From 92637af87fcc7d9b13774acc187fd2e85d866a5e Mon Sep 17 00:00:00 2001
From: Motion Team <motion@xcally.com>
Date: Mon, 5 Sep 2016 15:51:13 +0200
Subject: [PATCH] Built motion from commit 450cc5d.|0.0.139

---
 package.json                                       |    2 +-
 public/app/2a5192aa.app.js                         |   86 ---------------
 public/app/c6f0107a.app.css                        |    1 +
 public/app/d1c7f340.app.css                        |    1 -
 public/app/db7163d4.app.js                         |   87 +++++++++++++++
 public/assets/css/global/custom.css                |   13 +++
 public/assets/images/flags/da.png                  |  Bin 0 -> 495 bytes
 public/assets/images/flags/fi.png                  |  Bin 0 -> 489 bytes
 public/assets/languages/locale-en_EN.json          |   21 ++++-
 public/assets/languages/locale-it.json             |   23 ++++-
 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/assets/plugins/square/resources/dia.txt     |    3 +-
 public/assets/plugins/square/resources/dia_it.txt  |    3 +-
 public/assets/scripts/components-dropdowns.js      |  110 ++++++++++----------
 public/index.html                                  |    4 +-
 release-notes/changelog_0.0.138.txt                |   32 ------
 release-notes/changelog_0.0.139.txt                |   52 +++++++++
 server/api/_apidoc.js                              |    1 +
 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_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/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/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/socket.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                 |    1 +
 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 +-
 server/migrations/20160824152236-licenses.js       |   15 +++
 server/migrations/20160825120817-licenses.js       |   13 +++
 server/migrations/20160830102830-settings.js       |   14 +++
 server/migrations/20160831102515-tools_actions.js  |   39 +++++++
 server/migrations/20160831175650-licenses.js       |   15 +++
 server/migrations/20160901094315-mail_accounts.js  |   19 ++++
 .../migrations/20160901102130-square_projects.js   |   13 +++
 server/migrations/20160901155658-mail_accounts.js  |   14 +++
 server/migrations/20160902094933-users.js          |   14 +++
 server/models/action.js                            |    4 +-
 server/models/cm_contact.js                        |    2 -
 server/models/license.js                           |    3 +-
 server/models/mail_account.js                      |   13 ++-
 server/models/mail_server_out.js                   |    4 -
 server/models/setting.js                           |   59 +++++++++++
 server/models/settings.js                          |   55 ----------
 server/models/square_project.js                    |    1 +
 server/models/tools_action.js                      |   13 +--
 server/models/user.js                              |    5 +
 server/routes.js                                   |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 687 files changed, 1153 insertions(+), 902 deletions(-)
 delete mode 100644 public/app/2a5192aa.app.js
 create mode 100644 public/app/c6f0107a.app.css
 delete mode 100644 public/app/d1c7f340.app.css
 create mode 100644 public/app/db7163d4.app.js
 create mode 100644 public/assets/images/flags/da.png
 create mode 100644 public/assets/images/flags/fi.png
 delete mode 100644 release-notes/changelog_0.0.138.txt
 create mode 100644 release-notes/changelog_0.0.139.txt
 create mode 100644 server/api/_apidoc.js
 create mode 100644 server/config/tools/mailAccount.js
 create mode 100644 server/migrations/20160824152236-licenses.js
 create mode 100644 server/migrations/20160825120817-licenses.js
 create mode 100644 server/migrations/20160830102830-settings.js
 create mode 100644 server/migrations/20160831102515-tools_actions.js
 create mode 100644 server/migrations/20160831175650-licenses.js
 create mode 100644 server/migrations/20160901094315-mail_accounts.js
 create mode 100644 server/migrations/20160901102130-square_projects.js
 create mode 100644 server/migrations/20160901155658-mail_accounts.js
 create mode 100644 server/migrations/20160902094933-users.js
 create mode 100644 server/models/setting.js
 delete mode 100644 server/models/settings.js

diff --git a/package.json b/package.json
index 6cbc254..3980611 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "0.0.138",
+  "version": "0.0.139",
   "main": "server/app.js",
   "dependencies": {
     "accept-language-parser": "^1.0.2",
diff --git a/public/app/2a5192aa.app.js b/public/app/2a5192aa.app.js
deleted file mode 100644
index 9476759..0000000
--- a/public/app/2a5192aa.app.js
+++ /dev/null
@@ -1,86 +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)"}]}]},c={exporterCsvFilename:"defaultMetrics.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",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),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})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),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:100,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:8}}})}]),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:200,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"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},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"})}]),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:8}}})}]),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:8}}})}]),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("spinner-grid"),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("spinner-grid")})}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:8}},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",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",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",cellClass:"text-center"},{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",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"}],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"}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.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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}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",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"}],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.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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}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:8}}})}]),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:10}}})}]),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",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",cellClass:"text-center"},{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",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"}],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"}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.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}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",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"}],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.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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}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})}]),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:10}}})}]),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:200,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"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,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"})}]),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:10}}})}]),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:10}}})}]),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("spinner-grid"),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("spinner-grid")})}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:9}}})}]),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 class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</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:125,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",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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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(){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"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],b.get("/api/mail/applications/"+c.actionId).success(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"}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")})}).error(function(a){console.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.updateItem=function(){var e=["*","*","*","*"],g=angular.copy(a.application);switch(g.intType){case"always":g.interval=e.join(","),delete g.IntervalId;break;
-case"custom":g.alwaysTime||(e[0]=g.alwaysTime?"*":g.t_from_hm+"-"+g.t_to_hm),g.wd_from&&g.wd_to&&"always"===g.wd_from&&"always"===g.wd_to?e[1]="*":e[1]=g.wd_from&&g.wd_to?g.wd_from+"-"+g.wd_to:"*",g.md_from&&g.md_to&&"always"===g.md_from&&"always"===g.md_to?e[2]="*":e[2]=g.md_from&&g.md_to?g.md_from+"-"+g.md_to:"*",g.m_from&&g.m_to&&"always"===g.m_from&&"always"===g.m_to?e[3]="*":e[3]=g.m_from&&g.m_to?g.m_from+"-"+g.m_to:"*",g.interval=e.join(","),delete g.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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"}],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.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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(o[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?o[1]="*":o[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?o[2]="*":o[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?o[3]="*":o[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=o.join(","),delete a.application.IntervalId}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.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,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:9}}})}]),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.$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.form.html=e.form.html+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:!1,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})}]),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:200,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"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,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"})}]),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:9}}})}]),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:9}}})}]),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("spinner-grid"),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("spinner-grid")})}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:20}}})}]),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",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",cellClass:"text-center"},{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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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"}],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"}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(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}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)})}}]),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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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"}],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(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){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()}}]),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:20}}})}]),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})}]),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:200,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"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,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"})}]),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:20}}})}]),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:20}}})}]),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("spinner-grid"),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("spinner-grid")})}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("spinner-grid"),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("spinner-grid")})}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:11}}})}]),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",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",cellClass:"text-center"},{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"}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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}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:11}}})}]),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:200,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"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,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"})}]),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:11}}})}]),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:11}}})}]),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("spinner-grid"),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("spinner-grid")})}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})}]),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"}}})}]),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:160,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"}}})}]),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:170,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"}}})}]),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:125,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"}}})}]),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:200,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"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},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"})}]),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","user"],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","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,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 l=function(){return{select:function(b){return h.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 h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.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.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(data)})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.error(a)})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),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"}}})}]),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",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),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("spinner-grid"),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("spinner-grid")})}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.push(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={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+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_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","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){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(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.unshift({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,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:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.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:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!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.gridOptions.data.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){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};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("voice_queue")})}]),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","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:"waiting",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_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});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",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:"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(){q(a.gridOptions.data.length)})}},o()};var q=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_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=[{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>"
-}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"id",columnDefs:[{name:"uniqueid"},{name:"calleridnum",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.type === 'outbound' ? row.entity.exten : row.entity.calleridnum}}</div>"},{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:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,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})}]),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:170,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.$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",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),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:170,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.$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",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),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:170,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.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",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),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"}}})}]),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:125,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.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"}}})}]),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:190,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",function(a,b,c,d,e,f,g,h,i){function j(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,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(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,j(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.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:125,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:190,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){var m=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}}),m)})["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(d){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){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(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:"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=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:"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=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:"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=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){console.log(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:"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=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:"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=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","Auth","ReportQueue","ReportCall","Agent","socket","$timeout","$translate","xAlert",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var j=function(a,b){var c=a?30*a+120:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initAgent=function(){return a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",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,"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:"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(){j(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.agent=b.getCurrentUser(),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(){j(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.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)}),c.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){i.error(a)})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),f.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 c.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise.then(function(){i.show(h.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.initWidget=function(b){var e;switch(b){case"manualoutbound":case"manualoutboundglobalduration":case"manualoutboundanswered":case"manualoutboundavgduration":case"manualoutboundanswerrate":e=d;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,f.socket.on("dashboard:"+b,function(c){a[b]=c.value})})["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){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,g,h;return(h=e.getCurrentUser().$promise)?h.then(function(e){switch(g=e,g.role){case"user":for(var f=0;f<g.Modules.length&&!(c=g.Modules[f].path);f++);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="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></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"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;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","$cookieStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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})})["catch"](function(a){console.log(a)}),b.initTours=function(){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"},{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"},{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"},{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"},{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&&(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&&(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"}])),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"},{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"},{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&&(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"}])),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"},{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}])},b.onTourFinish=function(){n.put("skipTour","true"),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.put("skipTour","true")},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 o=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){o(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_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["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 e.get({listId:d,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===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:"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(c){a.error(c),b.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",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,b){$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,b){var e=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));e.controls=!0,$(f).remove(),d.append(e),e.play()}),b.$on("error",function(a,b){$(f).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),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)})}}}}]).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.ticketId.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){console.log(c),c.status>0?(b.show(d.instant("MESSAGE_WELL_DONE"),"success"),$uibModalInstance.close()):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")})})["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}}),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",function(a,b,c,d,e){return b.getToken()?a.when():(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"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){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(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).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)">{{\'APPLICATION_DELETE\' | translate}}</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">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</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)">{{\'APPLICATION_DELETE\' | translate}}</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">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</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 console.log(b),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}).$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 console.log(b),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):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,h.update(c).$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.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",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{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","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.get().$promise.then(function(b){a.servers=b.rows})["catch"](function(a){h.error(a)})},a.initView=function(){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={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":a.item.type="custom")})["catch"](function(a){h.error(a)})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?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"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),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",function(a,b,c,d,e,f){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)})}}]),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",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,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,d,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:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"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"],redirectTo:"landing"}},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"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){return console.log(b),a.item.internal=b.value,d.get({id:1}).$promise}).then(function(b){a.setting=b})["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(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.error(a)})},a.createItems=function(){return a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";")),c.save({id:"bulk"},a.item).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.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"}}}).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:125,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:125,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:200,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(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&r(c)}function s(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&s(a.SubModules,b)})}function t(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&t(a,b.SubModules)})}function u(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,u(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 v=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});v.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){t(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&r(c),c.SubModules&&c.SubModules.length&&s(c.SubModules,c.status);var e=u([],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)})},v.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")},v.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},v.onCompleteAll=function(){v.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(){b.path("/staff/users/list")})["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:13}}})}]),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:160,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:13}}})}]),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:160,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:13}}})}]),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:160,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.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:160,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:13}}})}]),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:160,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:13}}})}]),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;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["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)})}).error(function(a){})};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")},console.info("uploader",l)}]),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:13}}})}]),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:160,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:13}}})}]),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:125,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:13}}})}]),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})}]),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:160,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:13}}})}]),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:160,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:13}}})}]),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:160,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:13}}})}]),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:220,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:2}}})}]),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",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=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=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.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),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},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),g=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:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/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){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",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/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("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","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/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){c.randomName=f(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,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").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","$notification","Auth","xAlert","socket","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){function J(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function K(b){var c,d="reason";switch(b){case"mail":c=n;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=m;break;case"agent":c=F,d="lastevent";break;case"dial":c=I,d="dialstatus";break;case"openchannel":c=o;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,i.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))}),i.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){h.error(a)})}function L(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),w.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.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()),b.online||a.logout())})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function M(){return F.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){h.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),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,k.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=G.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(){H.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=n;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=m;break;case"agent":c=F,d="lastevent";break;case"dial":c=I,d="dialstatus";break;case"openchannel":c=o;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){h.error(a)})}},a.headerPause=function(b,c,d){return x.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(t.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},"agent"===g.getCurrentUser().role&&(L(),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}},M(),K("agent"),K("dial"),a.license.mail&&K("mail"),a.license.chat&&K("chat"),a.license.fax&&K("fax"),a.license.messaging&&K("sms"),a.license.openchannel&&K("openchannel")),i.socket.on("user_has_chat_room:save",function(b){var c;return q.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)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return q.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 N=function(){return u.Notification},O=function(){b.settings.layout.onFocus=!0},P=function(){b.settings.layout.onFocus=!1};u.onfocus=O,u.onblur=P,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=A,f={email:d};break;case"chat":e=B,f={email:d};break;case"fax":e=C,f={fax:d};break;case"sms":e=D,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?z.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 h.show(t.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_chat:save",function(a){N&&!b.settings.layout.onFocus&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+t.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+t.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),r.show(t.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return p.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.error(a)})})}),i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+t.instant("APPLICATION_SUBJECT")+"</b>: "+(J(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return n.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:h.show(t.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return n.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),N&&!b.settings.layout.onFocus?f("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")}}),i.socket.on("report_sms:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return m.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:h.show(t.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}});
-},function(){return m.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.error(a)})}),N?f("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")}),i.socket.on("report_openchannel:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",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:"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:h.show(t.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("Message properly rejected","success")})["catch"](function(a){h.error(a)})}),N?f("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")}),i.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+t.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return y.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:h.show(t.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return y.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.err(a)})}),N&&!b.settings.layout.onFocus?f("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(){g.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"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("report_openchannel"),i.unsyncUpdates("user_has_chat_room"),i.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_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",value:"accountEmail"},{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",value:"accountEmail"},{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",function(a,b,c,d,e,f,g,h,i,j){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.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.show(a.message,"danger")}):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 margin-top20">\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 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-show="Auth.getCurrentUser().role === \'admin\'">\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 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			<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 href="#" 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					<!-- 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							<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							<!-- 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									<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					<!-- 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							<!-- 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 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-show="Auth.getCurrentUser().role === \'admin\'">\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 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			<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					<!-- 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							<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\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									<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>\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">\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							<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">\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\')}">\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\')}">\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\')}">\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\')}">\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"></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 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-show="Auth.getCurrentUser().role === \'admin\'">\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 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			<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					<!-- START HOST -->\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 HOST -->\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							<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					</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							<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					</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							<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",'\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							<!-- START HOST -->\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 HOST -->\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.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									<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							</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.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									<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							</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									<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 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 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  </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()">\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 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			<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			<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							<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									<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 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()">\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 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			<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 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-show="Auth.getCurrentUser().role === \'admin\'">\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 && 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" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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 && 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}}<span class="required" aria-required="true">*</span></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="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\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}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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.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						</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						</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			<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>\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>\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										<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							<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								<!-- <pre>\n									{{application | json}}\n								</pre> -->\n								<!-- <pre>\n									{{interval | 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									<!-- 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									</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									</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													<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								<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							</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							</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					<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		<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="updateVoiceVoicemail()" novalidate>\n\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()">\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" data-ng-init="initView()">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="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="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>\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" data-ng-init="initWidget(\'waiting\')">\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                {{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" data-ng-init="initWidget(\'active\')">\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                {{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" data-ng-init="initWidget(\'answered\')">\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                {{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" data-ng-init="initWidget(\'abandoned\')">\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                {{abandoned || 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" data-ng-init="initWidget(\'avganswertime\')">\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                {{avganswertime || 0}}\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" data-ng-init="initWidget(\'avgtalktime\')">\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                {{avgtalktime || 0}}\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" data-ng-init="initWidget(\'answerrate\')">\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                {{answerrate || 0}}\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" data-ng-init="initWidget(\'abandonrate\')">\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                {{abandonrate || 0}}\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" data-ng-init="initWidget(\'totaloffered\')">\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                {{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" data-ng-init="initWidget(\'unmanaged\')">\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                {{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" data-ng-init="initWidget(\'manualoutbound\')">\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                {{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" data-ng-init="initWidget(\'manualoutboundglobalduration\')">\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                {{manualoutboundglobalduration || 0}}\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" data-ng-init="initWidget(\'manualoutboundanswered\')">\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                {{manualoutboundanswered || 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" data-ng-init="initWidget(\'manualoutboundavgduration\')">\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                {{manualoutboundavgduration || 0}}\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" data-ng-init="initWidget(\'manualoutboundanswerrate\')">\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                {{manualoutboundanswerrate || 0}}\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 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 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/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 LOGIN -->\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" data-ng-init="initMain();initTours();">\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.isAdmin() && 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 }}</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 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\n 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">\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="#" 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",'<!-- 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-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.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.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.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\': (custom.username.$touched || custom.$submitted) && custom.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.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.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\': (custom.password.$touched || custom.$submitted) && custom.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.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.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\': (custom.port.$touched || custom.$submitted) && custom.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.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.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="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.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 row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.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					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START ACCOUNT TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.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 ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END ACCOUNT TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\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/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-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		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<span class="caption-subject bold"> {{squareProject.name}}</span>\n				<span class="caption-helper">{{squareProject.description}}</span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div class="col-md-12">\n					<div id="geEditor" class="geEditor"></div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</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()">\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							<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}}<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: 3600</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">\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">\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">\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">\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">\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">\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;">\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" 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 data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\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						<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\'">\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.name | capitalize}}</label>\n		</div>\n		<div data-ng-repeat="subModule in module.SubModules"\n		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		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.name | capitalize}}</label>\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"><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.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"><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.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\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												</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												</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[\'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" 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}}"></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/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[\'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="data1{{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" 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="data2{{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="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></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/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()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\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">\n  </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(\'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(\'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() || userModules[7])" 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[7])">\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[7])" 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[7])" 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[7])" 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[7])" 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[7])" 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[7])" 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[7])" 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[8])" 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[8])" 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[8])" 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[8])" 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[8])" 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[9])" 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[9])" 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[9])" 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[9])" 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[10])" 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[10])" 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[10])" 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[10])" 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[11])" 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[11])" 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[11])" 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[11])"  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[20])" 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[20])" 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[20])" 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[20])"  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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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()"  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 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\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    </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.isAdmin())">\n    <i class="icon-location-pin"></i>\n    <span class="title">{{\'APPLICATION_TAKE_A_TOUR\' | 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/c6f0107a.app.css b/public/app/c6f0107a.app.css
new file mode 100644
index 0000000..bee7853
--- /dev/null
+++ b/public/app/c6f0107a.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}.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%;text-align:center;z-index:1000;font-size:25px}.centered-uigrid-td{text-align:center;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{text-align:center;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}.notes-textarea,.notes-textarea:active,.notes-textarea:focus,.notes-textarea:hover{background-color:#F6FF7D;width:calc(100%);height:200px;resize:none;border:none;overflow:auto;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.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/d1c7f340.app.css b/public/app/d1c7f340.app.css
deleted file mode 100644
index 56f2f87..0000000
--- a/public/app/d1c7f340.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}.portlet.calendar .fc-button,.progress{-webkit-box-shadow:none;-moz-box-shadow:none}.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;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}.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%;text-align:center;z-index:1000;font-size:25px}.centered-uigrid-td{text-align:center;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{text-align:center;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}.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{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/db7163d4.app.js b/public/app/db7163d4.app.js
new file mode 100644
index 0000000..0bfd288
--- /dev/null
+++ b/public/app/db7163d4.app.js
@@ -0,0 +1,87 @@
+"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)"}]}]},c={exporterCsvFilename:"defaultMetrics.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",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),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})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),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:8}}})}]),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:8}}})}]),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:8}}})}]),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:8}},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",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",cellClass:"text-center"},{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",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"}],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"}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.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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}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",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"}],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.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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}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:8}}})}]),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:10}}})}]),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",cellClass:"text-center"},{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",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"}],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"}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.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}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",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"}],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.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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}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})}]),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:10}}})}]),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:10}}})}]),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:10}}})}]),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:9}}})}]),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",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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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(){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"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],b.get("/api/mail/applications/"+c.actionId).success(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"}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")})}).error(function(a){console.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.updateItem=function(){var e=["*","*","*","*"],g=angular.copy(a.application);switch(g.intType){case"always":g.interval=e.join(","),delete g.IntervalId;break;case"custom":g.alwaysTime||(e[0]=g.alwaysTime?"*":g.t_from_hm+"-"+g.t_to_hm),g.wd_from&&g.wd_to&&"always"===g.wd_from&&"always"===g.wd_to?e[1]="*":e[1]=g.wd_from&&g.wd_to?g.wd_from+"-"+g.wd_to:"*",g.md_from&&g.md_to&&"always"===g.md_from&&"always"===g.md_to?e[2]="*":e[2]=g.md_from&&g.md_to?g.md_from+"-"+g.md_to:"*",g.m_from&&g.m_to&&"always"===g.m_from&&"always"===g.m_to?e[3]="*":e[3]=g.m_from&&g.m_to?g.m_from+"-"+g.m_to:"*",g.interval=e.join(","),delete g.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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"}],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.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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(o[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?o[1]="*":o[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?o[2]="*":o[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?o[3]="*":o[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=o.join(","),delete a.application.IntervalId}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:9}}})}]),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.$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.form.html=e.form.html+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})}]),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:9}}})}]),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:9}}})}]),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:20}}})}]),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",cellClass:"text-center"},{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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){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"}],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"}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(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}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)})}}]),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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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"}],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(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){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()}}]),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:20}}})}]),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})}]),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:20}}})}]),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:20}}})}]),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:11}}})}]),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",cellClass:"text-center"},{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"}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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}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="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",
+a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}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:11}}})}]),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:11}}})}]),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:11}}})}]),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})}]),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:7}}})}]),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:7}}})}]),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:7}}})}]),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:7}}})}]),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","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,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 l=function(){return{select:function(b){return h.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 h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.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.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(data)})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.error(a)})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),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:7}}})}]),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+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_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","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){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(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.unshift({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,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:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.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:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!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.gridOptions.data.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){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};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("voice_queue")})}]),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","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:"waiting",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_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(){q(a.gridOptions.data.length)})}},o()};var q=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_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:"calleridnum",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.type === 'outbound' ? row.entity.exten : row.entity.calleridnum}}</div>"},{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})}]),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.$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",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.$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",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.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",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:7}}})}]),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:7}}})}]),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",function(a,b,c,d,e,f,g,h,i){function j(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,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(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,j(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.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){var m=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}}),m)})["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(d){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){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(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","Auth","ReportQueue","ReportCall","Agent","socket","$timeout","$translate","xAlert",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var j=function(a,b){var c=a?30*a+120:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initAgent=function(){return a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",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,"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(){j(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.agent=b.getCurrentUser(),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(){j(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.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)}),c.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){i.error(a)})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),f.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 c.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise.then(function(){i.show(h.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.initWidget=function(b){var e;switch(b){case"manualoutbound":case"manualoutboundglobalduration":case"manualoutboundanswered":case"manualoutboundavgduration":case"manualoutboundanswerrate":e=d;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,f.socket.on("dashboard:"+b,function(c){a[b]=c.value})})["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){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,g,h;return(h=e.getCurrentUser().$promise)?h.then(function(e){switch(g=e,g.role){case"user":for(var f=0;f<g.Modules.length&&!(c=g.Modules[f].path);f++);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","$cookieStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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})})["catch"](function(a){g.error(a)}),b.initTours=function(){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"},{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"},{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"},{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"},{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&&(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&&(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"}])),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"},{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"},{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&&(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"}])),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"},{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}])},b.onTourFinish=function(){n.put("skipTour","true"),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.put("skipTour","true")},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 o=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){o(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_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["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 e.get({listId:d,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===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:"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.ticketId.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){console.log(c),c.status>0?(b.show(d.instant("MESSAGE_WELL_DONE"),"success"),$uibModalInstance.close()):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")})})["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}}),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",function(a,b,c,d,e){return b.getToken()?a.when():(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"]}])}]}})}]),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",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},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",buttons:[{"class":"blue-hoki",href:"/motiondialer/lists/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},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",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteContact(row.entity.name, row.entity.id)"}]}]},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",buttons:[{"class":"blue-hoki",href:"/motiondialer/processes/view/{{row.entity.id}}/overview",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},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 console.log(b),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}).$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 console.log(b),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):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,h.update(c).$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.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",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{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,d,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.initVoiceQueues=function(){return g.get().$promise.then(function(b){a._data.voice.queues=_.map(b.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.voice,a._agent.voice,"voice",null,null)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){return h.get().$promise.then(function(b){a._data.chat.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.chat,a._agent.chat,"chat",null,null)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){return i.get().$promise.then(function(b){a._data.mail.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.mail,a._agent.mail,"mail",null,null)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){return j.get().$promise.then(function(b){a._data.sms.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.sms,a._agent.sms,"sms",null,null)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){return k.get().$promise.then(function(b){a._data.fax.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.fax,a._agent.fax,"fax",null,null)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){return l.get().$promise.then(function(b){a._data.openchannel.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a._data.openchannel,a._agent.openchannel,"openchannel",null,null)})["catch"](function(a){console.error(a)})},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(){c.path("/staff/agents/list")})["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(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&r(c)}function s(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&s(a.SubModules,b)})}function t(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&t(a,b.SubModules)})}function u(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,u(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 v=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});v.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){t(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&r(c),c.SubModules&&c.SubModules.length&&s(c.SubModules,c.status);var e=u([],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)})},v.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")},v.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},v.onCompleteAll=function(){v.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(){b.path("/staff/users/list")})["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:13}}})}]),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:13}}})}]),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:13}}})}]),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.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:13}}})}]),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:13}}})}]),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;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["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:13}}})}]),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:13}}})}]),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:13}}})}]),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})}]),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:13}}})}]),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:13}}})}]),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:13}}})}]),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:2}}})}]),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",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=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=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.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),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},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),g=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:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/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){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",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/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("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","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/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){c.randomName=f(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,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").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)})["finally"](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()),b.online||a.logout())})})["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)})},"agent"===h.getCurrentUser().role&&(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_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",value:"accountEmail"},{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",value:"accountEmail"},{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",function(a,b,c,d,e,f,g,h,i,j){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.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 margin-top20">\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-show="Auth.getCurrentUser().role === \'admin\'">\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 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 href="#" 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					<!-- 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							<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							<!-- 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									<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					<!-- 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							<!-- 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-show="Auth.getCurrentUser().role === \'admin\'">\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 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					<!-- 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							<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\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									<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"></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-show="Auth.getCurrentUser().role === \'admin\'">\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 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					<!-- START HOST -->\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 HOST -->\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							<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					</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							<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					</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							<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",'\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							<!-- START HOST -->\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 HOST -->\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.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									<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							</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.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									<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							</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									<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()">\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 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							<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									<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()">\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 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-show="Auth.getCurrentUser().role === \'admin\'">\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" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></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="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\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}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) 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						</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						</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										<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							<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								<!-- <pre>\n									{{application | json}}\n								</pre> -->\n								<!-- <pre>\n									{{interval | 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									<!-- 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									</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									</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													<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								<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							</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							</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					<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		<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()">\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" data-ng-init="initView()">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="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="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>\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" data-ng-init="initWidget(\'waiting\')">\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                {{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" data-ng-init="initWidget(\'active\')">\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                {{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" data-ng-init="initWidget(\'answered\')">\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                {{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" data-ng-init="initWidget(\'abandoned\')">\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                {{abandoned || 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" data-ng-init="initWidget(\'avganswertime\')">\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                {{avganswertime || 0}}\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" data-ng-init="initWidget(\'avgtalktime\')">\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                {{avgtalktime || 0}}\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" data-ng-init="initWidget(\'answerrate\')">\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                {{answerrate || 0}}\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" data-ng-init="initWidget(\'abandonrate\')">\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                {{abandonrate || 0}}\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" data-ng-init="initWidget(\'totaloffered\')">\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                {{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" data-ng-init="initWidget(\'unmanaged\')">\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                {{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" data-ng-init="initWidget(\'manualoutbound\')">\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                {{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" data-ng-init="initWidget(\'manualoutboundglobalduration\')">\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                {{manualoutboundglobalduration || 0}}\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" data-ng-init="initWidget(\'manualoutboundanswered\')">\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                {{manualoutboundanswered || 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" data-ng-init="initWidget(\'manualoutboundavgduration\')">\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                {{manualoutboundavgduration || 0}}\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" data-ng-init="initWidget(\'manualoutboundanswerrate\')">\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                {{manualoutboundanswerrate || 0}}\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 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 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/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 LOGIN -->\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" data-ng-init="initMain();initTours();">\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 }}</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 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              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="#" 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="modal-header" style="background-color:#F6FF7D;">\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;background-color:#F6FF7D;">\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" style="background-color:#F6FF7D;">\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\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						<!-- START QUEUES -->\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						<!-- END QUEUES -->\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						<!-- START QUEUES -->\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						<!-- END QUEUES -->\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						<!-- START QUEUES -->\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						<!-- END QUEUES -->\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						<!-- START QUEUES -->\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						<!-- END QUEUES -->\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						<!-- START QUEUES -->\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						<!-- END QUEUES -->\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						<!-- START QUEUES -->\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						<!-- END QUEUES -->\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\'">\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.name | capitalize}}</label>\n		</div>\n		<div data-ng-repeat="subModule in module.SubModules"\n		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		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.name | capitalize}}</label>\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"><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.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"><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.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\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												</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												</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[\'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" 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}}"></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/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[\'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="data1{{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" 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="data2{{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="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></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[7])">\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[7])" 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[7])" 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[7])" 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[7])" 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[7])" 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[7])" 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[7])" 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[8])" 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[8])" 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[8])" 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[8])" 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[8])" 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[9])" 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[9])" 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[9])" 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[9])" 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[10])" 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[10])" 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[10])" 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[10])" 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[11])" 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[11])" 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[11])" 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[11])"  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[20])" 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[20])" 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[20])" 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[20])"  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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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\')}">\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()"  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\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 27b80c6..d6eece1 100644
--- a/public/assets/css/global/custom.css
+++ b/public/assets/css/global/custom.css
@@ -783,3 +783,16 @@ rzslider .rz-ticks .rz-tick{
     overflow: hidden !important;
     text-overflow: ellipsis;
 }
+
+.notes-textarea,.notes-textarea:focus, .notes-textarea:hover, .notes-textarea:active{
+  background-color:#F6FF7D;
+  width: calc(100%);
+  height: 200px;
+  resize: none;
+  border: none;
+  overflow: auto;
+  outline: none;
+  -webkit-box-shadow: none;
+  -moz-box-shadow: none;
+  box-shadow: none;
+}
diff --git a/public/assets/images/flags/da.png b/public/assets/images/flags/da.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2993d3c59ae78855f777c158a6aae6c1fb5c843
GIT binary patch
literal 495
zcmV<L0TBL)P)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzfk{L`RCwBA
z{K&xYj{ypR41vFY|Gj$kK~nM`n2U`5fYks55DSpSQC$sI{tt*485x;)dAUo9|9$=T
z|IeTQzkf4;Ng(^*@82&sZ2|}&7O=Me|DHT$`1|)i5COs8zklyP{P*QENZqgB|9}7b
z|LYe}HIu9?&~$(REX_d<06+`@K>h!ZNvLM`<}kPiIA3?K?Zl!VJuS0ABN12uI2v;s
z000mK68GQM4oDR3?|C6;zBc4LR82Q1eETXSa+3nD0Ad8%4|Ml`Fn}2U{~ypshW{9V
zk%{T!hYtV&#KHiVV*o?2zW>+&Bgm+K00G4EikX==E9>w5`yf~S`o*<t*Z+?nzxew7
z`}_&w9*75kvMfqUPtKhK2q3Txkbnca6-YuX`}LFI=TE30P{SW!;Qj@A73c?m00MdX
z|L;Fcl9FI!{(=ITnHd;@3}3!5LW2L#AEv)x)qg><00G4K6dZ++hy)_Bw{QPEdi2K7
l5H1Kw2asrHVqgFWFaQRwS@oh;XP^K8002ovPDHLkV1foV*8Tth

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/fi.png b/public/assets/images/flags/fi.png
new file mode 100644
index 0000000000000000000000000000000000000000..14ec091b802cf24ebd9f8825f81cd2f6e360b46d
GIT binary patch
literal 489
zcmV<F0T%v=P)<h;3K|Lk000e1NJLTq000mG000XJ0ssI2`GA^k00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzdr3q=RCwBA
zeERw`0~9bxyPRP7^^bvv>FP2AE)Ir2{}>qlLBSs|`Qg(SfB<4)VqlOE;Q=cD|Nnn$
zna02W|Nj1E&`=Tpav_4q;M$#E00G4E4{SI@`q`VGKvVzz{r4XmU}R+c_2(Zz0I~c7
zs`v*r?Dt<F``@2G|A8dX1Z33=|Nk+7H2?$<BZKk5_7at+Z+-y{{`LF+pT9tDKzIH7
z_2)lO=Wmc8(1?G({{E8@VPDm-8z2A$bZi3v2*W^-g8k<WycPH~uFjI>y(;z&PFFXX
zRA5t=4x{1SIibD)Vqy6A2V^D4P_SySA|L?j2ip1XFA)9%V~_%1r~w2J<L&$J<z#sO
zfgK&!aTjPR5Us6O`G@LrpeKQzK7RfIKmf5YvHW9Z1ag1^3=q{o1Xh8DKmh19fB*tI
z=^s4E#RXZx9sn7}fC3oddH@251?cEI58gl`a#rzC28Lh2D37%K&%*_b>3=}{2Oiu1
f7(RXZ0uW#T>&I!FfdIJb00000NkvXXu0mjfj-u42

literal 0
HcmV?d00001

diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index d3b2382..fed1d66 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -9,12 +9,17 @@
   "APPLICATION_METHOD": "Method",
   "APPLICATION_ITEMS": "Items",
   "APPLICATION_APPS_RINGGROUP": "Ring Group",
+  "APPLICATION_SERVICE": "Service",
   "APPLICATION_NEW_SMS_REQUEST": "New SMS Request",
   "APPLICATION_SECURE_PASSWORD": "Secure Password",
   "MESSAGE_ROOM_CLOSED": "Room already closed",
   "MESSAGE_ROOM_CLOSED_DETAILS": "No available operations",
   "MESSAGE_SMS_ROOM_CLOSED": "SMS room already closed",
   "MESSAGE_SMS_ROOM_CLOSED_DETAILS": "No available operations",
+  "MESSAGE_SEND_EMAIL_TO": "Please send an email to",
+  "MESSAGE_YOUR_LICENSE_IS_GOING_TO_EXPIRE": "Your license is going to expire",
+  "MESSAGE_YOUR_LICENSE_WILL_EXPIRE": "Your xCALLY Motion license will expire within",
+  "MESSAGE_DAYS": "days",
   "MESSAGE_MAIL_ROOM_CLOSED": "Mail room already closed",
   "MESSAGE_MAIL_ROOM_CLOSED_DETAILS": "No available operations",
   "MESSAGE_NO_AVAILABLE_TEXT": "No available text",
@@ -1514,5 +1519,19 @@
   "MESSAGE_NO_USER_QUEUES": "No queues associated for the user",
   "APPLICATION_QUEUE_CALLS": "Queue Calls",
   "APPLICATION_OUTBOUND_CALLS": "Outbound Calls",
-  "MESSAGE_TO_LIMIT": "Insert only one number"
+  "MESSAGE_TO_LIMIT": "Insert only one number",
+  "APPLICATION_START_INDEX": "Start index",
+  "MESSAGE_GSM_PREVIEW_NOT_SUPPORTED": "Gsm file preview not supported",
+  "MESSAGE_STARTING_FROM_INTERNAL": "Starting from the internal",
+  "MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS": "the maximum number of consecutive agents is",
+  "MESSAGE_INSERT_YOUR_TEXT_HERE": "Insert your text here...",
+  "APPLICATION_ENABLE_RECORDING": "Enable Recording",
+  "APPLICATION_POSITION": "Position",
+  "APPLICATION_TIMEZONE": "TimeZone",
+  "APPLICATION_ATTACH": "Attach",
+  "APPLICATION_ENVELOPE": "Envelope",
+  "APPLICATION_EMAIL_BODY": "Email Body",
+  "APPLICATION_EMAIL_SUBJECT": "Email Subject",
+  "APPLICATION_MAX_SECONDS": "Max Seconds",
+  "APPLICATION_MAX_MESSAGES": "Max Messages"
 }
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index 48ee18b..654d390 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -9,6 +9,7 @@
   "APPLICATION_METHOD": "Method",
   "APPLICATION_ITEMS": "Elementi",
   "APPLICATION_APPS_RINGGROUP": "Ring Group",
+  "APPLICATION_SERVICE": "Servizio",
   "APPLICATION_SECURE_PASSWORD": "Password Sicura",
   "APPLICATION_NEW_SMS_REQUEST": "Nuova Richiesta SMS",
   "MESSAGE_ROOM_CLOSED": "Room chiusa",
@@ -16,6 +17,10 @@
   "APPLICATION_CONTAINS": "Contiene",
   "APPLICATION_NOT_CONTAINS": "Non Contiene",
   "MESSAGE_SMS_ROOM_CLOSED": "SMS room chiusa",
+  "MESSAGE_SEND_EMAIL_TO": "Si prega di inviare una email a",
+  "MESSAGE_YOUR_LICENSE_IS_GOING_TO_EXPIRE": "La tua licenza sta per scadere",
+  "MESSAGE_YOUR_LICENSE_WILL_EXPIRE": "La tua licenza xCALLY Motion scadrà entro",
+  "MESSAGE_DAYS": "giorni",
   "MESSAGE_SMS_ROOM_CLOSED_DETAILS": "Nessuna operazione disponibile",
   "MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE": "Nessun esito disponibile",
   "MESSAGE_MAIL_ROOM_CLOSED": "Mail room chiusa",
@@ -23,7 +28,7 @@
   "MESSAGE_NO_AVAILABLE_TEXT": "Nessun testo disponibile",
   "APPLICATION_DISPOSITIONS": "Esiti",
   "APPLICATION_DISPOSITION": "Esito",
-  "MESSAGE_NO_DISPOSITIONS_AVAILABLE": "Nessun esito disponibile",
+  "MESSAGE_NO_DISPOSITIONS_AVAILABLE ": "Nessun esito disponibile",
   "APPLICATION_EMAIL_DOMAIN": "Dominio Email",
   "MESSAGE_NO_LIST_CONFIGURED": "Nessuna lista configurata",
   "MESSAGE_MAIL_DISPOSITION": "Vuoi disporre la chiamata e cambiare lo stato in ",
@@ -1518,5 +1523,19 @@
   "APPLICATION_DELETE_FOLDER": "Delete Folder",
   "MESSAGE_NO_USER_QUEUES": "L' utente non è associato a nessuna coda",
   "APPLICATION_QUEUE_CALLS": "Chiamate Code",
-  "APPLICATION_OUTBOUND_CALLS": "Chiamate Outbound"
+  "APPLICATION_OUTBOUND_CALLS": "Chiamate Outbound",
+  "APPLICATION_START_INDEX": "Indice di partenza",
+  "MESSAGE_GSM_PREVIEW_NOT_SUPPORTED": "Anteprima file gsm non disponibile",
+  "MESSAGE_STARTING_FROM_INTERNAL": "Partendo dall' interno",
+  "MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS": "il massimo numero di agenti consecutivi è",
+  "MESSAGE_INSERT_YOUR_TEXT_HERE": "Inserisci il tuo testo qui...",
+  "APPLICATION_ENABLE_RECORDING": "Abilita Registrazione",
+  "APPLICATION_POSITION": "Position",
+  "APPLICATION_TIMEZONE": "Fuso Orario",
+  "APPLICATION_ATTACH": "Allegato",
+  "APPLICATION_ENVELOPE": "Email",
+  "APPLICATION_EMAIL_BODY": "Corpo Email",
+  "APPLICATION_EMAIL_SUBJECT": "Soggetto Email",
+  "APPLICATION_MAX_SECONDS": "Max secondi",
+  "APPLICATION_MAX_MESSAGES": "Max messaggi"
 }
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index bb30ea5..01d9073 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0xd65f=["\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"];_0xd65f[0];function Actions(_0xa8bax2){this[_0xd65f[1]]= _0xa8bax2;this[_0xd65f[2]]=  new Object();this[_0xd65f[3]]()}Actions[_0xd65f[4]][_0xd65f[3]]= function(){var _0xa8bax3=this[_0xd65f[1]];var _0xa8bax4=_0xa8bax3[_0xd65f[5]];var _0xa8bax5=_0xa8bax4[_0xd65f[6]];this[_0xd65f[10]](_0xd65f[7],function(){_0xa8bax3[_0xd65f[9]]( new NewDialog(_0xa8bax3)[_0xd65f[8]],300,180,true,true)});this[_0xd65f[10]](_0xd65f[11],function(){_0xa8bax3[_0xd65f[9]]( new OpenDialog(_0xa8bax3)[_0xd65f[8]],300,180,true,true)});this[_0xd65f[10]](_0xd65f[12],function(){_0xa8bax3[_0xd65f[13]](false)},null,null,_0xd65f[14]);this[_0xd65f[10]](_0xd65f[15],function(){_0xa8bax3[_0xd65f[13]](true)},null,null,_0xd65f[16]);this[_0xd65f[10]](_0xd65f[17],function(){_0xa8bax3[_0xd65f[18]](false)},null,null,_0xd65f[19]);this[_0xd65f[10]](_0xd65f[20],function(){_0xa8bax3[_0xd65f[9]]( new VariableDialog(_0xa8bax3)[_0xd65f[8]],300,180,true,true)});this[_0xd65f[10]](_0xd65f[21],function(){_0xa8bax3[_0xd65f[9]]( new ImportDialog(_0xa8bax3)[_0xd65f[8]],300,200,true,true)});this[_0xd65f[10]](_0xd65f[22],function(){_0xa8bax3[_0xd65f[9]]( new ExportDialog(_0xa8bax3)[_0xd65f[8]],300,200,true,true)},null,null,_0xd65f[23]);this[_0xd65f[28]](_0xd65f[24], new Action(mxResources[_0xd65f[26]](_0xd65f[25]),mxUtils[_0xd65f[27]](this,function(){this[_0xd65f[1]][_0xd65f[9]]( new EditFileDialog(_0xa8bax3)[_0xd65f[8]],620,420,true,true)})));this[_0xd65f[10]](_0xd65f[29],function(){_0xa8bax3[_0xd65f[9]]( new RenameDialog(_0xa8bax3)[_0xd65f[8]],300,180,true,true)});this[_0xd65f[10]](_0xd65f[30],function(){mxUtils[_0xd65f[31]](_0xa8bax5)},null,_0xd65f[32],_0xd65f[33]);this[_0xd65f[10]](_0xd65f[34],function(){mxUtils[_0xd65f[35]](_0xa8bax5,null,10,10)});this[_0xd65f[10]](_0xd65f[36],function(){_0xa8bax4[_0xd65f[37]][_0xd65f[36]]()},null,_0xd65f[38],_0xd65f[39]);this[_0xd65f[10]](_0xd65f[40],function(){_0xa8bax4[_0xd65f[37]][_0xd65f[40]]()},null,_0xd65f[41],_0xd65f[42]);this[_0xd65f[10]](_0xd65f[43],function(){mxClipboard[_0xd65f[43]](_0xa8bax5)},null,_0xd65f[44],_0xd65f[45]);this[_0xd65f[10]](_0xd65f[46],function(){mxClipboard[_0xd65f[46]](_0xa8bax5)},null,_0xd65f[47],_0xd65f[48]);this[_0xd65f[10]](_0xd65f[49],function(){mxClipboard[_0xd65f[49]](_0xa8bax5)},false,_0xd65f[50],_0xd65f[51]);this[_0xd65f[10]](_0xd65f[52],function(){_0xa8bax5[_0xd65f[53]]()},null,null,_0xd65f[54]);this[_0xd65f[10]](_0xd65f[55],function(){var _0xa8bax6=_0xa8bax5[_0xd65f[56]];_0xa8bax5[_0xd65f[59]](_0xa8bax5[_0xd65f[58]](_0xa8bax5[_0xd65f[57]](),_0xa8bax6,_0xa8bax6,true))},null,null,_0xd65f[60]);this[_0xd65f[10]](_0xd65f[61],function(){_0xa8bax5[_0xd65f[61]]()},null,null,_0xd65f[62]);this[_0xd65f[10]](_0xd65f[63],function(){_0xa8bax5[_0xd65f[63]]()},null,null,_0xd65f[64]);this[_0xd65f[10]](_0xd65f[65],function(){_0xa8bax5[_0xd65f[65]]()},null,null,_0xd65f[66]);this[_0xd65f[10]](_0xd65f[67],function(){_0xa8bax5[_0xd65f[67]]()},null,null,_0xd65f[68]);this[_0xd65f[10]](_0xd65f[69],function(){_0xa8bax5[_0xd65f[69]]()},null,null,_0xd65f[70]);this[_0xd65f[10]](_0xd65f[71],function(){_0xa8bax5[_0xd65f[71]]()},null,null,_0xd65f[72]);this[_0xd65f[10]](_0xd65f[73],function(){_0xa8bax5[_0xd65f[74]](false)},null,null,_0xd65f[75]);this[_0xd65f[10]](_0xd65f[76],function(){_0xa8bax5[_0xd65f[74]](true)},null,null,_0xd65f[77]);this[_0xd65f[10]](_0xd65f[78],function(){_0xa8bax5[_0xd65f[79]](false)},null,null,_0xd65f[80]);this[_0xd65f[10]](_0xd65f[81],function(){_0xa8bax5[_0xd65f[79]](true)},null,null,_0xd65f[82]);this[_0xd65f[10]](_0xd65f[83],function(){_0xa8bax5[_0xd65f[85]](_0xa8bax5[_0xd65f[84]](null,0))},null,null,_0xd65f[86]);this[_0xd65f[10]](_0xd65f[87],function(){_0xa8bax5[_0xd65f[59]](_0xa8bax5[_0xd65f[88]]())},null,null,_0xd65f[89]);this[_0xd65f[10]](_0xd65f[90],function(){_0xa8bax5[_0xd65f[91]]()});this[_0xd65f[10]](_0xd65f[92],function(){var _0xa8bax7=_0xa8bax5[_0xd65f[93]]();var _0xa8bax8=_0xa8bax5[_0xd65f[94]](_0xa8bax7);if(_0xa8bax8== null){_0xa8bax8= _0xd65f[95]};_0xa8bax8= mxUtils[_0xd65f[97]](mxResources[_0xd65f[26]](_0xd65f[96]),_0xa8bax8);if(_0xa8bax8!= null){_0xa8bax5[_0xd65f[98]](_0xa8bax7,_0xa8bax8)}});this[_0xd65f[10]](_0xd65f[99],function(){var _0xa8bax7=_0xa8bax5[_0xd65f[93]]();var _0xa8bax8=_0xa8bax5[_0xd65f[94]](_0xa8bax7);if(_0xa8bax8!= null){window[_0xd65f[11]](_0xa8bax8)}});this[_0xd65f[10]](_0xd65f[100],function(){var _0xa8bax9=_0xa8bax5[_0xd65f[57]]();if(_0xa8bax9!= null){_0xa8bax5[_0xd65f[102]]()[_0xd65f[101]]();try{for(var _0xa8baxa=0;_0xa8baxa< _0xa8bax9[_0xd65f[103]];_0xa8baxa++){var _0xa8bax7=_0xa8bax9[_0xa8baxa];if(_0xa8bax5[_0xd65f[102]]()[_0xd65f[104]](_0xa8bax7)){_0xa8bax5[_0xd65f[105]]([_0xa8bax7],20)}else {_0xa8bax5[_0xd65f[106]](_0xa8bax7)}}}finally{_0xa8bax5[_0xd65f[102]]()[_0xd65f[107]]()}}});this[_0xd65f[10]](_0xd65f[108],function(){var _0xa8baxb=_0xa8bax5[_0xd65f[110]]()[_0xd65f[109]](_0xa8bax5[_0xd65f[93]]());var _0xa8baxc=_0xd65f[111];if(_0xa8baxb!= null&& _0xa8baxb[_0xd65f[113]][mxConstants[_0xd65f[112]]]== _0xd65f[111]){_0xa8baxc= null};_0xa8bax5[_0xd65f[114]](mxConstants.STYLE_WHITE_SPACE,_0xa8baxc)});this[_0xd65f[10]](_0xd65f[115],function(){var _0xa8baxc=_0xd65f[116];var _0xa8baxb=_0xa8bax5[_0xd65f[110]]()[_0xd65f[109]](_0xa8bax5[_0xd65f[93]]());if(_0xa8baxb!= null){_0xa8baxc= _0xa8baxb[_0xd65f[113]][mxConstants[_0xd65f[117]]]|| _0xa8baxc};_0xa8baxc= mxUtils[_0xd65f[97]](mxResources[_0xd65f[26]](_0xd65f[96])+ _0xd65f[118]+ mxResources[_0xd65f[26]](_0xd65f[115])+ _0xd65f[119],_0xa8baxc);if(_0xa8baxc!= null){_0xa8bax5[_0xd65f[114]](mxConstants.STYLE_ROTATION,_0xa8baxc)}});this[_0xd65f[10]](_0xd65f[120],function(){var _0xa8bax9=_0xa8bax5[_0xd65f[57]]();if(_0xa8bax9!= null){_0xa8bax5[_0xd65f[102]]()[_0xd65f[101]]();try{for(var _0xa8baxa=0;_0xa8baxa< _0xa8bax9[_0xd65f[103]];_0xa8baxa++){var _0xa8bax7=_0xa8bax9[_0xa8baxa];if(_0xa8bax5[_0xd65f[102]]()[_0xd65f[121]](_0xa8bax7)&& _0xa8bax5[_0xd65f[102]]()[_0xd65f[104]](_0xa8bax7)== 0){var _0xa8baxd=_0xa8bax5[_0xd65f[122]](_0xa8bax7);if(_0xa8baxd!= null){_0xa8baxd= _0xa8baxd[_0xd65f[123]]();_0xa8baxd[_0xd65f[124]]+= _0xa8baxd[_0xd65f[125]]/ 2- _0xa8baxd[_0xd65f[126]]/ 2;_0xa8baxd[_0xd65f[127]]+= _0xa8baxd[_0xd65f[126]]/ 2- _0xa8baxd[_0xd65f[125]]/ 2;var _0xa8baxe=_0xa8baxd[_0xd65f[125]];_0xa8baxd[_0xd65f[125]]= _0xa8baxd[_0xd65f[126]];_0xa8baxd[_0xd65f[126]]= _0xa8baxe;_0xa8bax5[_0xd65f[102]]()[_0xd65f[128]](_0xa8bax7,_0xa8baxd);var _0xa8baxb=_0xa8bax5[_0xd65f[129]][_0xd65f[109]](_0xa8bax7);if(_0xa8baxb!= null){var _0xa8baxf=_0xa8baxb[_0xd65f[113]][mxConstants[_0xd65f[130]]]|| _0xd65f[131];if(_0xa8baxf== _0xd65f[131]){_0xa8baxf= _0xd65f[132]}else {if(_0xa8baxf== _0xd65f[132]){_0xa8baxf= _0xd65f[133]}else {if(_0xa8baxf== _0xd65f[133]){_0xa8baxf= _0xd65f[134]}else {if(_0xa8baxf== _0xd65f[134]){_0xa8baxf= _0xd65f[131]}}}};_0xa8bax5[_0xd65f[114]](mxConstants.STYLE_DIRECTION,_0xa8baxf,[_0xa8bax7])}}}}}finally{_0xa8bax5[_0xd65f[102]]()[_0xd65f[107]]()}}},null,null,_0xd65f[135]);this[_0xd65f[10]](_0xd65f[136],function(){_0xa8bax5[_0xd65f[137]](1)});this[_0xd65f[10]](_0xd65f[138],function(){_0xa8bax5[_0xd65f[138]]()},null,null,_0xd65f[139]);this[_0xd65f[10]](_0xd65f[140],function(){_0xa8bax5[_0xd65f[140]]()},null,null,_0xd65f[141]);this[_0xd65f[10]](_0xd65f[142],function(){_0xa8bax5[_0xd65f[143]]()});this[_0xd65f[10]](_0xd65f[144],mxUtils[_0xd65f[27]](this,function(){if(!_0xa8bax5[_0xd65f[145]]){this[_0xd65f[26]](_0xd65f[147])[_0xd65f[146]]()};var _0xa8bax10=_0xa8bax5[_0xd65f[148]];var _0xa8bax11=_0xa8bax5[_0xd65f[149]];var _0xa8bax12=_0xa8bax5[_0xd65f[8]][_0xd65f[150]]- 20;var _0xa8bax13=_0xa8bax5[_0xd65f[8]][_0xd65f[151]]- 20;var _0xa8bax14=Math[_0xd65f[153]](100* Math[_0xd65f[152]](_0xa8bax12/ _0xa8bax10[_0xd65f[125]]/ _0xa8bax11,_0xa8bax13/ _0xa8bax10[_0xd65f[126]]/ _0xa8bax11))/ 100;_0xa8bax5[_0xd65f[137]](_0xa8bax14);_0xa8bax5[_0xd65f[8]][_0xd65f[154]]= Math[_0xd65f[157]](_0xa8bax5[_0xd65f[129]][_0xd65f[155]][_0xd65f[124]]* _0xa8bax14- Math[_0xd65f[156]](10,(_0xa8bax5[_0xd65f[8]][_0xd65f[150]]- _0xa8bax10[_0xd65f[125]]* _0xa8bax11* _0xa8bax14)/ 2));_0xa8bax5[_0xd65f[8]][_0xd65f[158]]= Math[_0xd65f[157]](_0xa8bax5[_0xd65f[129]][_0xd65f[155]][_0xd65f[127]]* _0xa8bax14- Math[_0xd65f[156]](10,(_0xa8bax5[_0xd65f[8]][_0xd65f[151]]- _0xa8bax10[_0xd65f[126]]* _0xa8bax11* _0xa8bax14)/ 2))}));this[_0xd65f[10]](_0xd65f[159],mxUtils[_0xd65f[27]](this,function(){if(!_0xa8bax5[_0xd65f[145]]){this[_0xd65f[26]](_0xd65f[147])[_0xd65f[146]]()};var _0xa8bax10=_0xa8bax5[_0xd65f[148]];var _0xa8bax11=_0xa8bax5[_0xd65f[149]];var _0xa8bax12=_0xa8bax5[_0xd65f[8]][_0xd65f[150]]- 20;var _0xa8bax14=Math[_0xd65f[153]](100* _0xa8bax12/ _0xa8bax10[_0xd65f[125]]/ _0xa8bax11)/ 100;_0xa8bax5[_0xd65f[137]](_0xa8bax14);_0xa8bax5[_0xd65f[8]][_0xd65f[154]]= Math[_0xd65f[157]](_0xa8bax5[_0xd65f[129]][_0xd65f[155]][_0xd65f[124]]* _0xa8bax14- Math[_0xd65f[156]](10,(_0xa8bax5[_0xd65f[8]][_0xd65f[150]]- _0xa8bax10[_0xd65f[125]]* _0xa8bax11* _0xa8bax14)/ 2));_0xa8bax5[_0xd65f[8]][_0xd65f[158]]= Math[_0xd65f[157]](_0xa8bax5[_0xd65f[129]][_0xd65f[155]][_0xd65f[127]]* _0xa8bax14- Math[_0xd65f[156]](10,(_0xa8bax5[_0xd65f[8]][_0xd65f[151]]- _0xa8bax10[_0xd65f[126]]* _0xa8bax11* _0xa8bax14)/ 2))}));this[_0xd65f[28]](_0xd65f[160], new Action(mxResources[_0xd65f[26]](_0xd65f[161]),function(){var _0xa8baxc=mxUtils[_0xd65f[97]](mxResources[_0xd65f[26]](_0xd65f[96])+ _0xd65f[162],parseInt(_0xa8bax5[_0xd65f[110]]()[_0xd65f[163]]()* 100));if(_0xa8baxc!= null&& _0xa8baxc[_0xd65f[103]]> 0&& !isNaN(parseInt(_0xa8baxc))){_0xa8bax5[_0xd65f[137]](parseInt(_0xa8baxc)/ 100)}}));var _0xa8bax15=null;_0xa8bax15= this[_0xd65f[10]](_0xd65f[164],function(){_0xa8bax5[_0xd65f[166]](!_0xa8bax5[_0xd65f[165]]());_0xa8bax4[_0xd65f[167]]()},null,null,_0xd65f[168]);_0xa8bax15[_0xd65f[169]](true);_0xa8bax15[_0xd65f[170]](function(){return _0xa8bax5[_0xd65f[165]]()});_0xa8bax15= this[_0xd65f[10]](_0xd65f[171],function(){_0xa8bax5[_0xd65f[173]][_0xd65f[172]]= !_0xa8bax5[_0xd65f[173]][_0xd65f[172]]});_0xa8bax15[_0xd65f[169]](true);_0xa8bax15[_0xd65f[170]](function(){return _0xa8bax5[_0xd65f[173]][_0xd65f[172]]});_0xa8bax15= this[_0xd65f[10]](_0xd65f[174],function(){_0xa8bax5[_0xd65f[176]][_0xd65f[177]](!_0xa8bax5[_0xd65f[176]][_0xd65f[175]]())});_0xa8bax15[_0xd65f[169]](true);_0xa8bax15[_0xd65f[170]](function(){return _0xa8bax5[_0xd65f[176]][_0xd65f[175]]()});_0xa8bax15= this[_0xd65f[10]](_0xd65f[178],function(){_0xa8bax5[_0xd65f[179]]= !_0xa8bax5[_0xd65f[179]];_0xa8bax5[_0xd65f[129]][_0xd65f[180]]()});_0xa8bax15[_0xd65f[169]](true);_0xa8bax15[_0xd65f[170]](function(){return _0xa8bax5[_0xd65f[179]]});_0xa8bax15= this[_0xd65f[10]](_0xd65f[181],function(){_0xa8bax5[_0xd65f[181]]= !_0xa8bax5[_0xd65f[181]];_0xa8bax4[_0xd65f[167]]();if(!_0xa8bax5[_0xd65f[181]]){var _0xa8bax16=_0xa8bax5[_0xd65f[129]][_0xd65f[155]];_0xa8bax5[_0xd65f[129]][_0xd65f[183]](_0xa8bax16[_0xd65f[124]]- _0xa8bax5[_0xd65f[8]][_0xd65f[154]]/ _0xa8bax5[_0xd65f[129]][_0xd65f[182]],_0xa8bax16[_0xd65f[127]]- _0xa8bax5[_0xd65f[8]][_0xd65f[158]]/ _0xa8bax5[_0xd65f[129]][_0xd65f[182]]);_0xa8bax5[_0xd65f[8]][_0xd65f[154]]= 0;_0xa8bax5[_0xd65f[8]][_0xd65f[158]]= 0;_0xa8bax5[_0xd65f[184]]()}else {var _0xa8bax17=_0xa8bax5[_0xd65f[129]][_0xd65f[155]][_0xd65f[124]];var _0xa8bax18=_0xa8bax5[_0xd65f[129]][_0xd65f[155]][_0xd65f[127]];_0xa8bax5[_0xd65f[129]][_0xd65f[155]][_0xd65f[124]]= 0;_0xa8bax5[_0xd65f[129]][_0xd65f[155]][_0xd65f[127]]= 0;_0xa8bax5[_0xd65f[184]]();_0xa8bax5[_0xd65f[8]][_0xd65f[154]]-= Math[_0xd65f[157]](_0xa8bax17* _0xa8bax5[_0xd65f[129]][_0xd65f[182]]);_0xa8bax5[_0xd65f[8]][_0xd65f[158]]-= Math[_0xd65f[157]](_0xa8bax18* _0xa8bax5[_0xd65f[129]][_0xd65f[182]])}},!mxClient.IS_TOUCH);_0xa8bax15[_0xd65f[169]](true);_0xa8bax15[_0xd65f[170]](function(){return _0xa8bax5[_0xd65f[8]][_0xd65f[113]][_0xd65f[185]]== _0xd65f[186]});_0xa8bax15= this[_0xd65f[10]](_0xd65f[147],mxUtils[_0xd65f[27]](this,function(){_0xa8bax5[_0xd65f[145]]= !_0xa8bax5[_0xd65f[145]];_0xa8bax5[_0xd65f[187]]= _0xa8bax5[_0xd65f[145]];_0xa8bax5[_0xd65f[188]]= _0xa8bax5[_0xd65f[187]];_0xa8bax5[_0xd65f[129]][_0xd65f[189]]();_0xa8bax5[_0xd65f[184]]();_0xa8bax4[_0xd65f[167]]();_0xa8bax4[_0xd65f[191]][_0xd65f[190]]();if(mxUtils[_0xd65f[192]](_0xa8bax5[_0xd65f[8]])){if(_0xa8bax5[_0xd65f[145]]){_0xa8bax5[_0xd65f[8]][_0xd65f[154]]-= 20;_0xa8bax5[_0xd65f[8]][_0xd65f[158]]-= 20}else {_0xa8bax5[_0xd65f[8]][_0xd65f[154]]+= 20;_0xa8bax5[_0xd65f[8]][_0xd65f[158]]+= 20}}}));_0xa8bax15[_0xd65f[169]](true);_0xa8bax15[_0xd65f[170]](function(){return _0xa8bax5[_0xd65f[145]]});_0xa8bax15= this[_0xd65f[10]](_0xd65f[193],function(){_0xa8bax5[_0xd65f[195]](!_0xa8bax5[_0xd65f[194]][_0xd65f[175]]())},null,null,_0xd65f[196]);_0xa8bax15[_0xd65f[169]](true);_0xa8bax15[_0xd65f[170]](function(){return _0xa8bax5[_0xd65f[194]][_0xd65f[175]]()});_0xa8bax15= this[_0xd65f[10]](_0xd65f[197],function(){_0xa8bax5[_0xd65f[194]][_0xd65f[199]](!_0xa8bax5[_0xd65f[194]][_0xd65f[198]]())});_0xa8bax15[_0xd65f[169]](true);_0xa8bax15[_0xd65f[170]](function(){return _0xa8bax5[_0xd65f[194]][_0xd65f[198]]()});this[_0xd65f[10]](_0xd65f[200],function(){var _0xa8bax19=_0xd65f[95];if(mxResources[_0xd65f[202]](mxClient[_0xd65f[201]])){_0xa8bax19= _0xd65f[203]+ mxClient[_0xd65f[201]]};window[_0xd65f[11]](RESOURCES_PATH+ _0xd65f[204]+ _0xa8bax19+ _0xd65f[205])});this[_0xd65f[28]](_0xd65f[206], new Action(mxResources[_0xd65f[26]](_0xd65f[206])+ _0xd65f[207],function(){_0xa8bax3[_0xd65f[9]]( new AboutDialog(_0xa8bax3)[_0xd65f[8]],320,280,true,true)},null,null,_0xd65f[208]));var _0xa8bax1a=mxUtils[_0xd65f[27]](this,function(_0xa8bax1b,_0xa8bax1c){this[_0xd65f[10]](_0xa8bax1b,function(){_0xa8bax5[_0xd65f[209]](mxConstants.STYLE_FONTSTYLE,_0xa8bax1c)})});_0xa8bax1a(_0xd65f[210],mxConstants.FONT_BOLD);_0xa8bax1a(_0xd65f[211],mxConstants.FONT_ITALIC);_0xa8bax1a(_0xd65f[212],mxConstants.FONT_UNDERLINE);this[_0xd65f[10]](_0xd65f[213],function(){_0xa8bax5[_0xd65f[214]](mxConstants.STYLE_SHADOW)});this[_0xd65f[10]](_0xd65f[215],function(){_0xa8bax5[_0xd65f[214]](mxConstants.STYLE_DASHED)});this[_0xd65f[10]](_0xd65f[216],function(){_0xa8bax5[_0xd65f[214]](mxConstants.STYLE_ROUNDED)});this[_0xd65f[10]](_0xd65f[217],function(){_0xa8bax5[_0xd65f[214]](mxConstants.STYLE_CURVED)});this[_0xd65f[10]](_0xd65f[113],function(){var _0xa8bax9=_0xa8bax5[_0xd65f[57]]();if(_0xa8bax9!= null&& _0xa8bax9[_0xd65f[103]]> 0){var _0xa8bax1d=_0xa8bax5[_0xd65f[102]]();var _0xa8bax1c=mxUtils[_0xd65f[97]](mxResources[_0xd65f[26]](_0xd65f[96])+ _0xd65f[118]+ mxResources[_0xd65f[26]](_0xd65f[113])+ _0xd65f[218],_0xa8bax1d[_0xd65f[219]](_0xa8bax9[0])|| _0xd65f[95]);if(_0xa8bax1c!= null){_0xa8bax5[_0xd65f[220]](_0xa8bax1c,_0xa8bax9)}}});this[_0xd65f[10]](_0xd65f[221],function(){_0xa8bax5[_0xd65f[222]](_0xa8bax5[_0xd65f[93]]())});this[_0xd65f[10]](_0xd65f[223],function(){var _0xa8bax7=_0xa8bax5[_0xd65f[93]]();if(_0xa8bax7!= null&& _0xa8bax5[_0xd65f[102]]()[_0xd65f[224]](_0xa8bax7)){var _0xa8bax1e=_0xa8bax4[_0xd65f[6]][_0xd65f[226]][_0xd65f[225]](_0xa8bax7);if(_0xa8bax1e instanceof  mxEdgeHandler){var _0xa8bax16=_0xa8bax5[_0xd65f[129]][_0xd65f[155]];var _0xa8bax6=_0xa8bax5[_0xd65f[129]][_0xd65f[182]];var _0xa8bax17=_0xa8bax16[_0xd65f[124]];var _0xa8bax18=_0xa8bax16[_0xd65f[127]];var _0xa8bax1f=_0xa8bax5[_0xd65f[102]]()[_0xd65f[227]](_0xa8bax7);var _0xa8bax20=_0xa8bax5[_0xd65f[122]](_0xa8bax1f);if(_0xa8bax5[_0xd65f[102]]()[_0xd65f[121]](_0xa8bax1f)&& _0xa8bax20!= null){_0xa8bax17+= _0xa8bax20[_0xd65f[124]];_0xa8bax18+= _0xa8bax20[_0xd65f[127]]};_0xa8bax1e[_0xd65f[232]](_0xa8bax1e[_0xd65f[228]],_0xa8bax5[_0xd65f[230]][_0xd65f[229]]/ _0xa8bax6- _0xa8bax17,_0xa8bax5[_0xd65f[230]][_0xd65f[231]]/ _0xa8bax6- _0xa8bax18)}}});this[_0xd65f[10]](_0xd65f[233],function(){var _0xa8bax21=_0xa8bax3[_0xd65f[2]][_0xd65f[26]](_0xd65f[233]);if(_0xa8bax21[_0xd65f[234]]!= null){_0xa8bax21[_0xd65f[234]][_0xd65f[236]](_0xa8bax21[_0xd65f[234]][_0xd65f[228]],_0xa8bax21[_0xd65f[235]])}});this[_0xd65f[10]](_0xd65f[237],function(){function _0xa8bax22(_0xa8baxc,_0xa8bax23,_0xa8bax24){var _0xa8bax25=null;var _0xa8bax9=_0xa8bax5[_0xd65f[57]]();_0xa8bax5[_0xd65f[102]]()[_0xd65f[101]]();try{if(_0xa8bax9[_0xd65f[103]]== 0){var _0xa8bax26=_0xa8bax5[_0xd65f[238]]();_0xa8bax9= [_0xa8bax5[_0xd65f[240]](_0xa8bax5[_0xd65f[239]](),null,_0xd65f[95],_0xa8bax26,_0xa8bax26,_0xa8bax23,_0xa8bax24)];_0xa8bax25= _0xa8bax9};_0xa8bax5[_0xd65f[114]](mxConstants.STYLE_IMAGE,_0xa8baxc,_0xa8bax9);_0xa8bax5[_0xd65f[114]](mxConstants.STYLE_SHAPE,_0xd65f[237],_0xa8bax9);if(_0xa8bax5[_0xd65f[241]]()== 1){if(_0xa8bax23!= null&& _0xa8bax24!= null){var _0xa8bax7=_0xa8bax9[0];var _0xa8baxd=_0xa8bax5[_0xd65f[102]]()[_0xd65f[242]](_0xa8bax7);if(_0xa8baxd!= null){_0xa8baxd= _0xa8baxd[_0xd65f[123]]();_0xa8baxd[_0xd65f[125]]= _0xa8bax23;_0xa8baxd[_0xd65f[126]]= _0xa8bax24;_0xa8bax5[_0xd65f[102]]()[_0xd65f[128]](_0xa8bax7,_0xa8baxd)}}}}finally{_0xa8bax5[_0xd65f[102]]()[_0xd65f[107]]()};if(_0xa8bax25!= null){_0xa8bax5[_0xd65f[59]](_0xa8bax25);_0xa8bax5[_0xd65f[243]](_0xa8bax25[0])}}var _0xa8baxc=_0xd65f[95];var _0xa8baxb=_0xa8bax5[_0xd65f[110]]()[_0xd65f[109]](_0xa8bax5[_0xd65f[93]]());if(_0xa8baxb!= null){_0xa8baxc= _0xa8baxb[_0xd65f[113]][mxConstants[_0xd65f[244]]]|| _0xa8baxc};_0xa8baxc= mxUtils[_0xd65f[97]](mxResources[_0xd65f[26]](_0xd65f[96])+ _0xd65f[118]+ mxResources[_0xd65f[26]](_0xd65f[245])+ _0xd65f[218],_0xa8baxc);if(_0xa8baxc!= null){if(_0xa8baxc[_0xd65f[103]]> 0){var _0xa8bax27= new Image();_0xa8bax27[_0xd65f[246]]= function(){_0xa8bax22(_0xa8baxc,_0xa8bax27[_0xd65f[125]],_0xa8bax27[_0xd65f[126]])};_0xa8bax27[_0xd65f[247]]= function(){mxUtils[_0xd65f[249]](mxResources[_0xd65f[26]](_0xd65f[248]))};_0xa8bax27[_0xd65f[250]]= _0xa8baxc}}})};Actions[_0xd65f[4]][_0xd65f[10]]= function(_0xa8bax1b,_0xa8bax28,_0xa8bax29,_0xa8bax2a,_0xa8bax2b){return this[_0xd65f[28]](_0xa8bax1b, new Action(mxResources[_0xd65f[26]](_0xa8bax1b),_0xa8bax28,_0xa8bax29,_0xa8bax2a,_0xa8bax2b))};Actions[_0xd65f[4]][_0xd65f[28]]= function(_0xa8bax2c,_0xa8bax15){this[_0xd65f[2]][_0xa8bax2c]= _0xa8bax15;return _0xa8bax15};Actions[_0xd65f[4]][_0xd65f[26]]= function(_0xa8bax2c){return this[_0xd65f[2]][_0xa8bax2c]};function Action(_0xa8bax2e,_0xa8bax28,_0xa8bax29,_0xa8bax2a,_0xa8bax2b){mxEventSource[_0xd65f[251]](this);this[_0xd65f[252]]= _0xa8bax2e;this[_0xd65f[146]]= _0xa8bax28;this[_0xd65f[253]]= (_0xa8bax29!= null)?_0xa8bax29:true;this[_0xd65f[254]]= _0xa8bax2a;this[_0xd65f[255]]= _0xa8bax2b}mxUtils[_0xd65f[256]](Action,mxEventSource);Action[_0xd65f[4]][_0xd65f[177]]= function(_0xa8baxc){if(this[_0xd65f[253]]!= _0xa8baxc){this[_0xd65f[253]]= _0xa8baxc;this[_0xd65f[258]]( new mxEventObject(_0xd65f[257]))}};Action[_0xd65f[4]][_0xd65f[169]]= function(_0xa8baxc){this[_0xd65f[259]]= _0xa8baxc};Action[_0xd65f[4]][_0xd65f[170]]= function(_0xa8bax28){this[_0xd65f[260]]= _0xa8bax28};Action[_0xd65f[4]][_0xd65f[261]]= function(){return this[_0xd65f[260]]()}
\ No newline at end of file
+var _0x551b=["\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"];_0x551b[0];function Actions(_0x624fx2){this[_0x551b[1]]= _0x624fx2;this[_0x551b[2]]=  new Object();this[_0x551b[3]]()}Actions[_0x551b[4]][_0x551b[3]]= function(){var _0x624fx3=this[_0x551b[1]];var _0x624fx4=_0x624fx3[_0x551b[5]];var _0x624fx5=_0x624fx4[_0x551b[6]];this[_0x551b[10]](_0x551b[7],function(){_0x624fx3[_0x551b[9]]( new NewDialog(_0x624fx3)[_0x551b[8]],300,180,true,true)});this[_0x551b[10]](_0x551b[11],function(){_0x624fx3[_0x551b[9]]( new OpenDialog(_0x624fx3)[_0x551b[8]],300,180,true,true)});this[_0x551b[10]](_0x551b[12],function(){_0x624fx3[_0x551b[13]](false)},null,null,_0x551b[14]);this[_0x551b[10]](_0x551b[15],function(){_0x624fx3[_0x551b[13]](true)},null,null,_0x551b[16]);this[_0x551b[10]](_0x551b[17],function(){_0x624fx3[_0x551b[18]](false)},null,null,_0x551b[19]);this[_0x551b[10]](_0x551b[20],function(){_0x624fx3[_0x551b[9]]( new VariableDialog(_0x624fx3)[_0x551b[8]],300,180,true,true)});this[_0x551b[10]](_0x551b[21],function(){_0x624fx3[_0x551b[9]]( new ImportDialog(_0x624fx3)[_0x551b[8]],300,200,true,true)});this[_0x551b[10]](_0x551b[22],function(){_0x624fx3[_0x551b[9]]( new ExportDialog(_0x624fx3)[_0x551b[8]],300,200,true,true)},null,null,_0x551b[23]);this[_0x551b[28]](_0x551b[24], new Action(mxResources[_0x551b[26]](_0x551b[25]),mxUtils[_0x551b[27]](this,function(){this[_0x551b[1]][_0x551b[9]]( new EditFileDialog(_0x624fx3)[_0x551b[8]],620,420,true,true)})));this[_0x551b[10]](_0x551b[29],function(){_0x624fx3[_0x551b[9]]( new RenameDialog(_0x624fx3)[_0x551b[8]],300,180,true,true)});this[_0x551b[10]](_0x551b[30],function(){mxUtils[_0x551b[31]](_0x624fx5)},null,_0x551b[32],_0x551b[33]);this[_0x551b[10]](_0x551b[34],function(){mxUtils[_0x551b[35]](_0x624fx5,null,10,10)});this[_0x551b[10]](_0x551b[36],function(){_0x624fx4[_0x551b[37]][_0x551b[36]]()},null,_0x551b[38],_0x551b[39]);this[_0x551b[10]](_0x551b[40],function(){_0x624fx4[_0x551b[37]][_0x551b[40]]()},null,_0x551b[41],_0x551b[42]);this[_0x551b[10]](_0x551b[43],function(){mxClipboard[_0x551b[43]](_0x624fx5)},null,_0x551b[44],_0x551b[45]);this[_0x551b[10]](_0x551b[46],function(){mxClipboard[_0x551b[46]](_0x624fx5)},null,_0x551b[47],_0x551b[48]);this[_0x551b[10]](_0x551b[49],function(){mxClipboard[_0x551b[49]](_0x624fx5)},false,_0x551b[50],_0x551b[51]);this[_0x551b[10]](_0x551b[52],function(){_0x624fx5[_0x551b[53]]()},null,null,_0x551b[54]);this[_0x551b[10]](_0x551b[55],function(){var _0x624fx6=_0x624fx5[_0x551b[56]];_0x624fx5[_0x551b[59]](_0x624fx5[_0x551b[58]](_0x624fx5[_0x551b[57]](),_0x624fx6,_0x624fx6,true))},null,null,_0x551b[60]);this[_0x551b[10]](_0x551b[61],function(){_0x624fx5[_0x551b[61]]()},null,null,_0x551b[62]);this[_0x551b[10]](_0x551b[63],function(){_0x624fx5[_0x551b[63]]()},null,null,_0x551b[64]);this[_0x551b[10]](_0x551b[65],function(){_0x624fx5[_0x551b[65]]()},null,null,_0x551b[66]);this[_0x551b[10]](_0x551b[67],function(){_0x624fx5[_0x551b[67]]()},null,null,_0x551b[68]);this[_0x551b[10]](_0x551b[69],function(){_0x624fx5[_0x551b[69]]()},null,null,_0x551b[70]);this[_0x551b[10]](_0x551b[71],function(){_0x624fx5[_0x551b[71]]()},null,null,_0x551b[72]);this[_0x551b[10]](_0x551b[73],function(){_0x624fx5[_0x551b[74]](false)},null,null,_0x551b[75]);this[_0x551b[10]](_0x551b[76],function(){_0x624fx5[_0x551b[74]](true)},null,null,_0x551b[77]);this[_0x551b[10]](_0x551b[78],function(){_0x624fx5[_0x551b[79]](false)},null,null,_0x551b[80]);this[_0x551b[10]](_0x551b[81],function(){_0x624fx5[_0x551b[79]](true)},null,null,_0x551b[82]);this[_0x551b[10]](_0x551b[83],function(){_0x624fx5[_0x551b[85]](_0x624fx5[_0x551b[84]](null,0))},null,null,_0x551b[86]);this[_0x551b[10]](_0x551b[87],function(){_0x624fx5[_0x551b[59]](_0x624fx5[_0x551b[88]]())},null,null,_0x551b[89]);this[_0x551b[10]](_0x551b[90],function(){_0x624fx5[_0x551b[91]]()});this[_0x551b[10]](_0x551b[92],function(){var _0x624fx7=_0x624fx5[_0x551b[93]]();var _0x624fx8=_0x624fx5[_0x551b[94]](_0x624fx7);if(_0x624fx8== null){_0x624fx8= _0x551b[95]};_0x624fx8= mxUtils[_0x551b[97]](mxResources[_0x551b[26]](_0x551b[96]),_0x624fx8);if(_0x624fx8!= null){_0x624fx5[_0x551b[98]](_0x624fx7,_0x624fx8)}});this[_0x551b[10]](_0x551b[99],function(){var _0x624fx7=_0x624fx5[_0x551b[93]]();var _0x624fx8=_0x624fx5[_0x551b[94]](_0x624fx7);if(_0x624fx8!= null){window[_0x551b[11]](_0x624fx8)}});this[_0x551b[10]](_0x551b[100],function(){var _0x624fx9=_0x624fx5[_0x551b[57]]();if(_0x624fx9!= null){_0x624fx5[_0x551b[102]]()[_0x551b[101]]();try{for(var _0x624fxa=0;_0x624fxa< _0x624fx9[_0x551b[103]];_0x624fxa++){var _0x624fx7=_0x624fx9[_0x624fxa];if(_0x624fx5[_0x551b[102]]()[_0x551b[104]](_0x624fx7)){_0x624fx5[_0x551b[105]]([_0x624fx7],20)}else {_0x624fx5[_0x551b[106]](_0x624fx7)}}}finally{_0x624fx5[_0x551b[102]]()[_0x551b[107]]()}}});this[_0x551b[10]](_0x551b[108],function(){var _0x624fxb=_0x624fx5[_0x551b[110]]()[_0x551b[109]](_0x624fx5[_0x551b[93]]());var _0x624fxc=_0x551b[111];if(_0x624fxb!= null&& _0x624fxb[_0x551b[113]][mxConstants[_0x551b[112]]]== _0x551b[111]){_0x624fxc= null};_0x624fx5[_0x551b[114]](mxConstants.STYLE_WHITE_SPACE,_0x624fxc)});this[_0x551b[10]](_0x551b[115],function(){var _0x624fxc=_0x551b[116];var _0x624fxb=_0x624fx5[_0x551b[110]]()[_0x551b[109]](_0x624fx5[_0x551b[93]]());if(_0x624fxb!= null){_0x624fxc= _0x624fxb[_0x551b[113]][mxConstants[_0x551b[117]]]|| _0x624fxc};_0x624fxc= mxUtils[_0x551b[97]](mxResources[_0x551b[26]](_0x551b[96])+ _0x551b[118]+ mxResources[_0x551b[26]](_0x551b[115])+ _0x551b[119],_0x624fxc);if(_0x624fxc!= null){_0x624fx5[_0x551b[114]](mxConstants.STYLE_ROTATION,_0x624fxc)}});this[_0x551b[10]](_0x551b[120],function(){var _0x624fx9=_0x624fx5[_0x551b[57]]();if(_0x624fx9!= null){_0x624fx5[_0x551b[102]]()[_0x551b[101]]();try{for(var _0x624fxa=0;_0x624fxa< _0x624fx9[_0x551b[103]];_0x624fxa++){var _0x624fx7=_0x624fx9[_0x624fxa];if(_0x624fx5[_0x551b[102]]()[_0x551b[121]](_0x624fx7)&& _0x624fx5[_0x551b[102]]()[_0x551b[104]](_0x624fx7)== 0){var _0x624fxd=_0x624fx5[_0x551b[122]](_0x624fx7);if(_0x624fxd!= null){_0x624fxd= _0x624fxd[_0x551b[123]]();_0x624fxd[_0x551b[124]]+= _0x624fxd[_0x551b[125]]/ 2- _0x624fxd[_0x551b[126]]/ 2;_0x624fxd[_0x551b[127]]+= _0x624fxd[_0x551b[126]]/ 2- _0x624fxd[_0x551b[125]]/ 2;var _0x624fxe=_0x624fxd[_0x551b[125]];_0x624fxd[_0x551b[125]]= _0x624fxd[_0x551b[126]];_0x624fxd[_0x551b[126]]= _0x624fxe;_0x624fx5[_0x551b[102]]()[_0x551b[128]](_0x624fx7,_0x624fxd);var _0x624fxb=_0x624fx5[_0x551b[129]][_0x551b[109]](_0x624fx7);if(_0x624fxb!= null){var _0x624fxf=_0x624fxb[_0x551b[113]][mxConstants[_0x551b[130]]]|| _0x551b[131];if(_0x624fxf== _0x551b[131]){_0x624fxf= _0x551b[132]}else {if(_0x624fxf== _0x551b[132]){_0x624fxf= _0x551b[133]}else {if(_0x624fxf== _0x551b[133]){_0x624fxf= _0x551b[134]}else {if(_0x624fxf== _0x551b[134]){_0x624fxf= _0x551b[131]}}}};_0x624fx5[_0x551b[114]](mxConstants.STYLE_DIRECTION,_0x624fxf,[_0x624fx7])}}}}}finally{_0x624fx5[_0x551b[102]]()[_0x551b[107]]()}}},null,null,_0x551b[135]);this[_0x551b[10]](_0x551b[136],function(){_0x624fx5[_0x551b[137]](1)});this[_0x551b[10]](_0x551b[138],function(){_0x624fx5[_0x551b[138]]()},null,null,_0x551b[139]);this[_0x551b[10]](_0x551b[140],function(){_0x624fx5[_0x551b[140]]()},null,null,_0x551b[141]);this[_0x551b[10]](_0x551b[142],function(){_0x624fx5[_0x551b[143]]()});this[_0x551b[10]](_0x551b[144],mxUtils[_0x551b[27]](this,function(){if(!_0x624fx5[_0x551b[145]]){this[_0x551b[26]](_0x551b[147])[_0x551b[146]]()};var _0x624fx10=_0x624fx5[_0x551b[148]];var _0x624fx11=_0x624fx5[_0x551b[149]];var _0x624fx12=_0x624fx5[_0x551b[8]][_0x551b[150]]- 20;var _0x624fx13=_0x624fx5[_0x551b[8]][_0x551b[151]]- 20;var _0x624fx14=Math[_0x551b[153]](100* Math[_0x551b[152]](_0x624fx12/ _0x624fx10[_0x551b[125]]/ _0x624fx11,_0x624fx13/ _0x624fx10[_0x551b[126]]/ _0x624fx11))/ 100;_0x624fx5[_0x551b[137]](_0x624fx14);_0x624fx5[_0x551b[8]][_0x551b[154]]= Math[_0x551b[157]](_0x624fx5[_0x551b[129]][_0x551b[155]][_0x551b[124]]* _0x624fx14- Math[_0x551b[156]](10,(_0x624fx5[_0x551b[8]][_0x551b[150]]- _0x624fx10[_0x551b[125]]* _0x624fx11* _0x624fx14)/ 2));_0x624fx5[_0x551b[8]][_0x551b[158]]= Math[_0x551b[157]](_0x624fx5[_0x551b[129]][_0x551b[155]][_0x551b[127]]* _0x624fx14- Math[_0x551b[156]](10,(_0x624fx5[_0x551b[8]][_0x551b[151]]- _0x624fx10[_0x551b[126]]* _0x624fx11* _0x624fx14)/ 2))}));this[_0x551b[10]](_0x551b[159],mxUtils[_0x551b[27]](this,function(){if(!_0x624fx5[_0x551b[145]]){this[_0x551b[26]](_0x551b[147])[_0x551b[146]]()};var _0x624fx10=_0x624fx5[_0x551b[148]];var _0x624fx11=_0x624fx5[_0x551b[149]];var _0x624fx12=_0x624fx5[_0x551b[8]][_0x551b[150]]- 20;var _0x624fx14=Math[_0x551b[153]](100* _0x624fx12/ _0x624fx10[_0x551b[125]]/ _0x624fx11)/ 100;_0x624fx5[_0x551b[137]](_0x624fx14);_0x624fx5[_0x551b[8]][_0x551b[154]]= Math[_0x551b[157]](_0x624fx5[_0x551b[129]][_0x551b[155]][_0x551b[124]]* _0x624fx14- Math[_0x551b[156]](10,(_0x624fx5[_0x551b[8]][_0x551b[150]]- _0x624fx10[_0x551b[125]]* _0x624fx11* _0x624fx14)/ 2));_0x624fx5[_0x551b[8]][_0x551b[158]]= Math[_0x551b[157]](_0x624fx5[_0x551b[129]][_0x551b[155]][_0x551b[127]]* _0x624fx14- Math[_0x551b[156]](10,(_0x624fx5[_0x551b[8]][_0x551b[151]]- _0x624fx10[_0x551b[126]]* _0x624fx11* _0x624fx14)/ 2))}));this[_0x551b[28]](_0x551b[160], new Action(mxResources[_0x551b[26]](_0x551b[161]),function(){var _0x624fxc=mxUtils[_0x551b[97]](mxResources[_0x551b[26]](_0x551b[96])+ _0x551b[162],parseInt(_0x624fx5[_0x551b[110]]()[_0x551b[163]]()* 100));if(_0x624fxc!= null&& _0x624fxc[_0x551b[103]]> 0&& !isNaN(parseInt(_0x624fxc))){_0x624fx5[_0x551b[137]](parseInt(_0x624fxc)/ 100)}}));var _0x624fx15=null;_0x624fx15= this[_0x551b[10]](_0x551b[164],function(){_0x624fx5[_0x551b[166]](!_0x624fx5[_0x551b[165]]());_0x624fx4[_0x551b[167]]()},null,null,_0x551b[168]);_0x624fx15[_0x551b[169]](true);_0x624fx15[_0x551b[170]](function(){return _0x624fx5[_0x551b[165]]()});_0x624fx15= this[_0x551b[10]](_0x551b[171],function(){_0x624fx5[_0x551b[173]][_0x551b[172]]= !_0x624fx5[_0x551b[173]][_0x551b[172]]});_0x624fx15[_0x551b[169]](true);_0x624fx15[_0x551b[170]](function(){return _0x624fx5[_0x551b[173]][_0x551b[172]]});_0x624fx15= this[_0x551b[10]](_0x551b[174],function(){_0x624fx5[_0x551b[176]][_0x551b[177]](!_0x624fx5[_0x551b[176]][_0x551b[175]]())});_0x624fx15[_0x551b[169]](true);_0x624fx15[_0x551b[170]](function(){return _0x624fx5[_0x551b[176]][_0x551b[175]]()});_0x624fx15= this[_0x551b[10]](_0x551b[178],function(){_0x624fx5[_0x551b[179]]= !_0x624fx5[_0x551b[179]];_0x624fx5[_0x551b[129]][_0x551b[180]]()});_0x624fx15[_0x551b[169]](true);_0x624fx15[_0x551b[170]](function(){return _0x624fx5[_0x551b[179]]});_0x624fx15= this[_0x551b[10]](_0x551b[181],function(){_0x624fx5[_0x551b[181]]= !_0x624fx5[_0x551b[181]];_0x624fx4[_0x551b[167]]();if(!_0x624fx5[_0x551b[181]]){var _0x624fx16=_0x624fx5[_0x551b[129]][_0x551b[155]];_0x624fx5[_0x551b[129]][_0x551b[183]](_0x624fx16[_0x551b[124]]- _0x624fx5[_0x551b[8]][_0x551b[154]]/ _0x624fx5[_0x551b[129]][_0x551b[182]],_0x624fx16[_0x551b[127]]- _0x624fx5[_0x551b[8]][_0x551b[158]]/ _0x624fx5[_0x551b[129]][_0x551b[182]]);_0x624fx5[_0x551b[8]][_0x551b[154]]= 0;_0x624fx5[_0x551b[8]][_0x551b[158]]= 0;_0x624fx5[_0x551b[184]]()}else {var _0x624fx17=_0x624fx5[_0x551b[129]][_0x551b[155]][_0x551b[124]];var _0x624fx18=_0x624fx5[_0x551b[129]][_0x551b[155]][_0x551b[127]];_0x624fx5[_0x551b[129]][_0x551b[155]][_0x551b[124]]= 0;_0x624fx5[_0x551b[129]][_0x551b[155]][_0x551b[127]]= 0;_0x624fx5[_0x551b[184]]();_0x624fx5[_0x551b[8]][_0x551b[154]]-= Math[_0x551b[157]](_0x624fx17* _0x624fx5[_0x551b[129]][_0x551b[182]]);_0x624fx5[_0x551b[8]][_0x551b[158]]-= Math[_0x551b[157]](_0x624fx18* _0x624fx5[_0x551b[129]][_0x551b[182]])}},!mxClient.IS_TOUCH);_0x624fx15[_0x551b[169]](true);_0x624fx15[_0x551b[170]](function(){return _0x624fx5[_0x551b[8]][_0x551b[113]][_0x551b[185]]== _0x551b[186]});_0x624fx15= this[_0x551b[10]](_0x551b[147],mxUtils[_0x551b[27]](this,function(){_0x624fx5[_0x551b[145]]= !_0x624fx5[_0x551b[145]];_0x624fx5[_0x551b[187]]= _0x624fx5[_0x551b[145]];_0x624fx5[_0x551b[188]]= _0x624fx5[_0x551b[187]];_0x624fx5[_0x551b[129]][_0x551b[189]]();_0x624fx5[_0x551b[184]]();_0x624fx4[_0x551b[167]]();_0x624fx4[_0x551b[191]][_0x551b[190]]();if(mxUtils[_0x551b[192]](_0x624fx5[_0x551b[8]])){if(_0x624fx5[_0x551b[145]]){_0x624fx5[_0x551b[8]][_0x551b[154]]-= 20;_0x624fx5[_0x551b[8]][_0x551b[158]]-= 20}else {_0x624fx5[_0x551b[8]][_0x551b[154]]+= 20;_0x624fx5[_0x551b[8]][_0x551b[158]]+= 20}}}));_0x624fx15[_0x551b[169]](true);_0x624fx15[_0x551b[170]](function(){return _0x624fx5[_0x551b[145]]});_0x624fx15= this[_0x551b[10]](_0x551b[193],function(){_0x624fx5[_0x551b[195]](!_0x624fx5[_0x551b[194]][_0x551b[175]]())},null,null,_0x551b[196]);_0x624fx15[_0x551b[169]](true);_0x624fx15[_0x551b[170]](function(){return _0x624fx5[_0x551b[194]][_0x551b[175]]()});_0x624fx15= this[_0x551b[10]](_0x551b[197],function(){_0x624fx5[_0x551b[194]][_0x551b[199]](!_0x624fx5[_0x551b[194]][_0x551b[198]]())});_0x624fx15[_0x551b[169]](true);_0x624fx15[_0x551b[170]](function(){return _0x624fx5[_0x551b[194]][_0x551b[198]]()});this[_0x551b[10]](_0x551b[200],function(){var _0x624fx19=_0x551b[95];if(mxResources[_0x551b[202]](mxClient[_0x551b[201]])){_0x624fx19= _0x551b[203]+ mxClient[_0x551b[201]]};window[_0x551b[11]](RESOURCES_PATH+ _0x551b[204]+ _0x624fx19+ _0x551b[205])});this[_0x551b[28]](_0x551b[206], new Action(mxResources[_0x551b[26]](_0x551b[206])+ _0x551b[207],function(){_0x624fx3[_0x551b[9]]( new AboutDialog(_0x624fx3)[_0x551b[8]],320,280,true,true)},null,null,_0x551b[208]));var _0x624fx1a=mxUtils[_0x551b[27]](this,function(_0x624fx1b,_0x624fx1c){this[_0x551b[10]](_0x624fx1b,function(){_0x624fx5[_0x551b[209]](mxConstants.STYLE_FONTSTYLE,_0x624fx1c)})});_0x624fx1a(_0x551b[210],mxConstants.FONT_BOLD);_0x624fx1a(_0x551b[211],mxConstants.FONT_ITALIC);_0x624fx1a(_0x551b[212],mxConstants.FONT_UNDERLINE);this[_0x551b[10]](_0x551b[213],function(){_0x624fx5[_0x551b[214]](mxConstants.STYLE_SHADOW)});this[_0x551b[10]](_0x551b[215],function(){_0x624fx5[_0x551b[214]](mxConstants.STYLE_DASHED)});this[_0x551b[10]](_0x551b[216],function(){_0x624fx5[_0x551b[214]](mxConstants.STYLE_ROUNDED)});this[_0x551b[10]](_0x551b[217],function(){_0x624fx5[_0x551b[214]](mxConstants.STYLE_CURVED)});this[_0x551b[10]](_0x551b[113],function(){var _0x624fx9=_0x624fx5[_0x551b[57]]();if(_0x624fx9!= null&& _0x624fx9[_0x551b[103]]> 0){var _0x624fx1d=_0x624fx5[_0x551b[102]]();var _0x624fx1c=mxUtils[_0x551b[97]](mxResources[_0x551b[26]](_0x551b[96])+ _0x551b[118]+ mxResources[_0x551b[26]](_0x551b[113])+ _0x551b[218],_0x624fx1d[_0x551b[219]](_0x624fx9[0])|| _0x551b[95]);if(_0x624fx1c!= null){_0x624fx5[_0x551b[220]](_0x624fx1c,_0x624fx9)}}});this[_0x551b[10]](_0x551b[221],function(){_0x624fx5[_0x551b[222]](_0x624fx5[_0x551b[93]]())});this[_0x551b[10]](_0x551b[223],function(){var _0x624fx7=_0x624fx5[_0x551b[93]]();if(_0x624fx7!= null&& _0x624fx5[_0x551b[102]]()[_0x551b[224]](_0x624fx7)){var _0x624fx1e=_0x624fx4[_0x551b[6]][_0x551b[226]][_0x551b[225]](_0x624fx7);if(_0x624fx1e instanceof  mxEdgeHandler){var _0x624fx16=_0x624fx5[_0x551b[129]][_0x551b[155]];var _0x624fx6=_0x624fx5[_0x551b[129]][_0x551b[182]];var _0x624fx17=_0x624fx16[_0x551b[124]];var _0x624fx18=_0x624fx16[_0x551b[127]];var _0x624fx1f=_0x624fx5[_0x551b[102]]()[_0x551b[227]](_0x624fx7);var _0x624fx20=_0x624fx5[_0x551b[122]](_0x624fx1f);if(_0x624fx5[_0x551b[102]]()[_0x551b[121]](_0x624fx1f)&& _0x624fx20!= null){_0x624fx17+= _0x624fx20[_0x551b[124]];_0x624fx18+= _0x624fx20[_0x551b[127]]};_0x624fx1e[_0x551b[232]](_0x624fx1e[_0x551b[228]],_0x624fx5[_0x551b[230]][_0x551b[229]]/ _0x624fx6- _0x624fx17,_0x624fx5[_0x551b[230]][_0x551b[231]]/ _0x624fx6- _0x624fx18)}}});this[_0x551b[10]](_0x551b[233],function(){var _0x624fx21=_0x624fx3[_0x551b[2]][_0x551b[26]](_0x551b[233]);if(_0x624fx21[_0x551b[234]]!= null){_0x624fx21[_0x551b[234]][_0x551b[236]](_0x624fx21[_0x551b[234]][_0x551b[228]],_0x624fx21[_0x551b[235]])}});this[_0x551b[10]](_0x551b[237],function(){function _0x624fx22(_0x624fxc,_0x624fx23,_0x624fx24){var _0x624fx25=null;var _0x624fx9=_0x624fx5[_0x551b[57]]();_0x624fx5[_0x551b[102]]()[_0x551b[101]]();try{if(_0x624fx9[_0x551b[103]]== 0){var _0x624fx26=_0x624fx5[_0x551b[238]]();_0x624fx9= [_0x624fx5[_0x551b[240]](_0x624fx5[_0x551b[239]](),null,_0x551b[95],_0x624fx26,_0x624fx26,_0x624fx23,_0x624fx24)];_0x624fx25= _0x624fx9};_0x624fx5[_0x551b[114]](mxConstants.STYLE_IMAGE,_0x624fxc,_0x624fx9);_0x624fx5[_0x551b[114]](mxConstants.STYLE_SHAPE,_0x551b[237],_0x624fx9);if(_0x624fx5[_0x551b[241]]()== 1){if(_0x624fx23!= null&& _0x624fx24!= null){var _0x624fx7=_0x624fx9[0];var _0x624fxd=_0x624fx5[_0x551b[102]]()[_0x551b[242]](_0x624fx7);if(_0x624fxd!= null){_0x624fxd= _0x624fxd[_0x551b[123]]();_0x624fxd[_0x551b[125]]= _0x624fx23;_0x624fxd[_0x551b[126]]= _0x624fx24;_0x624fx5[_0x551b[102]]()[_0x551b[128]](_0x624fx7,_0x624fxd)}}}}finally{_0x624fx5[_0x551b[102]]()[_0x551b[107]]()};if(_0x624fx25!= null){_0x624fx5[_0x551b[59]](_0x624fx25);_0x624fx5[_0x551b[243]](_0x624fx25[0])}}var _0x624fxc=_0x551b[95];var _0x624fxb=_0x624fx5[_0x551b[110]]()[_0x551b[109]](_0x624fx5[_0x551b[93]]());if(_0x624fxb!= null){_0x624fxc= _0x624fxb[_0x551b[113]][mxConstants[_0x551b[244]]]|| _0x624fxc};_0x624fxc= mxUtils[_0x551b[97]](mxResources[_0x551b[26]](_0x551b[96])+ _0x551b[118]+ mxResources[_0x551b[26]](_0x551b[245])+ _0x551b[218],_0x624fxc);if(_0x624fxc!= null){if(_0x624fxc[_0x551b[103]]> 0){var _0x624fx27= new Image();_0x624fx27[_0x551b[246]]= function(){_0x624fx22(_0x624fxc,_0x624fx27[_0x551b[125]],_0x624fx27[_0x551b[126]])};_0x624fx27[_0x551b[247]]= function(){mxUtils[_0x551b[249]](mxResources[_0x551b[26]](_0x551b[248]))};_0x624fx27[_0x551b[250]]= _0x624fxc}}})};Actions[_0x551b[4]][_0x551b[10]]= function(_0x624fx1b,_0x624fx28,_0x624fx29,_0x624fx2a,_0x624fx2b){return this[_0x551b[28]](_0x624fx1b, new Action(mxResources[_0x551b[26]](_0x624fx1b),_0x624fx28,_0x624fx29,_0x624fx2a,_0x624fx2b))};Actions[_0x551b[4]][_0x551b[28]]= function(_0x624fx2c,_0x624fx15){this[_0x551b[2]][_0x624fx2c]= _0x624fx15;return _0x624fx15};Actions[_0x551b[4]][_0x551b[26]]= function(_0x624fx2c){return this[_0x551b[2]][_0x624fx2c]};function Action(_0x624fx2e,_0x624fx28,_0x624fx29,_0x624fx2a,_0x624fx2b){mxEventSource[_0x551b[251]](this);this[_0x551b[252]]= _0x624fx2e;this[_0x551b[146]]= _0x624fx28;this[_0x551b[253]]= (_0x624fx29!= null)?_0x624fx29:true;this[_0x551b[254]]= _0x624fx2a;this[_0x551b[255]]= _0x624fx2b}mxUtils[_0x551b[256]](Action,mxEventSource);Action[_0x551b[4]][_0x551b[177]]= function(_0x624fxc){if(this[_0x551b[253]]!= _0x624fxc){this[_0x551b[253]]= _0x624fxc;this[_0x551b[258]]( new mxEventObject(_0x551b[257]))}};Action[_0x551b[4]][_0x551b[169]]= function(_0x624fxc){this[_0x551b[259]]= _0x624fxc};Action[_0x551b[4]][_0x551b[170]]= function(_0x624fx28){this[_0x551b[260]]= _0x624fx28};Action[_0x551b[4]][_0x551b[261]]= function(){return this[_0x551b[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 6be0425..e85586b 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x3ce8=["\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"];_0x3ce8[0];function createCheckbox(_0x23f6x2){var _0x23f6x3=document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x3[_0x3ce8[5]](_0x3ce8[3],_0x3ce8[4]);if(_0x23f6x2){_0x23f6x3[_0x3ce8[5]](_0x3ce8[6],true)};return _0x23f6x3}function createDropdownFromApi(_0x23f6x5,_0x23f6x2,_0x23f6x6,_0x23f6x7,_0x23f6x8,_0x23f6x9,_0x23f6xa){var _0x23f6xb= new XMLHttpRequest();_0x23f6xb[_0x3ce8[8]](_0x3ce8[7],_0x23f6x5,false);_0x23f6xb[_0x3ce8[14]](_0x3ce8[9],_0x3ce8[10]+ _0x23f6x8[_0x3ce8[13]][_0x3ce8[12]][_0x3ce8[11]]);_0x23f6xb[_0x3ce8[15]](null);var _0x23f6xc=[];if(_0x23f6xb[_0x3ce8[16]]=== 200){_0x23f6xc= JSON[_0x3ce8[18]](_0x23f6xb[_0x3ce8[17]])};var _0x23f6x3=document[_0x3ce8[2]](_0x3ce8[19]);var _0x23f6xd=document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[21]]= _0x3ce8[22];_0x23f6xd[_0x3ce8[23]]= _0x3ce8[24];_0x23f6x3[_0x3ce8[25]](_0x23f6xd);_0x23f6xc[_0x3ce8[30]][_0x3ce8[28]](function(_0x23f6xe){_0x23f6xd= document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[21]]= _0x23f6xe[_0x23f6x6];if(_0x23f6x9&& _0x23f6xa){_0x23f6x9[_0x3ce8[28]](function(_0x23f6xf){_0x23f6xa= _0x23f6xa[_0x3ce8[27]](_0x3ce8[26]+ _0x23f6xf+ _0x3ce8[26],_0x23f6xe[_0x23f6xf])});_0x23f6xd[_0x3ce8[23]]= _0x23f6xa;_0x23f6xd[_0x3ce8[29]]= (_0x23f6xa== _0x23f6x2)}else {_0x23f6xd[_0x3ce8[23]]= _0x23f6xe[_0x23f6x7];_0x23f6xd[_0x3ce8[29]]= (_0x23f6xe[_0x23f6x7]== _0x23f6x2)};_0x23f6x3[_0x3ce8[25]](_0x23f6xd)});_0x23f6x3[_0x3ce8[31]]= _0x3ce8[32];return _0x23f6x3}function createGroupedDropdownFromApi(_0x23f6x5,_0x23f6x2,_0x23f6x6,_0x23f6x7,_0x23f6x8,_0x23f6x11,_0x23f6x12){var _0x23f6xb= new XMLHttpRequest();_0x23f6xb[_0x3ce8[8]](_0x3ce8[7],_0x23f6x5,false);_0x23f6xb[_0x3ce8[14]](_0x3ce8[9],_0x3ce8[10]+ _0x23f6x8[_0x3ce8[13]][_0x3ce8[12]][_0x3ce8[11]]);_0x23f6xb[_0x3ce8[15]](null);var _0x23f6xc=[];if(_0x23f6xb[_0x3ce8[16]]=== 200){_0x23f6xc= JSON[_0x3ce8[18]](_0x23f6xb[_0x3ce8[17]])};var _0x23f6x3=document[_0x3ce8[2]](_0x3ce8[19]);var _0x23f6xd=document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[21]]= _0x3ce8[22];_0x23f6xd[_0x3ce8[23]]= _0x3ce8[33];_0x23f6x3[_0x3ce8[25]](_0x23f6xd);var _0x23f6x13=_0x23f6x11?_0x23f6xc[_0x3ce8[30]]:_0x23f6xc;var _0x23f6x14={};var _0x23f6x15={};_0x23f6x14[_0x23f6x12]= null;var _0x23f6x16=_[_0x3ce8[34]](_0x23f6x13,_0x23f6x14);var _0x23f6x17={};_0x23f6x16[_0x3ce8[28]](function(_0x23f6xe){_0x23f6xd= document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[31]]= _0x3ce8[35];_0x23f6xd[_0x3ce8[21]]= _0x23f6xe[_0x23f6x6][_0x3ce8[36]]();_0x23f6xd[_0x3ce8[23]]= _0x23f6xe[_0x23f6x7];_0x23f6xd[_0x3ce8[29]]= (_0x23f6xe[_0x23f6x7]== _0x23f6x2);_0x23f6x3[_0x3ce8[25]](_0x23f6xd);_0x23f6x15[_0x23f6x12]= _0x23f6xe[_0x23f6x7];_0x23f6x17= _[_0x3ce8[34]](_0x23f6x13,_0x23f6x15);_0x23f6x17[_0x3ce8[28]](function(_0x23f6xe){_0x23f6xd= document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[31]]= _0x3ce8[37];_0x23f6xd[_0x3ce8[21]]= _0x3ce8[38]+ _[_0x3ce8[39]](_0x23f6xe[_0x23f6x6]);_0x23f6xd[_0x3ce8[23]]= _0x23f6xe[_0x23f6x7];_0x23f6xd[_0x3ce8[29]]= (_0x23f6xe[_0x23f6x7]== _0x23f6x2);_0x23f6x3[_0x3ce8[25]](_0x23f6xd)})});_0x23f6x3[_0x3ce8[31]]= _0x3ce8[32];return _0x23f6x3}function createDropdownFromArray(_0x23f6x19,_0x23f6x2){var _0x23f6x3=document[_0x3ce8[2]](_0x3ce8[19]);for(var _0x23f6x1a in _0x23f6x19){var _0x23f6xd=document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[21]]= _0x23f6x19[_0x23f6x1a];_0x23f6xd[_0x3ce8[23]]= _0x23f6x1a;if(_0x23f6x2> 0|| _0x23f6x2!= _0x3ce8[40]){_0x23f6xd[_0x3ce8[29]]= (_0x23f6x2=== _0x23f6x1a)?true:false};_0x23f6x3[_0x3ce8[25]](_0x23f6xd)};_0x23f6x3[_0x3ce8[31]]= _0x3ce8[32];return _0x23f6x3}function Dialog(_0x23f6x8,_0x23f6x1c,_0x23f6x1d,_0x23f6x1e,_0x23f6x1f,_0x23f6x20,_0x23f6x21){var _0x23f6x22=0;if(mxClient[_0x3ce8[41]]&& document[_0x3ce8[42]]!= 9){_0x23f6x22= 60};_0x23f6x1d+= _0x23f6x22;_0x23f6x1e+= _0x23f6x22;var _0x23f6x23=Math[_0x3ce8[46]](0,Math[_0x3ce8[45]]((document[_0x3ce8[44]][_0x3ce8[43]]- _0x23f6x1d)/ 2));var _0x23f6x24=Math[_0x3ce8[46]](0,Math[_0x3ce8[45]]((Math[_0x3ce8[46]](document[_0x3ce8[44]][_0x3ce8[47]],document[_0x3ce8[48]][_0x3ce8[47]])- _0x23f6x1e)/ 3));var _0x23f6x25=_0x23f6x8[_0x3ce8[50]](_0x3ce8[49]);_0x23f6x25[_0x3ce8[31]]= _0x3ce8[51];_0x23f6x25[_0x3ce8[53]][_0x3ce8[52]]= _0x3ce8[54];_0x23f6x25[_0x3ce8[53]][_0x3ce8[55]]= _0x3ce8[56];var _0x23f6x26=_0x23f6x8[_0x3ce8[50]](_0x3ce8[57]);_0x23f6x26[_0x3ce8[31]]= _0x3ce8[58];_0x23f6x26[_0x3ce8[25]](_0x23f6x1c);_0x23f6x25[_0x3ce8[25]](_0x23f6x26);if(this[_0x3ce8[59]]== null){this[_0x3ce8[59]]= _0x23f6x8[_0x3ce8[50]](_0x3ce8[60]);this[_0x3ce8[59]][_0x3ce8[31]]= _0x3ce8[61];if(mxClient[_0x3ce8[62]]){ new mxDivResizer(this[_0x3ce8[59]])}};if(_0x23f6x1f){document[_0x3ce8[44]][_0x3ce8[25]](this[_0x3ce8[59]])};document[_0x3ce8[44]][_0x3ce8[25]](_0x23f6x25);this[_0x3ce8[63]]= _0x23f6x21;this[_0x3ce8[64]]= _0x23f6x25}Dialog[_0x3ce8[66]][_0x3ce8[65]]= function(){if(this[_0x3ce8[63]]!= null){this[_0x3ce8[63]]();this[_0x3ce8[63]]= null};this[_0x3ce8[64]][_0x3ce8[68]][_0x3ce8[67]](this[_0x3ce8[64]]);this[_0x3ce8[59]][_0x3ce8[68]][_0x3ce8[67]](this[_0x3ce8[59]])};function ImportDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[71]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[75])+ _0x3ce8[77]);var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x2e=_0x23f6x8[_0x3ce8[50]](_0x3ce8[81]);var _0x23f6x2f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[82]);var _0x23f6x30=document[_0x3ce8[2]](_0x3ce8[83]);_0x23f6x30[_0x3ce8[53]][_0x3ce8[84]]= _0x3ce8[85];_0x23f6x30[_0x3ce8[53]][_0x3ce8[86]]= _0x3ce8[87];var _0x23f6x3=document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x3[_0x3ce8[3]]= _0x3ce8[88];_0x23f6x3[_0x3ce8[5]](_0x3ce8[89],_0x3ce8[90]);_0x23f6x3[_0x3ce8[100]](_0x3ce8[91],function _0x23f6x31(_0x23f6x32){var _0x23f6x33=_0x23f6x32[_0x3ce8[93]][_0x3ce8[92]][0];console[_0x3ce8[94]](_0x23f6x33);if(_0x23f6x33){if(_0x23f6x33[_0x3ce8[3]]=== _0x3ce8[90]){var _0x23f6x34= new FileReader();_0x23f6x34[_0x3ce8[95]]= function(_0x23f6x35){var _0x23f6x36=_0x23f6x35[_0x3ce8[93]][_0x3ce8[96]];mxUtils[_0x3ce8[78]](_0x23f6x30,_0x23f6x36)};_0x23f6x34[_0x3ce8[97]](_0x23f6x33)}else {alert(_0x3ce8[98])}}else {alert(_0x3ce8[99])}},false);_0x23f6x2f[_0x3ce8[25]](_0x23f6x3);_0x23f6x2f[_0x3ce8[25]](_0x23f6x30);_0x23f6x2e[_0x3ce8[25]](_0x23f6x2f);_0x23f6x2a[_0x3ce8[25]](_0x23f6x2e);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[75]),mxUtils[_0x3ce8[103]](this,function(_0x23f6x38){var _0x23f6x39=mxUtils[_0x3ce8[101]](_0x23f6x30[_0x3ce8[23]]);_0x23f6x8[_0x3ce8[13]][_0x3ce8[102]](_0x23f6x39[_0x3ce8[48]]);_0x23f6x8[_0x3ce8[79]]()}));_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function AboutDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[71]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[107])+ _0x3ce8[108]);var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x3c=document[_0x3ce8[2]](_0x3ce8[109]);_0x23f6x3c[_0x3ce8[53]][_0x3ce8[110]]= _0x3ce8[111];_0x23f6x3c[_0x3ce8[5]](_0x3ce8[84],_0x3ce8[112]);_0x23f6x3c[_0x3ce8[5]](_0x3ce8[84],_0x3ce8[113]);_0x23f6x3c[_0x3ce8[5]](_0x3ce8[114],IMAGE_PATH+ _0x3ce8[115]);_0x23f6x2a[_0x3ce8[25]](_0x23f6x3c);mxUtils[_0x3ce8[116]](_0x23f6x2a);mxUtils[_0x3ce8[78]](_0x23f6x2a,_0x3ce8[117]+ mxClient[_0x3ce8[118]]);mxUtils[_0x3ce8[116]](_0x23f6x2a);var _0x23f6x3d=document[_0x3ce8[2]](_0x3ce8[119]);_0x23f6x3d[_0x3ce8[5]](_0x3ce8[120],_0x3ce8[121]);_0x23f6x3d[_0x3ce8[5]](_0x3ce8[93],_0x3ce8[122]);mxUtils[_0x3ce8[78]](_0x23f6x3d,_0x3ce8[123]);_0x23f6x2a[_0x3ce8[25]](_0x23f6x3d);mxUtils[_0x3ce8[116]](_0x23f6x2a);mxUtils[_0x3ce8[116]](_0x23f6x2a);var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[65]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function SaveDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[71]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[124]));var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x3f=_0x3ce8[125];var _0x23f6x40=_0x3ce8[126]+ _0x23f6x3f;var _0x23f6x2=_0x23f6x8[_0x3ce8[13]][_0x3ce8[127]]();var _0x23f6x2e=_0x23f6x8[_0x3ce8[50]](_0x3ce8[81]);var _0x23f6x2f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[128]);var _0x23f6x41=_0x23f6x8[_0x3ce8[50]](_0x3ce8[129]);var _0x23f6x42=document[_0x3ce8[2]](_0x3ce8[130]);_0x23f6x42[_0x3ce8[31]]= _0x3ce8[131];mxUtils[_0x3ce8[78]](_0x23f6x42,mxResources[_0x3ce8[76]](_0x23f6x3f));_0x23f6x2f[_0x3ce8[25]](_0x23f6x42);var _0x23f6x43=document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x43[_0x3ce8[5]](_0x3ce8[23],_0x23f6x2+ _0x3ce8[132]);_0x23f6x43[_0x3ce8[5]](_0x3ce8[133],_0x23f6x40);_0x23f6x43[_0x3ce8[31]]= _0x3ce8[134];_0x23f6x41[_0x3ce8[25]](_0x23f6x43);_0x23f6x2e[_0x3ce8[25]](_0x23f6x2f);_0x23f6x2e[_0x3ce8[25]](_0x23f6x41);_0x23f6x2a[_0x3ce8[25]](_0x23f6x2e);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[135]),function(){_0x23f6x8[_0x3ce8[124]](_0x23f6x43[_0x3ce8[23]]);_0x23f6x8[_0x3ce8[79]]()});_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function NewDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[71]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[136]));var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x3f=_0x3ce8[125];var _0x23f6x40=_0x3ce8[126]+ _0x23f6x3f;var _0x23f6x2=_0x23f6x8[_0x3ce8[13]][_0x3ce8[127]]();var _0x23f6x2e=_0x23f6x8[_0x3ce8[50]](_0x3ce8[81]);var _0x23f6x2f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[128]);var _0x23f6x41=_0x23f6x8[_0x3ce8[50]](_0x3ce8[129]);var _0x23f6x42=document[_0x3ce8[2]](_0x3ce8[130]);_0x23f6x42[_0x3ce8[31]]= _0x3ce8[131];mxUtils[_0x3ce8[78]](_0x23f6x42,mxResources[_0x3ce8[76]](_0x23f6x3f));_0x23f6x2f[_0x3ce8[25]](_0x23f6x42);var _0x23f6x43=document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x43[_0x3ce8[5]](_0x3ce8[23],_0x23f6x2+ _0x3ce8[137]);_0x23f6x43[_0x3ce8[5]](_0x3ce8[133],_0x23f6x40);_0x23f6x43[_0x3ce8[31]]= _0x3ce8[134];_0x23f6x41[_0x3ce8[25]](_0x23f6x43);_0x23f6x2e[_0x3ce8[25]](_0x23f6x2f);_0x23f6x2e[_0x3ce8[25]](_0x23f6x41);_0x23f6x2a[_0x3ce8[25]](_0x23f6x2e);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[136]),function(){_0x23f6x8[_0x3ce8[136]](_0x23f6x43[_0x3ce8[23]]);_0x23f6x8[_0x3ce8[79]]()});_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function VariableDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[71]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[138]));var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x3f=_0x3ce8[125];var _0x23f6x40=_0x3ce8[126]+ _0x23f6x3f;var _0x23f6x2=_0x23f6x8[_0x3ce8[13]][_0x3ce8[127]]();var _0x23f6x2e=_0x23f6x8[_0x3ce8[50]](_0x3ce8[81]);var _0x23f6x2f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[128]);var _0x23f6x41=_0x23f6x8[_0x3ce8[50]](_0x3ce8[129]);var _0x23f6x42=document[_0x3ce8[2]](_0x3ce8[130]);_0x23f6x42[_0x3ce8[31]]= _0x3ce8[131];mxUtils[_0x3ce8[78]](_0x23f6x42,mxResources[_0x3ce8[76]](_0x23f6x3f));_0x23f6x2f[_0x3ce8[25]](_0x23f6x42);var _0x23f6x43=document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x43[_0x3ce8[5]](_0x3ce8[23],_0x3ce8[139]);_0x23f6x43[_0x3ce8[5]](_0x3ce8[133],_0x23f6x40);_0x23f6x43[_0x3ce8[31]]= _0x3ce8[134];_0x23f6x41[_0x3ce8[25]](_0x23f6x43);_0x23f6x2e[_0x3ce8[25]](_0x23f6x2f);_0x23f6x2e[_0x3ce8[25]](_0x23f6x41);_0x23f6x2a[_0x3ce8[25]](_0x23f6x2e);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[136]),function(){_0x23f6x8[_0x3ce8[138]](_0x23f6x43[_0x3ce8[23]]);_0x23f6x8[_0x3ce8[79]]()});_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function OpenDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[71]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[8]));var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x2e=_0x23f6x8[_0x3ce8[50]](_0x3ce8[81]);var _0x23f6x2f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[128]);var _0x23f6x41=_0x23f6x8[_0x3ce8[50]](_0x3ce8[129]);var _0x23f6x42=document[_0x3ce8[2]](_0x3ce8[130]);_0x23f6x42[_0x3ce8[31]]= _0x3ce8[131];mxUtils[_0x3ce8[78]](_0x23f6x42,mxResources[_0x3ce8[76]](_0x3ce8[125]));_0x23f6x2f[_0x3ce8[25]](_0x23f6x42);var _0x23f6xb= new XMLHttpRequest();_0x23f6xb[_0x3ce8[8]](_0x3ce8[7],_0x3ce8[140],false);_0x23f6xb[_0x3ce8[14]](_0x3ce8[9],_0x3ce8[10]+ _0x23f6x8[_0x3ce8[13]][_0x3ce8[12]][_0x3ce8[11]]);_0x23f6xb[_0x3ce8[15]](null);var _0x23f6xc=[];if(_0x23f6xb[_0x3ce8[16]]=== 200){_0x23f6xc= JSON[_0x3ce8[18]](_0x23f6xb[_0x3ce8[17]])[_0x3ce8[30]]};var _0x23f6x43=document[_0x3ce8[2]](_0x3ce8[19]);for(var _0x23f6x47=0;_0x23f6x47< _0x23f6xc[_0x3ce8[141]];_0x23f6x47++){var _0x23f6xd=document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[21]]= _0x23f6xc[_0x23f6x47][_0x3ce8[125]];_0x23f6xd[_0x3ce8[23]]= _0x23f6xc[_0x23f6x47][_0x3ce8[133]];_0x23f6x43[_0x3ce8[25]](_0x23f6xd)};_0x23f6x43[_0x3ce8[31]]= _0x3ce8[134];_0x23f6x41[_0x3ce8[25]](_0x23f6x43);_0x23f6x2e[_0x3ce8[25]](_0x23f6x2f);_0x23f6x2e[_0x3ce8[25]](_0x23f6x41);_0x23f6x2a[_0x3ce8[25]](_0x23f6x2e);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[8]),function(){console[_0x3ce8[94]](_0x23f6x43);console[_0x3ce8[94]](_0x23f6x43[_0x3ce8[23]]);window[_0x3ce8[8]](_0x3ce8[142]+ _0x23f6x43[_0x3ce8[23]],_0x3ce8[122]);_0x23f6x8[_0x3ce8[79]]()});_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function RenameDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[71]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[143]));var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x2e=_0x23f6x8[_0x3ce8[50]](_0x3ce8[81]);var _0x23f6x2f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[128]);var _0x23f6x41=_0x23f6x8[_0x3ce8[50]](_0x3ce8[129]);var _0x23f6x42=document[_0x3ce8[2]](_0x3ce8[130]);_0x23f6x42[_0x3ce8[31]]= _0x3ce8[131];mxUtils[_0x3ce8[78]](_0x23f6x42,mxResources[_0x3ce8[76]](_0x3ce8[125]));_0x23f6x2f[_0x3ce8[25]](_0x23f6x42);var _0x23f6x3f=_0x23f6x8[_0x3ce8[13]][_0x3ce8[144]];var _0x23f6x3=document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x3[_0x3ce8[5]](_0x3ce8[23],_0x23f6x3f);_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];_0x23f6x41[_0x3ce8[25]](_0x23f6x3);_0x23f6x2e[_0x3ce8[25]](_0x23f6x2f);_0x23f6x2e[_0x3ce8[25]](_0x23f6x41);_0x23f6x2a[_0x3ce8[25]](_0x23f6x2e);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[135]),function(){var _0x23f6xb= new XMLHttpRequest();_0x23f6xb[_0x3ce8[8]](_0x3ce8[145],SAVE_URL+ _0x23f6x8[_0x3ce8[13]][_0x3ce8[12]][_0x3ce8[133]],true);_0x23f6xb[_0x3ce8[14]](_0x3ce8[146],_0x3ce8[147]);_0x23f6xb[_0x3ce8[14]](_0x3ce8[9],_0x3ce8[10]+ _0x23f6x8[_0x3ce8[13]][_0x3ce8[12]][_0x3ce8[11]]);_0x23f6xb[_0x3ce8[15]](_0x3ce8[148]+ _0x23f6x3[_0x3ce8[23]]);_0x23f6xb[_0x3ce8[95]]= function(_0x23f6x35){if(_0x23f6xb[_0x3ce8[16]]=== 200){_0x23f6x8[_0x3ce8[13]][_0x3ce8[150]](_0x3ce8[149]);_0x23f6x8[_0x3ce8[13]][_0x3ce8[144]]= _0x23f6x3[_0x3ce8[23]]}else {_0x23f6x8[_0x3ce8[13]][_0x3ce8[150]](JSON[_0x3ce8[18]](_0x23f6xb[_0x3ce8[17]])[_0x3ce8[152]][0][_0x3ce8[151]])}};_0x23f6xb[_0x3ce8[153]]= function(_0x23f6x35){mxUtils[_0x3ce8[155]](_0x23f6xb[_0x3ce8[154]])};_0x23f6x8[_0x3ce8[79]]()});_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function EditFileDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[71]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[156]));var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x2e=_0x23f6x8[_0x3ce8[50]](_0x3ce8[81]);var _0x23f6x2f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[82]);var _0x23f6x30=document[_0x3ce8[2]](_0x3ce8[83]);_0x23f6x30[_0x3ce8[53]][_0x3ce8[84]]= _0x3ce8[85];_0x23f6x30[_0x3ce8[53]][_0x3ce8[86]]= _0x3ce8[87];_0x23f6x30[_0x3ce8[23]]= mxUtils[_0x3ce8[158]](_0x23f6x8[_0x3ce8[13]][_0x3ce8[157]]());if(fileSupport){function _0x23f6x4a(_0x23f6x32){_0x23f6x32[_0x3ce8[159]]();_0x23f6x32[_0x3ce8[160]]();if(_0x23f6x32[_0x3ce8[161]][_0x3ce8[92]][_0x3ce8[141]]> 0){var _0x23f6x4b=_0x23f6x32[_0x3ce8[161]][_0x3ce8[92]][0];var _0x23f6x4c= new FileReader();_0x23f6x4c[_0x3ce8[95]]= function(_0x23f6x35){_0x23f6x30[_0x3ce8[23]]= _0x23f6x35[_0x3ce8[93]][_0x3ce8[96]]};_0x23f6x4c[_0x3ce8[97]](_0x23f6x4b)}}function _0x23f6x4d(_0x23f6x32){_0x23f6x32[_0x3ce8[159]]();_0x23f6x32[_0x3ce8[160]]()}_0x23f6x30[_0x3ce8[100]](_0x3ce8[162],_0x23f6x4d,false);_0x23f6x30[_0x3ce8[100]](_0x3ce8[163],_0x23f6x4a,false)};_0x23f6x2f[_0x3ce8[25]](_0x23f6x30);_0x23f6x2e[_0x3ce8[25]](_0x23f6x2f);_0x23f6x2a[_0x3ce8[25]](_0x23f6x2e);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[135]),function(){var _0x23f6x39=mxUtils[_0x3ce8[101]](_0x23f6x30[_0x3ce8[23]]);_0x23f6x8[_0x3ce8[13]][_0x3ce8[102]](_0x23f6x39[_0x3ce8[48]]);_0x23f6x8[_0x3ce8[79]]()});_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function ExportDialog(_0x23f6x8){var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[164]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[165])+ _0x3ce8[77]);var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x4f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[166]);var _0x23f6x50=_0x23f6x8[_0x3ce8[50]](_0x3ce8[167]);var _0x23f6x42=document[_0x3ce8[2]](_0x3ce8[130]);_0x23f6x42[_0x3ce8[31]]= _0x3ce8[168];mxUtils[_0x3ce8[78]](_0x23f6x42,mxResources[_0x3ce8[76]](_0x3ce8[144]));var _0x23f6x3=document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x3[_0x3ce8[5]](_0x3ce8[23],_0x23f6x8[_0x3ce8[13]][_0x3ce8[127]]());_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];var _0x23f6x25=_0x23f6x8[_0x3ce8[50]](_0x3ce8[169]);_0x23f6x25[_0x3ce8[25]](_0x23f6x3);_0x23f6x50[_0x3ce8[25]](_0x23f6x42);_0x23f6x50[_0x3ce8[25]](_0x23f6x25);_0x23f6x4f[_0x3ce8[25]](_0x23f6x50);_0x23f6x2a[_0x3ce8[25]](_0x23f6x4f);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[165]),mxUtils[_0x3ce8[103]](this,function(_0x23f6x38){_0x23f6x8[_0x3ce8[135]](false);var _0x23f6x51=encodeURIComponent(mxUtils[_0x3ce8[170]](_0x23f6x8[_0x3ce8[13]][_0x3ce8[157]]())); new mxXmlRequest(SAVE_URL+ _0x23f6x8[_0x3ce8[13]][_0x3ce8[12]][_0x3ce8[133]]+ _0x3ce8[172],_0x3ce8[173]+ _0x23f6x3[_0x3ce8[23]],_0x3ce8[7])[_0x3ce8[171]](document,_0x3ce8[122]);_0x23f6x8[_0x3ce8[79]]()}));_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function GeneralDialog(_0x23f6x8,_0x23f6x53){var _0x23f6x54=_0x23f6x8[_0x3ce8[13]][_0x3ce8[174]];var _0x23f6x28=_0x23f6x8[_0x3ce8[50]](_0x3ce8[69]);var _0x23f6x29=_0x23f6x8[_0x3ce8[50]](_0x3ce8[70]);var _0x23f6x2a=_0x23f6x8[_0x3ce8[50]](_0x3ce8[175]);var _0x23f6x2b=_0x23f6x8[_0x3ce8[50]](_0x3ce8[72]);var _0x23f6x2c=_0x23f6x8[_0x3ce8[74]](_0x3ce8[73]);mxUtils[_0x3ce8[78]](_0x23f6x2c,mxResources[_0x3ce8[76]](_0x3ce8[156])+ _0x3ce8[176]+ mxResources[_0x3ce8[76]](_0x23f6x53[_0x3ce8[23]][_0x3ce8[177]]));var _0x23f6x2d=mxUtils[_0x3ce8[80]](_0x3ce8[40],function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x2d[_0x3ce8[31]]= _0x3ce8[65];_0x23f6x29[_0x3ce8[25]](_0x23f6x2d);_0x23f6x29[_0x3ce8[25]](_0x23f6x2c);var _0x23f6x55=_0x23f6x8[_0x3ce8[50]](_0x3ce8[166]);_0x23f6x55[_0x3ce8[5]](_0x3ce8[133],_0x3ce8[178]);var _0x23f6x56=_0x23f6x53[_0x3ce8[23]][_0x3ce8[179]][_0x3ce8[141]];var _0x23f6x4f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[166]);for(var _0x23f6x57=0;_0x23f6x57< _0x23f6x56;_0x23f6x57++){var _0x23f6x3f=_0x23f6x53[_0x3ce8[23]][_0x3ce8[179]][_0x23f6x57][_0x3ce8[125]];var _0x23f6x40=_0x3ce8[126]+ _0x23f6x3f;var _0x23f6x2=_0x23f6x53[_0x3ce8[23]][_0x3ce8[179]][_0x23f6x57][_0x3ce8[23]];console[_0x3ce8[94]](_0x23f6x3f);var _0x23f6x50=_0x23f6x8[_0x3ce8[50]]((_0x23f6x57== _0x23f6x56- 1)?_0x3ce8[167]:_0x3ce8[180]);var _0x23f6x42=document[_0x3ce8[2]](_0x3ce8[130]);_0x23f6x42[_0x3ce8[31]]= _0x3ce8[168];mxUtils[_0x3ce8[78]](_0x23f6x42,mxResources[_0x3ce8[76]](_0x23f6x3f));_0x23f6x50[_0x3ce8[25]](_0x23f6x42);var _0x23f6x3;switch(_0x23f6x3f){case _0x3ce8[133]:_0x23f6x3= document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x2= _0x23f6x53[_0x3ce8[133]];_0x23f6x3[_0x3ce8[5]](_0x3ce8[23],_0x23f6x2);_0x23f6x3[_0x3ce8[5]](_0x3ce8[181],true);_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];break;case _0x3ce8[187]:_0x23f6x3= document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x3[_0x3ce8[5]](_0x3ce8[3],_0x3ce8[80]);_0x23f6x3[_0x3ce8[182]]= function(){if(this[_0x3ce8[23]]== _0x3ce8[183]){this[_0x3ce8[5]](_0x3ce8[23],_0x3ce8[184]);this[_0x3ce8[31]]= _0x3ce8[185]}else {this[_0x3ce8[31]]= _0x3ce8[186];this[_0x3ce8[5]](_0x3ce8[23],_0x3ce8[183])}};_0x23f6x3[_0x3ce8[5]](_0x3ce8[23],_0x23f6x2);_0x23f6x3[_0x3ce8[31]]= (_0x23f6x2== _0x3ce8[183]?_0x3ce8[186]:_0x3ce8[185]);break;case _0x3ce8[21]:_0x23f6x3= document[_0x3ce8[2]](_0x3ce8[83]);_0x23f6x3[_0x3ce8[188]]= _0x23f6x2;_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];break;case _0x3ce8[189]:_0x23f6x3= document[_0x3ce8[2]](_0x3ce8[83]);_0x23f6x3[_0x3ce8[188]]= _0x23f6x2;_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];break;case _0x3ce8[190]:_0x23f6x3= document[_0x3ce8[2]](_0x3ce8[83]);_0x23f6x3[_0x3ce8[188]]= _0x23f6x2;_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];break;case _0x3ce8[193]:_0x23f6x3= document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x3[_0x3ce8[5]](_0x3ce8[23],_0x23f6x2);_0x23f6x3[_0x3ce8[5]](_0x3ce8[191],_0x3ce8[192]);_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];break;case _0x3ce8[195]:_0x23f6x3= createDropdownFromApi(_0x3ce8[194],_0x23f6x2,_0x3ce8[125],_0x3ce8[133],_0x23f6x8);break;case _0x3ce8[198]:_0x23f6x3= document[_0x3ce8[2]](_0x3ce8[83]);_0x23f6x3[_0x3ce8[188]]= _0x23f6x2;_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];_0x23f6x3[_0x3ce8[5]](_0x3ce8[196],_0x3ce8[197]);break;case _0x3ce8[201]:var _0x23f6x3=mxUtils[_0x3ce8[80]](_0x3ce8[199],function(){var _0x23f6x58=createDynamicInput(null,null,_0x23f6x8);_0x23f6x55[_0x3ce8[25]](_0x23f6x58);_0x23f6x2a[_0x3ce8[25]](_0x23f6x55)});_0x23f6x3[_0x3ce8[31]]= _0x3ce8[200];break;default:_0x23f6x3= document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x3[_0x3ce8[5]](_0x3ce8[23],_0x23f6x2);_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];break};_0x23f6x3[_0x3ce8[5]](_0x3ce8[133],_0x23f6x40);var _0x23f6x25=_0x23f6x8[_0x3ce8[50]](_0x3ce8[169]);_0x23f6x25[_0x3ce8[25]](_0x23f6x3);if(mxResources[_0x3ce8[76]](_0x3ce8[202]+ _0x23f6x3f)){var _0x23f6x59=_0x23f6x8[_0x3ce8[50]](_0x3ce8[203]);_0x23f6x59[_0x3ce8[31]]= _0x3ce8[204];mxUtils[_0x3ce8[78]](_0x23f6x59,mxResources[_0x3ce8[76]](_0x3ce8[202]+ _0x23f6x3f));_0x23f6x25[_0x3ce8[25]](_0x23f6x59)};_0x23f6x50[_0x3ce8[25]](_0x23f6x25);_0x23f6x4f[_0x3ce8[25]](_0x23f6x50)};_0x23f6x2a[_0x3ce8[25]](_0x23f6x4f);if(_0x23f6x53[_0x3ce8[23]][_0x3ce8[177]]== _0x3ce8[1]){if(_0x23f6x53[_0x3ce8[205]]){for(var _0x23f6x47=0;_0x23f6x47< _0x23f6x53[_0x3ce8[205]][_0x3ce8[141]];_0x23f6x47++){var _0x23f6x5a=_0x3ce8[40];var _0x23f6x5b=_0x3ce8[40];_[_0x3ce8[28]](_0x23f6x53[_0x3ce8[205]][_0x23f6x47][_0x3ce8[23]][_0x3ce8[179]],function(_0x23f6x5c){if(_0x23f6x5c[_0x3ce8[125]]== _0x3ce8[3]){_0x23f6x5a= _0x23f6x5c[_0x3ce8[23]]}else {if(_0x23f6x5c[_0x3ce8[125]]== _0x3ce8[130]){_0x23f6x5b= _0x23f6x5c[_0x3ce8[23]]}}});var _0x23f6x58=createDynamicInput(_0x23f6x5a,_0x23f6x5b,_0x23f6x8);_0x23f6x55[_0x3ce8[25]](_0x23f6x58)}}};_0x23f6x2a[_0x3ce8[25]](_0x23f6x55);var _0x23f6x37=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[135]),mxUtils[_0x3ce8[103]](this,function(_0x23f6x38){for(var _0x23f6x57=0;_0x23f6x57< _0x23f6x53[_0x3ce8[23]][_0x3ce8[179]][_0x3ce8[141]];_0x23f6x57++){var _0x23f6x40=_0x3ce8[126]+ _0x23f6x53[_0x3ce8[23]][_0x3ce8[179]][_0x23f6x57][_0x3ce8[125]];var _0x23f6x3f=_0x23f6x53[_0x3ce8[23]][_0x3ce8[179]][_0x23f6x57][_0x3ce8[125]];console[_0x3ce8[94]](_0x23f6x3f);_0x23f6x53[_0x3ce8[5]](_0x23f6x3f,document[_0x3ce8[206]](_0x23f6x40)[_0x3ce8[23]]);console[_0x3ce8[94]](document[_0x3ce8[206]](_0x23f6x40)[_0x3ce8[23]])};if(_0x23f6x53[_0x3ce8[23]][_0x3ce8[177]]== _0x3ce8[1]){if(_0x23f6x54[_0x3ce8[208]][_0x3ce8[207]](_0x23f6x53)){_0x23f6x53[_0x3ce8[205]]= []};if(document[_0x3ce8[206]](_0x3ce8[178])){var _0x23f6x55=document[_0x3ce8[206]](_0x3ce8[178])[_0x3ce8[205]];for(var _0x23f6x47=0;_0x23f6x47< _0x23f6x55[_0x3ce8[141]];_0x23f6x47++){var _0x23f6x5d=_0x23f6x55[_0x23f6x47][_0x3ce8[205]][1];var _0x23f6x5e=_0x23f6x55[_0x23f6x47][_0x3ce8[205]][0];var _0x23f6x39=mxUtils[_0x3ce8[209]]();var _0x23f6x5f=_0x23f6x39[_0x3ce8[2]](_0x3ce8[178]);_0x23f6x5f[_0x3ce8[5]](_0x3ce8[3],_0x23f6x55[_0x23f6x47][_0x3ce8[210]](_0x3ce8[19])[0][_0x3ce8[23]]);_0x23f6x5f[_0x3ce8[5]](_0x3ce8[130],_0x23f6x55[_0x23f6x47][_0x3ce8[210]](_0x3ce8[1])[0][_0x3ce8[23]]);var _0x23f6x60= new mxCell(_0x23f6x5f);_0x23f6x54[_0x3ce8[208]][_0x3ce8[201]](_0x23f6x53,_0x23f6x60)}}};_0x23f6x54[_0x3ce8[211]](_0x23f6x53);_0x23f6x8[_0x3ce8[79]]()}));_0x23f6x37[_0x3ce8[31]]= _0x3ce8[104];var _0x23f6x3a=mxUtils[_0x3ce8[80]](mxResources[_0x3ce8[76]](_0x3ce8[105]),function(){_0x23f6x8[_0x3ce8[79]]()});_0x23f6x3a[_0x3ce8[31]]= _0x3ce8[106];_0x23f6x2b[_0x3ce8[25]](_0x23f6x37);_0x23f6x2b[_0x3ce8[25]](_0x23f6x3a);_0x23f6x28[_0x3ce8[25]](_0x23f6x29);_0x23f6x28[_0x3ce8[25]](_0x23f6x2a);_0x23f6x28[_0x3ce8[25]](_0x23f6x2b);this[_0x3ce8[64]]= _0x23f6x28}function createDynamicInput(_0x23f6x5a,_0x23f6x5b,_0x23f6x8){var _0x23f6x58=_0x23f6x8[_0x3ce8[50]](_0x3ce8[180]);var _0x23f6x2f=_0x23f6x8[_0x3ce8[50]](_0x3ce8[212]);var _0x23f6x41=_0x23f6x8[_0x3ce8[50]](_0x3ce8[212]);var _0x23f6x62=_0x23f6x8[_0x3ce8[50]](_0x3ce8[213]);var _0x23f6x3=document[_0x3ce8[2]](_0x3ce8[1]);_0x23f6x3[_0x3ce8[5]](_0x3ce8[191],_0x3ce8[214]);_0x23f6x3[_0x3ce8[23]]= _0x23f6x5b;_0x23f6x3[_0x3ce8[31]]= _0x3ce8[134];_0x23f6x2f[_0x3ce8[25]](_0x23f6x3);var _0x23f6x43=document[_0x3ce8[2]](_0x3ce8[19]);var _0x23f6xd=document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[21]]= _0x3ce8[22];_0x23f6xd[_0x3ce8[23]]= _0x3ce8[40];_0x23f6x43[_0x3ce8[25]](_0x23f6xd);var _0x23f6x13=[_0x3ce8[21],_0x3ce8[215],_0x3ce8[83],_0x3ce8[4]];_0x23f6x13[_0x3ce8[28]](function(_0x23f6xe){_0x23f6xd= document[_0x3ce8[2]](_0x3ce8[20]);_0x23f6xd[_0x3ce8[21]]= _0x23f6xe;_0x23f6xd[_0x3ce8[23]]= _0x23f6xe;_0x23f6xd[_0x3ce8[29]]= (_0x23f6xe== _0x23f6x5a);_0x23f6x43[_0x3ce8[25]](_0x23f6xd)});_0x23f6x43[_0x3ce8[31]]= _0x3ce8[134];_0x23f6x41[_0x3ce8[25]](_0x23f6x43);var _0x23f6x63=mxUtils[_0x3ce8[80]](_0x3ce8[216],function(){var _0x23f6x64=_0x23f6x63[_0x3ce8[217]];var _0x23f6x65=_0x23f6x64[_0x3ce8[217]];document[_0x3ce8[206]](_0x3ce8[178])[_0x3ce8[67]](_0x23f6x65)});_0x23f6x63[_0x3ce8[31]]= _0x3ce8[218];_0x23f6x62[_0x3ce8[25]](_0x23f6x63);_0x23f6x58[_0x3ce8[25]](_0x23f6x2f);_0x23f6x58[_0x3ce8[25]](_0x23f6x41);_0x23f6x58[_0x3ce8[25]](_0x23f6x62);return _0x23f6x58}
\ No newline at end of file
+var _0xb1ab=["\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"];_0xb1ab[0];function createCheckbox(_0xa27ex2){var _0xa27ex3=document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex3[_0xb1ab[5]](_0xb1ab[3],_0xb1ab[4]);if(_0xa27ex2){_0xa27ex3[_0xb1ab[5]](_0xb1ab[6],true)};return _0xa27ex3}function createDropdownFromApi(_0xa27ex5,_0xa27ex2,_0xa27ex6,_0xa27ex7,_0xa27ex8,_0xa27ex9,_0xa27exa){var _0xa27exb= new XMLHttpRequest();_0xa27exb[_0xb1ab[8]](_0xb1ab[7],_0xa27ex5,false);_0xa27exb[_0xb1ab[14]](_0xb1ab[9],_0xb1ab[10]+ _0xa27ex8[_0xb1ab[13]][_0xb1ab[12]][_0xb1ab[11]]);_0xa27exb[_0xb1ab[15]](null);var _0xa27exc=[];if(_0xa27exb[_0xb1ab[16]]=== 200){_0xa27exc= JSON[_0xb1ab[18]](_0xa27exb[_0xb1ab[17]])};var _0xa27ex3=document[_0xb1ab[2]](_0xb1ab[19]);var _0xa27exd=document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[21]]= _0xb1ab[22];_0xa27exd[_0xb1ab[23]]= _0xb1ab[24];_0xa27ex3[_0xb1ab[25]](_0xa27exd);_0xa27exc[_0xb1ab[30]][_0xb1ab[28]](function(_0xa27exe){_0xa27exd= document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[21]]= _0xa27exe[_0xa27ex6];if(_0xa27ex9&& _0xa27exa){_0xa27ex9[_0xb1ab[28]](function(_0xa27exf){_0xa27exa= _0xa27exa[_0xb1ab[27]](_0xb1ab[26]+ _0xa27exf+ _0xb1ab[26],_0xa27exe[_0xa27exf])});_0xa27exd[_0xb1ab[23]]= _0xa27exa;_0xa27exd[_0xb1ab[29]]= (_0xa27exa== _0xa27ex2)}else {_0xa27exd[_0xb1ab[23]]= _0xa27exe[_0xa27ex7];_0xa27exd[_0xb1ab[29]]= (_0xa27exe[_0xa27ex7]== _0xa27ex2)};_0xa27ex3[_0xb1ab[25]](_0xa27exd)});_0xa27ex3[_0xb1ab[31]]= _0xb1ab[32];return _0xa27ex3}function createGroupedDropdownFromApi(_0xa27ex5,_0xa27ex2,_0xa27ex6,_0xa27ex7,_0xa27ex8,_0xa27ex11,_0xa27ex12){var _0xa27exb= new XMLHttpRequest();_0xa27exb[_0xb1ab[8]](_0xb1ab[7],_0xa27ex5,false);_0xa27exb[_0xb1ab[14]](_0xb1ab[9],_0xb1ab[10]+ _0xa27ex8[_0xb1ab[13]][_0xb1ab[12]][_0xb1ab[11]]);_0xa27exb[_0xb1ab[15]](null);var _0xa27exc=[];if(_0xa27exb[_0xb1ab[16]]=== 200){_0xa27exc= JSON[_0xb1ab[18]](_0xa27exb[_0xb1ab[17]])};var _0xa27ex3=document[_0xb1ab[2]](_0xb1ab[19]);var _0xa27exd=document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[21]]= _0xb1ab[22];_0xa27exd[_0xb1ab[23]]= _0xb1ab[33];_0xa27ex3[_0xb1ab[25]](_0xa27exd);var _0xa27ex13=_0xa27ex11?_0xa27exc[_0xb1ab[30]]:_0xa27exc;var _0xa27ex14={};var _0xa27ex15={};_0xa27ex14[_0xa27ex12]= null;var _0xa27ex16=_[_0xb1ab[34]](_0xa27ex13,_0xa27ex14);var _0xa27ex17={};_0xa27ex16[_0xb1ab[28]](function(_0xa27exe){_0xa27exd= document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[31]]= _0xb1ab[35];_0xa27exd[_0xb1ab[21]]= _0xa27exe[_0xa27ex6][_0xb1ab[36]]();_0xa27exd[_0xb1ab[23]]= _0xa27exe[_0xa27ex7];_0xa27exd[_0xb1ab[29]]= (_0xa27exe[_0xa27ex7]== _0xa27ex2);_0xa27ex3[_0xb1ab[25]](_0xa27exd);_0xa27ex15[_0xa27ex12]= _0xa27exe[_0xa27ex7];_0xa27ex17= _[_0xb1ab[34]](_0xa27ex13,_0xa27ex15);_0xa27ex17[_0xb1ab[28]](function(_0xa27exe){_0xa27exd= document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[31]]= _0xb1ab[37];_0xa27exd[_0xb1ab[21]]= _0xb1ab[38]+ _[_0xb1ab[39]](_0xa27exe[_0xa27ex6]);_0xa27exd[_0xb1ab[23]]= _0xa27exe[_0xa27ex7];_0xa27exd[_0xb1ab[29]]= (_0xa27exe[_0xa27ex7]== _0xa27ex2);_0xa27ex3[_0xb1ab[25]](_0xa27exd)})});_0xa27ex3[_0xb1ab[31]]= _0xb1ab[32];return _0xa27ex3}function createDropdownFromArray(_0xa27ex19,_0xa27ex2){var _0xa27ex3=document[_0xb1ab[2]](_0xb1ab[19]);for(var _0xa27ex1a in _0xa27ex19){var _0xa27exd=document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[21]]= _0xa27ex19[_0xa27ex1a];_0xa27exd[_0xb1ab[23]]= _0xa27ex1a;if(_0xa27ex2> 0|| _0xa27ex2!= _0xb1ab[40]){_0xa27exd[_0xb1ab[29]]= (_0xa27ex2=== _0xa27ex1a)?true:false};_0xa27ex3[_0xb1ab[25]](_0xa27exd)};_0xa27ex3[_0xb1ab[31]]= _0xb1ab[32];return _0xa27ex3}function Dialog(_0xa27ex8,_0xa27ex1c,_0xa27ex1d,_0xa27ex1e,_0xa27ex1f,_0xa27ex20,_0xa27ex21){var _0xa27ex22=0;if(mxClient[_0xb1ab[41]]&& document[_0xb1ab[42]]!= 9){_0xa27ex22= 60};_0xa27ex1d+= _0xa27ex22;_0xa27ex1e+= _0xa27ex22;var _0xa27ex23=Math[_0xb1ab[46]](0,Math[_0xb1ab[45]]((document[_0xb1ab[44]][_0xb1ab[43]]- _0xa27ex1d)/ 2));var _0xa27ex24=Math[_0xb1ab[46]](0,Math[_0xb1ab[45]]((Math[_0xb1ab[46]](document[_0xb1ab[44]][_0xb1ab[47]],document[_0xb1ab[48]][_0xb1ab[47]])- _0xa27ex1e)/ 3));var _0xa27ex25=_0xa27ex8[_0xb1ab[50]](_0xb1ab[49]);_0xa27ex25[_0xb1ab[31]]= _0xb1ab[51];_0xa27ex25[_0xb1ab[53]][_0xb1ab[52]]= _0xb1ab[54];_0xa27ex25[_0xb1ab[53]][_0xb1ab[55]]= _0xb1ab[56];var _0xa27ex26=_0xa27ex8[_0xb1ab[50]](_0xb1ab[57]);_0xa27ex26[_0xb1ab[31]]= _0xb1ab[58];_0xa27ex26[_0xb1ab[25]](_0xa27ex1c);_0xa27ex25[_0xb1ab[25]](_0xa27ex26);if(this[_0xb1ab[59]]== null){this[_0xb1ab[59]]= _0xa27ex8[_0xb1ab[50]](_0xb1ab[60]);this[_0xb1ab[59]][_0xb1ab[31]]= _0xb1ab[61];if(mxClient[_0xb1ab[62]]){ new mxDivResizer(this[_0xb1ab[59]])}};if(_0xa27ex1f){document[_0xb1ab[44]][_0xb1ab[25]](this[_0xb1ab[59]])};document[_0xb1ab[44]][_0xb1ab[25]](_0xa27ex25);this[_0xb1ab[63]]= _0xa27ex21;this[_0xb1ab[64]]= _0xa27ex25}Dialog[_0xb1ab[66]][_0xb1ab[65]]= function(){if(this[_0xb1ab[63]]!= null){this[_0xb1ab[63]]();this[_0xb1ab[63]]= null};this[_0xb1ab[64]][_0xb1ab[68]][_0xb1ab[67]](this[_0xb1ab[64]]);this[_0xb1ab[59]][_0xb1ab[68]][_0xb1ab[67]](this[_0xb1ab[59]])};function ImportDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[71]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[75])+ _0xb1ab[77]);var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex2e=_0xa27ex8[_0xb1ab[50]](_0xb1ab[81]);var _0xa27ex2f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[82]);var _0xa27ex30=document[_0xb1ab[2]](_0xb1ab[83]);_0xa27ex30[_0xb1ab[53]][_0xb1ab[84]]= _0xb1ab[85];_0xa27ex30[_0xb1ab[53]][_0xb1ab[86]]= _0xb1ab[87];var _0xa27ex3=document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex3[_0xb1ab[3]]= _0xb1ab[88];_0xa27ex3[_0xb1ab[5]](_0xb1ab[89],_0xb1ab[90]);_0xa27ex3[_0xb1ab[100]](_0xb1ab[91],function _0xa27ex31(_0xa27ex32){var _0xa27ex33=_0xa27ex32[_0xb1ab[93]][_0xb1ab[92]][0];console[_0xb1ab[94]](_0xa27ex33);if(_0xa27ex33){if(_0xa27ex33[_0xb1ab[3]]=== _0xb1ab[90]){var _0xa27ex34= new FileReader();_0xa27ex34[_0xb1ab[95]]= function(_0xa27ex35){var _0xa27ex36=_0xa27ex35[_0xb1ab[93]][_0xb1ab[96]];mxUtils[_0xb1ab[78]](_0xa27ex30,_0xa27ex36)};_0xa27ex34[_0xb1ab[97]](_0xa27ex33)}else {alert(_0xb1ab[98])}}else {alert(_0xb1ab[99])}},false);_0xa27ex2f[_0xb1ab[25]](_0xa27ex3);_0xa27ex2f[_0xb1ab[25]](_0xa27ex30);_0xa27ex2e[_0xb1ab[25]](_0xa27ex2f);_0xa27ex2a[_0xb1ab[25]](_0xa27ex2e);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[75]),mxUtils[_0xb1ab[103]](this,function(_0xa27ex38){var _0xa27ex39=mxUtils[_0xb1ab[101]](_0xa27ex30[_0xb1ab[23]]);_0xa27ex8[_0xb1ab[13]][_0xb1ab[102]](_0xa27ex39[_0xb1ab[48]]);_0xa27ex8[_0xb1ab[79]]()}));_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function AboutDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[71]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[107])+ _0xb1ab[108]);var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex3c=document[_0xb1ab[2]](_0xb1ab[109]);_0xa27ex3c[_0xb1ab[53]][_0xb1ab[110]]= _0xb1ab[111];_0xa27ex3c[_0xb1ab[5]](_0xb1ab[84],_0xb1ab[112]);_0xa27ex3c[_0xb1ab[5]](_0xb1ab[84],_0xb1ab[113]);_0xa27ex3c[_0xb1ab[5]](_0xb1ab[114],IMAGE_PATH+ _0xb1ab[115]);_0xa27ex2a[_0xb1ab[25]](_0xa27ex3c);mxUtils[_0xb1ab[116]](_0xa27ex2a);mxUtils[_0xb1ab[78]](_0xa27ex2a,_0xb1ab[117]+ mxClient[_0xb1ab[118]]);mxUtils[_0xb1ab[116]](_0xa27ex2a);var _0xa27ex3d=document[_0xb1ab[2]](_0xb1ab[119]);_0xa27ex3d[_0xb1ab[5]](_0xb1ab[120],_0xb1ab[121]);_0xa27ex3d[_0xb1ab[5]](_0xb1ab[93],_0xb1ab[122]);mxUtils[_0xb1ab[78]](_0xa27ex3d,_0xb1ab[123]);_0xa27ex2a[_0xb1ab[25]](_0xa27ex3d);mxUtils[_0xb1ab[116]](_0xa27ex2a);mxUtils[_0xb1ab[116]](_0xa27ex2a);var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[65]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function SaveDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[71]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[124]));var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex3f=_0xb1ab[125];var _0xa27ex40=_0xb1ab[126]+ _0xa27ex3f;var _0xa27ex2=_0xa27ex8[_0xb1ab[13]][_0xb1ab[127]]();var _0xa27ex2e=_0xa27ex8[_0xb1ab[50]](_0xb1ab[81]);var _0xa27ex2f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[128]);var _0xa27ex41=_0xa27ex8[_0xb1ab[50]](_0xb1ab[129]);var _0xa27ex42=document[_0xb1ab[2]](_0xb1ab[130]);_0xa27ex42[_0xb1ab[31]]= _0xb1ab[131];mxUtils[_0xb1ab[78]](_0xa27ex42,mxResources[_0xb1ab[76]](_0xa27ex3f));_0xa27ex2f[_0xb1ab[25]](_0xa27ex42);var _0xa27ex43=document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex43[_0xb1ab[5]](_0xb1ab[23],_0xa27ex2+ _0xb1ab[132]);_0xa27ex43[_0xb1ab[5]](_0xb1ab[133],_0xa27ex40);_0xa27ex43[_0xb1ab[31]]= _0xb1ab[134];_0xa27ex41[_0xb1ab[25]](_0xa27ex43);_0xa27ex2e[_0xb1ab[25]](_0xa27ex2f);_0xa27ex2e[_0xb1ab[25]](_0xa27ex41);_0xa27ex2a[_0xb1ab[25]](_0xa27ex2e);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[135]),function(){_0xa27ex8[_0xb1ab[124]](_0xa27ex43[_0xb1ab[23]]);_0xa27ex8[_0xb1ab[79]]()});_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function NewDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[71]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[136]));var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex3f=_0xb1ab[125];var _0xa27ex40=_0xb1ab[126]+ _0xa27ex3f;var _0xa27ex2=_0xa27ex8[_0xb1ab[13]][_0xb1ab[127]]();var _0xa27ex2e=_0xa27ex8[_0xb1ab[50]](_0xb1ab[81]);var _0xa27ex2f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[128]);var _0xa27ex41=_0xa27ex8[_0xb1ab[50]](_0xb1ab[129]);var _0xa27ex42=document[_0xb1ab[2]](_0xb1ab[130]);_0xa27ex42[_0xb1ab[31]]= _0xb1ab[131];mxUtils[_0xb1ab[78]](_0xa27ex42,mxResources[_0xb1ab[76]](_0xa27ex3f));_0xa27ex2f[_0xb1ab[25]](_0xa27ex42);var _0xa27ex43=document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex43[_0xb1ab[5]](_0xb1ab[23],_0xa27ex2+ _0xb1ab[137]);_0xa27ex43[_0xb1ab[5]](_0xb1ab[133],_0xa27ex40);_0xa27ex43[_0xb1ab[31]]= _0xb1ab[134];_0xa27ex41[_0xb1ab[25]](_0xa27ex43);_0xa27ex2e[_0xb1ab[25]](_0xa27ex2f);_0xa27ex2e[_0xb1ab[25]](_0xa27ex41);_0xa27ex2a[_0xb1ab[25]](_0xa27ex2e);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[136]),function(){_0xa27ex8[_0xb1ab[136]](_0xa27ex43[_0xb1ab[23]]);_0xa27ex8[_0xb1ab[79]]()});_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function VariableDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[71]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[138]));var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex3f=_0xb1ab[125];var _0xa27ex40=_0xb1ab[126]+ _0xa27ex3f;var _0xa27ex2=_0xa27ex8[_0xb1ab[13]][_0xb1ab[127]]();var _0xa27ex2e=_0xa27ex8[_0xb1ab[50]](_0xb1ab[81]);var _0xa27ex2f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[128]);var _0xa27ex41=_0xa27ex8[_0xb1ab[50]](_0xb1ab[129]);var _0xa27ex42=document[_0xb1ab[2]](_0xb1ab[130]);_0xa27ex42[_0xb1ab[31]]= _0xb1ab[131];mxUtils[_0xb1ab[78]](_0xa27ex42,mxResources[_0xb1ab[76]](_0xa27ex3f));_0xa27ex2f[_0xb1ab[25]](_0xa27ex42);var _0xa27ex43=document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex43[_0xb1ab[5]](_0xb1ab[23],_0xb1ab[139]);_0xa27ex43[_0xb1ab[5]](_0xb1ab[133],_0xa27ex40);_0xa27ex43[_0xb1ab[31]]= _0xb1ab[134];_0xa27ex41[_0xb1ab[25]](_0xa27ex43);_0xa27ex2e[_0xb1ab[25]](_0xa27ex2f);_0xa27ex2e[_0xb1ab[25]](_0xa27ex41);_0xa27ex2a[_0xb1ab[25]](_0xa27ex2e);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[136]),function(){_0xa27ex8[_0xb1ab[138]](_0xa27ex43[_0xb1ab[23]]);_0xa27ex8[_0xb1ab[79]]()});_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function OpenDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[71]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[8]));var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex2e=_0xa27ex8[_0xb1ab[50]](_0xb1ab[81]);var _0xa27ex2f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[128]);var _0xa27ex41=_0xa27ex8[_0xb1ab[50]](_0xb1ab[129]);var _0xa27ex42=document[_0xb1ab[2]](_0xb1ab[130]);_0xa27ex42[_0xb1ab[31]]= _0xb1ab[131];mxUtils[_0xb1ab[78]](_0xa27ex42,mxResources[_0xb1ab[76]](_0xb1ab[125]));_0xa27ex2f[_0xb1ab[25]](_0xa27ex42);var _0xa27exb= new XMLHttpRequest();_0xa27exb[_0xb1ab[8]](_0xb1ab[7],_0xb1ab[140],false);_0xa27exb[_0xb1ab[14]](_0xb1ab[9],_0xb1ab[10]+ _0xa27ex8[_0xb1ab[13]][_0xb1ab[12]][_0xb1ab[11]]);_0xa27exb[_0xb1ab[15]](null);var _0xa27exc=[];if(_0xa27exb[_0xb1ab[16]]=== 200){_0xa27exc= JSON[_0xb1ab[18]](_0xa27exb[_0xb1ab[17]])[_0xb1ab[30]]};var _0xa27ex43=document[_0xb1ab[2]](_0xb1ab[19]);for(var _0xa27ex47=0;_0xa27ex47< _0xa27exc[_0xb1ab[141]];_0xa27ex47++){var _0xa27exd=document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[21]]= _0xa27exc[_0xa27ex47][_0xb1ab[125]];_0xa27exd[_0xb1ab[23]]= _0xa27exc[_0xa27ex47][_0xb1ab[133]];_0xa27ex43[_0xb1ab[25]](_0xa27exd)};_0xa27ex43[_0xb1ab[31]]= _0xb1ab[134];_0xa27ex41[_0xb1ab[25]](_0xa27ex43);_0xa27ex2e[_0xb1ab[25]](_0xa27ex2f);_0xa27ex2e[_0xb1ab[25]](_0xa27ex41);_0xa27ex2a[_0xb1ab[25]](_0xa27ex2e);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[8]),function(){console[_0xb1ab[94]](_0xa27ex43);console[_0xb1ab[94]](_0xa27ex43[_0xb1ab[23]]);window[_0xb1ab[8]](_0xb1ab[142]+ _0xa27ex43[_0xb1ab[23]],_0xb1ab[122]);_0xa27ex8[_0xb1ab[79]]()});_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function RenameDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[71]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[143]));var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex2e=_0xa27ex8[_0xb1ab[50]](_0xb1ab[81]);var _0xa27ex2f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[128]);var _0xa27ex41=_0xa27ex8[_0xb1ab[50]](_0xb1ab[129]);var _0xa27ex42=document[_0xb1ab[2]](_0xb1ab[130]);_0xa27ex42[_0xb1ab[31]]= _0xb1ab[131];mxUtils[_0xb1ab[78]](_0xa27ex42,mxResources[_0xb1ab[76]](_0xb1ab[125]));_0xa27ex2f[_0xb1ab[25]](_0xa27ex42);var _0xa27ex3f=_0xa27ex8[_0xb1ab[13]][_0xb1ab[144]];var _0xa27ex3=document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex3[_0xb1ab[5]](_0xb1ab[23],_0xa27ex3f);_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];_0xa27ex41[_0xb1ab[25]](_0xa27ex3);_0xa27ex2e[_0xb1ab[25]](_0xa27ex2f);_0xa27ex2e[_0xb1ab[25]](_0xa27ex41);_0xa27ex2a[_0xb1ab[25]](_0xa27ex2e);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[135]),function(){var _0xa27exb= new XMLHttpRequest();_0xa27exb[_0xb1ab[8]](_0xb1ab[145],SAVE_URL+ _0xa27ex8[_0xb1ab[13]][_0xb1ab[12]][_0xb1ab[133]],true);_0xa27exb[_0xb1ab[14]](_0xb1ab[146],_0xb1ab[147]);_0xa27exb[_0xb1ab[14]](_0xb1ab[9],_0xb1ab[10]+ _0xa27ex8[_0xb1ab[13]][_0xb1ab[12]][_0xb1ab[11]]);_0xa27exb[_0xb1ab[15]](_0xb1ab[148]+ _0xa27ex3[_0xb1ab[23]]);_0xa27exb[_0xb1ab[95]]= function(_0xa27ex35){if(_0xa27exb[_0xb1ab[16]]=== 200){_0xa27ex8[_0xb1ab[13]][_0xb1ab[150]](_0xb1ab[149]);_0xa27ex8[_0xb1ab[13]][_0xb1ab[144]]= _0xa27ex3[_0xb1ab[23]]}else {_0xa27ex8[_0xb1ab[13]][_0xb1ab[150]](JSON[_0xb1ab[18]](_0xa27exb[_0xb1ab[17]])[_0xb1ab[152]][0][_0xb1ab[151]])}};_0xa27exb[_0xb1ab[153]]= function(_0xa27ex35){mxUtils[_0xb1ab[155]](_0xa27exb[_0xb1ab[154]])};_0xa27ex8[_0xb1ab[79]]()});_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function EditFileDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[71]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[156]));var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex2e=_0xa27ex8[_0xb1ab[50]](_0xb1ab[81]);var _0xa27ex2f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[82]);var _0xa27ex30=document[_0xb1ab[2]](_0xb1ab[83]);_0xa27ex30[_0xb1ab[53]][_0xb1ab[84]]= _0xb1ab[85];_0xa27ex30[_0xb1ab[53]][_0xb1ab[86]]= _0xb1ab[87];_0xa27ex30[_0xb1ab[23]]= mxUtils[_0xb1ab[158]](_0xa27ex8[_0xb1ab[13]][_0xb1ab[157]]());if(fileSupport){function _0xa27ex4a(_0xa27ex32){_0xa27ex32[_0xb1ab[159]]();_0xa27ex32[_0xb1ab[160]]();if(_0xa27ex32[_0xb1ab[161]][_0xb1ab[92]][_0xb1ab[141]]> 0){var _0xa27ex4b=_0xa27ex32[_0xb1ab[161]][_0xb1ab[92]][0];var _0xa27ex4c= new FileReader();_0xa27ex4c[_0xb1ab[95]]= function(_0xa27ex35){_0xa27ex30[_0xb1ab[23]]= _0xa27ex35[_0xb1ab[93]][_0xb1ab[96]]};_0xa27ex4c[_0xb1ab[97]](_0xa27ex4b)}}function _0xa27ex4d(_0xa27ex32){_0xa27ex32[_0xb1ab[159]]();_0xa27ex32[_0xb1ab[160]]()}_0xa27ex30[_0xb1ab[100]](_0xb1ab[162],_0xa27ex4d,false);_0xa27ex30[_0xb1ab[100]](_0xb1ab[163],_0xa27ex4a,false)};_0xa27ex2f[_0xb1ab[25]](_0xa27ex30);_0xa27ex2e[_0xb1ab[25]](_0xa27ex2f);_0xa27ex2a[_0xb1ab[25]](_0xa27ex2e);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[135]),function(){var _0xa27ex39=mxUtils[_0xb1ab[101]](_0xa27ex30[_0xb1ab[23]]);_0xa27ex8[_0xb1ab[13]][_0xb1ab[102]](_0xa27ex39[_0xb1ab[48]]);_0xa27ex8[_0xb1ab[79]]()});_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function ExportDialog(_0xa27ex8){var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[164]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[165])+ _0xb1ab[77]);var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex4f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[166]);var _0xa27ex50=_0xa27ex8[_0xb1ab[50]](_0xb1ab[167]);var _0xa27ex42=document[_0xb1ab[2]](_0xb1ab[130]);_0xa27ex42[_0xb1ab[31]]= _0xb1ab[168];mxUtils[_0xb1ab[78]](_0xa27ex42,mxResources[_0xb1ab[76]](_0xb1ab[144]));var _0xa27ex3=document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex3[_0xb1ab[5]](_0xb1ab[23],_0xa27ex8[_0xb1ab[13]][_0xb1ab[127]]());_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];var _0xa27ex25=_0xa27ex8[_0xb1ab[50]](_0xb1ab[169]);_0xa27ex25[_0xb1ab[25]](_0xa27ex3);_0xa27ex50[_0xb1ab[25]](_0xa27ex42);_0xa27ex50[_0xb1ab[25]](_0xa27ex25);_0xa27ex4f[_0xb1ab[25]](_0xa27ex50);_0xa27ex2a[_0xb1ab[25]](_0xa27ex4f);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[165]),mxUtils[_0xb1ab[103]](this,function(_0xa27ex38){_0xa27ex8[_0xb1ab[135]](false);var _0xa27ex51=encodeURIComponent(mxUtils[_0xb1ab[170]](_0xa27ex8[_0xb1ab[13]][_0xb1ab[157]]())); new mxXmlRequest(SAVE_URL+ _0xa27ex8[_0xb1ab[13]][_0xb1ab[12]][_0xb1ab[133]]+ _0xb1ab[172],_0xb1ab[173]+ _0xa27ex3[_0xb1ab[23]],_0xb1ab[7])[_0xb1ab[171]](document,_0xb1ab[122]);_0xa27ex8[_0xb1ab[79]]()}));_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function GeneralDialog(_0xa27ex8,_0xa27ex53){var _0xa27ex54=_0xa27ex8[_0xb1ab[13]][_0xb1ab[174]];var _0xa27ex28=_0xa27ex8[_0xb1ab[50]](_0xb1ab[69]);var _0xa27ex29=_0xa27ex8[_0xb1ab[50]](_0xb1ab[70]);var _0xa27ex2a=_0xa27ex8[_0xb1ab[50]](_0xb1ab[175]);var _0xa27ex2b=_0xa27ex8[_0xb1ab[50]](_0xb1ab[72]);var _0xa27ex2c=_0xa27ex8[_0xb1ab[74]](_0xb1ab[73]);mxUtils[_0xb1ab[78]](_0xa27ex2c,mxResources[_0xb1ab[76]](_0xb1ab[156])+ _0xb1ab[176]+ mxResources[_0xb1ab[76]](_0xa27ex53[_0xb1ab[23]][_0xb1ab[177]]));var _0xa27ex2d=mxUtils[_0xb1ab[80]](_0xb1ab[40],function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex2d[_0xb1ab[31]]= _0xb1ab[65];_0xa27ex29[_0xb1ab[25]](_0xa27ex2d);_0xa27ex29[_0xb1ab[25]](_0xa27ex2c);var _0xa27ex55=_0xa27ex8[_0xb1ab[50]](_0xb1ab[166]);_0xa27ex55[_0xb1ab[5]](_0xb1ab[133],_0xb1ab[178]);var _0xa27ex56=_0xa27ex53[_0xb1ab[23]][_0xb1ab[179]][_0xb1ab[141]];var _0xa27ex4f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[166]);for(var _0xa27ex57=0;_0xa27ex57< _0xa27ex56;_0xa27ex57++){var _0xa27ex3f=_0xa27ex53[_0xb1ab[23]][_0xb1ab[179]][_0xa27ex57][_0xb1ab[125]];var _0xa27ex40=_0xb1ab[126]+ _0xa27ex3f;var _0xa27ex2=_0xa27ex53[_0xb1ab[23]][_0xb1ab[179]][_0xa27ex57][_0xb1ab[23]];console[_0xb1ab[94]](_0xa27ex3f);var _0xa27ex50=_0xa27ex8[_0xb1ab[50]]((_0xa27ex57== _0xa27ex56- 1)?_0xb1ab[167]:_0xb1ab[180]);var _0xa27ex42=document[_0xb1ab[2]](_0xb1ab[130]);_0xa27ex42[_0xb1ab[31]]= _0xb1ab[168];mxUtils[_0xb1ab[78]](_0xa27ex42,mxResources[_0xb1ab[76]](_0xa27ex3f));_0xa27ex50[_0xb1ab[25]](_0xa27ex42);var _0xa27ex3;switch(_0xa27ex3f){case _0xb1ab[133]:_0xa27ex3= document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex2= _0xa27ex53[_0xb1ab[133]];_0xa27ex3[_0xb1ab[5]](_0xb1ab[23],_0xa27ex2);_0xa27ex3[_0xb1ab[5]](_0xb1ab[181],true);_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];break;case _0xb1ab[187]:_0xa27ex3= document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex3[_0xb1ab[5]](_0xb1ab[3],_0xb1ab[80]);_0xa27ex3[_0xb1ab[182]]= function(){if(this[_0xb1ab[23]]== _0xb1ab[183]){this[_0xb1ab[5]](_0xb1ab[23],_0xb1ab[184]);this[_0xb1ab[31]]= _0xb1ab[185]}else {this[_0xb1ab[31]]= _0xb1ab[186];this[_0xb1ab[5]](_0xb1ab[23],_0xb1ab[183])}};_0xa27ex3[_0xb1ab[5]](_0xb1ab[23],_0xa27ex2);_0xa27ex3[_0xb1ab[31]]= (_0xa27ex2== _0xb1ab[183]?_0xb1ab[186]:_0xb1ab[185]);break;case _0xb1ab[21]:_0xa27ex3= document[_0xb1ab[2]](_0xb1ab[83]);_0xa27ex3[_0xb1ab[188]]= _0xa27ex2;_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];break;case _0xb1ab[189]:_0xa27ex3= document[_0xb1ab[2]](_0xb1ab[83]);_0xa27ex3[_0xb1ab[188]]= _0xa27ex2;_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];break;case _0xb1ab[190]:_0xa27ex3= document[_0xb1ab[2]](_0xb1ab[83]);_0xa27ex3[_0xb1ab[188]]= _0xa27ex2;_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];break;case _0xb1ab[193]:_0xa27ex3= document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex3[_0xb1ab[5]](_0xb1ab[23],_0xa27ex2);_0xa27ex3[_0xb1ab[5]](_0xb1ab[191],_0xb1ab[192]);_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];break;case _0xb1ab[195]:_0xa27ex3= createDropdownFromApi(_0xb1ab[194],_0xa27ex2,_0xb1ab[125],_0xb1ab[133],_0xa27ex8);break;case _0xb1ab[198]:_0xa27ex3= document[_0xb1ab[2]](_0xb1ab[83]);_0xa27ex3[_0xb1ab[188]]= _0xa27ex2;_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];_0xa27ex3[_0xb1ab[5]](_0xb1ab[196],_0xb1ab[197]);break;case _0xb1ab[201]:var _0xa27ex3=mxUtils[_0xb1ab[80]](_0xb1ab[199],function(){var _0xa27ex58=createDynamicInput(null,null,_0xa27ex8);_0xa27ex55[_0xb1ab[25]](_0xa27ex58);_0xa27ex2a[_0xb1ab[25]](_0xa27ex55)});_0xa27ex3[_0xb1ab[31]]= _0xb1ab[200];break;default:_0xa27ex3= document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex3[_0xb1ab[5]](_0xb1ab[23],_0xa27ex2);_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];break};_0xa27ex3[_0xb1ab[5]](_0xb1ab[133],_0xa27ex40);var _0xa27ex25=_0xa27ex8[_0xb1ab[50]](_0xb1ab[169]);_0xa27ex25[_0xb1ab[25]](_0xa27ex3);if(mxResources[_0xb1ab[76]](_0xb1ab[202]+ _0xa27ex3f)){var _0xa27ex59=_0xa27ex8[_0xb1ab[50]](_0xb1ab[203]);_0xa27ex59[_0xb1ab[31]]= _0xb1ab[204];mxUtils[_0xb1ab[78]](_0xa27ex59,mxResources[_0xb1ab[76]](_0xb1ab[202]+ _0xa27ex3f));_0xa27ex25[_0xb1ab[25]](_0xa27ex59)};_0xa27ex50[_0xb1ab[25]](_0xa27ex25);_0xa27ex4f[_0xb1ab[25]](_0xa27ex50)};_0xa27ex2a[_0xb1ab[25]](_0xa27ex4f);if(_0xa27ex53[_0xb1ab[23]][_0xb1ab[177]]== _0xb1ab[1]){if(_0xa27ex53[_0xb1ab[205]]){for(var _0xa27ex47=0;_0xa27ex47< _0xa27ex53[_0xb1ab[205]][_0xb1ab[141]];_0xa27ex47++){var _0xa27ex5a=_0xb1ab[40];var _0xa27ex5b=_0xb1ab[40];_[_0xb1ab[28]](_0xa27ex53[_0xb1ab[205]][_0xa27ex47][_0xb1ab[23]][_0xb1ab[179]],function(_0xa27ex5c){if(_0xa27ex5c[_0xb1ab[125]]== _0xb1ab[3]){_0xa27ex5a= _0xa27ex5c[_0xb1ab[23]]}else {if(_0xa27ex5c[_0xb1ab[125]]== _0xb1ab[130]){_0xa27ex5b= _0xa27ex5c[_0xb1ab[23]]}}});var _0xa27ex58=createDynamicInput(_0xa27ex5a,_0xa27ex5b,_0xa27ex8);_0xa27ex55[_0xb1ab[25]](_0xa27ex58)}}};_0xa27ex2a[_0xb1ab[25]](_0xa27ex55);var _0xa27ex37=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[135]),mxUtils[_0xb1ab[103]](this,function(_0xa27ex38){for(var _0xa27ex57=0;_0xa27ex57< _0xa27ex53[_0xb1ab[23]][_0xb1ab[179]][_0xb1ab[141]];_0xa27ex57++){var _0xa27ex40=_0xb1ab[126]+ _0xa27ex53[_0xb1ab[23]][_0xb1ab[179]][_0xa27ex57][_0xb1ab[125]];var _0xa27ex3f=_0xa27ex53[_0xb1ab[23]][_0xb1ab[179]][_0xa27ex57][_0xb1ab[125]];console[_0xb1ab[94]](_0xa27ex3f);_0xa27ex53[_0xb1ab[5]](_0xa27ex3f,document[_0xb1ab[206]](_0xa27ex40)[_0xb1ab[23]]);console[_0xb1ab[94]](document[_0xb1ab[206]](_0xa27ex40)[_0xb1ab[23]])};if(_0xa27ex53[_0xb1ab[23]][_0xb1ab[177]]== _0xb1ab[1]){if(_0xa27ex54[_0xb1ab[208]][_0xb1ab[207]](_0xa27ex53)){_0xa27ex53[_0xb1ab[205]]= []};if(document[_0xb1ab[206]](_0xb1ab[178])){var _0xa27ex55=document[_0xb1ab[206]](_0xb1ab[178])[_0xb1ab[205]];for(var _0xa27ex47=0;_0xa27ex47< _0xa27ex55[_0xb1ab[141]];_0xa27ex47++){var _0xa27ex5d=_0xa27ex55[_0xa27ex47][_0xb1ab[205]][1];var _0xa27ex5e=_0xa27ex55[_0xa27ex47][_0xb1ab[205]][0];var _0xa27ex39=mxUtils[_0xb1ab[209]]();var _0xa27ex5f=_0xa27ex39[_0xb1ab[2]](_0xb1ab[178]);_0xa27ex5f[_0xb1ab[5]](_0xb1ab[3],_0xa27ex55[_0xa27ex47][_0xb1ab[210]](_0xb1ab[19])[0][_0xb1ab[23]]);_0xa27ex5f[_0xb1ab[5]](_0xb1ab[130],_0xa27ex55[_0xa27ex47][_0xb1ab[210]](_0xb1ab[1])[0][_0xb1ab[23]]);var _0xa27ex60= new mxCell(_0xa27ex5f);_0xa27ex54[_0xb1ab[208]][_0xb1ab[201]](_0xa27ex53,_0xa27ex60)}}};_0xa27ex54[_0xb1ab[211]](_0xa27ex53);_0xa27ex8[_0xb1ab[79]]()}));_0xa27ex37[_0xb1ab[31]]= _0xb1ab[104];var _0xa27ex3a=mxUtils[_0xb1ab[80]](mxResources[_0xb1ab[76]](_0xb1ab[105]),function(){_0xa27ex8[_0xb1ab[79]]()});_0xa27ex3a[_0xb1ab[31]]= _0xb1ab[106];_0xa27ex2b[_0xb1ab[25]](_0xa27ex37);_0xa27ex2b[_0xb1ab[25]](_0xa27ex3a);_0xa27ex28[_0xb1ab[25]](_0xa27ex29);_0xa27ex28[_0xb1ab[25]](_0xa27ex2a);_0xa27ex28[_0xb1ab[25]](_0xa27ex2b);this[_0xb1ab[64]]= _0xa27ex28}function createDynamicInput(_0xa27ex5a,_0xa27ex5b,_0xa27ex8){var _0xa27ex58=_0xa27ex8[_0xb1ab[50]](_0xb1ab[180]);var _0xa27ex2f=_0xa27ex8[_0xb1ab[50]](_0xb1ab[212]);var _0xa27ex41=_0xa27ex8[_0xb1ab[50]](_0xb1ab[212]);var _0xa27ex62=_0xa27ex8[_0xb1ab[50]](_0xb1ab[213]);var _0xa27ex3=document[_0xb1ab[2]](_0xb1ab[1]);_0xa27ex3[_0xb1ab[5]](_0xb1ab[191],_0xb1ab[214]);_0xa27ex3[_0xb1ab[23]]= _0xa27ex5b;_0xa27ex3[_0xb1ab[31]]= _0xb1ab[134];_0xa27ex2f[_0xb1ab[25]](_0xa27ex3);var _0xa27ex43=document[_0xb1ab[2]](_0xb1ab[19]);var _0xa27exd=document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[21]]= _0xb1ab[22];_0xa27exd[_0xb1ab[23]]= _0xb1ab[40];_0xa27ex43[_0xb1ab[25]](_0xa27exd);var _0xa27ex13=[_0xb1ab[21],_0xb1ab[215],_0xb1ab[83],_0xb1ab[4]];_0xa27ex13[_0xb1ab[28]](function(_0xa27exe){_0xa27exd= document[_0xb1ab[2]](_0xb1ab[20]);_0xa27exd[_0xb1ab[21]]= _0xa27exe;_0xa27exd[_0xb1ab[23]]= _0xa27exe;_0xa27exd[_0xb1ab[29]]= (_0xa27exe== _0xa27ex5a);_0xa27ex43[_0xb1ab[25]](_0xa27exd)});_0xa27ex43[_0xb1ab[31]]= _0xb1ab[134];_0xa27ex41[_0xb1ab[25]](_0xa27ex43);var _0xa27ex63=mxUtils[_0xb1ab[80]](_0xb1ab[216],function(){var _0xa27ex64=_0xa27ex63[_0xb1ab[217]];var _0xa27ex65=_0xa27ex64[_0xb1ab[217]];document[_0xb1ab[206]](_0xb1ab[178])[_0xb1ab[67]](_0xa27ex65)});_0xa27ex63[_0xb1ab[31]]= _0xb1ab[218];_0xa27ex62[_0xb1ab[25]](_0xa27ex63);_0xa27ex58[_0xb1ab[25]](_0xa27ex2f);_0xa27ex58[_0xb1ab[25]](_0xa27ex41);_0xa27ex58[_0xb1ab[25]](_0xa27ex62);return _0xa27ex58}
\ 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 d7a7e53..7df7b90 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0xc81c=["\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[_0xc81c[0]]|| urlParams[_0xc81c[1]]== _0xc81c[2])&&  typeof (localStorage)!= _0xc81c[3];var fileSupport=window[_0xc81c[4]]!= null&& window[_0xc81c[5]]!= null&& window[_0xc81c[6]]!= null;var touchStyle=mxClient[_0xc81c[0]]|| urlParams[_0xc81c[7]]== _0xc81c[8];var counter=0;try{var op=window;while(op[_0xc81c[9]]!= null&& !isNaN(op[_0xc81c[9]][_0xc81c[10]])){op= op[_0xc81c[9]]};if(op!= null){op[_0xc81c[10]]++;counter= op[_0xc81c[10]]}}catch(e){};Editor= function(){mxEventSource[_0xc81c[11]](this);this[_0xc81c[12]]();this[_0xc81c[13]]();this[_0xc81c[14]]=  new Graph();this[_0xc81c[15]]=  new mxOutline(this[_0xc81c[14]]);this[_0xc81c[15]][_0xc81c[16]]= true;this[_0xc81c[17]]= this[_0xc81c[18]]();this[_0xc81c[19]]= _0xc81c[20];this[_0xc81c[21]]= null;this[_0xc81c[22]]= function(){return this[_0xc81c[21]]|| mxResources[_0xc81c[24]](_0xc81c[23],[counter])+ _0xc81c[25]};this[_0xc81c[26]]= function(){return this[_0xc81c[21]]};this[_0xc81c[27]]= function(_0xd9aax6){this[_0xc81c[19]]= _0xd9aax6;this[_0xc81c[29]]( new mxEventObject(_0xc81c[28]))};this[_0xc81c[30]]= function(){return this[_0xc81c[19]]};this[_0xc81c[31]]= false;this[_0xc81c[32]]= function(){this[_0xc81c[31]]= true};this[_0xc81c[14]][_0xc81c[36]]()[_0xc81c[35]](mxEvent.CHANGE,mxUtils[_0xc81c[34]](this,function(){this[_0xc81c[32]][_0xc81c[33]](this,arguments)}));window[_0xc81c[37]]= mxUtils[_0xc81c[34]](this,function(){if(this[_0xc81c[31]]){return mxResources[_0xc81c[24]](_0xc81c[38])}});this[_0xc81c[14]][_0xc81c[39]]= false;this[_0xc81c[14]][_0xc81c[40]]= true;this[_0xc81c[14]][_0xc81c[41]]= null};mxUtils[_0xc81c[42]](Editor,mxEventSource);Editor[_0xc81c[44]][_0xc81c[43]]= IMAGE_PATH+ _0xc81c[45];Editor[_0xc81c[44]][_0xc81c[46]]= IMAGE_PATH+ _0xc81c[47];Editor[_0xc81c[44]][_0xc81c[48]]= function(_0xd9aax7){var _0xd9aax8= new mxCodec(_0xd9aax7[_0xc81c[49]]);if(_0xd9aax7[_0xc81c[50]]== _0xc81c[51]){this[_0xc81c[14]][_0xc81c[53]][_0xc81c[52]]= 1;this[_0xc81c[14]][_0xc81c[54]]= _0xd9aax7[_0xc81c[56]](_0xc81c[55])!= _0xc81c[57];this[_0xc81c[14]][_0xc81c[59]][_0xc81c[58]]= _0xd9aax7[_0xc81c[56]](_0xc81c[60])!= _0xc81c[57];this[_0xc81c[14]][_0xc81c[62]](_0xd9aax7[_0xc81c[56]](_0xc81c[61])!= _0xc81c[57]);this[_0xc81c[14]][_0xc81c[64]](_0xd9aax7[_0xc81c[56]](_0xc81c[63])!= _0xc81c[57]);this[_0xc81c[14]][_0xc81c[65]]= _0xd9aax7[_0xc81c[56]](_0xc81c[66])!= _0xc81c[57];this[_0xc81c[14]][_0xc81c[40]]= _0xd9aax7[_0xc81c[56]](_0xc81c[40])!= _0xc81c[57];if(!this[_0xc81c[14]][_0xc81c[40]]){this[_0xc81c[14]][_0xc81c[68]][_0xc81c[67]]= 0;this[_0xc81c[14]][_0xc81c[68]][_0xc81c[69]]= 0;this[_0xc81c[14]][_0xc81c[53]][_0xc81c[71]][_0xc81c[70]]= Number(_0xd9aax7[_0xc81c[56]](_0xc81c[72])|| 0);this[_0xc81c[14]][_0xc81c[53]][_0xc81c[71]][_0xc81c[73]]= Number(_0xd9aax7[_0xc81c[56]](_0xc81c[74])|| 0)};this[_0xc81c[14]][_0xc81c[75]]= _0xd9aax7[_0xc81c[56]](_0xc81c[76])== _0xc81c[8];this[_0xc81c[14]][_0xc81c[77]]= this[_0xc81c[14]][_0xc81c[75]];this[_0xc81c[14]][_0xc81c[78]]= this[_0xc81c[14]][_0xc81c[77]];var _0xd9aax9=_0xd9aax7[_0xc81c[56]](_0xc81c[79]);if(_0xd9aax9!= null){this[_0xc81c[14]][_0xc81c[79]]= _0xd9aax9}else {this[_0xc81c[14]][_0xc81c[79]]= 1.5};var _0xd9aaxa=_0xd9aax7[_0xc81c[56]](_0xc81c[80]);var _0xd9aaxb=_0xd9aax7[_0xc81c[56]](_0xc81c[81]);if(_0xd9aaxa!= null&& _0xd9aaxb!= null){this[_0xc81c[14]][_0xc81c[82]]=  new mxRectangle(0,0,parseFloat(_0xd9aaxa),parseFloat(_0xd9aaxb));this[_0xc81c[15]][_0xc81c[15]][_0xc81c[82]]= this[_0xc81c[14]][_0xc81c[82]]};var _0xd9aaxc=_0xd9aax7[_0xc81c[56]](_0xc81c[41]);if(_0xd9aaxc!= null&& _0xd9aaxc[_0xc81c[83]]> 0){this[_0xc81c[14]][_0xc81c[41]]= _0xd9aaxc};_0xd9aax8[_0xc81c[84]](_0xd9aax7,this[_0xc81c[14]][_0xc81c[36]]());this[_0xc81c[85]]()}};Editor[_0xc81c[44]][_0xc81c[86]]= function(){var _0xd9aaxd= new mxCodec(mxUtils[_0xc81c[87]]());var _0xd9aax7=_0xd9aaxd[_0xc81c[88]](this[_0xc81c[14]][_0xc81c[36]]());if(this[_0xc81c[14]][_0xc81c[53]][_0xc81c[71]][_0xc81c[70]]!= 0|| this[_0xc81c[14]][_0xc81c[53]][_0xc81c[71]][_0xc81c[73]]!= 0){_0xd9aax7[_0xc81c[90]](_0xc81c[72],Math[_0xc81c[89]](this[_0xc81c[14]][_0xc81c[53]][_0xc81c[71]][_0xc81c[70]]* 100)/ 100);_0xd9aax7[_0xc81c[90]](_0xc81c[74],Math[_0xc81c[89]](this[_0xc81c[14]][_0xc81c[53]][_0xc81c[71]][_0xc81c[73]]* 100)/ 100)};_0xd9aax7[_0xc81c[90]](_0xc81c[55],(this[_0xc81c[14]][_0xc81c[91]]())?_0xc81c[8]:_0xc81c[57]);_0xd9aax7[_0xc81c[90]](_0xc81c[60],(this[_0xc81c[14]][_0xc81c[59]][_0xc81c[58]])?_0xc81c[8]:_0xc81c[57]);_0xd9aax7[_0xc81c[90]](_0xc81c[60],(this[_0xc81c[14]][_0xc81c[59]][_0xc81c[58]])?_0xc81c[8]:_0xc81c[57]);_0xd9aax7[_0xc81c[90]](_0xc81c[61],(this[_0xc81c[14]][_0xc81c[93]][_0xc81c[92]]())?_0xc81c[8]:_0xc81c[57]);_0xd9aax7[_0xc81c[90]](_0xc81c[63],(this[_0xc81c[14]][_0xc81c[94]][_0xc81c[92]]())?_0xc81c[8]:_0xc81c[57]);_0xd9aax7[_0xc81c[90]](_0xc81c[66],(this[_0xc81c[14]][_0xc81c[65]])?_0xc81c[8]:_0xc81c[57]);_0xd9aax7[_0xc81c[90]](_0xc81c[76],(this[_0xc81c[14]][_0xc81c[75]])?_0xc81c[8]:_0xc81c[57]);_0xd9aax7[_0xc81c[90]](_0xc81c[79],this[_0xc81c[14]][_0xc81c[79]]);_0xd9aax7[_0xc81c[90]](_0xc81c[80],this[_0xc81c[14]][_0xc81c[82]][_0xc81c[95]]);_0xd9aax7[_0xc81c[90]](_0xc81c[81],this[_0xc81c[14]][_0xc81c[82]][_0xc81c[96]]);if(!this[_0xc81c[14]][_0xc81c[40]]){_0xd9aax7[_0xc81c[90]](_0xc81c[40],_0xc81c[57])};if(this[_0xc81c[14]][_0xc81c[41]]!= null){_0xd9aax7[_0xc81c[90]](_0xc81c[41],this[_0xc81c[14]][_0xc81c[41]])};return _0xd9aax7};Editor[_0xc81c[44]][_0xc81c[85]]= function(){var _0xd9aaxe=this[_0xc81c[14]];var _0xd9aaxf=this[_0xc81c[15]];if(_0xd9aaxe[_0xc81c[68]]!= null&& _0xd9aaxf[_0xc81c[15]][_0xc81c[68]]!= null){if(_0xd9aaxe[_0xc81c[41]]!= null){if(_0xd9aaxe[_0xc81c[41]]== _0xc81c[97]){_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[98]]= _0xc81c[100]}else {if(_0xd9aaxe[_0xc81c[53]][_0xc81c[101]]!= null){_0xd9aaxe[_0xc81c[53]][_0xc81c[101]][_0xc81c[102]]= _0xd9aaxe[_0xc81c[41]];_0xd9aaxe[_0xc81c[53]][_0xc81c[101]][_0xc81c[103]]()};_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[98]]= _0xd9aaxe[_0xc81c[41]]}}else {_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[98]]= _0xc81c[20]};if(_0xd9aaxe[_0xc81c[75]]){_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[98]]= _0xc81c[104];_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[105]]= _0xc81c[106];_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[107]]= _0xc81c[108];_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[109]]= _0xc81c[110];_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[111]]= _0xc81c[110];_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[112]]= _0xc81c[113];_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[114]]= _0xc81c[113]}else {_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[115]]= _0xc81c[20]};_0xd9aaxf[_0xc81c[15]][_0xc81c[68]][_0xc81c[99]][_0xc81c[98]]= _0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[98]];if(_0xd9aaxf[_0xc81c[15]][_0xc81c[75]]!= _0xd9aaxe[_0xc81c[75]]|| _0xd9aaxf[_0xc81c[15]][_0xc81c[79]]!= _0xd9aaxe[_0xc81c[79]]){_0xd9aaxf[_0xc81c[15]][_0xc81c[79]]= _0xd9aaxe[_0xc81c[79]];_0xd9aaxf[_0xc81c[15]][_0xc81c[75]]= _0xd9aaxe[_0xc81c[75]];_0xd9aaxf[_0xc81c[15]][_0xc81c[53]][_0xc81c[116]]()};if(_0xd9aaxe[_0xc81c[40]]&& _0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[117]]== _0xc81c[118]&&  !touchStyle){_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[117]]= _0xc81c[119]}else {if(!_0xd9aaxe[_0xc81c[40]]|| touchStyle){_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[117]]= _0xc81c[118]}};var _0xd9aax10=(mxClient[_0xc81c[120]]&& document[_0xc81c[121]]>= 9)?_0xc81c[122]+ this[_0xc81c[46]]+ _0xc81c[123]:_0xc81c[97];_0xd9aaxe[_0xc81c[68]][_0xc81c[99]][_0xc81c[124]]= (!_0xd9aaxe[_0xc81c[75]]&& _0xd9aaxe[_0xc81c[91]]())?_0xc81c[122]+ this[_0xc81c[43]]+ _0xc81c[123]:_0xd9aax10;if(_0xd9aaxe[_0xc81c[53]][_0xc81c[101]]!= null){_0xd9aaxe[_0xc81c[53]][_0xc81c[101]][_0xc81c[125]][_0xc81c[99]][_0xc81c[124]]= (this[_0xc81c[14]][_0xc81c[91]]())?_0xc81c[122]+ this[_0xc81c[43]]+ _0xc81c[123]:_0xc81c[97]}}};Editor[_0xc81c[44]][_0xc81c[12]]= function(){if(mxClient[_0xc81c[126]]){mxClient[_0xc81c[129]](_0xc81c[127],CSS_PATH+ _0xc81c[128])};mxResources[_0xc81c[130]]= false;mxResources[_0xc81c[131]](RESOURCE_BASE);mxConstants[_0xc81c[132]]= 0.3;var _0xd9aax11=mxConnectionHandler[_0xc81c[44]][_0xc81c[133]];mxConnectionHandler[_0xc81c[44]][_0xc81c[133]]= function(){var _0xd9aax12=_0xd9aax11[_0xc81c[33]](this,arguments);_0xd9aax12[_0xc81c[134]]= mxUtils[_0xc81c[34]](this,function(_0xd9aax13,_0xd9aax14){if(this[_0xc81c[135]]()){return true};return mxCellMarker[_0xc81c[44]][_0xc81c[134]][_0xc81c[33]](_0xd9aax12,arguments)});return _0xd9aax12};mxConstants[_0xc81c[136]]= _0xc81c[137];mxConstants[_0xc81c[138]]= _0xc81c[139];mxConstants[_0xc81c[140]]= _0xc81c[141];mxConstants[_0xc81c[142]]= _0xc81c[143];mxConstants[_0xc81c[144]]= _0xc81c[143];mxConstants[_0xc81c[145]]= _0xc81c[139];mxConstants[_0xc81c[146]]= _0xc81c[143];mxConstants[_0xc81c[147]]= _0xc81c[148];mxConstants[_0xc81c[149]]= _0xc81c[143];mxConstants[_0xc81c[150]]= _0xc81c[143];mxConstants[_0xc81c[151]]= _0xc81c[148];mxConstants[_0xc81c[152]]= _0xc81c[141];mxGraph[_0xc81c[44]][_0xc81c[153]]= _0xc81c[154];mxGraph[_0xc81c[44]][_0xc81c[79]]= 1;mxRubberband[_0xc81c[44]][_0xc81c[155]]= 30;mxGraphView[_0xc81c[44]][_0xc81c[156]]= function(_0xd9aax15){return  new mxRectangleShape(_0xd9aax15,this[_0xc81c[14]][_0xc81c[41]]|| _0xc81c[157],_0xc81c[158])};mxGraphView[_0xc81c[44]][_0xc81c[159]]= function(){var _0xd9aax16=this[_0xc81c[160]]();var _0xd9aax17=(_0xd9aax16[_0xc81c[95]]> 0)?_0xd9aax16[_0xc81c[70]]/ this[_0xc81c[52]]- this[_0xc81c[71]][_0xc81c[70]]:0;var _0xd9aax18=(_0xd9aax16[_0xc81c[96]]> 0)?_0xd9aax16[_0xc81c[73]]/ this[_0xc81c[52]]- this[_0xc81c[71]][_0xc81c[73]]:0;var _0xd9aax19=_0xd9aax16[_0xc81c[95]]/ this[_0xc81c[52]];var _0xd9aax1a=_0xd9aax16[_0xc81c[96]]/ this[_0xc81c[52]];var _0xd9aax1b=this[_0xc81c[14]][_0xc81c[82]];var _0xd9aax9=this[_0xc81c[14]][_0xc81c[79]];var _0xd9aaxa=_0xd9aax1b[_0xc81c[95]]* _0xd9aax9;var _0xd9aaxb=_0xd9aax1b[_0xc81c[96]]* _0xd9aax9;var _0xd9aax1c=Math[_0xc81c[162]](Math[_0xc81c[161]](0,_0xd9aax17)/ _0xd9aaxa);var _0xd9aax1d=Math[_0xc81c[162]](Math[_0xc81c[161]](0,_0xd9aax18)/ _0xd9aaxb);var _0xd9aax1e=Math[_0xc81c[164]](Math[_0xc81c[163]](1,_0xd9aax17+ _0xd9aax19)/ _0xd9aaxa);var _0xd9aax1f=Math[_0xc81c[164]](Math[_0xc81c[163]](1,_0xd9aax18+ _0xd9aax1a)/ _0xd9aaxb);var _0xd9aax20=_0xd9aax1e- _0xd9aax1c;var _0xd9aax21=_0xd9aax1f- _0xd9aax1d;var _0xd9aax15= new mxRectangle(this[_0xc81c[52]]* (this[_0xc81c[71]][_0xc81c[70]]+ _0xd9aax1c* _0xd9aaxa),this[_0xc81c[52]]* (this[_0xc81c[71]][_0xc81c[73]]+ _0xd9aax1d* _0xd9aaxb),this[_0xc81c[52]]* _0xd9aax20* _0xd9aaxa,this[_0xc81c[52]]* _0xd9aax21* _0xd9aaxb);return _0xd9aax15};var _0xd9aax22=mxGraph[_0xc81c[44]][_0xc81c[165]];mxGraph[_0xc81c[44]][_0xc81c[165]]= function(_0xd9aax23,_0xd9aax24){_0xd9aax22[_0xc81c[33]](this,arguments);if((this[_0xc81c[166]]!= mxConstants[_0xc81c[167]]&& this[_0xc81c[53]][_0xc81c[101]]!= null)&& (!this[_0xc81c[168]]|| !mxUtils[_0xc81c[169]](this[_0xc81c[68]]))){this[_0xc81c[53]][_0xc81c[101]][_0xc81c[125]][_0xc81c[99]][_0xc81c[170]]= _0xd9aax23+ _0xc81c[171];this[_0xc81c[53]][_0xc81c[101]][_0xc81c[125]][_0xc81c[99]][_0xc81c[172]]= _0xd9aax24+ _0xc81c[171]}};var _0xd9aax25=this;mxGraphView[_0xc81c[44]][_0xc81c[173]]= function(){var _0xd9aaxc=this[_0xc81c[14]][_0xc81c[174]]();if(_0xd9aaxc!= null){if(this[_0xc81c[124]]== null|| this[_0xc81c[124]][_0xc81c[175]]!= _0xd9aaxc[_0xc81c[176]]){if(this[_0xc81c[124]]!= null){this[_0xc81c[124]][_0xc81c[177]]()};var _0xd9aax15= new mxRectangle(0,0,1,1);this[_0xc81c[124]]=  new mxImageShape(_0xd9aax15,_0xd9aaxc[_0xc81c[176]]);this[_0xc81c[124]][_0xc81c[166]]= this[_0xc81c[14]][_0xc81c[166]];this[_0xc81c[124]][_0xc81c[12]](this[_0xc81c[178]]);this[_0xc81c[124]][_0xc81c[179]]()};this[_0xc81c[180]](this[_0xc81c[124]],_0xd9aaxc)}else {if(this[_0xc81c[124]]!= null){this[_0xc81c[124]][_0xc81c[177]]();this[_0xc81c[124]]= null}};if(this[_0xc81c[14]][_0xc81c[75]]){var _0xd9aax15=this[_0xc81c[159]]();if(this[_0xc81c[101]]== null){this[_0xc81c[101]]= this[_0xc81c[156]](_0xd9aax15);this[_0xc81c[101]][_0xc81c[52]]= 1;this[_0xc81c[101]][_0xc81c[181]]= true;this[_0xc81c[101]][_0xc81c[166]]= mxConstants[_0xc81c[182]];this[_0xc81c[101]][_0xc81c[12]](this[_0xc81c[14]][_0xc81c[68]]);this[_0xc81c[14]][_0xc81c[68]][_0xc81c[184]][_0xc81c[99]][_0xc81c[183]]= _0xc81c[185];this[_0xc81c[14]][_0xc81c[68]][_0xc81c[186]](this[_0xc81c[101]][_0xc81c[125]],this[_0xc81c[14]][_0xc81c[68]][_0xc81c[184]]);this[_0xc81c[101]][_0xc81c[179]]();this[_0xc81c[101]][_0xc81c[125]][_0xc81c[187]]= _0xc81c[188];this[_0xc81c[101]][_0xc81c[125]][_0xc81c[99]][_0xc81c[189]]= _0xc81c[190];mxEvent[_0xc81c[35]](this[_0xc81c[101]][_0xc81c[125]],_0xc81c[191],mxUtils[_0xc81c[34]](this,function(_0xd9aax14){this[_0xc81c[14]][_0xc81c[192]](_0xd9aax14)}));mxEvent[_0xc81c[198]](this[_0xc81c[101]][_0xc81c[125]],mxUtils[_0xc81c[34]](this,function(_0xd9aax14){this[_0xc81c[14]][_0xc81c[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xd9aax14))}),mxUtils[_0xc81c[34]](this,function(_0xd9aax14){if(this[_0xc81c[14]][_0xc81c[93]]!= null&& this[_0xc81c[14]][_0xc81c[93]][_0xc81c[194]]()){this[_0xc81c[14]][_0xc81c[93]][_0xc81c[195]]()};if(this[_0xc81c[14]][_0xc81c[196]]&& !mxEvent[_0xc81c[197]](_0xd9aax14)){this[_0xc81c[14]][_0xc81c[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xd9aax14))}}),mxUtils[_0xc81c[34]](this,function(_0xd9aax14){this[_0xc81c[14]][_0xc81c[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xd9aax14))}))}else {this[_0xc81c[101]][_0xc81c[52]]= 1;this[_0xc81c[101]][_0xc81c[199]]= _0xd9aax15;this[_0xc81c[101]][_0xc81c[179]]()};this[_0xc81c[101]][_0xc81c[125]][_0xc81c[99]][_0xc81c[124]]= (this[_0xc81c[14]][_0xc81c[91]]())?_0xc81c[122]+ _0xd9aax25[_0xc81c[43]]+ _0xc81c[123]:_0xc81c[97]}else {if(this[_0xc81c[101]]!= null){this[_0xc81c[101]][_0xc81c[177]]();this[_0xc81c[101]]= null}}};mxGraph[_0xc81c[44]][_0xc81c[200]]= function(_0xd9aax26,_0xd9aax27,_0xd9aax28){var _0xd9aax29=this[_0xc81c[53]][_0xc81c[52]];var _0xd9aax2a=this[_0xc81c[53]][_0xc81c[71]];var _0xd9aax1b=this[_0xc81c[82]];var _0xd9aax9=_0xd9aax29* this[_0xc81c[79]];var _0xd9aax2b=this[_0xc81c[53]][_0xc81c[159]]();_0xd9aax27= _0xd9aax2b[_0xc81c[95]];_0xd9aax28= _0xd9aax2b[_0xc81c[96]];var _0xd9aax15= new mxRectangle(_0xd9aax29* _0xd9aax2a[_0xc81c[70]],_0xd9aax29* _0xd9aax2a[_0xc81c[73]],_0xd9aax1b[_0xc81c[95]]* _0xd9aax9,_0xd9aax1b[_0xc81c[96]]* _0xd9aax9);_0xd9aax26= _0xd9aax26&& Math[_0xc81c[161]](_0xd9aax15[_0xc81c[95]],_0xd9aax15[_0xc81c[96]])> this[_0xc81c[201]];var _0xd9aax2c=(_0xd9aax26)?Math[_0xc81c[164]](_0xd9aax27/ _0xd9aax15[_0xc81c[95]])- 1:0;var _0xd9aax2d=(_0xd9aax26)?Math[_0xc81c[164]](_0xd9aax28/ _0xd9aax15[_0xc81c[96]])- 1:0;var _0xd9aax2e=_0xd9aax2b[_0xc81c[70]]+ _0xd9aax27;var _0xd9aax2f=_0xd9aax2b[_0xc81c[73]]+ _0xd9aax28;if(this[_0xc81c[202]]== null&& _0xd9aax2c> 0){this[_0xc81c[202]]= []};if(this[_0xc81c[202]]!= null){for(var _0xd9aax30=0;_0xd9aax30<= _0xd9aax2c;_0xd9aax30++){var _0xd9aax31=[ new mxPoint(_0xd9aax2b[_0xc81c[70]]+ (_0xd9aax30+ 1)* _0xd9aax15[_0xc81c[95]],_0xd9aax2b[_0xc81c[73]]), new mxPoint(_0xd9aax2b[_0xc81c[70]]+ (_0xd9aax30+ 1)* _0xd9aax15[_0xc81c[95]],_0xd9aax2f)];if(this[_0xc81c[202]][_0xd9aax30]!= null){this[_0xc81c[202]][_0xd9aax30][_0xc81c[52]]= 1;this[_0xc81c[202]][_0xd9aax30][_0xc81c[203]]= _0xd9aax31;this[_0xc81c[202]][_0xd9aax30][_0xc81c[179]]()}else {var _0xd9aax32= new mxPolyline(_0xd9aax31,this[_0xc81c[153]],this[_0xc81c[52]]);_0xd9aax32[_0xc81c[166]]= this[_0xc81c[166]];_0xd9aax32[_0xc81c[204]]= this[_0xc81c[205]];_0xd9aax32[_0xc81c[206]]= false;_0xd9aax32[_0xc81c[52]]= _0xd9aax29;_0xd9aax32[_0xc81c[12]](this[_0xc81c[53]][_0xc81c[178]]);_0xd9aax32[_0xc81c[179]]();this[_0xc81c[202]][_0xd9aax30]= _0xd9aax32}};for(var _0xd9aax30=_0xd9aax2c;_0xd9aax30< this[_0xc81c[202]][_0xc81c[83]];_0xd9aax30++){this[_0xc81c[202]][_0xd9aax30][_0xc81c[177]]()};this[_0xc81c[202]][_0xc81c[207]](_0xd9aax2c,this[_0xc81c[202]][_0xc81c[83]]- _0xd9aax2c)};if(this[_0xc81c[208]]== null&& _0xd9aax2d> 0){this[_0xc81c[208]]= []};if(this[_0xc81c[208]]!= null){for(var _0xd9aax30=0;_0xd9aax30<= _0xd9aax2d;_0xd9aax30++){var _0xd9aax31=[ new mxPoint(_0xd9aax2b[_0xc81c[70]],_0xd9aax2b[_0xc81c[73]]+ (_0xd9aax30+ 1)* _0xd9aax15[_0xc81c[96]]), new mxPoint(_0xd9aax2e,_0xd9aax2b[_0xc81c[73]]+ (_0xd9aax30+ 1)* _0xd9aax15[_0xc81c[96]])];if(this[_0xc81c[208]][_0xd9aax30]!= null){this[_0xc81c[208]][_0xd9aax30][_0xc81c[52]]= 1;this[_0xc81c[208]][_0xd9aax30][_0xc81c[203]]= _0xd9aax31;this[_0xc81c[208]][_0xd9aax30][_0xc81c[179]]()}else {var _0xd9aax32= new mxPolyline(_0xd9aax31,this[_0xc81c[153]],_0xd9aax29);_0xd9aax32[_0xc81c[166]]= this[_0xc81c[166]];_0xd9aax32[_0xc81c[204]]= this[_0xc81c[205]];_0xd9aax32[_0xc81c[206]]= false;_0xd9aax32[_0xc81c[52]]= _0xd9aax29;_0xd9aax32[_0xc81c[12]](this[_0xc81c[53]][_0xc81c[178]]);_0xd9aax32[_0xc81c[179]]();this[_0xc81c[208]][_0xd9aax30]= _0xd9aax32}};for(var _0xd9aax30=_0xd9aax2d;_0xd9aax30< this[_0xc81c[208]][_0xc81c[83]];_0xd9aax30++){this[_0xc81c[208]][_0xd9aax30][_0xc81c[177]]()};this[_0xc81c[208]][_0xc81c[207]](_0xd9aax2d,this[_0xc81c[208]][_0xc81c[83]]- _0xd9aax2d)}};mxEdgeHandler[_0xc81c[44]][_0xc81c[209]]= true;mxGraphHandler[_0xc81c[44]][_0xc81c[58]]= true;var _0xd9aax33=mxGraphHandler[_0xc81c[44]][_0xc81c[210]];mxGraphHandler[_0xc81c[44]][_0xc81c[210]]= function(_0xd9aax34,_0xd9aax35,_0xd9aax14){for(var _0xd9aax30=0;_0xd9aax30< _0xd9aax35[_0xc81c[83]];_0xd9aax30++){if(this[_0xc81c[14]][_0xc81c[36]]()[_0xc81c[211]](_0xd9aax35[_0xd9aax30])){var _0xd9aax36=this[_0xc81c[14]][_0xc81c[212]](_0xd9aax35[_0xd9aax30]);if(_0xd9aax36!= null&& _0xd9aax36[_0xc81c[213]]){return false}}};return _0xd9aax33[_0xc81c[33]](this,arguments)};mxGuide[_0xc81c[44]][_0xc81c[214]]= function(_0xd9aax14){return !mxEvent[_0xc81c[215]](_0xd9aax14)};mxPopupMenuAddItem= mxPopupMenu[_0xc81c[44]][_0xc81c[216]];mxPopupMenu[_0xc81c[44]][_0xc81c[216]]= function(_0xd9aax37,_0xd9aax38,_0xd9aax39,_0xd9aax34,_0xd9aax3a,_0xd9aax3b){var _0xd9aax3c=mxPopupMenuAddItem[_0xc81c[33]](this,arguments);if(_0xd9aax3b!= null&&  !_0xd9aax3b){mxEvent[_0xc81c[35]](_0xd9aax3c,_0xc81c[217],function(_0xd9aax14){mxEvent[_0xc81c[218]](_0xd9aax14)})};return _0xd9aax3c};var _0xd9aax3d=mxGraphHandler[_0xc81c[44]][_0xc81c[219]];mxGraphHandler[_0xc81c[44]][_0xc81c[219]]= function(_0xd9aax3e){var _0xd9aax3f=this[_0xc81c[14]][_0xc81c[36]]();var _0xd9aax40=_0xd9aax3f[_0xc81c[221]](this[_0xc81c[14]][_0xc81c[220]]());var _0xd9aax41=_0xd9aax3d[_0xc81c[33]](this,arguments);var _0xd9aax34=_0xd9aax3f[_0xc81c[221]](_0xd9aax41);if(_0xd9aax40== null|| (_0xd9aax40!= _0xd9aax41&& _0xd9aax40!= _0xd9aax34)){while(!this[_0xc81c[14]][_0xc81c[222]](_0xd9aax41)&& !this[_0xc81c[14]][_0xc81c[222]](_0xd9aax34)&& _0xd9aax3f[_0xc81c[211]](_0xd9aax34)&& !this[_0xc81c[14]][_0xc81c[223]](_0xd9aax34)){_0xd9aax41= _0xd9aax34;_0xd9aax34= this[_0xc81c[14]][_0xc81c[36]]()[_0xc81c[221]](_0xd9aax41)}};return _0xd9aax41};var _0xd9aax42=mxGraphHandler[_0xc81c[44]][_0xc81c[224]];mxGraphHandler[_0xc81c[44]][_0xc81c[224]]= function(_0xd9aax41){var _0xd9aax3c=_0xd9aax42[_0xc81c[33]](this,arguments);var _0xd9aax3f=this[_0xc81c[14]][_0xc81c[36]]();var _0xd9aax40=_0xd9aax3f[_0xc81c[221]](this[_0xc81c[14]][_0xc81c[220]]());var _0xd9aax34=_0xd9aax3f[_0xc81c[221]](_0xd9aax41);if(_0xd9aax40== null|| (_0xd9aax40!= _0xd9aax41&& _0xd9aax40!= _0xd9aax34)){if(!this[_0xc81c[14]][_0xc81c[222]](_0xd9aax41)&& _0xd9aax3f[_0xc81c[211]](_0xd9aax34)&& !this[_0xc81c[14]][_0xc81c[223]](_0xd9aax34)){_0xd9aax3c= true}};return _0xd9aax3c};mxGraphHandler[_0xc81c[44]][_0xc81c[225]]= function(_0xd9aax3e){var _0xd9aax41=_0xd9aax3e[_0xc81c[226]]();if(_0xd9aax41== null){_0xd9aax41= this[_0xc81c[227]]};var _0xd9aax3f=this[_0xc81c[14]][_0xc81c[36]]();var _0xd9aax34=_0xd9aax3f[_0xc81c[221]](_0xd9aax41);while(this[_0xc81c[14]][_0xc81c[222]](_0xd9aax41)&& _0xd9aax3f[_0xc81c[211]](_0xd9aax34)&& !this[_0xc81c[14]][_0xc81c[223]](_0xd9aax34)){_0xd9aax41= _0xd9aax34;_0xd9aax34= _0xd9aax3f[_0xc81c[221]](_0xd9aax41)};this[_0xc81c[14]][_0xc81c[229]](_0xd9aax41,_0xd9aax3e[_0xc81c[228]]())};mxPanningHandler[_0xc81c[44]][_0xc81c[230]]= function(_0xd9aax3e){var _0xd9aax41=_0xd9aax3e[_0xc81c[226]]();var _0xd9aax3f=this[_0xc81c[14]][_0xc81c[36]]();var _0xd9aax34=_0xd9aax3f[_0xc81c[221]](_0xd9aax41);while(_0xd9aax3f[_0xc81c[211]](_0xd9aax34)&& !this[_0xc81c[14]][_0xc81c[223]](_0xd9aax34)){if(this[_0xc81c[14]][_0xc81c[222]](_0xd9aax34)){_0xd9aax41= _0xd9aax34};_0xd9aax34= _0xd9aax3f[_0xc81c[221]](_0xd9aax34)};return _0xd9aax41}};Editor[_0xc81c[44]][_0xc81c[18]]= function(){var _0xd9aaxe=this[_0xc81c[14]];var _0xd9aax43= new mxUndoManager();var _0xd9aax44=function(_0xd9aax45,_0xd9aax14){_0xd9aax43[_0xc81c[233]](_0xd9aax14[_0xc81c[232]](_0xc81c[231]))};_0xd9aaxe[_0xc81c[36]]()[_0xc81c[35]](mxEvent.UNDO,_0xd9aax44);_0xd9aaxe[_0xc81c[234]]()[_0xc81c[35]](mxEvent.UNDO,_0xd9aax44);var _0xd9aax46=function(_0xd9aax45,_0xd9aax14){var _0xd9aax47=_0xd9aaxe[_0xc81c[236]](_0xd9aax14[_0xc81c[232]](_0xc81c[231])[_0xc81c[235]]);var _0xd9aax35=[];for(var _0xd9aax30=1;_0xd9aax30< _0xd9aax47[_0xc81c[83]];_0xd9aax30++){if(_0xd9aaxe[_0xc81c[53]][_0xc81c[237]](_0xd9aax47[_0xd9aax30])!= null){_0xd9aax35[_0xc81c[238]](_0xd9aax47[_0xd9aax30])}};_0xd9aaxe[_0xc81c[239]](_0xd9aax35)};_0xd9aax43[_0xc81c[35]](mxEvent.UNDO,_0xd9aax46);_0xd9aax43[_0xc81c[35]](mxEvent.REDO,_0xd9aax46);return _0xd9aax43};Editor[_0xc81c[44]][_0xc81c[13]]= function(){mxStencilRegistry[_0xc81c[241]](STENCIL_PATH+ _0xc81c[240])};(function(){mxStencilRegistry[_0xc81c[242]]= {};mxStencilRegistry[_0xc81c[243]]= [];mxStencilRegistry[_0xc81c[244]]= function(_0xd9aax48){var _0xd9aax3c=mxStencilRegistry[_0xc81c[245]][_0xd9aax48];if(_0xd9aax3c== null){var _0xd9aax49=mxStencilRegistry[_0xc81c[246]](_0xd9aax48);if(_0xd9aax49!= null){var _0xd9aax4a=mxStencilRegistry[_0xc81c[242]][_0xd9aax49];if(_0xd9aax4a!= null){if(mxStencilRegistry[_0xc81c[243]][_0xd9aax49]== null){mxStencilRegistry[_0xc81c[243]][_0xd9aax49]= 1;for(var _0xd9aax30=0;_0xd9aax30< _0xd9aax4a[_0xc81c[83]];_0xd9aax30++){var _0xd9aax4b=_0xd9aax4a[_0xd9aax30];if(_0xd9aax4b[_0xc81c[248]]()[_0xc81c[247]](_0xd9aax4b[_0xc81c[83]]- 4,_0xd9aax4b[_0xc81c[83]])== _0xc81c[25]){mxStencilRegistry[_0xc81c[241]](_0xd9aax4b,null)}else {if(_0xd9aax4b[_0xc81c[248]]()[_0xc81c[247]](_0xd9aax4b[_0xc81c[83]]- 3,_0xd9aax4b[_0xc81c[83]])== _0xc81c[249]){var _0xd9aax4c=mxUtils[_0xc81c[250]](_0xd9aax4b);if(_0xd9aax4c!= null){eval[_0xc81c[11]](window,_0xd9aax4c[_0xc81c[251]]())}}else {}}}}}else {mxStencilRegistry[_0xc81c[241]](STENCIL_PATH+ _0xc81c[252]+ _0xd9aax49+ _0xc81c[25],null)};_0xd9aax3c= mxStencilRegistry[_0xc81c[245]][_0xd9aax48]}};return _0xd9aax3c};mxStencilRegistry[_0xc81c[246]]= function(_0xd9aax48){var _0xd9aax4d=_0xd9aax48[_0xc81c[254]](_0xc81c[253]);var _0xd9aax4e=null;if(_0xd9aax4d[_0xc81c[83]]> 0&& _0xd9aax4d[0]== _0xc81c[255]){_0xd9aax4e= _0xd9aax4d[1];for(var _0xd9aax30=2;_0xd9aax30< _0xd9aax4d[_0xc81c[83]]- 1;_0xd9aax30++){_0xd9aax4e+= _0xc81c[252]+ _0xd9aax4d[_0xd9aax30]}};return _0xd9aax4e};mxStencilRegistry[_0xc81c[241]]= function(_0xd9aax4f,_0xd9aax50,_0xd9aax51){_0xd9aax51= (_0xd9aax51!= null)?_0xd9aax51:false;var _0xd9aax52=mxStencilRegistry[_0xc81c[243]][_0xd9aax4f];if(_0xd9aax51|| _0xd9aax52== null){var _0xd9aax53=false;if(_0xd9aax52== null){var _0xd9aax4c=mxUtils[_0xc81c[250]](_0xd9aax4f);_0xd9aax52= _0xd9aax4c[_0xc81c[256]]();mxStencilRegistry[_0xc81c[243]][_0xd9aax4f]= _0xd9aax52;_0xd9aax53= true};mxStencilRegistry[_0xc81c[257]](_0xd9aax52,_0xd9aax50,_0xd9aax53)}};mxStencilRegistry[_0xc81c[257]]= function(_0xd9aax54,_0xd9aax50,_0xd9aax53){_0xd9aax53= (_0xd9aax53!= null)?_0xd9aax53:true;var _0xd9aax55=_0xd9aax54[_0xc81c[258]];var _0xd9aax56=_0xd9aax55[_0xc81c[184]];var _0xd9aax57=_0xc81c[20];var _0xd9aax48=_0xd9aax55[_0xc81c[56]](_0xc81c[259]);if(_0xd9aax48!= null){_0xd9aax57= _0xd9aax48+ _0xc81c[253]};while(_0xd9aax56!= null){if(_0xd9aax56[_0xc81c[260]]== mxConstants[_0xc81c[261]]){_0xd9aax48= _0xd9aax56[_0xc81c[56]](_0xc81c[259]);if(_0xd9aax48!= null){_0xd9aax57= _0xd9aax57[_0xc81c[248]]();var _0xd9aax58=_0xd9aax48[_0xc81c[263]](/ /g,_0xc81c[262]);if(_0xd9aax53){mxStencilRegistry[_0xc81c[264]](_0xd9aax57+ _0xd9aax58[_0xc81c[248]](), new mxStencil(_0xd9aax56))};if(_0xd9aax50!= null){var _0xd9aax19=_0xd9aax56[_0xc81c[56]](_0xc81c[265]);var _0xd9aax1a=_0xd9aax56[_0xc81c[56]](_0xc81c[266]);_0xd9aax19= (_0xd9aax19== null)?80:parseInt(_0xd9aax19,10);_0xd9aax1a= (_0xd9aax1a== null)?80:parseInt(_0xd9aax1a,10);_0xd9aax50(_0xd9aax57,_0xd9aax58,_0xd9aax48,_0xd9aax19,_0xd9aax1a)}}};_0xd9aax56= _0xd9aax56[_0xc81c[267]]}}})();OpenFile= function(_0xd9aax59){this[_0xc81c[268]]= null;this[_0xc81c[269]]= null;this[_0xc81c[270]]= _0xd9aax59};OpenFile[_0xc81c[44]][_0xc81c[271]]= function(_0xd9aax6){this[_0xc81c[269]]= _0xd9aax6;this[_0xc81c[272]]()};OpenFile[_0xc81c[44]][_0xc81c[273]]= function(_0xd9aax6,_0xd9aax5a){this[_0xc81c[274]]= _0xd9aax6;this[_0xc81c[21]]= _0xd9aax5a;this[_0xc81c[272]]()};OpenFile[_0xc81c[44]][_0xc81c[275]]= function(_0xd9aax5b){this[_0xc81c[276]]();mxUtils[_0xc81c[277]](_0xd9aax5b)};OpenFile[_0xc81c[44]][_0xc81c[272]]= function(){if(this[_0xc81c[269]]!= null&& this[_0xc81c[274]]!= null){this[_0xc81c[269]](this[_0xc81c[274]],this[_0xc81c[21]]);this[_0xc81c[276]]()}};OpenFile[_0xc81c[44]][_0xc81c[276]]= function(){if(this[_0xc81c[270]]!= null){this[_0xc81c[270]]()}}
\ No newline at end of file
+var _0xa18f=["\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[_0xa18f[0]]|| urlParams[_0xa18f[1]]== _0xa18f[2])&&  typeof (localStorage)!= _0xa18f[3];var fileSupport=window[_0xa18f[4]]!= null&& window[_0xa18f[5]]!= null&& window[_0xa18f[6]]!= null;var touchStyle=mxClient[_0xa18f[0]]|| urlParams[_0xa18f[7]]== _0xa18f[8];var counter=0;try{var op=window;while(op[_0xa18f[9]]!= null&& !isNaN(op[_0xa18f[9]][_0xa18f[10]])){op= op[_0xa18f[9]]};if(op!= null){op[_0xa18f[10]]++;counter= op[_0xa18f[10]]}}catch(e){};Editor= function(){mxEventSource[_0xa18f[11]](this);this[_0xa18f[12]]();this[_0xa18f[13]]();this[_0xa18f[14]]=  new Graph();this[_0xa18f[15]]=  new mxOutline(this[_0xa18f[14]]);this[_0xa18f[15]][_0xa18f[16]]= true;this[_0xa18f[17]]= this[_0xa18f[18]]();this[_0xa18f[19]]= _0xa18f[20];this[_0xa18f[21]]= null;this[_0xa18f[22]]= function(){return this[_0xa18f[21]]|| mxResources[_0xa18f[24]](_0xa18f[23],[counter])+ _0xa18f[25]};this[_0xa18f[26]]= function(){return this[_0xa18f[21]]};this[_0xa18f[27]]= function(_0xf1dcx6){this[_0xa18f[19]]= _0xf1dcx6;this[_0xa18f[29]]( new mxEventObject(_0xa18f[28]))};this[_0xa18f[30]]= function(){return this[_0xa18f[19]]};this[_0xa18f[31]]= false;this[_0xa18f[32]]= function(){this[_0xa18f[31]]= true};this[_0xa18f[14]][_0xa18f[36]]()[_0xa18f[35]](mxEvent.CHANGE,mxUtils[_0xa18f[34]](this,function(){this[_0xa18f[32]][_0xa18f[33]](this,arguments)}));window[_0xa18f[37]]= mxUtils[_0xa18f[34]](this,function(){if(this[_0xa18f[31]]){return mxResources[_0xa18f[24]](_0xa18f[38])}});this[_0xa18f[14]][_0xa18f[39]]= false;this[_0xa18f[14]][_0xa18f[40]]= true;this[_0xa18f[14]][_0xa18f[41]]= null};mxUtils[_0xa18f[42]](Editor,mxEventSource);Editor[_0xa18f[44]][_0xa18f[43]]= IMAGE_PATH+ _0xa18f[45];Editor[_0xa18f[44]][_0xa18f[46]]= IMAGE_PATH+ _0xa18f[47];Editor[_0xa18f[44]][_0xa18f[48]]= function(_0xf1dcx7){var _0xf1dcx8= new mxCodec(_0xf1dcx7[_0xa18f[49]]);if(_0xf1dcx7[_0xa18f[50]]== _0xa18f[51]){this[_0xa18f[14]][_0xa18f[53]][_0xa18f[52]]= 1;this[_0xa18f[14]][_0xa18f[54]]= _0xf1dcx7[_0xa18f[56]](_0xa18f[55])!= _0xa18f[57];this[_0xa18f[14]][_0xa18f[59]][_0xa18f[58]]= _0xf1dcx7[_0xa18f[56]](_0xa18f[60])!= _0xa18f[57];this[_0xa18f[14]][_0xa18f[62]](_0xf1dcx7[_0xa18f[56]](_0xa18f[61])!= _0xa18f[57]);this[_0xa18f[14]][_0xa18f[64]](_0xf1dcx7[_0xa18f[56]](_0xa18f[63])!= _0xa18f[57]);this[_0xa18f[14]][_0xa18f[65]]= _0xf1dcx7[_0xa18f[56]](_0xa18f[66])!= _0xa18f[57];this[_0xa18f[14]][_0xa18f[40]]= _0xf1dcx7[_0xa18f[56]](_0xa18f[40])!= _0xa18f[57];if(!this[_0xa18f[14]][_0xa18f[40]]){this[_0xa18f[14]][_0xa18f[68]][_0xa18f[67]]= 0;this[_0xa18f[14]][_0xa18f[68]][_0xa18f[69]]= 0;this[_0xa18f[14]][_0xa18f[53]][_0xa18f[71]][_0xa18f[70]]= Number(_0xf1dcx7[_0xa18f[56]](_0xa18f[72])|| 0);this[_0xa18f[14]][_0xa18f[53]][_0xa18f[71]][_0xa18f[73]]= Number(_0xf1dcx7[_0xa18f[56]](_0xa18f[74])|| 0)};this[_0xa18f[14]][_0xa18f[75]]= _0xf1dcx7[_0xa18f[56]](_0xa18f[76])== _0xa18f[8];this[_0xa18f[14]][_0xa18f[77]]= this[_0xa18f[14]][_0xa18f[75]];this[_0xa18f[14]][_0xa18f[78]]= this[_0xa18f[14]][_0xa18f[77]];var _0xf1dcx9=_0xf1dcx7[_0xa18f[56]](_0xa18f[79]);if(_0xf1dcx9!= null){this[_0xa18f[14]][_0xa18f[79]]= _0xf1dcx9}else {this[_0xa18f[14]][_0xa18f[79]]= 1.5};var _0xf1dcxa=_0xf1dcx7[_0xa18f[56]](_0xa18f[80]);var _0xf1dcxb=_0xf1dcx7[_0xa18f[56]](_0xa18f[81]);if(_0xf1dcxa!= null&& _0xf1dcxb!= null){this[_0xa18f[14]][_0xa18f[82]]=  new mxRectangle(0,0,parseFloat(_0xf1dcxa),parseFloat(_0xf1dcxb));this[_0xa18f[15]][_0xa18f[15]][_0xa18f[82]]= this[_0xa18f[14]][_0xa18f[82]]};var _0xf1dcxc=_0xf1dcx7[_0xa18f[56]](_0xa18f[41]);if(_0xf1dcxc!= null&& _0xf1dcxc[_0xa18f[83]]> 0){this[_0xa18f[14]][_0xa18f[41]]= _0xf1dcxc};_0xf1dcx8[_0xa18f[84]](_0xf1dcx7,this[_0xa18f[14]][_0xa18f[36]]());this[_0xa18f[85]]()}};Editor[_0xa18f[44]][_0xa18f[86]]= function(){var _0xf1dcxd= new mxCodec(mxUtils[_0xa18f[87]]());var _0xf1dcx7=_0xf1dcxd[_0xa18f[88]](this[_0xa18f[14]][_0xa18f[36]]());if(this[_0xa18f[14]][_0xa18f[53]][_0xa18f[71]][_0xa18f[70]]!= 0|| this[_0xa18f[14]][_0xa18f[53]][_0xa18f[71]][_0xa18f[73]]!= 0){_0xf1dcx7[_0xa18f[90]](_0xa18f[72],Math[_0xa18f[89]](this[_0xa18f[14]][_0xa18f[53]][_0xa18f[71]][_0xa18f[70]]* 100)/ 100);_0xf1dcx7[_0xa18f[90]](_0xa18f[74],Math[_0xa18f[89]](this[_0xa18f[14]][_0xa18f[53]][_0xa18f[71]][_0xa18f[73]]* 100)/ 100)};_0xf1dcx7[_0xa18f[90]](_0xa18f[55],(this[_0xa18f[14]][_0xa18f[91]]())?_0xa18f[8]:_0xa18f[57]);_0xf1dcx7[_0xa18f[90]](_0xa18f[60],(this[_0xa18f[14]][_0xa18f[59]][_0xa18f[58]])?_0xa18f[8]:_0xa18f[57]);_0xf1dcx7[_0xa18f[90]](_0xa18f[60],(this[_0xa18f[14]][_0xa18f[59]][_0xa18f[58]])?_0xa18f[8]:_0xa18f[57]);_0xf1dcx7[_0xa18f[90]](_0xa18f[61],(this[_0xa18f[14]][_0xa18f[93]][_0xa18f[92]]())?_0xa18f[8]:_0xa18f[57]);_0xf1dcx7[_0xa18f[90]](_0xa18f[63],(this[_0xa18f[14]][_0xa18f[94]][_0xa18f[92]]())?_0xa18f[8]:_0xa18f[57]);_0xf1dcx7[_0xa18f[90]](_0xa18f[66],(this[_0xa18f[14]][_0xa18f[65]])?_0xa18f[8]:_0xa18f[57]);_0xf1dcx7[_0xa18f[90]](_0xa18f[76],(this[_0xa18f[14]][_0xa18f[75]])?_0xa18f[8]:_0xa18f[57]);_0xf1dcx7[_0xa18f[90]](_0xa18f[79],this[_0xa18f[14]][_0xa18f[79]]);_0xf1dcx7[_0xa18f[90]](_0xa18f[80],this[_0xa18f[14]][_0xa18f[82]][_0xa18f[95]]);_0xf1dcx7[_0xa18f[90]](_0xa18f[81],this[_0xa18f[14]][_0xa18f[82]][_0xa18f[96]]);if(!this[_0xa18f[14]][_0xa18f[40]]){_0xf1dcx7[_0xa18f[90]](_0xa18f[40],_0xa18f[57])};if(this[_0xa18f[14]][_0xa18f[41]]!= null){_0xf1dcx7[_0xa18f[90]](_0xa18f[41],this[_0xa18f[14]][_0xa18f[41]])};return _0xf1dcx7};Editor[_0xa18f[44]][_0xa18f[85]]= function(){var _0xf1dcxe=this[_0xa18f[14]];var _0xf1dcxf=this[_0xa18f[15]];if(_0xf1dcxe[_0xa18f[68]]!= null&& _0xf1dcxf[_0xa18f[15]][_0xa18f[68]]!= null){if(_0xf1dcxe[_0xa18f[41]]!= null){if(_0xf1dcxe[_0xa18f[41]]== _0xa18f[97]){_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[98]]= _0xa18f[100]}else {if(_0xf1dcxe[_0xa18f[53]][_0xa18f[101]]!= null){_0xf1dcxe[_0xa18f[53]][_0xa18f[101]][_0xa18f[102]]= _0xf1dcxe[_0xa18f[41]];_0xf1dcxe[_0xa18f[53]][_0xa18f[101]][_0xa18f[103]]()};_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[98]]= _0xf1dcxe[_0xa18f[41]]}}else {_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[98]]= _0xa18f[20]};if(_0xf1dcxe[_0xa18f[75]]){_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[98]]= _0xa18f[104];_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[105]]= _0xa18f[106];_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[107]]= _0xa18f[108];_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[109]]= _0xa18f[110];_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[111]]= _0xa18f[110];_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[112]]= _0xa18f[113];_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[114]]= _0xa18f[113]}else {_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[115]]= _0xa18f[20]};_0xf1dcxf[_0xa18f[15]][_0xa18f[68]][_0xa18f[99]][_0xa18f[98]]= _0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[98]];if(_0xf1dcxf[_0xa18f[15]][_0xa18f[75]]!= _0xf1dcxe[_0xa18f[75]]|| _0xf1dcxf[_0xa18f[15]][_0xa18f[79]]!= _0xf1dcxe[_0xa18f[79]]){_0xf1dcxf[_0xa18f[15]][_0xa18f[79]]= _0xf1dcxe[_0xa18f[79]];_0xf1dcxf[_0xa18f[15]][_0xa18f[75]]= _0xf1dcxe[_0xa18f[75]];_0xf1dcxf[_0xa18f[15]][_0xa18f[53]][_0xa18f[116]]()};if(_0xf1dcxe[_0xa18f[40]]&& _0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[117]]== _0xa18f[118]&&  !touchStyle){_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[117]]= _0xa18f[119]}else {if(!_0xf1dcxe[_0xa18f[40]]|| touchStyle){_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[117]]= _0xa18f[118]}};var _0xf1dcx10=(mxClient[_0xa18f[120]]&& document[_0xa18f[121]]>= 9)?_0xa18f[122]+ this[_0xa18f[46]]+ _0xa18f[123]:_0xa18f[97];_0xf1dcxe[_0xa18f[68]][_0xa18f[99]][_0xa18f[124]]= (!_0xf1dcxe[_0xa18f[75]]&& _0xf1dcxe[_0xa18f[91]]())?_0xa18f[122]+ this[_0xa18f[43]]+ _0xa18f[123]:_0xf1dcx10;if(_0xf1dcxe[_0xa18f[53]][_0xa18f[101]]!= null){_0xf1dcxe[_0xa18f[53]][_0xa18f[101]][_0xa18f[125]][_0xa18f[99]][_0xa18f[124]]= (this[_0xa18f[14]][_0xa18f[91]]())?_0xa18f[122]+ this[_0xa18f[43]]+ _0xa18f[123]:_0xa18f[97]}}};Editor[_0xa18f[44]][_0xa18f[12]]= function(){if(mxClient[_0xa18f[126]]){mxClient[_0xa18f[129]](_0xa18f[127],CSS_PATH+ _0xa18f[128])};mxResources[_0xa18f[130]]= false;mxResources[_0xa18f[131]](RESOURCE_BASE);mxConstants[_0xa18f[132]]= 0.3;var _0xf1dcx11=mxConnectionHandler[_0xa18f[44]][_0xa18f[133]];mxConnectionHandler[_0xa18f[44]][_0xa18f[133]]= function(){var _0xf1dcx12=_0xf1dcx11[_0xa18f[33]](this,arguments);_0xf1dcx12[_0xa18f[134]]= mxUtils[_0xa18f[34]](this,function(_0xf1dcx13,_0xf1dcx14){if(this[_0xa18f[135]]()){return true};return mxCellMarker[_0xa18f[44]][_0xa18f[134]][_0xa18f[33]](_0xf1dcx12,arguments)});return _0xf1dcx12};mxConstants[_0xa18f[136]]= _0xa18f[137];mxConstants[_0xa18f[138]]= _0xa18f[139];mxConstants[_0xa18f[140]]= _0xa18f[141];mxConstants[_0xa18f[142]]= _0xa18f[143];mxConstants[_0xa18f[144]]= _0xa18f[143];mxConstants[_0xa18f[145]]= _0xa18f[139];mxConstants[_0xa18f[146]]= _0xa18f[143];mxConstants[_0xa18f[147]]= _0xa18f[148];mxConstants[_0xa18f[149]]= _0xa18f[143];mxConstants[_0xa18f[150]]= _0xa18f[143];mxConstants[_0xa18f[151]]= _0xa18f[148];mxConstants[_0xa18f[152]]= _0xa18f[141];mxGraph[_0xa18f[44]][_0xa18f[153]]= _0xa18f[154];mxGraph[_0xa18f[44]][_0xa18f[79]]= 1;mxRubberband[_0xa18f[44]][_0xa18f[155]]= 30;mxGraphView[_0xa18f[44]][_0xa18f[156]]= function(_0xf1dcx15){return  new mxRectangleShape(_0xf1dcx15,this[_0xa18f[14]][_0xa18f[41]]|| _0xa18f[157],_0xa18f[158])};mxGraphView[_0xa18f[44]][_0xa18f[159]]= function(){var _0xf1dcx16=this[_0xa18f[160]]();var _0xf1dcx17=(_0xf1dcx16[_0xa18f[95]]> 0)?_0xf1dcx16[_0xa18f[70]]/ this[_0xa18f[52]]- this[_0xa18f[71]][_0xa18f[70]]:0;var _0xf1dcx18=(_0xf1dcx16[_0xa18f[96]]> 0)?_0xf1dcx16[_0xa18f[73]]/ this[_0xa18f[52]]- this[_0xa18f[71]][_0xa18f[73]]:0;var _0xf1dcx19=_0xf1dcx16[_0xa18f[95]]/ this[_0xa18f[52]];var _0xf1dcx1a=_0xf1dcx16[_0xa18f[96]]/ this[_0xa18f[52]];var _0xf1dcx1b=this[_0xa18f[14]][_0xa18f[82]];var _0xf1dcx9=this[_0xa18f[14]][_0xa18f[79]];var _0xf1dcxa=_0xf1dcx1b[_0xa18f[95]]* _0xf1dcx9;var _0xf1dcxb=_0xf1dcx1b[_0xa18f[96]]* _0xf1dcx9;var _0xf1dcx1c=Math[_0xa18f[162]](Math[_0xa18f[161]](0,_0xf1dcx17)/ _0xf1dcxa);var _0xf1dcx1d=Math[_0xa18f[162]](Math[_0xa18f[161]](0,_0xf1dcx18)/ _0xf1dcxb);var _0xf1dcx1e=Math[_0xa18f[164]](Math[_0xa18f[163]](1,_0xf1dcx17+ _0xf1dcx19)/ _0xf1dcxa);var _0xf1dcx1f=Math[_0xa18f[164]](Math[_0xa18f[163]](1,_0xf1dcx18+ _0xf1dcx1a)/ _0xf1dcxb);var _0xf1dcx20=_0xf1dcx1e- _0xf1dcx1c;var _0xf1dcx21=_0xf1dcx1f- _0xf1dcx1d;var _0xf1dcx15= new mxRectangle(this[_0xa18f[52]]* (this[_0xa18f[71]][_0xa18f[70]]+ _0xf1dcx1c* _0xf1dcxa),this[_0xa18f[52]]* (this[_0xa18f[71]][_0xa18f[73]]+ _0xf1dcx1d* _0xf1dcxb),this[_0xa18f[52]]* _0xf1dcx20* _0xf1dcxa,this[_0xa18f[52]]* _0xf1dcx21* _0xf1dcxb);return _0xf1dcx15};var _0xf1dcx22=mxGraph[_0xa18f[44]][_0xa18f[165]];mxGraph[_0xa18f[44]][_0xa18f[165]]= function(_0xf1dcx23,_0xf1dcx24){_0xf1dcx22[_0xa18f[33]](this,arguments);if((this[_0xa18f[166]]!= mxConstants[_0xa18f[167]]&& this[_0xa18f[53]][_0xa18f[101]]!= null)&& (!this[_0xa18f[168]]|| !mxUtils[_0xa18f[169]](this[_0xa18f[68]]))){this[_0xa18f[53]][_0xa18f[101]][_0xa18f[125]][_0xa18f[99]][_0xa18f[170]]= _0xf1dcx23+ _0xa18f[171];this[_0xa18f[53]][_0xa18f[101]][_0xa18f[125]][_0xa18f[99]][_0xa18f[172]]= _0xf1dcx24+ _0xa18f[171]}};var _0xf1dcx25=this;mxGraphView[_0xa18f[44]][_0xa18f[173]]= function(){var _0xf1dcxc=this[_0xa18f[14]][_0xa18f[174]]();if(_0xf1dcxc!= null){if(this[_0xa18f[124]]== null|| this[_0xa18f[124]][_0xa18f[175]]!= _0xf1dcxc[_0xa18f[176]]){if(this[_0xa18f[124]]!= null){this[_0xa18f[124]][_0xa18f[177]]()};var _0xf1dcx15= new mxRectangle(0,0,1,1);this[_0xa18f[124]]=  new mxImageShape(_0xf1dcx15,_0xf1dcxc[_0xa18f[176]]);this[_0xa18f[124]][_0xa18f[166]]= this[_0xa18f[14]][_0xa18f[166]];this[_0xa18f[124]][_0xa18f[12]](this[_0xa18f[178]]);this[_0xa18f[124]][_0xa18f[179]]()};this[_0xa18f[180]](this[_0xa18f[124]],_0xf1dcxc)}else {if(this[_0xa18f[124]]!= null){this[_0xa18f[124]][_0xa18f[177]]();this[_0xa18f[124]]= null}};if(this[_0xa18f[14]][_0xa18f[75]]){var _0xf1dcx15=this[_0xa18f[159]]();if(this[_0xa18f[101]]== null){this[_0xa18f[101]]= this[_0xa18f[156]](_0xf1dcx15);this[_0xa18f[101]][_0xa18f[52]]= 1;this[_0xa18f[101]][_0xa18f[181]]= true;this[_0xa18f[101]][_0xa18f[166]]= mxConstants[_0xa18f[182]];this[_0xa18f[101]][_0xa18f[12]](this[_0xa18f[14]][_0xa18f[68]]);this[_0xa18f[14]][_0xa18f[68]][_0xa18f[184]][_0xa18f[99]][_0xa18f[183]]= _0xa18f[185];this[_0xa18f[14]][_0xa18f[68]][_0xa18f[186]](this[_0xa18f[101]][_0xa18f[125]],this[_0xa18f[14]][_0xa18f[68]][_0xa18f[184]]);this[_0xa18f[101]][_0xa18f[179]]();this[_0xa18f[101]][_0xa18f[125]][_0xa18f[187]]= _0xa18f[188];this[_0xa18f[101]][_0xa18f[125]][_0xa18f[99]][_0xa18f[189]]= _0xa18f[190];mxEvent[_0xa18f[35]](this[_0xa18f[101]][_0xa18f[125]],_0xa18f[191],mxUtils[_0xa18f[34]](this,function(_0xf1dcx14){this[_0xa18f[14]][_0xa18f[192]](_0xf1dcx14)}));mxEvent[_0xa18f[198]](this[_0xa18f[101]][_0xa18f[125]],mxUtils[_0xa18f[34]](this,function(_0xf1dcx14){this[_0xa18f[14]][_0xa18f[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf1dcx14))}),mxUtils[_0xa18f[34]](this,function(_0xf1dcx14){if(this[_0xa18f[14]][_0xa18f[93]]!= null&& this[_0xa18f[14]][_0xa18f[93]][_0xa18f[194]]()){this[_0xa18f[14]][_0xa18f[93]][_0xa18f[195]]()};if(this[_0xa18f[14]][_0xa18f[196]]&& !mxEvent[_0xa18f[197]](_0xf1dcx14)){this[_0xa18f[14]][_0xa18f[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf1dcx14))}}),mxUtils[_0xa18f[34]](this,function(_0xf1dcx14){this[_0xa18f[14]][_0xa18f[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf1dcx14))}))}else {this[_0xa18f[101]][_0xa18f[52]]= 1;this[_0xa18f[101]][_0xa18f[199]]= _0xf1dcx15;this[_0xa18f[101]][_0xa18f[179]]()};this[_0xa18f[101]][_0xa18f[125]][_0xa18f[99]][_0xa18f[124]]= (this[_0xa18f[14]][_0xa18f[91]]())?_0xa18f[122]+ _0xf1dcx25[_0xa18f[43]]+ _0xa18f[123]:_0xa18f[97]}else {if(this[_0xa18f[101]]!= null){this[_0xa18f[101]][_0xa18f[177]]();this[_0xa18f[101]]= null}}};mxGraph[_0xa18f[44]][_0xa18f[200]]= function(_0xf1dcx26,_0xf1dcx27,_0xf1dcx28){var _0xf1dcx29=this[_0xa18f[53]][_0xa18f[52]];var _0xf1dcx2a=this[_0xa18f[53]][_0xa18f[71]];var _0xf1dcx1b=this[_0xa18f[82]];var _0xf1dcx9=_0xf1dcx29* this[_0xa18f[79]];var _0xf1dcx2b=this[_0xa18f[53]][_0xa18f[159]]();_0xf1dcx27= _0xf1dcx2b[_0xa18f[95]];_0xf1dcx28= _0xf1dcx2b[_0xa18f[96]];var _0xf1dcx15= new mxRectangle(_0xf1dcx29* _0xf1dcx2a[_0xa18f[70]],_0xf1dcx29* _0xf1dcx2a[_0xa18f[73]],_0xf1dcx1b[_0xa18f[95]]* _0xf1dcx9,_0xf1dcx1b[_0xa18f[96]]* _0xf1dcx9);_0xf1dcx26= _0xf1dcx26&& Math[_0xa18f[161]](_0xf1dcx15[_0xa18f[95]],_0xf1dcx15[_0xa18f[96]])> this[_0xa18f[201]];var _0xf1dcx2c=(_0xf1dcx26)?Math[_0xa18f[164]](_0xf1dcx27/ _0xf1dcx15[_0xa18f[95]])- 1:0;var _0xf1dcx2d=(_0xf1dcx26)?Math[_0xa18f[164]](_0xf1dcx28/ _0xf1dcx15[_0xa18f[96]])- 1:0;var _0xf1dcx2e=_0xf1dcx2b[_0xa18f[70]]+ _0xf1dcx27;var _0xf1dcx2f=_0xf1dcx2b[_0xa18f[73]]+ _0xf1dcx28;if(this[_0xa18f[202]]== null&& _0xf1dcx2c> 0){this[_0xa18f[202]]= []};if(this[_0xa18f[202]]!= null){for(var _0xf1dcx30=0;_0xf1dcx30<= _0xf1dcx2c;_0xf1dcx30++){var _0xf1dcx31=[ new mxPoint(_0xf1dcx2b[_0xa18f[70]]+ (_0xf1dcx30+ 1)* _0xf1dcx15[_0xa18f[95]],_0xf1dcx2b[_0xa18f[73]]), new mxPoint(_0xf1dcx2b[_0xa18f[70]]+ (_0xf1dcx30+ 1)* _0xf1dcx15[_0xa18f[95]],_0xf1dcx2f)];if(this[_0xa18f[202]][_0xf1dcx30]!= null){this[_0xa18f[202]][_0xf1dcx30][_0xa18f[52]]= 1;this[_0xa18f[202]][_0xf1dcx30][_0xa18f[203]]= _0xf1dcx31;this[_0xa18f[202]][_0xf1dcx30][_0xa18f[179]]()}else {var _0xf1dcx32= new mxPolyline(_0xf1dcx31,this[_0xa18f[153]],this[_0xa18f[52]]);_0xf1dcx32[_0xa18f[166]]= this[_0xa18f[166]];_0xf1dcx32[_0xa18f[204]]= this[_0xa18f[205]];_0xf1dcx32[_0xa18f[206]]= false;_0xf1dcx32[_0xa18f[52]]= _0xf1dcx29;_0xf1dcx32[_0xa18f[12]](this[_0xa18f[53]][_0xa18f[178]]);_0xf1dcx32[_0xa18f[179]]();this[_0xa18f[202]][_0xf1dcx30]= _0xf1dcx32}};for(var _0xf1dcx30=_0xf1dcx2c;_0xf1dcx30< this[_0xa18f[202]][_0xa18f[83]];_0xf1dcx30++){this[_0xa18f[202]][_0xf1dcx30][_0xa18f[177]]()};this[_0xa18f[202]][_0xa18f[207]](_0xf1dcx2c,this[_0xa18f[202]][_0xa18f[83]]- _0xf1dcx2c)};if(this[_0xa18f[208]]== null&& _0xf1dcx2d> 0){this[_0xa18f[208]]= []};if(this[_0xa18f[208]]!= null){for(var _0xf1dcx30=0;_0xf1dcx30<= _0xf1dcx2d;_0xf1dcx30++){var _0xf1dcx31=[ new mxPoint(_0xf1dcx2b[_0xa18f[70]],_0xf1dcx2b[_0xa18f[73]]+ (_0xf1dcx30+ 1)* _0xf1dcx15[_0xa18f[96]]), new mxPoint(_0xf1dcx2e,_0xf1dcx2b[_0xa18f[73]]+ (_0xf1dcx30+ 1)* _0xf1dcx15[_0xa18f[96]])];if(this[_0xa18f[208]][_0xf1dcx30]!= null){this[_0xa18f[208]][_0xf1dcx30][_0xa18f[52]]= 1;this[_0xa18f[208]][_0xf1dcx30][_0xa18f[203]]= _0xf1dcx31;this[_0xa18f[208]][_0xf1dcx30][_0xa18f[179]]()}else {var _0xf1dcx32= new mxPolyline(_0xf1dcx31,this[_0xa18f[153]],_0xf1dcx29);_0xf1dcx32[_0xa18f[166]]= this[_0xa18f[166]];_0xf1dcx32[_0xa18f[204]]= this[_0xa18f[205]];_0xf1dcx32[_0xa18f[206]]= false;_0xf1dcx32[_0xa18f[52]]= _0xf1dcx29;_0xf1dcx32[_0xa18f[12]](this[_0xa18f[53]][_0xa18f[178]]);_0xf1dcx32[_0xa18f[179]]();this[_0xa18f[208]][_0xf1dcx30]= _0xf1dcx32}};for(var _0xf1dcx30=_0xf1dcx2d;_0xf1dcx30< this[_0xa18f[208]][_0xa18f[83]];_0xf1dcx30++){this[_0xa18f[208]][_0xf1dcx30][_0xa18f[177]]()};this[_0xa18f[208]][_0xa18f[207]](_0xf1dcx2d,this[_0xa18f[208]][_0xa18f[83]]- _0xf1dcx2d)}};mxEdgeHandler[_0xa18f[44]][_0xa18f[209]]= true;mxGraphHandler[_0xa18f[44]][_0xa18f[58]]= true;var _0xf1dcx33=mxGraphHandler[_0xa18f[44]][_0xa18f[210]];mxGraphHandler[_0xa18f[44]][_0xa18f[210]]= function(_0xf1dcx34,_0xf1dcx35,_0xf1dcx14){for(var _0xf1dcx30=0;_0xf1dcx30< _0xf1dcx35[_0xa18f[83]];_0xf1dcx30++){if(this[_0xa18f[14]][_0xa18f[36]]()[_0xa18f[211]](_0xf1dcx35[_0xf1dcx30])){var _0xf1dcx36=this[_0xa18f[14]][_0xa18f[212]](_0xf1dcx35[_0xf1dcx30]);if(_0xf1dcx36!= null&& _0xf1dcx36[_0xa18f[213]]){return false}}};return _0xf1dcx33[_0xa18f[33]](this,arguments)};mxGuide[_0xa18f[44]][_0xa18f[214]]= function(_0xf1dcx14){return !mxEvent[_0xa18f[215]](_0xf1dcx14)};mxPopupMenuAddItem= mxPopupMenu[_0xa18f[44]][_0xa18f[216]];mxPopupMenu[_0xa18f[44]][_0xa18f[216]]= function(_0xf1dcx37,_0xf1dcx38,_0xf1dcx39,_0xf1dcx34,_0xf1dcx3a,_0xf1dcx3b){var _0xf1dcx3c=mxPopupMenuAddItem[_0xa18f[33]](this,arguments);if(_0xf1dcx3b!= null&&  !_0xf1dcx3b){mxEvent[_0xa18f[35]](_0xf1dcx3c,_0xa18f[217],function(_0xf1dcx14){mxEvent[_0xa18f[218]](_0xf1dcx14)})};return _0xf1dcx3c};var _0xf1dcx3d=mxGraphHandler[_0xa18f[44]][_0xa18f[219]];mxGraphHandler[_0xa18f[44]][_0xa18f[219]]= function(_0xf1dcx3e){var _0xf1dcx3f=this[_0xa18f[14]][_0xa18f[36]]();var _0xf1dcx40=_0xf1dcx3f[_0xa18f[221]](this[_0xa18f[14]][_0xa18f[220]]());var _0xf1dcx41=_0xf1dcx3d[_0xa18f[33]](this,arguments);var _0xf1dcx34=_0xf1dcx3f[_0xa18f[221]](_0xf1dcx41);if(_0xf1dcx40== null|| (_0xf1dcx40!= _0xf1dcx41&& _0xf1dcx40!= _0xf1dcx34)){while(!this[_0xa18f[14]][_0xa18f[222]](_0xf1dcx41)&& !this[_0xa18f[14]][_0xa18f[222]](_0xf1dcx34)&& _0xf1dcx3f[_0xa18f[211]](_0xf1dcx34)&& !this[_0xa18f[14]][_0xa18f[223]](_0xf1dcx34)){_0xf1dcx41= _0xf1dcx34;_0xf1dcx34= this[_0xa18f[14]][_0xa18f[36]]()[_0xa18f[221]](_0xf1dcx41)}};return _0xf1dcx41};var _0xf1dcx42=mxGraphHandler[_0xa18f[44]][_0xa18f[224]];mxGraphHandler[_0xa18f[44]][_0xa18f[224]]= function(_0xf1dcx41){var _0xf1dcx3c=_0xf1dcx42[_0xa18f[33]](this,arguments);var _0xf1dcx3f=this[_0xa18f[14]][_0xa18f[36]]();var _0xf1dcx40=_0xf1dcx3f[_0xa18f[221]](this[_0xa18f[14]][_0xa18f[220]]());var _0xf1dcx34=_0xf1dcx3f[_0xa18f[221]](_0xf1dcx41);if(_0xf1dcx40== null|| (_0xf1dcx40!= _0xf1dcx41&& _0xf1dcx40!= _0xf1dcx34)){if(!this[_0xa18f[14]][_0xa18f[222]](_0xf1dcx41)&& _0xf1dcx3f[_0xa18f[211]](_0xf1dcx34)&& !this[_0xa18f[14]][_0xa18f[223]](_0xf1dcx34)){_0xf1dcx3c= true}};return _0xf1dcx3c};mxGraphHandler[_0xa18f[44]][_0xa18f[225]]= function(_0xf1dcx3e){var _0xf1dcx41=_0xf1dcx3e[_0xa18f[226]]();if(_0xf1dcx41== null){_0xf1dcx41= this[_0xa18f[227]]};var _0xf1dcx3f=this[_0xa18f[14]][_0xa18f[36]]();var _0xf1dcx34=_0xf1dcx3f[_0xa18f[221]](_0xf1dcx41);while(this[_0xa18f[14]][_0xa18f[222]](_0xf1dcx41)&& _0xf1dcx3f[_0xa18f[211]](_0xf1dcx34)&& !this[_0xa18f[14]][_0xa18f[223]](_0xf1dcx34)){_0xf1dcx41= _0xf1dcx34;_0xf1dcx34= _0xf1dcx3f[_0xa18f[221]](_0xf1dcx41)};this[_0xa18f[14]][_0xa18f[229]](_0xf1dcx41,_0xf1dcx3e[_0xa18f[228]]())};mxPanningHandler[_0xa18f[44]][_0xa18f[230]]= function(_0xf1dcx3e){var _0xf1dcx41=_0xf1dcx3e[_0xa18f[226]]();var _0xf1dcx3f=this[_0xa18f[14]][_0xa18f[36]]();var _0xf1dcx34=_0xf1dcx3f[_0xa18f[221]](_0xf1dcx41);while(_0xf1dcx3f[_0xa18f[211]](_0xf1dcx34)&& !this[_0xa18f[14]][_0xa18f[223]](_0xf1dcx34)){if(this[_0xa18f[14]][_0xa18f[222]](_0xf1dcx34)){_0xf1dcx41= _0xf1dcx34};_0xf1dcx34= _0xf1dcx3f[_0xa18f[221]](_0xf1dcx34)};return _0xf1dcx41}};Editor[_0xa18f[44]][_0xa18f[18]]= function(){var _0xf1dcxe=this[_0xa18f[14]];var _0xf1dcx43= new mxUndoManager();var _0xf1dcx44=function(_0xf1dcx45,_0xf1dcx14){_0xf1dcx43[_0xa18f[233]](_0xf1dcx14[_0xa18f[232]](_0xa18f[231]))};_0xf1dcxe[_0xa18f[36]]()[_0xa18f[35]](mxEvent.UNDO,_0xf1dcx44);_0xf1dcxe[_0xa18f[234]]()[_0xa18f[35]](mxEvent.UNDO,_0xf1dcx44);var _0xf1dcx46=function(_0xf1dcx45,_0xf1dcx14){var _0xf1dcx47=_0xf1dcxe[_0xa18f[236]](_0xf1dcx14[_0xa18f[232]](_0xa18f[231])[_0xa18f[235]]);var _0xf1dcx35=[];for(var _0xf1dcx30=1;_0xf1dcx30< _0xf1dcx47[_0xa18f[83]];_0xf1dcx30++){if(_0xf1dcxe[_0xa18f[53]][_0xa18f[237]](_0xf1dcx47[_0xf1dcx30])!= null){_0xf1dcx35[_0xa18f[238]](_0xf1dcx47[_0xf1dcx30])}};_0xf1dcxe[_0xa18f[239]](_0xf1dcx35)};_0xf1dcx43[_0xa18f[35]](mxEvent.UNDO,_0xf1dcx46);_0xf1dcx43[_0xa18f[35]](mxEvent.REDO,_0xf1dcx46);return _0xf1dcx43};Editor[_0xa18f[44]][_0xa18f[13]]= function(){mxStencilRegistry[_0xa18f[241]](STENCIL_PATH+ _0xa18f[240])};(function(){mxStencilRegistry[_0xa18f[242]]= {};mxStencilRegistry[_0xa18f[243]]= [];mxStencilRegistry[_0xa18f[244]]= function(_0xf1dcx48){var _0xf1dcx3c=mxStencilRegistry[_0xa18f[245]][_0xf1dcx48];if(_0xf1dcx3c== null){var _0xf1dcx49=mxStencilRegistry[_0xa18f[246]](_0xf1dcx48);if(_0xf1dcx49!= null){var _0xf1dcx4a=mxStencilRegistry[_0xa18f[242]][_0xf1dcx49];if(_0xf1dcx4a!= null){if(mxStencilRegistry[_0xa18f[243]][_0xf1dcx49]== null){mxStencilRegistry[_0xa18f[243]][_0xf1dcx49]= 1;for(var _0xf1dcx30=0;_0xf1dcx30< _0xf1dcx4a[_0xa18f[83]];_0xf1dcx30++){var _0xf1dcx4b=_0xf1dcx4a[_0xf1dcx30];if(_0xf1dcx4b[_0xa18f[248]]()[_0xa18f[247]](_0xf1dcx4b[_0xa18f[83]]- 4,_0xf1dcx4b[_0xa18f[83]])== _0xa18f[25]){mxStencilRegistry[_0xa18f[241]](_0xf1dcx4b,null)}else {if(_0xf1dcx4b[_0xa18f[248]]()[_0xa18f[247]](_0xf1dcx4b[_0xa18f[83]]- 3,_0xf1dcx4b[_0xa18f[83]])== _0xa18f[249]){var _0xf1dcx4c=mxUtils[_0xa18f[250]](_0xf1dcx4b);if(_0xf1dcx4c!= null){eval[_0xa18f[11]](window,_0xf1dcx4c[_0xa18f[251]]())}}else {}}}}}else {mxStencilRegistry[_0xa18f[241]](STENCIL_PATH+ _0xa18f[252]+ _0xf1dcx49+ _0xa18f[25],null)};_0xf1dcx3c= mxStencilRegistry[_0xa18f[245]][_0xf1dcx48]}};return _0xf1dcx3c};mxStencilRegistry[_0xa18f[246]]= function(_0xf1dcx48){var _0xf1dcx4d=_0xf1dcx48[_0xa18f[254]](_0xa18f[253]);var _0xf1dcx4e=null;if(_0xf1dcx4d[_0xa18f[83]]> 0&& _0xf1dcx4d[0]== _0xa18f[255]){_0xf1dcx4e= _0xf1dcx4d[1];for(var _0xf1dcx30=2;_0xf1dcx30< _0xf1dcx4d[_0xa18f[83]]- 1;_0xf1dcx30++){_0xf1dcx4e+= _0xa18f[252]+ _0xf1dcx4d[_0xf1dcx30]}};return _0xf1dcx4e};mxStencilRegistry[_0xa18f[241]]= function(_0xf1dcx4f,_0xf1dcx50,_0xf1dcx51){_0xf1dcx51= (_0xf1dcx51!= null)?_0xf1dcx51:false;var _0xf1dcx52=mxStencilRegistry[_0xa18f[243]][_0xf1dcx4f];if(_0xf1dcx51|| _0xf1dcx52== null){var _0xf1dcx53=false;if(_0xf1dcx52== null){var _0xf1dcx4c=mxUtils[_0xa18f[250]](_0xf1dcx4f);_0xf1dcx52= _0xf1dcx4c[_0xa18f[256]]();mxStencilRegistry[_0xa18f[243]][_0xf1dcx4f]= _0xf1dcx52;_0xf1dcx53= true};mxStencilRegistry[_0xa18f[257]](_0xf1dcx52,_0xf1dcx50,_0xf1dcx53)}};mxStencilRegistry[_0xa18f[257]]= function(_0xf1dcx54,_0xf1dcx50,_0xf1dcx53){_0xf1dcx53= (_0xf1dcx53!= null)?_0xf1dcx53:true;var _0xf1dcx55=_0xf1dcx54[_0xa18f[258]];var _0xf1dcx56=_0xf1dcx55[_0xa18f[184]];var _0xf1dcx57=_0xa18f[20];var _0xf1dcx48=_0xf1dcx55[_0xa18f[56]](_0xa18f[259]);if(_0xf1dcx48!= null){_0xf1dcx57= _0xf1dcx48+ _0xa18f[253]};while(_0xf1dcx56!= null){if(_0xf1dcx56[_0xa18f[260]]== mxConstants[_0xa18f[261]]){_0xf1dcx48= _0xf1dcx56[_0xa18f[56]](_0xa18f[259]);if(_0xf1dcx48!= null){_0xf1dcx57= _0xf1dcx57[_0xa18f[248]]();var _0xf1dcx58=_0xf1dcx48[_0xa18f[263]](/ /g,_0xa18f[262]);if(_0xf1dcx53){mxStencilRegistry[_0xa18f[264]](_0xf1dcx57+ _0xf1dcx58[_0xa18f[248]](), new mxStencil(_0xf1dcx56))};if(_0xf1dcx50!= null){var _0xf1dcx19=_0xf1dcx56[_0xa18f[56]](_0xa18f[265]);var _0xf1dcx1a=_0xf1dcx56[_0xa18f[56]](_0xa18f[266]);_0xf1dcx19= (_0xf1dcx19== null)?80:parseInt(_0xf1dcx19,10);_0xf1dcx1a= (_0xf1dcx1a== null)?80:parseInt(_0xf1dcx1a,10);_0xf1dcx50(_0xf1dcx57,_0xf1dcx58,_0xf1dcx48,_0xf1dcx19,_0xf1dcx1a)}}};_0xf1dcx56= _0xf1dcx56[_0xa18f[267]]}}})();OpenFile= function(_0xf1dcx59){this[_0xa18f[268]]= null;this[_0xa18f[269]]= null;this[_0xa18f[270]]= _0xf1dcx59};OpenFile[_0xa18f[44]][_0xa18f[271]]= function(_0xf1dcx6){this[_0xa18f[269]]= _0xf1dcx6;this[_0xa18f[272]]()};OpenFile[_0xa18f[44]][_0xa18f[273]]= function(_0xf1dcx6,_0xf1dcx5a){this[_0xa18f[274]]= _0xf1dcx6;this[_0xa18f[21]]= _0xf1dcx5a;this[_0xa18f[272]]()};OpenFile[_0xa18f[44]][_0xa18f[275]]= function(_0xf1dcx5b){this[_0xa18f[276]]();mxUtils[_0xa18f[277]](_0xf1dcx5b)};OpenFile[_0xa18f[44]][_0xa18f[272]]= function(){if(this[_0xa18f[269]]!= null&& this[_0xa18f[274]]!= null){this[_0xa18f[269]](this[_0xa18f[274]],this[_0xa18f[21]]);this[_0xa18f[276]]()}};OpenFile[_0xa18f[44]][_0xa18f[276]]= function(){if(this[_0xa18f[270]]!= null){this[_0xa18f[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 dcccbae..7c14102 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0xbcad=["\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(_0x3848x1,_0x3848x2){this[_0xbcad[0]]= _0x3848x1||  new Editor();this[_0xbcad[1]]= _0x3848x2|| document[_0xbcad[3]](_0xbcad[2]);var _0x3848x3=_0x3848x1[_0xbcad[4]];var _0x3848x4=this;this[_0xbcad[1]][_0xbcad[6]][_0xbcad[5]]= _0xbcad[7]; new Image()[_0xbcad[8]]= mxPopupMenu[_0xbcad[10]][_0xbcad[9]];if(mxConnectionHandler[_0xbcad[10]][_0xbcad[11]]!= null){ new Image()[_0xbcad[8]]= mxConnectionHandler[_0xbcad[10]][_0xbcad[11]][_0xbcad[8]]};this[_0xbcad[12]]=  new Actions(this);this[_0xbcad[13]]=  new Menus(this);this[_0xbcad[14]]();this[_0xbcad[15]]();this[_0xbcad[16]]();var _0x3848x5=mxUtils[_0xbcad[20]](this,function(_0x3848x6){if(_0x3848x6== null){_0x3848x6= window[_0xbcad[17]]};if(this[_0xbcad[18]](_0x3848x6)){return true};return _0x3848x3[_0xbcad[19]]()});if(this[_0xbcad[1]]== document[_0xbcad[21]]){this[_0xbcad[23]][_0xbcad[22]]= _0x3848x5;this[_0xbcad[23]][_0xbcad[24]]= _0x3848x5;this[_0xbcad[25]][_0xbcad[22]]= _0x3848x5;this[_0xbcad[25]][_0xbcad[24]]= _0x3848x5;this[_0xbcad[26]][_0xbcad[22]]= _0x3848x5;this[_0xbcad[26]][_0xbcad[24]]= _0x3848x5;this[_0xbcad[27]][_0xbcad[22]]= _0x3848x5;this[_0xbcad[27]][_0xbcad[24]]= _0x3848x5;this[_0xbcad[28]][_0xbcad[22]]= _0x3848x5;this[_0xbcad[28]][_0xbcad[24]]= _0x3848x5};if(mxClient[_0xbcad[29]]&& ( typeof (document[_0xbcad[30]])=== _0xbcad[31]|| document[_0xbcad[30]]< 9)){mxEvent[_0xbcad[33]](this[_0xbcad[26]],_0xbcad[32],_0x3848x5);mxEvent[_0xbcad[33]](this[_0xbcad[27]],_0xbcad[32],_0x3848x5)}else {this[_0xbcad[26]][_0xbcad[34]]= _0x3848x5;this[_0xbcad[27]][_0xbcad[34]]= _0x3848x5};_0x3848x3[_0xbcad[35]](this[_0xbcad[26]]);_0x3848x3[_0xbcad[15]]();_0x3848x3[_0xbcad[1]][_0xbcad[38]](_0xbcad[36],_0xbcad[37]);_0x3848x3[_0xbcad[1]][_0xbcad[6]][_0xbcad[39]]= _0xbcad[40];_0x3848x3[_0xbcad[1]][_0xbcad[6]][_0xbcad[41]]= _0xbcad[42]+ _0x3848x1[_0xbcad[43]]+ _0xbcad[44];_0x3848x3[_0xbcad[1]][_0xbcad[6]][_0xbcad[45]]= _0xbcad[46];_0x3848x3[_0xbcad[1]][_0xbcad[47]]();var _0x3848x7=_0x3848x3[_0xbcad[48]];_0x3848x3[_0xbcad[48]]= function(_0x3848x8,_0x3848x9,_0x3848xa){if(_0x3848x8== mxEvent[_0xbcad[49]]){this[_0xbcad[1]][_0xbcad[47]]()};_0x3848x7[_0xbcad[50]](this,arguments)};this[_0xbcad[58]](_0x3848x3[_0xbcad[51]],[_0xbcad[52],_0xbcad[53],_0xbcad[54],_0xbcad[55],_0xbcad[56]],[[1,1],[0,0],[1,1],[1,_0xbcad[57]],[1,_0xbcad[57]]],[[0,0],[1,_0xbcad[57]],[1,_0xbcad[57]],[1,_0xbcad[57]],[1,_0xbcad[57]]]);_0x3848x3[_0xbcad[59]]= function(_0x3848x6,_0x3848xb){var _0x3848xc=[_0xbcad[55]];var _0x3848xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xbcad[17],_0x3848x6,_0xbcad[60],_0x3848xb);this[_0xbcad[61]](_0x3848xd);if(this[_0xbcad[62]]()&& !mxEvent[_0xbcad[63]](_0x3848x6)&& !_0x3848xd[_0xbcad[63]]()){if(this[_0xbcad[65]]()[_0xbcad[64]](_0x3848xb)){if(_0x3848xc[_0xbcad[69]](_0x3848xb[_0xbcad[68]][_0xbcad[67]][_0xbcad[66]])>= 0){this[_0xbcad[70]](_0x3848xb)}}else {if(this[_0xbcad[65]]()[_0xbcad[71]](_0x3848xb)){console[_0xbcad[72]](_0x3848x4);console[_0xbcad[72]](_0x3848xb);_0x3848x4[_0xbcad[73]]( new GeneralDialog(_0x3848x4,_0x3848xb)[_0xbcad[1]],320,280,true,true)}};_0x3848xd[_0xbcad[74]]()}};_0x3848x3[_0xbcad[76]][_0xbcad[75]]= true;_0x3848x3[_0xbcad[76]][_0xbcad[77]]= mxUtils[_0xbcad[20]](this,function(_0x3848xe,_0x3848xb,_0x3848x6){this[_0xbcad[13]][_0xbcad[78]](_0x3848xe,_0x3848xb,_0x3848x6)});_0x3848x1[_0xbcad[80]][_0xbcad[35]](this[_0xbcad[79]]);mxEvent[_0xbcad[82]](document,mxUtils[_0xbcad[20]](this,function(_0x3848x6){_0x3848x3[_0xbcad[76]][_0xbcad[81]]()}));if(mxClient[_0xbcad[83]]){mxEvent[_0xbcad[33]](_0x3848x3[_0xbcad[1]],_0xbcad[84],mxUtils[_0xbcad[20]](this,function(_0x3848x6){_0x3848x3[_0xbcad[89]][_0xbcad[88]]()[_0xbcad[38]](_0xbcad[85],_0xbcad[86]+ _0x3848x6[_0xbcad[87]]+ _0xbcad[44]);_0x3848x3[_0xbcad[89]][_0xbcad[91]]()[_0xbcad[6]][_0xbcad[90]]= _0xbcad[7]}));mxEvent[_0xbcad[33]](_0x3848x3[_0xbcad[1]],_0xbcad[92],mxUtils[_0xbcad[20]](this,function(_0x3848x6){_0x3848x3[_0xbcad[89]][_0xbcad[88]]()[_0xbcad[93]](_0xbcad[85]);_0x3848x3[_0xbcad[94]]= true;_0x3848x3[_0xbcad[95]](_0x3848x6[_0xbcad[87]]);_0x3848x3[_0xbcad[89]][_0xbcad[91]]()[_0xbcad[6]][_0xbcad[90]]= _0xbcad[96]}))};var _0x3848xf=this[_0xbcad[97]](_0x3848x1);this[_0xbcad[98]]= function(){return _0x3848xf};mxEvent[_0xbcad[33]](window,_0xbcad[99],mxUtils[_0xbcad[20]](this,function(){this[_0xbcad[15]]();_0x3848x3[_0xbcad[100]]();this[_0xbcad[0]][_0xbcad[80]][_0xbcad[101]](false);this[_0xbcad[0]][_0xbcad[80]][_0xbcad[80]][_0xbcad[100]]()}));this[_0xbcad[35]]();this[_0xbcad[102]]()};EditorUi[_0xbcad[10]][_0xbcad[103]]= (mxClient[_0xbcad[83]])?16:8;EditorUi[_0xbcad[10]][_0xbcad[104]]= 33;EditorUi[_0xbcad[10]][_0xbcad[105]]= 36;EditorUi[_0xbcad[10]][_0xbcad[106]]= 28;EditorUi[_0xbcad[10]][_0xbcad[107]]= 204;EditorUi[_0xbcad[10]][_0xbcad[108]]= 190;EditorUi[_0xbcad[10]][_0xbcad[35]]= function(){this[_0xbcad[109]]();this[_0xbcad[110]]();var _0x3848x10=this[_0xbcad[12]][_0xbcad[112]](_0xbcad[111]);var _0x3848x11=function(){_0x3848x10[_0xbcad[114]](!mxClipboard[_0xbcad[113]]())};var _0x3848x12=mxClipboard[_0xbcad[115]];mxClipboard[_0xbcad[115]]= function(){_0x3848x12[_0xbcad[50]](this,arguments);_0x3848x11()};var _0x3848x13=mxClipboard[_0xbcad[116]];mxClipboard[_0xbcad[116]]= function(){_0x3848x13[_0xbcad[50]](this,arguments);_0x3848x11()}};EditorUi[_0xbcad[10]][_0xbcad[18]]= function(_0x3848x6){return false};EditorUi[_0xbcad[10]][_0xbcad[102]]= function(){try{if(window[_0xbcad[117]]!= null&& window[_0xbcad[117]][_0xbcad[118]]!= null){window[_0xbcad[117]][_0xbcad[118]][_0xbcad[130]](mxUtils[_0xbcad[20]](this,function(_0x3848x14,_0x3848x15){try{var _0x3848x16=mxUtils[_0xbcad[119]](_0x3848x14);this[_0xbcad[0]][_0xbcad[121]](_0x3848x16[_0xbcad[120]]);this[_0xbcad[0]][_0xbcad[122]]= false;this[_0xbcad[0]][_0xbcad[124]][_0xbcad[123]]();if(_0x3848x15!= null){this[_0xbcad[0]][_0xbcad[125]]= _0x3848x15}}catch(e){mxUtils[_0xbcad[129]](mxResources[_0xbcad[112]](_0xbcad[126])+ _0xbcad[127]+ e[_0xbcad[128]])}}))}}catch(e){}};EditorUi[_0xbcad[10]][_0xbcad[131]]= function(_0x3848x14,_0x3848x15,_0x3848x17){try{var _0x3848x16=mxUtils[_0xbcad[119]](_0x3848x14);this[_0xbcad[0]][_0xbcad[121]](_0x3848x16[_0xbcad[120]]);this[_0xbcad[0]][_0xbcad[122]]= false;this[_0xbcad[0]][_0xbcad[124]][_0xbcad[123]]();if(_0x3848x15!= null){this[_0xbcad[0]][_0xbcad[125]]= _0x3848x15};if(_0x3848x17!= null){this[_0xbcad[0]][_0xbcad[132]]= _0x3848x17}}catch(e){mxUtils[_0xbcad[129]](mxResources[_0xbcad[112]](_0xbcad[126])+ _0xbcad[127]+ e[_0xbcad[128]])}};EditorUi[_0xbcad[10]][_0xbcad[133]]= function(_0x3848x18){var _0x3848x1=this[_0xbcad[0]];if(_0x3848x18!= null){var _0x3848x14=mxUtils[_0xbcad[135]](this[_0xbcad[0]][_0xbcad[134]]());try{if(useLocalStorage){if(localStorage[_0xbcad[136]](_0x3848x18)!= null&& !mxUtils[_0xbcad[138]](mxResources[_0xbcad[112]](_0xbcad[137],[_0x3848x18]))){return};localStorage[_0xbcad[139]](_0x3848x18,_0x3848x14);this[_0xbcad[0]][_0xbcad[142]](mxResources[_0xbcad[112]](_0xbcad[140])+ _0xbcad[141]+  new Date())}else {console[_0xbcad[72]](_0x3848x14[_0xbcad[143]]);console[_0xbcad[72]](MAX_REQUEST_SIZE);if(_0x3848x14[_0xbcad[143]]< MAX_REQUEST_SIZE){_0x3848x14= encodeURIComponent(_0x3848x14);_0x3848x18= encodeURIComponent(_0x3848x18);var _0x3848x19= new XMLHttpRequest();_0x3848x19[_0xbcad[102]](_0xbcad[144],SAVE_URL,true);_0x3848x19[_0xbcad[147]](_0xbcad[145],_0xbcad[146]);_0x3848x19[_0xbcad[147]](_0xbcad[148],_0xbcad[149]+ _0x3848x1[_0xbcad[132]][_0xbcad[150]]);_0x3848x19[_0xbcad[151]]= function(_0x3848x1a){if(_0x3848x19[_0xbcad[152]]=== 4){if(_0x3848x19[_0xbcad[153]]=== 201){_0x3848x1[_0xbcad[142]](_0xbcad[154]+ JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]])[_0xbcad[155]]+ _0xbcad[158]);setTimeout(function(){window[_0xbcad[102]](_0xbcad[159]+ JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]])[_0xbcad[160]],_0xbcad[161])},1500)}else {try{var _0x3848x1b=JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]]);_0x3848x1[_0xbcad[142]](_0xbcad[162]+ _0x3848x1b[_0xbcad[163]][0][_0xbcad[128]])}catch(_0x3848x1a){_0x3848x1[_0xbcad[142]](_0xbcad[164]+ _0xbcad[165]+ _0x3848x19[_0xbcad[153]]+ _0xbcad[141]+ _0x3848x19[_0xbcad[166]]+ _0xbcad[44])}}}};_0x3848x19[_0xbcad[167]]= function(_0x3848x1a){mxUtils[_0xbcad[129]](_0x3848x19[_0xbcad[166]])};_0x3848x19[_0xbcad[169]](_0xbcad[168]+ _0x3848x18)}else {mxUtils[_0xbcad[129]](mxResources[_0xbcad[112]](_0xbcad[170]));mxUtils[_0xbcad[171]](_0x3848x14);return}};this[_0xbcad[0]][_0xbcad[125]]= _0x3848x18;this[_0xbcad[0]][_0xbcad[122]]= false}catch(e){this[_0xbcad[0]][_0xbcad[142]](_0xbcad[164])}}else {this[_0xbcad[0]][_0xbcad[142]](_0xbcad[164])}};EditorUi[_0xbcad[10]][_0xbcad[172]]= function(_0x3848x18){var _0x3848x1=this[_0xbcad[0]];if(_0x3848x18!= null){var _0x3848x14=mxUtils[_0xbcad[135]](this[_0xbcad[0]][_0xbcad[134]]());try{if(useLocalStorage){if(localStorage[_0xbcad[136]](_0x3848x18)!= null&& !mxUtils[_0xbcad[138]](mxResources[_0xbcad[112]](_0xbcad[137],[_0x3848x18]))){return};localStorage[_0xbcad[139]](_0x3848x18,_0x3848x14);this[_0xbcad[0]][_0xbcad[142]](mxResources[_0xbcad[112]](_0xbcad[140])+ _0xbcad[141]+  new Date())}else {console[_0xbcad[72]](_0x3848x14[_0xbcad[143]]);console[_0xbcad[72]](MAX_REQUEST_SIZE);if(_0x3848x14[_0xbcad[143]]< MAX_REQUEST_SIZE){_0x3848x14= encodeURIComponent(_0x3848x14);var _0x3848x19= new XMLHttpRequest();_0x3848x19[_0xbcad[102]](_0xbcad[173],SAVE_URL+ this[_0xbcad[0]][_0xbcad[132]][_0xbcad[160]],true);_0x3848x19[_0xbcad[147]](_0xbcad[145],_0xbcad[146]);_0x3848x19[_0xbcad[147]](_0xbcad[148],_0xbcad[149]+ _0x3848x1[_0xbcad[132]][_0xbcad[150]]);_0x3848x19[_0xbcad[151]]= function(_0x3848x1a){if(_0x3848x19[_0xbcad[152]]=== 4){if(_0x3848x19[_0xbcad[153]]=== 200){_0x3848x1[_0xbcad[142]](_0xbcad[174]+ JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]])[_0xbcad[175]]+ _0xbcad[165]+ _0x3848x19[_0xbcad[153]]+ _0xbcad[141]+ _0x3848x19[_0xbcad[166]]+ _0xbcad[44])}else {try{var _0x3848x1b=JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]]);_0x3848x1[_0xbcad[142]](_0xbcad[176]+ _0x3848x1b[_0xbcad[163]][0][_0xbcad[128]])}catch(_0x3848x1a){_0x3848x1[_0xbcad[142]](_0xbcad[177]+ _0xbcad[165]+ _0x3848x19[_0xbcad[153]]+ _0xbcad[141]+ _0x3848x19[_0xbcad[166]]+ _0xbcad[44])}}}};_0x3848x19[_0xbcad[167]]= function(_0x3848x1a){mxUtils[_0xbcad[129]](_0x3848x19[_0xbcad[166]])};_0x3848x19[_0xbcad[169]](_0xbcad[178]+ _0x3848x14)}else {mxUtils[_0xbcad[129]](mxResources[_0xbcad[112]](_0xbcad[170]));mxUtils[_0xbcad[171]](_0x3848x14);return}};this[_0xbcad[0]][_0xbcad[125]]= _0x3848x18;this[_0xbcad[0]][_0xbcad[122]]= false}catch(e){this[_0xbcad[0]][_0xbcad[142]](_0xbcad[179])}}else {this[_0xbcad[0]][_0xbcad[142]](_0xbcad[179])}};EditorUi[_0xbcad[10]][_0xbcad[180]]= function(_0x3848x18){var _0x3848x1=this[_0xbcad[0]];console[_0xbcad[72]](_0x3848x18);if(_0x3848x18!= null){var _0x3848x14=mxUtils[_0xbcad[135]](this[_0xbcad[0]][_0xbcad[134]]());try{if(useLocalStorage){if(localStorage[_0xbcad[136]](_0x3848x18)!= null&& !mxUtils[_0xbcad[138]](mxResources[_0xbcad[112]](_0xbcad[137],[_0x3848x18]))){return};localStorage[_0xbcad[139]](_0x3848x18,_0x3848x14);this[_0xbcad[0]][_0xbcad[142]](mxResources[_0xbcad[112]](_0xbcad[140])+ _0xbcad[141]+  new Date())}else {console[_0xbcad[72]](_0x3848x14[_0xbcad[143]]);console[_0xbcad[72]](MAX_REQUEST_SIZE);if(_0x3848x14[_0xbcad[143]]< MAX_REQUEST_SIZE){_0x3848x14= encodeURIComponent(_0x3848x14);_0x3848x18= encodeURIComponent(_0x3848x18);var _0x3848x19= new XMLHttpRequest();_0x3848x19[_0xbcad[102]](_0xbcad[144],SAVE_URL,true);_0x3848x19[_0xbcad[147]](_0xbcad[145],_0xbcad[146]);_0x3848x19[_0xbcad[147]](_0xbcad[148],_0xbcad[149]+ _0x3848x1[_0xbcad[132]][_0xbcad[150]]);_0x3848x19[_0xbcad[151]]= function(_0x3848x1a){if(_0x3848x19[_0xbcad[152]]=== 4){if(_0x3848x19[_0xbcad[153]]=== 201){_0x3848x1[_0xbcad[142]](_0xbcad[154]+ JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]])[_0xbcad[155]]+ _0xbcad[158]);setTimeout(function(){window[_0xbcad[102]](_0xbcad[181]+ JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]])[_0xbcad[160]],_0xbcad[161])},1500)}else {try{var _0x3848x1b=JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]]);_0x3848x1[_0xbcad[142]](_0xbcad[182]+ _0x3848x1b[_0xbcad[163]][0][_0xbcad[128]])}catch(_0x3848x1a){_0x3848x1[_0xbcad[142]](_0xbcad[183]+ _0xbcad[165]+ _0x3848x19[_0xbcad[153]]+ _0xbcad[141]+ _0x3848x19[_0xbcad[166]]+ _0xbcad[44])}}}};_0x3848x19[_0xbcad[167]]= function(_0x3848x1a){mxUtils[_0xbcad[129]](_0x3848x19[_0xbcad[166]])};_0x3848x19[_0xbcad[169]](_0xbcad[184]+ _0x3848x18+ _0xbcad[185]+ _0x3848x14+ _0xbcad[186]+ _0x3848x14)}else {mxUtils[_0xbcad[129]](mxResources[_0xbcad[112]](_0xbcad[170]));mxUtils[_0xbcad[171]](_0x3848x14);return}};this[_0xbcad[0]][_0xbcad[125]]= _0x3848x18;this[_0xbcad[0]][_0xbcad[122]]= false}catch(e){this[_0xbcad[0]][_0xbcad[142]](_0xbcad[179])}}else {this[_0xbcad[0]][_0xbcad[142]](_0xbcad[179])}};EditorUi[_0xbcad[10]][_0xbcad[187]]= function(_0x3848x1c,_0x3848x1d){var _0x3848x3=this[_0xbcad[0]][_0xbcad[4]];_0x3848x1c= null!= _0x3848x1c?_0x3848x1c:_0x3848x3[_0xbcad[189]][_0xbcad[188]]();_0x3848x1d= null!= _0x3848x1d?_0x3848x1d:{};for(var _0x3848x1e=!0,_0x3848x1f=_0x3848x3[_0xbcad[189]][_0xbcad[190]](_0x3848x1c),_0x3848x1a=0;_0x3848x1a< _0x3848x1f;_0x3848x1a++){var _0x3848x20=_0x3848x3[_0xbcad[189]][_0xbcad[191]](_0x3848x1c,_0x3848x1a),_0x3848x21=_0x3848x1d;_0x3848x3[_0xbcad[192]](_0x3848x20)&& (_0x3848x21= {});_0x3848x21= this[_0xbcad[187]](_0x3848x20,_0x3848x21);null!= _0x3848x21?_0x3848x3[_0xbcad[194]](_0x3848x20,_0x3848x21[_0xbcad[137]](/\n/g,_0xbcad[193])):_0x3848x3[_0xbcad[194]](_0x3848x20,null);_0x3848x1e= _0x3848x1e&& null== _0x3848x21};_0x3848x1f= _0xbcad[195];if(_0x3848x3[_0xbcad[189]][_0xbcad[71]](_0x3848x1c)){switch(_0x3848x1c[_0xbcad[67]][_0xbcad[203]]){case _0xbcad[55]:_0x3848x1f= (_0x3848x1c[_0xbcad[67]][_0xbcad[196]](_0xbcad[55])!== _0xbcad[195])?_0xbcad[195]:_0xbcad[197]+ _0xbcad[198];_0x3848x1f+= (_0x3848x1c[_0xbcad[67]][_0xbcad[196]](_0xbcad[199])!== _0xbcad[195])?_0xbcad[195]:_0xbcad[200]+ _0xbcad[198];break;case _0xbcad[54]:_0x3848x1f= (_0x3848x1c[_0xbcad[67]][_0xbcad[196]](_0xbcad[55])!== _0xbcad[195])?_0xbcad[195]:_0xbcad[197]+ _0xbcad[198];_0x3848x1f+= (_0x3848x1c[_0xbcad[67]][_0xbcad[196]](_0xbcad[199])!== _0xbcad[195])?_0xbcad[195]:_0xbcad[200]+ _0xbcad[198];break;case _0xbcad[52]:_0x3848x1f= this[_0xbcad[201]](_0xbcad[52])?_0xbcad[195]:_0xbcad[202]+ _0xbcad[198];_0x3848x1f+= (_0x3848x1c[_0xbcad[67]][_0xbcad[196]](_0xbcad[199])!== _0xbcad[195])?_0xbcad[195]:_0xbcad[200]+ _0xbcad[198];break}};if(_0x3848x3[_0xbcad[189]][_0xbcad[64]](_0x3848x1c)){var _0x3848x22=_0x3848x3[_0xbcad[189]][_0xbcad[205]](_0x3848x1c[_0xbcad[68]][_0xbcad[204]]());switch(_0x3848x22[_0xbcad[67]][_0xbcad[203]]){case _0xbcad[55]:var _0x3848x23=String(_0x3848x1c[_0xbcad[206]]());console[_0xbcad[72]](_0x3848x23);if(_0x3848x23=== _0xbcad[207]|| _0x3848x23=== _0xbcad[31]){_0x3848x1f= _0xbcad[208]+ _0xbcad[198]}else {var _0x3848x24=_0x3848x23[_0xbcad[210]](_0xbcad[209]);_0x3848x24[_0xbcad[214]](function(_0x3848x25,_0x3848x26){_0x3848x1f= _0x3848x1f+ ((_0x3848x25[_0xbcad[211]]()!== _0xbcad[195])?_0xbcad[195]:_0xbcad[212]+ (_0x3848x26+ 1)+ _0xbcad[213]+ _0xbcad[198])})};break}};_0x3848x3[_0xbcad[215]](_0x3848x1c)&& !_0x3848x1e&& (_0x3848x1f+= (mxResources[_0xbcad[112]](_0x3848x3[_0xbcad[216]])|| _0x3848x3[_0xbcad[216]])+ _0xbcad[198]);_0x3848x1f= _0x3848x3[_0xbcad[189]][_0xbcad[64]](_0x3848x1c)?_0x3848x1f+ (_0x3848x3[_0xbcad[218]](_0x3848x1c,_0x3848x3[_0xbcad[189]][_0xbcad[217]](_0x3848x1c,!0),_0x3848x3[_0xbcad[189]][_0xbcad[217]](_0x3848x1c,!1))|| _0xbcad[195]):_0x3848x1f+ (_0x3848x3[_0xbcad[219]](_0x3848x1c)|| _0xbcad[195]);_0x3848x1a= _0x3848x3[_0xbcad[220]](_0x3848x1c,_0x3848x1d);null!= _0x3848x1a&& (_0x3848x1f+= _0x3848x1a);null== _0x3848x3[_0xbcad[189]][_0xbcad[221]](_0x3848x1c)&& _0x3848x3[_0xbcad[89]][_0xbcad[187]]();return 0< _0x3848x1f[_0xbcad[143]]|| !_0x3848x1e?_0x3848x1f:null};EditorUi[_0xbcad[10]][_0xbcad[201]]= function(_0x3848x27){var _0x3848x3=this[_0xbcad[0]][_0xbcad[4]];var _0x3848x28=_0x3848x3[_0xbcad[222]]();var _0x3848x29=0;_0x3848x28[_0xbcad[223]][_0xbcad[214]](function(_0x3848x2a){if(_0x3848x3[_0xbcad[189]][_0xbcad[71]](_0x3848x2a)&& _0x3848x2a[_0xbcad[67]][_0xbcad[203]]== _0x3848x27){_0x3848x29++}});return _0x3848x29> 1?false:true};EditorUi[_0xbcad[10]][_0xbcad[224]]= function(_0x3848x18){var _0x3848x1=this[_0xbcad[0]];if(_0x3848x18!= null){var _0x3848x1b=this[_0xbcad[187]]();if(_0x3848x1b=== null){var _0x3848x14=mxUtils[_0xbcad[135]](this[_0xbcad[0]][_0xbcad[134]]());try{if(useLocalStorage){if(localStorage[_0xbcad[136]](_0x3848x18)!= null&& !mxUtils[_0xbcad[138]](mxResources[_0xbcad[112]](_0xbcad[137],[_0x3848x18]))){return};localStorage[_0xbcad[139]](_0x3848x18,_0x3848x14);this[_0xbcad[0]][_0xbcad[142]](mxResources[_0xbcad[112]](_0xbcad[140])+ _0xbcad[141]+  new Date())}else {console[_0xbcad[72]](_0x3848x14[_0xbcad[143]]);console[_0xbcad[72]](MAX_REQUEST_SIZE);if(_0x3848x14[_0xbcad[143]]< MAX_REQUEST_SIZE){_0x3848x14= encodeURIComponent(_0x3848x14);var _0x3848x19= new XMLHttpRequest();_0x3848x19[_0xbcad[102]](_0xbcad[173],SAVE_URL+ this[_0xbcad[0]][_0xbcad[132]][_0xbcad[160]],true);_0x3848x19[_0xbcad[147]](_0xbcad[145],_0xbcad[146]);_0x3848x19[_0xbcad[147]](_0xbcad[148],_0xbcad[149]+ _0x3848x1[_0xbcad[132]][_0xbcad[150]]);_0x3848x19[_0xbcad[151]]= function(_0x3848x1a){if(_0x3848x19[_0xbcad[152]]=== 4){if(_0x3848x19[_0xbcad[153]]=== 200){_0x3848x1[_0xbcad[142]](_0xbcad[225]+ JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]])[_0xbcad[175]]+ _0xbcad[165]+ _0x3848x19[_0xbcad[153]]+ _0xbcad[141]+ _0x3848x19[_0xbcad[166]]+ _0xbcad[44])}else {try{var _0x3848x1b=JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]]);_0x3848x1[_0xbcad[142]](_0xbcad[226]+ _0x3848x1b[_0xbcad[163]][0][_0xbcad[128]])}catch(_0x3848x1a){_0x3848x1[_0xbcad[142]](_0xbcad[227]+ _0xbcad[165]+ _0x3848x19[_0xbcad[153]]+ _0xbcad[141]+ _0x3848x19[_0xbcad[166]]+ _0xbcad[44])}}}};_0x3848x19[_0xbcad[167]]= function(_0x3848x1a){mxUtils[_0xbcad[129]](_0x3848x19[_0xbcad[166]])};_0x3848x19[_0xbcad[169]](_0xbcad[178]+ _0x3848x14+ _0xbcad[186]+ _0x3848x14)}else {mxUtils[_0xbcad[129]](mxResources[_0xbcad[112]](_0xbcad[170]));mxUtils[_0xbcad[171]](_0x3848x14);return}};this[_0xbcad[0]][_0xbcad[125]]= _0x3848x18;this[_0xbcad[0]][_0xbcad[122]]= false}catch(e){this[_0xbcad[0]][_0xbcad[142]](_0xbcad[228])}}else {_0x3848x1[_0xbcad[142]](_0xbcad[226])}}else {this[_0xbcad[0]][_0xbcad[142]](_0xbcad[228])}};EditorUi[_0xbcad[10]][_0xbcad[229]]= function(_0x3848x18){var _0x3848x1=this[_0xbcad[0]];if(_0x3848x18!= null){try{var _0x3848x19= new XMLHttpRequest();_0x3848x19[_0xbcad[102]](_0xbcad[144],VARIABLE_URL,true);_0x3848x19[_0xbcad[147]](_0xbcad[145],_0xbcad[146]);_0x3848x19[_0xbcad[147]](_0xbcad[148],_0xbcad[149]+ _0x3848x1[_0xbcad[132]][_0xbcad[150]]);_0x3848x19[_0xbcad[151]]= function(_0x3848x1a){if(_0x3848x19[_0xbcad[152]]=== 4){if(_0x3848x19[_0xbcad[153]]=== 201){_0x3848x1[_0xbcad[142]](_0xbcad[230]+ JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]])[_0xbcad[231]]+ _0xbcad[165]+ _0x3848x19[_0xbcad[153]]+ _0xbcad[141]+ _0x3848x19[_0xbcad[166]]+ _0xbcad[44])}else {try{var _0x3848x1b=JSON[_0xbcad[157]](_0x3848x19[_0xbcad[156]]);_0x3848x1[_0xbcad[142]](_0xbcad[232]+ _0x3848x1b[_0xbcad[163]][0][_0xbcad[128]])}catch(_0x3848x1a){_0x3848x1[_0xbcad[142]](_0xbcad[233]+ _0xbcad[165]+ _0x3848x19[_0xbcad[153]]+ _0xbcad[141]+ _0x3848x19[_0xbcad[166]]+ _0xbcad[44])}}}};_0x3848x19[_0xbcad[167]]= function(_0x3848x1a){mxUtils[_0xbcad[129]](_0x3848x19[_0xbcad[166]])};_0x3848x19[_0xbcad[169]](_0xbcad[234]+ _0x3848x18)}catch(e){this[_0xbcad[0]][_0xbcad[142]](_0xbcad[233])}}else {this[_0xbcad[0]][_0xbcad[142]](_0xbcad[233])}};EditorUi[_0xbcad[10]][_0xbcad[235]]= function(_0x3848x2b){var _0x3848x2c=(_0x3848x2b!= null)?_0x3848x2b:window[_0xbcad[237]][_0xbcad[236]];var _0x3848x2d=(_0x3848x2c[_0xbcad[69]](_0xbcad[238])> 0)?1:0;for(var _0x3848x26 in urlParams){if(_0x3848x2d== 0){_0x3848x2c+= _0xbcad[238]}else {_0x3848x2c+= _0xbcad[239]};_0x3848x2c+= _0x3848x26+ _0xbcad[240]+ urlParams[_0x3848x26];_0x3848x2d++};return _0x3848x2c};EditorUi[_0xbcad[10]][_0xbcad[109]]= function(){var _0x3848x2e=this[_0xbcad[12]][_0xbcad[112]](_0xbcad[241]);var _0x3848x2f=this[_0xbcad[12]][_0xbcad[112]](_0xbcad[242]);var _0x3848x30=this[_0xbcad[0]][_0xbcad[124]];var _0x3848x31=function(){_0x3848x2e[_0xbcad[114]](_0x3848x30[_0xbcad[243]]());_0x3848x2f[_0xbcad[114]](_0x3848x30[_0xbcad[244]]())};_0x3848x30[_0xbcad[33]](mxEvent.ADD,_0x3848x31);_0x3848x30[_0xbcad[33]](mxEvent.UNDO,_0x3848x31);_0x3848x30[_0xbcad[33]](mxEvent.REDO,_0x3848x31);_0x3848x30[_0xbcad[33]](mxEvent.CLEAR,_0x3848x31);_0x3848x31()};EditorUi[_0xbcad[10]][_0xbcad[110]]= function(){var _0x3848x32=mxUtils[_0xbcad[20]](this,function(){var _0x3848x3=this[_0xbcad[0]][_0xbcad[4]];var _0x3848x33=!_0x3848x3[_0xbcad[245]]();var _0x3848x34=false;var _0x3848x35=false;var _0x3848x36=_0x3848x3[_0xbcad[246]]();if(_0x3848x36!= null){for(var _0x3848x37=0;_0x3848x37< _0x3848x36[_0xbcad[143]];_0x3848x37++){var _0x3848xb=_0x3848x36[_0x3848x37];if(_0x3848x3[_0xbcad[65]]()[_0xbcad[64]](_0x3848xb)){_0x3848x35= true};if(_0x3848x3[_0xbcad[65]]()[_0xbcad[71]](_0x3848xb)){_0x3848x34= true};if(_0x3848x35&& _0x3848x34){break}}};var _0x3848x38=[_0xbcad[115],_0xbcad[116],_0xbcad[247],_0xbcad[248],_0xbcad[249],_0xbcad[250],_0xbcad[6],_0xbcad[251],_0xbcad[252],_0xbcad[253],_0xbcad[254],_0xbcad[255],_0xbcad[256],_0xbcad[257],_0xbcad[258]];for(var _0x3848x37=0;_0x3848x37< _0x3848x38[_0xbcad[143]];_0x3848x37++){this[_0xbcad[12]][_0xbcad[112]](_0x3848x38[_0x3848x37])[_0xbcad[114]](_0x3848x33)};this[_0xbcad[12]][_0xbcad[112]](_0xbcad[259])[_0xbcad[114]](_0x3848x35);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[260])[_0xbcad[114]](_0x3848x34);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[261])[_0xbcad[114]](_0x3848x34);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[263])[_0xbcad[114]](_0x3848x3[_0xbcad[262]]()> 1);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[265])[_0xbcad[114]](_0x3848x3[_0xbcad[262]]()== 1&& _0x3848x3[_0xbcad[65]]()[_0xbcad[190]](_0x3848x3[_0xbcad[264]]())> 0);var _0x3848x39=_0x3848x34&& _0x3848x3[_0xbcad[262]]()== 1;this[_0xbcad[12]][_0xbcad[112]](_0xbcad[266])[_0xbcad[114]](_0x3848x39&& _0x3848x3[_0xbcad[65]]()[_0xbcad[71]](_0x3848x3[_0xbcad[65]]()[_0xbcad[221]](_0x3848x3[_0xbcad[264]]())));var _0x3848x3a=[_0xbcad[267],_0xbcad[268],_0xbcad[269],_0xbcad[270],_0xbcad[271],_0xbcad[272],_0xbcad[273],_0xbcad[274],_0xbcad[275]];for(var _0x3848x37=0;_0x3848x37< _0x3848x3a[_0xbcad[143]];_0x3848x37++){this[_0xbcad[13]][_0xbcad[112]](_0x3848x3a[_0x3848x37])[_0xbcad[114]](_0x3848x33)};_0x3848x3a= [_0xbcad[276],_0xbcad[277],_0xbcad[278]];for(var _0x3848x37=0;_0x3848x37< _0x3848x3a[_0xbcad[143]];_0x3848x37++){this[_0xbcad[13]][_0xbcad[112]](_0x3848x3a[_0x3848x37])[_0xbcad[114]](_0x3848x35)};this[_0xbcad[12]][_0xbcad[112]](_0xbcad[279])[_0xbcad[114]](_0x3848x35);this[_0xbcad[13]][_0xbcad[112]](_0xbcad[280])[_0xbcad[114]](_0x3848x3[_0xbcad[262]]()> 1);this[_0xbcad[13]][_0xbcad[112]](_0xbcad[283])[_0xbcad[114]](_0x3848x34|| (_0x3848x35&& _0x3848x3[_0xbcad[282]](_0x3848x3[_0xbcad[89]][_0xbcad[281]](_0x3848x3[_0xbcad[264]]()))));this[_0xbcad[13]][_0xbcad[112]](_0xbcad[286])[_0xbcad[114]](_0x3848x3[_0xbcad[284]]&& ((_0x3848x3[_0xbcad[89]][_0xbcad[285]]!= null)|| (_0x3848x3[_0xbcad[262]]()== 1&& _0x3848x3[_0xbcad[192]](_0x3848x3[_0xbcad[264]]()))));this[_0xbcad[12]][_0xbcad[112]](_0xbcad[287])[_0xbcad[114]](_0x3848x3[_0xbcad[89]][_0xbcad[285]]!= null);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[288])[_0xbcad[114]](_0x3848x3[_0xbcad[89]][_0xbcad[285]]!= null);var _0x3848x3b=_0x3848x3[_0xbcad[262]]()== 1&& _0x3848x3[_0xbcad[192]](_0x3848x3[_0xbcad[264]]());this[_0xbcad[12]][_0xbcad[112]](_0xbcad[289])[_0xbcad[114]](_0x3848x3b);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[290])[_0xbcad[114]](_0x3848x3b);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[291])[_0xbcad[114]](_0x3848x3b);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[292])[_0xbcad[114]](_0x3848x3[_0xbcad[262]]()== 1);this[_0xbcad[12]][_0xbcad[112]](_0xbcad[294])[_0xbcad[114]](_0x3848x3[_0xbcad[262]]()== 1&& _0x3848x3[_0xbcad[293]](_0x3848x3[_0xbcad[264]]())!= null)});this[_0xbcad[0]][_0xbcad[4]][_0xbcad[295]]()[_0xbcad[33]](mxEvent.CHANGE,_0x3848x32);_0x3848x32()};EditorUi[_0xbcad[10]][_0xbcad[15]]= function(){var _0x3848x3c=mxClient[_0xbcad[29]]&& (document[_0xbcad[30]]== null|| document[_0xbcad[30]]== 5);var _0x3848x3d=this[_0xbcad[1]][_0xbcad[296]];var _0x3848x3e=this[_0xbcad[1]][_0xbcad[297]];if(this[_0xbcad[1]]== document[_0xbcad[21]]){_0x3848x3d= document[_0xbcad[21]][_0xbcad[296]]|| document[_0xbcad[120]][_0xbcad[296]];_0x3848x3e= (_0x3848x3c)?document[_0xbcad[21]][_0xbcad[297]]|| document[_0xbcad[120]][_0xbcad[297]]:document[_0xbcad[120]][_0xbcad[297]]};var _0x3848x3f=Math[_0xbcad[299]](0,Math[_0xbcad[298]](this[_0xbcad[107]],_0x3848x3d- this[_0xbcad[103]]- 20));var _0x3848x40=Math[_0xbcad[299]](0,Math[_0xbcad[298]](this[_0xbcad[108]],_0x3848x3e- this[_0xbcad[104]]- this[_0xbcad[105]]- this[_0xbcad[106]]- this[_0xbcad[103]]- 1));this[_0xbcad[23]][_0xbcad[6]][_0xbcad[300]]= this[_0xbcad[104]]+ _0xbcad[301];this[_0xbcad[25]][_0xbcad[6]][_0xbcad[302]]= this[_0xbcad[104]]+ _0xbcad[301];this[_0xbcad[25]][_0xbcad[6]][_0xbcad[300]]= this[_0xbcad[105]]+ _0xbcad[301];var _0x3848x41=this[_0xbcad[104]]+ this[_0xbcad[105]];if(!mxClient[_0xbcad[303]]){_0x3848x41+= 1};this[_0xbcad[27]][_0xbcad[6]][_0xbcad[302]]= _0x3848x41+ _0xbcad[301];this[_0xbcad[27]][_0xbcad[6]][_0xbcad[304]]= _0x3848x3f+ _0xbcad[301];this[_0xbcad[79]][_0xbcad[6]][_0xbcad[304]]= _0x3848x3f+ _0xbcad[301];this[_0xbcad[79]][_0xbcad[6]][_0xbcad[300]]= _0x3848x40+ _0xbcad[301];this[_0xbcad[79]][_0xbcad[6]][_0xbcad[305]]= this[_0xbcad[106]]+ _0xbcad[301];this[_0xbcad[26]][_0xbcad[6]][_0xbcad[306]]= (_0x3848x3f+ this[_0xbcad[103]])+ _0xbcad[301];this[_0xbcad[26]][_0xbcad[6]][_0xbcad[302]]= this[_0xbcad[27]][_0xbcad[6]][_0xbcad[302]];this[_0xbcad[28]][_0xbcad[6]][_0xbcad[300]]= this[_0xbcad[106]]+ _0xbcad[301];this[_0xbcad[28]][_0xbcad[6]][_0xbcad[307]]= _0xbcad[308];this[_0xbcad[309]][_0xbcad[6]][_0xbcad[302]]= this[_0xbcad[27]][_0xbcad[6]][_0xbcad[302]];this[_0xbcad[309]][_0xbcad[6]][_0xbcad[305]]= this[_0xbcad[79]][_0xbcad[6]][_0xbcad[305]];this[_0xbcad[309]][_0xbcad[6]][_0xbcad[306]]= _0x3848x3f+ _0xbcad[301];this[_0xbcad[310]][_0xbcad[6]][_0xbcad[304]]= this[_0xbcad[27]][_0xbcad[6]][_0xbcad[304]];this[_0xbcad[310]][_0xbcad[6]][_0xbcad[305]]= (_0x3848x40+ this[_0xbcad[106]])+ _0xbcad[301];if(_0x3848x3c){this[_0xbcad[23]][_0xbcad[6]][_0xbcad[304]]= _0x3848x3d+ _0xbcad[301];this[_0xbcad[25]][_0xbcad[6]][_0xbcad[304]]= this[_0xbcad[23]][_0xbcad[6]][_0xbcad[304]];var _0x3848x42=(_0x3848x3e- _0x3848x40- this[_0xbcad[103]]- this[_0xbcad[106]]- this[_0xbcad[104]]- this[_0xbcad[105]]);this[_0xbcad[27]][_0xbcad[6]][_0xbcad[300]]= _0x3848x42+ _0xbcad[301];this[_0xbcad[26]][_0xbcad[6]][_0xbcad[304]]= (_0x3848x3d- _0x3848x3f- this[_0xbcad[103]])+ _0xbcad[301];var _0x3848x43=(_0x3848x3e- this[_0xbcad[106]]- this[_0xbcad[104]]- this[_0xbcad[105]]);this[_0xbcad[26]][_0xbcad[6]][_0xbcad[300]]= _0x3848x43+ _0xbcad[301];this[_0xbcad[28]][_0xbcad[6]][_0xbcad[304]]= this[_0xbcad[23]][_0xbcad[6]][_0xbcad[304]];this[_0xbcad[309]][_0xbcad[6]][_0xbcad[300]]= _0x3848x43+ _0xbcad[301]}else {this[_0xbcad[27]][_0xbcad[6]][_0xbcad[305]]= (_0x3848x40+ this[_0xbcad[103]]+ this[_0xbcad[106]])+ _0xbcad[301];this[_0xbcad[26]][_0xbcad[6]][_0xbcad[305]]= this[_0xbcad[79]][_0xbcad[6]][_0xbcad[305]]}};EditorUi[_0xbcad[10]][_0xbcad[14]]= function(){this[_0xbcad[23]]= this[_0xbcad[312]](_0xbcad[311]);this[_0xbcad[25]]= this[_0xbcad[312]](_0xbcad[313]);this[_0xbcad[27]]= this[_0xbcad[312]](_0xbcad[314]);this[_0xbcad[79]]= this[_0xbcad[312]](_0xbcad[315]);this[_0xbcad[26]]= this[_0xbcad[312]](_0xbcad[316]);this[_0xbcad[28]]= this[_0xbcad[312]](_0xbcad[317]);this[_0xbcad[309]]= this[_0xbcad[312]](_0xbcad[318]);this[_0xbcad[310]]= this[_0xbcad[312]](_0xbcad[319]);this[_0xbcad[23]][_0xbcad[6]][_0xbcad[302]]= _0xbcad[320];this[_0xbcad[23]][_0xbcad[6]][_0xbcad[306]]= _0xbcad[320];this[_0xbcad[23]][_0xbcad[6]][_0xbcad[321]]= _0xbcad[320];this[_0xbcad[25]][_0xbcad[6]][_0xbcad[306]]= _0xbcad[320];this[_0xbcad[25]][_0xbcad[6]][_0xbcad[321]]= _0xbcad[320];this[_0xbcad[27]][_0xbcad[6]][_0xbcad[306]]= _0xbcad[320];this[_0xbcad[79]][_0xbcad[6]][_0xbcad[306]]= _0xbcad[320];this[_0xbcad[26]][_0xbcad[6]][_0xbcad[321]]= _0xbcad[320];this[_0xbcad[28]][_0xbcad[6]][_0xbcad[306]]= _0xbcad[320];this[_0xbcad[28]][_0xbcad[6]][_0xbcad[321]]= _0xbcad[320];this[_0xbcad[28]][_0xbcad[6]][_0xbcad[305]]= _0xbcad[320];this[_0xbcad[310]][_0xbcad[6]][_0xbcad[306]]= _0xbcad[320];this[_0xbcad[310]][_0xbcad[6]][_0xbcad[300]]= this[_0xbcad[103]]+ _0xbcad[301];this[_0xbcad[309]][_0xbcad[6]][_0xbcad[304]]= this[_0xbcad[103]]+ _0xbcad[301]};EditorUi[_0xbcad[10]][_0xbcad[16]]= function(){this[_0xbcad[322]]= this[_0xbcad[13]][_0xbcad[324]](this[_0xbcad[312]](_0xbcad[323]));this[_0xbcad[23]][_0xbcad[325]](this[_0xbcad[322]][_0xbcad[1]]);this[_0xbcad[326]]= this[_0xbcad[328]](this[_0xbcad[312]](_0xbcad[327]));this[_0xbcad[25]][_0xbcad[325]](this[_0xbcad[326]][_0xbcad[1]]);this[_0xbcad[329]]= this[_0xbcad[330]](this[_0xbcad[27]]);this[_0xbcad[28]][_0xbcad[325]](this[_0xbcad[331]]());this[_0xbcad[332]]= this[_0xbcad[333]]();this[_0xbcad[0]][_0xbcad[33]](_0xbcad[334],mxUtils[_0xbcad[20]](this,function(){this[_0xbcad[336]](this[_0xbcad[0]][_0xbcad[335]]())}));this[_0xbcad[336]](this[_0xbcad[0]][_0xbcad[335]]());this[_0xbcad[322]][_0xbcad[1]][_0xbcad[325]](this[_0xbcad[332]]);this[_0xbcad[1]][_0xbcad[325]](this[_0xbcad[23]]);this[_0xbcad[1]][_0xbcad[325]](this[_0xbcad[25]]);this[_0xbcad[1]][_0xbcad[325]](this[_0xbcad[27]]);this[_0xbcad[1]][_0xbcad[325]](this[_0xbcad[79]]);this[_0xbcad[1]][_0xbcad[325]](this[_0xbcad[26]]);this[_0xbcad[1]][_0xbcad[325]](this[_0xbcad[28]]);this[_0xbcad[1]][_0xbcad[325]](this[_0xbcad[309]]);this[_0xbcad[1]][_0xbcad[325]](this[_0xbcad[310]]);this[_0xbcad[337]](this[_0xbcad[309]],true,0,mxUtils[_0xbcad[20]](this,function(_0x3848x44){this[_0xbcad[107]]= _0x3848x44;this[_0xbcad[15]]();this[_0xbcad[0]][_0xbcad[4]][_0xbcad[100]]();this[_0xbcad[0]][_0xbcad[80]][_0xbcad[101]](false);this[_0xbcad[0]][_0xbcad[80]][_0xbcad[80]][_0xbcad[100]]()}));this[_0xbcad[337]](this[_0xbcad[310]],false,this[_0xbcad[106]],mxUtils[_0xbcad[20]](this,function(_0x3848x44){this[_0xbcad[108]]= _0x3848x44;this[_0xbcad[15]]();this[_0xbcad[0]][_0xbcad[80]][_0xbcad[101]](false);this[_0xbcad[0]][_0xbcad[80]][_0xbcad[80]][_0xbcad[100]]()}))};EditorUi[_0xbcad[10]][_0xbcad[333]]= function(){var _0x3848x2=document[_0xbcad[339]](_0xbcad[338]);_0x3848x2[_0xbcad[340]]= _0xbcad[341];return _0x3848x2};EditorUi[_0xbcad[10]][_0xbcad[333]]= function(){var _0x3848x2=document[_0xbcad[339]](_0xbcad[338]);_0x3848x2[_0xbcad[340]]= _0xbcad[341];return _0x3848x2};EditorUi[_0xbcad[10]][_0xbcad[336]]= function(_0x3848x44){this[_0xbcad[332]][_0xbcad[342]]= _0x3848x44};EditorUi[_0xbcad[10]][_0xbcad[328]]= function(_0x3848x2){return  new Toolbar(this,_0x3848x2)};EditorUi[_0xbcad[10]][_0xbcad[330]]= function(_0x3848x2){return  new Sidebar(this,_0x3848x2)};EditorUi[_0xbcad[10]][_0xbcad[331]]= function(){return this[_0xbcad[312]](_0xbcad[343])};EditorUi[_0xbcad[10]][_0xbcad[312]]= function(_0x3848x45){var _0x3848x46=document[_0xbcad[339]](_0xbcad[344]);_0x3848x46[_0xbcad[340]]= _0x3848x45;return _0x3848x46};EditorUi[_0xbcad[10]][_0xbcad[345]]= function(_0x3848x45){var _0x3848x46=document[_0xbcad[339]](_0x3848x45);return _0x3848x46};EditorUi[_0xbcad[10]][_0xbcad[346]]= function(_0x3848x45){var _0x3848x46=document[_0xbcad[339]](_0xbcad[347]);_0x3848x46[_0xbcad[340]]= _0x3848x45;return _0x3848x46};EditorUi[_0xbcad[10]][_0xbcad[337]]= function(_0x3848x46,_0x3848x47,_0x3848x48,_0x3848x49){var _0x3848x4a=null;var _0x3848x4b=null;function _0x3848x4c(){return parseInt(((_0x3848x47)?_0x3848x46[_0xbcad[6]][_0xbcad[306]]:_0x3848x46[_0xbcad[6]][_0xbcad[305]]))}function _0x3848x4d(_0x3848x6){if(_0x3848x4a!= null){var _0x3848x4e= new mxPoint(mxEvent[_0xbcad[348]](_0x3848x6),mxEvent[_0xbcad[349]](_0x3848x6));_0x3848x49(Math[_0xbcad[299]](0,_0x3848x4b+ ((_0x3848x47)?(_0x3848x4e[_0xbcad[350]]- _0x3848x4a[_0xbcad[350]]):(_0x3848x4a[_0xbcad[351]]- _0x3848x4e[_0xbcad[351]]))- _0x3848x48));mxEvent[_0xbcad[74]](_0x3848x6)}}function _0x3848x4f(_0x3848x6){_0x3848x4d(_0x3848x6);_0x3848x4a= null;_0x3848x4b= null}mxEvent[_0xbcad[82]](_0x3848x46,function(_0x3848x6){_0x3848x4a=  new mxPoint(mxEvent[_0xbcad[348]](_0x3848x6),mxEvent[_0xbcad[349]](_0x3848x6));_0x3848x4b= _0x3848x4c();mxEvent[_0xbcad[74]](_0x3848x6)});mxEvent[_0xbcad[33]](document,_0xbcad[352],_0x3848x4d);mxEvent[_0xbcad[33]](document,_0xbcad[353],_0x3848x4d);mxEvent[_0xbcad[33]](document,_0xbcad[354],_0x3848x4f);mxEvent[_0xbcad[33]](document,_0xbcad[355],_0x3848x4f)};EditorUi[_0xbcad[10]][_0xbcad[73]]= function(_0x3848x46,_0x3848x3d,_0x3848x3e,_0x3848x50,_0x3848x51,_0x3848x52){this[_0xbcad[356]]();this[_0xbcad[357]]=  new Dialog(this,_0x3848x46,_0x3848x3d,(mxClient[_0xbcad[358]])?_0x3848x3e- 12:_0x3848x3e,_0x3848x50,_0x3848x51,_0x3848x52)};EditorUi[_0xbcad[10]][_0xbcad[356]]= function(){if(this[_0xbcad[357]]!= null){this[_0xbcad[357]][_0xbcad[359]]();this[_0xbcad[357]]= null;this[_0xbcad[0]][_0xbcad[4]][_0xbcad[1]][_0xbcad[47]]()}};EditorUi[_0xbcad[10]][_0xbcad[360]]= function(_0x3848x53){if(!_0x3848x53&& this[_0xbcad[0]][_0xbcad[125]]!= null){this[_0xbcad[172]](this[_0xbcad[0]][_0xbcad[361]]())}else {this[_0xbcad[73]]( new SaveDialog(this)[_0xbcad[1]],300,100,true,true)}};EditorUi[_0xbcad[10]][_0xbcad[362]]= function(_0x3848x53){if(!_0x3848x53&& this[_0xbcad[0]][_0xbcad[125]]!= null){this[_0xbcad[224]](this[_0xbcad[0]][_0xbcad[361]]())}else {}};EditorUi[_0xbcad[10]][_0xbcad[363]]= function(_0x3848x54,_0x3848x55,_0x3848x56){var _0x3848x3=this[_0xbcad[0]][_0xbcad[4]];var _0x3848xb=_0x3848x3[_0xbcad[264]]();_0x3848x55= this[_0xbcad[364]]!= null?this[_0xbcad[364]]:_0x3848x55;_0x3848x3[_0xbcad[65]]()[_0xbcad[365]]();try{_0x3848x54[_0xbcad[366]](_0x3848x3[_0xbcad[222]](),_0x3848xb)}catch(e){throw e}finally{if(_0x3848x55&& navigator[_0xbcad[368]][_0xbcad[69]](_0xbcad[367])< 0){var _0x3848x57= new mxMorphing(_0x3848x3);_0x3848x57[_0xbcad[33]](mxEvent.DONE,mxUtils[_0xbcad[20]](this,function(){_0x3848x3[_0xbcad[65]]()[_0xbcad[369]]()}));_0x3848x57[_0xbcad[370]]()}else {_0x3848x3[_0xbcad[65]]()[_0xbcad[369]]()}}};EditorUi[_0xbcad[10]][_0xbcad[97]]= function(_0x3848x1){var _0x3848x3=this[_0xbcad[0]][_0xbcad[4]];var _0x3848xf= new mxKeyHandler(_0x3848x3);_0x3848xf[_0xbcad[371]]= function(_0x3848x6){return mxEvent[_0xbcad[371]](_0x3848x6)|| (mxClient[_0xbcad[372]]&& _0x3848x6[_0xbcad[373]])};function _0x3848x58(_0x3848x59){if(!_0x3848x3[_0xbcad[245]]()){var _0x3848x48=0;var _0x3848x5a=0;if(_0x3848x59== 37){_0x3848x48=  -1}else {if(_0x3848x59== 38){_0x3848x5a=  -1}else {if(_0x3848x59== 39){_0x3848x48= 1}else {if(_0x3848x59== 40){_0x3848x5a= 1}}}};_0x3848x3[_0xbcad[374]](_0x3848x3[_0xbcad[246]](),_0x3848x48,_0x3848x5a);_0x3848x3[_0xbcad[375]](_0x3848x3[_0xbcad[264]]())}}var _0x3848x5b=mxUtils[_0xbcad[20]](this,function(_0x3848x5c,_0x3848x5d,_0x3848x26,_0x3848x5e){var _0x3848x5f=this[_0xbcad[12]][_0xbcad[112]](_0x3848x26);if(_0x3848x5f!= null){var _0x3848x20=function(){if(_0x3848x5f[_0xbcad[376]]){_0x3848x5f[_0xbcad[377]]()}};if(_0x3848x5d){if(_0x3848x5e){_0x3848xf[_0xbcad[378]](_0x3848x5c,_0x3848x20)}else {_0x3848xf[_0xbcad[379]](_0x3848x5c,_0x3848x20)}}else {if(_0x3848x5e){_0x3848xf[_0xbcad[380]](_0x3848x5c,_0x3848x20)}else {_0x3848xf[_0xbcad[381]](_0x3848x5c,_0x3848x20)}}}});var _0x3848x60=this;var _0x3848x61=_0x3848xf[_0xbcad[382]];_0x3848xf[_0xbcad[382]]= function(_0x3848x6){_0x3848x60[_0xbcad[356]]();_0x3848x61[_0xbcad[50]](this,arguments)};_0x3848xf[_0xbcad[383]]= function(){};_0x3848xf[_0xbcad[381]](8,function(){_0x3848x3[_0xbcad[384]](true)});_0x3848xf[_0xbcad[381]](13,function(){_0x3848x3[_0xbcad[384]](false)});_0x3848xf[_0xbcad[381]](33,function(){_0x3848x3[_0xbcad[288]]()});_0x3848xf[_0xbcad[381]](34,function(){_0x3848x3[_0xbcad[289]]()});_0x3848xf[_0xbcad[381]](36,function(){_0x3848x3[_0xbcad[287]]()});_0x3848xf[_0xbcad[381]](35,function(){_0x3848x3[_0xbcad[15]]()});_0x3848xf[_0xbcad[381]](37,function(){_0x3848x58(37)});_0x3848xf[_0xbcad[381]](38,function(){_0x3848x58(38)});_0x3848xf[_0xbcad[381]](39,function(){_0x3848x58(39)});_0x3848xf[_0xbcad[381]](40,function(){_0x3848x58(40)});_0x3848xf[_0xbcad[381]](113,function(){_0x3848x3[_0xbcad[70]]()});_0x3848x5b(46,false,_0xbcad[247]);_0x3848x5b(82,true,_0xbcad[257]);_0x3848x5b(83,true,_0xbcad[172]);_0x3848x5b(83,true,_0xbcad[180],true);_0x3848x5b(107,false,_0xbcad[385]);_0x3848x5b(109,false,_0xbcad[386]);_0x3848x5b(65,true,_0xbcad[387]);_0x3848x5b(86,true,_0xbcad[388],true);_0x3848x5b(69,true,_0xbcad[389],true);_0x3848x5b(69,true,_0xbcad[390]);_0x3848x5b(66,true,_0xbcad[253]);_0x3848x5b(70,true,_0xbcad[252]);_0x3848x5b(68,true,_0xbcad[248]);_0x3848x5b(90,true,_0xbcad[241]);_0x3848x5b(89,true,_0xbcad[242]);_0x3848x5b(88,true,_0xbcad[115]);_0x3848x5b(67,true,_0xbcad[116]);_0x3848x5b(81,true,_0xbcad[391]);_0x3848x5b(86,true,_0xbcad[111]);_0x3848x5b(71,true,_0xbcad[263]);_0x3848x5b(71,true,_0xbcad[392],true);_0x3848x5b(85,true,_0xbcad[265]);_0x3848x5b(112,false,_0xbcad[393]);_0x3848x5b(80,true,_0xbcad[224],true);return _0x3848xf};EditorUi[_0xbcad[10]][_0xbcad[58]]= function(_0x3848x3,_0x3848x36,_0x3848x62,_0x3848x63){for(var _0x3848x37=0;_0x3848x37< _0x3848x36[_0xbcad[143]];_0x3848x37++){_0x3848x3[_0xbcad[396]]( new mxMultiplicity(true,_0x3848x36[_0x3848x37],null,null,_0x3848x62[_0x3848x37][0],_0x3848x62[_0x3848x37][1],null,mxResources[_0xbcad[112]](_0x3848x36[_0x3848x37])+ _0xbcad[394]+ _0x3848x62[_0x3848x37][0]+ _0xbcad[395],null));_0x3848x3[_0xbcad[396]]( new mxMultiplicity(false,_0x3848x36[_0x3848x37],null,null,_0x3848x63[_0x3848x37][0],_0x3848x63[_0x3848x37][1],null,mxResources[_0xbcad[112]](_0x3848x36[_0x3848x37])+ _0xbcad[394]+ _0x3848x63[_0x3848x37][0]+ _0xbcad[397],null))}}
\ No newline at end of file
+var _0x1388=["\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(_0x6d9cx1,_0x6d9cx2){this[_0x1388[0]]= _0x6d9cx1||  new Editor();this[_0x1388[1]]= _0x6d9cx2|| document[_0x1388[3]](_0x1388[2]);var _0x6d9cx3=_0x6d9cx1[_0x1388[4]];var _0x6d9cx4=this;this[_0x1388[1]][_0x1388[6]][_0x1388[5]]= _0x1388[7]; new Image()[_0x1388[8]]= mxPopupMenu[_0x1388[10]][_0x1388[9]];if(mxConnectionHandler[_0x1388[10]][_0x1388[11]]!= null){ new Image()[_0x1388[8]]= mxConnectionHandler[_0x1388[10]][_0x1388[11]][_0x1388[8]]};this[_0x1388[12]]=  new Actions(this);this[_0x1388[13]]=  new Menus(this);this[_0x1388[14]]();this[_0x1388[15]]();this[_0x1388[16]]();var _0x6d9cx5=mxUtils[_0x1388[20]](this,function(_0x6d9cx6){if(_0x6d9cx6== null){_0x6d9cx6= window[_0x1388[17]]};if(this[_0x1388[18]](_0x6d9cx6)){return true};return _0x6d9cx3[_0x1388[19]]()});if(this[_0x1388[1]]== document[_0x1388[21]]){this[_0x1388[23]][_0x1388[22]]= _0x6d9cx5;this[_0x1388[23]][_0x1388[24]]= _0x6d9cx5;this[_0x1388[25]][_0x1388[22]]= _0x6d9cx5;this[_0x1388[25]][_0x1388[24]]= _0x6d9cx5;this[_0x1388[26]][_0x1388[22]]= _0x6d9cx5;this[_0x1388[26]][_0x1388[24]]= _0x6d9cx5;this[_0x1388[27]][_0x1388[22]]= _0x6d9cx5;this[_0x1388[27]][_0x1388[24]]= _0x6d9cx5;this[_0x1388[28]][_0x1388[22]]= _0x6d9cx5;this[_0x1388[28]][_0x1388[24]]= _0x6d9cx5};if(mxClient[_0x1388[29]]&& ( typeof (document[_0x1388[30]])=== _0x1388[31]|| document[_0x1388[30]]< 9)){mxEvent[_0x1388[33]](this[_0x1388[26]],_0x1388[32],_0x6d9cx5);mxEvent[_0x1388[33]](this[_0x1388[27]],_0x1388[32],_0x6d9cx5)}else {this[_0x1388[26]][_0x1388[34]]= _0x6d9cx5;this[_0x1388[27]][_0x1388[34]]= _0x6d9cx5};_0x6d9cx3[_0x1388[35]](this[_0x1388[26]]);_0x6d9cx3[_0x1388[15]]();_0x6d9cx3[_0x1388[1]][_0x1388[38]](_0x1388[36],_0x1388[37]);_0x6d9cx3[_0x1388[1]][_0x1388[6]][_0x1388[39]]= _0x1388[40];_0x6d9cx3[_0x1388[1]][_0x1388[6]][_0x1388[41]]= _0x1388[42]+ _0x6d9cx1[_0x1388[43]]+ _0x1388[44];_0x6d9cx3[_0x1388[1]][_0x1388[6]][_0x1388[45]]= _0x1388[46];_0x6d9cx3[_0x1388[1]][_0x1388[47]]();var _0x6d9cx7=_0x6d9cx3[_0x1388[48]];_0x6d9cx3[_0x1388[48]]= function(_0x6d9cx8,_0x6d9cx9,_0x6d9cxa){if(_0x6d9cx8== mxEvent[_0x1388[49]]){this[_0x1388[1]][_0x1388[47]]()};_0x6d9cx7[_0x1388[50]](this,arguments)};this[_0x1388[58]](_0x6d9cx3[_0x1388[51]],[_0x1388[52],_0x1388[53],_0x1388[54],_0x1388[55],_0x1388[56]],[[1,1],[0,0],[1,1],[1,_0x1388[57]],[1,_0x1388[57]]],[[0,0],[1,_0x1388[57]],[1,_0x1388[57]],[1,_0x1388[57]],[1,_0x1388[57]]]);_0x6d9cx3[_0x1388[59]]= function(_0x6d9cx6,_0x6d9cxb){var _0x6d9cxc=[_0x1388[55]];var _0x6d9cxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1388[17],_0x6d9cx6,_0x1388[60],_0x6d9cxb);this[_0x1388[61]](_0x6d9cxd);if(this[_0x1388[62]]()&& !mxEvent[_0x1388[63]](_0x6d9cx6)&& !_0x6d9cxd[_0x1388[63]]()){if(this[_0x1388[65]]()[_0x1388[64]](_0x6d9cxb)){if(_0x6d9cxc[_0x1388[69]](_0x6d9cxb[_0x1388[68]][_0x1388[67]][_0x1388[66]])>= 0){this[_0x1388[70]](_0x6d9cxb)}}else {if(this[_0x1388[65]]()[_0x1388[71]](_0x6d9cxb)){console[_0x1388[72]](_0x6d9cx4);console[_0x1388[72]](_0x6d9cxb);_0x6d9cx4[_0x1388[73]]( new GeneralDialog(_0x6d9cx4,_0x6d9cxb)[_0x1388[1]],320,280,true,true)}};_0x6d9cxd[_0x1388[74]]()}};_0x6d9cx3[_0x1388[76]][_0x1388[75]]= true;_0x6d9cx3[_0x1388[76]][_0x1388[77]]= mxUtils[_0x1388[20]](this,function(_0x6d9cxe,_0x6d9cxb,_0x6d9cx6){this[_0x1388[13]][_0x1388[78]](_0x6d9cxe,_0x6d9cxb,_0x6d9cx6)});_0x6d9cx1[_0x1388[80]][_0x1388[35]](this[_0x1388[79]]);mxEvent[_0x1388[82]](document,mxUtils[_0x1388[20]](this,function(_0x6d9cx6){_0x6d9cx3[_0x1388[76]][_0x1388[81]]()}));if(mxClient[_0x1388[83]]){mxEvent[_0x1388[33]](_0x6d9cx3[_0x1388[1]],_0x1388[84],mxUtils[_0x1388[20]](this,function(_0x6d9cx6){_0x6d9cx3[_0x1388[89]][_0x1388[88]]()[_0x1388[38]](_0x1388[85],_0x1388[86]+ _0x6d9cx6[_0x1388[87]]+ _0x1388[44]);_0x6d9cx3[_0x1388[89]][_0x1388[91]]()[_0x1388[6]][_0x1388[90]]= _0x1388[7]}));mxEvent[_0x1388[33]](_0x6d9cx3[_0x1388[1]],_0x1388[92],mxUtils[_0x1388[20]](this,function(_0x6d9cx6){_0x6d9cx3[_0x1388[89]][_0x1388[88]]()[_0x1388[93]](_0x1388[85]);_0x6d9cx3[_0x1388[94]]= true;_0x6d9cx3[_0x1388[95]](_0x6d9cx6[_0x1388[87]]);_0x6d9cx3[_0x1388[89]][_0x1388[91]]()[_0x1388[6]][_0x1388[90]]= _0x1388[96]}))};var _0x6d9cxf=this[_0x1388[97]](_0x6d9cx1);this[_0x1388[98]]= function(){return _0x6d9cxf};mxEvent[_0x1388[33]](window,_0x1388[99],mxUtils[_0x1388[20]](this,function(){this[_0x1388[15]]();_0x6d9cx3[_0x1388[100]]();this[_0x1388[0]][_0x1388[80]][_0x1388[101]](false);this[_0x1388[0]][_0x1388[80]][_0x1388[80]][_0x1388[100]]()}));this[_0x1388[35]]();this[_0x1388[102]]()};EditorUi[_0x1388[10]][_0x1388[103]]= (mxClient[_0x1388[83]])?16:8;EditorUi[_0x1388[10]][_0x1388[104]]= 33;EditorUi[_0x1388[10]][_0x1388[105]]= 36;EditorUi[_0x1388[10]][_0x1388[106]]= 28;EditorUi[_0x1388[10]][_0x1388[107]]= 204;EditorUi[_0x1388[10]][_0x1388[108]]= 190;EditorUi[_0x1388[10]][_0x1388[35]]= function(){this[_0x1388[109]]();this[_0x1388[110]]();var _0x6d9cx10=this[_0x1388[12]][_0x1388[112]](_0x1388[111]);var _0x6d9cx11=function(){_0x6d9cx10[_0x1388[114]](!mxClipboard[_0x1388[113]]())};var _0x6d9cx12=mxClipboard[_0x1388[115]];mxClipboard[_0x1388[115]]= function(){_0x6d9cx12[_0x1388[50]](this,arguments);_0x6d9cx11()};var _0x6d9cx13=mxClipboard[_0x1388[116]];mxClipboard[_0x1388[116]]= function(){_0x6d9cx13[_0x1388[50]](this,arguments);_0x6d9cx11()}};EditorUi[_0x1388[10]][_0x1388[18]]= function(_0x6d9cx6){return false};EditorUi[_0x1388[10]][_0x1388[102]]= function(){try{if(window[_0x1388[117]]!= null&& window[_0x1388[117]][_0x1388[118]]!= null){window[_0x1388[117]][_0x1388[118]][_0x1388[130]](mxUtils[_0x1388[20]](this,function(_0x6d9cx14,_0x6d9cx15){try{var _0x6d9cx16=mxUtils[_0x1388[119]](_0x6d9cx14);this[_0x1388[0]][_0x1388[121]](_0x6d9cx16[_0x1388[120]]);this[_0x1388[0]][_0x1388[122]]= false;this[_0x1388[0]][_0x1388[124]][_0x1388[123]]();if(_0x6d9cx15!= null){this[_0x1388[0]][_0x1388[125]]= _0x6d9cx15}}catch(e){mxUtils[_0x1388[129]](mxResources[_0x1388[112]](_0x1388[126])+ _0x1388[127]+ e[_0x1388[128]])}}))}}catch(e){}};EditorUi[_0x1388[10]][_0x1388[131]]= function(_0x6d9cx14,_0x6d9cx15,_0x6d9cx17){try{var _0x6d9cx16=mxUtils[_0x1388[119]](_0x6d9cx14);this[_0x1388[0]][_0x1388[121]](_0x6d9cx16[_0x1388[120]]);this[_0x1388[0]][_0x1388[122]]= false;this[_0x1388[0]][_0x1388[124]][_0x1388[123]]();if(_0x6d9cx15!= null){this[_0x1388[0]][_0x1388[125]]= _0x6d9cx15};if(_0x6d9cx17!= null){this[_0x1388[0]][_0x1388[132]]= _0x6d9cx17}}catch(e){mxUtils[_0x1388[129]](mxResources[_0x1388[112]](_0x1388[126])+ _0x1388[127]+ e[_0x1388[128]])}};EditorUi[_0x1388[10]][_0x1388[133]]= function(_0x6d9cx18){var _0x6d9cx1=this[_0x1388[0]];if(_0x6d9cx18!= null){var _0x6d9cx14=mxUtils[_0x1388[135]](this[_0x1388[0]][_0x1388[134]]());try{if(useLocalStorage){if(localStorage[_0x1388[136]](_0x6d9cx18)!= null&& !mxUtils[_0x1388[138]](mxResources[_0x1388[112]](_0x1388[137],[_0x6d9cx18]))){return};localStorage[_0x1388[139]](_0x6d9cx18,_0x6d9cx14);this[_0x1388[0]][_0x1388[142]](mxResources[_0x1388[112]](_0x1388[140])+ _0x1388[141]+  new Date())}else {console[_0x1388[72]](_0x6d9cx14[_0x1388[143]]);console[_0x1388[72]](MAX_REQUEST_SIZE);if(_0x6d9cx14[_0x1388[143]]< MAX_REQUEST_SIZE){_0x6d9cx14= encodeURIComponent(_0x6d9cx14);_0x6d9cx18= encodeURIComponent(_0x6d9cx18);var _0x6d9cx19= new XMLHttpRequest();_0x6d9cx19[_0x1388[102]](_0x1388[144],SAVE_URL,true);_0x6d9cx19[_0x1388[147]](_0x1388[145],_0x1388[146]);_0x6d9cx19[_0x1388[147]](_0x1388[148],_0x1388[149]+ _0x6d9cx1[_0x1388[132]][_0x1388[150]]);_0x6d9cx19[_0x1388[151]]= function(_0x6d9cx1a){if(_0x6d9cx19[_0x1388[152]]=== 4){if(_0x6d9cx19[_0x1388[153]]=== 201){_0x6d9cx1[_0x1388[142]](_0x1388[154]+ JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]])[_0x1388[155]]+ _0x1388[158]);setTimeout(function(){window[_0x1388[102]](_0x1388[159]+ JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]])[_0x1388[160]],_0x1388[161])},1500)}else {try{var _0x6d9cx1b=JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]]);_0x6d9cx1[_0x1388[142]](_0x1388[162]+ _0x6d9cx1b[_0x1388[163]][0][_0x1388[128]])}catch(_0x6d9cx1a){_0x6d9cx1[_0x1388[142]](_0x1388[164]+ _0x1388[165]+ _0x6d9cx19[_0x1388[153]]+ _0x1388[141]+ _0x6d9cx19[_0x1388[166]]+ _0x1388[44])}}}};_0x6d9cx19[_0x1388[167]]= function(_0x6d9cx1a){mxUtils[_0x1388[129]](_0x6d9cx19[_0x1388[166]])};_0x6d9cx19[_0x1388[169]](_0x1388[168]+ _0x6d9cx18)}else {mxUtils[_0x1388[129]](mxResources[_0x1388[112]](_0x1388[170]));mxUtils[_0x1388[171]](_0x6d9cx14);return}};this[_0x1388[0]][_0x1388[125]]= _0x6d9cx18;this[_0x1388[0]][_0x1388[122]]= false}catch(e){this[_0x1388[0]][_0x1388[142]](_0x1388[164])}}else {this[_0x1388[0]][_0x1388[142]](_0x1388[164])}};EditorUi[_0x1388[10]][_0x1388[172]]= function(_0x6d9cx18){var _0x6d9cx1=this[_0x1388[0]];if(_0x6d9cx18!= null){var _0x6d9cx14=mxUtils[_0x1388[135]](this[_0x1388[0]][_0x1388[134]]());try{if(useLocalStorage){if(localStorage[_0x1388[136]](_0x6d9cx18)!= null&& !mxUtils[_0x1388[138]](mxResources[_0x1388[112]](_0x1388[137],[_0x6d9cx18]))){return};localStorage[_0x1388[139]](_0x6d9cx18,_0x6d9cx14);this[_0x1388[0]][_0x1388[142]](mxResources[_0x1388[112]](_0x1388[140])+ _0x1388[141]+  new Date())}else {console[_0x1388[72]](_0x6d9cx14[_0x1388[143]]);console[_0x1388[72]](MAX_REQUEST_SIZE);if(_0x6d9cx14[_0x1388[143]]< MAX_REQUEST_SIZE){_0x6d9cx14= encodeURIComponent(_0x6d9cx14);var _0x6d9cx19= new XMLHttpRequest();_0x6d9cx19[_0x1388[102]](_0x1388[173],SAVE_URL+ this[_0x1388[0]][_0x1388[132]][_0x1388[160]],true);_0x6d9cx19[_0x1388[147]](_0x1388[145],_0x1388[146]);_0x6d9cx19[_0x1388[147]](_0x1388[148],_0x1388[149]+ _0x6d9cx1[_0x1388[132]][_0x1388[150]]);_0x6d9cx19[_0x1388[151]]= function(_0x6d9cx1a){if(_0x6d9cx19[_0x1388[152]]=== 4){if(_0x6d9cx19[_0x1388[153]]=== 200){_0x6d9cx1[_0x1388[142]](_0x1388[174]+ JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]])[_0x1388[175]]+ _0x1388[165]+ _0x6d9cx19[_0x1388[153]]+ _0x1388[141]+ _0x6d9cx19[_0x1388[166]]+ _0x1388[44])}else {try{var _0x6d9cx1b=JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]]);_0x6d9cx1[_0x1388[142]](_0x1388[176]+ _0x6d9cx1b[_0x1388[163]][0][_0x1388[128]])}catch(_0x6d9cx1a){_0x6d9cx1[_0x1388[142]](_0x1388[177]+ _0x1388[165]+ _0x6d9cx19[_0x1388[153]]+ _0x1388[141]+ _0x6d9cx19[_0x1388[166]]+ _0x1388[44])}}}};_0x6d9cx19[_0x1388[167]]= function(_0x6d9cx1a){mxUtils[_0x1388[129]](_0x6d9cx19[_0x1388[166]])};_0x6d9cx19[_0x1388[169]](_0x1388[178]+ _0x6d9cx14)}else {mxUtils[_0x1388[129]](mxResources[_0x1388[112]](_0x1388[170]));mxUtils[_0x1388[171]](_0x6d9cx14);return}};this[_0x1388[0]][_0x1388[125]]= _0x6d9cx18;this[_0x1388[0]][_0x1388[122]]= false}catch(e){this[_0x1388[0]][_0x1388[142]](_0x1388[179])}}else {this[_0x1388[0]][_0x1388[142]](_0x1388[179])}};EditorUi[_0x1388[10]][_0x1388[180]]= function(_0x6d9cx18){var _0x6d9cx1=this[_0x1388[0]];console[_0x1388[72]](_0x6d9cx18);if(_0x6d9cx18!= null){var _0x6d9cx14=mxUtils[_0x1388[135]](this[_0x1388[0]][_0x1388[134]]());try{if(useLocalStorage){if(localStorage[_0x1388[136]](_0x6d9cx18)!= null&& !mxUtils[_0x1388[138]](mxResources[_0x1388[112]](_0x1388[137],[_0x6d9cx18]))){return};localStorage[_0x1388[139]](_0x6d9cx18,_0x6d9cx14);this[_0x1388[0]][_0x1388[142]](mxResources[_0x1388[112]](_0x1388[140])+ _0x1388[141]+  new Date())}else {console[_0x1388[72]](_0x6d9cx14[_0x1388[143]]);console[_0x1388[72]](MAX_REQUEST_SIZE);if(_0x6d9cx14[_0x1388[143]]< MAX_REQUEST_SIZE){_0x6d9cx14= encodeURIComponent(_0x6d9cx14);_0x6d9cx18= encodeURIComponent(_0x6d9cx18);var _0x6d9cx19= new XMLHttpRequest();_0x6d9cx19[_0x1388[102]](_0x1388[144],SAVE_URL,true);_0x6d9cx19[_0x1388[147]](_0x1388[145],_0x1388[146]);_0x6d9cx19[_0x1388[147]](_0x1388[148],_0x1388[149]+ _0x6d9cx1[_0x1388[132]][_0x1388[150]]);_0x6d9cx19[_0x1388[151]]= function(_0x6d9cx1a){if(_0x6d9cx19[_0x1388[152]]=== 4){if(_0x6d9cx19[_0x1388[153]]=== 201){_0x6d9cx1[_0x1388[142]](_0x1388[154]+ JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]])[_0x1388[155]]+ _0x1388[158]);setTimeout(function(){window[_0x1388[102]](_0x1388[181]+ JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]])[_0x1388[160]],_0x1388[161])},1500)}else {try{var _0x6d9cx1b=JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]]);_0x6d9cx1[_0x1388[142]](_0x1388[182]+ _0x6d9cx1b[_0x1388[163]][0][_0x1388[128]])}catch(_0x6d9cx1a){_0x6d9cx1[_0x1388[142]](_0x1388[183]+ _0x1388[165]+ _0x6d9cx19[_0x1388[153]]+ _0x1388[141]+ _0x6d9cx19[_0x1388[166]]+ _0x1388[44])}}}};_0x6d9cx19[_0x1388[167]]= function(_0x6d9cx1a){mxUtils[_0x1388[129]](_0x6d9cx19[_0x1388[166]])};_0x6d9cx19[_0x1388[169]](_0x1388[184]+ _0x6d9cx18+ _0x1388[185]+ _0x6d9cx14+ _0x1388[186]+ _0x6d9cx14)}else {mxUtils[_0x1388[129]](mxResources[_0x1388[112]](_0x1388[170]));mxUtils[_0x1388[171]](_0x6d9cx14);return}};this[_0x1388[0]][_0x1388[125]]= _0x6d9cx18;this[_0x1388[0]][_0x1388[122]]= false}catch(e){this[_0x1388[0]][_0x1388[142]](_0x1388[179])}}else {this[_0x1388[0]][_0x1388[142]](_0x1388[179])}};EditorUi[_0x1388[10]][_0x1388[187]]= function(_0x6d9cx1c,_0x6d9cx1d){var _0x6d9cx3=this[_0x1388[0]][_0x1388[4]];_0x6d9cx1c= null!= _0x6d9cx1c?_0x6d9cx1c:_0x6d9cx3[_0x1388[189]][_0x1388[188]]();_0x6d9cx1d= null!= _0x6d9cx1d?_0x6d9cx1d:{};for(var _0x6d9cx1e=!0,_0x6d9cx1f=_0x6d9cx3[_0x1388[189]][_0x1388[190]](_0x6d9cx1c),_0x6d9cx1a=0;_0x6d9cx1a< _0x6d9cx1f;_0x6d9cx1a++){var _0x6d9cx20=_0x6d9cx3[_0x1388[189]][_0x1388[191]](_0x6d9cx1c,_0x6d9cx1a),_0x6d9cx21=_0x6d9cx1d;_0x6d9cx3[_0x1388[192]](_0x6d9cx20)&& (_0x6d9cx21= {});_0x6d9cx21= this[_0x1388[187]](_0x6d9cx20,_0x6d9cx21);null!= _0x6d9cx21?_0x6d9cx3[_0x1388[194]](_0x6d9cx20,_0x6d9cx21[_0x1388[137]](/\n/g,_0x1388[193])):_0x6d9cx3[_0x1388[194]](_0x6d9cx20,null);_0x6d9cx1e= _0x6d9cx1e&& null== _0x6d9cx21};_0x6d9cx1f= _0x1388[195];if(_0x6d9cx3[_0x1388[189]][_0x1388[71]](_0x6d9cx1c)){switch(_0x6d9cx1c[_0x1388[67]][_0x1388[203]]){case _0x1388[55]:_0x6d9cx1f= (_0x6d9cx1c[_0x1388[67]][_0x1388[196]](_0x1388[55])!== _0x1388[195])?_0x1388[195]:_0x1388[197]+ _0x1388[198];_0x6d9cx1f+= (_0x6d9cx1c[_0x1388[67]][_0x1388[196]](_0x1388[199])!== _0x1388[195])?_0x1388[195]:_0x1388[200]+ _0x1388[198];break;case _0x1388[54]:_0x6d9cx1f= (_0x6d9cx1c[_0x1388[67]][_0x1388[196]](_0x1388[55])!== _0x1388[195])?_0x1388[195]:_0x1388[197]+ _0x1388[198];_0x6d9cx1f+= (_0x6d9cx1c[_0x1388[67]][_0x1388[196]](_0x1388[199])!== _0x1388[195])?_0x1388[195]:_0x1388[200]+ _0x1388[198];break;case _0x1388[52]:_0x6d9cx1f= this[_0x1388[201]](_0x1388[52])?_0x1388[195]:_0x1388[202]+ _0x1388[198];_0x6d9cx1f+= (_0x6d9cx1c[_0x1388[67]][_0x1388[196]](_0x1388[199])!== _0x1388[195])?_0x1388[195]:_0x1388[200]+ _0x1388[198];break}};if(_0x6d9cx3[_0x1388[189]][_0x1388[64]](_0x6d9cx1c)){var _0x6d9cx22=_0x6d9cx3[_0x1388[189]][_0x1388[205]](_0x6d9cx1c[_0x1388[68]][_0x1388[204]]());switch(_0x6d9cx22[_0x1388[67]][_0x1388[203]]){case _0x1388[55]:var _0x6d9cx23=String(_0x6d9cx1c[_0x1388[206]]());console[_0x1388[72]](_0x6d9cx23);if(_0x6d9cx23=== _0x1388[207]|| _0x6d9cx23=== _0x1388[31]){_0x6d9cx1f= _0x1388[208]+ _0x1388[198]}else {var _0x6d9cx24=_0x6d9cx23[_0x1388[210]](_0x1388[209]);_0x6d9cx24[_0x1388[214]](function(_0x6d9cx25,_0x6d9cx26){_0x6d9cx1f= _0x6d9cx1f+ ((_0x6d9cx25[_0x1388[211]]()!== _0x1388[195])?_0x1388[195]:_0x1388[212]+ (_0x6d9cx26+ 1)+ _0x1388[213]+ _0x1388[198])})};break}};_0x6d9cx3[_0x1388[215]](_0x6d9cx1c)&& !_0x6d9cx1e&& (_0x6d9cx1f+= (mxResources[_0x1388[112]](_0x6d9cx3[_0x1388[216]])|| _0x6d9cx3[_0x1388[216]])+ _0x1388[198]);_0x6d9cx1f= _0x6d9cx3[_0x1388[189]][_0x1388[64]](_0x6d9cx1c)?_0x6d9cx1f+ (_0x6d9cx3[_0x1388[218]](_0x6d9cx1c,_0x6d9cx3[_0x1388[189]][_0x1388[217]](_0x6d9cx1c,!0),_0x6d9cx3[_0x1388[189]][_0x1388[217]](_0x6d9cx1c,!1))|| _0x1388[195]):_0x6d9cx1f+ (_0x6d9cx3[_0x1388[219]](_0x6d9cx1c)|| _0x1388[195]);_0x6d9cx1a= _0x6d9cx3[_0x1388[220]](_0x6d9cx1c,_0x6d9cx1d);null!= _0x6d9cx1a&& (_0x6d9cx1f+= _0x6d9cx1a);null== _0x6d9cx3[_0x1388[189]][_0x1388[221]](_0x6d9cx1c)&& _0x6d9cx3[_0x1388[89]][_0x1388[187]]();return 0< _0x6d9cx1f[_0x1388[143]]|| !_0x6d9cx1e?_0x6d9cx1f:null};EditorUi[_0x1388[10]][_0x1388[201]]= function(_0x6d9cx27){var _0x6d9cx3=this[_0x1388[0]][_0x1388[4]];var _0x6d9cx28=_0x6d9cx3[_0x1388[222]]();var _0x6d9cx29=0;_0x6d9cx28[_0x1388[223]][_0x1388[214]](function(_0x6d9cx2a){if(_0x6d9cx3[_0x1388[189]][_0x1388[71]](_0x6d9cx2a)&& _0x6d9cx2a[_0x1388[67]][_0x1388[203]]== _0x6d9cx27){_0x6d9cx29++}});return _0x6d9cx29> 1?false:true};EditorUi[_0x1388[10]][_0x1388[224]]= function(_0x6d9cx18){var _0x6d9cx1=this[_0x1388[0]];if(_0x6d9cx18!= null){var _0x6d9cx1b=this[_0x1388[187]]();if(_0x6d9cx1b=== null){var _0x6d9cx14=mxUtils[_0x1388[135]](this[_0x1388[0]][_0x1388[134]]());try{if(useLocalStorage){if(localStorage[_0x1388[136]](_0x6d9cx18)!= null&& !mxUtils[_0x1388[138]](mxResources[_0x1388[112]](_0x1388[137],[_0x6d9cx18]))){return};localStorage[_0x1388[139]](_0x6d9cx18,_0x6d9cx14);this[_0x1388[0]][_0x1388[142]](mxResources[_0x1388[112]](_0x1388[140])+ _0x1388[141]+  new Date())}else {console[_0x1388[72]](_0x6d9cx14[_0x1388[143]]);console[_0x1388[72]](MAX_REQUEST_SIZE);if(_0x6d9cx14[_0x1388[143]]< MAX_REQUEST_SIZE){_0x6d9cx14= encodeURIComponent(_0x6d9cx14);var _0x6d9cx19= new XMLHttpRequest();_0x6d9cx19[_0x1388[102]](_0x1388[173],SAVE_URL+ this[_0x1388[0]][_0x1388[132]][_0x1388[160]],true);_0x6d9cx19[_0x1388[147]](_0x1388[145],_0x1388[146]);_0x6d9cx19[_0x1388[147]](_0x1388[148],_0x1388[149]+ _0x6d9cx1[_0x1388[132]][_0x1388[150]]);_0x6d9cx19[_0x1388[151]]= function(_0x6d9cx1a){if(_0x6d9cx19[_0x1388[152]]=== 4){if(_0x6d9cx19[_0x1388[153]]=== 200){_0x6d9cx1[_0x1388[142]](_0x1388[225]+ JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]])[_0x1388[175]]+ _0x1388[165]+ _0x6d9cx19[_0x1388[153]]+ _0x1388[141]+ _0x6d9cx19[_0x1388[166]]+ _0x1388[44])}else {try{var _0x6d9cx1b=JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]]);_0x6d9cx1[_0x1388[142]](_0x1388[226]+ _0x6d9cx1b[_0x1388[163]][0][_0x1388[128]])}catch(_0x6d9cx1a){_0x6d9cx1[_0x1388[142]](_0x1388[227]+ _0x1388[165]+ _0x6d9cx19[_0x1388[153]]+ _0x1388[141]+ _0x6d9cx19[_0x1388[166]]+ _0x1388[44])}}}};_0x6d9cx19[_0x1388[167]]= function(_0x6d9cx1a){mxUtils[_0x1388[129]](_0x6d9cx19[_0x1388[166]])};_0x6d9cx19[_0x1388[169]](_0x1388[178]+ _0x6d9cx14+ _0x1388[186]+ _0x6d9cx14)}else {mxUtils[_0x1388[129]](mxResources[_0x1388[112]](_0x1388[170]));mxUtils[_0x1388[171]](_0x6d9cx14);return}};this[_0x1388[0]][_0x1388[125]]= _0x6d9cx18;this[_0x1388[0]][_0x1388[122]]= false}catch(e){this[_0x1388[0]][_0x1388[142]](_0x1388[228])}}else {_0x6d9cx1[_0x1388[142]](_0x1388[226])}}else {this[_0x1388[0]][_0x1388[142]](_0x1388[228])}};EditorUi[_0x1388[10]][_0x1388[229]]= function(_0x6d9cx18){var _0x6d9cx1=this[_0x1388[0]];if(_0x6d9cx18!= null){try{var _0x6d9cx19= new XMLHttpRequest();_0x6d9cx19[_0x1388[102]](_0x1388[144],VARIABLE_URL,true);_0x6d9cx19[_0x1388[147]](_0x1388[145],_0x1388[146]);_0x6d9cx19[_0x1388[147]](_0x1388[148],_0x1388[149]+ _0x6d9cx1[_0x1388[132]][_0x1388[150]]);_0x6d9cx19[_0x1388[151]]= function(_0x6d9cx1a){if(_0x6d9cx19[_0x1388[152]]=== 4){if(_0x6d9cx19[_0x1388[153]]=== 201){_0x6d9cx1[_0x1388[142]](_0x1388[230]+ JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]])[_0x1388[231]]+ _0x1388[165]+ _0x6d9cx19[_0x1388[153]]+ _0x1388[141]+ _0x6d9cx19[_0x1388[166]]+ _0x1388[44])}else {try{var _0x6d9cx1b=JSON[_0x1388[157]](_0x6d9cx19[_0x1388[156]]);_0x6d9cx1[_0x1388[142]](_0x1388[232]+ _0x6d9cx1b[_0x1388[163]][0][_0x1388[128]])}catch(_0x6d9cx1a){_0x6d9cx1[_0x1388[142]](_0x1388[233]+ _0x1388[165]+ _0x6d9cx19[_0x1388[153]]+ _0x1388[141]+ _0x6d9cx19[_0x1388[166]]+ _0x1388[44])}}}};_0x6d9cx19[_0x1388[167]]= function(_0x6d9cx1a){mxUtils[_0x1388[129]](_0x6d9cx19[_0x1388[166]])};_0x6d9cx19[_0x1388[169]](_0x1388[234]+ _0x6d9cx18)}catch(e){this[_0x1388[0]][_0x1388[142]](_0x1388[233])}}else {this[_0x1388[0]][_0x1388[142]](_0x1388[233])}};EditorUi[_0x1388[10]][_0x1388[235]]= function(_0x6d9cx2b){var _0x6d9cx2c=(_0x6d9cx2b!= null)?_0x6d9cx2b:window[_0x1388[237]][_0x1388[236]];var _0x6d9cx2d=(_0x6d9cx2c[_0x1388[69]](_0x1388[238])> 0)?1:0;for(var _0x6d9cx26 in urlParams){if(_0x6d9cx2d== 0){_0x6d9cx2c+= _0x1388[238]}else {_0x6d9cx2c+= _0x1388[239]};_0x6d9cx2c+= _0x6d9cx26+ _0x1388[240]+ urlParams[_0x6d9cx26];_0x6d9cx2d++};return _0x6d9cx2c};EditorUi[_0x1388[10]][_0x1388[109]]= function(){var _0x6d9cx2e=this[_0x1388[12]][_0x1388[112]](_0x1388[241]);var _0x6d9cx2f=this[_0x1388[12]][_0x1388[112]](_0x1388[242]);var _0x6d9cx30=this[_0x1388[0]][_0x1388[124]];var _0x6d9cx31=function(){_0x6d9cx2e[_0x1388[114]](_0x6d9cx30[_0x1388[243]]());_0x6d9cx2f[_0x1388[114]](_0x6d9cx30[_0x1388[244]]())};_0x6d9cx30[_0x1388[33]](mxEvent.ADD,_0x6d9cx31);_0x6d9cx30[_0x1388[33]](mxEvent.UNDO,_0x6d9cx31);_0x6d9cx30[_0x1388[33]](mxEvent.REDO,_0x6d9cx31);_0x6d9cx30[_0x1388[33]](mxEvent.CLEAR,_0x6d9cx31);_0x6d9cx31()};EditorUi[_0x1388[10]][_0x1388[110]]= function(){var _0x6d9cx32=mxUtils[_0x1388[20]](this,function(){var _0x6d9cx3=this[_0x1388[0]][_0x1388[4]];var _0x6d9cx33=!_0x6d9cx3[_0x1388[245]]();var _0x6d9cx34=false;var _0x6d9cx35=false;var _0x6d9cx36=_0x6d9cx3[_0x1388[246]]();if(_0x6d9cx36!= null){for(var _0x6d9cx37=0;_0x6d9cx37< _0x6d9cx36[_0x1388[143]];_0x6d9cx37++){var _0x6d9cxb=_0x6d9cx36[_0x6d9cx37];if(_0x6d9cx3[_0x1388[65]]()[_0x1388[64]](_0x6d9cxb)){_0x6d9cx35= true};if(_0x6d9cx3[_0x1388[65]]()[_0x1388[71]](_0x6d9cxb)){_0x6d9cx34= true};if(_0x6d9cx35&& _0x6d9cx34){break}}};var _0x6d9cx38=[_0x1388[115],_0x1388[116],_0x1388[247],_0x1388[248],_0x1388[249],_0x1388[250],_0x1388[6],_0x1388[251],_0x1388[252],_0x1388[253],_0x1388[254],_0x1388[255],_0x1388[256],_0x1388[257],_0x1388[258]];for(var _0x6d9cx37=0;_0x6d9cx37< _0x6d9cx38[_0x1388[143]];_0x6d9cx37++){this[_0x1388[12]][_0x1388[112]](_0x6d9cx38[_0x6d9cx37])[_0x1388[114]](_0x6d9cx33)};this[_0x1388[12]][_0x1388[112]](_0x1388[259])[_0x1388[114]](_0x6d9cx35);this[_0x1388[12]][_0x1388[112]](_0x1388[260])[_0x1388[114]](_0x6d9cx34);this[_0x1388[12]][_0x1388[112]](_0x1388[261])[_0x1388[114]](_0x6d9cx34);this[_0x1388[12]][_0x1388[112]](_0x1388[263])[_0x1388[114]](_0x6d9cx3[_0x1388[262]]()> 1);this[_0x1388[12]][_0x1388[112]](_0x1388[265])[_0x1388[114]](_0x6d9cx3[_0x1388[262]]()== 1&& _0x6d9cx3[_0x1388[65]]()[_0x1388[190]](_0x6d9cx3[_0x1388[264]]())> 0);var _0x6d9cx39=_0x6d9cx34&& _0x6d9cx3[_0x1388[262]]()== 1;this[_0x1388[12]][_0x1388[112]](_0x1388[266])[_0x1388[114]](_0x6d9cx39&& _0x6d9cx3[_0x1388[65]]()[_0x1388[71]](_0x6d9cx3[_0x1388[65]]()[_0x1388[221]](_0x6d9cx3[_0x1388[264]]())));var _0x6d9cx3a=[_0x1388[267],_0x1388[268],_0x1388[269],_0x1388[270],_0x1388[271],_0x1388[272],_0x1388[273],_0x1388[274],_0x1388[275]];for(var _0x6d9cx37=0;_0x6d9cx37< _0x6d9cx3a[_0x1388[143]];_0x6d9cx37++){this[_0x1388[13]][_0x1388[112]](_0x6d9cx3a[_0x6d9cx37])[_0x1388[114]](_0x6d9cx33)};_0x6d9cx3a= [_0x1388[276],_0x1388[277],_0x1388[278]];for(var _0x6d9cx37=0;_0x6d9cx37< _0x6d9cx3a[_0x1388[143]];_0x6d9cx37++){this[_0x1388[13]][_0x1388[112]](_0x6d9cx3a[_0x6d9cx37])[_0x1388[114]](_0x6d9cx35)};this[_0x1388[12]][_0x1388[112]](_0x1388[279])[_0x1388[114]](_0x6d9cx35);this[_0x1388[13]][_0x1388[112]](_0x1388[280])[_0x1388[114]](_0x6d9cx3[_0x1388[262]]()> 1);this[_0x1388[13]][_0x1388[112]](_0x1388[283])[_0x1388[114]](_0x6d9cx34|| (_0x6d9cx35&& _0x6d9cx3[_0x1388[282]](_0x6d9cx3[_0x1388[89]][_0x1388[281]](_0x6d9cx3[_0x1388[264]]()))));this[_0x1388[13]][_0x1388[112]](_0x1388[286])[_0x1388[114]](_0x6d9cx3[_0x1388[284]]&& ((_0x6d9cx3[_0x1388[89]][_0x1388[285]]!= null)|| (_0x6d9cx3[_0x1388[262]]()== 1&& _0x6d9cx3[_0x1388[192]](_0x6d9cx3[_0x1388[264]]()))));this[_0x1388[12]][_0x1388[112]](_0x1388[287])[_0x1388[114]](_0x6d9cx3[_0x1388[89]][_0x1388[285]]!= null);this[_0x1388[12]][_0x1388[112]](_0x1388[288])[_0x1388[114]](_0x6d9cx3[_0x1388[89]][_0x1388[285]]!= null);var _0x6d9cx3b=_0x6d9cx3[_0x1388[262]]()== 1&& _0x6d9cx3[_0x1388[192]](_0x6d9cx3[_0x1388[264]]());this[_0x1388[12]][_0x1388[112]](_0x1388[289])[_0x1388[114]](_0x6d9cx3b);this[_0x1388[12]][_0x1388[112]](_0x1388[290])[_0x1388[114]](_0x6d9cx3b);this[_0x1388[12]][_0x1388[112]](_0x1388[291])[_0x1388[114]](_0x6d9cx3b);this[_0x1388[12]][_0x1388[112]](_0x1388[292])[_0x1388[114]](_0x6d9cx3[_0x1388[262]]()== 1);this[_0x1388[12]][_0x1388[112]](_0x1388[294])[_0x1388[114]](_0x6d9cx3[_0x1388[262]]()== 1&& _0x6d9cx3[_0x1388[293]](_0x6d9cx3[_0x1388[264]]())!= null)});this[_0x1388[0]][_0x1388[4]][_0x1388[295]]()[_0x1388[33]](mxEvent.CHANGE,_0x6d9cx32);_0x6d9cx32()};EditorUi[_0x1388[10]][_0x1388[15]]= function(){var _0x6d9cx3c=mxClient[_0x1388[29]]&& (document[_0x1388[30]]== null|| document[_0x1388[30]]== 5);var _0x6d9cx3d=this[_0x1388[1]][_0x1388[296]];var _0x6d9cx3e=this[_0x1388[1]][_0x1388[297]];if(this[_0x1388[1]]== document[_0x1388[21]]){_0x6d9cx3d= document[_0x1388[21]][_0x1388[296]]|| document[_0x1388[120]][_0x1388[296]];_0x6d9cx3e= (_0x6d9cx3c)?document[_0x1388[21]][_0x1388[297]]|| document[_0x1388[120]][_0x1388[297]]:document[_0x1388[120]][_0x1388[297]]};var _0x6d9cx3f=Math[_0x1388[299]](0,Math[_0x1388[298]](this[_0x1388[107]],_0x6d9cx3d- this[_0x1388[103]]- 20));var _0x6d9cx40=Math[_0x1388[299]](0,Math[_0x1388[298]](this[_0x1388[108]],_0x6d9cx3e- this[_0x1388[104]]- this[_0x1388[105]]- this[_0x1388[106]]- this[_0x1388[103]]- 1));this[_0x1388[23]][_0x1388[6]][_0x1388[300]]= this[_0x1388[104]]+ _0x1388[301];this[_0x1388[25]][_0x1388[6]][_0x1388[302]]= this[_0x1388[104]]+ _0x1388[301];this[_0x1388[25]][_0x1388[6]][_0x1388[300]]= this[_0x1388[105]]+ _0x1388[301];var _0x6d9cx41=this[_0x1388[104]]+ this[_0x1388[105]];if(!mxClient[_0x1388[303]]){_0x6d9cx41+= 1};this[_0x1388[27]][_0x1388[6]][_0x1388[302]]= _0x6d9cx41+ _0x1388[301];this[_0x1388[27]][_0x1388[6]][_0x1388[304]]= _0x6d9cx3f+ _0x1388[301];this[_0x1388[79]][_0x1388[6]][_0x1388[304]]= _0x6d9cx3f+ _0x1388[301];this[_0x1388[79]][_0x1388[6]][_0x1388[300]]= _0x6d9cx40+ _0x1388[301];this[_0x1388[79]][_0x1388[6]][_0x1388[305]]= this[_0x1388[106]]+ _0x1388[301];this[_0x1388[26]][_0x1388[6]][_0x1388[306]]= (_0x6d9cx3f+ this[_0x1388[103]])+ _0x1388[301];this[_0x1388[26]][_0x1388[6]][_0x1388[302]]= this[_0x1388[27]][_0x1388[6]][_0x1388[302]];this[_0x1388[28]][_0x1388[6]][_0x1388[300]]= this[_0x1388[106]]+ _0x1388[301];this[_0x1388[28]][_0x1388[6]][_0x1388[307]]= _0x1388[308];this[_0x1388[309]][_0x1388[6]][_0x1388[302]]= this[_0x1388[27]][_0x1388[6]][_0x1388[302]];this[_0x1388[309]][_0x1388[6]][_0x1388[305]]= this[_0x1388[79]][_0x1388[6]][_0x1388[305]];this[_0x1388[309]][_0x1388[6]][_0x1388[306]]= _0x6d9cx3f+ _0x1388[301];this[_0x1388[310]][_0x1388[6]][_0x1388[304]]= this[_0x1388[27]][_0x1388[6]][_0x1388[304]];this[_0x1388[310]][_0x1388[6]][_0x1388[305]]= (_0x6d9cx40+ this[_0x1388[106]])+ _0x1388[301];if(_0x6d9cx3c){this[_0x1388[23]][_0x1388[6]][_0x1388[304]]= _0x6d9cx3d+ _0x1388[301];this[_0x1388[25]][_0x1388[6]][_0x1388[304]]= this[_0x1388[23]][_0x1388[6]][_0x1388[304]];var _0x6d9cx42=(_0x6d9cx3e- _0x6d9cx40- this[_0x1388[103]]- this[_0x1388[106]]- this[_0x1388[104]]- this[_0x1388[105]]);this[_0x1388[27]][_0x1388[6]][_0x1388[300]]= _0x6d9cx42+ _0x1388[301];this[_0x1388[26]][_0x1388[6]][_0x1388[304]]= (_0x6d9cx3d- _0x6d9cx3f- this[_0x1388[103]])+ _0x1388[301];var _0x6d9cx43=(_0x6d9cx3e- this[_0x1388[106]]- this[_0x1388[104]]- this[_0x1388[105]]);this[_0x1388[26]][_0x1388[6]][_0x1388[300]]= _0x6d9cx43+ _0x1388[301];this[_0x1388[28]][_0x1388[6]][_0x1388[304]]= this[_0x1388[23]][_0x1388[6]][_0x1388[304]];this[_0x1388[309]][_0x1388[6]][_0x1388[300]]= _0x6d9cx43+ _0x1388[301]}else {this[_0x1388[27]][_0x1388[6]][_0x1388[305]]= (_0x6d9cx40+ this[_0x1388[103]]+ this[_0x1388[106]])+ _0x1388[301];this[_0x1388[26]][_0x1388[6]][_0x1388[305]]= this[_0x1388[79]][_0x1388[6]][_0x1388[305]]}};EditorUi[_0x1388[10]][_0x1388[14]]= function(){this[_0x1388[23]]= this[_0x1388[312]](_0x1388[311]);this[_0x1388[25]]= this[_0x1388[312]](_0x1388[313]);this[_0x1388[27]]= this[_0x1388[312]](_0x1388[314]);this[_0x1388[79]]= this[_0x1388[312]](_0x1388[315]);this[_0x1388[26]]= this[_0x1388[312]](_0x1388[316]);this[_0x1388[28]]= this[_0x1388[312]](_0x1388[317]);this[_0x1388[309]]= this[_0x1388[312]](_0x1388[318]);this[_0x1388[310]]= this[_0x1388[312]](_0x1388[319]);this[_0x1388[23]][_0x1388[6]][_0x1388[302]]= _0x1388[320];this[_0x1388[23]][_0x1388[6]][_0x1388[306]]= _0x1388[320];this[_0x1388[23]][_0x1388[6]][_0x1388[321]]= _0x1388[320];this[_0x1388[25]][_0x1388[6]][_0x1388[306]]= _0x1388[320];this[_0x1388[25]][_0x1388[6]][_0x1388[321]]= _0x1388[320];this[_0x1388[27]][_0x1388[6]][_0x1388[306]]= _0x1388[320];this[_0x1388[79]][_0x1388[6]][_0x1388[306]]= _0x1388[320];this[_0x1388[26]][_0x1388[6]][_0x1388[321]]= _0x1388[320];this[_0x1388[28]][_0x1388[6]][_0x1388[306]]= _0x1388[320];this[_0x1388[28]][_0x1388[6]][_0x1388[321]]= _0x1388[320];this[_0x1388[28]][_0x1388[6]][_0x1388[305]]= _0x1388[320];this[_0x1388[310]][_0x1388[6]][_0x1388[306]]= _0x1388[320];this[_0x1388[310]][_0x1388[6]][_0x1388[300]]= this[_0x1388[103]]+ _0x1388[301];this[_0x1388[309]][_0x1388[6]][_0x1388[304]]= this[_0x1388[103]]+ _0x1388[301]};EditorUi[_0x1388[10]][_0x1388[16]]= function(){this[_0x1388[322]]= this[_0x1388[13]][_0x1388[324]](this[_0x1388[312]](_0x1388[323]));this[_0x1388[23]][_0x1388[325]](this[_0x1388[322]][_0x1388[1]]);this[_0x1388[326]]= this[_0x1388[328]](this[_0x1388[312]](_0x1388[327]));this[_0x1388[25]][_0x1388[325]](this[_0x1388[326]][_0x1388[1]]);this[_0x1388[329]]= this[_0x1388[330]](this[_0x1388[27]]);this[_0x1388[28]][_0x1388[325]](this[_0x1388[331]]());this[_0x1388[332]]= this[_0x1388[333]]();this[_0x1388[0]][_0x1388[33]](_0x1388[334],mxUtils[_0x1388[20]](this,function(){this[_0x1388[336]](this[_0x1388[0]][_0x1388[335]]())}));this[_0x1388[336]](this[_0x1388[0]][_0x1388[335]]());this[_0x1388[322]][_0x1388[1]][_0x1388[325]](this[_0x1388[332]]);this[_0x1388[1]][_0x1388[325]](this[_0x1388[23]]);this[_0x1388[1]][_0x1388[325]](this[_0x1388[25]]);this[_0x1388[1]][_0x1388[325]](this[_0x1388[27]]);this[_0x1388[1]][_0x1388[325]](this[_0x1388[79]]);this[_0x1388[1]][_0x1388[325]](this[_0x1388[26]]);this[_0x1388[1]][_0x1388[325]](this[_0x1388[28]]);this[_0x1388[1]][_0x1388[325]](this[_0x1388[309]]);this[_0x1388[1]][_0x1388[325]](this[_0x1388[310]]);this[_0x1388[337]](this[_0x1388[309]],true,0,mxUtils[_0x1388[20]](this,function(_0x6d9cx44){this[_0x1388[107]]= _0x6d9cx44;this[_0x1388[15]]();this[_0x1388[0]][_0x1388[4]][_0x1388[100]]();this[_0x1388[0]][_0x1388[80]][_0x1388[101]](false);this[_0x1388[0]][_0x1388[80]][_0x1388[80]][_0x1388[100]]()}));this[_0x1388[337]](this[_0x1388[310]],false,this[_0x1388[106]],mxUtils[_0x1388[20]](this,function(_0x6d9cx44){this[_0x1388[108]]= _0x6d9cx44;this[_0x1388[15]]();this[_0x1388[0]][_0x1388[80]][_0x1388[101]](false);this[_0x1388[0]][_0x1388[80]][_0x1388[80]][_0x1388[100]]()}))};EditorUi[_0x1388[10]][_0x1388[333]]= function(){var _0x6d9cx2=document[_0x1388[339]](_0x1388[338]);_0x6d9cx2[_0x1388[340]]= _0x1388[341];return _0x6d9cx2};EditorUi[_0x1388[10]][_0x1388[333]]= function(){var _0x6d9cx2=document[_0x1388[339]](_0x1388[338]);_0x6d9cx2[_0x1388[340]]= _0x1388[341];return _0x6d9cx2};EditorUi[_0x1388[10]][_0x1388[336]]= function(_0x6d9cx44){this[_0x1388[332]][_0x1388[342]]= _0x6d9cx44};EditorUi[_0x1388[10]][_0x1388[328]]= function(_0x6d9cx2){return  new Toolbar(this,_0x6d9cx2)};EditorUi[_0x1388[10]][_0x1388[330]]= function(_0x6d9cx2){return  new Sidebar(this,_0x6d9cx2)};EditorUi[_0x1388[10]][_0x1388[331]]= function(){return this[_0x1388[312]](_0x1388[343])};EditorUi[_0x1388[10]][_0x1388[312]]= function(_0x6d9cx45){var _0x6d9cx46=document[_0x1388[339]](_0x1388[344]);_0x6d9cx46[_0x1388[340]]= _0x6d9cx45;return _0x6d9cx46};EditorUi[_0x1388[10]][_0x1388[345]]= function(_0x6d9cx45){var _0x6d9cx46=document[_0x1388[339]](_0x6d9cx45);return _0x6d9cx46};EditorUi[_0x1388[10]][_0x1388[346]]= function(_0x6d9cx45){var _0x6d9cx46=document[_0x1388[339]](_0x1388[347]);_0x6d9cx46[_0x1388[340]]= _0x6d9cx45;return _0x6d9cx46};EditorUi[_0x1388[10]][_0x1388[337]]= function(_0x6d9cx46,_0x6d9cx47,_0x6d9cx48,_0x6d9cx49){var _0x6d9cx4a=null;var _0x6d9cx4b=null;function _0x6d9cx4c(){return parseInt(((_0x6d9cx47)?_0x6d9cx46[_0x1388[6]][_0x1388[306]]:_0x6d9cx46[_0x1388[6]][_0x1388[305]]))}function _0x6d9cx4d(_0x6d9cx6){if(_0x6d9cx4a!= null){var _0x6d9cx4e= new mxPoint(mxEvent[_0x1388[348]](_0x6d9cx6),mxEvent[_0x1388[349]](_0x6d9cx6));_0x6d9cx49(Math[_0x1388[299]](0,_0x6d9cx4b+ ((_0x6d9cx47)?(_0x6d9cx4e[_0x1388[350]]- _0x6d9cx4a[_0x1388[350]]):(_0x6d9cx4a[_0x1388[351]]- _0x6d9cx4e[_0x1388[351]]))- _0x6d9cx48));mxEvent[_0x1388[74]](_0x6d9cx6)}}function _0x6d9cx4f(_0x6d9cx6){_0x6d9cx4d(_0x6d9cx6);_0x6d9cx4a= null;_0x6d9cx4b= null}mxEvent[_0x1388[82]](_0x6d9cx46,function(_0x6d9cx6){_0x6d9cx4a=  new mxPoint(mxEvent[_0x1388[348]](_0x6d9cx6),mxEvent[_0x1388[349]](_0x6d9cx6));_0x6d9cx4b= _0x6d9cx4c();mxEvent[_0x1388[74]](_0x6d9cx6)});mxEvent[_0x1388[33]](document,_0x1388[352],_0x6d9cx4d);mxEvent[_0x1388[33]](document,_0x1388[353],_0x6d9cx4d);mxEvent[_0x1388[33]](document,_0x1388[354],_0x6d9cx4f);mxEvent[_0x1388[33]](document,_0x1388[355],_0x6d9cx4f)};EditorUi[_0x1388[10]][_0x1388[73]]= function(_0x6d9cx46,_0x6d9cx3d,_0x6d9cx3e,_0x6d9cx50,_0x6d9cx51,_0x6d9cx52){this[_0x1388[356]]();this[_0x1388[357]]=  new Dialog(this,_0x6d9cx46,_0x6d9cx3d,(mxClient[_0x1388[358]])?_0x6d9cx3e- 12:_0x6d9cx3e,_0x6d9cx50,_0x6d9cx51,_0x6d9cx52)};EditorUi[_0x1388[10]][_0x1388[356]]= function(){if(this[_0x1388[357]]!= null){this[_0x1388[357]][_0x1388[359]]();this[_0x1388[357]]= null;this[_0x1388[0]][_0x1388[4]][_0x1388[1]][_0x1388[47]]()}};EditorUi[_0x1388[10]][_0x1388[360]]= function(_0x6d9cx53){if(!_0x6d9cx53&& this[_0x1388[0]][_0x1388[125]]!= null){this[_0x1388[172]](this[_0x1388[0]][_0x1388[361]]())}else {this[_0x1388[73]]( new SaveDialog(this)[_0x1388[1]],300,100,true,true)}};EditorUi[_0x1388[10]][_0x1388[362]]= function(_0x6d9cx53){if(!_0x6d9cx53&& this[_0x1388[0]][_0x1388[125]]!= null){this[_0x1388[224]](this[_0x1388[0]][_0x1388[361]]())}else {}};EditorUi[_0x1388[10]][_0x1388[363]]= function(_0x6d9cx54,_0x6d9cx55,_0x6d9cx56){var _0x6d9cx3=this[_0x1388[0]][_0x1388[4]];var _0x6d9cxb=_0x6d9cx3[_0x1388[264]]();_0x6d9cx55= this[_0x1388[364]]!= null?this[_0x1388[364]]:_0x6d9cx55;_0x6d9cx3[_0x1388[65]]()[_0x1388[365]]();try{_0x6d9cx54[_0x1388[366]](_0x6d9cx3[_0x1388[222]](),_0x6d9cxb)}catch(e){throw e}finally{if(_0x6d9cx55&& navigator[_0x1388[368]][_0x1388[69]](_0x1388[367])< 0){var _0x6d9cx57= new mxMorphing(_0x6d9cx3);_0x6d9cx57[_0x1388[33]](mxEvent.DONE,mxUtils[_0x1388[20]](this,function(){_0x6d9cx3[_0x1388[65]]()[_0x1388[369]]()}));_0x6d9cx57[_0x1388[370]]()}else {_0x6d9cx3[_0x1388[65]]()[_0x1388[369]]()}}};EditorUi[_0x1388[10]][_0x1388[97]]= function(_0x6d9cx1){var _0x6d9cx3=this[_0x1388[0]][_0x1388[4]];var _0x6d9cxf= new mxKeyHandler(_0x6d9cx3);_0x6d9cxf[_0x1388[371]]= function(_0x6d9cx6){return mxEvent[_0x1388[371]](_0x6d9cx6)|| (mxClient[_0x1388[372]]&& _0x6d9cx6[_0x1388[373]])};function _0x6d9cx58(_0x6d9cx59){if(!_0x6d9cx3[_0x1388[245]]()){var _0x6d9cx48=0;var _0x6d9cx5a=0;if(_0x6d9cx59== 37){_0x6d9cx48=  -1}else {if(_0x6d9cx59== 38){_0x6d9cx5a=  -1}else {if(_0x6d9cx59== 39){_0x6d9cx48= 1}else {if(_0x6d9cx59== 40){_0x6d9cx5a= 1}}}};_0x6d9cx3[_0x1388[374]](_0x6d9cx3[_0x1388[246]](),_0x6d9cx48,_0x6d9cx5a);_0x6d9cx3[_0x1388[375]](_0x6d9cx3[_0x1388[264]]())}}var _0x6d9cx5b=mxUtils[_0x1388[20]](this,function(_0x6d9cx5c,_0x6d9cx5d,_0x6d9cx26,_0x6d9cx5e){var _0x6d9cx5f=this[_0x1388[12]][_0x1388[112]](_0x6d9cx26);if(_0x6d9cx5f!= null){var _0x6d9cx20=function(){if(_0x6d9cx5f[_0x1388[376]]){_0x6d9cx5f[_0x1388[377]]()}};if(_0x6d9cx5d){if(_0x6d9cx5e){_0x6d9cxf[_0x1388[378]](_0x6d9cx5c,_0x6d9cx20)}else {_0x6d9cxf[_0x1388[379]](_0x6d9cx5c,_0x6d9cx20)}}else {if(_0x6d9cx5e){_0x6d9cxf[_0x1388[380]](_0x6d9cx5c,_0x6d9cx20)}else {_0x6d9cxf[_0x1388[381]](_0x6d9cx5c,_0x6d9cx20)}}}});var _0x6d9cx60=this;var _0x6d9cx61=_0x6d9cxf[_0x1388[382]];_0x6d9cxf[_0x1388[382]]= function(_0x6d9cx6){_0x6d9cx60[_0x1388[356]]();_0x6d9cx61[_0x1388[50]](this,arguments)};_0x6d9cxf[_0x1388[383]]= function(){};_0x6d9cxf[_0x1388[381]](8,function(){_0x6d9cx3[_0x1388[384]](true)});_0x6d9cxf[_0x1388[381]](13,function(){_0x6d9cx3[_0x1388[384]](false)});_0x6d9cxf[_0x1388[381]](33,function(){_0x6d9cx3[_0x1388[288]]()});_0x6d9cxf[_0x1388[381]](34,function(){_0x6d9cx3[_0x1388[289]]()});_0x6d9cxf[_0x1388[381]](36,function(){_0x6d9cx3[_0x1388[287]]()});_0x6d9cxf[_0x1388[381]](35,function(){_0x6d9cx3[_0x1388[15]]()});_0x6d9cxf[_0x1388[381]](37,function(){_0x6d9cx58(37)});_0x6d9cxf[_0x1388[381]](38,function(){_0x6d9cx58(38)});_0x6d9cxf[_0x1388[381]](39,function(){_0x6d9cx58(39)});_0x6d9cxf[_0x1388[381]](40,function(){_0x6d9cx58(40)});_0x6d9cxf[_0x1388[381]](113,function(){_0x6d9cx3[_0x1388[70]]()});_0x6d9cx5b(46,false,_0x1388[247]);_0x6d9cx5b(82,true,_0x1388[257]);_0x6d9cx5b(83,true,_0x1388[172]);_0x6d9cx5b(83,true,_0x1388[180],true);_0x6d9cx5b(107,false,_0x1388[385]);_0x6d9cx5b(109,false,_0x1388[386]);_0x6d9cx5b(65,true,_0x1388[387]);_0x6d9cx5b(86,true,_0x1388[388],true);_0x6d9cx5b(69,true,_0x1388[389],true);_0x6d9cx5b(69,true,_0x1388[390]);_0x6d9cx5b(66,true,_0x1388[253]);_0x6d9cx5b(70,true,_0x1388[252]);_0x6d9cx5b(68,true,_0x1388[248]);_0x6d9cx5b(90,true,_0x1388[241]);_0x6d9cx5b(89,true,_0x1388[242]);_0x6d9cx5b(88,true,_0x1388[115]);_0x6d9cx5b(67,true,_0x1388[116]);_0x6d9cx5b(81,true,_0x1388[391]);_0x6d9cx5b(86,true,_0x1388[111]);_0x6d9cx5b(71,true,_0x1388[263]);_0x6d9cx5b(71,true,_0x1388[392],true);_0x6d9cx5b(85,true,_0x1388[265]);_0x6d9cx5b(112,false,_0x1388[393]);_0x6d9cx5b(80,true,_0x1388[224],true);return _0x6d9cxf};EditorUi[_0x1388[10]][_0x1388[58]]= function(_0x6d9cx3,_0x6d9cx36,_0x6d9cx62,_0x6d9cx63){for(var _0x6d9cx37=0;_0x6d9cx37< _0x6d9cx36[_0x1388[143]];_0x6d9cx37++){_0x6d9cx3[_0x1388[396]]( new mxMultiplicity(true,_0x6d9cx36[_0x6d9cx37],null,null,_0x6d9cx62[_0x6d9cx37][0],_0x6d9cx62[_0x6d9cx37][1],null,mxResources[_0x1388[112]](_0x6d9cx36[_0x6d9cx37])+ _0x1388[394]+ _0x6d9cx62[_0x6d9cx37][0]+ _0x1388[395],null));_0x6d9cx3[_0x1388[396]]( new mxMultiplicity(false,_0x6d9cx36[_0x6d9cx37],null,null,_0x6d9cx63[_0x6d9cx37][0],_0x6d9cx63[_0x6d9cx37][1],null,mxResources[_0x1388[112]](_0x6d9cx36[_0x6d9cx37])+ _0x1388[394]+ _0x6d9cx63[_0x6d9cx37][0]+ _0x1388[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 829e882..ba1cafd 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0xd738=["\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(_0x13bfx1,_0x13bfx2,_0x13bfx3,_0x13bfx4){mxGraph[_0xd738[0]](this,_0x13bfx1,_0x13bfx2,_0x13bfx3,_0x13bfx4);this[_0xd738[1]](true);this[_0xd738[2]](false);this[_0xd738[3]](true);this[_0xd738[4]](!mxClient.IS_TOUCH);this[_0xd738[5]](false);this[_0xd738[6]](false);this[_0xd738[7]]= true;this[_0xd738[8]]= false;this[_0xd738[9]]= false;this[_0xd738[11]][_0xd738[10]]= true;this[_0xd738[12]](false);this[_0xd738[11]][_0xd738[13]](false);this[_0xd738[11]][_0xd738[14]]= function(){return mxConnectionHandler[_0xd738[16]][_0xd738[14]][_0xd738[15]](this,arguments)&& urlParams[_0xd738[17]]!= _0xd738[18]};this[_0xd738[19]]= _0xd738[20];if(_0x13bfx4== null){this[_0xd738[21]]()};var _0x13bfx5= new mxRubberband(this);this[_0xd738[22]]= function(){return _0x13bfx5};this[_0xd738[29]][_0xd738[28]](mxEvent.PAN_START,mxUtils[_0xd738[27]](this,function(){this[_0xd738[25]][_0xd738[24]][_0xd738[23]]= _0xd738[26]}));this[_0xd738[29]][_0xd738[28]](mxEvent.PAN_END,mxUtils[_0xd738[27]](this,function(){this[_0xd738[25]][_0xd738[24]][_0xd738[23]]= _0xd738[30]}));this[_0xd738[31]]= function(_0x13bfx6){var _0x13bfx7=this[_0xd738[33]][_0xd738[32]](_0x13bfx6);var _0x13bfx8=(_0x13bfx7!= null)?_0x13bfx7[_0xd738[24]]:this[_0xd738[34]](_0x13bfx6);return _0x13bfx8[_0xd738[35]]== _0xd738[36]|| _0x13bfx8[_0xd738[37]]== _0xd738[38]};this[_0xd738[40]][_0xd738[39]]= function(_0x13bfx7){var _0x13bfx9=mxCellRenderer[_0xd738[16]][_0xd738[39]][_0xd738[15]](this,arguments);if(_0x13bfx7[_0xd738[24]][_0xd738[37]]== _0xd738[38]&& _0x13bfx7[_0xd738[24]][_0xd738[35]]!= 1){_0x13bfx9= mxUtils[_0xd738[41]](_0x13bfx9,false)};return _0x13bfx9};this[_0xd738[42]]= function(_0x13bfx6){return false};this[_0xd738[11]][_0xd738[43]]= 16;var _0x13bfxa=this[_0xd738[11]][_0xd738[44]];this[_0xd738[11]][_0xd738[44]]= function(_0x13bfxb,_0x13bfx7){if(_0x13bfx7== null){if(!this[_0xd738[46]][_0xd738[29]][_0xd738[45]]){_0x13bfx5[_0xd738[49]](_0x13bfxb[_0xd738[47]](),_0x13bfxb[_0xd738[48]]());this[_0xd738[46]][_0xd738[29]][_0xd738[50]]= false}}else {if(tapAndHoldStartsConnection){_0x13bfxa[_0xd738[15]](this,arguments)}else {if(this[_0xd738[46]][_0xd738[52]](_0x13bfx7[_0xd738[51]])&& this[_0xd738[46]][_0xd738[53]]()> 1){this[_0xd738[46]][_0xd738[54]](_0x13bfx7[_0xd738[51]])}}}};if(touchStyle){this[_0xd738[55]]()}};mxUtils[_0xd738[56]](Graph,mxGraph);Graph[_0xd738[16]][_0xd738[57]]= null;Graph[_0xd738[16]][_0xd738[58]]= null;Graph[_0xd738[16]][_0xd738[21]]= function(){var _0x13bfxc=mxUtils[_0xd738[61]](STYLE_PATH+ _0xd738[60])[_0xd738[59]]();var _0x13bfxd= new mxCodec(_0x13bfxc[_0xd738[62]]);_0x13bfxd[_0xd738[64]](_0x13bfxc,this[_0xd738[63]]())};Graph[_0xd738[16]][_0xd738[65]]= function(_0x13bfxe){if(_0x13bfxe!= null){var _0x13bfx7=this[_0xd738[33]][_0xd738[32]](_0x13bfxe);var _0x13bfx8=(_0x13bfx7!= null)?_0x13bfx7[_0xd738[24]]:this[_0xd738[34]](_0x13bfxe);if(_0x13bfx8!= null){var _0x13bfxf=mxUtils[_0xd738[66]](_0x13bfx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x13bfx10=(_0x13bfxf== mxConstants[_0xd738[67]])?mxConstants[_0xd738[68]]:mxConstants[_0xd738[67]];this[_0xd738[69]](mxConstants.STYLE_ELBOW,_0x13bfx10,[_0x13bfxe])}}};Graph[_0xd738[16]][_0xd738[70]]= function(_0x13bfx6){if(_0x13bfx6!= null&& this[_0xd738[72]]()[_0xd738[71]](_0x13bfx6)){var _0x13bfx11=this[_0xd738[72]]()[_0xd738[73]]([_0x13bfx6])[0];if(_0x13bfx11[_0xd738[74]]!= null){_0x13bfx11[_0xd738[74]][_0xd738[75]]= null};var _0x13bfx8=_0x13bfx11[_0xd738[76]]();_0x13bfx8= mxUtils[_0xd738[77]](_0x13bfx8,mxConstants.STYLE_ENTRY_X,null);_0x13bfx8= mxUtils[_0xd738[77]](_0x13bfx8,mxConstants.STYLE_ENTRY_Y,null);_0x13bfx8= mxUtils[_0xd738[77]](_0x13bfx8,mxConstants.STYLE_EXIT_X,null);_0x13bfx8= mxUtils[_0xd738[77]](_0x13bfx8,mxConstants.STYLE_EXIT_Y,null);_0x13bfx11[_0xd738[77]](_0x13bfx8);this[_0xd738[11]][_0xd738[78]]= function(_0x13bfxb){return this[_0xd738[46]][_0xd738[33]][_0xd738[79]](_0x13bfx11)};this[_0xd738[11]][_0xd738[80]]= function(){return this[_0xd738[46]][_0xd738[73]]([_0x13bfx11])[0]}}};Graph[_0xd738[16]][_0xd738[81]]= function(_0x13bfx6){return this[_0xd738[82]]&& this[_0xd738[83]](_0x13bfx6)};Graph[_0xd738[16]][_0xd738[84]]= function(_0x13bfx6){return this[_0xd738[83]](_0x13bfx6)};Graph[_0xd738[16]][_0xd738[85]]= function(){var _0x13bfx12=mxGraph[_0xd738[16]][_0xd738[85]][_0xd738[15]](this,arguments);_0x13bfx12[_0xd738[77]](_0xd738[86]);return _0x13bfx12};Graph[_0xd738[16]][_0xd738[87]]= function(_0x13bfx6){var _0x13bfx13=_0xd738[88];if(this[_0xd738[72]]()[_0xd738[89]](_0x13bfx6)){_0x13bfx13+= mxResources[_0xd738[93]](_0xd738[90]+ _0x13bfx6[_0xd738[92]][_0xd738[91]])|| _0xd738[88]}else {if(this[_0xd738[72]]()[_0xd738[71]](_0x13bfx6)){_0x13bfx13= mxGraph[_0xd738[16]][_0xd738[87]][_0xd738[15]](this,arguments)}};return _0x13bfx13};Graph[_0xd738[16]][_0xd738[94]]= function(_0x13bfx6){if(_0x13bfx6[_0xd738[92]]!= null&&  typeof (_0x13bfx6[_0xd738[92]])== _0xd738[95]){return _0x13bfx6[_0xd738[92]][_0xd738[97]](_0xd738[96])};return mxGraph[_0xd738[16]][_0xd738[94]][_0xd738[15]](this,arguments)};Graph[_0xd738[16]][_0xd738[98]]= function(_0x13bfx6,_0x13bfx10,_0x13bfx14){if(_0x13bfx6[_0xd738[92]]!= null&&  typeof (_0x13bfx6[_0xd738[92]])== _0xd738[95]){var _0x13bfx15=_0x13bfx6[_0xd738[92]][_0xd738[99]](true);_0x13bfx15[_0xd738[100]](_0xd738[96],_0x13bfx10);_0x13bfx10= _0x13bfx15};mxGraph[_0xd738[16]][_0xd738[98]][_0xd738[15]](this,arguments)};Graph[_0xd738[16]][_0xd738[101]]= function(_0x13bfx6,_0x13bfx16){var _0x13bfx10=null;if(_0x13bfx6[_0xd738[92]]!= null&&  typeof (_0x13bfx6[_0xd738[92]])== _0xd738[95]){_0x13bfx10= _0x13bfx6[_0xd738[92]][_0xd738[99]](true)}else {var _0x13bfx17=mxUtils[_0xd738[102]]();_0x13bfx10= _0x13bfx17[_0xd738[104]](_0xd738[103]);_0x13bfx10[_0xd738[100]](_0xd738[96],_0x13bfx6[_0xd738[92]])};if(_0x13bfx16!= null&& _0x13bfx16[_0xd738[105]]> 0){_0x13bfx10[_0xd738[100]](_0xd738[106],_0x13bfx16)}else {_0x13bfx10[_0xd738[107]](_0xd738[106])};this[_0xd738[109]][_0xd738[108]](_0x13bfx6,_0x13bfx10)};Graph[_0xd738[16]][_0xd738[110]]= function(_0x13bfx6){if(_0x13bfx6[_0xd738[92]]!= null&&  typeof (_0x13bfx6[_0xd738[92]])== _0xd738[95]){return _0x13bfx6[_0xd738[92]][_0xd738[97]](_0xd738[106])};return null};Graph[_0xd738[16]][_0xd738[55]]= function(){this[_0xd738[11]][_0xd738[112]][_0xd738[111]]= function(){return this[_0xd738[46]][_0xd738[11]][_0xd738[113]]!= null};this[_0xd738[28]](mxEvent.START_EDITING,function(_0x13bfx18,_0x13bfx19){this[_0xd738[29]][_0xd738[114]]()});var _0x13bfx1a=false;var _0x13bfx1b=null;this[_0xd738[115]]= function(_0x13bfxb){mxGraph[_0xd738[16]][_0xd738[115]][_0xd738[15]](this,arguments);if(_0x13bfxb[_0xd738[32]]()== null){var _0x13bfx6=this[_0xd738[118]](_0x13bfxb[_0xd738[116]],_0x13bfxb[_0xd738[117]]);if(this[_0xd738[72]]()[_0xd738[71]](_0x13bfx6)){_0x13bfxb[_0xd738[119]]= this[_0xd738[33]][_0xd738[32]](_0x13bfx6);if(_0x13bfxb[_0xd738[119]]!= null&& _0x13bfxb[_0xd738[119]][_0xd738[120]]!= null){this[_0xd738[25]][_0xd738[24]][_0xd738[23]]= _0x13bfxb[_0xd738[119]][_0xd738[120]][_0xd738[121]][_0xd738[24]][_0xd738[23]]}}};if(_0x13bfxb[_0xd738[32]]()== null){this[_0xd738[25]][_0xd738[24]][_0xd738[23]]= _0xd738[30]}};this[_0xd738[122]]= function(_0x13bfx1c,_0x13bfxb,_0x13bfx18){if(_0x13bfx1c== mxEvent[_0xd738[123]]){if(!this[_0xd738[29]][_0xd738[124]]()){_0x13bfx1b= _0x13bfxb[_0xd738[125]]();_0x13bfx1a= (_0x13bfx1b!= null)?this[_0xd738[52]](_0x13bfx1b):this[_0xd738[126]]()}else {_0x13bfx1a= false;_0x13bfx1b= null}}else {if(_0x13bfx1c== mxEvent[_0xd738[127]]){if(_0x13bfx1a&& !this[_0xd738[128]]()){if(!this[_0xd738[29]][_0xd738[124]]()){var _0x13bfx1d=mxEvent[_0xd738[130]](_0x13bfxb[_0xd738[129]]());var _0x13bfx1e=mxEvent[_0xd738[131]](_0x13bfxb[_0xd738[129]]());this[_0xd738[29]][_0xd738[132]](_0x13bfx1d+ 16,_0x13bfx1e,_0x13bfx1b,_0x13bfxb[_0xd738[129]]())};_0x13bfx1a= false;_0x13bfx1b= null;_0x13bfxb[_0xd738[133]]();return};_0x13bfx1a= false;_0x13bfx1b= null}};mxGraph[_0xd738[16]][_0xd738[122]][_0xd738[15]](this,arguments);if(_0x13bfx1c== mxEvent[_0xd738[134]]&& _0x13bfxb[_0xd738[135]]()){_0x13bfx1a= false;_0x13bfx1b= null}}};(function(){mxVertexHandler[_0xd738[16]][_0xd738[136]]= true;mxText[_0xd738[16]][_0xd738[137]]= 5;mxText[_0xd738[16]][_0xd738[138]]= 1;if(touchStyle){mxConstants[_0xd738[139]]= 16;mxConstants[_0xd738[140]]= 7;if(mxClient[_0xd738[141]]){mxVertexHandler[_0xd738[16]][_0xd738[142]]= 4;mxEdgeHandler[_0xd738[16]][_0xd738[142]]= 6;Graph[_0xd738[16]][_0xd738[142]]= 14;Graph[_0xd738[16]][_0xd738[143]]= 20;mxPanningHandler[_0xd738[16]][_0xd738[144]]= false;mxPanningHandler[_0xd738[16]][_0xd738[145]]= true;mxPanningHandler[_0xd738[16]][_0xd738[146]]= function(_0x13bfxb){var _0x13bfx19=_0x13bfxb[_0xd738[129]]();return (this[_0xd738[145]]&& (this[_0xd738[147]]|| _0x13bfxb[_0xd738[32]]()== null))|| (mxEvent[_0xd738[148]](_0x13bfx19)&& mxEvent[_0xd738[149]](_0x13bfx19))|| (this[_0xd738[150]]&& mxEvent[_0xd738[151]](_0x13bfx19))}};var _0x13bfx1f=mxGraphHandler[_0xd738[16]][_0xd738[152]];mxGraphHandler[_0xd738[16]][_0xd738[152]]= function(_0x13bfx18,_0x13bfxb){_0x13bfx1f[_0xd738[15]](this,arguments);if(this[_0xd738[46]][_0xd738[52]](_0x13bfxb[_0xd738[125]]())&& this[_0xd738[46]][_0xd738[53]]()> 1){this[_0xd738[153]]= false}};Graph[_0xd738[16]][_0xd738[154]]= function(_0x13bfx1){this[_0xd738[155]]=  new mxTooltipHandler(this);this[_0xd738[155]][_0xd738[156]](false);this[_0xd738[157]]=  new mxSelectionCellsHandler(this);this[_0xd738[29]]=  new mxPanningHandler(this);this[_0xd738[29]][_0xd738[158]]= false;this[_0xd738[11]]=  new mxConnectionHandler(this);this[_0xd738[11]][_0xd738[156]](false);this[_0xd738[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xd738[16]][_0xd738[160]]= function(_0x13bfxe,_0x13bfx20){if(touchStyle&& _0x13bfx20!= null){this[_0xd738[46]][_0xd738[161]](_0x13bfx20)}else {this[_0xd738[46]][_0xd738[161]](_0x13bfxe)}};var _0x13bfx21=mxGraph[_0xd738[16]][_0xd738[162]];Graph[_0xd738[16]][_0xd738[162]]= function(_0x13bfx19,_0x13bfx6){if(_0x13bfx6== null){var _0x13bfx22=mxUtils[_0xd738[163]](this[_0xd738[25]],mxEvent[_0xd738[130]](_0x13bfx19),mxEvent[_0xd738[131]](_0x13bfx19));_0x13bfx6= this[_0xd738[118]](_0x13bfx22[_0xd738[164]],_0x13bfx22[_0xd738[165]])};_0x13bfx21[_0xd738[0]](this,_0x13bfx19,_0x13bfx6)};var _0x13bfx23= new mxImage(IMAGE_PATH+ _0xd738[166],16,16);mxVertexHandler[_0xd738[16]][_0xd738[167]]= _0x13bfx23;mxEdgeHandler[_0xd738[16]][_0xd738[167]]= _0x13bfx23;mxOutline[_0xd738[16]][_0xd738[168]]= _0x13bfx23; new Image()[_0xd738[169]]= _0x13bfx23[_0xd738[169]];var _0x13bfx24=IMAGE_PATH+ _0xd738[170];var _0x13bfx25=mxVertexHandler[_0xd738[16]][_0xd738[171]];mxVertexHandler[_0xd738[16]][_0xd738[171]]= function(){_0x13bfx25[_0xd738[15]](this,arguments);if(showConnectorImg&& this[_0xd738[46]][_0xd738[11]][_0xd738[111]]()&& this[_0xd738[46]][_0xd738[172]](this[_0xd738[119]][_0xd738[51]])&& !this[_0xd738[46]][_0xd738[84]](this[_0xd738[119]][_0xd738[51]])&& this[_0xd738[46]][_0xd738[53]]()== 1){this[_0xd738[173]]= mxUtils[_0xd738[174]](_0x13bfx24);this[_0xd738[173]][_0xd738[24]][_0xd738[23]]= _0xd738[26];this[_0xd738[173]][_0xd738[24]][_0xd738[175]]= _0xd738[176];this[_0xd738[173]][_0xd738[24]][_0xd738[177]]= _0xd738[176];this[_0xd738[173]][_0xd738[24]][_0xd738[178]]= _0xd738[179];if(!mxClient[_0xd738[141]]){this[_0xd738[173]][_0xd738[100]](_0xd738[180],mxResources[_0xd738[93]](_0xd738[17]));mxEvent[_0xd738[181]](this[_0xd738[173]],this[_0xd738[46]],this[_0xd738[119]])};this[_0xd738[173]][_0xd738[24]][_0xd738[182]]= _0xd738[183];mxEvent[_0xd738[185]](this[_0xd738[173]],mxUtils[_0xd738[27]](this,function(_0x13bfx19){this[_0xd738[46]][_0xd738[29]][_0xd738[114]]();var _0x13bfx22=mxUtils[_0xd738[163]](this[_0xd738[46]][_0xd738[25]],mxEvent[_0xd738[130]](_0x13bfx19),mxEvent[_0xd738[131]](_0x13bfx19));this[_0xd738[46]][_0xd738[11]][_0xd738[49]](this[_0xd738[119]],_0x13bfx22[_0xd738[164]],_0x13bfx22[_0xd738[165]]);this[_0xd738[46]][_0xd738[184]]= true;mxEvent[_0xd738[133]](_0x13bfx19)}));this[_0xd738[46]][_0xd738[25]][_0xd738[186]](this[_0xd738[173]])};this[_0xd738[187]]()};var _0x13bfx26=mxVertexHandler[_0xd738[16]][_0xd738[188]];mxVertexHandler[_0xd738[16]][_0xd738[188]]= function(){_0x13bfx26[_0xd738[15]](this);this[_0xd738[187]]()};mxVertexHandler[_0xd738[16]][_0xd738[187]]= function(){if(this[_0xd738[119]]!= null&& this[_0xd738[173]]!= null){if(mxVertexHandler[_0xd738[16]][_0xd738[189]]){this[_0xd738[173]][_0xd738[24]][_0xd738[190]]= (this[_0xd738[119]][_0xd738[164]]+ this[_0xd738[119]][_0xd738[175]]- this[_0xd738[173]][_0xd738[191]]/ 2)+ _0xd738[192];this[_0xd738[173]][_0xd738[24]][_0xd738[193]]= (this[_0xd738[119]][_0xd738[165]]- this[_0xd738[173]][_0xd738[194]]/ 2)+ _0xd738[192]}else {this[_0xd738[173]][_0xd738[24]][_0xd738[190]]= (this[_0xd738[119]][_0xd738[164]]+ this[_0xd738[119]][_0xd738[175]]+ mxConstants[_0xd738[139]]/ 2+ 4)+ _0xd738[192];this[_0xd738[173]][_0xd738[24]][_0xd738[193]]= (this[_0xd738[119]][_0xd738[165]]+ (this[_0xd738[119]][_0xd738[177]]- this[_0xd738[173]][_0xd738[194]])/ 2)+ _0xd738[192]}}};var _0x13bfx27=mxVertexHandler[_0xd738[16]][_0xd738[195]];mxVertexHandler[_0xd738[16]][_0xd738[195]]= function(_0x13bfx18,_0x13bfxb){_0x13bfx27[_0xd738[15]](this,arguments);if(this[_0xd738[173]]!= null){this[_0xd738[173]][_0xd738[197]][_0xd738[196]](this[_0xd738[173]]);this[_0xd738[173]]= null}}; new Image()[_0xd738[169]]= _0x13bfx24}else {var _0x13bfx28= new mxImage(IMAGE_PATH+ _0xd738[198],15,15);mxConnectionHandler[_0xd738[16]][_0xd738[199]]= _0x13bfx28; new Image()[_0xd738[169]]= _0x13bfx28[_0xd738[169]];if(urlParams[_0xd738[17]]== _0xd738[18]){var _0x13bfx28= new mxImage(IMAGE_PATH+ _0xd738[198],15,15);var _0x13bfx25=mxVertexHandler[_0xd738[16]][_0xd738[171]];mxVertexHandler[_0xd738[16]][_0xd738[171]]= function(){_0x13bfx25[_0xd738[15]](this,arguments);if(showConnectorImg&& this[_0xd738[46]][_0xd738[11]][_0xd738[111]]()&& this[_0xd738[46]][_0xd738[172]](this[_0xd738[119]][_0xd738[51]])&& !this[_0xd738[46]][_0xd738[84]](this[_0xd738[119]][_0xd738[51]])&& this[_0xd738[46]][_0xd738[53]]()== 1){if(mxClient[_0xd738[200]]&& !mxClient[_0xd738[201]]){this[_0xd738[173]]= document[_0xd738[104]](_0xd738[202]);this[_0xd738[173]][_0xd738[24]][_0xd738[203]]= _0xd738[204]+ _0x13bfx28[_0xd738[169]]+ _0xd738[205];this[_0xd738[173]][_0xd738[24]][_0xd738[206]]= _0xd738[207];this[_0xd738[173]][_0xd738[24]][_0xd738[208]]= _0xd738[209];this[_0xd738[173]][_0xd738[24]][_0xd738[175]]= (_0x13bfx28[_0xd738[175]]+ 4)+ _0xd738[192];this[_0xd738[173]][_0xd738[24]][_0xd738[177]]= (_0x13bfx28[_0xd738[177]]+ 4)+ _0xd738[192];this[_0xd738[173]][_0xd738[24]][_0xd738[210]]= (mxClient[_0xd738[211]])?_0xd738[212]:_0xd738[213]}else {this[_0xd738[173]]= mxUtils[_0xd738[174]](_0x13bfx28[_0xd738[169]]);this[_0xd738[173]][_0xd738[24]][_0xd738[175]]= _0x13bfx28[_0xd738[175]]+ _0xd738[192];this[_0xd738[173]][_0xd738[24]][_0xd738[177]]= _0x13bfx28[_0xd738[177]]+ _0xd738[192]};this[_0xd738[173]][_0xd738[24]][_0xd738[23]]= _0xd738[26];this[_0xd738[173]][_0xd738[24]][_0xd738[178]]= _0xd738[179];this[_0xd738[173]][_0xd738[100]](_0xd738[180],mxResources[_0xd738[93]](_0xd738[17]));mxEvent[_0xd738[181]](this[_0xd738[173]],this[_0xd738[46]],this[_0xd738[119]]);this[_0xd738[173]][_0xd738[24]][_0xd738[182]]= _0xd738[183];mxEvent[_0xd738[28]](this[_0xd738[173]],_0xd738[214],mxUtils[_0xd738[27]](this,function(_0x13bfx19){this[_0xd738[46]][_0xd738[29]][_0xd738[114]]();var _0x13bfx22=mxUtils[_0xd738[163]](this[_0xd738[46]][_0xd738[25]],mxEvent[_0xd738[130]](_0x13bfx19),mxEvent[_0xd738[131]](_0x13bfx19));this[_0xd738[46]][_0xd738[11]][_0xd738[49]](this[_0xd738[119]],_0x13bfx22[_0xd738[164]],_0x13bfx22[_0xd738[165]]);this[_0xd738[46]][_0xd738[184]]= true;mxEvent[_0xd738[133]](_0x13bfx19)}));this[_0xd738[46]][_0xd738[25]][_0xd738[186]](this[_0xd738[173]])};this[_0xd738[187]]()};var _0x13bfx26=mxVertexHandler[_0xd738[16]][_0xd738[188]];mxVertexHandler[_0xd738[16]][_0xd738[188]]= function(){_0x13bfx26[_0xd738[15]](this);this[_0xd738[187]]()};mxVertexHandler[_0xd738[16]][_0xd738[187]]= function(){if(this[_0xd738[119]]!= null&& this[_0xd738[173]]!= null){if(mxVertexHandler[_0xd738[16]][_0xd738[189]]){this[_0xd738[173]][_0xd738[24]][_0xd738[190]]= (this[_0xd738[119]][_0xd738[164]]+ this[_0xd738[119]][_0xd738[175]]- this[_0xd738[173]][_0xd738[191]]/ 2)+ _0xd738[192];this[_0xd738[173]][_0xd738[24]][_0xd738[193]]= (this[_0xd738[119]][_0xd738[165]]- this[_0xd738[173]][_0xd738[194]]/ 2)+ _0xd738[192]}else {this[_0xd738[173]][_0xd738[24]][_0xd738[190]]= (this[_0xd738[119]][_0xd738[164]]+ this[_0xd738[119]][_0xd738[175]]+ mxConstants[_0xd738[139]]/ 2+ 2)+ _0xd738[192];this[_0xd738[173]][_0xd738[24]][_0xd738[193]]= (this[_0xd738[119]][_0xd738[165]]+ (this[_0xd738[119]][_0xd738[177]]- this[_0xd738[173]][_0xd738[194]])/ 2)+ _0xd738[192]}}};var _0x13bfx27=mxVertexHandler[_0xd738[16]][_0xd738[195]];mxVertexHandler[_0xd738[16]][_0xd738[195]]= function(_0x13bfx18,_0x13bfxb){_0x13bfx27[_0xd738[15]](this,arguments);if(this[_0xd738[173]]!= null){this[_0xd738[173]][_0xd738[197]][_0xd738[196]](this[_0xd738[173]]);this[_0xd738[173]]= null}}}}})()
\ No newline at end of file
+var _0x453d=["\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(_0xb5e6x1,_0xb5e6x2,_0xb5e6x3,_0xb5e6x4){mxGraph[_0x453d[0]](this,_0xb5e6x1,_0xb5e6x2,_0xb5e6x3,_0xb5e6x4);this[_0x453d[1]](true);this[_0x453d[2]](false);this[_0x453d[3]](true);this[_0x453d[4]](!mxClient.IS_TOUCH);this[_0x453d[5]](false);this[_0x453d[6]](false);this[_0x453d[7]]= true;this[_0x453d[8]]= false;this[_0x453d[9]]= false;this[_0x453d[11]][_0x453d[10]]= true;this[_0x453d[12]](false);this[_0x453d[11]][_0x453d[13]](false);this[_0x453d[11]][_0x453d[14]]= function(){return mxConnectionHandler[_0x453d[16]][_0x453d[14]][_0x453d[15]](this,arguments)&& urlParams[_0x453d[17]]!= _0x453d[18]};this[_0x453d[19]]= _0x453d[20];if(_0xb5e6x4== null){this[_0x453d[21]]()};var _0xb5e6x5= new mxRubberband(this);this[_0x453d[22]]= function(){return _0xb5e6x5};this[_0x453d[29]][_0x453d[28]](mxEvent.PAN_START,mxUtils[_0x453d[27]](this,function(){this[_0x453d[25]][_0x453d[24]][_0x453d[23]]= _0x453d[26]}));this[_0x453d[29]][_0x453d[28]](mxEvent.PAN_END,mxUtils[_0x453d[27]](this,function(){this[_0x453d[25]][_0x453d[24]][_0x453d[23]]= _0x453d[30]}));this[_0x453d[31]]= function(_0xb5e6x6){var _0xb5e6x7=this[_0x453d[33]][_0x453d[32]](_0xb5e6x6);var _0xb5e6x8=(_0xb5e6x7!= null)?_0xb5e6x7[_0x453d[24]]:this[_0x453d[34]](_0xb5e6x6);return _0xb5e6x8[_0x453d[35]]== _0x453d[36]|| _0xb5e6x8[_0x453d[37]]== _0x453d[38]};this[_0x453d[40]][_0x453d[39]]= function(_0xb5e6x7){var _0xb5e6x9=mxCellRenderer[_0x453d[16]][_0x453d[39]][_0x453d[15]](this,arguments);if(_0xb5e6x7[_0x453d[24]][_0x453d[37]]== _0x453d[38]&& _0xb5e6x7[_0x453d[24]][_0x453d[35]]!= 1){_0xb5e6x9= mxUtils[_0x453d[41]](_0xb5e6x9,false)};return _0xb5e6x9};this[_0x453d[42]]= function(_0xb5e6x6){return false};this[_0x453d[11]][_0x453d[43]]= 16;var _0xb5e6xa=this[_0x453d[11]][_0x453d[44]];this[_0x453d[11]][_0x453d[44]]= function(_0xb5e6xb,_0xb5e6x7){if(_0xb5e6x7== null){if(!this[_0x453d[46]][_0x453d[29]][_0x453d[45]]){_0xb5e6x5[_0x453d[49]](_0xb5e6xb[_0x453d[47]](),_0xb5e6xb[_0x453d[48]]());this[_0x453d[46]][_0x453d[29]][_0x453d[50]]= false}}else {if(tapAndHoldStartsConnection){_0xb5e6xa[_0x453d[15]](this,arguments)}else {if(this[_0x453d[46]][_0x453d[52]](_0xb5e6x7[_0x453d[51]])&& this[_0x453d[46]][_0x453d[53]]()> 1){this[_0x453d[46]][_0x453d[54]](_0xb5e6x7[_0x453d[51]])}}}};if(touchStyle){this[_0x453d[55]]()}};mxUtils[_0x453d[56]](Graph,mxGraph);Graph[_0x453d[16]][_0x453d[57]]= null;Graph[_0x453d[16]][_0x453d[58]]= null;Graph[_0x453d[16]][_0x453d[21]]= function(){var _0xb5e6xc=mxUtils[_0x453d[61]](STYLE_PATH+ _0x453d[60])[_0x453d[59]]();var _0xb5e6xd= new mxCodec(_0xb5e6xc[_0x453d[62]]);_0xb5e6xd[_0x453d[64]](_0xb5e6xc,this[_0x453d[63]]())};Graph[_0x453d[16]][_0x453d[65]]= function(_0xb5e6xe){if(_0xb5e6xe!= null){var _0xb5e6x7=this[_0x453d[33]][_0x453d[32]](_0xb5e6xe);var _0xb5e6x8=(_0xb5e6x7!= null)?_0xb5e6x7[_0x453d[24]]:this[_0x453d[34]](_0xb5e6xe);if(_0xb5e6x8!= null){var _0xb5e6xf=mxUtils[_0x453d[66]](_0xb5e6x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xb5e6x10=(_0xb5e6xf== mxConstants[_0x453d[67]])?mxConstants[_0x453d[68]]:mxConstants[_0x453d[67]];this[_0x453d[69]](mxConstants.STYLE_ELBOW,_0xb5e6x10,[_0xb5e6xe])}}};Graph[_0x453d[16]][_0x453d[70]]= function(_0xb5e6x6){if(_0xb5e6x6!= null&& this[_0x453d[72]]()[_0x453d[71]](_0xb5e6x6)){var _0xb5e6x11=this[_0x453d[72]]()[_0x453d[73]]([_0xb5e6x6])[0];if(_0xb5e6x11[_0x453d[74]]!= null){_0xb5e6x11[_0x453d[74]][_0x453d[75]]= null};var _0xb5e6x8=_0xb5e6x11[_0x453d[76]]();_0xb5e6x8= mxUtils[_0x453d[77]](_0xb5e6x8,mxConstants.STYLE_ENTRY_X,null);_0xb5e6x8= mxUtils[_0x453d[77]](_0xb5e6x8,mxConstants.STYLE_ENTRY_Y,null);_0xb5e6x8= mxUtils[_0x453d[77]](_0xb5e6x8,mxConstants.STYLE_EXIT_X,null);_0xb5e6x8= mxUtils[_0x453d[77]](_0xb5e6x8,mxConstants.STYLE_EXIT_Y,null);_0xb5e6x11[_0x453d[77]](_0xb5e6x8);this[_0x453d[11]][_0x453d[78]]= function(_0xb5e6xb){return this[_0x453d[46]][_0x453d[33]][_0x453d[79]](_0xb5e6x11)};this[_0x453d[11]][_0x453d[80]]= function(){return this[_0x453d[46]][_0x453d[73]]([_0xb5e6x11])[0]}}};Graph[_0x453d[16]][_0x453d[81]]= function(_0xb5e6x6){return this[_0x453d[82]]&& this[_0x453d[83]](_0xb5e6x6)};Graph[_0x453d[16]][_0x453d[84]]= function(_0xb5e6x6){return this[_0x453d[83]](_0xb5e6x6)};Graph[_0x453d[16]][_0x453d[85]]= function(){var _0xb5e6x12=mxGraph[_0x453d[16]][_0x453d[85]][_0x453d[15]](this,arguments);_0xb5e6x12[_0x453d[77]](_0x453d[86]);return _0xb5e6x12};Graph[_0x453d[16]][_0x453d[87]]= function(_0xb5e6x6){var _0xb5e6x13=_0x453d[88];if(this[_0x453d[72]]()[_0x453d[89]](_0xb5e6x6)){_0xb5e6x13+= mxResources[_0x453d[93]](_0x453d[90]+ _0xb5e6x6[_0x453d[92]][_0x453d[91]])|| _0x453d[88]}else {if(this[_0x453d[72]]()[_0x453d[71]](_0xb5e6x6)){_0xb5e6x13= mxGraph[_0x453d[16]][_0x453d[87]][_0x453d[15]](this,arguments)}};return _0xb5e6x13};Graph[_0x453d[16]][_0x453d[94]]= function(_0xb5e6x6){if(_0xb5e6x6[_0x453d[92]]!= null&&  typeof (_0xb5e6x6[_0x453d[92]])== _0x453d[95]){return _0xb5e6x6[_0x453d[92]][_0x453d[97]](_0x453d[96])};return mxGraph[_0x453d[16]][_0x453d[94]][_0x453d[15]](this,arguments)};Graph[_0x453d[16]][_0x453d[98]]= function(_0xb5e6x6,_0xb5e6x10,_0xb5e6x14){if(_0xb5e6x6[_0x453d[92]]!= null&&  typeof (_0xb5e6x6[_0x453d[92]])== _0x453d[95]){var _0xb5e6x15=_0xb5e6x6[_0x453d[92]][_0x453d[99]](true);_0xb5e6x15[_0x453d[100]](_0x453d[96],_0xb5e6x10);_0xb5e6x10= _0xb5e6x15};mxGraph[_0x453d[16]][_0x453d[98]][_0x453d[15]](this,arguments)};Graph[_0x453d[16]][_0x453d[101]]= function(_0xb5e6x6,_0xb5e6x16){var _0xb5e6x10=null;if(_0xb5e6x6[_0x453d[92]]!= null&&  typeof (_0xb5e6x6[_0x453d[92]])== _0x453d[95]){_0xb5e6x10= _0xb5e6x6[_0x453d[92]][_0x453d[99]](true)}else {var _0xb5e6x17=mxUtils[_0x453d[102]]();_0xb5e6x10= _0xb5e6x17[_0x453d[104]](_0x453d[103]);_0xb5e6x10[_0x453d[100]](_0x453d[96],_0xb5e6x6[_0x453d[92]])};if(_0xb5e6x16!= null&& _0xb5e6x16[_0x453d[105]]> 0){_0xb5e6x10[_0x453d[100]](_0x453d[106],_0xb5e6x16)}else {_0xb5e6x10[_0x453d[107]](_0x453d[106])};this[_0x453d[109]][_0x453d[108]](_0xb5e6x6,_0xb5e6x10)};Graph[_0x453d[16]][_0x453d[110]]= function(_0xb5e6x6){if(_0xb5e6x6[_0x453d[92]]!= null&&  typeof (_0xb5e6x6[_0x453d[92]])== _0x453d[95]){return _0xb5e6x6[_0x453d[92]][_0x453d[97]](_0x453d[106])};return null};Graph[_0x453d[16]][_0x453d[55]]= function(){this[_0x453d[11]][_0x453d[112]][_0x453d[111]]= function(){return this[_0x453d[46]][_0x453d[11]][_0x453d[113]]!= null};this[_0x453d[28]](mxEvent.START_EDITING,function(_0xb5e6x18,_0xb5e6x19){this[_0x453d[29]][_0x453d[114]]()});var _0xb5e6x1a=false;var _0xb5e6x1b=null;this[_0x453d[115]]= function(_0xb5e6xb){mxGraph[_0x453d[16]][_0x453d[115]][_0x453d[15]](this,arguments);if(_0xb5e6xb[_0x453d[32]]()== null){var _0xb5e6x6=this[_0x453d[118]](_0xb5e6xb[_0x453d[116]],_0xb5e6xb[_0x453d[117]]);if(this[_0x453d[72]]()[_0x453d[71]](_0xb5e6x6)){_0xb5e6xb[_0x453d[119]]= this[_0x453d[33]][_0x453d[32]](_0xb5e6x6);if(_0xb5e6xb[_0x453d[119]]!= null&& _0xb5e6xb[_0x453d[119]][_0x453d[120]]!= null){this[_0x453d[25]][_0x453d[24]][_0x453d[23]]= _0xb5e6xb[_0x453d[119]][_0x453d[120]][_0x453d[121]][_0x453d[24]][_0x453d[23]]}}};if(_0xb5e6xb[_0x453d[32]]()== null){this[_0x453d[25]][_0x453d[24]][_0x453d[23]]= _0x453d[30]}};this[_0x453d[122]]= function(_0xb5e6x1c,_0xb5e6xb,_0xb5e6x18){if(_0xb5e6x1c== mxEvent[_0x453d[123]]){if(!this[_0x453d[29]][_0x453d[124]]()){_0xb5e6x1b= _0xb5e6xb[_0x453d[125]]();_0xb5e6x1a= (_0xb5e6x1b!= null)?this[_0x453d[52]](_0xb5e6x1b):this[_0x453d[126]]()}else {_0xb5e6x1a= false;_0xb5e6x1b= null}}else {if(_0xb5e6x1c== mxEvent[_0x453d[127]]){if(_0xb5e6x1a&& !this[_0x453d[128]]()){if(!this[_0x453d[29]][_0x453d[124]]()){var _0xb5e6x1d=mxEvent[_0x453d[130]](_0xb5e6xb[_0x453d[129]]());var _0xb5e6x1e=mxEvent[_0x453d[131]](_0xb5e6xb[_0x453d[129]]());this[_0x453d[29]][_0x453d[132]](_0xb5e6x1d+ 16,_0xb5e6x1e,_0xb5e6x1b,_0xb5e6xb[_0x453d[129]]())};_0xb5e6x1a= false;_0xb5e6x1b= null;_0xb5e6xb[_0x453d[133]]();return};_0xb5e6x1a= false;_0xb5e6x1b= null}};mxGraph[_0x453d[16]][_0x453d[122]][_0x453d[15]](this,arguments);if(_0xb5e6x1c== mxEvent[_0x453d[134]]&& _0xb5e6xb[_0x453d[135]]()){_0xb5e6x1a= false;_0xb5e6x1b= null}}};(function(){mxVertexHandler[_0x453d[16]][_0x453d[136]]= true;mxText[_0x453d[16]][_0x453d[137]]= 5;mxText[_0x453d[16]][_0x453d[138]]= 1;if(touchStyle){mxConstants[_0x453d[139]]= 16;mxConstants[_0x453d[140]]= 7;if(mxClient[_0x453d[141]]){mxVertexHandler[_0x453d[16]][_0x453d[142]]= 4;mxEdgeHandler[_0x453d[16]][_0x453d[142]]= 6;Graph[_0x453d[16]][_0x453d[142]]= 14;Graph[_0x453d[16]][_0x453d[143]]= 20;mxPanningHandler[_0x453d[16]][_0x453d[144]]= false;mxPanningHandler[_0x453d[16]][_0x453d[145]]= true;mxPanningHandler[_0x453d[16]][_0x453d[146]]= function(_0xb5e6xb){var _0xb5e6x19=_0xb5e6xb[_0x453d[129]]();return (this[_0x453d[145]]&& (this[_0x453d[147]]|| _0xb5e6xb[_0x453d[32]]()== null))|| (mxEvent[_0x453d[148]](_0xb5e6x19)&& mxEvent[_0x453d[149]](_0xb5e6x19))|| (this[_0x453d[150]]&& mxEvent[_0x453d[151]](_0xb5e6x19))}};var _0xb5e6x1f=mxGraphHandler[_0x453d[16]][_0x453d[152]];mxGraphHandler[_0x453d[16]][_0x453d[152]]= function(_0xb5e6x18,_0xb5e6xb){_0xb5e6x1f[_0x453d[15]](this,arguments);if(this[_0x453d[46]][_0x453d[52]](_0xb5e6xb[_0x453d[125]]())&& this[_0x453d[46]][_0x453d[53]]()> 1){this[_0x453d[153]]= false}};Graph[_0x453d[16]][_0x453d[154]]= function(_0xb5e6x1){this[_0x453d[155]]=  new mxTooltipHandler(this);this[_0x453d[155]][_0x453d[156]](false);this[_0x453d[157]]=  new mxSelectionCellsHandler(this);this[_0x453d[29]]=  new mxPanningHandler(this);this[_0x453d[29]][_0x453d[158]]= false;this[_0x453d[11]]=  new mxConnectionHandler(this);this[_0x453d[11]][_0x453d[156]](false);this[_0x453d[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x453d[16]][_0x453d[160]]= function(_0xb5e6xe,_0xb5e6x20){if(touchStyle&& _0xb5e6x20!= null){this[_0x453d[46]][_0x453d[161]](_0xb5e6x20)}else {this[_0x453d[46]][_0x453d[161]](_0xb5e6xe)}};var _0xb5e6x21=mxGraph[_0x453d[16]][_0x453d[162]];Graph[_0x453d[16]][_0x453d[162]]= function(_0xb5e6x19,_0xb5e6x6){if(_0xb5e6x6== null){var _0xb5e6x22=mxUtils[_0x453d[163]](this[_0x453d[25]],mxEvent[_0x453d[130]](_0xb5e6x19),mxEvent[_0x453d[131]](_0xb5e6x19));_0xb5e6x6= this[_0x453d[118]](_0xb5e6x22[_0x453d[164]],_0xb5e6x22[_0x453d[165]])};_0xb5e6x21[_0x453d[0]](this,_0xb5e6x19,_0xb5e6x6)};var _0xb5e6x23= new mxImage(IMAGE_PATH+ _0x453d[166],16,16);mxVertexHandler[_0x453d[16]][_0x453d[167]]= _0xb5e6x23;mxEdgeHandler[_0x453d[16]][_0x453d[167]]= _0xb5e6x23;mxOutline[_0x453d[16]][_0x453d[168]]= _0xb5e6x23; new Image()[_0x453d[169]]= _0xb5e6x23[_0x453d[169]];var _0xb5e6x24=IMAGE_PATH+ _0x453d[170];var _0xb5e6x25=mxVertexHandler[_0x453d[16]][_0x453d[171]];mxVertexHandler[_0x453d[16]][_0x453d[171]]= function(){_0xb5e6x25[_0x453d[15]](this,arguments);if(showConnectorImg&& this[_0x453d[46]][_0x453d[11]][_0x453d[111]]()&& this[_0x453d[46]][_0x453d[172]](this[_0x453d[119]][_0x453d[51]])&& !this[_0x453d[46]][_0x453d[84]](this[_0x453d[119]][_0x453d[51]])&& this[_0x453d[46]][_0x453d[53]]()== 1){this[_0x453d[173]]= mxUtils[_0x453d[174]](_0xb5e6x24);this[_0x453d[173]][_0x453d[24]][_0x453d[23]]= _0x453d[26];this[_0x453d[173]][_0x453d[24]][_0x453d[175]]= _0x453d[176];this[_0x453d[173]][_0x453d[24]][_0x453d[177]]= _0x453d[176];this[_0x453d[173]][_0x453d[24]][_0x453d[178]]= _0x453d[179];if(!mxClient[_0x453d[141]]){this[_0x453d[173]][_0x453d[100]](_0x453d[180],mxResources[_0x453d[93]](_0x453d[17]));mxEvent[_0x453d[181]](this[_0x453d[173]],this[_0x453d[46]],this[_0x453d[119]])};this[_0x453d[173]][_0x453d[24]][_0x453d[182]]= _0x453d[183];mxEvent[_0x453d[185]](this[_0x453d[173]],mxUtils[_0x453d[27]](this,function(_0xb5e6x19){this[_0x453d[46]][_0x453d[29]][_0x453d[114]]();var _0xb5e6x22=mxUtils[_0x453d[163]](this[_0x453d[46]][_0x453d[25]],mxEvent[_0x453d[130]](_0xb5e6x19),mxEvent[_0x453d[131]](_0xb5e6x19));this[_0x453d[46]][_0x453d[11]][_0x453d[49]](this[_0x453d[119]],_0xb5e6x22[_0x453d[164]],_0xb5e6x22[_0x453d[165]]);this[_0x453d[46]][_0x453d[184]]= true;mxEvent[_0x453d[133]](_0xb5e6x19)}));this[_0x453d[46]][_0x453d[25]][_0x453d[186]](this[_0x453d[173]])};this[_0x453d[187]]()};var _0xb5e6x26=mxVertexHandler[_0x453d[16]][_0x453d[188]];mxVertexHandler[_0x453d[16]][_0x453d[188]]= function(){_0xb5e6x26[_0x453d[15]](this);this[_0x453d[187]]()};mxVertexHandler[_0x453d[16]][_0x453d[187]]= function(){if(this[_0x453d[119]]!= null&& this[_0x453d[173]]!= null){if(mxVertexHandler[_0x453d[16]][_0x453d[189]]){this[_0x453d[173]][_0x453d[24]][_0x453d[190]]= (this[_0x453d[119]][_0x453d[164]]+ this[_0x453d[119]][_0x453d[175]]- this[_0x453d[173]][_0x453d[191]]/ 2)+ _0x453d[192];this[_0x453d[173]][_0x453d[24]][_0x453d[193]]= (this[_0x453d[119]][_0x453d[165]]- this[_0x453d[173]][_0x453d[194]]/ 2)+ _0x453d[192]}else {this[_0x453d[173]][_0x453d[24]][_0x453d[190]]= (this[_0x453d[119]][_0x453d[164]]+ this[_0x453d[119]][_0x453d[175]]+ mxConstants[_0x453d[139]]/ 2+ 4)+ _0x453d[192];this[_0x453d[173]][_0x453d[24]][_0x453d[193]]= (this[_0x453d[119]][_0x453d[165]]+ (this[_0x453d[119]][_0x453d[177]]- this[_0x453d[173]][_0x453d[194]])/ 2)+ _0x453d[192]}}};var _0xb5e6x27=mxVertexHandler[_0x453d[16]][_0x453d[195]];mxVertexHandler[_0x453d[16]][_0x453d[195]]= function(_0xb5e6x18,_0xb5e6xb){_0xb5e6x27[_0x453d[15]](this,arguments);if(this[_0x453d[173]]!= null){this[_0x453d[173]][_0x453d[197]][_0x453d[196]](this[_0x453d[173]]);this[_0x453d[173]]= null}}; new Image()[_0x453d[169]]= _0xb5e6x24}else {var _0xb5e6x28= new mxImage(IMAGE_PATH+ _0x453d[198],15,15);mxConnectionHandler[_0x453d[16]][_0x453d[199]]= _0xb5e6x28; new Image()[_0x453d[169]]= _0xb5e6x28[_0x453d[169]];if(urlParams[_0x453d[17]]== _0x453d[18]){var _0xb5e6x28= new mxImage(IMAGE_PATH+ _0x453d[198],15,15);var _0xb5e6x25=mxVertexHandler[_0x453d[16]][_0x453d[171]];mxVertexHandler[_0x453d[16]][_0x453d[171]]= function(){_0xb5e6x25[_0x453d[15]](this,arguments);if(showConnectorImg&& this[_0x453d[46]][_0x453d[11]][_0x453d[111]]()&& this[_0x453d[46]][_0x453d[172]](this[_0x453d[119]][_0x453d[51]])&& !this[_0x453d[46]][_0x453d[84]](this[_0x453d[119]][_0x453d[51]])&& this[_0x453d[46]][_0x453d[53]]()== 1){if(mxClient[_0x453d[200]]&& !mxClient[_0x453d[201]]){this[_0x453d[173]]= document[_0x453d[104]](_0x453d[202]);this[_0x453d[173]][_0x453d[24]][_0x453d[203]]= _0x453d[204]+ _0xb5e6x28[_0x453d[169]]+ _0x453d[205];this[_0x453d[173]][_0x453d[24]][_0x453d[206]]= _0x453d[207];this[_0x453d[173]][_0x453d[24]][_0x453d[208]]= _0x453d[209];this[_0x453d[173]][_0x453d[24]][_0x453d[175]]= (_0xb5e6x28[_0x453d[175]]+ 4)+ _0x453d[192];this[_0x453d[173]][_0x453d[24]][_0x453d[177]]= (_0xb5e6x28[_0x453d[177]]+ 4)+ _0x453d[192];this[_0x453d[173]][_0x453d[24]][_0x453d[210]]= (mxClient[_0x453d[211]])?_0x453d[212]:_0x453d[213]}else {this[_0x453d[173]]= mxUtils[_0x453d[174]](_0xb5e6x28[_0x453d[169]]);this[_0x453d[173]][_0x453d[24]][_0x453d[175]]= _0xb5e6x28[_0x453d[175]]+ _0x453d[192];this[_0x453d[173]][_0x453d[24]][_0x453d[177]]= _0xb5e6x28[_0x453d[177]]+ _0x453d[192]};this[_0x453d[173]][_0x453d[24]][_0x453d[23]]= _0x453d[26];this[_0x453d[173]][_0x453d[24]][_0x453d[178]]= _0x453d[179];this[_0x453d[173]][_0x453d[100]](_0x453d[180],mxResources[_0x453d[93]](_0x453d[17]));mxEvent[_0x453d[181]](this[_0x453d[173]],this[_0x453d[46]],this[_0x453d[119]]);this[_0x453d[173]][_0x453d[24]][_0x453d[182]]= _0x453d[183];mxEvent[_0x453d[28]](this[_0x453d[173]],_0x453d[214],mxUtils[_0x453d[27]](this,function(_0xb5e6x19){this[_0x453d[46]][_0x453d[29]][_0x453d[114]]();var _0xb5e6x22=mxUtils[_0x453d[163]](this[_0x453d[46]][_0x453d[25]],mxEvent[_0x453d[130]](_0xb5e6x19),mxEvent[_0x453d[131]](_0xb5e6x19));this[_0x453d[46]][_0x453d[11]][_0x453d[49]](this[_0x453d[119]],_0xb5e6x22[_0x453d[164]],_0xb5e6x22[_0x453d[165]]);this[_0x453d[46]][_0x453d[184]]= true;mxEvent[_0x453d[133]](_0xb5e6x19)}));this[_0x453d[46]][_0x453d[25]][_0x453d[186]](this[_0x453d[173]])};this[_0x453d[187]]()};var _0xb5e6x26=mxVertexHandler[_0x453d[16]][_0x453d[188]];mxVertexHandler[_0x453d[16]][_0x453d[188]]= function(){_0xb5e6x26[_0x453d[15]](this);this[_0x453d[187]]()};mxVertexHandler[_0x453d[16]][_0x453d[187]]= function(){if(this[_0x453d[119]]!= null&& this[_0x453d[173]]!= null){if(mxVertexHandler[_0x453d[16]][_0x453d[189]]){this[_0x453d[173]][_0x453d[24]][_0x453d[190]]= (this[_0x453d[119]][_0x453d[164]]+ this[_0x453d[119]][_0x453d[175]]- this[_0x453d[173]][_0x453d[191]]/ 2)+ _0x453d[192];this[_0x453d[173]][_0x453d[24]][_0x453d[193]]= (this[_0x453d[119]][_0x453d[165]]- this[_0x453d[173]][_0x453d[194]]/ 2)+ _0x453d[192]}else {this[_0x453d[173]][_0x453d[24]][_0x453d[190]]= (this[_0x453d[119]][_0x453d[164]]+ this[_0x453d[119]][_0x453d[175]]+ mxConstants[_0x453d[139]]/ 2+ 2)+ _0x453d[192];this[_0x453d[173]][_0x453d[24]][_0x453d[193]]= (this[_0x453d[119]][_0x453d[165]]+ (this[_0x453d[119]][_0x453d[177]]- this[_0x453d[173]][_0x453d[194]])/ 2)+ _0x453d[192]}}};var _0xb5e6x27=mxVertexHandler[_0x453d[16]][_0x453d[195]];mxVertexHandler[_0x453d[16]][_0x453d[195]]= function(_0xb5e6x18,_0xb5e6xb){_0xb5e6x27[_0x453d[15]](this,arguments);if(this[_0x453d[173]]!= null){this[_0x453d[173]][_0x453d[197]][_0x453d[196]](this[_0x453d[173]]);this[_0x453d[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 f82e8cb..8909417 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0x4979=["\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(_0x1668x1){this[_0x4979[0]]= _0x1668x1;this[_0x4979[1]]=  new Object();this[_0x4979[2]](); new Image()[_0x4979[3]]= IMAGE_PATH+ _0x4979[4]};Menus[_0x4979[5]][_0x4979[2]]= function(){var _0x1668x2=this[_0x4979[0]][_0x4979[7]][_0x4979[6]];this[_0x4979[30]](_0x4979[8], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){var _0x1668x5=[_0x4979[9],_0x4979[10],_0x4979[11],_0x4979[12],_0x4979[13],_0x4979[14],_0x4979[15],_0x4979[16],_0x4979[17]];for(var _0x1668x6=0;_0x1668x6< _0x1668x5[_0x4979[18]];_0x1668x6++){var _0x1668x7=this[_0x4979[20]](_0x1668x3,_0x1668x5[_0x1668x6],[mxConstants[_0x4979[19]]],[_0x1668x5[_0x1668x6]],null,_0x1668x4);_0x1668x7[_0x4979[23]][_0x4979[22]][_0x4979[21]][_0x4979[8]]= _0x1668x5[_0x1668x6]};_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[25]),_0x4979[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x1668x4)})));this[_0x4979[30]](_0x4979[31], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){var _0x1668x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x1668x6=0;_0x1668x6< _0x1668x8[_0x4979[18]];_0x1668x6++){this[_0x4979[20]](_0x1668x3,_0x1668x8[_0x1668x6],[mxConstants[_0x4979[32]]],[_0x1668x8[_0x1668x6]],null,_0x1668x4)};_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[25]),_0x4979[33],_0x4979[34],mxConstants.STYLE_FONTSIZE,_0x1668x4)})));this[_0x4979[30]](_0x4979[35], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){var _0x1668x8=[1,2,3,4,8,12,16,24];for(var _0x1668x6=0;_0x1668x6< _0x1668x8[_0x4979[18]];_0x1668x6++){this[_0x4979[20]](_0x1668x3,_0x1668x8[_0x1668x6]+ _0x4979[36],[mxConstants[_0x4979[37]]],[_0x1668x8[_0x1668x6]],null,_0x1668x4)};_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[25]),_0x4979[38],_0x4979[39],mxConstants.STYLE_STROKEWIDTH,_0x1668x4)})));this[_0x4979[30]](_0x4979[40], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[41]),[mxConstants[_0x4979[42]]],[null],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[43]),[mxConstants[_0x4979[42]]],[_0x4979[44]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[45]),[mxConstants[_0x4979[42]],mxConstants[_0x4979[46]]],[_0x4979[47],_0x4979[45]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[48]),[mxConstants[_0x4979[42]],mxConstants[_0x4979[46]]],[_0x4979[47],_0x4979[48]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[49]),[mxConstants[_0x4979[42]]],[_0x4979[50]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[51]),[mxConstants[_0x4979[42]]],[_0x4979[52]],null,_0x1668x4)})));this[_0x4979[30]](_0x4979[53], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[54]),[mxConstants[_0x4979[55]]],[mxConstants[_0x4979[56]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[57]),[mxConstants[_0x4979[55]]],[mxConstants[_0x4979[58]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[59]),[mxConstants[_0x4979[55]]],[mxConstants[_0x4979[60]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[61]),[mxConstants[_0x4979[55]]],[mxConstants[_0x4979[62]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[63]),[mxConstants[_0x4979[55]]],[mxConstants[_0x4979[64]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[65]),[mxConstants[_0x4979[55]]],[mxConstants[_0x4979[66]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[67]),[mxConstants[_0x4979[55]]],[mxConstants[_0x4979[68]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[69]),null,function(){_0x1668x2[_0x4979[71]](_0x4979[70],true)},_0x1668x4,null,true);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[73]),_0x4979[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x1668x4)})));this[_0x4979[30]](_0x4979[74], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[54]),[mxConstants[_0x4979[75]]],[mxConstants[_0x4979[56]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[57]),[mxConstants[_0x4979[75]]],[mxConstants[_0x4979[58]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[59]),[mxConstants[_0x4979[75]]],[mxConstants[_0x4979[60]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[61]),[mxConstants[_0x4979[75]]],[mxConstants[_0x4979[62]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[63]),[mxConstants[_0x4979[75]]],[mxConstants[_0x4979[64]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[65]),[mxConstants[_0x4979[75]]],[mxConstants[_0x4979[66]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[67]),[mxConstants[_0x4979[75]]],[mxConstants[_0x4979[68]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[69]),null,function(){_0x1668x2[_0x4979[71]](_0x4979[76],true)},_0x1668x4,null,true);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[73]),_0x4979[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x1668x4)})));this[_0x4979[30]](_0x4979[77], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){var _0x1668x9=this[_0x4979[0]][_0x4979[80]][_0x4979[26]](_0x4979[79])[_0x4979[78]];var _0x1668xa=this[_0x4979[26]](_0x4979[40])[_0x4979[78]];if(_0x1668x9|| _0x1668x3[_0x4979[81]]){this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[82]),_0x4979[38],_0x4979[83],mxConstants.STYLE_SPACING_TOP,_0x1668x4,_0x1668x9);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[84]),_0x4979[38],_0x4979[83],mxConstants.STYLE_SPACING_RIGHT,_0x1668x4,_0x1668x9);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[85]),_0x4979[38],_0x4979[83],mxConstants.STYLE_SPACING_BOTTOM,_0x1668x4,_0x1668x9);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[86]),_0x4979[38],_0x4979[83],mxConstants.STYLE_SPACING_LEFT,_0x1668x4,_0x1668x9);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[87]),_0x4979[38],_0x4979[83],mxConstants.STYLE_SPACING,_0x1668x4,_0x1668x9);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[88]),_0x4979[38],_0x4979[83],mxConstants.STYLE_PERIMETER_SPACING,_0x1668x4,_0x1668x9)};if(_0x1668xa|| _0x1668x3[_0x4979[81]]){_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[89]),_0x4979[38],_0x4979[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x1668x4,_0x1668xa);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[90]),_0x4979[38],_0x4979[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x1668x4,_0x1668xa)}})));this[_0x4979[30]](_0x4979[91], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[92]](_0x1668x3,_0x4979[21],_0x1668x4)})));this[_0x4979[30]](_0x4979[93], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){var _0x1668xb=this[_0x4979[26]](_0x4979[93])[_0x4979[78]];_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[94]](_0x4979[8],_0x1668x3,_0x1668x4);this[_0x4979[94]](_0x4979[31],_0x1668x3,_0x1668x4);this[_0x4979[99]](_0x1668x3,[_0x4979[95],_0x4979[96],_0x4979[97],_0x4979[98],_0x4979[95]],_0x1668x4);this[_0x4979[94]](_0x4979[100],_0x1668x3,_0x1668x4);this[_0x4979[92]](_0x1668x3,_0x4979[101],_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[28]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[102]),_0x4979[103],_0x4979[104],mxConstants.STYLE_TEXT_OPACITY,_0x1668x4,_0x1668xb);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[105]),null,function(){_0x1668x2[_0x4979[71]](mxConstants.STYLE_NOLABEL,false)},_0x1668x4,null,_0x1668xb)})));this[_0x4979[30]](_0x4979[100], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[106]),[mxConstants[_0x4979[107]]],[mxConstants[_0x4979[108]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[109]),[mxConstants[_0x4979[107]]],[mxConstants[_0x4979[110]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[111]),[mxConstants[_0x4979[107]]],[mxConstants[_0x4979[112]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[113]),[mxConstants[_0x4979[114]]],[mxConstants[_0x4979[115]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[116]),[mxConstants[_0x4979[114]]],[mxConstants[_0x4979[117]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[118]),[mxConstants[_0x4979[114]]],[mxConstants[_0x4979[119]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[94]](_0x4979[120],_0x1668x3,_0x1668x4);this[_0x4979[94]](_0x4979[77],_0x1668x3,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);var _0x1668xb=this[_0x4979[26]](_0x4979[93])[_0x4979[78]];_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[48]),null,function(){_0x1668x2[_0x4979[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x1668x4,null,_0x1668xb)})));this[_0x4979[30]](_0x4979[120], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[86]),[mxConstants[_0x4979[121]],mxConstants[_0x4979[107]]],[mxConstants[_0x4979[108]],mxConstants[_0x4979[112]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[109]),[mxConstants[_0x4979[121]],mxConstants[_0x4979[107]]],[mxConstants[_0x4979[110]],mxConstants[_0x4979[110]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[84]),[mxConstants[_0x4979[121]],mxConstants[_0x4979[107]]],[mxConstants[_0x4979[112]],mxConstants[_0x4979[108]]],null,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[82]),[mxConstants[_0x4979[122]],mxConstants[_0x4979[114]]],[mxConstants[_0x4979[115]],mxConstants[_0x4979[119]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[116]),[mxConstants[_0x4979[122]],mxConstants[_0x4979[114]]],[mxConstants[_0x4979[117]],mxConstants[_0x4979[117]]],null,_0x1668x4);this[_0x4979[20]](_0x1668x3,mxResources[_0x4979[26]](_0x4979[85]),[mxConstants[_0x4979[122]],mxConstants[_0x4979[114]]],[mxConstants[_0x4979[119]],mxConstants[_0x4979[115]]],null,_0x1668x4)})));this[_0x4979[30]](_0x4979[123], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[124]),null,function(){_0x1668x2[_0x4979[71]](mxConstants.STYLE_FLIPH,false)},_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[125]),null,function(){_0x1668x2[_0x4979[71]](mxConstants.STYLE_FLIPV,false)},_0x1668x4);this[_0x4979[99]](_0x1668x3,[_0x4979[95],_0x4979[126],_0x4979[127]],_0x1668x4)})));this[_0x4979[30]](_0x4979[128], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[106]),null,function(){_0x1668x2[_0x4979[129]](mxConstants.ALIGN_LEFT)},_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[109]),null,function(){_0x1668x2[_0x4979[129]](mxConstants.ALIGN_CENTER)},_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[111]),null,function(){_0x1668x2[_0x4979[129]](mxConstants.ALIGN_RIGHT)},_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[113]),null,function(){_0x1668x2[_0x4979[129]](mxConstants.ALIGN_TOP)},_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[116]),null,function(){_0x1668x2[_0x4979[129]](mxConstants.ALIGN_MIDDLE)},_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[118]),null,function(){_0x1668x2[_0x4979[129]](mxConstants.ALIGN_BOTTOM)},_0x1668x4)})));this[_0x4979[30]](_0x4979[130], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[131]),null,mxUtils[_0x4979[29]](this,function(){var _0x1668xc= new mxHierarchicalLayout(_0x1668x2,mxConstants.DIRECTION_WEST);this[_0x4979[0]][_0x4979[132]](_0x1668xc,true,true)}),_0x1668x4);_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x4979[133]),null,mxUtils[_0x4979[29]](this,function(){var _0x1668xc= new mxHierarchicalLayout(_0x1668x2,mxConstants.DIRECTION_NORTH);this[_0x4979[0]][_0x4979[132]](_0x1668xc,true,true)}),_0x1668x4)})));this[_0x4979[30]](_0x4979[134], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[99]](_0x1668x3,[_0x4979[135],_0x4979[95],_0x4979[136],_0x4979[137],_0x4979[95],_0x4979[138],_0x4979[139]],_0x1668x4)})));this[_0x4979[30]](_0x4979[140], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[99]](_0x1668x3,[_0x4979[141],_0x4979[142],_0x4979[95]],_0x1668x4);this[_0x4979[94]](_0x4979[130],_0x1668x3,_0x1668x4);_0x1668x3[_0x4979[24]](_0x1668x4);this[_0x4979[99]](_0x1668x3,[_0x4979[95],_0x4979[143],_0x4979[144],_0x4979[145]],_0x1668x4)})));this[_0x4979[30]](_0x4979[146], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[99]](_0x1668x3,[_0x4979[147]],_0x1668x4);_0x1668x3[_0x4979[24]]();var _0x1668xd=[0.25,0.5,0.75,1,2,4];for(var _0x1668x6=0;_0x1668x6< _0x1668xd[_0x4979[18]];_0x1668x6++){(function(_0x1668xe){_0x1668x3[_0x4979[72]]((_0x1668xe* 100)+ _0x4979[148],null,function(){_0x1668x2[_0x4979[149]](_0x1668xe)},_0x1668x4)})(_0x1668xd[_0x1668x6])};this[_0x4979[99]](_0x1668x3,[_0x4979[95],_0x4979[150],_0x4979[151],_0x4979[95],_0x4979[152],_0x4979[153],_0x4979[95],_0x4979[154],_0x4979[155]],_0x1668x4)})));this[_0x4979[30]](_0x4979[156], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[99]](_0x1668x3,[_0x4979[157],_0x4979[158],_0x4979[95],_0x4979[159],_0x4979[160],_0x4979[161],_0x4979[95],_0x4979[162],_0x4979[95],_0x4979[163],_0x4979[164],_0x4979[95],_0x4979[165],_0x4979[166],_0x4979[95],_0x4979[167]],_0x1668x4)})));this[_0x4979[30]](_0x4979[168], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[99]](_0x1668x3,[_0x4979[169],_0x4979[170],_0x4979[95],_0x4979[171],_0x4979[172],_0x4979[173],_0x4979[174],_0x4979[95],_0x4979[175],_0x4979[95],_0x4979[176],_0x4979[177],_0x4979[178]])})));this[_0x4979[30]](_0x4979[179], new Menu(mxUtils[_0x4979[29]](this,function(_0x1668x3,_0x1668x4){this[_0x4979[99]](_0x1668x3,[_0x4979[179],_0x4979[95],_0x4979[180]])})))};Menus[_0x4979[5]][_0x4979[30]]= function(_0x1668xf,_0x1668x3){this[_0x4979[1]][_0x1668xf]= _0x1668x3};Menus[_0x4979[5]][_0x4979[26]]= function(_0x1668xf){return this[_0x4979[1]][_0x1668xf]};Menus[_0x4979[5]][_0x4979[94]]= function(_0x1668xf,_0x1668x3,_0x1668x4){var _0x1668xb=this[_0x4979[26]](_0x1668xf)[_0x4979[78]];if(_0x1668x3[_0x4979[81]]|| _0x1668xb){var _0x1668x10=_0x1668x3[_0x4979[72]](mxResources[_0x4979[26]](_0x1668xf),null,null,_0x1668x4,null,_0x1668xb);this[_0x4979[181]](_0x1668xf,_0x1668x3,_0x1668x10)}};Menus[_0x4979[5]][_0x4979[181]]= function(_0x1668xf,_0x1668x11,_0x1668x4){var _0x1668x3=this[_0x4979[26]](_0x1668xf);if(_0x1668x3!= null&& (_0x1668x11[_0x4979[81]]|| _0x1668x3[_0x4979[78]])){this[_0x4979[26]](_0x1668xf)[_0x4979[182]](_0x1668x11,_0x1668x4)}};Menus[_0x4979[5]][_0x4979[20]]= function(_0x1668x3,_0x1668x12,_0x1668x13,_0x1668x14,_0x1668x15,_0x1668x4){return _0x1668x3[_0x4979[72]](_0x1668x12,null,mxUtils[_0x4979[29]](this,function(){var _0x1668x2=this[_0x4979[0]][_0x4979[7]][_0x4979[6]];_0x1668x2[_0x4979[184]]()[_0x4979[183]]();try{for(var _0x1668x6=0;_0x1668x6< _0x1668x13[_0x4979[18]];_0x1668x6++){_0x1668x2[_0x4979[185]](_0x1668x13[_0x1668x6],_0x1668x14[_0x1668x6])}}finally{_0x1668x2[_0x4979[184]]()[_0x4979[186]]()}}),_0x1668x4,_0x1668x15)};Menus[_0x4979[5]][_0x4979[28]]= function(_0x1668x3,_0x1668x12,_0x1668x16,_0x1668x17,_0x1668x18,_0x1668x4,_0x1668xb){return _0x1668x3[_0x4979[72]](_0x1668x12,null,mxUtils[_0x4979[29]](this,function(){var _0x1668x2=this[_0x4979[0]][_0x4979[7]][_0x4979[6]];var _0x1668x19=_0x1668x17;var _0x1668x1a=_0x1668x2[_0x4979[189]]()[_0x4979[188]](_0x1668x2[_0x4979[187]]());if(_0x1668x1a!= null){_0x1668x19= _0x1668x1a[_0x4979[21]][_0x1668x18]|| _0x1668x19};_0x1668x19= mxUtils[_0x4979[192]](mxResources[_0x4979[26]](_0x4979[190])+ ((_0x1668x16[_0x4979[18]]> 0)?(_0x4979[191]+ _0x1668x16):_0x4979[27]),_0x1668x19);if(_0x1668x19!= null&& _0x1668x19[_0x4979[18]]> 0){_0x1668x2[_0x4979[185]](_0x1668x18,_0x1668x19)}}),_0x1668x4,null,_0x1668xb)};Menus[_0x4979[5]][_0x4979[92]]= function(_0x1668x3,_0x1668x18,_0x1668x4){var _0x1668x1b=this[_0x4979[0]][_0x4979[80]][_0x4979[26]](_0x1668x18);if(_0x1668x1b!= null&& (_0x1668x3[_0x4979[81]]|| _0x1668x1b[_0x4979[78]])){var _0x1668x1c=_0x1668x3[_0x4979[72]](_0x1668x1b[_0x4979[193]],null,_0x1668x1b[_0x4979[194]],_0x1668x4,null,_0x1668x1b[_0x4979[78]]);if(_0x1668x1b[_0x4979[195]]&& _0x1668x1b[_0x4979[196]]()){this[_0x4979[197]](_0x1668x1c)};this[_0x4979[198]](_0x1668x1c,_0x1668x1b);return _0x1668x1c};return null};Menus[_0x4979[5]][_0x4979[198]]= function(_0x1668x1c,_0x1668x1b){if(_0x1668x1b[_0x4979[199]]!= null){var _0x1668x1d=_0x1668x1c[_0x4979[23]][_0x4979[22]][_0x4979[22]];var _0x1668x1e=document[_0x4979[201]](_0x4979[200]);_0x1668x1e[_0x4979[21]][_0x4979[202]]= _0x4979[203];mxUtils[_0x4979[204]](_0x1668x1e,_0x1668x1b[_0x4979[199]]);_0x1668x1d[_0x4979[205]](_0x1668x1e)}};Menus[_0x4979[5]][_0x4979[197]]= function(_0x1668x1c){var _0x1668x1d=_0x1668x1c[_0x4979[23]][_0x4979[22]];_0x1668x1d[_0x4979[21]][_0x4979[206]]= _0x4979[207]+ IMAGE_PATH+ _0x4979[208];_0x1668x1d[_0x4979[21]][_0x4979[209]]= _0x4979[210];_0x1668x1d[_0x4979[21]][_0x4979[211]]= _0x4979[212]};Menus[_0x4979[5]][_0x4979[99]]= function(_0x1668x3,_0x1668x13,_0x1668x4){for(var _0x1668x6=0;_0x1668x6< _0x1668x13[_0x4979[18]];_0x1668x6++){if(_0x1668x13[_0x1668x6]== _0x4979[95]){_0x1668x3[_0x4979[24]](_0x1668x4)}else {this[_0x4979[92]](_0x1668x3,_0x1668x13[_0x1668x6],_0x1668x4)}}};Menus[_0x4979[5]][_0x4979[213]]= function(_0x1668x3,_0x1668x1f,_0x1668x20){var _0x1668x2=this[_0x4979[0]][_0x4979[7]][_0x4979[6]];_0x1668x3[_0x4979[214]]= true;if(_0x1668x2[_0x4979[215]]()){this[_0x4979[99]](_0x1668x3,[_0x4979[169],_0x4979[170],_0x4979[95],_0x4979[173],_0x4979[95]])}else {this[_0x4979[99]](_0x1668x3,[_0x4979[174],_0x4979[95],_0x4979[171],_0x4979[172],_0x4979[95],_0x4979[175]]);if(_0x1668x2[_0x4979[216]]()== 1&& _0x1668x2[_0x4979[184]]()[_0x4979[217]](_0x1668x2[_0x4979[187]]())){this[_0x4979[99]](_0x1668x3,[_0x4979[218]])};_0x1668x3[_0x4979[24]]()};if(_0x1668x2[_0x4979[216]]()> 0){this[_0x4979[99]](_0x1668x3,[_0x4979[141],_0x4979[142],_0x4979[95]]);if(_0x1668x2[_0x4979[184]]()[_0x4979[217]](_0x1668x2[_0x4979[187]]())){var _0x1668x21=false;var _0x1668x1f=_0x1668x2[_0x4979[187]]();if(_0x1668x1f!= null&& _0x1668x2[_0x4979[184]]()[_0x4979[217]](_0x1668x1f)){var _0x1668x22=_0x1668x2[_0x4979[220]][_0x4979[219]](_0x1668x1f);if(_0x1668x22 instanceof  mxEdgeHandler&& _0x1668x22[_0x4979[221]]!= null&& _0x1668x22[_0x4979[221]][_0x4979[18]]> 2){var _0x1668x23=_0x1668x22[_0x4979[222]]( new mxMouseEvent(_0x1668x20));var _0x1668x24=this[_0x4979[0]][_0x4979[80]][_0x4979[26]](_0x4979[223]);_0x1668x24[_0x4979[224]]= _0x1668x22;_0x1668x24[_0x4979[225]]= _0x1668x23;_0x1668x21= _0x1668x23> 0&& _0x1668x23< _0x1668x22[_0x4979[221]][_0x4979[18]]}};this[_0x4979[99]](_0x1668x3,[_0x4979[95],(_0x1668x21)?_0x4979[223]:_0x4979[226]])}else {if(_0x1668x2[_0x4979[216]]()> 1){_0x1668x3[_0x4979[24]]();this[_0x4979[99]](_0x1668x3,[_0x4979[143]])}};_0x1668x3[_0x4979[24]]();if(_0x1668x2[_0x4979[216]]()== 1){var _0x1668x25=_0x1668x2[_0x4979[227]](_0x1668x2[_0x4979[187]]());if(_0x1668x25!= null){this[_0x4979[99]](_0x1668x3,[_0x4979[228]])}}}else {this[_0x4979[99]](_0x1668x3,[_0x4979[95],_0x4979[176],_0x4979[177],_0x4979[95],_0x4979[178]])}};Menus[_0x4979[5]][_0x4979[229]]= function(_0x1668x26){var _0x1668x27= new Menubar(this[_0x4979[0]],_0x1668x26);var _0x1668x28=[_0x4979[156],_0x4979[168],_0x4979[146],_0x4979[91],_0x4979[93],_0x4979[140]];for(var _0x1668x6=0;_0x1668x6< _0x1668x28[_0x4979[18]];_0x1668x6++){_0x1668x27[_0x4979[181]](mxResources[_0x4979[26]](_0x1668x28[_0x1668x6]),this[_0x4979[26]](_0x1668x28[_0x1668x6])[_0x4979[194]])};return _0x1668x27};function Menubar(_0x1668x1,_0x1668x26){this[_0x4979[0]]= _0x1668x1;this[_0x4979[230]]= _0x1668x26;mxEvent[_0x4979[232]](document,mxUtils[_0x4979[29]](this,function(_0x1668x20){this[_0x4979[231]]()}))}Menubar[_0x4979[5]][_0x4979[231]]= function(){if(this[_0x4979[233]]!= null){this[_0x4979[233]][_0x4979[231]]()}};Menubar[_0x4979[5]][_0x4979[181]]= function(_0x1668x12,_0x1668x2a){var _0x1668x2b=document[_0x4979[201]](_0x4979[234]);_0x1668x2b[_0x4979[237]](_0x4979[235],_0x4979[236]);_0x1668x2b[_0x4979[238]]= _0x4979[239];mxUtils[_0x4979[204]](_0x1668x2b,_0x1668x12);this[_0x4979[240]](_0x1668x2b,_0x1668x2a);this[_0x4979[230]][_0x4979[205]](_0x1668x2b);return _0x1668x2b};Menubar[_0x4979[5]][_0x4979[240]]= function(_0x1668x2b,_0x1668x2a){if(_0x1668x2a!= null){var _0x1668x2c=true;var _0x1668x2d=mxUtils[_0x4979[29]](this,function(_0x1668x20){if(_0x1668x2c&& _0x1668x2b[_0x4979[78]]== null|| _0x1668x2b[_0x4979[78]]){this[_0x4979[0]][_0x4979[7]][_0x4979[6]][_0x4979[241]][_0x4979[231]]();var _0x1668x3= new mxPopupMenu(_0x1668x2a);_0x1668x3[_0x4979[242]][_0x4979[238]]+= _0x4979[243];_0x1668x3[_0x4979[214]]= true;_0x1668x3[_0x4979[81]]= true;_0x1668x3[_0x4979[244]]= true;_0x1668x3[_0x4979[231]]= mxUtils[_0x4979[29]](this,function(){mxPopupMenu[_0x4979[5]][_0x4979[231]][_0x4979[245]](_0x1668x3,arguments);_0x1668x3[_0x4979[246]]();this[_0x4979[233]]= null;this[_0x4979[247]]= null});var _0x1668x2e=_0x1668x2b[_0x4979[248]]+ document[_0x4979[251]](_0x4979[250])[_0x4979[249]]+ 22;var _0x1668x2f=_0x1668x2b[_0x4979[252]]+ _0x1668x2b[_0x4979[253]]+ 140;_0x1668x3[_0x4979[254]](_0x1668x2e,_0x1668x2f,null,_0x1668x20);this[_0x4979[233]]= _0x1668x3;this[_0x4979[247]]= _0x1668x2b};_0x1668x2c= true;mxEvent[_0x4979[255]](_0x1668x20)});mxEvent[_0x4979[257]](_0x1668x2b,_0x4979[256],mxUtils[_0x4979[29]](this,function(_0x1668x20){if(this[_0x4979[233]]!= null&& this[_0x4979[247]]!= _0x1668x2b){this[_0x4979[231]]();_0x1668x2d(_0x1668x20)}}));mxEvent[_0x4979[257]](_0x1668x2b,_0x4979[258],mxUtils[_0x4979[29]](this,function(){_0x1668x2c= this[_0x4979[247]]!= _0x1668x2b}));mxEvent[_0x4979[257]](_0x1668x2b,_0x4979[259],_0x1668x2d)}};function Menu(_0x1668x2a,_0x1668xb){mxEventSource[_0x4979[260]](this);this[_0x4979[194]]= _0x1668x2a;this[_0x4979[78]]= (_0x1668xb!= null)?_0x1668xb:true}mxUtils[_0x4979[261]](Menu,mxEventSource);Menu[_0x4979[5]][_0x4979[262]]= function(_0x1668x19){if(this[_0x4979[78]]!= _0x1668x19){this[_0x4979[78]]= _0x1668x19;this[_0x4979[264]]( new mxEventObject(_0x4979[263]))}};Menu[_0x4979[5]][_0x4979[182]]= function(_0x1668x3,_0x1668x4){this[_0x4979[194]](_0x1668x3,_0x1668x4)}
\ No newline at end of file
+var _0xbb6e=["\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(_0x5a7dx1){this[_0xbb6e[0]]= _0x5a7dx1;this[_0xbb6e[1]]=  new Object();this[_0xbb6e[2]](); new Image()[_0xbb6e[3]]= IMAGE_PATH+ _0xbb6e[4]};Menus[_0xbb6e[5]][_0xbb6e[2]]= function(){var _0x5a7dx2=this[_0xbb6e[0]][_0xbb6e[7]][_0xbb6e[6]];this[_0xbb6e[30]](_0xbb6e[8], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){var _0x5a7dx5=[_0xbb6e[9],_0xbb6e[10],_0xbb6e[11],_0xbb6e[12],_0xbb6e[13],_0xbb6e[14],_0xbb6e[15],_0xbb6e[16],_0xbb6e[17]];for(var _0x5a7dx6=0;_0x5a7dx6< _0x5a7dx5[_0xbb6e[18]];_0x5a7dx6++){var _0x5a7dx7=this[_0xbb6e[20]](_0x5a7dx3,_0x5a7dx5[_0x5a7dx6],[mxConstants[_0xbb6e[19]]],[_0x5a7dx5[_0x5a7dx6]],null,_0x5a7dx4);_0x5a7dx7[_0xbb6e[23]][_0xbb6e[22]][_0xbb6e[21]][_0xbb6e[8]]= _0x5a7dx5[_0x5a7dx6]};_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[25]),_0xbb6e[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[31], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){var _0x5a7dx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5a7dx6=0;_0x5a7dx6< _0x5a7dx8[_0xbb6e[18]];_0x5a7dx6++){this[_0xbb6e[20]](_0x5a7dx3,_0x5a7dx8[_0x5a7dx6],[mxConstants[_0xbb6e[32]]],[_0x5a7dx8[_0x5a7dx6]],null,_0x5a7dx4)};_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[25]),_0xbb6e[33],_0xbb6e[34],mxConstants.STYLE_FONTSIZE,_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[35], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){var _0x5a7dx8=[1,2,3,4,8,12,16,24];for(var _0x5a7dx6=0;_0x5a7dx6< _0x5a7dx8[_0xbb6e[18]];_0x5a7dx6++){this[_0xbb6e[20]](_0x5a7dx3,_0x5a7dx8[_0x5a7dx6]+ _0xbb6e[36],[mxConstants[_0xbb6e[37]]],[_0x5a7dx8[_0x5a7dx6]],null,_0x5a7dx4)};_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[25]),_0xbb6e[38],_0xbb6e[39],mxConstants.STYLE_STROKEWIDTH,_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[40], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[41]),[mxConstants[_0xbb6e[42]]],[null],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[43]),[mxConstants[_0xbb6e[42]]],[_0xbb6e[44]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[45]),[mxConstants[_0xbb6e[42]],mxConstants[_0xbb6e[46]]],[_0xbb6e[47],_0xbb6e[45]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[48]),[mxConstants[_0xbb6e[42]],mxConstants[_0xbb6e[46]]],[_0xbb6e[47],_0xbb6e[48]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[49]),[mxConstants[_0xbb6e[42]]],[_0xbb6e[50]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[51]),[mxConstants[_0xbb6e[42]]],[_0xbb6e[52]],null,_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[53], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[54]),[mxConstants[_0xbb6e[55]]],[mxConstants[_0xbb6e[56]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[57]),[mxConstants[_0xbb6e[55]]],[mxConstants[_0xbb6e[58]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[59]),[mxConstants[_0xbb6e[55]]],[mxConstants[_0xbb6e[60]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[61]),[mxConstants[_0xbb6e[55]]],[mxConstants[_0xbb6e[62]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[63]),[mxConstants[_0xbb6e[55]]],[mxConstants[_0xbb6e[64]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[65]),[mxConstants[_0xbb6e[55]]],[mxConstants[_0xbb6e[66]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[67]),[mxConstants[_0xbb6e[55]]],[mxConstants[_0xbb6e[68]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[69]),null,function(){_0x5a7dx2[_0xbb6e[71]](_0xbb6e[70],true)},_0x5a7dx4,null,true);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[73]),_0xbb6e[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[74], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[54]),[mxConstants[_0xbb6e[75]]],[mxConstants[_0xbb6e[56]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[57]),[mxConstants[_0xbb6e[75]]],[mxConstants[_0xbb6e[58]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[59]),[mxConstants[_0xbb6e[75]]],[mxConstants[_0xbb6e[60]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[61]),[mxConstants[_0xbb6e[75]]],[mxConstants[_0xbb6e[62]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[63]),[mxConstants[_0xbb6e[75]]],[mxConstants[_0xbb6e[64]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[65]),[mxConstants[_0xbb6e[75]]],[mxConstants[_0xbb6e[66]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[67]),[mxConstants[_0xbb6e[75]]],[mxConstants[_0xbb6e[68]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[69]),null,function(){_0x5a7dx2[_0xbb6e[71]](_0xbb6e[76],true)},_0x5a7dx4,null,true);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[73]),_0xbb6e[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[77], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){var _0x5a7dx9=this[_0xbb6e[0]][_0xbb6e[80]][_0xbb6e[26]](_0xbb6e[79])[_0xbb6e[78]];var _0x5a7dxa=this[_0xbb6e[26]](_0xbb6e[40])[_0xbb6e[78]];if(_0x5a7dx9|| _0x5a7dx3[_0xbb6e[81]]){this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[82]),_0xbb6e[38],_0xbb6e[83],mxConstants.STYLE_SPACING_TOP,_0x5a7dx4,_0x5a7dx9);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[84]),_0xbb6e[38],_0xbb6e[83],mxConstants.STYLE_SPACING_RIGHT,_0x5a7dx4,_0x5a7dx9);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[85]),_0xbb6e[38],_0xbb6e[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5a7dx4,_0x5a7dx9);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[86]),_0xbb6e[38],_0xbb6e[83],mxConstants.STYLE_SPACING_LEFT,_0x5a7dx4,_0x5a7dx9);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[87]),_0xbb6e[38],_0xbb6e[83],mxConstants.STYLE_SPACING,_0x5a7dx4,_0x5a7dx9);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[88]),_0xbb6e[38],_0xbb6e[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5a7dx4,_0x5a7dx9)};if(_0x5a7dxa|| _0x5a7dx3[_0xbb6e[81]]){_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[89]),_0xbb6e[38],_0xbb6e[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5a7dx4,_0x5a7dxa);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[90]),_0xbb6e[38],_0xbb6e[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5a7dx4,_0x5a7dxa)}})));this[_0xbb6e[30]](_0xbb6e[91], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[92]](_0x5a7dx3,_0xbb6e[21],_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[93], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){var _0x5a7dxb=this[_0xbb6e[26]](_0xbb6e[93])[_0xbb6e[78]];_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[94]](_0xbb6e[8],_0x5a7dx3,_0x5a7dx4);this[_0xbb6e[94]](_0xbb6e[31],_0x5a7dx3,_0x5a7dx4);this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[95],_0xbb6e[96],_0xbb6e[97],_0xbb6e[98],_0xbb6e[95]],_0x5a7dx4);this[_0xbb6e[94]](_0xbb6e[100],_0x5a7dx3,_0x5a7dx4);this[_0xbb6e[92]](_0x5a7dx3,_0xbb6e[101],_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[28]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[102]),_0xbb6e[103],_0xbb6e[104],mxConstants.STYLE_TEXT_OPACITY,_0x5a7dx4,_0x5a7dxb);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[105]),null,function(){_0x5a7dx2[_0xbb6e[71]](mxConstants.STYLE_NOLABEL,false)},_0x5a7dx4,null,_0x5a7dxb)})));this[_0xbb6e[30]](_0xbb6e[100], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[106]),[mxConstants[_0xbb6e[107]]],[mxConstants[_0xbb6e[108]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[109]),[mxConstants[_0xbb6e[107]]],[mxConstants[_0xbb6e[110]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[111]),[mxConstants[_0xbb6e[107]]],[mxConstants[_0xbb6e[112]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[113]),[mxConstants[_0xbb6e[114]]],[mxConstants[_0xbb6e[115]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[116]),[mxConstants[_0xbb6e[114]]],[mxConstants[_0xbb6e[117]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[118]),[mxConstants[_0xbb6e[114]]],[mxConstants[_0xbb6e[119]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[94]](_0xbb6e[120],_0x5a7dx3,_0x5a7dx4);this[_0xbb6e[94]](_0xbb6e[77],_0x5a7dx3,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);var _0x5a7dxb=this[_0xbb6e[26]](_0xbb6e[93])[_0xbb6e[78]];_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[48]),null,function(){_0x5a7dx2[_0xbb6e[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5a7dx4,null,_0x5a7dxb)})));this[_0xbb6e[30]](_0xbb6e[120], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[86]),[mxConstants[_0xbb6e[121]],mxConstants[_0xbb6e[107]]],[mxConstants[_0xbb6e[108]],mxConstants[_0xbb6e[112]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[109]),[mxConstants[_0xbb6e[121]],mxConstants[_0xbb6e[107]]],[mxConstants[_0xbb6e[110]],mxConstants[_0xbb6e[110]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[84]),[mxConstants[_0xbb6e[121]],mxConstants[_0xbb6e[107]]],[mxConstants[_0xbb6e[112]],mxConstants[_0xbb6e[108]]],null,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[82]),[mxConstants[_0xbb6e[122]],mxConstants[_0xbb6e[114]]],[mxConstants[_0xbb6e[115]],mxConstants[_0xbb6e[119]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[116]),[mxConstants[_0xbb6e[122]],mxConstants[_0xbb6e[114]]],[mxConstants[_0xbb6e[117]],mxConstants[_0xbb6e[117]]],null,_0x5a7dx4);this[_0xbb6e[20]](_0x5a7dx3,mxResources[_0xbb6e[26]](_0xbb6e[85]),[mxConstants[_0xbb6e[122]],mxConstants[_0xbb6e[114]]],[mxConstants[_0xbb6e[119]],mxConstants[_0xbb6e[115]]],null,_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[123], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[124]),null,function(){_0x5a7dx2[_0xbb6e[71]](mxConstants.STYLE_FLIPH,false)},_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[125]),null,function(){_0x5a7dx2[_0xbb6e[71]](mxConstants.STYLE_FLIPV,false)},_0x5a7dx4);this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[95],_0xbb6e[126],_0xbb6e[127]],_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[128], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[106]),null,function(){_0x5a7dx2[_0xbb6e[129]](mxConstants.ALIGN_LEFT)},_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[109]),null,function(){_0x5a7dx2[_0xbb6e[129]](mxConstants.ALIGN_CENTER)},_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[111]),null,function(){_0x5a7dx2[_0xbb6e[129]](mxConstants.ALIGN_RIGHT)},_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[113]),null,function(){_0x5a7dx2[_0xbb6e[129]](mxConstants.ALIGN_TOP)},_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[116]),null,function(){_0x5a7dx2[_0xbb6e[129]](mxConstants.ALIGN_MIDDLE)},_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[118]),null,function(){_0x5a7dx2[_0xbb6e[129]](mxConstants.ALIGN_BOTTOM)},_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[130], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[131]),null,mxUtils[_0xbb6e[29]](this,function(){var _0x5a7dxc= new mxHierarchicalLayout(_0x5a7dx2,mxConstants.DIRECTION_WEST);this[_0xbb6e[0]][_0xbb6e[132]](_0x5a7dxc,true,true)}),_0x5a7dx4);_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0xbb6e[133]),null,mxUtils[_0xbb6e[29]](this,function(){var _0x5a7dxc= new mxHierarchicalLayout(_0x5a7dx2,mxConstants.DIRECTION_NORTH);this[_0xbb6e[0]][_0xbb6e[132]](_0x5a7dxc,true,true)}),_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[134], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[135],_0xbb6e[95],_0xbb6e[136],_0xbb6e[137],_0xbb6e[95],_0xbb6e[138],_0xbb6e[139]],_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[140], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[141],_0xbb6e[142],_0xbb6e[95]],_0x5a7dx4);this[_0xbb6e[94]](_0xbb6e[130],_0x5a7dx3,_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4);this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[95],_0xbb6e[143],_0xbb6e[144],_0xbb6e[145]],_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[146], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[147]],_0x5a7dx4);_0x5a7dx3[_0xbb6e[24]]();var _0x5a7dxd=[0.25,0.5,0.75,1,2,4];for(var _0x5a7dx6=0;_0x5a7dx6< _0x5a7dxd[_0xbb6e[18]];_0x5a7dx6++){(function(_0x5a7dxe){_0x5a7dx3[_0xbb6e[72]]((_0x5a7dxe* 100)+ _0xbb6e[148],null,function(){_0x5a7dx2[_0xbb6e[149]](_0x5a7dxe)},_0x5a7dx4)})(_0x5a7dxd[_0x5a7dx6])};this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[95],_0xbb6e[150],_0xbb6e[151],_0xbb6e[95],_0xbb6e[152],_0xbb6e[153],_0xbb6e[95],_0xbb6e[154],_0xbb6e[155]],_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[156], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[157],_0xbb6e[158],_0xbb6e[95],_0xbb6e[159],_0xbb6e[160],_0xbb6e[161],_0xbb6e[95],_0xbb6e[162],_0xbb6e[95],_0xbb6e[163],_0xbb6e[164],_0xbb6e[95],_0xbb6e[165],_0xbb6e[166],_0xbb6e[95],_0xbb6e[167]],_0x5a7dx4)})));this[_0xbb6e[30]](_0xbb6e[168], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[169],_0xbb6e[170],_0xbb6e[95],_0xbb6e[171],_0xbb6e[172],_0xbb6e[173],_0xbb6e[174],_0xbb6e[95],_0xbb6e[175],_0xbb6e[95],_0xbb6e[176],_0xbb6e[177],_0xbb6e[178]])})));this[_0xbb6e[30]](_0xbb6e[179], new Menu(mxUtils[_0xbb6e[29]](this,function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[179],_0xbb6e[95],_0xbb6e[180]])})))};Menus[_0xbb6e[5]][_0xbb6e[30]]= function(_0x5a7dxf,_0x5a7dx3){this[_0xbb6e[1]][_0x5a7dxf]= _0x5a7dx3};Menus[_0xbb6e[5]][_0xbb6e[26]]= function(_0x5a7dxf){return this[_0xbb6e[1]][_0x5a7dxf]};Menus[_0xbb6e[5]][_0xbb6e[94]]= function(_0x5a7dxf,_0x5a7dx3,_0x5a7dx4){var _0x5a7dxb=this[_0xbb6e[26]](_0x5a7dxf)[_0xbb6e[78]];if(_0x5a7dx3[_0xbb6e[81]]|| _0x5a7dxb){var _0x5a7dx10=_0x5a7dx3[_0xbb6e[72]](mxResources[_0xbb6e[26]](_0x5a7dxf),null,null,_0x5a7dx4,null,_0x5a7dxb);this[_0xbb6e[181]](_0x5a7dxf,_0x5a7dx3,_0x5a7dx10)}};Menus[_0xbb6e[5]][_0xbb6e[181]]= function(_0x5a7dxf,_0x5a7dx11,_0x5a7dx4){var _0x5a7dx3=this[_0xbb6e[26]](_0x5a7dxf);if(_0x5a7dx3!= null&& (_0x5a7dx11[_0xbb6e[81]]|| _0x5a7dx3[_0xbb6e[78]])){this[_0xbb6e[26]](_0x5a7dxf)[_0xbb6e[182]](_0x5a7dx11,_0x5a7dx4)}};Menus[_0xbb6e[5]][_0xbb6e[20]]= function(_0x5a7dx3,_0x5a7dx12,_0x5a7dx13,_0x5a7dx14,_0x5a7dx15,_0x5a7dx4){return _0x5a7dx3[_0xbb6e[72]](_0x5a7dx12,null,mxUtils[_0xbb6e[29]](this,function(){var _0x5a7dx2=this[_0xbb6e[0]][_0xbb6e[7]][_0xbb6e[6]];_0x5a7dx2[_0xbb6e[184]]()[_0xbb6e[183]]();try{for(var _0x5a7dx6=0;_0x5a7dx6< _0x5a7dx13[_0xbb6e[18]];_0x5a7dx6++){_0x5a7dx2[_0xbb6e[185]](_0x5a7dx13[_0x5a7dx6],_0x5a7dx14[_0x5a7dx6])}}finally{_0x5a7dx2[_0xbb6e[184]]()[_0xbb6e[186]]()}}),_0x5a7dx4,_0x5a7dx15)};Menus[_0xbb6e[5]][_0xbb6e[28]]= function(_0x5a7dx3,_0x5a7dx12,_0x5a7dx16,_0x5a7dx17,_0x5a7dx18,_0x5a7dx4,_0x5a7dxb){return _0x5a7dx3[_0xbb6e[72]](_0x5a7dx12,null,mxUtils[_0xbb6e[29]](this,function(){var _0x5a7dx2=this[_0xbb6e[0]][_0xbb6e[7]][_0xbb6e[6]];var _0x5a7dx19=_0x5a7dx17;var _0x5a7dx1a=_0x5a7dx2[_0xbb6e[189]]()[_0xbb6e[188]](_0x5a7dx2[_0xbb6e[187]]());if(_0x5a7dx1a!= null){_0x5a7dx19= _0x5a7dx1a[_0xbb6e[21]][_0x5a7dx18]|| _0x5a7dx19};_0x5a7dx19= mxUtils[_0xbb6e[192]](mxResources[_0xbb6e[26]](_0xbb6e[190])+ ((_0x5a7dx16[_0xbb6e[18]]> 0)?(_0xbb6e[191]+ _0x5a7dx16):_0xbb6e[27]),_0x5a7dx19);if(_0x5a7dx19!= null&& _0x5a7dx19[_0xbb6e[18]]> 0){_0x5a7dx2[_0xbb6e[185]](_0x5a7dx18,_0x5a7dx19)}}),_0x5a7dx4,null,_0x5a7dxb)};Menus[_0xbb6e[5]][_0xbb6e[92]]= function(_0x5a7dx3,_0x5a7dx18,_0x5a7dx4){var _0x5a7dx1b=this[_0xbb6e[0]][_0xbb6e[80]][_0xbb6e[26]](_0x5a7dx18);if(_0x5a7dx1b!= null&& (_0x5a7dx3[_0xbb6e[81]]|| _0x5a7dx1b[_0xbb6e[78]])){var _0x5a7dx1c=_0x5a7dx3[_0xbb6e[72]](_0x5a7dx1b[_0xbb6e[193]],null,_0x5a7dx1b[_0xbb6e[194]],_0x5a7dx4,null,_0x5a7dx1b[_0xbb6e[78]]);if(_0x5a7dx1b[_0xbb6e[195]]&& _0x5a7dx1b[_0xbb6e[196]]()){this[_0xbb6e[197]](_0x5a7dx1c)};this[_0xbb6e[198]](_0x5a7dx1c,_0x5a7dx1b);return _0x5a7dx1c};return null};Menus[_0xbb6e[5]][_0xbb6e[198]]= function(_0x5a7dx1c,_0x5a7dx1b){if(_0x5a7dx1b[_0xbb6e[199]]!= null){var _0x5a7dx1d=_0x5a7dx1c[_0xbb6e[23]][_0xbb6e[22]][_0xbb6e[22]];var _0x5a7dx1e=document[_0xbb6e[201]](_0xbb6e[200]);_0x5a7dx1e[_0xbb6e[21]][_0xbb6e[202]]= _0xbb6e[203];mxUtils[_0xbb6e[204]](_0x5a7dx1e,_0x5a7dx1b[_0xbb6e[199]]);_0x5a7dx1d[_0xbb6e[205]](_0x5a7dx1e)}};Menus[_0xbb6e[5]][_0xbb6e[197]]= function(_0x5a7dx1c){var _0x5a7dx1d=_0x5a7dx1c[_0xbb6e[23]][_0xbb6e[22]];_0x5a7dx1d[_0xbb6e[21]][_0xbb6e[206]]= _0xbb6e[207]+ IMAGE_PATH+ _0xbb6e[208];_0x5a7dx1d[_0xbb6e[21]][_0xbb6e[209]]= _0xbb6e[210];_0x5a7dx1d[_0xbb6e[21]][_0xbb6e[211]]= _0xbb6e[212]};Menus[_0xbb6e[5]][_0xbb6e[99]]= function(_0x5a7dx3,_0x5a7dx13,_0x5a7dx4){for(var _0x5a7dx6=0;_0x5a7dx6< _0x5a7dx13[_0xbb6e[18]];_0x5a7dx6++){if(_0x5a7dx13[_0x5a7dx6]== _0xbb6e[95]){_0x5a7dx3[_0xbb6e[24]](_0x5a7dx4)}else {this[_0xbb6e[92]](_0x5a7dx3,_0x5a7dx13[_0x5a7dx6],_0x5a7dx4)}}};Menus[_0xbb6e[5]][_0xbb6e[213]]= function(_0x5a7dx3,_0x5a7dx1f,_0x5a7dx20){var _0x5a7dx2=this[_0xbb6e[0]][_0xbb6e[7]][_0xbb6e[6]];_0x5a7dx3[_0xbb6e[214]]= true;if(_0x5a7dx2[_0xbb6e[215]]()){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[169],_0xbb6e[170],_0xbb6e[95],_0xbb6e[173],_0xbb6e[95]])}else {this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[174],_0xbb6e[95],_0xbb6e[171],_0xbb6e[172],_0xbb6e[95],_0xbb6e[175]]);if(_0x5a7dx2[_0xbb6e[216]]()== 1&& _0x5a7dx2[_0xbb6e[184]]()[_0xbb6e[217]](_0x5a7dx2[_0xbb6e[187]]())){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[218]])};_0x5a7dx3[_0xbb6e[24]]()};if(_0x5a7dx2[_0xbb6e[216]]()> 0){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[141],_0xbb6e[142],_0xbb6e[95]]);if(_0x5a7dx2[_0xbb6e[184]]()[_0xbb6e[217]](_0x5a7dx2[_0xbb6e[187]]())){var _0x5a7dx21=false;var _0x5a7dx1f=_0x5a7dx2[_0xbb6e[187]]();if(_0x5a7dx1f!= null&& _0x5a7dx2[_0xbb6e[184]]()[_0xbb6e[217]](_0x5a7dx1f)){var _0x5a7dx22=_0x5a7dx2[_0xbb6e[220]][_0xbb6e[219]](_0x5a7dx1f);if(_0x5a7dx22 instanceof  mxEdgeHandler&& _0x5a7dx22[_0xbb6e[221]]!= null&& _0x5a7dx22[_0xbb6e[221]][_0xbb6e[18]]> 2){var _0x5a7dx23=_0x5a7dx22[_0xbb6e[222]]( new mxMouseEvent(_0x5a7dx20));var _0x5a7dx24=this[_0xbb6e[0]][_0xbb6e[80]][_0xbb6e[26]](_0xbb6e[223]);_0x5a7dx24[_0xbb6e[224]]= _0x5a7dx22;_0x5a7dx24[_0xbb6e[225]]= _0x5a7dx23;_0x5a7dx21= _0x5a7dx23> 0&& _0x5a7dx23< _0x5a7dx22[_0xbb6e[221]][_0xbb6e[18]]}};this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[95],(_0x5a7dx21)?_0xbb6e[223]:_0xbb6e[226]])}else {if(_0x5a7dx2[_0xbb6e[216]]()> 1){_0x5a7dx3[_0xbb6e[24]]();this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[143]])}};_0x5a7dx3[_0xbb6e[24]]();if(_0x5a7dx2[_0xbb6e[216]]()== 1){var _0x5a7dx25=_0x5a7dx2[_0xbb6e[227]](_0x5a7dx2[_0xbb6e[187]]());if(_0x5a7dx25!= null){this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[228]])}}}else {this[_0xbb6e[99]](_0x5a7dx3,[_0xbb6e[95],_0xbb6e[176],_0xbb6e[177],_0xbb6e[95],_0xbb6e[178]])}};Menus[_0xbb6e[5]][_0xbb6e[229]]= function(_0x5a7dx26){var _0x5a7dx27= new Menubar(this[_0xbb6e[0]],_0x5a7dx26);var _0x5a7dx28=[_0xbb6e[156],_0xbb6e[168],_0xbb6e[146],_0xbb6e[91],_0xbb6e[93],_0xbb6e[140]];for(var _0x5a7dx6=0;_0x5a7dx6< _0x5a7dx28[_0xbb6e[18]];_0x5a7dx6++){_0x5a7dx27[_0xbb6e[181]](mxResources[_0xbb6e[26]](_0x5a7dx28[_0x5a7dx6]),this[_0xbb6e[26]](_0x5a7dx28[_0x5a7dx6])[_0xbb6e[194]])};return _0x5a7dx27};function Menubar(_0x5a7dx1,_0x5a7dx26){this[_0xbb6e[0]]= _0x5a7dx1;this[_0xbb6e[230]]= _0x5a7dx26;mxEvent[_0xbb6e[232]](document,mxUtils[_0xbb6e[29]](this,function(_0x5a7dx20){this[_0xbb6e[231]]()}))}Menubar[_0xbb6e[5]][_0xbb6e[231]]= function(){if(this[_0xbb6e[233]]!= null){this[_0xbb6e[233]][_0xbb6e[231]]()}};Menubar[_0xbb6e[5]][_0xbb6e[181]]= function(_0x5a7dx12,_0x5a7dx2a){var _0x5a7dx2b=document[_0xbb6e[201]](_0xbb6e[234]);_0x5a7dx2b[_0xbb6e[237]](_0xbb6e[235],_0xbb6e[236]);_0x5a7dx2b[_0xbb6e[238]]= _0xbb6e[239];mxUtils[_0xbb6e[204]](_0x5a7dx2b,_0x5a7dx12);this[_0xbb6e[240]](_0x5a7dx2b,_0x5a7dx2a);this[_0xbb6e[230]][_0xbb6e[205]](_0x5a7dx2b);return _0x5a7dx2b};Menubar[_0xbb6e[5]][_0xbb6e[240]]= function(_0x5a7dx2b,_0x5a7dx2a){if(_0x5a7dx2a!= null){var _0x5a7dx2c=true;var _0x5a7dx2d=mxUtils[_0xbb6e[29]](this,function(_0x5a7dx20){if(_0x5a7dx2c&& _0x5a7dx2b[_0xbb6e[78]]== null|| _0x5a7dx2b[_0xbb6e[78]]){this[_0xbb6e[0]][_0xbb6e[7]][_0xbb6e[6]][_0xbb6e[241]][_0xbb6e[231]]();var _0x5a7dx3= new mxPopupMenu(_0x5a7dx2a);_0x5a7dx3[_0xbb6e[242]][_0xbb6e[238]]+= _0xbb6e[243];_0x5a7dx3[_0xbb6e[214]]= true;_0x5a7dx3[_0xbb6e[81]]= true;_0x5a7dx3[_0xbb6e[244]]= true;_0x5a7dx3[_0xbb6e[231]]= mxUtils[_0xbb6e[29]](this,function(){mxPopupMenu[_0xbb6e[5]][_0xbb6e[231]][_0xbb6e[245]](_0x5a7dx3,arguments);_0x5a7dx3[_0xbb6e[246]]();this[_0xbb6e[233]]= null;this[_0xbb6e[247]]= null});var _0x5a7dx2e=_0x5a7dx2b[_0xbb6e[248]]+ document[_0xbb6e[251]](_0xbb6e[250])[_0xbb6e[249]]+ 22;var _0x5a7dx2f=_0x5a7dx2b[_0xbb6e[252]]+ _0x5a7dx2b[_0xbb6e[253]]+ 140;_0x5a7dx3[_0xbb6e[254]](_0x5a7dx2e,_0x5a7dx2f,null,_0x5a7dx20);this[_0xbb6e[233]]= _0x5a7dx3;this[_0xbb6e[247]]= _0x5a7dx2b};_0x5a7dx2c= true;mxEvent[_0xbb6e[255]](_0x5a7dx20)});mxEvent[_0xbb6e[257]](_0x5a7dx2b,_0xbb6e[256],mxUtils[_0xbb6e[29]](this,function(_0x5a7dx20){if(this[_0xbb6e[233]]!= null&& this[_0xbb6e[247]]!= _0x5a7dx2b){this[_0xbb6e[231]]();_0x5a7dx2d(_0x5a7dx20)}}));mxEvent[_0xbb6e[257]](_0x5a7dx2b,_0xbb6e[258],mxUtils[_0xbb6e[29]](this,function(){_0x5a7dx2c= this[_0xbb6e[247]]!= _0x5a7dx2b}));mxEvent[_0xbb6e[257]](_0x5a7dx2b,_0xbb6e[259],_0x5a7dx2d)}};function Menu(_0x5a7dx2a,_0x5a7dxb){mxEventSource[_0xbb6e[260]](this);this[_0xbb6e[194]]= _0x5a7dx2a;this[_0xbb6e[78]]= (_0x5a7dxb!= null)?_0x5a7dxb:true}mxUtils[_0xbb6e[261]](Menu,mxEventSource);Menu[_0xbb6e[5]][_0xbb6e[262]]= function(_0x5a7dx19){if(this[_0xbb6e[78]]!= _0x5a7dx19){this[_0xbb6e[78]]= _0x5a7dx19;this[_0xbb6e[264]]( new mxEventObject(_0xbb6e[263]))}};Menu[_0xbb6e[5]][_0xbb6e[182]]= function(_0x5a7dx3,_0x5a7dx4){this[_0xbb6e[194]](_0x5a7dx3,_0x5a7dx4)}
\ 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 bf48135..ea6730b 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0xb493=["\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 _0x384fx1(){}_0x384fx1[_0xb493[0]]=  new mxCylinder();_0x384fx1[_0xb493[0]][_0xb493[1]]= _0x384fx1;_0x384fx1[_0xb493[0]][_0xb493[2]]= 20;_0x384fx1[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fx8=Math[_0xb493[6]](_0x384fx5,Math[_0xb493[6]](_0x384fx6,mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[2],this[_0xb493[2]])));if(_0x384fx7){_0x384fx2[_0xb493[7]](_0x384fx8,_0x384fx6);_0x384fx2[_0xb493[8]](_0x384fx8,_0x384fx8);_0x384fx2[_0xb493[8]](0,0);_0x384fx2[_0xb493[7]](_0x384fx8,_0x384fx8);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx8);_0x384fx2[_0xb493[9]]()}else {_0x384fx2[_0xb493[7]](0,0);_0x384fx2[_0xb493[8]](_0x384fx5- _0x384fx8,0);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx8);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6);_0x384fx2[_0xb493[8]](_0x384fx8,_0x384fx6);_0x384fx2[_0xb493[8]](0,_0x384fx6- _0x384fx8);_0x384fx2[_0xb493[8]](0,0);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[11]]= _0x384fx1;function _0x384fx9(){}_0x384fx9[_0xb493[0]]=  new mxCylinder();_0x384fx9[_0xb493[0]][_0xb493[1]]= _0x384fx9;_0x384fx9[_0xb493[0]][_0xb493[2]]= 30;_0x384fx9[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fx8=Math[_0xb493[6]](_0x384fx5,Math[_0xb493[6]](_0x384fx6,mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[2],this[_0xb493[2]])));if(_0x384fx7){_0x384fx2[_0xb493[7]](_0x384fx5- _0x384fx8,0);_0x384fx2[_0xb493[8]](_0x384fx5- _0x384fx8,_0x384fx8);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx8);_0x384fx2[_0xb493[9]]()}else {_0x384fx2[_0xb493[7]](0,0);_0x384fx2[_0xb493[8]](_0x384fx5- _0x384fx8,0);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx8);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6);_0x384fx2[_0xb493[8]](0,_0x384fx6);_0x384fx2[_0xb493[8]](0,0);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[13]]= _0x384fx9;function _0x384fxa(){}_0x384fxa[_0xb493[0]]=  new mxCylinder();_0x384fxa[_0xb493[0]][_0xb493[1]]= _0x384fxa;_0x384fxa[_0xb493[0]][_0xb493[14]]= 60;_0x384fxa[_0xb493[0]][_0xb493[15]]= 20;_0x384fxa[_0xb493[0]][_0xb493[16]]= _0xb493[17];_0x384fxa[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fxb=mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[14],this[_0xb493[14]]);var _0x384fxc=mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[15],this[_0xb493[15]]);var _0x384fxd=mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[16],this[_0xb493[16]]);var _0x384fxe=Math[_0xb493[6]](_0x384fx5,_0x384fxb);var _0x384fxf=Math[_0xb493[6]](_0x384fx6,_0x384fxc);if(_0x384fx7){if(_0x384fxd== _0xb493[18]){_0x384fx2[_0xb493[7]](0,_0x384fxf);_0x384fx2[_0xb493[8]](_0x384fxe,_0x384fxf)}else {_0x384fx2[_0xb493[7]](_0x384fx5- _0x384fxe,_0x384fxf);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fxf)};_0x384fx2[_0xb493[9]]()}else {if(_0x384fxd== _0xb493[18]){_0x384fx2[_0xb493[7]](0,0);_0x384fx2[_0xb493[8]](_0x384fxe,0);_0x384fx2[_0xb493[8]](_0x384fxe,_0x384fxf);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fxf)}else {_0x384fx2[_0xb493[7]](0,_0x384fxf);_0x384fx2[_0xb493[8]](_0x384fx5- _0x384fxe,_0x384fxf);_0x384fx2[_0xb493[8]](_0x384fx5- _0x384fxe,0);_0x384fx2[_0xb493[8]](_0x384fx5,0)};_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6);_0x384fx2[_0xb493[8]](0,_0x384fx6);_0x384fx2[_0xb493[8]](0,_0x384fxf);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[19]]= _0x384fxa;function _0x384fx10(){}_0x384fx10[_0xb493[0]]=  new mxCylinder();_0x384fx10[_0xb493[0]][_0xb493[1]]= _0x384fx10;_0x384fx10[_0xb493[0]][_0xb493[2]]= 30;_0x384fx10[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fx8=Math[_0xb493[6]](_0x384fx5,Math[_0xb493[6]](_0x384fx6,mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[2],this[_0xb493[2]])));if(!_0x384fx7){_0x384fx2[_0xb493[7]](_0x384fx8,0);_0x384fx2[_0xb493[8]](_0x384fx5,0);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6);_0x384fx2[_0xb493[8]](0,_0x384fx6);_0x384fx2[_0xb493[8]](0,_0x384fx8);_0x384fx2[_0xb493[8]](_0x384fx8,0);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[20]]= _0x384fx10;function _0x384fx11(){}_0x384fx11[_0xb493[0]]=  new mxCylinder();_0x384fx11[_0xb493[0]][_0xb493[1]]= _0x384fx11;_0x384fx11[_0xb493[0]][_0xb493[2]]= 0.4;_0x384fx11[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fx8=mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[2],this[_0xb493[2]]);var _0x384fxf=_0x384fx6* _0x384fx8;var _0x384fx12=1.4;if(!_0x384fx7){_0x384fx2[_0xb493[7]](0,_0x384fxf/ 2);_0x384fx2[_0xb493[21]](_0x384fx5/ 4,_0x384fxf* _0x384fx12,_0x384fx5/ 2,_0x384fxf/ 2);_0x384fx2[_0xb493[21]](_0x384fx5* 3/ 4,_0x384fxf* (1- _0x384fx12),_0x384fx5,_0x384fxf/ 2);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6- _0x384fxf/ 2);_0x384fx2[_0xb493[21]](_0x384fx5* 3/ 4,_0x384fx6- _0x384fxf* _0x384fx12,_0x384fx5/ 2,_0x384fx6- _0x384fxf/ 2);_0x384fx2[_0xb493[21]](_0x384fx5/ 4,_0x384fx6- _0x384fxf* (1- _0x384fx12),0,_0x384fx6- _0x384fxf/ 2);_0x384fx2[_0xb493[8]](0,_0x384fxf/ 2);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[22]]= _0x384fx11;function _0x384fx13(){}_0x384fx13[_0xb493[0]]=  new mxCylinder();_0x384fx13[_0xb493[0]][_0xb493[1]]= _0x384fx13;_0x384fx13[_0xb493[0]][_0xb493[2]]= 0.2;_0x384fx13[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fx8=_0x384fx5* mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[2],this[_0xb493[2]]);if(!_0x384fx7){_0x384fx2[_0xb493[7]](0,0);_0x384fx2[_0xb493[8]](_0x384fx5- _0x384fx8,0);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6/ 2);_0x384fx2[_0xb493[8]](_0x384fx5- _0x384fx8,_0x384fx6);_0x384fx2[_0xb493[8]](0,_0x384fx6);_0x384fx2[_0xb493[8]](_0x384fx8,_0x384fx6/ 2);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[23]]= _0x384fx13;function _0x384fx14(){mxRectangleShape[_0xb493[24]](this)}mxUtils[_0xb493[25]](_0x384fx14,mxRectangleShape);_0x384fx14[_0xb493[0]][_0xb493[26]]= function(){return false};_0x384fx14[_0xb493[0]][_0xb493[27]]= function(_0x384fx15,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6){var _0x384fx16=Math[_0xb493[6]](_0x384fx5/ 5,_0x384fx6/ 5)+ 1;_0x384fx15[_0xb493[28]]();_0x384fx15[_0xb493[7]](_0x384fx3+ _0x384fx5/ 2,_0x384fx4+ _0x384fx16);_0x384fx15[_0xb493[8]](_0x384fx3+ _0x384fx5/ 2,_0x384fx4+ _0x384fx6- _0x384fx16);_0x384fx15[_0xb493[7]](_0x384fx3+ _0x384fx16,_0x384fx4+ _0x384fx6/ 2);_0x384fx15[_0xb493[8]](_0x384fx3+ _0x384fx5- _0x384fx16,_0x384fx4+ _0x384fx6/ 2);_0x384fx15[_0xb493[9]]();_0x384fx15[_0xb493[29]]();mxRectangleShape[_0xb493[0]][_0xb493[27]][_0xb493[30]](this,arguments)};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[31]]= _0x384fx14;function _0x384fx17(){mxRectangleShape[_0xb493[24]](this)}mxUtils[_0xb493[25]](_0x384fx17,mxRectangleShape);_0x384fx17[_0xb493[0]][_0xb493[26]]= function(){return false};_0x384fx17[_0xb493[0]][_0xb493[27]]= function(_0x384fx15,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6){if(this[_0xb493[4]]!= null){if(this[_0xb493[4]][_0xb493[32]]== 1){var _0x384fx18=Math[_0xb493[34]](2,this[_0xb493[33]]+ 1);mxRectangleShape[_0xb493[0]][_0xb493[35]][_0xb493[24]](this,_0x384fx15,_0x384fx3+ _0x384fx18,_0x384fx4+ _0x384fx18,_0x384fx5- 2* _0x384fx18,_0x384fx6- 2* _0x384fx18);mxRectangleShape[_0xb493[0]][_0xb493[27]][_0xb493[30]](this,arguments);_0x384fx3+= _0x384fx18;_0x384fx4+= _0x384fx18;_0x384fx5-= 2* _0x384fx18;_0x384fx6-= 2* _0x384fx18};_0x384fx15[_0xb493[36]](false);var _0x384fx19=0;var _0x384fx1a=null;do{_0x384fx1a= mxCellRenderer[_0xb493[0]][_0xb493[12]][this[_0xb493[4]][_0xb493[37]+ _0x384fx19]];if(_0x384fx1a!= null){var _0x384fx1b=this[_0xb493[4]][_0xb493[37]+ _0x384fx19+ _0xb493[38]];var _0x384fx1c=this[_0xb493[4]][_0xb493[37]+ _0x384fx19+ _0xb493[39]];var _0x384fx1d=this[_0xb493[4]][_0xb493[37]+ _0x384fx19+ _0xb493[40]];var _0x384fx1e=this[_0xb493[4]][_0xb493[37]+ _0x384fx19+ _0xb493[41]];var _0x384fx1f=this[_0xb493[4]][_0xb493[37]+ _0x384fx19+ _0xb493[42]]|| 0;var _0x384fx20=this[_0xb493[4]][_0xb493[37]+ _0x384fx19+ _0xb493[43]];if(_0x384fx20!= null){_0x384fx1f+= this[_0xb493[44]](_0x384fx5+ this[_0xb493[33]],_0x384fx6+ this[_0xb493[33]])* _0x384fx20};var _0x384fx21=_0x384fx3;var _0x384fx22=_0x384fx4;if(_0x384fx1b== mxConstants[_0xb493[45]]){_0x384fx21+= (_0x384fx5- _0x384fx1d)/ 2}else {if(_0x384fx1b== mxConstants[_0xb493[46]]){_0x384fx21+= _0x384fx5- _0x384fx1d- _0x384fx1f}else {_0x384fx21+= _0x384fx1f}};if(_0x384fx1c== mxConstants[_0xb493[47]]){_0x384fx22+= (_0x384fx6- _0x384fx1e)/ 2}else {if(_0x384fx1c== mxConstants[_0xb493[48]]){_0x384fx22+= _0x384fx6- _0x384fx1e- _0x384fx1f}else {_0x384fx22+= _0x384fx1f}};_0x384fx15[_0xb493[49]]();var _0x384fx23= new _0x384fx1a();_0x384fx23[_0xb493[4]]= this[_0xb493[4]];_0x384fx1a[_0xb493[0]][_0xb493[50]][_0xb493[24]](_0x384fx23,_0x384fx15,_0x384fx21,_0x384fx22,_0x384fx1d,_0x384fx1e);_0x384fx15[_0xb493[51]]()};_0x384fx19++}while(_0x384fx1a!= null);}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[52]]= _0x384fx17;function _0x384fx24(){}_0x384fx24[_0xb493[0]]=  new mxCylinder();_0x384fx24[_0xb493[0]][_0xb493[1]]= _0x384fx24;_0x384fx24[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){if(_0x384fx7){_0x384fx2[_0xb493[7]](0,0);_0x384fx2[_0xb493[8]](_0x384fx5/ 2,_0x384fx6/ 2);_0x384fx2[_0xb493[8]](_0x384fx5,0);_0x384fx2[_0xb493[9]]()}else {_0x384fx2[_0xb493[7]](0,0);_0x384fx2[_0xb493[8]](_0x384fx5,0);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6);_0x384fx2[_0xb493[8]](0,_0x384fx6);_0x384fx2[_0xb493[10]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[53]]= _0x384fx24;function _0x384fx25(){}_0x384fx25[_0xb493[0]]=  new mxCylinder();_0x384fx25[_0xb493[0]][_0xb493[1]]= _0x384fx25;_0x384fx25[_0xb493[0]][_0xb493[54]]= true;_0x384fx25[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fx1d=_0x384fx5/ 3;var _0x384fx1e=_0x384fx6/ 4;if(!_0x384fx7){_0x384fx2[_0xb493[7]](_0x384fx5/ 2,_0x384fx1e);_0x384fx2[_0xb493[55]](_0x384fx5/ 2- _0x384fx1d,_0x384fx1e,_0x384fx5/ 2- _0x384fx1d,0,_0x384fx5/ 2,0);_0x384fx2[_0xb493[55]](_0x384fx5/ 2+ _0x384fx1d,0,_0x384fx5/ 2+ _0x384fx1d,_0x384fx1e,_0x384fx5/ 2,_0x384fx1e);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[7]](_0x384fx5/ 2,_0x384fx1e);_0x384fx2[_0xb493[8]](_0x384fx5/ 2,2* _0x384fx6/ 3);_0x384fx2[_0xb493[7]](_0x384fx5/ 2,_0x384fx6/ 3);_0x384fx2[_0xb493[8]](0,_0x384fx6/ 3);_0x384fx2[_0xb493[7]](_0x384fx5/ 2,_0x384fx6/ 3);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6/ 3);_0x384fx2[_0xb493[7]](_0x384fx5/ 2,2* _0x384fx6/ 3);_0x384fx2[_0xb493[8]](0,_0x384fx6);_0x384fx2[_0xb493[7]](_0x384fx5/ 2,2* _0x384fx6/ 3);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6);_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[56]]= _0x384fx25;function _0x384fx26(){}_0x384fx26[_0xb493[0]]=  new mxCylinder();_0x384fx26[_0xb493[0]][_0xb493[1]]= _0x384fx26;_0x384fx26[_0xb493[0]][_0xb493[2]]= 10;_0x384fx26[_0xb493[0]][_0xb493[54]]= true;_0x384fx26[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fx27=mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[2],this[_0xb493[2]]);var _0x384fx1d=_0x384fx27* 2/ 3;var _0x384fx1e=_0x384fx27;if(!_0x384fx7){_0x384fx2[_0xb493[7]](_0x384fx5/ 2,_0x384fx1e);_0x384fx2[_0xb493[55]](_0x384fx5/ 2- _0x384fx1d,_0x384fx1e,_0x384fx5/ 2- _0x384fx1d,0,_0x384fx5/ 2,0);_0x384fx2[_0xb493[55]](_0x384fx5/ 2+ _0x384fx1d,0,_0x384fx5/ 2+ _0x384fx1d,_0x384fx1e,_0x384fx5/ 2,_0x384fx1e);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[7]](_0x384fx5/ 2,_0x384fx1e);_0x384fx2[_0xb493[8]](_0x384fx5/ 2,_0x384fx6);_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[57]]= _0x384fx26;function _0x384fx28(){}_0x384fx28[_0xb493[0]]=  new mxCylinder();_0x384fx28[_0xb493[0]][_0xb493[1]]= _0x384fx28;_0x384fx28[_0xb493[0]][_0xb493[58]]= 32;_0x384fx28[_0xb493[0]][_0xb493[59]]= 12;_0x384fx28[_0xb493[0]][_0xb493[3]]= function(_0x384fx2,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6,_0x384fx7){var _0x384fxe=mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[58],this[_0xb493[58]]);var _0x384fxf=mxUtils[_0xb493[5]](this[_0xb493[4]],_0xb493[59],this[_0xb493[59]]);var _0x384fx29=_0x384fxe/ 2;var _0x384fx2a=_0x384fx29+ _0x384fxe/ 2;var _0x384fx2b=0.3* _0x384fx6- _0x384fxf/ 2;var _0x384fx2c=0.7* _0x384fx6- _0x384fxf/ 2;if(_0x384fx7){_0x384fx2[_0xb493[7]](_0x384fx29,_0x384fx2b);_0x384fx2[_0xb493[8]](_0x384fx2a,_0x384fx2b);_0x384fx2[_0xb493[8]](_0x384fx2a,_0x384fx2b+ _0x384fxf);_0x384fx2[_0xb493[8]](_0x384fx29,_0x384fx2b+ _0x384fxf);_0x384fx2[_0xb493[7]](_0x384fx29,_0x384fx2c);_0x384fx2[_0xb493[8]](_0x384fx2a,_0x384fx2c);_0x384fx2[_0xb493[8]](_0x384fx2a,_0x384fx2c+ _0x384fxf);_0x384fx2[_0xb493[8]](_0x384fx29,_0x384fx2c+ _0x384fxf);_0x384fx2[_0xb493[9]]()}else {_0x384fx2[_0xb493[7]](_0x384fx29,0);_0x384fx2[_0xb493[8]](_0x384fx5,0);_0x384fx2[_0xb493[8]](_0x384fx5,_0x384fx6);_0x384fx2[_0xb493[8]](_0x384fx29,_0x384fx6);_0x384fx2[_0xb493[8]](_0x384fx29,_0x384fx2c+ _0x384fxf);_0x384fx2[_0xb493[8]](0,_0x384fx2c+ _0x384fxf);_0x384fx2[_0xb493[8]](0,_0x384fx2c);_0x384fx2[_0xb493[8]](_0x384fx29,_0x384fx2c);_0x384fx2[_0xb493[8]](_0x384fx29,_0x384fx2b+ _0x384fxf);_0x384fx2[_0xb493[8]](0,_0x384fx2b+ _0x384fxf);_0x384fx2[_0xb493[8]](0,_0x384fx2b);_0x384fx2[_0xb493[8]](_0x384fx29,_0x384fx2b);_0x384fx2[_0xb493[10]]();_0x384fx2[_0xb493[9]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[60]]= _0x384fx28;function _0x384fx2d(){}_0x384fx2d[_0xb493[0]]=  new mxDoubleEllipse();_0x384fx2d[_0xb493[0]][_0xb493[1]]= _0x384fx2d;_0x384fx2d[_0xb493[0]][_0xb493[61]]= true;_0x384fx2d[_0xb493[0]][_0xb493[50]]= function(_0x384fx15,_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6){var _0x384fx18=Math[_0xb493[6]](4,Math[_0xb493[6]](_0x384fx5/ 5,_0x384fx6/ 5));if(_0x384fx5> 0&& _0x384fx6> 0){_0x384fx15[_0xb493[62]](_0x384fx3+ _0x384fx18,_0x384fx4+ _0x384fx18,_0x384fx5- 2* _0x384fx18,_0x384fx6- 2* _0x384fx18);_0x384fx15[_0xb493[63]]()};_0x384fx15[_0xb493[64]](false);if(this[_0xb493[61]]){_0x384fx15[_0xb493[62]](_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6);_0x384fx15[_0xb493[29]]()}};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[65]]= _0x384fx2d;function _0x384fx2e(){}_0x384fx2e[_0xb493[0]]=  new _0x384fx2d();_0x384fx2e[_0xb493[0]][_0xb493[1]]= _0x384fx2e;_0x384fx2e[_0xb493[0]][_0xb493[61]]= false;mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[66]]= _0x384fx2e;var _0x384fx2f=mxImageExport[_0xb493[0]][_0xb493[67]];mxImageExport[_0xb493[0]][_0xb493[67]]= function(){_0x384fx2f[_0xb493[30]](this,arguments);function _0x384fx30(_0x384fx31){return {drawShape:function(_0x384fx32,_0x384fx33,_0x384fx34,_0x384fx35){var _0x384fx3=_0x384fx34[_0xb493[68]];var _0x384fx4=_0x384fx34[_0xb493[69]];var _0x384fx5=_0x384fx34[_0xb493[70]];var _0x384fx6=_0x384fx34[_0xb493[71]];if(_0x384fx35){var _0x384fx18=Math[_0xb493[6]](4,Math[_0xb493[6]](_0x384fx5/ 5,_0x384fx6/ 5));_0x384fx3+= _0x384fx18;_0x384fx4+= _0x384fx18;_0x384fx5-= 2* _0x384fx18;_0x384fx6-= 2* _0x384fx18;if(_0x384fx5> 0&& _0x384fx6> 0){_0x384fx32[_0xb493[62]](_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6)};return true}else {_0x384fx32[_0xb493[63]]();if(_0x384fx31){_0x384fx32[_0xb493[62]](_0x384fx3,_0x384fx4,_0x384fx5,_0x384fx6);_0x384fx32[_0xb493[29]]()}}}}}this[_0xb493[72]][_0xb493[65]]= _0x384fx30(true);this[_0xb493[72]][_0xb493[66]]= _0x384fx30(false)};function _0x384fx36(){mxArrow[_0xb493[24]](this)}mxUtils[_0xb493[25]](_0x384fx36,mxArrow);_0x384fx36[_0xb493[0]][_0xb493[73]]= function(_0x384fx15,_0x384fx37){var _0x384fx1d=10;var _0x384fx38=_0x384fx37[0];var _0x384fx39=_0x384fx37[_0x384fx37[_0xb493[74]]- 1];var _0x384fxe=_0x384fx39[_0xb493[68]]- _0x384fx38[_0xb493[68]];var _0x384fxf=_0x384fx39[_0xb493[69]]- _0x384fx38[_0xb493[69]];var _0x384fx3a=Math[_0xb493[75]](_0x384fxe* _0x384fxe+ _0x384fxf* _0x384fxf);var _0x384fx3b=_0x384fx3a;var _0x384fx3c=_0x384fxe/ _0x384fx3a;var _0x384fx3d=_0x384fxf/ _0x384fx3a;var _0x384fx3e=_0x384fx3b* _0x384fx3c;var _0x384fx3f=_0x384fx3b* _0x384fx3d;var _0x384fx40=_0x384fx1d* _0x384fx3d/ 3;var _0x384fx41=-_0x384fx1d* _0x384fx3c/ 3;var _0x384fx42=_0x384fx38[_0xb493[68]]- _0x384fx40/ 2;var _0x384fx43=_0x384fx38[_0xb493[69]]- _0x384fx41/ 2;var _0x384fx44=_0x384fx42+ _0x384fx40;var _0x384fx45=_0x384fx43+ _0x384fx41;var _0x384fx46=_0x384fx44+ _0x384fx3e;var _0x384fx47=_0x384fx45+ _0x384fx3f;var _0x384fx48=_0x384fx46+ _0x384fx40;var _0x384fx49=_0x384fx47+ _0x384fx41;var _0x384fx4a=_0x384fx48- 3* _0x384fx40;var _0x384fx4b=_0x384fx49- 3* _0x384fx41;_0x384fx15[_0xb493[28]]();_0x384fx15[_0xb493[7]](_0x384fx44,_0x384fx45);_0x384fx15[_0xb493[8]](_0x384fx46,_0x384fx47);_0x384fx15[_0xb493[7]](_0x384fx4a+ _0x384fx40,_0x384fx4b+ _0x384fx41);_0x384fx15[_0xb493[8]](_0x384fx42,_0x384fx43);_0x384fx15[_0xb493[29]]()};mxCellRenderer[_0xb493[0]][_0xb493[12]][_0xb493[76]]= _0x384fx36;mxMarker[_0xb493[78]](_0xb493[77],function(_0x384fx32,_0x384fx1a,_0x384fx4c,_0x384fx39,_0x384fx4d,_0x384fx4e,_0x384fx4f,_0x384fx50,_0x384fx51,_0x384fx52){var _0x384fx3c=_0x384fx4d* (_0x384fx4f+ _0x384fx51+ 1);var _0x384fx3d=_0x384fx4e* (_0x384fx4f+ _0x384fx51+ 1);return function(){_0x384fx32[_0xb493[28]]();_0x384fx32[_0xb493[7]](_0x384fx39[_0xb493[68]]- _0x384fx3c/ 2- _0x384fx3d/ 2,_0x384fx39[_0xb493[69]]- _0x384fx3d/ 2+ _0x384fx3c/ 2);_0x384fx32[_0xb493[8]](_0x384fx39[_0xb493[68]]+ _0x384fx3d/ 2- 3* _0x384fx3c/ 2,_0x384fx39[_0xb493[69]]- 3* _0x384fx3d/ 2- _0x384fx3c/ 2);_0x384fx32[_0xb493[29]]()}});var _0x384fx53=-99;if( typeof (mxVertexHandler)!= _0xb493[79]){function _0x384fx54(_0x384fx33){mxVertexHandler[_0xb493[24]](this,_0x384fx33)}mxUtils[_0xb493[25]](_0x384fx54,mxVertexHandler);_0x384fx54[_0xb493[0]][_0xb493[80]]= false;_0x384fx54[_0xb493[0]][_0xb493[81]]= function(){this[_0xb493[82]]= mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x384fx55=this[_0xb493[83]][_0xb493[85]][_0xb493[84]];if(this[_0xb493[86]]!= null){var _0x384fx34= new mxRectangle(0,0,this[_0xb493[86]][_0xb493[70]],this[_0xb493[86]][_0xb493[71]]);this[_0xb493[87]]=  new mxImageShape(_0x384fx34,this[_0xb493[86]][_0xb493[88]])}else {var _0x384fx4f=10;var _0x384fx34= new mxRectangle(0,0,_0x384fx4f,_0x384fx4f);this[_0xb493[87]]=  new mxRhombus(_0x384fx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xb493[87]][_0xb493[89]]= (_0x384fx55[_0xb493[89]]!= mxConstants[_0xb493[90]])?mxConstants[_0xb493[91]]:mxConstants[_0xb493[90]];this[_0xb493[87]][_0xb493[81]](_0x384fx55[_0xb493[93]]()[_0xb493[92]]());this[_0xb493[87]][_0xb493[95]][_0xb493[4]][_0xb493[94]]= this[_0xb493[96]]();mxEvent[_0xb493[97]](this[_0xb493[87]][_0xb493[95]],_0x384fx55,this[_0xb493[83]]);mxVertexHandler[_0xb493[0]][_0xb493[81]][_0xb493[30]](this,arguments)};_0x384fx54[_0xb493[0]][_0xb493[96]]= function(){return _0xb493[98]};_0x384fx54[_0xb493[0]][_0xb493[99]]= function(){mxVertexHandler[_0xb493[0]][_0xb493[99]][_0xb493[30]](this,arguments);var _0x384fx4f=this[_0xb493[87]][_0xb493[100]][_0xb493[70]];this[_0xb493[87]][_0xb493[100]]= this[_0xb493[101]](_0x384fx4f);this[_0xb493[87]][_0xb493[99]]()};_0x384fx54[_0xb493[0]][_0xb493[102]]= function(){mxVertexHandler[_0xb493[0]][_0xb493[102]][_0xb493[30]](this,arguments);if(this[_0xb493[87]]!= null){this[_0xb493[87]][_0xb493[102]]();this[_0xb493[87]]= null}};_0x384fx54[_0xb493[0]][_0xb493[103]]= function(_0x384fx56){if(_0x384fx56[_0xb493[104]](this[_0xb493[87]])){return _0x384fx53};return mxVertexHandler[_0xb493[0]][_0xb493[103]][_0xb493[30]](this,arguments)};_0x384fx54[_0xb493[0]][_0xb493[105]]= function(_0x384fx57,_0x384fx56){if(!_0x384fx56[_0xb493[106]]()&& this[_0xb493[107]]== _0x384fx53){var _0x384fx58= new mxPoint(_0x384fx56[_0xb493[108]](),_0x384fx56[_0xb493[109]]());this[_0xb493[110]](_0x384fx58);var _0x384fx59=this[_0xb493[84]][_0xb493[112]](_0x384fx56[_0xb493[111]]());var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];if(_0x384fx59&& this[_0xb493[80]]){_0x384fx58[_0xb493[68]]= this[_0xb493[84]][_0xb493[114]](_0x384fx58[_0xb493[68]]/ _0x384fx5a)* _0x384fx5a;_0x384fx58[_0xb493[69]]= this[_0xb493[84]][_0xb493[114]](_0x384fx58[_0xb493[69]]/ _0x384fx5a)* _0x384fx5a};this[_0xb493[115]](_0x384fx58);this[_0xb493[116]](this[_0xb493[87]],_0x384fx58[_0xb493[68]],_0x384fx58[_0xb493[69]]);this[_0xb493[83]][_0xb493[85]][_0xb493[84]][_0xb493[117]][_0xb493[99]](this[_0xb493[83]],true);_0x384fx56[_0xb493[118]]()}else {mxVertexHandler[_0xb493[0]][_0xb493[105]][_0xb493[30]](this,arguments)}};_0x384fx54[_0xb493[0]][_0xb493[119]]= function(_0x384fx57,_0x384fx56){if(!_0x384fx56[_0xb493[106]]()&& this[_0xb493[107]]== _0x384fx53){this[_0xb493[120]]();this[_0xb493[121]]();_0x384fx56[_0xb493[118]]()}else {mxVertexHandler[_0xb493[0]][_0xb493[119]][_0xb493[30]](this,arguments)}};_0x384fx54[_0xb493[0]][_0xb493[101]]= function(_0x384fx4f){var _0x384fx5b=this[_0xb493[83]][_0xb493[123]][_0xb493[122]]();var _0x384fx5c=mxUtils[_0xb493[124]](_0x384fx5b);var _0x384fx5d=Math[_0xb493[125]](_0x384fx5c);var _0x384fx5e=Math[_0xb493[126]](_0x384fx5c);var _0x384fx34= new mxRectangle(this[_0xb493[83]][_0xb493[68]],this[_0xb493[83]][_0xb493[69]],this[_0xb493[83]][_0xb493[70]],this[_0xb493[83]][_0xb493[71]]);if(this[_0xb493[83]][_0xb493[123]][_0xb493[127]]()){var _0x384fx5f=(_0x384fx34[_0xb493[70]]- _0x384fx34[_0xb493[71]])/ 2;_0x384fx34[_0xb493[68]]+= _0x384fx5f;_0x384fx34[_0xb493[69]]-= _0x384fx5f;var _0x384fx23=_0x384fx34[_0xb493[70]];_0x384fx34[_0xb493[70]]= _0x384fx34[_0xb493[71]];_0x384fx34[_0xb493[71]]= _0x384fx23};var _0x384fx60=this[_0xb493[128]](_0x384fx34);if(this[_0xb493[83]][_0xb493[123]][_0xb493[129]]){_0x384fx60[_0xb493[68]]= 2* _0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]- _0x384fx60[_0xb493[68]]};if(this[_0xb493[83]][_0xb493[123]][_0xb493[130]]){_0x384fx60[_0xb493[69]]= 2* _0x384fx34[_0xb493[69]]+ _0x384fx34[_0xb493[71]]- _0x384fx60[_0xb493[69]]};_0x384fx60= mxUtils[_0xb493[133]](_0x384fx60,_0x384fx5d,_0x384fx5e, new mxPoint(this[_0xb493[83]][_0xb493[131]](),this[_0xb493[83]][_0xb493[132]]()));return  new mxRectangle(_0x384fx60[_0xb493[68]]- _0x384fx4f/ 2,_0x384fx60[_0xb493[69]]- _0x384fx4f/ 2,_0x384fx4f,_0x384fx4f)};_0x384fx54[_0xb493[0]][_0xb493[128]]= function(_0x384fx34){return null};_0x384fx54[_0xb493[0]][_0xb493[115]]= function(_0x384fx58){};_0x384fx54[_0xb493[0]][_0xb493[110]]= function(_0x384fx58){_0x384fx58[_0xb493[68]]= Math[_0xb493[34]](this[_0xb493[83]][_0xb493[68]],Math[_0xb493[6]](this[_0xb493[83]][_0xb493[68]]+ this[_0xb493[83]][_0xb493[70]],_0x384fx58[_0xb493[68]]));_0x384fx58[_0xb493[69]]= Math[_0xb493[34]](this[_0xb493[83]][_0xb493[69]],Math[_0xb493[6]](this[_0xb493[83]][_0xb493[69]]+ this[_0xb493[83]][_0xb493[71]],_0x384fx58[_0xb493[69]]))};_0x384fx54[_0xb493[0]][_0xb493[120]]= function(){};function _0x384fx61(_0x384fx33){_0x384fx54[_0xb493[24]](this,_0x384fx33)}mxUtils[_0xb493[25]](_0x384fx61,_0x384fx54);_0x384fx61[_0xb493[0]][_0xb493[128]]= function(_0x384fx34){var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];var _0x384fxb=Math[_0xb493[6]](_0x384fx34[_0xb493[70]],mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],_0xb493[14],60)* _0x384fx5a);var _0x384fxc=Math[_0xb493[6]](_0x384fx34[_0xb493[71]],mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],_0xb493[15],20)* _0x384fx5a);var _0x384fxd=mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],_0xb493[16],_0xb493[17]);var _0x384fx3=(_0x384fxd== _0xb493[18])?_0x384fx34[_0xb493[68]]+ _0x384fxb:_0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]- _0x384fxb;return  new mxPoint(_0x384fx3,_0x384fx34[_0xb493[69]]+ _0x384fxc)};_0x384fx61[_0xb493[0]][_0xb493[115]]= function(_0x384fx58){var _0x384fx5b=this[_0xb493[83]][_0xb493[123]][_0xb493[122]]();var _0x384fx5c=mxUtils[_0xb493[124]](_0x384fx5b);var _0x384fx5d=Math[_0xb493[125]](-_0x384fx5c);var _0x384fx5e=Math[_0xb493[126]](-_0x384fx5c);var _0x384fx34= new mxRectangle(this[_0xb493[83]][_0xb493[68]],this[_0xb493[83]][_0xb493[69]],this[_0xb493[83]][_0xb493[70]],this[_0xb493[83]][_0xb493[71]]);if(this[_0xb493[83]][_0xb493[123]][_0xb493[127]]()){var _0x384fx5f=(_0x384fx34[_0xb493[70]]- _0x384fx34[_0xb493[71]])/ 2;_0x384fx34[_0xb493[68]]+= _0x384fx5f;_0x384fx34[_0xb493[69]]-= _0x384fx5f;var _0x384fx23=_0x384fx34[_0xb493[70]];_0x384fx34[_0xb493[70]]= _0x384fx34[_0xb493[71]];_0x384fx34[_0xb493[71]]= _0x384fx23};var _0x384fx60= new mxPoint(_0x384fx58[_0xb493[68]],_0x384fx58[_0xb493[69]]);_0x384fx60= mxUtils[_0xb493[133]](_0x384fx60,_0x384fx5d,_0x384fx5e, new mxPoint(this[_0xb493[83]][_0xb493[131]](),this[_0xb493[83]][_0xb493[132]]()));if(this[_0xb493[83]][_0xb493[123]][_0xb493[129]]){_0x384fx60[_0xb493[68]]= 2* _0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]- _0x384fx60[_0xb493[68]]};if(this[_0xb493[83]][_0xb493[123]][_0xb493[130]]){_0x384fx60[_0xb493[69]]= 2* _0x384fx34[_0xb493[69]]+ _0x384fx34[_0xb493[71]]- _0x384fx60[_0xb493[69]]};var _0x384fx62=this[_0xb493[134]](_0x384fx60,_0x384fx34);if(_0x384fx62!= null){if(this[_0xb493[83]][_0xb493[123]][_0xb493[129]]){_0x384fx62[_0xb493[68]]= 2* _0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]- _0x384fx62[_0xb493[68]]};if(this[_0xb493[83]][_0xb493[123]][_0xb493[130]]){_0x384fx62[_0xb493[69]]= 2* _0x384fx34[_0xb493[69]]+ _0x384fx34[_0xb493[71]]- _0x384fx62[_0xb493[69]]};_0x384fx5d= Math[_0xb493[125]](_0x384fx5c);_0x384fx5e= Math[_0xb493[126]](_0x384fx5c);_0x384fx62= mxUtils[_0xb493[133]](_0x384fx62,_0x384fx5d,_0x384fx5e, new mxPoint(this[_0xb493[83]][_0xb493[131]](),this[_0xb493[83]][_0xb493[132]]()));_0x384fx58[_0xb493[68]]= _0x384fx62[_0xb493[68]];_0x384fx58[_0xb493[69]]= _0x384fx62[_0xb493[69]]}};_0x384fx61[_0xb493[0]][_0xb493[134]]= function(_0x384fx60,_0x384fx34){var _0x384fxd=mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],_0xb493[16],_0xb493[17]);var _0x384fxb=(_0x384fxd== _0xb493[18])?_0x384fx60[_0xb493[68]]- _0x384fx34[_0xb493[68]]:_0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]- _0x384fx60[_0xb493[68]];var _0x384fxc=_0x384fx60[_0xb493[69]]- _0x384fx34[_0xb493[69]];var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];this[_0xb493[83]][_0xb493[4]][_0xb493[14]]= Math[_0xb493[135]](Math[_0xb493[34]](1,_0x384fxb)/ _0x384fx5a);this[_0xb493[83]][_0xb493[4]][_0xb493[15]]= Math[_0xb493[135]](Math[_0xb493[34]](1,_0x384fxc)/ _0x384fx5a)};_0x384fx61[_0xb493[0]][_0xb493[120]]= function(){var _0x384fx63=this[_0xb493[84]][_0xb493[136]]();_0x384fx63[_0xb493[137]]();try{this[_0xb493[83]][_0xb493[85]][_0xb493[84]][_0xb493[139]](_0xb493[14],this[_0xb493[83]][_0xb493[4]][_0xb493[14]],[this[_0xb493[83]][_0xb493[138]]]);this[_0xb493[83]][_0xb493[85]][_0xb493[84]][_0xb493[139]](_0xb493[15],this[_0xb493[83]][_0xb493[4]][_0xb493[15]],[this[_0xb493[83]][_0xb493[138]]])}finally{_0x384fx63[_0xb493[140]]()}};function _0x384fx64(_0x384fx33){_0x384fx61[_0xb493[24]](this,_0x384fx33)}mxUtils[_0xb493[25]](_0x384fx64,_0x384fx61);_0x384fx64[_0xb493[0]][_0xb493[128]]= function(_0x384fx34){var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];var _0x384fx65=mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]/ 2,_0x384fx34[_0xb493[69]]+ Math[_0xb493[6]](_0x384fx34[_0xb493[71]],_0x384fx65* _0x384fx5a))};_0x384fx64[_0xb493[0]][_0xb493[134]]= function(_0x384fx58,_0x384fx34){_0x384fx58[_0xb493[68]]= _0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]/ 2;startSize= _0x384fx58[_0xb493[69]]- _0x384fx34[_0xb493[69]];var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];this[_0xb493[83]][_0xb493[4]][_0xb493[141]]= Math[_0xb493[135]](Math[_0xb493[34]](1,startSize)/ _0x384fx5a);return _0x384fx58};_0x384fx64[_0xb493[0]][_0xb493[120]]= function(){this[_0xb493[83]][_0xb493[85]][_0xb493[84]][_0xb493[139]](_0xb493[141],this[_0xb493[83]][_0xb493[4]][_0xb493[141]],[this[_0xb493[83]][_0xb493[138]]])};function _0x384fx66(_0x384fx33){_0x384fx61[_0xb493[24]](this,_0x384fx33)}mxUtils[_0xb493[25]](_0x384fx66,_0x384fx61);_0x384fx66[_0xb493[0]][_0xb493[142]]= 20;_0x384fx66[_0xb493[0]][_0xb493[143]]= 1;_0x384fx66[_0xb493[0]][_0xb493[128]]= function(_0x384fx34){var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];var _0x384fx67=Math[_0xb493[6]](_0x384fx34[_0xb493[70]],Math[_0xb493[6]](_0x384fx34[_0xb493[71]],mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],_0xb493[2],this[_0xb493[142]])* _0x384fx5a/ this[_0xb493[143]]));return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx67,_0x384fx34[_0xb493[69]]+ _0x384fx67)};_0x384fx66[_0xb493[0]][_0xb493[134]]= function(_0x384fx60,_0x384fx34){var _0x384fx4f=Math[_0xb493[34]](0,Math[_0xb493[6]](Math[_0xb493[6]](_0x384fx34[_0xb493[70]]/ this[_0xb493[143]],_0x384fx60[_0xb493[68]]- _0x384fx34[_0xb493[68]]),Math[_0xb493[6]](_0x384fx34[_0xb493[71]]/ this[_0xb493[143]],_0x384fx60[_0xb493[69]]- _0x384fx34[_0xb493[69]])));var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];this[_0xb493[83]][_0xb493[4]][_0xb493[2]]= Math[_0xb493[135]](Math[_0xb493[34]](1,_0x384fx4f)/ _0x384fx5a)* this[_0xb493[143]];return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx4f,_0x384fx34[_0xb493[69]]+ _0x384fx4f)};_0x384fx66[_0xb493[0]][_0xb493[120]]= function(){this[_0xb493[83]][_0xb493[85]][_0xb493[84]][_0xb493[139]](_0xb493[2],this[_0xb493[83]][_0xb493[4]][_0xb493[2]],[this[_0xb493[83]][_0xb493[138]]])};function _0x384fx68(_0x384fx33){_0x384fx66[_0xb493[24]](this,_0x384fx33)}mxUtils[_0xb493[25]](_0x384fx68,_0x384fx66);_0x384fx68[_0xb493[0]][_0xb493[142]]= 30;_0x384fx68[_0xb493[0]][_0xb493[143]]= 2;function _0x384fx69(_0x384fx33){_0x384fx66[_0xb493[24]](this,_0x384fx33)}mxUtils[_0xb493[25]](_0x384fx69,_0x384fx66);_0x384fx69[_0xb493[0]][_0xb493[142]]= 30;_0x384fx69[_0xb493[0]][_0xb493[143]]= 1;_0x384fx69[_0xb493[0]][_0xb493[128]]= function(_0x384fx34){var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];var _0x384fx67=Math[_0xb493[6]](_0x384fx34[_0xb493[70]],Math[_0xb493[6]](_0x384fx34[_0xb493[71]],mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],_0xb493[2],this[_0xb493[142]])* _0x384fx5a/ this[_0xb493[143]]));return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]- _0x384fx67,_0x384fx34[_0xb493[69]]+ _0x384fx67)};_0x384fx69[_0xb493[0]][_0xb493[134]]= function(_0x384fx60,_0x384fx34){var _0x384fx4f=Math[_0xb493[34]](0,Math[_0xb493[6]](Math[_0xb493[6]](_0x384fx34[_0xb493[70]]/ this[_0xb493[143]],_0x384fx60[_0xb493[68]]- _0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]),Math[_0xb493[6]](_0x384fx34[_0xb493[71]]/ this[_0xb493[143]],_0x384fx60[_0xb493[69]]- _0x384fx34[_0xb493[69]])));var _0x384fx5a=this[_0xb493[84]][_0xb493[93]]()[_0xb493[113]];this[_0xb493[83]][_0xb493[4]][_0xb493[2]]= Math[_0xb493[135]](Math[_0xb493[34]](1,_0x384fx4f)/ _0x384fx5a)* this[_0xb493[143]];return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]- _0x384fx4f,_0x384fx34[_0xb493[69]]+ _0x384fx4f)};function _0x384fx6a(_0x384fx33){_0x384fx66[_0xb493[24]](this,_0x384fx33)}mxUtils[_0xb493[25]](_0x384fx6a,_0x384fx66);_0x384fx6a[_0xb493[0]][_0xb493[142]]= 0.2;_0x384fx6a[_0xb493[0]][_0xb493[143]]= 1;_0x384fx6a[_0xb493[0]][_0xb493[128]]= function(_0x384fx34){var _0x384fx67=mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],_0xb493[2],this[_0xb493[142]]);return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]* _0x384fx67,_0x384fx34[_0xb493[69]]+ _0x384fx34[_0xb493[71]]/ 2)};_0x384fx6a[_0xb493[0]][_0xb493[134]]= function(_0x384fx60,_0x384fx34){var _0x384fx4f=Math[_0xb493[6]](1,(_0x384fx60[_0xb493[68]]- _0x384fx34[_0xb493[68]])/ _0x384fx34[_0xb493[70]]);this[_0xb493[83]][_0xb493[4]][_0xb493[2]]= _0x384fx4f;return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx4f* _0x384fx34[_0xb493[70]],_0x384fx34[_0xb493[69]]+ _0x384fx34[_0xb493[71]]/ 2)};function _0x384fx6b(_0x384fx33){_0x384fx66[_0xb493[24]](this,_0x384fx33)}mxUtils[_0xb493[25]](_0x384fx6b,_0x384fx66);_0x384fx6b[_0xb493[0]][_0xb493[142]]= 0.4;_0x384fx6b[_0xb493[0]][_0xb493[143]]= 1;_0x384fx6b[_0xb493[0]][_0xb493[128]]= function(_0x384fx34){var _0x384fx67=mxUtils[_0xb493[5]](this[_0xb493[83]][_0xb493[4]],_0xb493[2],this[_0xb493[142]]);return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]/ 2,_0x384fx34[_0xb493[69]]+ _0x384fx67* _0x384fx34[_0xb493[71]]/ 2)};_0x384fx6b[_0xb493[0]][_0xb493[134]]= function(_0x384fx60,_0x384fx34){var _0x384fx4f=Math[_0xb493[34]](0,Math[_0xb493[6]](1,((_0x384fx60[_0xb493[69]]- _0x384fx34[_0xb493[69]])/ _0x384fx34[_0xb493[71]])* 2));this[_0xb493[83]][_0xb493[4]][_0xb493[2]]= _0x384fx4f;return  new mxPoint(_0x384fx34[_0xb493[68]]+ _0x384fx34[_0xb493[70]]/ 2,_0x384fx34[_0xb493[69]]+ _0x384fx4f* _0x384fx34[_0xb493[71]]/ 2)};var _0x384fx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x384fx64,"\x66\x6F\x6C\x64\x65\x72":_0x384fx61,"\x63\x75\x62\x65":_0x384fx66,"\x63\x61\x72\x64":_0x384fx68,"\x6E\x6F\x74\x65":_0x384fx69,"\x73\x74\x65\x70":_0x384fx6a,"\x74\x61\x70\x65":_0x384fx6b};var _0x384fx6d=mxGraph[_0xb493[0]][_0xb493[144]];mxGraph[_0xb493[0]][_0xb493[144]]= function(_0x384fx33){if(_0x384fx33!= null){var _0x384fx6e=_0x384fx6c[_0x384fx33[_0xb493[4]][_0xb493[123]]];if(_0x384fx6e!= null){return  new _0x384fx6e(_0x384fx33)}};return _0x384fx6d[_0xb493[30]](this,arguments)}};mxGraph[_0xb493[0]][_0xb493[145]]= function(_0x384fx6f,_0x384fx50){if(_0x384fx6f!= null&& _0x384fx6f[_0xb493[123]]!= null){if(_0x384fx6f[_0xb493[123]][_0xb493[146]]!= null){if(_0x384fx6f[_0xb493[123]][_0xb493[146]]!= null){return _0x384fx6f[_0xb493[123]][_0xb493[146]][_0xb493[147]]}}else {if(_0x384fx6f[_0xb493[123]][_0xb493[147]]!= null){return _0x384fx6f[_0xb493[123]][_0xb493[147]]}}};return null};mxRectangleShape[_0xb493[0]][_0xb493[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[_0xb493[0]][_0xb493[147]]= mxRectangleShape[_0xb493[0]][_0xb493[147]];mxImageShape[_0xb493[0]][_0xb493[147]]= mxRectangleShape[_0xb493[0]][_0xb493[147]];mxSwimlane[_0xb493[0]][_0xb493[147]]= mxRectangleShape[_0xb493[0]][_0xb493[147]];_0x384fx14[_0xb493[0]][_0xb493[147]]= mxRectangleShape[_0xb493[0]][_0xb493[147]];_0x384fx9[_0xb493[0]][_0xb493[147]]= mxRectangleShape[_0xb493[0]][_0xb493[147]];_0x384fx10[_0xb493[0]][_0xb493[147]]= mxRectangleShape[_0xb493[0]][_0xb493[147]];_0x384fx1[_0xb493[0]][_0xb493[147]]= mxRectangleShape[_0xb493[0]][_0xb493[147]];_0x384fxa[_0xb493[0]][_0xb493[147]]= mxRectangleShape[_0xb493[0]][_0xb493[147]];mxCylinder[_0xb493[0]][_0xb493[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)];_0x384fx25[_0xb493[0]][_0xb493[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)];_0x384fx28[_0xb493[0]][_0xb493[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[_0xb493[0]][_0xb493[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)];_0x384fx11[_0xb493[0]][_0xb493[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)];_0x384fx13[_0xb493[0]][_0xb493[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[_0xb493[0]][_0xb493[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)];_0x384fx26[_0xb493[0]][_0xb493[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb493[0]][_0xb493[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[_0xb493[0]][_0xb493[147]]= mxEllipse[_0xb493[0]][_0xb493[147]];mxRhombus[_0xb493[0]][_0xb493[147]]= mxEllipse[_0xb493[0]][_0xb493[147]];mxTriangle[_0xb493[0]][_0xb493[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[_0xb493[0]][_0xb493[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[_0xb493[0]][_0xb493[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[_0xb493[0]][_0xb493[147]]= null})()
\ No newline at end of file
+var _0x1721=["\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 _0x82ccx1(){}_0x82ccx1[_0x1721[0]]=  new mxCylinder();_0x82ccx1[_0x1721[0]][_0x1721[1]]= _0x82ccx1;_0x82ccx1[_0x1721[0]][_0x1721[2]]= 20;_0x82ccx1[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccx8=Math[_0x1721[6]](_0x82ccx5,Math[_0x1721[6]](_0x82ccx6,mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[2],this[_0x1721[2]])));if(_0x82ccx7){_0x82ccx2[_0x1721[7]](_0x82ccx8,_0x82ccx6);_0x82ccx2[_0x1721[8]](_0x82ccx8,_0x82ccx8);_0x82ccx2[_0x1721[8]](0,0);_0x82ccx2[_0x1721[7]](_0x82ccx8,_0x82ccx8);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx8);_0x82ccx2[_0x1721[9]]()}else {_0x82ccx2[_0x1721[7]](0,0);_0x82ccx2[_0x1721[8]](_0x82ccx5- _0x82ccx8,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx8);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6);_0x82ccx2[_0x1721[8]](_0x82ccx8,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,_0x82ccx6- _0x82ccx8);_0x82ccx2[_0x1721[8]](0,0);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[11]]= _0x82ccx1;function _0x82ccx9(){}_0x82ccx9[_0x1721[0]]=  new mxCylinder();_0x82ccx9[_0x1721[0]][_0x1721[1]]= _0x82ccx9;_0x82ccx9[_0x1721[0]][_0x1721[2]]= 30;_0x82ccx9[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccx8=Math[_0x1721[6]](_0x82ccx5,Math[_0x1721[6]](_0x82ccx6,mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[2],this[_0x1721[2]])));if(_0x82ccx7){_0x82ccx2[_0x1721[7]](_0x82ccx5- _0x82ccx8,0);_0x82ccx2[_0x1721[8]](_0x82ccx5- _0x82ccx8,_0x82ccx8);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx8);_0x82ccx2[_0x1721[9]]()}else {_0x82ccx2[_0x1721[7]](0,0);_0x82ccx2[_0x1721[8]](_0x82ccx5- _0x82ccx8,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx8);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,0);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[13]]= _0x82ccx9;function _0x82ccxa(){}_0x82ccxa[_0x1721[0]]=  new mxCylinder();_0x82ccxa[_0x1721[0]][_0x1721[1]]= _0x82ccxa;_0x82ccxa[_0x1721[0]][_0x1721[14]]= 60;_0x82ccxa[_0x1721[0]][_0x1721[15]]= 20;_0x82ccxa[_0x1721[0]][_0x1721[16]]= _0x1721[17];_0x82ccxa[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccxb=mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[14],this[_0x1721[14]]);var _0x82ccxc=mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[15],this[_0x1721[15]]);var _0x82ccxd=mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[16],this[_0x1721[16]]);var _0x82ccxe=Math[_0x1721[6]](_0x82ccx5,_0x82ccxb);var _0x82ccxf=Math[_0x1721[6]](_0x82ccx6,_0x82ccxc);if(_0x82ccx7){if(_0x82ccxd== _0x1721[18]){_0x82ccx2[_0x1721[7]](0,_0x82ccxf);_0x82ccx2[_0x1721[8]](_0x82ccxe,_0x82ccxf)}else {_0x82ccx2[_0x1721[7]](_0x82ccx5- _0x82ccxe,_0x82ccxf);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccxf)};_0x82ccx2[_0x1721[9]]()}else {if(_0x82ccxd== _0x1721[18]){_0x82ccx2[_0x1721[7]](0,0);_0x82ccx2[_0x1721[8]](_0x82ccxe,0);_0x82ccx2[_0x1721[8]](_0x82ccxe,_0x82ccxf);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccxf)}else {_0x82ccx2[_0x1721[7]](0,_0x82ccxf);_0x82ccx2[_0x1721[8]](_0x82ccx5- _0x82ccxe,_0x82ccxf);_0x82ccx2[_0x1721[8]](_0x82ccx5- _0x82ccxe,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,0)};_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,_0x82ccxf);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[19]]= _0x82ccxa;function _0x82ccx10(){}_0x82ccx10[_0x1721[0]]=  new mxCylinder();_0x82ccx10[_0x1721[0]][_0x1721[1]]= _0x82ccx10;_0x82ccx10[_0x1721[0]][_0x1721[2]]= 30;_0x82ccx10[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccx8=Math[_0x1721[6]](_0x82ccx5,Math[_0x1721[6]](_0x82ccx6,mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[2],this[_0x1721[2]])));if(!_0x82ccx7){_0x82ccx2[_0x1721[7]](_0x82ccx8,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,_0x82ccx8);_0x82ccx2[_0x1721[8]](_0x82ccx8,0);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[20]]= _0x82ccx10;function _0x82ccx11(){}_0x82ccx11[_0x1721[0]]=  new mxCylinder();_0x82ccx11[_0x1721[0]][_0x1721[1]]= _0x82ccx11;_0x82ccx11[_0x1721[0]][_0x1721[2]]= 0.4;_0x82ccx11[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccx8=mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[2],this[_0x1721[2]]);var _0x82ccxf=_0x82ccx6* _0x82ccx8;var _0x82ccx12=1.4;if(!_0x82ccx7){_0x82ccx2[_0x1721[7]](0,_0x82ccxf/ 2);_0x82ccx2[_0x1721[21]](_0x82ccx5/ 4,_0x82ccxf* _0x82ccx12,_0x82ccx5/ 2,_0x82ccxf/ 2);_0x82ccx2[_0x1721[21]](_0x82ccx5* 3/ 4,_0x82ccxf* (1- _0x82ccx12),_0x82ccx5,_0x82ccxf/ 2);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6- _0x82ccxf/ 2);_0x82ccx2[_0x1721[21]](_0x82ccx5* 3/ 4,_0x82ccx6- _0x82ccxf* _0x82ccx12,_0x82ccx5/ 2,_0x82ccx6- _0x82ccxf/ 2);_0x82ccx2[_0x1721[21]](_0x82ccx5/ 4,_0x82ccx6- _0x82ccxf* (1- _0x82ccx12),0,_0x82ccx6- _0x82ccxf/ 2);_0x82ccx2[_0x1721[8]](0,_0x82ccxf/ 2);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[22]]= _0x82ccx11;function _0x82ccx13(){}_0x82ccx13[_0x1721[0]]=  new mxCylinder();_0x82ccx13[_0x1721[0]][_0x1721[1]]= _0x82ccx13;_0x82ccx13[_0x1721[0]][_0x1721[2]]= 0.2;_0x82ccx13[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccx8=_0x82ccx5* mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[2],this[_0x1721[2]]);if(!_0x82ccx7){_0x82ccx2[_0x1721[7]](0,0);_0x82ccx2[_0x1721[8]](_0x82ccx5- _0x82ccx8,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6/ 2);_0x82ccx2[_0x1721[8]](_0x82ccx5- _0x82ccx8,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,_0x82ccx6);_0x82ccx2[_0x1721[8]](_0x82ccx8,_0x82ccx6/ 2);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[23]]= _0x82ccx13;function _0x82ccx14(){mxRectangleShape[_0x1721[24]](this)}mxUtils[_0x1721[25]](_0x82ccx14,mxRectangleShape);_0x82ccx14[_0x1721[0]][_0x1721[26]]= function(){return false};_0x82ccx14[_0x1721[0]][_0x1721[27]]= function(_0x82ccx15,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6){var _0x82ccx16=Math[_0x1721[6]](_0x82ccx5/ 5,_0x82ccx6/ 5)+ 1;_0x82ccx15[_0x1721[28]]();_0x82ccx15[_0x1721[7]](_0x82ccx3+ _0x82ccx5/ 2,_0x82ccx4+ _0x82ccx16);_0x82ccx15[_0x1721[8]](_0x82ccx3+ _0x82ccx5/ 2,_0x82ccx4+ _0x82ccx6- _0x82ccx16);_0x82ccx15[_0x1721[7]](_0x82ccx3+ _0x82ccx16,_0x82ccx4+ _0x82ccx6/ 2);_0x82ccx15[_0x1721[8]](_0x82ccx3+ _0x82ccx5- _0x82ccx16,_0x82ccx4+ _0x82ccx6/ 2);_0x82ccx15[_0x1721[9]]();_0x82ccx15[_0x1721[29]]();mxRectangleShape[_0x1721[0]][_0x1721[27]][_0x1721[30]](this,arguments)};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[31]]= _0x82ccx14;function _0x82ccx17(){mxRectangleShape[_0x1721[24]](this)}mxUtils[_0x1721[25]](_0x82ccx17,mxRectangleShape);_0x82ccx17[_0x1721[0]][_0x1721[26]]= function(){return false};_0x82ccx17[_0x1721[0]][_0x1721[27]]= function(_0x82ccx15,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6){if(this[_0x1721[4]]!= null){if(this[_0x1721[4]][_0x1721[32]]== 1){var _0x82ccx18=Math[_0x1721[34]](2,this[_0x1721[33]]+ 1);mxRectangleShape[_0x1721[0]][_0x1721[35]][_0x1721[24]](this,_0x82ccx15,_0x82ccx3+ _0x82ccx18,_0x82ccx4+ _0x82ccx18,_0x82ccx5- 2* _0x82ccx18,_0x82ccx6- 2* _0x82ccx18);mxRectangleShape[_0x1721[0]][_0x1721[27]][_0x1721[30]](this,arguments);_0x82ccx3+= _0x82ccx18;_0x82ccx4+= _0x82ccx18;_0x82ccx5-= 2* _0x82ccx18;_0x82ccx6-= 2* _0x82ccx18};_0x82ccx15[_0x1721[36]](false);var _0x82ccx19=0;var _0x82ccx1a=null;do{_0x82ccx1a= mxCellRenderer[_0x1721[0]][_0x1721[12]][this[_0x1721[4]][_0x1721[37]+ _0x82ccx19]];if(_0x82ccx1a!= null){var _0x82ccx1b=this[_0x1721[4]][_0x1721[37]+ _0x82ccx19+ _0x1721[38]];var _0x82ccx1c=this[_0x1721[4]][_0x1721[37]+ _0x82ccx19+ _0x1721[39]];var _0x82ccx1d=this[_0x1721[4]][_0x1721[37]+ _0x82ccx19+ _0x1721[40]];var _0x82ccx1e=this[_0x1721[4]][_0x1721[37]+ _0x82ccx19+ _0x1721[41]];var _0x82ccx1f=this[_0x1721[4]][_0x1721[37]+ _0x82ccx19+ _0x1721[42]]|| 0;var _0x82ccx20=this[_0x1721[4]][_0x1721[37]+ _0x82ccx19+ _0x1721[43]];if(_0x82ccx20!= null){_0x82ccx1f+= this[_0x1721[44]](_0x82ccx5+ this[_0x1721[33]],_0x82ccx6+ this[_0x1721[33]])* _0x82ccx20};var _0x82ccx21=_0x82ccx3;var _0x82ccx22=_0x82ccx4;if(_0x82ccx1b== mxConstants[_0x1721[45]]){_0x82ccx21+= (_0x82ccx5- _0x82ccx1d)/ 2}else {if(_0x82ccx1b== mxConstants[_0x1721[46]]){_0x82ccx21+= _0x82ccx5- _0x82ccx1d- _0x82ccx1f}else {_0x82ccx21+= _0x82ccx1f}};if(_0x82ccx1c== mxConstants[_0x1721[47]]){_0x82ccx22+= (_0x82ccx6- _0x82ccx1e)/ 2}else {if(_0x82ccx1c== mxConstants[_0x1721[48]]){_0x82ccx22+= _0x82ccx6- _0x82ccx1e- _0x82ccx1f}else {_0x82ccx22+= _0x82ccx1f}};_0x82ccx15[_0x1721[49]]();var _0x82ccx23= new _0x82ccx1a();_0x82ccx23[_0x1721[4]]= this[_0x1721[4]];_0x82ccx1a[_0x1721[0]][_0x1721[50]][_0x1721[24]](_0x82ccx23,_0x82ccx15,_0x82ccx21,_0x82ccx22,_0x82ccx1d,_0x82ccx1e);_0x82ccx15[_0x1721[51]]()};_0x82ccx19++}while(_0x82ccx1a!= null);}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[52]]= _0x82ccx17;function _0x82ccx24(){}_0x82ccx24[_0x1721[0]]=  new mxCylinder();_0x82ccx24[_0x1721[0]][_0x1721[1]]= _0x82ccx24;_0x82ccx24[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){if(_0x82ccx7){_0x82ccx2[_0x1721[7]](0,0);_0x82ccx2[_0x1721[8]](_0x82ccx5/ 2,_0x82ccx6/ 2);_0x82ccx2[_0x1721[8]](_0x82ccx5,0);_0x82ccx2[_0x1721[9]]()}else {_0x82ccx2[_0x1721[7]](0,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6);_0x82ccx2[_0x1721[8]](0,_0x82ccx6);_0x82ccx2[_0x1721[10]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[53]]= _0x82ccx24;function _0x82ccx25(){}_0x82ccx25[_0x1721[0]]=  new mxCylinder();_0x82ccx25[_0x1721[0]][_0x1721[1]]= _0x82ccx25;_0x82ccx25[_0x1721[0]][_0x1721[54]]= true;_0x82ccx25[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccx1d=_0x82ccx5/ 3;var _0x82ccx1e=_0x82ccx6/ 4;if(!_0x82ccx7){_0x82ccx2[_0x1721[7]](_0x82ccx5/ 2,_0x82ccx1e);_0x82ccx2[_0x1721[55]](_0x82ccx5/ 2- _0x82ccx1d,_0x82ccx1e,_0x82ccx5/ 2- _0x82ccx1d,0,_0x82ccx5/ 2,0);_0x82ccx2[_0x1721[55]](_0x82ccx5/ 2+ _0x82ccx1d,0,_0x82ccx5/ 2+ _0x82ccx1d,_0x82ccx1e,_0x82ccx5/ 2,_0x82ccx1e);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[7]](_0x82ccx5/ 2,_0x82ccx1e);_0x82ccx2[_0x1721[8]](_0x82ccx5/ 2,2* _0x82ccx6/ 3);_0x82ccx2[_0x1721[7]](_0x82ccx5/ 2,_0x82ccx6/ 3);_0x82ccx2[_0x1721[8]](0,_0x82ccx6/ 3);_0x82ccx2[_0x1721[7]](_0x82ccx5/ 2,_0x82ccx6/ 3);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6/ 3);_0x82ccx2[_0x1721[7]](_0x82ccx5/ 2,2* _0x82ccx6/ 3);_0x82ccx2[_0x1721[8]](0,_0x82ccx6);_0x82ccx2[_0x1721[7]](_0x82ccx5/ 2,2* _0x82ccx6/ 3);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6);_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[56]]= _0x82ccx25;function _0x82ccx26(){}_0x82ccx26[_0x1721[0]]=  new mxCylinder();_0x82ccx26[_0x1721[0]][_0x1721[1]]= _0x82ccx26;_0x82ccx26[_0x1721[0]][_0x1721[2]]= 10;_0x82ccx26[_0x1721[0]][_0x1721[54]]= true;_0x82ccx26[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccx27=mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[2],this[_0x1721[2]]);var _0x82ccx1d=_0x82ccx27* 2/ 3;var _0x82ccx1e=_0x82ccx27;if(!_0x82ccx7){_0x82ccx2[_0x1721[7]](_0x82ccx5/ 2,_0x82ccx1e);_0x82ccx2[_0x1721[55]](_0x82ccx5/ 2- _0x82ccx1d,_0x82ccx1e,_0x82ccx5/ 2- _0x82ccx1d,0,_0x82ccx5/ 2,0);_0x82ccx2[_0x1721[55]](_0x82ccx5/ 2+ _0x82ccx1d,0,_0x82ccx5/ 2+ _0x82ccx1d,_0x82ccx1e,_0x82ccx5/ 2,_0x82ccx1e);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[7]](_0x82ccx5/ 2,_0x82ccx1e);_0x82ccx2[_0x1721[8]](_0x82ccx5/ 2,_0x82ccx6);_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[57]]= _0x82ccx26;function _0x82ccx28(){}_0x82ccx28[_0x1721[0]]=  new mxCylinder();_0x82ccx28[_0x1721[0]][_0x1721[1]]= _0x82ccx28;_0x82ccx28[_0x1721[0]][_0x1721[58]]= 32;_0x82ccx28[_0x1721[0]][_0x1721[59]]= 12;_0x82ccx28[_0x1721[0]][_0x1721[3]]= function(_0x82ccx2,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6,_0x82ccx7){var _0x82ccxe=mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[58],this[_0x1721[58]]);var _0x82ccxf=mxUtils[_0x1721[5]](this[_0x1721[4]],_0x1721[59],this[_0x1721[59]]);var _0x82ccx29=_0x82ccxe/ 2;var _0x82ccx2a=_0x82ccx29+ _0x82ccxe/ 2;var _0x82ccx2b=0.3* _0x82ccx6- _0x82ccxf/ 2;var _0x82ccx2c=0.7* _0x82ccx6- _0x82ccxf/ 2;if(_0x82ccx7){_0x82ccx2[_0x1721[7]](_0x82ccx29,_0x82ccx2b);_0x82ccx2[_0x1721[8]](_0x82ccx2a,_0x82ccx2b);_0x82ccx2[_0x1721[8]](_0x82ccx2a,_0x82ccx2b+ _0x82ccxf);_0x82ccx2[_0x1721[8]](_0x82ccx29,_0x82ccx2b+ _0x82ccxf);_0x82ccx2[_0x1721[7]](_0x82ccx29,_0x82ccx2c);_0x82ccx2[_0x1721[8]](_0x82ccx2a,_0x82ccx2c);_0x82ccx2[_0x1721[8]](_0x82ccx2a,_0x82ccx2c+ _0x82ccxf);_0x82ccx2[_0x1721[8]](_0x82ccx29,_0x82ccx2c+ _0x82ccxf);_0x82ccx2[_0x1721[9]]()}else {_0x82ccx2[_0x1721[7]](_0x82ccx29,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,0);_0x82ccx2[_0x1721[8]](_0x82ccx5,_0x82ccx6);_0x82ccx2[_0x1721[8]](_0x82ccx29,_0x82ccx6);_0x82ccx2[_0x1721[8]](_0x82ccx29,_0x82ccx2c+ _0x82ccxf);_0x82ccx2[_0x1721[8]](0,_0x82ccx2c+ _0x82ccxf);_0x82ccx2[_0x1721[8]](0,_0x82ccx2c);_0x82ccx2[_0x1721[8]](_0x82ccx29,_0x82ccx2c);_0x82ccx2[_0x1721[8]](_0x82ccx29,_0x82ccx2b+ _0x82ccxf);_0x82ccx2[_0x1721[8]](0,_0x82ccx2b+ _0x82ccxf);_0x82ccx2[_0x1721[8]](0,_0x82ccx2b);_0x82ccx2[_0x1721[8]](_0x82ccx29,_0x82ccx2b);_0x82ccx2[_0x1721[10]]();_0x82ccx2[_0x1721[9]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[60]]= _0x82ccx28;function _0x82ccx2d(){}_0x82ccx2d[_0x1721[0]]=  new mxDoubleEllipse();_0x82ccx2d[_0x1721[0]][_0x1721[1]]= _0x82ccx2d;_0x82ccx2d[_0x1721[0]][_0x1721[61]]= true;_0x82ccx2d[_0x1721[0]][_0x1721[50]]= function(_0x82ccx15,_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6){var _0x82ccx18=Math[_0x1721[6]](4,Math[_0x1721[6]](_0x82ccx5/ 5,_0x82ccx6/ 5));if(_0x82ccx5> 0&& _0x82ccx6> 0){_0x82ccx15[_0x1721[62]](_0x82ccx3+ _0x82ccx18,_0x82ccx4+ _0x82ccx18,_0x82ccx5- 2* _0x82ccx18,_0x82ccx6- 2* _0x82ccx18);_0x82ccx15[_0x1721[63]]()};_0x82ccx15[_0x1721[64]](false);if(this[_0x1721[61]]){_0x82ccx15[_0x1721[62]](_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6);_0x82ccx15[_0x1721[29]]()}};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[65]]= _0x82ccx2d;function _0x82ccx2e(){}_0x82ccx2e[_0x1721[0]]=  new _0x82ccx2d();_0x82ccx2e[_0x1721[0]][_0x1721[1]]= _0x82ccx2e;_0x82ccx2e[_0x1721[0]][_0x1721[61]]= false;mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[66]]= _0x82ccx2e;var _0x82ccx2f=mxImageExport[_0x1721[0]][_0x1721[67]];mxImageExport[_0x1721[0]][_0x1721[67]]= function(){_0x82ccx2f[_0x1721[30]](this,arguments);function _0x82ccx30(_0x82ccx31){return {drawShape:function(_0x82ccx32,_0x82ccx33,_0x82ccx34,_0x82ccx35){var _0x82ccx3=_0x82ccx34[_0x1721[68]];var _0x82ccx4=_0x82ccx34[_0x1721[69]];var _0x82ccx5=_0x82ccx34[_0x1721[70]];var _0x82ccx6=_0x82ccx34[_0x1721[71]];if(_0x82ccx35){var _0x82ccx18=Math[_0x1721[6]](4,Math[_0x1721[6]](_0x82ccx5/ 5,_0x82ccx6/ 5));_0x82ccx3+= _0x82ccx18;_0x82ccx4+= _0x82ccx18;_0x82ccx5-= 2* _0x82ccx18;_0x82ccx6-= 2* _0x82ccx18;if(_0x82ccx5> 0&& _0x82ccx6> 0){_0x82ccx32[_0x1721[62]](_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6)};return true}else {_0x82ccx32[_0x1721[63]]();if(_0x82ccx31){_0x82ccx32[_0x1721[62]](_0x82ccx3,_0x82ccx4,_0x82ccx5,_0x82ccx6);_0x82ccx32[_0x1721[29]]()}}}}}this[_0x1721[72]][_0x1721[65]]= _0x82ccx30(true);this[_0x1721[72]][_0x1721[66]]= _0x82ccx30(false)};function _0x82ccx36(){mxArrow[_0x1721[24]](this)}mxUtils[_0x1721[25]](_0x82ccx36,mxArrow);_0x82ccx36[_0x1721[0]][_0x1721[73]]= function(_0x82ccx15,_0x82ccx37){var _0x82ccx1d=10;var _0x82ccx38=_0x82ccx37[0];var _0x82ccx39=_0x82ccx37[_0x82ccx37[_0x1721[74]]- 1];var _0x82ccxe=_0x82ccx39[_0x1721[68]]- _0x82ccx38[_0x1721[68]];var _0x82ccxf=_0x82ccx39[_0x1721[69]]- _0x82ccx38[_0x1721[69]];var _0x82ccx3a=Math[_0x1721[75]](_0x82ccxe* _0x82ccxe+ _0x82ccxf* _0x82ccxf);var _0x82ccx3b=_0x82ccx3a;var _0x82ccx3c=_0x82ccxe/ _0x82ccx3a;var _0x82ccx3d=_0x82ccxf/ _0x82ccx3a;var _0x82ccx3e=_0x82ccx3b* _0x82ccx3c;var _0x82ccx3f=_0x82ccx3b* _0x82ccx3d;var _0x82ccx40=_0x82ccx1d* _0x82ccx3d/ 3;var _0x82ccx41=-_0x82ccx1d* _0x82ccx3c/ 3;var _0x82ccx42=_0x82ccx38[_0x1721[68]]- _0x82ccx40/ 2;var _0x82ccx43=_0x82ccx38[_0x1721[69]]- _0x82ccx41/ 2;var _0x82ccx44=_0x82ccx42+ _0x82ccx40;var _0x82ccx45=_0x82ccx43+ _0x82ccx41;var _0x82ccx46=_0x82ccx44+ _0x82ccx3e;var _0x82ccx47=_0x82ccx45+ _0x82ccx3f;var _0x82ccx48=_0x82ccx46+ _0x82ccx40;var _0x82ccx49=_0x82ccx47+ _0x82ccx41;var _0x82ccx4a=_0x82ccx48- 3* _0x82ccx40;var _0x82ccx4b=_0x82ccx49- 3* _0x82ccx41;_0x82ccx15[_0x1721[28]]();_0x82ccx15[_0x1721[7]](_0x82ccx44,_0x82ccx45);_0x82ccx15[_0x1721[8]](_0x82ccx46,_0x82ccx47);_0x82ccx15[_0x1721[7]](_0x82ccx4a+ _0x82ccx40,_0x82ccx4b+ _0x82ccx41);_0x82ccx15[_0x1721[8]](_0x82ccx42,_0x82ccx43);_0x82ccx15[_0x1721[29]]()};mxCellRenderer[_0x1721[0]][_0x1721[12]][_0x1721[76]]= _0x82ccx36;mxMarker[_0x1721[78]](_0x1721[77],function(_0x82ccx32,_0x82ccx1a,_0x82ccx4c,_0x82ccx39,_0x82ccx4d,_0x82ccx4e,_0x82ccx4f,_0x82ccx50,_0x82ccx51,_0x82ccx52){var _0x82ccx3c=_0x82ccx4d* (_0x82ccx4f+ _0x82ccx51+ 1);var _0x82ccx3d=_0x82ccx4e* (_0x82ccx4f+ _0x82ccx51+ 1);return function(){_0x82ccx32[_0x1721[28]]();_0x82ccx32[_0x1721[7]](_0x82ccx39[_0x1721[68]]- _0x82ccx3c/ 2- _0x82ccx3d/ 2,_0x82ccx39[_0x1721[69]]- _0x82ccx3d/ 2+ _0x82ccx3c/ 2);_0x82ccx32[_0x1721[8]](_0x82ccx39[_0x1721[68]]+ _0x82ccx3d/ 2- 3* _0x82ccx3c/ 2,_0x82ccx39[_0x1721[69]]- 3* _0x82ccx3d/ 2- _0x82ccx3c/ 2);_0x82ccx32[_0x1721[29]]()}});var _0x82ccx53=-99;if( typeof (mxVertexHandler)!= _0x1721[79]){function _0x82ccx54(_0x82ccx33){mxVertexHandler[_0x1721[24]](this,_0x82ccx33)}mxUtils[_0x1721[25]](_0x82ccx54,mxVertexHandler);_0x82ccx54[_0x1721[0]][_0x1721[80]]= false;_0x82ccx54[_0x1721[0]][_0x1721[81]]= function(){this[_0x1721[82]]= mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x82ccx55=this[_0x1721[83]][_0x1721[85]][_0x1721[84]];if(this[_0x1721[86]]!= null){var _0x82ccx34= new mxRectangle(0,0,this[_0x1721[86]][_0x1721[70]],this[_0x1721[86]][_0x1721[71]]);this[_0x1721[87]]=  new mxImageShape(_0x82ccx34,this[_0x1721[86]][_0x1721[88]])}else {var _0x82ccx4f=10;var _0x82ccx34= new mxRectangle(0,0,_0x82ccx4f,_0x82ccx4f);this[_0x1721[87]]=  new mxRhombus(_0x82ccx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x1721[87]][_0x1721[89]]= (_0x82ccx55[_0x1721[89]]!= mxConstants[_0x1721[90]])?mxConstants[_0x1721[91]]:mxConstants[_0x1721[90]];this[_0x1721[87]][_0x1721[81]](_0x82ccx55[_0x1721[93]]()[_0x1721[92]]());this[_0x1721[87]][_0x1721[95]][_0x1721[4]][_0x1721[94]]= this[_0x1721[96]]();mxEvent[_0x1721[97]](this[_0x1721[87]][_0x1721[95]],_0x82ccx55,this[_0x1721[83]]);mxVertexHandler[_0x1721[0]][_0x1721[81]][_0x1721[30]](this,arguments)};_0x82ccx54[_0x1721[0]][_0x1721[96]]= function(){return _0x1721[98]};_0x82ccx54[_0x1721[0]][_0x1721[99]]= function(){mxVertexHandler[_0x1721[0]][_0x1721[99]][_0x1721[30]](this,arguments);var _0x82ccx4f=this[_0x1721[87]][_0x1721[100]][_0x1721[70]];this[_0x1721[87]][_0x1721[100]]= this[_0x1721[101]](_0x82ccx4f);this[_0x1721[87]][_0x1721[99]]()};_0x82ccx54[_0x1721[0]][_0x1721[102]]= function(){mxVertexHandler[_0x1721[0]][_0x1721[102]][_0x1721[30]](this,arguments);if(this[_0x1721[87]]!= null){this[_0x1721[87]][_0x1721[102]]();this[_0x1721[87]]= null}};_0x82ccx54[_0x1721[0]][_0x1721[103]]= function(_0x82ccx56){if(_0x82ccx56[_0x1721[104]](this[_0x1721[87]])){return _0x82ccx53};return mxVertexHandler[_0x1721[0]][_0x1721[103]][_0x1721[30]](this,arguments)};_0x82ccx54[_0x1721[0]][_0x1721[105]]= function(_0x82ccx57,_0x82ccx56){if(!_0x82ccx56[_0x1721[106]]()&& this[_0x1721[107]]== _0x82ccx53){var _0x82ccx58= new mxPoint(_0x82ccx56[_0x1721[108]](),_0x82ccx56[_0x1721[109]]());this[_0x1721[110]](_0x82ccx58);var _0x82ccx59=this[_0x1721[84]][_0x1721[112]](_0x82ccx56[_0x1721[111]]());var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];if(_0x82ccx59&& this[_0x1721[80]]){_0x82ccx58[_0x1721[68]]= this[_0x1721[84]][_0x1721[114]](_0x82ccx58[_0x1721[68]]/ _0x82ccx5a)* _0x82ccx5a;_0x82ccx58[_0x1721[69]]= this[_0x1721[84]][_0x1721[114]](_0x82ccx58[_0x1721[69]]/ _0x82ccx5a)* _0x82ccx5a};this[_0x1721[115]](_0x82ccx58);this[_0x1721[116]](this[_0x1721[87]],_0x82ccx58[_0x1721[68]],_0x82ccx58[_0x1721[69]]);this[_0x1721[83]][_0x1721[85]][_0x1721[84]][_0x1721[117]][_0x1721[99]](this[_0x1721[83]],true);_0x82ccx56[_0x1721[118]]()}else {mxVertexHandler[_0x1721[0]][_0x1721[105]][_0x1721[30]](this,arguments)}};_0x82ccx54[_0x1721[0]][_0x1721[119]]= function(_0x82ccx57,_0x82ccx56){if(!_0x82ccx56[_0x1721[106]]()&& this[_0x1721[107]]== _0x82ccx53){this[_0x1721[120]]();this[_0x1721[121]]();_0x82ccx56[_0x1721[118]]()}else {mxVertexHandler[_0x1721[0]][_0x1721[119]][_0x1721[30]](this,arguments)}};_0x82ccx54[_0x1721[0]][_0x1721[101]]= function(_0x82ccx4f){var _0x82ccx5b=this[_0x1721[83]][_0x1721[123]][_0x1721[122]]();var _0x82ccx5c=mxUtils[_0x1721[124]](_0x82ccx5b);var _0x82ccx5d=Math[_0x1721[125]](_0x82ccx5c);var _0x82ccx5e=Math[_0x1721[126]](_0x82ccx5c);var _0x82ccx34= new mxRectangle(this[_0x1721[83]][_0x1721[68]],this[_0x1721[83]][_0x1721[69]],this[_0x1721[83]][_0x1721[70]],this[_0x1721[83]][_0x1721[71]]);if(this[_0x1721[83]][_0x1721[123]][_0x1721[127]]()){var _0x82ccx5f=(_0x82ccx34[_0x1721[70]]- _0x82ccx34[_0x1721[71]])/ 2;_0x82ccx34[_0x1721[68]]+= _0x82ccx5f;_0x82ccx34[_0x1721[69]]-= _0x82ccx5f;var _0x82ccx23=_0x82ccx34[_0x1721[70]];_0x82ccx34[_0x1721[70]]= _0x82ccx34[_0x1721[71]];_0x82ccx34[_0x1721[71]]= _0x82ccx23};var _0x82ccx60=this[_0x1721[128]](_0x82ccx34);if(this[_0x1721[83]][_0x1721[123]][_0x1721[129]]){_0x82ccx60[_0x1721[68]]= 2* _0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]- _0x82ccx60[_0x1721[68]]};if(this[_0x1721[83]][_0x1721[123]][_0x1721[130]]){_0x82ccx60[_0x1721[69]]= 2* _0x82ccx34[_0x1721[69]]+ _0x82ccx34[_0x1721[71]]- _0x82ccx60[_0x1721[69]]};_0x82ccx60= mxUtils[_0x1721[133]](_0x82ccx60,_0x82ccx5d,_0x82ccx5e, new mxPoint(this[_0x1721[83]][_0x1721[131]](),this[_0x1721[83]][_0x1721[132]]()));return  new mxRectangle(_0x82ccx60[_0x1721[68]]- _0x82ccx4f/ 2,_0x82ccx60[_0x1721[69]]- _0x82ccx4f/ 2,_0x82ccx4f,_0x82ccx4f)};_0x82ccx54[_0x1721[0]][_0x1721[128]]= function(_0x82ccx34){return null};_0x82ccx54[_0x1721[0]][_0x1721[115]]= function(_0x82ccx58){};_0x82ccx54[_0x1721[0]][_0x1721[110]]= function(_0x82ccx58){_0x82ccx58[_0x1721[68]]= Math[_0x1721[34]](this[_0x1721[83]][_0x1721[68]],Math[_0x1721[6]](this[_0x1721[83]][_0x1721[68]]+ this[_0x1721[83]][_0x1721[70]],_0x82ccx58[_0x1721[68]]));_0x82ccx58[_0x1721[69]]= Math[_0x1721[34]](this[_0x1721[83]][_0x1721[69]],Math[_0x1721[6]](this[_0x1721[83]][_0x1721[69]]+ this[_0x1721[83]][_0x1721[71]],_0x82ccx58[_0x1721[69]]))};_0x82ccx54[_0x1721[0]][_0x1721[120]]= function(){};function _0x82ccx61(_0x82ccx33){_0x82ccx54[_0x1721[24]](this,_0x82ccx33)}mxUtils[_0x1721[25]](_0x82ccx61,_0x82ccx54);_0x82ccx61[_0x1721[0]][_0x1721[128]]= function(_0x82ccx34){var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];var _0x82ccxb=Math[_0x1721[6]](_0x82ccx34[_0x1721[70]],mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],_0x1721[14],60)* _0x82ccx5a);var _0x82ccxc=Math[_0x1721[6]](_0x82ccx34[_0x1721[71]],mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],_0x1721[15],20)* _0x82ccx5a);var _0x82ccxd=mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],_0x1721[16],_0x1721[17]);var _0x82ccx3=(_0x82ccxd== _0x1721[18])?_0x82ccx34[_0x1721[68]]+ _0x82ccxb:_0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]- _0x82ccxb;return  new mxPoint(_0x82ccx3,_0x82ccx34[_0x1721[69]]+ _0x82ccxc)};_0x82ccx61[_0x1721[0]][_0x1721[115]]= function(_0x82ccx58){var _0x82ccx5b=this[_0x1721[83]][_0x1721[123]][_0x1721[122]]();var _0x82ccx5c=mxUtils[_0x1721[124]](_0x82ccx5b);var _0x82ccx5d=Math[_0x1721[125]](-_0x82ccx5c);var _0x82ccx5e=Math[_0x1721[126]](-_0x82ccx5c);var _0x82ccx34= new mxRectangle(this[_0x1721[83]][_0x1721[68]],this[_0x1721[83]][_0x1721[69]],this[_0x1721[83]][_0x1721[70]],this[_0x1721[83]][_0x1721[71]]);if(this[_0x1721[83]][_0x1721[123]][_0x1721[127]]()){var _0x82ccx5f=(_0x82ccx34[_0x1721[70]]- _0x82ccx34[_0x1721[71]])/ 2;_0x82ccx34[_0x1721[68]]+= _0x82ccx5f;_0x82ccx34[_0x1721[69]]-= _0x82ccx5f;var _0x82ccx23=_0x82ccx34[_0x1721[70]];_0x82ccx34[_0x1721[70]]= _0x82ccx34[_0x1721[71]];_0x82ccx34[_0x1721[71]]= _0x82ccx23};var _0x82ccx60= new mxPoint(_0x82ccx58[_0x1721[68]],_0x82ccx58[_0x1721[69]]);_0x82ccx60= mxUtils[_0x1721[133]](_0x82ccx60,_0x82ccx5d,_0x82ccx5e, new mxPoint(this[_0x1721[83]][_0x1721[131]](),this[_0x1721[83]][_0x1721[132]]()));if(this[_0x1721[83]][_0x1721[123]][_0x1721[129]]){_0x82ccx60[_0x1721[68]]= 2* _0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]- _0x82ccx60[_0x1721[68]]};if(this[_0x1721[83]][_0x1721[123]][_0x1721[130]]){_0x82ccx60[_0x1721[69]]= 2* _0x82ccx34[_0x1721[69]]+ _0x82ccx34[_0x1721[71]]- _0x82ccx60[_0x1721[69]]};var _0x82ccx62=this[_0x1721[134]](_0x82ccx60,_0x82ccx34);if(_0x82ccx62!= null){if(this[_0x1721[83]][_0x1721[123]][_0x1721[129]]){_0x82ccx62[_0x1721[68]]= 2* _0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]- _0x82ccx62[_0x1721[68]]};if(this[_0x1721[83]][_0x1721[123]][_0x1721[130]]){_0x82ccx62[_0x1721[69]]= 2* _0x82ccx34[_0x1721[69]]+ _0x82ccx34[_0x1721[71]]- _0x82ccx62[_0x1721[69]]};_0x82ccx5d= Math[_0x1721[125]](_0x82ccx5c);_0x82ccx5e= Math[_0x1721[126]](_0x82ccx5c);_0x82ccx62= mxUtils[_0x1721[133]](_0x82ccx62,_0x82ccx5d,_0x82ccx5e, new mxPoint(this[_0x1721[83]][_0x1721[131]](),this[_0x1721[83]][_0x1721[132]]()));_0x82ccx58[_0x1721[68]]= _0x82ccx62[_0x1721[68]];_0x82ccx58[_0x1721[69]]= _0x82ccx62[_0x1721[69]]}};_0x82ccx61[_0x1721[0]][_0x1721[134]]= function(_0x82ccx60,_0x82ccx34){var _0x82ccxd=mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],_0x1721[16],_0x1721[17]);var _0x82ccxb=(_0x82ccxd== _0x1721[18])?_0x82ccx60[_0x1721[68]]- _0x82ccx34[_0x1721[68]]:_0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]- _0x82ccx60[_0x1721[68]];var _0x82ccxc=_0x82ccx60[_0x1721[69]]- _0x82ccx34[_0x1721[69]];var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];this[_0x1721[83]][_0x1721[4]][_0x1721[14]]= Math[_0x1721[135]](Math[_0x1721[34]](1,_0x82ccxb)/ _0x82ccx5a);this[_0x1721[83]][_0x1721[4]][_0x1721[15]]= Math[_0x1721[135]](Math[_0x1721[34]](1,_0x82ccxc)/ _0x82ccx5a)};_0x82ccx61[_0x1721[0]][_0x1721[120]]= function(){var _0x82ccx63=this[_0x1721[84]][_0x1721[136]]();_0x82ccx63[_0x1721[137]]();try{this[_0x1721[83]][_0x1721[85]][_0x1721[84]][_0x1721[139]](_0x1721[14],this[_0x1721[83]][_0x1721[4]][_0x1721[14]],[this[_0x1721[83]][_0x1721[138]]]);this[_0x1721[83]][_0x1721[85]][_0x1721[84]][_0x1721[139]](_0x1721[15],this[_0x1721[83]][_0x1721[4]][_0x1721[15]],[this[_0x1721[83]][_0x1721[138]]])}finally{_0x82ccx63[_0x1721[140]]()}};function _0x82ccx64(_0x82ccx33){_0x82ccx61[_0x1721[24]](this,_0x82ccx33)}mxUtils[_0x1721[25]](_0x82ccx64,_0x82ccx61);_0x82ccx64[_0x1721[0]][_0x1721[128]]= function(_0x82ccx34){var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];var _0x82ccx65=mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]/ 2,_0x82ccx34[_0x1721[69]]+ Math[_0x1721[6]](_0x82ccx34[_0x1721[71]],_0x82ccx65* _0x82ccx5a))};_0x82ccx64[_0x1721[0]][_0x1721[134]]= function(_0x82ccx58,_0x82ccx34){_0x82ccx58[_0x1721[68]]= _0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]/ 2;startSize= _0x82ccx58[_0x1721[69]]- _0x82ccx34[_0x1721[69]];var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];this[_0x1721[83]][_0x1721[4]][_0x1721[141]]= Math[_0x1721[135]](Math[_0x1721[34]](1,startSize)/ _0x82ccx5a);return _0x82ccx58};_0x82ccx64[_0x1721[0]][_0x1721[120]]= function(){this[_0x1721[83]][_0x1721[85]][_0x1721[84]][_0x1721[139]](_0x1721[141],this[_0x1721[83]][_0x1721[4]][_0x1721[141]],[this[_0x1721[83]][_0x1721[138]]])};function _0x82ccx66(_0x82ccx33){_0x82ccx61[_0x1721[24]](this,_0x82ccx33)}mxUtils[_0x1721[25]](_0x82ccx66,_0x82ccx61);_0x82ccx66[_0x1721[0]][_0x1721[142]]= 20;_0x82ccx66[_0x1721[0]][_0x1721[143]]= 1;_0x82ccx66[_0x1721[0]][_0x1721[128]]= function(_0x82ccx34){var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];var _0x82ccx67=Math[_0x1721[6]](_0x82ccx34[_0x1721[70]],Math[_0x1721[6]](_0x82ccx34[_0x1721[71]],mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],_0x1721[2],this[_0x1721[142]])* _0x82ccx5a/ this[_0x1721[143]]));return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx67,_0x82ccx34[_0x1721[69]]+ _0x82ccx67)};_0x82ccx66[_0x1721[0]][_0x1721[134]]= function(_0x82ccx60,_0x82ccx34){var _0x82ccx4f=Math[_0x1721[34]](0,Math[_0x1721[6]](Math[_0x1721[6]](_0x82ccx34[_0x1721[70]]/ this[_0x1721[143]],_0x82ccx60[_0x1721[68]]- _0x82ccx34[_0x1721[68]]),Math[_0x1721[6]](_0x82ccx34[_0x1721[71]]/ this[_0x1721[143]],_0x82ccx60[_0x1721[69]]- _0x82ccx34[_0x1721[69]])));var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];this[_0x1721[83]][_0x1721[4]][_0x1721[2]]= Math[_0x1721[135]](Math[_0x1721[34]](1,_0x82ccx4f)/ _0x82ccx5a)* this[_0x1721[143]];return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx4f,_0x82ccx34[_0x1721[69]]+ _0x82ccx4f)};_0x82ccx66[_0x1721[0]][_0x1721[120]]= function(){this[_0x1721[83]][_0x1721[85]][_0x1721[84]][_0x1721[139]](_0x1721[2],this[_0x1721[83]][_0x1721[4]][_0x1721[2]],[this[_0x1721[83]][_0x1721[138]]])};function _0x82ccx68(_0x82ccx33){_0x82ccx66[_0x1721[24]](this,_0x82ccx33)}mxUtils[_0x1721[25]](_0x82ccx68,_0x82ccx66);_0x82ccx68[_0x1721[0]][_0x1721[142]]= 30;_0x82ccx68[_0x1721[0]][_0x1721[143]]= 2;function _0x82ccx69(_0x82ccx33){_0x82ccx66[_0x1721[24]](this,_0x82ccx33)}mxUtils[_0x1721[25]](_0x82ccx69,_0x82ccx66);_0x82ccx69[_0x1721[0]][_0x1721[142]]= 30;_0x82ccx69[_0x1721[0]][_0x1721[143]]= 1;_0x82ccx69[_0x1721[0]][_0x1721[128]]= function(_0x82ccx34){var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];var _0x82ccx67=Math[_0x1721[6]](_0x82ccx34[_0x1721[70]],Math[_0x1721[6]](_0x82ccx34[_0x1721[71]],mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],_0x1721[2],this[_0x1721[142]])* _0x82ccx5a/ this[_0x1721[143]]));return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]- _0x82ccx67,_0x82ccx34[_0x1721[69]]+ _0x82ccx67)};_0x82ccx69[_0x1721[0]][_0x1721[134]]= function(_0x82ccx60,_0x82ccx34){var _0x82ccx4f=Math[_0x1721[34]](0,Math[_0x1721[6]](Math[_0x1721[6]](_0x82ccx34[_0x1721[70]]/ this[_0x1721[143]],_0x82ccx60[_0x1721[68]]- _0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]),Math[_0x1721[6]](_0x82ccx34[_0x1721[71]]/ this[_0x1721[143]],_0x82ccx60[_0x1721[69]]- _0x82ccx34[_0x1721[69]])));var _0x82ccx5a=this[_0x1721[84]][_0x1721[93]]()[_0x1721[113]];this[_0x1721[83]][_0x1721[4]][_0x1721[2]]= Math[_0x1721[135]](Math[_0x1721[34]](1,_0x82ccx4f)/ _0x82ccx5a)* this[_0x1721[143]];return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]- _0x82ccx4f,_0x82ccx34[_0x1721[69]]+ _0x82ccx4f)};function _0x82ccx6a(_0x82ccx33){_0x82ccx66[_0x1721[24]](this,_0x82ccx33)}mxUtils[_0x1721[25]](_0x82ccx6a,_0x82ccx66);_0x82ccx6a[_0x1721[0]][_0x1721[142]]= 0.2;_0x82ccx6a[_0x1721[0]][_0x1721[143]]= 1;_0x82ccx6a[_0x1721[0]][_0x1721[128]]= function(_0x82ccx34){var _0x82ccx67=mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],_0x1721[2],this[_0x1721[142]]);return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]* _0x82ccx67,_0x82ccx34[_0x1721[69]]+ _0x82ccx34[_0x1721[71]]/ 2)};_0x82ccx6a[_0x1721[0]][_0x1721[134]]= function(_0x82ccx60,_0x82ccx34){var _0x82ccx4f=Math[_0x1721[6]](1,(_0x82ccx60[_0x1721[68]]- _0x82ccx34[_0x1721[68]])/ _0x82ccx34[_0x1721[70]]);this[_0x1721[83]][_0x1721[4]][_0x1721[2]]= _0x82ccx4f;return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx4f* _0x82ccx34[_0x1721[70]],_0x82ccx34[_0x1721[69]]+ _0x82ccx34[_0x1721[71]]/ 2)};function _0x82ccx6b(_0x82ccx33){_0x82ccx66[_0x1721[24]](this,_0x82ccx33)}mxUtils[_0x1721[25]](_0x82ccx6b,_0x82ccx66);_0x82ccx6b[_0x1721[0]][_0x1721[142]]= 0.4;_0x82ccx6b[_0x1721[0]][_0x1721[143]]= 1;_0x82ccx6b[_0x1721[0]][_0x1721[128]]= function(_0x82ccx34){var _0x82ccx67=mxUtils[_0x1721[5]](this[_0x1721[83]][_0x1721[4]],_0x1721[2],this[_0x1721[142]]);return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]/ 2,_0x82ccx34[_0x1721[69]]+ _0x82ccx67* _0x82ccx34[_0x1721[71]]/ 2)};_0x82ccx6b[_0x1721[0]][_0x1721[134]]= function(_0x82ccx60,_0x82ccx34){var _0x82ccx4f=Math[_0x1721[34]](0,Math[_0x1721[6]](1,((_0x82ccx60[_0x1721[69]]- _0x82ccx34[_0x1721[69]])/ _0x82ccx34[_0x1721[71]])* 2));this[_0x1721[83]][_0x1721[4]][_0x1721[2]]= _0x82ccx4f;return  new mxPoint(_0x82ccx34[_0x1721[68]]+ _0x82ccx34[_0x1721[70]]/ 2,_0x82ccx34[_0x1721[69]]+ _0x82ccx4f* _0x82ccx34[_0x1721[71]]/ 2)};var _0x82ccx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x82ccx64,"\x66\x6F\x6C\x64\x65\x72":_0x82ccx61,"\x63\x75\x62\x65":_0x82ccx66,"\x63\x61\x72\x64":_0x82ccx68,"\x6E\x6F\x74\x65":_0x82ccx69,"\x73\x74\x65\x70":_0x82ccx6a,"\x74\x61\x70\x65":_0x82ccx6b};var _0x82ccx6d=mxGraph[_0x1721[0]][_0x1721[144]];mxGraph[_0x1721[0]][_0x1721[144]]= function(_0x82ccx33){if(_0x82ccx33!= null){var _0x82ccx6e=_0x82ccx6c[_0x82ccx33[_0x1721[4]][_0x1721[123]]];if(_0x82ccx6e!= null){return  new _0x82ccx6e(_0x82ccx33)}};return _0x82ccx6d[_0x1721[30]](this,arguments)}};mxGraph[_0x1721[0]][_0x1721[145]]= function(_0x82ccx6f,_0x82ccx50){if(_0x82ccx6f!= null&& _0x82ccx6f[_0x1721[123]]!= null){if(_0x82ccx6f[_0x1721[123]][_0x1721[146]]!= null){if(_0x82ccx6f[_0x1721[123]][_0x1721[146]]!= null){return _0x82ccx6f[_0x1721[123]][_0x1721[146]][_0x1721[147]]}}else {if(_0x82ccx6f[_0x1721[123]][_0x1721[147]]!= null){return _0x82ccx6f[_0x1721[123]][_0x1721[147]]}}};return null};mxRectangleShape[_0x1721[0]][_0x1721[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[_0x1721[0]][_0x1721[147]]= mxRectangleShape[_0x1721[0]][_0x1721[147]];mxImageShape[_0x1721[0]][_0x1721[147]]= mxRectangleShape[_0x1721[0]][_0x1721[147]];mxSwimlane[_0x1721[0]][_0x1721[147]]= mxRectangleShape[_0x1721[0]][_0x1721[147]];_0x82ccx14[_0x1721[0]][_0x1721[147]]= mxRectangleShape[_0x1721[0]][_0x1721[147]];_0x82ccx9[_0x1721[0]][_0x1721[147]]= mxRectangleShape[_0x1721[0]][_0x1721[147]];_0x82ccx10[_0x1721[0]][_0x1721[147]]= mxRectangleShape[_0x1721[0]][_0x1721[147]];_0x82ccx1[_0x1721[0]][_0x1721[147]]= mxRectangleShape[_0x1721[0]][_0x1721[147]];_0x82ccxa[_0x1721[0]][_0x1721[147]]= mxRectangleShape[_0x1721[0]][_0x1721[147]];mxCylinder[_0x1721[0]][_0x1721[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)];_0x82ccx25[_0x1721[0]][_0x1721[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)];_0x82ccx28[_0x1721[0]][_0x1721[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[_0x1721[0]][_0x1721[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)];_0x82ccx11[_0x1721[0]][_0x1721[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)];_0x82ccx13[_0x1721[0]][_0x1721[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[_0x1721[0]][_0x1721[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)];_0x82ccx26[_0x1721[0]][_0x1721[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x1721[0]][_0x1721[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[_0x1721[0]][_0x1721[147]]= mxEllipse[_0x1721[0]][_0x1721[147]];mxRhombus[_0x1721[0]][_0x1721[147]]= mxEllipse[_0x1721[0]][_0x1721[147]];mxTriangle[_0x1721[0]][_0x1721[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[_0x1721[0]][_0x1721[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[_0x1721[0]][_0x1721[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[_0x1721[0]][_0x1721[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 cf16c91..66cf2be 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0xdd7c=["\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"];_0xdd7c[0];function Sidebar(_0x88a4x2,_0x88a4x3){this[_0xdd7c[1]]= _0x88a4x2;this[_0xdd7c[2]]= _0x88a4x3;this[_0xdd7c[3]]=  new Object();this[_0xdd7c[4]]= true;this[_0xdd7c[5]]=  new Graph(document[_0xdd7c[7]](_0xdd7c[6]),null,null,this[_0xdd7c[1]][_0xdd7c[9]][_0xdd7c[5]][_0xdd7c[8]]());this[_0xdd7c[5]][_0xdd7c[10]]= false;this[_0xdd7c[5]][_0xdd7c[11]]= false;this[_0xdd7c[5]][_0xdd7c[12]](false);this[_0xdd7c[5]][_0xdd7c[13]]= false;this[_0xdd7c[5]][_0xdd7c[14]](false);this[_0xdd7c[5]][_0xdd7c[15]](false);this[_0xdd7c[5]][_0xdd7c[2]][_0xdd7c[17]][_0xdd7c[16]]= _0xdd7c[18];this[_0xdd7c[5]][_0xdd7c[2]][_0xdd7c[17]][_0xdd7c[19]]= _0xdd7c[20];document[_0xdd7c[22]][_0xdd7c[21]](this[_0xdd7c[5]][_0xdd7c[2]]);if(!mxClient[_0xdd7c[23]]){mxEvent[_0xdd7c[26]](document,_0xdd7c[24],mxUtils[_0xdd7c[25]](this,function(){this[_0xdd7c[4]]= true}));mxEvent[_0xdd7c[26]](_0x88a4x3,_0xdd7c[27],mxUtils[_0xdd7c[25]](this,function(){this[_0xdd7c[4]]= true}));mxEvent[_0xdd7c[26]](document,_0xdd7c[28],mxUtils[_0xdd7c[25]](this,function(){this[_0xdd7c[4]]= false;this[_0xdd7c[29]]()}));mxEvent[_0xdd7c[26]](document,_0xdd7c[30],mxUtils[_0xdd7c[25]](this,function(_0x88a4x4){var _0x88a4x5=mxEvent[_0xdd7c[31]](_0x88a4x4);while(_0x88a4x5!= null){if(_0x88a4x5== this[_0xdd7c[32]]){return};_0x88a4x5= _0x88a4x5[_0xdd7c[33]]};this[_0xdd7c[29]]()}));mxEvent[_0xdd7c[26]](document,_0xdd7c[34],mxUtils[_0xdd7c[25]](this,function(_0x88a4x4){if(_0x88a4x4[_0xdd7c[35]]== null&& _0x88a4x4[_0xdd7c[36]]== null){this[_0xdd7c[29]]()}}))};this[_0xdd7c[37]](); new Image()[_0xdd7c[38]]= IMAGE_PATH+ _0xdd7c[39]}Sidebar[_0xdd7c[40]][_0xdd7c[37]]= function(){var _0x88a4x6=STENCIL_PATH;console[_0xdd7c[41]](_0x88a4x6);this[_0xdd7c[51]](_0xdd7c[42],mxResources[_0xdd7c[44]](_0xdd7c[43]),_0x88a4x6+ _0xdd7c[45],_0xdd7c[46],[_0xdd7c[47],_0xdd7c[48],_0xdd7c[49],_0xdd7c[50]],[mxResources[_0xdd7c[44]](_0xdd7c[47]),mxResources[_0xdd7c[44]](_0xdd7c[48]),mxResources[_0xdd7c[44]](_0xdd7c[49]),mxResources[_0xdd7c[44]](_0xdd7c[50])])};Sidebar[_0xdd7c[40]][_0xdd7c[52]]= !mxClient[_0xdd7c[23]];Sidebar[_0xdd7c[40]][_0xdd7c[53]]= 16;Sidebar[_0xdd7c[40]][_0xdd7c[54]]= 3;Sidebar[_0xdd7c[40]][_0xdd7c[55]]= 300;Sidebar[_0xdd7c[40]][_0xdd7c[56]]= true;Sidebar[_0xdd7c[40]][_0xdd7c[57]]= STENCIL_PATH+ _0xdd7c[58];Sidebar[_0xdd7c[40]][_0xdd7c[59]]= 34;Sidebar[_0xdd7c[40]][_0xdd7c[60]]= 34;Sidebar[_0xdd7c[40]][_0xdd7c[61]]= 2;Sidebar[_0xdd7c[40]][_0xdd7c[62]]= 9;Sidebar[_0xdd7c[40]][_0xdd7c[63]]= false;Sidebar[_0xdd7c[40]][_0xdd7c[64]]= false;Sidebar[_0xdd7c[40]][_0xdd7c[65]]= function(_0x88a4x7,_0x88a4x8,_0x88a4x9,_0x88a4xa){if(this[_0xdd7c[52]]&& this[_0xdd7c[4]]){if(this[_0xdd7c[32]]!= _0x88a4x7){if(this[_0xdd7c[66]]!= null){window[_0xdd7c[67]](this[_0xdd7c[66]]);this[_0xdd7c[66]]= null};var _0x88a4xb=mxUtils[_0xdd7c[25]](this,function(){if(this[_0xdd7c[68]]== null){this[_0xdd7c[68]]= document[_0xdd7c[7]](_0xdd7c[6]);this[_0xdd7c[68]][_0xdd7c[69]]= _0xdd7c[70];document[_0xdd7c[22]][_0xdd7c[21]](this[_0xdd7c[68]]);this[_0xdd7c[71]]=  new Graph(this[_0xdd7c[68]],null,null,this[_0xdd7c[1]][_0xdd7c[9]][_0xdd7c[5]][_0xdd7c[8]]());this[_0xdd7c[71]][_0xdd7c[73]][_0xdd7c[72]](this[_0xdd7c[53]],this[_0xdd7c[53]]);this[_0xdd7c[71]][_0xdd7c[10]]= false;this[_0xdd7c[71]][_0xdd7c[11]]= false;this[_0xdd7c[71]][_0xdd7c[13]]= false;this[_0xdd7c[71]][_0xdd7c[14]](false);this[_0xdd7c[71]][_0xdd7c[12]](false);this[_0xdd7c[71]][_0xdd7c[15]](false);if(!mxClient[_0xdd7c[74]]){this[_0xdd7c[71]][_0xdd7c[73]][_0xdd7c[75]][_0xdd7c[17]][_0xdd7c[19]]= _0xdd7c[76]};this[_0xdd7c[77]]= mxUtils[_0xdd7c[78]](IMAGE_PATH+ _0xdd7c[39]);this[_0xdd7c[77]][_0xdd7c[17]][_0xdd7c[19]]= _0xdd7c[20];this[_0xdd7c[77]][_0xdd7c[17]][_0xdd7c[79]]= _0xdd7c[80];this[_0xdd7c[77]][_0xdd7c[17]][_0xdd7c[81]]= _0xdd7c[82];document[_0xdd7c[22]][_0xdd7c[21]](this[_0xdd7c[77]])};this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[83]]= _0xdd7c[84];this[_0xdd7c[71]][_0xdd7c[85]]= (_0x88a4xa== null|| _0x88a4xa);this[_0xdd7c[71]][_0xdd7c[87]][_0xdd7c[86]]();this[_0xdd7c[71]][_0xdd7c[88]](_0x88a4x8);var _0x88a4xc=this[_0xdd7c[71]][_0xdd7c[89]]();var _0x88a4xd=_0x88a4xc[_0xdd7c[79]]+ 2* this[_0xdd7c[53]];var _0x88a4xe=_0x88a4xc[_0xdd7c[81]]+ 2* this[_0xdd7c[53]];if(mxClient[_0xdd7c[90]]){_0x88a4xd+= 4;_0x88a4xe+= 4;this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[91]]= _0xdd7c[18]}else {this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[91]]= _0xdd7c[92]};this[_0xdd7c[77]][_0xdd7c[17]][_0xdd7c[16]]= _0xdd7c[92];this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[79]]= _0x88a4xd+ _0xdd7c[93];if(this[_0xdd7c[64]]&& _0x88a4x9!= null&& _0x88a4x9[_0xdd7c[94]]> 0){if(this[_0xdd7c[95]]== null){this[_0xdd7c[95]]= document[_0xdd7c[7]](_0xdd7c[6]);this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[96]]= _0xdd7c[97];this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[98]]= _0xdd7c[99];this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[79]]= _0xdd7c[100];this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[91]]= _0xdd7c[18];if(mxClient[_0xdd7c[74]]){this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[101]]= _0xdd7c[102]}else {this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[19]]= _0xdd7c[20];this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[101]]= _0xdd7c[103]};this[_0xdd7c[68]][_0xdd7c[21]](this[_0xdd7c[95]])}else {this[_0xdd7c[95]][_0xdd7c[104]]= _0xdd7c[105]};this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[83]]= _0xdd7c[105];mxUtils[_0xdd7c[106]](this[_0xdd7c[95]],_0x88a4x9);var _0x88a4xf=this[_0xdd7c[95]][_0xdd7c[107]]+ 10;_0x88a4xe+= _0x88a4xf;if(mxClient[_0xdd7c[74]]){this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[108]]= (-_0x88a4xf) + _0xdd7c[93]}else {_0x88a4xe-= 6;this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[109]]= (_0x88a4xe- _0x88a4xf)+ _0xdd7c[93]}}else {if(this[_0xdd7c[95]]!= null&& this[_0xdd7c[95]][_0xdd7c[33]]!= null){this[_0xdd7c[95]][_0xdd7c[17]][_0xdd7c[83]]= _0xdd7c[110]}};this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[81]]= _0x88a4xe+ _0xdd7c[93];var _0x88a4x10=-Math[_0xdd7c[112]](0,_0x88a4xc[_0xdd7c[111]]- this[_0xdd7c[53]]);var _0x88a4x11=-Math[_0xdd7c[112]](0,_0x88a4xc[_0xdd7c[113]]- this[_0xdd7c[53]]);var _0x88a4x12=this[_0xdd7c[2]][_0xdd7c[114]]+ this[_0xdd7c[1]][_0xdd7c[115]]+ 3;var _0x88a4x13=Math[_0xdd7c[118]](0,(this[_0xdd7c[2]][_0xdd7c[116]]+ _0x88a4x7[_0xdd7c[116]]- this[_0xdd7c[2]][_0xdd7c[117]]- _0x88a4xe/ 2+ 16));if(mxClient[_0xdd7c[74]]){this[_0xdd7c[71]][_0xdd7c[73]][_0xdd7c[75]][_0xdd7c[123]](_0xdd7c[119],_0xdd7c[120]+ _0x88a4x10+ _0xdd7c[121]+ _0x88a4x11+ _0xdd7c[122])}else {this[_0xdd7c[71]][_0xdd7c[73]][_0xdd7c[125]][_0xdd7c[17]][_0xdd7c[124]]= _0x88a4x10+ _0xdd7c[93];this[_0xdd7c[71]][_0xdd7c[73]][_0xdd7c[125]][_0xdd7c[17]][_0xdd7c[109]]= _0x88a4x11+ _0xdd7c[93]};_0x88a4x13+= 90;this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[19]]= _0xdd7c[20];this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[124]]= _0x88a4x12+ _0xdd7c[93];this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[109]]= _0x88a4x13+ _0xdd7c[93];this[_0xdd7c[77]][_0xdd7c[17]][_0xdd7c[124]]= (_0x88a4x12- 13)+ _0xdd7c[93];this[_0xdd7c[77]][_0xdd7c[17]][_0xdd7c[109]]= (_0x88a4x13+ _0x88a4xe/ 2- 13)+ _0xdd7c[93]});if(this[_0xdd7c[68]]!= null&& this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[83]]!= _0xdd7c[110]){_0x88a4xb()}else {this[_0xdd7c[66]]= window[_0xdd7c[126]](_0x88a4xb,this[_0xdd7c[55]])};this[_0xdd7c[32]]= _0x88a4x7}}};Sidebar[_0xdd7c[40]][_0xdd7c[29]]= function(){if(this[_0xdd7c[66]]!= null){window[_0xdd7c[67]](this[_0xdd7c[66]]);this[_0xdd7c[66]]= null};if(this[_0xdd7c[68]]!= null){this[_0xdd7c[68]][_0xdd7c[17]][_0xdd7c[83]]= _0xdd7c[110];this[_0xdd7c[77]][_0xdd7c[17]][_0xdd7c[16]]= _0xdd7c[18];this[_0xdd7c[32]]= null}};Sidebar[_0xdd7c[40]][_0xdd7c[127]]= function(_0x88a4x14){var _0x88a4x7=document[_0xdd7c[7]](_0xdd7c[128]);_0x88a4x7[_0xdd7c[123]](_0xdd7c[129],_0xdd7c[130]);_0x88a4x7[_0xdd7c[69]]= _0xdd7c[131];mxUtils[_0xdd7c[106]](_0x88a4x7,_0x88a4x14);return _0x88a4x7};Sidebar[_0xdd7c[40]][_0xdd7c[132]]= function(_0x88a4x8,_0x88a4xd,_0x88a4xe,_0x88a4x15,_0x88a4x9,_0x88a4xa){this[_0xdd7c[5]][_0xdd7c[85]]= (_0x88a4xa== null|| _0x88a4xa);this[_0xdd7c[5]][_0xdd7c[73]][_0xdd7c[133]](1,0,0);this[_0xdd7c[5]][_0xdd7c[88]](_0x88a4x8);var _0x88a4xc=this[_0xdd7c[5]][_0xdd7c[89]]();var _0x88a4x16=this[_0xdd7c[54]];var _0x88a4x17=Math[_0xdd7c[112]]((_0x88a4xd- 2)/ (_0x88a4xc[_0xdd7c[79]]- _0x88a4xc[_0xdd7c[111]]+ _0x88a4x16),(_0x88a4xe- 2)/ (_0x88a4xc[_0xdd7c[81]]- _0x88a4xc[_0xdd7c[113]]+ _0x88a4x16));var _0x88a4x10=-Math[_0xdd7c[112]](_0x88a4xc[_0xdd7c[111]],0);var _0x88a4x11=-Math[_0xdd7c[112]](_0x88a4xc[_0xdd7c[113]],0);this[_0xdd7c[5]][_0xdd7c[73]][_0xdd7c[133]](_0x88a4x17,_0x88a4x10,_0x88a4x11);_0x88a4xc= this[_0xdd7c[5]][_0xdd7c[89]]();var _0x88a4x18=Math[_0xdd7c[118]](0,Math[_0xdd7c[134]]((_0x88a4xd- _0x88a4xc[_0xdd7c[79]]- _0x88a4xc[_0xdd7c[111]])/ 2));var _0x88a4xf=Math[_0xdd7c[118]](0,Math[_0xdd7c[134]]((_0x88a4xe- _0x88a4xc[_0xdd7c[81]]- _0x88a4xc[_0xdd7c[113]])/ 2));var _0x88a4x19=null;if(this[_0xdd7c[5]][_0xdd7c[135]]== mxConstants[_0xdd7c[136]]&& !mxClient[_0xdd7c[137]]){_0x88a4x19= this[_0xdd7c[5]][_0xdd7c[73]][_0xdd7c[140]]()[_0xdd7c[139]][_0xdd7c[138]](true)}else {_0x88a4x19= this[_0xdd7c[5]][_0xdd7c[2]][_0xdd7c[138]](false);_0x88a4x19[_0xdd7c[104]]= this[_0xdd7c[5]][_0xdd7c[2]][_0xdd7c[104]]};this[_0xdd7c[5]][_0xdd7c[141]]()[_0xdd7c[86]]();if(mxClient[_0xdd7c[142]]){_0x88a4x15[_0xdd7c[17]][_0xdd7c[143]]= _0xdd7c[144]+ this[_0xdd7c[1]][_0xdd7c[9]][_0xdd7c[145]]+ _0xdd7c[122]};var _0x88a4x1a=3;_0x88a4x19[_0xdd7c[17]][_0xdd7c[19]]= _0xdd7c[76];_0x88a4x19[_0xdd7c[17]][_0xdd7c[91]]= _0xdd7c[18];_0x88a4x19[_0xdd7c[17]][_0xdd7c[146]]= _0xdd7c[147];_0x88a4x19[_0xdd7c[17]][_0xdd7c[124]]= (_0x88a4x18+ _0x88a4x1a)+ _0xdd7c[93];_0x88a4x19[_0xdd7c[17]][_0xdd7c[109]]= (_0x88a4xf+ _0x88a4x1a)+ _0xdd7c[93];_0x88a4x19[_0xdd7c[17]][_0xdd7c[79]]= _0x88a4xd+ _0xdd7c[93];_0x88a4x19[_0xdd7c[17]][_0xdd7c[81]]= _0x88a4xe+ _0xdd7c[93];_0x88a4x19[_0xdd7c[17]][_0xdd7c[16]]= _0xdd7c[105];_0x88a4x19[_0xdd7c[17]][_0xdd7c[148]]= _0xdd7c[105];_0x88a4x19[_0xdd7c[17]][_0xdd7c[149]]= _0xdd7c[105];_0x88a4x15[_0xdd7c[21]](_0x88a4x19);if(this[_0xdd7c[63]]&& _0x88a4x9!= null){var _0x88a4x1b=(mxClient[_0xdd7c[90]])?2* this[_0xdd7c[61]]+ 2:0;_0x88a4x15[_0xdd7c[17]][_0xdd7c[81]]= (this[_0xdd7c[60]]+ _0x88a4x1b+ this[_0xdd7c[62]]+ 8)+ _0xdd7c[93];var _0x88a4x1c=document[_0xdd7c[7]](_0xdd7c[6]);_0x88a4x1c[_0xdd7c[17]][_0xdd7c[150]]= this[_0xdd7c[62]]+ _0xdd7c[93];_0x88a4x1c[_0xdd7c[17]][_0xdd7c[98]]= _0xdd7c[99];_0x88a4x1c[_0xdd7c[17]][_0xdd7c[151]]= _0xdd7c[152];if(mxClient[_0xdd7c[153]]){_0x88a4x1c[_0xdd7c[17]][_0xdd7c[81]]= (this[_0xdd7c[62]]+ 12)+ _0xdd7c[93]};_0x88a4x1c[_0xdd7c[17]][_0xdd7c[101]]= _0xdd7c[154];mxUtils[_0xdd7c[106]](_0x88a4x1c,_0x88a4x9);_0x88a4x15[_0xdd7c[21]](_0x88a4x1c)}};Sidebar[_0xdd7c[40]][_0xdd7c[155]]= function(_0x88a4x8,_0x88a4x9,_0x88a4xa){var _0x88a4x7=document[_0xdd7c[7]](_0xdd7c[128]);_0x88a4x7[_0xdd7c[123]](_0xdd7c[129],_0xdd7c[130]);_0x88a4x7[_0xdd7c[69]]= _0xdd7c[156];_0x88a4x7[_0xdd7c[17]][_0xdd7c[91]]= _0xdd7c[18];var _0x88a4x1b=(mxClient[_0xdd7c[90]])?8+ 2* this[_0xdd7c[61]]:6;_0x88a4x7[_0xdd7c[17]][_0xdd7c[79]]= (this[_0xdd7c[59]]+ _0x88a4x1b)+ _0xdd7c[93];_0x88a4x7[_0xdd7c[17]][_0xdd7c[81]]= (this[_0xdd7c[60]]+ _0x88a4x1b)+ _0xdd7c[93];_0x88a4x7[_0xdd7c[17]][_0xdd7c[157]]= this[_0xdd7c[61]]+ _0xdd7c[93];mxEvent[_0xdd7c[26]](_0x88a4x7,_0xdd7c[158],function(_0x88a4x4){mxEvent[_0xdd7c[159]](_0x88a4x4)});this[_0xdd7c[132]](_0x88a4x8,this[_0xdd7c[59]],this[_0xdd7c[60]],_0x88a4x7,_0x88a4x9,_0x88a4xa);return _0x88a4x7};Sidebar[_0xdd7c[40]][_0xdd7c[160]]= function(_0x88a4x8,_0x88a4x1d){return function(_0x88a4x1e,_0x88a4x4,_0x88a4x1f,_0x88a4x20,_0x88a4x21){if(_0x88a4x1e[_0xdd7c[161]]()){_0x88a4x8= _0x88a4x1e[_0xdd7c[162]](_0x88a4x8);if(_0x88a4x8[_0xdd7c[94]]> 0){var _0x88a4x22=(_0x88a4x1f!= null)?_0x88a4x1e[_0xdd7c[163]](_0x88a4x1f,_0x88a4x8,_0x88a4x4):false;var _0x88a4x23=null;if(_0x88a4x1f!= null&&  !_0x88a4x22){_0x88a4x1f= null};if(_0x88a4x1d&& _0x88a4x1e[_0xdd7c[164]]()&& _0x88a4x1e[_0xdd7c[165]](_0x88a4x1f,_0x88a4x8,_0x88a4x4)){_0x88a4x1e[_0xdd7c[166]](_0x88a4x1f,_0x88a4x8,null,_0x88a4x20,_0x88a4x21);_0x88a4x23= _0x88a4x8}else {if(_0x88a4x8[_0xdd7c[94]]> 0){_0x88a4x23= _0x88a4x1e[_0xdd7c[167]](_0x88a4x8,_0x88a4x20,_0x88a4x21,_0x88a4x1f)}};if(_0x88a4x23!= null&& _0x88a4x23[_0xdd7c[94]]> 0){_0x88a4x1e[_0xdd7c[168]](_0x88a4x23[0]);_0x88a4x1e[_0xdd7c[169]](_0x88a4x23)}}}}};Sidebar[_0xdd7c[40]][_0xdd7c[170]]= function(_0x88a4xd,_0x88a4xe){var _0x88a4x7=document[_0xdd7c[7]](_0xdd7c[6]);_0x88a4x7[_0xdd7c[17]][_0xdd7c[171]]= _0xdd7c[172];_0x88a4x7[_0xdd7c[17]][_0xdd7c[79]]= _0x88a4xd+ _0xdd7c[93];_0x88a4x7[_0xdd7c[17]][_0xdd7c[81]]= _0x88a4xe+ _0xdd7c[93];return _0x88a4x7};Sidebar[_0xdd7c[40]][_0xdd7c[173]]= function(_0x88a4x7,_0x88a4x24,_0x88a4x25){var _0x88a4x26=mxUtils[_0xdd7c[175]](_0x88a4x7,this[_0xdd7c[1]][_0xdd7c[9]][_0xdd7c[5]],_0x88a4x24,_0x88a4x25,0,0,this[_0xdd7c[1]][_0xdd7c[9]][_0xdd7c[5]][_0xdd7c[174]],true,true);_0x88a4x26[_0xdd7c[176]]= function(_0x88a4x1e,_0x88a4x20,_0x88a4x21){var _0x88a4x1f=mxDragSource[_0xdd7c[40]][_0xdd7c[176]][_0xdd7c[177]](this,arguments);if(!_0x88a4x1e[_0xdd7c[178]](_0x88a4x1f)){_0x88a4x1f= null};return _0x88a4x1f};return _0x88a4x26};Sidebar[_0xdd7c[40]][_0xdd7c[179]]= function(_0x88a4x7,_0x88a4x27){var _0x88a4x1e=this[_0xdd7c[1]][_0xdd7c[9]][_0xdd7c[5]];var _0x88a4x28=null;mxEvent[_0xdd7c[182]](_0x88a4x7,function(_0x88a4x4){_0x88a4x28=  new mxPoint(mxEvent[_0xdd7c[180]](_0x88a4x4),mxEvent[_0xdd7c[181]](_0x88a4x4))});var _0x88a4x29=_0x88a4x27[_0xdd7c[183]];_0x88a4x27[_0xdd7c[183]]= function(_0x88a4x4){if(!mxEvent[_0xdd7c[184]](_0x88a4x4)&& this[_0xdd7c[185]]== null&& _0x88a4x28!= null){var _0x88a4x2a=_0x88a4x1e[_0xdd7c[186]];if(Math[_0xdd7c[187]](_0x88a4x28[_0xdd7c[111]]- mxEvent[_0xdd7c[180]](_0x88a4x4))<= _0x88a4x2a&& Math[_0xdd7c[187]](_0x88a4x28[_0xdd7c[113]]- mxEvent[_0xdd7c[181]](_0x88a4x4))<= _0x88a4x2a){var _0x88a4x2b=_0x88a4x1e[_0xdd7c[188]]();_0x88a4x27[_0xdd7c[189]](_0x88a4x1e,_0x88a4x4,null,_0x88a4x2b,_0x88a4x2b)}};_0x88a4x29[_0xdd7c[177]](this,arguments);_0x88a4x28= null}};Sidebar[_0xdd7c[40]][_0xdd7c[190]]= function(_0x88a4x2c,_0x88a4x14,_0x88a4x2d,_0x88a4x2e){var _0x88a4x2f=mxUtils[_0xdd7c[190]]();var _0x88a4x19=_0x88a4x2f[_0xdd7c[7]](_0x88a4x2c);_0x88a4x19[_0xdd7c[123]](_0xdd7c[191],_0x88a4x14);_0x88a4x2d[_0xdd7c[192]](function(_0x88a4x30,_0x88a4x31){_0x88a4x19[_0xdd7c[123]](_0x88a4x30,_0x88a4x2e[_0x88a4x31]?_0x88a4x2e[_0x88a4x31]:_0xdd7c[105])});return _0x88a4x19};Sidebar[_0xdd7c[40]][_0xdd7c[193]]= function(_0x88a4x32,_0x88a4xd,_0x88a4xe,_0x88a4x33,_0x88a4x9,_0x88a4xa){var _0x88a4x2d=[];var _0x88a4x2e=[];switch(_0x88a4x33){case _0xdd7c[47]:_0x88a4x2d= [_0xdd7c[194],_0xdd7c[195],_0xdd7c[196]];_0x88a4x2e= [_0xdd7c[197],_0xdd7c[105],_0xdd7c[198]];break;case _0xdd7c[50]:_0x88a4x2d= [_0xdd7c[194],_0xdd7c[195]];_0x88a4x2e= [_0xdd7c[197],_0xdd7c[105]];break;case _0xdd7c[48]:_0x88a4x2d= [_0xdd7c[194],_0xdd7c[48],_0xdd7c[199]];_0x88a4x2e= [_0xdd7c[197],_0xdd7c[105]];break;case _0xdd7c[49]:_0x88a4x2d= [_0xdd7c[194],_0xdd7c[48],_0xdd7c[200]];_0x88a4x2e= [_0xdd7c[197],_0xdd7c[105]];break;default:_0x88a4x2d= [];_0x88a4x2e= [];break};var _0x88a4x19=this[_0xdd7c[190]](_0x88a4x33,_0x88a4x9,_0x88a4x2d,_0x88a4x2e);var _0x88a4x8=[ new mxCell(_0x88a4x19, new mxGeometry(0,0,_0x88a4xd,_0x88a4xe),_0x88a4x32)];_0x88a4x8[0][_0xdd7c[201]]= true;return this[_0xdd7c[202]](_0x88a4x8,_0x88a4xd,_0x88a4xe,_0x88a4x9,_0x88a4xa)};Sidebar[_0xdd7c[40]][_0xdd7c[202]]= function(_0x88a4x8,_0x88a4xd,_0x88a4xe,_0x88a4x9,_0x88a4xa){var _0x88a4x7=this[_0xdd7c[155]](_0x88a4x8,_0x88a4x9,_0x88a4xa);var _0x88a4x27=this[_0xdd7c[173]](_0x88a4x7,this[_0xdd7c[160]](_0x88a4x8,true),this[_0xdd7c[170]](_0x88a4xd,_0x88a4xe));this[_0xdd7c[179]](_0x88a4x7,_0x88a4x27);_0x88a4x27[_0xdd7c[203]]= mxUtils[_0xdd7c[25]](this,function(){return this[_0xdd7c[1]][_0xdd7c[9]][_0xdd7c[5]][_0xdd7c[205]][_0xdd7c[204]]});if(!touchStyle){mxEvent[_0xdd7c[26]](_0x88a4x7,_0xdd7c[30],mxUtils[_0xdd7c[25]](this,function(_0x88a4x4){this[_0xdd7c[65]](_0x88a4x7,_0x88a4x8,_0x88a4x9,_0x88a4xa)}))};return _0x88a4x7};Sidebar[_0xdd7c[40]][_0xdd7c[206]]= function(_0x88a4x32,_0x88a4xd,_0x88a4xe,_0x88a4x33,_0x88a4x9,_0x88a4xa){var _0x88a4x8=[ new mxCell((_0x88a4x33!= null)?_0x88a4x33:_0xdd7c[105], new mxGeometry(0,0,_0x88a4xd,_0x88a4xe),_0x88a4x32)];_0x88a4x8[0][_0xdd7c[208]][_0xdd7c[207]]( new mxPoint(0,_0x88a4xe),true);_0x88a4x8[0][_0xdd7c[208]][_0xdd7c[207]]( new mxPoint(_0x88a4xd,0),false);_0x88a4x8[0][_0xdd7c[208]][_0xdd7c[76]]= true;_0x88a4x8[0][_0xdd7c[209]]= true;return this[_0xdd7c[210]](_0x88a4x8,_0x88a4xd,_0x88a4xe,_0x88a4x9,_0x88a4xa)};Sidebar[_0xdd7c[40]][_0xdd7c[210]]= function(_0x88a4x8,_0x88a4xd,_0x88a4xe,_0x88a4x9,_0x88a4xa){var _0x88a4x7=this[_0xdd7c[155]](_0x88a4x8,_0x88a4x9,_0x88a4xa);this[_0xdd7c[173]](_0x88a4x7,this[_0xdd7c[160]](_0x88a4x8,false),this[_0xdd7c[170]](_0x88a4xd,_0x88a4xe));var _0x88a4x1e=this[_0xdd7c[1]][_0xdd7c[9]][_0xdd7c[5]];mxEvent[_0xdd7c[26]](_0x88a4x7,_0xdd7c[158],mxUtils[_0xdd7c[25]](this,function(_0x88a4x4){if(this[_0xdd7c[56]]){_0x88a4x1e[_0xdd7c[211]](_0x88a4x8[0])};_0x88a4x7[_0xdd7c[17]][_0xdd7c[212]]= _0xdd7c[213];window[_0xdd7c[126]](function(){_0x88a4x7[_0xdd7c[17]][_0xdd7c[212]]= _0xdd7c[105]},300);mxEvent[_0xdd7c[159]](_0x88a4x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0xdd7c[26]](_0x88a4x7,_0xdd7c[30],mxUtils[_0xdd7c[25]](this,function(_0x88a4x4){this[_0xdd7c[65]](_0x88a4x7,_0x88a4x8,_0x88a4x9,_0x88a4xa)}))};return _0x88a4x7};Sidebar[_0xdd7c[40]][_0xdd7c[214]]= function(_0x88a4x34,_0x88a4x9,_0x88a4x35,_0x88a4x36){var _0x88a4x7=this[_0xdd7c[127]](_0x88a4x9);this[_0xdd7c[2]][_0xdd7c[21]](_0x88a4x7);var _0x88a4x1c=document[_0xdd7c[7]](_0xdd7c[6]);_0x88a4x1c[_0xdd7c[69]]= _0xdd7c[215];if(_0x88a4x35){_0x88a4x36(_0x88a4x1c);_0x88a4x36= null}else {_0x88a4x1c[_0xdd7c[17]][_0xdd7c[83]]= _0xdd7c[110]};this[_0xdd7c[216]](_0x88a4x7,_0x88a4x1c,_0x88a4x36);var _0x88a4x37=document[_0xdd7c[7]](_0xdd7c[6]);_0x88a4x37[_0xdd7c[21]](_0x88a4x1c);this[_0xdd7c[2]][_0xdd7c[21]](_0x88a4x37);if(_0x88a4x34!= null){this[_0xdd7c[3]][_0x88a4x34]= [_0x88a4x7,_0x88a4x37]}};Sidebar[_0xdd7c[40]][_0xdd7c[216]]= function(_0x88a4x9,_0x88a4x38,_0x88a4x39){var _0x88a4x3a=false;_0x88a4x9[_0xdd7c[17]][_0xdd7c[143]]= (_0x88a4x38[_0xdd7c[17]][_0xdd7c[83]]== _0xdd7c[110])?_0xdd7c[144]+ IMAGE_PATH+ _0xdd7c[217]:_0xdd7c[144]+ IMAGE_PATH+ _0xdd7c[218];_0x88a4x9[_0xdd7c[17]][_0xdd7c[219]]= _0xdd7c[220];_0x88a4x9[_0xdd7c[17]][_0xdd7c[221]]= _0xdd7c[222];mxEvent[_0xdd7c[26]](_0x88a4x9,_0xdd7c[158],function(_0x88a4x4){if(_0x88a4x38[_0xdd7c[17]][_0xdd7c[83]]== _0xdd7c[110]){if(!_0x88a4x3a){_0x88a4x3a= true;if(_0x88a4x39!= null){_0x88a4x9[_0xdd7c[17]][_0xdd7c[146]]= _0xdd7c[223];window[_0xdd7c[126]](function(){_0x88a4x39(_0x88a4x38);_0x88a4x9[_0xdd7c[17]][_0xdd7c[146]]= _0xdd7c[105]},0)}};_0x88a4x9[_0xdd7c[17]][_0xdd7c[143]]= _0xdd7c[144]+ IMAGE_PATH+ _0xdd7c[218];_0x88a4x38[_0xdd7c[17]][_0xdd7c[83]]= _0xdd7c[84]}else {_0x88a4x9[_0xdd7c[17]][_0xdd7c[143]]= _0xdd7c[144]+ IMAGE_PATH+ _0xdd7c[217];_0x88a4x38[_0xdd7c[17]][_0xdd7c[83]]= _0xdd7c[110]};mxEvent[_0xdd7c[159]](_0x88a4x4)})};Sidebar[_0xdd7c[40]][_0xdd7c[224]]= function(_0x88a4x34){var _0x88a4x3b=this[_0xdd7c[3]][_0x88a4x34];if(_0x88a4x3b!= null){this[_0xdd7c[3]][_0x88a4x34]= null;for(var _0x88a4x3c=0;_0x88a4x3c< _0x88a4x3b[_0xdd7c[94]];_0x88a4x3c++){this[_0xdd7c[2]][_0xdd7c[225]](_0x88a4x3b[_0x88a4x3c])};return true};return false};Sidebar[_0xdd7c[40]][_0xdd7c[51]]= function(_0x88a4x34,_0x88a4x9,_0x88a4x3d,_0x88a4x3e,_0x88a4x3f,_0x88a4x40){this[_0xdd7c[214]](_0x88a4x34,_0x88a4x9,(_0x88a4x34=== _0xdd7c[42]),mxUtils[_0xdd7c[25]](this,function(_0x88a4x38){var _0x88a4x41=_0x88a4x40!= null;for(var _0x88a4x3c=0;_0x88a4x3c< _0x88a4x3f[_0xdd7c[94]];_0x88a4x3c++){var _0x88a4x42=_0x88a4x3d+ _0x88a4x3f[_0x88a4x3c]+ _0x88a4x3e;_0x88a4x38[_0xdd7c[21]](this[_0xdd7c[193]](_0xdd7c[226]+ _0x88a4x42,80,80,_0x88a4x3f[_0x88a4x3c],(_0x88a4x41)?_0x88a4x40[_0x88a4x3c]:null,_0x88a4x41))}}))}
\ No newline at end of file
+var _0x4c47=["\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"];_0x4c47[0];function Sidebar(_0xd2e6x2,_0xd2e6x3){this[_0x4c47[1]]= _0xd2e6x2;this[_0x4c47[2]]= _0xd2e6x3;this[_0x4c47[3]]=  new Object();this[_0x4c47[4]]= true;this[_0x4c47[5]]=  new Graph(document[_0x4c47[7]](_0x4c47[6]),null,null,this[_0x4c47[1]][_0x4c47[9]][_0x4c47[5]][_0x4c47[8]]());this[_0x4c47[5]][_0x4c47[10]]= false;this[_0x4c47[5]][_0x4c47[11]]= false;this[_0x4c47[5]][_0x4c47[12]](false);this[_0x4c47[5]][_0x4c47[13]]= false;this[_0x4c47[5]][_0x4c47[14]](false);this[_0x4c47[5]][_0x4c47[15]](false);this[_0x4c47[5]][_0x4c47[2]][_0x4c47[17]][_0x4c47[16]]= _0x4c47[18];this[_0x4c47[5]][_0x4c47[2]][_0x4c47[17]][_0x4c47[19]]= _0x4c47[20];document[_0x4c47[22]][_0x4c47[21]](this[_0x4c47[5]][_0x4c47[2]]);if(!mxClient[_0x4c47[23]]){mxEvent[_0x4c47[26]](document,_0x4c47[24],mxUtils[_0x4c47[25]](this,function(){this[_0x4c47[4]]= true}));mxEvent[_0x4c47[26]](_0xd2e6x3,_0x4c47[27],mxUtils[_0x4c47[25]](this,function(){this[_0x4c47[4]]= true}));mxEvent[_0x4c47[26]](document,_0x4c47[28],mxUtils[_0x4c47[25]](this,function(){this[_0x4c47[4]]= false;this[_0x4c47[29]]()}));mxEvent[_0x4c47[26]](document,_0x4c47[30],mxUtils[_0x4c47[25]](this,function(_0xd2e6x4){var _0xd2e6x5=mxEvent[_0x4c47[31]](_0xd2e6x4);while(_0xd2e6x5!= null){if(_0xd2e6x5== this[_0x4c47[32]]){return};_0xd2e6x5= _0xd2e6x5[_0x4c47[33]]};this[_0x4c47[29]]()}));mxEvent[_0x4c47[26]](document,_0x4c47[34],mxUtils[_0x4c47[25]](this,function(_0xd2e6x4){if(_0xd2e6x4[_0x4c47[35]]== null&& _0xd2e6x4[_0x4c47[36]]== null){this[_0x4c47[29]]()}}))};this[_0x4c47[37]](); new Image()[_0x4c47[38]]= IMAGE_PATH+ _0x4c47[39]}Sidebar[_0x4c47[40]][_0x4c47[37]]= function(){var _0xd2e6x6=STENCIL_PATH;console[_0x4c47[41]](_0xd2e6x6);this[_0x4c47[51]](_0x4c47[42],mxResources[_0x4c47[44]](_0x4c47[43]),_0xd2e6x6+ _0x4c47[45],_0x4c47[46],[_0x4c47[47],_0x4c47[48],_0x4c47[49],_0x4c47[50]],[mxResources[_0x4c47[44]](_0x4c47[47]),mxResources[_0x4c47[44]](_0x4c47[48]),mxResources[_0x4c47[44]](_0x4c47[49]),mxResources[_0x4c47[44]](_0x4c47[50])])};Sidebar[_0x4c47[40]][_0x4c47[52]]= !mxClient[_0x4c47[23]];Sidebar[_0x4c47[40]][_0x4c47[53]]= 16;Sidebar[_0x4c47[40]][_0x4c47[54]]= 3;Sidebar[_0x4c47[40]][_0x4c47[55]]= 300;Sidebar[_0x4c47[40]][_0x4c47[56]]= true;Sidebar[_0x4c47[40]][_0x4c47[57]]= STENCIL_PATH+ _0x4c47[58];Sidebar[_0x4c47[40]][_0x4c47[59]]= 34;Sidebar[_0x4c47[40]][_0x4c47[60]]= 34;Sidebar[_0x4c47[40]][_0x4c47[61]]= 2;Sidebar[_0x4c47[40]][_0x4c47[62]]= 9;Sidebar[_0x4c47[40]][_0x4c47[63]]= false;Sidebar[_0x4c47[40]][_0x4c47[64]]= false;Sidebar[_0x4c47[40]][_0x4c47[65]]= function(_0xd2e6x7,_0xd2e6x8,_0xd2e6x9,_0xd2e6xa){if(this[_0x4c47[52]]&& this[_0x4c47[4]]){if(this[_0x4c47[32]]!= _0xd2e6x7){if(this[_0x4c47[66]]!= null){window[_0x4c47[67]](this[_0x4c47[66]]);this[_0x4c47[66]]= null};var _0xd2e6xb=mxUtils[_0x4c47[25]](this,function(){if(this[_0x4c47[68]]== null){this[_0x4c47[68]]= document[_0x4c47[7]](_0x4c47[6]);this[_0x4c47[68]][_0x4c47[69]]= _0x4c47[70];document[_0x4c47[22]][_0x4c47[21]](this[_0x4c47[68]]);this[_0x4c47[71]]=  new Graph(this[_0x4c47[68]],null,null,this[_0x4c47[1]][_0x4c47[9]][_0x4c47[5]][_0x4c47[8]]());this[_0x4c47[71]][_0x4c47[73]][_0x4c47[72]](this[_0x4c47[53]],this[_0x4c47[53]]);this[_0x4c47[71]][_0x4c47[10]]= false;this[_0x4c47[71]][_0x4c47[11]]= false;this[_0x4c47[71]][_0x4c47[13]]= false;this[_0x4c47[71]][_0x4c47[14]](false);this[_0x4c47[71]][_0x4c47[12]](false);this[_0x4c47[71]][_0x4c47[15]](false);if(!mxClient[_0x4c47[74]]){this[_0x4c47[71]][_0x4c47[73]][_0x4c47[75]][_0x4c47[17]][_0x4c47[19]]= _0x4c47[76]};this[_0x4c47[77]]= mxUtils[_0x4c47[78]](IMAGE_PATH+ _0x4c47[39]);this[_0x4c47[77]][_0x4c47[17]][_0x4c47[19]]= _0x4c47[20];this[_0x4c47[77]][_0x4c47[17]][_0x4c47[79]]= _0x4c47[80];this[_0x4c47[77]][_0x4c47[17]][_0x4c47[81]]= _0x4c47[82];document[_0x4c47[22]][_0x4c47[21]](this[_0x4c47[77]])};this[_0x4c47[68]][_0x4c47[17]][_0x4c47[83]]= _0x4c47[84];this[_0x4c47[71]][_0x4c47[85]]= (_0xd2e6xa== null|| _0xd2e6xa);this[_0x4c47[71]][_0x4c47[87]][_0x4c47[86]]();this[_0x4c47[71]][_0x4c47[88]](_0xd2e6x8);var _0xd2e6xc=this[_0x4c47[71]][_0x4c47[89]]();var _0xd2e6xd=_0xd2e6xc[_0x4c47[79]]+ 2* this[_0x4c47[53]];var _0xd2e6xe=_0xd2e6xc[_0x4c47[81]]+ 2* this[_0x4c47[53]];if(mxClient[_0x4c47[90]]){_0xd2e6xd+= 4;_0xd2e6xe+= 4;this[_0x4c47[68]][_0x4c47[17]][_0x4c47[91]]= _0x4c47[18]}else {this[_0x4c47[68]][_0x4c47[17]][_0x4c47[91]]= _0x4c47[92]};this[_0x4c47[77]][_0x4c47[17]][_0x4c47[16]]= _0x4c47[92];this[_0x4c47[68]][_0x4c47[17]][_0x4c47[79]]= _0xd2e6xd+ _0x4c47[93];if(this[_0x4c47[64]]&& _0xd2e6x9!= null&& _0xd2e6x9[_0x4c47[94]]> 0){if(this[_0x4c47[95]]== null){this[_0x4c47[95]]= document[_0x4c47[7]](_0x4c47[6]);this[_0x4c47[95]][_0x4c47[17]][_0x4c47[96]]= _0x4c47[97];this[_0x4c47[95]][_0x4c47[17]][_0x4c47[98]]= _0x4c47[99];this[_0x4c47[95]][_0x4c47[17]][_0x4c47[79]]= _0x4c47[100];this[_0x4c47[95]][_0x4c47[17]][_0x4c47[91]]= _0x4c47[18];if(mxClient[_0x4c47[74]]){this[_0x4c47[95]][_0x4c47[17]][_0x4c47[101]]= _0x4c47[102]}else {this[_0x4c47[95]][_0x4c47[17]][_0x4c47[19]]= _0x4c47[20];this[_0x4c47[95]][_0x4c47[17]][_0x4c47[101]]= _0x4c47[103]};this[_0x4c47[68]][_0x4c47[21]](this[_0x4c47[95]])}else {this[_0x4c47[95]][_0x4c47[104]]= _0x4c47[105]};this[_0x4c47[95]][_0x4c47[17]][_0x4c47[83]]= _0x4c47[105];mxUtils[_0x4c47[106]](this[_0x4c47[95]],_0xd2e6x9);var _0xd2e6xf=this[_0x4c47[95]][_0x4c47[107]]+ 10;_0xd2e6xe+= _0xd2e6xf;if(mxClient[_0x4c47[74]]){this[_0x4c47[95]][_0x4c47[17]][_0x4c47[108]]= (-_0xd2e6xf) + _0x4c47[93]}else {_0xd2e6xe-= 6;this[_0x4c47[95]][_0x4c47[17]][_0x4c47[109]]= (_0xd2e6xe- _0xd2e6xf)+ _0x4c47[93]}}else {if(this[_0x4c47[95]]!= null&& this[_0x4c47[95]][_0x4c47[33]]!= null){this[_0x4c47[95]][_0x4c47[17]][_0x4c47[83]]= _0x4c47[110]}};this[_0x4c47[68]][_0x4c47[17]][_0x4c47[81]]= _0xd2e6xe+ _0x4c47[93];var _0xd2e6x10=-Math[_0x4c47[112]](0,_0xd2e6xc[_0x4c47[111]]- this[_0x4c47[53]]);var _0xd2e6x11=-Math[_0x4c47[112]](0,_0xd2e6xc[_0x4c47[113]]- this[_0x4c47[53]]);var _0xd2e6x12=this[_0x4c47[2]][_0x4c47[114]]+ this[_0x4c47[1]][_0x4c47[115]]+ 3;var _0xd2e6x13=Math[_0x4c47[118]](0,(this[_0x4c47[2]][_0x4c47[116]]+ _0xd2e6x7[_0x4c47[116]]- this[_0x4c47[2]][_0x4c47[117]]- _0xd2e6xe/ 2+ 16));if(mxClient[_0x4c47[74]]){this[_0x4c47[71]][_0x4c47[73]][_0x4c47[75]][_0x4c47[123]](_0x4c47[119],_0x4c47[120]+ _0xd2e6x10+ _0x4c47[121]+ _0xd2e6x11+ _0x4c47[122])}else {this[_0x4c47[71]][_0x4c47[73]][_0x4c47[125]][_0x4c47[17]][_0x4c47[124]]= _0xd2e6x10+ _0x4c47[93];this[_0x4c47[71]][_0x4c47[73]][_0x4c47[125]][_0x4c47[17]][_0x4c47[109]]= _0xd2e6x11+ _0x4c47[93]};_0xd2e6x13+= 90;this[_0x4c47[68]][_0x4c47[17]][_0x4c47[19]]= _0x4c47[20];this[_0x4c47[68]][_0x4c47[17]][_0x4c47[124]]= _0xd2e6x12+ _0x4c47[93];this[_0x4c47[68]][_0x4c47[17]][_0x4c47[109]]= _0xd2e6x13+ _0x4c47[93];this[_0x4c47[77]][_0x4c47[17]][_0x4c47[124]]= (_0xd2e6x12- 13)+ _0x4c47[93];this[_0x4c47[77]][_0x4c47[17]][_0x4c47[109]]= (_0xd2e6x13+ _0xd2e6xe/ 2- 13)+ _0x4c47[93]});if(this[_0x4c47[68]]!= null&& this[_0x4c47[68]][_0x4c47[17]][_0x4c47[83]]!= _0x4c47[110]){_0xd2e6xb()}else {this[_0x4c47[66]]= window[_0x4c47[126]](_0xd2e6xb,this[_0x4c47[55]])};this[_0x4c47[32]]= _0xd2e6x7}}};Sidebar[_0x4c47[40]][_0x4c47[29]]= function(){if(this[_0x4c47[66]]!= null){window[_0x4c47[67]](this[_0x4c47[66]]);this[_0x4c47[66]]= null};if(this[_0x4c47[68]]!= null){this[_0x4c47[68]][_0x4c47[17]][_0x4c47[83]]= _0x4c47[110];this[_0x4c47[77]][_0x4c47[17]][_0x4c47[16]]= _0x4c47[18];this[_0x4c47[32]]= null}};Sidebar[_0x4c47[40]][_0x4c47[127]]= function(_0xd2e6x14){var _0xd2e6x7=document[_0x4c47[7]](_0x4c47[128]);_0xd2e6x7[_0x4c47[123]](_0x4c47[129],_0x4c47[130]);_0xd2e6x7[_0x4c47[69]]= _0x4c47[131];mxUtils[_0x4c47[106]](_0xd2e6x7,_0xd2e6x14);return _0xd2e6x7};Sidebar[_0x4c47[40]][_0x4c47[132]]= function(_0xd2e6x8,_0xd2e6xd,_0xd2e6xe,_0xd2e6x15,_0xd2e6x9,_0xd2e6xa){this[_0x4c47[5]][_0x4c47[85]]= (_0xd2e6xa== null|| _0xd2e6xa);this[_0x4c47[5]][_0x4c47[73]][_0x4c47[133]](1,0,0);this[_0x4c47[5]][_0x4c47[88]](_0xd2e6x8);var _0xd2e6xc=this[_0x4c47[5]][_0x4c47[89]]();var _0xd2e6x16=this[_0x4c47[54]];var _0xd2e6x17=Math[_0x4c47[112]]((_0xd2e6xd- 2)/ (_0xd2e6xc[_0x4c47[79]]- _0xd2e6xc[_0x4c47[111]]+ _0xd2e6x16),(_0xd2e6xe- 2)/ (_0xd2e6xc[_0x4c47[81]]- _0xd2e6xc[_0x4c47[113]]+ _0xd2e6x16));var _0xd2e6x10=-Math[_0x4c47[112]](_0xd2e6xc[_0x4c47[111]],0);var _0xd2e6x11=-Math[_0x4c47[112]](_0xd2e6xc[_0x4c47[113]],0);this[_0x4c47[5]][_0x4c47[73]][_0x4c47[133]](_0xd2e6x17,_0xd2e6x10,_0xd2e6x11);_0xd2e6xc= this[_0x4c47[5]][_0x4c47[89]]();var _0xd2e6x18=Math[_0x4c47[118]](0,Math[_0x4c47[134]]((_0xd2e6xd- _0xd2e6xc[_0x4c47[79]]- _0xd2e6xc[_0x4c47[111]])/ 2));var _0xd2e6xf=Math[_0x4c47[118]](0,Math[_0x4c47[134]]((_0xd2e6xe- _0xd2e6xc[_0x4c47[81]]- _0xd2e6xc[_0x4c47[113]])/ 2));var _0xd2e6x19=null;if(this[_0x4c47[5]][_0x4c47[135]]== mxConstants[_0x4c47[136]]&& !mxClient[_0x4c47[137]]){_0xd2e6x19= this[_0x4c47[5]][_0x4c47[73]][_0x4c47[140]]()[_0x4c47[139]][_0x4c47[138]](true)}else {_0xd2e6x19= this[_0x4c47[5]][_0x4c47[2]][_0x4c47[138]](false);_0xd2e6x19[_0x4c47[104]]= this[_0x4c47[5]][_0x4c47[2]][_0x4c47[104]]};this[_0x4c47[5]][_0x4c47[141]]()[_0x4c47[86]]();if(mxClient[_0x4c47[142]]){_0xd2e6x15[_0x4c47[17]][_0x4c47[143]]= _0x4c47[144]+ this[_0x4c47[1]][_0x4c47[9]][_0x4c47[145]]+ _0x4c47[122]};var _0xd2e6x1a=3;_0xd2e6x19[_0x4c47[17]][_0x4c47[19]]= _0x4c47[76];_0xd2e6x19[_0x4c47[17]][_0x4c47[91]]= _0x4c47[18];_0xd2e6x19[_0x4c47[17]][_0x4c47[146]]= _0x4c47[147];_0xd2e6x19[_0x4c47[17]][_0x4c47[124]]= (_0xd2e6x18+ _0xd2e6x1a)+ _0x4c47[93];_0xd2e6x19[_0x4c47[17]][_0x4c47[109]]= (_0xd2e6xf+ _0xd2e6x1a)+ _0x4c47[93];_0xd2e6x19[_0x4c47[17]][_0x4c47[79]]= _0xd2e6xd+ _0x4c47[93];_0xd2e6x19[_0x4c47[17]][_0x4c47[81]]= _0xd2e6xe+ _0x4c47[93];_0xd2e6x19[_0x4c47[17]][_0x4c47[16]]= _0x4c47[105];_0xd2e6x19[_0x4c47[17]][_0x4c47[148]]= _0x4c47[105];_0xd2e6x19[_0x4c47[17]][_0x4c47[149]]= _0x4c47[105];_0xd2e6x15[_0x4c47[21]](_0xd2e6x19);if(this[_0x4c47[63]]&& _0xd2e6x9!= null){var _0xd2e6x1b=(mxClient[_0x4c47[90]])?2* this[_0x4c47[61]]+ 2:0;_0xd2e6x15[_0x4c47[17]][_0x4c47[81]]= (this[_0x4c47[60]]+ _0xd2e6x1b+ this[_0x4c47[62]]+ 8)+ _0x4c47[93];var _0xd2e6x1c=document[_0x4c47[7]](_0x4c47[6]);_0xd2e6x1c[_0x4c47[17]][_0x4c47[150]]= this[_0x4c47[62]]+ _0x4c47[93];_0xd2e6x1c[_0x4c47[17]][_0x4c47[98]]= _0x4c47[99];_0xd2e6x1c[_0x4c47[17]][_0x4c47[151]]= _0x4c47[152];if(mxClient[_0x4c47[153]]){_0xd2e6x1c[_0x4c47[17]][_0x4c47[81]]= (this[_0x4c47[62]]+ 12)+ _0x4c47[93]};_0xd2e6x1c[_0x4c47[17]][_0x4c47[101]]= _0x4c47[154];mxUtils[_0x4c47[106]](_0xd2e6x1c,_0xd2e6x9);_0xd2e6x15[_0x4c47[21]](_0xd2e6x1c)}};Sidebar[_0x4c47[40]][_0x4c47[155]]= function(_0xd2e6x8,_0xd2e6x9,_0xd2e6xa){var _0xd2e6x7=document[_0x4c47[7]](_0x4c47[128]);_0xd2e6x7[_0x4c47[123]](_0x4c47[129],_0x4c47[130]);_0xd2e6x7[_0x4c47[69]]= _0x4c47[156];_0xd2e6x7[_0x4c47[17]][_0x4c47[91]]= _0x4c47[18];var _0xd2e6x1b=(mxClient[_0x4c47[90]])?8+ 2* this[_0x4c47[61]]:6;_0xd2e6x7[_0x4c47[17]][_0x4c47[79]]= (this[_0x4c47[59]]+ _0xd2e6x1b)+ _0x4c47[93];_0xd2e6x7[_0x4c47[17]][_0x4c47[81]]= (this[_0x4c47[60]]+ _0xd2e6x1b)+ _0x4c47[93];_0xd2e6x7[_0x4c47[17]][_0x4c47[157]]= this[_0x4c47[61]]+ _0x4c47[93];mxEvent[_0x4c47[26]](_0xd2e6x7,_0x4c47[158],function(_0xd2e6x4){mxEvent[_0x4c47[159]](_0xd2e6x4)});this[_0x4c47[132]](_0xd2e6x8,this[_0x4c47[59]],this[_0x4c47[60]],_0xd2e6x7,_0xd2e6x9,_0xd2e6xa);return _0xd2e6x7};Sidebar[_0x4c47[40]][_0x4c47[160]]= function(_0xd2e6x8,_0xd2e6x1d){return function(_0xd2e6x1e,_0xd2e6x4,_0xd2e6x1f,_0xd2e6x20,_0xd2e6x21){if(_0xd2e6x1e[_0x4c47[161]]()){_0xd2e6x8= _0xd2e6x1e[_0x4c47[162]](_0xd2e6x8);if(_0xd2e6x8[_0x4c47[94]]> 0){var _0xd2e6x22=(_0xd2e6x1f!= null)?_0xd2e6x1e[_0x4c47[163]](_0xd2e6x1f,_0xd2e6x8,_0xd2e6x4):false;var _0xd2e6x23=null;if(_0xd2e6x1f!= null&&  !_0xd2e6x22){_0xd2e6x1f= null};if(_0xd2e6x1d&& _0xd2e6x1e[_0x4c47[164]]()&& _0xd2e6x1e[_0x4c47[165]](_0xd2e6x1f,_0xd2e6x8,_0xd2e6x4)){_0xd2e6x1e[_0x4c47[166]](_0xd2e6x1f,_0xd2e6x8,null,_0xd2e6x20,_0xd2e6x21);_0xd2e6x23= _0xd2e6x8}else {if(_0xd2e6x8[_0x4c47[94]]> 0){_0xd2e6x23= _0xd2e6x1e[_0x4c47[167]](_0xd2e6x8,_0xd2e6x20,_0xd2e6x21,_0xd2e6x1f)}};if(_0xd2e6x23!= null&& _0xd2e6x23[_0x4c47[94]]> 0){_0xd2e6x1e[_0x4c47[168]](_0xd2e6x23[0]);_0xd2e6x1e[_0x4c47[169]](_0xd2e6x23)}}}}};Sidebar[_0x4c47[40]][_0x4c47[170]]= function(_0xd2e6xd,_0xd2e6xe){var _0xd2e6x7=document[_0x4c47[7]](_0x4c47[6]);_0xd2e6x7[_0x4c47[17]][_0x4c47[171]]= _0x4c47[172];_0xd2e6x7[_0x4c47[17]][_0x4c47[79]]= _0xd2e6xd+ _0x4c47[93];_0xd2e6x7[_0x4c47[17]][_0x4c47[81]]= _0xd2e6xe+ _0x4c47[93];return _0xd2e6x7};Sidebar[_0x4c47[40]][_0x4c47[173]]= function(_0xd2e6x7,_0xd2e6x24,_0xd2e6x25){var _0xd2e6x26=mxUtils[_0x4c47[175]](_0xd2e6x7,this[_0x4c47[1]][_0x4c47[9]][_0x4c47[5]],_0xd2e6x24,_0xd2e6x25,0,0,this[_0x4c47[1]][_0x4c47[9]][_0x4c47[5]][_0x4c47[174]],true,true);_0xd2e6x26[_0x4c47[176]]= function(_0xd2e6x1e,_0xd2e6x20,_0xd2e6x21){var _0xd2e6x1f=mxDragSource[_0x4c47[40]][_0x4c47[176]][_0x4c47[177]](this,arguments);if(!_0xd2e6x1e[_0x4c47[178]](_0xd2e6x1f)){_0xd2e6x1f= null};return _0xd2e6x1f};return _0xd2e6x26};Sidebar[_0x4c47[40]][_0x4c47[179]]= function(_0xd2e6x7,_0xd2e6x27){var _0xd2e6x1e=this[_0x4c47[1]][_0x4c47[9]][_0x4c47[5]];var _0xd2e6x28=null;mxEvent[_0x4c47[182]](_0xd2e6x7,function(_0xd2e6x4){_0xd2e6x28=  new mxPoint(mxEvent[_0x4c47[180]](_0xd2e6x4),mxEvent[_0x4c47[181]](_0xd2e6x4))});var _0xd2e6x29=_0xd2e6x27[_0x4c47[183]];_0xd2e6x27[_0x4c47[183]]= function(_0xd2e6x4){if(!mxEvent[_0x4c47[184]](_0xd2e6x4)&& this[_0x4c47[185]]== null&& _0xd2e6x28!= null){var _0xd2e6x2a=_0xd2e6x1e[_0x4c47[186]];if(Math[_0x4c47[187]](_0xd2e6x28[_0x4c47[111]]- mxEvent[_0x4c47[180]](_0xd2e6x4))<= _0xd2e6x2a&& Math[_0x4c47[187]](_0xd2e6x28[_0x4c47[113]]- mxEvent[_0x4c47[181]](_0xd2e6x4))<= _0xd2e6x2a){var _0xd2e6x2b=_0xd2e6x1e[_0x4c47[188]]();_0xd2e6x27[_0x4c47[189]](_0xd2e6x1e,_0xd2e6x4,null,_0xd2e6x2b,_0xd2e6x2b)}};_0xd2e6x29[_0x4c47[177]](this,arguments);_0xd2e6x28= null}};Sidebar[_0x4c47[40]][_0x4c47[190]]= function(_0xd2e6x2c,_0xd2e6x14,_0xd2e6x2d,_0xd2e6x2e){var _0xd2e6x2f=mxUtils[_0x4c47[190]]();var _0xd2e6x19=_0xd2e6x2f[_0x4c47[7]](_0xd2e6x2c);_0xd2e6x19[_0x4c47[123]](_0x4c47[191],_0xd2e6x14);_0xd2e6x2d[_0x4c47[192]](function(_0xd2e6x30,_0xd2e6x31){_0xd2e6x19[_0x4c47[123]](_0xd2e6x30,_0xd2e6x2e[_0xd2e6x31]?_0xd2e6x2e[_0xd2e6x31]:_0x4c47[105])});return _0xd2e6x19};Sidebar[_0x4c47[40]][_0x4c47[193]]= function(_0xd2e6x32,_0xd2e6xd,_0xd2e6xe,_0xd2e6x33,_0xd2e6x9,_0xd2e6xa){var _0xd2e6x2d=[];var _0xd2e6x2e=[];switch(_0xd2e6x33){case _0x4c47[47]:_0xd2e6x2d= [_0x4c47[194],_0x4c47[195],_0x4c47[196]];_0xd2e6x2e= [_0x4c47[197],_0x4c47[105],_0x4c47[198]];break;case _0x4c47[50]:_0xd2e6x2d= [_0x4c47[194],_0x4c47[195]];_0xd2e6x2e= [_0x4c47[197],_0x4c47[105]];break;case _0x4c47[48]:_0xd2e6x2d= [_0x4c47[194],_0x4c47[48],_0x4c47[199]];_0xd2e6x2e= [_0x4c47[197],_0x4c47[105]];break;case _0x4c47[49]:_0xd2e6x2d= [_0x4c47[194],_0x4c47[48],_0x4c47[200]];_0xd2e6x2e= [_0x4c47[197],_0x4c47[105]];break;default:_0xd2e6x2d= [];_0xd2e6x2e= [];break};var _0xd2e6x19=this[_0x4c47[190]](_0xd2e6x33,_0xd2e6x9,_0xd2e6x2d,_0xd2e6x2e);var _0xd2e6x8=[ new mxCell(_0xd2e6x19, new mxGeometry(0,0,_0xd2e6xd,_0xd2e6xe),_0xd2e6x32)];_0xd2e6x8[0][_0x4c47[201]]= true;return this[_0x4c47[202]](_0xd2e6x8,_0xd2e6xd,_0xd2e6xe,_0xd2e6x9,_0xd2e6xa)};Sidebar[_0x4c47[40]][_0x4c47[202]]= function(_0xd2e6x8,_0xd2e6xd,_0xd2e6xe,_0xd2e6x9,_0xd2e6xa){var _0xd2e6x7=this[_0x4c47[155]](_0xd2e6x8,_0xd2e6x9,_0xd2e6xa);var _0xd2e6x27=this[_0x4c47[173]](_0xd2e6x7,this[_0x4c47[160]](_0xd2e6x8,true),this[_0x4c47[170]](_0xd2e6xd,_0xd2e6xe));this[_0x4c47[179]](_0xd2e6x7,_0xd2e6x27);_0xd2e6x27[_0x4c47[203]]= mxUtils[_0x4c47[25]](this,function(){return this[_0x4c47[1]][_0x4c47[9]][_0x4c47[5]][_0x4c47[205]][_0x4c47[204]]});if(!touchStyle){mxEvent[_0x4c47[26]](_0xd2e6x7,_0x4c47[30],mxUtils[_0x4c47[25]](this,function(_0xd2e6x4){this[_0x4c47[65]](_0xd2e6x7,_0xd2e6x8,_0xd2e6x9,_0xd2e6xa)}))};return _0xd2e6x7};Sidebar[_0x4c47[40]][_0x4c47[206]]= function(_0xd2e6x32,_0xd2e6xd,_0xd2e6xe,_0xd2e6x33,_0xd2e6x9,_0xd2e6xa){var _0xd2e6x8=[ new mxCell((_0xd2e6x33!= null)?_0xd2e6x33:_0x4c47[105], new mxGeometry(0,0,_0xd2e6xd,_0xd2e6xe),_0xd2e6x32)];_0xd2e6x8[0][_0x4c47[208]][_0x4c47[207]]( new mxPoint(0,_0xd2e6xe),true);_0xd2e6x8[0][_0x4c47[208]][_0x4c47[207]]( new mxPoint(_0xd2e6xd,0),false);_0xd2e6x8[0][_0x4c47[208]][_0x4c47[76]]= true;_0xd2e6x8[0][_0x4c47[209]]= true;return this[_0x4c47[210]](_0xd2e6x8,_0xd2e6xd,_0xd2e6xe,_0xd2e6x9,_0xd2e6xa)};Sidebar[_0x4c47[40]][_0x4c47[210]]= function(_0xd2e6x8,_0xd2e6xd,_0xd2e6xe,_0xd2e6x9,_0xd2e6xa){var _0xd2e6x7=this[_0x4c47[155]](_0xd2e6x8,_0xd2e6x9,_0xd2e6xa);this[_0x4c47[173]](_0xd2e6x7,this[_0x4c47[160]](_0xd2e6x8,false),this[_0x4c47[170]](_0xd2e6xd,_0xd2e6xe));var _0xd2e6x1e=this[_0x4c47[1]][_0x4c47[9]][_0x4c47[5]];mxEvent[_0x4c47[26]](_0xd2e6x7,_0x4c47[158],mxUtils[_0x4c47[25]](this,function(_0xd2e6x4){if(this[_0x4c47[56]]){_0xd2e6x1e[_0x4c47[211]](_0xd2e6x8[0])};_0xd2e6x7[_0x4c47[17]][_0x4c47[212]]= _0x4c47[213];window[_0x4c47[126]](function(){_0xd2e6x7[_0x4c47[17]][_0x4c47[212]]= _0x4c47[105]},300);mxEvent[_0x4c47[159]](_0xd2e6x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x4c47[26]](_0xd2e6x7,_0x4c47[30],mxUtils[_0x4c47[25]](this,function(_0xd2e6x4){this[_0x4c47[65]](_0xd2e6x7,_0xd2e6x8,_0xd2e6x9,_0xd2e6xa)}))};return _0xd2e6x7};Sidebar[_0x4c47[40]][_0x4c47[214]]= function(_0xd2e6x34,_0xd2e6x9,_0xd2e6x35,_0xd2e6x36){var _0xd2e6x7=this[_0x4c47[127]](_0xd2e6x9);this[_0x4c47[2]][_0x4c47[21]](_0xd2e6x7);var _0xd2e6x1c=document[_0x4c47[7]](_0x4c47[6]);_0xd2e6x1c[_0x4c47[69]]= _0x4c47[215];if(_0xd2e6x35){_0xd2e6x36(_0xd2e6x1c);_0xd2e6x36= null}else {_0xd2e6x1c[_0x4c47[17]][_0x4c47[83]]= _0x4c47[110]};this[_0x4c47[216]](_0xd2e6x7,_0xd2e6x1c,_0xd2e6x36);var _0xd2e6x37=document[_0x4c47[7]](_0x4c47[6]);_0xd2e6x37[_0x4c47[21]](_0xd2e6x1c);this[_0x4c47[2]][_0x4c47[21]](_0xd2e6x37);if(_0xd2e6x34!= null){this[_0x4c47[3]][_0xd2e6x34]= [_0xd2e6x7,_0xd2e6x37]}};Sidebar[_0x4c47[40]][_0x4c47[216]]= function(_0xd2e6x9,_0xd2e6x38,_0xd2e6x39){var _0xd2e6x3a=false;_0xd2e6x9[_0x4c47[17]][_0x4c47[143]]= (_0xd2e6x38[_0x4c47[17]][_0x4c47[83]]== _0x4c47[110])?_0x4c47[144]+ IMAGE_PATH+ _0x4c47[217]:_0x4c47[144]+ IMAGE_PATH+ _0x4c47[218];_0xd2e6x9[_0x4c47[17]][_0x4c47[219]]= _0x4c47[220];_0xd2e6x9[_0x4c47[17]][_0x4c47[221]]= _0x4c47[222];mxEvent[_0x4c47[26]](_0xd2e6x9,_0x4c47[158],function(_0xd2e6x4){if(_0xd2e6x38[_0x4c47[17]][_0x4c47[83]]== _0x4c47[110]){if(!_0xd2e6x3a){_0xd2e6x3a= true;if(_0xd2e6x39!= null){_0xd2e6x9[_0x4c47[17]][_0x4c47[146]]= _0x4c47[223];window[_0x4c47[126]](function(){_0xd2e6x39(_0xd2e6x38);_0xd2e6x9[_0x4c47[17]][_0x4c47[146]]= _0x4c47[105]},0)}};_0xd2e6x9[_0x4c47[17]][_0x4c47[143]]= _0x4c47[144]+ IMAGE_PATH+ _0x4c47[218];_0xd2e6x38[_0x4c47[17]][_0x4c47[83]]= _0x4c47[84]}else {_0xd2e6x9[_0x4c47[17]][_0x4c47[143]]= _0x4c47[144]+ IMAGE_PATH+ _0x4c47[217];_0xd2e6x38[_0x4c47[17]][_0x4c47[83]]= _0x4c47[110]};mxEvent[_0x4c47[159]](_0xd2e6x4)})};Sidebar[_0x4c47[40]][_0x4c47[224]]= function(_0xd2e6x34){var _0xd2e6x3b=this[_0x4c47[3]][_0xd2e6x34];if(_0xd2e6x3b!= null){this[_0x4c47[3]][_0xd2e6x34]= null;for(var _0xd2e6x3c=0;_0xd2e6x3c< _0xd2e6x3b[_0x4c47[94]];_0xd2e6x3c++){this[_0x4c47[2]][_0x4c47[225]](_0xd2e6x3b[_0xd2e6x3c])};return true};return false};Sidebar[_0x4c47[40]][_0x4c47[51]]= function(_0xd2e6x34,_0xd2e6x9,_0xd2e6x3d,_0xd2e6x3e,_0xd2e6x3f,_0xd2e6x40){this[_0x4c47[214]](_0xd2e6x34,_0xd2e6x9,(_0xd2e6x34=== _0x4c47[42]),mxUtils[_0x4c47[25]](this,function(_0xd2e6x38){var _0xd2e6x41=_0xd2e6x40!= null;for(var _0xd2e6x3c=0;_0xd2e6x3c< _0xd2e6x3f[_0x4c47[94]];_0xd2e6x3c++){var _0xd2e6x42=_0xd2e6x3d+ _0xd2e6x3f[_0xd2e6x3c]+ _0xd2e6x3e;_0xd2e6x38[_0x4c47[21]](this[_0x4c47[193]](_0x4c47[226]+ _0xd2e6x42,80,80,_0xd2e6x3f[_0xd2e6x3c],(_0xd2e6x41)?_0xd2e6x40[_0xd2e6x3c]:null,_0xd2e6x41))}}))}
\ 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 0023cf4..65a2c6d 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x234e=["\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(_0x30dbx2,_0x30dbx3){this[_0x234e[0]]= _0x30dbx2;this[_0x234e[1]]= _0x30dbx3;this[_0x234e[2]]();mxEvent[_0x234e[5]](document,mxUtils[_0x234e[4]](this,function(_0x30dbx4){this[_0x234e[3]]()}))}Toolbar[_0x234e[6]][_0x234e[2]]= function(){this[_0x234e[21]]([_0x234e[7],_0x234e[8],_0x234e[9],_0x234e[10],_0x234e[11],_0x234e[12],_0x234e[9],_0x234e[13],_0x234e[14],_0x234e[15],_0x234e[16],_0x234e[9],_0x234e[17],_0x234e[9],_0x234e[18],_0x234e[19],_0x234e[20],_0x234e[9]]);var _0x30dbx5=this[_0x234e[25]](_0x234e[22],mxResources[_0x234e[24]](_0x234e[23]),true,_0x234e[23]);_0x30dbx5[_0x234e[27]][_0x234e[26]]= _0x234e[28];_0x30dbx5[_0x234e[27]][_0x234e[29]]= _0x234e[30];_0x30dbx5[_0x234e[27]][_0x234e[31]]= _0x234e[32];this[_0x234e[33]]();var _0x30dbx6=this[_0x234e[25]](_0x234e[34],mxResources[_0x234e[24]](_0x234e[35]),true,_0x234e[35]);_0x30dbx6[_0x234e[27]][_0x234e[26]]= _0x234e[28];_0x30dbx6[_0x234e[27]][_0x234e[29]]= _0x234e[30];_0x30dbx6[_0x234e[27]][_0x234e[31]]= _0x234e[36];this[_0x234e[21]]([_0x234e[9],_0x234e[37],_0x234e[38],_0x234e[39]]);var _0x30dbx7=this[_0x234e[0]][_0x234e[41]][_0x234e[40]];var _0x30dbx8=mxUtils[_0x234e[4]](this,function(){var _0x30dbx9=_0x234e[22];var _0x30dbxa=_0x234e[34];var _0x30dbxb=_0x30dbx7[_0x234e[44]]()[_0x234e[43]](_0x30dbx7[_0x234e[42]]());if(_0x30dbxb!= null){_0x30dbx9= _0x30dbxb[_0x234e[27]][mxConstants[_0x234e[45]]]|| _0x30dbx9;_0x30dbxa= _0x30dbxb[_0x234e[27]][mxConstants[_0x234e[46]]]|| _0x30dbxa;if(_0x30dbx9[_0x234e[47]]> 10){_0x30dbx9= _0x30dbx9[_0x234e[48]](0,8)+ _0x234e[49]};_0x30dbx5[_0x234e[50]]= _0x30dbx9;_0x30dbx6[_0x234e[50]]= _0x30dbxa}});_0x30dbx7[_0x234e[52]]()[_0x234e[51]](mxEvent.CHANGE,_0x30dbx8);_0x30dbx7[_0x234e[53]]()[_0x234e[51]](mxEvent.CHANGE,_0x30dbx8)};Toolbar[_0x234e[6]][_0x234e[3]]= function(){if(this[_0x234e[54]]!= null){this[_0x234e[54]][_0x234e[3]]();this[_0x234e[54]][_0x234e[55]]();this[_0x234e[54]]= null}};Toolbar[_0x234e[6]][_0x234e[25]]= function(_0x30dbxc,_0x30dbxd,_0x30dbxe,_0x30dbxf){var _0x30dbx10=this[_0x234e[0]][_0x234e[56]][_0x234e[24]](_0x30dbxf);var _0x30dbx11=this[_0x234e[58]](_0x30dbxc,_0x30dbxd,_0x30dbxe,_0x30dbx10[_0x234e[57]]);_0x30dbx10[_0x234e[51]](_0x234e[59],function(){_0x30dbx11[_0x234e[61]](_0x30dbx10[_0x234e[60]])});return _0x30dbx11};Toolbar[_0x234e[6]][_0x234e[58]]= function(_0x30dbxc,_0x30dbxd,_0x30dbxe,_0x30dbx12){var _0x30dbx11=(_0x30dbxe)?this[_0x234e[62]](_0x30dbxc):this[_0x234e[63]](_0x30dbxc);this[_0x234e[64]](_0x30dbx11,_0x30dbxd);this[_0x234e[65]](_0x30dbx11,_0x30dbxe,_0x30dbx12);this[_0x234e[1]][_0x234e[66]](_0x30dbx11);return _0x30dbx11};Toolbar[_0x234e[6]][_0x234e[33]]= function(){var _0x30dbx11=document[_0x234e[68]](_0x234e[67]);_0x30dbx11[_0x234e[69]]= _0x234e[70];this[_0x234e[1]][_0x234e[66]](_0x30dbx11);return _0x30dbx11};Toolbar[_0x234e[6]][_0x234e[21]]= function(_0x30dbx13){for(var _0x30dbx14=0;_0x30dbx14< _0x30dbx13[_0x234e[47]];_0x30dbx14++){var _0x30dbx15=_0x30dbx13[_0x30dbx14];if(_0x30dbx15== _0x234e[9]){this[_0x234e[33]]()}else {this[_0x234e[73]](_0x234e[71]+ _0x30dbx15[_0x234e[72]](),_0x30dbx15)}}};Toolbar[_0x234e[6]][_0x234e[73]]= function(_0x30dbx16,_0x30dbx15){var _0x30dbx17=this[_0x234e[0]][_0x234e[74]][_0x234e[24]](_0x30dbx15);var _0x30dbx11=null;if(_0x30dbx17!= null){_0x30dbx11= this[_0x234e[76]](_0x30dbx16,_0x30dbx17[_0x234e[75]],_0x30dbx17[_0x234e[57]]);_0x30dbx11[_0x234e[61]](_0x30dbx17[_0x234e[60]]);_0x30dbx17[_0x234e[51]](_0x234e[59],function(){_0x30dbx11[_0x234e[61]](_0x30dbx17[_0x234e[60]])})};return _0x30dbx11};Toolbar[_0x234e[6]][_0x234e[76]]= function(_0x30dbx18,_0x30dbxd,_0x30dbx12){var _0x30dbx11=this[_0x234e[63]](_0x30dbx18);this[_0x234e[64]](_0x30dbx11,_0x30dbxd);this[_0x234e[77]](_0x30dbx11,_0x30dbx12);this[_0x234e[1]][_0x234e[66]](_0x30dbx11);return _0x30dbx11};Toolbar[_0x234e[6]][_0x234e[78]]= function(_0x30dbx19){var _0x30dbx7=this[_0x234e[0]][_0x234e[41]][_0x234e[40]];var _0x30dbx1a=function(){var _0x30dbx1b=!_0x30dbx7[_0x234e[79]]();for(var _0x30dbx14=0;_0x30dbx14< _0x30dbx19[_0x234e[47]];_0x30dbx14++){_0x30dbx19[_0x30dbx14][_0x234e[61]](_0x30dbx1b)}};_0x30dbx7[_0x234e[52]]()[_0x234e[51]](mxEvent.CHANGE,_0x30dbx1a);_0x30dbx1a()};Toolbar[_0x234e[6]][_0x234e[80]]= function(_0x30dbx19){var _0x30dbx7=this[_0x234e[0]][_0x234e[41]][_0x234e[40]];var _0x30dbx1a=function(){var _0x30dbx1c=false;if(!_0x30dbx7[_0x234e[79]]()){var _0x30dbx1d=_0x30dbx7[_0x234e[81]]();for(var _0x30dbx14=0;_0x30dbx14< _0x30dbx1d[_0x234e[47]];_0x30dbx14++){if(_0x30dbx7[_0x234e[53]]()[_0x234e[82]](_0x30dbx1d[_0x30dbx14])){_0x30dbx1c= true;break}}};for(var _0x30dbx14=0;_0x30dbx14< _0x30dbx19[_0x234e[47]];_0x30dbx14++){_0x30dbx19[_0x30dbx14][_0x234e[61]](_0x30dbx1c)}};_0x30dbx7[_0x234e[52]]()[_0x234e[51]](mxEvent.CHANGE,_0x30dbx1a);_0x30dbx1a()};Toolbar[_0x234e[6]][_0x234e[64]]= function(_0x30dbx11,_0x30dbxd){_0x30dbx11[_0x234e[85]](_0x234e[83],_0x234e[84]);if(_0x30dbxd!= null){_0x30dbx11[_0x234e[85]](_0x234e[86],_0x30dbxd)};this[_0x234e[87]](_0x30dbx11)};Toolbar[_0x234e[6]][_0x234e[87]]= function(_0x30dbx11){var _0x30dbx18=_0x30dbx11[_0x234e[69]];_0x30dbx11[_0x234e[61]]= function(_0x30dbx1e){_0x30dbx11[_0x234e[60]]= _0x30dbx1e;if(_0x30dbx1e){_0x30dbx11[_0x234e[69]]= _0x30dbx18}else {_0x30dbx11[_0x234e[69]]= _0x30dbx18+ _0x234e[88]}};_0x30dbx11[_0x234e[61]](true)};Toolbar[_0x234e[6]][_0x234e[77]]= function(_0x30dbx11,_0x30dbx12){if(_0x30dbx12!= null){mxEvent[_0x234e[51]](_0x30dbx11,_0x234e[89],function(_0x30dbx4){if(_0x30dbx11[_0x234e[60]]){_0x30dbx12(_0x30dbx4)};mxEvent[_0x234e[90]](_0x30dbx4)})}};Toolbar[_0x234e[6]][_0x234e[63]]= function(_0x30dbx18){var _0x30dbx11=document[_0x234e[68]](_0x234e[91]);_0x30dbx11[_0x234e[85]](_0x234e[92],_0x234e[93]);_0x30dbx11[_0x234e[69]]= _0x234e[94];var _0x30dbx1f=document[_0x234e[68]](_0x234e[67]);_0x30dbx1f[_0x234e[69]]= _0x234e[95]+ _0x30dbx18;_0x30dbx11[_0x234e[66]](_0x30dbx1f);return _0x30dbx11};Toolbar[_0x234e[6]][_0x234e[62]]= function(_0x30dbxc,_0x30dbxd){var _0x30dbx11=document[_0x234e[68]](_0x234e[91]);_0x30dbx11[_0x234e[85]](_0x234e[92],_0x234e[93]);_0x30dbx11[_0x234e[69]]= _0x234e[96];mxUtils[_0x234e[97]](_0x30dbx11,_0x30dbxc);return _0x30dbx11};Toolbar[_0x234e[6]][_0x234e[65]]= function(_0x30dbx11,_0x30dbxe,_0x30dbx12,_0x30dbx20){if(_0x30dbx12!= null){var _0x30dbx7=this[_0x234e[0]][_0x234e[41]][_0x234e[40]];var _0x30dbx10=null;mxEvent[_0x234e[51]](_0x30dbx11,_0x234e[89],mxUtils[_0x234e[4]](this,function(_0x30dbx4){if(_0x30dbx11[_0x234e[60]]== null|| _0x30dbx11[_0x234e[60]]){_0x30dbx7[_0x234e[98]][_0x234e[3]]();_0x30dbx10=  new mxPopupMenu(_0x30dbx12);_0x30dbx10[_0x234e[67]][_0x234e[69]]+= _0x234e[99];_0x30dbx10[_0x234e[100]]= _0x30dbx20;_0x30dbx10[_0x234e[101]]= _0x30dbxe;_0x30dbx10[_0x234e[102]]= true;_0x30dbx10[_0x234e[106]](_0x30dbx11[_0x234e[103]],_0x30dbx11[_0x234e[104]]+ _0x30dbx11[_0x234e[105]]+ 34,null,_0x30dbx4);this[_0x234e[54]]= _0x30dbx10};mxEvent[_0x234e[90]](_0x30dbx4)}))}}
\ No newline at end of file
+var _0x2df4=["\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(_0x6a7fx2,_0x6a7fx3){this[_0x2df4[0]]= _0x6a7fx2;this[_0x2df4[1]]= _0x6a7fx3;this[_0x2df4[2]]();mxEvent[_0x2df4[5]](document,mxUtils[_0x2df4[4]](this,function(_0x6a7fx4){this[_0x2df4[3]]()}))}Toolbar[_0x2df4[6]][_0x2df4[2]]= function(){this[_0x2df4[21]]([_0x2df4[7],_0x2df4[8],_0x2df4[9],_0x2df4[10],_0x2df4[11],_0x2df4[12],_0x2df4[9],_0x2df4[13],_0x2df4[14],_0x2df4[15],_0x2df4[16],_0x2df4[9],_0x2df4[17],_0x2df4[9],_0x2df4[18],_0x2df4[19],_0x2df4[20],_0x2df4[9]]);var _0x6a7fx5=this[_0x2df4[25]](_0x2df4[22],mxResources[_0x2df4[24]](_0x2df4[23]),true,_0x2df4[23]);_0x6a7fx5[_0x2df4[27]][_0x2df4[26]]= _0x2df4[28];_0x6a7fx5[_0x2df4[27]][_0x2df4[29]]= _0x2df4[30];_0x6a7fx5[_0x2df4[27]][_0x2df4[31]]= _0x2df4[32];this[_0x2df4[33]]();var _0x6a7fx6=this[_0x2df4[25]](_0x2df4[34],mxResources[_0x2df4[24]](_0x2df4[35]),true,_0x2df4[35]);_0x6a7fx6[_0x2df4[27]][_0x2df4[26]]= _0x2df4[28];_0x6a7fx6[_0x2df4[27]][_0x2df4[29]]= _0x2df4[30];_0x6a7fx6[_0x2df4[27]][_0x2df4[31]]= _0x2df4[36];this[_0x2df4[21]]([_0x2df4[9],_0x2df4[37],_0x2df4[38],_0x2df4[39]]);var _0x6a7fx7=this[_0x2df4[0]][_0x2df4[41]][_0x2df4[40]];var _0x6a7fx8=mxUtils[_0x2df4[4]](this,function(){var _0x6a7fx9=_0x2df4[22];var _0x6a7fxa=_0x2df4[34];var _0x6a7fxb=_0x6a7fx7[_0x2df4[44]]()[_0x2df4[43]](_0x6a7fx7[_0x2df4[42]]());if(_0x6a7fxb!= null){_0x6a7fx9= _0x6a7fxb[_0x2df4[27]][mxConstants[_0x2df4[45]]]|| _0x6a7fx9;_0x6a7fxa= _0x6a7fxb[_0x2df4[27]][mxConstants[_0x2df4[46]]]|| _0x6a7fxa;if(_0x6a7fx9[_0x2df4[47]]> 10){_0x6a7fx9= _0x6a7fx9[_0x2df4[48]](0,8)+ _0x2df4[49]};_0x6a7fx5[_0x2df4[50]]= _0x6a7fx9;_0x6a7fx6[_0x2df4[50]]= _0x6a7fxa}});_0x6a7fx7[_0x2df4[52]]()[_0x2df4[51]](mxEvent.CHANGE,_0x6a7fx8);_0x6a7fx7[_0x2df4[53]]()[_0x2df4[51]](mxEvent.CHANGE,_0x6a7fx8)};Toolbar[_0x2df4[6]][_0x2df4[3]]= function(){if(this[_0x2df4[54]]!= null){this[_0x2df4[54]][_0x2df4[3]]();this[_0x2df4[54]][_0x2df4[55]]();this[_0x2df4[54]]= null}};Toolbar[_0x2df4[6]][_0x2df4[25]]= function(_0x6a7fxc,_0x6a7fxd,_0x6a7fxe,_0x6a7fxf){var _0x6a7fx10=this[_0x2df4[0]][_0x2df4[56]][_0x2df4[24]](_0x6a7fxf);var _0x6a7fx11=this[_0x2df4[58]](_0x6a7fxc,_0x6a7fxd,_0x6a7fxe,_0x6a7fx10[_0x2df4[57]]);_0x6a7fx10[_0x2df4[51]](_0x2df4[59],function(){_0x6a7fx11[_0x2df4[61]](_0x6a7fx10[_0x2df4[60]])});return _0x6a7fx11};Toolbar[_0x2df4[6]][_0x2df4[58]]= function(_0x6a7fxc,_0x6a7fxd,_0x6a7fxe,_0x6a7fx12){var _0x6a7fx11=(_0x6a7fxe)?this[_0x2df4[62]](_0x6a7fxc):this[_0x2df4[63]](_0x6a7fxc);this[_0x2df4[64]](_0x6a7fx11,_0x6a7fxd);this[_0x2df4[65]](_0x6a7fx11,_0x6a7fxe,_0x6a7fx12);this[_0x2df4[1]][_0x2df4[66]](_0x6a7fx11);return _0x6a7fx11};Toolbar[_0x2df4[6]][_0x2df4[33]]= function(){var _0x6a7fx11=document[_0x2df4[68]](_0x2df4[67]);_0x6a7fx11[_0x2df4[69]]= _0x2df4[70];this[_0x2df4[1]][_0x2df4[66]](_0x6a7fx11);return _0x6a7fx11};Toolbar[_0x2df4[6]][_0x2df4[21]]= function(_0x6a7fx13){for(var _0x6a7fx14=0;_0x6a7fx14< _0x6a7fx13[_0x2df4[47]];_0x6a7fx14++){var _0x6a7fx15=_0x6a7fx13[_0x6a7fx14];if(_0x6a7fx15== _0x2df4[9]){this[_0x2df4[33]]()}else {this[_0x2df4[73]](_0x2df4[71]+ _0x6a7fx15[_0x2df4[72]](),_0x6a7fx15)}}};Toolbar[_0x2df4[6]][_0x2df4[73]]= function(_0x6a7fx16,_0x6a7fx15){var _0x6a7fx17=this[_0x2df4[0]][_0x2df4[74]][_0x2df4[24]](_0x6a7fx15);var _0x6a7fx11=null;if(_0x6a7fx17!= null){_0x6a7fx11= this[_0x2df4[76]](_0x6a7fx16,_0x6a7fx17[_0x2df4[75]],_0x6a7fx17[_0x2df4[57]]);_0x6a7fx11[_0x2df4[61]](_0x6a7fx17[_0x2df4[60]]);_0x6a7fx17[_0x2df4[51]](_0x2df4[59],function(){_0x6a7fx11[_0x2df4[61]](_0x6a7fx17[_0x2df4[60]])})};return _0x6a7fx11};Toolbar[_0x2df4[6]][_0x2df4[76]]= function(_0x6a7fx18,_0x6a7fxd,_0x6a7fx12){var _0x6a7fx11=this[_0x2df4[63]](_0x6a7fx18);this[_0x2df4[64]](_0x6a7fx11,_0x6a7fxd);this[_0x2df4[77]](_0x6a7fx11,_0x6a7fx12);this[_0x2df4[1]][_0x2df4[66]](_0x6a7fx11);return _0x6a7fx11};Toolbar[_0x2df4[6]][_0x2df4[78]]= function(_0x6a7fx19){var _0x6a7fx7=this[_0x2df4[0]][_0x2df4[41]][_0x2df4[40]];var _0x6a7fx1a=function(){var _0x6a7fx1b=!_0x6a7fx7[_0x2df4[79]]();for(var _0x6a7fx14=0;_0x6a7fx14< _0x6a7fx19[_0x2df4[47]];_0x6a7fx14++){_0x6a7fx19[_0x6a7fx14][_0x2df4[61]](_0x6a7fx1b)}};_0x6a7fx7[_0x2df4[52]]()[_0x2df4[51]](mxEvent.CHANGE,_0x6a7fx1a);_0x6a7fx1a()};Toolbar[_0x2df4[6]][_0x2df4[80]]= function(_0x6a7fx19){var _0x6a7fx7=this[_0x2df4[0]][_0x2df4[41]][_0x2df4[40]];var _0x6a7fx1a=function(){var _0x6a7fx1c=false;if(!_0x6a7fx7[_0x2df4[79]]()){var _0x6a7fx1d=_0x6a7fx7[_0x2df4[81]]();for(var _0x6a7fx14=0;_0x6a7fx14< _0x6a7fx1d[_0x2df4[47]];_0x6a7fx14++){if(_0x6a7fx7[_0x2df4[53]]()[_0x2df4[82]](_0x6a7fx1d[_0x6a7fx14])){_0x6a7fx1c= true;break}}};for(var _0x6a7fx14=0;_0x6a7fx14< _0x6a7fx19[_0x2df4[47]];_0x6a7fx14++){_0x6a7fx19[_0x6a7fx14][_0x2df4[61]](_0x6a7fx1c)}};_0x6a7fx7[_0x2df4[52]]()[_0x2df4[51]](mxEvent.CHANGE,_0x6a7fx1a);_0x6a7fx1a()};Toolbar[_0x2df4[6]][_0x2df4[64]]= function(_0x6a7fx11,_0x6a7fxd){_0x6a7fx11[_0x2df4[85]](_0x2df4[83],_0x2df4[84]);if(_0x6a7fxd!= null){_0x6a7fx11[_0x2df4[85]](_0x2df4[86],_0x6a7fxd)};this[_0x2df4[87]](_0x6a7fx11)};Toolbar[_0x2df4[6]][_0x2df4[87]]= function(_0x6a7fx11){var _0x6a7fx18=_0x6a7fx11[_0x2df4[69]];_0x6a7fx11[_0x2df4[61]]= function(_0x6a7fx1e){_0x6a7fx11[_0x2df4[60]]= _0x6a7fx1e;if(_0x6a7fx1e){_0x6a7fx11[_0x2df4[69]]= _0x6a7fx18}else {_0x6a7fx11[_0x2df4[69]]= _0x6a7fx18+ _0x2df4[88]}};_0x6a7fx11[_0x2df4[61]](true)};Toolbar[_0x2df4[6]][_0x2df4[77]]= function(_0x6a7fx11,_0x6a7fx12){if(_0x6a7fx12!= null){mxEvent[_0x2df4[51]](_0x6a7fx11,_0x2df4[89],function(_0x6a7fx4){if(_0x6a7fx11[_0x2df4[60]]){_0x6a7fx12(_0x6a7fx4)};mxEvent[_0x2df4[90]](_0x6a7fx4)})}};Toolbar[_0x2df4[6]][_0x2df4[63]]= function(_0x6a7fx18){var _0x6a7fx11=document[_0x2df4[68]](_0x2df4[91]);_0x6a7fx11[_0x2df4[85]](_0x2df4[92],_0x2df4[93]);_0x6a7fx11[_0x2df4[69]]= _0x2df4[94];var _0x6a7fx1f=document[_0x2df4[68]](_0x2df4[67]);_0x6a7fx1f[_0x2df4[69]]= _0x2df4[95]+ _0x6a7fx18;_0x6a7fx11[_0x2df4[66]](_0x6a7fx1f);return _0x6a7fx11};Toolbar[_0x2df4[6]][_0x2df4[62]]= function(_0x6a7fxc,_0x6a7fxd){var _0x6a7fx11=document[_0x2df4[68]](_0x2df4[91]);_0x6a7fx11[_0x2df4[85]](_0x2df4[92],_0x2df4[93]);_0x6a7fx11[_0x2df4[69]]= _0x2df4[96];mxUtils[_0x2df4[97]](_0x6a7fx11,_0x6a7fxc);return _0x6a7fx11};Toolbar[_0x2df4[6]][_0x2df4[65]]= function(_0x6a7fx11,_0x6a7fxe,_0x6a7fx12,_0x6a7fx20){if(_0x6a7fx12!= null){var _0x6a7fx7=this[_0x2df4[0]][_0x2df4[41]][_0x2df4[40]];var _0x6a7fx10=null;mxEvent[_0x2df4[51]](_0x6a7fx11,_0x2df4[89],mxUtils[_0x2df4[4]](this,function(_0x6a7fx4){if(_0x6a7fx11[_0x2df4[60]]== null|| _0x6a7fx11[_0x2df4[60]]){_0x6a7fx7[_0x2df4[98]][_0x2df4[3]]();_0x6a7fx10=  new mxPopupMenu(_0x6a7fx12);_0x6a7fx10[_0x2df4[67]][_0x2df4[69]]+= _0x2df4[99];_0x6a7fx10[_0x2df4[100]]= _0x6a7fx20;_0x6a7fx10[_0x2df4[101]]= _0x6a7fxe;_0x6a7fx10[_0x2df4[102]]= true;_0x6a7fx10[_0x2df4[106]](_0x6a7fx11[_0x2df4[103]],_0x6a7fx11[_0x2df4[104]]+ _0x6a7fx11[_0x2df4[105]]+ 34,null,_0x6a7fx4);this[_0x2df4[54]]= _0x6a7fx10};mxEvent[_0x2df4[90]](_0x6a7fx4)}))}}
\ 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 c8a91e8..426a6d0 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0x90ac=["\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(_0x300bx2){var _0x300bx3= new Object();var _0x300bx4=_0x300bx2[_0x90ac[3]](_0x90ac[2]);if(_0x300bx4> 0){var _0x300bx5=_0x300bx2[_0x90ac[6]](_0x300bx4+ 1)[_0x90ac[5]](_0x90ac[4]);for(var _0x300bx6=0;_0x300bx6< _0x300bx5[_0x90ac[7]];_0x300bx6++){_0x300bx4= _0x300bx5[_0x300bx6][_0x90ac[9]](_0x90ac[8]);if(_0x300bx4> 0){_0x300bx3[_0x300bx5[_0x300bx6][_0x90ac[6]](0,_0x300bx4)]= _0x300bx5[_0x300bx6][_0x90ac[6]](_0x300bx4+ 1)}}};return _0x300bx3})(window[_0x90ac[1]][_0x90ac[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x90ac[10];var SHARE_HOST=_0x90ac[11];var SAVE_URL=_0x90ac[12];var VARIABLE_URL=_0x90ac[13];var STENCIL_PATH=_0x90ac[14];var SHAPES_PATH=_0x90ac[15];var IMAGE_PATH=_0x90ac[16];var STYLE_PATH=_0x90ac[17];var CSS_PATH=_0x90ac[17];var OPEN_FORM=_0x90ac[18];var TEMPLATE_PATH=_0x90ac[19];var RESOURCES_PATH=_0x90ac[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x90ac[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x90ac[25]](_0x90ac[22],localStorage[_0x90ac[24]](_0x90ac[23]));switch(localStorage[_0x90ac[24]](_0x90ac[23])){case _0x90ac[27]:mxLanguage= _0x90ac[26];break;case _0x90ac[28]:mxLanguage= _0x90ac[28];break;default:mxLanguage= _0x90ac[28]};console[_0x90ac[25]](_0x90ac[29],mxLanguage);var mxLanguages=[_0x90ac[30],_0x90ac[31],_0x90ac[32],_0x90ac[33],_0x90ac[34],_0x90ac[35],_0x90ac[36],_0x90ac[37],_0x90ac[38],_0x90ac[39],_0x90ac[40],_0x90ac[28],_0x90ac[41],_0x90ac[42],_0x90ac[43],_0x90ac[44],_0x90ac[45],_0x90ac[46],_0x90ac[47],_0x90ac[48],_0x90ac[49],_0x90ac[50],_0x90ac[51],_0x90ac[52],_0x90ac[53],_0x90ac[54],_0x90ac[55]];var mxBasePath=_0x90ac[56];var geBasePath=_0x90ac[57];var ISPEECHLANG={usenglishfemale:_0x90ac[58],usenglishmale:_0x90ac[59],ukenglishfemale:_0x90ac[60],ukenglishmale:_0x90ac[61],auenglishfemale:_0x90ac[62],usspanishfemale:_0x90ac[63],usspanishmale:_0x90ac[64],chchinesefemale:_0x90ac[65],chchinesemale:_0x90ac[66],hkchinesefemale:_0x90ac[67],twchinesefemale:_0x90ac[68],jpjapanesefemale:_0x90ac[69],jpjapanesemale:_0x90ac[70],krkoreanfemale:_0x90ac[71],krkoreanmale:_0x90ac[72],caenglishfemale:_0x90ac[73],huhungarianfemale:_0x90ac[74],brportuguesefemale:_0x90ac[75],eurportuguesefemale:_0x90ac[76],eurportuguesemale:_0x90ac[77],eurspanishfemale:_0x90ac[78],eurspanishmale:_0x90ac[79],eurcatalanfemale:_0x90ac[80],eurczechfemale:_0x90ac[81],eurdanishfemale:_0x90ac[82],eurfinnishfemale:_0x90ac[83],eurfrenchfemale:_0x90ac[84],eurfrenchmale:_0x90ac[85],eurnorwegianfemale:_0x90ac[86],eurdutchfemale:_0x90ac[87],eurpolishfemale:_0x90ac[88],euritalianfemale:_0x90ac[89],eurturkishfemale:_0x90ac[90],eurturkishmale:_0x90ac[91],eurgermanfemale:_0x90ac[92],eurgermanmale:_0x90ac[93],rurussianfemale:_0x90ac[94],rurussianmale:_0x90ac[95],swswedishfemale:_0x90ac[96],cafrenchfemale:_0x90ac[97],cafrenchmale:_0x90ac[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x90ac[99],"\x65\x6E\x2D\x43\x41":_0x90ac[100],"\x65\x6E\x2D\x47\x42":_0x90ac[101],"\x65\x6E\x2D\x41\x55":_0x90ac[102],"\x65\x73\x2D\x45\x53":_0x90ac[103],"\x65\x73\x2D\x4D\x58":_0x90ac[104],"\x69\x74\x2D\x49\x54":_0x90ac[105],"\x66\x72\x2D\x46\x52":_0x90ac[106],"\x66\x72\x2D\x43\x41":_0x90ac[107],"\x70\x6C\x2D\x50\x4C":_0x90ac[108],"\x70\x74\x2D\x50\x54":_0x90ac[109],"\x63\x61\x2D\x45\x53":_0x90ac[110],"\x7A\x68\x2D\x54\x57":_0x90ac[111],"\x64\x61\x2D\x44\x4B":_0x90ac[112],"\x66\x72\x2D\x46\x52":_0x90ac[113],"\x6A\x61\x2D\x4A\x50":_0x90ac[114],"\x6B\x6F\x2D\x4B\x52":_0x90ac[115],"\x6E\x6C\x2D\x4E\x4C":_0x90ac[116],"\x6E\x62\x2D\x4E\x4F":_0x90ac[117],"\x70\x74\x2D\x42\x52":_0x90ac[118],"\x72\x75\x2D\x52\x55":_0x90ac[119],"\x73\x76\x2D\x53\x45":_0x90ac[120],"\x7A\x68\x2D\x43\x4E":_0x90ac[121],"\x7A\x68\x2D\x48\x4B":_0x90ac[122]};var ISPEECHASRMODEL={0:_0x90ac[123],date:_0x90ac[124],usmoney:_0x90ac[125],numbersto9:_0x90ac[126],numbersto99:_0x90ac[127],numbersto999:_0x90ac[128],time:_0x90ac[129],phonenumber:_0x90ac[130],streets:_0x90ac[131],citystate:_0x90ac[132]};var GOOGLETTSLANG={"\x61\x66":_0x90ac[133],"\x73\x71":_0x90ac[134],"\x61\x6D":_0x90ac[135],"\x61\x72":_0x90ac[136],"\x68\x79":_0x90ac[137],"\x61\x7A":_0x90ac[138],"\x65\x75":_0x90ac[139],"\x62\x65":_0x90ac[140],"\x62\x6E":_0x90ac[141],"\x62\x68":_0x90ac[142],"\x62\x73":_0x90ac[143],"\x62\x72":_0x90ac[144],"\x62\x67":_0x90ac[145],"\x6B\x6D":_0x90ac[146],"\x63\x61":_0x90ac[147],"\x7A\x68\x2D\x43\x4E":_0x90ac[148],"\x7A\x68\x2D\x54\x57":_0x90ac[149],"\x63\x6F":_0x90ac[150],"\x68\x72":_0x90ac[151],"\x63\x73":_0x90ac[152],"\x64\x61":_0x90ac[153],"\x6E\x6C":_0x90ac[154],"\x65\x6E":_0x90ac[155],"\x65\x6F":_0x90ac[156],"\x65\x74":_0x90ac[157],"\x66\x6F":_0x90ac[158],"\x74\x6C":_0x90ac[159],"\x66\x69":_0x90ac[160],"\x66\x72":_0x90ac[161],"\x66\x79":_0x90ac[162],"\x67\x6C":_0x90ac[163],"\x6B\x61":_0x90ac[164],"\x64\x65":_0x90ac[165],"\x65\x6C":_0x90ac[166],"\x67\x6E":_0x90ac[167],"\x67\x75":_0x90ac[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x90ac[169],"\x68\x61":_0x90ac[170],"\x69\x77":_0x90ac[171],"\x68\x69":_0x90ac[172],"\x68\x75":_0x90ac[173],"\x69\x73":_0x90ac[174],"\x69\x64":_0x90ac[175],"\x69\x61":_0x90ac[176],"\x67\x61":_0x90ac[177],"\x69\x74":_0x90ac[178],"\x6A\x77":_0x90ac[179],"\x6A\x61":_0x90ac[180],"\x6B\x6E":_0x90ac[181],"\x6B\x6B":_0x90ac[182],"\x72\x77":_0x90ac[183],"\x72\x6E":_0x90ac[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x90ac[185],"\x6B\x75":_0x90ac[186],"\x6B\x6F":_0x90ac[187],"\x6B\x79":_0x90ac[188],"\x6C\x6F":_0x90ac[189],"\x6C\x61":_0x90ac[190],"\x6C\x76":_0x90ac[191],"\x6C\x6E":_0x90ac[192],"\x6C\x74":_0x90ac[193],"\x6D\x6B":_0x90ac[194],"\x6D\x67":_0x90ac[195],"\x6D\x73":_0x90ac[196],"\x6D\x6C":_0x90ac[197],"\x6D\x74":_0x90ac[198],"\x6D\x69":_0x90ac[199],"\x6D\x72":_0x90ac[200],"\x6D\x6F":_0x90ac[201],"\x6D\x6E":_0x90ac[202],"\x73\x72\x2D\x4D\x45":_0x90ac[203],"\x6E\x65":_0x90ac[204],"\x6E\x6F":_0x90ac[205],"\x6E\x6E":_0x90ac[206],"\x6F\x63":_0x90ac[207],"\x6F\x72":_0x90ac[208],"\x6F\x6D":_0x90ac[209],"\x70\x73":_0x90ac[210],"\x66\x61":_0x90ac[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x90ac[212],"\x70\x6C":_0x90ac[213],"\x70\x74\x2D\x42\x52":_0x90ac[118],"\x70\x74\x2D\x50\x54":_0x90ac[109],"\x70\x61":_0x90ac[214],"\x71\x75":_0x90ac[215],"\x72\x6F":_0x90ac[216],"\x72\x6D":_0x90ac[217],"\x72\x75":_0x90ac[218],"\x67\x64":_0x90ac[219],"\x73\x72":_0x90ac[220],"\x73\x68":_0x90ac[221],"\x73\x74":_0x90ac[222],"\x73\x6E":_0x90ac[223],"\x73\x64":_0x90ac[224],"\x73\x69":_0x90ac[225],"\x73\x6B":_0x90ac[226],"\x73\x6C":_0x90ac[227],"\x73\x6F":_0x90ac[228],"\x65\x73":_0x90ac[229],"\x73\x75":_0x90ac[230],"\x73\x77":_0x90ac[231],"\x73\x76":_0x90ac[232],"\x74\x67":_0x90ac[233],"\x74\x61":_0x90ac[234],"\x74\x74":_0x90ac[235],"\x74\x65":_0x90ac[236],"\x74\x68":_0x90ac[237],"\x74\x69":_0x90ac[238],"\x74\x6F":_0x90ac[239],"\x74\x72":_0x90ac[240],"\x74\x6B":_0x90ac[241],"\x74\x77":_0x90ac[242],"\x75\x67":_0x90ac[243],"\x75\x6B":_0x90ac[244],"\x75\x72":_0x90ac[245],"\x75\x7A":_0x90ac[246],"\x76\x69":_0x90ac[247],"\x63\x79":_0x90ac[248],"\x78\x68":_0x90ac[249],"\x79\x69":_0x90ac[250],"\x79\x6F":_0x90ac[251],"\x7A\x75":_0x90ac[252]}
\ No newline at end of file
+var _0x2216=["\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(_0x9d73x2){var _0x9d73x3= new Object();var _0x9d73x4=_0x9d73x2[_0x2216[3]](_0x2216[2]);if(_0x9d73x4> 0){var _0x9d73x5=_0x9d73x2[_0x2216[6]](_0x9d73x4+ 1)[_0x2216[5]](_0x2216[4]);for(var _0x9d73x6=0;_0x9d73x6< _0x9d73x5[_0x2216[7]];_0x9d73x6++){_0x9d73x4= _0x9d73x5[_0x9d73x6][_0x2216[9]](_0x2216[8]);if(_0x9d73x4> 0){_0x9d73x3[_0x9d73x5[_0x9d73x6][_0x2216[6]](0,_0x9d73x4)]= _0x9d73x5[_0x9d73x6][_0x2216[6]](_0x9d73x4+ 1)}}};return _0x9d73x3})(window[_0x2216[1]][_0x2216[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x2216[10];var SHARE_HOST=_0x2216[11];var SAVE_URL=_0x2216[12];var VARIABLE_URL=_0x2216[13];var STENCIL_PATH=_0x2216[14];var SHAPES_PATH=_0x2216[15];var IMAGE_PATH=_0x2216[16];var STYLE_PATH=_0x2216[17];var CSS_PATH=_0x2216[17];var OPEN_FORM=_0x2216[18];var TEMPLATE_PATH=_0x2216[19];var RESOURCES_PATH=_0x2216[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x2216[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x2216[25]](_0x2216[22],localStorage[_0x2216[24]](_0x2216[23]));switch(localStorage[_0x2216[24]](_0x2216[23])){case _0x2216[27]:mxLanguage= _0x2216[26];break;case _0x2216[28]:mxLanguage= _0x2216[28];break;default:mxLanguage= _0x2216[28]};console[_0x2216[25]](_0x2216[29],mxLanguage);var mxLanguages=[_0x2216[30],_0x2216[31],_0x2216[32],_0x2216[33],_0x2216[34],_0x2216[35],_0x2216[36],_0x2216[37],_0x2216[38],_0x2216[39],_0x2216[40],_0x2216[28],_0x2216[41],_0x2216[42],_0x2216[43],_0x2216[44],_0x2216[45],_0x2216[46],_0x2216[47],_0x2216[48],_0x2216[49],_0x2216[50],_0x2216[51],_0x2216[52],_0x2216[53],_0x2216[54],_0x2216[55]];var mxBasePath=_0x2216[56];var geBasePath=_0x2216[57];var ISPEECHLANG={usenglishfemale:_0x2216[58],usenglishmale:_0x2216[59],ukenglishfemale:_0x2216[60],ukenglishmale:_0x2216[61],auenglishfemale:_0x2216[62],usspanishfemale:_0x2216[63],usspanishmale:_0x2216[64],chchinesefemale:_0x2216[65],chchinesemale:_0x2216[66],hkchinesefemale:_0x2216[67],twchinesefemale:_0x2216[68],jpjapanesefemale:_0x2216[69],jpjapanesemale:_0x2216[70],krkoreanfemale:_0x2216[71],krkoreanmale:_0x2216[72],caenglishfemale:_0x2216[73],huhungarianfemale:_0x2216[74],brportuguesefemale:_0x2216[75],eurportuguesefemale:_0x2216[76],eurportuguesemale:_0x2216[77],eurspanishfemale:_0x2216[78],eurspanishmale:_0x2216[79],eurcatalanfemale:_0x2216[80],eurczechfemale:_0x2216[81],eurdanishfemale:_0x2216[82],eurfinnishfemale:_0x2216[83],eurfrenchfemale:_0x2216[84],eurfrenchmale:_0x2216[85],eurnorwegianfemale:_0x2216[86],eurdutchfemale:_0x2216[87],eurpolishfemale:_0x2216[88],euritalianfemale:_0x2216[89],eurturkishfemale:_0x2216[90],eurturkishmale:_0x2216[91],eurgermanfemale:_0x2216[92],eurgermanmale:_0x2216[93],rurussianfemale:_0x2216[94],rurussianmale:_0x2216[95],swswedishfemale:_0x2216[96],cafrenchfemale:_0x2216[97],cafrenchmale:_0x2216[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x2216[99],"\x65\x6E\x2D\x43\x41":_0x2216[100],"\x65\x6E\x2D\x47\x42":_0x2216[101],"\x65\x6E\x2D\x41\x55":_0x2216[102],"\x65\x73\x2D\x45\x53":_0x2216[103],"\x65\x73\x2D\x4D\x58":_0x2216[104],"\x69\x74\x2D\x49\x54":_0x2216[105],"\x66\x72\x2D\x46\x52":_0x2216[106],"\x66\x72\x2D\x43\x41":_0x2216[107],"\x70\x6C\x2D\x50\x4C":_0x2216[108],"\x70\x74\x2D\x50\x54":_0x2216[109],"\x63\x61\x2D\x45\x53":_0x2216[110],"\x7A\x68\x2D\x54\x57":_0x2216[111],"\x64\x61\x2D\x44\x4B":_0x2216[112],"\x66\x72\x2D\x46\x52":_0x2216[113],"\x6A\x61\x2D\x4A\x50":_0x2216[114],"\x6B\x6F\x2D\x4B\x52":_0x2216[115],"\x6E\x6C\x2D\x4E\x4C":_0x2216[116],"\x6E\x62\x2D\x4E\x4F":_0x2216[117],"\x70\x74\x2D\x42\x52":_0x2216[118],"\x72\x75\x2D\x52\x55":_0x2216[119],"\x73\x76\x2D\x53\x45":_0x2216[120],"\x7A\x68\x2D\x43\x4E":_0x2216[121],"\x7A\x68\x2D\x48\x4B":_0x2216[122]};var ISPEECHASRMODEL={0:_0x2216[123],date:_0x2216[124],usmoney:_0x2216[125],numbersto9:_0x2216[126],numbersto99:_0x2216[127],numbersto999:_0x2216[128],time:_0x2216[129],phonenumber:_0x2216[130],streets:_0x2216[131],citystate:_0x2216[132]};var GOOGLETTSLANG={"\x61\x66":_0x2216[133],"\x73\x71":_0x2216[134],"\x61\x6D":_0x2216[135],"\x61\x72":_0x2216[136],"\x68\x79":_0x2216[137],"\x61\x7A":_0x2216[138],"\x65\x75":_0x2216[139],"\x62\x65":_0x2216[140],"\x62\x6E":_0x2216[141],"\x62\x68":_0x2216[142],"\x62\x73":_0x2216[143],"\x62\x72":_0x2216[144],"\x62\x67":_0x2216[145],"\x6B\x6D":_0x2216[146],"\x63\x61":_0x2216[147],"\x7A\x68\x2D\x43\x4E":_0x2216[148],"\x7A\x68\x2D\x54\x57":_0x2216[149],"\x63\x6F":_0x2216[150],"\x68\x72":_0x2216[151],"\x63\x73":_0x2216[152],"\x64\x61":_0x2216[153],"\x6E\x6C":_0x2216[154],"\x65\x6E":_0x2216[155],"\x65\x6F":_0x2216[156],"\x65\x74":_0x2216[157],"\x66\x6F":_0x2216[158],"\x74\x6C":_0x2216[159],"\x66\x69":_0x2216[160],"\x66\x72":_0x2216[161],"\x66\x79":_0x2216[162],"\x67\x6C":_0x2216[163],"\x6B\x61":_0x2216[164],"\x64\x65":_0x2216[165],"\x65\x6C":_0x2216[166],"\x67\x6E":_0x2216[167],"\x67\x75":_0x2216[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x2216[169],"\x68\x61":_0x2216[170],"\x69\x77":_0x2216[171],"\x68\x69":_0x2216[172],"\x68\x75":_0x2216[173],"\x69\x73":_0x2216[174],"\x69\x64":_0x2216[175],"\x69\x61":_0x2216[176],"\x67\x61":_0x2216[177],"\x69\x74":_0x2216[178],"\x6A\x77":_0x2216[179],"\x6A\x61":_0x2216[180],"\x6B\x6E":_0x2216[181],"\x6B\x6B":_0x2216[182],"\x72\x77":_0x2216[183],"\x72\x6E":_0x2216[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x2216[185],"\x6B\x75":_0x2216[186],"\x6B\x6F":_0x2216[187],"\x6B\x79":_0x2216[188],"\x6C\x6F":_0x2216[189],"\x6C\x61":_0x2216[190],"\x6C\x76":_0x2216[191],"\x6C\x6E":_0x2216[192],"\x6C\x74":_0x2216[193],"\x6D\x6B":_0x2216[194],"\x6D\x67":_0x2216[195],"\x6D\x73":_0x2216[196],"\x6D\x6C":_0x2216[197],"\x6D\x74":_0x2216[198],"\x6D\x69":_0x2216[199],"\x6D\x72":_0x2216[200],"\x6D\x6F":_0x2216[201],"\x6D\x6E":_0x2216[202],"\x73\x72\x2D\x4D\x45":_0x2216[203],"\x6E\x65":_0x2216[204],"\x6E\x6F":_0x2216[205],"\x6E\x6E":_0x2216[206],"\x6F\x63":_0x2216[207],"\x6F\x72":_0x2216[208],"\x6F\x6D":_0x2216[209],"\x70\x73":_0x2216[210],"\x66\x61":_0x2216[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x2216[212],"\x70\x6C":_0x2216[213],"\x70\x74\x2D\x42\x52":_0x2216[118],"\x70\x74\x2D\x50\x54":_0x2216[109],"\x70\x61":_0x2216[214],"\x71\x75":_0x2216[215],"\x72\x6F":_0x2216[216],"\x72\x6D":_0x2216[217],"\x72\x75":_0x2216[218],"\x67\x64":_0x2216[219],"\x73\x72":_0x2216[220],"\x73\x68":_0x2216[221],"\x73\x74":_0x2216[222],"\x73\x6E":_0x2216[223],"\x73\x64":_0x2216[224],"\x73\x69":_0x2216[225],"\x73\x6B":_0x2216[226],"\x73\x6C":_0x2216[227],"\x73\x6F":_0x2216[228],"\x65\x73":_0x2216[229],"\x73\x75":_0x2216[230],"\x73\x77":_0x2216[231],"\x73\x76":_0x2216[232],"\x74\x67":_0x2216[233],"\x74\x61":_0x2216[234],"\x74\x74":_0x2216[235],"\x74\x65":_0x2216[236],"\x74\x68":_0x2216[237],"\x74\x69":_0x2216[238],"\x74\x6F":_0x2216[239],"\x74\x72":_0x2216[240],"\x74\x6B":_0x2216[241],"\x74\x77":_0x2216[242],"\x75\x67":_0x2216[243],"\x75\x6B":_0x2216[244],"\x75\x72":_0x2216[245],"\x75\x7A":_0x2216[246],"\x76\x69":_0x2216[247],"\x63\x79":_0x2216[248],"\x78\x68":_0x2216[249],"\x79\x69":_0x2216[250],"\x79\x6F":_0x2216[251],"\x7A\x75":_0x2216[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 841efd8..c453147 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0xae8d=["\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:_0xae8d[0],IS_IE:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[1]),IS_IE6:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[4]),IS_QUIRKS:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[1])&& (null== document[_0xae8d[5]]|| 5== document[_0xae8d[5]]),VML_PREFIX:_0xae8d[6],OFFICE_PREFIX:_0xae8d[7],IS_NS:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[8])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[1]),IS_OP:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[9]),IS_OT:0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[10])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[11])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[12])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[13])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[14])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[15]),IS_SF:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[16])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[17]),IS_GC:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[17]),IS_MT:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[18])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[19])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[20])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[21])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[22])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[23])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[24])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[25])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[26])&& 0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[27]),IS_SVG:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[18])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[21])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[28])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[26])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[29])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[30])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[16])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[31])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[9]),NO_FO:0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[19])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[22])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[20])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[23])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[25])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[27])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[32])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[33])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[9])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[1])|| 0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[34]),IS_VML:_0xae8d[35]== navigator[_0xae8d[37]][_0xae8d[36]](),IS_MAC:0< navigator[_0xae8d[3]][_0xae8d[36]]()[_0xae8d[2]](_0xae8d[38]),IS_TOUCH:0< navigator[_0xae8d[3]][_0xae8d[36]]()[_0xae8d[2]](_0xae8d[39])|| 0< navigator[_0xae8d[3]][_0xae8d[36]]()[_0xae8d[2]](_0xae8d[40])|| 0< navigator[_0xae8d[3]][_0xae8d[36]]()[_0xae8d[2]](_0xae8d[41])|| 0< navigator[_0xae8d[3]][_0xae8d[36]]()[_0xae8d[2]](_0xae8d[42]),IS_LOCAL:0> document[_0xae8d[45]][_0xae8d[44]][_0xae8d[2]](_0xae8d[43])&& 0> document[_0xae8d[45]][_0xae8d[44]][_0xae8d[2]](_0xae8d[46]),isBrowserSupported:function(){return mxClient[_0xae8d[47]]|| mxClient[_0xae8d[48]]},link:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= _0xcc44x4|| document;if(mxClient[_0xae8d[49]]){_0xcc44x4[_0xae8d[53]](_0xae8d[50]+ _0xcc44x2+ _0xae8d[51]+ _0xcc44x3+ _0xae8d[52])}else {var _0xcc44x5=_0xcc44x4[_0xae8d[55]](_0xae8d[54]);_0xcc44x5[_0xae8d[57]](_0xae8d[56],_0xcc44x2);_0xcc44x5[_0xae8d[57]](_0xae8d[44],_0xcc44x3);_0xcc44x5[_0xae8d[57]](_0xae8d[58],_0xae8d[59]);_0xcc44x5[_0xae8d[57]](_0xae8d[60],_0xae8d[61]);_0xcc44x4[_0xae8d[64]](_0xae8d[63])[0][_0xae8d[62]](_0xcc44x5)}},include:function(_0xcc44x2){document[_0xae8d[53]](_0xae8d[65]+ _0xcc44x2+ _0xae8d[66])},dispose:function(){for(var _0xcc44x2=0;_0xcc44x2< mxEvent[_0xae8d[68]][_0xae8d[67]];_0xcc44x2++){null!= mxEvent[_0xae8d[68]][_0xcc44x2][_0xae8d[69]]&& mxEvent[_0xae8d[70]](mxEvent[_0xae8d[68]][_0xcc44x2])}}};mxClient[_0xae8d[71]]&& mxClient[_0xae8d[72]]?mxClient[_0xae8d[73]]= _0xae8d[74]:mxClient[_0xae8d[75]]|| mxClient[_0xae8d[76]]?mxClient[_0xae8d[73]]= _0xae8d[77]:mxClient[_0xae8d[78]]?mxClient[_0xae8d[73]]= _0xae8d[79]:mxClient[_0xae8d[80]]&& 9<= document[_0xae8d[5]]&& (mxClient[_0xae8d[73]]= _0xae8d[81]);_0xae8d[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0xae8d[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0xae8d[83]);_0xae8d[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0xae8d[82]!=  typeof mxBasePath&& 0< mxBasePath[_0xae8d[67]]?(_0xae8d[84]== mxBasePath[_0xae8d[85]](mxBasePath[_0xae8d[67]]- 1)&& (mxBasePath= mxBasePath[_0xae8d[85]](0,mxBasePath[_0xae8d[67]]- 1)),mxClient[_0xae8d[86]]= mxBasePath):mxClient[_0xae8d[86]]= _0xae8d[87];_0xae8d[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0xae8d[67]]?(_0xae8d[84]== mxImageBasePath[_0xae8d[85]](mxImageBasePath[_0xae8d[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xae8d[85]](0,mxImageBasePath[_0xae8d[67]]- 1)),mxClient[_0xae8d[88]]= mxImageBasePath):mxClient[_0xae8d[88]]= mxClient[_0xae8d[86]]+ _0xae8d[89];mxClient[_0xae8d[90]]= _0xae8d[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0xae8d[80]]?navigator[_0xae8d[91]]:navigator[_0xae8d[90]];mxClient[_0xae8d[92]]= _0xae8d[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0xae8d[93];mxLoadStylesheets&& mxClient[_0xae8d[54]](_0xae8d[94],mxClient[_0xae8d[86]]+ _0xae8d[95]);_0xae8d[82]!=  typeof mxLanguages&& (mxClient[_0xae8d[96]]= mxLanguages);if(mxClient[_0xae8d[80]]){if(9<= document[_0xae8d[5]]){mxClient[_0xae8d[47]]=  !1,mxClient[_0xae8d[48]]=  !0}else {8== document[_0xae8d[5]]?(document[_0xae8d[100]][_0xae8d[99]](mxClient.VML_PREFIX,_0xae8d[97],_0xae8d[98]),document[_0xae8d[100]][_0xae8d[99]](mxClient.OFFICE_PREFIX,_0xae8d[101],_0xae8d[98])):(document[_0xae8d[100]][_0xae8d[99]](mxClient.VML_PREFIX,_0xae8d[97]),document[_0xae8d[100]][_0xae8d[99]](mxClient.OFFICE_PREFIX,_0xae8d[101]));var ss=document[_0xae8d[102]]();ss[_0xae8d[103]]= _0xae8d[104];mxLoadStylesheets&& mxClient[_0xae8d[54]](_0xae8d[94],mxClient[_0xae8d[86]]+ _0xae8d[105])};window[_0xae8d[108]](_0xae8d[106],mxClient[_0xae8d[107]])};var mxLog={consoleName:_0xae8d[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xae8d[110],init:function(){if(null== mxLog[_0xae8d[111]]&& null!= document[_0xae8d[112]]){var _0xcc44x2=mxLog[_0xae8d[113]]+ _0xae8d[114]+ mxClient[_0xae8d[115]],_0xcc44x3=document[_0xae8d[55]](_0xae8d[116]);_0xcc44x3[_0xae8d[57]](_0xae8d[117],_0xae8d[118]);_0xcc44x3[_0xae8d[57]](_0xae8d[119],_0xae8d[118]);var _0xcc44x4=document[_0xae8d[55]](_0xae8d[120]),_0xcc44x5=document[_0xae8d[55]](_0xae8d[121]),_0xcc44x9=document[_0xae8d[55]](_0xae8d[122]);_0xcc44x9[_0xae8d[124]][_0xae8d[123]]= _0xae8d[125];mxLog[_0xae8d[126]]= document[_0xae8d[55]](_0xae8d[126]);mxLog[_0xae8d[126]][_0xae8d[57]](_0xae8d[127],_0xae8d[128]);mxLog[_0xae8d[126]][_0xae8d[124]][_0xae8d[119]]= _0xae8d[118];mxLog[_0xae8d[126]][_0xae8d[124]][_0xae8d[129]]= _0xae8d[130];mxLog[_0xae8d[126]][_0xae8d[131]]= mxLog[_0xae8d[132]];mxLog[_0xae8d[126]][_0xae8d[124]][_0xae8d[117]]= mxClient[_0xae8d[133]]&& _0xae8d[134]!= document[_0xae8d[135]]?_0xae8d[136]:_0xae8d[118];_0xcc44x9[_0xae8d[62]](mxLog[_0xae8d[126]]);_0xcc44x5[_0xae8d[62]](_0xcc44x9);_0xcc44x4[_0xae8d[62]](_0xcc44x5);_0xcc44x5= document[_0xae8d[55]](_0xae8d[121]);mxLog[_0xae8d[122]]= document[_0xae8d[55]](_0xae8d[122]);mxLog[_0xae8d[122]][_0xae8d[124]][_0xae8d[123]]= _0xae8d[125];mxLog[_0xae8d[122]][_0xae8d[57]](_0xae8d[119],_0xae8d[137]);_0xcc44x5[_0xae8d[62]](mxLog[_0xae8d[122]]);_0xcc44x4[_0xae8d[62]](_0xcc44x5);_0xcc44x3[_0xae8d[62]](_0xcc44x4);mxLog[_0xae8d[140]](_0xae8d[138],function(_0xcc44x2){mxLog[_0xae8d[139]]()});mxLog[_0xae8d[140]](_0xae8d[141],function(_0xcc44x2){_0xcc44x2= mxUtils[_0xae8d[142]](document[_0xae8d[112]]);mxLog[_0xae8d[143]](_0xcc44x2)});mxLog[_0xae8d[140]](_0xae8d[144],function(_0xcc44x2){mxLog[_0xae8d[145]]= !mxLog[_0xae8d[145]];mxLog[_0xae8d[145]]?mxLog[_0xae8d[143]](_0xae8d[146]):mxLog[_0xae8d[143]](_0xae8d[147])});mxLog[_0xae8d[140]](_0xae8d[148],function(_0xcc44x2){try{mxUtils[_0xae8d[149]](mxLog[_0xae8d[126]][_0xae8d[131]])}catch(_0xcc44x3){mxUtils[_0xae8d[150]](_0xcc44x3)}});mxLog[_0xae8d[140]](_0xae8d[151],function(_0xcc44x2){try{mxUtils[_0xae8d[152]](mxLog[_0xae8d[126]][_0xae8d[131]])}catch(_0xcc44x3){mxUtils[_0xae8d[150]](_0xcc44x3)}});mxLog[_0xae8d[140]](_0xae8d[153],function(_0xcc44x2){mxLog[_0xae8d[126]][_0xae8d[131]]= _0xae8d[110]});_0xcc44x5= _0xcc44x4= 0;_0xae8d[154]===  typeof window[_0xae8d[155]]?(_0xcc44x4= window[_0xae8d[156]],_0xcc44x5= window[_0xae8d[155]]):(_0xcc44x4= document[_0xae8d[158]][_0xae8d[157]]|| document[_0xae8d[112]][_0xae8d[157]],_0xcc44x5= document[_0xae8d[112]][_0xae8d[159]]);mxLog[_0xae8d[111]]=  new mxWindow(_0xcc44x2,_0xcc44x3,Math[_0xae8d[160]](0,_0xcc44x5- 320),Math[_0xae8d[160]](0,_0xcc44x4- 210),300,160);mxLog[_0xae8d[111]][_0xae8d[161]](!0);mxLog[_0xae8d[111]][_0xae8d[162]](!1);mxLog[_0xae8d[111]][_0xae8d[163]](!0);mxLog[_0xae8d[111]][_0xae8d[164]](!0);mxLog[_0xae8d[111]][_0xae8d[165]]=  !1;if((mxClient[_0xae8d[133]]|| mxClient[_0xae8d[80]])&& !mxClient[_0xae8d[76]]&& !mxClient[_0xae8d[75]]&& _0xae8d[134]!= document[_0xae8d[135]]){var _0xcc44xa=mxLog[_0xae8d[111]][_0xae8d[166]](),_0xcc44x2=function(_0xcc44x2,_0xcc44x3){mxLog[_0xae8d[126]][_0xae8d[124]][_0xae8d[119]]= Math[_0xae8d[160]](0,_0xcc44xa[_0xae8d[167]]- 70)+ _0xae8d[168]};mxLog[_0xae8d[111]][_0xae8d[169]](mxEvent.RESIZE_END,_0xcc44x2);mxLog[_0xae8d[111]][_0xae8d[169]](mxEvent.MAXIMIZE,_0xcc44x2);mxLog[_0xae8d[111]][_0xae8d[169]](mxEvent.NORMALIZE,_0xcc44x2);mxLog[_0xae8d[126]][_0xae8d[124]][_0xae8d[119]]= _0xae8d[170]}}},info:function(){mxLog[_0xae8d[171]](mxUtils.toString(navigator))},addButton:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[172]);mxUtils[_0xae8d[53]](_0xcc44x4,_0xcc44x2);mxEvent[_0xae8d[169]](_0xcc44x4,_0xae8d[173],_0xcc44x3);mxLog[_0xae8d[122]][_0xae8d[62]](_0xcc44x4)},isVisible:function(){return null!= mxLog[_0xae8d[111]]?mxLog[_0xae8d[111]][_0xae8d[174]]():!1},show:function(){mxLog[_0xae8d[175]](!0)},setVisible:function(_0xcc44x2){null== mxLog[_0xae8d[111]]&& mxLog[_0xae8d[176]]();null!= mxLog[_0xae8d[111]]&& mxLog[_0xae8d[111]][_0xae8d[175]](_0xcc44x2)},enter:function(_0xcc44x2){if(mxLog[_0xae8d[145]]){return mxLog[_0xae8d[171]](_0xae8d[177]+ _0xcc44x2),( new Date)[_0xae8d[178]]()}},leave:function(_0xcc44x2,_0xcc44x3){if(mxLog[_0xae8d[145]]){var _0xcc44x4=0!= _0xcc44x3?_0xae8d[179]+ (( new Date)[_0xae8d[178]]()- _0xcc44x3)+ _0xae8d[180]:_0xae8d[110];mxLog[_0xae8d[171]](_0xae8d[181]+ _0xcc44x2+ _0xcc44x4)}},debug:function(){mxLog[_0xae8d[182]]&& mxLog[_0xae8d[171]][_0xae8d[183]](this,arguments)},warn:function(){mxLog[_0xae8d[184]]&& mxLog[_0xae8d[171]][_0xae8d[183]](this,arguments)},write:function(){for(var _0xcc44x2=_0xae8d[110],_0xcc44x3=0;_0xcc44x3< arguments[_0xae8d[67]];_0xcc44x3++){_0xcc44x2+= arguments[_0xcc44x3],_0xcc44x3< arguments[_0xae8d[67]]- 1&& (_0xcc44x2+= _0xae8d[185])};null!= mxLog[_0xae8d[126]]?(mxLog[_0xae8d[126]][_0xae8d[131]]+= _0xcc44x2,0<= navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[186])&& (mxLog[_0xae8d[126]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188],mxLog[_0xae8d[126]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[189]),mxLog[_0xae8d[126]][_0xae8d[190]]= mxLog[_0xae8d[126]][_0xae8d[191]]):mxLog[_0xae8d[132]]+= _0xcc44x2},writeln:function(){for(var _0xcc44x2=_0xae8d[110],_0xcc44x3=0;_0xcc44x3< arguments[_0xae8d[67]];_0xcc44x3++){_0xcc44x2+= arguments[_0xcc44x3],_0xcc44x3< arguments[_0xae8d[67]]- 1&& (_0xcc44x2+= _0xae8d[185])};mxLog[_0xae8d[53]](_0xcc44x2+ _0xae8d[192])}},mxObjectIdentity={FIELD_NAME:_0xae8d[193],counter:0,get:function(_0xcc44x2){if(_0xae8d[194]==  typeof _0xcc44x2&& null== _0xcc44x2[mxObjectIdentity[_0xae8d[195]]]){var _0xcc44x3=mxUtils[_0xae8d[197]](_0xcc44x2[_0xae8d[196]]);_0xcc44x2[mxObjectIdentity[_0xae8d[195]]]= _0xcc44x3+ _0xae8d[198]+ mxObjectIdentity[_0xae8d[199]]++};return _0xcc44x2[mxObjectIdentity[_0xae8d[195]]]},clear:function(_0xcc44x2){_0xae8d[194]==  typeof _0xcc44x2&&  delete _0xcc44x2[mxObjectIdentity[_0xae8d[195]]]}};function mxDictionary(){this[_0xae8d[200]]()}mxDictionary[_0xae8d[202]][_0xae8d[201]]= null;mxDictionary[_0xae8d[202]][_0xae8d[200]]= function(){this[_0xae8d[201]]= {}};mxDictionary[_0xae8d[202]][_0xae8d[203]]= function(_0xcc44x2){_0xcc44x2= mxObjectIdentity[_0xae8d[203]](_0xcc44x2);return this[_0xae8d[201]][_0xcc44x2]};mxDictionary[_0xae8d[202]][_0xae8d[204]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=mxObjectIdentity[_0xae8d[203]](_0xcc44x2),_0xcc44x5=this[_0xae8d[201]][_0xcc44x4];this[_0xae8d[201]][_0xcc44x4]= _0xcc44x3;return _0xcc44x5};mxDictionary[_0xae8d[202]][_0xae8d[205]]= function(_0xcc44x2){_0xcc44x2= mxObjectIdentity[_0xae8d[203]](_0xcc44x2);var _0xcc44x3=this[_0xae8d[201]][_0xcc44x2];delete this[_0xae8d[201]][_0xcc44x2];return _0xcc44x3};mxDictionary[_0xae8d[202]][_0xae8d[206]]= function(){var _0xcc44x2=[],_0xcc44x3;for(_0xcc44x3 in this[_0xae8d[201]]){_0xcc44x2[_0xae8d[207]](_0xcc44x3)};return _0xcc44x2};mxDictionary[_0xae8d[202]][_0xae8d[208]]= function(){var _0xcc44x2=[],_0xcc44x3;for(_0xcc44x3 in this[_0xae8d[201]]){_0xcc44x2[_0xae8d[207]](this[_0xae8d[201]][_0xcc44x3])};return _0xcc44x2};mxDictionary[_0xae8d[202]][_0xae8d[209]]= function(_0xcc44x2){for(var _0xcc44x3 in this[_0xae8d[201]]){_0xcc44x2(_0xcc44x3,this[_0xae8d[201]][_0xcc44x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xcc44x2){return null!= mxClient[_0xae8d[96]]?0<= mxUtils[_0xae8d[2]](mxClient[_0xae8d[96]],_0xcc44x2):!0},getDefaultBundle:function(_0xcc44x2,_0xcc44x3){return mxResources[_0xae8d[210]]|| !mxResources[_0xae8d[211]](_0xcc44x3)?_0xcc44x2+ mxResources[_0xae8d[212]]:null},getSpecialBundle:function(_0xcc44x2,_0xcc44x3){if(null== mxClient[_0xae8d[96]]|| !this[_0xae8d[211]](_0xcc44x3)){var _0xcc44x4=_0xcc44x3[_0xae8d[2]](_0xae8d[213]);0< _0xcc44x4&& (_0xcc44x3= _0xcc44x3[_0xae8d[85]](0,_0xcc44x4))};return mxResources[_0xae8d[214]]&& mxResources[_0xae8d[211]](_0xcc44x3)&& _0xcc44x3!= mxClient[_0xae8d[92]]?_0xcc44x2+ _0xae8d[215]+ _0xcc44x3+ mxResources[_0xae8d[212]]:null},add:function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:mxClient[_0xae8d[90]][_0xae8d[216]]();if(_0xcc44x3!= mxConstants[_0xae8d[217]]){var _0xcc44x4=mxResources[_0xae8d[218]](_0xcc44x2,_0xcc44x3);if(null!= _0xcc44x4){try{var _0xcc44x5=mxUtils[_0xae8d[219]](_0xcc44x4);_0xcc44x5[_0xae8d[220]]()&& mxResources[_0xae8d[222]](_0xcc44x5[_0xae8d[221]]())}catch(e){}};_0xcc44x4= mxResources[_0xae8d[223]](_0xcc44x2,_0xcc44x3);if(null!= _0xcc44x4){try{_0xcc44x5= mxUtils[_0xae8d[219]](_0xcc44x4),_0xcc44x5[_0xae8d[220]]()&& mxResources[_0xae8d[222]](_0xcc44x5[_0xae8d[221]]())}catch(f){}}}},parse:function(_0xcc44x2){if(null!= _0xcc44x2){_0xcc44x2= _0xcc44x2[_0xae8d[224]](_0xae8d[192]);for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[67]];_0xcc44x3++){if(_0xae8d[198]!= _0xcc44x2[_0xcc44x3][_0xae8d[225]](0)){var _0xcc44x4=_0xcc44x2[_0xcc44x3][_0xae8d[2]](_0xae8d[226]);if(0< _0xcc44x4){var _0xcc44x5=_0xcc44x2[_0xcc44x3][_0xae8d[85]](0,_0xcc44x4),_0xcc44x9=_0xcc44x2[_0xcc44x3][_0xae8d[67]];13== _0xcc44x2[_0xcc44x3][_0xae8d[227]](_0xcc44x9- 1)&& _0xcc44x9--;_0xcc44x4= _0xcc44x2[_0xcc44x3][_0xae8d[85]](_0xcc44x4+ 1,_0xcc44x9);this[_0xae8d[228]]?(_0xcc44x4= _0xcc44x4[_0xae8d[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xae8d[229]),mxResources[_0xae8d[231]][_0xcc44x5]= unescape(_0xcc44x4)):mxResources[_0xae8d[231]][_0xcc44x5]= _0xcc44x4}}}}},get:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= mxResources[_0xae8d[231]][_0xcc44x2];null== _0xcc44x2&& (_0xcc44x2= _0xcc44x4);if(null!= _0xcc44x2&& null!= _0xcc44x3){_0xcc44x4= [];for(var _0xcc44x5=null,_0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=_0xcc44x2[_0xae8d[225]](_0xcc44x9);_0xae8d[232]== _0xcc44xa?_0xcc44x5= _0xae8d[110]:null!= _0xcc44x5&& _0xae8d[233]== _0xcc44xa?(_0xcc44x5= parseInt(_0xcc44x5)- 1,0<= _0xcc44x5&& _0xcc44x5< _0xcc44x3[_0xae8d[67]]&& _0xcc44x4[_0xae8d[207]](_0xcc44x3[_0xcc44x5]),_0xcc44x5= null):null!= _0xcc44x5?_0xcc44x5+= _0xcc44xa:_0xcc44x4[_0xae8d[207]](_0xcc44xa)};_0xcc44x2= _0xcc44x4[_0xae8d[234]](_0xae8d[110])};return _0xcc44x2}};function mxPoint(_0xcc44x2,_0xcc44x3){this[_0xae8d[235]]= null!= _0xcc44x2?_0xcc44x2:0;this[_0xae8d[236]]= null!= _0xcc44x3?_0xcc44x3:0}mxPoint[_0xae8d[202]][_0xae8d[235]]= null;mxPoint[_0xae8d[202]][_0xae8d[236]]= null;mxPoint[_0xae8d[202]][_0xae8d[237]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[235]]== this[_0xae8d[235]]&& _0xcc44x2[_0xae8d[236]]== this[_0xae8d[236]]};mxPoint[_0xae8d[202]][_0xae8d[238]]= function(){return mxUtils[_0xae8d[238]](this)};function mxRectangle(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxPoint[_0xae8d[239]](this,_0xcc44x2,_0xcc44x3);this[_0xae8d[117]]= null!= _0xcc44x4?_0xcc44x4:0;this[_0xae8d[119]]= null!= _0xcc44x5?_0xcc44x5:0}mxRectangle[_0xae8d[202]]=  new mxPoint;mxRectangle[_0xae8d[202]][_0xae8d[196]]= mxRectangle;mxRectangle[_0xae8d[202]][_0xae8d[117]]= null;mxRectangle[_0xae8d[202]][_0xae8d[119]]= null;mxRectangle[_0xae8d[202]][_0xae8d[240]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[235]]= _0xcc44x2;this[_0xae8d[236]]= _0xcc44x3;this[_0xae8d[117]]= _0xcc44x4;this[_0xae8d[119]]= _0xcc44x5};mxRectangle[_0xae8d[202]][_0xae8d[241]]= function(){return this[_0xae8d[235]]+ this[_0xae8d[117]]/ 2};mxRectangle[_0xae8d[202]][_0xae8d[242]]= function(){return this[_0xae8d[236]]+ this[_0xae8d[119]]/ 2};mxRectangle[_0xae8d[202]][_0xae8d[99]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=Math[_0xae8d[243]](this[_0xae8d[235]],_0xcc44x2[_0xae8d[235]]),_0xcc44x4=Math[_0xae8d[243]](this[_0xae8d[236]],_0xcc44x2[_0xae8d[236]]),_0xcc44x5=Math[_0xae8d[160]](this[_0xae8d[235]]+ this[_0xae8d[117]],_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]);_0xcc44x2= Math[_0xae8d[160]](this[_0xae8d[236]]+ this[_0xae8d[119]],_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]);this[_0xae8d[235]]= _0xcc44x3;this[_0xae8d[236]]= _0xcc44x4;this[_0xae8d[117]]= _0xcc44x5- _0xcc44x3;this[_0xae8d[119]]= _0xcc44x2- _0xcc44x4}};mxRectangle[_0xae8d[202]][_0xae8d[244]]= function(_0xcc44x2){this[_0xae8d[235]]-= _0xcc44x2;this[_0xae8d[236]]-= _0xcc44x2;this[_0xae8d[117]]+= 2* _0xcc44x2;this[_0xae8d[119]]+= 2* _0xcc44x2};mxRectangle[_0xae8d[202]][_0xae8d[245]]= function(){return  new mxPoint(this[_0xae8d[235]],this[_0xae8d[236]])};mxRectangle[_0xae8d[202]][_0xae8d[237]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[235]]== this[_0xae8d[235]]&& _0xcc44x2[_0xae8d[236]]== this[_0xae8d[236]]&& _0xcc44x2[_0xae8d[117]]== this[_0xae8d[117]]&& _0xcc44x2[_0xae8d[119]]== this[_0xae8d[119]]};var mxEffects={animateChanges:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=0,_0xcc44x9=function(){for(var _0xcc44x12=!1,_0xcc44x13=0;_0xcc44x13< _0xcc44x3[_0xae8d[67]];_0xcc44x13++){var _0xcc44x14=_0xcc44x3[_0xcc44x13];if(_0xcc44x14 instanceof  mxGeometryChange|| _0xcc44x14 instanceof  mxTerminalChange|| _0xcc44x14 instanceof  mxValueChange|| _0xcc44x14 instanceof  mxChildChange|| _0xcc44x14 instanceof  mxStyleChange){var _0xcc44x15=_0xcc44x2[_0xae8d[249]]()[_0xae8d[248]](_0xcc44x14[_0xae8d[246]]|| _0xcc44x14[_0xae8d[247]],!1);if(null!= _0xcc44x15){if(_0xcc44x12=  !0,_0xcc44x14[_0xae8d[196]]!= mxGeometryChange|| _0xcc44x2[_0xae8d[251]][_0xae8d[250]](_0xcc44x14[_0xae8d[246]])){mxUtils[_0xae8d[254]](_0xcc44x15[_0xae8d[253]][_0xae8d[252]],100* _0xcc44x5/ 10)}else {var _0xcc44x16=_0xcc44x2[_0xae8d[249]]()[_0xae8d[255]],_0xcc44x17=(_0xcc44x14[_0xae8d[256]][_0xae8d[235]]- _0xcc44x14[_0xae8d[257]][_0xae8d[235]])* _0xcc44x16,_0xcc44x18=(_0xcc44x14[_0xae8d[256]][_0xae8d[236]]- _0xcc44x14[_0xae8d[257]][_0xae8d[236]])* _0xcc44x16,_0xcc44x19=(_0xcc44x14[_0xae8d[256]][_0xae8d[117]]- _0xcc44x14[_0xae8d[257]][_0xae8d[117]])* _0xcc44x16,_0xcc44x16=(_0xcc44x14[_0xae8d[256]][_0xae8d[119]]- _0xcc44x14[_0xae8d[257]][_0xae8d[119]])* _0xcc44x16;0== _0xcc44x5?(_0xcc44x15[_0xae8d[235]]-= _0xcc44x17,_0xcc44x15[_0xae8d[236]]-= _0xcc44x18,_0xcc44x15[_0xae8d[117]]-= _0xcc44x19,_0xcc44x15[_0xae8d[119]]-= _0xcc44x16):(_0xcc44x15[_0xae8d[235]]+= _0xcc44x17/ 10,_0xcc44x15[_0xae8d[236]]+= _0xcc44x18/ 10,_0xcc44x15[_0xae8d[117]]+= _0xcc44x19/ 10,_0xcc44x15[_0xae8d[119]]+= _0xcc44x16/ 10);_0xcc44x2[_0xae8d[259]][_0xae8d[258]](_0xcc44x15);mxEffects[_0xae8d[260]](_0xcc44x2,_0xcc44x14[_0xae8d[246]],100* _0xcc44x5/ 10)}}}};10> _0xcc44x5&& _0xcc44x12?(_0xcc44x5++,window[_0xae8d[261]](_0xcc44x9,_0xcc44xa)):null!= _0xcc44x4&& _0xcc44x4()},_0xcc44xa=30;_0xcc44x9()},cascadeOpacity:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){for(var _0xcc44x5=_0xcc44x2[_0xae8d[251]][_0xae8d[262]](_0xcc44x3),_0xcc44x9=0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){var _0xcc44xa=_0xcc44x2[_0xae8d[251]][_0xae8d[263]](_0xcc44x3,_0xcc44x9),_0xcc44x12=_0xcc44x2[_0xae8d[249]]()[_0xae8d[248]](_0xcc44xa);null!= _0xcc44x12&& (mxUtils[_0xae8d[254]](_0xcc44x12[_0xae8d[253]][_0xae8d[252]],_0xcc44x4),mxEffects[_0xae8d[260]](_0xcc44x2,_0xcc44xa,_0xcc44x4))};_0xcc44x3= _0xcc44x2[_0xae8d[251]][_0xae8d[264]](_0xcc44x3);if(null!= _0xcc44x3){for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x3[_0xae8d[67]];_0xcc44x9++){_0xcc44x5= _0xcc44x2[_0xae8d[249]]()[_0xae8d[248]](_0xcc44x3[_0xcc44x9]),null!= _0xcc44x5&& mxUtils[_0xae8d[254]](_0xcc44x5[_0xae8d[253]][_0xae8d[252]],_0xcc44x4)}}},fadeOut:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x5= _0xcc44x5|| 40;_0xcc44x9= _0xcc44x9|| 30;var _0xcc44x12=_0xcc44x3|| 100;mxUtils[_0xae8d[254]](_0xcc44x2,_0xcc44x12);if(_0xcc44xa|| null== _0xcc44xa){var _0xcc44x13=function(){_0xcc44x12= Math[_0xae8d[160]](_0xcc44x12- _0xcc44x5,0);mxUtils[_0xae8d[254]](_0xcc44x2,_0xcc44x12);0< _0xcc44x12?window[_0xae8d[261]](_0xcc44x13,_0xcc44x9):(_0xcc44x2[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188],_0xcc44x4&& _0xcc44x2[_0xae8d[265]]&& _0xcc44x2[_0xae8d[265]][_0xae8d[266]](_0xcc44x2))};window[_0xae8d[261]](_0xcc44x13,_0xcc44x9)}else {_0xcc44x2[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188],_0xcc44x4&& _0xcc44x2[_0xae8d[265]]&& _0xcc44x2[_0xae8d[265]][_0xae8d[266]](_0xcc44x2)}}},mxUtils={errorResource:_0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[267]:_0xae8d[110],closeResource:_0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[268]:_0xae8d[110],errorImage:mxClient[_0xae8d[88]]+ _0xae8d[269],removeCursors:function(_0xcc44x2){null!= _0xcc44x2[_0xae8d[124]]&& (_0xcc44x2[_0xae8d[124]][_0xae8d[270]]= _0xae8d[110]);_0xcc44x2= _0xcc44x2[_0xae8d[271]];if(null!= _0xcc44x2){for(var _0xcc44x3=_0xcc44x2[_0xae8d[67]],_0xcc44x4=0;_0xcc44x4< _0xcc44x3;_0xcc44x4+= 1){mxUtils[_0xae8d[272]](_0xcc44x2[_0xcc44x4])}}},getCurrentStyle:function(){return mxClient[_0xae8d[80]]?function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[273]]:null}:function(_0xcc44x2){return null!= _0xcc44x2?window[_0xae8d[274]](_0xcc44x2,_0xae8d[110]):null}}(),hasScrollbars:function(_0xcc44x2){_0xcc44x2= mxUtils[_0xae8d[275]](_0xcc44x2);return null!= _0xcc44x2&& (_0xae8d[276]== _0xcc44x2[_0xae8d[277]]|| _0xae8d[278]== _0xcc44x2[_0xae8d[277]])},bind:function(_0xcc44x2,_0xcc44x3){return function(){return _0xcc44x3[_0xae8d[183]](_0xcc44x2,arguments)}},eval:function(_0xcc44x2){var _0xcc44x3=null;if(0<= _0xcc44x2[_0xae8d[2]](_0xae8d[279])){try{eval(_0xae8d[280]+ _0xcc44x2),_0xcc44x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xae8d[283]](c[_0xae8d[281]]+ _0xae8d[282]+ _0xcc44x2)}}else {try{_0xcc44x3= eval(_0xcc44x2)}catch(d){mxLog[_0xae8d[283]](d[_0xae8d[281]]+ _0xae8d[282]+ _0xcc44x2)}};return _0xcc44x3},findNode:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x2[_0xae8d[284]](_0xcc44x3);if(null!= _0xcc44x5&& _0xcc44x5== _0xcc44x4){return _0xcc44x2};for(_0xcc44x2= _0xcc44x2[_0xae8d[285]];null!= _0xcc44x2;){_0xcc44x5= mxUtils[_0xae8d[286]](_0xcc44x2,_0xcc44x3,_0xcc44x4);if(null!= _0xcc44x5){return _0xcc44x5};_0xcc44x2= _0xcc44x2[_0xae8d[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xae8d[5]]?function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=null;if(null!= _0xcc44x2){if(_0xcc44x2[_0xae8d[288]]== mxConstants[_0xae8d[289]]&& _0xcc44x2[_0xae8d[284]](_0xcc44x3)== _0xcc44x4){_0xcc44x5= _0xcc44x2}else {for(_0xcc44x2= _0xcc44x2[_0xae8d[285]];null!= _0xcc44x2&& null== _0xcc44x5;){_0xcc44x5= mxUtils[_0xae8d[290]](_0xcc44x2,_0xcc44x3,_0xcc44x4),_0xcc44x2= _0xcc44x2[_0xae8d[287]]}}};return _0xcc44x5}:mxClient[_0xae8d[80]]?function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return null== _0xcc44x2?null:_0xcc44x2[_0xae8d[295]][_0xae8d[294]](_0xae8d[291]+ _0xcc44x3+ _0xae8d[292]+ _0xcc44x4+ _0xae8d[293])}:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return null== _0xcc44x2?null:_0xcc44x2[_0xae8d[295]][_0xae8d[297]](_0xae8d[291]+ _0xcc44x3+ _0xae8d[292]+ _0xcc44x4+ _0xae8d[293],_0xcc44x2[_0xae8d[295]],null,XPathResult.ANY_TYPE,null)[_0xae8d[296]]()}}(),getFunctionName:function(_0xcc44x2){var _0xcc44x3=null;if(null!= _0xcc44x2){if(null!= _0xcc44x2[_0xae8d[298]]){_0xcc44x3= _0xcc44x2[_0xae8d[298]]}else {_0xcc44x2= _0xcc44x2.toString();for(_0xcc44x3= 9;_0xae8d[185]== _0xcc44x2[_0xae8d[225]](_0xcc44x3);){_0xcc44x3++};var _0xcc44x4=_0xcc44x2[_0xae8d[2]](_0xae8d[299],_0xcc44x3),_0xcc44x3=_0xcc44x2[_0xae8d[85]](_0xcc44x3,_0xcc44x4)}};return _0xcc44x3},indexOf:function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& null!= _0xcc44x3){for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){if(_0xcc44x2[_0xcc44x4]== _0xcc44x3){return _0xcc44x4}}};return -1},remove:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null;if(_0xae8d[194]==  typeof _0xcc44x3){for(var _0xcc44x5=mxUtils[_0xae8d[2]](_0xcc44x3,_0xcc44x2);0<= _0xcc44x5;){_0xcc44x3[_0xae8d[300]](_0xcc44x5,1),_0xcc44x4= _0xcc44x2,_0xcc44x5= mxUtils[_0xae8d[2]](_0xcc44x3,_0xcc44x2)}};for(var _0xcc44x9 in _0xcc44x3){_0xcc44x3[_0xcc44x9]== _0xcc44x2&& ( delete _0xcc44x3[_0xcc44x9],_0xcc44x4= _0xcc44x2)};return _0xcc44x4},isNode:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){return null!= _0xcc44x2&& !isNaN(_0xcc44x2[_0xae8d[288]])&& (null== _0xcc44x3|| _0xcc44x2[_0xae8d[301]][_0xae8d[216]]()== _0xcc44x3[_0xae8d[216]]())?null== _0xcc44x4|| _0xcc44x2[_0xae8d[284]](_0xcc44x4)== _0xcc44x5:!1},getChildNodes:function(_0xcc44x2,_0xcc44x3){_0xcc44x3= _0xcc44x3|| mxConstants[_0xae8d[289]];for(var _0xcc44x4=[],_0xcc44x5=_0xcc44x2[_0xae8d[285]];null!= _0xcc44x5;){_0xcc44x5[_0xae8d[288]]== _0xcc44x3&& _0xcc44x4[_0xae8d[207]](_0xcc44x5),_0xcc44x5= _0xcc44x5[_0xae8d[287]]};return _0xcc44x4},createXmlDocument:function(){var _0xcc44x2=null;document[_0xae8d[302]]&& document[_0xae8d[302]][_0xae8d[303]]?_0xcc44x2= document[_0xae8d[302]][_0xae8d[303]](_0xae8d[110],_0xae8d[110],null):window[_0xae8d[304]]&& (_0xcc44x2=  new ActiveXObject(_0xae8d[305]));return _0xcc44x2},parseXml:function(){return mxClient[_0xae8d[80]]&& (_0xae8d[82]===  typeof document[_0xae8d[5]]|| 9> document[_0xae8d[5]])?function(_0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[306]]();_0xcc44x3[_0xae8d[307]]= _0xae8d[308];_0xcc44x3[_0xae8d[309]](_0xcc44x2);return _0xcc44x3}:function(_0xcc44x2){return ( new DOMParser)[_0xae8d[311]](_0xcc44x2,_0xae8d[310])}}(),clearSelection:function(){if(document[_0xae8d[312]]){return function(){document[_0xae8d[312]][_0xae8d[313]]()}};if(window[_0xae8d[314]]){return function(){window[_0xae8d[314]]()[_0xae8d[315]]()}}}(),getPrettyXml:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=[];if(null!= _0xcc44x2){if(_0xcc44x3= _0xcc44x3|| _0xae8d[316],_0xcc44x4= _0xcc44x4|| _0xae8d[110],_0xcc44x2[_0xae8d[288]]== mxConstants[_0xae8d[317]]){_0xcc44x5[_0xae8d[207]](_0xcc44x2[_0xae8d[318]])}else {_0xcc44x5[_0xae8d[207]](_0xcc44x4+ _0xae8d[319]+ _0xcc44x2[_0xae8d[301]]);var _0xcc44x9=_0xcc44x2[_0xae8d[320]];if(null!= _0xcc44x9){for(var _0xcc44xa=0;_0xcc44xa< _0xcc44x9[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=mxUtils[_0xae8d[321]](_0xcc44x9[_0xcc44xa][_0xae8d[318]]);_0xcc44x5[_0xae8d[207]](_0xae8d[185]+ _0xcc44x9[_0xcc44xa][_0xae8d[301]]+ _0xae8d[322]+ _0xcc44x12+ _0xae8d[323])}};_0xcc44x9= _0xcc44x2[_0xae8d[285]];if(null!= _0xcc44x9){for(_0xcc44x5[_0xae8d[207]](_0xae8d[324]);null!= _0xcc44x9;){_0xcc44x5[_0xae8d[207]](mxUtils[_0xae8d[325]](_0xcc44x9,_0xcc44x3,_0xcc44x4+ _0xcc44x3)),_0xcc44x9= _0xcc44x9[_0xae8d[287]]};_0xcc44x5[_0xae8d[207]](_0xcc44x4+ _0xae8d[326]+ _0xcc44x2[_0xae8d[301]]+ _0xae8d[324])}else {_0xcc44x5[_0xae8d[207]](_0xae8d[327])}}};return _0xcc44x5[_0xae8d[234]](_0xae8d[110])},removeWhitespace:function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=_0xcc44x3?_0xcc44x2[_0xae8d[328]]:_0xcc44x2[_0xae8d[287]];null!= _0xcc44x4&& _0xcc44x4[_0xae8d[288]]== mxConstants[_0xae8d[317]];){var _0xcc44x5=_0xcc44x3?_0xcc44x4[_0xae8d[328]]:_0xcc44x4[_0xae8d[287]],_0xcc44x9=mxUtils[_0xae8d[329]](_0xcc44x4);0== mxUtils[_0xae8d[330]](_0xcc44x9)[_0xae8d[67]]&& _0xcc44x4[_0xae8d[265]][_0xae8d[266]](_0xcc44x4);_0xcc44x4= _0xcc44x5}},htmlEntities:function(_0xcc44x2,_0xcc44x3){_0xcc44x2= (_0xcc44x2|| _0xae8d[110])[_0xae8d[230]](/&/g,_0xae8d[331]);_0xcc44x2= _0xcc44x2[_0xae8d[230]](/"/g,_0xae8d[332]);_0xcc44x2= _0xcc44x2[_0xae8d[230]](/\'/g,_0xae8d[333]);_0xcc44x2= _0xcc44x2[_0xae8d[230]](/</g,_0xae8d[334]);_0xcc44x2= _0xcc44x2[_0xae8d[230]](/>/g,_0xae8d[335]);if(null== _0xcc44x3|| _0xcc44x3){_0xcc44x2= _0xcc44x2[_0xae8d[230]](/\n/g,_0xae8d[336])};return _0xcc44x2},isVml:function(_0xcc44x2){return null!= _0xcc44x2&& _0xae8d[97]== _0xcc44x2[_0xae8d[337]]},getXml:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xae8d[110];null!= _0xcc44x2&& (_0xcc44x4= _0xcc44x2[_0xae8d[338]],_0xcc44x4= null== _0xcc44x4?_0xcc44x2[_0xae8d[339]]?_0xcc44x2[_0xae8d[339]]:( new XMLSerializer)[_0xae8d[340]](_0xcc44x2):_0xcc44x4[_0xae8d[230]](/\r\n\t[\t]*/g,_0xae8d[110])[_0xae8d[230]](/>\r\n/g,_0xae8d[341])[_0xae8d[230]](/\r\n/g,_0xae8d[192]));return _0xcc44x4= _0xcc44x4[_0xae8d[230]](/\n/g,_0xcc44x3|| _0xae8d[336])},getTextContent:function(_0xcc44x2){var _0xcc44x3=_0xae8d[110];null!= _0xcc44x2&& (null!= _0xcc44x2[_0xae8d[285]]&& (_0xcc44x2= _0xcc44x2[_0xae8d[285]]),_0xcc44x3= _0xcc44x2[_0xae8d[318]]|| _0xae8d[110]);return _0xcc44x3},getInnerHtml:function(){return mxClient[_0xae8d[80]]?function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[339]]:_0xae8d[110]}:function(_0xcc44x2){return null!= _0xcc44x2?( new XMLSerializer)[_0xae8d[340]](_0xcc44x2):_0xae8d[110]}}(),getOuterHtml:function(){return mxClient[_0xae8d[80]]?function(_0xcc44x2){if(null!= _0xcc44x2){if(null!= _0xcc44x2[_0xae8d[342]]){return _0xcc44x2[_0xae8d[342]]};var _0xcc44x3=[];_0xcc44x3[_0xae8d[207]](_0xae8d[319]+ _0xcc44x2[_0xae8d[301]]);var _0xcc44x4=_0xcc44x2[_0xae8d[320]];if(null!= _0xcc44x4){for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x4[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=_0xcc44x4[_0xcc44x5][_0xae8d[318]];null!= _0xcc44x9&& 0< _0xcc44x9[_0xae8d[67]]&& (_0xcc44x3[_0xae8d[207]](_0xae8d[185]),_0xcc44x3[_0xae8d[207]](_0xcc44x4[_0xcc44x5][_0xae8d[301]]),_0xcc44x3[_0xae8d[207]](_0xae8d[322]),_0xcc44x3[_0xae8d[207]](_0xcc44x9),_0xcc44x3[_0xae8d[207]](_0xae8d[323]))}};0== _0xcc44x2[_0xae8d[339]][_0xae8d[67]]?_0xcc44x3[_0xae8d[207]](_0xae8d[343]):(_0xcc44x3[_0xae8d[207]](_0xae8d[341]),_0xcc44x3[_0xae8d[207]](_0xcc44x2[_0xae8d[339]]),_0xcc44x3[_0xae8d[207]](_0xae8d[326]+ _0xcc44x2[_0xae8d[301]]+ _0xae8d[341]));return _0xcc44x3[_0xae8d[234]](_0xae8d[110])};return _0xae8d[110]}:function(_0xcc44x2){return null!= _0xcc44x2?( new XMLSerializer)[_0xae8d[340]](_0xcc44x2):_0xae8d[110]}}(),write:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2[_0xae8d[295]][_0xae8d[344]](_0xcc44x3);null!= _0xcc44x2&& _0xcc44x2[_0xae8d[62]](_0xcc44x4);return _0xcc44x4},writeln:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2[_0xae8d[295]][_0xae8d[344]](_0xcc44x3);null!= _0xcc44x2&& (_0xcc44x2[_0xae8d[62]](_0xcc44x4),_0xcc44x2[_0xae8d[62]](document[_0xae8d[55]](_0xae8d[345])));return _0xcc44x4},br:function(_0xcc44x2,_0xcc44x3){_0xcc44x3= _0xcc44x3|| 1;for(var _0xcc44x4=null,_0xcc44x5=0;_0xcc44x5< _0xcc44x3;_0xcc44x5++){null!= _0xcc44x2&& (_0xcc44x4= _0xcc44x2[_0xae8d[295]][_0xae8d[55]](_0xae8d[345]),_0xcc44x2[_0xae8d[62]](_0xcc44x4))};return _0xcc44x4},button:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:document;_0xcc44x4= _0xcc44x4[_0xae8d[55]](_0xae8d[172]);mxUtils[_0xae8d[53]](_0xcc44x4,_0xcc44x2);mxEvent[_0xae8d[169]](_0xcc44x4,_0xae8d[173],function(_0xcc44x2){_0xcc44x3(_0xcc44x2)});return _0xcc44x4},para:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[346]);mxUtils[_0xae8d[53]](_0xcc44x4,_0xcc44x3);null!= _0xcc44x2&& _0xcc44x2[_0xae8d[62]](_0xcc44x4);return _0xcc44x4},addTransparentBackgroundFilter:function(_0xcc44x2){_0xcc44x2[_0xae8d[124]][_0xae8d[347]]+= _0xae8d[348]+ mxClient[_0xae8d[88]]+ _0xae8d[349]},linkAction:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){return mxUtils[_0xae8d[54]](_0xcc44x2,_0xcc44x3,function(){_0xcc44x4[_0xae8d[350]](_0xcc44x5)},_0xcc44x9)},linkInvoke:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){return mxUtils[_0xae8d[54]](_0xcc44x2,_0xcc44x3,function(){_0xcc44x4[_0xcc44x5](_0xcc44x9)},_0xcc44xa)},link:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=document[_0xae8d[55]](_0xae8d[351]);_0xcc44x9[_0xae8d[124]][_0xae8d[352]]= _0xae8d[353];_0xcc44x9[_0xae8d[124]][_0xae8d[354]]= _0xae8d[355];_0xcc44x9[_0xae8d[124]][_0xae8d[270]]= _0xae8d[356];null!= _0xcc44x5&& (_0xcc44x9[_0xae8d[124]][_0xae8d[357]]= _0xcc44x5+ _0xae8d[168]);mxEvent[_0xae8d[169]](_0xcc44x9,_0xae8d[173],_0xcc44x4);mxUtils[_0xae8d[53]](_0xcc44x9,_0xcc44x3);null!= _0xcc44x2&& _0xcc44x2[_0xae8d[62]](_0xcc44x9);return _0xcc44x9},fit:function(_0xcc44x2){var _0xcc44x3=parseInt(_0xcc44x2[_0xae8d[358]]),_0xcc44x4=parseInt(_0xcc44x2[_0xae8d[359]]),_0xcc44x5=document[_0xae8d[112]],_0xcc44x9=document[_0xae8d[158]],_0xcc44xa=(_0xcc44x5[_0xae8d[360]]|| _0xcc44x9[_0xae8d[360]])+ (_0xcc44x5[_0xae8d[159]]|| _0xcc44x9[_0xae8d[159]]);_0xcc44x3+ _0xcc44x4> _0xcc44xa&& (_0xcc44x2[_0xae8d[124]][_0xae8d[361]]= Math[_0xae8d[160]](_0xcc44x5[_0xae8d[360]]|| _0xcc44x9[_0xae8d[360]],_0xcc44xa- _0xcc44x4)+ _0xae8d[168]);_0xcc44x3= parseInt(_0xcc44x2[_0xae8d[362]]);_0xcc44x4= parseInt(_0xcc44x2[_0xae8d[167]]);_0xcc44xa= (_0xcc44x5[_0xae8d[190]]|| _0xcc44x9[_0xae8d[190]])+ Math[_0xae8d[160]](_0xcc44x5[_0xae8d[157]]|| 0,_0xcc44x9[_0xae8d[157]]);_0xcc44x3+ _0xcc44x4> _0xcc44xa&& (_0xcc44x2[_0xae8d[124]][_0xae8d[125]]= Math[_0xae8d[160]](_0xcc44x5[_0xae8d[190]]|| _0xcc44x9[_0xae8d[190]],_0xcc44xa- _0xcc44x4)+ _0xae8d[168])},open:function(_0xcc44x2){if(mxClient[_0xae8d[133]]){try{netscape[_0xae8d[366]][_0xae8d[365]][_0xae8d[364]](_0xae8d[363])}catch(b){return mxUtils[_0xae8d[150]](_0xae8d[367]),_0xae8d[110]};var _0xcc44x4=Components[_0xae8d[372]][_0xae8d[371]][_0xae8d[370]](Components[_0xae8d[369]][_0xae8d[368]]);_0xcc44x4[_0xae8d[373]](_0xcc44x2);if(!_0xcc44x4[_0xae8d[374]]()){return mxUtils[_0xae8d[150]](_0xae8d[375]),_0xae8d[110]};_0xcc44x2= Components[_0xae8d[372]][_0xae8d[377]][_0xae8d[370]](Components[_0xae8d[369]][_0xae8d[376]]);_0xcc44x2[_0xae8d[176]](_0xcc44x4,1,4,null);_0xcc44x4= Components[_0xae8d[372]][_0xae8d[379]][_0xae8d[370]](Components[_0xae8d[369]][_0xae8d[378]]);_0xcc44x4[_0xae8d[176]](_0xcc44x2);return _0xcc44x4[_0xae8d[381]](_0xcc44x4[_0xae8d[380]]())};_0xcc44x4= ( new ActiveXObject(_0xae8d[382])).OpenTextFile(_0xcc44x2,1);_0xcc44x2= _0xcc44x4[_0xae8d[383]]();_0xcc44x4[_0xae8d[268]]();return _0xcc44x2},save:function(_0xcc44x2,_0xcc44x3){if(mxClient[_0xae8d[133]]){try{netscape[_0xae8d[366]][_0xae8d[365]][_0xae8d[364]](_0xae8d[363])}catch(c){mxUtils[_0xae8d[150]](_0xae8d[384]);return};var _0xcc44x5=Components[_0xae8d[372]][_0xae8d[371]][_0xae8d[370]](Components[_0xae8d[369]][_0xae8d[368]]);_0xcc44x5[_0xae8d[373]](_0xcc44x2);_0xcc44x5[_0xae8d[374]]()|| _0xcc44x5[_0xae8d[385]](0,420);var _0xcc44x9=Components[_0xae8d[372]][_0xae8d[387]][_0xae8d[370]](Components[_0xae8d[369]][_0xae8d[386]]);_0xcc44x9[_0xae8d[176]](_0xcc44x5,34,4,null);_0xcc44x9[_0xae8d[53]](_0xcc44x3,_0xcc44x3[_0xae8d[67]]);_0xcc44x9[_0xae8d[388]]();_0xcc44x9[_0xae8d[268]]()}else {_0xcc44x5= ( new ActiveXObject(_0xae8d[382])).CreateTextFile(_0xcc44x2,!0),_0xcc44x5.Write(_0xcc44x3),_0xcc44x5.Close()}},saveAs:function(_0xcc44x2){var _0xcc44x3=document[_0xae8d[55]](_0xae8d[389]);_0xcc44x3[_0xae8d[57]](_0xae8d[390],_0xae8d[110]);_0xcc44x3[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];document[_0xae8d[112]][_0xae8d[62]](_0xcc44x3);try{if(mxClient[_0xae8d[133]]){var _0xcc44x4=_0xcc44x3[_0xae8d[391]];_0xcc44x4[_0xae8d[392]]();_0xcc44x4[_0xae8d[53]](_0xcc44x2);_0xcc44x4[_0xae8d[268]]();try{netscape[_0xae8d[366]][_0xae8d[365]][_0xae8d[364]](_0xae8d[363]),_0xcc44x3[_0xae8d[393]](),saveDocument(_0xcc44x4)}catch(d){mxUtils[_0xae8d[150]](_0xae8d[394])}}else {_0xcc44x4= _0xcc44x3[_0xae8d[396]][_0xae8d[395]],_0xcc44x4[_0xae8d[53]](_0xcc44x2),_0xcc44x4[_0xae8d[398]](_0xae8d[397],!1,document[_0xae8d[45]])}}finally{document[_0xae8d[112]][_0xae8d[266]](_0xcc44x3)}},copy:function(_0xcc44x2){if(window[_0xae8d[399]]){window[_0xae8d[399]][_0xae8d[401]](_0xae8d[400],_0xcc44x2)}else {netscape[_0xae8d[366]][_0xae8d[365]][_0xae8d[364]](_0xae8d[363]);var _0xcc44x3=Components[_0xae8d[372]][_0xae8d[403]][_0xae8d[370]](Components[_0xae8d[369]][_0xae8d[402]]);if(_0xcc44x3){var _0xcc44x4=Components[_0xae8d[372]][_0xae8d[405]][_0xae8d[370]](Components[_0xae8d[369]][_0xae8d[404]]);if(_0xcc44x4){_0xcc44x4[_0xae8d[407]](_0xae8d[406]);var _0xcc44x5=Components[_0xae8d[372]][_0xae8d[409]][_0xae8d[370]](Components[_0xae8d[369]][_0xae8d[408]]);_0xcc44x5[_0xae8d[410]]= _0xcc44x2;_0xcc44x4[_0xae8d[411]](_0xae8d[406],_0xcc44x5,2* _0xcc44x2[_0xae8d[67]]);_0xcc44x3[_0xae8d[401]](_0xcc44x4,null,Components[_0xae8d[369]][_0xae8d[402]][_0xae8d[412]])}}}},load:function(_0xcc44x2){_0xcc44x2=  new mxXmlRequest(_0xcc44x2,null,_0xae8d[413],!1);_0xcc44x2[_0xae8d[414]]();return _0xcc44x2},get:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return ( new mxXmlRequest(_0xcc44x2,null,_0xae8d[413]))[_0xae8d[414]](_0xcc44x3,_0xcc44x4)},post:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){return ( new mxXmlRequest(_0xcc44x2,_0xcc44x3))[_0xae8d[414]](_0xcc44x4,_0xcc44x5)},submit:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){return ( new mxXmlRequest(_0xcc44x2,_0xcc44x3))[_0xae8d[415]](_0xcc44x4,_0xcc44x5)},loadInto:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxClient[_0xae8d[80]]?_0xcc44x3[_0xae8d[416]]= function(){4== _0xcc44x3[_0xae8d[417]]&& _0xcc44x4()}:_0xcc44x3[_0xae8d[418]](_0xae8d[219],_0xcc44x4,!1);_0xcc44x3[_0xae8d[219]](_0xcc44x2)},getValue:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= null!= _0xcc44x2?_0xcc44x2[_0xcc44x3]:null;null== _0xcc44x2&& (_0xcc44x2= _0xcc44x4);return _0xcc44x2},getNumber:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= null!= _0xcc44x2?_0xcc44x2[_0xcc44x3]:null;null== _0xcc44x2&& (_0xcc44x2= _0xcc44x4|| 0);return Number(_0xcc44x2)},getColor:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= null!= _0xcc44x2?_0xcc44x2[_0xcc44x3]:null;null== _0xcc44x2?_0xcc44x2= _0xcc44x4:_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);return _0xcc44x2},clone:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!1;var _0xcc44x5=null;if(null!= _0xcc44x2&& _0xae8d[279]==  typeof _0xcc44x2[_0xae8d[196]]){var _0xcc44x5= new _0xcc44x2[_0xae8d[196]],_0xcc44x9;for(_0xcc44x9 in _0xcc44x2){if(_0xcc44x9!= mxObjectIdentity[_0xae8d[195]]&& (null== _0xcc44x3|| 0> mxUtils[_0xae8d[2]](_0xcc44x3,_0xcc44x9))){_0xcc44x5[_0xcc44x9]= !_0xcc44x4&& _0xae8d[194]==  typeof _0xcc44x2[_0xcc44x9]?mxUtils[_0xae8d[238]](_0xcc44x2[_0xcc44x9]):_0xcc44x2[_0xcc44x9]}}};return _0xcc44x5},equalPoints:function(_0xcc44x2,_0xcc44x3){if(null== _0xcc44x2&& null!= _0xcc44x3|| null!= _0xcc44x2&& null== _0xcc44x3|| null!= _0xcc44x2&& null!= _0xcc44x3&& _0xcc44x2[_0xae8d[67]]!= _0xcc44x3[_0xae8d[67]]){return !1};if(null!= _0xcc44x2&& null!= _0xcc44x3){for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){if(_0xcc44x2[_0xcc44x4]== _0xcc44x3[_0xcc44x4]|| null!= _0xcc44x2[_0xcc44x4]&& !_0xcc44x2[_0xcc44x4][_0xae8d[237]](_0xcc44x3[_0xcc44x4])){return !1}}};return !0},equalEntries:function(_0xcc44x2,_0xcc44x3){if(null== _0xcc44x2&& null!= _0xcc44x3|| null!= _0xcc44x2&& null== _0xcc44x3|| null!= _0xcc44x2&& null!= _0xcc44x3&& _0xcc44x2[_0xae8d[67]]!= _0xcc44x3[_0xae8d[67]]){return !1};if(null!= _0xcc44x2&& null!= _0xcc44x3){for(var _0xcc44x4 in _0xcc44x2){if(_0xcc44x2[_0xcc44x4]!= _0xcc44x3[_0xcc44x4]){return !1}}};return !0},extend:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=function(){};_0xcc44x4[_0xae8d[202]]= _0xcc44x3[_0xae8d[202]];_0xcc44x2[_0xae8d[202]]=  new _0xcc44x4;_0xcc44x2[_0xae8d[202]][_0xae8d[196]]= _0xcc44x2},toString:function(_0xcc44x2){var _0xcc44x3=_0xae8d[110],_0xcc44x4;for(_0xcc44x4 in _0xcc44x2){try{if(null== _0xcc44x2[_0xcc44x4]){_0xcc44x3+= _0xcc44x4+ _0xae8d[419]}else {if(_0xae8d[279]==  typeof _0xcc44x2[_0xcc44x4]){_0xcc44x3+= _0xcc44x4+ _0xae8d[420]}else {if(_0xae8d[194]==  typeof _0xcc44x2[_0xcc44x4]){var _0xcc44x5=mxUtils[_0xae8d[197]](_0xcc44x2[_0xcc44x4][_0xae8d[196]]),_0xcc44x3=_0xcc44x3+ (_0xcc44x4+ _0xae8d[421]+ _0xcc44x5+ _0xae8d[422])}else {_0xcc44x3+= _0xcc44x4+ _0xae8d[423]+ _0xcc44x2[_0xcc44x4]+ _0xae8d[192]}}}}catch(e){_0xcc44x3+= _0xcc44x4+ _0xae8d[226]+ e[_0xae8d[281]]}};return _0xcc44x3},toRadians:function(_0xcc44x2){return Math[_0xae8d[424]]* _0xcc44x2/ 180},arcToCurves:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){_0xcc44x13-= _0xcc44x2;_0xcc44x14-= _0xcc44x3;if(0=== _0xcc44x4|| 0=== _0xcc44x5){return _0xcc44x18};_0xcc44x4= Math[_0xae8d[425]](_0xcc44x4);_0xcc44x5= Math[_0xae8d[425]](_0xcc44x5);var _0xcc44x15=-_0xcc44x13/ 2,_0xcc44x16=-_0xcc44x14/ 2,_0xcc44x17=Math[_0xae8d[426]](_0xcc44x9* Math[_0xae8d[424]]/ 180),_0xcc44x18=Math[_0xae8d[427]](_0xcc44x9* Math[_0xae8d[424]]/ 180);_0xcc44x9= _0xcc44x17* _0xcc44x15+ _0xcc44x18* _0xcc44x16;var _0xcc44x15=-1* _0xcc44x18* _0xcc44x15+ _0xcc44x17* _0xcc44x16,_0xcc44x16=_0xcc44x9* _0xcc44x9,_0xcc44x19=_0xcc44x15* _0xcc44x15,_0xcc44x1a=_0xcc44x4* _0xcc44x4,_0xcc44x1b=_0xcc44x5* _0xcc44x5,_0xcc44x1c=_0xcc44x16/ _0xcc44x1a+ _0xcc44x19/ _0xcc44x1b;1< _0xcc44x1c?(_0xcc44x4*= Math[_0xae8d[428]](_0xcc44x1c),_0xcc44x5*= Math[_0xae8d[428]](_0xcc44x1c),_0xcc44xa= 0):(_0xcc44x1c= 1,_0xcc44xa=== _0xcc44x12&& (_0xcc44x1c=  -1),_0xcc44xa= _0xcc44x1c* Math[_0xae8d[428]]((_0xcc44x1a* _0xcc44x1b- _0xcc44x1a* _0xcc44x19- _0xcc44x1b* _0xcc44x16)/ (_0xcc44x1a* _0xcc44x19+ _0xcc44x1b* _0xcc44x16)));_0xcc44x16= _0xcc44xa* _0xcc44x4* _0xcc44x15/ _0xcc44x5;_0xcc44x19= -1* _0xcc44xa* _0xcc44x5* _0xcc44x9/ _0xcc44x4;_0xcc44x13= _0xcc44x17* _0xcc44x16- _0xcc44x18* _0xcc44x19+ _0xcc44x13/ 2;_0xcc44x14= _0xcc44x18* _0xcc44x16+ _0xcc44x17* _0xcc44x19+ _0xcc44x14/ 2;_0xcc44x1a= Math[_0xae8d[429]]((_0xcc44x15- _0xcc44x19)/ _0xcc44x5,(_0xcc44x9- _0xcc44x16)/ _0xcc44x4)- Math[_0xae8d[429]](0,1);_0xcc44xa= 0<= _0xcc44x1a?_0xcc44x1a:2* Math[_0xae8d[424]]+ _0xcc44x1a;_0xcc44x1a= Math[_0xae8d[429]]((-_0xcc44x15- _0xcc44x19) / _0xcc44x5,(-_0xcc44x9- _0xcc44x16) / _0xcc44x4) - Math[_0xae8d[429]]((_0xcc44x15- _0xcc44x19)/ _0xcc44x5,(_0xcc44x9- _0xcc44x16)/ _0xcc44x4);_0xcc44x9= 0<= _0xcc44x1a?_0xcc44x1a:2* Math[_0xae8d[424]]+ _0xcc44x1a;0== _0xcc44x12&& 0< _0xcc44x9?_0xcc44x9-= 2* Math[_0xae8d[424]]:0!= _0xcc44x12&& 0> _0xcc44x9&& (_0xcc44x9+= 2* Math[_0xae8d[424]]);_0xcc44x12= 2* _0xcc44x9/ Math[_0xae8d[424]];_0xcc44x12= Math[_0xae8d[430]](0> _0xcc44x12?-1* _0xcc44x12:_0xcc44x12);_0xcc44x9/= _0xcc44x12;_0xcc44x15= 8/ 3* Math[_0xae8d[427]](_0xcc44x9/ 4)* Math[_0xae8d[427]](_0xcc44x9/ 4)/ Math[_0xae8d[427]](_0xcc44x9/ 2);_0xcc44x16= _0xcc44x17* _0xcc44x4;_0xcc44x17*= _0xcc44x5;_0xcc44x4*= _0xcc44x18;_0xcc44x5*= _0xcc44x18;for(var _0xcc44x1d=Math[_0xae8d[426]](_0xcc44xa),_0xcc44x1e=Math[_0xae8d[427]](_0xcc44xa),_0xcc44x19=-_0xcc44x15* (_0xcc44x16* _0xcc44x1e+ _0xcc44x5* _0xcc44x1d),_0xcc44x1a=-_0xcc44x15* (_0xcc44x4* _0xcc44x1e- _0xcc44x17* _0xcc44x1d),_0xcc44x1c=_0xcc44x1b= 0,_0xcc44x18=[],_0xcc44x1f=0;_0xcc44x1f< _0xcc44x12;++_0xcc44x1f){_0xcc44xa+= _0xcc44x9;var _0xcc44x1d=Math[_0xae8d[426]](_0xcc44xa),_0xcc44x1e=Math[_0xae8d[427]](_0xcc44xa),_0xcc44x1b=_0xcc44x16* _0xcc44x1d- _0xcc44x5* _0xcc44x1e+ _0xcc44x13,_0xcc44x1c=_0xcc44x4* _0xcc44x1d+ _0xcc44x17* _0xcc44x1e+ _0xcc44x14,_0xcc44x20=-_0xcc44x15* (_0xcc44x16* _0xcc44x1e+ _0xcc44x5* _0xcc44x1d),_0xcc44x1d=-_0xcc44x15* (_0xcc44x4* _0xcc44x1e- _0xcc44x17* _0xcc44x1d),_0xcc44x1e=6* _0xcc44x1f;_0xcc44x18[_0xcc44x1e]= Number(_0xcc44x19+ _0xcc44x2);_0xcc44x18[_0xcc44x1e+ 1]= Number(_0xcc44x1a+ _0xcc44x3);_0xcc44x18[_0xcc44x1e+ 2]= Number(_0xcc44x1b- _0xcc44x20+ _0xcc44x2);_0xcc44x18[_0xcc44x1e+ 3]= Number(_0xcc44x1c- _0xcc44x1d+ _0xcc44x3);_0xcc44x18[_0xcc44x1e+ 4]= Number(_0xcc44x1b+ _0xcc44x2);_0xcc44x18[_0xcc44x1e+ 5]= Number(_0xcc44x1c+ _0xcc44x3);_0xcc44x19= _0xcc44x1b+ _0xcc44x20;_0xcc44x1a= _0xcc44x1c+ _0xcc44x1d};return _0xcc44x18},getBoundingBox:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null;if(null!= _0xcc44x2&& null!= _0xcc44x3&& 0!= _0xcc44x3){var _0xcc44x5=mxUtils[_0xae8d[431]](_0xcc44x3),_0xcc44x4=Math[_0xae8d[426]](_0xcc44x5),_0xcc44x9=Math[_0xae8d[427]](_0xcc44x5),_0xcc44xa= new mxPoint(_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]/ 2,_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]/ 2),_0xcc44x12= new mxPoint(_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]]),_0xcc44x5= new mxPoint(_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]],_0xcc44x2[_0xae8d[236]]),_0xcc44x13= new mxPoint(_0xcc44x5[_0xae8d[235]],_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]),_0xcc44x14= new mxPoint(_0xcc44x2[_0xae8d[235]],_0xcc44x13[_0xae8d[236]]),_0xcc44x12=mxUtils[_0xae8d[432]](_0xcc44x12,_0xcc44x4,_0xcc44x9,_0xcc44xa),_0xcc44x5=mxUtils[_0xae8d[432]](_0xcc44x5,_0xcc44x4,_0xcc44x9,_0xcc44xa),_0xcc44x13=mxUtils[_0xae8d[432]](_0xcc44x13,_0xcc44x4,_0xcc44x9,_0xcc44xa),_0xcc44x14=mxUtils[_0xae8d[432]](_0xcc44x14,_0xcc44x4,_0xcc44x9,_0xcc44xa),_0xcc44x4= new mxRectangle(_0xcc44x12[_0xae8d[235]],_0xcc44x12[_0xae8d[236]],0,0);_0xcc44x4[_0xae8d[99]]( new mxRectangle(_0xcc44x5[_0xae8d[235]],_0xcc44x5[_0xae8d[236]],0,0));_0xcc44x4[_0xae8d[99]]( new mxRectangle(_0xcc44x13[_0xae8d[235]],_0xcc44x13[_0xae8d[236]],0,0));_0xcc44x4[_0xae8d[99]]( new mxRectangle(_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]],0,0))};return _0xcc44x4},getRotatedPoint:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x5= null!= _0xcc44x5?_0xcc44x5: new mxPoint;var _0xcc44x9=_0xcc44x2[_0xae8d[235]]- _0xcc44x5[_0xae8d[235]];_0xcc44x2= _0xcc44x2[_0xae8d[236]]- _0xcc44x5[_0xae8d[236]];return  new mxPoint(_0xcc44x9* _0xcc44x3- _0xcc44x2* _0xcc44x4+ _0xcc44x5[_0xae8d[235]],_0xcc44x2* _0xcc44x3+ _0xcc44x9* _0xcc44x4+ _0xcc44x5[_0xae8d[236]])},getPortConstraints:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x2= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xcc44x2){return _0xcc44x5};_0xcc44x5= _0xcc44x2.toString();_0xcc44x2= mxConstants[_0xae8d[434]];0<= _0xcc44x5[_0xae8d[2]](mxConstants.DIRECTION_NORTH)&& (_0xcc44x2|= mxConstants[_0xae8d[435]]);0<= _0xcc44x5[_0xae8d[2]](mxConstants.DIRECTION_WEST)&& (_0xcc44x2|= mxConstants[_0xae8d[436]]);0<= _0xcc44x5[_0xae8d[2]](mxConstants.DIRECTION_SOUTH)&& (_0xcc44x2|= mxConstants[_0xae8d[437]]);0<= _0xcc44x5[_0xae8d[2]](mxConstants.DIRECTION_EAST)&& (_0xcc44x2|= mxConstants[_0xae8d[438]]);return _0xcc44x2},reversePortConstraints:function(_0xcc44x2){var _0xcc44x3=0,_0xcc44x3=(_0xcc44x2& mxConstants[_0xae8d[436]])<< 3,_0xcc44x3=_0xcc44x3| (_0xcc44x2& mxConstants[_0xae8d[435]])<< 1,_0xcc44x3=_0xcc44x3| (_0xcc44x2& mxConstants[_0xae8d[437]])>> 1;return _0xcc44x3|= (_0xcc44x2& mxConstants[_0xae8d[438]])>> 3},findNearestSegment:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=-1;if(0< _0xcc44x2[_0xae8d[439]][_0xae8d[67]]){for(var _0xcc44x9=_0xcc44x2[_0xae8d[439]][0],_0xcc44xa=null,_0xcc44x12=1;_0xcc44x12< _0xcc44x2[_0xae8d[439]][_0xae8d[67]];_0xcc44x12++){var _0xcc44x13=_0xcc44x2[_0xae8d[439]][_0xcc44x12],_0xcc44x9=mxUtils[_0xae8d[440]](_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]],_0xcc44x13[_0xae8d[235]],_0xcc44x13[_0xae8d[236]],_0xcc44x3,_0xcc44x4);if(null== _0xcc44xa|| _0xcc44x9< _0xcc44xa){_0xcc44xa= _0xcc44x9,_0xcc44x5= _0xcc44x12- 1};_0xcc44x9= _0xcc44x13}};return _0xcc44x5},rectangleIntersectsSegment:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x2[_0xae8d[236]],_0xcc44x9=_0xcc44x2[_0xae8d[235]],_0xcc44xa=_0xcc44x5+ _0xcc44x2[_0xae8d[119]],_0xcc44x12=_0xcc44x9+ _0xcc44x2[_0xae8d[117]];_0xcc44x2= _0xcc44x3[_0xae8d[235]];var _0xcc44x13=_0xcc44x4[_0xae8d[235]];_0xcc44x3[_0xae8d[235]]> _0xcc44x4[_0xae8d[235]]&& (_0xcc44x2= _0xcc44x4[_0xae8d[235]],_0xcc44x13= _0xcc44x3[_0xae8d[235]]);_0xcc44x13> _0xcc44x12&& (_0xcc44x13= _0xcc44x12);_0xcc44x2< _0xcc44x9&& (_0xcc44x2= _0xcc44x9);if(_0xcc44x2> _0xcc44x13){return !1};var _0xcc44x9=_0xcc44x3[_0xae8d[236]],_0xcc44x12=_0xcc44x4[_0xae8d[236]],_0xcc44x14=_0xcc44x4[_0xae8d[235]]- _0xcc44x3[_0xae8d[235]];1E-7< Math[_0xae8d[425]](_0xcc44x14)&& (_0xcc44x4= (_0xcc44x4[_0xae8d[236]]- _0xcc44x3[_0xae8d[236]])/ _0xcc44x14,_0xcc44x3= _0xcc44x3[_0xae8d[236]]- _0xcc44x4* _0xcc44x3[_0xae8d[235]],_0xcc44x9= _0xcc44x4* _0xcc44x2+ _0xcc44x3,_0xcc44x12= _0xcc44x4* _0xcc44x13+ _0xcc44x3);_0xcc44x9> _0xcc44x12&& (_0xcc44x3= _0xcc44x12,_0xcc44x12= _0xcc44x9,_0xcc44x9= _0xcc44x3);_0xcc44x12> _0xcc44xa&& (_0xcc44x12= _0xcc44xa);_0xcc44x9< _0xcc44x5&& (_0xcc44x9= _0xcc44x5);return _0xcc44x9> _0xcc44x12?!1:!0},contains:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return _0xcc44x2[_0xae8d[235]]<= _0xcc44x3&& _0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]>= _0xcc44x3&& _0xcc44x2[_0xae8d[236]]<= _0xcc44x4&& _0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]>= _0xcc44x4},intersects:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2[_0xae8d[117]],_0xcc44x5=_0xcc44x2[_0xae8d[119]],_0xcc44x9=_0xcc44x3[_0xae8d[117]],_0xcc44xa=_0xcc44x3[_0xae8d[119]];if(0>= _0xcc44x9|| 0>= _0xcc44xa|| 0>= _0xcc44x4|| 0>= _0xcc44x5){return !1};var _0xcc44x12=_0xcc44x2[_0xae8d[235]],_0xcc44x13=_0xcc44x2[_0xae8d[236]],_0xcc44x14=_0xcc44x3[_0xae8d[235]],_0xcc44x15=_0xcc44x3[_0xae8d[236]],_0xcc44x9=_0xcc44x9+ _0xcc44x14,_0xcc44xa=_0xcc44xa+ _0xcc44x15,_0xcc44x4=_0xcc44x4+ _0xcc44x12,_0xcc44x5=_0xcc44x5+ _0xcc44x13;return (_0xcc44x9< _0xcc44x14|| _0xcc44x9> _0xcc44x12)&& (_0xcc44xa< _0xcc44x15|| _0xcc44xa> _0xcc44x13)&& (_0xcc44x4< _0xcc44x12|| _0xcc44x4> _0xcc44x14)&& (_0xcc44x5< _0xcc44x13|| _0xcc44x5> _0xcc44x15)},intersectsHotspot:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:1;_0xcc44x9= null!= _0xcc44x9?_0xcc44x9:0;_0xcc44xa= null!= _0xcc44xa?_0xcc44xa:0;if(0< _0xcc44x5){var _0xcc44x12=_0xcc44x2[_0xae8d[241]](),_0xcc44x13=_0xcc44x2[_0xae8d[242]](),_0xcc44x14=_0xcc44x2[_0xae8d[117]],_0xcc44x15=_0xcc44x2[_0xae8d[119]],_0xcc44x16=mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_STARTSIZE)* _0xcc44x2[_0xae8d[441]][_0xae8d[255]];0< _0xcc44x16&& (mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xcc44x13= _0xcc44x2[_0xae8d[236]]+ _0xcc44x16/ 2,_0xcc44x15= _0xcc44x16):(_0xcc44x12= _0xcc44x2[_0xae8d[235]]+ _0xcc44x16/ 2,_0xcc44x14= _0xcc44x16));_0xcc44x14= Math[_0xae8d[160]](_0xcc44x9,_0xcc44x14* _0xcc44x5);_0xcc44x15= Math[_0xae8d[160]](_0xcc44x9,_0xcc44x15* _0xcc44x5);0< _0xcc44xa&& (_0xcc44x14= Math[_0xae8d[243]](_0xcc44x14,_0xcc44xa),_0xcc44x15= Math[_0xae8d[243]](_0xcc44x15,_0xcc44xa));_0xcc44x5=  new mxRectangle(_0xcc44x12- _0xcc44x14/ 2,_0xcc44x13- _0xcc44x15/ 2,_0xcc44x14,_0xcc44x15);_0xcc44x12= mxUtils[_0xae8d[431]](mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xcc44x12&& (_0xcc44x9= Math[_0xae8d[426]](-_0xcc44x12),_0xcc44xa= Math[_0xae8d[427]](-_0xcc44x12),_0xcc44x12=  new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]()),_0xcc44x2= mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x3,_0xcc44x4),_0xcc44x9,_0xcc44xa,_0xcc44x12),_0xcc44x3= _0xcc44x2[_0xae8d[235]],_0xcc44x4= _0xcc44x2[_0xae8d[236]]);return mxUtils[_0xae8d[442]](_0xcc44x5,_0xcc44x3,_0xcc44x4)};return !0},getOffset:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=0,_0xcc44x5=0;if(null!= _0xcc44x3&& _0xcc44x3){var _0xcc44x9=document[_0xae8d[112]],_0xcc44xa=document[_0xae8d[158]],_0xcc44x4=_0xcc44x4+ (_0xcc44x9[_0xae8d[360]]|| _0xcc44xa[_0xae8d[360]]),_0xcc44x5=_0xcc44x5+ (_0xcc44x9[_0xae8d[190]]|| _0xcc44xa[_0xae8d[190]])};for(;_0xcc44x2[_0xae8d[443]];){_0xcc44x4+= _0xcc44x2[_0xae8d[358]],_0xcc44x5+= _0xcc44x2[_0xae8d[362]],_0xcc44x2= _0xcc44x2[_0xae8d[443]]};return  new mxPoint(_0xcc44x4,_0xcc44x5)},getScrollOrigin:function(_0xcc44x2){for(var _0xcc44x3=document[_0xae8d[112]],_0xcc44x4=document[_0xae8d[158]],_0xcc44x5= new mxPoint(_0xcc44x3[_0xae8d[360]]|| _0xcc44x4[_0xae8d[360]],_0xcc44x3[_0xae8d[190]]|| _0xcc44x4[_0xae8d[190]]);null!= _0xcc44x2&& _0xcc44x2!= _0xcc44x3&& _0xcc44x2!= _0xcc44x4;){!isNaN(_0xcc44x2[_0xae8d[360]])&& !isNaN(_0xcc44x2[_0xae8d[190]])&& (_0xcc44x5[_0xae8d[235]]+= _0xcc44x2[_0xae8d[360]],_0xcc44x5[_0xae8d[236]]+= _0xcc44x2[_0xae8d[190]]),_0xcc44x2= _0xcc44x2[_0xae8d[265]]};return _0xcc44x5},convertPoint:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=mxUtils[_0xae8d[444]](_0xcc44x2);_0xcc44x2= mxUtils[_0xae8d[445]](_0xcc44x2);_0xcc44x2[_0xae8d[235]]-= _0xcc44x5[_0xae8d[235]];_0xcc44x2[_0xae8d[236]]-= _0xcc44x5[_0xae8d[236]];return  new mxPoint(_0xcc44x3- _0xcc44x2[_0xae8d[235]],_0xcc44x4- _0xcc44x2[_0xae8d[236]])},ltrim:function(_0xcc44x2,_0xcc44x3){return _0xcc44x2[_0xae8d[230]](RegExp(_0xae8d[446]+ (_0xcc44x3|| _0xae8d[447])+ _0xae8d[448],_0xae8d[449]),_0xae8d[110])},rtrim:function(_0xcc44x2,_0xcc44x3){return _0xcc44x2[_0xae8d[230]](RegExp(_0xae8d[450]+ (_0xcc44x3|| _0xae8d[447])+ _0xae8d[451],_0xae8d[449]),_0xae8d[110])},trim:function(_0xcc44x2,_0xcc44x3){return mxUtils[_0xae8d[453]](mxUtils[_0xae8d[452]](_0xcc44x2,_0xcc44x3),_0xcc44x3)},isNumeric:function(_0xcc44x2){return null!= _0xcc44x2&& (null== _0xcc44x2[_0xae8d[67]]|| 0< _0xcc44x2[_0xae8d[67]]&& 0> _0xcc44x2[_0xae8d[2]](_0xae8d[454])&& 0> _0xcc44x2[_0xae8d[2]](_0xae8d[455]))&& !isNaN(_0xcc44x2)},mod:function(_0xcc44x2,_0xcc44x3){return (_0xcc44x2% _0xcc44x3+ _0xcc44x3)% _0xcc44x3},intersection:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13){var _0xcc44x14=(_0xcc44x13- _0xcc44xa)* (_0xcc44x4- _0xcc44x2)- (_0xcc44x12- _0xcc44x9)* (_0xcc44x5- _0xcc44x3);_0xcc44x12= ((_0xcc44x12- _0xcc44x9)* (_0xcc44x3- _0xcc44xa)- (_0xcc44x13- _0xcc44xa)* (_0xcc44x2- _0xcc44x9))/ _0xcc44x14;_0xcc44x9= ((_0xcc44x4- _0xcc44x2)* (_0xcc44x3- _0xcc44xa)- (_0xcc44x5- _0xcc44x3)* (_0xcc44x2- _0xcc44x9))/ _0xcc44x14;return 0<= _0xcc44x12&& 1>= _0xcc44x12&& 0<= _0xcc44x9&& 1>= _0xcc44x9? new mxPoint(_0xcc44x2+ _0xcc44x12* (_0xcc44x4- _0xcc44x2),_0xcc44x3+ _0xcc44x12* (_0xcc44x5- _0xcc44x3)):null},ptSegDistSq:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x4-= _0xcc44x2;_0xcc44x5-= _0xcc44x3;_0xcc44x9-= _0xcc44x2;_0xcc44xa-= _0xcc44x3;0>= _0xcc44x9* _0xcc44x4+ _0xcc44xa* _0xcc44x5?_0xcc44x4= 0:(_0xcc44x9= _0xcc44x4- _0xcc44x9,_0xcc44xa= _0xcc44x5- _0xcc44xa,_0xcc44x2= _0xcc44x9* _0xcc44x4+ _0xcc44xa* _0xcc44x5,_0xcc44x4= 0>= _0xcc44x2?0:_0xcc44x2* _0xcc44x2/ (_0xcc44x4* _0xcc44x4+ _0xcc44x5* _0xcc44x5));_0xcc44x9= _0xcc44x9* _0xcc44x9+ _0xcc44xa* _0xcc44xa- _0xcc44x4;0> _0xcc44x9&& (_0xcc44x9= 0);return _0xcc44x9},relativeCcw:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x4-= _0xcc44x2;_0xcc44x5-= _0xcc44x3;_0xcc44x9-= _0xcc44x2;_0xcc44xa-= _0xcc44x3;_0xcc44x2= _0xcc44x9* _0xcc44x5- _0xcc44xa* _0xcc44x4;0== _0xcc44x2&& (_0xcc44x2= _0xcc44x9* _0xcc44x4+ _0xcc44xa* _0xcc44x5,0< _0xcc44x2&& (_0xcc44x2= (_0xcc44x9- _0xcc44x4)* _0xcc44x4+ (_0xcc44xa- _0xcc44x5)* _0xcc44x5,0> _0xcc44x2&& (_0xcc44x2= 0)));return 0> _0xcc44x2?-1:0< _0xcc44x2?1:0},animateChanges:function(_0xcc44x2,_0xcc44x3){mxEffects[_0xae8d[456]][_0xae8d[183]](this,arguments)},cascadeOpacity:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxEffects[_0xae8d[260]][_0xae8d[183]](this,arguments)},fadeOut:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){mxEffects[_0xae8d[457]][_0xae8d[183]](this,arguments)},setOpacity:function(_0xcc44x2,_0xcc44x3){mxUtils[_0xae8d[458]](_0xcc44x2)?_0xcc44x2[_0xae8d[124]][_0xae8d[347]]= 100<= _0xcc44x3?null:_0xae8d[459]+ _0xcc44x3/ 5+ _0xae8d[460]:mxClient[_0xae8d[80]]&& (_0xae8d[82]===  typeof document[_0xae8d[5]]|| 9> document[_0xae8d[5]])?_0xcc44x2[_0xae8d[124]][_0xae8d[347]]= 100<= _0xcc44x3?null:_0xae8d[459]+ _0xcc44x3+ _0xae8d[460]:_0xcc44x2[_0xae8d[124]][_0xae8d[461]]= _0xcc44x3/ 100},createImage:function(_0xcc44x2){var _0xcc44x3=null;mxClient[_0xae8d[49]]&& _0xae8d[462]!= document[_0xae8d[135]]?(_0xcc44x3= document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[464]),_0xcc44x3[_0xae8d[57]](_0xae8d[390],_0xcc44x2),_0xcc44x3[_0xae8d[124]][_0xae8d[465]]= _0xae8d[130]):(_0xcc44x3= document[_0xae8d[55]](_0xae8d[466]),_0xcc44x3[_0xae8d[57]](_0xae8d[390],_0xcc44x2),_0xcc44x3[_0xae8d[57]](_0xae8d[467],_0xae8d[468]));return _0xcc44x3},sortCells:function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;var _0xcc44x4= new mxDictionary;_0xcc44x2[_0xae8d[470]](function(_0xcc44x2,_0xcc44x9){var _0xcc44xa=_0xcc44x4[_0xae8d[203]](_0xcc44x2);null== _0xcc44xa&& (_0xcc44xa= mxCellPath[_0xae8d[385]](_0xcc44x2)[_0xae8d[224]](mxCellPath.PATH_SEPARATOR),_0xcc44x4[_0xae8d[204]](_0xcc44x2,_0xcc44xa));var _0xcc44x12=_0xcc44x4[_0xae8d[203]](_0xcc44x9);null== _0xcc44x12&& (_0xcc44x12= mxCellPath[_0xae8d[385]](_0xcc44x9)[_0xae8d[224]](mxCellPath.PATH_SEPARATOR),_0xcc44x4[_0xae8d[204]](_0xcc44x9,_0xcc44x12));_0xcc44xa= mxCellPath[_0xae8d[469]](_0xcc44xa,_0xcc44x12);return 0== _0xcc44xa?0:0< _0xcc44xa== _0xcc44x3?1:-1});return _0xcc44x2},getStylename:function(_0xcc44x2){return null!= _0xcc44x2&& (_0xcc44x2= _0xcc44x2[_0xae8d[224]](_0xae8d[471])[0],0> _0xcc44x2[_0xae8d[2]](_0xae8d[226]))?_0xcc44x2:_0xae8d[110]},getStylenames:function(_0xcc44x2){var _0xcc44x3=[];if(null!= _0xcc44x2){_0xcc44x2= _0xcc44x2[_0xae8d[224]](_0xae8d[471]);for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){0> _0xcc44x2[_0xcc44x4][_0xae8d[2]](_0xae8d[226])&& _0xcc44x3[_0xae8d[207]](_0xcc44x2[_0xcc44x4])}};return _0xcc44x3},indexOfStylename:function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& null!= _0xcc44x3){for(var _0xcc44x4=_0xcc44x2[_0xae8d[224]](_0xae8d[471]),_0xcc44x5=0,_0xcc44x9=0;_0xcc44x9< _0xcc44x4[_0xae8d[67]];_0xcc44x9++){if(_0xcc44x4[_0xcc44x9]== _0xcc44x3){return _0xcc44x5};_0xcc44x5+= _0xcc44x4[_0xcc44x9][_0xae8d[67]]+ 1}};return -1},addStylename:function(_0xcc44x2,_0xcc44x3){0> mxUtils[_0xae8d[472]](_0xcc44x2,_0xcc44x3)&& (null== _0xcc44x2?_0xcc44x2= _0xae8d[110]:0< _0xcc44x2[_0xae8d[67]]&& _0xae8d[471]!= _0xcc44x2[_0xae8d[225]](_0xcc44x2[_0xae8d[67]]- 1)&& (_0xcc44x2+= _0xae8d[471]),_0xcc44x2+= _0xcc44x3);return _0xcc44x2},removeStylename:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=[];if(null!= _0xcc44x2){for(var _0xcc44x5=_0xcc44x2[_0xae8d[224]](_0xae8d[471]),_0xcc44x9=0;_0xcc44x9< _0xcc44x5[_0xae8d[67]];_0xcc44x9++){_0xcc44x5[_0xcc44x9]!= _0xcc44x3&& _0xcc44x4[_0xae8d[207]](_0xcc44x5[_0xcc44x9])}};return _0xcc44x4[_0xae8d[234]](_0xae8d[471])},removeAllStylenames:function(_0xcc44x2){var _0xcc44x3=[];if(null!= _0xcc44x2){_0xcc44x2= _0xcc44x2[_0xae8d[224]](_0xae8d[471]);for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){0<= _0xcc44x2[_0xcc44x4][_0xae8d[2]](_0xae8d[226])&& _0xcc44x3[_0xae8d[207]](_0xcc44x2[_0xcc44x4])}};return _0xcc44x3[_0xae8d[234]](_0xae8d[471])},setCellStyles:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x3&& 0< _0xcc44x3[_0xae8d[67]]){_0xcc44x2[_0xae8d[473]]();try{for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x3[_0xae8d[67]];_0xcc44x9++){if(null!= _0xcc44x3[_0xcc44x9]){var _0xcc44xa=mxUtils[_0xae8d[475]](_0xcc44x2[_0xae8d[474]](_0xcc44x3[_0xcc44x9]),_0xcc44x4,_0xcc44x5);_0xcc44x2[_0xae8d[475]](_0xcc44x3[_0xcc44x9],_0xcc44xa)}}}finally{_0xcc44x2[_0xae8d[476]]()}}},setStyle:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=null!= _0xcc44x4&& (_0xae8d[82]==  typeof _0xcc44x4[_0xae8d[67]]|| 0< _0xcc44x4[_0xae8d[67]]);if(null== _0xcc44x2|| 0== _0xcc44x2[_0xae8d[67]]){_0xcc44x5&& (_0xcc44x2= _0xcc44x3+ _0xae8d[226]+ _0xcc44x4)}else {var _0xcc44x9=_0xcc44x2[_0xae8d[2]](_0xcc44x3+ _0xae8d[226]);0> _0xcc44x9?_0xcc44x5&& (_0xcc44x5= _0xae8d[471]== _0xcc44x2[_0xae8d[225]](_0xcc44x2[_0xae8d[67]]- 1)?_0xae8d[110]:_0xae8d[471],_0xcc44x2= _0xcc44x2+ _0xcc44x5+ _0xcc44x3+ _0xae8d[226]+ _0xcc44x4):(_0xcc44x3= _0xcc44x5?_0xcc44x3+ _0xae8d[226]+ _0xcc44x4:_0xae8d[110],_0xcc44x4= _0xcc44x2[_0xae8d[2]](_0xae8d[471],_0xcc44x9),_0xcc44x5|| _0xcc44x4++,_0xcc44x2= _0xcc44x2[_0xae8d[85]](0,_0xcc44x9)+ _0xcc44x3+ (_0xcc44x4> _0xcc44x9?_0xcc44x2[_0xae8d[85]](_0xcc44x4):_0xae8d[110]))};return _0xcc44x2},setCellStyleFlags:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(null!= _0xcc44x3&& 0< _0xcc44x3[_0xae8d[67]]){_0xcc44x2[_0xae8d[473]]();try{for(var _0xcc44xa=0;_0xcc44xa< _0xcc44x3[_0xae8d[67]];_0xcc44xa++){if(null!= _0xcc44x3[_0xcc44xa]){var _0xcc44x12=mxUtils[_0xae8d[477]](_0xcc44x2[_0xae8d[474]](_0xcc44x3[_0xcc44xa]),_0xcc44x4,_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[475]](_0xcc44x3[_0xcc44xa],_0xcc44x12)}}}finally{_0xcc44x2[_0xae8d[476]]()}}},setStyleFlag:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null== _0xcc44x2|| 0== _0xcc44x2[_0xae8d[67]]){_0xcc44x2= _0xcc44x5|| null== _0xcc44x5?_0xcc44x3+ _0xae8d[226]+ _0xcc44x4:_0xcc44x3+ _0xae8d[478]}else {var _0xcc44x9=_0xcc44x2[_0xae8d[2]](_0xcc44x3+ _0xae8d[226]);if(0> _0xcc44x9){_0xcc44x9= _0xae8d[471]== _0xcc44x2[_0xae8d[225]](_0xcc44x2[_0xae8d[67]]- 1)?_0xae8d[110]:_0xae8d[471],_0xcc44x2= _0xcc44x5|| null== _0xcc44x5?_0xcc44x2+ _0xcc44x9+ _0xcc44x3+ _0xae8d[226]+ _0xcc44x4:_0xcc44x2+ _0xcc44x9+ _0xcc44x3+ _0xae8d[478]}else {var _0xcc44xa=_0xcc44x2[_0xae8d[2]](_0xae8d[471],_0xcc44x9),_0xcc44x12=_0xae8d[110],_0xcc44x12=0> _0xcc44xa?_0xcc44x2[_0xae8d[85]](_0xcc44x9+ _0xcc44x3[_0xae8d[67]]+ 1):_0xcc44x2[_0xae8d[85]](_0xcc44x9+ _0xcc44x3[_0xae8d[67]]+ 1,_0xcc44xa),_0xcc44x12=null== _0xcc44x5?parseInt(_0xcc44x12)^ _0xcc44x4:_0xcc44x5?parseInt(_0xcc44x12)| _0xcc44x4:parseInt(_0xcc44x12)&  ~_0xcc44x4;_0xcc44x2= _0xcc44x2[_0xae8d[85]](0,_0xcc44x9)+ _0xcc44x3+ _0xae8d[226]+ _0xcc44x12+ (0<= _0xcc44xa?_0xcc44x2[_0xae8d[85]](_0xcc44xa):_0xae8d[110])}};return _0xcc44x2},getAlignmentAsPoint:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=0,_0xcc44x5=0;_0xcc44x2== mxConstants[_0xae8d[479]]?_0xcc44x4=  -0.5:_0xcc44x2== mxConstants[_0xae8d[480]]&& (_0xcc44x4=  -1);_0xcc44x3== mxConstants[_0xae8d[481]]?_0xcc44x5=  -0.5:_0xcc44x3== mxConstants[_0xae8d[482]]&& (_0xcc44x5=  -1);return  new mxPoint(_0xcc44x4,_0xcc44x5)},getSizeForString:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:mxConstants[_0xae8d[483]];_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:mxConstants[_0xae8d[484]];var _0xcc44x5=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x5[_0xae8d[124]][_0xae8d[486]]= _0xcc44x4;_0xcc44x5[_0xae8d[124]][_0xae8d[487]]= Math[_0xae8d[488]](_0xcc44x3)+ _0xae8d[168];_0xcc44x5[_0xae8d[124]][_0xae8d[489]]= Math[_0xae8d[488]](_0xcc44x3* mxConstants[_0xae8d[490]])+ _0xae8d[168];_0xcc44x5[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];_0xcc44x5[_0xae8d[124]][_0xae8d[493]]= _0xae8d[494];_0xcc44x5[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];_0xcc44x5[_0xae8d[124]][_0xae8d[495]]= mxClient[_0xae8d[496]]?_0xae8d[497]:_0xae8d[498];_0xcc44x5[_0xae8d[124]][_0xae8d[499]]= _0xae8d[500];_0xcc44x5[_0xae8d[339]]= _0xcc44x2;document[_0xae8d[112]][_0xae8d[62]](_0xcc44x5);_0xcc44x2=  new mxRectangle(0,0,_0xcc44x5[_0xae8d[359]],_0xcc44x5[_0xae8d[167]]);document[_0xae8d[112]][_0xae8d[266]](_0xcc44x5);return _0xcc44x2},getViewXml:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:0;_0xcc44x9= null!= _0xcc44x9?_0xcc44x9:0;_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:1;null== _0xcc44x4&& (_0xcc44x4= [_0xcc44x2[_0xae8d[502]]()[_0xae8d[501]]()]);var _0xcc44xa=_0xcc44x2[_0xae8d[249]](),_0xcc44x12=null,_0xcc44x13=_0xcc44xa[_0xae8d[503]]();_0xcc44xa[_0xae8d[504]](!1);var _0xcc44x14=_0xcc44xa[_0xae8d[505]],_0xcc44x15=_0xcc44xa[_0xae8d[506]];_0xcc44x2[_0xae8d[507]]== mxConstants[_0xae8d[508]]?(_0xcc44xa[_0xae8d[505]]= document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[449]),_0xcc44xa[_0xae8d[510]][_0xae8d[62]](_0xcc44xa[_0xae8d[505]]),_0xcc44xa[_0xae8d[506]]= document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[449])):(_0xcc44xa[_0xae8d[505]]= _0xcc44xa[_0xae8d[505]][_0xae8d[511]](!1),_0xcc44xa[_0xae8d[510]][_0xae8d[62]](_0xcc44xa[_0xae8d[505]]),_0xcc44xa[_0xae8d[506]]= _0xcc44xa[_0xae8d[506]][_0xae8d[511]](!1));_0xcc44xa[_0xae8d[510]][_0xae8d[62]](_0xcc44xa[_0xae8d[506]]);var _0xcc44x16=_0xcc44xa[_0xae8d[512]]();_0xcc44xa[_0xae8d[513]]=  new mxPoint(_0xcc44x5,_0xcc44x9);_0xcc44x3=  new mxTemporaryCellStates(_0xcc44x2[_0xae8d[249]](),_0xcc44x3,_0xcc44x4);try{_0xcc44x12= ( new mxCodec)[_0xae8d[514]](_0xcc44x2[_0xae8d[249]]())}finally{_0xcc44x3[_0xae8d[515]](),_0xcc44xa[_0xae8d[513]]= _0xcc44x16,_0xcc44xa[_0xae8d[510]][_0xae8d[266]](_0xcc44xa[_0xae8d[505]]),_0xcc44xa[_0xae8d[510]][_0xae8d[266]](_0xcc44xa[_0xae8d[506]]),_0xcc44xa[_0xae8d[505]]= _0xcc44x14,_0xcc44xa[_0xae8d[506]]= _0xcc44x15,_0xcc44xa[_0xae8d[504]](_0xcc44x13)};return _0xcc44x12},getScaleForPageCount:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(1> _0xcc44x2){return 1};_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:mxConstants[_0xae8d[516]];_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:0;var _0xcc44x9=_0xcc44x4[_0xae8d[117]]- 2* _0xcc44x5;_0xcc44x4= _0xcc44x4[_0xae8d[119]]- 2* _0xcc44x5;_0xcc44x5= _0xcc44x3[_0xae8d[517]]()[_0xae8d[238]]();_0xcc44x3= _0xcc44x3[_0xae8d[249]]()[_0xae8d[518]]();_0xcc44x5[_0xae8d[117]]/= _0xcc44x3;_0xcc44x5[_0xae8d[119]]/= _0xcc44x3;_0xcc44x3= _0xcc44x5[_0xae8d[117]];_0xcc44x4= _0xcc44x3/ _0xcc44x5[_0xae8d[119]]/ (_0xcc44x9/ _0xcc44x4);_0xcc44x5= Math[_0xae8d[428]](_0xcc44x2);var _0xcc44xa=Math[_0xae8d[428]](_0xcc44x4);_0xcc44x4= _0xcc44x5* _0xcc44xa;_0xcc44x5/= _0xcc44xa;if(1> _0xcc44x4&& _0xcc44x5> _0xcc44x2){var _0xcc44x12=_0xcc44x5/ _0xcc44x2;_0xcc44x5= _0xcc44x2;_0xcc44x4/= _0xcc44x12};1> _0xcc44x5&& _0xcc44x4> _0xcc44x2&& (_0xcc44x12= _0xcc44x4/ _0xcc44x2,_0xcc44x4= _0xcc44x2,_0xcc44x5/= _0xcc44x12);_0xcc44x12= Math[_0xae8d[430]](_0xcc44x4)* Math[_0xae8d[430]](_0xcc44x5);for(_0xcc44xa= 0;_0xcc44x12> _0xcc44x2;){var _0xcc44x12=Math[_0xae8d[519]](_0xcc44x4)/ _0xcc44x4,_0xcc44x13=Math[_0xae8d[519]](_0xcc44x5)/ _0xcc44x5;1== _0xcc44x12&& (_0xcc44x12= Math[_0xae8d[519]](_0xcc44x4- 1)/ _0xcc44x4);1== _0xcc44x13&& (_0xcc44x13= Math[_0xae8d[519]](_0xcc44x5- 1)/ _0xcc44x5);_0xcc44x12= _0xcc44x12> _0xcc44x13?_0xcc44x12:_0xcc44x13;_0xcc44x4*= _0xcc44x12;_0xcc44x5*= _0xcc44x12;_0xcc44x12= Math[_0xae8d[430]](_0xcc44x4)* Math[_0xae8d[430]](_0xcc44x5);_0xcc44xa++;if(10< _0xcc44xa){break}};return 0.99999* (_0xcc44x9* _0xcc44x4/ _0xcc44x3)},show:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:0;_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:0;null== _0xcc44x3?_0xcc44x3= window[_0xae8d[392]]()[_0xae8d[395]]:_0xcc44x3[_0xae8d[392]]();var _0xcc44x9=_0xcc44x2[_0xae8d[517]]();_0xcc44x4= -_0xcc44x9[_0xae8d[235]]+ _0xcc44x4;_0xcc44x5= -_0xcc44x9[_0xae8d[236]]+ _0xcc44x5;if(mxClient[_0xae8d[80]]){for(var _0xcc44x9=_0xae8d[520],_0xcc44xa=document[_0xae8d[64]](_0xae8d[521]),_0xcc44x12=0;_0xcc44x12< _0xcc44xa[_0xae8d[67]];_0xcc44x12++){_0xcc44x9+= _0xcc44xa[_0xcc44x12][_0xae8d[342]]};_0xcc44x9+= _0xae8d[522];for(_0xcc44x12= 0;_0xcc44x12< document[_0xae8d[523]][_0xae8d[67]];_0xcc44x12++){try{_0xcc44x9+= document[_0xae8d[523]](_0xcc44x12)[_0xae8d[103]]}catch(h){}};_0xcc44x9+= _0xae8d[524];_0xcc44x9+= _0xae8d[525];_0xcc44x9+= _0xcc44x2[_0xae8d[526]][_0xae8d[339]];_0xcc44x9+= _0xae8d[527];_0xcc44x9+= _0xae8d[528];_0xcc44x3[_0xae8d[171]](_0xcc44x9);_0xcc44x3[_0xae8d[268]]();_0xcc44x2= _0xcc44x3[_0xae8d[112]][_0xae8d[64]](_0xae8d[529])[0];null!= _0xcc44x2&& (_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492],_0xcc44x2[_0xae8d[124]][_0xae8d[361]]= _0xcc44x4+ _0xae8d[168],_0xcc44x2[_0xae8d[124]][_0xae8d[125]]= _0xcc44x5+ _0xae8d[168])}else {_0xcc44x3[_0xae8d[171]](_0xae8d[530]);_0xcc44x3[_0xae8d[171]](_0xae8d[531]);_0xcc44xa= document[_0xae8d[64]](_0xae8d[521]);for(_0xcc44x12= 0;_0xcc44x12< _0xcc44xa[_0xae8d[67]];_0xcc44x12++){_0xcc44x3[_0xae8d[171]](mxUtils[_0xae8d[532]](_0xcc44xa[_0xcc44x12]))};_0xcc44xa= document[_0xae8d[64]](_0xae8d[54]);for(_0xcc44x12= 0;_0xcc44x12< _0xcc44xa[_0xae8d[67]];_0xcc44x12++){_0xcc44x3[_0xae8d[171]](mxUtils[_0xae8d[532]](_0xcc44xa[_0xcc44x12]))};_0xcc44xa= document[_0xae8d[64]](_0xae8d[124]);for(_0xcc44x12= 0;_0xcc44x12< _0xcc44xa[_0xae8d[67]];_0xcc44x12++){_0xcc44x3[_0xae8d[171]](mxUtils[_0xae8d[532]](_0xcc44xa[_0xcc44x12]))};_0xcc44x3[_0xae8d[171]](_0xae8d[533]);_0xcc44x3[_0xae8d[171]](_0xae8d[534]);_0xcc44x3[_0xae8d[268]]();null== _0xcc44x3[_0xae8d[112]]&& _0xcc44x3[_0xae8d[158]][_0xae8d[62]](_0xcc44x3[_0xae8d[55]](_0xae8d[112]));_0xcc44x3[_0xae8d[112]][_0xae8d[124]][_0xae8d[277]]= _0xae8d[278];for(_0xcc44x2= _0xcc44x2[_0xae8d[526]][_0xae8d[285]];null!= _0xcc44x2;){_0xcc44x12= _0xcc44x2[_0xae8d[511]](!0),_0xcc44x3[_0xae8d[112]][_0xae8d[62]](_0xcc44x12),_0xcc44x2= _0xcc44x2[_0xae8d[287]]};_0xcc44x2= _0xcc44x3[_0xae8d[64]](_0xae8d[449])[0];null!= _0xcc44x2&& (_0xcc44x2[_0xae8d[57]](_0xae8d[535],_0xae8d[536]+ _0xcc44x4+ _0xae8d[537]+ _0xcc44x5+ _0xae8d[460]),_0xcc44x4= _0xcc44x2[_0xae8d[538]],_0xcc44x4[_0xae8d[57]](_0xae8d[117],_0xcc44x9[_0xae8d[117]]+ Math[_0xae8d[160]](_0xcc44x9[_0xae8d[235]],0)+ 3),_0xcc44x4[_0xae8d[57]](_0xae8d[119],_0xcc44x9[_0xae8d[119]]+ Math[_0xae8d[160]](_0xcc44x9[_0xae8d[236]],0)+ 3))};mxUtils[_0xae8d[272]](_0xcc44x3[_0xae8d[112]]);return _0xcc44x3},printScreen:function(_0xcc44x2){var _0xcc44x3=window[_0xae8d[392]]();mxUtils[_0xae8d[539]](_0xcc44x2,_0xcc44x3[_0xae8d[395]]);_0xcc44x2= function(){_0xcc44x3[_0xae8d[393]]();_0xcc44x3[_0xae8d[540]]();_0xcc44x3[_0xae8d[268]]()};mxClient[_0xae8d[76]]?_0xcc44x3[_0xae8d[261]](_0xcc44x2,500):_0xcc44x2()},popup:function(_0xcc44x2,_0xcc44x3){if(_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x4[_0xae8d[124]][_0xae8d[277]]= _0xae8d[276];_0xcc44x4[_0xae8d[124]][_0xae8d[117]]= _0xae8d[541];_0xcc44x4[_0xae8d[124]][_0xae8d[119]]= _0xae8d[542];var _0xcc44x5=document[_0xae8d[55]](_0xae8d[543]);_0xcc44x5[_0xae8d[339]]= mxUtils[_0xae8d[321]](_0xcc44x2,!1)[_0xae8d[230]](/\n/g,_0xae8d[545])[_0xae8d[230]](/ /g,_0xae8d[544]);_0xcc44x4[_0xae8d[62]](_0xcc44x5);_0xcc44x4=  new mxWindow(_0xae8d[546],_0xcc44x4,document[_0xae8d[112]][_0xae8d[159]]/ 2- 320,(document[_0xae8d[112]][_0xae8d[157]]|| document[_0xae8d[158]][_0xae8d[157]])/ 2- 240,640,480,!1,!0);_0xcc44x4[_0xae8d[164]](!0);_0xcc44x4[_0xae8d[175]](!0)}else {mxClient[_0xae8d[133]]?(_0xcc44x4= window[_0xae8d[392]](),_0xcc44x4[_0xae8d[395]][_0xae8d[171]](_0xae8d[547]+ mxUtils[_0xae8d[321]](_0xcc44x2)+ _0xae8d[548]),_0xcc44x4[_0xae8d[395]][_0xae8d[268]]()):(_0xcc44x4= window[_0xae8d[392]](),_0xcc44x5= _0xcc44x4[_0xae8d[395]][_0xae8d[55]](_0xae8d[543]),_0xcc44x5[_0xae8d[339]]= mxUtils[_0xae8d[321]](_0xcc44x2,!1)[_0xae8d[230]](/\n/g,_0xae8d[545])[_0xae8d[230]](/ /g,_0xae8d[544]),_0xcc44x4[_0xae8d[395]][_0xae8d[112]][_0xae8d[62]](_0xcc44x5))}},alert:function(_0xcc44x2){alert(_0xcc44x2)},prompt:function(_0xcc44x2,_0xcc44x3){return prompt(_0xcc44x2,_0xcc44x3)},confirm:function(_0xcc44x2){return confirm(_0xcc44x2)},error:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x9[_0xae8d[124]][_0xae8d[549]]= _0xae8d[550];var _0xcc44xa=document[_0xae8d[55]](_0xae8d[466]);_0xcc44xa[_0xae8d[57]](_0xae8d[390],_0xcc44x5|| mxUtils[_0xae8d[551]]);_0xcc44xa[_0xae8d[57]](_0xae8d[552],_0xae8d[553]);_0xcc44xa[_0xae8d[124]][_0xae8d[123]]= _0xae8d[554];_0xcc44x9[_0xae8d[62]](_0xcc44xa);_0xcc44x9[_0xae8d[62]](document[_0xae8d[344]](_0xae8d[555]));_0xcc44x9[_0xae8d[62]](document[_0xae8d[344]](_0xae8d[555]));_0xcc44x9[_0xae8d[62]](document[_0xae8d[344]](_0xae8d[555]));mxUtils[_0xae8d[53]](_0xcc44x9,_0xcc44x2);_0xcc44x2= document[_0xae8d[112]][_0xae8d[159]];_0xcc44x5= document[_0xae8d[112]][_0xae8d[157]]|| document[_0xae8d[158]][_0xae8d[157]];var _0xcc44x12= new mxWindow(mxResources[_0xae8d[203]](mxUtils[_0xae8d[556]])|| mxUtils[_0xae8d[556]],_0xcc44x9,(_0xcc44x2- _0xcc44x3)/ 2,_0xcc44x5/ 4,_0xcc44x3,null,!1,!0);_0xcc44x4&& (mxUtils[_0xae8d[345]](_0xcc44x9),_0xcc44x3= document[_0xae8d[55]](_0xae8d[346]),_0xcc44x4= document[_0xae8d[55]](_0xae8d[172]),mxClient[_0xae8d[80]]?_0xcc44x4[_0xae8d[124]][_0xae8d[103]]= _0xae8d[557]:_0xcc44x4[_0xae8d[57]](_0xae8d[124],_0xae8d[557]),mxEvent[_0xae8d[169]](_0xcc44x4,_0xae8d[173],function(_0xcc44x2){_0xcc44x12[_0xae8d[515]]()}),mxUtils[_0xae8d[53]](_0xcc44x4,mxResources[_0xae8d[203]](mxUtils[_0xae8d[558]])|| mxUtils[_0xae8d[558]]),_0xcc44x3[_0xae8d[62]](_0xcc44x4),_0xcc44x9[_0xae8d[62]](_0xcc44x3),mxUtils[_0xae8d[345]](_0xcc44x9),_0xcc44x12[_0xae8d[164]](!0));_0xcc44x12[_0xae8d[175]](!0);return _0xcc44x12},makeDraggable:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15){_0xcc44x2=  new mxDragSource(_0xcc44x2,_0xcc44x4);_0xcc44x2[_0xae8d[559]]=  new mxPoint(null!= _0xcc44x9?_0xcc44x9:0,null!= _0xcc44xa?_0xcc44xa:mxConstants[_0xae8d[560]]);_0xcc44x2[_0xae8d[561]]= _0xcc44x12;_0xcc44x2[_0xae8d[562]](!1);null!= _0xcc44x14&& (_0xcc44x2[_0xae8d[563]]= _0xcc44x14);null!= _0xcc44x15&& (_0xcc44x2[_0xae8d[564]]= _0xcc44x15);_0xcc44x2[_0xae8d[565]]= function(_0xcc44x2){return _0xae8d[279]==  typeof _0xcc44x3?_0xcc44x3(_0xcc44x2):_0xcc44x3};null!= _0xcc44x5&& (_0xcc44x2[_0xae8d[566]]= function(){return _0xcc44x5[_0xae8d[511]](!0)},_0xcc44x13&& (_0xcc44x2[_0xae8d[567]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x5[_0xae8d[511]](!0),_0xcc44x4=parseInt(_0xcc44x3[_0xae8d[124]][_0xae8d[117]]),_0xcc44x9=parseInt(_0xcc44x3[_0xae8d[124]][_0xae8d[119]]);_0xcc44x3[_0xae8d[124]][_0xae8d[117]]= Math[_0xae8d[488]](_0xcc44x4* _0xcc44x2[_0xae8d[441]][_0xae8d[255]])+ _0xae8d[168];_0xcc44x3[_0xae8d[124]][_0xae8d[119]]= Math[_0xae8d[488]](_0xcc44x9* _0xcc44x2[_0xae8d[441]][_0xae8d[255]])+ _0xae8d[168];return _0xcc44x3}));return _0xcc44x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xae8d[568],RENDERING_HINT_FASTER:_0xae8d[569],RENDERING_HINT_FASTEST:_0xae8d[570],DIALECT_SVG:_0xae8d[571],DIALECT_VML:_0xae8d[572],DIALECT_MIXEDHTML:_0xae8d[573],DIALECT_PREFERHTML:_0xae8d[574],DIALECT_STRICTHTML:_0xae8d[575],NS_SVG:_0xae8d[576],NS_XHTML:_0xae8d[577],NS_XLINK:_0xae8d[578],SHADOWCOLOR:_0xae8d[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:_0xae8d[580],DEFAULT_INVALID_COLOR:_0xae8d[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xae8d[582],CURSOR_MOVABLE_EDGE:_0xae8d[582],CURSOR_LABEL_HANDLE:_0xae8d[583],CURSOR_BEND_HANDLE:_0xae8d[356],CURSOR_CONNECT:_0xae8d[356],HIGHLIGHT_COLOR:_0xae8d[580],CONNECT_TARGET_COLOR:_0xae8d[584],INVALID_CONNECT_TARGET_COLOR:_0xae8d[581],DROP_TARGET_COLOR:_0xae8d[584],VALID_COLOR:_0xae8d[580],INVALID_COLOR:_0xae8d[581],EDGE_SELECTION_COLOR:_0xae8d[580],VERTEX_SELECTION_COLOR:_0xae8d[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xae8d[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xae8d[585],OUTLINE_STROKEWIDTH:mxClient[_0xae8d[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xae8d[580],HANDLE_STROKECOLOR:_0xae8d[586],LABEL_HANDLE_FILLCOLOR:_0xae8d[587],CONNECT_HANDLE_FILLCOLOR:_0xae8d[584],LOCKED_HANDLE_FILLCOLOR:_0xae8d[581],OUTLINE_HANDLE_FILLCOLOR:_0xae8d[588],OUTLINE_HANDLE_STROKECOLOR:_0xae8d[589],DEFAULT_FONTFAMILY:_0xae8d[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:_0xae8d[130],STYLE_PERIMETER:_0xae8d[591],STYLE_SOURCE_PORT:_0xae8d[592],STYLE_TARGET_PORT:_0xae8d[593],STYLE_PORT_CONSTRAINT:_0xae8d[594],STYLE_OPACITY:_0xae8d[461],STYLE_TEXT_OPACITY:_0xae8d[595],STYLE_OVERFLOW:_0xae8d[277],STYLE_ORTHOGONAL:_0xae8d[596],STYLE_EXIT_X:_0xae8d[597],STYLE_EXIT_Y:_0xae8d[598],STYLE_EXIT_PERIMETER:_0xae8d[599],STYLE_ENTRY_X:_0xae8d[600],STYLE_ENTRY_Y:_0xae8d[601],STYLE_ENTRY_PERIMETER:_0xae8d[602],STYLE_WHITE_SPACE:_0xae8d[493],STYLE_ROTATION:_0xae8d[603],STYLE_FILLCOLOR:_0xae8d[604],STYLE_SWIMLANE_FILLCOLOR:_0xae8d[605],STYLE_GRADIENTCOLOR:_0xae8d[606],STYLE_GRADIENT_DIRECTION:_0xae8d[607],STYLE_STROKECOLOR:_0xae8d[608],STYLE_SEPARATORCOLOR:_0xae8d[609],STYLE_STROKEWIDTH:_0xae8d[610],STYLE_ALIGN:_0xae8d[611],STYLE_VERTICAL_ALIGN:_0xae8d[123],STYLE_LABEL_POSITION:_0xae8d[612],STYLE_VERTICAL_LABEL_POSITION:_0xae8d[613],STYLE_IMAGE_ASPECT:_0xae8d[614],STYLE_IMAGE_ALIGN:_0xae8d[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xae8d[616],STYLE_GLASS:_0xae8d[617],STYLE_IMAGE:_0xae8d[618],STYLE_IMAGE_WIDTH:_0xae8d[619],STYLE_IMAGE_HEIGHT:_0xae8d[620],STYLE_IMAGE_BACKGROUND:_0xae8d[621],STYLE_IMAGE_BORDER:_0xae8d[622],STYLE_FLIPH:_0xae8d[623],STYLE_FLIPV:_0xae8d[624],STYLE_NOLABEL:_0xae8d[625],STYLE_NOEDGESTYLE:_0xae8d[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xae8d[627],STYLE_LABEL_BORDERCOLOR:_0xae8d[628],STYLE_LABEL_PADDING:_0xae8d[629],STYLE_INDICATOR_SHAPE:_0xae8d[630],STYLE_INDICATOR_IMAGE:_0xae8d[631],STYLE_INDICATOR_COLOR:_0xae8d[632],STYLE_INDICATOR_STROKECOLOR:_0xae8d[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xae8d[634],STYLE_INDICATOR_SPACING:_0xae8d[635],STYLE_INDICATOR_WIDTH:_0xae8d[636],STYLE_INDICATOR_HEIGHT:_0xae8d[637],STYLE_INDICATOR_DIRECTION:_0xae8d[638],STYLE_SHADOW:_0xae8d[639],STYLE_SEGMENT:_0xae8d[640],STYLE_ENDARROW:_0xae8d[641],STYLE_STARTARROW:_0xae8d[642],STYLE_ENDSIZE:_0xae8d[643],STYLE_STARTSIZE:_0xae8d[644],STYLE_SWIMLANE_LINE:_0xae8d[645],STYLE_ENDFILL:_0xae8d[646],STYLE_STARTFILL:_0xae8d[647],STYLE_DASHED:_0xae8d[648],STYLE_DASH_PATTERN:_0xae8d[649],STYLE_ROUNDED:_0xae8d[650],STYLE_CURVED:_0xae8d[651],STYLE_ARCSIZE:_0xae8d[652],STYLE_SMOOTH:_0xae8d[653],STYLE_SOURCE_PERIMETER_SPACING:_0xae8d[654],STYLE_TARGET_PERIMETER_SPACING:_0xae8d[655],STYLE_PERIMETER_SPACING:_0xae8d[656],STYLE_SPACING:_0xae8d[657],STYLE_SPACING_TOP:_0xae8d[658],STYLE_SPACING_LEFT:_0xae8d[659],STYLE_SPACING_BOTTOM:_0xae8d[660],STYLE_SPACING_RIGHT:_0xae8d[661],STYLE_HORIZONTAL:_0xae8d[662],STYLE_DIRECTION:_0xae8d[663],STYLE_ELBOW:_0xae8d[664],STYLE_FONTCOLOR:_0xae8d[665],STYLE_FONTFAMILY:_0xae8d[486],STYLE_FONTSIZE:_0xae8d[487],STYLE_FONTSTYLE:_0xae8d[666],STYLE_AUTOSIZE:_0xae8d[667],STYLE_FOLDABLE:_0xae8d[668],STYLE_EDITABLE:_0xae8d[669],STYLE_BENDABLE:_0xae8d[670],STYLE_MOVABLE:_0xae8d[671],STYLE_RESIZABLE:_0xae8d[672],STYLE_CLONEABLE:_0xae8d[673],STYLE_DELETABLE:_0xae8d[674],STYLE_SHAPE:_0xae8d[253],STYLE_EDGE:_0xae8d[675],STYLE_LOOP:_0xae8d[676],STYLE_ROUTING_CENTER_X:_0xae8d[677],STYLE_ROUTING_CENTER_Y:_0xae8d[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xae8d[679],SHAPE_ELLIPSE:_0xae8d[680],SHAPE_DOUBLE_ELLIPSE:_0xae8d[681],SHAPE_RHOMBUS:_0xae8d[682],SHAPE_LINE:_0xae8d[683],SHAPE_IMAGE:_0xae8d[618],SHAPE_ARROW:_0xae8d[684],SHAPE_LABEL:_0xae8d[685],SHAPE_CYLINDER:_0xae8d[686],SHAPE_SWIMLANE:_0xae8d[687],SHAPE_CONNECTOR:_0xae8d[688],SHAPE_ACTOR:_0xae8d[689],SHAPE_CLOUD:_0xae8d[690],SHAPE_TRIANGLE:_0xae8d[691],SHAPE_HEXAGON:_0xae8d[692],ARROW_CLASSIC:_0xae8d[693],ARROW_BLOCK:_0xae8d[694],ARROW_OPEN:_0xae8d[392],ARROW_OVAL:_0xae8d[695],ARROW_DIAMOND:_0xae8d[696],ARROW_DIAMOND_THIN:_0xae8d[697],ALIGN_LEFT:_0xae8d[361],ALIGN_CENTER:_0xae8d[698],ALIGN_RIGHT:_0xae8d[699],ALIGN_TOP:_0xae8d[125],ALIGN_MIDDLE:_0xae8d[554],ALIGN_BOTTOM:_0xae8d[553],DIRECTION_NORTH:_0xae8d[700],DIRECTION_SOUTH:_0xae8d[701],DIRECTION_EAST:_0xae8d[702],DIRECTION_WEST:_0xae8d[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:_0xae8d[704],ELBOW_HORIZONTAL:_0xae8d[662],EDGESTYLE_ELBOW:_0xae8d[705],EDGESTYLE_ENTITY_RELATION:_0xae8d[706],EDGESTYLE_LOOP:_0xae8d[707],EDGESTYLE_SIDETOSIDE:_0xae8d[708],EDGESTYLE_TOPTOBOTTOM:_0xae8d[709],EDGESTYLE_ORTHOGONAL:_0xae8d[710],EDGESTYLE_SEGMENT:_0xae8d[711],PERIMETER_ELLIPSE:_0xae8d[712],PERIMETER_RECTANGLE:_0xae8d[713],PERIMETER_RHOMBUS:_0xae8d[714],PERIMETER_TRIANGLE:_0xae8d[715]};function mxEventObject(_0xcc44x2){this[_0xae8d[298]]= _0xcc44x2;this[_0xae8d[716]]= [];for(var _0xcc44x3=1;_0xcc44x3< arguments[_0xae8d[67]];_0xcc44x3+= 2){null!= arguments[_0xcc44x3+ 1]&& (this[_0xae8d[716]][arguments[_0xcc44x3]]= arguments[_0xcc44x3+ 1])}}mxEventObject[_0xae8d[202]][_0xae8d[298]]= null;mxEventObject[_0xae8d[202]][_0xae8d[716]]= null;mxEventObject[_0xae8d[202]][_0xae8d[717]]=  !1;mxEventObject[_0xae8d[202]][_0xae8d[718]]= function(){return this[_0xae8d[298]]};mxEventObject[_0xae8d[202]][_0xae8d[719]]= function(){return this[_0xae8d[716]]};mxEventObject[_0xae8d[202]][_0xae8d[720]]= function(_0xcc44x2){return this[_0xae8d[716]][_0xcc44x2]};mxEventObject[_0xae8d[202]][_0xae8d[721]]= function(){return this[_0xae8d[717]]};mxEventObject[_0xae8d[202]][_0xae8d[722]]= function(){this[_0xae8d[717]]=  !0};function mxMouseEvent(_0xcc44x2,_0xcc44x3){this[_0xae8d[723]]= _0xcc44x2;this[_0xae8d[724]]= _0xcc44x3}mxMouseEvent[_0xae8d[202]][_0xae8d[717]]=  !1;mxMouseEvent[_0xae8d[202]][_0xae8d[723]]= null;mxMouseEvent[_0xae8d[202]][_0xae8d[725]]= null;mxMouseEvent[_0xae8d[202]][_0xae8d[726]]= null;mxMouseEvent[_0xae8d[202]][_0xae8d[724]]= null;mxMouseEvent[_0xae8d[202]][_0xae8d[727]]= function(){return this[_0xae8d[723]]};mxMouseEvent[_0xae8d[202]][_0xae8d[728]]= function(){return mxEvent[_0xae8d[728]](this[_0xae8d[723]])};mxMouseEvent[_0xae8d[202]][_0xae8d[729]]= function(_0xcc44x2){if(null!= _0xcc44x2){for(var _0xcc44x3=this[_0xae8d[728]]();null!= _0xcc44x3;){if(_0xcc44x3== _0xcc44x2[_0xae8d[252]]){return !0};_0xcc44x3= _0xcc44x3[_0xae8d[265]]}};return !1};mxMouseEvent[_0xae8d[202]][_0xae8d[730]]= function(){return mxEvent[_0xae8d[731]](this[_0xae8d[727]]())};mxMouseEvent[_0xae8d[202]][_0xae8d[732]]= function(){return mxEvent[_0xae8d[733]](this[_0xae8d[727]]())};mxMouseEvent[_0xae8d[202]][_0xae8d[734]]= function(){return this[_0xae8d[725]]};mxMouseEvent[_0xae8d[202]][_0xae8d[735]]= function(){return this[_0xae8d[726]]};mxMouseEvent[_0xae8d[202]][_0xae8d[248]]= function(){return this[_0xae8d[724]]};mxMouseEvent[_0xae8d[202]][_0xae8d[736]]= function(){var _0xcc44x2=this[_0xae8d[248]]();return null!= _0xcc44x2?_0xcc44x2[_0xae8d[246]]:null};mxMouseEvent[_0xae8d[202]][_0xae8d[737]]= function(){return mxEvent[_0xae8d[737]](this[_0xae8d[727]]())};mxMouseEvent[_0xae8d[202]][_0xae8d[721]]= function(){return this[_0xae8d[717]]};mxMouseEvent[_0xae8d[202]][_0xae8d[722]]= function(_0xcc44x2){(null!= _0xcc44x2?_0xcc44x2:1)&& this[_0xae8d[723]][_0xae8d[738]]&& this[_0xae8d[723]][_0xae8d[738]]();this[_0xae8d[723]][_0xae8d[739]]=  !1;this[_0xae8d[717]]=  !0};function mxEventSource(_0xcc44x2){this[_0xae8d[740]](_0xcc44x2)}mxEventSource[_0xae8d[202]][_0xae8d[741]]= null;mxEventSource[_0xae8d[202]][_0xae8d[742]]=  !0;mxEventSource[_0xae8d[202]][_0xae8d[743]]= null;mxEventSource[_0xae8d[202]][_0xae8d[503]]= function(){return this[_0xae8d[742]]};mxEventSource[_0xae8d[202]][_0xae8d[504]]= function(_0xcc44x2){this[_0xae8d[742]]= _0xcc44x2};mxEventSource[_0xae8d[202]][_0xae8d[744]]= function(){return this[_0xae8d[743]]};mxEventSource[_0xae8d[202]][_0xae8d[740]]= function(_0xcc44x2){this[_0xae8d[743]]= _0xcc44x2};mxEventSource[_0xae8d[202]][_0xae8d[169]]= function(_0xcc44x2,_0xcc44x3){null== this[_0xae8d[741]]&& (this[_0xae8d[741]]= []);this[_0xae8d[741]][_0xae8d[207]](_0xcc44x2);this[_0xae8d[741]][_0xae8d[207]](_0xcc44x3)};mxEventSource[_0xae8d[202]][_0xae8d[745]]= function(_0xcc44x2){if(null!= this[_0xae8d[741]]){for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[741]][_0xae8d[67]];){this[_0xae8d[741]][_0xcc44x3+ 1]== _0xcc44x2?this[_0xae8d[741]][_0xae8d[300]](_0xcc44x3,2):_0xcc44x3+= 2}}};mxEventSource[_0xae8d[202]][_0xae8d[746]]= function(_0xcc44x2,_0xcc44x3){if(null!= this[_0xae8d[741]]&& this[_0xae8d[503]]()){null== _0xcc44x2&& (_0xcc44x2=  new mxEventObject);null== _0xcc44x3&& (_0xcc44x3= this[_0xae8d[744]]());null== _0xcc44x3&& (_0xcc44x3= this);for(var _0xcc44x4=[_0xcc44x3,_0xcc44x2],_0xcc44x5=0;_0xcc44x5< this[_0xae8d[741]][_0xae8d[67]];_0xcc44x5+= 2){var _0xcc44x9=this[_0xae8d[741]][_0xcc44x5];(null== _0xcc44x9|| _0xcc44x9== _0xcc44x2[_0xae8d[718]]())&& this[_0xae8d[741]][_0xcc44x5+ 1][_0xae8d[183]](this,_0xcc44x4)}}};var mxEvent={objects:[],addListener:function(){var _0xcc44x2=function(_0xcc44x2,_0xcc44x4,_0xcc44x5){null== _0xcc44x2[_0xae8d[69]]&& (_0xcc44x2[_0xae8d[69]]= [],mxEvent[_0xae8d[68]][_0xae8d[207]](_0xcc44x2));_0xcc44x2[_0xae8d[69]][_0xae8d[207]]({name:_0xcc44x4,f:_0xcc44x5})};return window[_0xae8d[418]]?function(_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3[_0xae8d[418]](_0xcc44x4,_0xcc44x5,!1);_0xcc44x2(_0xcc44x3,_0xcc44x4,_0xcc44x5)}:function(_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3[_0xae8d[108]](_0xae8d[747]+ _0xcc44x4,_0xcc44x5);_0xcc44x2(_0xcc44x3,_0xcc44x4,_0xcc44x5)}}(),removeListener:function(){var _0xcc44x2=function(_0xcc44x2,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x2[_0xae8d[69]]){_0xcc44x4= _0xcc44x2[_0xae8d[69]][_0xae8d[67]];for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x4;_0xcc44x9++){if(_0xcc44x2[_0xae8d[69]][_0xcc44x9][_0xae8d[748]]== _0xcc44x5){_0xcc44x2[_0xae8d[69]][_0xae8d[300]](_0xcc44x9,1);break}};0== _0xcc44x2[_0xae8d[69]][_0xae8d[67]]&& (_0xcc44x2[_0xae8d[69]]= null)}};return window[_0xae8d[749]]?function(_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3[_0xae8d[749]](_0xcc44x4,_0xcc44x5,!1);_0xcc44x2(_0xcc44x3,_0xcc44x4,_0xcc44x5)}:function(_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3[_0xae8d[750]](_0xae8d[747]+ _0xcc44x4,_0xcc44x5);_0xcc44x2(_0xcc44x3,_0xcc44x4,_0xcc44x5)}}(),removeAllListeners:function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[69]];if(null!= _0xcc44x3){for(;0< _0xcc44x3[_0xae8d[67]];){var _0xcc44x4=_0xcc44x3[0];mxEvent[_0xae8d[745]](_0xcc44x2,_0xcc44x4[_0xae8d[298]],_0xcc44x4[_0xae8d[748]])}}},addGestureListeners:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){null!= _0xcc44x3&& mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[751],_0xcc44x3);null!= _0xcc44x4&& mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[752],_0xcc44x4);null!= _0xcc44x5&& mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[753],_0xcc44x5);mxClient[_0xae8d[754]]&& (null!= _0xcc44x3&& mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[755],_0xcc44x3),null!= _0xcc44x4&& mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[756],_0xcc44x4),null!= _0xcc44x5&& mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[757],_0xcc44x5))},removeGestureListeners:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){null!= _0xcc44x3&& mxEvent[_0xae8d[745]](_0xcc44x2,_0xae8d[751],_0xcc44x3);null!= _0xcc44x4&& mxEvent[_0xae8d[745]](_0xcc44x2,_0xae8d[752],_0xcc44x4);null!= _0xcc44x5&& mxEvent[_0xae8d[745]](_0xcc44x2,_0xae8d[753],_0xcc44x5);mxClient[_0xae8d[754]]&& (null!= _0xcc44x3&& mxEvent[_0xae8d[745]](_0xcc44x2,_0xae8d[755],_0xcc44x3),null!= _0xcc44x4&& mxEvent[_0xae8d[745]](_0xcc44x2,_0xae8d[756],_0xcc44x4),null!= _0xcc44x5&& mxEvent[_0xae8d[745]](_0xcc44x2,_0xae8d[757],_0xcc44x5))},redirectMouseEvents:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12){var _0xcc44x13=function(_0xcc44x2){return _0xae8d[279]==  typeof _0xcc44x4?_0xcc44x4(_0xcc44x2):_0xcc44x4};mxEvent[_0xae8d[759]](_0xcc44x2,function(_0xcc44x2){null!= _0xcc44x5?_0xcc44x5(_0xcc44x2):mxEvent[_0xae8d[721]](_0xcc44x2)|| _0xcc44x3[_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x2,_0xcc44x13(_0xcc44x2)))},function(_0xcc44x2){null!= _0xcc44x9?_0xcc44x9(_0xcc44x2):mxEvent[_0xae8d[721]](_0xcc44x2)|| _0xcc44x3[_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x2,_0xcc44x13(_0xcc44x2)))},function(_0xcc44x2){null!= _0xcc44xa?_0xcc44xa(_0xcc44x2):mxEvent[_0xae8d[721]](_0xcc44x2)|| _0xcc44x3[_0xae8d[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xcc44x2,_0xcc44x13(_0xcc44x2)))});mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[760],function(_0xcc44x2){if(null!= _0xcc44x12){_0xcc44x12(_0xcc44x2)}else {if(!mxEvent[_0xae8d[721]](_0xcc44x2)){var _0xcc44x4=_0xcc44x13(_0xcc44x2);_0xcc44x3[_0xae8d[761]](_0xcc44x2,null!= _0xcc44x4?_0xcc44x4[_0xae8d[246]]:null)}}})},release:function(_0xcc44x2){if(null!= _0xcc44x2&& (mxEvent[_0xae8d[70]](_0xcc44x2),_0xcc44x2= _0xcc44x2[_0xae8d[271]],null!= _0xcc44x2)){for(var _0xcc44x3=_0xcc44x2[_0xae8d[67]],_0xcc44x4=0;_0xcc44x4< _0xcc44x3;_0xcc44x4+= 1){mxEvent[_0xae8d[762]](_0xcc44x2[_0xcc44x4])}}},addMouseWheelListener:function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=function(_0xcc44x3){null== _0xcc44x3&& (_0xcc44x3= window[_0xae8d[763]]);var _0xcc44x5=0,_0xcc44x5=mxClient[_0xae8d[133]]&& !mxClient[_0xae8d[75]]&& !mxClient[_0xae8d[76]]?-_0xcc44x3[_0xae8d[764]]/ 2:_0xcc44x3[_0xae8d[765]]/ 120;0!= _0xcc44x5&& _0xcc44x2(_0xcc44x3,0< _0xcc44x5)};mxClient[_0xae8d[133]]?mxEvent[_0xae8d[169]](window,mxClient[_0xae8d[75]]|| mxClient[_0xae8d[76]]?_0xae8d[766]:_0xae8d[767],_0xcc44x3):mxEvent[_0xae8d[169]](document,_0xae8d[766],_0xcc44x3)}},disableContextMenu:function(){return mxClient[_0xae8d[80]]&& (_0xae8d[82]===  typeof document[_0xae8d[5]]|| 9> document[_0xae8d[5]])?function(_0xcc44x2){mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[768],function(){return !1})}:function(_0xcc44x2){_0xcc44x2[_0xae8d[57]](_0xae8d[769],_0xae8d[770])}}(),getSource:function(_0xcc44x2){return null!= _0xcc44x2[_0xae8d[771]]?_0xcc44x2[_0xae8d[771]]:_0xcc44x2[_0xae8d[772]]},isConsumed:function(_0xcc44x2){return null!= _0xcc44x2[_0xae8d[721]]&& _0xcc44x2[_0xae8d[721]]},isLeftMouseButton:function(_0xcc44x2){return _0xcc44x2[_0xae8d[172]]== (mxClient[_0xae8d[80]]&& (_0xae8d[82]===  typeof document[_0xae8d[5]]|| 9> document[_0xae8d[5]])?1:0)},isRightMouseButton:function(_0xcc44x2){return 2== _0xcc44x2[_0xae8d[172]]},isPopupTrigger:function(_0xcc44x2){return mxEvent[_0xae8d[773]](_0xcc44x2)|| mxEvent[_0xae8d[774]](_0xcc44x2)&& !mxEvent[_0xae8d[775]](_0xcc44x2)},isShiftDown:function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[776]]:!1},isAltDown:function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[777]]:!1},isControlDown:function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[778]]:!1},isMetaDown:function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[779]]:!1},getMainEvent:function(_0xcc44x2){(_0xae8d[755]== _0xcc44x2[_0xae8d[60]]|| _0xae8d[756]== _0xcc44x2[_0xae8d[60]])&& null!= _0xcc44x2[_0xae8d[780]]&& null!= _0xcc44x2[_0xae8d[780]][0]?_0xcc44x2= _0xcc44x2[_0xae8d[780]][0]:_0xae8d[757]== _0xcc44x2[_0xae8d[60]]&& (null!= _0xcc44x2[_0xae8d[781]]&& null!= _0xcc44x2[_0xae8d[781]][0])&& (_0xcc44x2= _0xcc44x2[_0xae8d[781]][0]);return _0xcc44x2},getClientX:function(_0xcc44x2){return mxEvent[_0xae8d[783]](_0xcc44x2)[_0xae8d[782]]},getClientY:function(_0xcc44x2){return mxEvent[_0xae8d[783]](_0xcc44x2)[_0xae8d[784]]},consume:function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!0;if(null!= _0xcc44x3?_0xcc44x3:1){_0xcc44x2[_0xae8d[738]]?(_0xcc44x4&& _0xcc44x2[_0xae8d[785]](),_0xcc44x2[_0xae8d[738]]()):_0xcc44x4&& (_0xcc44x2[_0xae8d[786]]=  !0)};_0xcc44x2[_0xae8d[721]]=  !0;_0xcc44x2[_0xae8d[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xae8d[787],MOUSE_MOVE:_0xae8d[788],MOUSE_UP:_0xae8d[789],ACTIVATE:_0xae8d[790],RESIZE_START:_0xae8d[791],RESIZE:_0xae8d[129],RESIZE_END:_0xae8d[792],MOVE_START:_0xae8d[793],MOVE:_0xae8d[582],MOVE_END:_0xae8d[794],PAN_START:_0xae8d[795],PAN:_0xae8d[796],PAN_END:_0xae8d[797],MINIMIZE:_0xae8d[798],NORMALIZE:_0xae8d[799],MAXIMIZE:_0xae8d[800],HIDE:_0xae8d[801],SHOW:_0xae8d[539],CLOSE:_0xae8d[268],DESTROY:_0xae8d[515],REFRESH:_0xae8d[802],SIZE:_0xae8d[803],SELECT:_0xae8d[804],FIRED:_0xae8d[805],GET:_0xae8d[203],RECEIVE:_0xae8d[806],CONNECT:_0xae8d[807],DISCONNECT:_0xae8d[808],SUSPEND:_0xae8d[809],RESUME:_0xae8d[810],MARK:_0xae8d[811],SESSION:_0xae8d[812],ROOT:_0xae8d[813],POST:_0xae8d[814],OPEN:_0xae8d[392],SAVE:_0xae8d[815],BEFORE_ADD_VERTEX:_0xae8d[816],ADD_VERTEX:_0xae8d[817],AFTER_ADD_VERTEX:_0xae8d[818],DONE:_0xae8d[819],EXECUTE:_0xae8d[350],EXECUTED:_0xae8d[820],BEGIN_UPDATE:_0xae8d[473],START_EDIT:_0xae8d[821],END_UPDATE:_0xae8d[476],END_EDIT:_0xae8d[822],BEFORE_UNDO:_0xae8d[823],UNDO:_0xae8d[824],REDO:_0xae8d[825],CHANGE:_0xae8d[826],NOTIFY:_0xae8d[827],LAYOUT_CELLS:_0xae8d[828],CLICK:_0xae8d[173],SCALE:_0xae8d[255],TRANSLATE:_0xae8d[513],SCALE_AND_TRANSLATE:_0xae8d[829],UP:_0xae8d[830],DOWN:_0xae8d[831],ADD:_0xae8d[99],REMOVE:_0xae8d[205],CLEAR:_0xae8d[200],ADD_CELLS:_0xae8d[832],CELLS_ADDED:_0xae8d[833],MOVE_CELLS:_0xae8d[834],CELLS_MOVED:_0xae8d[835],RESIZE_CELLS:_0xae8d[836],CELLS_RESIZED:_0xae8d[837],TOGGLE_CELLS:_0xae8d[838],CELLS_TOGGLED:_0xae8d[839],ORDER_CELLS:_0xae8d[840],CELLS_ORDERED:_0xae8d[841],REMOVE_CELLS:_0xae8d[842],CELLS_REMOVED:_0xae8d[843],GROUP_CELLS:_0xae8d[844],UNGROUP_CELLS:_0xae8d[845],REMOVE_CELLS_FROM_PARENT:_0xae8d[846],FOLD_CELLS:_0xae8d[847],CELLS_FOLDED:_0xae8d[848],ALIGN_CELLS:_0xae8d[849],LABEL_CHANGED:_0xae8d[850],CONNECT_CELL:_0xae8d[851],CELL_CONNECTED:_0xae8d[852],SPLIT_EDGE:_0xae8d[853],FLIP_EDGE:_0xae8d[854],START_EDITING:_0xae8d[855],ADD_OVERLAY:_0xae8d[856],REMOVE_OVERLAY:_0xae8d[857],UPDATE_CELL_SIZE:_0xae8d[858],ESCAPE:_0xae8d[859],CLICK:_0xae8d[173],DOUBLE_CLICK:_0xae8d[860],START:_0xae8d[861],RESET:_0xae8d[862]};function mxXmlRequest(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[863]]= _0xcc44x2;this[_0xae8d[864]]= _0xcc44x3;this[_0xae8d[865]]= _0xcc44x4|| _0xae8d[866];this[_0xae8d[307]]= null!= _0xcc44x5?_0xcc44x5:!0;this[_0xae8d[867]]= _0xcc44x9;this[_0xae8d[868]]= _0xcc44xa}mxXmlRequest[_0xae8d[202]][_0xae8d[863]]= null;mxXmlRequest[_0xae8d[202]][_0xae8d[864]]= null;mxXmlRequest[_0xae8d[202]][_0xae8d[865]]= null;mxXmlRequest[_0xae8d[202]][_0xae8d[307]]= null;mxXmlRequest[_0xae8d[202]][_0xae8d[869]]=  !1;mxXmlRequest[_0xae8d[202]][_0xae8d[867]]= null;mxXmlRequest[_0xae8d[202]][_0xae8d[868]]= null;mxXmlRequest[_0xae8d[202]][_0xae8d[870]]= null;mxXmlRequest[_0xae8d[202]][_0xae8d[871]]= function(){return this[_0xae8d[869]]};mxXmlRequest[_0xae8d[202]][_0xae8d[872]]= function(_0xcc44x2){this[_0xae8d[869]]= _0xcc44x2};mxXmlRequest[_0xae8d[202]][_0xae8d[221]]= function(){return this[_0xae8d[870]][_0xae8d[873]]};mxXmlRequest[_0xae8d[202]][_0xae8d[220]]= function(){return 4== this[_0xae8d[870]][_0xae8d[417]]};mxXmlRequest[_0xae8d[202]][_0xae8d[874]]= function(){var _0xcc44x2=this[_0xae8d[875]]();return null!= _0xcc44x2?_0xcc44x2[_0xae8d[158]]:null};mxXmlRequest[_0xae8d[202]][_0xae8d[875]]= function(){var _0xcc44x2=this[_0xae8d[870]][_0xae8d[876]];if(9<= document[_0xae8d[5]]|| null== _0xcc44x2|| null== _0xcc44x2[_0xae8d[158]]){_0xcc44x2= mxUtils[_0xae8d[877]](this[_0xae8d[870]][_0xae8d[873]])};return _0xcc44x2};mxXmlRequest[_0xae8d[202]][_0xae8d[221]]= function(){return this[_0xae8d[870]][_0xae8d[873]]};mxXmlRequest[_0xae8d[202]][_0xae8d[878]]= function(){return this[_0xae8d[870]][_0xae8d[879]]};mxXmlRequest[_0xae8d[202]][_0xae8d[385]]= function(){if(window[_0xae8d[880]]){return function(){var _0xcc44x2= new XMLHttpRequest;this[_0xae8d[871]]()&& _0xcc44x2[_0xae8d[881]]&& _0xcc44x2[_0xae8d[881]](_0xae8d[882]);return _0xcc44x2}};if(_0xae8d[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0xae8d[883])}}}();mxXmlRequest[_0xae8d[202]][_0xae8d[414]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[870]]= this[_0xae8d[385]]();null!= this[_0xae8d[870]]&& (null!= _0xcc44x2&& (this[_0xae8d[870]][_0xae8d[416]]= mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[220]]()&& (_0xcc44x2(this),this[_0xae8d[884]]= null)})),this[_0xae8d[870]][_0xae8d[392]](this[_0xae8d[865]],this[_0xae8d[863]],this[_0xae8d[307]],this[_0xae8d[867]],this[_0xae8d[868]]),this[_0xae8d[886]](this[_0xae8d[870]],this[_0xae8d[864]]),this[_0xae8d[870]][_0xae8d[414]](this[_0xae8d[864]]))};mxXmlRequest[_0xae8d[202]][_0xae8d[886]]= function(_0xcc44x2,_0xcc44x3){null!= _0xcc44x3&& _0xcc44x2[_0xae8d[889]](_0xae8d[887],_0xae8d[888])};mxXmlRequest[_0xae8d[202]][_0xae8d[415]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2= _0xcc44x2|| document;var _0xcc44x4=null;_0xcc44x2== document&& (_0xcc44x4= window[_0xae8d[890]],window[_0xae8d[890]]= null);var _0xcc44x5=_0xcc44x2[_0xae8d[55]](_0xae8d[891]);_0xcc44x5[_0xae8d[57]](_0xae8d[865],this[_0xae8d[865]]);_0xcc44x5[_0xae8d[57]](_0xae8d[892],this[_0xae8d[863]]);null!= _0xcc44x3&& _0xcc44x5[_0xae8d[57]](_0xae8d[772],_0xcc44x3);_0xcc44x5[_0xae8d[124]][_0xae8d[495]]= _0xae8d[130];_0xcc44x5[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];for(var _0xcc44x9=0< this[_0xae8d[864]][_0xae8d[2]](_0xae8d[893])?this[_0xae8d[864]][_0xae8d[224]](_0xae8d[893]):this[_0xae8d[864]][_0xae8d[224]](),_0xcc44xa=0;_0xcc44xa< _0xcc44x9[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x9[_0xcc44xa][_0xae8d[2]](_0xae8d[226]);if(0< _0xcc44x12){var _0xcc44x13=_0xcc44x9[_0xcc44xa][_0xae8d[85]](0,_0xcc44x12),_0xcc44x14=_0xcc44x9[_0xcc44xa][_0xae8d[85]](_0xcc44x12+ 1),_0xcc44x12=_0xcc44x2[_0xae8d[55]](_0xae8d[126]);_0xcc44x12[_0xae8d[57]](_0xae8d[298],_0xcc44x13);_0xcc44x14= _0xcc44x14[_0xae8d[230]](/\n/g,_0xae8d[336]);_0xcc44x13= _0xcc44x2[_0xae8d[344]](_0xcc44x14);_0xcc44x12[_0xae8d[62]](_0xcc44x13);_0xcc44x5[_0xae8d[62]](_0xcc44x12)}};_0xcc44x2[_0xae8d[112]][_0xae8d[62]](_0xcc44x5);_0xcc44x5[_0xae8d[894]]();_0xcc44x2[_0xae8d[112]][_0xae8d[266]](_0xcc44x5);null!= _0xcc44x4&& (window[_0xae8d[890]]= _0xcc44x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xae8d[895]]},cut:function(_0xcc44x2,_0xcc44x3){_0xcc44x3= mxClipboard[_0xae8d[149]](_0xcc44x2,_0xcc44x3);mxClipboard[_0xae8d[896]]= 0;mxClipboard[_0xae8d[842]](_0xcc44x2,_0xcc44x3);return _0xcc44x3},removeCells:function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[842]](_0xcc44x3)},copy:function(_0xcc44x2,_0xcc44x3){_0xcc44x3= _0xcc44x3|| _0xcc44x2[_0xae8d[897]]();var _0xcc44x4=_0xcc44x2[_0xae8d[898]](_0xcc44x3);mxClipboard[_0xae8d[896]]= 1;mxClipboard[_0xae8d[895]]= _0xcc44x2[_0xae8d[899]](_0xcc44x4);return _0xcc44x4},paste:function(_0xcc44x2){if(null!= mxClipboard[_0xae8d[895]]){var _0xcc44x3=_0xcc44x2[_0xae8d[900]](mxClipboard[_0xae8d[895]]),_0xcc44x4=mxClipboard[_0xae8d[896]]* mxClipboard[_0xae8d[901]],_0xcc44x5=_0xcc44x2[_0xae8d[902]](),_0xcc44x3=_0xcc44x2[_0xae8d[903]](_0xcc44x3,_0xcc44x4,_0xcc44x4,_0xcc44x5);mxClipboard[_0xae8d[896]]++;_0xcc44x2[_0xae8d[904]](_0xcc44x3)}}};function mxWindow(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15){null!= _0xcc44x3&& (_0xcc44x12= null!= _0xcc44x12?_0xcc44x12:!0,this[_0xae8d[905]]= _0xcc44x3,this[_0xae8d[176]](_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x15),this[_0xae8d[906]](),this[_0xae8d[907]](),this[_0xae8d[908]](),this[_0xae8d[909]](_0xcc44x12),this[_0xae8d[910]](_0xcc44x2),(null== _0xcc44x13|| _0xcc44x13)&& this[_0xae8d[911]](),null!= _0xcc44x14&& null!= _0xcc44x14[_0xae8d[265]]?_0xcc44x14[_0xae8d[265]][_0xae8d[912]](this[_0xae8d[485]],_0xcc44x14):document[_0xae8d[112]][_0xae8d[62]](this[_0xae8d[485]]))}mxWindow[_0xae8d[202]]=  new mxEventSource;mxWindow[_0xae8d[202]][_0xae8d[196]]= mxWindow;mxWindow[_0xae8d[202]][_0xae8d[913]]= mxClient[_0xae8d[88]]+ _0xae8d[914];mxWindow[_0xae8d[202]][_0xae8d[915]]= mxClient[_0xae8d[88]]+ _0xae8d[916];mxWindow[_0xae8d[202]][_0xae8d[917]]= mxClient[_0xae8d[88]]+ _0xae8d[918];mxWindow[_0xae8d[202]][_0xae8d[919]]= mxClient[_0xae8d[88]]+ _0xae8d[920];mxWindow[_0xae8d[202]][_0xae8d[921]]= mxClient[_0xae8d[88]]+ _0xae8d[922];mxWindow[_0xae8d[202]][_0xae8d[189]]=  !1;mxWindow[_0xae8d[202]][_0xae8d[905]]=  !1;mxWindow[_0xae8d[202]][_0xae8d[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0xae8d[202]][_0xae8d[924]]=  !1;mxWindow[_0xae8d[202]][_0xae8d[905]]=  !1;mxWindow[_0xae8d[202]][_0xae8d[165]]=  !0;mxWindow[_0xae8d[202]][_0xae8d[176]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x9= null!= _0xcc44x9?_0xcc44x9:_0xae8d[925];this[_0xae8d[485]]= document[_0xae8d[55]](_0xae8d[485]);this[_0xae8d[485]][_0xae8d[926]]= _0xcc44x9;this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x2+ _0xae8d[168];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x3+ _0xae8d[168];this[_0xae8d[116]]= document[_0xae8d[55]](_0xae8d[116]);this[_0xae8d[116]][_0xae8d[926]]= _0xcc44x9;null!= _0xcc44x4&& (mxClient[_0xae8d[80]]|| (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x4+ _0xae8d[168]),this[_0xae8d[116]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x4+ _0xae8d[168]);null!= _0xcc44x5&& (mxClient[_0xae8d[80]]|| (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x5+ _0xae8d[168]),this[_0xae8d[116]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x5+ _0xae8d[168]);_0xcc44x2= document[_0xae8d[55]](_0xae8d[120]);_0xcc44x3= document[_0xae8d[55]](_0xae8d[121]);this[_0xae8d[924]]= document[_0xae8d[55]](_0xae8d[122]);this[_0xae8d[924]][_0xae8d[926]]= _0xcc44x9+ _0xae8d[927];_0xcc44x3[_0xae8d[62]](this[_0xae8d[924]]);_0xcc44x2[_0xae8d[62]](_0xcc44x3);_0xcc44x3= document[_0xae8d[55]](_0xae8d[121]);this[_0xae8d[122]]= document[_0xae8d[55]](_0xae8d[122]);this[_0xae8d[122]][_0xae8d[926]]= _0xcc44x9+ _0xae8d[928];this[_0xae8d[929]]= document[_0xae8d[55]](_0xae8d[485]);this[_0xae8d[929]][_0xae8d[926]]= _0xcc44x9+ _0xae8d[928];this[_0xae8d[929]][_0xae8d[124]][_0xae8d[117]]= _0xae8d[118];this[_0xae8d[929]][_0xae8d[62]](this[_0xae8d[905]]);if(mxClient[_0xae8d[80]]|| _0xae8d[529]!= this[_0xae8d[905]][_0xae8d[301]][_0xae8d[36]]()){this[_0xae8d[929]][_0xae8d[124]][_0xae8d[119]]= _0xae8d[118]};this[_0xae8d[122]][_0xae8d[62]](this[_0xae8d[929]]);_0xcc44x3[_0xae8d[62]](this[_0xae8d[122]]);_0xcc44x2[_0xae8d[62]](_0xcc44x3);this[_0xae8d[116]][_0xae8d[62]](_0xcc44x2);this[_0xae8d[485]][_0xae8d[62]](this[_0xae8d[116]]);_0xcc44x9= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[790]]()});mxEvent[_0xae8d[169]](this[_0xae8d[924]],_0xae8d[751],_0xcc44x9);mxEvent[_0xae8d[169]](this[_0xae8d[116]],_0xae8d[751],_0xcc44x9);mxClient[_0xae8d[754]]&& (mxEvent[_0xae8d[169]](this[_0xae8d[924]],_0xae8d[755],_0xcc44x9),mxEvent[_0xae8d[169]](this[_0xae8d[116]],_0xae8d[755],_0xcc44x9));this[_0xae8d[801]]()};mxWindow[_0xae8d[202]][_0xae8d[910]]= function(_0xcc44x2){for(var _0xcc44x3=this[_0xae8d[924]][_0xae8d[285]];null!= _0xcc44x3;){var _0xcc44x4=_0xcc44x3[_0xae8d[287]];_0xcc44x3[_0xae8d[288]]== mxConstants[_0xae8d[317]]&& _0xcc44x3[_0xae8d[265]][_0xae8d[266]](_0xcc44x3);_0xcc44x3= _0xcc44x4};mxUtils[_0xae8d[53]](this[_0xae8d[924]],_0xcc44x2|| _0xae8d[110])};mxWindow[_0xae8d[202]][_0xae8d[162]]= function(_0xcc44x2){0> navigator[_0xae8d[3]][_0xae8d[2]](_0xae8d[186])&& (this[_0xae8d[929]][_0xae8d[124]][_0xae8d[277]]= _0xcc44x2?_0xae8d[278]:_0xae8d[188])};mxWindow[_0xae8d[202]][_0xae8d[790]]= function(){if(mxWindow[_0xae8d[930]]!= this){var _0xcc44x2=mxUtils[_0xae8d[275]](this[_0xae8d[166]]()),_0xcc44x2=null!= _0xcc44x2?_0xcc44x2[_0xae8d[931]]:3;if(mxWindow[_0xae8d[930]]){var _0xcc44x3=mxWindow[_0xae8d[930]][_0xae8d[166]]();null!= _0xcc44x3&& null!= _0xcc44x3[_0xae8d[124]]&& (_0xcc44x3[_0xae8d[124]][_0xae8d[931]]= _0xcc44x2)};_0xcc44x3= mxWindow[_0xae8d[930]];this[_0xae8d[166]]()[_0xae8d[124]][_0xae8d[931]]= parseInt(_0xcc44x2)+ 1;mxWindow[_0xae8d[930]]= this;this[_0xae8d[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xae8d[932],_0xcc44x3))}};mxWindow[_0xae8d[202]][_0xae8d[166]]= function(){return this[_0xae8d[485]]};mxWindow[_0xae8d[202]][_0xae8d[933]]= function(){mxUtils[_0xae8d[933]](this[_0xae8d[485]])};mxWindow[_0xae8d[202]][_0xae8d[934]]= function(){return null!= this[_0xae8d[129]]?_0xae8d[130]!= this[_0xae8d[129]][_0xae8d[124]][_0xae8d[495]]:!1};mxWindow[_0xae8d[202]][_0xae8d[163]]= function(_0xcc44x2){_0xcc44x2?null== this[_0xae8d[129]]?(this[_0xae8d[129]]= document[_0xae8d[55]](_0xae8d[466]),this[_0xae8d[129]][_0xae8d[124]][_0xae8d[491]]= _0xae8d[492],this[_0xae8d[129]][_0xae8d[124]][_0xae8d[553]]= _0xae8d[935],this[_0xae8d[129]][_0xae8d[124]][_0xae8d[699]]= _0xae8d[935],this[_0xae8d[129]][_0xae8d[57]](_0xae8d[390],mxClient[_0xae8d[88]]+ _0xae8d[922]),this[_0xae8d[129]][_0xae8d[124]][_0xae8d[270]]= _0xae8d[936],mxEvent[_0xae8d[759]](this[_0xae8d[129]],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[790]]();var _0xcc44x4=mxEvent[_0xae8d[731]](_0xcc44x2),_0xcc44x5=mxEvent[_0xae8d[733]](_0xcc44x2),_0xcc44x9=this[_0xae8d[485]][_0xae8d[359]],_0xcc44xa=this[_0xae8d[485]][_0xae8d[167]],_0xcc44x12=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){var _0xcc44x3=mxEvent[_0xae8d[731]](_0xcc44x2)- _0xcc44x4,_0xcc44x12=mxEvent[_0xae8d[733]](_0xcc44x2)- _0xcc44x5;this[_0xae8d[937]](_0xcc44x9+ _0xcc44x3,_0xcc44xa+ _0xcc44x12);this[_0xae8d[746]]( new mxEventObject(mxEvent.RESIZE,_0xae8d[763],_0xcc44x2));mxEvent[_0xae8d[722]](_0xcc44x2)}),_0xcc44x13=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){mxEvent[_0xae8d[938]](document,null,_0xcc44x12,_0xcc44x13);this[_0xae8d[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xae8d[763],_0xcc44x2));mxEvent[_0xae8d[722]](_0xcc44x2)});mxEvent[_0xae8d[759]](document,null,_0xcc44x12,_0xcc44x13);this[_0xae8d[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xae8d[763],_0xcc44x2));mxEvent[_0xae8d[722]](_0xcc44x2)}),null,null),this[_0xae8d[485]][_0xae8d[62]](this[_0xae8d[129]])):this[_0xae8d[129]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[497]:null!= this[_0xae8d[129]]&& (this[_0xae8d[129]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[130])};mxWindow[_0xae8d[202]][_0xae8d[937]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2= Math[_0xae8d[160]](this[_0xae8d[923]][_0xae8d[117]],_0xcc44x2);_0xcc44x3= Math[_0xae8d[160]](this[_0xae8d[923]][_0xae8d[119]],_0xcc44x3);mxClient[_0xae8d[80]]|| (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x2+ _0xae8d[168],this[_0xae8d[485]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x3+ _0xae8d[168]);this[_0xae8d[116]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x2+ _0xae8d[168];this[_0xae8d[116]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x3+ _0xae8d[168];mxClient[_0xae8d[80]]|| (this[_0xae8d[929]][_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[485]][_0xae8d[167]]- this[_0xae8d[924]][_0xae8d[167]]- 2+ _0xae8d[168])};mxWindow[_0xae8d[202]][_0xae8d[909]]= function(_0xcc44x2){this[_0xae8d[798]][_0xae8d[124]][_0xae8d[495]]= _0xcc44x2?_0xae8d[110]:_0xae8d[130]};mxWindow[_0xae8d[202]][_0xae8d[939]]= function(){return  new mxRectangle(0,0,0,this[_0xae8d[924]][_0xae8d[167]])};mxWindow[_0xae8d[202]][_0xae8d[907]]= function(){this[_0xae8d[798]]= document[_0xae8d[55]](_0xae8d[466]);this[_0xae8d[798]][_0xae8d[57]](_0xae8d[390],this[_0xae8d[915]]);this[_0xae8d[798]][_0xae8d[57]](_0xae8d[611],_0xae8d[699]);this[_0xae8d[798]][_0xae8d[57]](_0xae8d[924],_0xae8d[940]);this[_0xae8d[798]][_0xae8d[124]][_0xae8d[270]]= _0xae8d[356];this[_0xae8d[798]][_0xae8d[124]][_0xae8d[941]]= _0xae8d[942];this[_0xae8d[798]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[130];this[_0xae8d[924]][_0xae8d[62]](this[_0xae8d[798]]);var _0xcc44x2=!1,_0xcc44x3=null,_0xcc44x4=null,_0xcc44x5=mxUtils[_0xae8d[885]](this,function(_0xcc44x5){this[_0xae8d[790]]();if(_0xcc44x2){_0xcc44x2=  !1,this[_0xae8d[798]][_0xae8d[57]](_0xae8d[390],this[_0xae8d[915]]),this[_0xae8d[798]][_0xae8d[57]](_0xae8d[924],_0xae8d[940]),this[_0xae8d[929]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[110],this[_0xae8d[800]][_0xae8d[124]][_0xae8d[495]]= _0xcc44x3,mxClient[_0xae8d[80]]|| (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x4),this[_0xae8d[116]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x4,null!= this[_0xae8d[129]]&& (this[_0xae8d[129]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[110]),this[_0xae8d[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xae8d[763],_0xcc44x5))}else {_0xcc44x2=  !0;this[_0xae8d[798]][_0xae8d[57]](_0xae8d[390],this[_0xae8d[917]]);this[_0xae8d[798]][_0xae8d[57]](_0xae8d[924],_0xae8d[943]);this[_0xae8d[929]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[130];_0xcc44x3= this[_0xae8d[800]][_0xae8d[124]][_0xae8d[495]];this[_0xae8d[800]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[130];_0xcc44x4= this[_0xae8d[116]][_0xae8d[124]][_0xae8d[119]];var _0xcc44xa=this[_0xae8d[939]]();0< _0xcc44xa[_0xae8d[119]]&& (mxClient[_0xae8d[80]]|| (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[119]]= _0xcc44xa[_0xae8d[119]]+ _0xae8d[168]),this[_0xae8d[116]][_0xae8d[124]][_0xae8d[119]]= _0xcc44xa[_0xae8d[119]]+ _0xae8d[168]);0< _0xcc44xa[_0xae8d[117]]&& (mxClient[_0xae8d[80]]|| (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[117]]= _0xcc44xa[_0xae8d[117]]+ _0xae8d[168]),this[_0xae8d[116]][_0xae8d[124]][_0xae8d[117]]= _0xcc44xa[_0xae8d[117]]+ _0xae8d[168]);null!= this[_0xae8d[129]]&& (this[_0xae8d[129]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188]);this[_0xae8d[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xae8d[763],_0xcc44x5))};mxEvent[_0xae8d[722]](_0xcc44x5)});mxEvent[_0xae8d[169]](this[_0xae8d[798]],_0xae8d[751],_0xcc44x5);mxClient[_0xae8d[754]]&& mxEvent[_0xae8d[169]](this[_0xae8d[798]],_0xae8d[755],_0xcc44x5)};mxWindow[_0xae8d[202]][_0xae8d[161]]= function(_0xcc44x2){this[_0xae8d[800]][_0xae8d[124]][_0xae8d[495]]= _0xcc44x2?_0xae8d[110]:_0xae8d[130]};mxWindow[_0xae8d[202]][_0xae8d[906]]= function(){this[_0xae8d[800]]= document[_0xae8d[55]](_0xae8d[466]);this[_0xae8d[800]][_0xae8d[57]](_0xae8d[390],this[_0xae8d[919]]);this[_0xae8d[800]][_0xae8d[57]](_0xae8d[611],_0xae8d[699]);this[_0xae8d[800]][_0xae8d[57]](_0xae8d[924],_0xae8d[944]);this[_0xae8d[800]][_0xae8d[124]][_0xae8d[270]]= _0xae8d[583];this[_0xae8d[800]][_0xae8d[124]][_0xae8d[945]]= _0xae8d[942];this[_0xae8d[800]][_0xae8d[124]][_0xae8d[270]]= _0xae8d[356];this[_0xae8d[800]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[130];this[_0xae8d[924]][_0xae8d[62]](this[_0xae8d[800]]);var _0xcc44x2=!1,_0xcc44x3=null,_0xcc44x4=null,_0xcc44x5=null,_0xcc44x9=null,_0xcc44xa=mxUtils[_0xae8d[885]](this,function(_0xcc44xa){this[_0xae8d[790]]();if(_0xae8d[130]!= this[_0xae8d[800]][_0xae8d[124]][_0xae8d[495]]){if(_0xcc44x2){_0xcc44x2=  !1;this[_0xae8d[800]][_0xae8d[57]](_0xae8d[390],this[_0xae8d[919]]);this[_0xae8d[800]][_0xae8d[57]](_0xae8d[924],_0xae8d[944]);this[_0xae8d[929]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[110];this[_0xae8d[798]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[110];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x3+ _0xae8d[168];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x4+ _0xae8d[168];if(!mxClient[_0xae8d[80]]&& (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x5,this[_0xae8d[485]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x9,_0xcc44x13= mxUtils[_0xae8d[275]](this[_0xae8d[929]]),_0xae8d[278]== _0xcc44x13[_0xae8d[277]]|| null!= this[_0xae8d[129]])){this[_0xae8d[929]][_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[485]][_0xae8d[167]]- this[_0xae8d[924]][_0xae8d[167]]- 2+ _0xae8d[168]};this[_0xae8d[116]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x5;this[_0xae8d[116]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x9;null!= this[_0xae8d[129]]&& (this[_0xae8d[129]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[110]);this[_0xae8d[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xae8d[763],_0xcc44xa))}else {_0xcc44x2=  !0;this[_0xae8d[800]][_0xae8d[57]](_0xae8d[390],this[_0xae8d[917]]);this[_0xae8d[800]][_0xae8d[57]](_0xae8d[924],_0xae8d[943]);this[_0xae8d[929]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[110];this[_0xae8d[798]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];_0xcc44x3= parseInt(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]);_0xcc44x4= parseInt(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]);_0xcc44x5= this[_0xae8d[116]][_0xae8d[124]][_0xae8d[119]];_0xcc44x9= this[_0xae8d[116]][_0xae8d[124]][_0xae8d[117]];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= _0xae8d[946];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]= _0xae8d[946];mxClient[_0xae8d[80]]|| (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[119]]= document[_0xae8d[112]][_0xae8d[157]]- 2+ _0xae8d[168],this[_0xae8d[485]][_0xae8d[124]][_0xae8d[117]]= document[_0xae8d[112]][_0xae8d[159]]- 2+ _0xae8d[168]);this[_0xae8d[116]][_0xae8d[124]][_0xae8d[117]]= document[_0xae8d[112]][_0xae8d[159]]- 2+ _0xae8d[168];this[_0xae8d[116]][_0xae8d[124]][_0xae8d[119]]= document[_0xae8d[112]][_0xae8d[157]]- 2+ _0xae8d[168];null!= this[_0xae8d[129]]&& (this[_0xae8d[129]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188]);if(!mxClient[_0xae8d[80]]){var _0xcc44x13=mxUtils[_0xae8d[275]](this[_0xae8d[929]]);if(_0xae8d[278]== _0xcc44x13[_0xae8d[277]]|| null!= this[_0xae8d[129]]){this[_0xae8d[929]][_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[485]][_0xae8d[167]]- this[_0xae8d[924]][_0xae8d[167]]- 2+ _0xae8d[168]}};this[_0xae8d[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xae8d[763],_0xcc44xa))};mxEvent[_0xae8d[722]](_0xcc44xa)}});mxEvent[_0xae8d[759]](this[_0xae8d[800]],_0xcc44xa);mxEvent[_0xae8d[169]](this[_0xae8d[924]],_0xae8d[760],_0xcc44xa)};mxWindow[_0xae8d[202]][_0xae8d[911]]= function(){this[_0xae8d[924]][_0xae8d[124]][_0xae8d[270]]= _0xae8d[582];mxEvent[_0xae8d[759]](this[_0xae8d[924]],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){var _0xcc44x3=mxEvent[_0xae8d[731]](_0xcc44x2),_0xcc44x4=mxEvent[_0xae8d[733]](_0xcc44x2),_0xcc44x5=this[_0xae8d[730]](),_0xcc44x9=this[_0xae8d[732]](),_0xcc44xa=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){var _0xcc44xa=mxEvent[_0xae8d[731]](_0xcc44x2)- _0xcc44x3,_0xcc44x12=mxEvent[_0xae8d[733]](_0xcc44x2)- _0xcc44x4;this[_0xae8d[947]](_0xcc44x5+ _0xcc44xa,_0xcc44x9+ _0xcc44x12);this[_0xae8d[746]]( new mxEventObject(mxEvent.MOVE,_0xae8d[763],_0xcc44x2));mxEvent[_0xae8d[722]](_0xcc44x2)}),_0xcc44x12=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){mxEvent[_0xae8d[938]](document,null,_0xcc44xa,_0xcc44x12);this[_0xae8d[746]]( new mxEventObject(mxEvent.MOVE_END,_0xae8d[763],_0xcc44x2));mxEvent[_0xae8d[722]](_0xcc44x2)});mxEvent[_0xae8d[759]](document,null,_0xcc44xa,_0xcc44x12);this[_0xae8d[746]]( new mxEventObject(mxEvent.MOVE_START,_0xae8d[763],_0xcc44x2));mxEvent[_0xae8d[722]](_0xcc44x2)}))};mxWindow[_0xae8d[202]][_0xae8d[947]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x2+ _0xae8d[168];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x3+ _0xae8d[168]};mxWindow[_0xae8d[202]][_0xae8d[730]]= function(){return parseInt(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]])};mxWindow[_0xae8d[202]][_0xae8d[732]]= function(){return parseInt(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]])};mxWindow[_0xae8d[202]][_0xae8d[908]]= function(){this[_0xae8d[948]]= document[_0xae8d[55]](_0xae8d[466]);this[_0xae8d[948]][_0xae8d[57]](_0xae8d[390],this[_0xae8d[913]]);this[_0xae8d[948]][_0xae8d[57]](_0xae8d[611],_0xae8d[699]);this[_0xae8d[948]][_0xae8d[57]](_0xae8d[924],_0xae8d[949]);this[_0xae8d[948]][_0xae8d[124]][_0xae8d[945]]= _0xae8d[935];this[_0xae8d[948]][_0xae8d[124]][_0xae8d[270]]= _0xae8d[356];this[_0xae8d[948]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[130];this[_0xae8d[924]][_0xae8d[950]](this[_0xae8d[948]],this[_0xae8d[924]][_0xae8d[285]]);mxEvent[_0xae8d[759]](this[_0xae8d[948]],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[746]]( new mxEventObject(mxEvent.CLOSE,_0xae8d[763],_0xcc44x2));this[_0xae8d[165]]?this[_0xae8d[515]]():this[_0xae8d[175]](!1);mxEvent[_0xae8d[722]](_0xcc44x2)}))};mxWindow[_0xae8d[202]][_0xae8d[951]]= function(_0xcc44x2){this[_0xae8d[618]]= document[_0xae8d[55]](_0xae8d[466]);this[_0xae8d[618]][_0xae8d[57]](_0xae8d[390],_0xcc44x2);this[_0xae8d[618]][_0xae8d[57]](_0xae8d[611],_0xae8d[361]);this[_0xae8d[618]][_0xae8d[124]][_0xae8d[941]]= _0xae8d[952];this[_0xae8d[618]][_0xae8d[124]][_0xae8d[945]]= _0xae8d[946];this[_0xae8d[618]][_0xae8d[124]][_0xae8d[953]]= _0xae8d[954];this[_0xae8d[924]][_0xae8d[950]](this[_0xae8d[618]],this[_0xae8d[924]][_0xae8d[285]])};mxWindow[_0xae8d[202]][_0xae8d[164]]= function(_0xcc44x2){this[_0xae8d[948]][_0xae8d[124]][_0xae8d[495]]= _0xcc44x2?_0xae8d[110]:_0xae8d[130]};mxWindow[_0xae8d[202]][_0xae8d[174]]= function(){return null!= this[_0xae8d[485]]?_0xae8d[188]!= this[_0xae8d[485]][_0xae8d[124]][_0xae8d[187]]:!1};mxWindow[_0xae8d[202]][_0xae8d[175]]= function(_0xcc44x2){null!= this[_0xae8d[485]]&& this[_0xae8d[174]]()!= _0xcc44x2&& (_0xcc44x2?this[_0xae8d[539]]():this[_0xae8d[801]]())};mxWindow[_0xae8d[202]][_0xae8d[539]]= function(){this[_0xae8d[485]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[110];this[_0xae8d[790]]();var _0xcc44x2=mxUtils[_0xae8d[275]](this[_0xae8d[929]]);if(!mxClient[_0xae8d[80]]&& (_0xae8d[278]== _0xcc44x2[_0xae8d[277]]|| null!= this[_0xae8d[129]])){this[_0xae8d[929]][_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[485]][_0xae8d[167]]- this[_0xae8d[924]][_0xae8d[167]]- 2+ _0xae8d[168]};this[_0xae8d[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xae8d[202]][_0xae8d[801]]= function(){this[_0xae8d[485]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];this[_0xae8d[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xae8d[485]]&& (mxEvent[_0xae8d[762]](this[_0xae8d[485]]),this[_0xae8d[485]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[485]]),this[_0xae8d[485]]= null);this[_0xae8d[929]]= this[_0xae8d[905]]= this[_0xae8d[924]]= null};function mxForm(_0xcc44x2){this[_0xae8d[116]]= document[_0xae8d[55]](_0xae8d[116]);this[_0xae8d[116]][_0xae8d[926]]= _0xcc44x2;this[_0xae8d[112]]= document[_0xae8d[55]](_0xae8d[120]);this[_0xae8d[116]][_0xae8d[62]](this[_0xae8d[112]])}mxForm[_0xae8d[202]][_0xae8d[116]]= null;mxForm[_0xae8d[202]][_0xae8d[112]]=  !1;mxForm[_0xae8d[202]][_0xae8d[955]]= function(){return this[_0xae8d[116]]};mxForm[_0xae8d[202]][_0xae8d[956]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[121]),_0xcc44x5=document[_0xae8d[55]](_0xae8d[122]);_0xcc44x4[_0xae8d[62]](_0xcc44x5);var _0xcc44x5=document[_0xae8d[55]](_0xae8d[122]),_0xcc44x9=document[_0xae8d[55]](_0xae8d[172]);mxUtils[_0xae8d[53]](_0xcc44x9,mxResources[_0xae8d[203]](_0xae8d[957])|| _0xae8d[958]);_0xcc44x5[_0xae8d[62]](_0xcc44x9);mxEvent[_0xae8d[169]](_0xcc44x9,_0xae8d[173],function(){_0xcc44x2()});_0xcc44x9= document[_0xae8d[55]](_0xae8d[172]);mxUtils[_0xae8d[53]](_0xcc44x9,mxResources[_0xae8d[203]](_0xae8d[959])|| _0xae8d[960]);_0xcc44x5[_0xae8d[62]](_0xcc44x9);mxEvent[_0xae8d[169]](_0xcc44x9,_0xae8d[173],function(){_0xcc44x3()});_0xcc44x4[_0xae8d[62]](_0xcc44x5);this[_0xae8d[112]][_0xae8d[62]](_0xcc44x4)};mxForm[_0xae8d[202]][_0xae8d[961]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[962]);_0xcc44x4[_0xae8d[57]](_0xae8d[60],_0xae8d[963]);_0xcc44x4[_0xae8d[131]]= _0xcc44x3;return this[_0xae8d[964]](_0xcc44x2,_0xcc44x4)};mxForm[_0xae8d[202]][_0xae8d[965]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[962]);_0xcc44x4[_0xae8d[57]](_0xae8d[60],_0xae8d[966]);this[_0xae8d[964]](_0xcc44x2,_0xcc44x4);_0xcc44x3&& (_0xcc44x4[_0xae8d[967]]=  !0);return _0xcc44x4};mxForm[_0xae8d[202]][_0xae8d[968]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=document[_0xae8d[55]](_0xae8d[126]);mxClient[_0xae8d[133]]&& _0xcc44x4--;_0xcc44x5[_0xae8d[57]](_0xae8d[969],_0xcc44x4|| 2);_0xcc44x5[_0xae8d[131]]= _0xcc44x3;return this[_0xae8d[964]](_0xcc44x2,_0xcc44x5)};mxForm[_0xae8d[202]][_0xae8d[970]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=document[_0xae8d[55]](_0xae8d[804]);null!= _0xcc44x4&& _0xcc44x5[_0xae8d[57]](_0xae8d[803],_0xcc44x4);_0xcc44x3&& _0xcc44x5[_0xae8d[57]](_0xae8d[971],_0xae8d[128]);return this[_0xae8d[964]](_0xcc44x2,_0xcc44x5)};mxForm[_0xae8d[202]][_0xae8d[972]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=document[_0xae8d[55]](_0xae8d[973]);mxUtils[_0xae8d[171]](_0xcc44x9,_0xcc44x3);_0xcc44x9[_0xae8d[57]](_0xae8d[131],_0xcc44x4);_0xcc44x5&& _0xcc44x9[_0xae8d[57]](_0xae8d[974],_0xcc44x5);_0xcc44x2[_0xae8d[62]](_0xcc44x9)};mxForm[_0xae8d[202]][_0xae8d[964]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[121]),_0xcc44x5=document[_0xae8d[55]](_0xae8d[122]);mxUtils[_0xae8d[53]](_0xcc44x5,_0xcc44x2);_0xcc44x4[_0xae8d[62]](_0xcc44x5);_0xcc44x5= document[_0xae8d[55]](_0xae8d[122]);_0xcc44x5[_0xae8d[62]](_0xcc44x3);_0xcc44x4[_0xae8d[62]](_0xcc44x5);this[_0xae8d[112]][_0xae8d[62]](_0xcc44x4);return _0xcc44x3};function mxImage(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[390]]= _0xcc44x2;this[_0xae8d[117]]= _0xcc44x3;this[_0xae8d[119]]= _0xcc44x4}mxImage[_0xae8d[202]][_0xae8d[390]]= null;mxImage[_0xae8d[202]][_0xae8d[117]]= null;mxImage[_0xae8d[202]][_0xae8d[119]]= null;function mxDivResizer(_0xcc44x2,_0xcc44x3){if(_0xae8d[485]== _0xcc44x2[_0xae8d[301]][_0xae8d[216]]()){null== _0xcc44x3&& (_0xcc44x3= window);this[_0xae8d[485]]= _0xcc44x2;var _0xcc44x4=mxUtils[_0xae8d[275]](_0xcc44x2);null!= _0xcc44x4&& (this[_0xae8d[975]]= _0xae8d[278]== _0xcc44x4[_0xae8d[117]],this[_0xae8d[976]]= _0xae8d[278]== _0xcc44x4[_0xae8d[119]]);mxEvent[_0xae8d[169]](_0xcc44x3,_0xae8d[129],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[977]]|| (this[_0xae8d[977]]=  !0,this[_0xae8d[129]](),this[_0xae8d[977]]=  !1)}));this[_0xae8d[129]]()}}mxDivResizer[_0xae8d[202]][_0xae8d[975]]=  !0;mxDivResizer[_0xae8d[202]][_0xae8d[976]]=  !0;mxDivResizer[_0xae8d[202]][_0xae8d[977]]=  !1;mxDivResizer[_0xae8d[202]][_0xae8d[129]]= function(){var _0xcc44x2=this[_0xae8d[978]](),_0xcc44x3=this[_0xae8d[979]](),_0xcc44x4=parseInt(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]),_0xcc44x5=parseInt(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[699]]),_0xcc44x9=parseInt(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]),_0xcc44xa=parseInt(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[553]]);this[_0xae8d[975]]&& (!isNaN(_0xcc44x4)&& !isNaN(_0xcc44x5)&& 0<= _0xcc44x4&& 0<= _0xcc44x5&& 0< _0xcc44x2- _0xcc44x5- _0xcc44x4)&& (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x2- _0xcc44x5- _0xcc44x4+ _0xae8d[168]);this[_0xae8d[976]]&& (!isNaN(_0xcc44x9)&& !isNaN(_0xcc44xa)&& 0<= _0xcc44x9&& 0<= _0xcc44xa&& 0< _0xcc44x3- _0xcc44x9- _0xcc44xa)&& (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x3- _0xcc44x9- _0xcc44xa+ _0xae8d[168])};mxDivResizer[_0xae8d[202]][_0xae8d[978]]= function(){return document[_0xae8d[112]][_0xae8d[159]]};mxDivResizer[_0xae8d[202]][_0xae8d[979]]= function(){return document[_0xae8d[112]][_0xae8d[157]]};function mxDragSource(_0xcc44x2,_0xcc44x3){this[_0xae8d[980]]= _0xcc44x2;this[_0xae8d[981]]= _0xcc44x3;mxEvent[_0xae8d[759]](_0xcc44x2,mxUtils[_0xae8d[885]](this,this[_0xae8d[787]]))}mxDragSource[_0xae8d[202]][_0xae8d[980]]= null;mxDragSource[_0xae8d[202]][_0xae8d[981]]= null;mxDragSource[_0xae8d[202]][_0xae8d[559]]= null;mxDragSource[_0xae8d[202]][_0xae8d[982]]= null;mxDragSource[_0xae8d[202]][_0xae8d[983]]= null;mxDragSource[_0xae8d[202]][_0xae8d[984]]=  !0;mxDragSource[_0xae8d[202]][_0xae8d[985]]= null;mxDragSource[_0xae8d[202]][_0xae8d[986]]= null;mxDragSource[_0xae8d[202]][_0xae8d[987]]= null;mxDragSource[_0xae8d[202]][_0xae8d[988]]= null;mxDragSource[_0xae8d[202]][_0xae8d[989]]= null;mxDragSource[_0xae8d[202]][_0xae8d[561]]=  !0;mxDragSource[_0xae8d[202]][_0xae8d[990]]=  !0;mxDragSource[_0xae8d[202]][_0xae8d[991]]=  !0;mxDragSource[_0xae8d[202]][_0xae8d[563]]=  !0;mxDragSource[_0xae8d[202]][_0xae8d[992]]= 100;mxDragSource[_0xae8d[202]][_0xae8d[993]]= 70;mxDragSource[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxDragSource[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxDragSource[_0xae8d[202]][_0xae8d[996]]= function(){return this[_0xae8d[990]]};mxDragSource[_0xae8d[202]][_0xae8d[562]]= function(_0xcc44x2){this[_0xae8d[990]]= _0xcc44x2};mxDragSource[_0xae8d[202]][_0xae8d[997]]= function(){return this[_0xae8d[991]]};mxDragSource[_0xae8d[202]][_0xae8d[998]]= function(_0xcc44x2){this[_0xae8d[991]]= _0xcc44x2};mxDragSource[_0xae8d[202]][_0xae8d[565]]= function(_0xcc44x2){return null};mxDragSource[_0xae8d[202]][_0xae8d[564]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return _0xcc44x2[_0xae8d[999]](_0xcc44x3,_0xcc44x4)};mxDragSource[_0xae8d[202]][_0xae8d[566]]= function(_0xcc44x2){return this[_0xae8d[980]][_0xae8d[511]](!0)};mxDragSource[_0xae8d[202]][_0xae8d[567]]= function(_0xcc44x2){return null};mxDragSource[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2){this[_0xae8d[984]]&& (!mxEvent[_0xae8d[721]](_0xcc44x2)&& null== this[_0xae8d[1000]])&& (this[_0xae8d[1001]](_0xcc44x2),this[_0xae8d[1000]]= mxUtils[_0xae8d[885]](this,this[_0xae8d[788]]),this[_0xae8d[1002]]= mxUtils[_0xae8d[885]](this,this[_0xae8d[789]]),mxEvent[_0xae8d[759]](document,null,this[_0xae8d[1000]],this[_0xae8d[1002]]),mxEvent[_0xae8d[722]](_0xcc44x2,!0,!1))};mxDragSource[_0xae8d[202]][_0xae8d[1001]]= function(_0xcc44x2){this[_0xae8d[982]]= this[_0xae8d[566]](_0xcc44x2);this[_0xae8d[982]][_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];this[_0xae8d[982]][_0xae8d[124]][_0xae8d[931]]= this[_0xae8d[992]];mxUtils[_0xae8d[254]](this[_0xae8d[982]],this[_0xae8d[993]])};mxDragSource[_0xae8d[202]][_0xae8d[1003]]= function(_0xcc44x2){null!= this[_0xae8d[982]]&& (null!= this[_0xae8d[982]][_0xae8d[265]]&& this[_0xae8d[982]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[982]]),this[_0xae8d[982]]= null)};mxDragSource[_0xae8d[202]][_0xae8d[1004]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=mxEvent[_0xae8d[731]](_0xcc44x3),_0xcc44x5=mxEvent[_0xae8d[733]](_0xcc44x3),_0xcc44x9=mxUtils[_0xae8d[445]](_0xcc44x2[_0xae8d[526]]),_0xcc44xa=mxUtils[_0xae8d[444]]();return _0xcc44x4>= _0xcc44x9[_0xae8d[235]]- _0xcc44xa[_0xae8d[235]]&& _0xcc44x5>= _0xcc44x9[_0xae8d[236]]- _0xcc44xa[_0xae8d[236]]&& _0xcc44x4<= _0xcc44x9[_0xae8d[235]]- _0xcc44xa[_0xae8d[235]]+ _0xcc44x2[_0xae8d[526]][_0xae8d[359]]&& _0xcc44x5<= _0xcc44x9[_0xae8d[236]]- _0xcc44xa[_0xae8d[236]]+ _0xcc44x2[_0xae8d[526]][_0xae8d[167]]};mxDragSource[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[565]](_0xcc44x2);null!= _0xcc44x3&& !this[_0xae8d[1004]](_0xcc44x3,_0xcc44x2)&& (_0xcc44x3= null);_0xcc44x3!= this[_0xae8d[985]]&& (null!= this[_0xae8d[985]]&& this[_0xae8d[1005]](this[_0xae8d[985]]),this[_0xae8d[985]]= _0xcc44x3,null!= this[_0xae8d[985]]&& this[_0xae8d[1006]](this[_0xae8d[985]]));null!= this[_0xae8d[985]]&& this[_0xae8d[1007]](this[_0xae8d[985]],_0xcc44x2);if(null!= this[_0xae8d[982]]&& (null== this[_0xae8d[983]]|| _0xae8d[189]!= this[_0xae8d[983]][_0xae8d[124]][_0xae8d[187]])){var _0xcc44x3=mxEvent[_0xae8d[731]](_0xcc44x2),_0xcc44x4=mxEvent[_0xae8d[733]](_0xcc44x2);null== this[_0xae8d[982]][_0xae8d[265]]&& document[_0xae8d[112]][_0xae8d[62]](this[_0xae8d[982]]);this[_0xae8d[982]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[189];null!= this[_0xae8d[559]]&& (_0xcc44x3+= this[_0xae8d[559]][_0xae8d[235]],_0xcc44x4+= this[_0xae8d[559]][_0xae8d[236]]);_0xcc44x3+= document[_0xae8d[112]][_0xae8d[360]]|| document[_0xae8d[158]][_0xae8d[360]];_0xcc44x4+= document[_0xae8d[112]][_0xae8d[190]]|| document[_0xae8d[158]][_0xae8d[190]];this[_0xae8d[982]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x3+ _0xae8d[168];this[_0xae8d[982]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x4+ _0xae8d[168]}else {null!= this[_0xae8d[982]]&& (this[_0xae8d[982]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188])};mxEvent[_0xae8d[722]](_0xcc44x2)};mxDragSource[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2){if(null!= this[_0xae8d[985]]){if(null!= this[_0xae8d[987]]&& (null== this[_0xae8d[983]]|| _0xae8d[188]!= this[_0xae8d[983]][_0xae8d[124]][_0xae8d[187]])){var _0xcc44x3=this[_0xae8d[985]][_0xae8d[441]][_0xae8d[255]],_0xcc44x4=this[_0xae8d[985]][_0xae8d[441]][_0xae8d[513]];this[_0xae8d[1008]](this[_0xae8d[985]],_0xcc44x2,this[_0xae8d[986]],this[_0xae8d[987]][_0xae8d[235]]/ _0xcc44x3- _0xcc44x4[_0xae8d[235]],this[_0xae8d[987]][_0xae8d[236]]/ _0xcc44x3- _0xcc44x4[_0xae8d[236]])};this[_0xae8d[1005]](this[_0xae8d[985]])};this[_0xae8d[1003]](_0xcc44x2);mxEvent[_0xae8d[938]](document,null,this[_0xae8d[1000]],this[_0xae8d[1002]]);this[_0xae8d[985]]= this[_0xae8d[1002]]= this[_0xae8d[1000]]= null;mxEvent[_0xae8d[722]](_0xcc44x2)};mxDragSource[_0xae8d[202]][_0xae8d[1006]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[1009]]=  !0;this[_0xae8d[983]]= this[_0xae8d[567]](_0xcc44x2);this[_0xae8d[996]]()&& null!= this[_0xae8d[983]]&& (this[_0xae8d[988]]=  new mxGuide(_0xcc44x2,_0xcc44x2[_0xae8d[1011]][_0xae8d[1010]]()));this[_0xae8d[563]]&& (this[_0xae8d[989]]=  new mxCellHighlight(_0xcc44x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xae8d[202]][_0xae8d[1005]]= function(_0xcc44x2){this[_0xae8d[987]]= this[_0xae8d[986]]= null;_0xcc44x2[_0xae8d[1009]]=  !1;null!= this[_0xae8d[983]]&& (null!= this[_0xae8d[983]][_0xae8d[265]]&& this[_0xae8d[983]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[983]]),this[_0xae8d[983]]= null);null!= this[_0xae8d[988]]&& (this[_0xae8d[988]][_0xae8d[515]](),this[_0xae8d[988]]= null);null!= this[_0xae8d[989]]&& (this[_0xae8d[989]][_0xae8d[515]](),this[_0xae8d[989]]= null)};mxDragSource[_0xae8d[202]][_0xae8d[1007]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=mxUtils[_0xae8d[445]](_0xcc44x2[_0xae8d[526]]),_0xcc44x5=mxUtils[_0xae8d[444]](_0xcc44x2[_0xae8d[526]]),_0xcc44x9=mxEvent[_0xae8d[731]](_0xcc44x3)- _0xcc44x4[_0xae8d[235]]+ _0xcc44x5[_0xae8d[235]],_0xcc44x4=mxEvent[_0xae8d[733]](_0xcc44x3)- _0xcc44x4[_0xae8d[236]]+ _0xcc44x5[_0xae8d[236]];_0xcc44x2[_0xae8d[1012]]&& (null== this[_0xae8d[561]]|| this[_0xae8d[561]])&& _0xcc44x2[_0xae8d[1014]](_0xcc44x9,_0xcc44x4,_0xcc44x2[_0xae8d[1013]]);null!= this[_0xae8d[989]]&& _0xcc44x2[_0xae8d[1015]]()&& (this[_0xae8d[986]]= this[_0xae8d[564]](_0xcc44x2,_0xcc44x9,_0xcc44x4),_0xcc44x5= _0xcc44x2[_0xae8d[249]]()[_0xae8d[248]](this[_0xae8d[986]]),this[_0xae8d[989]][_0xae8d[1016]](_0xcc44x5));if(null!= this[_0xae8d[983]]){null== this[_0xae8d[983]][_0xae8d[265]]&& (_0xcc44x2[_0xae8d[526]][_0xae8d[62]](this[_0xae8d[983]]),this[_0xae8d[983]][_0xae8d[124]][_0xae8d[931]]= _0xae8d[1017],this[_0xae8d[983]][_0xae8d[124]][_0xae8d[491]]= _0xae8d[492]);var _0xcc44x5=this[_0xae8d[997]]()&& _0xcc44x2[_0xae8d[1018]](_0xcc44x3),_0xcc44xa=!0;if(null!= this[_0xae8d[988]]&& this[_0xae8d[988]][_0xae8d[1019]](_0xcc44x3)){var _0xcc44xa=parseInt(this[_0xae8d[983]][_0xae8d[124]][_0xae8d[117]]),_0xcc44x12=parseInt(this[_0xae8d[983]][_0xae8d[124]][_0xae8d[119]]),_0xcc44xa= new mxRectangle(0,0,_0xcc44xa,_0xcc44x12),_0xcc44x4= new mxPoint(_0xcc44x9,_0xcc44x4),_0xcc44x4=this[_0xae8d[988]][_0xae8d[582]](_0xcc44xa,_0xcc44x4,_0xcc44x5),_0xcc44xa=!1,_0xcc44x9=_0xcc44x4[_0xae8d[235]],_0xcc44x4=_0xcc44x4[_0xae8d[236]]}else {if(_0xcc44x5){var _0xcc44x5=_0xcc44x2[_0xae8d[441]][_0xae8d[255]],_0xcc44x12=_0xcc44x2[_0xae8d[441]][_0xae8d[513]],_0xcc44x13=_0xcc44x2[_0xae8d[1020]]/ 2,_0xcc44x9=(_0xcc44x2[_0xae8d[1021]](_0xcc44x9/ _0xcc44x5- _0xcc44x12[_0xae8d[235]]- _0xcc44x13)+ _0xcc44x12[_0xae8d[235]])* _0xcc44x5,_0xcc44x4=(_0xcc44x2[_0xae8d[1021]](_0xcc44x4/ _0xcc44x5- _0xcc44x12[_0xae8d[236]]- _0xcc44x13)+ _0xcc44x12[_0xae8d[236]])* _0xcc44x5}};null!= this[_0xae8d[988]]&& _0xcc44xa&& this[_0xae8d[988]][_0xae8d[801]]();null!= this[_0xae8d[1022]]&& (_0xcc44x9+= this[_0xae8d[1022]][_0xae8d[235]],_0xcc44x4+= this[_0xae8d[1022]][_0xae8d[236]]);this[_0xae8d[983]][_0xae8d[124]][_0xae8d[361]]= Math[_0xae8d[488]](_0xcc44x9)+ _0xae8d[168];this[_0xae8d[983]][_0xae8d[124]][_0xae8d[125]]= Math[_0xae8d[488]](_0xcc44x4)+ _0xae8d[168];this[_0xae8d[983]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[189]};this[_0xae8d[987]]=  new mxPoint(_0xcc44x9,_0xcc44x4)};mxDragSource[_0xae8d[202]][_0xae8d[1008]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){this[_0xae8d[981]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[526]][_0xae8d[393]]()};function mxToolbar(_0xcc44x2){this[_0xae8d[526]]= _0xcc44x2}mxToolbar[_0xae8d[202]]=  new mxEventSource;mxToolbar[_0xae8d[202]][_0xae8d[196]]= mxToolbar;mxToolbar[_0xae8d[202]][_0xae8d[526]]= null;mxToolbar[_0xae8d[202]][_0xae8d[984]]=  !0;mxToolbar[_0xae8d[202]][_0xae8d[1023]]=  !1;mxToolbar[_0xae8d[202]][_0xae8d[1024]]=  !0;mxToolbar[_0xae8d[202]][_0xae8d[1025]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){var _0xcc44x12=document[_0xae8d[55]](null!= _0xcc44x3?_0xae8d[466]:_0xae8d[172]),_0xcc44x13=_0xcc44x9|| (null!= _0xcc44xa?_0xae8d[1026]:_0xae8d[1027]);_0xcc44x12[_0xae8d[926]]= _0xcc44x13;_0xcc44x12[_0xae8d[57]](_0xae8d[390],_0xcc44x3);null!= _0xcc44x2&& (null!= _0xcc44x3?_0xcc44x12[_0xae8d[57]](_0xae8d[924],_0xcc44x2):mxUtils[_0xae8d[53]](_0xcc44x12,_0xcc44x2));this[_0xae8d[526]][_0xae8d[62]](_0xcc44x12);null!= _0xcc44x4&& (mxEvent[_0xae8d[169]](_0xcc44x12,_0xae8d[173],_0xcc44x4),mxClient[_0xae8d[754]]&& mxEvent[_0xae8d[169]](_0xcc44x12,_0xae8d[757],_0xcc44x4));_0xcc44x2= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){null!= _0xcc44x5?_0xcc44x12[_0xae8d[57]](_0xae8d[390],_0xcc44x3):_0xcc44x12[_0xae8d[124]][_0xae8d[1028]]= _0xae8d[110]});mxEvent[_0xae8d[759]](_0xcc44x12,mxUtils[_0xae8d[885]](this,function(_0xcc44x2){null!= _0xcc44x5?_0xcc44x12[_0xae8d[57]](_0xae8d[390],_0xcc44x5):_0xcc44x12[_0xae8d[124]][_0xae8d[1028]]= _0xae8d[579];if(null!= _0xcc44xa){null== this[_0xae8d[1029]]&& (this[_0xae8d[1029]]=  new mxPopupMenu,this[_0xae8d[1029]][_0xae8d[176]]());var _0xcc44x3=this[_0xae8d[1030]];this[_0xae8d[1029]][_0xae8d[1031]]()&& this[_0xae8d[1029]][_0xae8d[1032]]();_0xcc44x3!= _0xcc44x12&& (this[_0xae8d[1030]]= _0xcc44x12,this[_0xae8d[1029]][_0xae8d[1033]]= _0xcc44xa,_0xcc44x3=  new mxPoint(_0xcc44x12[_0xae8d[358]],_0xcc44x12[_0xae8d[362]]+ _0xcc44x12[_0xae8d[167]]),this[_0xae8d[1029]][_0xae8d[152]](_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]],null,_0xcc44x2),this[_0xae8d[1029]][_0xae8d[1031]]()&& (_0xcc44x12[_0xae8d[926]]= _0xcc44x13+ _0xae8d[1034],this[_0xae8d[1029]][_0xae8d[1032]]= function(){mxPopupMenu[_0xae8d[202]][_0xae8d[1032]][_0xae8d[183]](this);_0xcc44x12[_0xae8d[926]]= _0xcc44x13;this[_0xae8d[1030]]= null}))}}),null,_0xcc44x2);mxEvent[_0xae8d[169]](_0xcc44x12,_0xae8d[1035],_0xcc44x2);return _0xcc44x12};mxToolbar[_0xae8d[202]][_0xae8d[970]]= function(_0xcc44x2){var _0xcc44x3=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x3[_0xae8d[124]][_0xae8d[495]]= _0xae8d[497];_0xcc44x3[_0xae8d[926]]= _0xae8d[1036];var _0xcc44x4=document[_0xae8d[55]](_0xae8d[804]);_0xcc44x4[_0xae8d[926]]= _0xcc44x2|| _0xae8d[1037];_0xcc44x3[_0xae8d[62]](_0xcc44x4);this[_0xae8d[526]][_0xae8d[62]](_0xcc44x3);return _0xcc44x4};mxToolbar[_0xae8d[202]][_0xae8d[1038]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[804]);_0xcc44x4[_0xae8d[926]]= _0xcc44x3|| _0xae8d[1037];this[_0xae8d[972]](_0xcc44x4,_0xcc44x2,null);mxEvent[_0xae8d[169]](_0xcc44x4,_0xae8d[826],function(_0xcc44x2){var _0xcc44x3=_0xcc44x4[_0xae8d[1040]][_0xcc44x4[_0xae8d[1039]]];_0xcc44x4[_0xae8d[1039]]= 0;null!= _0xcc44x3[_0xae8d[1041]]&& _0xcc44x3[_0xae8d[1041]](_0xcc44x2)});this[_0xae8d[526]][_0xae8d[62]](_0xcc44x4);return _0xcc44x4};mxToolbar[_0xae8d[202]][_0xae8d[972]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=document[_0xae8d[55]](_0xae8d[973]);mxUtils[_0xae8d[171]](_0xcc44x5,_0xcc44x3);_0xae8d[279]==  typeof _0xcc44x4?_0xcc44x5[_0xae8d[1041]]= _0xcc44x4:_0xcc44x5[_0xae8d[57]](_0xae8d[131],_0xcc44x4);_0xcc44x2[_0xae8d[62]](_0xcc44x5);return _0xcc44x5};mxToolbar[_0xae8d[202]][_0xae8d[1042]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=document[_0xae8d[55]](_0xae8d[466]);_0xcc44xa[_0xae8d[1043]]= _0xcc44x9|| _0xae8d[1026];_0xcc44xa[_0xae8d[926]]= _0xcc44xa[_0xae8d[1043]];_0xcc44xa[_0xae8d[57]](_0xae8d[390],_0xcc44x3);_0xcc44xa[_0xae8d[1044]]= _0xcc44x5;null!= _0xcc44x2&& _0xcc44xa[_0xae8d[57]](_0xae8d[924],_0xcc44x2);mxEvent[_0xae8d[169]](_0xcc44xa,_0xae8d[173],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){_0xcc44x2= this[_0xae8d[1045]][_0xae8d[1044]];null!= _0xcc44x2?(this[_0xae8d[1045]][_0xae8d[1044]]= this[_0xae8d[1045]][_0xae8d[284]](_0xae8d[390]),this[_0xae8d[1045]][_0xae8d[57]](_0xae8d[390],_0xcc44x2)):this[_0xae8d[1045]][_0xae8d[926]]= this[_0xae8d[1045]][_0xae8d[1043]];this[_0xae8d[1024]]&& (this[_0xae8d[1046]]= _0xcc44xa);this[_0xae8d[1045]]= _0xcc44xa;_0xcc44x2= _0xcc44xa[_0xae8d[1044]];null!= _0xcc44x2?(_0xcc44xa[_0xae8d[1044]]= _0xcc44xa[_0xae8d[284]](_0xae8d[390]),_0xcc44xa[_0xae8d[57]](_0xae8d[390],_0xcc44x2)):_0xcc44xa[_0xae8d[926]]= _0xcc44xa[_0xae8d[1043]]+ _0xae8d[1034];this[_0xae8d[746]]( new mxEventObject(mxEvent.SELECT));_0xcc44x4()}));this[_0xae8d[526]][_0xae8d[62]](_0xcc44xa);null== this[_0xae8d[1046]]&& (this[_0xae8d[1046]]= _0xcc44xa,this[_0xae8d[1047]](_0xcc44xa),_0xcc44x4());return _0xcc44xa};mxToolbar[_0xae8d[202]][_0xae8d[1048]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44xa= null!= _0xcc44xa?_0xcc44xa:!0;var _0xcc44x12=document[_0xae8d[55]](null!= _0xcc44x3?_0xae8d[466]:_0xae8d[172]);_0xcc44x12[_0xae8d[1043]]= _0xcc44x9|| _0xae8d[1026];_0xcc44x12[_0xae8d[926]]= _0xcc44x12[_0xae8d[1043]];_0xcc44x12[_0xae8d[57]](_0xae8d[390],_0xcc44x3);_0xcc44x12[_0xae8d[1044]]= _0xcc44x5;null!= _0xcc44x2&& _0xcc44x12[_0xae8d[57]](_0xae8d[924],_0xcc44x2);this[_0xae8d[984]]&& _0xcc44xa&& (mxEvent[_0xae8d[169]](_0xcc44x12,_0xae8d[173],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1047]](_0xcc44x12,_0xcc44x4);this[_0xae8d[1023]]=  !1})),mxEvent[_0xae8d[169]](_0xcc44x12,_0xae8d[760],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1047]](_0xcc44x12,_0xcc44x4);this[_0xae8d[1023]]=  !0})),null== this[_0xae8d[1046]]&& (this[_0xae8d[1046]]= _0xcc44x12,this[_0xae8d[1049]]= _0xcc44x4,this[_0xae8d[1047]](_0xcc44x12,_0xcc44x4)));this[_0xae8d[526]][_0xae8d[62]](_0xcc44x12);return _0xcc44x12};mxToolbar[_0xae8d[202]][_0xae8d[1047]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[1045]]!= _0xcc44x2){if(null!= this[_0xae8d[1045]]){var _0xcc44x4=this[_0xae8d[1045]][_0xae8d[1044]];null!= _0xcc44x4?(this[_0xae8d[1045]][_0xae8d[1044]]= this[_0xae8d[1045]][_0xae8d[284]](_0xae8d[390]),this[_0xae8d[1045]][_0xae8d[57]](_0xae8d[390],_0xcc44x4)):this[_0xae8d[1045]][_0xae8d[926]]= this[_0xae8d[1045]][_0xae8d[1043]]};this[_0xae8d[1045]]= _0xcc44x2;_0xcc44x4= this[_0xae8d[1045]][_0xae8d[1044]];null!= _0xcc44x4?(this[_0xae8d[1045]][_0xae8d[1044]]= this[_0xae8d[1045]][_0xae8d[284]](_0xae8d[390]),this[_0xae8d[1045]][_0xae8d[57]](_0xae8d[390],_0xcc44x4)):this[_0xae8d[1045]][_0xae8d[926]]= this[_0xae8d[1045]][_0xae8d[1043]]+ _0xae8d[1034];this[_0xae8d[746]]( new mxEventObject(mxEvent.SELECT,_0xae8d[279],_0xcc44x3))}};mxToolbar[_0xae8d[202]][_0xae8d[1050]]= function(_0xcc44x2){(_0xcc44x2|| !this[_0xae8d[1023]])&& this[_0xae8d[1045]]!= this[_0xae8d[1046]]&& this[_0xae8d[1047]](this[_0xae8d[1046]],this[_0xae8d[1049]])};mxToolbar[_0xae8d[202]][_0xae8d[1051]]= function(_0xcc44x2){return this[_0xae8d[1025]](null,_0xcc44x2,null)};mxToolbar[_0xae8d[202]][_0xae8d[1052]]= function(){mxUtils[_0xae8d[345]](this[_0xae8d[526]])};mxToolbar[_0xae8d[202]][_0xae8d[1053]]= function(){var _0xcc44x2=document[_0xae8d[55]](_0xae8d[1054]);_0xcc44x2[_0xae8d[124]][_0xae8d[941]]= _0xae8d[1055];_0xcc44x2[_0xae8d[57]](_0xae8d[803],_0xae8d[500]);this[_0xae8d[526]][_0xae8d[62]](_0xcc44x2)};mxToolbar[_0xae8d[202]][_0xae8d[515]]= function(){mxEvent[_0xae8d[762]](this[_0xae8d[526]]);this[_0xae8d[1045]]= this[_0xae8d[1049]]= this[_0xae8d[1046]]= this[_0xae8d[526]]= null;null!= this[_0xae8d[1029]]&& this[_0xae8d[1029]][_0xae8d[515]]()};function mxSession(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[1056]]= _0xcc44x3;this[_0xae8d[1057]]= _0xcc44x4;this[_0xae8d[1058]]= _0xcc44x5;null!= _0xcc44x2&& (this[_0xae8d[1059]]=  new mxCodec,this[_0xae8d[1059]][_0xae8d[1060]]= function(_0xcc44x3){return _0xcc44x2[_0xae8d[736]](_0xcc44x3)});_0xcc44x2[_0xae8d[169]](mxEvent.NOTIFY,mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x3[_0xae8d[720]](_0xae8d[1061]);(null!= _0xcc44x4&& this[_0xae8d[143]]|| this[_0xae8d[1062]]&& !this[_0xae8d[1063]])&& this[_0xae8d[827]](_0xae8d[1064]+ this[_0xae8d[1067]](_0xcc44x4[_0xae8d[1065]],_0xcc44x4[_0xae8d[1066]])+ _0xae8d[1068])}))}mxSession[_0xae8d[202]]=  new mxEventSource;mxSession[_0xae8d[202]][_0xae8d[196]]= mxSession;mxSession[_0xae8d[202]][_0xae8d[251]]= null;mxSession[_0xae8d[202]][_0xae8d[1056]]= null;mxSession[_0xae8d[202]][_0xae8d[1057]]= null;mxSession[_0xae8d[202]][_0xae8d[1058]]= null;mxSession[_0xae8d[202]][_0xae8d[1059]]= null;mxSession[_0xae8d[202]][_0xae8d[1069]]= _0xae8d[336];mxSession[_0xae8d[202]][_0xae8d[1070]]=  !0;mxSession[_0xae8d[202]][_0xae8d[1071]]=  !0;mxSession[_0xae8d[202]][_0xae8d[1072]]= 0;mxSession[_0xae8d[202]][_0xae8d[1073]]= 0;mxSession[_0xae8d[202]][_0xae8d[143]]=  !1;mxSession[_0xae8d[202]][_0xae8d[1062]]=  !1;mxSession[_0xae8d[202]][_0xae8d[1063]]=  !1;mxSession[_0xae8d[202]][_0xae8d[1074]]=  !1;mxSession[_0xae8d[202]][_0xae8d[861]]= function(){this[_0xae8d[143]]?(this[_0xae8d[1062]]=  !0,this[_0xae8d[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xae8d[1062]]|| this[_0xae8d[203]](this[_0xae8d[1056]],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1062]]=  !0;this[_0xae8d[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xae8d[1075]]()}))};mxSession[_0xae8d[202]][_0xae8d[809]]= function(){this[_0xae8d[1062]]&& !this[_0xae8d[1063]]&& (this[_0xae8d[1063]]=  !0,this[_0xae8d[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xae8d[202]][_0xae8d[810]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[1062]]&& this[_0xae8d[1063]]&& (this[_0xae8d[1063]]=  !1,this[_0xae8d[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xae8d[1074]]|| this[_0xae8d[1075]]())};mxSession[_0xae8d[202]][_0xae8d[1076]]= function(_0xcc44x2){this[_0xae8d[1062]]&& (this[_0xae8d[1062]]=  !1);this[_0xae8d[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xae8d[1077],_0xcc44x2))};mxSession[_0xae8d[202]][_0xae8d[1075]]= function(){this[_0xae8d[1062]]&& !this[_0xae8d[1063]]&& null!= this[_0xae8d[1057]]?(this[_0xae8d[1074]]=  !0,this[_0xae8d[203]](this[_0xae8d[1057]],mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[1075]]()}))):this[_0xae8d[1074]]=  !1};mxSession[_0xae8d[202]][_0xae8d[827]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]&& (null!= this[_0xae8d[1058]]&& (this[_0xae8d[143]]?(mxLog[_0xae8d[539]](),mxLog[_0xae8d[143]](_0xae8d[1078]+ this[_0xae8d[1058]]+ _0xae8d[1079]+ _0xcc44x2)):(_0xcc44x2= _0xae8d[1080]+ _0xcc44x2+ _0xae8d[1081],this[_0xae8d[1070]]&& (_0xcc44x2= encodeURIComponent(_0xcc44x2)),mxUtils[_0xae8d[814]](this[_0xae8d[1058]],_0xae8d[1082]+ _0xcc44x2,_0xcc44x3,_0xcc44x4))),this[_0xae8d[1072]]+= _0xcc44x2[_0xae8d[67]],this[_0xae8d[746]]( new mxEventObject(mxEvent.NOTIFY,_0xae8d[863],this[_0xae8d[1058]],_0xae8d[338],_0xcc44x2)))};mxSession[_0xae8d[202]][_0xae8d[203]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(_0xae8d[82]!=  typeof mxUtils){var _0xcc44x5=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){null!= _0xcc44x4?_0xcc44x4(_0xcc44x2):this[_0xae8d[1076]](_0xcc44x2)});mxUtils[_0xae8d[203]](_0xcc44x2,mxUtils[_0xae8d[885]](this,function(_0xcc44x4){if(_0xae8d[82]!=  typeof mxUtils){if(_0xcc44x4[_0xae8d[220]]()&& 404!= _0xcc44x4[_0xae8d[878]]()){if(this[_0xae8d[1073]]+= _0xcc44x4[_0xae8d[221]]()[_0xae8d[67]],this[_0xae8d[746]]( new mxEventObject(mxEvent.GET,_0xae8d[863],_0xcc44x2,_0xae8d[870],_0xcc44x4)),this[_0xae8d[1083]](_0xcc44x4)){if(0< _0xcc44x4[_0xae8d[221]]()[_0xae8d[67]]){var _0xcc44xa=_0xcc44x4[_0xae8d[874]]();null== _0xcc44xa?_0xcc44x5(_0xae8d[1084]+ _0xcc44x4[_0xae8d[221]]()):this[_0xae8d[806]](_0xcc44xa)};null!= _0xcc44x3&& _0xcc44x3(_0xcc44x4)}}else {_0xcc44x5(_0xae8d[1085])}}}),function(_0xcc44x2){_0xcc44x5(_0xae8d[1086])})}};mxSession[_0xae8d[202]][_0xae8d[1083]]= function(_0xcc44x2){return 0> _0xcc44x2[_0xae8d[221]]()[_0xae8d[2]](_0xae8d[1087])};mxSession[_0xae8d[202]][_0xae8d[1067]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=_0xae8d[110],_0xcc44x5=_0xcc44x3?-1:1,_0xcc44x9=_0xcc44x3?_0xcc44x2[_0xae8d[67]]- 1:0;0<= _0xcc44x9&& _0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9+= _0xcc44x5){var _0xcc44xa=this[_0xae8d[1059]][_0xae8d[514]](_0xcc44x2[_0xcc44x9]),_0xcc44x4=_0xcc44x4+ mxUtils[_0xae8d[875]](_0xcc44xa,this[_0xae8d[1069]])};return _0xcc44x4};mxSession[_0xae8d[202]][_0xae8d[806]]= function(_0xcc44x2){if(null!= _0xcc44x2&& _0xcc44x2[_0xae8d[288]]== mxConstants[_0xae8d[289]]){var _0xcc44x3=_0xcc44x2[_0xae8d[284]](_0xae8d[1088]);null!= _0xcc44x3&& (this[_0xae8d[251]][_0xae8d[1089]]= _0xcc44x3+ _0xae8d[213]);for(_0xcc44x3= _0xcc44x2[_0xae8d[285]];null!= _0xcc44x3;){var _0xcc44x4=_0xcc44x3[_0xae8d[301]][_0xae8d[216]]();_0xae8d[724]== _0xcc44x4?this[_0xae8d[1090]](_0xcc44x3):_0xae8d[1091]== _0xcc44x4&& this[_0xae8d[1092]](_0xcc44x3);_0xcc44x3= _0xcc44x3[_0xae8d[287]]};this[_0xae8d[746]]( new mxEventObject(mxEvent.RECEIVE,_0xae8d[252],_0xcc44x2))}};mxSession[_0xae8d[202]][_0xae8d[1090]]= function(_0xcc44x2){( new mxCodec(_0xcc44x2[_0xae8d[295]]))[_0xae8d[1093]](_0xcc44x2[_0xae8d[285]],this[_0xae8d[251]])};mxSession[_0xae8d[202]][_0xae8d[1092]]= function(_0xcc44x2){for(_0xcc44x2= _0xcc44x2[_0xae8d[285]];null!= _0xcc44x2;){_0xae8d[1061]== _0xcc44x2[_0xae8d[301]]&& this[_0xae8d[1094]](_0xcc44x2),_0xcc44x2= _0xcc44x2[_0xae8d[287]]}};mxSession[_0xae8d[202]][_0xae8d[1094]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[1095]](_0xcc44x2);if(0< _0xcc44x2[_0xae8d[67]]){var _0xcc44x3=this[_0xae8d[1096]](_0xcc44x2);this[_0xae8d[251]][_0xae8d[746]]( new mxEventObject(mxEvent.CHANGE,_0xae8d[1061],_0xcc44x3,_0xae8d[1065],_0xcc44x2));this[_0xae8d[251]][_0xae8d[746]]( new mxEventObject(mxEvent.UNDO,_0xae8d[1061],_0xcc44x3));this[_0xae8d[746]]( new mxEventObject(mxEvent.FIRED,_0xae8d[1061],_0xcc44x3))}};mxSession[_0xae8d[202]][_0xae8d[1096]]= function(_0xcc44x2){var _0xcc44x3= new mxUndoableEdit(this[_0xae8d[251]],this[_0xae8d[1071]]);_0xcc44x3[_0xae8d[1065]]= _0xcc44x2;_0xcc44x3[_0xae8d[827]]= function(){_0xcc44x3[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.CHANGE,_0xae8d[1061],_0xcc44x3,_0xae8d[1065],_0xcc44x3[_0xae8d[1065]]));_0xcc44x3[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.NOTIFY,_0xae8d[1061],_0xcc44x3,_0xae8d[1065],_0xcc44x3[_0xae8d[1065]]))};return _0xcc44x3};mxSession[_0xae8d[202]][_0xae8d[1095]]= function(_0xcc44x2){this[_0xae8d[1059]][_0xae8d[395]]= _0xcc44x2[_0xae8d[295]];var _0xcc44x3=[];for(_0xcc44x2= _0xcc44x2[_0xae8d[285]];null!= _0xcc44x2;){var _0xcc44x4=this[_0xae8d[1098]](_0xcc44x2);null!= _0xcc44x4&& _0xcc44x3[_0xae8d[207]](_0xcc44x4);_0xcc44x2= _0xcc44x2[_0xae8d[287]]};return _0xcc44x3};mxSession[_0xae8d[202]][_0xae8d[1098]]= function(_0xcc44x2){var _0xcc44x3=null;_0xcc44x2[_0xae8d[288]]== mxConstants[_0xae8d[289]]&& (_0xcc44x3= _0xae8d[1099]== _0xcc44x2[_0xae8d[301]]?( new mxCodec(_0xcc44x2[_0xae8d[295]]))[_0xae8d[1093]](_0xcc44x2):this[_0xae8d[1059]][_0xae8d[1093]](_0xcc44x2),null!= _0xcc44x3&& (_0xcc44x3[_0xae8d[251]]= this[_0xae8d[251]],_0xcc44x3[_0xae8d[350]](),_0xae8d[1100]== _0xcc44x2[_0xae8d[301]]&& null== _0xcc44x3[_0xae8d[1101]]&& this[_0xae8d[1102]](_0xcc44x3[_0xae8d[247]])));return _0xcc44x3};mxSession[_0xae8d[202]][_0xae8d[1102]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1059]][_0xae8d[1104]](_0xcc44x2[_0xae8d[1103]](),_0xcc44x2);for(var _0xcc44x4=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2),_0xcc44x5=0;_0xcc44x5< _0xcc44x4;_0xcc44x5++){this[_0xae8d[1102]](this[_0xae8d[251]][_0xae8d[263]](_0xcc44x2,_0xcc44x5))}};function mxUndoableEdit(_0xcc44x2,_0xcc44x3){this[_0xae8d[1097]]= _0xcc44x2;this[_0xae8d[1065]]= [];this[_0xae8d[1105]]= null!= _0xcc44x3?_0xcc44x3:!0}mxUndoableEdit[_0xae8d[202]][_0xae8d[1097]]= null;mxUndoableEdit[_0xae8d[202]][_0xae8d[1065]]= null;mxUndoableEdit[_0xae8d[202]][_0xae8d[1105]]= null;mxUndoableEdit[_0xae8d[202]][_0xae8d[1066]]=  !1;mxUndoableEdit[_0xae8d[202]][_0xae8d[1106]]=  !1;mxUndoableEdit[_0xae8d[202]][_0xae8d[1107]]= function(){return 0== this[_0xae8d[1065]][_0xae8d[67]]};mxUndoableEdit[_0xae8d[202]][_0xae8d[1108]]= function(){return this[_0xae8d[1105]]};mxUndoableEdit[_0xae8d[202]][_0xae8d[99]]= function(_0xcc44x2){this[_0xae8d[1065]][_0xae8d[207]](_0xcc44x2)};mxUndoableEdit[_0xae8d[202]][_0xae8d[827]]= function(){};mxUndoableEdit[_0xae8d[202]][_0xae8d[1109]]= function(){};mxUndoableEdit[_0xae8d[202]][_0xae8d[824]]= function(){if(!this[_0xae8d[1066]]){this[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xcc44x2=this[_0xae8d[1065]][_0xae8d[67]]- 1;0<= _0xcc44x2;_0xcc44x2--){var _0xcc44x3=this[_0xae8d[1065]][_0xcc44x2];null!= _0xcc44x3[_0xae8d[350]]?_0xcc44x3[_0xae8d[350]]():null!= _0xcc44x3[_0xae8d[824]]&& _0xcc44x3[_0xae8d[824]]();this[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.EXECUTED,_0xae8d[826],_0xcc44x3))};this[_0xae8d[1066]]=  !0;this[_0xae8d[1106]]=  !1;this[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xae8d[827]]()};mxUndoableEdit[_0xae8d[202]][_0xae8d[825]]= function(){if(!this[_0xae8d[1106]]){this[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xcc44x2=this[_0xae8d[1065]][_0xae8d[67]],_0xcc44x3=0;_0xcc44x3< _0xcc44x2;_0xcc44x3++){var _0xcc44x4=this[_0xae8d[1065]][_0xcc44x3];null!= _0xcc44x4[_0xae8d[350]]?_0xcc44x4[_0xae8d[350]]():null!= _0xcc44x4[_0xae8d[825]]&& _0xcc44x4[_0xae8d[825]]();this[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.EXECUTED,_0xae8d[826],_0xcc44x4))};this[_0xae8d[1066]]=  !1;this[_0xae8d[1106]]=  !0;this[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xae8d[827]]()};function mxUndoManager(_0xcc44x2){this[_0xae8d[803]]= null!= _0xcc44x2?_0xcc44x2:100;this[_0xae8d[200]]()}mxUndoManager[_0xae8d[202]]=  new mxEventSource;mxUndoManager[_0xae8d[202]][_0xae8d[196]]= mxUndoManager;mxUndoManager[_0xae8d[202]][_0xae8d[803]]= null;mxUndoManager[_0xae8d[202]][_0xae8d[1110]]= null;mxUndoManager[_0xae8d[202]][_0xae8d[1111]]= 0;mxUndoManager[_0xae8d[202]][_0xae8d[1107]]= function(){return 0== this[_0xae8d[1110]][_0xae8d[67]]};mxUndoManager[_0xae8d[202]][_0xae8d[200]]= function(){this[_0xae8d[1110]]= [];this[_0xae8d[1111]]= 0;this[_0xae8d[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xae8d[202]][_0xae8d[1112]]= function(){return 0< this[_0xae8d[1111]]};mxUndoManager[_0xae8d[202]][_0xae8d[824]]= function(){for(;0< this[_0xae8d[1111]];){var _0xcc44x2=this[_0xae8d[1110]][--this[_0xae8d[1111]]];_0xcc44x2[_0xae8d[824]]();if(_0xcc44x2[_0xae8d[1108]]()){this[_0xae8d[746]]( new mxEventObject(mxEvent.UNDO,_0xae8d[1061],_0xcc44x2));break}}};mxUndoManager[_0xae8d[202]][_0xae8d[1113]]= function(){return this[_0xae8d[1111]]< this[_0xae8d[1110]][_0xae8d[67]]};mxUndoManager[_0xae8d[202]][_0xae8d[825]]= function(){for(var _0xcc44x2=this[_0xae8d[1110]][_0xae8d[67]];this[_0xae8d[1111]]< _0xcc44x2;){var _0xcc44x3=this[_0xae8d[1110]][this[_0xae8d[1111]]++];_0xcc44x3[_0xae8d[825]]();if(_0xcc44x3[_0xae8d[1108]]()){this[_0xae8d[746]]( new mxEventObject(mxEvent.REDO,_0xae8d[1061],_0xcc44x3));break}}};mxUndoManager[_0xae8d[202]][_0xae8d[1114]]= function(_0xcc44x2){this[_0xae8d[330]]();0< this[_0xae8d[803]]&& this[_0xae8d[803]]== this[_0xae8d[1110]][_0xae8d[67]]&& this[_0xae8d[1110]][_0xae8d[1115]]();this[_0xae8d[1110]][_0xae8d[207]](_0xcc44x2);this[_0xae8d[1111]]= this[_0xae8d[1110]][_0xae8d[67]];this[_0xae8d[746]]( new mxEventObject(mxEvent.ADD,_0xae8d[1061],_0xcc44x2))};mxUndoManager[_0xae8d[202]][_0xae8d[330]]= function(){if(this[_0xae8d[1110]][_0xae8d[67]]> this[_0xae8d[1111]]){for(var _0xcc44x2=this[_0xae8d[1110]][_0xae8d[300]](this[_0xae8d[1111]],this[_0xae8d[1110]][_0xae8d[67]]- this[_0xae8d[1111]]),_0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[67]];_0xcc44x3++){_0xcc44x2[_0xcc44x3][_0xae8d[1109]]()}}};var mxUrlConverter=function(_0xcc44x2){var _0xcc44x3=!0,_0xcc44x4=null,_0xcc44x5=null;return {isEnabled:function(){return _0xcc44x3},setEnabled:function(_0xcc44x2){_0xcc44x3= _0xcc44x2},getBaseUrl:function(){return _0xcc44x4},setBaseUrl:function(_0xcc44x2){_0xcc44x4= _0xcc44x2},getBaseDomain:function(){return _0xcc44x4},setBaseDomain:function(_0xcc44x2){_0xcc44x4= _0xcc44x2},isRelativeUrl:function(_0xcc44x2){return _0xae8d[43]!= _0xcc44x2[_0xae8d[85]](0,7)&& _0xae8d[46]!= _0xcc44x2[_0xae8d[85]](0,8)&& _0xae8d[1116]!= _0xcc44x2[_0xae8d[85]](0,10)},convert:function(_0xcc44x2){if(_0xcc44x3&& this[_0xae8d[1117]](_0xcc44x2)){if(null== _0xcc44x4){_0xcc44x5= location[_0xae8d[1118]]+ _0xae8d[1119]+ location[_0xae8d[1120]];_0xcc44x4= _0xcc44x5+ location[_0xae8d[1121]];var _0xcc44xa=_0xcc44x4[_0xae8d[1122]](_0xae8d[84]);0< _0xcc44xa&& (_0xcc44x4= _0xcc44x4[_0xae8d[85]](0,_0xcc44xa+ 1))};_0xcc44x2= _0xae8d[84]== _0xcc44x2[_0xae8d[225]](0)?_0xcc44x5+ _0xcc44x2:_0xcc44x4+ _0xcc44x2};return _0xcc44x2}}};function mxPanningManager(_0xcc44x2){this[_0xae8d[1123]]= null;this[_0xae8d[1124]]=  !1;this[_0xae8d[1125]]= this[_0xae8d[1126]]= this[_0xae8d[1127]]= this[_0xae8d[1128]]= this[_0xae8d[1129]]= this[_0xae8d[1130]]= 0;this[_0xae8d[1131]]=  !1;this[_0xae8d[190]]= this[_0xae8d[360]]= 0;this[_0xae8d[1132]]= {mouseDown:function(_0xcc44x2,_0xcc44x3){},mouseMove:function(_0xcc44x2,_0xcc44x3){},mouseUp:mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1124]]&& this[_0xae8d[1076]]()})};_0xcc44x2[_0xae8d[1133]](this[_0xae8d[1132]]);mxEvent[_0xae8d[169]](document,_0xae8d[753],mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[1124]]&& this[_0xae8d[1076]]()}));var _0xcc44x3=mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[1131]]= mxUtils[_0xae8d[1134]](_0xcc44x2[_0xae8d[526]]);this[_0xae8d[360]]= _0xcc44x2[_0xae8d[526]][_0xae8d[360]];this[_0xae8d[190]]= _0xcc44x2[_0xae8d[526]][_0xae8d[190]];return window[_0xae8d[1141]](mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[1130]]-= this[_0xae8d[1126]];this[_0xae8d[1129]]-= this[_0xae8d[1125]];if(this[_0xae8d[1131]]){var _0xcc44x3=-_0xcc44x2[_0xae8d[526]][_0xae8d[360]]- Math[_0xae8d[430]](this[_0xae8d[1126]]),_0xcc44x5=-_0xcc44x2[_0xae8d[526]][_0xae8d[190]]- Math[_0xae8d[430]](this[_0xae8d[1125]]);_0xcc44x2[_0xae8d[1135]](_0xcc44x3,_0xcc44x5);_0xcc44x2[_0xae8d[1136]]= this[_0xae8d[360]]- _0xcc44x2[_0xae8d[526]][_0xae8d[360]];_0xcc44x2[_0xae8d[1137]]= this[_0xae8d[190]]- _0xcc44x2[_0xae8d[526]][_0xae8d[190]];_0xcc44x2[_0xae8d[746]]( new mxEventObject(mxEvent.PAN))}else {_0xcc44x2[_0xae8d[1135]](this[_0xae8d[1138]](),this[_0xae8d[1139]]())}}),this[_0xae8d[1140]])});this[_0xae8d[1142]]= function(){return active};this[_0xae8d[1138]]= function(){return Math[_0xae8d[488]](this[_0xae8d[1130]])};this[_0xae8d[1139]]= function(){return Math[_0xae8d[488]](this[_0xae8d[1129]])};this[_0xae8d[861]]= function(){this[_0xae8d[1128]]= _0xcc44x2[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]];this[_0xae8d[1127]]= _0xcc44x2[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]];this[_0xae8d[1124]]=  !0};this[_0xae8d[1143]]= function(_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[1124]]|| this[_0xae8d[861]]();this[_0xae8d[360]]= _0xcc44x2[_0xae8d[526]][_0xae8d[360]];this[_0xae8d[190]]= _0xcc44x2[_0xae8d[526]][_0xae8d[190]];_0xcc44xa= null!= _0xcc44xa?_0xcc44xa:0;var _0xcc44x12=_0xcc44x2[_0xae8d[526]];this[_0xae8d[1126]]= _0xcc44x4+ (null!= _0xcc44x9?_0xcc44x9:0)- _0xcc44x12[_0xae8d[360]]- _0xcc44x12[_0xae8d[159]];0> this[_0xae8d[1126]]&& Math[_0xae8d[425]](this[_0xae8d[1126]])< this[_0xae8d[467]]?this[_0xae8d[1126]]= this[_0xae8d[467]]+ this[_0xae8d[1126]]:this[_0xae8d[1126]]= this[_0xae8d[1144]]?Math[_0xae8d[160]](this[_0xae8d[1126]],0):0;0== this[_0xae8d[1126]]&& (this[_0xae8d[1126]]= _0xcc44x4- _0xcc44x12[_0xae8d[360]],this[_0xae8d[1126]]= 0< this[_0xae8d[1126]]&& this[_0xae8d[1126]]< this[_0xae8d[467]]?this[_0xae8d[1126]]- this[_0xae8d[467]]:this[_0xae8d[1144]]?Math[_0xae8d[243]](0,this[_0xae8d[1126]]):0);this[_0xae8d[1125]]= _0xcc44x5+ _0xcc44xa- _0xcc44x12[_0xae8d[190]]- _0xcc44x12[_0xae8d[157]];0> this[_0xae8d[1125]]&& Math[_0xae8d[425]](this[_0xae8d[1125]])< this[_0xae8d[467]]?this[_0xae8d[1125]]= this[_0xae8d[467]]+ this[_0xae8d[1125]]:this[_0xae8d[1125]]= this[_0xae8d[1144]]?Math[_0xae8d[160]](this[_0xae8d[1125]],0):0;0== this[_0xae8d[1125]]&& (this[_0xae8d[1125]]= _0xcc44x5- _0xcc44x12[_0xae8d[190]],this[_0xae8d[1125]]= 0< this[_0xae8d[1125]]&& this[_0xae8d[1125]]< this[_0xae8d[467]]?this[_0xae8d[1125]]- this[_0xae8d[467]]:this[_0xae8d[1144]]?Math[_0xae8d[243]](0,this[_0xae8d[1125]]):0);0!= this[_0xae8d[1126]]|| 0!= this[_0xae8d[1125]]?(this[_0xae8d[1126]]*= this[_0xae8d[1145]],this[_0xae8d[1125]]*= this[_0xae8d[1145]],null== this[_0xae8d[1123]]&& (this[_0xae8d[1123]]= _0xcc44x3())):null!= this[_0xae8d[1123]]&& (window[_0xae8d[1146]](this[_0xae8d[1123]]),this[_0xae8d[1123]]= null)};this[_0xae8d[1076]]= function(){if(this[_0xae8d[1124]]){if(this[_0xae8d[1124]]=  !1,null!= this[_0xae8d[1123]]&& (window[_0xae8d[1146]](this[_0xae8d[1123]]),this[_0xae8d[1123]]= null),this[_0xae8d[1129]]= this[_0xae8d[1130]]= 0,this[_0xae8d[1131]]){_0xcc44x2[_0xae8d[1136]]= 0,_0xcc44x2[_0xae8d[1137]]= 0,_0xcc44x2[_0xae8d[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xcc44x3=_0xcc44x2[_0xae8d[1136]],_0xcc44x5=_0xcc44x2[_0xae8d[1137]];if(0!= _0xcc44x3|| 0!= _0xcc44x5){_0xcc44x2[_0xae8d[1135]](0,0),_0xcc44x2[_0xae8d[441]][_0xae8d[1147]](this[_0xae8d[1128]]+ _0xcc44x3/ _0xcc44x2[_0xae8d[441]][_0xae8d[255]],this[_0xae8d[1127]]+ _0xcc44x5/ _0xcc44x2[_0xae8d[441]][_0xae8d[255]])}}}};this[_0xae8d[515]]= function(){_0xcc44x2[_0xae8d[1148]](this[_0xae8d[1132]])}}mxPanningManager[_0xae8d[202]][_0xae8d[1145]]= 1/ 6;mxPanningManager[_0xae8d[202]][_0xae8d[1140]]= 10;mxPanningManager[_0xae8d[202]][_0xae8d[1144]]=  !0;mxPanningManager[_0xae8d[202]][_0xae8d[467]]= 0;function mxPopupMenu(_0xcc44x2){this[_0xae8d[1033]]= _0xcc44x2;null!= _0xcc44x2&& this[_0xae8d[176]]()}mxPopupMenu[_0xae8d[202]]=  new mxEventSource;mxPopupMenu[_0xae8d[202]][_0xae8d[196]]= mxPopupMenu;mxPopupMenu[_0xae8d[202]][_0xae8d[1149]]= mxClient[_0xae8d[88]]+ _0xae8d[1150];mxPopupMenu[_0xae8d[202]][_0xae8d[931]]= 10006;mxPopupMenu[_0xae8d[202]][_0xae8d[1033]]= null;mxPopupMenu[_0xae8d[202]][_0xae8d[1151]]=  !1;mxPopupMenu[_0xae8d[202]][_0xae8d[984]]=  !0;mxPopupMenu[_0xae8d[202]][_0xae8d[1152]]= 0;mxPopupMenu[_0xae8d[202]][_0xae8d[1153]]=  !1;mxPopupMenu[_0xae8d[202]][_0xae8d[1154]]=  !1;mxPopupMenu[_0xae8d[202]][_0xae8d[1155]]=  !0;mxPopupMenu[_0xae8d[202]][_0xae8d[176]]= function(){this[_0xae8d[116]]= document[_0xae8d[55]](_0xae8d[116]);this[_0xae8d[116]][_0xae8d[926]]= _0xae8d[1156];this[_0xae8d[120]]= document[_0xae8d[55]](_0xae8d[120]);this[_0xae8d[116]][_0xae8d[62]](this[_0xae8d[120]]);this[_0xae8d[485]]= document[_0xae8d[55]](_0xae8d[485]);this[_0xae8d[485]][_0xae8d[926]]= _0xae8d[1156];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[497];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[931]]= this[_0xae8d[931]];this[_0xae8d[485]][_0xae8d[62]](this[_0xae8d[116]]);mxEvent[_0xae8d[1157]](this[_0xae8d[485]])};mxPopupMenu[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxPopupMenu[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxPopupMenu[_0xae8d[202]][_0xae8d[737]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[737]]()|| this[_0xae8d[1151]]&& mxEvent[_0xae8d[1158]](_0xcc44x2[_0xae8d[727]]())};mxPopupMenu[_0xae8d[202]][_0xae8d[1025]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x5= _0xcc44x5|| this;this[_0xae8d[1152]]++;_0xcc44x5[_0xae8d[1159]]&& (_0xcc44x5[_0xae8d[1160]]&& this[_0xae8d[1051]](_0xcc44x5,!0),_0xcc44x5[_0xae8d[1159]]=  !1);_0xcc44x5[_0xae8d[1160]]=  !0;var _0xcc44x12=document[_0xae8d[55]](_0xae8d[121]);_0xcc44x12[_0xae8d[926]]= _0xae8d[1161];var _0xcc44x13=document[_0xae8d[55]](_0xae8d[122]);_0xcc44x13[_0xae8d[926]]= _0xae8d[1162];null!= _0xcc44x3?(_0xcc44x9= document[_0xae8d[55]](_0xae8d[466]),_0xcc44x9[_0xae8d[390]]= _0xcc44x3,_0xcc44x13[_0xae8d[62]](_0xcc44x9)):null!= _0xcc44x9&& (_0xcc44x3= document[_0xae8d[55]](_0xae8d[485]),_0xcc44x3[_0xae8d[926]]= _0xcc44x9,_0xcc44x13[_0xae8d[62]](_0xcc44x3));_0xcc44x12[_0xae8d[62]](_0xcc44x13);this[_0xae8d[1155]]&& (_0xcc44x13= document[_0xae8d[55]](_0xae8d[122]),_0xcc44x13[_0xae8d[926]]= _0xae8d[1161]+ (null!= _0xcc44xa&& !_0xcc44xa?_0xae8d[1163]:_0xae8d[110]),mxUtils[_0xae8d[53]](_0xcc44x13,_0xcc44x2),_0xcc44x13[_0xae8d[611]]= _0xae8d[361],_0xcc44x12[_0xae8d[62]](_0xcc44x13),_0xcc44x2= document[_0xae8d[55]](_0xae8d[122]),_0xcc44x2[_0xae8d[926]]= _0xae8d[1161]+ (null!= _0xcc44xa&& !_0xcc44xa?_0xae8d[1163]:_0xae8d[110]),_0xcc44x2[_0xae8d[124]][_0xae8d[1164]]= _0xae8d[1055],_0xcc44x2[_0xae8d[124]][_0xae8d[1165]]= _0xae8d[699],_0xcc44x12[_0xae8d[62]](_0xcc44x2),null== _0xcc44x5[_0xae8d[485]]&& this[_0xae8d[1166]](_0xcc44x5));_0xcc44x5[_0xae8d[120]][_0xae8d[62]](_0xcc44x12);if(null== _0xcc44xa|| _0xcc44xa){mxEvent[_0xae8d[759]](_0xcc44x12,mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1167]]= _0xcc44x12;_0xcc44x5[_0xae8d[1168]]!= _0xcc44x12&& _0xcc44x5[_0xae8d[1168]]!= _0xcc44x5&& (null!= _0xcc44x5[_0xae8d[1168]]&& null!= _0xcc44x5[_0xae8d[1168]][_0xae8d[485]][_0xae8d[265]]&& this[_0xae8d[1169]](_0xcc44x5),null!= _0xcc44x12[_0xae8d[485]]&& (this[_0xae8d[1170]](_0xcc44x5,_0xcc44x12),_0xcc44x5[_0xae8d[1168]]= _0xcc44x12));mxEvent[_0xae8d[722]](_0xcc44x2)}),mxUtils[_0xae8d[885]](this,function(_0xcc44x2){_0xcc44x5[_0xae8d[1168]]!= _0xcc44x12&& _0xcc44x5[_0xae8d[1168]]!= _0xcc44x5&& (null!= _0xcc44x5[_0xae8d[1168]]&& null!= _0xcc44x5[_0xae8d[1168]][_0xae8d[485]][_0xae8d[265]]&& this[_0xae8d[1169]](_0xcc44x5),this[_0xae8d[1153]]&& null!= _0xcc44x12[_0xae8d[485]]&& (this[_0xae8d[1170]](_0xcc44x5,_0xcc44x12),_0xcc44x5[_0xae8d[1168]]= _0xcc44x12));_0xcc44x12[_0xae8d[926]]= _0xae8d[1171]}),mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1167]]== _0xcc44x12&& (_0xcc44x5[_0xae8d[1168]]!= _0xcc44x12&& this[_0xae8d[1032]](),null!= _0xcc44x4&& _0xcc44x4(_0xcc44x2));this[_0xae8d[1167]]= null;mxEvent[_0xae8d[722]](_0xcc44x2)})),mxEvent[_0xae8d[169]](_0xcc44x12,_0xae8d[1035],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){_0xcc44x12[_0xae8d[926]]= _0xae8d[1161]}))};return _0xcc44x12};mxPopupMenu[_0xae8d[202]][_0xae8d[1166]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[116]]= document[_0xae8d[55]](_0xae8d[116]);_0xcc44x2[_0xae8d[116]][_0xae8d[926]]= _0xae8d[1156];_0xcc44x2[_0xae8d[120]]= document[_0xae8d[55]](_0xae8d[120]);_0xcc44x2[_0xae8d[116]][_0xae8d[62]](_0xcc44x2[_0xae8d[120]]);_0xcc44x2[_0xae8d[485]]= document[_0xae8d[55]](_0xae8d[485]);_0xcc44x2[_0xae8d[485]][_0xae8d[926]]= _0xae8d[1156];_0xcc44x2[_0xae8d[485]][_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];_0xcc44x2[_0xae8d[485]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[497];_0xcc44x2[_0xae8d[485]][_0xae8d[124]][_0xae8d[931]]= this[_0xae8d[931]];_0xcc44x2[_0xae8d[485]][_0xae8d[62]](_0xcc44x2[_0xae8d[116]]);var _0xcc44x3=document[_0xae8d[55]](_0xae8d[466]);_0xcc44x3[_0xae8d[57]](_0xae8d[390],this[_0xae8d[1149]]);td= _0xcc44x2[_0xae8d[285]][_0xae8d[287]][_0xae8d[287]];td[_0xae8d[62]](_0xcc44x3)};mxPopupMenu[_0xae8d[202]][_0xae8d[1170]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x3[_0xae8d[485]]){_0xcc44x3[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x2[_0xae8d[485]][_0xae8d[358]]+ _0xcc44x3[_0xae8d[358]]+ _0xcc44x3[_0xae8d[359]]- 1+ _0xae8d[168];_0xcc44x3[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x2[_0xae8d[485]][_0xae8d[362]]+ _0xcc44x3[_0xae8d[362]]+ _0xae8d[168];document[_0xae8d[112]][_0xae8d[62]](_0xcc44x3[_0xae8d[485]]);var _0xcc44x4=parseInt(_0xcc44x3[_0xae8d[485]][_0xae8d[358]]),_0xcc44x5=parseInt(_0xcc44x3[_0xae8d[485]][_0xae8d[359]]),_0xcc44x9=document[_0xae8d[112]],_0xcc44xa=document[_0xae8d[158]];if(_0xcc44x4+ _0xcc44x5> (_0xcc44x9[_0xae8d[360]]|| _0xcc44xa[_0xae8d[360]])+ (_0xcc44x9[_0xae8d[159]]|| _0xcc44xa[_0xae8d[159]])){_0xcc44x3[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x2[_0xae8d[485]][_0xae8d[358]]- _0xcc44x5+ (mxClient[_0xae8d[80]]?6:-6)+ _0xae8d[168]};mxUtils[_0xae8d[933]](_0xcc44x3[_0xae8d[485]])}};mxPopupMenu[_0xae8d[202]][_0xae8d[1051]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2= _0xcc44x2|| this;if(this[_0xae8d[1154]]&&  !_0xcc44x3){_0xcc44x2[_0xae8d[1159]]=  !0}else {if(null!= _0xcc44x2[_0xae8d[120]]){_0xcc44x2[_0xae8d[1159]]=  !1;var _0xcc44x4=document[_0xae8d[55]](_0xae8d[121]),_0xcc44x5=document[_0xae8d[55]](_0xae8d[122]);_0xcc44x5[_0xae8d[926]]= _0xae8d[1162];_0xcc44x5[_0xae8d[124]][_0xae8d[549]]= _0xae8d[1172];_0xcc44x4[_0xae8d[62]](_0xcc44x5);_0xcc44x5= document[_0xae8d[55]](_0xae8d[122]);_0xcc44x5[_0xae8d[124]][_0xae8d[549]]= _0xae8d[1172];_0xcc44x5[_0xae8d[57]](_0xae8d[1173],_0xae8d[1174]);var _0xcc44x9=document[_0xae8d[55]](_0xae8d[1054]);_0xcc44x9[_0xae8d[57]](_0xae8d[803],_0xae8d[500]);_0xcc44x5[_0xae8d[62]](_0xcc44x9);_0xcc44x4[_0xae8d[62]](_0xcc44x5);_0xcc44x2[_0xae8d[120]][_0xae8d[62]](_0xcc44x4)}}};mxPopupMenu[_0xae8d[202]][_0xae8d[152]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= this[_0xae8d[485]]&& null!= this[_0xae8d[120]]&& null!= this[_0xae8d[1033]]){this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x2+ _0xae8d[168];for(this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x3+ _0xae8d[168];null!= this[_0xae8d[120]][_0xae8d[285]];){mxEvent[_0xae8d[762]](this[_0xae8d[120]][_0xae8d[285]]),this[_0xae8d[120]][_0xae8d[266]](this[_0xae8d[120]][_0xae8d[285]])};this[_0xae8d[1152]]= 0;this[_0xae8d[1033]](this,_0xcc44x4,_0xcc44x5);0< this[_0xae8d[1152]]&& (this[_0xae8d[1175]](),this[_0xae8d[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xae8d[202]][_0xae8d[1031]]= function(){return null!= this[_0xae8d[485]]&& this[_0xae8d[485]][_0xae8d[265]]== document[_0xae8d[112]]};mxPopupMenu[_0xae8d[202]][_0xae8d[1175]]= function(){9<= document[_0xae8d[5]]&& (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[347]]= _0xae8d[130]);document[_0xae8d[112]][_0xae8d[62]](this[_0xae8d[485]]);mxUtils[_0xae8d[933]](this[_0xae8d[485]])};mxPopupMenu[_0xae8d[202]][_0xae8d[1032]]= function(){null!= this[_0xae8d[485]]&& (null!= this[_0xae8d[485]][_0xae8d[265]]&& this[_0xae8d[485]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[485]]),this[_0xae8d[1169]](this),this[_0xae8d[1160]]=  !1)};mxPopupMenu[_0xae8d[202]][_0xae8d[1169]]= function(_0xcc44x2){null!= _0xcc44x2[_0xae8d[1168]]&& (this[_0xae8d[1169]](_0xcc44x2[_0xae8d[1168]]),null!= _0xcc44x2[_0xae8d[1168]][_0xae8d[485]][_0xae8d[265]]&& _0xcc44x2[_0xae8d[1168]][_0xae8d[485]][_0xae8d[265]][_0xae8d[266]](_0xcc44x2[_0xae8d[1168]][_0xae8d[485]]),_0xcc44x2[_0xae8d[1168]]= null)};mxPopupMenu[_0xae8d[202]][_0xae8d[515]]= function(){null!= this[_0xae8d[485]]&& (mxEvent[_0xae8d[762]](this[_0xae8d[485]]),null!= this[_0xae8d[485]][_0xae8d[265]]&& this[_0xae8d[485]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[485]]),this[_0xae8d[485]]= null)};function mxAutoSaveManager(_0xcc44x2){this[_0xae8d[1176]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x4){this[_0xae8d[994]]()&& this[_0xae8d[1177]](_0xcc44x4[_0xae8d[720]](_0xae8d[1061])[_0xae8d[1065]])});this[_0xae8d[1178]](_0xcc44x2)}mxAutoSaveManager[_0xae8d[202]]=  new mxEventSource;mxAutoSaveManager[_0xae8d[202]][_0xae8d[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xae8d[202]][_0xae8d[1179]]= null;mxAutoSaveManager[_0xae8d[202]][_0xae8d[1180]]= 10;mxAutoSaveManager[_0xae8d[202]][_0xae8d[1181]]= 2;mxAutoSaveManager[_0xae8d[202]][_0xae8d[1182]]= 5;mxAutoSaveManager[_0xae8d[202]][_0xae8d[1183]]= 0;mxAutoSaveManager[_0xae8d[202]][_0xae8d[1184]]= 0;mxAutoSaveManager[_0xae8d[202]][_0xae8d[984]]=  !0;mxAutoSaveManager[_0xae8d[202]][_0xae8d[1176]]= null;mxAutoSaveManager[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxAutoSaveManager[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxAutoSaveManager[_0xae8d[202]][_0xae8d[1178]]= function(_0xcc44x2){null!= this[_0xae8d[1179]]&& this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[745]](this[_0xae8d[1176]]);this[_0xae8d[1179]]= _0xcc44x2;null!= this[_0xae8d[1179]]&& this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[169]](mxEvent.CHANGE,this[_0xae8d[1176]])};mxAutoSaveManager[_0xae8d[202]][_0xae8d[815]]= function(){};mxAutoSaveManager[_0xae8d[202]][_0xae8d[1177]]= function(_0xcc44x2){_0xcc44x2= (( new Date)[_0xae8d[178]]()- this[_0xae8d[1184]])/ 1E3;_0xcc44x2> this[_0xae8d[1180]]|| this[_0xae8d[1183]]>= this[_0xae8d[1182]]&& _0xcc44x2> this[_0xae8d[1181]]?(this[_0xae8d[815]](),this[_0xae8d[862]]()):this[_0xae8d[1183]]++};mxAutoSaveManager[_0xae8d[202]][_0xae8d[862]]= function(){this[_0xae8d[1184]]= ( new Date)[_0xae8d[178]]();this[_0xae8d[1183]]= 0};mxAutoSaveManager[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1178]](null)};function mxAnimation(_0xcc44x2){this[_0xae8d[1140]]= null!= _0xcc44x2?_0xcc44x2:20}mxAnimation[_0xae8d[202]]=  new mxEventSource;mxAnimation[_0xae8d[202]][_0xae8d[196]]= mxAnimation;mxAnimation[_0xae8d[202]][_0xae8d[1140]]= null;mxAnimation[_0xae8d[202]][_0xae8d[1123]]= null;mxAnimation[_0xae8d[202]][_0xae8d[1185]]= function(){null== this[_0xae8d[1123]]&& (this[_0xae8d[1123]]= window[_0xae8d[1141]](mxUtils[_0xae8d[885]](this,this[_0xae8d[1186]]),this[_0xae8d[1140]]))};mxAnimation[_0xae8d[202]][_0xae8d[1186]]= function(){this[_0xae8d[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xae8d[202]][_0xae8d[1187]]= function(){null!= this[_0xae8d[1123]]&& (window[_0xae8d[1146]](this[_0xae8d[1123]]),this[_0xae8d[1123]]= null,this[_0xae8d[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxAnimation[_0xae8d[239]](this,_0xcc44x5);this[_0xae8d[1179]]= _0xcc44x2;this[_0xae8d[1188]]= null!= _0xcc44x3?_0xcc44x3:6;this[_0xae8d[1189]]= null!= _0xcc44x4?_0xcc44x4:1.5}mxMorphing[_0xae8d[202]]=  new mxAnimation;mxMorphing[_0xae8d[202]][_0xae8d[196]]= mxMorphing;mxMorphing[_0xae8d[202]][_0xae8d[1179]]= null;mxMorphing[_0xae8d[202]][_0xae8d[1188]]= null;mxMorphing[_0xae8d[202]][_0xae8d[1190]]= 0;mxMorphing[_0xae8d[202]][_0xae8d[1189]]= null;mxMorphing[_0xae8d[202]][_0xae8d[895]]= null;mxMorphing[_0xae8d[202]][_0xae8d[1186]]= function(){var _0xcc44x2= new mxCellStatePreview(this[_0xae8d[1179]]);if(null!= this[_0xae8d[895]]){for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[895]][_0xae8d[67]];_0xcc44x3++){this[_0xae8d[1191]](cells[_0xcc44x3],_0xcc44x2,!1)}}else {this[_0xae8d[1191]](this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[501]](),_0xcc44x2,!0)};this[_0xae8d[539]](_0xcc44x2);(_0xcc44x2[_0xae8d[1107]]()|| this[_0xae8d[1190]]++ >= this[_0xae8d[1188]])&& this[_0xae8d[1187]]()};mxMorphing[_0xae8d[202]][_0xae8d[539]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[539]]()};mxMorphing[_0xae8d[202]][_0xae8d[1191]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2),_0xcc44x9=null;if(null!= _0xcc44x5&& (_0xcc44x9= this[_0xae8d[1192]](_0xcc44x5),this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1193]](_0xcc44x2)&& (0!= _0xcc44x9[_0xae8d[235]]|| 0!= _0xcc44x9[_0xae8d[236]]))){var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[512]](),_0xcc44x12=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[518]]();_0xcc44x9[_0xae8d[235]]+= _0xcc44xa[_0xae8d[235]]* _0xcc44x12;_0xcc44x9[_0xae8d[236]]+= _0xcc44xa[_0xae8d[236]]* _0xcc44x12;_0xcc44x3[_0xae8d[1194]](_0xcc44x5,-_0xcc44x9[_0xae8d[235]]/ this[_0xae8d[1189]],-_0xcc44x9[_0xae8d[236]]/ this[_0xae8d[1189]])};if(_0xcc44x4&& !this[_0xae8d[1195]](_0xcc44x5,_0xcc44x9)){_0xcc44x5= this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[262]](_0xcc44x2);for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){this[_0xae8d[1191]](this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[263]](_0xcc44x2,_0xcc44x9),_0xcc44x3,_0xcc44x4)}}};mxMorphing[_0xae8d[202]][_0xae8d[1195]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x3&& (0!= _0xcc44x3[_0xae8d[235]]|| 0!= _0xcc44x3[_0xae8d[236]])};mxMorphing[_0xae8d[202]][_0xae8d[1192]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1196]](_0xcc44x2[_0xae8d[246]]),_0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[512]](),_0xcc44x5=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[518]]();_0xcc44x2=  new mxPoint(_0xcc44x2[_0xae8d[235]]/ _0xcc44x5- _0xcc44x4[_0xae8d[235]],_0xcc44x2[_0xae8d[236]]/ _0xcc44x5- _0xcc44x4[_0xae8d[236]]);return  new mxPoint((_0xcc44x3[_0xae8d[235]]- _0xcc44x2[_0xae8d[235]])* _0xcc44x5,(_0xcc44x3[_0xae8d[236]]- _0xcc44x2[_0xae8d[236]])* _0xcc44x5)};mxMorphing[_0xae8d[202]][_0xae8d[1196]]= function(_0xcc44x2){var _0xcc44x3=null;null!= _0xcc44x2&& (_0xcc44x3= this[_0xae8d[1196]](this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x2)),_0xcc44x2= this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x2),null!= _0xcc44x2&& (_0xcc44x3[_0xae8d[235]]+= _0xcc44x2[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]+= _0xcc44x2[_0xae8d[236]]));null== _0xcc44x3&& (_0xcc44x3= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[512]](),_0xcc44x3=  new mxPoint(-_0xcc44x3[_0xae8d[235]],-_0xcc44x3[_0xae8d[236]]));return _0xcc44x3};function mxImageBundle(_0xcc44x2){this[_0xae8d[1199]]= [];this[_0xae8d[1200]]= null!= _0xcc44x2?_0xcc44x2:!1}mxImageBundle[_0xae8d[202]][_0xae8d[1199]]= null;mxImageBundle[_0xae8d[202]][_0xae8d[1199]]= null;mxImageBundle[_0xae8d[202]][_0xae8d[1201]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[1199]][_0xcc44x2]= {value:_0xcc44x3,fallback:_0xcc44x4}};mxImageBundle[_0xae8d[202]][_0xae8d[1202]]= function(_0xcc44x2){var _0xcc44x3=null;null!= _0xcc44x2&& (_0xcc44x2= this[_0xae8d[1199]][_0xcc44x2],null!= _0xcc44x2&& (_0xcc44x3= this[_0xae8d[1200]]?_0xcc44x2[_0xae8d[1203]]:_0xcc44x2[_0xae8d[131]]));return _0xcc44x3};function mxImageExport(){}mxImageExport[_0xae8d[202]][_0xae8d[1204]]=  !1;mxImageExport[_0xae8d[202]][_0xae8d[1205]]= function(_0xcc44x2,_0xcc44x3){null!= _0xcc44x2&& (this[_0xae8d[1207]](_0xcc44x2,_0xcc44x3,this[_0xae8d[1206]]),this[_0xae8d[1204]]&& this[_0xae8d[1207]](_0xcc44x2,_0xcc44x3,this[_0xae8d[1208]]))};mxImageExport[_0xae8d[202]][_0xae8d[1207]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(null!= _0xcc44x2){_0xcc44x4(_0xcc44x2,_0xcc44x3);for(var _0xcc44x5=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]],_0xcc44x9=_0xcc44x5[_0xae8d[251]][_0xae8d[262]](_0xcc44x2[_0xae8d[246]]),_0xcc44xa=0;_0xcc44xa< _0xcc44x9;_0xcc44xa++){var _0xcc44x12=_0xcc44x5[_0xae8d[441]][_0xae8d[248]](_0xcc44x5[_0xae8d[251]][_0xae8d[263]](_0xcc44x2[_0xae8d[246]],_0xcc44xa));this[_0xae8d[1207]](_0xcc44x12,_0xcc44x3,_0xcc44x4)}}};mxImageExport[_0xae8d[202]][_0xae8d[1206]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[253]] instanceof  mxShape&& (_0xcc44x3[_0xae8d[815]](),_0xcc44x2[_0xae8d[253]][_0xae8d[1209]](_0xcc44x3),_0xcc44x3[_0xae8d[1210]]());null!= _0xcc44x2[_0xae8d[963]]&& (_0xcc44x3[_0xae8d[815]](),_0xcc44x2[_0xae8d[963]][_0xae8d[1209]](_0xcc44x3),_0xcc44x3[_0xae8d[1210]]())};mxImageExport[_0xae8d[202]][_0xae8d[1208]]= function(_0xcc44x2,_0xcc44x3){null!= _0xcc44x2[_0xae8d[1211]]&& _0xcc44x2[_0xae8d[1211]][_0xae8d[209]](function(_0xcc44x2,_0xcc44x5){_0xcc44x5 instanceof  mxShape&& _0xcc44x5[_0xae8d[1209]](_0xcc44x3)})};function mxAbstractCanvas2D(){this[_0xae8d[1212]]= this[_0xae8d[1213]]();this[_0xae8d[862]]()}mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[724]]= null;mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1214]]= null;mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1215]]= null;mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1216]]=  !0;mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1217]]= 0;mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1218]]= 0;mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1219]]= _0xae8d[1220];mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1221]]= _0xae8d[1222];mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1223]]= _0xae8d[1224];mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1225]]= _0xae8d[1226];mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1227]]= _0xae8d[1228];mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1229]]=  !1;mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[862]]= function(){this[_0xae8d[724]]= this[_0xae8d[1230]]();this[_0xae8d[1214]]= []};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[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:_0xae8d[1231],lineCap:_0xae8d[1232],lineJoin:_0xae8d[1233],miterLimit:10,fontColor:_0xae8d[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xae8d[483]],fontFamily:mxConstants[_0xae8d[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xae8d[1235]],shadowAlpha:mxConstants[_0xae8d[1236]],shadowDx:mxConstants[_0xae8d[1237]],shadowDy:mxConstants[_0xae8d[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1239]]= function(_0xcc44x2){return Math[_0xae8d[488]](parseFloat(_0xcc44x2))};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1240]]= function(){if(null!= this[_0xae8d[1215]]&& (this[_0xae8d[1215]][_0xae8d[207]](arguments[0]),2< arguments[_0xae8d[67]])){for(var _0xcc44x2=this[_0xae8d[724]],_0xcc44x3=2;_0xcc44x3< arguments[_0xae8d[67]];_0xcc44x3+= 2){this[_0xae8d[1217]]= arguments[_0xcc44x3- 1],this[_0xae8d[1218]]= arguments[_0xcc44x3],this[_0xae8d[1215]][_0xae8d[207]](this[_0xae8d[1239]]((this[_0xae8d[1217]]+ _0xcc44x2[_0xae8d[1126]])* _0xcc44x2[_0xae8d[255]])),this[_0xae8d[1215]][_0xae8d[207]](this[_0xae8d[1239]]((this[_0xae8d[1218]]+ _0xcc44x2[_0xae8d[1125]])* _0xcc44x2[_0xae8d[255]]))}}};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1241]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x4*= Math[_0xae8d[424]]/ 180;return mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x2,_0xcc44x3),Math[_0xae8d[426]](_0xcc44x4),Math[_0xae8d[427]](_0xcc44x4), new mxPoint(_0xcc44x5,_0xcc44x9))};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[815]]= function(){this[_0xae8d[1214]][_0xae8d[207]](this[_0xae8d[724]]);this[_0xae8d[724]]= mxUtils[_0xae8d[238]](this[_0xae8d[724]])};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1210]]= function(){this[_0xae8d[724]]= this[_0xae8d[1214]][_0xae8d[1242]]()};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[255]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[255]]*= _0xcc44x2;this[_0xae8d[724]][_0xae8d[610]]*= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[513]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[724]][_0xae8d[1126]]+= _0xcc44x2;this[_0xae8d[724]][_0xae8d[1125]]+= _0xcc44x3};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1243]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[1244]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1245]]= function(_0xcc44x2){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);this[_0xae8d[724]][_0xae8d[604]]= _0xcc44x2;this[_0xae8d[724]][_0xae8d[606]]= null};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1246]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){_0xcc44x4= this[_0xae8d[724]];_0xcc44x4[_0xae8d[604]]= _0xcc44x2;_0xcc44x4[_0xae8d[1247]]= null!= _0xcc44x13?_0xcc44x13:1;_0xcc44x4[_0xae8d[606]]= _0xcc44x3;_0xcc44x4[_0xae8d[1248]]= null!= _0xcc44x14?_0xcc44x14:1;_0xcc44x4[_0xae8d[607]]= _0xcc44x12};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1249]]= function(_0xcc44x2){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);this[_0xae8d[724]][_0xae8d[608]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1250]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[610]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1251]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[648]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1252]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[649]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1253]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[1254]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1255]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[1256]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1257]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[1258]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1259]]= function(_0xcc44x2){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);this[_0xae8d[724]][_0xae8d[665]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1260]]= function(_0xcc44x2){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);this[_0xae8d[724]][_0xae8d[1261]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1262]]= function(_0xcc44x2){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);this[_0xae8d[724]][_0xae8d[1263]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1264]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[487]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1265]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[486]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1266]]= function(_0xcc44x2){null== _0xcc44x2&& (_0xcc44x2= 0);this[_0xae8d[724]][_0xae8d[666]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1267]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[639]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1268]]= function(_0xcc44x2){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);this[_0xae8d[724]][_0xae8d[1269]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1270]]= function(_0xcc44x2){this[_0xae8d[724]][_0xae8d[1271]]= _0xcc44x2};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1272]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[724]][_0xae8d[1273]]= _0xcc44x2;this[_0xae8d[724]][_0xae8d[1274]]= _0xcc44x3};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1275]]= function(){this[_0xae8d[1218]]= this[_0xae8d[1217]]= 0;this[_0xae8d[1215]]= []};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1276]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1240]](this[_0xae8d[1219]],_0xcc44x2,_0xcc44x3)};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1277]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1240]](this[_0xae8d[1221]],_0xcc44x2,_0xcc44x3)};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1278]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[1240]](this[_0xae8d[1223]],_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5)};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1279]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[1240]](this[_0xae8d[1225]],_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa)};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1280]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12){_0xcc44x2= mxUtils[_0xae8d[1281]](this[_0xae8d[1217]],this[_0xae8d[1218]],_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12);for(_0xcc44x3= 0;_0xcc44x3< _0xcc44x2[_0xae8d[67]];_0xcc44x3+= 6){this[_0xae8d[1279]](_0xcc44x2[_0xcc44x3],_0xcc44x2[_0xcc44x3+ 1],_0xcc44x2[_0xcc44x3+ 2],_0xcc44x2[_0xcc44x3+ 3],_0xcc44x2[_0xcc44x3+ 4],_0xcc44x2[_0xcc44x3+ 5])}};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[268]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[1240]](this[_0xae8d[1227]])};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1282]]= function(){};function mxXmlCanvas2D(_0xcc44x2){mxAbstractCanvas2D[_0xae8d[239]](this);this[_0xae8d[813]]= _0xcc44x2;this[_0xae8d[1283]]()}mxUtils[_0xae8d[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1285]]=  !0;mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1286]]=  !0;mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1283]]= function(){var _0xcc44x2;_0xcc44x2= this[_0xae8d[55]](_0xae8d[1287]);_0xcc44x2[_0xae8d[57]](_0xae8d[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x2);_0xcc44x2= this[_0xae8d[55]](_0xae8d[1289]);_0xcc44x2[_0xae8d[57]](_0xae8d[803],mxConstants.DEFAULT_FONTSIZE);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x2);_0xcc44x2= this[_0xae8d[55]](_0xae8d[1290]);_0xcc44x2[_0xae8d[57]](_0xae8d[352],mxConstants.SHADOWCOLOR);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x2);_0xcc44x2= this[_0xae8d[55]](_0xae8d[1291]);_0xcc44x2[_0xae8d[57]](_0xae8d[1244],mxConstants.SHADOW_OPACITY);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x2);_0xcc44x2= this[_0xae8d[55]](_0xae8d[1292]);_0xcc44x2[_0xae8d[57]](_0xae8d[1126],mxConstants.SHADOW_OFFSET_X);_0xcc44x2[_0xae8d[57]](_0xae8d[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x2)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1239]]= function(_0xcc44x2){return parseFloat(parseFloat(_0xcc44x2)[_0xae8d[1293]](2))};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[55]]= function(_0xcc44x2){return this[_0xae8d[813]][_0xae8d[295]][_0xae8d[55]](_0xcc44x2)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[815]]= function(){this[_0xae8d[1286]]&& mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[815]][_0xae8d[183]](this,arguments);this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[55]](_0xae8d[815]))};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1210]]= function(){this[_0xae8d[1286]]&& mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1210]][_0xae8d[183]](this,arguments);this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[55]](_0xae8d[1210]))};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[255]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[255]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1243]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[255]);_0xcc44x3[_0xae8d[57]](_0xae8d[255],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[513]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[55]](_0xae8d[513]);_0xcc44x4[_0xae8d[57]](_0xae8d[1126],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x4[_0xae8d[57]](_0xae8d[1125],this[_0xae8d[1239]](_0xcc44x3));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x4)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1294]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=this[_0xae8d[55]](_0xae8d[1294]);if(0!= _0xcc44x2|| _0xcc44x3|| _0xcc44x4){_0xcc44xa[_0xae8d[57]](_0xae8d[1295],this[_0xae8d[1239]](_0xcc44x2)),_0xcc44xa[_0xae8d[57]](_0xae8d[623],_0xcc44x3?_0xae8d[500]:_0xae8d[468]),_0xcc44xa[_0xae8d[57]](_0xae8d[624],_0xcc44x4?_0xae8d[500]:_0xae8d[468]),_0xcc44xa[_0xae8d[57]](_0xae8d[1296],this[_0xae8d[1239]](_0xcc44x5)),_0xcc44xa[_0xae8d[57]](_0xae8d[1297],this[_0xae8d[1239]](_0xcc44x9)),this[_0xae8d[813]][_0xae8d[62]](_0xcc44xa)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1243]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[1244]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1243]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1244]);_0xcc44x3[_0xae8d[57]](_0xae8d[1244],this[_0xae8d[1239]](_0xcc44x2));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1245]]= function(_0xcc44x2){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[604]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1245]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1298]);_0xcc44x3[_0xae8d[57]](_0xae8d[352],null!= _0xcc44x2?_0xcc44x2:mxConstants[_0xae8d[217]]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1246]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){if(null!= _0xcc44x2&& null!= _0xcc44x3){mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1246]][_0xae8d[183]](this,arguments);var _0xcc44x15=this[_0xae8d[55]](_0xae8d[1299]);_0xcc44x15[_0xae8d[57]](_0xae8d[1300],_0xcc44x2);_0xcc44x15[_0xae8d[57]](_0xae8d[1301],_0xcc44x3);_0xcc44x15[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x4));_0xcc44x15[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x5));_0xcc44x15[_0xae8d[57]](_0xae8d[1302],this[_0xae8d[1239]](_0xcc44x9));_0xcc44x15[_0xae8d[57]](_0xae8d[1303],this[_0xae8d[1239]](_0xcc44xa));null!= _0xcc44x12&& _0xcc44x15[_0xae8d[57]](_0xae8d[663],_0xcc44x12);null!= _0xcc44x13&& _0xcc44x15[_0xae8d[57]](_0xae8d[1304],_0xcc44x13);null!= _0xcc44x14&& _0xcc44x15[_0xae8d[57]](_0xae8d[1305],_0xcc44x14);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x15)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1249]]= function(_0xcc44x2){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[608]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1249]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1306]);_0xcc44x3[_0xae8d[57]](_0xae8d[352],null!= _0xcc44x2?_0xcc44x2:mxConstants[_0xae8d[217]]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1250]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[610]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1250]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1307]);_0xcc44x3[_0xae8d[57]](_0xae8d[117],this[_0xae8d[1239]](_0xcc44x2));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1251]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[648]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1251]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[648]);_0xcc44x3[_0xae8d[57]](_0xae8d[648],_0xcc44x2?_0xae8d[500]:_0xae8d[468]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1252]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[649]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1252]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1308]);_0xcc44x3[_0xae8d[57]](_0xae8d[1309],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1253]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[1254]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1253]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1310]);_0xcc44x3[_0xae8d[57]](_0xae8d[1311],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1255]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[1256]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1255]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1312]);_0xcc44x3[_0xae8d[57]](_0xae8d[234],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1257]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[1258]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1257]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1313]);_0xcc44x3[_0xae8d[57]](_0xae8d[1314],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1259]]= function(_0xcc44x2){if(this[_0xae8d[1285]]){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[665]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1259]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1315]);_0xcc44x3[_0xae8d[57]](_0xae8d[352],null!= _0xcc44x2?_0xcc44x2:mxConstants[_0xae8d[217]]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1260]]= function(_0xcc44x2){if(this[_0xae8d[1285]]){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[1261]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1260]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1316]);_0xcc44x3[_0xae8d[57]](_0xae8d[352],null!= _0xcc44x2?_0xcc44x2:mxConstants[_0xae8d[217]]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1262]]= function(_0xcc44x2){if(this[_0xae8d[1285]]){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[1263]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1262]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1317]);_0xcc44x3[_0xae8d[57]](_0xae8d[352],null!= _0xcc44x2?_0xcc44x2:mxConstants[_0xae8d[217]]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1264]]= function(_0xcc44x2){if(this[_0xae8d[1285]]){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[487]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1264]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1289]);_0xcc44x3[_0xae8d[57]](_0xae8d[803],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1265]]= function(_0xcc44x2){if(this[_0xae8d[1285]]){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[486]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1265]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1287]);_0xcc44x3[_0xae8d[57]](_0xae8d[1288],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1266]]= function(_0xcc44x2){if(this[_0xae8d[1285]]){null== _0xcc44x2&& (_0xcc44x2= 0);if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[666]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1266]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1318]);_0xcc44x3[_0xae8d[57]](_0xae8d[124],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1267]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[639]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1267]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[639]);_0xcc44x3[_0xae8d[57]](_0xae8d[984],_0xcc44x2?_0xae8d[500]:_0xae8d[468]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1268]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){_0xcc44x2== mxConstants[_0xae8d[217]]&& (_0xcc44x2= null);if(this[_0xae8d[724]][_0xae8d[1269]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1268]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1290]);_0xcc44x3[_0xae8d[57]](_0xae8d[352],null!= _0xcc44x2?_0xcc44x2:mxConstants[_0xae8d[217]]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1270]]= function(_0xcc44x2){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[1271]]== _0xcc44x2){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1270]][_0xae8d[183]](this,arguments)};var _0xcc44x3=this[_0xae8d[55]](_0xae8d[1291]);_0xcc44x3[_0xae8d[57]](_0xae8d[1244],_0xcc44x2);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x3)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1272]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[1286]]){if(this[_0xae8d[724]][_0xae8d[1273]]== _0xcc44x2&& this[_0xae8d[724]][_0xae8d[1274]]== _0xcc44x3){return};mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1272]][_0xae8d[183]](this,arguments)};var _0xcc44x4=this[_0xae8d[55]](_0xae8d[1292]);_0xcc44x4[_0xae8d[57]](_0xae8d[1126],_0xcc44x2);_0xcc44x4[_0xae8d[57]](_0xae8d[1125],_0xcc44x3);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x4)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1319]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=this[_0xae8d[55]](_0xae8d[1319]);_0xcc44x9[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x9[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3));_0xcc44x9[_0xae8d[57]](_0xae8d[1302],this[_0xae8d[1239]](_0xcc44x4));_0xcc44x9[_0xae8d[57]](_0xae8d[1303],this[_0xae8d[1239]](_0xcc44x5));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x9)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1320]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){var _0xcc44x12=this[_0xae8d[55]](_0xae8d[1320]);_0xcc44x12[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x12[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3));_0xcc44x12[_0xae8d[57]](_0xae8d[1302],this[_0xae8d[1239]](_0xcc44x4));_0xcc44x12[_0xae8d[57]](_0xae8d[1303],this[_0xae8d[1239]](_0xcc44x5));_0xcc44x12[_0xae8d[57]](_0xae8d[1126],this[_0xae8d[1239]](_0xcc44x9));_0xcc44x12[_0xae8d[57]](_0xae8d[1125],this[_0xae8d[1239]](_0xcc44xa));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x12)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[680]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=this[_0xae8d[55]](_0xae8d[680]);_0xcc44x9[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x9[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3));_0xcc44x9[_0xae8d[57]](_0xae8d[1302],this[_0xae8d[1239]](_0xcc44x4));_0xcc44x9[_0xae8d[57]](_0xae8d[1303],this[_0xae8d[1239]](_0xcc44x5));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x9)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[618]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13){_0xcc44x9= this[_0xae8d[1212]][_0xae8d[1321]](_0xcc44x9);var _0xcc44x14=this[_0xae8d[55]](_0xae8d[618]);_0xcc44x14[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x14[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3));_0xcc44x14[_0xae8d[57]](_0xae8d[1302],this[_0xae8d[1239]](_0xcc44x4));_0xcc44x14[_0xae8d[57]](_0xae8d[1303],this[_0xae8d[1239]](_0xcc44x5));_0xcc44x14[_0xae8d[57]](_0xae8d[390],_0xcc44x9);_0xcc44x14[_0xae8d[57]](_0xae8d[1322],_0xcc44xa?_0xae8d[500]:_0xae8d[468]);_0xcc44x14[_0xae8d[57]](_0xae8d[623],_0xcc44x12?_0xae8d[500]:_0xae8d[468]);_0xcc44x14[_0xae8d[57]](_0xae8d[624],_0xcc44x13?_0xae8d[500]:_0xae8d[468]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x14)};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1275]]= function(){this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[55]](_0xae8d[1275]));this[_0xae8d[1218]]= this[_0xae8d[1217]]= 0};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1276]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[55]](_0xae8d[582]);_0xcc44x4[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x4[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x4);this[_0xae8d[1217]]= _0xcc44x2;this[_0xae8d[1218]]= _0xcc44x3};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1277]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[55]](_0xae8d[683]);_0xcc44x4[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x4[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x4);this[_0xae8d[1217]]= _0xcc44x2;this[_0xae8d[1218]]= _0xcc44x3};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1278]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=this[_0xae8d[55]](_0xae8d[1323]);_0xcc44x9[_0xae8d[57]](_0xae8d[1324],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x9[_0xae8d[57]](_0xae8d[1325],this[_0xae8d[1239]](_0xcc44x3));_0xcc44x9[_0xae8d[57]](_0xae8d[1326],this[_0xae8d[1239]](_0xcc44x4));_0xcc44x9[_0xae8d[57]](_0xae8d[1327],this[_0xae8d[1239]](_0xcc44x5));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x9);this[_0xae8d[1217]]= _0xcc44x4;this[_0xae8d[1218]]= _0xcc44x5};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1279]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){var _0xcc44x12=this[_0xae8d[55]](_0xae8d[1328]);_0xcc44x12[_0xae8d[57]](_0xae8d[1324],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x12[_0xae8d[57]](_0xae8d[1325],this[_0xae8d[1239]](_0xcc44x3));_0xcc44x12[_0xae8d[57]](_0xae8d[1326],this[_0xae8d[1239]](_0xcc44x4));_0xcc44x12[_0xae8d[57]](_0xae8d[1327],this[_0xae8d[1239]](_0xcc44x5));_0xcc44x12[_0xae8d[57]](_0xae8d[1329],this[_0xae8d[1239]](_0xcc44x9));_0xcc44x12[_0xae8d[57]](_0xae8d[1330],this[_0xae8d[1239]](_0xcc44xa));this[_0xae8d[813]][_0xae8d[62]](_0xcc44x12);this[_0xae8d[1217]]= _0xcc44x9;this[_0xae8d[1218]]= _0xcc44xa};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[268]]= function(){this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[55]](_0xae8d[268]))};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[963]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17){if(this[_0xae8d[1285]]&& null!= _0xcc44x9){mxUtils[_0xae8d[1331]](_0xcc44x9)&& (_0xcc44x9= mxUtils[_0xae8d[532]](_0xcc44x9));var _0xcc44x18=this[_0xae8d[55]](_0xae8d[963]);_0xcc44x18[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2));_0xcc44x18[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3));_0xcc44x18[_0xae8d[57]](_0xae8d[1302],this[_0xae8d[1239]](_0xcc44x4));_0xcc44x18[_0xae8d[57]](_0xae8d[1303],this[_0xae8d[1239]](_0xcc44x5));_0xcc44x18[_0xae8d[57]](_0xae8d[1332],_0xcc44x9);null!= _0xcc44xa&& _0xcc44x18[_0xae8d[57]](_0xae8d[611],_0xcc44xa);null!= _0xcc44x12&& _0xcc44x18[_0xae8d[57]](_0xae8d[552],_0xcc44x12);_0xcc44x18[_0xae8d[57]](_0xae8d[1333],_0xcc44x13?_0xae8d[500]:_0xae8d[468]);null== _0xcc44x14&& (_0xcc44x14= _0xae8d[110]);_0xcc44x18[_0xae8d[57]](_0xae8d[1239],_0xcc44x14);null!= _0xcc44x15&& _0xcc44x18[_0xae8d[57]](_0xae8d[1334],_0xcc44x15?_0xae8d[500]:_0xae8d[468]);null!= _0xcc44x16&& _0xcc44x18[_0xae8d[57]](_0xae8d[1335],_0xcc44x16?_0xae8d[500]:_0xae8d[468]);null!= _0xcc44x17&& _0xcc44x18[_0xae8d[57]](_0xae8d[603],_0xcc44x17);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x18)}};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1336]]= function(){this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[55]](_0xae8d[1336]))};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1334]]= function(){this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[55]](_0xae8d[1334]))};mxXmlCanvas2D[_0xae8d[202]][_0xae8d[1337]]= function(){this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[55]](_0xae8d[1338]))};function mxSvgCanvas2D(_0xcc44x2,_0xcc44x3){mxAbstractCanvas2D[_0xae8d[239]](this);this[_0xae8d[813]]= _0xcc44x2;this[_0xae8d[1339]]= [];this[_0xae8d[1340]]= null;this[_0xae8d[1341]]= null!= _0xcc44x3?_0xcc44x3:!1;var _0xcc44x4=null;if(_0xcc44x2[_0xae8d[295]]!= document){for(_0xcc44x4= _0xcc44x2;null!= _0xcc44x4&& _0xae8d[571]!= _0xcc44x4[_0xae8d[301]];){_0xcc44x4= _0xcc44x4[_0xae8d[265]]}};null!= _0xcc44x4&& (0< _0xcc44x4[_0xae8d[64]](_0xae8d[1340])[_0xae8d[67]]&& (this[_0xae8d[1340]]= _0xcc44x4[_0xae8d[64]](_0xae8d[1340])[0]),null== this[_0xae8d[1340]]&& (this[_0xae8d[1340]]= this[_0xae8d[55]](_0xae8d[1340]),null!= _0xcc44x4[_0xae8d[285]]?_0xcc44x4[_0xae8d[950]](this[_0xae8d[1340]],_0xcc44x4[_0xae8d[285]]):_0xcc44x4[_0xae8d[62]](this[_0xae8d[1340]])),this[_0xae8d[1341]]&& this[_0xae8d[1340]][_0xae8d[62]](this[_0xae8d[1342]]()))}mxUtils[_0xae8d[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xae8d[202]][_0xae8d[252]]= null;mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1343]]=  !0;mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1285]]=  !0;mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1344]]=  !0;mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1345]]= 0;mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1346]]= 0;mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1347]]=  !1;mxSvgCanvas2D[_0xae8d[202]][_0xae8d[862]]= function(){mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[862]][_0xae8d[183]](this,arguments);this[_0xae8d[1339]]= []};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1342]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[55]](_0xae8d[124]);_0xcc44x2[_0xae8d[57]](_0xae8d[60],_0xae8d[61]);mxUtils[_0xae8d[53]](_0xcc44x2,_0xae8d[1348]+ mxConstants[_0xae8d[484]]+ _0xae8d[1349]+ mxConstants[_0xae8d[483]]+ _0xae8d[1350]);return _0xcc44x2};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[55]]= function(_0xcc44x2,_0xcc44x3){if(null!= this[_0xae8d[813]][_0xae8d[295]][_0xae8d[509]]){return this[_0xae8d[813]][_0xae8d[295]][_0xae8d[509]](_0xcc44x3|| mxConstants[_0xae8d[1351]],_0xcc44x2)};var _0xcc44x4=this[_0xae8d[813]][_0xae8d[295]][_0xae8d[55]](_0xcc44x2);null!= _0xcc44x3&& _0xcc44x4[_0xae8d[57]](_0xae8d[1352],_0xcc44x3);return _0xcc44x4};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1353]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xae8d[198]== _0xcc44x2[_0xae8d[225]](0)&& (_0xcc44x2= _0xcc44x2[_0xae8d[85]](1));_0xae8d[198]== _0xcc44x3[_0xae8d[225]](0)&& (_0xcc44x3= _0xcc44x3[_0xae8d[85]](1));_0xcc44x2= _0xcc44x2[_0xae8d[216]]()+ _0xae8d[213]+ _0xcc44x4;_0xcc44x3= _0xcc44x3[_0xae8d[216]]()+ _0xae8d[213]+ _0xcc44x5;_0xcc44x4= null;null== _0xcc44x9|| _0xcc44x9== mxConstants[_0xae8d[1354]]?_0xcc44x4= _0xae8d[1355]:_0xcc44x9== mxConstants[_0xae8d[1356]]?_0xcc44x4= _0xae8d[1357]:(_0xcc44x5= _0xcc44x2,_0xcc44x2= _0xcc44x3,_0xcc44x3= _0xcc44x5,_0xcc44x9== mxConstants[_0xae8d[1358]]?_0xcc44x4= _0xae8d[1355]:_0xcc44x9== mxConstants[_0xae8d[1359]]&& (_0xcc44x4= _0xae8d[1357]));return _0xae8d[1360]+ _0xcc44x2+ _0xae8d[213]+ _0xcc44x3+ _0xae8d[213]+ _0xcc44x4};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1361]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=this[_0xae8d[1353]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9),_0xcc44x12=this[_0xae8d[1339]][_0xcc44xa];if(null== _0xcc44x12){var _0xcc44x13=this[_0xae8d[813]][_0xae8d[538]],_0xcc44x14=0,_0xcc44x15=_0xcc44xa+ _0xae8d[213]+ _0xcc44x14;if(null!= _0xcc44x13){for(_0xcc44x12= _0xcc44x13[_0xae8d[295]][_0xae8d[1362]](_0xcc44x15);null!= _0xcc44x12&& _0xcc44x12[_0xae8d[538]]!= _0xcc44x13;){_0xcc44x15= _0xcc44xa+ _0xae8d[213]+ _0xcc44x14++,_0xcc44x12= _0xcc44x13[_0xae8d[295]][_0xae8d[1362]](_0xcc44x15)}}else {_0xcc44x15= _0xae8d[1363]+ ++this[_0xae8d[1346]]};null== _0xcc44x12&& (_0xcc44x12= this[_0xae8d[1364]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9),_0xcc44x12[_0xae8d[57]](_0xae8d[1363],_0xcc44x15),null!= this[_0xae8d[1340]]?this[_0xae8d[1340]][_0xae8d[62]](_0xcc44x12):_0xcc44x13[_0xae8d[62]](_0xcc44x12));this[_0xae8d[1339]][_0xcc44xa]= _0xcc44x12};return _0xcc44x12[_0xae8d[284]](_0xae8d[1363])};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1364]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=this[_0xae8d[55]](_0xae8d[1365]);_0xcc44xa[_0xae8d[57]](_0xae8d[1324],_0xae8d[1366]);_0xcc44xa[_0xae8d[57]](_0xae8d[1325],_0xae8d[1366]);_0xcc44xa[_0xae8d[57]](_0xae8d[1326],_0xae8d[1366]);_0xcc44xa[_0xae8d[57]](_0xae8d[1327],_0xae8d[1366]);null== _0xcc44x9|| _0xcc44x9== mxConstants[_0xae8d[1354]]?_0xcc44xa[_0xae8d[57]](_0xae8d[1327],_0xae8d[118]):_0xcc44x9== mxConstants[_0xae8d[1356]]?_0xcc44xa[_0xae8d[57]](_0xae8d[1326],_0xae8d[118]):_0xcc44x9== mxConstants[_0xae8d[1358]]?_0xcc44xa[_0xae8d[57]](_0xae8d[1325],_0xae8d[118]):_0xcc44x9== mxConstants[_0xae8d[1359]]&& _0xcc44xa[_0xae8d[57]](_0xae8d[1324],_0xae8d[118]);_0xcc44x4= 1> _0xcc44x4?_0xae8d[1367]+ _0xcc44x4:_0xae8d[110];_0xcc44x9= this[_0xae8d[55]](_0xae8d[1076]);_0xcc44x9[_0xae8d[57]](_0xae8d[1368],_0xae8d[1366]);_0xcc44x9[_0xae8d[57]](_0xae8d[124],_0xae8d[1369]+ _0xcc44x2+ _0xcc44x4);_0xcc44xa[_0xae8d[62]](_0xcc44x9);_0xcc44x4= 1> _0xcc44x5?_0xae8d[1367]+ _0xcc44x5:_0xae8d[110];_0xcc44x9= this[_0xae8d[55]](_0xae8d[1076]);_0xcc44x9[_0xae8d[57]](_0xae8d[1368],_0xae8d[118]);_0xcc44x9[_0xae8d[57]](_0xae8d[124],_0xae8d[1369]+ _0xcc44x3+ _0xcc44x4);_0xcc44xa[_0xae8d[62]](_0xcc44x9);return _0xcc44xa};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1370]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[252]],_0xcc44x5=this[_0xae8d[724]];if(null!= _0xcc44x4){if(_0xae8d[1215]== _0xcc44x4[_0xae8d[301]]){if(null!= this[_0xae8d[1215]]&& 0< this[_0xae8d[1215]][_0xae8d[67]]){_0xcc44x4[_0xae8d[57]](_0xae8d[1371],this[_0xae8d[1215]][_0xae8d[234]](_0xae8d[185]))}else {return}};_0xcc44x2&& null!= _0xcc44x5[_0xae8d[604]]?this[_0xae8d[1372]]():this[_0xae8d[1341]]|| (_0xae8d[680]== _0xcc44x4[_0xae8d[301]]&& mxClient[_0xae8d[133]]&& !mxClient[_0xae8d[76]]&& !mxClient[_0xae8d[75]]?_0xcc44x4[_0xae8d[57]](_0xae8d[1334],_0xae8d[1373]):_0xcc44x4[_0xae8d[57]](_0xae8d[1334],_0xae8d[130]),_0xcc44x2=  !1);_0xcc44x3&& null!= _0xcc44x5[_0xae8d[608]]?this[_0xae8d[1374]]():this[_0xae8d[1341]]|| _0xcc44x4[_0xae8d[57]](_0xae8d[1336],_0xae8d[130]);null!= _0xcc44x5[_0xae8d[535]]&& 0< _0xcc44x5[_0xae8d[535]][_0xae8d[67]]&& _0xcc44x4[_0xae8d[57]](_0xae8d[535],_0xcc44x5[_0xae8d[535]]);_0xcc44x5[_0xae8d[639]]&& this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[1375]](_0xcc44x4));0< this[_0xae8d[1345]]&& !_0xcc44x2&& this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[1376]](_0xcc44x4));this[_0xae8d[1229]]&& (_0xae8d[1215]!= _0xcc44x4[_0xae8d[301]]|| this[_0xae8d[1215]][this[_0xae8d[1215]][_0xae8d[67]]- 1]== this[_0xae8d[1227]])&& _0xcc44x4[_0xae8d[57]](_0xae8d[1377],_0xae8d[1378]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x4)}};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1372]]= function(){var _0xcc44x2=this[_0xae8d[724]];1> _0xcc44x2[_0xae8d[1244]]&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1379],_0xcc44x2[_0xae8d[1244]]);null!= _0xcc44x2[_0xae8d[604]]&& (null!= _0xcc44x2[_0xae8d[606]]?(_0xcc44x2= this[_0xae8d[1361]](_0xcc44x2[_0xae8d[604]],_0xcc44x2[_0xae8d[606]],_0xcc44x2[_0xae8d[1247]],_0xcc44x2[_0xae8d[1248]],_0xcc44x2[_0xae8d[607]]),this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1334],_0xae8d[1380]+ _0xcc44x2+ _0xae8d[460])):this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1334],_0xcc44x2[_0xae8d[604]][_0xae8d[216]]()))};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1374]]= function(){var _0xcc44x2=this[_0xae8d[724]];this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1336],_0xcc44x2[_0xae8d[608]][_0xae8d[216]]());1> _0xcc44x2[_0xae8d[1244]]&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1381],_0xcc44x2[_0xae8d[1244]]);var _0xcc44x3=Math[_0xae8d[160]](1,this[_0xae8d[1239]](_0xcc44x2[_0xae8d[610]]* _0xcc44x2[_0xae8d[255]]));1!= _0xcc44x3&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1382],_0xcc44x3);_0xae8d[1215]== this[_0xae8d[252]][_0xae8d[301]]&& this[_0xae8d[1383]]();_0xcc44x2[_0xae8d[648]]&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1384],this[_0xae8d[1385]](_0xcc44x3))};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1383]]= function(){var _0xcc44x2=this[_0xae8d[724]];null!= _0xcc44x2[_0xae8d[1256]]&& _0xae8d[1233]!= _0xcc44x2[_0xae8d[1256]]&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1386],_0xcc44x2[_0xae8d[1256]]);if(null!= _0xcc44x2[_0xae8d[1254]]){var _0xcc44x3=_0xcc44x2[_0xae8d[1254]];_0xae8d[1232]== _0xcc44x3&& (_0xcc44x3= _0xae8d[1387]);_0xae8d[1387]!= _0xcc44x3&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1388],_0xcc44x3)};null!= _0xcc44x2[_0xae8d[1258]]&& (!this[_0xae8d[1341]]|| 10!= _0xcc44x2[_0xae8d[1258]])&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1389],_0xcc44x2[_0xae8d[1258]])};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1385]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[724]][_0xae8d[649]][_0xae8d[224]](_0xae8d[185]),_0xcc44x4=[];if(0< _0xcc44x3[_0xae8d[67]]){for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x3[_0xae8d[67]];_0xcc44x5++){_0xcc44x4[_0xcc44x5]= Number(_0xcc44x3[_0xcc44x5])* _0xcc44x2}};return _0xcc44x4[_0xae8d[234]](_0xae8d[185])};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1376]]= function(_0xcc44x2){_0xcc44x2= _0xcc44x2[_0xae8d[511]](!0);var _0xcc44x3=parseFloat(_0xcc44x2[_0xae8d[284]](_0xae8d[1382])|| 1)+ this[_0xae8d[1345]];_0xcc44x2[_0xae8d[57]](_0xae8d[1377],_0xae8d[1336]);_0xcc44x2[_0xae8d[57]](_0xae8d[187],_0xae8d[188]);_0xcc44x2[_0xae8d[1390]](_0xae8d[1384]);_0xcc44x2[_0xae8d[57]](_0xae8d[1382],_0xcc44x3);_0xcc44x2[_0xae8d[57]](_0xae8d[1334],_0xae8d[130]);_0xcc44x2[_0xae8d[57]](_0xae8d[1336],mxClient[_0xae8d[71]]?_0xae8d[130]:_0xae8d[1391]);return _0xcc44x2};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1375]]= function(_0xcc44x2){_0xcc44x2= _0xcc44x2[_0xae8d[511]](!0);var _0xcc44x3=this[_0xae8d[724]];_0xae8d[130]!= _0xcc44x2[_0xae8d[284]](_0xae8d[1334])&& _0xcc44x2[_0xae8d[57]](_0xae8d[1334],_0xcc44x3[_0xae8d[1269]]);_0xae8d[130]!= _0xcc44x2[_0xae8d[284]](_0xae8d[1336])&& _0xcc44x2[_0xae8d[57]](_0xae8d[1336],_0xcc44x3[_0xae8d[1269]]);_0xcc44x2[_0xae8d[57]](_0xae8d[535],_0xae8d[536]+ this[_0xae8d[1239]](_0xcc44x3[_0xae8d[1273]]* _0xcc44x3[_0xae8d[255]])+ _0xae8d[537]+ this[_0xae8d[1239]](_0xcc44x3[_0xae8d[1274]]* _0xcc44x3[_0xae8d[255]])+ _0xae8d[460]+ (_0xcc44x3[_0xae8d[535]]|| _0xae8d[110]));_0xcc44x2[_0xae8d[57]](_0xae8d[461],_0xcc44x3[_0xae8d[1271]]);return _0xcc44x2};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1294]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(0!= _0xcc44x2|| _0xcc44x3|| _0xcc44x4){var _0xcc44xa=this[_0xae8d[724]];_0xcc44x5+= _0xcc44xa[_0xae8d[1126]];_0xcc44x9+= _0xcc44xa[_0xae8d[1125]];_0xcc44x5*= _0xcc44xa[_0xae8d[255]];_0xcc44x9*= _0xcc44xa[_0xae8d[255]];_0xcc44xa[_0xae8d[535]]= _0xcc44xa[_0xae8d[535]]|| _0xae8d[110];if(_0xcc44x3&& _0xcc44x4){_0xcc44x2+= 180}else {if(_0xcc44x3^ _0xcc44x4){var _0xcc44x12=_0xcc44x3?_0xcc44x5:0,_0xcc44x13=_0xcc44x3?-1:1,_0xcc44x14=_0xcc44x4?_0xcc44x9:0,_0xcc44x15=_0xcc44x4?-1:1;_0xcc44xa[_0xae8d[535]]+= _0xae8d[536]+ this[_0xae8d[1239]](_0xcc44x12)+ _0xae8d[537]+ this[_0xae8d[1239]](_0xcc44x14)+ _0xae8d[1392]+ this[_0xae8d[1239]](_0xcc44x13)+ _0xae8d[537]+ this[_0xae8d[1239]](_0xcc44x15)+ _0xae8d[1393]+ this[_0xae8d[1239]](-_0xcc44x12) + _0xae8d[537]+ this[_0xae8d[1239]](-_0xcc44x14) + _0xae8d[460]}};if(_0xcc44x3?!_0xcc44x4:_0xcc44x4){_0xcc44x2*=  -1};0!= _0xcc44x2&& (_0xcc44xa[_0xae8d[535]]+= _0xae8d[1394]+ this[_0xae8d[1239]](_0xcc44x2)+ _0xae8d[537]+ this[_0xae8d[1239]](_0xcc44x5)+ _0xae8d[537]+ this[_0xae8d[1239]](_0xcc44x9)+ _0xae8d[460]);_0xcc44xa[_0xae8d[603]]+= _0xcc44x2;_0xcc44xa[_0xae8d[1395]]= _0xcc44x5;_0xcc44xa[_0xae8d[1396]]= _0xcc44x9}};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1275]]= function(){mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1275]][_0xae8d[183]](this,arguments);this[_0xae8d[252]]= this[_0xae8d[55]](_0xae8d[1215])};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1319]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=this[_0xae8d[724]],_0xcc44xa=this[_0xae8d[55]](_0xae8d[1319]);_0xcc44xa[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]]((_0xcc44x2+ _0xcc44x9[_0xae8d[1126]])* _0xcc44x9[_0xae8d[255]]));_0xcc44xa[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]]((_0xcc44x3+ _0xcc44x9[_0xae8d[1125]])* _0xcc44x9[_0xae8d[255]]));_0xcc44xa[_0xae8d[57]](_0xae8d[117],this[_0xae8d[1239]](_0xcc44x4* _0xcc44x9[_0xae8d[255]]));_0xcc44xa[_0xae8d[57]](_0xae8d[119],this[_0xae8d[1239]](_0xcc44x5* _0xcc44x9[_0xae8d[255]]));this[_0xae8d[252]]= _0xcc44xa};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1320]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[1319]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5);0< _0xcc44x9&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1397],this[_0xae8d[1239]](_0xcc44x9* this[_0xae8d[724]][_0xae8d[255]]));0< _0xcc44xa&& this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1398],this[_0xae8d[1239]](_0xcc44xa* this[_0xae8d[724]][_0xae8d[255]]))};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[680]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=this[_0xae8d[724]],_0xcc44xa=this[_0xae8d[55]](_0xae8d[680]);_0xcc44xa[_0xae8d[57]](_0xae8d[1296],Math[_0xae8d[488]]((_0xcc44x2+ _0xcc44x4/ 2+ _0xcc44x9[_0xae8d[1126]])* _0xcc44x9[_0xae8d[255]]));_0xcc44xa[_0xae8d[57]](_0xae8d[1297],Math[_0xae8d[488]]((_0xcc44x3+ _0xcc44x5/ 2+ _0xcc44x9[_0xae8d[1125]])* _0xcc44x9[_0xae8d[255]]));_0xcc44xa[_0xae8d[57]](_0xae8d[1397],_0xcc44x4/ 2* _0xcc44x9[_0xae8d[255]]);_0xcc44xa[_0xae8d[57]](_0xae8d[1398],_0xcc44x5/ 2* _0xcc44x9[_0xae8d[255]]);this[_0xae8d[252]]= _0xcc44xa};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[618]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13){_0xcc44x9= this[_0xae8d[1212]][_0xae8d[1321]](_0xcc44x9);_0xcc44xa= null!= _0xcc44xa?_0xcc44xa:!0;_0xcc44x12= null!= _0xcc44x12?_0xcc44x12:!1;_0xcc44x13= null!= _0xcc44x13?_0xcc44x13:!1;var _0xcc44x14=this[_0xae8d[724]];_0xcc44x2+= _0xcc44x14[_0xae8d[1126]];_0xcc44x3+= _0xcc44x14[_0xae8d[1125]];var _0xcc44x15=this[_0xae8d[55]](_0xae8d[618]);_0xcc44x15[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2* _0xcc44x14[_0xae8d[255]]));_0xcc44x15[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3* _0xcc44x14[_0xae8d[255]]));_0xcc44x15[_0xae8d[57]](_0xae8d[117],this[_0xae8d[1239]](_0xcc44x4* _0xcc44x14[_0xae8d[255]]));_0xcc44x15[_0xae8d[57]](_0xae8d[119],this[_0xae8d[1239]](_0xcc44x5* _0xcc44x14[_0xae8d[255]]));null== _0xcc44x15[_0xae8d[1399]]?_0xcc44x15[_0xae8d[57]](_0xae8d[1400],_0xcc44x9):_0xcc44x15[_0xae8d[1399]](mxConstants.NS_XLINK,_0xae8d[44],_0xcc44x9);_0xcc44xa|| _0xcc44x15[_0xae8d[57]](_0xae8d[1401],_0xae8d[130]);1> _0xcc44x14[_0xae8d[1244]]&& _0xcc44x15[_0xae8d[57]](_0xae8d[461],_0xcc44x14[_0xae8d[1244]]);_0xcc44x9= this[_0xae8d[724]][_0xae8d[535]]|| _0xae8d[110];if(_0xcc44x12|| _0xcc44x13){var _0xcc44x16=_0xcc44xa= 1,_0xcc44x17=0,_0xcc44x18=0;_0xcc44x12&& (_0xcc44xa=  -1,_0xcc44x17= -_0xcc44x4- 2* _0xcc44x2);_0xcc44x13&& (_0xcc44x16=  -1,_0xcc44x18= -_0xcc44x5- 2* _0xcc44x3);_0xcc44x9+= _0xae8d[1402]+ _0xcc44xa+ _0xae8d[537]+ _0xcc44x16+ _0xae8d[1393]+ _0xcc44x17+ _0xae8d[537]+ _0xcc44x18+ _0xae8d[460]};0< _0xcc44x9[_0xae8d[67]]&& _0xcc44x15[_0xae8d[57]](_0xae8d[535],_0xcc44x9);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x15);this[_0xae8d[1347]]&& (_0xcc44x15[_0xae8d[57]](_0xae8d[124],_0xae8d[1403]),_0xcc44x15= this[_0xae8d[55]](_0xae8d[1319]),_0xcc44x15[_0xae8d[57]](_0xae8d[187],_0xae8d[188]),_0xcc44x15[_0xae8d[57]](_0xae8d[1377],_0xae8d[1334]),_0xcc44x15[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2* _0xcc44x14[_0xae8d[255]])),_0xcc44x15[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x3* _0xcc44x14[_0xae8d[255]])),_0xcc44x15[_0xae8d[57]](_0xae8d[117],this[_0xae8d[1239]](_0xcc44x4* _0xcc44x14[_0xae8d[255]])),_0xcc44x15[_0xae8d[57]](_0xae8d[119],this[_0xae8d[1239]](_0xcc44x5* _0xcc44x14[_0xae8d[255]])),this[_0xae8d[813]][_0xae8d[62]](_0xcc44x15))};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1404]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x4= this[_0xae8d[724]];_0xcc44x5= _0xae8d[1405]+ Math[_0xae8d[488]](_0xcc44x4[_0xae8d[487]])+ _0xae8d[1406]+ _0xcc44x4[_0xae8d[486]]+ _0xae8d[1407]+ _0xcc44x4[_0xae8d[665]]+ _0xae8d[1408]+ Math[_0xae8d[488]](_0xcc44x4[_0xae8d[487]]* mxConstants[_0xae8d[490]])+ _0xae8d[1409]+ _0xcc44x5;(_0xcc44x4[_0xae8d[666]]& mxConstants[_0xae8d[1410]])== mxConstants[_0xae8d[1410]]&& (_0xcc44x5+= _0xae8d[1411]);(_0xcc44x4[_0xae8d[666]]& mxConstants[_0xae8d[1412]])== mxConstants[_0xae8d[1412]]&& (_0xcc44x5+= _0xae8d[1413]);(_0xcc44x4[_0xae8d[666]]& mxConstants[_0xae8d[1414]])== mxConstants[_0xae8d[1414]]&& (_0xcc44x5+= _0xae8d[1415]);_0xcc44x3== mxConstants[_0xae8d[479]]?_0xcc44x5+= _0xae8d[1416]:_0xcc44x3== mxConstants[_0xae8d[480]]&& (_0xcc44x5+= _0xae8d[1417]);_0xcc44x3= _0xae8d[110];null!= _0xcc44x4[_0xae8d[1261]]&& (_0xcc44x3+= _0xae8d[1418]+ _0xcc44x4[_0xae8d[1261]]+ _0xae8d[471]);null!= _0xcc44x4[_0xae8d[1263]]&& (_0xcc44x3+= _0xae8d[1419]+ _0xcc44x4[_0xae8d[1263]]+ _0xae8d[471]);mxUtils[_0xae8d[1331]](_0xcc44x2)|| (_0xcc44x4= document[_0xae8d[55]](_0xae8d[126]),_0xcc44x4[_0xae8d[339]]= _0xcc44x2[_0xae8d[230]](/&lt;/g,_0xae8d[1421])[_0xae8d[230]](/&gt;/g,_0xae8d[1420])[_0xae8d[230]](/</g,_0xae8d[334])[_0xae8d[230]](/>/g,_0xae8d[335]),_0xcc44x2= _0xcc44x4[_0xae8d[131]],_0xcc44x9?_0xcc44x5+= _0xcc44x3:0< _0xcc44x3[_0xae8d[67]]&& (_0xcc44x2= _0xae8d[1422]+ _0xcc44x3+ _0xae8d[1423]+ _0xcc44x2+ _0xae8d[1424]));if(!mxClient[_0xae8d[80]]&& document[_0xae8d[509]]){return _0xcc44x9= document[_0xae8d[509]](_0xae8d[577],_0xae8d[485]),_0xcc44x9[_0xae8d[57]](_0xae8d[124],_0xcc44x5),mxUtils[_0xae8d[1331]](_0xcc44x2)?this[_0xae8d[813]][_0xae8d[295]]!= document?_0xcc44x9[_0xae8d[62]](_0xcc44x2[_0xae8d[511]](!0)):_0xcc44x9[_0xae8d[62]](_0xcc44x2):_0xcc44x9[_0xae8d[339]]= _0xcc44x2,_0xcc44x9};mxUtils[_0xae8d[1331]](_0xcc44x2)&& this[_0xae8d[813]][_0xae8d[295]]!= document&& (_0xcc44x2= _0xcc44x2[_0xae8d[342]]);_0xcc44x2= _0xcc44x2[_0xae8d[230]](/<br>/g,_0xae8d[1426])[_0xae8d[230]](/<hr>/g,_0xae8d[1425]);return mxUtils[_0xae8d[877]](_0xae8d[1427]+ _0xcc44x5+ _0xae8d[1423]+ _0xcc44x2+ _0xae8d[1424])[_0xae8d[158]]};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[963]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17){if(this[_0xae8d[1285]]&& null!= _0xcc44x9){_0xcc44x17= null!= _0xcc44x17?_0xcc44x17:0;var _0xcc44x18=this[_0xae8d[724]];_0xcc44x2+= _0xcc44x18[_0xae8d[1126]];_0xcc44x3+= _0xcc44x18[_0xae8d[1125]];if(this[_0xae8d[1344]]&& _0xae8d[1428]== _0xcc44x14){var _0xcc44x19=_0xae8d[1429];_0xcc44x16?(_0xcc44x19+= _0xae8d[1430],0< _0xcc44x5&& (_0xcc44x19+= _0xae8d[1431]+ Math[_0xae8d[488]](_0xcc44x5)+ _0xae8d[1409]),0< _0xcc44x4&& (_0xcc44x19+= _0xae8d[1432]+ Math[_0xae8d[488]](_0xcc44x4)+ _0xae8d[1409])):_0xcc44x15&& (_0xcc44x19+= _0xae8d[1432]+ Math[_0xae8d[488]](_0xcc44x4)+ _0xae8d[1409],0< _0xcc44x5&& (_0xcc44x19+= _0xae8d[1431]+ Math[_0xae8d[488]](_0xcc44x5)+ _0xae8d[1409]));_0xcc44x13?(!_0xcc44x16&& 0< _0xcc44x4&& (_0xcc44x19+= _0xae8d[1432]+ Math[_0xae8d[488]](_0xcc44x4)+ _0xae8d[1409]),_0xcc44x19+= _0xae8d[1433]):_0xcc44x19+= _0xae8d[1434];_0xcc44x13= this[_0xae8d[55]](_0xae8d[449]);1> _0xcc44x18[_0xae8d[1244]]&& _0xcc44x13[_0xae8d[57]](_0xae8d[461],_0xcc44x18[_0xae8d[1244]]);_0xcc44x14= this[_0xae8d[55]](_0xae8d[1435]);_0xcc44x14[_0xae8d[57]](_0xae8d[1377],_0xae8d[1378]);_0xcc44x19= this[_0xae8d[1404]](_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x19,_0xcc44x15);if(null!= _0xcc44x19){_0xcc44x13[_0xae8d[62]](_0xcc44x14);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x13);var _0xcc44x1a=0;if(mxClient[_0xae8d[80]]&& !mxClient[_0xae8d[48]]){var _0xcc44x1b=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x1b[_0xae8d[124]][_0xae8d[103]]= _0xcc44x19[_0xae8d[284]](_0xae8d[124]);_0xcc44x1b[_0xae8d[124]][_0xae8d[495]]= mxClient[_0xae8d[496]]?_0xae8d[497]:_0xae8d[498];_0xcc44x1b[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];_0xcc44x1b[_0xae8d[339]]= mxUtils[_0xae8d[1331]](_0xcc44x9)?_0xcc44x9[_0xae8d[342]]:_0xcc44x9;document[_0xae8d[112]][_0xae8d[62]](_0xcc44x1b);_0xcc44x1a= _0xcc44x1b[_0xae8d[359]];_0xcc44x5= mxClient[_0xae8d[496]]&& 0< _0xcc44x5&& _0xcc44x16?Math[_0xae8d[243]](_0xcc44x5,_0xcc44x1b[_0xae8d[167]]+ 2):_0xcc44x1b[_0xae8d[167]];_0xcc44x1b[_0xae8d[265]][_0xae8d[266]](_0xcc44x1b);_0xcc44x14[_0xae8d[62]](_0xcc44x19)}else {this[_0xae8d[813]][_0xae8d[295]]!= document?(_0xcc44x19[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188],document[_0xae8d[112]][_0xae8d[62]](_0xcc44x19),_0xcc44x1a= _0xcc44x19[_0xae8d[359]],_0xcc44x5= _0xcc44x19[_0xae8d[167]],_0xcc44x14[_0xae8d[62]](_0xcc44x19),_0xcc44x19[_0xae8d[124]][_0xae8d[187]]= _0xae8d[110]):(_0xcc44x14[_0xae8d[62]](_0xcc44x19),_0xcc44x1a= _0xcc44x19[_0xae8d[359]],_0xcc44x5= _0xcc44x19[_0xae8d[167]])};_0xcc44x4= _0xcc44x15?Math[_0xae8d[160]](_0xcc44x4,_0xcc44x1a):_0xcc44x1a;1> _0xcc44x18[_0xae8d[1244]]&& _0xcc44x13[_0xae8d[57]](_0xae8d[461],_0xcc44x18[_0xae8d[1244]]);_0xcc44x15= _0xcc44x9= 0;_0xcc44xa== mxConstants[_0xae8d[479]]?_0xcc44x9-= _0xcc44x4/ 2:_0xcc44xa== mxConstants[_0xae8d[480]]&& (_0xcc44x9-= _0xcc44x4);_0xcc44x2+= _0xcc44x9;_0xcc44x12== mxConstants[_0xae8d[481]]?_0xcc44x15-= _0xcc44x5/ 2:_0xcc44x12== mxConstants[_0xae8d[482]]&& (_0xcc44x15-= _0xcc44x5);_0xcc44x3+= _0xcc44x15;_0xcc44xa= 1!= _0xcc44x18[_0xae8d[255]]?_0xae8d[1402]+ _0xcc44x18[_0xae8d[255]]+ _0xae8d[460]:_0xae8d[110];0!= _0xcc44x18[_0xae8d[603]]&& this[_0xae8d[1216]]?(_0xcc44xa+= _0xae8d[1394]+ _0xcc44x18[_0xae8d[603]]+ _0xae8d[537]+ _0xcc44x4/ 2+ _0xae8d[537]+ _0xcc44x5/ 2+ _0xae8d[460],_0xcc44x3= this[_0xae8d[1241]]((_0xcc44x2+ _0xcc44x4/ 2)* _0xcc44x18[_0xae8d[255]],(_0xcc44x3+ _0xcc44x5/ 2)* _0xcc44x18[_0xae8d[255]],_0xcc44x18[_0xae8d[603]],_0xcc44x18[_0xae8d[1395]],_0xcc44x18[_0xae8d[1396]]),_0xcc44x2= _0xcc44x3[_0xae8d[235]]- _0xcc44x4* _0xcc44x18[_0xae8d[255]]/ 2,_0xcc44x3= _0xcc44x3[_0xae8d[236]]- _0xcc44x5* _0xcc44x18[_0xae8d[255]]/ 2):(_0xcc44x2*= _0xcc44x18[_0xae8d[255]],_0xcc44x3*= _0xcc44x18[_0xae8d[255]]);0!= _0xcc44x17&& (_0xcc44xa+= _0xae8d[1394]+ _0xcc44x17+ _0xae8d[537]+ -_0xcc44x9+ _0xae8d[537]+ -_0xcc44x15+ _0xae8d[460]);_0xcc44x13[_0xae8d[57]](_0xae8d[535],_0xae8d[536]+ Math[_0xae8d[488]](_0xcc44x2)+ _0xae8d[537]+ Math[_0xae8d[488]](_0xcc44x3)+ _0xae8d[460]+ _0xcc44xa);_0xcc44x14[_0xae8d[57]](_0xae8d[117],Math[_0xae8d[488]](Math[_0xae8d[160]](1,_0xcc44x4)));_0xcc44x14[_0xae8d[57]](_0xae8d[119],Math[_0xae8d[488]](Math[_0xae8d[160]](1,_0xcc44x5)))}}else {this[_0xae8d[1436]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x15,_0xcc44x16,_0xcc44x17)}}};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1437]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x2= Math[_0xae8d[488]](_0xcc44x2);_0xcc44x3= Math[_0xae8d[488]](_0xcc44x3);_0xcc44x4= Math[_0xae8d[488]](_0xcc44x4);_0xcc44x5= Math[_0xae8d[488]](_0xcc44x5);for(var _0xcc44x9=_0xae8d[1438]+ _0xcc44x2+ _0xae8d[213]+ _0xcc44x3+ _0xae8d[213]+ _0xcc44x4+ _0xae8d[213]+ _0xcc44x5,_0xcc44xa=0,_0xcc44x12=_0xcc44x9+ _0xae8d[213]+ _0xcc44xa;null!= document[_0xae8d[1362]](_0xcc44x12);){_0xcc44x12= _0xcc44x9+ _0xae8d[213]+  ++_0xcc44xa};clip= this[_0xae8d[55]](_0xae8d[1439]);clip[_0xae8d[57]](_0xae8d[1363],_0xcc44x12);_0xcc44x9= this[_0xae8d[55]](_0xae8d[1319]);_0xcc44x9[_0xae8d[57]](_0xae8d[235],_0xcc44x2);_0xcc44x9[_0xae8d[57]](_0xae8d[236],_0xcc44x3);_0xcc44x9[_0xae8d[57]](_0xae8d[117],_0xcc44x4);_0xcc44x9[_0xae8d[57]](_0xae8d[119],_0xcc44x5);clip[_0xae8d[62]](_0xcc44x9);return clip};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1436]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16){_0xcc44x16= null!= _0xcc44x16?_0xcc44x16:0;_0xcc44x13= this[_0xae8d[724]];var _0xcc44x17=Math[_0xae8d[488]](_0xcc44x13[_0xae8d[487]]),_0xcc44x18=this[_0xae8d[55]](_0xae8d[449]),_0xcc44x19=_0xcc44x13[_0xae8d[535]]|| _0xae8d[110];0!= _0xcc44x16&& (_0xcc44x19+= _0xae8d[1394]+ _0xcc44x16+ _0xae8d[537]+ this[_0xae8d[1239]](_0xcc44x2* _0xcc44x13[_0xae8d[255]])+ _0xae8d[537]+ this[_0xae8d[1239]](_0xcc44x3* _0xcc44x13[_0xae8d[255]])+ _0xae8d[460]);if(_0xcc44x15&& 0< _0xcc44x4&& 0< _0xcc44x5){var _0xcc44x1a=_0xcc44x2;_0xcc44x16= _0xcc44x3;_0xcc44xa== mxConstants[_0xae8d[479]]?_0xcc44x1a-= _0xcc44x4/ 2:_0xcc44xa== mxConstants[_0xae8d[480]]&& (_0xcc44x1a-= _0xcc44x4);_0xcc44x12== mxConstants[_0xae8d[481]]?_0xcc44x16-= _0xcc44x5/ 2:_0xcc44x12== mxConstants[_0xae8d[482]]&& (_0xcc44x16-= _0xcc44x5);_0xcc44x16= this[_0xae8d[1437]](_0xcc44x1a* _0xcc44x13[_0xae8d[255]]- 2,_0xcc44x16* _0xcc44x13[_0xae8d[255]]- 2,_0xcc44x4* _0xcc44x13[_0xae8d[255]]+ 4,_0xcc44x5* _0xcc44x13[_0xae8d[255]]+ 4);null!= this[_0xae8d[1340]]?this[_0xae8d[1340]][_0xae8d[62]](_0xcc44x16):this[_0xae8d[813]][_0xae8d[62]](_0xcc44x16);_0xcc44x18[_0xae8d[57]](_0xae8d[1440],_0xae8d[1380]+ _0xcc44x16[_0xae8d[284]](_0xae8d[1363])+ _0xae8d[460])};this[_0xae8d[1441]](_0xcc44x18,_0xcc44xa);_0xcc44x16= _0xcc44xa== mxConstants[_0xae8d[480]]?_0xae8d[1282]:_0xcc44xa== mxConstants[_0xae8d[479]]?_0xae8d[554]:_0xae8d[861];_0xae8d[861]!= _0xcc44x16&& _0xcc44x18[_0xae8d[57]](_0xae8d[1442],_0xcc44x16);(!this[_0xae8d[1341]]|| _0xcc44x17!= mxConstants[_0xae8d[483]])&& _0xcc44x18[_0xae8d[57]](_0xae8d[1443],Math[_0xae8d[488]](_0xcc44x17* _0xcc44x13[_0xae8d[255]])+ _0xae8d[168]);0< _0xcc44x19[_0xae8d[67]]&& _0xcc44x18[_0xae8d[57]](_0xae8d[535],_0xcc44x19);1> _0xcc44x13[_0xae8d[1244]]&& _0xcc44x18[_0xae8d[57]](_0xae8d[461],_0xcc44x13[_0xae8d[1244]]);var _0xcc44x19=_0xcc44x9[_0xae8d[224]](_0xae8d[192]),_0xcc44x1a=Math[_0xae8d[488]](_0xcc44x17* mxConstants[_0xae8d[490]]),_0xcc44x1b=_0xcc44x17+ (_0xcc44x19[_0xae8d[67]]- 1)* _0xcc44x1a;_0xcc44x16= _0xcc44x3+ _0xcc44x17- 1;_0xcc44x12== mxConstants[_0xae8d[481]]?(_0xcc44x5= (this[_0xae8d[1343]]&& _0xcc44x15&& 0< _0xcc44x5?Math[_0xae8d[243]](_0xcc44x1b,_0xcc44x5):_0xcc44x1b)/ 2,_0xcc44x16-= _0xcc44x5+ 1):_0xcc44x12== mxConstants[_0xae8d[482]]&& (_0xcc44x5= this[_0xae8d[1343]]&& _0xcc44x15&& 0< _0xcc44x5?Math[_0xae8d[243]](_0xcc44x1b,_0xcc44x5):_0xcc44x1b,_0xcc44x16-= _0xcc44x5+ 2);for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x19[_0xae8d[67]];_0xcc44x5++){0< _0xcc44x19[_0xcc44x5][_0xae8d[67]]&& 0< mxUtils[_0xae8d[330]](_0xcc44x19[_0xcc44x5])[_0xae8d[67]]&& (_0xcc44x15= this[_0xae8d[55]](_0xae8d[963]),_0xcc44x15[_0xae8d[57]](_0xae8d[235],this[_0xae8d[1239]](_0xcc44x2* _0xcc44x13[_0xae8d[255]])),_0xcc44x15[_0xae8d[57]](_0xae8d[236],this[_0xae8d[1239]](_0xcc44x16* _0xcc44x13[_0xae8d[255]])),mxUtils[_0xae8d[53]](_0xcc44x15,_0xcc44x19[_0xcc44x5]),_0xcc44x18[_0xae8d[62]](_0xcc44x15)),_0xcc44x16+= _0xcc44x1a};this[_0xae8d[813]][_0xae8d[62]](_0xcc44x18);this[_0xae8d[1444]](_0xcc44x18,_0xcc44x9,_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x1b,_0xcc44xa,_0xcc44x12,_0xcc44x14)};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1441]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[724]];_0xcc44x2[_0xae8d[57]](_0xae8d[1334],_0xcc44x3[_0xae8d[665]]);(!this[_0xae8d[1341]]|| _0xcc44x3[_0xae8d[486]]!= mxConstants[_0xae8d[484]])&& _0xcc44x2[_0xae8d[57]](_0xae8d[1445],_0xcc44x3[_0xae8d[486]]);(_0xcc44x3[_0xae8d[666]]& mxConstants[_0xae8d[1410]])== mxConstants[_0xae8d[1410]]&& _0xcc44x2[_0xae8d[57]](_0xae8d[1446],_0xae8d[1447]);(_0xcc44x3[_0xae8d[666]]& mxConstants[_0xae8d[1412]])== mxConstants[_0xae8d[1412]]&& _0xcc44x2[_0xae8d[57]](_0xae8d[1448],_0xae8d[1449]);(_0xcc44x3[_0xae8d[666]]& mxConstants[_0xae8d[1414]])== mxConstants[_0xae8d[1414]]&& _0xcc44x2[_0xae8d[57]](_0xae8d[1450],_0xae8d[355])};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1444]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){var _0xcc44x15=this[_0xae8d[724]];if(null!= _0xcc44x15[_0xae8d[1261]]|| null!= _0xcc44x15[_0xae8d[1263]]){var _0xcc44x16=null;_0xcc44x14?(_0xcc44x12== mxConstants[_0xae8d[479]]?_0xcc44x4-= _0xcc44x9/ 2:_0xcc44x12== mxConstants[_0xae8d[480]]&& (_0xcc44x4-= _0xcc44x9),_0xcc44x13== mxConstants[_0xae8d[481]]?_0xcc44x5-= _0xcc44xa/ 2:_0xcc44x13== mxConstants[_0xae8d[482]]&& (_0xcc44x5-= _0xcc44xa),_0xcc44x16=  new mxRectangle((_0xcc44x4+ 1)* _0xcc44x15[_0xae8d[255]],_0xcc44x5* _0xcc44x15[_0xae8d[255]],(_0xcc44x9- 2)* _0xcc44x15[_0xae8d[255]],(_0xcc44xa+ 2)* _0xcc44x15[_0xae8d[255]])):null!= _0xcc44x2[_0xae8d[1451]]&& this[_0xae8d[813]][_0xae8d[295]]== document?(_0xcc44x16= _0xcc44x2[_0xae8d[1451]](),_0xcc44x3= mxClient[_0xae8d[80]]&& mxClient[_0xae8d[48]],_0xcc44x16=  new mxRectangle(_0xcc44x16[_0xae8d[235]],_0xcc44x16[_0xae8d[236]]+ (_0xcc44x3?0:1),_0xcc44x16[_0xae8d[117]],_0xcc44x16[_0xae8d[119]]+ (_0xcc44x3?1:0))):(_0xcc44x16= document[_0xae8d[55]](_0xae8d[485]),_0xcc44x16[_0xae8d[124]][_0xae8d[489]]= Math[_0xae8d[488]](_0xcc44x15[_0xae8d[487]]* mxConstants[_0xae8d[490]])+ _0xae8d[168],_0xcc44x16[_0xae8d[124]][_0xae8d[487]]= Math[_0xae8d[488]](_0xcc44x15[_0xae8d[487]])+ _0xae8d[168],_0xcc44x16[_0xae8d[124]][_0xae8d[486]]= _0xcc44x15[_0xae8d[486]],_0xcc44x16[_0xae8d[124]][_0xae8d[493]]= _0xae8d[494],_0xcc44x16[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492],_0xcc44x16[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188],_0xcc44x16[_0xae8d[124]][_0xae8d[495]]= mxClient[_0xae8d[496]]?_0xae8d[497]:_0xae8d[498],_0xcc44x16[_0xae8d[124]][_0xae8d[499]]= _0xae8d[500],(_0xcc44x15[_0xae8d[666]]& mxConstants[_0xae8d[1410]])== mxConstants[_0xae8d[1410]]&& (_0xcc44x16[_0xae8d[124]][_0xae8d[1452]]= _0xae8d[1447]),(_0xcc44x15[_0xae8d[666]]& mxConstants[_0xae8d[1412]])== mxConstants[_0xae8d[1412]]&& (_0xcc44x16[_0xae8d[124]][_0xae8d[666]]= _0xae8d[1449]),_0xcc44x3= mxUtils[_0xae8d[321]](_0xcc44x3,!1),_0xcc44x16[_0xae8d[339]]= _0xcc44x3[_0xae8d[230]](/\n/g,_0xae8d[1453]),document[_0xae8d[112]][_0xae8d[62]](_0xcc44x16),_0xcc44x9= _0xcc44x16[_0xae8d[359]],_0xcc44xa= _0xcc44x16[_0xae8d[167]],_0xcc44x16[_0xae8d[265]][_0xae8d[266]](_0xcc44x16),_0xcc44x12== mxConstants[_0xae8d[479]]?_0xcc44x4-= _0xcc44x9/ 2:_0xcc44x12== mxConstants[_0xae8d[480]]&& (_0xcc44x4-= _0xcc44x9),_0xcc44x13== mxConstants[_0xae8d[481]]?_0xcc44x5-= _0xcc44xa/ 2:_0xcc44x13== mxConstants[_0xae8d[482]]&& (_0xcc44x5-= _0xcc44xa),_0xcc44x16=  new mxRectangle((_0xcc44x4+ 1)* _0xcc44x15[_0xae8d[255]],(_0xcc44x5+ 2)* _0xcc44x15[_0xae8d[255]],_0xcc44x9* _0xcc44x15[_0xae8d[255]],(_0xcc44xa+ 1)* _0xcc44x15[_0xae8d[255]]));null!= _0xcc44x16&& (_0xcc44x3= this[_0xae8d[55]](_0xae8d[1319]),_0xcc44x3[_0xae8d[57]](_0xae8d[1334],_0xcc44x15[_0xae8d[1261]]|| _0xae8d[130]),_0xcc44x3[_0xae8d[57]](_0xae8d[1336],_0xcc44x15[_0xae8d[1263]]|| _0xae8d[130]),_0xcc44x3[_0xae8d[57]](_0xae8d[235],Math[_0xae8d[519]](_0xcc44x16[_0xae8d[235]]- 1)),_0xcc44x3[_0xae8d[57]](_0xae8d[236],Math[_0xae8d[519]](_0xcc44x16[_0xae8d[236]]- 1)),_0xcc44x3[_0xae8d[57]](_0xae8d[117],Math[_0xae8d[430]](_0xcc44x16[_0xae8d[117]]+ 2)),_0xcc44x3[_0xae8d[57]](_0xae8d[119],Math[_0xae8d[430]](_0xcc44x16[_0xae8d[119]])),_0xcc44x15= null!= _0xcc44x15[_0xae8d[1263]]?Math[_0xae8d[160]](1,this[_0xae8d[1239]](_0xcc44x15[_0xae8d[255]])):0,_0xcc44x3[_0xae8d[57]](_0xae8d[1382],_0xcc44x15),this[_0xae8d[813]][_0xae8d[295]]== document&& 1== mxUtils[_0xae8d[1454]](_0xcc44x15,2)&& _0xcc44x3[_0xae8d[57]](_0xae8d[535],_0xae8d[1455]),_0xcc44x2[_0xae8d[950]](_0xcc44x3,_0xcc44x2[_0xae8d[285]]))}};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1336]]= function(){this[_0xae8d[1370]](!1,!0)};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1334]]= function(){this[_0xae8d[1370]](!0,!1)};mxSvgCanvas2D[_0xae8d[202]][_0xae8d[1337]]= function(){this[_0xae8d[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xcc44x2){mxAbstractCanvas2D[_0xae8d[239]](this);this[_0xae8d[813]]= _0xcc44x2};mxUtils[_0xae8d[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xae8d[202]][_0xae8d[252]]= null;mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1285]]=  !0;mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1219]]= _0xae8d[1456];mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1221]]= _0xae8d[1457];mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1225]]= _0xae8d[1458];mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1227]]= _0xae8d[235];mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1459]]= _0xae8d[110];mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1460]]= 1;mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1370]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[252]],_0xcc44x5=this[_0xae8d[724]];if(null!= _0xcc44x4){if(_0xae8d[253]== _0xcc44x4[_0xae8d[301]]){if(null!= this[_0xae8d[1215]]&& 0< this[_0xae8d[1215]][_0xae8d[67]]){_0xcc44x4[_0xae8d[1215]]= this[_0xae8d[1215]][_0xae8d[234]](_0xae8d[185])+ _0xae8d[1461],_0xcc44x4[_0xae8d[124]][_0xae8d[117]]= this[_0xae8d[813]][_0xae8d[124]][_0xae8d[117]],_0xcc44x4[_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[813]][_0xae8d[124]][_0xae8d[119]],_0xcc44x4[_0xae8d[1462]]= parseInt(_0xcc44x4[_0xae8d[124]][_0xae8d[117]])+ _0xae8d[185]+ parseInt(_0xcc44x4[_0xae8d[124]][_0xae8d[119]])}else {return}};_0xcc44x4[_0xae8d[1463]]= this[_0xae8d[1239]](Math[_0xae8d[160]](1,_0xcc44x5[_0xae8d[610]]* _0xcc44x5[_0xae8d[255]]/ this[_0xae8d[1460]]))+ _0xae8d[168];_0xcc44x5[_0xae8d[639]]&& this[_0xae8d[813]][_0xae8d[62]](this[_0xae8d[1375]](_0xcc44x4,_0xcc44x2&& null!= _0xcc44x5[_0xae8d[604]],_0xcc44x3&& null!= _0xcc44x5[_0xae8d[608]]));_0xcc44x3&& null!= _0xcc44x5[_0xae8d[608]]?(_0xcc44x4[_0xae8d[1464]]= _0xae8d[128],_0xcc44x4[_0xae8d[1306]]= _0xcc44x5[_0xae8d[608]]):_0xcc44x4[_0xae8d[1464]]= _0xae8d[308];_0xcc44x4[_0xae8d[62]](this[_0xae8d[1465]]());_0xcc44x2&& null!= _0xcc44x5[_0xae8d[604]]?_0xcc44x4[_0xae8d[62]](this[_0xae8d[1466]]()):this[_0xae8d[1229]]&& (_0xae8d[253]!= _0xcc44x4[_0xae8d[301]]|| this[_0xae8d[1215]][this[_0xae8d[1215]][_0xae8d[67]]- 1]== this[_0xae8d[1227]])?_0xcc44x4[_0xae8d[62]](this[_0xae8d[1467]]()):_0xcc44x4[_0xae8d[1468]]= _0xae8d[308];this[_0xae8d[813]][_0xae8d[62]](_0xcc44x4)}};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1467]]= function(){var _0xcc44x2=document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1469]);_0xcc44x2[_0xae8d[390]]= mxClient[_0xae8d[88]]+ _0xae8d[1470];_0xcc44x2[_0xae8d[60]]= _0xae8d[1471];return _0xcc44x2};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1466]]= function(){var _0xcc44x2=this[_0xae8d[724]],_0xcc44x3=document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1469]);_0xcc44x3[_0xae8d[352]]= _0xcc44x2[_0xae8d[604]];if(null!= _0xcc44x2[_0xae8d[606]]){_0xcc44x3[_0xae8d[60]]= _0xae8d[1299];_0xcc44x3[_0xae8d[865]]= _0xae8d[130];_0xcc44x3[_0xae8d[1472]]= _0xcc44x2[_0xae8d[606]];var _0xcc44x4=180- _0xcc44x2[_0xae8d[603]],_0xcc44x4=_0xcc44x2[_0xae8d[607]]== mxConstants[_0xae8d[1359]]?_0xcc44x4- (90+ (_0xae8d[235]== this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]?180:0)):_0xcc44x2[_0xae8d[607]]== mxConstants[_0xae8d[1356]]?_0xcc44x4+ (90+ (_0xae8d[235]== this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]?180:0)):_0xcc44x2[_0xae8d[607]]== mxConstants[_0xae8d[1358]]?_0xcc44x4- (180+ (_0xae8d[236]== this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]?-180:0)):_0xcc44x4+ (_0xae8d[236]== this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]?-180:0);if(_0xae8d[235]== this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]|| _0xae8d[236]== this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]){_0xcc44x4*=  -1};_0xcc44x3[_0xae8d[1474]]= mxUtils[_0xae8d[1454]](_0xcc44x4,360);_0xcc44x3[_0xae8d[461]]= 100* _0xcc44x2[_0xae8d[1244]]* _0xcc44x2[_0xae8d[1247]]+ _0xae8d[229];_0xcc44x3[_0xae8d[57]](mxClient[_0xae8d[1475]]+ _0xae8d[1476],100* _0xcc44x2[_0xae8d[1244]]* _0xcc44x2[_0xae8d[1248]]+ _0xae8d[229])}else {1> _0xcc44x2[_0xae8d[1244]]&& (_0xcc44x3[_0xae8d[461]]= 100* _0xcc44x2[_0xae8d[1244]]+ _0xae8d[229])};return _0xcc44x3};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1465]]= function(){var _0xcc44x2=this[_0xae8d[724]],_0xcc44x3=document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1477]);_0xcc44x3[_0xae8d[1478]]= _0xcc44x2[_0xae8d[1254]]|| _0xae8d[1232];_0xcc44x3[_0xae8d[1479]]= _0xcc44x2[_0xae8d[1256]]|| _0xae8d[1233];_0xcc44x3[_0xae8d[1313]]= _0xcc44x2[_0xae8d[1258]]|| _0xae8d[1480];1> _0xcc44x2[_0xae8d[1244]]&& (_0xcc44x3[_0xae8d[461]]= 100* _0xcc44x2[_0xae8d[1244]]+ _0xae8d[229]);_0xcc44x2[_0xae8d[648]]&& (_0xcc44x3[_0xae8d[1481]]= this[_0xae8d[1482]]());return _0xcc44x3};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1482]]= function(){var _0xcc44x2=_0xae8d[1483];if(null!= this[_0xae8d[724]][_0xae8d[649]]){var _0xcc44x3=this[_0xae8d[724]][_0xae8d[649]][_0xae8d[224]](_0xae8d[185]);0< _0xcc44x3[_0xae8d[67]]&& 1== _0xcc44x3[0]&& (_0xcc44x2= _0xae8d[1484])};return _0xcc44x2};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1375]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[724]],_0xcc44x9=-_0xcc44x5[_0xae8d[603]]* (Math[_0xae8d[424]]/ 180),_0xcc44xa=Math[_0xae8d[426]](_0xcc44x9),_0xcc44x9=Math[_0xae8d[427]](_0xcc44x9),_0xcc44x12=_0xcc44x5[_0xae8d[1273]]* _0xcc44x5[_0xae8d[255]],_0xcc44x13=_0xcc44x5[_0xae8d[1274]]* _0xcc44x5[_0xae8d[255]];_0xae8d[235]== this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]?_0xcc44x12*=  -1:_0xae8d[236]== this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]&& (_0xcc44x13*=  -1);var _0xcc44x14=_0xcc44x2[_0xae8d[511]](!0);_0xcc44x14[_0xae8d[124]][_0xae8d[945]]= Math[_0xae8d[488]](_0xcc44x12* _0xcc44xa- _0xcc44x13* _0xcc44x9)+ _0xae8d[168];_0xcc44x14[_0xae8d[124]][_0xae8d[953]]= Math[_0xae8d[488]](_0xcc44x12* _0xcc44x9+ _0xcc44x13* _0xcc44xa)+ _0xae8d[168];8== document[_0xae8d[5]]&& (_0xcc44x14[_0xae8d[1463]]= _0xcc44x2[_0xae8d[1463]],_0xae8d[253]== _0xcc44x2[_0xae8d[301]]&& (_0xcc44x14[_0xae8d[1215]]= this[_0xae8d[1215]][_0xae8d[234]](_0xae8d[185])+ _0xae8d[1461],_0xcc44x14[_0xae8d[124]][_0xae8d[117]]= this[_0xae8d[813]][_0xae8d[124]][_0xae8d[117]],_0xcc44x14[_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[813]][_0xae8d[124]][_0xae8d[119]],_0xcc44x14[_0xae8d[1462]]= parseInt(_0xcc44x2[_0xae8d[124]][_0xae8d[117]])+ _0xae8d[185]+ parseInt(_0xcc44x2[_0xae8d[124]][_0xae8d[119]])));_0xcc44x4?(_0xcc44x14[_0xae8d[1306]]= _0xcc44x5[_0xae8d[1269]],_0xcc44x14[_0xae8d[62]](this[_0xae8d[1485]]())):_0xcc44x14[_0xae8d[1464]]= _0xae8d[308];_0xcc44x3?_0xcc44x14[_0xae8d[62]](this[_0xae8d[1486]]()):_0xcc44x14[_0xae8d[1468]]= _0xae8d[308];return _0xcc44x14};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1486]]= function(){var _0xcc44x2=document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1469]);_0xcc44x2[_0xae8d[352]]= this[_0xae8d[724]][_0xae8d[1269]];_0xcc44x2[_0xae8d[461]]= 100* this[_0xae8d[724]][_0xae8d[1244]]* this[_0xae8d[724]][_0xae8d[1271]]+ _0xae8d[229];return _0xcc44x2};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1485]]= function(){var _0xcc44x2=this[_0xae8d[1465]]();_0xcc44x2[_0xae8d[461]]= 100* this[_0xae8d[724]][_0xae8d[1244]]* this[_0xae8d[724]][_0xae8d[1271]]+ _0xae8d[229];return _0xcc44x2};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1294]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x3&& _0xcc44x4?_0xcc44x2+= 180:_0xcc44x3?this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]= _0xae8d[235]:_0xcc44x4&& (this[_0xae8d[813]][_0xae8d[124]][_0xae8d[1473]]= _0xae8d[236]);if(_0xcc44x3?!_0xcc44x4:_0xcc44x4){_0xcc44x2*=  -1};this[_0xae8d[813]][_0xae8d[124]][_0xae8d[603]]= _0xcc44x2;this[_0xae8d[724]][_0xae8d[603]]+= _0xcc44x2;this[_0xae8d[724]][_0xae8d[1395]]= _0xcc44x5;this[_0xae8d[724]][_0xae8d[1396]]= _0xcc44x9};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1275]]= function(){mxAbstractCanvas2D[_0xae8d[202]][_0xae8d[1275]][_0xae8d[183]](this,arguments);this[_0xae8d[252]]= document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1487]);this[_0xae8d[252]][_0xae8d[124]][_0xae8d[491]]= _0xae8d[492]};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1278]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=this[_0xae8d[724]],_0xcc44xa=(this[_0xae8d[1217]]+ _0xcc44x9[_0xae8d[1126]])* _0xcc44x9[_0xae8d[255]],_0xcc44x12=(this[_0xae8d[1218]]+ _0xcc44x9[_0xae8d[1125]])* _0xcc44x9[_0xae8d[255]];_0xcc44x2= (_0xcc44x2+ _0xcc44x9[_0xae8d[1126]])* _0xcc44x9[_0xae8d[255]];_0xcc44x3= (_0xcc44x3+ _0xcc44x9[_0xae8d[1125]])* _0xcc44x9[_0xae8d[255]];_0xcc44x4= (_0xcc44x4+ _0xcc44x9[_0xae8d[1126]])* _0xcc44x9[_0xae8d[255]];_0xcc44x5= (_0xcc44x5+ _0xcc44x9[_0xae8d[1125]])* _0xcc44x9[_0xae8d[255]];var _0xcc44x12=_0xcc44x12+ 2/ 3* (_0xcc44x3- _0xcc44x12),_0xcc44x13=_0xcc44x4+ 2/ 3* (_0xcc44x2- _0xcc44x4);_0xcc44x3= _0xcc44x5+ 2/ 3* (_0xcc44x3- _0xcc44x5);this[_0xae8d[1215]][_0xae8d[207]](_0xae8d[1488]+ this[_0xae8d[1239]](_0xcc44xa+ 2/ 3* (_0xcc44x2- _0xcc44xa))+ _0xae8d[185]+ this[_0xae8d[1239]](_0xcc44x12)+ _0xae8d[185]+ this[_0xae8d[1239]](_0xcc44x13)+ _0xae8d[185]+ this[_0xae8d[1239]](_0xcc44x3)+ _0xae8d[185]+ this[_0xae8d[1239]](_0xcc44x4)+ _0xae8d[185]+ this[_0xae8d[1239]](_0xcc44x5));this[_0xae8d[1217]]= _0xcc44x4/ _0xcc44x9[_0xae8d[255]]- _0xcc44x9[_0xae8d[1126]];this[_0xae8d[1218]]= _0xcc44x5/ _0xcc44x9[_0xae8d[255]]- _0xcc44x9[_0xae8d[1125]]};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1489]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=this[_0xae8d[724]];_0xcc44x2= document[_0xae8d[55]](_0xcc44x2);_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];_0xcc44x2[_0xae8d[124]][_0xae8d[361]]= this[_0xae8d[1239]]((_0xcc44x3+ _0xcc44xa[_0xae8d[1126]])* _0xcc44xa[_0xae8d[255]])+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[125]]= this[_0xae8d[1239]]((_0xcc44x4+ _0xcc44xa[_0xae8d[1125]])* _0xcc44xa[_0xae8d[255]])+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[117]]= this[_0xae8d[1239]](_0xcc44x5* _0xcc44xa[_0xae8d[255]])+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[1239]](_0xcc44x9* _0xcc44xa[_0xae8d[255]])+ _0xae8d[168];return _0xcc44x2};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1319]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[252]]= this[_0xae8d[1489]](mxClient[_0xae8d[463]]+ _0xae8d[1490],_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5)};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1320]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[252]]= this[_0xae8d[1489]](mxClient[_0xae8d[463]]+ _0xae8d[1491],_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5);this[_0xae8d[252]][_0xae8d[57]](_0xae8d[1492],Math[_0xae8d[160]](100* _0xcc44x9/ _0xcc44x4,100* _0xcc44xa/ _0xcc44x5)+ _0xae8d[229])};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[680]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[252]]= this[_0xae8d[1489]](mxClient[_0xae8d[463]]+ _0xae8d[1493],_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5)};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[618]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13){var _0xcc44x14=null;_0xcc44xa?(_0xcc44x14= this[_0xae8d[1489]](mxClient[_0xae8d[463]]+ _0xae8d[1490],_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5),_0xcc44x14[_0xae8d[1464]]= _0xae8d[308],_0xcc44x2= document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1469]),_0xcc44x2[_0xae8d[1322]]= _0xcc44xa?_0xae8d[1494]:_0xae8d[1495],_0xcc44x2[_0xae8d[1294]]= _0xae8d[128],_0xcc44x2[_0xae8d[60]]= _0xae8d[1496],_0xcc44x2[_0xae8d[390]]= _0xcc44x9,_0xcc44x14[_0xae8d[62]](_0xcc44x2)):(_0xcc44x14= this[_0xae8d[1489]](mxClient[_0xae8d[463]]+ _0xae8d[464],_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5),_0xcc44x14[_0xae8d[390]]= _0xcc44x9);_0xcc44x12&& _0xcc44x13?_0xcc44x14[_0xae8d[124]][_0xae8d[603]]= _0xae8d[1497]:_0xcc44x12?_0xcc44x14[_0xae8d[124]][_0xae8d[1473]]= _0xae8d[235]:_0xcc44x13&& (_0xcc44x14[_0xae8d[124]][_0xae8d[1473]]= _0xae8d[236]);1> this[_0xae8d[724]][_0xae8d[1244]]&& (_0xcc44x14[_0xae8d[124]][_0xae8d[347]]+= _0xae8d[459]+ 100* this[_0xae8d[724]][_0xae8d[1244]]+ _0xae8d[460]);this[_0xae8d[813]][_0xae8d[62]](_0xcc44x14)};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1404]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x4= document[_0xae8d[55]](_0xae8d[485]);var _0xcc44x9=this[_0xae8d[724]],_0xcc44xa=_0xae8d[110];null!= _0xcc44x9[_0xae8d[1261]]&& (_0xcc44xa+= _0xae8d[1418]+ _0xcc44x9[_0xae8d[1261]]+ _0xae8d[471]);null!= _0xcc44x9[_0xae8d[1263]]&& (_0xcc44xa+= _0xae8d[1419]+ _0xcc44x9[_0xae8d[1263]]+ _0xae8d[471]);mxUtils[_0xae8d[1331]](_0xcc44x2)?_0xcc44x4[_0xae8d[62]](_0xcc44x2):0< _0xcc44xa[_0xae8d[67]]&& !_0xcc44x5?(_0xcc44x5= document[_0xae8d[55]](_0xae8d[485]),_0xcc44x5[_0xae8d[124]][_0xae8d[103]]= _0xcc44xa,_0xcc44x5[_0xae8d[124]][_0xae8d[495]]= mxClient[_0xae8d[496]]?_0xae8d[497]:_0xae8d[498],_0xcc44x5[_0xae8d[124]][_0xae8d[499]]= _0xae8d[500],_0xcc44x5[_0xae8d[339]]= _0xcc44x2,_0xcc44x4[_0xae8d[62]](_0xcc44x5)):(_0xcc44x4[_0xae8d[124]][_0xae8d[103]]= _0xcc44xa,_0xcc44x4[_0xae8d[339]]= _0xcc44x2);_0xcc44x2= _0xcc44x4[_0xae8d[124]];_0xcc44x2[_0xae8d[487]]= Math[_0xae8d[488]](_0xcc44x9[_0xae8d[487]]/ this[_0xae8d[1460]])+ _0xae8d[168];_0xcc44x2[_0xae8d[486]]= _0xcc44x9[_0xae8d[486]];_0xcc44x2[_0xae8d[352]]= _0xcc44x9[_0xae8d[665]];_0xcc44x2[_0xae8d[123]]= _0xae8d[125];_0xcc44x2[_0xae8d[1165]]= _0xcc44x3|| _0xae8d[361];_0xcc44x2[_0xae8d[489]]= Math[_0xae8d[488]](_0xcc44x9[_0xae8d[487]]* mxConstants[_0xae8d[490]]/ this[_0xae8d[1460]])+ _0xae8d[168];(_0xcc44x9[_0xae8d[666]]& mxConstants[_0xae8d[1410]])== mxConstants[_0xae8d[1410]]&& (_0xcc44x2[_0xae8d[1452]]= _0xae8d[1447]);(_0xcc44x9[_0xae8d[666]]& mxConstants[_0xae8d[1412]])== mxConstants[_0xae8d[1412]]&& (_0xcc44x2[_0xae8d[666]]= _0xae8d[1449]);(_0xcc44x9[_0xae8d[666]]& mxConstants[_0xae8d[1414]])== mxConstants[_0xae8d[1414]]&& (_0xcc44x2[_0xae8d[1498]]= _0xae8d[355]);return _0xcc44x4};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[963]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17){if(this[_0xae8d[1285]]&& null!= _0xcc44x9){var _0xcc44x18=this[_0xae8d[724]];if(_0xae8d[1428]== _0xcc44x14){null!= _0xcc44x18[_0xae8d[603]]&& (_0xcc44x3= this[_0xae8d[1241]](_0xcc44x2,_0xcc44x3,_0xcc44x18[_0xae8d[603]],_0xcc44x18[_0xae8d[1395]],_0xcc44x18[_0xae8d[1396]]),_0xcc44x2= _0xcc44x3[_0xae8d[235]],_0xcc44x3= _0xcc44x3[_0xae8d[236]]);8== document[_0xae8d[5]]?(_0xcc44x2+= _0xcc44x18[_0xae8d[1126]],_0xcc44x3+= _0xcc44x18[_0xae8d[1125]]):(_0xcc44x2*= _0xcc44x18[_0xae8d[255]],_0xcc44x3*= _0xcc44x18[_0xae8d[255]]);_0xcc44x14= 8== document[_0xae8d[5]]?document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1499]):document[_0xae8d[55]](_0xae8d[485]);_0xcc44x14[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];_0xcc44x14[_0xae8d[124]][_0xae8d[495]]= _0xae8d[497];_0xcc44x14[_0xae8d[124]][_0xae8d[361]]= this[_0xae8d[1239]](_0xcc44x2)+ _0xae8d[168];_0xcc44x14[_0xae8d[124]][_0xae8d[125]]= this[_0xae8d[1239]](_0xcc44x3)+ _0xae8d[168];_0xcc44x14[_0xae8d[124]][_0xae8d[499]]= _0xcc44x18[_0xae8d[255]];var _0xcc44x19=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x19[_0xae8d[124]][_0xae8d[491]]= _0xae8d[1500];_0xcc44x19[_0xae8d[124]][_0xae8d[495]]= _0xae8d[497];var _0xcc44x1a=mxUtils[_0xae8d[1501]](_0xcc44xa,_0xcc44x12),_0xcc44x1b=_0xcc44x1a[_0xae8d[235]],_0xcc44x1a=_0xcc44x1a[_0xae8d[236]];_0xcc44x9= this[_0xae8d[1404]](_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x15);_0xcc44xa= document[_0xae8d[55]](_0xae8d[485]);_0xcc44x13?(!_0xcc44x16&& 0< _0xcc44x4&& (_0xcc44x9[_0xae8d[124]][_0xae8d[117]]= Math[_0xae8d[488]](_0xcc44x4)+ _0xae8d[168]),_0xcc44x9[_0xae8d[124]][_0xae8d[493]]= _0xae8d[1502]):_0xcc44x9[_0xae8d[124]][_0xae8d[493]]= _0xae8d[494];_0xcc44x13= _0xcc44x18[_0xae8d[603]]+ (_0xcc44x17|| 0);this[_0xae8d[1216]]&& 0!= _0xcc44x13?(_0xcc44xa[_0xae8d[124]][_0xae8d[495]]= _0xae8d[497],_0xcc44xa[_0xae8d[124]][_0xae8d[499]]= _0xae8d[500],_0xcc44xa[_0xae8d[62]](_0xcc44x9),8== document[_0xae8d[5]]&& _0xae8d[529]!= this[_0xae8d[813]][_0xae8d[301]]?(_0xcc44x19[_0xae8d[62]](_0xcc44xa),_0xcc44x14[_0xae8d[62]](_0xcc44x19)):_0xcc44x14[_0xae8d[62]](_0xcc44xa)):8== document[_0xae8d[5]]?(_0xcc44x19[_0xae8d[62]](_0xcc44x9),_0xcc44x14[_0xae8d[62]](_0xcc44x19)):(_0xcc44x9[_0xae8d[124]][_0xae8d[495]]= _0xae8d[497],_0xcc44x14[_0xae8d[62]](_0xcc44x9));_0xae8d[529]!= this[_0xae8d[813]][_0xae8d[301]]?(_0xcc44x17= document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1490]),_0xcc44x17[_0xae8d[1464]]= _0xae8d[308],_0xcc44x17[_0xae8d[1468]]= _0xae8d[308],_0xcc44x17[_0xae8d[62]](_0xcc44x14),this[_0xae8d[813]][_0xae8d[62]](_0xcc44x17)):this[_0xae8d[813]][_0xae8d[62]](_0xcc44x14);_0xcc44x16?(_0xcc44x9[_0xae8d[124]][_0xae8d[277]]= _0xae8d[188],0< _0xcc44x4&& (_0xcc44x9[_0xae8d[124]][_0xae8d[117]]= Math[_0xae8d[488]](_0xcc44x4)+ _0xae8d[168]),0< _0xcc44x5&& 8== document[_0xae8d[5]]&& (_0xcc44x9[_0xae8d[124]][_0xae8d[1503]]= Math[_0xae8d[488]](_0xcc44x5)+ _0xae8d[168])):_0xcc44x15&& (_0xcc44x9[_0xae8d[124]][_0xae8d[117]]= _0xcc44x4+ _0xae8d[168],0< _0xcc44x5&& (_0xcc44x9[_0xae8d[124]][_0xae8d[1503]]= Math[_0xae8d[488]](_0xcc44x5)+ _0xae8d[168]));if(this[_0xae8d[1216]]&& 0!= _0xcc44x13){_0xcc44x4= _0xcc44x13* (Math[_0xae8d[424]]/ 180);_0xcc44x13= parseFloat(parseFloat(Math[_0xae8d[426]](_0xcc44x4))[_0xae8d[1293]](8));_0xcc44x17= parseFloat(parseFloat(Math[_0xae8d[427]](-_0xcc44x4))[_0xae8d[1293]](8));_0xcc44x4%= 2* Math[_0xae8d[424]];0> _0xcc44x4&& (_0xcc44x4+= 2* Math[_0xae8d[424]]);_0xcc44x4%= Math[_0xae8d[424]];_0xcc44x4> Math[_0xae8d[424]]/ 2&& (_0xcc44x4= Math[_0xae8d[424]]- _0xcc44x4);_0xcc44x12= Math[_0xae8d[426]](_0xcc44x4);var _0xcc44x1c=Math[_0xae8d[427]](_0xcc44x4);8== document[_0xae8d[5]]&& (_0xcc44x9[_0xae8d[124]][_0xae8d[495]]= _0xae8d[498],_0xcc44xa[_0xae8d[124]][_0xae8d[495]]= _0xae8d[498],_0xcc44x19[_0xae8d[124]][_0xae8d[495]]= _0xae8d[498]);_0xcc44x9[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];document[_0xae8d[112]][_0xae8d[62]](_0xcc44x9);_0xcc44x4= _0xcc44x9[_0xae8d[359]];_0xcc44x19= _0xcc44x9[_0xae8d[167]];if(mxClient[_0xae8d[496]]&& (_0xcc44x16|| _0xcc44x15)&& _0xcc44x19> _0xcc44x5){_0xcc44x19= _0xcc44x5,_0xcc44x9[_0xae8d[124]][_0xae8d[119]]= _0xcc44x19+ _0xae8d[168]};_0xcc44x5= _0xcc44x19;_0xcc44x16= (_0xcc44x5- _0xcc44x5* _0xcc44x12+ _0xcc44x4*  -_0xcc44x1c)/ 2- _0xcc44x17* _0xcc44x4* (_0xcc44x1b+ 0.5)+ _0xcc44x13* _0xcc44x5* (_0xcc44x1a+ 0.5);_0xcc44x15= (_0xcc44x4- _0xcc44x4* _0xcc44x12+ _0xcc44x5*  -_0xcc44x1c)/ 2+ _0xcc44x13* _0xcc44x4* (_0xcc44x1b+ 0.5)+ _0xcc44x17* _0xcc44x5* (_0xcc44x1a+ 0.5);_0xae8d[1504]== _0xcc44x14[_0xae8d[301]]&& _0xae8d[529]== this[_0xae8d[813]][_0xae8d[301]]?(_0xcc44x1b= document[_0xae8d[55]](_0xae8d[485]),_0xcc44x1b[_0xae8d[124]][_0xae8d[495]]= _0xae8d[498],_0xcc44x1b[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492],_0xcc44x1b[_0xae8d[124]][_0xae8d[361]]= this[_0xae8d[1239]](_0xcc44x2+ (_0xcc44x15- _0xcc44x4/ 2)* _0xcc44x18[_0xae8d[255]])+ _0xae8d[168],_0xcc44x1b[_0xae8d[124]][_0xae8d[125]]= this[_0xae8d[1239]](_0xcc44x3+ (_0xcc44x16- _0xcc44x5/ 2)* _0xcc44x18[_0xae8d[255]])+ _0xae8d[168],_0xcc44x14[_0xae8d[265]][_0xae8d[62]](_0xcc44x1b),_0xcc44x1b[_0xae8d[62]](_0xcc44x14)):(_0xcc44x18= 8== document[_0xae8d[5]]?1:_0xcc44x18[_0xae8d[255]],_0xcc44x14[_0xae8d[124]][_0xae8d[361]]= this[_0xae8d[1239]](_0xcc44x2+ (_0xcc44x15- _0xcc44x4/ 2)* _0xcc44x18)+ _0xae8d[168],_0xcc44x14[_0xae8d[124]][_0xae8d[125]]= this[_0xae8d[1239]](_0xcc44x3+ (_0xcc44x16- _0xcc44x5/ 2)* _0xcc44x18)+ _0xae8d[168]);_0xcc44xa[_0xae8d[124]][_0xae8d[347]]= _0xae8d[1505]+ _0xcc44x13+ _0xae8d[1506]+ _0xcc44x17+ _0xae8d[1507]+ -_0xcc44x17+ _0xae8d[1508]+ _0xcc44x13+ _0xae8d[1509];_0xcc44xa[_0xae8d[124]][_0xae8d[1028]]= this[_0xae8d[1459]];1> this[_0xae8d[724]][_0xae8d[1244]]&& (_0xcc44xa[_0xae8d[124]][_0xae8d[347]]+= _0xae8d[459]+ 100* this[_0xae8d[724]][_0xae8d[1244]]+ _0xae8d[460]);_0xcc44x9[_0xae8d[124]][_0xae8d[187]]= _0xae8d[110];_0xcc44xa[_0xae8d[62]](_0xcc44x9)}else {8!= document[_0xae8d[5]]?(_0xcc44x9[_0xae8d[124]][_0xae8d[123]]= _0xae8d[125],1> this[_0xae8d[724]][_0xae8d[1244]]&& (_0xcc44x14[_0xae8d[124]][_0xae8d[347]]= _0xae8d[459]+ 100* this[_0xae8d[724]][_0xae8d[1244]]+ _0xae8d[460]),_0xcc44x18= _0xcc44x9[_0xae8d[265]],_0xcc44x9[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188],document[_0xae8d[112]][_0xae8d[62]](_0xcc44x9),_0xcc44x4= _0xcc44x9[_0xae8d[359]],_0xcc44x19= _0xcc44x9[_0xae8d[167]],mxClient[_0xae8d[496]]&& (_0xcc44x16&& _0xcc44x19> _0xcc44x5)&& (_0xcc44x19= _0xcc44x5,_0xcc44x9[_0xae8d[124]][_0xae8d[119]]= _0xcc44x19+ _0xae8d[168]),_0xcc44x5= _0xcc44x19,_0xcc44x9[_0xae8d[124]][_0xae8d[187]]= _0xae8d[110],_0xcc44x18[_0xae8d[62]](_0xcc44x9),_0xcc44x14[_0xae8d[124]][_0xae8d[361]]= this[_0xae8d[1239]](_0xcc44x2+ _0xcc44x4* _0xcc44x1b* this[_0xae8d[724]][_0xae8d[255]])+ _0xae8d[168],_0xcc44x14[_0xae8d[124]][_0xae8d[125]]= this[_0xae8d[1239]](_0xcc44x3+ _0xcc44x5* _0xcc44x1a* this[_0xae8d[724]][_0xae8d[255]])+ _0xae8d[168]):(1> this[_0xae8d[724]][_0xae8d[1244]]&& (_0xcc44x9[_0xae8d[124]][_0xae8d[347]]= _0xae8d[459]+ 100* this[_0xae8d[724]][_0xae8d[1244]]+ _0xae8d[460]),_0xcc44x19[_0xae8d[124]][_0xae8d[361]]= 100* _0xcc44x1b+ _0xae8d[229],_0xcc44x19[_0xae8d[124]][_0xae8d[125]]= 100* _0xcc44x1a+ _0xae8d[229])}}else {this[_0xae8d[1436]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,mxUtils[_0xae8d[321]](_0xcc44x9,!1),_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17)}}};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1436]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17){_0xcc44x5= this[_0xae8d[724]];_0xcc44x2= (_0xcc44x2+ _0xcc44x5[_0xae8d[1126]])* _0xcc44x5[_0xae8d[255]];_0xcc44x3= (_0xcc44x3+ _0xcc44x5[_0xae8d[1125]])* _0xcc44x5[_0xae8d[255]];_0xcc44x4= document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1487]);_0xcc44x4[_0xae8d[124]][_0xae8d[117]]= _0xae8d[942];_0xcc44x4[_0xae8d[124]][_0xae8d[119]]= _0xae8d[942];_0xcc44x4[_0xae8d[1464]]= _0xae8d[308];_0xcc44x15= document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1469]);_0xcc44x15[_0xae8d[352]]= _0xcc44x5[_0xae8d[665]];_0xcc44x15[_0xae8d[461]]= 100* _0xcc44x5[_0xae8d[1244]]+ _0xae8d[229];_0xcc44x4[_0xae8d[62]](_0xcc44x15);_0xcc44x15= document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1510]);_0xcc44x15[_0xae8d[1511]]= _0xae8d[128];_0xcc44x15[_0xae8d[6]]= _0xae8d[1512]+ this[_0xae8d[1239]](0)+ _0xae8d[185]+ this[_0xae8d[1239]](0)+ _0xae8d[1513]+ this[_0xae8d[1239]](1)+ _0xae8d[185]+ this[_0xae8d[1239]](0);_0xcc44x4[_0xae8d[62]](_0xcc44x15);_0xcc44x15= document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1514]);_0xcc44x15[_0xae8d[124]][_0xae8d[103]]= _0xae8d[1515]+ _0xcc44xa;_0xcc44x15[_0xae8d[124]][_0xae8d[611]]= _0xcc44xa;_0xcc44x15[_0xae8d[124]][_0xae8d[486]]= _0xcc44x5[_0xae8d[486]];_0xcc44x15[_0xae8d[1516]]= _0xcc44x9;_0xcc44x15[_0xae8d[747]]= _0xae8d[128];_0xcc44xa= Math[_0xae8d[488]](_0xcc44x5[_0xae8d[487]]* _0xcc44x5[_0xae8d[255]]/ this[_0xae8d[1460]]);_0xcc44x15[_0xae8d[124]][_0xae8d[487]]= _0xcc44xa+ _0xae8d[168];(_0xcc44x5[_0xae8d[666]]& mxConstants[_0xae8d[1410]])== mxConstants[_0xae8d[1410]]&& (_0xcc44x15[_0xae8d[124]][_0xae8d[1452]]= _0xae8d[1447]);(_0xcc44x5[_0xae8d[666]]& mxConstants[_0xae8d[1412]])== mxConstants[_0xae8d[1412]]&& (_0xcc44x15[_0xae8d[124]][_0xae8d[666]]= _0xae8d[1449]);(_0xcc44x5[_0xae8d[666]]& mxConstants[_0xae8d[1414]])== mxConstants[_0xae8d[1414]]&& (_0xcc44x15[_0xae8d[124]][_0xae8d[354]]= _0xae8d[355]);_0xcc44x9= _0xcc44x9[_0xae8d[224]](_0xae8d[192]);_0xcc44x5= _0xcc44xa+ (_0xcc44x9[_0xae8d[67]]- 1)* _0xcc44xa* mxConstants[_0xae8d[490]];_0xcc44xa= _0xcc44x9= 0;_0xcc44x12== mxConstants[_0xae8d[482]]?_0xcc44xa= -_0xcc44x5/ 2:_0xcc44x12!= mxConstants[_0xae8d[481]]&& (_0xcc44xa= _0xcc44x5/ 2);null!= _0xcc44x17&& (_0xcc44x4[_0xae8d[124]][_0xae8d[603]]= _0xcc44x17,_0xcc44x12= _0xcc44x17* (Math[_0xae8d[424]]/ 180),_0xcc44x9= Math[_0xae8d[427]](_0xcc44x12)* _0xcc44xa,_0xcc44xa*= Math[_0xae8d[426]](_0xcc44x12));_0xcc44x4[_0xae8d[62]](_0xcc44x15);_0xcc44x4[_0xae8d[124]][_0xae8d[361]]= this[_0xae8d[1239]](_0xcc44x2- _0xcc44x9)+ _0xae8d[168];_0xcc44x4[_0xae8d[124]][_0xae8d[125]]= this[_0xae8d[1239]](_0xcc44x3+ _0xcc44xa)+ _0xae8d[168];this[_0xae8d[813]][_0xae8d[62]](_0xcc44x4)};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1336]]= function(){this[_0xae8d[1370]](!1,!0)};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1334]]= function(){this[_0xae8d[1370]](!0,!1)};mxVmlCanvas2D[_0xae8d[202]][_0xae8d[1337]]= function(){this[_0xae8d[1370]](!0,!0)};function mxGuide(_0xcc44x2,_0xcc44x3){this[_0xae8d[1179]]= _0xcc44x2;this[_0xae8d[1517]](_0xcc44x3)}mxGuide[_0xae8d[202]][_0xae8d[1179]]= null;mxGuide[_0xae8d[202]][_0xae8d[1214]]= null;mxGuide[_0xae8d[202]][_0xae8d[662]]=  !0;mxGuide[_0xae8d[202]][_0xae8d[704]]=  !0;mxGuide[_0xae8d[202]][_0xae8d[1518]]= null;mxGuide[_0xae8d[202]][_0xae8d[1519]]= null;mxGuide[_0xae8d[202]][_0xae8d[1517]]= function(_0xcc44x2){this[_0xae8d[1214]]= _0xcc44x2};mxGuide[_0xae8d[202]][_0xae8d[1019]]= function(_0xcc44x2){return !0};mxGuide[_0xae8d[202]][_0xae8d[1520]]= function(){return this[_0xae8d[1179]][_0xae8d[1020]]* this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]]/ 2};mxGuide[_0xae8d[202]][_0xae8d[1521]]= function(_0xcc44x2){_0xcc44x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xcc44x2[_0xae8d[1522]]=  !0;return _0xcc44x2};mxGuide[_0xae8d[202]][_0xae8d[582]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(null!= this[_0xae8d[1214]]&& (this[_0xae8d[662]]|| this[_0xae8d[704]])&& null!= _0xcc44x2&& null!= _0xcc44x3){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[513]],_0xcc44x9=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44xa=_0xcc44x3[_0xae8d[235]],_0xcc44x12=_0xcc44x3[_0xae8d[236]],_0xcc44x13=!1,_0xcc44x14=!1,_0xcc44x15=this[_0xae8d[1520]](),_0xcc44x16=_0xcc44x15,_0xcc44x17=_0xcc44x15,_0xcc44x15=_0xcc44x2[_0xae8d[238]]();_0xcc44x15[_0xae8d[235]]+= _0xcc44x3[_0xae8d[235]];_0xcc44x15[_0xae8d[236]]+= _0xcc44x3[_0xae8d[236]];var _0xcc44x18=_0xcc44x15[_0xae8d[235]],_0xcc44x19=_0xcc44x15[_0xae8d[235]]+ _0xcc44x15[_0xae8d[117]],_0xcc44x1a=_0xcc44x15[_0xae8d[241]](),_0xcc44x1b=_0xcc44x15[_0xae8d[236]],_0xcc44x1c=_0xcc44x15[_0xae8d[236]]+ _0xcc44x15[_0xae8d[119]],_0xcc44x1d=_0xcc44x15[_0xae8d[242]]();_0xcc44x3= function(_0xcc44x3){_0xcc44x3+= this[_0xae8d[1179]][_0xae8d[1136]];var _0xcc44x4=!1;Math[_0xae8d[425]](_0xcc44x3- _0xcc44x1a)< _0xcc44x16?(_0xcc44xa= _0xcc44x3- _0xcc44x2[_0xae8d[241]](),_0xcc44x16= Math[_0xae8d[425]](_0xcc44x3- _0xcc44x1a),_0xcc44x4=  !0):Math[_0xae8d[425]](_0xcc44x3- _0xcc44x18)< _0xcc44x16?(_0xcc44xa= _0xcc44x3- _0xcc44x2[_0xae8d[235]],_0xcc44x16= Math[_0xae8d[425]](_0xcc44x3- _0xcc44x18),_0xcc44x4=  !0):Math[_0xae8d[425]](_0xcc44x3- _0xcc44x19)< _0xcc44x16&& (_0xcc44xa= _0xcc44x3- _0xcc44x2[_0xae8d[235]]- _0xcc44x2[_0xae8d[117]],_0xcc44x16= Math[_0xae8d[425]](_0xcc44x3- _0xcc44x19),_0xcc44x4=  !0);if(_0xcc44x4){null== this[_0xae8d[1518]]&& (this[_0xae8d[1518]]= this[_0xae8d[1521]](!0),this[_0xae8d[1518]][_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[1523]]:mxConstants[_0xae8d[508]],this[_0xae8d[1518]][_0xae8d[1229]]=  !1,this[_0xae8d[1518]][_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]()));var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[526]];_0xcc44x3-= this[_0xae8d[1179]][_0xae8d[1136]];this[_0xae8d[1518]][_0xae8d[1525]]= [ new mxPoint(_0xcc44x3,-this[_0xae8d[1179]][_0xae8d[1137]]), new mxPoint(_0xcc44x3,_0xcc44x5[_0xae8d[191]]- 3- this[_0xae8d[1179]][_0xae8d[1137]])]};_0xcc44x13= _0xcc44x13|| _0xcc44x4};for(var _0xcc44x15=function(_0xcc44x3){_0xcc44x3+= this[_0xae8d[1179]][_0xae8d[1137]];var _0xcc44x4=!1;Math[_0xae8d[425]](_0xcc44x3- _0xcc44x1d)< _0xcc44x17?(_0xcc44x12= _0xcc44x3- _0xcc44x2[_0xae8d[242]](),_0xcc44x17= Math[_0xae8d[425]](_0xcc44x3- _0xcc44x1d),_0xcc44x4=  !0):Math[_0xae8d[425]](_0xcc44x3- _0xcc44x1b)< _0xcc44x17?(_0xcc44x12= _0xcc44x3- _0xcc44x2[_0xae8d[236]],_0xcc44x17= Math[_0xae8d[425]](_0xcc44x3- _0xcc44x1b),_0xcc44x4=  !0):Math[_0xae8d[425]](_0xcc44x3- _0xcc44x1c)< _0xcc44x17&& (_0xcc44x12= _0xcc44x3- _0xcc44x2[_0xae8d[236]]- _0xcc44x2[_0xae8d[119]],_0xcc44x17= Math[_0xae8d[425]](_0xcc44x3- _0xcc44x1c),_0xcc44x4=  !0);if(_0xcc44x4){null== this[_0xae8d[1519]]&& (this[_0xae8d[1519]]= this[_0xae8d[1521]](!1),this[_0xae8d[1519]][_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[1523]]:mxConstants[_0xae8d[508]],this[_0xae8d[1519]][_0xae8d[1229]]=  !1,this[_0xae8d[1519]][_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]()));var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[526]];_0xcc44x3-= this[_0xae8d[1179]][_0xae8d[1137]];this[_0xae8d[1519]][_0xae8d[1525]]= [ new mxPoint(-this[_0xae8d[1179]][_0xae8d[1136]],_0xcc44x3), new mxPoint(_0xcc44x5[_0xae8d[1526]]- 3- this[_0xae8d[1179]][_0xae8d[1136]],_0xcc44x3)]};_0xcc44x14= _0xcc44x14|| _0xcc44x4},_0xcc44x1e=0;_0xcc44x1e< this[_0xae8d[1214]][_0xae8d[67]];_0xcc44x1e++){var _0xcc44x1f=this[_0xae8d[1214]][_0xcc44x1e];null!= _0xcc44x1f&& (this[_0xae8d[662]]&& (_0xcc44x3[_0xae8d[239]](this,_0xcc44x1f[_0xae8d[241]]()),_0xcc44x3[_0xae8d[239]](this,_0xcc44x1f[_0xae8d[235]]),_0xcc44x3[_0xae8d[239]](this,_0xcc44x1f[_0xae8d[235]]+ _0xcc44x1f[_0xae8d[117]])),this[_0xae8d[704]]&& (_0xcc44x15[_0xae8d[239]](this,_0xcc44x1f[_0xae8d[242]]()),_0xcc44x15[_0xae8d[239]](this,_0xcc44x1f[_0xae8d[236]]),_0xcc44x15[_0xae8d[239]](this,_0xcc44x1f[_0xae8d[236]]+ _0xcc44x1f[_0xae8d[119]])))};!_0xcc44x13&& null!= this[_0xae8d[1518]]?this[_0xae8d[1518]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188]:null!= this[_0xae8d[1518]]&& (this[_0xae8d[1518]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[189],this[_0xae8d[1518]][_0xae8d[258]]());!_0xcc44x14&& null!= this[_0xae8d[1519]]?this[_0xae8d[1519]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188]:null!= this[_0xae8d[1519]]&& (this[_0xae8d[1519]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[189],this[_0xae8d[1519]][_0xae8d[258]]());_0xcc44x4&& (_0xcc44x13|| (_0xcc44x4= _0xcc44x2[_0xae8d[235]]- (this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[235]]/ _0xcc44x9- _0xcc44x5[_0xae8d[235]])+ _0xcc44x5[_0xae8d[235]])* _0xcc44x9,_0xcc44xa= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44xa/ _0xcc44x9)* _0xcc44x9- _0xcc44x4),_0xcc44x14|| (_0xcc44x5= _0xcc44x2[_0xae8d[236]]- (this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[236]]/ _0xcc44x9- _0xcc44x5[_0xae8d[236]])+ _0xcc44x5[_0xae8d[236]])* _0xcc44x9,_0xcc44x12= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x12/ _0xcc44x9)* _0xcc44x9- _0xcc44x5));_0xcc44x3=  new mxPoint(_0xcc44xa,_0xcc44x12)};return _0xcc44x3};mxGuide[_0xae8d[202]][_0xae8d[801]]= function(){null!= this[_0xae8d[1518]]&& (this[_0xae8d[1518]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188]);null!= this[_0xae8d[1519]]&& (this[_0xae8d[1519]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188])};mxGuide[_0xae8d[202]][_0xae8d[515]]= function(){null!= this[_0xae8d[1518]]&& (this[_0xae8d[1518]][_0xae8d[515]](),this[_0xae8d[1518]]= null);null!= this[_0xae8d[1519]]&& (this[_0xae8d[1519]][_0xae8d[515]](),this[_0xae8d[1519]]= null)};function mxStencil(_0xcc44x2){this[_0xae8d[1527]]= _0xcc44x2;this[_0xae8d[1528]]();this[_0xae8d[1529]]()}mxStencil[_0xae8d[1530]]=  !1;mxStencil[_0xae8d[202]][_0xae8d[1527]]= null;mxStencil[_0xae8d[202]][_0xae8d[1531]]= null;mxStencil[_0xae8d[202]][_0xae8d[1322]]= null;mxStencil[_0xae8d[202]][_0xae8d[1532]]= null;mxStencil[_0xae8d[202]][_0xae8d[1533]]= null;mxStencil[_0xae8d[202]][_0xae8d[1534]]= null;mxStencil[_0xae8d[202]][_0xae8d[1535]]= null;mxStencil[_0xae8d[202]][_0xae8d[1307]]= null;mxStencil[_0xae8d[202]][_0xae8d[1528]]= function(){this[_0xae8d[1535]]= this[_0xae8d[1527]][_0xae8d[64]](_0xae8d[1536])[0];this[_0xae8d[1534]]= this[_0xae8d[1527]][_0xae8d[64]](_0xae8d[1537])[0];this[_0xae8d[1532]]= Number(this[_0xae8d[1527]][_0xae8d[284]](_0xae8d[1302])|| 100);this[_0xae8d[1533]]= Number(this[_0xae8d[1527]][_0xae8d[284]](_0xae8d[1303])|| 100);var _0xcc44x2=this[_0xae8d[1527]][_0xae8d[284]](_0xae8d[1322]);this[_0xae8d[1322]]= null!= _0xcc44x2?_0xcc44x2:_0xae8d[1538];_0xcc44x2= this[_0xae8d[1527]][_0xae8d[284]](_0xae8d[1307]);this[_0xae8d[1307]]= null!= _0xcc44x2?_0xcc44x2:_0xae8d[500]};mxStencil[_0xae8d[202]][_0xae8d[1529]]= function(){var _0xcc44x2=this[_0xae8d[1527]][_0xae8d[64]](_0xae8d[1539])[0];if(null!= _0xcc44x2&& (_0xcc44x2= mxUtils[_0xae8d[1540]](_0xcc44x2),null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]])){this[_0xae8d[1531]]= [];for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[67]];_0xcc44x3++){this[_0xae8d[1531]][_0xae8d[207]](this[_0xae8d[1541]](_0xcc44x2[_0xcc44x3]))}}};mxStencil[_0xae8d[202]][_0xae8d[1541]]= function(_0xcc44x2){var _0xcc44x3=Number(_0xcc44x2[_0xae8d[284]](_0xae8d[235])),_0xcc44x4=Number(_0xcc44x2[_0xae8d[284]](_0xae8d[236]));_0xcc44x2= _0xae8d[500]== _0xcc44x2[_0xae8d[284]](_0xae8d[591]);return  new mxConnectionConstraint( new mxPoint(_0xcc44x3,_0xcc44x4),_0xcc44x2)};mxStencil[_0xae8d[202]][_0xae8d[1542]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= this[_0xae8d[1543]](_0xcc44x2,_0xcc44x3,_0xcc44x4);_0xcc44x2= _0xcc44x2[_0xae8d[284]](_0xae8d[1544]);if(mxStencil[_0xae8d[1530]]&& null== _0xcc44x2|| _0xae8d[500]== _0xcc44x2){_0xcc44x3= mxResources[_0xae8d[203]](_0xcc44x3)};return _0xcc44x3};mxStencil[_0xae8d[202]][_0xae8d[1543]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= _0xcc44x2[_0xae8d[284]](_0xcc44x3);null== _0xcc44x3&& (_0xcc44x2= mxUtils[_0xae8d[329]](_0xcc44x2),null!= _0xcc44x2&& (_0xcc44x2= mxUtils[_0xae8d[1545]](_0xcc44x2),_0xae8d[279]==  typeof _0xcc44x2&& (_0xcc44x3= _0xcc44x2(_0xcc44x4))));return _0xcc44x3};mxStencil[_0xae8d[202]][_0xae8d[1546]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[1547]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,this[_0xae8d[1534]],!1);this[_0xae8d[1547]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,this[_0xae8d[1535]],!0)};mxStencil[_0xae8d[202]][_0xae8d[1547]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13){if(null!= _0xcc44x12){var _0xcc44x14=mxUtils[_0xae8d[433]](_0xcc44x3[_0xae8d[124]],mxConstants.STYLE_DIRECTION,null);_0xcc44x4= this[_0xae8d[1548]](_0xcc44x3[_0xae8d[124]],_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x14);_0xcc44x5= Math[_0xae8d[243]](_0xcc44x4[_0xae8d[117]],_0xcc44x4[_0xae8d[119]]);_0xcc44x5= _0xae8d[1549]== this[_0xae8d[1307]]?Number(mxUtils[_0xae8d[1550]](_0xcc44x3[_0xae8d[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xae8d[1307]])* _0xcc44x5;_0xcc44x2[_0xae8d[1250]](_0xcc44x5);for(_0xcc44x12= _0xcc44x12[_0xae8d[285]];null!= _0xcc44x12;){_0xcc44x12[_0xae8d[288]]== mxConstants[_0xae8d[289]]&& this[_0xae8d[1551]](_0xcc44x2,_0xcc44x3,_0xcc44x12,_0xcc44x4,_0xcc44x13),_0xcc44x12= _0xcc44x12[_0xae8d[287]]}}};mxStencil[_0xae8d[202]][_0xae8d[1548]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x2= _0xcc44x3;_0xcc44x3= _0xcc44x5/ this[_0xae8d[1532]];var _0xcc44x12=_0xcc44x9/ this[_0xae8d[1533]];if(_0xcc44xa= _0xae8d[700]== _0xcc44xa|| _0xae8d[701]== _0xcc44xa){_0xcc44x12= _0xcc44x5/ this[_0xae8d[1533]];_0xcc44x3= _0xcc44x9/ this[_0xae8d[1532]];var _0xcc44x13=(_0xcc44x5- _0xcc44x9)/ 2;_0xcc44x2+= _0xcc44x13;_0xcc44x4-= _0xcc44x13};_0xae8d[1552]== this[_0xae8d[1322]]&& (_0xcc44x3= _0xcc44x12= Math[_0xae8d[243]](_0xcc44x3,_0xcc44x12),_0xcc44xa?(_0xcc44x2+= (_0xcc44x9- this[_0xae8d[1532]]* _0xcc44x3)/ 2,_0xcc44x4+= (_0xcc44x5- this[_0xae8d[1533]]* _0xcc44x12)/ 2):(_0xcc44x2+= (_0xcc44x5- this[_0xae8d[1532]]* _0xcc44x3)/ 2,_0xcc44x4+= (_0xcc44x9- this[_0xae8d[1533]]* _0xcc44x12)/ 2));return  new mxRectangle(_0xcc44x2,_0xcc44x4,_0xcc44x3,_0xcc44x12)};mxStencil[_0xae8d[202]][_0xae8d[1551]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=_0xcc44x4[_0xae8d[301]],_0xcc44x12=_0xcc44x5[_0xae8d[235]],_0xcc44x13=_0xcc44x5[_0xae8d[236]],_0xcc44x14=_0xcc44x5[_0xae8d[117]],_0xcc44x15=_0xcc44x5[_0xae8d[119]],_0xcc44x16=Math[_0xae8d[243]](_0xcc44x14,_0xcc44x15);if(_0xae8d[815]== _0xcc44xa){_0xcc44x2[_0xae8d[815]]()}else {if(_0xae8d[1210]== _0xcc44xa){_0xcc44x2[_0xae8d[1210]]()}else {if(_0xae8d[1215]== _0xcc44xa){_0xcc44x2[_0xae8d[1275]]();for(_0xcc44x4= _0xcc44x4[_0xae8d[285]];null!= _0xcc44x4;){_0xcc44x4[_0xae8d[288]]== mxConstants[_0xae8d[289]]&& this[_0xae8d[1551]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9),_0xcc44x4= _0xcc44x4[_0xae8d[287]]}}else {if(_0xae8d[268]== _0xcc44xa){_0xcc44x2[_0xae8d[268]]()}else {if(_0xae8d[582]== _0xcc44xa){_0xcc44x2[_0xae8d[1276]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15)}else {if(_0xae8d[683]== _0xcc44xa){_0xcc44x2[_0xae8d[1277]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15)}else {if(_0xae8d[1323]== _0xcc44xa){_0xcc44x2[_0xae8d[1278]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1324]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1325]))* _0xcc44x15,_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1326]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1327]))* _0xcc44x15)}else {if(_0xae8d[1328]== _0xcc44xa){_0xcc44x2[_0xae8d[1279]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1324]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1325]))* _0xcc44x15,_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1326]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1327]))* _0xcc44x15,_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1329]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1330]))* _0xcc44x15)}else {if(_0xae8d[1553]== _0xcc44xa){_0xcc44x2[_0xae8d[1280]](Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1397]))* _0xcc44x14,Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1398]))* _0xcc44x15,Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1554])),Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1555])),Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1556])),_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15)}else {if(_0xae8d[1319]== _0xcc44xa){_0xcc44x2[_0xae8d[1319]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15,Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1302]))* _0xcc44x14,Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1303]))* _0xcc44x15)}else {if(_0xae8d[1320]== _0xcc44xa){_0xcc44x3= _0xcc44x4[_0xae8d[284]](_0xae8d[1492]),0== _0xcc44x3&& (_0xcc44x3= 100* mxConstants[_0xae8d[1557]]),_0xcc44x16= Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1302]))* _0xcc44x14,_0xcc44x5= Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1303]))* _0xcc44x15,_0xcc44x3= Number(_0xcc44x3)/ 100,_0xcc44x3= Math[_0xae8d[243]](_0xcc44x16* _0xcc44x3,_0xcc44x5* _0xcc44x3),_0xcc44x2[_0xae8d[1320]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15,_0xcc44x16,_0xcc44x5,_0xcc44x3,_0xcc44x3)}else {if(_0xae8d[680]== _0xcc44xa){_0xcc44x2[_0xae8d[680]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15,Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1302]))* _0xcc44x14,Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1303]))* _0xcc44x15)}else {if(_0xae8d[618]== _0xcc44xa){_0xcc44x3= this[_0xae8d[1543]](_0xcc44x4,_0xae8d[390],_0xcc44x3),_0xcc44x2[_0xae8d[618]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15,Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1302]))* _0xcc44x14,Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1303]))* _0xcc44x15,_0xcc44x3,!1,_0xae8d[500]== _0xcc44x4[_0xae8d[284]](_0xae8d[623]),_0xae8d[500]== _0xcc44x4[_0xae8d[284]](_0xae8d[624]))}else {if(_0xae8d[963]== _0xcc44xa){_0xcc44x16= this[_0xae8d[1542]](_0xcc44x4,_0xae8d[1332],_0xcc44x3);_0xcc44x5= _0xae8d[500]== _0xcc44x4[_0xae8d[284]](_0xae8d[704])?-90:0;if(_0xae8d[468]== _0xcc44x4[_0xae8d[284]](_0xae8d[1558])){var _0xcc44x17=_0xcc44x3[_0xae8d[603]],_0xcc44x18=1== mxUtils[_0xae8d[433]](_0xcc44x3[_0xae8d[124]],mxConstants.STYLE_FLIPH,0);_0xcc44x3= 1== mxUtils[_0xae8d[433]](_0xcc44x3[_0xae8d[124]],mxConstants.STYLE_FLIPV,0);_0xcc44x5= _0xcc44x18&& _0xcc44x3?_0xcc44x5- _0xcc44x17:_0xcc44x18|| _0xcc44x3?_0xcc44x5+ _0xcc44x17:_0xcc44x5- _0xcc44x17};_0xcc44x5-= _0xcc44x4[_0xae8d[284]](_0xae8d[603]);_0xcc44x2[_0xae8d[963]](_0xcc44x12+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+ Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15,0,0,_0xcc44x16,_0xcc44x4[_0xae8d[284]](_0xae8d[611])|| _0xae8d[361],_0xcc44x4[_0xae8d[284]](_0xae8d[552])|| _0xae8d[125],!1,_0xae8d[110],!1,!1,_0xcc44x5)}else {if(_0xae8d[1559]== _0xcc44xa){_0xcc44x17= mxStencilRegistry[_0xae8d[1560]](_0xcc44x4[_0xae8d[284]](_0xae8d[298])),null!= _0xcc44x17&& (_0xcc44x12+= Number(_0xcc44x4[_0xae8d[284]](_0xae8d[235]))* _0xcc44x14,_0xcc44x13+= Number(_0xcc44x4[_0xae8d[284]](_0xae8d[236]))* _0xcc44x15,_0xcc44x16= Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1302]))* _0xcc44x14,_0xcc44x5= Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1303]))* _0xcc44x15,_0xcc44x17[_0xae8d[1546]](_0xcc44x2,_0xcc44x3,_0xcc44x12,_0xcc44x13,_0xcc44x16,_0xcc44x5))}else {if(_0xae8d[1338]== _0xcc44xa){_0xcc44x2[_0xae8d[1337]]()}else {if(_0xae8d[1334]== _0xcc44xa){_0xcc44x2[_0xae8d[1334]]()}else {if(_0xae8d[1336]== _0xcc44xa){_0xcc44x2[_0xae8d[1336]]()}else {if(_0xae8d[1307]== _0xcc44xa){_0xcc44x2[_0xae8d[1250]](Number(_0xcc44x4[_0xae8d[284]](_0xae8d[117]))* _0xcc44x16)}else {if(_0xae8d[648]== _0xcc44xa){_0xcc44x2[_0xae8d[1251]](_0xae8d[500]== _0xcc44x4[_0xae8d[284]](_0xae8d[648]))}else {if(_0xae8d[1308]== _0xcc44xa){if(_0xcc44x4= _0xcc44x4[_0xae8d[284]](_0xae8d[1309]),null!= _0xcc44x4){_0xcc44x4= _0xcc44x4[_0xae8d[224]](_0xae8d[185]);_0xcc44x14= [];for(_0xcc44x15= 0;_0xcc44x15< _0xcc44x4[_0xae8d[67]];_0xcc44x15++){0< _0xcc44x4[_0xcc44x15][_0xae8d[67]]&& _0xcc44x14[_0xae8d[207]](Number(_0xcc44x4[_0xcc44x15])* _0xcc44x16)};_0xcc44x4= _0xcc44x14[_0xae8d[234]](_0xae8d[185]);_0xcc44x2[_0xae8d[1252]](_0xcc44x4)}}else {_0xae8d[1306]== _0xcc44xa?_0xcc44x2[_0xae8d[1249]](_0xcc44x4[_0xae8d[284]](_0xae8d[352])):_0xae8d[1310]== _0xcc44xa?_0xcc44x2[_0xae8d[1253]](_0xcc44x4[_0xae8d[284]](_0xae8d[1311])):_0xae8d[1312]== _0xcc44xa?_0xcc44x2[_0xae8d[1255]](_0xcc44x4[_0xae8d[284]](_0xae8d[234])):_0xae8d[1313]== _0xcc44xa?_0xcc44x2[_0xae8d[1257]](Number(_0xcc44x4[_0xae8d[284]](_0xae8d[1314]))):_0xae8d[1298]== _0xcc44xa?_0xcc44x2[_0xae8d[1245]](_0xcc44x4[_0xae8d[284]](_0xae8d[352])):_0xae8d[1244]== _0xcc44xa?_0xcc44x2[_0xae8d[1243]](_0xcc44x4[_0xae8d[284]](_0xae8d[1244])):_0xae8d[1315]== _0xcc44xa?_0xcc44x2[_0xae8d[1259]](_0xcc44x4[_0xae8d[284]](_0xae8d[352])):_0xae8d[1318]== _0xcc44xa?_0xcc44x2[_0xae8d[1266]](_0xcc44x4[_0xae8d[284]](_0xae8d[124])):_0xae8d[1287]== _0xcc44xa?_0xcc44x2[_0xae8d[1265]](_0xcc44x4[_0xae8d[284]](_0xae8d[1288])):_0xae8d[1289]== _0xcc44xa&& _0xcc44x2[_0xae8d[1264]](Number(_0xcc44x4[_0xae8d[284]](_0xae8d[803]))* _0xcc44x16)}}}}}}}}}}}}}}}}}}}}};_0xcc44x9&& (_0xae8d[1338]== _0xcc44xa|| _0xae8d[1334]== _0xcc44xa|| _0xae8d[1336]== _0xcc44xa)&& _0xcc44x2[_0xae8d[1267]](!1)};function mxShape(_0xcc44x2){this[_0xae8d[1561]]= _0xcc44x2;this[_0xae8d[1307]]= 1;this[_0xae8d[603]]= 0;this[_0xae8d[461]]= 100;this[_0xae8d[624]]= this[_0xae8d[623]]=  !1}mxShape[_0xae8d[202]][_0xae8d[507]]= null;mxShape[_0xae8d[202]][_0xae8d[255]]= 1;mxShape[_0xae8d[202]][_0xae8d[1562]]= null;mxShape[_0xae8d[202]][_0xae8d[1525]]= null;mxShape[_0xae8d[202]][_0xae8d[252]]= null;mxShape[_0xae8d[202]][_0xae8d[124]]= null;mxShape[_0xae8d[202]][_0xae8d[124]]= null;mxShape[_0xae8d[202]][_0xae8d[1563]]= null;mxShape[_0xae8d[202]][_0xae8d[1561]]= null;mxShape[_0xae8d[202]][_0xae8d[1564]]= 6;mxShape[_0xae8d[202]][_0xae8d[1229]]=  !0;mxShape[_0xae8d[202]][_0xae8d[1565]]=  !1;mxShape[_0xae8d[202]][_0xae8d[1460]]= 1;mxShape[_0xae8d[202]][_0xae8d[176]]= function(_0xcc44x2){null== this[_0xae8d[252]]&& (this[_0xae8d[252]]= this[_0xae8d[385]](_0xcc44x2),null!= _0xcc44x2&& _0xcc44x2[_0xae8d[62]](this[_0xae8d[252]]))};mxShape[_0xae8d[202]][_0xae8d[1566]]= function(){return !0};mxShape[_0xae8d[202]][_0xae8d[1567]]= function(){return !1};mxShape[_0xae8d[202]][_0xae8d[1568]]= function(){return 1== mxUtils[_0xae8d[1454]](Math[_0xae8d[160]](1,Math[_0xae8d[488]](this[_0xae8d[1307]]* this[_0xae8d[255]])),2)?0.5:0};mxShape[_0xae8d[202]][_0xae8d[385]]= function(_0xcc44x2){var _0xcc44x3=null;return _0xcc44x3= null!= _0xcc44x2[_0xae8d[538]]?this[_0xae8d[1569]](_0xcc44x2):8== document[_0xae8d[5]]|| this[_0xae8d[507]]== mxConstants[_0xae8d[508]]|| this[_0xae8d[507]]!= mxConstants[_0xae8d[1523]]&& this[_0xae8d[1567]]()?this[_0xae8d[1570]](_0xcc44x2):this[_0xae8d[1571]](_0xcc44x2)};mxShape[_0xae8d[202]][_0xae8d[1569]]= function(){return document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[449])};mxShape[_0xae8d[202]][_0xae8d[1571]]= function(){var _0xcc44x2=document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1499]);_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];return _0xcc44x2};mxShape[_0xae8d[202]][_0xae8d[1570]]= function(){var _0xcc44x2=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];return _0xcc44x2};mxShape[_0xae8d[202]][_0xae8d[1572]]= function(){this[_0xae8d[258]]()};mxShape[_0xae8d[202]][_0xae8d[258]]= function(){this[_0xae8d[1573]]();this[_0xae8d[1574]]()?(this[_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[110],_0xae8d[529]== this[_0xae8d[252]][_0xae8d[301]]&& this[_0xae8d[1567]]()?this[_0xae8d[1575]]():this[_0xae8d[1576]](),this[_0xae8d[1577]]()):(this[_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188],this[_0xae8d[1563]]= null)};mxShape[_0xae8d[202]][_0xae8d[1573]]= function(){var _0xcc44x2=this[_0xae8d[1525]];if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]&& null!= _0xcc44x2[0]){this[_0xae8d[1562]]=  new mxRectangle(Number(_0xcc44x2[0][_0xae8d[235]]),Number(_0xcc44x2[0][_0xae8d[236]]),1,1);for(var _0xcc44x3=1;_0xcc44x3< this[_0xae8d[1525]][_0xae8d[67]];_0xcc44x3++){null!= _0xcc44x2[_0xcc44x3]&& this[_0xae8d[1562]][_0xae8d[99]]( new mxRectangle(Number(_0xcc44x2[_0xcc44x3][_0xae8d[235]]),Number(_0xcc44x2[_0xcc44x3][_0xae8d[236]]),1,1))}}};mxShape[_0xae8d[202]][_0xae8d[1574]]= function(){return null!= this[_0xae8d[1562]]&& !isNaN(this[_0xae8d[1562]][_0xae8d[235]])&& !isNaN(this[_0xae8d[1562]][_0xae8d[236]])&& !isNaN(this[_0xae8d[1562]][_0xae8d[117]])&& !isNaN(this[_0xae8d[1562]][_0xae8d[119]])&& 0< this[_0xae8d[1562]][_0xae8d[117]]&& 0< this[_0xae8d[1562]][_0xae8d[119]]};mxShape[_0xae8d[202]][_0xae8d[1578]]= function(){var _0xcc44x2=document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1499]);_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];_0xcc44x2[_0xae8d[124]][_0xae8d[117]]= this[_0xae8d[252]][_0xae8d[124]][_0xae8d[117]];_0xcc44x2[_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[252]][_0xae8d[124]][_0xae8d[119]];return _0xcc44x2};mxShape[_0xae8d[202]][_0xae8d[1576]]= function(){var _0xcc44x2=this[_0xae8d[1579]]();for(_0xcc44x2[_0xae8d[1229]]= this[_0xae8d[1229]];this[_0xae8d[252]][_0xae8d[1580]]();){this[_0xae8d[252]][_0xae8d[266]](this[_0xae8d[252]][_0xae8d[1581]])};this[_0xae8d[1209]](_0xcc44x2);this[_0xae8d[252]]!= _0xcc44x2[_0xae8d[813]]&& this[_0xae8d[252]][_0xae8d[1583]](_0xae8d[1582],_0xcc44x2[_0xae8d[813]][_0xae8d[342]]);_0xae8d[529]== this[_0xae8d[252]][_0xae8d[301]]&& 8== document[_0xae8d[5]]&& (this[_0xae8d[252]][_0xae8d[124]][_0xae8d[347]]= _0xae8d[110],(null== this[_0xae8d[1561]]|| !this[_0xae8d[1565]])&& mxUtils[_0xae8d[1584]](this[_0xae8d[252]]));this[_0xae8d[1585]](_0xcc44x2)};mxShape[_0xae8d[202]][_0xae8d[1579]]= function(){var _0xcc44x2=null,_0xcc44x3=null;if(null!= this[_0xae8d[252]][_0xae8d[538]]){_0xcc44x2=  new mxSvgCanvas2D(this[_0xae8d[252]],!1),_0xcc44x2[_0xae8d[1345]]= this[_0xae8d[1564]],_0xcc44x2[_0xae8d[1347]]= mxClient[_0xae8d[133]]&& !mxClient[_0xae8d[75]]&& !mxClient[_0xae8d[76]],_0xcc44x3= this[_0xae8d[1568]](),0!= _0xcc44x3?this[_0xae8d[252]][_0xae8d[57]](_0xae8d[535],_0xae8d[536]+ _0xcc44x3+ _0xae8d[537]+ _0xcc44x3+ _0xae8d[460]):this[_0xae8d[252]][_0xae8d[1390]](_0xae8d[535])}else {this[_0xae8d[1586]]();var _0xcc44x4=Math[_0xae8d[160]](1,Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[117]])),_0xcc44x5=Math[_0xae8d[160]](1,Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[119]])),_0xcc44x3=8== document[_0xae8d[5]]&& this[_0xae8d[1566]]()?this[_0xae8d[1578]]():this[_0xae8d[252]],_0xcc44x2= new mxVmlCanvas2D(_0xcc44x3,!1);_0xae8d[110]!= _0xcc44x3[_0xae8d[337]]&& (_0xcc44x3[_0xae8d[1462]]= _0xcc44x4* this[_0xae8d[1460]]+ _0xae8d[537]+ _0xcc44x5* this[_0xae8d[1460]],_0xcc44x2[_0xae8d[255]](this[_0xae8d[1460]]),_0xcc44x2[_0xae8d[1460]]= this[_0xae8d[1460]]);_0xcc44x3= this[_0xae8d[255]];_0xcc44x2[_0xae8d[513]](-Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[235]]/ _0xcc44x3),-Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[236]]/ _0xcc44x3))};return _0xcc44x2};mxShape[_0xae8d[202]][_0xae8d[1586]]= function(){this[_0xae8d[252]][_0xae8d[124]][_0xae8d[361]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[235]])+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[125]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[236]])+ _0xae8d[168];var _0xcc44x2=Math[_0xae8d[160]](1,Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[117]])),_0xcc44x3=Math[_0xae8d[160]](1,Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[119]]));this[_0xae8d[252]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x2+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x3+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[277]]= _0xae8d[189]};mxShape[_0xae8d[202]][_0xae8d[1585]]= function(_0xcc44x2){if(_0xcc44x2 instanceof  mxSvgCanvas2D){for(var _0xcc44x3 in _0xcc44x2[_0xae8d[1339]]){var _0xcc44x4=_0xcc44x2[_0xae8d[1339]][_0xcc44x3];_0xcc44x4[_0xae8d[1587]]= (_0xcc44x4[_0xae8d[1587]]|| 0)+ 1};this[_0xae8d[1589]](this[_0xae8d[1588]]);this[_0xae8d[1588]]= _0xcc44x2[_0xae8d[1339]]}};mxShape[_0xae8d[202]][_0xae8d[1209]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[255]],_0xcc44x4=this[_0xae8d[1562]][_0xae8d[235]]/ _0xcc44x3,_0xcc44x5=this[_0xae8d[1562]][_0xae8d[236]]/ _0xcc44x3,_0xcc44x9=this[_0xae8d[1562]][_0xae8d[117]]/ _0xcc44x3,_0xcc44xa=this[_0xae8d[1562]][_0xae8d[119]]/ _0xcc44x3;if(this[_0xae8d[1590]]()){var _0xcc44x12=(_0xcc44x9- _0xcc44xa)/ 2,_0xcc44x4=_0xcc44x4+ _0xcc44x12,_0xcc44x5=_0xcc44x5- _0xcc44x12,_0xcc44x12=_0xcc44x9,_0xcc44x9=_0xcc44xa,_0xcc44xa=_0xcc44x12};this[_0xae8d[1591]](_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa);this[_0xae8d[1592]](_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa);if(null!= this[_0xae8d[1561]]){this[_0xae8d[1593]](_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa)}else {if(_0xcc44x2[_0xae8d[1250]](this[_0xae8d[1307]]),null!= this[_0xae8d[1525]]){_0xcc44x4= [];for(_0xcc44x5= 0;_0xcc44x5< this[_0xae8d[1525]][_0xae8d[67]];_0xcc44x5++){_0xcc44x4[_0xae8d[207]]( new mxPoint(this[_0xae8d[1525]][_0xcc44x5][_0xae8d[235]]/ _0xcc44x3,this[_0xae8d[1525]][_0xcc44x5][_0xae8d[236]]/ _0xcc44x3))};this[_0xae8d[1594]](_0xcc44x2,_0xcc44x4)}else {this[_0xae8d[1595]](_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa)}}};mxShape[_0xae8d[202]][_0xae8d[1592]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=null;null!= this[_0xae8d[124]]&& (_0xcc44xa= this[_0xae8d[124]][_0xae8d[649]]);_0xcc44x2[_0xae8d[1243]](this[_0xae8d[461]]/ 100);null!= this[_0xae8d[1596]]&& _0xcc44x2[_0xae8d[1267]](this[_0xae8d[1596]]);null!= this[_0xae8d[1522]]&& _0xcc44x2[_0xae8d[1251]](this[_0xae8d[1522]]);null!= _0xcc44xa&& _0xcc44x2[_0xae8d[1252]](_0xcc44xa);null!= this[_0xae8d[1299]]?(_0xcc44x3= this[_0xae8d[1597]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9),_0xcc44x2[_0xae8d[1246]](this[_0xae8d[1334]],this[_0xae8d[1299]],_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]],_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]],this[_0xae8d[607]])):_0xcc44x2[_0xae8d[1245]](this[_0xae8d[1334]]);_0xcc44x2[_0xae8d[1249]](this[_0xae8d[1336]])};mxShape[_0xae8d[202]][_0xae8d[1597]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){return  new mxRectangle(_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)};mxShape[_0xae8d[202]][_0xae8d[1591]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[255]](this[_0xae8d[255]]);_0xcc44x2[_0xae8d[1294]](this[_0xae8d[1598]](),this[_0xae8d[623]],this[_0xae8d[624]],_0xcc44x3+ _0xcc44x5/ 2,_0xcc44x4+ _0xcc44x9/ 2)};mxShape[_0xae8d[202]][_0xae8d[1593]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){this[_0xae8d[1565]]&& (this[_0xae8d[507]]== mxConstants[_0xae8d[508]]?this[_0xae8d[1599]](this[_0xae8d[252]],_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9):8!= document[_0xae8d[5]]&& this[_0xae8d[1600]](this[_0xae8d[252]]));this[_0xae8d[1561]][_0xae8d[1546]](_0xcc44x2,this,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)};mxShape[_0xae8d[202]][_0xae8d[1595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){this[_0xae8d[1601]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[1267]](!1);this[_0xae8d[1602]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)};mxShape[_0xae8d[202]][_0xae8d[1601]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){};mxShape[_0xae8d[202]][_0xae8d[1602]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){};mxShape[_0xae8d[202]][_0xae8d[1594]]= function(_0xcc44x2,_0xcc44x3){};mxShape[_0xae8d[202]][_0xae8d[1603]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xae8d[1557]])/ 100;return Math[_0xae8d[243]](_0xcc44x2* _0xcc44x4,_0xcc44x3* _0xcc44x4)};mxShape[_0xae8d[202]][_0xae8d[1604]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){var _0xcc44x12=Math[_0xae8d[430]](this[_0xae8d[1307]]/ 2);_0xcc44x2[_0xae8d[1246]](_0xae8d[1605],_0xae8d[1605],_0xcc44x3,_0xcc44x4,_0xcc44x5,0.6* _0xcc44x9,_0xae8d[701],0.9,0.1);_0xcc44x2[_0xae8d[1275]]();_0xcc44xa+= 2* _0xcc44x12;this[_0xae8d[1606]]?(_0xcc44x2[_0xae8d[1276]](_0xcc44x3- _0xcc44x12+ _0xcc44xa,_0xcc44x4- _0xcc44x12),_0xcc44x2[_0xae8d[1278]](_0xcc44x3- _0xcc44x12,_0xcc44x4- _0xcc44x12,_0xcc44x3- _0xcc44x12,_0xcc44x4- _0xcc44x12+ _0xcc44xa),_0xcc44x2[_0xae8d[1277]](_0xcc44x3- _0xcc44x12,_0xcc44x4+ 0.4* _0xcc44x9),_0xcc44x2[_0xae8d[1278]](_0xcc44x3+ 0.5* _0xcc44x5,_0xcc44x4+ 0.7* _0xcc44x9,_0xcc44x3+ _0xcc44x5+ _0xcc44x12,_0xcc44x4+ 0.4* _0xcc44x9),_0xcc44x2[_0xae8d[1277]](_0xcc44x3+ _0xcc44x5+ _0xcc44x12,_0xcc44x4- _0xcc44x12+ _0xcc44xa),_0xcc44x2[_0xae8d[1278]](_0xcc44x3+ _0xcc44x5+ _0xcc44x12,_0xcc44x4- _0xcc44x12,_0xcc44x3+ _0xcc44x5+ _0xcc44x12- _0xcc44xa,_0xcc44x4- _0xcc44x12)):(_0xcc44x2[_0xae8d[1276]](_0xcc44x3- _0xcc44x12,_0xcc44x4- _0xcc44x12),_0xcc44x2[_0xae8d[1277]](_0xcc44x3- _0xcc44x12,_0xcc44x4+ 0.4* _0xcc44x9),_0xcc44x2[_0xae8d[1278]](_0xcc44x3+ 0.5* _0xcc44x5,_0xcc44x4+ 0.7* _0xcc44x9,_0xcc44x3+ _0xcc44x5+ _0xcc44x12,_0xcc44x4+ 0.4* _0xcc44x9),_0xcc44x2[_0xae8d[1277]](_0xcc44x3+ _0xcc44x5+ _0xcc44x12,_0xcc44x4- _0xcc44x12));_0xcc44x2[_0xae8d[268]]();_0xcc44x2[_0xae8d[1334]]()};mxShape[_0xae8d[202]][_0xae8d[183]]= function(_0xcc44x2){this[_0xae8d[724]]= _0xcc44x2;this[_0xae8d[124]]= _0xcc44x2[_0xae8d[124]];if(null!= this[_0xae8d[124]]){this[_0xae8d[1334]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_FILLCOLOR,this[_0xae8d[1334]]);this[_0xae8d[1299]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xae8d[1299]]);this[_0xae8d[607]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xae8d[607]]);this[_0xae8d[461]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_OPACITY,this[_0xae8d[461]]);this[_0xae8d[1336]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_STROKECOLOR,this[_0xae8d[1336]]);this[_0xae8d[1307]]= mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xae8d[1307]]);this[_0xae8d[657]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_SPACING,this[_0xae8d[657]]);this[_0xae8d[644]]= mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_STARTSIZE,this[_0xae8d[644]]);this[_0xae8d[643]]= mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_ENDSIZE,this[_0xae8d[643]]);this[_0xae8d[642]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_STARTARROW,this[_0xae8d[642]]);this[_0xae8d[641]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_ENDARROW,this[_0xae8d[641]]);this[_0xae8d[603]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_ROTATION,this[_0xae8d[603]]);this[_0xae8d[663]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_DIRECTION,this[_0xae8d[663]]);this[_0xae8d[623]]= 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_FLIPH,0);this[_0xae8d[624]]= 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xae8d[1561]]&& (this[_0xae8d[623]]= 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],_0xae8d[1607],0)|| this[_0xae8d[623]],this[_0xae8d[624]]= 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],_0xae8d[1608],0)|| this[_0xae8d[624]]);if(_0xae8d[700]== this[_0xae8d[663]]|| _0xae8d[701]== this[_0xae8d[663]]){_0xcc44x2= this[_0xae8d[623]],this[_0xae8d[623]]= this[_0xae8d[624]],this[_0xae8d[624]]= _0xcc44x2};this[_0xae8d[1596]]= 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_SHADOW,this[_0xae8d[1596]]);this[_0xae8d[1522]]= 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_DASHED,this[_0xae8d[1522]]);this[_0xae8d[1606]]= 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_ROUNDED,this[_0xae8d[1606]]);this[_0xae8d[617]]= 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_GLASS,this[_0xae8d[617]]);_0xae8d[130]== this[_0xae8d[1334]]&& (this[_0xae8d[1334]]= null);_0xae8d[130]== this[_0xae8d[1299]]&& (this[_0xae8d[1299]]= null);_0xae8d[130]== this[_0xae8d[1336]]&& (this[_0xae8d[1336]]= null)}};mxShape[_0xae8d[202]][_0xae8d[1609]]= function(_0xcc44x2){null== _0xcc44x2&& (_0xcc44x2= _0xae8d[110]);this[_0xae8d[270]]= _0xcc44x2;null!= this[_0xae8d[252]]&& (this[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= _0xcc44x2)};mxShape[_0xae8d[202]][_0xae8d[1610]]= function(){return this[_0xae8d[270]]};mxShape[_0xae8d[202]][_0xae8d[1577]]= function(){if(null!= this[_0xae8d[1562]]){var _0xcc44x2=this[_0xae8d[1611]]();if(null!= _0xcc44x2){this[_0xae8d[1612]](_0xcc44x2);var _0xcc44x3=this[_0xae8d[1598]]();0!= _0xcc44x3&& (_0xcc44x2= mxUtils[_0xae8d[1613]](_0xcc44x2,_0xcc44x3));_0xcc44x2[_0xae8d[235]]= Math[_0xae8d[519]](_0xcc44x2[_0xae8d[235]]);_0xcc44x2[_0xae8d[236]]= Math[_0xae8d[519]](_0xcc44x2[_0xae8d[236]]);_0xcc44x2[_0xae8d[117]]= Math[_0xae8d[430]](_0xcc44x2[_0xae8d[117]]);_0xcc44x2[_0xae8d[119]]= Math[_0xae8d[430]](_0xcc44x2[_0xae8d[119]])};this[_0xae8d[1563]]= _0xcc44x2}};mxShape[_0xae8d[202]][_0xae8d[1611]]= function(){var _0xcc44x2=this[_0xae8d[1562]][_0xae8d[238]]();if(this[_0xae8d[1590]]()){var _0xcc44x3=(_0xcc44x2[_0xae8d[117]]- _0xcc44x2[_0xae8d[119]])/ 2;_0xcc44x2[_0xae8d[235]]+= _0xcc44x3;_0xcc44x2[_0xae8d[236]]-= _0xcc44x3;_0xcc44x3= _0xcc44x2[_0xae8d[117]];_0xcc44x2[_0xae8d[117]]= _0xcc44x2[_0xae8d[119]];_0xcc44x2[_0xae8d[119]]= _0xcc44x3};return _0xcc44x2};mxShape[_0xae8d[202]][_0xae8d[1612]]= function(_0xcc44x2){this[_0xae8d[1596]]&& (_0xcc44x2[_0xae8d[117]]+= Math[_0xae8d[430]](mxConstants[_0xae8d[1237]]* this[_0xae8d[255]]),_0xcc44x2[_0xae8d[119]]+= Math[_0xae8d[430]](mxConstants[_0xae8d[1238]]* this[_0xae8d[255]]));var _0xcc44x3=Math[_0xae8d[430]](this[_0xae8d[1307]]* this[_0xae8d[255]]);_0xcc44x2[_0xae8d[244]](Math[_0xae8d[430]](_0xcc44x3/ 2))};mxShape[_0xae8d[202]][_0xae8d[1590]]= function(){return null== this[_0xae8d[1561]]&& (_0xae8d[700]== this[_0xae8d[663]]|| _0xae8d[701]== this[_0xae8d[663]])};mxShape[_0xae8d[202]][_0xae8d[1614]]= function(){return null!= this[_0xae8d[603]]?this[_0xae8d[603]]:0};mxShape[_0xae8d[202]][_0xae8d[1615]]= function(){var _0xcc44x2=this[_0xae8d[1614]]();1!= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xcc44x2+= mxText[_0xae8d[202]][_0xae8d[1616]]);return _0xcc44x2};mxShape[_0xae8d[202]][_0xae8d[1598]]= function(){var _0xcc44x2=this[_0xae8d[1614]]();null!= this[_0xae8d[663]]&& (_0xae8d[700]== this[_0xae8d[663]]?_0xcc44x2+= 270:_0xae8d[703]== this[_0xae8d[663]]?_0xcc44x2+= 180:_0xae8d[701]== this[_0xae8d[663]]&& (_0xcc44x2+= 90));return _0xcc44x2};mxShape[_0xae8d[202]][_0xae8d[1599]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2= document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[1319]);_0xcc44x2[_0xae8d[57]](_0xae8d[235],_0xcc44x3);_0xcc44x2[_0xae8d[57]](_0xae8d[236],_0xcc44x4);_0xcc44x2[_0xae8d[57]](_0xae8d[117],_0xcc44x5);_0xcc44x2[_0xae8d[57]](_0xae8d[119],_0xcc44x9);_0xcc44x2[_0xae8d[57]](_0xae8d[1334],_0xae8d[130]);_0xcc44x2[_0xae8d[57]](_0xae8d[1336],_0xae8d[130]);_0xcc44x2[_0xae8d[57]](_0xae8d[1377],_0xae8d[1378]);this[_0xae8d[252]][_0xae8d[62]](_0xcc44x2)};mxShape[_0xae8d[202]][_0xae8d[1600]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[124]][_0xae8d[1617]]= _0xae8d[1618]+ mxClient[_0xae8d[88]]+ _0xae8d[1619]};mxShape[_0xae8d[202]][_0xae8d[1589]]= function(_0xcc44x2){if(null!= _0xcc44x2){for(var _0xcc44x3 in _0xcc44x2){var _0xcc44x4=_0xcc44x2[_0xcc44x3];_0xcc44x4[_0xae8d[1587]]= (_0xcc44x4[_0xae8d[1587]]|| 0)- 1;0== _0xcc44x4[_0xae8d[1587]]&& null!= _0xcc44x4[_0xae8d[265]]&& _0xcc44x4[_0xae8d[265]][_0xae8d[266]](_0xcc44x4)}}};mxShape[_0xae8d[202]][_0xae8d[515]]= function(){null!= this[_0xae8d[252]]&& (mxEvent[_0xae8d[762]](this[_0xae8d[252]]),null!= this[_0xae8d[252]][_0xae8d[265]]&& this[_0xae8d[252]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[252]]),this[_0xae8d[252]]= null);this[_0xae8d[1589]](this[_0xae8d[1588]]);this[_0xae8d[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xcc44x2,_0xcc44x3){mxStencilRegistry[_0xae8d[1620]][_0xcc44x2]= _0xcc44x3},getStencil:function(_0xcc44x2){return mxStencilRegistry[_0xae8d[1620]][_0xcc44x2]}},mxMarker={markers:[],addMarker:function(_0xcc44x2,_0xcc44x3){mxMarker[_0xae8d[1621]][_0xcc44x2]= _0xcc44x3},createMarker:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15){var _0xcc44x16=mxMarker[_0xae8d[1621]][_0xcc44x4];return null!= _0xcc44x16?_0xcc44x16(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15):null}};(function(){function _0xcc44x2(_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17){_0xcc44x3= 1.118* _0xcc44x12* _0xcc44x16;_0xcc44x15= 1.118* _0xcc44x13* _0xcc44x16;_0xcc44x12*= _0xcc44x14+ _0xcc44x16;_0xcc44x13*= _0xcc44x14+ _0xcc44x16;var _0xcc44x18=_0xcc44xa[_0xae8d[238]]();_0xcc44x18[_0xae8d[235]]-= _0xcc44x3;_0xcc44x18[_0xae8d[236]]-= _0xcc44x15;_0xcc44x14= _0xcc44x9!= mxConstants[_0xae8d[1622]]?1:0.75;_0xcc44xa[_0xae8d[235]]+= -_0xcc44x12* _0xcc44x14- _0xcc44x3;_0xcc44xa[_0xae8d[236]]+= -_0xcc44x13* _0xcc44x14- _0xcc44x15;return function(){_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](_0xcc44x18[_0xae8d[235]],_0xcc44x18[_0xae8d[236]]);_0xcc44x2[_0xae8d[1277]](_0xcc44x18[_0xae8d[235]]- _0xcc44x12- _0xcc44x13/ 2,_0xcc44x18[_0xae8d[236]]- _0xcc44x13+ _0xcc44x12/ 2);_0xcc44x9== mxConstants[_0xae8d[1622]]&& _0xcc44x2[_0xae8d[1277]](_0xcc44x18[_0xae8d[235]]- 3* _0xcc44x12/ 4,_0xcc44x18[_0xae8d[236]]- 3* _0xcc44x13/ 4);_0xcc44x2[_0xae8d[1277]](_0xcc44x18[_0xae8d[235]]+ _0xcc44x13/ 2- _0xcc44x12,_0xcc44x18[_0xae8d[236]]- _0xcc44x13- _0xcc44x12/ 2);_0xcc44x2[_0xae8d[268]]();_0xcc44x17?_0xcc44x2[_0xae8d[1337]]():_0xcc44x2[_0xae8d[1336]]()}}function _0xcc44x3(_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17){_0xcc44x15= _0xcc44x9== mxConstants[_0xae8d[1623]]?0.7071:0.9862;_0xcc44x3= _0xcc44x12* _0xcc44x16* _0xcc44x15;_0xcc44x15*= _0xcc44x13* _0xcc44x16;_0xcc44x12*= _0xcc44x14+ _0xcc44x16;_0xcc44x13*= _0xcc44x14+ _0xcc44x16;var _0xcc44x18=_0xcc44xa[_0xae8d[238]]();_0xcc44x18[_0xae8d[235]]-= _0xcc44x3;_0xcc44x18[_0xae8d[236]]-= _0xcc44x15;_0xcc44xa[_0xae8d[235]]+= -_0xcc44x12- _0xcc44x3;_0xcc44xa[_0xae8d[236]]+= -_0xcc44x13- _0xcc44x15;var _0xcc44x19=_0xcc44x9== mxConstants[_0xae8d[1623]]?2:3.4;return function(){_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](_0xcc44x18[_0xae8d[235]],_0xcc44x18[_0xae8d[236]]);_0xcc44x2[_0xae8d[1277]](_0xcc44x18[_0xae8d[235]]- _0xcc44x12/ 2- _0xcc44x13/ _0xcc44x19,_0xcc44x18[_0xae8d[236]]+ _0xcc44x12/ _0xcc44x19- _0xcc44x13/ 2);_0xcc44x2[_0xae8d[1277]](_0xcc44x18[_0xae8d[235]]- _0xcc44x12,_0xcc44x18[_0xae8d[236]]- _0xcc44x13);_0xcc44x2[_0xae8d[1277]](_0xcc44x18[_0xae8d[235]]- _0xcc44x12/ 2+ _0xcc44x13/ _0xcc44x19,_0xcc44x18[_0xae8d[236]]- _0xcc44x13/ 2- _0xcc44x12/ _0xcc44x19);_0xcc44x2[_0xae8d[268]]();_0xcc44x17?_0xcc44x2[_0xae8d[1337]]():_0xcc44x2[_0xae8d[1336]]()}}mxMarker[_0xae8d[1624]](_0xae8d[693],_0xcc44x2);mxMarker[_0xae8d[1624]](_0xae8d[694],_0xcc44x2);mxMarker[_0xae8d[1624]](_0xae8d[392],function(_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17){_0xcc44x3= 1.118* _0xcc44x12* _0xcc44x16;_0xcc44x9= 1.118* _0xcc44x13* _0xcc44x16;_0xcc44x12*= _0xcc44x14+ _0xcc44x16;_0xcc44x13*= _0xcc44x14+ _0xcc44x16;var _0xcc44x18=_0xcc44xa[_0xae8d[238]]();_0xcc44x18[_0xae8d[235]]-= _0xcc44x3;_0xcc44x18[_0xae8d[236]]-= _0xcc44x9;_0xcc44xa[_0xae8d[235]]+= 2*  -_0xcc44x3;_0xcc44xa[_0xae8d[236]]+= 2*  -_0xcc44x9;return function(){_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](_0xcc44x18[_0xae8d[235]]- _0xcc44x12- _0xcc44x13/ 2,_0xcc44x18[_0xae8d[236]]- _0xcc44x13+ _0xcc44x12/ 2);_0xcc44x2[_0xae8d[1277]](_0xcc44x18[_0xae8d[235]],_0xcc44x18[_0xae8d[236]]);_0xcc44x2[_0xae8d[1277]](_0xcc44x18[_0xae8d[235]]+ _0xcc44x13/ 2- _0xcc44x12,_0xcc44x18[_0xae8d[236]]- _0xcc44x13- _0xcc44x12/ 2);_0xcc44x2[_0xae8d[1336]]()}});mxMarker[_0xae8d[1624]](_0xae8d[695],function(_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17){var _0xcc44x18=_0xcc44x14/ 2,_0xcc44x19=_0xcc44xa[_0xae8d[238]]();_0xcc44xa[_0xae8d[235]]-= _0xcc44x12* _0xcc44x18;_0xcc44xa[_0xae8d[236]]-= _0xcc44x13* _0xcc44x18;return function(){_0xcc44x2[_0xae8d[680]](_0xcc44x19[_0xae8d[235]]- _0xcc44x18,_0xcc44x19[_0xae8d[236]]- _0xcc44x18,_0xcc44x14,_0xcc44x14);_0xcc44x17?_0xcc44x2[_0xae8d[1337]]():_0xcc44x2[_0xae8d[1336]]()}});mxMarker[_0xae8d[1624]](_0xae8d[696],_0xcc44x3);mxMarker[_0xae8d[1624]](_0xae8d[697],_0xcc44x3)})();function mxActor(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1}mxUtils[_0xae8d[1284]](mxActor,mxShape);mxActor[_0xae8d[202]][_0xae8d[1595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[513]](_0xcc44x3,_0xcc44x4);_0xcc44x2[_0xae8d[1275]]();this[_0xae8d[1625]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[1337]]()};mxActor[_0xae8d[202]][_0xae8d[1625]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x3= _0xcc44x5/ 3;_0xcc44x2[_0xae8d[1276]](0,_0xcc44x9);_0xcc44x2[_0xae8d[1279]](0,3* _0xcc44x9/ 5,0,2* _0xcc44x9/ 5,_0xcc44x5/ 2,2* _0xcc44x9/ 5);_0xcc44x2[_0xae8d[1279]](_0xcc44x5/ 2- _0xcc44x3,2* _0xcc44x9/ 5,_0xcc44x5/ 2- _0xcc44x3,0,_0xcc44x5/ 2,0);_0xcc44x2[_0xae8d[1279]](_0xcc44x5/ 2+ _0xcc44x3,0,_0xcc44x5/ 2+ _0xcc44x3,2* _0xcc44x9/ 5,_0xcc44x5/ 2,2* _0xcc44x9/ 5);_0xcc44x2[_0xae8d[1279]](_0xcc44x5,2* _0xcc44x9/ 5,_0xcc44x5,3* _0xcc44x9/ 5,_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[268]]()};function mxCloud(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxActor[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1}mxUtils[_0xae8d[1284]](mxCloud,mxActor);mxCloud[_0xae8d[202]][_0xae8d[1625]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[1276]](0.25* _0xcc44x5,0.25* _0xcc44x9);_0xcc44x2[_0xae8d[1279]](0.05* _0xcc44x5,0.25* _0xcc44x9,0,0.5* _0xcc44x9,0.16* _0xcc44x5,0.55* _0xcc44x9);_0xcc44x2[_0xae8d[1279]](0,0.66* _0xcc44x9,0.18* _0xcc44x5,0.9* _0xcc44x9,0.31* _0xcc44x5,0.8* _0xcc44x9);_0xcc44x2[_0xae8d[1279]](0.4* _0xcc44x5,_0xcc44x9,0.7* _0xcc44x5,_0xcc44x9,0.8* _0xcc44x5,0.8* _0xcc44x9);_0xcc44x2[_0xae8d[1279]](_0xcc44x5,0.8* _0xcc44x9,_0xcc44x5,0.6* _0xcc44x9,0.875* _0xcc44x5,0.5* _0xcc44x9);_0xcc44x2[_0xae8d[1279]](_0xcc44x5,0.3* _0xcc44x9,0.8* _0xcc44x5,0.1* _0xcc44x9,0.625* _0xcc44x5,0.2* _0xcc44x9);_0xcc44x2[_0xae8d[1279]](0.5* _0xcc44x5,0.05* _0xcc44x9,0.3* _0xcc44x5,0.05* _0xcc44x9,0.25* _0xcc44x5,0.25* _0xcc44x9);_0xcc44x2[_0xae8d[268]]()};function mxRectangleShape(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1}mxUtils[_0xae8d[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xae8d[202]][_0xae8d[1567]]= function(){return !this[_0xae8d[1606]]&& !this[_0xae8d[617]]&& 0== this[_0xae8d[603]]};mxRectangleShape[_0xae8d[202]][_0xae8d[1601]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(this[_0xae8d[1606]]){var _0xcc44xa=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xae8d[1557]])/ 100,_0xcc44xa=Math[_0xae8d[243]](_0xcc44x5* _0xcc44xa,_0xcc44x9* _0xcc44xa);_0xcc44x2[_0xae8d[1320]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44xa)}else {_0xcc44x2[_0xae8d[1319]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)};_0xcc44x2[_0xae8d[1337]]()};mxRectangleShape[_0xae8d[202]][_0xae8d[1602]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){this[_0xae8d[617]]&& this[_0xae8d[1604]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,this[_0xae8d[1603]](_0xcc44x5+ this[_0xae8d[1307]],_0xcc44x9+ this[_0xae8d[1307]]))};mxRectangleShape[_0xae8d[202]][_0xae8d[1575]]= function(){this[_0xae8d[1626]](this[_0xae8d[252]]);this[_0xae8d[1627]](this[_0xae8d[252]]);this[_0xae8d[1628]](this[_0xae8d[252]])};mxRectangleShape[_0xae8d[202]][_0xae8d[1626]]= function(_0xcc44x2){var _0xcc44x3=9<= document[_0xae8d[5]]?0:Math[_0xae8d[430]](this[_0xae8d[1307]]* this[_0xae8d[255]]);_0xcc44x2[_0xae8d[124]][_0xae8d[1629]]= Math[_0xae8d[160]](1,_0xcc44x3)+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[277]]= _0xae8d[188];_0xcc44x2[_0xae8d[124]][_0xae8d[361]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[235]]- _0xcc44x3/ 2)+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[125]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[236]]- _0xcc44x3/ 2)+ _0xae8d[168];_0xae8d[462]== document[_0xae8d[135]]&& (_0xcc44x3=  -_0xcc44x3);_0xcc44x2[_0xae8d[124]][_0xae8d[117]]= Math[_0xae8d[488]](Math[_0xae8d[160]](0,this[_0xae8d[1562]][_0xae8d[117]]+ _0xcc44x3))+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[119]]= Math[_0xae8d[488]](Math[_0xae8d[160]](0,this[_0xae8d[1562]][_0xae8d[119]]+ _0xcc44x3))+ _0xae8d[168]};mxRectangleShape[_0xae8d[202]][_0xae8d[1628]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1336]];null!= _0xcc44x3&& _0xcc44x3!= mxConstants[_0xae8d[217]]?(_0xcc44x2[_0xae8d[124]][_0xae8d[1630]]= _0xcc44x3,this[_0xae8d[1522]]?_0xcc44x2[_0xae8d[124]][_0xae8d[465]]= _0xae8d[648]:0< this[_0xae8d[1307]]&& (_0xcc44x2[_0xae8d[124]][_0xae8d[465]]= _0xae8d[1631]),_0xcc44x2[_0xae8d[124]][_0xae8d[1629]]= Math[_0xae8d[160]](1,Math[_0xae8d[430]](this[_0xae8d[1307]]* this[_0xae8d[255]]))+ _0xae8d[168]):_0xcc44x2[_0xae8d[124]][_0xae8d[1629]]= _0xae8d[946];_0xcc44x3= this[_0xae8d[1334]];null!= _0xcc44x3&& _0xcc44x3!= mxConstants[_0xae8d[217]]?(_0xcc44x2[_0xae8d[124]][_0xae8d[1028]]= _0xcc44x3,_0xcc44x2[_0xae8d[124]][_0xae8d[1617]]= _0xae8d[130]):this[_0xae8d[1229]]?_0xcc44x2[_0xae8d[124]][_0xae8d[1028]]= _0xae8d[1373]:8== document[_0xae8d[5]]?mxUtils[_0xae8d[1584]](_0xcc44x2):this[_0xae8d[1600]](_0xcc44x2)};mxRectangleShape[_0xae8d[202]][_0xae8d[1627]]= function(_0xcc44x2){var _0xcc44x3=_0xae8d[110];100> this[_0xae8d[461]]&& (_0xcc44x3+= _0xae8d[459]+ this[_0xae8d[461]]+ _0xae8d[460]);this[_0xae8d[1596]]&& (_0xcc44x3+= _0xae8d[1632]+ Math[_0xae8d[488]](mxConstants[_0xae8d[1237]]* this[_0xae8d[255]])+ _0xae8d[1633]+ Math[_0xae8d[488]](mxConstants[_0xae8d[1238]]* this[_0xae8d[255]])+ _0xae8d[1634]+ mxConstants[_0xae8d[1235]]+ _0xae8d[1635]);if(this[_0xae8d[1299]]){var _0xcc44x4=this[_0xae8d[1334]],_0xcc44x5=this[_0xae8d[1299]],_0xcc44x9=_0xae8d[468],_0xcc44xa={east:0,south:1,west:2,north:3},_0xcc44x12=null!= this[_0xae8d[663]]?_0xcc44xa[this[_0xae8d[663]]]:0;null!= this[_0xae8d[607]]&& (_0xcc44x12= mxUtils[_0xae8d[1454]](_0xcc44x12+ _0xcc44xa[this[_0xae8d[607]]]- 1,4));1== _0xcc44x12?(_0xcc44x9= _0xae8d[500],_0xcc44xa= _0xcc44x4,_0xcc44x4= _0xcc44x5,_0xcc44x5= _0xcc44xa):2== _0xcc44x12?(_0xcc44xa= _0xcc44x4,_0xcc44x4= _0xcc44x5,_0xcc44x5= _0xcc44xa):3== _0xcc44x12&& (_0xcc44x9= _0xae8d[500]);_0xcc44x3+= _0xae8d[1636]+ _0xcc44x4+ _0xae8d[1637]+ _0xcc44x5+ _0xae8d[1638]+ _0xcc44x9+ _0xae8d[1635]};_0xcc44x2[_0xae8d[124]][_0xae8d[347]]= _0xcc44x3};function mxEllipse(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1}mxUtils[_0xae8d[1284]](mxEllipse,mxShape);mxEllipse[_0xae8d[202]][_0xae8d[1595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[680]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[1337]]()};function mxDoubleEllipse(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1}mxUtils[_0xae8d[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xae8d[202]][_0xae8d[1460]]= 10;mxDoubleEllipse[_0xae8d[202]][_0xae8d[1601]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[680]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[1337]]()};mxDoubleEllipse[_0xae8d[202]][_0xae8d[1602]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=Math[_0xae8d[243]](4,Math[_0xae8d[243]](_0xcc44x5/ 5,_0xcc44x9/ 5));_0xcc44x5-= 2* _0xcc44xa;_0xcc44x9-= 2* _0xcc44xa;0< _0xcc44x5&& 0< _0xcc44x9&& _0xcc44x2[_0xae8d[680]](_0xcc44x3+ _0xcc44xa,_0xcc44x4+ _0xcc44xa,_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[1336]]()};function mxRhombus(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1}mxUtils[_0xae8d[1284]](mxRhombus,mxShape);mxRhombus[_0xae8d[202]][_0xae8d[1595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=_0xcc44x5/ 2,_0xcc44x12=_0xcc44x9/ 2;_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](_0xcc44x3+ _0xcc44xa,_0xcc44x4);_0xcc44x2[_0xae8d[1277]](_0xcc44x3+ _0xcc44x5,_0xcc44x4+ _0xcc44x12);_0xcc44x2[_0xae8d[1277]](_0xcc44x3+ _0xcc44xa,_0xcc44x4+ _0xcc44x9);_0xcc44x2[_0xae8d[1277]](_0xcc44x3,_0xcc44x4+ _0xcc44x12);_0xcc44x2[_0xae8d[268]]();_0xcc44x2[_0xae8d[1337]]()};function mxPolyline(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxShape[_0xae8d[239]](this);this[_0xae8d[1525]]= _0xcc44x2;this[_0xae8d[1336]]= _0xcc44x3;this[_0xae8d[1307]]= null!= _0xcc44x4?_0xcc44x4:1}mxUtils[_0xae8d[1284]](mxPolyline,mxShape);mxPolyline[_0xae8d[202]][_0xae8d[1614]]= function(){return 0};mxPolyline[_0xae8d[202]][_0xae8d[1594]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1639]](_0xcc44x2,_0xcc44x3,this[_0xae8d[1606]])};mxPolyline[_0xae8d[202]][_0xae8d[1639]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xcc44x9=_0xcc44x3[0],_0xcc44xa=_0xcc44x3[_0xcc44x3[_0xae8d[67]]- 1];_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]]);for(var _0xcc44x12=1;_0xcc44x12< _0xcc44x3[_0xae8d[67]]- 1;_0xcc44x12++){var _0xcc44x13=_0xcc44x3[_0xcc44x12],_0xcc44x14=_0xcc44x9[_0xae8d[235]]- _0xcc44x13[_0xae8d[235]],_0xcc44x9=_0xcc44x9[_0xae8d[236]]- _0xcc44x13[_0xae8d[236]];if(_0xcc44x4&& _0xcc44x12< _0xcc44x3[_0xae8d[67]]- 1&& (0!= _0xcc44x14|| 0!= _0xcc44x9)){var _0xcc44x15=Math[_0xae8d[428]](_0xcc44x14* _0xcc44x14+ _0xcc44x9* _0xcc44x9),_0xcc44x14=_0xcc44x14* Math[_0xae8d[243]](_0xcc44x5,_0xcc44x15/ 2)/ _0xcc44x15,_0xcc44x9=_0xcc44x9* Math[_0xae8d[243]](_0xcc44x5,_0xcc44x15/ 2)/ _0xcc44x15;_0xcc44x2[_0xae8d[1277]](_0xcc44x13[_0xae8d[235]]+ _0xcc44x14,_0xcc44x13[_0xae8d[236]]+ _0xcc44x9);_0xcc44x9= _0xcc44x3[_0xcc44x12+ 1];_0xcc44x14= _0xcc44x9[_0xae8d[235]]- _0xcc44x13[_0xae8d[235]];_0xcc44x9= _0xcc44x9[_0xae8d[236]]- _0xcc44x13[_0xae8d[236]];_0xcc44x15= Math[_0xae8d[160]](1,Math[_0xae8d[428]](_0xcc44x14* _0xcc44x14+ _0xcc44x9* _0xcc44x9));_0xcc44x14= _0xcc44x14* Math[_0xae8d[243]](_0xcc44x5,_0xcc44x15/ 2)/ _0xcc44x15;_0xcc44x9= _0xcc44x9* Math[_0xae8d[243]](_0xcc44x5,_0xcc44x15/ 2)/ _0xcc44x15;_0xcc44x14= _0xcc44x13[_0xae8d[235]]+ _0xcc44x14;_0xcc44x9= _0xcc44x13[_0xae8d[236]]+ _0xcc44x9;_0xcc44x2[_0xae8d[1278]](_0xcc44x13[_0xae8d[235]],_0xcc44x13[_0xae8d[236]],_0xcc44x14,_0xcc44x9);_0xcc44x13=  new mxPoint(_0xcc44x14,_0xcc44x9)}else {_0xcc44x2[_0xae8d[1277]](_0xcc44x13[_0xae8d[235]],_0xcc44x13[_0xae8d[236]])};_0xcc44x9= _0xcc44x13};_0xcc44x2[_0xae8d[1277]](_0xcc44xa[_0xae8d[235]],_0xcc44xa[_0xae8d[236]]);_0xcc44x2[_0xae8d[1336]]()};function mxArrow(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12){mxShape[_0xae8d[239]](this);this[_0xae8d[1525]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1;this[_0xae8d[1640]]= null!= _0xcc44x9?_0xcc44x9:mxConstants[_0xae8d[1641]];this[_0xae8d[657]]= null!= _0xcc44xa?_0xcc44xa:mxConstants[_0xae8d[1642]];this[_0xae8d[643]]= null!= _0xcc44x12?_0xcc44x12:mxConstants[_0xae8d[1643]]}mxUtils[_0xae8d[1284]](mxArrow,mxShape);mxArrow[_0xae8d[202]][_0xae8d[1594]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=mxConstants[_0xae8d[1642]],_0xcc44x5=mxConstants[_0xae8d[1641]],_0xcc44x9=mxConstants[_0xae8d[1643]],_0xcc44xa=_0xcc44x3[0],_0xcc44x12=_0xcc44x3[_0xcc44x3[_0xae8d[67]]- 1],_0xcc44x13=_0xcc44x12[_0xae8d[235]]- _0xcc44xa[_0xae8d[235]],_0xcc44x14=_0xcc44x12[_0xae8d[236]]- _0xcc44xa[_0xae8d[236]],_0xcc44x15=Math[_0xae8d[428]](_0xcc44x13* _0xcc44x13+ _0xcc44x14* _0xcc44x14),_0xcc44x16=_0xcc44x15- 2* _0xcc44x4- _0xcc44x9,_0xcc44x13=_0xcc44x13/ _0xcc44x15,_0xcc44x14=_0xcc44x14/ _0xcc44x15,_0xcc44x15=_0xcc44x5* _0xcc44x14/ 3,_0xcc44x5=-_0xcc44x5* _0xcc44x13/ 3,_0xcc44x9=_0xcc44xa[_0xae8d[235]]- _0xcc44x15/ 2+ _0xcc44x4* _0xcc44x13,_0xcc44xa=_0xcc44xa[_0xae8d[236]]- _0xcc44x5/ 2+ _0xcc44x4* _0xcc44x14,_0xcc44x17=_0xcc44x9+ _0xcc44x15,_0xcc44x18=_0xcc44xa+ _0xcc44x5,_0xcc44x19=_0xcc44x17+ _0xcc44x16* _0xcc44x13,_0xcc44x16=_0xcc44x18+ _0xcc44x16* _0xcc44x14,_0xcc44x1a=_0xcc44x19+ _0xcc44x15,_0xcc44x1b=_0xcc44x16+ _0xcc44x5,_0xcc44x1c=_0xcc44x1a- 3* _0xcc44x15,_0xcc44x1d=_0xcc44x1b- 3* _0xcc44x5;_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](_0xcc44x9,_0xcc44xa);_0xcc44x2[_0xae8d[1277]](_0xcc44x17,_0xcc44x18);_0xcc44x2[_0xae8d[1277]](_0xcc44x19,_0xcc44x16);_0xcc44x2[_0xae8d[1277]](_0xcc44x1a,_0xcc44x1b);_0xcc44x2[_0xae8d[1277]](_0xcc44x12[_0xae8d[235]]- _0xcc44x4* _0xcc44x13,_0xcc44x12[_0xae8d[236]]- _0xcc44x4* _0xcc44x14);_0xcc44x2[_0xae8d[1277]](_0xcc44x1c,_0xcc44x1d);_0xcc44x2[_0xae8d[1277]](_0xcc44x1c+ _0xcc44x15,_0xcc44x1d+ _0xcc44x5);_0xcc44x2[_0xae8d[268]]();_0xcc44x2[_0xae8d[1337]]()};function mxText(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15,_0xcc44x16,_0xcc44x17,_0xcc44x18,_0xcc44x19,_0xcc44x1a,_0xcc44x1b,_0xcc44x1c,_0xcc44x1d,_0xcc44x1e,_0xcc44x1f){mxShape[_0xae8d[239]](this);this[_0xae8d[131]]= _0xcc44x2;this[_0xae8d[1562]]= _0xcc44x3;this[_0xae8d[352]]= null!= _0xcc44x9?_0xcc44x9:_0xae8d[586];this[_0xae8d[611]]= null!= _0xcc44x4?_0xcc44x4:_0xae8d[110];this[_0xae8d[552]]= null!= _0xcc44x5?_0xcc44x5:_0xae8d[110];this[_0xae8d[1288]]= null!= _0xcc44xa?_0xcc44xa:mxConstants[_0xae8d[484]];this[_0xae8d[803]]= null!= _0xcc44x12?_0xcc44x12:mxConstants[_0xae8d[483]];this[_0xae8d[666]]= null!= _0xcc44x13?_0xcc44x13:mxConstants[_0xae8d[1644]];this[_0xae8d[657]]= parseInt(_0xcc44x14|| 2);this[_0xae8d[658]]= this[_0xae8d[657]]+ parseInt(_0xcc44x15|| 0);this[_0xae8d[661]]= this[_0xae8d[657]]+ parseInt(_0xcc44x16|| 0);this[_0xae8d[660]]= this[_0xae8d[657]]+ parseInt(_0xcc44x17|| 0);this[_0xae8d[659]]= this[_0xae8d[657]]+ parseInt(_0xcc44x18|| 0);this[_0xae8d[662]]= null!= _0xcc44x19?_0xcc44x19:!0;this[_0xae8d[1537]]= _0xcc44x1a;this[_0xae8d[467]]= _0xcc44x1b;this[_0xae8d[1333]]= null!= _0xcc44x1c?_0xcc44x1c:!1;this[_0xae8d[1645]]= null!= _0xcc44x1d?_0xcc44x1d:!1;this[_0xae8d[277]]= null!= _0xcc44x1e?_0xcc44x1e:_0xae8d[189];this[_0xae8d[629]]= null!= _0xcc44x1f?_0xcc44x1f:0;this[_0xae8d[603]]= 0}mxUtils[_0xae8d[1284]](mxText,mxShape);mxText[_0xae8d[202]][_0xae8d[1646]]= 0;mxText[_0xae8d[202]][_0xae8d[1647]]= 0;mxText[_0xae8d[202]][_0xae8d[1648]]= 0;mxText[_0xae8d[202]][_0xae8d[1649]]= 0;mxText[_0xae8d[202]][_0xae8d[1650]]=  !0;mxText[_0xae8d[202]][_0xae8d[1616]]=  -90;mxText[_0xae8d[202]][_0xae8d[1651]]=  !0;mxText[_0xae8d[202]][_0xae8d[1652]]=  !1;mxText[_0xae8d[202]][_0xae8d[1566]]= function(){return !1};mxText[_0xae8d[202]][_0xae8d[1567]]= function(){return 8!= document[_0xae8d[5]]};mxText[_0xae8d[202]][_0xae8d[1568]]= function(){return 0};mxText[_0xae8d[202]][_0xae8d[1574]]= function(){return null!= this[_0xae8d[1562]]&& !isNaN(this[_0xae8d[1562]][_0xae8d[235]])&& !isNaN(this[_0xae8d[1562]][_0xae8d[236]])&& !isNaN(this[_0xae8d[1562]][_0xae8d[117]])&& !isNaN(this[_0xae8d[1562]][_0xae8d[119]])};mxText[_0xae8d[202]][_0xae8d[1577]]= function(){var _0xcc44x2=this[_0xae8d[252]];8== document[_0xae8d[5]]&& null!= _0xcc44x2[_0xae8d[285]]&& (_0xcc44x2= _0xcc44x2[_0xae8d[285]],null!= _0xcc44x2[_0xae8d[285]]&& (_0xcc44x2= _0xcc44x2[_0xae8d[285]]));this[_0xae8d[1563]]= this[_0xae8d[1562]][_0xae8d[238]]();var _0xcc44x3=this[_0xae8d[1615]]();if(!this[_0xae8d[1652]]&& null!= _0xcc44x2&& _0xae8d[1334]!= this[_0xae8d[277]]&& (!this[_0xae8d[1645]]|| !this[_0xae8d[1651]])){var _0xcc44x4=null,_0xcc44x5=null;if(null!= _0xcc44x2[_0xae8d[538]]){if(null!= _0xcc44x2[_0xae8d[285]]&& null!= _0xcc44x2[_0xae8d[285]][_0xae8d[285]]&& _0xae8d[1435]== _0xcc44x2[_0xae8d[285]][_0xae8d[285]][_0xae8d[301]]){_0xcc44x2= _0xcc44x2[_0xae8d[285]][_0xae8d[285]],_0xcc44x4= this[_0xae8d[1333]]?this[_0xae8d[1562]][_0xae8d[117]]:parseInt(_0xcc44x2[_0xae8d[284]](_0xae8d[117]))* this[_0xae8d[255]],_0xcc44x5= parseInt(_0xcc44x2[_0xae8d[284]](_0xae8d[119]))* this[_0xae8d[255]]}else {_0xcc44x3= _0xcc44x2[_0xae8d[1451]]();if(0== _0xcc44x3[_0xae8d[117]]&& 0== _0xcc44x3[_0xae8d[119]]){return};this[_0xae8d[1563]]=  new mxRectangle(_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]],_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]]);_0xcc44x3= 0}}else {_0xcc44x5= this[_0xae8d[724]][_0xae8d[441]][_0xae8d[1653]],null!= this[_0xae8d[359]]&& null!= this[_0xae8d[167]]?(_0xcc44x4= this[_0xae8d[1333]]?this[_0xae8d[1562]][_0xae8d[117]]:this[_0xae8d[359]]* this[_0xae8d[255]],_0xcc44x5= this[_0xae8d[167]]* this[_0xae8d[255]]):null!= _0xcc44x5?(this[_0xae8d[1441]](_0xcc44x5),this[_0xae8d[1654]](_0xcc44x5),mxUtils[_0xae8d[1331]](this[_0xae8d[131]])?_0xcc44x5[_0xae8d[339]]= this[_0xae8d[131]][_0xae8d[342]]:(_0xcc44x4= this[_0xae8d[1650]]?this[_0xae8d[131]][_0xae8d[230]](/\n/g,_0xae8d[1453]):this[_0xae8d[131]],_0xcc44x5[_0xae8d[339]]= _0xcc44x4),_0xcc44x4= this[_0xae8d[1333]]?this[_0xae8d[1562]][_0xae8d[117]]:_0xcc44x5[_0xae8d[359]]* this[_0xae8d[255]],_0xcc44x5= _0xcc44x5[_0xae8d[167]]* this[_0xae8d[255]]):(_0xcc44x4= this[_0xae8d[1333]]?this[_0xae8d[1562]][_0xae8d[117]]:_0xcc44x2[_0xae8d[359]]* this[_0xae8d[255]],_0xcc44x5= _0xcc44x2[_0xae8d[167]]* this[_0xae8d[255]])};null!= _0xcc44x4&& null!= _0xcc44x5&& (this[_0xae8d[1563]]=  new mxRectangle(this[_0xae8d[1562]][_0xae8d[235]]+ this[_0xae8d[1655]][_0xae8d[235]]* _0xcc44x4,this[_0xae8d[1562]][_0xae8d[236]]+ this[_0xae8d[1655]][_0xae8d[236]]* _0xcc44x5,_0xcc44x4,_0xcc44x5))}else {this[_0xae8d[1563]][_0xae8d[235]]+= this[_0xae8d[1655]][_0xae8d[235]]* this[_0xae8d[1563]][_0xae8d[117]],this[_0xae8d[1563]][_0xae8d[236]]+= this[_0xae8d[1655]][_0xae8d[236]]* this[_0xae8d[1563]][_0xae8d[119]]};null!= this[_0xae8d[1563]]&& (0!= _0xcc44x3&& (_0xcc44x3= mxUtils[_0xae8d[1613]](this[_0xae8d[1563]],_0xcc44x3),this[_0xae8d[1563]][_0xae8d[235]]= _0xcc44x3[_0xae8d[235]],this[_0xae8d[1563]][_0xae8d[236]]= _0xcc44x3[_0xae8d[236]],mxClient[_0xae8d[496]]|| (this[_0xae8d[1563]][_0xae8d[117]]= _0xcc44x3[_0xae8d[117]],this[_0xae8d[1563]][_0xae8d[119]]= _0xcc44x3[_0xae8d[119]])),this[_0xae8d[1563]][_0xae8d[235]]= Math[_0xae8d[519]](this[_0xae8d[1563]][_0xae8d[235]]),this[_0xae8d[1563]][_0xae8d[236]]= Math[_0xae8d[519]](this[_0xae8d[1563]][_0xae8d[236]]),this[_0xae8d[1563]][_0xae8d[117]]= Math[_0xae8d[430]](this[_0xae8d[1563]][_0xae8d[117]]),this[_0xae8d[1563]][_0xae8d[119]]= Math[_0xae8d[430]](this[_0xae8d[1563]][_0xae8d[119]]))};mxText[_0xae8d[202]][_0xae8d[1598]]= function(){return 0};mxText[_0xae8d[202]][_0xae8d[1615]]= function(){return null!= this[_0xae8d[724]]&& null!= this[_0xae8d[724]][_0xae8d[253]]?this[_0xae8d[724]][_0xae8d[253]][_0xae8d[1615]]():0};mxText[_0xae8d[202]][_0xae8d[1590]]= function(){return !this[_0xae8d[662]]&& null!= this[_0xae8d[724]]&& this[_0xae8d[724]][_0xae8d[441]][_0xae8d[1179]][_0xae8d[251]][_0xae8d[1193]](this[_0xae8d[724]][_0xae8d[246]])};mxText[_0xae8d[202]][_0xae8d[1592]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){mxShape[_0xae8d[202]][_0xae8d[1592]][_0xae8d[183]](this,arguments);_0xcc44x2[_0xae8d[1259]](this[_0xae8d[352]]);_0xcc44x2[_0xae8d[1260]](this[_0xae8d[1537]]);_0xcc44x2[_0xae8d[1262]](this[_0xae8d[467]]);_0xcc44x2[_0xae8d[1265]](this[_0xae8d[1288]]);_0xcc44x2[_0xae8d[1264]](this[_0xae8d[803]]);_0xcc44x2[_0xae8d[1266]](this[_0xae8d[666]])};mxText[_0xae8d[202]][_0xae8d[1586]]= function(){this[_0xae8d[252]][_0xae8d[124]][_0xae8d[361]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[235]])+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[125]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[236]])+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[117]]= _0xae8d[942];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[119]]= _0xae8d[942];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[277]]= _0xae8d[189]};mxText[_0xae8d[202]][_0xae8d[1209]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[255]],_0xcc44x4=this[_0xae8d[1562]][_0xae8d[235]]/ _0xcc44x3,_0xcc44x5=this[_0xae8d[1562]][_0xae8d[236]]/ _0xcc44x3,_0xcc44x9=this[_0xae8d[1562]][_0xae8d[117]]/ _0xcc44x3,_0xcc44x3=this[_0xae8d[1562]][_0xae8d[119]]/ _0xcc44x3;this[_0xae8d[1591]](_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44x3);this[_0xae8d[1592]](_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44x3);var _0xcc44xa=mxUtils[_0xae8d[1331]](this[_0xae8d[131]])|| this[_0xae8d[507]]== mxConstants[_0xae8d[1656]],_0xcc44x12=_0xcc44xa|| _0xcc44x2 instanceof  mxVmlCanvas2D?_0xae8d[1428]:_0xae8d[110],_0xcc44x13=this[_0xae8d[131]];!_0xcc44xa&& _0xae8d[1428]== _0xcc44x12&& (_0xcc44x13= mxUtils[_0xae8d[321]](_0xcc44x13,!1));_0xcc44x13= !mxUtils[_0xae8d[1331]](this[_0xae8d[131]])&& this[_0xae8d[1650]]&& _0xae8d[1428]== _0xcc44x12?_0xcc44x13[_0xae8d[230]](/\n/g,_0xae8d[1453]):_0xcc44x13;_0xcc44x2[_0xae8d[963]](_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44x3,_0xcc44x13,this[_0xae8d[611]],this[_0xae8d[552]],this[_0xae8d[1333]],_0xcc44x12,_0xae8d[1334]== this[_0xae8d[277]],this[_0xae8d[1645]],this[_0xae8d[1615]]())};mxText[_0xae8d[202]][_0xae8d[1575]]= function(){var _0xcc44x2=this[_0xae8d[252]][_0xae8d[124]];_0xcc44x2[_0xae8d[461]]= 1> this[_0xae8d[461]]?this[_0xae8d[461]]:_0xae8d[110];_0xcc44x2[_0xae8d[277]]= _0xae8d[110];_0xcc44x2[_0xae8d[117]]= _0xae8d[110];_0xcc44x2[_0xae8d[119]]= _0xae8d[110];this[_0xae8d[1441]](this[_0xae8d[252]]);this[_0xae8d[1654]](this[_0xae8d[252]]);this[_0xae8d[1657]]();this[_0xae8d[167]]= this[_0xae8d[359]]= null;null!= mxClient[_0xae8d[73]]?this[_0xae8d[1658]]():this[_0xae8d[1659]]()};mxText[_0xae8d[202]][_0xae8d[1658]]= function(){var _0xcc44x2=this[_0xae8d[1615]](),_0xcc44x3=this[_0xae8d[252]][_0xae8d[124]],_0xcc44x4=this[_0xae8d[1655]][_0xae8d[235]],_0xcc44x5=this[_0xae8d[1655]][_0xae8d[236]];0!= _0xcc44x2?(_0xcc44x3[mxClient[_0xae8d[73]]+ _0xae8d[1660]]= 100* -_0xcc44x4+ _0xae8d[1661]+ 100* -_0xcc44x5+ _0xae8d[229],_0xcc44x3[mxClient[_0xae8d[73]]+ _0xae8d[1662]]= _0xae8d[536]+ 100* _0xcc44x4+ _0xae8d[1663]+ 100* _0xcc44x5+ _0xae8d[1664]+ this[_0xae8d[255]]+ _0xae8d[1665]+ _0xcc44x2+ _0xae8d[1666]):(_0xcc44x3[mxClient[_0xae8d[73]]+ _0xae8d[1660]]= _0xae8d[1667],_0xcc44x3[mxClient[_0xae8d[73]]+ _0xae8d[1662]]= _0xae8d[1402]+ this[_0xae8d[255]]+ _0xae8d[1393]+ 100* _0xcc44x4+ _0xae8d[1663]+ 100* _0xcc44x5+ _0xae8d[1668]);_0xcc44x3[_0xae8d[361]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[235]])+ _0xae8d[168];_0xcc44x3[_0xae8d[125]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[236]])+ _0xae8d[168]};mxText[_0xae8d[202]][_0xae8d[1659]]= function(){var _0xcc44x2=this[_0xae8d[252]][_0xae8d[124]],_0xcc44x3=this[_0xae8d[1655]][_0xae8d[235]],_0xcc44x4=this[_0xae8d[1655]][_0xae8d[236]],_0xcc44x5=this[_0xae8d[255]];_0xcc44x2[_0xae8d[347]]= _0xae8d[110];var _0xcc44x9=0,_0xcc44xa=0,_0xcc44x12=null!= this[_0xae8d[724]]?this[_0xae8d[724]][_0xae8d[441]][_0xae8d[1653]]:null;if(null!= _0xcc44x12){_0xcc44x12[_0xae8d[124]][_0xae8d[277]]= _0xae8d[110];_0xcc44x12[_0xae8d[124]][_0xae8d[119]]= _0xae8d[110];_0xcc44x12[_0xae8d[124]][_0xae8d[117]]= _0xae8d[110];this[_0xae8d[1441]](_0xcc44x12);this[_0xae8d[1654]](_0xcc44x12);if(mxUtils[_0xae8d[1331]](this[_0xae8d[131]])){_0xcc44x12[_0xae8d[339]]= this[_0xae8d[131]][_0xae8d[342]]}else {var _0xcc44x13=this[_0xae8d[131]];this[_0xae8d[507]]!= mxConstants[_0xae8d[1656]]&& (_0xcc44x13= mxUtils[_0xae8d[321]](_0xcc44x13,!1));_0xcc44x13= this[_0xae8d[1650]]?_0xcc44x13[_0xae8d[230]](/\n/g,_0xae8d[1453]):_0xcc44x13;_0xcc44x12[_0xae8d[339]]= _0xcc44x13};_0xcc44x9= _0xcc44x12[_0xae8d[359]]+ 2;_0xcc44xa= _0xcc44x12[_0xae8d[167]]+ 2}else {_0xcc44x9= this[_0xae8d[252]][_0xae8d[359]],_0xcc44xa= this[_0xae8d[252]][_0xae8d[167]]+ 1};this[_0xae8d[359]]= _0xcc44x9;this[_0xae8d[167]]= _0xcc44xa;_0xcc44x12= this[_0xae8d[1562]][_0xae8d[117]]/ _0xcc44x5;_0xcc44x13= this[_0xae8d[1562]][_0xae8d[119]]/ _0xcc44x5;mxClient[_0xae8d[496]]&& (this[_0xae8d[1645]]|| _0xae8d[1334]== this[_0xae8d[277]])&& 0< _0xcc44x13?(_0xcc44x13= Math[_0xae8d[243]](_0xcc44x13,_0xcc44xa),_0xcc44x2[_0xae8d[119]]= Math[_0xae8d[488]](_0xcc44x13+ 1)+ _0xae8d[168]):_0xcc44x13= _0xcc44xa;_0xae8d[1334]!= this[_0xae8d[277]]&& (mxClient[_0xae8d[496]]&& (this[_0xae8d[1645]]|| this[_0xae8d[1333]])&& 0< _0xcc44x12?(_0xcc44x12= Math[_0xae8d[243]](_0xcc44x12,_0xcc44x9),_0xcc44x2[_0xae8d[117]]= Math[_0xae8d[488]](_0xcc44x12)+ _0xae8d[168]):_0xcc44x12= _0xcc44x9);var _0xcc44x13=_0xcc44x13* _0xcc44x5,_0xcc44x12=_0xcc44x12* _0xcc44x5,_0xcc44x9=this[_0xae8d[1615]]()* (Math[_0xae8d[424]]/ 180),_0xcc44xa=parseFloat(parseFloat(Math[_0xae8d[426]](_0xcc44x9))[_0xae8d[1293]](8)),_0xcc44x14=parseFloat(parseFloat(Math[_0xae8d[427]](-_0xcc44x9))[_0xae8d[1293]](8)),_0xcc44x9=_0xcc44x9% (2* Math[_0xae8d[424]]);0> _0xcc44x9&& (_0xcc44x9+= 2* Math[_0xae8d[424]]);_0xcc44x9%= Math[_0xae8d[424]];_0xcc44x9> Math[_0xae8d[424]]/ 2&& (_0xcc44x9= Math[_0xae8d[424]]- _0xcc44x9);var _0xcc44x15=Math[_0xae8d[426]](_0xcc44x9),_0xcc44x16=Math[_0xae8d[427]](-_0xcc44x9),_0xcc44x3=_0xcc44x12*  -(_0xcc44x3+ 0.5),_0xcc44x4=_0xcc44x13*  -(_0xcc44x4+ 0.5),_0xcc44x17=(_0xcc44x13- _0xcc44x13* _0xcc44x15+ _0xcc44x12* _0xcc44x16)/ 2+ _0xcc44x14* _0xcc44x3- _0xcc44xa* _0xcc44x4;0!= _0xcc44x9&& (_0xcc44x2[_0xae8d[347]]= _0xae8d[1505]+ _0xcc44xa+ _0xae8d[1506]+ _0xcc44x14+ _0xae8d[1507]+ -_0xcc44x14+ _0xae8d[1508]+ _0xcc44xa+ _0xae8d[1509]);_0xcc44x2[_0xae8d[499]]= _0xcc44x5;_0xcc44x2[_0xae8d[361]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[235]]+ ((_0xcc44x12- _0xcc44x12* _0xcc44x15+ _0xcc44x13* _0xcc44x16)/ 2- _0xcc44xa* _0xcc44x3- _0xcc44x14* _0xcc44x4)- _0xcc44x12/ 2)+ _0xae8d[168];_0xcc44x2[_0xae8d[125]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[236]]+ _0xcc44x17- _0xcc44x13/ 2)+ _0xae8d[168]};mxText[_0xae8d[202]][_0xae8d[1657]]= function(){if(mxUtils[_0xae8d[1331]](this[_0xae8d[131]])){this[_0xae8d[252]][_0xae8d[339]]= _0xae8d[110],this[_0xae8d[252]][_0xae8d[62]](this[_0xae8d[131]])}else {var _0xcc44x2=this[_0xae8d[131]];this[_0xae8d[507]]!= mxConstants[_0xae8d[1656]]&& (_0xcc44x2= mxUtils[_0xae8d[321]](_0xcc44x2,!1));var _0xcc44x2=this[_0xae8d[1650]]?_0xcc44x2[_0xae8d[230]](/\n/g,_0xae8d[1453]):_0xcc44x2,_0xcc44x3=null!= this[_0xae8d[1537]]&& this[_0xae8d[1537]]!= mxConstants[_0xae8d[217]]?this[_0xae8d[1537]]:null,_0xcc44x4=null!= this[_0xae8d[467]]&& this[_0xae8d[467]]!= mxConstants[_0xae8d[217]]?this[_0xae8d[467]]:null;if(null!= _0xcc44x3|| null!= _0xcc44x4){if(_0xae8d[1334]== this[_0xae8d[277]]){null!= _0xcc44x3&& (this[_0xae8d[252]][_0xae8d[124]][_0xae8d[1028]]= _0xcc44x3),null!= _0xcc44x4&& (this[_0xae8d[252]][_0xae8d[124]][_0xae8d[467]]= _0xae8d[1669]+ _0xcc44x4)}else {var _0xcc44x5=_0xae8d[110];null!= _0xcc44x3&& (_0xcc44x5+= _0xae8d[1418]+ _0xcc44x3+ _0xae8d[471]);null!= _0xcc44x4&& (_0xcc44x5+= _0xae8d[1419]+ _0xcc44x4+ _0xae8d[471]);_0xcc44x2= _0xae8d[1670]+ _0xcc44x5+ _0xae8d[1671]+ this[_0xae8d[252]][_0xae8d[124]][_0xae8d[489]]+ _0xae8d[1423]+ _0xcc44x2+ _0xae8d[1424];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[489]]= _0xae8d[110]}};this[_0xae8d[252]][_0xae8d[339]]= _0xcc44x2}};mxText[_0xae8d[202]][_0xae8d[1441]]= function(_0xcc44x2){_0xcc44x2= _0xcc44x2[_0xae8d[124]];_0xcc44x2[_0xae8d[489]]= Math[_0xae8d[488]](this[_0xae8d[803]]* mxConstants[_0xae8d[490]])+ _0xae8d[168];_0xcc44x2[_0xae8d[487]]= Math[_0xae8d[488]](this[_0xae8d[803]])+ _0xae8d[168];_0xcc44x2[_0xae8d[486]]= this[_0xae8d[1288]];_0xcc44x2[_0xae8d[123]]= _0xae8d[125];_0xcc44x2[_0xae8d[352]]= this[_0xae8d[352]];_0xcc44x2[_0xae8d[1452]]= (this[_0xae8d[666]]& mxConstants[_0xae8d[1410]])== mxConstants[_0xae8d[1410]]?_0xae8d[1447]:_0xae8d[110];_0xcc44x2[_0xae8d[666]]= (this[_0xae8d[666]]& mxConstants[_0xae8d[1412]])== mxConstants[_0xae8d[1412]]?_0xae8d[1449]:_0xae8d[110];_0xcc44x2[_0xae8d[1498]]= (this[_0xae8d[666]]& mxConstants[_0xae8d[1414]])== mxConstants[_0xae8d[1414]]?_0xae8d[355]:_0xae8d[110];_0xcc44x2[_0xae8d[1165]]= this[_0xae8d[611]]== mxConstants[_0xae8d[479]]?_0xae8d[698]:this[_0xae8d[611]]== mxConstants[_0xae8d[480]]?_0xae8d[699]:_0xae8d[361]};mxText[_0xae8d[202]][_0xae8d[1654]]= function(_0xcc44x2){var _0xcc44x3=Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[117]]/ this[_0xae8d[255]]),_0xcc44x4=Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[119]]/ this[_0xae8d[255]]);_0xcc44x2= _0xcc44x2[_0xae8d[124]];this[_0xae8d[1645]]?(_0xcc44x2[_0xae8d[277]]= _0xae8d[188],0< _0xcc44x4&& (_0xcc44x2[_0xae8d[1503]]= _0xcc44x4+ _0xae8d[168]),0< _0xcc44x3&& (_0xcc44x2[_0xae8d[117]]= _0xcc44x3+ _0xae8d[168])):_0xae8d[1334]== this[_0xae8d[277]]&& (_0xcc44x2[_0xae8d[117]]= _0xcc44x3+ _0xae8d[168],0< _0xcc44x4&& (_0xcc44x2[_0xae8d[1503]]= _0xcc44x4+ _0xae8d[168]));this[_0xae8d[1333]]?(!this[_0xae8d[1645]]&& 0< _0xcc44x3&& (_0xcc44x2[_0xae8d[117]]= _0xcc44x3+ _0xae8d[168]),_0xcc44x2[_0xae8d[493]]= _0xae8d[1502]):_0xcc44x2[_0xae8d[493]]= _0xae8d[494]};mxText[_0xae8d[202]][_0xae8d[1672]]= function(){this[_0xae8d[1655]]= mxUtils[_0xae8d[1501]](this[_0xae8d[611]],this[_0xae8d[552]])};mxText[_0xae8d[202]][_0xae8d[1673]]= function(){var _0xcc44x2=0,_0xcc44x3=0,_0xcc44x2=this[_0xae8d[611]]== mxConstants[_0xae8d[479]]?(this[_0xae8d[659]]- this[_0xae8d[661]])/ 2:this[_0xae8d[611]]== mxConstants[_0xae8d[480]]?-this[_0xae8d[661]]- this[_0xae8d[1649]]:this[_0xae8d[659]]+ this[_0xae8d[1648]],_0xcc44x3=this[_0xae8d[552]]== mxConstants[_0xae8d[481]]?(this[_0xae8d[658]]- this[_0xae8d[660]])/ 2:this[_0xae8d[552]]== mxConstants[_0xae8d[482]]?-this[_0xae8d[660]]- this[_0xae8d[1647]]:this[_0xae8d[658]]+ this[_0xae8d[1646]];return  new mxPoint(_0xcc44x2,_0xcc44x3)};function mxTriangle(){mxActor[_0xae8d[239]](this)}mxUtils[_0xae8d[1284]](mxTriangle,mxActor);mxTriangle[_0xae8d[202]][_0xae8d[1625]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[1276]](0,0);_0xcc44x2[_0xae8d[1277]](_0xcc44x5,0.5* _0xcc44x9);_0xcc44x2[_0xae8d[1277]](0,_0xcc44x9);_0xcc44x2[_0xae8d[268]]()};function mxHexagon(){mxActor[_0xae8d[239]](this)}mxUtils[_0xae8d[1284]](mxHexagon,mxActor);mxHexagon[_0xae8d[202]][_0xae8d[1625]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[1276]](0.25* _0xcc44x5,0);_0xcc44x2[_0xae8d[1277]](0.75* _0xcc44x5,0);_0xcc44x2[_0xae8d[1277]](_0xcc44x5,0.5* _0xcc44x9);_0xcc44x2[_0xae8d[1277]](0.75* _0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[1277]](0.25* _0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[1277]](0,0.5* _0xcc44x9);_0xcc44x2[_0xae8d[268]]()};function mxLine(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1336]]= _0xcc44x3;this[_0xae8d[1307]]= null!= _0xcc44x4?_0xcc44x4:1}mxUtils[_0xae8d[1284]](mxLine,mxShape);mxLine[_0xae8d[202]][_0xae8d[1595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x4+= _0xcc44x9/ 2;_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](_0xcc44x3,_0xcc44x4);_0xcc44x2[_0xae8d[1277]](_0xcc44x3+ _0xcc44x5,_0xcc44x4);_0xcc44x2[_0xae8d[1336]]()};function mxImageShape(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[618]]= _0xcc44x3;this[_0xae8d[1334]]= _0xcc44x4;this[_0xae8d[1336]]= _0xcc44x5;this[_0xae8d[1307]]= null!= _0xcc44x9?_0xcc44x9:1;this[_0xae8d[639]]=  !1}mxUtils[_0xae8d[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xae8d[202]][_0xae8d[1674]]=  !0;mxImageShape[_0xae8d[202]][_0xae8d[1568]]= function(){return !mxClient[_0xae8d[80]]?0.5:0};mxImageShape[_0xae8d[202]][_0xae8d[183]]= function(_0xcc44x2){mxShape[_0xae8d[202]][_0xae8d[183]][_0xae8d[183]](this,arguments);this[_0xae8d[1299]]= this[_0xae8d[1336]]= this[_0xae8d[1334]]= null;null!= this[_0xae8d[124]]&& (this[_0xae8d[1334]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xae8d[1336]]= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xae8d[1674]]= 1== mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xae8d[623]]= this[_0xae8d[623]]|| 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],_0xae8d[1675],0),this[_0xae8d[624]]= this[_0xae8d[624]]|| 1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],_0xae8d[1676],0))};mxImageShape[_0xae8d[202]][_0xae8d[1567]]= function(){return !this[_0xae8d[1674]]};mxImageShape[_0xae8d[202]][_0xae8d[1570]]= function(){var _0xcc44x2=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];return _0xcc44x2};mxImageShape[_0xae8d[202]][_0xae8d[1595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(null!= this[_0xae8d[618]]){var _0xcc44xa=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xcc44x12=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xcc44xa|| null!= _0xcc44x12){_0xcc44x2[_0xae8d[1245]](_0xcc44xa),_0xcc44x2[_0xae8d[1249]](_0xcc44x12),_0xcc44x2[_0xae8d[1319]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9),_0xcc44x2[_0xae8d[1337]]()};_0xcc44x2[_0xae8d[618]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,this[_0xae8d[618]],this[_0xae8d[1674]],!1,!1)}else {mxRectangleShape[_0xae8d[202]][_0xae8d[1601]][_0xae8d[183]](this,arguments)}};mxImageShape[_0xae8d[202]][_0xae8d[1575]]= function(){this[_0xae8d[252]][_0xae8d[124]][_0xae8d[361]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[235]])+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[125]]= Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[236]])+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[117]]= Math[_0xae8d[160]](0,Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[117]]))+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[119]]= Math[_0xae8d[160]](0,Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[119]]))+ _0xae8d[168];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[1028]]= this[_0xae8d[1334]]|| _0xae8d[110];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[1630]]= this[_0xae8d[1336]]|| _0xae8d[110];this[_0xae8d[252]][_0xae8d[339]]= _0xae8d[110];if(null!= this[_0xae8d[618]]){var _0xcc44x2=document[_0xae8d[55]](mxClient[_0xae8d[49]]|| null== mxClient[_0xae8d[73]]&& 0!= this[_0xae8d[603]]?mxClient[_0xae8d[463]]+ _0xae8d[464]:_0xae8d[466]);_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];_0xcc44x2[_0xae8d[390]]= this[_0xae8d[618]];var _0xcc44x3=100> this[_0xae8d[461]]?_0xae8d[459]+ this[_0xae8d[461]]+ _0xae8d[460]:_0xae8d[110];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[347]]= _0xcc44x3;this[_0xae8d[623]]&& this[_0xae8d[624]]?_0xcc44x3+= _0xae8d[1677]:this[_0xae8d[623]]?_0xcc44x3+= _0xae8d[1678]:this[_0xae8d[624]]&& (_0xcc44x3+= _0xae8d[1679]);_0xcc44x2[_0xae8d[124]][_0xae8d[347]]!= _0xcc44x3&& (_0xcc44x2[_0xae8d[124]][_0xae8d[347]]= _0xcc44x3);_0xae8d[618]== _0xcc44x2[_0xae8d[301]]?_0xcc44x2[_0xae8d[124]][_0xae8d[603]]= this[_0xae8d[603]]:_0xcc44x2[_0xae8d[124]][mxClient[_0xae8d[73]]+ _0xae8d[1662]]= _0xae8d[1394]+ this[_0xae8d[603]]+ _0xae8d[1666];_0xcc44x2[_0xae8d[124]][_0xae8d[117]]= this[_0xae8d[252]][_0xae8d[124]][_0xae8d[117]];_0xcc44x2[_0xae8d[124]][_0xae8d[119]]= this[_0xae8d[252]][_0xae8d[124]][_0xae8d[119]];this[_0xae8d[252]][_0xae8d[124]][_0xae8d[1617]]= _0xae8d[110];this[_0xae8d[252]][_0xae8d[62]](_0xcc44x2)}else {this[_0xae8d[1600]](this[_0xae8d[252]])}};function mxLabel(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxRectangleShape[_0xae8d[239]](this,_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5)}mxUtils[_0xae8d[1284]](mxLabel,mxRectangleShape);mxLabel[_0xae8d[202]][_0xae8d[1680]]= mxConstants[_0xae8d[1681]];mxLabel[_0xae8d[202]][_0xae8d[657]]= 2;mxLabel[_0xae8d[202]][_0xae8d[1682]]= 10;mxLabel[_0xae8d[202]][_0xae8d[635]]= 2;mxLabel[_0xae8d[202]][_0xae8d[176]]= function(_0xcc44x2){mxShape[_0xae8d[202]][_0xae8d[176]][_0xae8d[183]](this,arguments);null!= this[_0xae8d[632]]&& null!= this[_0xae8d[630]]&& (this[_0xae8d[1683]]=  new this[_0xae8d[630]],this[_0xae8d[1683]][_0xae8d[507]]= this[_0xae8d[507]],this[_0xae8d[1683]][_0xae8d[1562]]= this[_0xae8d[1562]],this[_0xae8d[1683]][_0xae8d[1334]]= this[_0xae8d[632]],this[_0xae8d[1683]][_0xae8d[1336]]= this[_0xae8d[632]],this[_0xae8d[1683]][_0xae8d[1299]]= this[_0xae8d[634]],this[_0xae8d[1683]][_0xae8d[663]]= this[_0xae8d[638]],this[_0xae8d[1683]][_0xae8d[176]](this[_0xae8d[252]]))};mxLabel[_0xae8d[202]][_0xae8d[258]]= function(){null!= this[_0xae8d[1683]]&& (this[_0xae8d[1683]][_0xae8d[1334]]= this[_0xae8d[632]],this[_0xae8d[1683]][_0xae8d[1336]]= this[_0xae8d[632]],this[_0xae8d[1683]][_0xae8d[1299]]= this[_0xae8d[634]],this[_0xae8d[1683]][_0xae8d[663]]= this[_0xae8d[638]]);mxShape[_0xae8d[202]][_0xae8d[258]][_0xae8d[183]](this,arguments)};mxLabel[_0xae8d[202]][_0xae8d[1567]]= function(){return mxRectangleShape[_0xae8d[202]][_0xae8d[1567]][_0xae8d[183]](this,arguments)&& null== this[_0xae8d[632]]&& null== this[_0xae8d[630]]};mxLabel[_0xae8d[202]][_0xae8d[1602]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){this[_0xae8d[1684]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9);this[_0xae8d[1685]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9);mxRectangleShape[_0xae8d[202]][_0xae8d[1602]][_0xae8d[183]](this,arguments)};mxLabel[_0xae8d[202]][_0xae8d[1684]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){null!= this[_0xae8d[618]]&& (_0xcc44x3= this[_0xae8d[1686]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9),_0xcc44x2[_0xae8d[618]](_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]],_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]],this[_0xae8d[618]],!1,!1,!1))};mxLabel[_0xae8d[202]][_0xae8d[1686]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xcc44xa=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xcc44x12=mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xcc44x13=mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xcc44x14=mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_SPACING,this[_0xae8d[657]])+ 5;_0xcc44x2= _0xcc44x9== mxConstants[_0xae8d[479]]?_0xcc44x2+ (_0xcc44x4- _0xcc44x12)/ 2:_0xcc44x9== mxConstants[_0xae8d[480]]?_0xcc44x2+ (_0xcc44x4- _0xcc44x12- _0xcc44x14):_0xcc44x2+ _0xcc44x14;_0xcc44x3= _0xcc44xa== mxConstants[_0xae8d[1687]]?_0xcc44x3+ _0xcc44x14:_0xcc44xa== mxConstants[_0xae8d[482]]?_0xcc44x3+ (_0xcc44x5- _0xcc44x13- _0xcc44x14):_0xcc44x3+ (_0xcc44x5- _0xcc44x13)/ 2;return  new mxRectangle(_0xcc44x2,_0xcc44x3,_0xcc44x12,_0xcc44x13)};mxLabel[_0xae8d[202]][_0xae8d[1685]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){null!= this[_0xae8d[1683]]?(this[_0xae8d[1683]][_0xae8d[1562]]= this[_0xae8d[1688]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9),this[_0xae8d[1683]][_0xae8d[1209]](_0xcc44x2)):null!= this[_0xae8d[631]]&& (_0xcc44x3= this[_0xae8d[1688]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9),_0xcc44x2[_0xae8d[618]](_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]],_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]],this[_0xae8d[631]],!1,!1,!1))};mxLabel[_0xae8d[202]][_0xae8d[1688]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xcc44xa=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xcc44x12=mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xae8d[1682]]),_0xcc44x13=mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xae8d[1682]]),_0xcc44x14=this[_0xae8d[657]]+ 5;_0xcc44x2= _0xcc44x9== mxConstants[_0xae8d[480]]?_0xcc44x2+ (_0xcc44x4- _0xcc44x12- _0xcc44x14):_0xcc44x9== mxConstants[_0xae8d[479]]?_0xcc44x2+ (_0xcc44x4- _0xcc44x12)/ 2:_0xcc44x2+ _0xcc44x14;_0xcc44x3= _0xcc44xa== mxConstants[_0xae8d[482]]?_0xcc44x3+ (_0xcc44x5- _0xcc44x13- _0xcc44x14):_0xcc44xa== mxConstants[_0xae8d[1687]]?_0xcc44x3+ _0xcc44x14:_0xcc44x3+ (_0xcc44x5- _0xcc44x13)/ 2;return  new mxRectangle(_0xcc44x2,_0xcc44x3,_0xcc44x12,_0xcc44x13)};mxLabel[_0xae8d[202]][_0xae8d[1575]]= function(){for(mxRectangleShape[_0xae8d[202]][_0xae8d[1575]][_0xae8d[183]](this,arguments);this[_0xae8d[252]][_0xae8d[1580]]();){this[_0xae8d[252]][_0xae8d[266]](this[_0xae8d[252]][_0xae8d[1581]])};if(null!= this[_0xae8d[618]]){var _0xcc44x2=document[_0xae8d[55]](_0xae8d[466]);_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[1500];_0xcc44x2[_0xae8d[57]](_0xae8d[467],_0xae8d[468]);var _0xcc44x3=this[_0xae8d[1686]](this[_0xae8d[1562]][_0xae8d[235]],this[_0xae8d[1562]][_0xae8d[236]],this[_0xae8d[1562]][_0xae8d[117]],this[_0xae8d[1562]][_0xae8d[119]]);_0xcc44x3[_0xae8d[235]]-= this[_0xae8d[1562]][_0xae8d[235]];_0xcc44x3[_0xae8d[236]]-= this[_0xae8d[1562]][_0xae8d[236]];_0xcc44x2[_0xae8d[124]][_0xae8d[361]]= Math[_0xae8d[488]](_0xcc44x3[_0xae8d[235]])+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[125]]= Math[_0xae8d[488]](_0xcc44x3[_0xae8d[236]])+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[117]]= Math[_0xae8d[488]](_0xcc44x3[_0xae8d[117]])+ _0xae8d[168];_0xcc44x2[_0xae8d[124]][_0xae8d[119]]= Math[_0xae8d[488]](_0xcc44x3[_0xae8d[119]])+ _0xae8d[168];_0xcc44x2[_0xae8d[390]]= this[_0xae8d[618]];this[_0xae8d[252]][_0xae8d[62]](_0xcc44x2)}};function mxCylinder(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1}mxUtils[_0xae8d[1284]](mxCylinder,mxShape);mxCylinder[_0xae8d[202]][_0xae8d[1503]]= 40;mxCylinder[_0xae8d[202]][_0xae8d[1564]]= 0;mxCylinder[_0xae8d[202]][_0xae8d[1595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[513]](_0xcc44x3,_0xcc44x4);_0xcc44x2[_0xae8d[1275]]();this[_0xae8d[1625]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,!1);_0xcc44x2[_0xae8d[1337]]();_0xcc44x2[_0xae8d[1267]](!1);_0xcc44x2[_0xae8d[1275]]();this[_0xae8d[1625]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,!0);_0xcc44x2[_0xae8d[1336]]()};mxCylinder[_0xae8d[202]][_0xae8d[1625]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x3= Math[_0xae8d[243]](this[_0xae8d[1503]],Math[_0xae8d[488]](_0xcc44x9/ 5));if(_0xcc44xa&& null!= this[_0xae8d[1334]]|| !_0xcc44xa&& null== this[_0xae8d[1334]]){_0xcc44x2[_0xae8d[1276]](0,_0xcc44x3),_0xcc44x2[_0xae8d[1279]](0,2* _0xcc44x3,_0xcc44x5,2* _0xcc44x3,_0xcc44x5,_0xcc44x3),_0xcc44xa|| (_0xcc44x2[_0xae8d[1336]](),_0xcc44x2[_0xae8d[1275]]())};_0xcc44xa|| (_0xcc44x2[_0xae8d[1276]](0,_0xcc44x3),_0xcc44x2[_0xae8d[1279]](0,-_0xcc44x3/ 3,_0xcc44x5,-_0xcc44x3/ 3,_0xcc44x5,_0xcc44x3),_0xcc44x2[_0xae8d[1277]](_0xcc44x5,_0xcc44x9- _0xcc44x3),_0xcc44x2[_0xae8d[1279]](_0xcc44x5,_0xcc44x9+ _0xcc44x3/ 3,0,_0xcc44x9+ _0xcc44x3/ 3,0,_0xcc44x9- _0xcc44x3),_0xcc44x2[_0xae8d[268]]())};function mxConnector(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxPolyline[_0xae8d[239]](this,_0xcc44x2,_0xcc44x3,_0xcc44x4)}mxUtils[_0xae8d[1284]](mxConnector,mxPolyline);mxConnector[_0xae8d[202]][_0xae8d[1594]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1689]](_0xcc44x2,_0xcc44x3,!0),_0xcc44x5=this[_0xae8d[1689]](_0xcc44x2,_0xcc44x3,!1);null== this[_0xae8d[124]]|| 1!= this[_0xae8d[124]][mxConstants[_0xae8d[1690]]]?this[_0xae8d[1639]](_0xcc44x2,_0xcc44x3,this[_0xae8d[1606]]):this[_0xae8d[1691]](_0xcc44x2,_0xcc44x3);_0xcc44x2[_0xae8d[1245]](this[_0xae8d[1336]]);_0xcc44x2[_0xae8d[1267]](!1);_0xcc44x2[_0xae8d[1251]](!1);null!= _0xcc44x4&& _0xcc44x4();null!= _0xcc44x5&& _0xcc44x5()};mxConnector[_0xae8d[202]][_0xae8d[1691]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[1275]]();var _0xcc44x4=_0xcc44x3[0],_0xcc44x5=_0xcc44x3[_0xae8d[67]];_0xcc44x2[_0xae8d[1276]](_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]]);for(_0xcc44x4= 1;_0xcc44x4< _0xcc44x5- 2;_0xcc44x4++){var _0xcc44x9=_0xcc44x3[_0xcc44x4],_0xcc44xa=_0xcc44x3[_0xcc44x4+ 1];_0xcc44x2[_0xae8d[1278]](_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]],(_0xcc44x9[_0xae8d[235]]+ _0xcc44xa[_0xae8d[235]])/ 2,(_0xcc44x9[_0xae8d[236]]+ _0xcc44xa[_0xae8d[236]])/ 2)};_0xcc44x9= _0xcc44x3[_0xcc44x5- 2];_0xcc44xa= _0xcc44x3[_0xcc44x5- 1];_0xcc44x2[_0xae8d[1278]](_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]],_0xcc44xa[_0xae8d[235]],_0xcc44xa[_0xae8d[236]]);_0xcc44x2[_0xae8d[1336]]()};mxConnector[_0xae8d[202]][_0xae8d[1689]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x3[_0xae8d[67]],_0xcc44x9=_0xcc44x4?_0xcc44x3[1]:_0xcc44x3[_0xcc44x5- 2];_0xcc44x3= _0xcc44x4?_0xcc44x3[0]:_0xcc44x3[_0xcc44x5- 1];var _0xcc44x5=_0xcc44x3[_0xae8d[235]]- _0xcc44x9[_0xae8d[235]],_0xcc44xa=_0xcc44x3[_0xae8d[236]]- _0xcc44x9[_0xae8d[236]],_0xcc44x12=Math[_0xae8d[160]](1,Math[_0xae8d[428]](_0xcc44x5* _0xcc44x5+ _0xcc44xa* _0xcc44xa)),_0xcc44x9=_0xcc44x5/ _0xcc44x12,_0xcc44x5=_0xcc44xa/ _0xcc44x12,_0xcc44xa=mxUtils[_0xae8d[1550]](this[_0xae8d[124]],_0xcc44x4?mxConstants[_0xae8d[1692]]:mxConstants[_0xae8d[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xcc44x12=mxUtils[_0xae8d[433]](this[_0xae8d[124]],_0xcc44x4?mxConstants[_0xae8d[1694]]:mxConstants[_0xae8d[1695]]);return mxMarker[_0xae8d[1689]](_0xcc44x2,this,_0xcc44x12,_0xcc44x3,_0xcc44x9,_0xcc44x5,_0xcc44xa,_0xcc44x4,this[_0xae8d[1307]],0!= this[_0xae8d[124]][_0xcc44x4?mxConstants[_0xae8d[1696]]:mxConstants[_0xae8d[1697]]])};mxConnector[_0xae8d[202]][_0xae8d[1612]]= function(_0xcc44x2){mxShape[_0xae8d[202]][_0xae8d[1612]][_0xae8d[183]](this,arguments);var _0xcc44x3=0;mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xae8d[217]]&& (_0xcc44x3= mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xae8d[217]]&& (_0xcc44x3= Math[_0xae8d[160]](_0xcc44x3,mxUtils[_0xae8d[1550]](this[_0xae8d[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xcc44x2[_0xae8d[244]](Math[_0xae8d[430]](_0xcc44x3* this[_0xae8d[255]]))};function mxSwimlane(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxShape[_0xae8d[239]](this);this[_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[1334]]= _0xcc44x3;this[_0xae8d[1336]]= _0xcc44x4;this[_0xae8d[1307]]= null!= _0xcc44x5?_0xcc44x5:1}mxUtils[_0xae8d[1284]](mxSwimlane,mxShape);mxSwimlane[_0xae8d[202]][_0xae8d[1680]]= 16;mxSwimlane[_0xae8d[202]][_0xae8d[1597]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2= Math[_0xae8d[243]](_0xcc44x9,mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x2)};mxSwimlane[_0xae8d[202]][_0xae8d[1614]]= function(){var _0xcc44x2=mxShape[_0xae8d[202]][_0xae8d[1614]][_0xae8d[183]](this,arguments);1!= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xcc44x2+= mxText[_0xae8d[202]][_0xae8d[1616]]);return _0xcc44x2};mxSwimlane[_0xae8d[202]][_0xae8d[1615]]= function(){return this[_0xae8d[1614]]()};mxSwimlane[_0xae8d[202]][_0xae8d[1590]]= function(){return mxShape[_0xae8d[202]][_0xae8d[1590]][_0xae8d[183]](this,arguments)|| 1!= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xae8d[202]][_0xae8d[1603]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xae8d[1557]])/ 100;return 3* _0xcc44x4* _0xcc44x2};mxSwimlane[_0xae8d[202]][_0xae8d[1595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=Math[_0xae8d[243]](_0xcc44x9,mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xcc44x12=mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xcc44x13=1== mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xcc44x14=0;_0xcc44x2[_0xae8d[513]](_0xcc44x3,_0xcc44x4);this[_0xae8d[1606]]?(_0xcc44x14= this[_0xae8d[1603]](_0xcc44x5,_0xcc44x9,_0xcc44xa),this[_0xae8d[1698]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x14,_0xcc44x12,_0xcc44x13)):this[_0xae8d[1699]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13);_0xcc44x12= mxUtils[_0xae8d[433]](this[_0xae8d[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xae8d[1700]](_0xcc44x2,_0xcc44x5,_0xcc44xa,_0xcc44x9,_0xcc44x12);null!= this[_0xae8d[618]]&& (_0xcc44x9= this[_0xae8d[1686]](_0xcc44x3,_0xcc44xa,_0xcc44x5,_0xcc44x9),_0xcc44x2[_0xae8d[618]](_0xcc44x9[_0xae8d[235]]- _0xcc44x3,_0xcc44x9[_0xae8d[236]]- _0xcc44x4,_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]],this[_0xae8d[618]],!1,!1,!1));this[_0xae8d[617]]&& (_0xcc44x2[_0xae8d[1267]](!1),this[_0xae8d[1604]](_0xcc44x2,0,0,_0xcc44x5,_0xcc44xa,_0xcc44x14))};mxSwimlane[_0xae8d[202]][_0xae8d[1699]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13){_0xcc44x12!= mxConstants[_0xae8d[217]]&& (_0xcc44x2[_0xae8d[815]](),_0xcc44x2[_0xae8d[1245]](_0xcc44x12),_0xcc44x2[_0xae8d[1319]](0,0,_0xcc44x5,_0xcc44x9),_0xcc44x2[_0xae8d[1337]](),_0xcc44x2[_0xae8d[1210]](),_0xcc44x2[_0xae8d[1267]](!1));_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](0,_0xcc44xa);_0xcc44x2[_0xae8d[1277]](0,0);_0xcc44x2[_0xae8d[1277]](_0xcc44x5,0);_0xcc44x2[_0xae8d[1277]](_0xcc44x5,_0xcc44xa);_0xcc44x13&& _0xcc44x2[_0xae8d[268]]();_0xcc44x2[_0xae8d[1337]]();_0xcc44xa< _0xcc44x9&& _0xcc44x12== mxConstants[_0xae8d[217]]&& (_0xcc44x2[_0xae8d[1229]]=  !1,_0xcc44x2[_0xae8d[1275]](),_0xcc44x2[_0xae8d[1276]](0,_0xcc44xa),_0xcc44x2[_0xae8d[1277]](0,_0xcc44x9),_0xcc44x2[_0xae8d[1277]](_0xcc44x5,_0xcc44x9),_0xcc44x2[_0xae8d[1277]](_0xcc44x5,_0xcc44xa),_0xcc44x2[_0xae8d[1336]]())};mxSwimlane[_0xae8d[202]][_0xae8d[1698]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){_0xcc44x13!= mxConstants[_0xae8d[217]]&& (_0xcc44x2[_0xae8d[815]](),_0xcc44x2[_0xae8d[1245]](_0xcc44x13),_0xcc44x2[_0xae8d[1320]](0,0,_0xcc44x5,_0xcc44x9,_0xcc44x12,_0xcc44x12),_0xcc44x2[_0xae8d[1337]](),_0xcc44x2[_0xae8d[1210]](),_0xcc44x2[_0xae8d[1267]](!1));_0xcc44x2[_0xae8d[1275]]();_0xcc44x2[_0xae8d[1276]](_0xcc44x5,_0xcc44xa);_0xcc44x2[_0xae8d[1277]](_0xcc44x5,_0xcc44x12);_0xcc44x2[_0xae8d[1278]](_0xcc44x5,0,_0xcc44x5- Math[_0xae8d[243]](_0xcc44x5/ 2,_0xcc44x12),0);_0xcc44x2[_0xae8d[1277]](Math[_0xae8d[243]](_0xcc44x5/ 2,_0xcc44x12),0);_0xcc44x2[_0xae8d[1278]](0,0,0,_0xcc44x12);_0xcc44x2[_0xae8d[1277]](0,_0xcc44xa);_0xcc44x14&& _0xcc44x2[_0xae8d[268]]();_0xcc44x2[_0xae8d[1337]]();_0xcc44xa< _0xcc44x9&& _0xcc44x13== mxConstants[_0xae8d[217]]&& (_0xcc44x2[_0xae8d[1229]]=  !1,_0xcc44x2[_0xae8d[1275]](),_0xcc44x2[_0xae8d[1276]](0,_0xcc44xa),_0xcc44x2[_0xae8d[1277]](0,_0xcc44x9- _0xcc44x12),_0xcc44x2[_0xae8d[1278]](0,_0xcc44x9,Math[_0xae8d[243]](_0xcc44x5/ 2,_0xcc44x12),_0xcc44x9),_0xcc44x2[_0xae8d[1277]](_0xcc44x5- Math[_0xae8d[243]](_0xcc44x5/ 2,_0xcc44x12),_0xcc44x9),_0xcc44x2[_0xae8d[1278]](_0xcc44x5,_0xcc44x9,_0xcc44x5,_0xcc44x9- _0xcc44x12),_0xcc44x2[_0xae8d[1277]](_0xcc44x5,_0xcc44xa),_0xcc44x2[_0xae8d[1336]]())};mxSwimlane[_0xae8d[202]][_0xae8d[1700]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x9!= mxConstants[_0xae8d[217]]&& (_0xcc44x2[_0xae8d[1249]](_0xcc44x9),_0xcc44x2[_0xae8d[1251]](!0),_0xcc44x2[_0xae8d[1275]](),_0xcc44x2[_0xae8d[1276]](_0xcc44x3,_0xcc44x4),_0xcc44x2[_0xae8d[1277]](_0xcc44x3,_0xcc44x5),_0xcc44x2[_0xae8d[1336]](),_0xcc44x2[_0xae8d[1251]](!1))};mxSwimlane[_0xae8d[202]][_0xae8d[1686]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){return  new mxRectangle(_0xcc44x2+ _0xcc44x4- this[_0xae8d[1680]],_0xcc44x3,this[_0xae8d[1680]],this[_0xae8d[1680]])};function mxGraphLayout(_0xcc44x2){this[_0xae8d[1179]]= _0xcc44x2}mxGraphLayout[_0xae8d[202]][_0xae8d[1179]]= null;mxGraphLayout[_0xae8d[202]][_0xae8d[1701]]=  !0;mxGraphLayout[_0xae8d[202]][_0xae8d[1101]]= null;mxGraphLayout[_0xae8d[202]][_0xae8d[1702]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){};mxGraphLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){};mxGraphLayout[_0xae8d[202]][_0xae8d[1703]]= function(){return this[_0xae8d[1179]]};mxGraphLayout[_0xae8d[202]][_0xae8d[1704]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x4= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x3);_0xcc44x3= null!= _0xcc44x4?_0xcc44x4[_0xae8d[124]]:this[_0xae8d[1179]][_0xae8d[1705]](_0xcc44x3);return null!= _0xcc44x3?_0xcc44x3[_0xcc44x2]:null};mxGraphLayout[_0xae8d[1706]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(null!= _0xcc44x4&& null!= _0xcc44x2){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;_0xcc44x9= _0xcc44x9|| [];var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x2);if(null== _0xcc44x9[_0xcc44xa]&& (_0xcc44x9[_0xcc44xa]= _0xcc44x2,_0xcc44x5= _0xcc44x4(_0xcc44x2,_0xcc44x5),null== _0xcc44x5|| _0xcc44x5)){if(_0xcc44x5= this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1707]](_0xcc44x2),0< _0xcc44x5){for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x5;_0xcc44xa++){var _0xcc44x12=this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1708]](_0xcc44x2,_0xcc44xa),_0xcc44x13=this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1709]](_0xcc44x12,!0)== _0xcc44x2;if(!_0xcc44x3|| _0xcc44x13){_0xcc44x13= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[1710]](_0xcc44x12,!_0xcc44x13),this[_0xae8d[1706]](_0xcc44x13,_0xcc44x3,_0xcc44x4,_0xcc44x12,_0xcc44x9)}}}}}};mxGraphLayout[_0xae8d[202]][_0xae8d[1711]]= function(_0xcc44x2){return this[_0xae8d[1179]][_0xae8d[1712]](_0xcc44x2)};mxGraphLayout[_0xae8d[202]][_0xae8d[1713]]= function(_0xcc44x2){return !this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1193]](_0xcc44x2)|| !this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x2)};mxGraphLayout[_0xae8d[202]][_0xae8d[1715]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]]();return !_0xcc44x3[_0xae8d[250]](_0xcc44x2)|| !this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x2)|| null== _0xcc44x3[_0xae8d[1709]](_0xcc44x2,!0)|| null== _0xcc44x3[_0xae8d[1709]](_0xcc44x2,!1)};mxGraphLayout[_0xae8d[202]][_0xae8d[1716]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xcc44x3?_0xae8d[468]:_0xae8d[500],[_0xcc44x2])};mxGraphLayout[_0xae8d[202]][_0xae8d[1718]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_ORTHOGONAL,_0xcc44x3?_0xae8d[500]:_0xae8d[468],[_0xcc44x2])};mxGraphLayout[_0xae8d[202]][_0xae8d[1719]]= function(_0xcc44x2){var _0xcc44x3= new mxPoint;if(null!= _0xcc44x2&& _0xcc44x2!= this[_0xae8d[1101]]){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]]();if(_0xcc44x4[_0xae8d[1720]](this[_0xae8d[1101]],_0xcc44x2)){for(var _0xcc44x5=_0xcc44x4[_0xae8d[1721]](_0xcc44x2);_0xcc44x2!= this[_0xae8d[1101]];){_0xcc44x3[_0xae8d[235]]+= _0xcc44x5[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]+= _0xcc44x5[_0xae8d[236]],_0xcc44x2= _0xcc44x4[_0xae8d[1197]](_0xcc44x2),_0xcc44x5= _0xcc44x4[_0xae8d[1721]](_0xcc44x2)}}};return _0xcc44x3};mxGraphLayout[_0xae8d[202]][_0xae8d[1722]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[251]],_0xcc44x5=_0xcc44x4[_0xae8d[1721]](_0xcc44x2);null== _0xcc44x5?(_0xcc44x5=  new mxGeometry,_0xcc44x5[_0xae8d[1723]](!0)):_0xcc44x5= _0xcc44x5[_0xae8d[238]]();if(null!= this[_0xae8d[1101]]&& null!= _0xcc44x3){for(var _0xcc44x9=_0xcc44x4[_0xae8d[1197]](_0xcc44x2),_0xcc44x9=this[_0xae8d[1719]](_0xcc44x9),_0xcc44xa=0;_0xcc44xa< _0xcc44x3[_0xae8d[67]];_0xcc44xa++){_0xcc44x3[_0xcc44xa][_0xae8d[235]]-= _0xcc44x9[_0xae8d[235]],_0xcc44x3[_0xcc44xa][_0xae8d[236]]-= _0xcc44x9[_0xae8d[236]]}};_0xcc44x5[_0xae8d[1525]]= _0xcc44x3;_0xcc44x4[_0xae8d[1724]](_0xcc44x2,_0xcc44x5)}};mxGraphLayout[_0xae8d[202]][_0xae8d[1725]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x9=_0xcc44x5[_0xae8d[1721]](_0xcc44x2),_0xcc44xa=null;if(null!= _0xcc44x9){_0xcc44xa=  new mxRectangle(_0xcc44x3,_0xcc44x4,_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]]);if(this[_0xae8d[1701]]){var _0xcc44x12=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2);if(null!= _0xcc44x12&& null!= _0xcc44x12[_0xae8d[963]]&& null!= _0xcc44x12[_0xae8d[963]][_0xae8d[1563]]){var _0xcc44x13=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x14=_0xcc44x12[_0xae8d[963]][_0xae8d[1563]];_0xcc44x12[_0xae8d[963]][_0xae8d[1563]][_0xae8d[235]]< _0xcc44x12[_0xae8d[235]]&& (_0xcc44x3+= (_0xcc44x12[_0xae8d[235]]- _0xcc44x14[_0xae8d[235]])/ _0xcc44x13,_0xcc44xa[_0xae8d[117]]= _0xcc44x14[_0xae8d[117]]);_0xcc44x12[_0xae8d[963]][_0xae8d[1563]][_0xae8d[236]]< _0xcc44x12[_0xae8d[236]]&& (_0xcc44x4+= (_0xcc44x12[_0xae8d[236]]- _0xcc44x14[_0xae8d[236]])/ _0xcc44x13,_0xcc44xa[_0xae8d[119]]= _0xcc44x14[_0xae8d[119]])}};null!= this[_0xae8d[1101]]&& (_0xcc44x12= _0xcc44x5[_0xae8d[1197]](_0xcc44x2),null!= _0xcc44x12&& _0xcc44x12!= this[_0xae8d[1101]]&& (_0xcc44x12= this[_0xae8d[1719]](_0xcc44x12),_0xcc44x3-= _0xcc44x12[_0xae8d[235]],_0xcc44x4-= _0xcc44x12[_0xae8d[236]]));if(_0xcc44x9[_0xae8d[235]]!= _0xcc44x3|| _0xcc44x9[_0xae8d[236]]!= _0xcc44x4){_0xcc44x9= _0xcc44x9[_0xae8d[238]](),_0xcc44x9[_0xae8d[235]]= _0xcc44x3,_0xcc44x9[_0xae8d[236]]= _0xcc44x4,_0xcc44x5[_0xae8d[1724]](_0xcc44x2,_0xcc44x9)}};return _0xcc44xa};mxGraphLayout[_0xae8d[202]][_0xae8d[1726]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1721]](_0xcc44x2);if(this[_0xae8d[1701]]){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2);if(null!= _0xcc44x4&& null!= _0xcc44x4[_0xae8d[963]]&& null!= _0xcc44x4[_0xae8d[963]][_0xae8d[1563]]){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x9=_0xcc44x4[_0xae8d[963]][_0xae8d[1563]],_0xcc44xa=Math[_0xae8d[160]](_0xcc44x4[_0xae8d[235]]- _0xcc44x9[_0xae8d[235]],0)/ _0xcc44x5,_0xcc44x12=Math[_0xae8d[160]](_0xcc44x4[_0xae8d[236]]- _0xcc44x9[_0xae8d[236]],0)/ _0xcc44x5,_0xcc44x13=Math[_0xae8d[160]](_0xcc44x9[_0xae8d[235]]+ _0xcc44x9[_0xae8d[117]]- (_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]),0)/ _0xcc44x5,_0xcc44x4=Math[_0xae8d[160]](_0xcc44x9[_0xae8d[236]]+ _0xcc44x9[_0xae8d[119]]- (_0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]),0)/ _0xcc44x5,_0xcc44x3= new mxRectangle(_0xcc44x3[_0xae8d[235]]- _0xcc44xa,_0xcc44x3[_0xae8d[236]]- _0xcc44x12,_0xcc44x3[_0xae8d[117]]+ _0xcc44xa+ _0xcc44x13,_0xcc44x3[_0xae8d[119]]+ _0xcc44x12+ _0xcc44x4)}};null!= this[_0xae8d[1101]]&& (_0xcc44x2= this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x2),_0xcc44x3= _0xcc44x3[_0xae8d[238]](),null!= _0xcc44x2&& _0xcc44x2!= this[_0xae8d[1101]]&& (_0xcc44x2= this[_0xae8d[1719]](_0xcc44x2),_0xcc44x3[_0xae8d[235]]+= _0xcc44x2[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]+= _0xcc44x2[_0xae8d[236]]));return  new mxRectangle(_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]],_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]])};mxGraphLayout[_0xae8d[202]][_0xae8d[1727]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[473]]();try{for(var _0xcc44x4=_0xcc44x2[_0xae8d[67]]- 1;0<= _0xcc44x4;_0xcc44x4--){var _0xcc44x5=_0xcc44x2[_0xcc44x4],_0xcc44x9=this[_0xae8d[1179]][_0xae8d[1728]](_0xcc44x5),_0xcc44xa=this[_0xae8d[1179]][_0xae8d[1729]](_0xcc44x9),_0xcc44x12=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x5),_0xcc44x13=0,_0xcc44x14=0;if(this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x5)){var _0xcc44x15=this[_0xae8d[1179]][_0xae8d[1731]](_0xcc44x5),_0xcc44x13=_0xcc44x15[_0xae8d[117]],_0xcc44x14=_0xcc44x15[_0xae8d[119]]};null!= _0xcc44xa&& null!= _0xcc44x12&& (_0xcc44x12= _0xcc44x12[_0xae8d[238]](),_0xcc44x12[_0xae8d[235]]= _0xcc44x12[_0xae8d[235]]+ _0xcc44xa[_0xae8d[235]]- _0xcc44x3- _0xcc44x13,_0xcc44x12[_0xae8d[236]]= _0xcc44x12[_0xae8d[236]]+ _0xcc44xa[_0xae8d[236]]- _0xcc44x3- _0xcc44x14,_0xcc44x12[_0xae8d[117]]= _0xcc44xa[_0xae8d[117]]+ 2* _0xcc44x3+ _0xcc44x13,_0xcc44x12[_0xae8d[119]]= _0xcc44xa[_0xae8d[119]]+ 2* _0xcc44x3+ _0xcc44x14,this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1724]](_0xcc44x5,_0xcc44x12),this[_0xae8d[1179]][_0xae8d[834]](_0xcc44x9,_0xcc44x3+ _0xcc44x13- _0xcc44xa[_0xae8d[235]],_0xcc44x3+ _0xcc44x14- _0xcc44xa[_0xae8d[236]]))}}finally{this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[476]]()}};function mxStackLayout(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2);this[_0xae8d[662]]= null!= _0xcc44x3?_0xcc44x3:!0;this[_0xae8d[657]]= null!= _0xcc44x4?_0xcc44x4:0;this[_0xae8d[1732]]= null!= _0xcc44x5?_0xcc44x5:0;this[_0xae8d[1733]]= null!= _0xcc44x9?_0xcc44x9:0;this[_0xae8d[467]]= null!= _0xcc44xa?_0xcc44xa:0}mxStackLayout[_0xae8d[202]]=  new mxGraphLayout;mxStackLayout[_0xae8d[202]][_0xae8d[196]]= mxStackLayout;mxStackLayout[_0xae8d[202]][_0xae8d[662]]= null;mxStackLayout[_0xae8d[202]][_0xae8d[657]]= null;mxStackLayout[_0xae8d[202]][_0xae8d[1732]]= null;mxStackLayout[_0xae8d[202]][_0xae8d[1733]]= null;mxStackLayout[_0xae8d[202]][_0xae8d[467]]= 0;mxStackLayout[_0xae8d[202]][_0xae8d[1734]]=  !1;mxStackLayout[_0xae8d[202]][_0xae8d[1334]]=  !1;mxStackLayout[_0xae8d[202]][_0xae8d[1735]]=  !1;mxStackLayout[_0xae8d[202]][_0xae8d[1736]]=  !1;mxStackLayout[_0xae8d[202]][_0xae8d[1333]]= null;mxStackLayout[_0xae8d[202]][_0xae8d[1737]]= function(){return this[_0xae8d[662]]};mxStackLayout[_0xae8d[202]][_0xae8d[1702]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x9=_0xcc44x5[_0xae8d[1197]](_0xcc44x2),_0xcc44xa=this[_0xae8d[1737]]();if(null!= _0xcc44x2&& null!= _0xcc44x9){var _0xcc44x12=0,_0xcc44x13=0,_0xcc44x14=_0xcc44x5[_0xae8d[262]](_0xcc44x9);_0xcc44x3= _0xcc44xa?_0xcc44x3:_0xcc44x4;_0xcc44x12= this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x9);null!= _0xcc44x12&& (_0xcc44x3-= _0xcc44xa?_0xcc44x12[_0xae8d[235]]:_0xcc44x12[_0xae8d[236]]);for(_0xcc44x12= 0;_0xcc44x12< _0xcc44x14;_0xcc44x12++){if(_0xcc44x4= _0xcc44x5[_0xae8d[263]](_0xcc44x9,_0xcc44x12),_0xcc44x4!= _0xcc44x2&& (_0xcc44x4= _0xcc44x5[_0xae8d[1721]](_0xcc44x4),null!= _0xcc44x4)){_0xcc44x4= _0xcc44xa?_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]/ 2:_0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]/ 2;if(_0xcc44x13< _0xcc44x3&& _0xcc44x4> _0xcc44x3){break};_0xcc44x13= _0xcc44x4}};_0xcc44xa= _0xcc44x9[_0xae8d[1738]](_0xcc44x2);_0xcc44xa= Math[_0xae8d[160]](0,_0xcc44x12- (_0xcc44x12> _0xcc44xa?1:0));_0xcc44x5[_0xae8d[99]](_0xcc44x9,_0xcc44x2,_0xcc44xa)}};mxStackLayout[_0xae8d[202]][_0xae8d[1739]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x4=_0xcc44x3[_0xae8d[1721]](_0xcc44x2);if(null!= this[_0xae8d[1179]][_0xae8d[526]]&& (null== _0xcc44x4&& _0xcc44x3[_0xae8d[1740]](_0xcc44x2)|| _0xcc44x2== this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1741]])){_0xcc44x4=  new mxRectangle(0,0,this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[359]]- 1,this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[167]]- 1)};return _0xcc44x4};mxStackLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=this[_0xae8d[1737]](),_0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=this[_0xae8d[1739]](_0xcc44x2),_0xcc44x9=0;null!= _0xcc44x5&& (_0xcc44x9= _0xcc44x3?_0xcc44x5[_0xae8d[119]]:_0xcc44x5[_0xae8d[117]]);var _0xcc44x9=_0xcc44x9- (2* this[_0xae8d[657]]+ 2* this[_0xae8d[467]]),_0xcc44xa=this[_0xae8d[1732]]+ this[_0xae8d[467]],_0xcc44x12=this[_0xae8d[1733]]+ this[_0xae8d[467]];if(this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x2)){var _0xcc44x13=this[_0xae8d[1179]][_0xae8d[1705]](_0xcc44x2),_0xcc44x14=mxUtils[_0xae8d[433]](_0xcc44x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xcc44x13=mxUtils[_0xae8d[433]](_0xcc44x13,mxConstants.STYLE_HORIZONTAL,!0);_0xcc44x3== _0xcc44x13&& (_0xcc44x9-= _0xcc44x14);_0xcc44x3?_0xcc44x12+= _0xcc44x14:_0xcc44xa+= _0xcc44x14};_0xcc44x4[_0xae8d[473]]();try{for(var _0xcc44x14=0,_0xcc44x13=null,_0xcc44x15=_0xcc44x4[_0xae8d[262]](_0xcc44x2),_0xcc44x16=0;_0xcc44x16< _0xcc44x15;_0xcc44x16++){var _0xcc44x17=_0xcc44x4[_0xae8d[263]](_0xcc44x2,_0xcc44x16);if(!this[_0xae8d[1713]](_0xcc44x17)&& this[_0xae8d[1711]](_0xcc44x17)){var _0xcc44x18=_0xcc44x4[_0xae8d[1721]](_0xcc44x17);if(null!= _0xcc44x18){_0xcc44x18= _0xcc44x18[_0xae8d[238]]();if(null!= this[_0xae8d[1333]]&& null!= _0xcc44x13&& (_0xcc44x3&& _0xcc44x13[_0xae8d[235]]+ _0xcc44x13[_0xae8d[117]]+ _0xcc44x18[_0xae8d[117]]+ 2* this[_0xae8d[657]]> this[_0xae8d[1333]]|| !_0xcc44x3&& _0xcc44x13[_0xae8d[236]]+ _0xcc44x13[_0xae8d[119]]+ _0xcc44x18[_0xae8d[119]]+ 2* this[_0xae8d[657]]> this[_0xae8d[1333]])){_0xcc44x13= null,_0xcc44x3?_0xcc44x12+= _0xcc44x14+ this[_0xae8d[657]]:_0xcc44xa+= _0xcc44x14+ this[_0xae8d[657]],_0xcc44x14= 0};_0xcc44x14= Math[_0xae8d[160]](_0xcc44x14,_0xcc44x3?_0xcc44x18[_0xae8d[119]]:_0xcc44x18[_0xae8d[117]]);null!= _0xcc44x13?_0xcc44x3?_0xcc44x18[_0xae8d[235]]= _0xcc44x13[_0xae8d[235]]+ _0xcc44x13[_0xae8d[117]]+ this[_0xae8d[657]]:_0xcc44x18[_0xae8d[236]]= _0xcc44x13[_0xae8d[236]]+ _0xcc44x13[_0xae8d[119]]+ this[_0xae8d[657]]:this[_0xae8d[1734]]|| (_0xcc44x3?_0xcc44x18[_0xae8d[235]]= _0xcc44xa:_0xcc44x18[_0xae8d[236]]= _0xcc44x12);_0xcc44x3?_0xcc44x18[_0xae8d[236]]= _0xcc44x12:_0xcc44x18[_0xae8d[235]]= _0xcc44xa;this[_0xae8d[1334]]&& 0< _0xcc44x9&& (_0xcc44x3?_0xcc44x18[_0xae8d[119]]= _0xcc44x9:_0xcc44x18[_0xae8d[117]]= _0xcc44x9);_0xcc44x4[_0xae8d[1724]](_0xcc44x17,_0xcc44x18);_0xcc44x13= _0xcc44x18}}};this[_0xae8d[1735]]&& null!= _0xcc44x5&& null!= _0xcc44x13&& !this[_0xae8d[1179]][_0xae8d[1742]](_0xcc44x2)?(_0xcc44x5= _0xcc44x5[_0xae8d[238]](),_0xcc44x3?_0xcc44x5[_0xae8d[117]]= _0xcc44x13[_0xae8d[235]]+ _0xcc44x13[_0xae8d[117]]+ this[_0xae8d[657]]:_0xcc44x5[_0xae8d[119]]= _0xcc44x13[_0xae8d[236]]+ _0xcc44x13[_0xae8d[119]]+ this[_0xae8d[657]],_0xcc44x4[_0xae8d[1724]](_0xcc44x2,_0xcc44x5)):this[_0xae8d[1736]]&& (null!= _0xcc44x5&& null!= _0xcc44x13)&& (_0xcc44x3?_0xcc44x13[_0xae8d[117]]= _0xcc44x5[_0xae8d[117]]- _0xcc44x13[_0xae8d[235]]- this[_0xae8d[657]]:_0xcc44x13[_0xae8d[119]]= _0xcc44x5[_0xae8d[119]]- _0xcc44x13[_0xae8d[236]]- this[_0xae8d[657]])}finally{_0xcc44x4[_0xae8d[476]]()}}};function mxPartitionLayout(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2);this[_0xae8d[662]]= null!= _0xcc44x3?_0xcc44x3:!0;this[_0xae8d[657]]= _0xcc44x4|| 0;this[_0xae8d[467]]= _0xcc44x5|| 0}mxPartitionLayout[_0xae8d[202]]=  new mxGraphLayout;mxPartitionLayout[_0xae8d[202]][_0xae8d[196]]= mxPartitionLayout;mxPartitionLayout[_0xae8d[202]][_0xae8d[662]]= null;mxPartitionLayout[_0xae8d[202]][_0xae8d[657]]= null;mxPartitionLayout[_0xae8d[202]][_0xae8d[467]]= null;mxPartitionLayout[_0xae8d[202]][_0xae8d[1743]]=  !0;mxPartitionLayout[_0xae8d[202]][_0xae8d[1737]]= function(){return this[_0xae8d[662]]};mxPartitionLayout[_0xae8d[202]][_0xae8d[1702]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= this[_0xae8d[1179]][_0xae8d[502]]();var _0xcc44x5=_0xcc44x4[_0xae8d[1197]](_0xcc44x2);if(null!= _0xcc44x2&& null!= _0xcc44x5){for(var _0xcc44x9=0,_0xcc44xa=0,_0xcc44x12=_0xcc44x4[_0xae8d[262]](_0xcc44x5),_0xcc44x9=0;_0xcc44x9< _0xcc44x12;_0xcc44x9++){var _0xcc44x13=_0xcc44x4[_0xae8d[263]](_0xcc44x5,_0xcc44x9),_0xcc44x13=this[_0xae8d[1726]](_0xcc44x13);if(null!= _0xcc44x13){_0xcc44x13= _0xcc44x13[_0xae8d[235]]+ _0xcc44x13[_0xae8d[117]]/ 2;if(_0xcc44xa< _0xcc44x3&& _0xcc44x13> _0xcc44x3){break};_0xcc44xa= _0xcc44x13}};_0xcc44x3= _0xcc44x5[_0xae8d[1738]](_0xcc44x2);_0xcc44x3= Math[_0xae8d[160]](0,_0xcc44x9- (_0xcc44x9> _0xcc44x3?1:0));_0xcc44x4[_0xae8d[99]](_0xcc44x5,_0xcc44x2,_0xcc44x3)}};mxPartitionLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1737]](),_0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=_0xcc44x4[_0xae8d[1721]](_0xcc44x2);if(null!= this[_0xae8d[1179]][_0xae8d[526]]&& (null== _0xcc44x5&& _0xcc44x4[_0xae8d[1740]](_0xcc44x2)|| _0xcc44x2== this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1741]])){_0xcc44x5=  new mxRectangle(0,0,this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[359]]- 1,this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[167]]- 1)};if(null!= _0xcc44x5){for(var _0xcc44x9=[],_0xcc44xa=_0xcc44x4[_0xae8d[262]](_0xcc44x2),_0xcc44x12=0;_0xcc44x12< _0xcc44xa;_0xcc44x12++){var _0xcc44x13=_0xcc44x4[_0xae8d[263]](_0xcc44x2,_0xcc44x12);!this[_0xae8d[1713]](_0xcc44x13)&& this[_0xae8d[1711]](_0xcc44x13)&& _0xcc44x9[_0xae8d[207]](_0xcc44x13)};_0xcc44xa= _0xcc44x9[_0xae8d[67]];if(0< _0xcc44xa){var _0xcc44x14=this[_0xae8d[467]],_0xcc44x15=this[_0xae8d[467]],_0xcc44x16=_0xcc44x3?_0xcc44x5[_0xae8d[119]]:_0xcc44x5[_0xae8d[117]],_0xcc44x16=_0xcc44x16- 2* this[_0xae8d[467]];_0xcc44x2= this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x2)?this[_0xae8d[1179]][_0xae8d[1731]](_0xcc44x2): new mxRectangle;_0xcc44x16-= _0xcc44x3?_0xcc44x2[_0xae8d[119]]:_0xcc44x2[_0xae8d[117]];_0xcc44x14+= _0xcc44x2[_0xae8d[117]];_0xcc44x15+= _0xcc44x2[_0xae8d[119]];_0xcc44x2= this[_0xae8d[467]]+ (_0xcc44xa- 1)* this[_0xae8d[657]];_0xcc44x5= _0xcc44x3?(_0xcc44x5[_0xae8d[117]]- _0xcc44x14- _0xcc44x2)/ _0xcc44xa:(_0xcc44x5[_0xae8d[119]]- _0xcc44x15- _0xcc44x2)/ _0xcc44xa;if(0< _0xcc44x5){_0xcc44x4[_0xae8d[473]]();try{for(_0xcc44x12= 0;_0xcc44x12< _0xcc44xa;_0xcc44x12++){var _0xcc44x13=_0xcc44x9[_0xcc44x12],_0xcc44x17=_0xcc44x4[_0xae8d[1721]](_0xcc44x13);null!= _0xcc44x17&& (_0xcc44x17= _0xcc44x17[_0xae8d[238]](),_0xcc44x17[_0xae8d[235]]= _0xcc44x14,_0xcc44x17[_0xae8d[236]]= _0xcc44x15,_0xcc44x3?(this[_0xae8d[1743]]&& (_0xcc44x17[_0xae8d[117]]= _0xcc44x5,_0xcc44x17[_0xae8d[119]]= _0xcc44x16),_0xcc44x14+= _0xcc44x5+ this[_0xae8d[657]]):(this[_0xae8d[1743]]&& (_0xcc44x17[_0xae8d[119]]= _0xcc44x5,_0xcc44x17[_0xae8d[117]]= _0xcc44x16),_0xcc44x15+= _0xcc44x5+ this[_0xae8d[657]]),_0xcc44x4[_0xae8d[1724]](_0xcc44x13,_0xcc44x17))}}finally{_0xcc44x4[_0xae8d[476]]()}}}}};function mxCompactTreeLayout(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2);this[_0xae8d[662]]= null!= _0xcc44x3?_0xcc44x3:!0;this[_0xae8d[1744]]= null!= _0xcc44x4?_0xcc44x4:!1}mxCompactTreeLayout[_0xae8d[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[662]]= null;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1744]]= null;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1735]]=  !0;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1745]]= 10;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1746]]= null;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1747]]=  !1;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1748]]= 10;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1749]]= 20;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1750]]=  !0;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1751]]= 5;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1752]]= 4;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1753]]= 8;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1754]]= 4;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1755]]=  !0;mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1713]]= function(_0xcc44x2){return mxGraphLayout[_0xae8d[202]][_0xae8d[1713]][_0xae8d[183]](this,arguments)|| 0== this[_0xae8d[1179]][_0xae8d[1756]](_0xcc44x2)[_0xae8d[67]]};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1737]]= function(){return this[_0xae8d[662]]};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1101]]= _0xcc44x2;var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]]();if(null== _0xcc44x3){if(0< this[_0xae8d[1179]][_0xae8d[264]](_0xcc44x2,_0xcc44x4[_0xae8d[1197]](_0xcc44x2),this[_0xae8d[1744]],!this[_0xae8d[1744]],!1)[_0xae8d[67]]){_0xcc44x3= _0xcc44x2}else {var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[1757]](_0xcc44x2,!0,this[_0xae8d[1744]]);if(0< _0xcc44x5[_0xae8d[67]]){for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x5[_0xae8d[67]];_0xcc44x9++){if(!this[_0xae8d[1713]](_0xcc44x5[_0xcc44x9])&& 0< this[_0xae8d[1179]][_0xae8d[264]](_0xcc44x5[_0xcc44x9],null,this[_0xae8d[1744]],!this[_0xae8d[1744]],!1)[_0xae8d[67]]){_0xcc44x3= _0xcc44x5[_0xcc44x9];break}}}}};if(null!= _0xcc44x3){this[_0xae8d[1746]]= this[_0xae8d[1735]]?{}:null;_0xcc44x4[_0xae8d[473]]();try{var _0xcc44xa=this[_0xae8d[1758]](_0xcc44x3,_0xcc44x2);if(null!= _0xcc44xa){this[_0xae8d[1759]](_0xcc44xa);var _0xcc44x12=this[_0xae8d[1179]][_0xae8d[1020]],_0xcc44x5=_0xcc44x12;if(!this[_0xae8d[1747]]){var _0xcc44x13=this[_0xae8d[1726]](_0xcc44x3);null!= _0xcc44x13&& (_0xcc44x12= _0xcc44x13[_0xae8d[235]],_0xcc44x5= _0xcc44x13[_0xae8d[236]])};_0xcc44x13= null;_0xcc44x13= this[_0xae8d[1737]]()?this[_0xae8d[1760]](_0xcc44xa,_0xcc44x12,_0xcc44x5):this[_0xae8d[1761]](_0xcc44xa,null,_0xcc44x12,_0xcc44x5);if(null!= _0xcc44x13){var _0xcc44x14=_0xcc44x9= 0;0> _0xcc44x13[_0xae8d[235]]&& (_0xcc44x9= Math[_0xae8d[425]](_0xcc44x12- _0xcc44x13[_0xae8d[235]]));0> _0xcc44x13[_0xae8d[236]]&& (_0xcc44x14= Math[_0xae8d[425]](_0xcc44x5- _0xcc44x13[_0xae8d[236]]));(0!= _0xcc44x9|| 0!= _0xcc44x14)&& this[_0xae8d[1762]](_0xcc44xa,_0xcc44x9,_0xcc44x14);this[_0xae8d[1735]]&& this[_0xae8d[1763]]();this[_0xae8d[1755]]&& this[_0xae8d[1764]](_0xcc44xa)}}}finally{_0xcc44x4[_0xae8d[476]]()}}};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1762]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2[_0xae8d[235]]+= _0xcc44x3;_0xcc44x2[_0xae8d[236]]+= _0xcc44x4;this[_0xae8d[183]](_0xcc44x2);for(_0xcc44x2= _0xcc44x2[_0xae8d[247]];null!= _0xcc44x2;){this[_0xae8d[1762]](_0xcc44x2,_0xcc44x3,_0xcc44x4),_0xcc44x2= _0xcc44x2[_0xae8d[1765]]}};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1758]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:[];var _0xcc44x5=mxCellPath[_0xae8d[385]](_0xcc44x2),_0xcc44x9=null;if(null!= _0xcc44x2&& null== _0xcc44x4[_0xcc44x5]&& !this[_0xae8d[1713]](_0xcc44x2)){_0xcc44x4[_0xcc44x5]= _0xcc44x2;var _0xcc44x9=this[_0xae8d[1766]](_0xcc44x2),_0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44xa=null;_0xcc44x2= this[_0xae8d[1179]][_0xae8d[264]](_0xcc44x2,_0xcc44x3,this[_0xae8d[1744]],!this[_0xae8d[1744]],!1,!0);for(var _0xcc44x12=this[_0xae8d[1179]][_0xae8d[249]](),_0xcc44x13=0;_0xcc44x13< _0xcc44x2[_0xae8d[67]];_0xcc44x13++){var _0xcc44x14=_0xcc44x2[_0xcc44x13];if(!this[_0xae8d[1715]](_0xcc44x14)){this[_0xae8d[1750]]&& this[_0xae8d[1722]](_0xcc44x14,null);this[_0xae8d[1755]]&& (this[_0xae8d[1716]](_0xcc44x14,!1),this[_0xae8d[1722]](_0xcc44x14,null));var _0xcc44x15=_0xcc44x12[_0xae8d[248]](_0xcc44x14),_0xcc44x14=null!= _0xcc44x15?_0xcc44x15[_0xae8d[1710]](this[_0xae8d[1744]]):_0xcc44x12[_0xae8d[1710]](_0xcc44x14,this[_0xae8d[1744]]),_0xcc44x15=this[_0xae8d[1758]](_0xcc44x14,_0xcc44x3,_0xcc44x4);null!= _0xcc44x15&& null!= _0xcc44x5[_0xae8d[1721]](_0xcc44x14)&& (null== _0xcc44xa?_0xcc44x9[_0xae8d[247]]= _0xcc44x15:_0xcc44xa[_0xae8d[1765]]= _0xcc44x15,_0xcc44xa= _0xcc44x15)}}};return _0xcc44x9};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1759]]= function(_0xcc44x2){if(null!= _0xcc44x2){for(var _0xcc44x3=_0xcc44x2[_0xae8d[247]];null!= _0xcc44x3;){this[_0xae8d[1759]](_0xcc44x3),_0xcc44x3= _0xcc44x3[_0xae8d[1765]]};null!= _0xcc44x2[_0xae8d[247]]?this[_0xae8d[1767]](_0xcc44x2,this[_0xae8d[234]](_0xcc44x2)):this[_0xae8d[1768]](_0xcc44x2)}};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1760]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x2[_0xae8d[235]]+= _0xcc44x3+ _0xcc44x2[_0xae8d[1769]];_0xcc44x2[_0xae8d[236]]+= _0xcc44x4+ _0xcc44x2[_0xae8d[1770]];_0xcc44x5= this[_0xae8d[183]](_0xcc44x2,_0xcc44x5);_0xcc44x3= _0xcc44x2[_0xae8d[247]];if(null!= _0xcc44x3){_0xcc44x5= this[_0xae8d[1760]](_0xcc44x3,_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]],_0xcc44x5);_0xcc44x4= _0xcc44x2[_0xae8d[236]]+ _0xcc44x3[_0xae8d[1770]];for(var _0xcc44x9=_0xcc44x3[_0xae8d[1765]];null!= _0xcc44x9;){_0xcc44x5= this[_0xae8d[1760]](_0xcc44x9,_0xcc44x2[_0xae8d[235]]+ _0xcc44x3[_0xae8d[1769]],_0xcc44x4,_0xcc44x5),_0xcc44x4+= _0xcc44x9[_0xae8d[1770]],_0xcc44x9= _0xcc44x9[_0xae8d[1765]]}};return _0xcc44x5};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1761]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[235]]+= _0xcc44x4+ _0xcc44x2[_0xae8d[1770]];_0xcc44x2[_0xae8d[236]]+= _0xcc44x5+ _0xcc44x2[_0xae8d[1769]];_0xcc44x9= this[_0xae8d[183]](_0xcc44x2,_0xcc44x9);_0xcc44x3= _0xcc44x2[_0xae8d[247]];if(null!= _0xcc44x3){_0xcc44x9= this[_0xae8d[1761]](_0xcc44x3,_0xcc44x2,_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]],_0xcc44x9);_0xcc44x4= _0xcc44x2[_0xae8d[235]]+ _0xcc44x3[_0xae8d[1770]];for(_0xcc44x5= _0xcc44x3[_0xae8d[1765]];null!= _0xcc44x5;){_0xcc44x9= this[_0xae8d[1761]](_0xcc44x5,_0xcc44x2,_0xcc44x4,_0xcc44x2[_0xae8d[236]]+ _0xcc44x3[_0xae8d[1769]],_0xcc44x9),_0xcc44x4+= _0xcc44x5[_0xae8d[1770]],_0xcc44x5= _0xcc44x5[_0xae8d[1765]]}};return _0xcc44x9};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1767]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1749]]+ this[_0xae8d[1748]],_0xcc44x5=(_0xcc44x3- _0xcc44x2[_0xae8d[117]])/ 2- this[_0xae8d[1749]],_0xcc44x9=_0xcc44x5+ _0xcc44x2[_0xae8d[117]]+ 2* this[_0xae8d[1749]]- _0xcc44x3;_0xcc44x2[_0xae8d[247]][_0xae8d[1769]]= _0xcc44x4+ _0xcc44x2[_0xae8d[119]];_0xcc44x2[_0xae8d[247]][_0xae8d[1770]]= _0xcc44x9;_0xcc44x2[_0xae8d[1772]][_0xae8d[1771]]= this[_0xae8d[1773]](_0xcc44x2[_0xae8d[119]],0,this[_0xae8d[1773]](_0xcc44x4,_0xcc44x9,_0xcc44x2[_0xae8d[1772]][_0xae8d[1771]]));_0xcc44x2[_0xae8d[1772]][_0xae8d[1774]]= this[_0xae8d[1773]](_0xcc44x2[_0xae8d[119]],0,this[_0xae8d[1773]](_0xcc44x4,_0xcc44x5,_0xcc44x2[_0xae8d[1772]][_0xae8d[1774]]))};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1768]]= function(_0xcc44x2){var _0xcc44x3=2* this[_0xae8d[1749]];_0xcc44x2[_0xae8d[1772]][_0xae8d[1775]]= this[_0xae8d[1773]](_0xcc44x2[_0xae8d[119]]+ _0xcc44x3,0);_0xcc44x2[_0xae8d[1772]][_0xae8d[1771]]= _0xcc44x2[_0xae8d[1772]][_0xae8d[1775]];_0xcc44x2[_0xae8d[1772]][_0xae8d[1776]]= this[_0xae8d[1773]](0,-_0xcc44x2[_0xae8d[117]]- _0xcc44x3);_0xcc44x2[_0xae8d[1772]][_0xae8d[1774]]= this[_0xae8d[1773]](_0xcc44x2[_0xae8d[119]]+ _0xcc44x3,0,_0xcc44x2[_0xae8d[1772]][_0xae8d[1776]])};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[234]]= function(_0xcc44x2){var _0xcc44x3=2* this[_0xae8d[1749]],_0xcc44x4=_0xcc44x2[_0xae8d[247]];_0xcc44x2[_0xae8d[1772]]= _0xcc44x4[_0xae8d[1772]];for(var _0xcc44x5=_0xcc44x4[_0xae8d[117]]+ _0xcc44x3,_0xcc44x9=_0xcc44x5,_0xcc44x4=_0xcc44x4[_0xae8d[1765]];null!= _0xcc44x4;){var _0xcc44xa=this[_0xae8d[1777]](_0xcc44x2[_0xae8d[1772]],_0xcc44x4[_0xae8d[1772]]);_0xcc44x4[_0xae8d[1770]]= _0xcc44xa+ _0xcc44x5;_0xcc44x4[_0xae8d[1769]]= 0;_0xcc44x5= _0xcc44x4[_0xae8d[117]]+ _0xcc44x3;_0xcc44x9+= _0xcc44xa+ _0xcc44x5;_0xcc44x4= _0xcc44x4[_0xae8d[1765]]};return _0xcc44x9};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1777]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=0,_0xcc44x5=0,_0xcc44x9=0,_0xcc44xa=_0xcc44x2[_0xae8d[1774]],_0xcc44x12=_0xcc44x3[_0xae8d[1771]];null!= _0xcc44x12&& null!= _0xcc44xa;){var _0xcc44x13=this[_0xae8d[1368]](_0xcc44x4,_0xcc44x5,_0xcc44x12[_0xae8d[1126]],_0xcc44x12[_0xae8d[1125]],_0xcc44xa[_0xae8d[1126]],_0xcc44xa[_0xae8d[1125]]),_0xcc44x5=_0xcc44x5+ _0xcc44x13,_0xcc44x9=_0xcc44x9+ _0xcc44x13;_0xcc44x4+ _0xcc44x12[_0xae8d[1126]]<= _0xcc44xa[_0xae8d[1126]]?(_0xcc44x4+= _0xcc44x12[_0xae8d[1126]],_0xcc44x5+= _0xcc44x12[_0xae8d[1125]],_0xcc44x12= _0xcc44x12[_0xae8d[1765]]):(_0xcc44x4-= _0xcc44xa[_0xae8d[1126]],_0xcc44x5-= _0xcc44xa[_0xae8d[1125]],_0xcc44xa= _0xcc44xa[_0xae8d[1765]])};null!= _0xcc44x12?(_0xcc44x4= this[_0xae8d[1778]](_0xcc44x2[_0xae8d[1775]],0,0,_0xcc44x12,_0xcc44x4,_0xcc44x5),_0xcc44x2[_0xae8d[1775]]= null!= _0xcc44x4[_0xae8d[1765]]?_0xcc44x3[_0xae8d[1775]]:_0xcc44x4,_0xcc44x2[_0xae8d[1776]]= _0xcc44x3[_0xae8d[1776]]):(_0xcc44x4= this[_0xae8d[1778]](_0xcc44x3[_0xae8d[1776]],_0xcc44x4,_0xcc44x5,_0xcc44xa,0,0),null== _0xcc44x4[_0xae8d[1765]]&& (_0xcc44x2[_0xae8d[1776]]= _0xcc44x4));_0xcc44x2[_0xae8d[1774]]= _0xcc44x3[_0xae8d[1774]];return _0xcc44x9};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1368]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){var _0xcc44x12=0;if(_0xcc44x9<= _0xcc44x2|| 0>= _0xcc44x2+ _0xcc44x4){return 0};_0xcc44x12= 0< _0xcc44x9* _0xcc44x5- _0xcc44x4* _0xcc44xa?0> _0xcc44x2?_0xcc44x2* _0xcc44x5/ _0xcc44x4- _0xcc44x3:0< _0xcc44x2?_0xcc44x2* _0xcc44xa/ _0xcc44x9- _0xcc44x3:-_0xcc44x3:_0xcc44x9< _0xcc44x2+ _0xcc44x4?_0xcc44xa- (_0xcc44x3+ (_0xcc44x9- _0xcc44x2)* _0xcc44x5/ _0xcc44x4):_0xcc44x9> _0xcc44x2+ _0xcc44x4?(_0xcc44x4+ _0xcc44x2)* _0xcc44xa/ _0xcc44x9- (_0xcc44x3+ _0xcc44x5):_0xcc44xa- (_0xcc44x3+ _0xcc44x5);return 0< _0xcc44x12?_0xcc44x12:0};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1778]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x3= _0xcc44x9+ _0xcc44x5[_0xae8d[1126]]- _0xcc44x3;_0xcc44x9= _0xcc44x9= 0;0== _0xcc44x5[_0xae8d[1126]]?_0xcc44x9= _0xcc44x5[_0xae8d[1125]]:(_0xcc44x9= _0xcc44x3* _0xcc44x5[_0xae8d[1125]],_0xcc44x9/= _0xcc44x5[_0xae8d[1126]]);_0xcc44x3= this[_0xae8d[1773]](_0xcc44x3,_0xcc44x9,_0xcc44x5[_0xae8d[1765]]);_0xcc44x2[_0xae8d[1765]]= this[_0xae8d[1773]](0,_0xcc44xa+ _0xcc44x5[_0xae8d[1125]]- _0xcc44x9- _0xcc44x4,_0xcc44x3);return _0xcc44x3};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1766]]= function(_0xcc44x2){var _0xcc44x3={};_0xcc44x3[_0xae8d[246]]= _0xcc44x2;_0xcc44x3[_0xae8d[235]]= 0;_0xcc44x3[_0xae8d[236]]= 0;_0xcc44x3[_0xae8d[117]]= 0;_0xcc44x3[_0xae8d[119]]= 0;_0xcc44x2= this[_0xae8d[1726]](_0xcc44x2);null!= _0xcc44x2&& (this[_0xae8d[1737]]()?(_0xcc44x3[_0xae8d[117]]= _0xcc44x2[_0xae8d[119]],_0xcc44x3[_0xae8d[119]]= _0xcc44x2[_0xae8d[117]]):(_0xcc44x3[_0xae8d[117]]= _0xcc44x2[_0xae8d[117]],_0xcc44x3[_0xae8d[119]]= _0xcc44x2[_0xae8d[119]]));_0xcc44x3[_0xae8d[1769]]= 0;_0xcc44x3[_0xae8d[1770]]= 0;_0xcc44x3[_0xae8d[1772]]= {};return _0xcc44x3};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[183]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=_0xcc44x2[_0xae8d[246]],_0xcc44x9=_0xcc44x4[_0xae8d[1721]](_0xcc44x5);null!= _0xcc44x5&& null!= _0xcc44x9&& (this[_0xae8d[1711]](_0xcc44x5)&& (_0xcc44x9= this[_0xae8d[1725]](_0xcc44x5,_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]]),this[_0xae8d[1735]]&& (_0xcc44x4= _0xcc44x4[_0xae8d[1197]](_0xcc44x5),_0xcc44x5= mxCellPath[_0xae8d[385]](_0xcc44x4),null== this[_0xae8d[1746]][_0xcc44x5]&& (this[_0xae8d[1746]][_0xcc44x5]= _0xcc44x4))),_0xcc44x3= null== _0xcc44x3? new mxRectangle(_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]],_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]]): new mxRectangle(Math[_0xae8d[243]](_0xcc44x3[_0xae8d[235]],_0xcc44x9[_0xae8d[235]]),Math[_0xae8d[243]](_0xcc44x3[_0xae8d[236]],_0xcc44x9[_0xae8d[236]]),Math[_0xae8d[160]](_0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]],_0xcc44x9[_0xae8d[235]]+ _0xcc44x9[_0xae8d[117]]),Math[_0xae8d[160]](_0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]],_0xcc44x9[_0xae8d[236]]+ _0xcc44x9[_0xae8d[119]])));return _0xcc44x3};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1773]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5={};_0xcc44x5[_0xae8d[1126]]= _0xcc44x2;_0xcc44x5[_0xae8d[1125]]= _0xcc44x3;_0xcc44x5[_0xae8d[1765]]= _0xcc44x4;return _0xcc44x5};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1763]]= function(){var _0xcc44x2=[],_0xcc44x3;for(_0xcc44x3 in this[_0xae8d[1746]]){_0xcc44x2[_0xae8d[207]](this[_0xae8d[1746]][_0xcc44x3])};this[_0xae8d[1727]](mxUtils[_0xae8d[1779]](_0xcc44x2,!0),this[_0xae8d[1745]])};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1764]]= function(_0xcc44x2){this[_0xae8d[1780]](_0xcc44x2);for(_0xcc44x2= _0xcc44x2[_0xae8d[247]];null!= _0xcc44x2;){this[_0xae8d[1764]](_0xcc44x2),_0xcc44x2= _0xcc44x2[_0xae8d[1765]]}};mxCompactTreeLayout[_0xae8d[202]][_0xae8d[1780]]= function(_0xcc44x2){for(var _0xcc44x3=_0xcc44x2[_0xae8d[247]],_0xcc44x4=_0xcc44x2[_0xae8d[246]],_0xcc44x5=0,_0xcc44x9=[];null!= _0xcc44x3;){_0xcc44x5++;var _0xcc44xa=_0xcc44x3[_0xae8d[235]];this[_0xae8d[662]]&& (_0xcc44xa= _0xcc44x3[_0xae8d[236]]);_0xcc44x9[_0xae8d[207]]( new WeightedCellSorter(_0xcc44x3,_0xcc44xa));_0xcc44x3= _0xcc44x3[_0xae8d[1765]]};_0xcc44x9[_0xae8d[470]](WeightedCellSorter[_0xae8d[202]][_0xae8d[469]]);var _0xcc44xa=_0xcc44x2[_0xae8d[117]],_0xcc44x12=(_0xcc44x5+ 1)* this[_0xae8d[1751]];_0xcc44xa> _0xcc44x12+ 2* this[_0xae8d[1751]]&& (_0xcc44xa-= 2* this[_0xae8d[1751]]);_0xcc44x2= _0xcc44xa/ _0xcc44x5;_0xcc44x3= _0xcc44x2/ 2;_0xcc44xa> _0xcc44x12+ 2* this[_0xae8d[1751]]&& (_0xcc44x3+= this[_0xae8d[1751]]);for(var _0xcc44xa=this[_0xae8d[1753]]- this[_0xae8d[1752]],_0xcc44x12=0,_0xcc44x13=this[_0xae8d[1726]](_0xcc44x4),_0xcc44x14=0;_0xcc44x14< _0xcc44x9[_0xae8d[67]];_0xcc44x14++){for(var _0xcc44x15=_0xcc44x9[_0xcc44x14][_0xae8d[246]][_0xae8d[246]],_0xcc44x16=this[_0xae8d[1726]](_0xcc44x15),_0xcc44x15=this[_0xae8d[1179]][_0xae8d[1781]](_0xcc44x4,_0xcc44x15,!1),_0xcc44x17=[],_0xcc44x18=0,_0xcc44x19=0,_0xcc44x1a=0;_0xcc44x1a< _0xcc44x15[_0xae8d[67]];_0xcc44x1a++){this[_0xae8d[662]]?(_0xcc44x18= _0xcc44x13[_0xae8d[235]]+ _0xcc44x13[_0xae8d[117]],_0xcc44x19= _0xcc44x13[_0xae8d[236]]+ _0xcc44x3,_0xcc44x17[_0xae8d[207]]( new mxPoint(_0xcc44x18,_0xcc44x19)),_0xcc44x18= _0xcc44x13[_0xae8d[235]]+ _0xcc44x13[_0xae8d[117]]+ _0xcc44xa,_0xcc44x17[_0xae8d[207]]( new mxPoint(_0xcc44x18,_0xcc44x19)),_0xcc44x19= _0xcc44x16[_0xae8d[236]]+ _0xcc44x16[_0xae8d[119]]/ 2):(_0xcc44x18= _0xcc44x13[_0xae8d[235]]+ _0xcc44x3,_0xcc44x19= _0xcc44x13[_0xae8d[236]]+ _0xcc44x13[_0xae8d[119]],_0xcc44x17[_0xae8d[207]]( new mxPoint(_0xcc44x18,_0xcc44x19)),_0xcc44x19= _0xcc44x13[_0xae8d[236]]+ _0xcc44x13[_0xae8d[119]]+ _0xcc44xa,_0xcc44x17[_0xae8d[207]]( new mxPoint(_0xcc44x18,_0xcc44x19)),_0xcc44x18= _0xcc44x16[_0xae8d[235]]+ _0xcc44x16[_0xae8d[117]]/ 2),_0xcc44x17[_0xae8d[207]]( new mxPoint(_0xcc44x18,_0xcc44x19)),this[_0xae8d[1722]](_0xcc44x15[_0xcc44x1a],_0xcc44x17)};_0xcc44x14< _0xcc44x5/ 2?_0xcc44xa+= this[_0xae8d[1752]]:_0xcc44x14> _0xcc44x5/ 2&& (_0xcc44xa-= this[_0xae8d[1752]]);_0xcc44x3+= _0xcc44x2;_0xcc44x12= Math[_0xae8d[160]](_0xcc44x12,_0xcc44xa)}};function WeightedCellSorter(_0xcc44x2,_0xcc44x3){this[_0xae8d[246]]= _0xcc44x2;this[_0xae8d[1782]]= _0xcc44x3}WeightedCellSorter[_0xae8d[202]][_0xae8d[1782]]= 0;WeightedCellSorter[_0xae8d[202]][_0xae8d[1783]]=  !1;WeightedCellSorter[_0xae8d[202]][_0xae8d[1784]]=  !1;WeightedCellSorter[_0xae8d[202]][_0xae8d[1785]]= null;WeightedCellSorter[_0xae8d[202]][_0xae8d[246]]= null;WeightedCellSorter[_0xae8d[202]][_0xae8d[469]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x2&& null!= _0xcc44x3?_0xcc44x3[_0xae8d[1782]]> _0xcc44x2[_0xae8d[1782]]?1:_0xcc44x3[_0xae8d[1782]]< _0xcc44x2[_0xae8d[1782]]?-1:_0xcc44x3[_0xae8d[1783]]?1:-1:0};function mxFastOrganicLayout(_0xcc44x2){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2)}mxFastOrganicLayout[_0xae8d[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1786]]=  !0;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1750]]=  !0;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1787]]=  !0;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1788]]= 50;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1789]]= 0;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1790]]= 2;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1791]]= 500;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1792]]= 4;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1793]]= 200;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1794]]= 0;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1795]]= 0;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1796]]= 0;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1797]]=  !0;mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1713]]= function(_0xcc44x2){return mxGraphLayout[_0xae8d[202]][_0xae8d[1713]][_0xae8d[183]](this,arguments)|| 0== this[_0xae8d[1179]][_0xae8d[1756]](_0xcc44x2)[_0xae8d[67]]};mxFastOrganicLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]]();this[_0xae8d[1798]]= [];for(var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[1728]](_0xcc44x2),_0xcc44x5=0;_0xcc44x5< _0xcc44x4[_0xae8d[67]];_0xcc44x5++){this[_0xae8d[1713]](_0xcc44x4[_0xcc44x5])|| this[_0xae8d[1798]][_0xae8d[207]](_0xcc44x4[_0xcc44x5])};var _0xcc44x9=this[_0xae8d[1786]]?this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[1799]](this[_0xae8d[1798]]):null,_0xcc44xa=this[_0xae8d[1798]][_0xae8d[67]];this[_0xae8d[1800]]= [];this[_0xae8d[1801]]= [];this[_0xae8d[1802]]= [];this[_0xae8d[1803]]= [];this[_0xae8d[1804]]= [];this[_0xae8d[1805]]= [];this[_0xae8d[1806]]= [];this[_0xae8d[1807]]= [];0.0010> this[_0xae8d[1788]]&& (this[_0xae8d[1788]]= 0.0010);this[_0xae8d[1789]]= this[_0xae8d[1788]]* this[_0xae8d[1788]];for(_0xcc44x5= 0;_0xcc44x5< this[_0xae8d[1798]][_0xae8d[67]];_0xcc44x5++){var _0xcc44x12=this[_0xae8d[1798]][_0xcc44x5];this[_0xae8d[1803]][_0xcc44x5]= [];var _0xcc44x13=mxCellPath[_0xae8d[385]](_0xcc44x12);this[_0xae8d[1800]][_0xcc44x13]= _0xcc44x5;var _0xcc44x14=this[_0xae8d[1726]](_0xcc44x12),_0xcc44x15=_0xcc44x14[_0xae8d[117]],_0xcc44x16=_0xcc44x14[_0xae8d[119]],_0xcc44x17=_0xcc44x14[_0xae8d[235]],_0xcc44x18=_0xcc44x14[_0xae8d[236]];this[_0xae8d[1803]][_0xcc44x5][0]= _0xcc44x17+ _0xcc44x15/ 2;this[_0xae8d[1803]][_0xcc44x5][1]= _0xcc44x18+ _0xcc44x16/ 2;this[_0xae8d[1806]][_0xcc44x5]= Math[_0xae8d[243]](_0xcc44x15,_0xcc44x16);this[_0xae8d[1807]][_0xcc44x5]= this[_0xae8d[1806]][_0xcc44x5]* this[_0xae8d[1806]][_0xcc44x5]};_0xcc44x3[_0xae8d[473]]();try{for(_0xcc44x5= 0;_0xcc44x5< _0xcc44xa;_0xcc44x5++){this[_0xae8d[1801]][_0xcc44x5]= 0;this[_0xae8d[1802]][_0xcc44x5]= 0;this[_0xae8d[1804]][_0xcc44x5]= this[_0xae8d[1711]](this[_0xae8d[1798]][_0xcc44x5]);var _0xcc44x19=this[_0xae8d[1179]][_0xae8d[1756]](this[_0xae8d[1798]][_0xcc44x5],_0xcc44x2),_0xcc44x4=this[_0xae8d[1179]][_0xae8d[1808]](_0xcc44x19,this[_0xae8d[1798]][_0xcc44x5]);this[_0xae8d[1805]][_0xcc44x5]= [];for(_0xcc44x15= 0;_0xcc44x15< _0xcc44x4[_0xae8d[67]];_0xcc44x15++){this[_0xae8d[1750]]&& this[_0xae8d[1179]][_0xae8d[1809]](_0xcc44x19[_0xcc44x15]);this[_0xae8d[1787]]&& this[_0xae8d[1716]](_0xcc44x19[_0xcc44x15],!1);var _0xcc44x13=mxCellPath[_0xae8d[385]](_0xcc44x4[_0xcc44x15]),_0xcc44x1a=this[_0xae8d[1800]][_0xcc44x13];this[_0xae8d[1805]][_0xcc44x5][_0xcc44x15]= null!= _0xcc44x1a?_0xcc44x1a:_0xcc44x5}};this[_0xae8d[1794]]= this[_0xae8d[1793]];0== this[_0xae8d[1795]]&& (this[_0xae8d[1795]]= 20* Math[_0xae8d[428]](_0xcc44xa));for(this[_0xae8d[1796]]= 0;this[_0xae8d[1796]]< this[_0xae8d[1795]];this[_0xae8d[1796]]++){if(!this[_0xae8d[1797]]){return};this[_0xae8d[1810]]();this[_0xae8d[1811]]();this[_0xae8d[1812]]();this[_0xae8d[1813]]()};_0xcc44x2= _0xcc44x4= null;for(_0xcc44x5= 0;_0xcc44x5< this[_0xae8d[1798]][_0xae8d[67]];_0xcc44x5++){_0xcc44x12= this[_0xae8d[1798]][_0xcc44x5],this[_0xae8d[1711]](_0xcc44x12)&& (_0xcc44x14= this[_0xae8d[1726]](_0xcc44x12),null!= _0xcc44x14&& (this[_0xae8d[1803]][_0xcc44x5][0]-= _0xcc44x14[_0xae8d[117]]/ 2,this[_0xae8d[1803]][_0xcc44x5][1]-= _0xcc44x14[_0xae8d[119]]/ 2,_0xcc44x17= this[_0xae8d[1179]][_0xae8d[1021]](this[_0xae8d[1803]][_0xcc44x5][0]),_0xcc44x18= this[_0xae8d[1179]][_0xae8d[1021]](this[_0xae8d[1803]][_0xcc44x5][1]),this[_0xae8d[1725]](_0xcc44x12,_0xcc44x17,_0xcc44x18),_0xcc44x4= null== _0xcc44x4?_0xcc44x17:Math[_0xae8d[243]](_0xcc44x4,_0xcc44x17),_0xcc44x2= null== _0xcc44x2?_0xcc44x18:Math[_0xae8d[243]](_0xcc44x2,_0xcc44x18)))};_0xcc44x5= -(_0xcc44x4|| 0)+ 1;_0xcc44x12= -(_0xcc44x2|| 0)+ 1;null!= _0xcc44x9&& (_0xcc44x5+= _0xcc44x9[_0xae8d[235]],_0xcc44x12+= _0xcc44x9[_0xae8d[236]]);this[_0xae8d[1179]][_0xae8d[834]](this[_0xae8d[1798]],_0xcc44x5,_0xcc44x12)}finally{_0xcc44x3[_0xae8d[476]]()}};mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1812]]= function(){for(var _0xcc44x2=0;_0xcc44x2< this[_0xae8d[1798]][_0xae8d[67]];_0xcc44x2++){if(this[_0xae8d[1804]][_0xcc44x2]){var _0xcc44x3=Math[_0xae8d[428]](this[_0xae8d[1801]][_0xcc44x2]* this[_0xae8d[1801]][_0xcc44x2]+ this[_0xae8d[1802]][_0xcc44x2]* this[_0xae8d[1802]][_0xcc44x2]);0.0010> _0xcc44x3&& (_0xcc44x3= 0.0010);var _0xcc44x4=this[_0xae8d[1801]][_0xcc44x2]/ _0xcc44x3* Math[_0xae8d[243]](_0xcc44x3,this[_0xae8d[1794]]),_0xcc44x3=this[_0xae8d[1802]][_0xcc44x2]/ _0xcc44x3* Math[_0xae8d[243]](_0xcc44x3,this[_0xae8d[1794]]);this[_0xae8d[1801]][_0xcc44x2]= 0;this[_0xae8d[1802]][_0xcc44x2]= 0;this[_0xae8d[1803]][_0xcc44x2][0]+= _0xcc44x4;this[_0xae8d[1803]][_0xcc44x2][1]+= _0xcc44x3}}};mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1811]]= function(){for(var _0xcc44x2=0;_0xcc44x2< this[_0xae8d[1798]][_0xae8d[67]];_0xcc44x2++){for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[1805]][_0xcc44x2][_0xae8d[67]];_0xcc44x3++){var _0xcc44x4=this[_0xae8d[1805]][_0xcc44x2][_0xcc44x3];if(_0xcc44x2!= _0xcc44x4&& this[_0xae8d[1804]][_0xcc44x2]&& this[_0xae8d[1804]][_0xcc44x4]){var _0xcc44x5=this[_0xae8d[1803]][_0xcc44x2][0]- this[_0xae8d[1803]][_0xcc44x4][0],_0xcc44x9=this[_0xae8d[1803]][_0xcc44x2][1]- this[_0xae8d[1803]][_0xcc44x4][1],_0xcc44xa=_0xcc44x5* _0xcc44x5+ _0xcc44x9* _0xcc44x9- this[_0xae8d[1807]][_0xcc44x2]- this[_0xae8d[1807]][_0xcc44x4];_0xcc44xa< this[_0xae8d[1792]]&& (_0xcc44xa= this[_0xae8d[1792]]);var _0xcc44x12=Math[_0xae8d[428]](_0xcc44xa),_0xcc44xa=_0xcc44xa/ this[_0xae8d[1788]],_0xcc44x5=_0xcc44x5/ _0xcc44x12* _0xcc44xa,_0xcc44x9=_0xcc44x9/ _0xcc44x12* _0xcc44xa;this[_0xae8d[1801]][_0xcc44x2]-= _0xcc44x5;this[_0xae8d[1802]][_0xcc44x2]-= _0xcc44x9;this[_0xae8d[1801]][_0xcc44x4]+= _0xcc44x5;this[_0xae8d[1802]][_0xcc44x4]+= _0xcc44x9}}}};mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1810]]= function(){for(var _0xcc44x2=this[_0xae8d[1798]][_0xae8d[67]],_0xcc44x3=0;_0xcc44x3< _0xcc44x2;_0xcc44x3++){for(var _0xcc44x4=_0xcc44x3;_0xcc44x4< _0xcc44x2;_0xcc44x4++){if(!this[_0xae8d[1797]]){return};if(_0xcc44x4!= _0xcc44x3&& this[_0xae8d[1804]][_0xcc44x3]&& this[_0xae8d[1804]][_0xcc44x4]){var _0xcc44x5=this[_0xae8d[1803]][_0xcc44x3][0]- this[_0xae8d[1803]][_0xcc44x4][0],_0xcc44x9=this[_0xae8d[1803]][_0xcc44x3][1]- this[_0xae8d[1803]][_0xcc44x4][1];0== _0xcc44x5&& (_0xcc44x5= 0.01+ Math[_0xae8d[1814]]());0== _0xcc44x9&& (_0xcc44x9= 0.01+ Math[_0xae8d[1814]]());var _0xcc44xa=Math[_0xae8d[428]](_0xcc44x5* _0xcc44x5+ _0xcc44x9* _0xcc44x9),_0xcc44x12=_0xcc44xa- this[_0xae8d[1806]][_0xcc44x3]- this[_0xae8d[1806]][_0xcc44x4];_0xcc44x12> this[_0xae8d[1791]]|| (_0xcc44x12< this[_0xae8d[1790]]&& (_0xcc44x12= this[_0xae8d[1790]]),_0xcc44x12= this[_0xae8d[1789]]/ _0xcc44x12,_0xcc44x5= _0xcc44x5/ _0xcc44xa* _0xcc44x12,_0xcc44x9= _0xcc44x9/ _0xcc44xa* _0xcc44x12,this[_0xae8d[1801]][_0xcc44x3]+= _0xcc44x5,this[_0xae8d[1802]][_0xcc44x3]+= _0xcc44x9,this[_0xae8d[1801]][_0xcc44x4]-= _0xcc44x5,this[_0xae8d[1802]][_0xcc44x4]-= _0xcc44x9)}}}};mxFastOrganicLayout[_0xae8d[202]][_0xae8d[1813]]= function(){this[_0xae8d[1794]]= this[_0xae8d[1793]]* (1- this[_0xae8d[1796]]/ this[_0xae8d[1795]])};function mxCircleLayout(_0xcc44x2,_0xcc44x3){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2);this[_0xae8d[1806]]= null!= _0xcc44x3?_0xcc44x3:100}mxCircleLayout[_0xae8d[202]]=  new mxGraphLayout;mxCircleLayout[_0xae8d[202]][_0xae8d[196]]= mxCircleLayout;mxCircleLayout[_0xae8d[202]][_0xae8d[1806]]= null;mxCircleLayout[_0xae8d[202]][_0xae8d[1815]]=  !1;mxCircleLayout[_0xae8d[202]][_0xae8d[1732]]= 0;mxCircleLayout[_0xae8d[202]][_0xae8d[1733]]= 0;mxCircleLayout[_0xae8d[202]][_0xae8d[1750]]=  !0;mxCircleLayout[_0xae8d[202]][_0xae8d[1787]]=  !0;mxCircleLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]]();_0xcc44x3[_0xae8d[473]]();try{for(var _0xcc44x4=0,_0xcc44x5=null,_0xcc44x9=null,_0xcc44xa=[],_0xcc44x12=_0xcc44x3[_0xae8d[262]](_0xcc44x2),_0xcc44x13=0;_0xcc44x13< _0xcc44x12;_0xcc44x13++){var _0xcc44x14=_0xcc44x3[_0xae8d[263]](_0xcc44x2,_0xcc44x13);if(this[_0xae8d[1713]](_0xcc44x14)){this[_0xae8d[1715]](_0xcc44x14)|| (this[_0xae8d[1750]]&& this[_0xae8d[1179]][_0xae8d[1809]](_0xcc44x14),this[_0xae8d[1787]]&& this[_0xae8d[1716]](_0xcc44x14,!1))}else {_0xcc44xa[_0xae8d[207]](_0xcc44x14);var _0xcc44x15=this[_0xae8d[1726]](_0xcc44x14),_0xcc44x5=null== _0xcc44x5?_0xcc44x15[_0xae8d[236]]:Math[_0xae8d[243]](_0xcc44x5,_0xcc44x15[_0xae8d[236]]),_0xcc44x9=null== _0xcc44x9?_0xcc44x15[_0xae8d[235]]:Math[_0xae8d[243]](_0xcc44x9,_0xcc44x15[_0xae8d[235]]),_0xcc44x4=Math[_0xae8d[160]](_0xcc44x4,Math[_0xae8d[160]](_0xcc44x15[_0xae8d[117]],_0xcc44x15[_0xae8d[119]]))}};var _0xcc44x16=this[_0xae8d[1816]](_0xcc44xa[_0xae8d[67]],_0xcc44x4);this[_0xae8d[1815]]&& (_0xcc44x9= this[_0xae8d[1732]],_0xcc44x5= this[_0xae8d[1733]]);this[_0xae8d[1817]](_0xcc44xa,_0xcc44x16,_0xcc44x9,_0xcc44x5)}finally{_0xcc44x3[_0xae8d[476]]()}};mxCircleLayout[_0xae8d[202]][_0xae8d[1816]]= function(_0xcc44x2,_0xcc44x3){return Math[_0xae8d[160]](_0xcc44x2* _0xcc44x3/ Math[_0xae8d[424]],this[_0xae8d[1806]])};mxCircleLayout[_0xae8d[202]][_0xae8d[1817]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){for(var _0xcc44x9=_0xcc44x2[_0xae8d[67]],_0xcc44xa=2* Math[_0xae8d[424]]/ _0xcc44x9,_0xcc44x12=0;_0xcc44x12< _0xcc44x9;_0xcc44x12++){this[_0xae8d[1711]](_0xcc44x2[_0xcc44x12])&& this[_0xae8d[1725]](_0xcc44x2[_0xcc44x12],_0xcc44x4+ _0xcc44x3+ _0xcc44x3* Math[_0xae8d[427]](_0xcc44x12* _0xcc44xa),_0xcc44x5+ _0xcc44x3+ _0xcc44x3* Math[_0xae8d[426]](_0xcc44x12* _0xcc44xa))}};function mxParallelEdgeLayout(_0xcc44x2){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2)}mxParallelEdgeLayout[_0xae8d[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0xae8d[202]][_0xae8d[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xae8d[202]][_0xae8d[657]]= 20;mxParallelEdgeLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[1818]](_0xcc44x2);this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x3 in _0xcc44x2){var _0xcc44x4=_0xcc44x2[_0xcc44x3];1< _0xcc44x4[_0xae8d[67]]&& this[_0xae8d[1759]](_0xcc44x4)}}finally{this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[476]]()}};mxParallelEdgeLayout[_0xae8d[202]][_0xae8d[1818]]= function(_0xcc44x2){for(var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x4=[],_0xcc44x5=_0xcc44x3[_0xae8d[262]](_0xcc44x2),_0xcc44x9=0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){var _0xcc44xa=_0xcc44x3[_0xae8d[263]](_0xcc44x2,_0xcc44x9);if(!this[_0xae8d[1715]](_0xcc44xa)){var _0xcc44x12=this[_0xae8d[1819]](_0xcc44xa);null!= _0xcc44x12&& (null== _0xcc44x4[_0xcc44x12]&& (_0xcc44x4[_0xcc44x12]= []),_0xcc44x4[_0xcc44x12][_0xae8d[207]](_0xcc44xa))}};return _0xcc44x4};mxParallelEdgeLayout[_0xae8d[202]][_0xae8d[1819]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[249]](),_0xcc44x4=_0xcc44x3[_0xae8d[248]](_0xcc44x2),_0xcc44x5=null!= _0xcc44x4?_0xcc44x4[_0xae8d[1710]](!0):_0xcc44x3[_0xae8d[1710]](_0xcc44x2,!0);_0xcc44x2= null!= _0xcc44x4?_0xcc44x4[_0xae8d[1710]](!1):_0xcc44x3[_0xae8d[1710]](_0xcc44x2,!1);return null!= _0xcc44x5&& null!= _0xcc44x2?(_0xcc44x5= mxCellPath[_0xae8d[385]](_0xcc44x5),_0xcc44x2= mxCellPath[_0xae8d[385]](_0xcc44x2),_0xcc44x5> _0xcc44x2?_0xcc44x2+ _0xae8d[213]+ _0xcc44x5:_0xcc44x5+ _0xae8d[213]+ _0xcc44x2):null};mxParallelEdgeLayout[_0xae8d[202]][_0xae8d[1759]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[0],_0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=_0xcc44x4[_0xae8d[1721]](_0xcc44x4[_0xae8d[1709]](_0xcc44x3,!0)),_0xcc44x9=_0xcc44x4[_0xae8d[1721]](_0xcc44x4[_0xae8d[1709]](_0xcc44x3,!1));if(_0xcc44x5== _0xcc44x9){for(var _0xcc44x3=_0xcc44x5[_0xae8d[235]]+ _0xcc44x5[_0xae8d[117]]+ this[_0xae8d[657]],_0xcc44x4=_0xcc44x5[_0xae8d[236]]+ _0xcc44x5[_0xae8d[119]]/ 2,_0xcc44xa=0;_0xcc44xa< _0xcc44x2[_0xae8d[67]];_0xcc44xa++){this[_0xae8d[1820]](_0xcc44x2[_0xcc44xa],_0xcc44x3,_0xcc44x4),_0xcc44x3+= this[_0xae8d[657]]}}else {if(null!= _0xcc44x5&& null!= _0xcc44x9){for(var _0xcc44x3=_0xcc44x5[_0xae8d[235]]+ _0xcc44x5[_0xae8d[117]]/ 2,_0xcc44x4=_0xcc44x5[_0xae8d[236]]+ _0xcc44x5[_0xae8d[119]]/ 2,_0xcc44xa=_0xcc44x9[_0xae8d[235]]+ _0xcc44x9[_0xae8d[117]]/ 2- _0xcc44x3,_0xcc44x12=_0xcc44x9[_0xae8d[236]]+ _0xcc44x9[_0xae8d[119]]/ 2- _0xcc44x4,_0xcc44x9=Math[_0xae8d[428]](_0xcc44xa* _0xcc44xa+ _0xcc44x12* _0xcc44x12),_0xcc44x5=_0xcc44x12* this[_0xae8d[657]]/ _0xcc44x9,_0xcc44x9=_0xcc44xa* this[_0xae8d[657]]/ _0xcc44x9,_0xcc44x3=_0xcc44x3+ _0xcc44xa/ 2+ _0xcc44x5* (_0xcc44x2[_0xae8d[67]]- 1)/ 2,_0xcc44x4=_0xcc44x4+ _0xcc44x12/ 2- _0xcc44x9* (_0xcc44x2[_0xae8d[67]]- 1)/ 2,_0xcc44xa=0;_0xcc44xa< _0xcc44x2[_0xae8d[67]];_0xcc44xa++){this[_0xae8d[1820]](_0xcc44x2[_0xcc44xa],_0xcc44x3,_0xcc44x4),_0xcc44x3-= _0xcc44x5,_0xcc44x4+= _0xcc44x9}}}};mxParallelEdgeLayout[_0xae8d[202]][_0xae8d[1820]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[1179]][_0xae8d[1712]](_0xcc44x2)&& this[_0xae8d[1722]](_0xcc44x2,[ new mxPoint(_0xcc44x3,_0xcc44x4)])};function mxCompositeLayout(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2);this[_0xae8d[1821]]= _0xcc44x3;this[_0xae8d[1822]]= _0xcc44x4}mxCompositeLayout[_0xae8d[202]]=  new mxGraphLayout;mxCompositeLayout[_0xae8d[202]][_0xae8d[196]]= mxCompositeLayout;mxCompositeLayout[_0xae8d[202]][_0xae8d[1821]]= null;mxCompositeLayout[_0xae8d[202]][_0xae8d[1822]]= null;mxCompositeLayout[_0xae8d[202]][_0xae8d[1702]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null!= this[_0xae8d[1822]]?this[_0xae8d[1822]][_0xae8d[582]][_0xae8d[183]](this[_0xae8d[1822]],arguments):this[_0xae8d[1821]][0][_0xae8d[582]][_0xae8d[183]](this[_0xae8d[1821]][0],arguments)};mxCompositeLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]]();_0xcc44x3[_0xae8d[473]]();try{for(var _0xcc44x4=0;_0xcc44x4< this[_0xae8d[1821]][_0xae8d[67]];_0xcc44x4++){this[_0xae8d[1821]][_0xcc44x4][_0xae8d[350]][_0xae8d[183]](this[_0xae8d[1821]][_0xcc44x4],arguments)}}finally{_0xcc44x3[_0xae8d[476]]()}};function mxEdgeLabelLayout(_0xcc44x2,_0xcc44x3){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2)}mxEdgeLabelLayout[_0xae8d[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0xae8d[202]][_0xae8d[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){for(var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[441]],_0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=[],_0xcc44x9=[],_0xcc44xa=_0xcc44x4[_0xae8d[262]](_0xcc44x2),_0xcc44x12=0;_0xcc44x12< _0xcc44xa;_0xcc44x12++){var _0xcc44x13=_0xcc44x4[_0xae8d[263]](_0xcc44x2,_0xcc44x12),_0xcc44x14=_0xcc44x3[_0xae8d[248]](_0xcc44x13);null!= _0xcc44x14&& (this[_0xae8d[1713]](_0xcc44x13)?this[_0xae8d[1715]](_0xcc44x13)|| _0xcc44x5[_0xae8d[207]](_0xcc44x14):_0xcc44x9[_0xae8d[207]](_0xcc44x14))};this[_0xae8d[1823]](_0xcc44x9,_0xcc44x5)};mxEdgeLabelLayout[_0xae8d[202]][_0xae8d[1823]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]]();_0xcc44x4[_0xae8d[473]]();try{for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x3[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=_0xcc44x3[_0xcc44x5];if(null!= _0xcc44x9&& null!= _0xcc44x9[_0xae8d[963]]&& null!= _0xcc44x9[_0xae8d[963]][_0xae8d[1563]]){for(var _0xcc44xa=0;_0xcc44xa< _0xcc44x2[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x2[_0xcc44xa];null!= _0xcc44x12&& this[_0xae8d[1824]](_0xcc44x9,_0xcc44x12)}}}}finally{_0xcc44x4[_0xae8d[476]]()}};mxEdgeLabelLayout[_0xae8d[202]][_0xae8d[1824]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=_0xcc44x2[_0xae8d[963]][_0xae8d[1563]];if(mxUtils[_0xae8d[1825]](_0xcc44x5,_0xcc44x3)){var _0xcc44x9=-_0xcc44x5[_0xae8d[236]]- _0xcc44x5[_0xae8d[119]]+ _0xcc44x3[_0xae8d[236]],_0xcc44xa=-_0xcc44x5[_0xae8d[236]]+ _0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]],_0xcc44x9=Math[_0xae8d[425]](_0xcc44x9)< Math[_0xae8d[425]](_0xcc44xa)?_0xcc44x9:_0xcc44xa,_0xcc44xa=-_0xcc44x5[_0xae8d[235]]- _0xcc44x5[_0xae8d[117]]+ _0xcc44x3[_0xae8d[235]],_0xcc44x5=-_0xcc44x5[_0xae8d[235]]+ _0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]],_0xcc44x5=Math[_0xae8d[425]](_0xcc44xa)< Math[_0xae8d[425]](_0xcc44x5)?_0xcc44xa:_0xcc44x5;Math[_0xae8d[425]](_0xcc44x5)< Math[_0xae8d[425]](_0xcc44x9)?_0xcc44x9= 0:_0xcc44x5= 0;_0xcc44xa= _0xcc44x4[_0xae8d[1721]](_0xcc44x2[_0xae8d[246]]);null!= _0xcc44xa&& (_0xcc44xa= _0xcc44xa[_0xae8d[238]](),null!= _0xcc44xa[_0xae8d[1368]]?(_0xcc44xa[_0xae8d[1368]][_0xae8d[235]]+= _0xcc44x5,_0xcc44xa[_0xae8d[1368]][_0xae8d[236]]+= _0xcc44x9):_0xcc44xa[_0xae8d[1368]]=  new mxPoint(_0xcc44x5,_0xcc44x9),_0xcc44x4[_0xae8d[1724]](_0xcc44x2[_0xae8d[246]],_0xcc44xa))}};function mxGraphAbstractHierarchyCell(){this[_0xae8d[235]]= [];this[_0xae8d[236]]= [];this[_0xae8d[1826]]= []}mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1827]]=  -1;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1828]]=  -1;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[235]]= null;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[236]]= null;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[117]]= 0;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[119]]= 0;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1829]]= null;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1830]]= null;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1826]]= null;mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1831]]= function(_0xcc44x2){return null};mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1832]]= function(_0xcc44x2){return null};mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1833]]= function(_0xcc44x2){return null};mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1834]]= function(_0xcc44x2,_0xcc44x3){return null};mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1835]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1193]]()?this[_0xae8d[235]][0]= _0xcc44x3:this[_0xae8d[250]]()&& (this[_0xae8d[235]][_0xcc44x2- this[_0xae8d[1828]]- 1]= _0xcc44x3)};mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[730]]= function(_0xcc44x2){return this[_0xae8d[1193]]()?this[_0xae8d[235]][0]:this[_0xae8d[250]]()?this[_0xae8d[235]][_0xcc44x2- this[_0xae8d[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xae8d[202]][_0xae8d[1836]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1193]]()?this[_0xae8d[236]][0]= _0xcc44x3:this[_0xae8d[250]]()&& (this[_0xae8d[236]][_0xcc44x2- this[_0xae8d[1828]]- 1]= _0xcc44x3)};function mxGraphHierarchyNode(_0xcc44x2){mxGraphAbstractHierarchyCell[_0xae8d[183]](this,arguments);this[_0xae8d[246]]= _0xcc44x2}mxGraphHierarchyNode[_0xae8d[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[246]]= null;mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1837]]= [];mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1838]]= [];mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1839]]=  !1;mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1840]]= function(_0xcc44x2){return this[_0xae8d[1827]]};mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1831]]= function(_0xcc44x2){if(null== this[_0xae8d[1829]]){this[_0xae8d[1829]]= [];this[_0xae8d[1829]][0]= [];for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[1837]][_0xae8d[67]];_0xcc44x3++){var _0xcc44x4=this[_0xae8d[1837]][_0xcc44x3];-1== _0xcc44x4[_0xae8d[1827]]|| _0xcc44x4[_0xae8d[1827]]== _0xcc44x2+ 1?this[_0xae8d[1829]][0][_0xae8d[207]](_0xcc44x4[_0xae8d[1097]]):this[_0xae8d[1829]][0][_0xae8d[207]](_0xcc44x4)}};return this[_0xae8d[1829]][0]};mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1832]]= function(_0xcc44x2){if(null== this[_0xae8d[1830]]){this[_0xae8d[1830]]= [];this[_0xae8d[1830]][0]= [];for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[1838]][_0xae8d[67]];_0xcc44x3++){var _0xcc44x4=this[_0xae8d[1838]][_0xcc44x3];-1== _0xcc44x4[_0xae8d[1828]]|| _0xcc44x4[_0xae8d[1828]]== _0xcc44x2- 1?this[_0xae8d[1830]][0][_0xae8d[207]](_0xcc44x4[_0xae8d[772]]):this[_0xae8d[1830]][0][_0xae8d[207]](_0xcc44x4)}};return this[_0xae8d[1830]][0]};mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1193]]= function(){return !0};mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1833]]= function(_0xcc44x2){return this[_0xae8d[1826]][0]};mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1834]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1826]][0]= _0xcc44x3};mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1720]]= function(_0xcc44x2){if(null!= _0xcc44x2&& null!= this[_0xae8d[1839]]&& null!= _0xcc44x2[_0xae8d[1839]]&& this[_0xae8d[1839]][_0xae8d[67]]< _0xcc44x2[_0xae8d[1839]][_0xae8d[67]]){if(this[_0xae8d[1839]]== _0xcc44x2[_0xae8d[1839]]){return !0};if(null== this[_0xae8d[1839]]|| null== this[_0xae8d[1839]]){return !1};for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[1839]][_0xae8d[67]];_0xcc44x3++){if(this[_0xae8d[1839]][_0xcc44x3]!= _0xcc44x2[_0xae8d[1839]][_0xcc44x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xae8d[202]][_0xae8d[1841]]= function(){return this[_0xae8d[246]]};function mxGraphHierarchyEdge(_0xcc44x2){mxGraphAbstractHierarchyCell[_0xae8d[183]](this,arguments);this[_0xae8d[1842]]= _0xcc44x2}mxGraphHierarchyEdge[_0xae8d[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1842]]= null;mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1097]]= null;mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[772]]= null;mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1843]]=  !1;mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1744]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[1097]];this[_0xae8d[1097]]= this[_0xae8d[772]];this[_0xae8d[772]]= _0xcc44x2;this[_0xae8d[1843]]= !this[_0xae8d[1843]]};mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1831]]= function(_0xcc44x2){if(null== this[_0xae8d[1829]]){this[_0xae8d[1829]]= [];for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[1826]][_0xae8d[67]];_0xcc44x3++){this[_0xae8d[1829]][_0xcc44x3]= [],_0xcc44x3== this[_0xae8d[1826]][_0xae8d[67]]- 1?this[_0xae8d[1829]][_0xcc44x3][_0xae8d[207]](this[_0xae8d[1097]]):this[_0xae8d[1829]][_0xcc44x3][_0xae8d[207]](this)}};return this[_0xae8d[1829]][_0xcc44x2- this[_0xae8d[1828]]- 1]};mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1832]]= function(_0xcc44x2){if(null== this[_0xae8d[1830]]){this[_0xae8d[1830]]= [];for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[1826]][_0xae8d[67]];_0xcc44x3++){this[_0xae8d[1830]][_0xcc44x3]= [],0== _0xcc44x3?this[_0xae8d[1830]][_0xcc44x3][_0xae8d[207]](this[_0xae8d[772]]):this[_0xae8d[1830]][_0xcc44x3][_0xae8d[207]](this)}};return this[_0xae8d[1830]][_0xcc44x2- this[_0xae8d[1828]]- 1]};mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[250]]= function(){return !0};mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1833]]= function(_0xcc44x2){return this[_0xae8d[1826]][_0xcc44x2- this[_0xae8d[1828]]- 1]};mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1834]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1826]][_0xcc44x2- this[_0xae8d[1828]]- 1]= _0xcc44x3};mxGraphHierarchyEdge[_0xae8d[202]][_0xae8d[1841]]= function(){return null!= this[_0xae8d[1842]]&& 0< this[_0xae8d[1842]][_0xae8d[67]]?this[_0xae8d[1842]][0]:null};function mxGraphHierarchyModel(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2[_0xae8d[1703]]();this[_0xae8d[1844]]= _0xcc44x9;this[_0xae8d[1845]]= _0xcc44x4;this[_0xae8d[1101]]= _0xcc44x5;this[_0xae8d[1846]]= {};this[_0xae8d[1847]]= {};this[_0xae8d[1827]]= 0;_0xcc44x4= [];null== _0xcc44x3&& (_0xcc44x3= this[_0xae8d[1179]][_0xae8d[1728]](_0xcc44x5));this[_0xae8d[1827]]= this[_0xae8d[1848]];this[_0xae8d[1849]](_0xcc44x2,_0xcc44x3,_0xcc44x4);for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x3[_0xae8d[67]];_0xcc44x5++){_0xcc44x9= _0xcc44x4[_0xcc44x5][_0xae8d[1838]];for(var _0xcc44xa=0;_0xcc44xa< _0xcc44x9[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x9[_0xcc44xa],_0xcc44x13=_0xcc44x12[_0xae8d[1842]];if(null!= _0xcc44x13&& 0< _0xcc44x13[_0xae8d[67]]){var _0xcc44x13=_0xcc44x13[0],_0xcc44x14=_0xcc44x2[_0xae8d[1710]](_0xcc44x13,!1),_0xcc44x14=mxCellPath[_0xae8d[385]](_0xcc44x14),_0xcc44x14=this[_0xae8d[1846]][_0xcc44x14];_0xcc44x4[_0xcc44x5]== _0xcc44x14&& (_0xcc44x14= _0xcc44x2[_0xae8d[1710]](_0xcc44x13,!0),_0xcc44x14= mxCellPath[_0xae8d[385]](_0xcc44x14),_0xcc44x14= this[_0xae8d[1846]][_0xcc44x14]);null!= _0xcc44x14&& _0xcc44x4[_0xcc44x5]!= _0xcc44x14&& (_0xcc44x12[_0xae8d[772]]= _0xcc44x14,0== _0xcc44x14[_0xae8d[1837]][_0xae8d[67]]&& (_0xcc44x14[_0xae8d[1837]]= []),0> mxUtils[_0xae8d[2]](_0xcc44x14[_0xae8d[1837]],_0xcc44x12)&& _0xcc44x14[_0xae8d[1837]][_0xae8d[207]](_0xcc44x12))}};_0xcc44x4[_0xcc44x5][_0xae8d[1826]][0]= 1}}mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1827]]= null;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1846]]= null;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1847]]= null;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1850]]= null;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1845]]= null;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1101]]= null;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1851]]= 0;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1848]]= 1E8;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1844]]=  !1;mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1849]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){for(var _0xcc44x5=_0xcc44x2[_0xae8d[1703]](),_0xcc44x9=0;_0xcc44x9< _0xcc44x3[_0xae8d[67]];_0xcc44x9++){_0xcc44x4[_0xcc44x9]=  new mxGraphHierarchyNode(_0xcc44x3[_0xcc44x9]);var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x3[_0xcc44x9]);this[_0xae8d[1846]][_0xcc44xa]= _0xcc44x4[_0xcc44x9];_0xcc44xa= _0xcc44x2[_0xae8d[264]](_0xcc44x3[_0xcc44x9]);_0xcc44x4[_0xcc44x9][_0xae8d[1838]]= [];for(var _0xcc44x12=0;_0xcc44x12< _0xcc44xa[_0xae8d[67]];_0xcc44x12++){var _0xcc44x13=_0xcc44x2[_0xae8d[1710]](_0xcc44xa[_0xcc44x12],!1);if(_0xcc44x13!= _0xcc44x3[_0xcc44x9]&& _0xcc44x13!= _0xcc44x3[_0xcc44x9]&& _0xcc44x2[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1193]](_0xcc44x13)&& !_0xcc44x2[_0xae8d[1713]](_0xcc44x13)){var _0xcc44x14=_0xcc44x2[_0xae8d[1781]](_0xcc44x3[_0xcc44x9],_0xcc44x13,!1),_0xcc44x15=_0xcc44x2[_0xae8d[1781]](_0xcc44x3[_0xcc44x9],_0xcc44x13,!0),_0xcc44x13=mxCellPath[_0xae8d[385]](_0xcc44x14[0]);if(null!= _0xcc44x14&& 0< _0xcc44x14[_0xae8d[67]]&& null== this[_0xae8d[1847]][_0xcc44x13]&& 2* _0xcc44x15[_0xae8d[67]]>= _0xcc44x14[_0xae8d[67]]){for(var _0xcc44x15= new mxGraphHierarchyEdge(_0xcc44x14),_0xcc44x16=0;_0xcc44x16< _0xcc44x14[_0xae8d[67]];_0xcc44x16++){var _0xcc44x17=_0xcc44x14[_0xcc44x16],_0xcc44x13=mxCellPath[_0xae8d[385]](_0xcc44x17);this[_0xae8d[1847]][_0xcc44x13]= _0xcc44x15;_0xcc44x5[_0xae8d[1809]](_0xcc44x17);_0xcc44x2[_0xae8d[1787]]&& (_0xcc44x2[_0xae8d[1716]](_0xcc44x17,!1),_0xcc44x2[_0xae8d[1718]](_0xcc44x17,!0))};_0xcc44x15[_0xae8d[1097]]= _0xcc44x4[_0xcc44x9];0> mxUtils[_0xae8d[2]](_0xcc44x4[_0xcc44x9][_0xae8d[1838]],_0xcc44x15)&& _0xcc44x4[_0xcc44x9][_0xae8d[1838]][_0xae8d[207]](_0xcc44x15)}}};_0xcc44x4[_0xcc44x9][_0xae8d[1826]][0]= 0}};mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1852]]= function(){var _0xcc44x2=[];if(null!= this[_0xae8d[1845]]){for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[1845]][_0xae8d[67]];_0xcc44x3++){var _0xcc44x4=mxCellPath[_0xae8d[385]](this[_0xae8d[1845]][_0xcc44x3]),_0xcc44x4=this[_0xae8d[1846]][_0xcc44x4];null!= _0xcc44x4&& _0xcc44x2[_0xae8d[207]](_0xcc44x4)}};for(var _0xcc44x5 in this[_0xae8d[1846]]){_0xcc44x4= this[_0xae8d[1846]][_0xcc44x5],_0xcc44x4[_0xae8d[1826]][0]=  -1};for(var _0xcc44x9=_0xcc44x2[_0xae8d[1853]]();0< _0xcc44x2[_0xae8d[67]];){var _0xcc44x4=_0xcc44x2[0],_0xcc44xa,_0xcc44x12;_0xcc44xa= _0xcc44x4[_0xae8d[1837]];_0xcc44x12= _0xcc44x4[_0xae8d[1838]];for(var _0xcc44x13=!0,_0xcc44x14=this[_0xae8d[1848]],_0xcc44x3=0;_0xcc44x3< _0xcc44xa[_0xae8d[67]];_0xcc44x3++){var _0xcc44x15=_0xcc44xa[_0xcc44x3];if(5270620== _0xcc44x15[_0xae8d[1826]][0]){_0xcc44x15= _0xcc44x15[_0xae8d[1097]],_0xcc44x14= Math[_0xae8d[243]](_0xcc44x14,_0xcc44x15[_0xae8d[1826]][0]- 1)}else {_0xcc44x13=  !1;break}};if(_0xcc44x13){_0xcc44x4[_0xae8d[1826]][0]= _0xcc44x14;this[_0xae8d[1827]]= Math[_0xae8d[243]](this[_0xae8d[1827]],_0xcc44x14);if(null!= _0xcc44x12){for(_0xcc44x3= 0;_0xcc44x3< _0xcc44x12[_0xae8d[67]];_0xcc44x3++){_0xcc44x15= _0xcc44x12[_0xcc44x3],_0xcc44x15[_0xae8d[1826]][0]= 5270620,_0xcc44x15= _0xcc44x15[_0xae8d[772]],-1== _0xcc44x15[_0xae8d[1826]][0]&& (_0xcc44x2[_0xae8d[207]](_0xcc44x15),_0xcc44x15[_0xae8d[1826]][0]=  -2)}};_0xcc44x2[_0xae8d[1115]]()}else {if(_0xcc44x3= _0xcc44x2[_0xae8d[1115]](),_0xcc44x2[_0xae8d[207]](_0xcc44x4),_0xcc44x3== _0xcc44x4&& 1== _0xcc44x2[_0xae8d[67]]){break}}};for(_0xcc44x5 in this[_0xae8d[1846]]){_0xcc44x4= this[_0xae8d[1846]][_0xcc44x5],_0xcc44x4[_0xae8d[1826]][0]-= this[_0xae8d[1827]]};for(_0xcc44x3= 0;_0xcc44x3< _0xcc44x9[_0xae8d[67]];_0xcc44x3++){_0xcc44x4= _0xcc44x9[_0xcc44x3];_0xcc44x2= 0;_0xcc44xa= _0xcc44x4[_0xae8d[1838]];for(_0xcc44x5= 0;_0xcc44x5< _0xcc44xa[_0xae8d[67]];_0xcc44x5++){_0xcc44x15= _0xcc44xa[_0xcc44x5],_0xcc44x15= _0xcc44x15[_0xae8d[772]],_0xcc44x4[_0xae8d[1826]][0]= Math[_0xae8d[160]](_0xcc44x2,_0xcc44x15[_0xae8d[1826]][0]+ 1),_0xcc44x2= _0xcc44x4[_0xae8d[1826]][0]}};this[_0xae8d[1827]]= this[_0xae8d[1848]]- this[_0xae8d[1827]]};mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1854]]= function(){var _0xcc44x2=[];this[_0xae8d[1850]]= [];for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[1827]]+ 1;_0xcc44x3++){_0xcc44x2[_0xcc44x3]= [],this[_0xae8d[1850]][_0xcc44x3]= _0xcc44x2[_0xcc44x3]};var _0xcc44x4=null;if(null!= this[_0xae8d[1845]]){for(var _0xcc44x5=this[_0xae8d[1845]],_0xcc44x4=[],_0xcc44x3=0;_0xcc44x3< _0xcc44x5[_0xae8d[67]];_0xcc44x3++){var _0xcc44x9=mxCellPath[_0xae8d[385]](_0xcc44x5[_0xcc44x3]);_0xcc44x4[_0xcc44x3]= this[_0xae8d[1846]][_0xcc44x9]}};this[_0xae8d[209]](function(_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44x15){0== _0xcc44x15&& (0> _0xcc44x4[_0xae8d[1827]]&& 0> _0xcc44x4[_0xae8d[1828]])&& (_0xcc44x2[_0xcc44x4[_0xae8d[1826]][0]][_0xae8d[207]](_0xcc44x4),_0xcc44x4[_0xae8d[1827]]= _0xcc44x4[_0xae8d[1826]][0],_0xcc44x4[_0xae8d[1828]]= _0xcc44x4[_0xae8d[1826]][0],_0xcc44x4[_0xae8d[1826]][0]= _0xcc44x2[_0xcc44x4[_0xae8d[1827]]][_0xae8d[67]]- 1);if(null!= _0xcc44x3&& null!= _0xcc44x5&& 1< _0xcc44x3[_0xae8d[1827]]- _0xcc44x4[_0xae8d[1827]]){_0xcc44x5[_0xae8d[1827]]= _0xcc44x3[_0xae8d[1827]];_0xcc44x5[_0xae8d[1828]]= _0xcc44x4[_0xae8d[1827]];_0xcc44x5[_0xae8d[1826]]= [];_0xcc44x5[_0xae8d[235]]= [];_0xcc44x5[_0xae8d[236]]= [];for(_0xcc44x3= _0xcc44x5[_0xae8d[1828]]+ 1;_0xcc44x3< _0xcc44x5[_0xae8d[1827]];_0xcc44x3++){_0xcc44x2[_0xcc44x3][_0xae8d[207]](_0xcc44x5),_0xcc44x5[_0xae8d[1834]](_0xcc44x3,_0xcc44x2[_0xcc44x3][_0xae8d[67]]- 1)}}},_0xcc44x4,!1,null)};mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[209]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x3){for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x3[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=_0xcc44x3[_0xcc44x9];null!= _0xcc44xa&& (null== _0xcc44x5&& (_0xcc44x5= {}),_0xcc44x4?(_0xcc44xa[_0xae8d[1839]]= [],_0xcc44xa[_0xae8d[1839]][0]= this[_0xae8d[1851]],_0xcc44xa[_0xae8d[1839]][1]= _0xcc44x9,this[_0xae8d[1855]](null,_0xcc44xa,null,_0xcc44x2,_0xcc44x5,_0xcc44xa[_0xae8d[1839]],_0xcc44x9,0)):this[_0xae8d[1758]](null,_0xcc44xa,null,_0xcc44x2,_0xcc44x5,0))};this[_0xae8d[1851]]++}};mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1758]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){if(null!= _0xcc44x3){var _0xcc44x12=mxCellPath[_0xae8d[385]](_0xcc44x3[_0xae8d[246]]);if(null== _0xcc44x9[_0xcc44x12]){_0xcc44x9[_0xcc44x12]= _0xcc44x3;_0xcc44x5(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44xa,0);_0xcc44x2= _0xcc44x3[_0xae8d[1838]][_0xae8d[1853]]();for(_0xcc44x4= 0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){_0xcc44x12= _0xcc44x2[_0xcc44x4],this[_0xae8d[1758]](_0xcc44x3,_0xcc44x12[_0xae8d[772]],_0xcc44x12,_0xcc44x5,_0xcc44x9,_0xcc44xa+ 1)}}else {_0xcc44x5(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44xa,1)}}};mxGraphHierarchyModel[_0xae8d[202]][_0xae8d[1855]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13){if(null!= _0xcc44x3){if(null!= _0xcc44x2&& (null== _0xcc44x3[_0xae8d[1839]]|| _0xcc44x3[_0xae8d[1839]][0]!= _0xcc44x2[_0xae8d[1839]][0])){_0xcc44xa= _0xcc44x2[_0xae8d[1839]][_0xae8d[67]]+ 1,_0xcc44x3[_0xae8d[1839]]= _0xcc44x2[_0xae8d[1839]][_0xae8d[1853]](),_0xcc44x3[_0xae8d[1839]][_0xcc44xa- 1]= _0xcc44x12};_0xcc44x12= mxCellPath[_0xae8d[385]](_0xcc44x3[_0xae8d[246]]);if(null== _0xcc44x9[_0xcc44x12]){_0xcc44x9[_0xcc44x12]= _0xcc44x3;_0xcc44x5(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x13,0);_0xcc44x2= _0xcc44x3[_0xae8d[1838]][_0xae8d[1853]]();for(_0xcc44x4= 0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){_0xcc44x12= _0xcc44x2[_0xcc44x4],this[_0xae8d[1855]](_0xcc44x3,_0xcc44x12[_0xae8d[772]],_0xcc44x12,_0xcc44x5,_0xcc44x9,_0xcc44x3[_0xae8d[1839]],_0xcc44x4,_0xcc44x13+ 1)}}else {_0xcc44x5(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){};function mxMedianHybridCrossingReduction(_0xcc44x2){this[_0xae8d[1759]]= _0xcc44x2}mxMedianHybridCrossingReduction[_0xae8d[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1759]]= null;mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1795]]= 24;mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1856]]= null;mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1857]]= 0;mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1858]]= 0;mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1859]]= 2;mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[1759]][_0xae8d[502]]();this[_0xae8d[1856]]= [];for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[1850]][_0xae8d[67]];_0xcc44x3++){this[_0xae8d[1856]][_0xcc44x3]= _0xcc44x2[_0xae8d[1850]][_0xcc44x3][_0xae8d[1853]]()};for(var _0xcc44x4=0,_0xcc44x5=this[_0xae8d[1860]](_0xcc44x2),_0xcc44x3=0;_0xcc44x3< this[_0xae8d[1795]]&& _0xcc44x4< this[_0xae8d[1859]];_0xcc44x3++){this[_0xae8d[1861]](_0xcc44x3,_0xcc44x2);this[_0xae8d[1862]](_0xcc44x3,_0xcc44x2);var _0xcc44x9=this[_0xae8d[1860]](_0xcc44x2);if(_0xcc44x9< _0xcc44x5){_0xcc44x5= _0xcc44x9;for(_0xcc44x9= _0xcc44x4= 0;_0xcc44x9< this[_0xae8d[1856]][_0xae8d[67]];_0xcc44x9++){for(var _0xcc44xa=_0xcc44x2[_0xae8d[1850]][_0xcc44x9],_0xcc44x12=0;_0xcc44x12< _0xcc44xa[_0xae8d[67]];_0xcc44x12++){var _0xcc44x13=_0xcc44xa[_0xcc44x12];this[_0xae8d[1856]][_0xcc44x9][_0xcc44x13[_0xae8d[1833]](_0xcc44x9)]= _0xcc44x13}}}else {_0xcc44x4++;for(_0xcc44x9= 0;_0xcc44x9< this[_0xae8d[1856]][_0xae8d[67]];_0xcc44x9++){_0xcc44xa= _0xcc44x2[_0xae8d[1850]][_0xcc44x9];for(_0xcc44x12= 0;_0xcc44x12< _0xcc44xa[_0xae8d[67]];_0xcc44x12++){_0xcc44x13= _0xcc44xa[_0xcc44x12],_0xcc44x13[_0xae8d[1834]](_0xcc44x9,_0xcc44x12)}}};if(0== _0xcc44x5){break}};_0xcc44x4= [];_0xcc44x5= [];for(_0xcc44x3= 0;_0xcc44x3< _0xcc44x2[_0xae8d[1827]]+ 1;_0xcc44x3++){_0xcc44x5[_0xcc44x3]= [],_0xcc44x4[_0xcc44x3]= _0xcc44x5[_0xcc44x3]};for(_0xcc44x3= 0;_0xcc44x3< this[_0xae8d[1856]][_0xae8d[67]];_0xcc44x3++){for(_0xcc44x9= 0;_0xcc44x9< this[_0xae8d[1856]][_0xcc44x3][_0xae8d[67]];_0xcc44x9++){_0xcc44x5[_0xcc44x3][_0xae8d[207]](this[_0xae8d[1856]][_0xcc44x3][_0xcc44x9])}};_0xcc44x2[_0xae8d[1850]]= _0xcc44x4};mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1860]]= function(_0xcc44x2){for(var _0xcc44x3=_0xcc44x2[_0xae8d[1850]][_0xae8d[67]],_0xcc44x4=0,_0xcc44x5=1;_0xcc44x5< _0xcc44x3;_0xcc44x5++){_0xcc44x4+= this[_0xae8d[1863]](_0xcc44x5,_0xcc44x2)};return _0xcc44x4};mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1863]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=0,_0xcc44x5=_0xcc44x3[_0xae8d[1850]][_0xcc44x2],_0xcc44x9=_0xcc44x5[_0xae8d[67]],_0xcc44xa=_0xcc44x3[_0xae8d[1850]][_0xcc44x2- 1][_0xae8d[67]],_0xcc44x12=[],_0xcc44x13=0;_0xcc44x13< _0xcc44x9;_0xcc44x13++){_0xcc44x12[_0xcc44x13]= []};for(_0xcc44x13= 0;_0xcc44x13< _0xcc44x5[_0xae8d[67]];_0xcc44x13++){for(var _0xcc44x14=_0xcc44x5[_0xcc44x13],_0xcc44x15=_0xcc44x14[_0xae8d[1833]](_0xcc44x2),_0xcc44x16=_0xcc44x14[_0xae8d[1832]](_0xcc44x2),_0xcc44x14=0;_0xcc44x14< _0xcc44x16[_0xae8d[67]];_0xcc44x14++){var _0xcc44x17=_0xcc44x16[_0xcc44x14][_0xae8d[1833]](_0xcc44x2- 1);_0xcc44x12[_0xcc44x15][_0xcc44x17]= 201207}};for(_0xcc44x13= 0;_0xcc44x13< _0xcc44x9;_0xcc44x13++){for(_0xcc44x14= 0;_0xcc44x14< _0xcc44xa;_0xcc44x14++){if(201207== _0xcc44x12[_0xcc44x13][_0xcc44x14]){for(_0xcc44x5= _0xcc44x13+ 1;_0xcc44x5< _0xcc44x9;_0xcc44x5++){for(_0xcc44x15= 0;_0xcc44x15< _0xcc44x14;_0xcc44x15++){201207== _0xcc44x12[_0xcc44x5][_0xcc44x15]&& _0xcc44x4++}};for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x13;_0xcc44x5++){for(_0xcc44x15= _0xcc44x14+ 1;_0xcc44x15< _0xcc44xa;_0xcc44x15++){201207== _0xcc44x12[_0xcc44x5][_0xcc44x15]&& _0xcc44x4++}}}}};return _0xcc44x4/ 2};mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1862]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=!0,_0xcc44x5=0;_0xcc44x4&& 10> _0xcc44x5++;){for(var _0xcc44x9=1== _0xcc44x2% 2&& 1== _0xcc44x5% 2,_0xcc44x4=!1,_0xcc44xa=0;_0xcc44xa< _0xcc44x3[_0xae8d[1850]][_0xae8d[67]];_0xcc44xa++){for(var _0xcc44x12=_0xcc44x3[_0xae8d[1850]][_0xcc44xa],_0xcc44x13=[],_0xcc44x14=0;_0xcc44x14< _0xcc44x12[_0xae8d[67]];_0xcc44x14++){var _0xcc44x15=_0xcc44x12[_0xcc44x14],_0xcc44x16=_0xcc44x15[_0xae8d[1833]](_0xcc44xa);0> _0xcc44x16&& (_0xcc44x16= _0xcc44x14);_0xcc44x13[_0xcc44x16]= _0xcc44x15};for(var _0xcc44x17=_0xcc44x16= _0xcc44x15= null,_0xcc44x18=null,_0xcc44x19=null,_0xcc44x1a=null,_0xcc44x1b=null,_0xcc44x1c=null,_0xcc44x1d=null,_0xcc44x1e=null,_0xcc44x14=0;_0xcc44x14< _0xcc44x12[_0xae8d[67]]- 1;_0xcc44x14++){if(0== _0xcc44x14){for(var _0xcc44x1d=_0xcc44x13[_0xcc44x14],_0xcc44x15=_0xcc44x1d[_0xae8d[1831]](_0xcc44xa),_0xcc44x16=_0xcc44x1d[_0xae8d[1832]](_0xcc44xa),_0xcc44x19=[],_0xcc44x1a=[],_0xcc44x1f=0;_0xcc44x1f< _0xcc44x15[_0xae8d[67]];_0xcc44x1f++){_0xcc44x19[_0xcc44x1f]= _0xcc44x15[_0xcc44x1f][_0xae8d[1833]](_0xcc44xa+ 1)};for(_0xcc44x1f= 0;_0xcc44x1f< _0xcc44x16[_0xae8d[67]];_0xcc44x1f++){_0xcc44x1a[_0xcc44x1f]= _0xcc44x16[_0xcc44x1f][_0xae8d[1833]](_0xcc44xa- 1)}}else {_0xcc44x15= _0xcc44x17,_0xcc44x16= _0xcc44x18,_0xcc44x19= _0xcc44x1b,_0xcc44x1a= _0xcc44x1c,_0xcc44x1d= _0xcc44x1e};_0xcc44x1e= _0xcc44x13[_0xcc44x14+ 1];_0xcc44x17= _0xcc44x1e[_0xae8d[1831]](_0xcc44xa);_0xcc44x18= _0xcc44x1e[_0xae8d[1832]](_0xcc44xa);_0xcc44x1b= [];_0xcc44x1c= [];for(_0xcc44x1f= 0;_0xcc44x1f< _0xcc44x17[_0xae8d[67]];_0xcc44x1f++){_0xcc44x1b[_0xcc44x1f]= _0xcc44x17[_0xcc44x1f][_0xae8d[1833]](_0xcc44xa+ 1)};for(_0xcc44x1f= 0;_0xcc44x1f< _0xcc44x18[_0xae8d[67]];_0xcc44x1f++){_0xcc44x1c[_0xcc44x1f]= _0xcc44x18[_0xcc44x1f][_0xae8d[1833]](_0xcc44xa- 1)};for(var _0xcc44x20=0,_0xcc44x62=0,_0xcc44x1f=0;_0xcc44x1f< _0xcc44x19[_0xae8d[67]];_0xcc44x1f++){for(var _0xcc44x63=0;_0xcc44x63< _0xcc44x1b[_0xae8d[67]];_0xcc44x63++){_0xcc44x19[_0xcc44x1f]> _0xcc44x1b[_0xcc44x63]&& _0xcc44x20++,_0xcc44x19[_0xcc44x1f]< _0xcc44x1b[_0xcc44x63]&& _0xcc44x62++}};for(_0xcc44x1f= 0;_0xcc44x1f< _0xcc44x1a[_0xae8d[67]];_0xcc44x1f++){for(_0xcc44x63= 0;_0xcc44x63< _0xcc44x1c[_0xae8d[67]];_0xcc44x63++){_0xcc44x1a[_0xcc44x1f]> _0xcc44x1c[_0xcc44x63]&& _0xcc44x20++,_0xcc44x1a[_0xcc44x1f]< _0xcc44x1c[_0xcc44x63]&& _0xcc44x62++}};if(_0xcc44x62< _0xcc44x20|| _0xcc44x62== _0xcc44x20&& _0xcc44x9){_0xcc44x17= _0xcc44x1d[_0xae8d[1833]](_0xcc44xa),_0xcc44x1d[_0xae8d[1834]](_0xcc44xa,_0xcc44x1e[_0xae8d[1833]](_0xcc44xa)),_0xcc44x1e[_0xae8d[1834]](_0xcc44xa,_0xcc44x17),_0xcc44x17= _0xcc44x15,_0xcc44x18= _0xcc44x16,_0xcc44x1b= _0xcc44x19,_0xcc44x1c= _0xcc44x1a,_0xcc44x1e= _0xcc44x1d,_0xcc44x9|| (_0xcc44x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1861]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=0== _0xcc44x2% 2;if(_0xcc44x4){for(var _0xcc44x5=_0xcc44x3[_0xae8d[1827]]- 1;0<= _0xcc44x5;_0xcc44x5--){this[_0xae8d[1864]](_0xcc44x5,_0xcc44x4)}}else {for(_0xcc44x5= 1;_0xcc44x5< _0xcc44x3[_0xae8d[1827]];_0xcc44x5++){this[_0xae8d[1864]](_0xcc44x5,_0xcc44x4)}}};mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1864]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=this[_0xae8d[1856]][_0xcc44x2][_0xae8d[67]],_0xcc44x5=[],_0xcc44x9=[],_0xcc44xa=0;_0xcc44xa< _0xcc44x4;_0xcc44xa++){var _0xcc44x12=this[_0xae8d[1856]][_0xcc44x2][_0xcc44xa],_0xcc44x13= new MedianCellSorter;_0xcc44x13[_0xae8d[246]]= _0xcc44x12;var _0xcc44x14;_0xcc44x14= _0xcc44x3?_0xcc44x12[_0xae8d[1831]](_0xcc44x2):_0xcc44x12[_0xae8d[1832]](_0xcc44x2);var _0xcc44x15;_0xcc44x15= _0xcc44x3?_0xcc44x2+ 1:_0xcc44x2- 1;null!= _0xcc44x14&& 0!= _0xcc44x14[_0xae8d[67]]?(_0xcc44x13[_0xae8d[1865]]= this[_0xae8d[1865]](_0xcc44x14,_0xcc44x15),_0xcc44x5[_0xae8d[207]](_0xcc44x13)):_0xcc44x9[_0xcc44x12[_0xae8d[1833]](_0xcc44x2)]=  !0};_0xcc44x5[_0xae8d[470]](MedianCellSorter[_0xae8d[202]][_0xae8d[469]]);for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x4;_0xcc44xa++){null== _0xcc44x9[_0xcc44xa]&& (_0xcc44x12= _0xcc44x5[_0xae8d[1115]]()[_0xae8d[246]],_0xcc44x12[_0xae8d[1834]](_0xcc44x2,_0xcc44xa))}};mxMedianHybridCrossingReduction[_0xae8d[202]][_0xae8d[1865]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=[],_0xcc44x5=0,_0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=_0xcc44x2[_0xcc44x9];_0xcc44x4[_0xcc44x5++]= _0xcc44xa[_0xae8d[1833]](_0xcc44x3)};_0xcc44x4[_0xae8d[470]](function(_0xcc44x2,_0xcc44x3){return _0xcc44x2- _0xcc44x3});if(1== _0xcc44x5% 2){return _0xcc44x4[Math[_0xae8d[519]](_0xcc44x5/ 2)]};if(2== _0xcc44x5){return (_0xcc44x4[0]+ _0xcc44x4[1])/ 2};_0xcc44x9= _0xcc44x5/ 2;_0xcc44xa= _0xcc44x4[_0xcc44x9- 1]- _0xcc44x4[0];_0xcc44x5= _0xcc44x4[_0xcc44x5- 1]- _0xcc44x4[_0xcc44x9];return (_0xcc44x4[_0xcc44x9- 1]* _0xcc44x5+ _0xcc44x4[_0xcc44x9]* _0xcc44xa)/ (_0xcc44xa+ _0xcc44x5)};function MedianCellSorter(){}MedianCellSorter[_0xae8d[202]][_0xae8d[1865]]= 0;MedianCellSorter[_0xae8d[202]][_0xae8d[246]]=  !1;MedianCellSorter[_0xae8d[202]][_0xae8d[469]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x2&& null!= _0xcc44x3?_0xcc44x3[_0xae8d[1865]]> _0xcc44x2[_0xae8d[1865]]?-1:_0xcc44x3[_0xae8d[1865]]< _0xcc44x2[_0xae8d[1865]]?1:0:0};function mxMinimumCycleRemover(_0xcc44x2){this[_0xae8d[1759]]= _0xcc44x2}mxMinimumCycleRemover[_0xae8d[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xae8d[202]][_0xae8d[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xae8d[202]][_0xae8d[1759]]= null;mxMinimumCycleRemover[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1759]][_0xae8d[502]](),_0xcc44x4={},_0xcc44x5=mxUtils[_0xae8d[238]](_0xcc44x3[_0xae8d[1846]],null,!0),_0xcc44x9=null;if(null!= _0xcc44x3[_0xae8d[1845]]){var _0xcc44xa=_0xcc44x3[_0xae8d[1845]],_0xcc44x9=[];for(_0xcc44x2= 0;_0xcc44x2< _0xcc44xa[_0xae8d[67]];_0xcc44x2++){var _0xcc44x12=mxCellPath[_0xae8d[385]](_0xcc44xa[_0xcc44x2]);_0xcc44x9[_0xcc44x2]= _0xcc44x3[_0xae8d[1846]][_0xcc44x12]}};_0xcc44x3[_0xae8d[209]](function(_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44xa,_0xcc44x12){_0xcc44x3[_0xae8d[1720]](_0xcc44x2)&& (_0xcc44x9[_0xae8d[1744]](),mxUtils[_0xae8d[205]](_0xcc44x9,_0xcc44x2[_0xae8d[1838]]),_0xcc44x2[_0xae8d[1837]][_0xae8d[207]](_0xcc44x9),mxUtils[_0xae8d[205]](_0xcc44x9,_0xcc44x3[_0xae8d[1837]]),_0xcc44x3[_0xae8d[1838]][_0xae8d[207]](_0xcc44x9));_0xcc44x2= mxCellPath[_0xae8d[385]](_0xcc44x3[_0xae8d[246]]);_0xcc44x4[_0xcc44x2]= _0xcc44x3;delete _0xcc44x5[_0xcc44x2]},_0xcc44x9,!0,null);_0xcc44x9= null;0< _0xcc44x5[_0xae8d[1866]]&& (_0xcc44x9= mxUtils[_0xae8d[238]](_0xcc44x5,null,!0));_0xcc44x2= mxUtils[_0xae8d[238]](_0xcc44x4,null,!0);_0xcc44x3[_0xae8d[209]](function(_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44xa,_0xcc44x12){_0xcc44x3[_0xae8d[1720]](_0xcc44x2)&& (_0xcc44x9[_0xae8d[1744]](),mxUtils[_0xae8d[205]](_0xcc44x9,_0xcc44x2[_0xae8d[1838]]),_0xcc44x3[_0xae8d[1838]][_0xae8d[207]](_0xcc44x9),_0xcc44x2[_0xae8d[1837]][_0xae8d[207]](_0xcc44x9),mxUtils[_0xae8d[205]](_0xcc44x9,_0xcc44x3[_0xae8d[1837]]));_0xcc44x2= mxCellPath[_0xae8d[385]](_0xcc44x3[_0xae8d[246]]);_0xcc44x4[_0xcc44x2]= _0xcc44x3;delete _0xcc44x5[_0xcc44x2]},_0xcc44x5,!0,_0xcc44x2);_0xcc44xa= this[_0xae8d[1759]][_0xae8d[1703]]();if(null!= _0xcc44x9&& 0< _0xcc44x9[_0xae8d[67]]){_0xcc44x3= _0xcc44x3[_0xae8d[1845]];for(_0xcc44x2= 0;_0xcc44x2< _0xcc44x9[_0xae8d[67]];_0xcc44x2++){_0xcc44x12= _0xcc44x9[_0xcc44x2][_0xae8d[246]],0== _0xcc44xa[_0xae8d[1867]](_0xcc44x12)[_0xae8d[67]]&& _0xcc44x3[_0xae8d[207]](_0xcc44x12)}}};function mxCoordinateAssignment(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[1759]]= _0xcc44x2;this[_0xae8d[1868]]= _0xcc44x3;this[_0xae8d[1869]]= _0xcc44x4;this[_0xae8d[1870]]= _0xcc44x5;this[_0xae8d[1871]]= _0xcc44x9;this[_0xae8d[1872]]= _0xcc44xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xae8d[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1759]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1868]]= 30;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1869]]= 100;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1872]]= 10;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1795]]= 8;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1751]]= 5;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1752]]= 2;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1753]]= 12;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1754]]= 4;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1873]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1870]]= mxConstants[_0xae8d[1358]];mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1871]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1874]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1875]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1876]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1877]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1878]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1879]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1880]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1881]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1882]]=  !0;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[675]]= mxHierarchicalEdgeStyle[_0xae8d[1883]];mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1884]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1885]]= null;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1745]]= 10;mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1886]]= function(){var _0xcc44x2=this[_0xae8d[1759]][_0xae8d[502]]();mxLog[_0xae8d[539]]();mxLog[_0xae8d[171]](_0xae8d[1887]);for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[1850]][_0xae8d[67]];_0xcc44x3++){mxLog[_0xae8d[53]](_0xae8d[1888],_0xcc44x3,_0xae8d[1889]);for(var _0xcc44x4=_0xcc44x2[_0xae8d[1850]][_0xcc44x3],_0xcc44x5=0;_0xcc44x5< _0xcc44x4[_0xae8d[67]];_0xcc44x5++){mxLog[_0xae8d[53]](_0xcc44x4[_0xcc44x5][_0xae8d[1833]](_0xcc44x3),_0xae8d[316])};mxLog[_0xae8d[171]]()};mxLog[_0xae8d[171]](_0xae8d[1890])};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){this[_0xae8d[1873]]= [];_0xcc44x2= this[_0xae8d[1759]][_0xae8d[502]]();this[_0xae8d[1875]]= 0;this[_0xae8d[1891]](this[_0xae8d[1759]][_0xae8d[1703]](),_0xcc44x2);this[_0xae8d[1882]]&& this[_0xae8d[1892]](_0xcc44x2);var _0xcc44x3=1E8;if(this[_0xae8d[1882]]){for(var _0xcc44x4=0;_0xcc44x4< this[_0xae8d[1795]];_0xcc44x4++){0!= _0xcc44x4&& (this[_0xae8d[1893]](_0xcc44x4,_0xcc44x2),this[_0xae8d[1892]](_0xcc44x2));if(this[_0xae8d[1875]]< _0xcc44x3){for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[1850]][_0xae8d[67]];_0xcc44x5++){for(var _0xcc44x9=_0xcc44x2[_0xae8d[1850]][_0xcc44x5],_0xcc44xa=0;_0xcc44xa< _0xcc44x9[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x9[_0xcc44xa];_0xcc44x12[_0xae8d[1835]](_0xcc44x5,_0xcc44x12[_0xae8d[1833]](_0xcc44x5))}};_0xcc44x3= this[_0xae8d[1875]]}else {for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x2[_0xae8d[1850]][_0xae8d[67]];_0xcc44x5++){_0xcc44x9= _0xcc44x2[_0xae8d[1850]][_0xcc44x5];for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x9[_0xae8d[67]];_0xcc44xa++){_0xcc44x12= _0xcc44x9[_0xcc44xa],_0xcc44x12[_0xae8d[1834]](_0xcc44x5,_0xcc44x12[_0xae8d[730]](_0xcc44x5))}}};this[_0xae8d[1894]](this[_0xae8d[1759]][_0xae8d[1703]](),_0xcc44x2);this[_0xae8d[1875]]= 0}};this[_0xae8d[1895]](this[_0xae8d[1759]][_0xae8d[1703]](),_0xcc44x2)};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1892]]= function(_0xcc44x2){for(var _0xcc44x3=[],_0xcc44x4=[],_0xcc44x5=[],_0xcc44x9=0;_0xcc44x9<= _0xcc44x2[_0xae8d[1827]];_0xcc44x9++){_0xcc44x5[_0xcc44x9]= _0xcc44x2[_0xae8d[1850]][_0xcc44x9];for(var _0xcc44xa=0;_0xcc44xa< _0xcc44x5[_0xcc44x9][_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x5[_0xcc44x9][_0xcc44xa],_0xcc44x13= new WeightedCellSorter(_0xcc44x12,_0xcc44x9);_0xcc44x13[_0xae8d[1785]]= _0xcc44xa;_0xcc44x13[_0xae8d[1784]]=  !0;_0xcc44x3[_0xae8d[207]](_0xcc44x13);_0xcc44x12= mxCellPath[_0xae8d[385]](_0xcc44x12[_0xae8d[1841]]());_0xcc44x4[_0xcc44x12]= _0xcc44x13}};_0xcc44x2= 10* _0xcc44x3[_0xae8d[67]];for(_0xcc44xa= 0;0< _0xcc44x3[_0xae8d[67]]&& _0xcc44xa<= _0xcc44x2;){var _0xcc44x13=_0xcc44x3[_0xae8d[1115]](),_0xcc44x9=_0xcc44x13[_0xae8d[246]],_0xcc44x14=_0xcc44x13[_0xae8d[1782]],_0xcc44x15=parseInt(_0xcc44x13[_0xae8d[1785]]),_0xcc44x12=_0xcc44x9[_0xae8d[1831]](_0xcc44x14),_0xcc44x16=_0xcc44x9[_0xae8d[1832]](_0xcc44x14),_0xcc44x17=_0xcc44x12[_0xae8d[67]],_0xcc44x18=_0xcc44x16[_0xae8d[67]],_0xcc44x19=this[_0xae8d[1896]](_0xcc44x12,_0xcc44x14+ 1),_0xcc44x1a=this[_0xae8d[1896]](_0xcc44x16,_0xcc44x14- 1),_0xcc44x1b=_0xcc44x17+ _0xcc44x18,_0xcc44x1c=_0xcc44x9[_0xae8d[1833]](_0xcc44x14),_0xcc44x1d=_0xcc44x1c;0< _0xcc44x1b&& (_0xcc44x1d= (_0xcc44x19* _0xcc44x17+ _0xcc44x1a* _0xcc44x18)/ _0xcc44x1b);_0xcc44x17=  !1;_0xcc44x1d< _0xcc44x1c- 1?0== _0xcc44x15?(_0xcc44x9[_0xae8d[1834]](_0xcc44x14,_0xcc44x1d),_0xcc44x17=  !0):(_0xcc44x15= _0xcc44x5[_0xcc44x14][_0xcc44x15- 1],_0xcc44x1c= _0xcc44x15[_0xae8d[1833]](_0xcc44x14),_0xcc44x1c= _0xcc44x1c+ _0xcc44x15[_0xae8d[117]]/ 2+ this[_0xae8d[1868]]+ _0xcc44x9[_0xae8d[117]]/ 2,_0xcc44x1c< _0xcc44x1d?(_0xcc44x9[_0xae8d[1834]](_0xcc44x14,_0xcc44x1d),_0xcc44x17=  !0):_0xcc44x1c< _0xcc44x9[_0xae8d[1833]](_0xcc44x14)- 1&& (_0xcc44x9[_0xae8d[1834]](_0xcc44x14,_0xcc44x1c),_0xcc44x17=  !0)):_0xcc44x1d> _0xcc44x1c+ 1&& (_0xcc44x15== _0xcc44x5[_0xcc44x14][_0xae8d[67]]- 1?(_0xcc44x9[_0xae8d[1834]](_0xcc44x14,_0xcc44x1d),_0xcc44x17=  !0):(_0xcc44x15= _0xcc44x5[_0xcc44x14][_0xcc44x15+ 1],_0xcc44x1c= _0xcc44x15[_0xae8d[1833]](_0xcc44x14),_0xcc44x1c= _0xcc44x1c- _0xcc44x15[_0xae8d[117]]/ 2- this[_0xae8d[1868]]- _0xcc44x9[_0xae8d[117]]/ 2,_0xcc44x1c> _0xcc44x1d?(_0xcc44x9[_0xae8d[1834]](_0xcc44x14,_0xcc44x1d),_0xcc44x17=  !0):_0xcc44x1c> _0xcc44x9[_0xae8d[1833]](_0xcc44x14)+ 1&& (_0xcc44x9[_0xae8d[1834]](_0xcc44x14,_0xcc44x1c),_0xcc44x17=  !0)));if(_0xcc44x17){for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x12[_0xae8d[67]];_0xcc44x9++){_0xcc44x14= _0xcc44x12[_0xcc44x9],_0xcc44x14= mxCellPath[_0xae8d[385]](_0xcc44x14[_0xae8d[1841]]()),_0xcc44x14= _0xcc44x4[_0xcc44x14],null!= _0xcc44x14&& !1== _0xcc44x14[_0xae8d[1784]]&& (_0xcc44x14[_0xae8d[1784]]=  !0,_0xcc44x3[_0xae8d[207]](_0xcc44x14))};for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x16[_0xae8d[67]];_0xcc44x9++){_0xcc44x14= _0xcc44x16[_0xcc44x9],_0xcc44x14= mxCellPath[_0xae8d[385]](_0xcc44x14[_0xae8d[1841]]()),_0xcc44x14= _0xcc44x4[_0xcc44x14],null!= _0xcc44x14&& !1== _0xcc44x14[_0xae8d[1784]]&& (_0xcc44x14[_0xae8d[1784]]=  !0,_0xcc44x3[_0xae8d[207]](_0xcc44x14))}};_0xcc44x13[_0xae8d[1784]]=  !1;_0xcc44xa++}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1893]]= function(_0xcc44x2,_0xcc44x3){if(0== _0xcc44x2% 2){for(var _0xcc44x4=_0xcc44x3[_0xae8d[1827]];0< _0xcc44x4;_0xcc44x4--){this[_0xae8d[1897]](_0xcc44x4- 1,_0xcc44x3,_0xcc44x4)}}else {for(_0xcc44x4= 0;_0xcc44x4< _0xcc44x3[_0xae8d[1827]]- 1;_0xcc44x4++){this[_0xae8d[1897]](_0xcc44x4+ 1,_0xcc44x3,_0xcc44x4)}}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1897]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= _0xcc44x3[_0xae8d[1850]][_0xcc44x2];for(var _0xcc44x5=[],_0xcc44x9=[],_0xcc44xa=0;_0xcc44xa< _0xcc44x3[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x3[_0xcc44xa];_0xcc44x5[_0xcc44xa]=  new WeightedCellSorter;_0xcc44x5[_0xcc44xa][_0xae8d[246]]= _0xcc44x12;_0xcc44x5[_0xcc44xa][_0xae8d[1785]]= _0xcc44xa;var _0xcc44x13=mxCellPath[_0xae8d[385]](_0xcc44x12[_0xae8d[1841]]());_0xcc44x9[_0xcc44x13]= _0xcc44x5[_0xcc44xa];var _0xcc44x14=null,_0xcc44x14=_0xcc44x4< _0xcc44x2?_0xcc44x12[_0xae8d[1832]](_0xcc44x2):_0xcc44x12[_0xae8d[1831]](_0xcc44x2);_0xcc44x5[_0xcc44xa][_0xae8d[1782]]= this[_0xae8d[1898]](_0xcc44x12,_0xcc44x14)};_0xcc44x5[_0xae8d[470]](WeightedCellSorter[_0xae8d[202]][_0xae8d[469]]);for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x5[_0xae8d[67]];_0xcc44xa++){_0xcc44x13= 0;_0xcc44x12= _0xcc44x5[_0xcc44xa][_0xae8d[246]];_0xcc44x13= 0;_0xcc44x14= _0xcc44x4< _0xcc44x2?_0xcc44x12[_0xae8d[1832]](_0xcc44x2)[_0xae8d[1853]]():_0xcc44x12[_0xae8d[1831]](_0xcc44x2)[_0xae8d[1853]]();null!= _0xcc44x14&& (_0xcc44x13= _0xcc44x14[_0xae8d[67]],_0xcc44x13= 0< _0xcc44x13?this[_0xae8d[1896]](_0xcc44x14,_0xcc44x4):_0xcc44x12[_0xae8d[1833]](_0xcc44x2));for(var _0xcc44x15=0,_0xcc44x14=-1E8,_0xcc44x16=_0xcc44x5[_0xcc44xa][_0xae8d[1785]]- 1;0<= _0xcc44x16;){var _0xcc44x17=mxCellPath[_0xae8d[385]](_0xcc44x3[_0xcc44x16][_0xae8d[1841]]()),_0xcc44x17=_0xcc44x9[_0xcc44x17];if(null!= _0xcc44x17){var _0xcc44x18=_0xcc44x17[_0xae8d[246]];_0xcc44x17[_0xae8d[1784]]?(_0xcc44x14= _0xcc44x18[_0xae8d[1833]](_0xcc44x2)+ _0xcc44x18[_0xae8d[117]]/ 2+ this[_0xae8d[1868]]+ _0xcc44x15+ _0xcc44x12[_0xae8d[117]]/ 2,_0xcc44x16=  -1):(_0xcc44x15+= _0xcc44x18[_0xae8d[117]]+ this[_0xae8d[1868]],_0xcc44x16--)}};_0xcc44x15= 0;_0xcc44x18= 1E8;for(_0xcc44x16= _0xcc44x5[_0xcc44xa][_0xae8d[1785]]+ 1;_0xcc44x16< _0xcc44x5[_0xae8d[67]];){if(_0xcc44x17= mxCellPath[_0xae8d[385]](_0xcc44x3[_0xcc44x16][_0xae8d[1841]]()),_0xcc44x17= _0xcc44x9[_0xcc44x17],null!= _0xcc44x17){var _0xcc44x19=_0xcc44x17[_0xae8d[246]];_0xcc44x17[_0xae8d[1784]]?(_0xcc44x18= _0xcc44x19[_0xae8d[1833]](_0xcc44x2)- _0xcc44x19[_0xae8d[117]]/ 2- this[_0xae8d[1868]]- _0xcc44x15- _0xcc44x12[_0xae8d[117]]/ 2,_0xcc44x16= _0xcc44x5[_0xae8d[67]]):(_0xcc44x15+= _0xcc44x19[_0xae8d[117]]+ this[_0xae8d[1868]],_0xcc44x16++)}};_0xcc44x13>= _0xcc44x14&& _0xcc44x13<= _0xcc44x18?_0xcc44x12[_0xae8d[1834]](_0xcc44x2,_0xcc44x13):_0xcc44x13< _0xcc44x14?(_0xcc44x12[_0xae8d[1834]](_0xcc44x2,_0xcc44x14),this[_0xae8d[1875]]+= _0xcc44x14- _0xcc44x13):_0xcc44x13> _0xcc44x18&& (_0xcc44x12[_0xae8d[1834]](_0xcc44x2,_0xcc44x18),this[_0xae8d[1875]]+= _0xcc44x13- _0xcc44x18);_0xcc44x5[_0xcc44xa][_0xae8d[1784]]=  !0}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1898]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=0,_0xcc44x5=0;_0xcc44x5< _0xcc44x3[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=_0xcc44x3[_0xcc44x5];_0xcc44x2[_0xae8d[1193]]()&& _0xcc44x9[_0xae8d[1193]]()?_0xcc44x4++:_0xcc44x4= _0xcc44x2[_0xae8d[250]]()&& _0xcc44x9[_0xae8d[250]]()?_0xcc44x4+ 8:_0xcc44x4+ 2};return _0xcc44x4};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1896]]= function(_0xcc44x2,_0xcc44x3){if(0== _0xcc44x2[_0xae8d[67]]){return 0};for(var _0xcc44x4=[],_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){_0xcc44x4[_0xcc44x5]= _0xcc44x2[_0xcc44x5][_0xae8d[1833]](_0xcc44x3)};_0xcc44x4[_0xae8d[470]](function(_0xcc44x2,_0xcc44x3){return _0xcc44x2- _0xcc44x3});if(1== _0xcc44x2[_0xae8d[67]]% 2){return _0xcc44x4[Math[_0xae8d[519]](_0xcc44x2[_0xae8d[67]]/ 2)]};_0xcc44x5= _0xcc44x2[_0xae8d[67]]/ 2;return (_0xcc44x4[_0xcc44x5- 1]+ _0xcc44x4[_0xcc44x5])/ 2};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1891]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1899]](_0xcc44x2,_0xcc44x3);for(var _0xcc44x4=this[_0xae8d[1876]];0<= _0xcc44x4;_0xcc44x4--){_0xcc44x4< _0xcc44x3[_0xae8d[1827]]&& this[_0xae8d[1900]](_0xcc44x4,_0xcc44x2,_0xcc44x3)};for(_0xcc44x4= this[_0xae8d[1876]]+ 1;_0xcc44x4<= _0xcc44x3[_0xae8d[1827]];_0xcc44x4++){0< _0xcc44x4&& this[_0xae8d[1900]](_0xcc44x4,_0xcc44x2,_0xcc44x3)}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1900]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= _0xcc44x4[_0xae8d[1850]][_0xcc44x2];_0xcc44x4= 0;for(var _0xcc44x5=this[_0xae8d[1871]]+ (this[_0xae8d[1879]]- this[_0xae8d[1880]][_0xcc44x2])/ 2,_0xcc44x9=!1,_0xcc44xa=0;_0xcc44xa< _0xcc44x3[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x3[_0xcc44xa];if(_0xcc44x12[_0xae8d[1193]]()){var _0xcc44x13=this[_0xae8d[1759]][_0xae8d[1726]](_0xcc44x12[_0xae8d[246]]);null!= _0xcc44x13?this[_0xae8d[1870]]== mxConstants[_0xae8d[1358]]|| this[_0xae8d[1870]]== mxConstants[_0xae8d[1354]]?(_0xcc44x12[_0xae8d[117]]= _0xcc44x13[_0xae8d[117]],_0xcc44x12[_0xae8d[119]]= _0xcc44x13[_0xae8d[119]]):(_0xcc44x12[_0xae8d[117]]= _0xcc44x13[_0xae8d[119]],_0xcc44x12[_0xae8d[119]]= _0xcc44x13[_0xae8d[117]]):_0xcc44x9=  !0;_0xcc44x4= Math[_0xae8d[160]](_0xcc44x4,_0xcc44x12[_0xae8d[119]])}else {_0xcc44x12[_0xae8d[250]]()&& (_0xcc44x13= 1,null!= _0xcc44x12[_0xae8d[1842]]?_0xcc44x13= _0xcc44x12[_0xae8d[1842]][_0xae8d[67]]:mxLog[_0xae8d[283]](_0xae8d[1901]),_0xcc44x12[_0xae8d[117]]= (_0xcc44x13- 1)* this[_0xae8d[1872]])};_0xcc44x5+= _0xcc44x12[_0xae8d[117]]/ 2;_0xcc44x12[_0xae8d[1835]](_0xcc44x2,_0xcc44x5);_0xcc44x12[_0xae8d[1834]](_0xcc44x2,_0xcc44x5);_0xcc44x5+= _0xcc44x12[_0xae8d[117]]/ 2;_0xcc44x5+= this[_0xae8d[1868]]};!0== _0xcc44x9&& mxLog[_0xae8d[283]](_0xae8d[1902])};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1899]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=-this[_0xae8d[1869]],_0xcc44x5=0;this[_0xae8d[1880]]= [];this[_0xae8d[1881]]= [];for(var _0xcc44x9=_0xcc44x3[_0xae8d[1827]];0<= _0xcc44x9;_0xcc44x9--){for(var _0xcc44xa=0,_0xcc44x12=_0xcc44x3[_0xae8d[1850]][_0xcc44x9],_0xcc44x13=this[_0xae8d[1871]],_0xcc44x14=!1,_0xcc44x15=0;_0xcc44x15< _0xcc44x12[_0xae8d[67]];_0xcc44x15++){var _0xcc44x16=_0xcc44x12[_0xcc44x15];if(_0xcc44x16[_0xae8d[1193]]()){var _0xcc44x17=this[_0xae8d[1759]][_0xae8d[1726]](_0xcc44x16[_0xae8d[246]]);null!= _0xcc44x17?this[_0xae8d[1870]]== mxConstants[_0xae8d[1358]]|| this[_0xae8d[1870]]== mxConstants[_0xae8d[1354]]?(_0xcc44x16[_0xae8d[117]]= _0xcc44x17[_0xae8d[117]],_0xcc44x16[_0xae8d[119]]= _0xcc44x17[_0xae8d[119]]):(_0xcc44x16[_0xae8d[117]]= _0xcc44x17[_0xae8d[119]],_0xcc44x16[_0xae8d[119]]= _0xcc44x17[_0xae8d[117]]):_0xcc44x14=  !0;_0xcc44xa= Math[_0xae8d[160]](_0xcc44xa,_0xcc44x16[_0xae8d[119]])}else {_0xcc44x16[_0xae8d[250]]()&& (_0xcc44x17= 1,null!= _0xcc44x16[_0xae8d[1842]]?_0xcc44x17= _0xcc44x16[_0xae8d[1842]][_0xae8d[67]]:mxLog[_0xae8d[283]](_0xae8d[1901]),_0xcc44x16[_0xae8d[117]]= (_0xcc44x17- 1)* this[_0xae8d[1872]])};_0xcc44x13+= _0xcc44x16[_0xae8d[117]]/ 2;_0xcc44x16[_0xae8d[1835]](_0xcc44x9,_0xcc44x13);_0xcc44x16[_0xae8d[1834]](_0xcc44x9,_0xcc44x13);_0xcc44x13+= _0xcc44x16[_0xae8d[117]]/ 2;_0xcc44x13+= this[_0xae8d[1868]];_0xcc44x13> this[_0xae8d[1879]]&& (this[_0xae8d[1879]]= _0xcc44x13,this[_0xae8d[1876]]= _0xcc44x9);this[_0xae8d[1880]][_0xcc44x9]= _0xcc44x13};!0== _0xcc44x14&& mxLog[_0xae8d[283]](_0xae8d[1902]);this[_0xae8d[1881]][_0xcc44x9]= _0xcc44x4;_0xcc44x13= _0xcc44xa/ 2+ _0xcc44x5/ 2+ this[_0xae8d[1869]];_0xcc44x5= _0xcc44xa;_0xcc44x4= this[_0xae8d[1870]]== mxConstants[_0xae8d[1358]]|| this[_0xae8d[1870]]== mxConstants[_0xae8d[1359]]?_0xcc44x4+ _0xcc44x13:_0xcc44x4- _0xcc44x13;for(_0xcc44x15= 0;_0xcc44x15< _0xcc44x12[_0xae8d[67]];_0xcc44x15++){_0xcc44x12[_0xcc44x15][_0xae8d[1836]](_0xcc44x9,_0xcc44x4)}}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1894]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x3[_0xae8d[1847]],_0xcc44x5;for(_0xcc44x5 in _0xcc44x4){var _0xcc44x9=_0xcc44x4[_0xcc44x5];if(!(1> _0xcc44x9[_0xae8d[1827]]- _0xcc44x9[_0xae8d[1828]]- 1)){for(var _0xcc44xa=_0xcc44x9[_0xae8d[1833]](_0xcc44x9[_0xae8d[1828]]+ 1),_0xcc44x12=!0,_0xcc44x13=0,_0xcc44x14=_0xcc44x9[_0xae8d[1828]]+ 2;_0xcc44x14< _0xcc44x9[_0xae8d[1827]];_0xcc44x14++){var _0xcc44x15=_0xcc44x9[_0xae8d[1833]](_0xcc44x14);_0xcc44xa!= _0xcc44x15?(_0xcc44x12=  !1,_0xcc44xa= _0xcc44x15):_0xcc44x13++};if(!_0xcc44x12){for(var _0xcc44x12=_0xcc44xa= 0,_0xcc44x15=[],_0xcc44x16=[],_0xcc44x17=_0xcc44x9[_0xae8d[1833]](_0xcc44x9[_0xae8d[1828]]+ 1),_0xcc44x14=_0xcc44x9[_0xae8d[1828]]+ 1;_0xcc44x14< _0xcc44x9[_0xae8d[1827]]- 1;_0xcc44x14++){var _0xcc44x18=_0xcc44x9[_0xae8d[730]](_0xcc44x14+ 1);_0xcc44x17== _0xcc44x18?(_0xcc44x15[_0xcc44x14- _0xcc44x9[_0xae8d[1828]]- 1]= _0xcc44x17,_0xcc44xa++):this[_0xae8d[1903]](_0xcc44x3,_0xcc44x9,_0xcc44x14+ 1,_0xcc44x17)?(_0xcc44x15[_0xcc44x14- _0xcc44x9[_0xae8d[1828]]- 1]= _0xcc44x17,_0xcc44xa++):_0xcc44x17= _0xcc44x15[_0xcc44x14- _0xcc44x9[_0xae8d[1828]]- 1]= _0xcc44x18};_0xcc44x17= _0xcc44x9[_0xae8d[730]](_0xcc44x14);for(_0xcc44x14= _0xcc44x9[_0xae8d[1827]]- 1;_0xcc44x14> _0xcc44x9[_0xae8d[1828]]+ 1;_0xcc44x14--){_0xcc44x18= _0xcc44x9[_0xae8d[730]](_0xcc44x14- 1),_0xcc44x17== _0xcc44x18?(_0xcc44x16[_0xcc44x14- _0xcc44x9[_0xae8d[1828]]- 2]= _0xcc44x17,_0xcc44x12++):this[_0xae8d[1903]](_0xcc44x3,_0xcc44x9,_0xcc44x14- 1,_0xcc44x17)?(_0xcc44x16[_0xcc44x14- _0xcc44x9[_0xae8d[1828]]- 2]= _0xcc44x17,_0xcc44x12++):(_0xcc44x16[_0xcc44x14- _0xcc44x9[_0xae8d[1828]]- 2]= _0xcc44x9[_0xae8d[730]](_0xcc44x14- 1),_0xcc44x17= _0xcc44x18)};if(_0xcc44x12> _0xcc44x13|| _0xcc44xa> _0xcc44x13){if(_0xcc44x12>= _0xcc44xa){for(_0xcc44x14= _0xcc44x9[_0xae8d[1827]]- 2;_0xcc44x14> _0xcc44x9[_0xae8d[1828]];_0xcc44x14--){_0xcc44x9[_0xae8d[1835]](_0xcc44x14,_0xcc44x16[_0xcc44x14- _0xcc44x9[_0xae8d[1828]]- 1])}}else {if(_0xcc44xa> _0xcc44x12){for(_0xcc44x14= _0xcc44x9[_0xae8d[1828]]+ 2;_0xcc44x14< _0xcc44x9[_0xae8d[1827]];_0xcc44x14++){_0xcc44x9[_0xae8d[1835]](_0xcc44x14,_0xcc44x15[_0xcc44x14- _0xcc44x9[_0xae8d[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1903]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x2= _0xcc44x2[_0xae8d[1850]][_0xcc44x4];for(var _0xcc44x9=-1,_0xcc44xa=0;_0xcc44xa< _0xcc44x2[_0xae8d[67]];_0xcc44xa++){if(_0xcc44x3== _0xcc44x2[_0xcc44xa]){_0xcc44x9= _0xcc44xa;break}};if(0> _0xcc44x9){return !1};_0xcc44xa= _0xcc44x3[_0xae8d[1833]](_0xcc44x4);if(_0xcc44x5< _0xcc44xa){if(0== _0xcc44x9){return !0};_0xcc44x2= _0xcc44x2[_0xcc44x9- 1];_0xcc44x4= _0xcc44x2[_0xae8d[1833]](_0xcc44x4);_0xcc44x4= _0xcc44x4+ _0xcc44x2[_0xae8d[117]]/ 2+ this[_0xae8d[1868]]+ _0xcc44x3[_0xae8d[117]]/ 2;if(!(_0xcc44x4<= _0xcc44x5)){return !1}}else {if(_0xcc44x5> _0xcc44xa){if(_0xcc44x9== _0xcc44x2[_0xae8d[67]]- 1){return !0};_0xcc44x2= _0xcc44x2[_0xcc44x9+ 1];_0xcc44x4= _0xcc44x2[_0xae8d[1833]](_0xcc44x4);_0xcc44x4= _0xcc44x4- _0xcc44x2[_0xae8d[117]]/ 2- this[_0xae8d[1868]]- _0xcc44x3[_0xae8d[117]]/ 2;if(!(_0xcc44x4>= _0xcc44x5)){return !1}}};return !0};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1895]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1877]]= [];this[_0xae8d[1878]]= [];for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x3[_0xae8d[1850]][_0xae8d[67]];_0xcc44x4++){this[_0xae8d[1877]][_0xcc44x4]= Number[_0xae8d[1904]],this[_0xae8d[1878]][_0xcc44x4]= 0};_0xcc44x4= null;this[_0xae8d[1759]][_0xae8d[1735]]&& (_0xcc44x4= {});var _0xcc44x5=_0xcc44x3[_0xae8d[1847]],_0xcc44x9=_0xcc44x3[_0xae8d[1846]],_0xcc44xa;for(_0xcc44xa in _0xcc44x9){var _0xcc44x12=_0xcc44x9[_0xcc44xa];this[_0xae8d[1725]](_0xcc44x12);if(this[_0xae8d[1759]][_0xae8d[1735]]){var _0xcc44x12=_0xcc44x2[_0xae8d[251]][_0xae8d[1197]](_0xcc44x12[_0xae8d[246]]),_0xcc44x13=mxCellPath[_0xae8d[385]](_0xcc44x12);null== _0xcc44x4[_0xcc44x13]&& (_0xcc44x4[_0xcc44x13]= _0xcc44x12)}};this[_0xae8d[1759]][_0xae8d[1735]]&& null!= _0xcc44x4&& this[_0xae8d[1763]](_0xcc44x4);(this[_0xae8d[675]]== mxHierarchicalEdgeStyle[_0xae8d[1905]]|| this[_0xae8d[675]]== mxHierarchicalEdgeStyle[_0xae8d[1883]]|| this[_0xae8d[675]]== mxHierarchicalEdgeStyle[_0xae8d[1906]])&& this[_0xae8d[1764]](_0xcc44x3);for(_0xcc44xa in _0xcc44x5){this[_0xae8d[1907]](_0xcc44x5[_0xcc44xa])}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1763]]= function(_0xcc44x2){var _0xcc44x3=[],_0xcc44x4;for(_0xcc44x4 in _0xcc44x2){_0xcc44x3[_0xae8d[207]](_0xcc44x2[_0xcc44x4])};this[_0xae8d[1759]][_0xae8d[1727]](mxUtils[_0xae8d[1779]](_0xcc44x3,!0),this[_0xae8d[1745]])};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1764]]= function(_0xcc44x2){for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[1850]][_0xae8d[67]];_0xcc44x3++){for(var _0xcc44x4=_0xcc44x2[_0xae8d[1850]][_0xcc44x3],_0xcc44x5=0;_0xcc44x5< _0xcc44x4[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=_0xcc44x4[_0xcc44x5];if(_0xcc44x9[_0xae8d[1193]]()){for(var _0xcc44xa=_0xcc44x9[_0xae8d[1832]](_0xcc44x3),_0xcc44x12=_0xcc44x3- 1,_0xcc44x13=0;2> _0xcc44x13;_0xcc44x13++){if(-1< _0xcc44x12&& _0xcc44x12< _0xcc44x2[_0xae8d[1850]][_0xae8d[67]]&& null!= _0xcc44xa&& 0< _0xcc44xa[_0xae8d[67]]){for(var _0xcc44x14=[],_0xcc44x15=0;_0xcc44x15< _0xcc44xa[_0xae8d[67]];_0xcc44x15++){var _0xcc44x16= new WeightedCellSorter(_0xcc44xa[_0xcc44x15],_0xcc44xa[_0xcc44x15][_0xae8d[730]](_0xcc44x12));_0xcc44x14[_0xae8d[207]](_0xcc44x16)};_0xcc44x14[_0xae8d[470]](WeightedCellSorter[_0xae8d[202]][_0xae8d[469]]);for(var _0xcc44x16=_0xcc44x9[_0xae8d[235]][0]- _0xcc44x9[_0xae8d[117]]/ 2,_0xcc44x17=_0xcc44x16+ _0xcc44x9[_0xae8d[117]],_0xcc44x18=_0xcc44xa= 0,_0xcc44x12=[],_0xcc44x15=0;_0xcc44x15< _0xcc44x14[_0xae8d[67]];_0xcc44x15++){var _0xcc44x19=_0xcc44x14[_0xcc44x15][_0xae8d[246]],_0xcc44x1a;if(_0xcc44x19[_0xae8d[1193]]()){_0xcc44x1a= 0== _0xcc44x13?_0xcc44x9[_0xae8d[1838]]:_0xcc44x9[_0xae8d[1837]];for(var _0xcc44x1b=0;_0xcc44x1b< _0xcc44x1a[_0xae8d[67]];_0xcc44x1b++){if(_0xcc44x1a[_0xcc44x1b][_0xae8d[1097]]== _0xcc44x19|| _0xcc44x1a[_0xcc44x1b][_0xae8d[772]]== _0xcc44x19){_0xcc44xa+= _0xcc44x1a[_0xcc44x1b][_0xae8d[1842]][_0xae8d[67]],_0xcc44x18++,_0xcc44x12[_0xae8d[207]](_0xcc44x1a[_0xcc44x1b])}}}else {_0xcc44xa+= _0xcc44x19[_0xae8d[1842]][_0xae8d[67]],_0xcc44x18++,_0xcc44x12[_0xae8d[207]](_0xcc44x19)}};_0xcc44x9[_0xae8d[117]]> (_0xcc44xa+ 1)* this[_0xae8d[1751]]+ 2* this[_0xae8d[1751]]&& (_0xcc44x16+= this[_0xae8d[1751]],_0xcc44x17-= this[_0xae8d[1751]]);_0xcc44x14= (_0xcc44x17- _0xcc44x16)/ _0xcc44xa;_0xcc44x16+= _0xcc44x14/ 2;_0xcc44x17= this[_0xae8d[1753]]- this[_0xae8d[1752]];for(_0xcc44x15= _0xcc44x18= 0;_0xcc44x15< _0xcc44x12[_0xae8d[67]];_0xcc44x15++){_0xcc44x19= _0xcc44x12[_0xcc44x15][_0xae8d[1842]][_0xae8d[67]];_0xcc44x1b= mxCellPath[_0xae8d[385]](_0xcc44x12[_0xcc44x15][_0xae8d[1842]][0]);_0xcc44x1a= this[_0xae8d[1873]][_0xcc44x1b];null== _0xcc44x1a&& (_0xcc44x1a= [],this[_0xae8d[1873]][_0xcc44x1b]= _0xcc44x1a);_0xcc44x15< _0xcc44xa/ 2?_0xcc44x17+= this[_0xae8d[1752]]:_0xcc44x15> _0xcc44xa/ 2&& (_0xcc44x17-= this[_0xae8d[1752]]);for(_0xcc44x1b= 0;_0xcc44x1b< _0xcc44x19;_0xcc44x1b++){_0xcc44x1a[4* _0xcc44x1b+ 2* _0xcc44x13]= _0xcc44x16,_0xcc44x16+= _0xcc44x14,_0xcc44x1a[4* _0xcc44x1b+ 2* _0xcc44x13+ 1]= _0xcc44x17};_0xcc44x18= Math[_0xae8d[160]](_0xcc44x18,_0xcc44x17)}};_0xcc44xa= _0xcc44x9[_0xae8d[1831]](_0xcc44x3);_0xcc44x12= _0xcc44x3+ 1}}}}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1907]]= function(_0xcc44x2){var _0xcc44x3=0;if(101207!= _0xcc44x2[_0xae8d[1826]][0]){var _0xcc44x4=_0xcc44x2[_0xae8d[1827]],_0xcc44x5=_0xcc44x2[_0xae8d[1828]];_0xcc44x4== _0xcc44x5&& (_0xcc44x4= _0xcc44x2[_0xae8d[1097]][_0xae8d[1827]],_0xcc44x5= _0xcc44x2[_0xae8d[772]][_0xae8d[1828]]);for(var _0xcc44x9=0,_0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x2[_0xae8d[1842]][0]),_0xcc44xa=this[_0xae8d[1873]][_0xcc44xa],_0xcc44x12=_0xcc44x2[_0xae8d[1843]]?_0xcc44x2[_0xae8d[772]][_0xae8d[246]]:_0xcc44x2[_0xae8d[1097]][_0xae8d[246]],_0xcc44x13=this[_0xae8d[1759]][_0xae8d[1179]],_0xcc44x14=0;_0xcc44x14< _0xcc44x2[_0xae8d[1842]][_0xae8d[67]];_0xcc44x14++){var _0xcc44x15=_0xcc44x2[_0xae8d[1842]][_0xcc44x14],_0xcc44x16=this[_0xae8d[1759]][_0xae8d[1710]](_0xcc44x15,!0),_0xcc44x17=_0xcc44x13[_0xae8d[251]][_0xae8d[1709]](_0xcc44x15,!0),_0xcc44x18=[],_0xcc44x19=_0xcc44x2[_0xae8d[1843]];_0xcc44x16!= _0xcc44x12&& (_0xcc44x19=  !_0xcc44x19);if(null!= _0xcc44xa){var _0xcc44x1a=_0xcc44x19?2:0,_0xcc44x1b=_0xcc44x19?this[_0xae8d[1877]][_0xcc44x5]:this[_0xae8d[1878]][_0xcc44x4],_0xcc44x1c=_0xcc44xa[4* _0xcc44x9+ 1+ _0xcc44x1a];_0xcc44x19&& (_0xcc44x1c=  -_0xcc44x1c);_0xcc44x1b+= _0xcc44x1c;_0xcc44x1a= _0xcc44xa[4* _0xcc44x9+ _0xcc44x1a];_0xcc44x17= _0xcc44x13[_0xae8d[251]][_0xae8d[1709]](_0xcc44x15,!0);this[_0xae8d[1759]][_0xae8d[1908]](_0xcc44x17)&& _0xcc44x13[_0xae8d[251]][_0xae8d[1197]](_0xcc44x17)== _0xcc44x16&& (_0xcc44x1a= _0xcc44x13[_0xae8d[441]][_0xae8d[248]](_0xcc44x17),_0xcc44x1a= null!= _0xcc44x1a?_0xcc44x1a[_0xae8d[235]]:_0xcc44x16[_0xae8d[256]][_0xae8d[235]]+ _0xcc44x2[_0xae8d[1097]][_0xae8d[117]]* _0xcc44x17[_0xae8d[256]][_0xae8d[235]]);this[_0xae8d[1870]]== mxConstants[_0xae8d[1358]]|| this[_0xae8d[1870]]== mxConstants[_0xae8d[1354]]?(_0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1a,_0xcc44x1b)),this[_0xae8d[675]]== mxHierarchicalEdgeStyle[_0xae8d[1906]]&& _0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1a,_0xcc44x1b+ _0xcc44x1c))):(_0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1b,_0xcc44x1a)),this[_0xae8d[675]]== mxHierarchicalEdgeStyle[_0xae8d[1906]]&& _0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1b+ _0xcc44x1c,_0xcc44x1a)))};_0xcc44x1a= _0xcc44x2[_0xae8d[235]][_0xae8d[67]]- 1;_0xcc44x1b= _0xcc44x1c=  -1;_0xcc44x16= _0xcc44x2[_0xae8d[1827]]- 1;_0xcc44x19&& (_0xcc44x1a= 0,_0xcc44x1c= _0xcc44x2[_0xae8d[235]][_0xae8d[67]],_0xcc44x1b= 1,_0xcc44x16= _0xcc44x2[_0xae8d[1828]]+ 1);for(;_0xcc44x2[_0xae8d[1827]]!= _0xcc44x2[_0xae8d[1828]]&& _0xcc44x1a!= _0xcc44x1c;_0xcc44x1a+= _0xcc44x1b){var _0xcc44x17=_0xcc44x2[_0xae8d[235]][_0xcc44x1a]+ _0xcc44x3,_0xcc44x1d=(this[_0xae8d[1877]][_0xcc44x16]+ this[_0xae8d[1878]][_0xcc44x16+ 1])/ 2,_0xcc44x1e=(this[_0xae8d[1877]][_0xcc44x16- 1]+ this[_0xae8d[1878]][_0xcc44x16])/ 2;if(_0xcc44x19){var _0xcc44x1f=_0xcc44x1d,_0xcc44x1d=_0xcc44x1e,_0xcc44x1e=_0xcc44x1f};this[_0xae8d[1870]]== mxConstants[_0xae8d[1358]]|| this[_0xae8d[1870]]== mxConstants[_0xae8d[1354]]?(_0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x17,_0xcc44x1d)),_0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x17,_0xcc44x1e))):(_0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1d,_0xcc44x17)),_0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1e,_0xcc44x17)));this[_0xae8d[1874]]= Math[_0xae8d[160]](this[_0xae8d[1874]],_0xcc44x17);_0xcc44x16+= _0xcc44x1b};null!= _0xcc44xa&& (_0xcc44x1a= _0xcc44x19?2:0,_0xcc44x1b= _0xcc44x19?this[_0xae8d[1878]][_0xcc44x4]:this[_0xae8d[1877]][_0xcc44x5],_0xcc44x1c= _0xcc44xa[4* _0xcc44x9+ 3- _0xcc44x1a],_0xcc44x19&& (_0xcc44x1c=  -_0xcc44x1c),_0xcc44x1b-= _0xcc44x1c,_0xcc44x1a= _0xcc44xa[4* _0xcc44x9+ 2- _0xcc44x1a],_0xcc44x19= _0xcc44x13[_0xae8d[251]][_0xae8d[1709]](_0xcc44x15,!1),_0xcc44x16= this[_0xae8d[1759]][_0xae8d[1710]](_0xcc44x15,!1),this[_0xae8d[1759]][_0xae8d[1908]](_0xcc44x19)&& _0xcc44x13[_0xae8d[251]][_0xae8d[1197]](_0xcc44x19)== _0xcc44x16&& (_0xcc44x1a= _0xcc44x13[_0xae8d[441]][_0xae8d[248]](_0xcc44x19),_0xcc44x1a= null!= _0xcc44x1a?_0xcc44x1a[_0xae8d[235]]:_0xcc44x16[_0xae8d[256]][_0xae8d[235]]+ _0xcc44x2[_0xae8d[772]][_0xae8d[117]]* _0xcc44x19[_0xae8d[256]][_0xae8d[235]]),this[_0xae8d[1870]]== mxConstants[_0xae8d[1358]]|| this[_0xae8d[1870]]== mxConstants[_0xae8d[1354]]?(this[_0xae8d[675]]== mxHierarchicalEdgeStyle[_0xae8d[1906]]&& _0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1a,_0xcc44x1b- _0xcc44x1c)),_0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1a,_0xcc44x1b))):(this[_0xae8d[675]]== mxHierarchicalEdgeStyle[_0xae8d[1906]]&& _0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1b- _0xcc44x1c,_0xcc44x1a)),_0xcc44x18[_0xae8d[207]]( new mxPoint(_0xcc44x1b,_0xcc44x1a))));_0xcc44x2[_0xae8d[1843]]&& this[_0xae8d[1909]](_0xcc44x2,_0xcc44x15);this[_0xae8d[1759]][_0xae8d[1722]](_0xcc44x15,_0xcc44x18);_0xcc44x3= 0== _0xcc44x3?this[_0xae8d[1872]]:0< _0xcc44x3?-_0xcc44x3:-_0xcc44x3+ this[_0xae8d[1872]];_0xcc44x9++};_0xcc44x2[_0xae8d[1826]][0]= 101207}};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1725]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[246]],_0xcc44x4=_0xcc44x2[_0xae8d[235]][0]- _0xcc44x2[_0xae8d[117]]/ 2,_0xcc44x5=_0xcc44x2[_0xae8d[236]][0]- _0xcc44x2[_0xae8d[119]]/ 2;this[_0xae8d[1877]][_0xcc44x2[_0xae8d[1828]]]= Math[_0xae8d[243]](this[_0xae8d[1877]][_0xcc44x2[_0xae8d[1828]]],_0xcc44x5);this[_0xae8d[1878]][_0xcc44x2[_0xae8d[1828]]]= Math[_0xae8d[160]](this[_0xae8d[1878]][_0xcc44x2[_0xae8d[1828]]],_0xcc44x5+ _0xcc44x2[_0xae8d[119]]);this[_0xae8d[1870]]== mxConstants[_0xae8d[1358]]|| this[_0xae8d[1870]]== mxConstants[_0xae8d[1354]]?this[_0xae8d[1759]][_0xae8d[1725]](_0xcc44x3,_0xcc44x4,_0xcc44x5):this[_0xae8d[1759]][_0xae8d[1725]](_0xcc44x3,_0xcc44x5,_0xcc44x4);this[_0xae8d[1874]]= Math[_0xae8d[160]](this[_0xae8d[1874]],_0xcc44x4+ _0xcc44x2[_0xae8d[117]])};mxCoordinateAssignment[_0xae8d[202]][_0xae8d[1909]]= function(_0xcc44x2,_0xcc44x3){};function WeightedCellSorter(_0xcc44x2,_0xcc44x3){this[_0xae8d[246]]= _0xcc44x2;this[_0xae8d[1782]]= _0xcc44x3}WeightedCellSorter[_0xae8d[202]][_0xae8d[1782]]= 0;WeightedCellSorter[_0xae8d[202]][_0xae8d[1783]]=  !1;WeightedCellSorter[_0xae8d[202]][_0xae8d[1784]]=  !1;WeightedCellSorter[_0xae8d[202]][_0xae8d[1785]]= null;WeightedCellSorter[_0xae8d[202]][_0xae8d[246]]= null;WeightedCellSorter[_0xae8d[202]][_0xae8d[469]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x2&& null!= _0xcc44x3?_0xcc44x3[_0xae8d[1782]]> _0xcc44x2[_0xae8d[1782]]?-1:_0xcc44x3[_0xae8d[1782]]< _0xcc44x2[_0xae8d[1782]]?1:_0xcc44x3[_0xae8d[1783]]?-1:1:0};function mxHierarchicalLayout(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxGraphLayout[_0xae8d[239]](this,_0xcc44x2);this[_0xae8d[1870]]= null!= _0xcc44x3?_0xcc44x3:mxConstants[_0xae8d[1358]];this[_0xae8d[1910]]= null!= _0xcc44x4?_0xcc44x4:!0}mxHierarchicalLayout[_0xae8d[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1845]]= null;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1735]]=  !1;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1911]]=  !1;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1912]]= 0;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1868]]= 30;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1869]]= 100;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1913]]= 60;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1872]]= 10;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1870]]= mxConstants[_0xae8d[1358]];mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1882]]=  !0;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1844]]=  !0;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1787]]=  !0;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1914]]=  !0;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[251]]= null;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1915]]= null;mxHierarchicalLayout[_0xae8d[202]][_0xae8d[502]]= function(){return this[_0xae8d[251]]};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1101]]= _0xcc44x2;var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[251]];this[_0xae8d[1915]]= {};if(!(null== _0xcc44x3&& null== _0xcc44x2)){if(null!= _0xcc44x3&& null!= _0xcc44x2){for(var _0xcc44x5=[],_0xcc44x9=0;_0xcc44x9< _0xcc44x3[_0xae8d[67]];_0xcc44x9++){_0xcc44x4[_0xae8d[1720]](_0xcc44x2,_0xcc44x3[_0xcc44x9])&& _0xcc44x5[_0xae8d[207]](_0xcc44x3[_0xcc44x9])};this[_0xae8d[1845]]= _0xcc44x5}else {this[_0xae8d[1845]]= _0xcc44x3};_0xcc44x4[_0xae8d[473]]();try{this[_0xae8d[1916]](_0xcc44x2),this[_0xae8d[1735]]&& !this[_0xae8d[1179]][_0xae8d[1742]](_0xcc44x2)&& this[_0xae8d[1179]][_0xae8d[1917]]([_0xcc44x2],this[_0xae8d[1912]],this[_0xae8d[1911]])}finally{_0xcc44x4[_0xae8d[476]]()}}};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1918]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=[];if(null!= _0xcc44x2&& null!= _0xcc44x3){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[251]],_0xcc44x9=null,_0xcc44xa=-1E5,_0xcc44x12;for(_0xcc44x12 in _0xcc44x3){var _0xcc44x13=_0xcc44x3[_0xcc44x12];if(_0xcc44x5[_0xae8d[1193]](_0xcc44x13)&& this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x13)){for(var _0xcc44x14=this[_0xae8d[264]](_0xcc44x13),_0xcc44x15=0,_0xcc44x16=0,_0xcc44x17=0;_0xcc44x17< _0xcc44x14[_0xae8d[67]];_0xcc44x17++){this[_0xae8d[1710]](_0xcc44x14[_0xcc44x17],!0)== _0xcc44x13?_0xcc44x15++:_0xcc44x16++};0== _0xcc44x16&& 0< _0xcc44x15&& _0xcc44x4[_0xae8d[207]](_0xcc44x13);_0xcc44x14= _0xcc44x15- _0xcc44x16;_0xcc44x14> _0xcc44xa&& (_0xcc44xa= _0xcc44x14,_0xcc44x9= _0xcc44x13)}};0== _0xcc44x4[_0xae8d[67]]&& null!= _0xcc44x9&& _0xcc44x4[_0xae8d[207]](_0xcc44x9)};return _0xcc44x4};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[264]]= function(_0xcc44x2){var _0xcc44x3=mxCellPath[_0xae8d[385]](_0xcc44x2);if(null!= this[_0xae8d[1915]][_0xcc44x3]){return this[_0xae8d[1915]][_0xcc44x3]};for(var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[251]],_0xcc44x5=[],_0xcc44x9=this[_0xae8d[1179]][_0xae8d[1742]](_0xcc44x2),_0xcc44xa=_0xcc44x4[_0xae8d[262]](_0xcc44x2),_0xcc44x12=0;_0xcc44x12< _0xcc44xa;_0xcc44x12++){var _0xcc44x13=_0xcc44x4[_0xae8d[263]](_0xcc44x2,_0xcc44x12);if(this[_0xae8d[1908]](_0xcc44x13)){_0xcc44x5= _0xcc44x5[_0xae8d[1919]](_0xcc44x4[_0xae8d[264]](_0xcc44x13,!0,!0))}else {if(_0xcc44x9|| !this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x13)){_0xcc44x5= _0xcc44x5[_0xae8d[1919]](_0xcc44x4[_0xae8d[264]](_0xcc44x13,!0,!0))}}};_0xcc44x5= _0xcc44x5[_0xae8d[1919]](_0xcc44x4[_0xae8d[264]](_0xcc44x2,!0,!0));_0xcc44x4= [];for(_0xcc44x12= 0;_0xcc44x12< _0xcc44x5[_0xae8d[67]];_0xcc44x12++){_0xcc44x9= this[_0xae8d[1710]](_0xcc44x5[_0xcc44x12],!0),_0xcc44xa= this[_0xae8d[1710]](_0xcc44x5[_0xcc44x12],!1),(_0xcc44x9== _0xcc44xa|| _0xcc44x9!= _0xcc44xa&& (_0xcc44xa== _0xcc44x2&& (null== this[_0xae8d[1101]]|| this[_0xae8d[1179]][_0xae8d[1920]](_0xcc44x9,this[_0xae8d[1101]],this[_0xae8d[1914]]))|| _0xcc44x9== _0xcc44x2&& (null== this[_0xae8d[1101]]|| this[_0xae8d[1179]][_0xae8d[1920]](_0xcc44xa,this[_0xae8d[1101]],this[_0xae8d[1914]]))))&& _0xcc44x4[_0xae8d[207]](_0xcc44x5[_0xcc44x12])};return this[_0xae8d[1915]][_0xcc44x3]= _0xcc44x4};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1710]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x4=null!= _0xcc44x4?_0xcc44x4[_0xae8d[1710]](_0xcc44x3):this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[1710]](_0xcc44x2,_0xcc44x3);this[_0xae8d[1908]](_0xcc44x4)&& (_0xcc44x4= this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1197]](_0xcc44x4));return _0xcc44x4};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1916]]= function(_0xcc44x2){var _0xcc44x3=[],_0xcc44x4=[];if(null== this[_0xae8d[1845]]&& null!= _0xcc44x2){var _0xcc44x5={};this[_0xae8d[1921]](_0xcc44x2,_0xcc44x5);this[_0xae8d[1845]]= [];var _0xcc44x9=!0,_0xcc44xa;for(_0xcc44xa in _0xcc44x5){if(null!= _0xcc44x5[_0xcc44xa]){_0xcc44x9=  !1;break}};for(;!_0xcc44x9;){for(var _0xcc44x12=this[_0xae8d[1918]](_0xcc44x2,_0xcc44x5),_0xcc44x9=0;_0xcc44x9< _0xcc44x12[_0xae8d[67]];_0xcc44x9++){var _0xcc44x13=[];_0xcc44x3[_0xae8d[207]](_0xcc44x13);this[_0xae8d[1706]](_0xcc44x12[_0xcc44x9],!0,null,_0xcc44x4,_0xcc44x13,_0xcc44x3,_0xcc44x5)};for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x12[_0xae8d[67]];_0xcc44x9++){this[_0xae8d[1845]][_0xae8d[207]](_0xcc44x12[_0xcc44x9])};_0xcc44x9=  !0;for(_0xcc44xa in _0xcc44x5){if(null!= _0xcc44x5[_0xcc44xa]){_0xcc44x9=  !1;break}}}}else {for(_0xcc44x9= 0;_0xcc44x9< roots[_0xae8d[67]];_0xcc44x9++){_0xcc44x13= [],_0xcc44x3[_0xae8d[207]](_0xcc44x13),traverse(roots[_0xae8d[203]](_0xcc44x9),!0,null,_0xcc44x4,_0xcc44x13,_0xcc44x3,null)}};for(_0xcc44x9= _0xcc44x4= 0;_0xcc44x9< _0xcc44x3[_0xae8d[67]];_0xcc44x9++){_0xcc44x13= _0xcc44x3[_0xcc44x9];_0xcc44x5= [];for(_0xcc44xa in _0xcc44x13){_0xcc44x5[_0xae8d[207]](_0xcc44x13[_0xcc44xa])};this[_0xae8d[251]]=  new mxGraphHierarchyModel(this,_0xcc44x5,this[_0xae8d[1845]],_0xcc44x2,this[_0xae8d[1844]]);this[_0xae8d[1922]](_0xcc44x2);this[_0xae8d[1923]]();this[_0xae8d[1924]](_0xcc44x2);_0xcc44x4= this[_0xae8d[1925]](_0xcc44x4,_0xcc44x2)}};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1921]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[251]];_0xcc44x4[_0xae8d[1193]](_0xcc44x2)&& (_0xcc44x2!= this[_0xae8d[1101]]&& this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x2))&& (_0xcc44x3[mxCellPath[_0xae8d[385]](_0xcc44x2)]= _0xcc44x2);if(this[_0xae8d[1914]]|| _0xcc44x2== this[_0xae8d[1101]]&& this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x2)){for(var _0xcc44x5=_0xcc44x4[_0xae8d[262]](_0xcc44x2),_0xcc44x9=0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){var _0xcc44xa=_0xcc44x4[_0xae8d[263]](_0xcc44x2,_0xcc44x9);this[_0xae8d[1908]](_0xcc44xa)|| this[_0xae8d[1921]](_0xcc44xa,_0xcc44x3)}}};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1908]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[256]][_0xae8d[1500]]?!0:!1};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1781]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!1;for(var _0xcc44x5=this[_0xae8d[264]](_0xcc44x2),_0xcc44x9=[],_0xcc44xa=0;_0xcc44xa< _0xcc44x5[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=this[_0xae8d[1710]](_0xcc44x5[_0xcc44xa],!0),_0xcc44x13=this[_0xae8d[1710]](_0xcc44x5[_0xcc44xa],!1);(_0xcc44x12== _0xcc44x2&& _0xcc44x13== _0xcc44x3|| !_0xcc44x4&& _0xcc44x12== _0xcc44x3&& _0xcc44x13== _0xcc44x2)&& _0xcc44x9[_0xae8d[207]](_0xcc44x5[_0xcc44xa])};return _0xcc44x9};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1706]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12){if(null!= _0xcc44x2&& null!= _0xcc44x5){var _0xcc44x13=mxCellPath[_0xae8d[385]](_0xcc44x2);if(null== _0xcc44x5[_0xcc44x13]&& (null== _0xcc44x12|| null!= _0xcc44x12[_0xcc44x13])){null== _0xcc44x9[_0xcc44x13]&& (_0xcc44x9[_0xcc44x13]= _0xcc44x2);null== _0xcc44x5[_0xcc44x13]&& (_0xcc44x5[_0xcc44x13]= _0xcc44x2);delete _0xcc44x12[_0xcc44x13];var _0xcc44x14=this[_0xae8d[264]](_0xcc44x2);for(_0xcc44x4= 0;_0xcc44x4< _0xcc44x14[_0xae8d[67]];_0xcc44x4++){if(_0xcc44x13= this[_0xae8d[1710]](_0xcc44x14[_0xcc44x4],!0)== _0xcc44x2,!_0xcc44x3|| _0xcc44x13){_0xcc44x13= this[_0xae8d[1710]](_0xcc44x14[_0xcc44x4],!_0xcc44x13),_0xcc44x9= this[_0xae8d[1706]](_0xcc44x13,_0xcc44x3,_0xcc44x14[_0xcc44x4],_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12)}}}else {if(null== _0xcc44x9[_0xcc44x13]){for(_0xcc44x4= 0;_0xcc44x4< _0xcc44xa[_0xae8d[67]];_0xcc44x4++){if(_0xcc44x2= _0xcc44xa[_0xcc44x4],null!= _0xcc44x2[_0xcc44x13]){for(_0xcc44x14 in _0xcc44x9){_0xcc44x2[_0xcc44x14]= _0xcc44x9[_0xcc44x14]};_0xcc44xa[_0xae8d[1242]]();return _0xcc44x2}}}}};return _0xcc44x9};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1922]]= function(_0xcc44x2){( new mxMinimumCycleRemover(this))[_0xae8d[350]](_0xcc44x2)};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1923]]= function(){this[_0xae8d[251]][_0xae8d[1852]]();this[_0xae8d[251]][_0xae8d[1854]]()};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1924]]= function(_0xcc44x2){( new mxMedianHybridCrossingReduction(this))[_0xae8d[350]](_0xcc44x2)};mxHierarchicalLayout[_0xae8d[202]][_0xae8d[1925]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4= new mxCoordinateAssignment(this,this[_0xae8d[1868]],this[_0xae8d[1869]],this[_0xae8d[1870]],_0xcc44x2,this[_0xae8d[1872]]);_0xcc44x4[_0xae8d[1882]]= this[_0xae8d[1882]];_0xcc44x4[_0xae8d[350]](_0xcc44x3);return _0xcc44x4[_0xae8d[1874]]+ this[_0xae8d[1913]]};function mxGraphModel(_0xcc44x2){this[_0xae8d[1926]]= this[_0xae8d[1096]]();null!= _0xcc44x2?this[_0xae8d[1927]](_0xcc44x2):this[_0xae8d[200]]()}mxGraphModel[_0xae8d[202]]=  new mxEventSource;mxGraphModel[_0xae8d[202]][_0xae8d[196]]= mxGraphModel;mxGraphModel[_0xae8d[202]][_0xae8d[813]]= null;mxGraphModel[_0xae8d[202]][_0xae8d[895]]= null;mxGraphModel[_0xae8d[202]][_0xae8d[1928]]=  !0;mxGraphModel[_0xae8d[202]][_0xae8d[1929]]=  !0;mxGraphModel[_0xae8d[202]][_0xae8d[1089]]= _0xae8d[110];mxGraphModel[_0xae8d[202]][_0xae8d[1930]]= _0xae8d[110];mxGraphModel[_0xae8d[202]][_0xae8d[1931]]= 0;mxGraphModel[_0xae8d[202]][_0xae8d[1926]]= null;mxGraphModel[_0xae8d[202]][_0xae8d[1932]]= 0;mxGraphModel[_0xae8d[202]][_0xae8d[1933]]=  !1;mxGraphModel[_0xae8d[202]][_0xae8d[200]]= function(){this[_0xae8d[1927]](this[_0xae8d[1934]]())};mxGraphModel[_0xae8d[202]][_0xae8d[1935]]= function(){return this[_0xae8d[1929]]};mxGraphModel[_0xae8d[202]][_0xae8d[1936]]= function(_0xcc44x2){this[_0xae8d[1929]]= _0xcc44x2};mxGraphModel[_0xae8d[202]][_0xae8d[1934]]= function(){var _0xcc44x2= new mxCell;_0xcc44x2[_0xae8d[1937]]( new mxCell);return _0xcc44x2};mxGraphModel[_0xae8d[202]][_0xae8d[736]]= function(_0xcc44x2){return null!= this[_0xae8d[895]]?this[_0xae8d[895]][_0xcc44x2]:null};mxGraphModel[_0xae8d[202]][_0xae8d[1938]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null;if(null!= _0xcc44x2){for(var _0xcc44x4=[],_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){_0xcc44x3(_0xcc44x2[_0xcc44x5])&& _0xcc44x4[_0xae8d[207]](_0xcc44x2[_0xcc44x5])}};return _0xcc44x4};mxGraphModel[_0xae8d[202]][_0xae8d[1939]]= function(_0xcc44x2){return this[_0xae8d[1921]](null,_0xcc44x2)};mxGraphModel[_0xae8d[202]][_0xae8d[1921]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=[];_0xcc44x3= _0xcc44x3|| this[_0xae8d[501]]();(null== _0xcc44x2|| _0xcc44x2(_0xcc44x3))&& _0xcc44x4[_0xae8d[207]](_0xcc44x3);for(var _0xcc44x5=this[_0xae8d[262]](_0xcc44x3),_0xcc44x9=0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){var _0xcc44xa=this[_0xae8d[263]](_0xcc44x3,_0xcc44x9),_0xcc44x4=_0xcc44x4[_0xae8d[1919]](this[_0xae8d[1921]](_0xcc44x2,_0xcc44xa))};return _0xcc44x4};mxGraphModel[_0xae8d[202]][_0xae8d[501]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2|| this[_0xae8d[813]];if(null!= _0xcc44x2){for(;null!= _0xcc44x2;){_0xcc44x3= _0xcc44x2,_0xcc44x2= this[_0xae8d[1197]](_0xcc44x2)}};return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1927]]= function(_0xcc44x2){this[_0xae8d[350]]( new mxRootChange(this,_0xcc44x2));return _0xcc44x2};mxGraphModel[_0xae8d[202]][_0xae8d[1940]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[813]];this[_0xae8d[813]]= _0xcc44x2;this[_0xae8d[1931]]= 0;this[_0xae8d[895]]= null;this[_0xae8d[1941]](_0xcc44x2);return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1942]]= function(_0xcc44x2){return null!= _0xcc44x2&& this[_0xae8d[813]]== _0xcc44x2};mxGraphModel[_0xae8d[202]][_0xae8d[1740]]= function(_0xcc44x2){return this[_0xae8d[1942]](this[_0xae8d[1197]](_0xcc44x2))};mxGraphModel[_0xae8d[202]][_0xae8d[1720]]= function(_0xcc44x2,_0xcc44x3){for(;null!= _0xcc44x3&& _0xcc44x3!= _0xcc44x2;){_0xcc44x3= this[_0xae8d[1197]](_0xcc44x3)};return _0xcc44x3== _0xcc44x2};mxGraphModel[_0xae8d[202]][_0xae8d[442]]= function(_0xcc44x2){return this[_0xae8d[1720]](this[_0xae8d[813]],_0xcc44x2)};mxGraphModel[_0xae8d[202]][_0xae8d[1197]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1197]]():null};mxGraphModel[_0xae8d[202]][_0xae8d[99]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(_0xcc44x3!= _0xcc44x2&& null!= _0xcc44x2&& null!= _0xcc44x3){null== _0xcc44x4&& (_0xcc44x4= this[_0xae8d[262]](_0xcc44x2));var _0xcc44x5=_0xcc44x2!= this[_0xae8d[1197]](_0xcc44x3);this[_0xae8d[350]]( new mxChildChange(this,_0xcc44x2,_0xcc44x3,_0xcc44x4));this[_0xae8d[1928]]&& _0xcc44x5&& this[_0xae8d[1943]](_0xcc44x3)};return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1941]]= function(_0xcc44x2){if(null!= _0xcc44x2){null== _0xcc44x2[_0xae8d[1103]]()&& this[_0xae8d[1929]]&& _0xcc44x2[_0xae8d[1945]](this[_0xae8d[1944]](_0xcc44x2));if(null!= _0xcc44x2[_0xae8d[1103]]()){var _0xcc44x3=this[_0xae8d[736]](_0xcc44x2[_0xae8d[1103]]());if(_0xcc44x3!= _0xcc44x2){for(;null!= _0xcc44x3;){_0xcc44x2[_0xae8d[1945]](this[_0xae8d[1944]](_0xcc44x2)),_0xcc44x3= this[_0xae8d[736]](_0xcc44x2[_0xae8d[1103]]())};null== this[_0xae8d[895]]&& (this[_0xae8d[895]]= {});this[_0xae8d[895]][_0xcc44x2[_0xae8d[1103]]()]= _0xcc44x2}};mxUtils[_0xae8d[1946]](_0xcc44x2[_0xae8d[1103]]())&& (this[_0xae8d[1931]]= Math[_0xae8d[160]](this[_0xae8d[1931]],_0xcc44x2[_0xae8d[1103]]()));for(var _0xcc44x3=this[_0xae8d[262]](_0xcc44x2),_0xcc44x4=0;_0xcc44x4< _0xcc44x3;_0xcc44x4++){this[_0xae8d[1941]](this[_0xae8d[263]](_0xcc44x2,_0xcc44x4))}}};mxGraphModel[_0xae8d[202]][_0xae8d[1944]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[1931]];this[_0xae8d[1931]]++;return this[_0xae8d[1089]]+ _0xcc44x2+ this[_0xae8d[1930]]};mxGraphModel[_0xae8d[202]][_0xae8d[1943]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= _0xcc44x3|| this[_0xae8d[501]](_0xcc44x2);for(var _0xcc44x4=this[_0xae8d[262]](_0xcc44x2),_0xcc44x5=0;_0xcc44x5< _0xcc44x4;_0xcc44x5++){var _0xcc44x9=this[_0xae8d[263]](_0xcc44x2,_0xcc44x5);this[_0xae8d[1943]](_0xcc44x9,_0xcc44x3)};_0xcc44x9= this[_0xae8d[1707]](_0xcc44x2);_0xcc44x4= [];for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x9;_0xcc44x5++){_0xcc44x4[_0xae8d[207]](this[_0xae8d[1708]](_0xcc44x2,_0xcc44x5))};for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x4[_0xae8d[67]];_0xcc44x5++){_0xcc44x9= _0xcc44x4[_0xcc44x5],this[_0xae8d[1720]](_0xcc44x3,_0xcc44x9)&& this[_0xae8d[1947]](_0xcc44x9,_0xcc44x3)}};mxGraphModel[_0xae8d[202]][_0xae8d[1947]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=this[_0xae8d[1709]](_0xcc44x2,!0),_0xcc44x5=this[_0xae8d[1709]](_0xcc44x2,!1),_0xcc44x9=null;null!= _0xcc44x4&& !this[_0xae8d[250]](_0xcc44x4)&& null!= _0xcc44x4[_0xae8d[256]]&& _0xcc44x4[_0xae8d[256]][_0xae8d[1500]];){_0xcc44x4= this[_0xae8d[1197]](_0xcc44x4)};for(;null!= _0xcc44x5&& !this[_0xae8d[250]](_0xcc44x5)&& null!= _0xcc44x5[_0xae8d[256]]&& _0xcc44x5[_0xae8d[256]][_0xae8d[1500]];){_0xcc44x5= this[_0xae8d[1197]](_0xcc44x5)};if(this[_0xae8d[1720]](_0xcc44x3,_0xcc44x4)&& this[_0xae8d[1720]](_0xcc44x3,_0xcc44x5)&& (_0xcc44x9= _0xcc44x4== _0xcc44x5?this[_0xae8d[1197]](_0xcc44x4):this[_0xae8d[1948]](_0xcc44x4,_0xcc44x5),null!= _0xcc44x9&& (this[_0xae8d[1197]](_0xcc44x9)!= this[_0xae8d[813]]|| this[_0xae8d[1720]](_0xcc44x9,_0xcc44x2))&& this[_0xae8d[1197]](_0xcc44x2)!= _0xcc44x9)){_0xcc44x4= this[_0xae8d[1721]](_0xcc44x2);if(null!= _0xcc44x4){var _0xcc44xa=this[_0xae8d[1949]](this[_0xae8d[1197]](_0xcc44x2)),_0xcc44x12=this[_0xae8d[1949]](_0xcc44x9),_0xcc44x5=_0xcc44x12[_0xae8d[235]]- _0xcc44xa[_0xae8d[235]],_0xcc44xa=_0xcc44x12[_0xae8d[236]]- _0xcc44xa[_0xae8d[236]],_0xcc44x4=_0xcc44x4[_0xae8d[238]]();_0xcc44x4[_0xae8d[513]](-_0xcc44x5,-_0xcc44xa);this[_0xae8d[1724]](_0xcc44x2,_0xcc44x4)};this[_0xae8d[99]](_0xcc44x9,_0xcc44x2,this[_0xae8d[262]](_0xcc44x9))}};mxGraphModel[_0xae8d[202]][_0xae8d[1949]]= function(_0xcc44x2){var _0xcc44x3=null;null!= _0xcc44x2?(_0xcc44x3= this[_0xae8d[1949]](this[_0xae8d[1197]](_0xcc44x2)),this[_0xae8d[250]](_0xcc44x2)|| (_0xcc44x2= this[_0xae8d[1721]](_0xcc44x2),null!= _0xcc44x2&& (_0xcc44x3[_0xae8d[235]]+= _0xcc44x2[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]+= _0xcc44x2[_0xae8d[236]]))):_0xcc44x3=  new mxPoint;return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1948]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& null!= _0xcc44x3){var _0xcc44x4=mxCellPath[_0xae8d[385]](_0xcc44x3);if(null!= _0xcc44x4&& 0< _0xcc44x4[_0xae8d[67]]){var _0xcc44x5=_0xcc44x2,_0xcc44x9=mxCellPath[_0xae8d[385]](_0xcc44x5);if(_0xcc44x4[_0xae8d[67]]< _0xcc44x9[_0xae8d[67]]){var _0xcc44x5=_0xcc44x3,_0xcc44xa=_0xcc44x9,_0xcc44x9=_0xcc44x4,_0xcc44x4=_0xcc44xa};for(;null!= _0xcc44x5;){_0xcc44xa= this[_0xae8d[1197]](_0xcc44x5);if(0== _0xcc44x4[_0xae8d[2]](_0xcc44x9+ mxCellPath[_0xae8d[1950]])&& null!= _0xcc44xa){return _0xcc44x5};_0xcc44x9= mxCellPath[_0xae8d[1951]](_0xcc44x9);_0xcc44x5= _0xcc44xa}}};return null};mxGraphModel[_0xae8d[202]][_0xae8d[205]]= function(_0xcc44x2){_0xcc44x2== this[_0xae8d[813]]?this[_0xae8d[1927]](null):null!= this[_0xae8d[1197]](_0xcc44x2)&& this[_0xae8d[350]]( new mxChildChange(this,null,_0xcc44x2));return _0xcc44x2};mxGraphModel[_0xae8d[202]][_0xae8d[1102]]= function(_0xcc44x2){if(null!= _0xcc44x2&& null!= this[_0xae8d[895]]){for(var _0xcc44x3=this[_0xae8d[262]](_0xcc44x2)- 1;0<= _0xcc44x3;_0xcc44x3--){this[_0xae8d[1102]](this[_0xae8d[263]](_0xcc44x2,_0xcc44x3))};null!= this[_0xae8d[895]]&& null!= _0xcc44x2[_0xae8d[1103]]()&&  delete this[_0xae8d[895]][_0xcc44x2[_0xae8d[1103]]()]}};mxGraphModel[_0xae8d[202]][_0xae8d[1952]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1197]](_0xcc44x2);null!= _0xcc44x3?(_0xcc44x3!= _0xcc44x5|| _0xcc44x5[_0xae8d[1738]](_0xcc44x2)!= _0xcc44x4)&& _0xcc44x3[_0xae8d[1937]](_0xcc44x2,_0xcc44x4):null!= _0xcc44x5&& (_0xcc44x4= _0xcc44x5[_0xae8d[1738]](_0xcc44x2),_0xcc44x5[_0xae8d[205]](_0xcc44x4));!this[_0xae8d[442]](_0xcc44x5)&& null!= _0xcc44x3?this[_0xae8d[1941]](_0xcc44x2):null== _0xcc44x3&& this[_0xae8d[1102]](_0xcc44x2);return _0xcc44x5};mxGraphModel[_0xae8d[202]][_0xae8d[262]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[262]]():0};mxGraphModel[_0xae8d[202]][_0xae8d[263]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[263]](_0xcc44x3):null};mxGraphModel[_0xae8d[202]][_0xae8d[1953]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1954]]:null};mxGraphModel[_0xae8d[202]][_0xae8d[1728]]= function(_0xcc44x2){return this[_0xae8d[1955]](_0xcc44x2,!0,!1)};mxGraphModel[_0xae8d[202]][_0xae8d[1956]]= function(_0xcc44x2){return this[_0xae8d[1955]](_0xcc44x2,!1,!0)};mxGraphModel[_0xae8d[202]][_0xae8d[1955]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!1;_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!1;for(var _0xcc44x5=this[_0xae8d[262]](_0xcc44x2),_0xcc44x9=[],_0xcc44xa=0;_0xcc44xa< _0xcc44x5;_0xcc44xa++){var _0xcc44x12=this[_0xae8d[263]](_0xcc44x2,_0xcc44xa);(!_0xcc44x4&& !_0xcc44x3|| _0xcc44x4&& this[_0xae8d[250]](_0xcc44x12)|| _0xcc44x3&& this[_0xae8d[1193]](_0xcc44x12)) && _0xcc44x9[_0xae8d[207]](_0xcc44x12)};return _0xcc44x9};mxGraphModel[_0xae8d[202]][_0xae8d[1709]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1709]](_0xcc44x3):null};mxGraphModel[_0xae8d[202]][_0xae8d[1957]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x3!= this[_0xae8d[1709]](_0xcc44x2,_0xcc44x4);this[_0xae8d[350]]( new mxTerminalChange(this,_0xcc44x2,_0xcc44x3,_0xcc44x4));this[_0xae8d[1928]]&& _0xcc44x5&& this[_0xae8d[1947]](_0xcc44x2,this[_0xae8d[501]]());return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1958]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[473]]();try{this[_0xae8d[1957]](_0xcc44x2,_0xcc44x3,!0),this[_0xae8d[1957]](_0xcc44x2,_0xcc44x4,!1)}finally{this[_0xae8d[476]]()}};mxGraphModel[_0xae8d[202]][_0xae8d[1959]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1709]](_0xcc44x2,_0xcc44x4);null!= _0xcc44x3?_0xcc44x3[_0xae8d[1960]](_0xcc44x2,_0xcc44x4):null!= _0xcc44x5&& _0xcc44x5[_0xae8d[1961]](_0xcc44x2,_0xcc44x4);return _0xcc44x5};mxGraphModel[_0xae8d[202]][_0xae8d[1707]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1707]]():0};mxGraphModel[_0xae8d[202]][_0xae8d[1708]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1708]](_0xcc44x3):null};mxGraphModel[_0xae8d[202]][_0xae8d[1962]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){for(var _0xcc44x5=0,_0xcc44x9=this[_0xae8d[1707]](_0xcc44x2),_0xcc44xa=0;_0xcc44xa< _0xcc44x9;_0xcc44xa++){var _0xcc44x12=this[_0xae8d[1708]](_0xcc44x2,_0xcc44xa);_0xcc44x12!= _0xcc44x4&& this[_0xae8d[1709]](_0xcc44x12,_0xcc44x3)== _0xcc44x2&& _0xcc44x5++};return _0xcc44x5};mxGraphModel[_0xae8d[202]][_0xae8d[1756]]= function(_0xcc44x2){return this[_0xae8d[264]](_0xcc44x2,!0,!0,!1)};mxGraphModel[_0xae8d[202]][_0xae8d[1867]]= function(_0xcc44x2){return this[_0xae8d[264]](_0xcc44x2,!0,!1,!1)};mxGraphModel[_0xae8d[202]][_0xae8d[1963]]= function(_0xcc44x2){return this[_0xae8d[264]](_0xcc44x2,!1,!0,!1)};mxGraphModel[_0xae8d[202]][_0xae8d[264]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!0;_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:!0;for(var _0xcc44x9=this[_0xae8d[1707]](_0xcc44x2),_0xcc44xa=[],_0xcc44x12=0;_0xcc44x12< _0xcc44x9;_0xcc44x12++){var _0xcc44x13=this[_0xae8d[1708]](_0xcc44x2,_0xcc44x12),_0xcc44x14=this[_0xae8d[1709]](_0xcc44x13,!0),_0xcc44x15=this[_0xae8d[1709]](_0xcc44x13,!1);(_0xcc44x5&& _0xcc44x14== _0xcc44x15|| _0xcc44x14!= _0xcc44x15&& (_0xcc44x3&& _0xcc44x15== _0xcc44x2|| _0xcc44x4&& _0xcc44x14== _0xcc44x2))&& _0xcc44xa[_0xae8d[207]](_0xcc44x13)};return _0xcc44xa};mxGraphModel[_0xae8d[202]][_0xae8d[1781]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!1;var _0xcc44x5=this[_0xae8d[1707]](_0xcc44x2),_0xcc44x9=this[_0xae8d[1707]](_0xcc44x3),_0xcc44xa=_0xcc44x2,_0xcc44x12=_0xcc44x5;_0xcc44x9< _0xcc44x5&& (_0xcc44x12= _0xcc44x9,_0xcc44xa= _0xcc44x3);_0xcc44x5= [];for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x12;_0xcc44x9++){var _0xcc44x13=this[_0xae8d[1708]](_0xcc44xa,_0xcc44x9),_0xcc44x14=this[_0xae8d[1709]](_0xcc44x13,!0),_0xcc44x15=this[_0xae8d[1709]](_0xcc44x13,!1),_0xcc44x16=_0xcc44x15== _0xcc44x2&& _0xcc44x14== _0xcc44x3;(_0xcc44x14== _0xcc44x2&& _0xcc44x15== _0xcc44x3|| !_0xcc44x4&& _0xcc44x16)&& _0xcc44x5[_0xae8d[207]](_0xcc44x13)};return _0xcc44x5};mxGraphModel[_0xae8d[202]][_0xae8d[1808]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!0;_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:!0;var _0xcc44x9=[];if(null!= _0xcc44x2){for(var _0xcc44xa=0;_0xcc44xa< _0xcc44x2[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=this[_0xae8d[1709]](_0xcc44x2[_0xcc44xa],!0),_0xcc44x13=this[_0xae8d[1709]](_0xcc44x2[_0xcc44xa],!1);_0xcc44x12== _0xcc44x3&& null!= _0xcc44x13&& _0xcc44x13!= _0xcc44x3&& _0xcc44x5?_0xcc44x9[_0xae8d[207]](_0xcc44x13):_0xcc44x13== _0xcc44x3&& (null!= _0xcc44x12&& _0xcc44x12!= _0xcc44x3&& _0xcc44x4)&& _0xcc44x9[_0xae8d[207]](_0xcc44x12)}};return _0xcc44x9};mxGraphModel[_0xae8d[202]][_0xae8d[1964]]= function(_0xcc44x2){for(var _0xcc44x3=[],_0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){for(var _0xcc44x5=_0xcc44x2[_0xcc44x4],_0xcc44x9=!0,_0xcc44xa=this[_0xae8d[1197]](_0xcc44x5);null!= _0xcc44xa;){if(0<= mxUtils[_0xae8d[2]](_0xcc44x2,_0xcc44xa)){_0xcc44x9=  !1;break};_0xcc44xa= this[_0xae8d[1197]](_0xcc44xa)};_0xcc44x9&& _0xcc44x3[_0xae8d[207]](_0xcc44x5)};return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1193]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1193]]():!1};mxGraphModel[_0xae8d[202]][_0xae8d[250]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[250]]():!1};mxGraphModel[_0xae8d[202]][_0xae8d[1965]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1965]]():!1};mxGraphModel[_0xae8d[202]][_0xae8d[433]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[433]]():null};mxGraphModel[_0xae8d[202]][_0xae8d[1966]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[350]]( new mxValueChange(this,_0xcc44x2,_0xcc44x3));return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1967]]= function(_0xcc44x2,_0xcc44x3){return _0xcc44x2[_0xae8d[1968]](_0xcc44x3)};mxGraphModel[_0xae8d[202]][_0xae8d[1721]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1721]]():null};mxGraphModel[_0xae8d[202]][_0xae8d[1724]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3!= this[_0xae8d[1721]](_0xcc44x2)&& this[_0xae8d[350]]( new mxGeometryChange(this,_0xcc44x2,_0xcc44x3));return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1969]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1721]](_0xcc44x2);_0xcc44x2[_0xae8d[1724]](_0xcc44x3);return _0xcc44x4};mxGraphModel[_0xae8d[202]][_0xae8d[474]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[474]]():null};mxGraphModel[_0xae8d[202]][_0xae8d[475]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3!= this[_0xae8d[474]](_0xcc44x2)&& this[_0xae8d[350]]( new mxStyleChange(this,_0xcc44x2,_0xcc44x3));return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1970]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[474]](_0xcc44x2);_0xcc44x2[_0xae8d[475]](_0xcc44x3);return _0xcc44x4};mxGraphModel[_0xae8d[202]][_0xae8d[1971]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[1971]]():!1};mxGraphModel[_0xae8d[202]][_0xae8d[1972]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3!= this[_0xae8d[1971]](_0xcc44x2)&& this[_0xae8d[350]]( new mxCollapseChange(this,_0xcc44x2,_0xcc44x3));return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1973]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1971]](_0xcc44x2);_0xcc44x2[_0xae8d[1972]](_0xcc44x3);return _0xcc44x4};mxGraphModel[_0xae8d[202]][_0xae8d[174]]= function(_0xcc44x2){return null!= _0xcc44x2?_0xcc44x2[_0xae8d[174]]():!1};mxGraphModel[_0xae8d[202]][_0xae8d[175]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3!= this[_0xae8d[174]](_0xcc44x2)&& this[_0xae8d[350]]( new mxVisibleChange(this,_0xcc44x2,_0xcc44x3));return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1974]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[174]](_0xcc44x2);_0xcc44x2[_0xae8d[175]](_0xcc44x3);return _0xcc44x4};mxGraphModel[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[350]]();this[_0xae8d[473]]();this[_0xae8d[1926]][_0xae8d[99]](_0xcc44x2);this[_0xae8d[746]]( new mxEventObject(mxEvent.EXECUTE,_0xae8d[826],_0xcc44x2));this[_0xae8d[746]]( new mxEventObject(mxEvent.EXECUTED,_0xae8d[826],_0xcc44x2));this[_0xae8d[476]]()};mxGraphModel[_0xae8d[202]][_0xae8d[473]]= function(){this[_0xae8d[1932]]++;this[_0xae8d[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xae8d[1932]]&& this[_0xae8d[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xae8d[202]][_0xae8d[476]]= function(){this[_0xae8d[1932]]--;0== this[_0xae8d[1932]]&& this[_0xae8d[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xae8d[1933]]){this[_0xae8d[1933]]= 0== this[_0xae8d[1932]];this[_0xae8d[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xae8d[1061],this[_0xae8d[1926]]));try{if(this[_0xae8d[1933]]&& !this[_0xae8d[1926]][_0xae8d[1107]]()){this[_0xae8d[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xae8d[1061],this[_0xae8d[1926]]));var _0xcc44x2=this[_0xae8d[1926]];this[_0xae8d[1926]]= this[_0xae8d[1096]]();_0xcc44x2[_0xae8d[827]]();this[_0xae8d[746]]( new mxEventObject(mxEvent.UNDO,_0xae8d[1061],_0xcc44x2))}}finally{this[_0xae8d[1933]]=  !1}}};mxGraphModel[_0xae8d[202]][_0xae8d[1096]]= function(){var _0xcc44x2= new mxUndoableEdit(this,!0);_0xcc44x2[_0xae8d[827]]= function(){_0xcc44x2[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.CHANGE,_0xae8d[1061],_0xcc44x2,_0xae8d[1065],_0xcc44x2[_0xae8d[1065]]));_0xcc44x2[_0xae8d[1097]][_0xae8d[746]]( new mxEventObject(mxEvent.NOTIFY,_0xae8d[1061],_0xcc44x2,_0xae8d[1065],_0xcc44x2[_0xae8d[1065]]))};return _0xcc44x2};mxGraphModel[_0xae8d[202]][_0xae8d[1975]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!0;this[_0xae8d[473]]();try{var _0xcc44x5={};this[_0xae8d[1976]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5);for(var _0xcc44x9 in _0xcc44x5){var _0xcc44xa=_0xcc44x5[_0xcc44x9],_0xcc44x12=this[_0xae8d[1709]](_0xcc44xa,!0);null!= _0xcc44x12&& (_0xcc44x12= _0xcc44x5[mxCellPath[_0xae8d[385]](_0xcc44x12)],this[_0xae8d[1957]](_0xcc44xa,_0xcc44x12,!0));_0xcc44x12= this[_0xae8d[1709]](_0xcc44xa,!1);null!= _0xcc44x12&& (_0xcc44x12= _0xcc44x5[mxCellPath[_0xae8d[385]](_0xcc44x12)],this[_0xae8d[1957]](_0xcc44xa,_0xcc44x12,!1))}}finally{this[_0xae8d[476]]()}};mxGraphModel[_0xae8d[202]][_0xae8d[1976]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[473]]();try{for(var _0xcc44x9=_0xcc44x2[_0xae8d[262]](),_0xcc44xa=0;_0xcc44xa< _0xcc44x9;_0xcc44xa++){var _0xcc44x12=_0xcc44x2[_0xae8d[263]](_0xcc44xa);if(_0xae8d[279]==  typeof _0xcc44x12[_0xae8d[1103]]){var _0xcc44x13=_0xcc44x12[_0xae8d[1103]](),_0xcc44x14=null!= _0xcc44x13&& (!this[_0xae8d[250]](_0xcc44x12)||  !_0xcc44x4)?this[_0xae8d[736]](_0xcc44x13):null;if(null== _0xcc44x14){var _0xcc44x15=_0xcc44x12[_0xae8d[238]]();_0xcc44x15[_0xae8d[1945]](_0xcc44x13);_0xcc44x15[_0xae8d[1957]](_0xcc44x12[_0xae8d[1709]](!0),!0);_0xcc44x15[_0xae8d[1957]](_0xcc44x12[_0xae8d[1709]](!1),!1);_0xcc44x14= _0xcc44x3[_0xae8d[1937]](_0xcc44x15);this[_0xae8d[1941]](_0xcc44x14)};_0xcc44x5[mxCellPath[_0xae8d[385]](_0xcc44x12)]= _0xcc44x14;this[_0xae8d[1976]](_0xcc44x12,_0xcc44x14,_0xcc44x4,_0xcc44x5)}}}finally{this[_0xae8d[476]]()}};mxGraphModel[_0xae8d[202]][_0xae8d[1977]]= function(_0xcc44x2){var _0xcc44x3=[];if(null!= _0xcc44x2){for(var _0xcc44x4={},_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=this[_0xae8d[1197]](_0xcc44x2[_0xcc44x5]);if(null!= _0xcc44x9){var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x9);null== _0xcc44x4[_0xcc44xa]&& (_0xcc44x4[_0xcc44xa]= _0xcc44x9,_0xcc44x3[_0xae8d[207]](_0xcc44x9))}}};return _0xcc44x3};mxGraphModel[_0xae8d[202]][_0xae8d[1978]]= function(_0xcc44x2){return null!= _0xcc44x2?this[_0xae8d[899]]([_0xcc44x2],!0)[0]:null};mxGraphModel[_0xae8d[202]][_0xae8d[899]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4={},_0xcc44x5=[],_0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){null!= _0xcc44x2[_0xcc44x9]?_0xcc44x5[_0xae8d[207]](this[_0xae8d[1979]](_0xcc44x2[_0xcc44x9],_0xcc44x4,_0xcc44x3)):_0xcc44x5[_0xae8d[207]](null)};for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x5[_0xae8d[67]];_0xcc44x9++){null!= _0xcc44x5[_0xcc44x9]&& this[_0xae8d[1980]](_0xcc44x5[_0xcc44x9],_0xcc44x2[_0xcc44x9],_0xcc44x4)};return _0xcc44x5};mxGraphModel[_0xae8d[202]][_0xae8d[1979]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1981]](_0xcc44x2);_0xcc44x3[mxObjectIdentity[_0xae8d[203]](_0xcc44x2)]= _0xcc44x5;if(_0xcc44x4){_0xcc44x4= this[_0xae8d[262]](_0xcc44x2);for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x4;_0xcc44x9++){var _0xcc44xa=this[_0xae8d[1979]](this[_0xae8d[263]](_0xcc44x2,_0xcc44x9),_0xcc44x3,!0);_0xcc44x5[_0xae8d[1937]](_0xcc44xa)}};return _0xcc44x5};mxGraphModel[_0xae8d[202]][_0xae8d[1981]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[238]]()};mxGraphModel[_0xae8d[202]][_0xae8d[1980]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1709]](_0xcc44x3,!0);null!= _0xcc44x5&& (_0xcc44x5= _0xcc44x4[mxObjectIdentity[_0xae8d[203]](_0xcc44x5)],null!= _0xcc44x5&& _0xcc44x5[_0xae8d[1960]](_0xcc44x2,!0));_0xcc44x5= this[_0xae8d[1709]](_0xcc44x3,!1);null!= _0xcc44x5&& (_0xcc44x5= _0xcc44x4[mxObjectIdentity[_0xae8d[203]](_0xcc44x5)],null!= _0xcc44x5&& _0xcc44x5[_0xae8d[1960]](_0xcc44x2,!1));for(var _0xcc44x5=this[_0xae8d[262]](_0xcc44x2),_0xcc44x9=0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){this[_0xae8d[1980]](this[_0xae8d[263]](_0xcc44x2,_0xcc44x9),this[_0xae8d[263]](_0xcc44x3,_0xcc44x9),_0xcc44x4)}};function mxRootChange(_0xcc44x2,_0xcc44x3){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[257]]= this[_0xae8d[813]]= _0xcc44x3}mxRootChange[_0xae8d[202]][_0xae8d[350]]= function(){this[_0xae8d[813]]= this[_0xae8d[257]];this[_0xae8d[257]]= this[_0xae8d[251]][_0xae8d[1940]](this[_0xae8d[257]])};function mxChildChange(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[257]]= this[_0xae8d[1101]]= _0xcc44x3;this[_0xae8d[247]]= _0xcc44x4;this[_0xae8d[1982]]= this[_0xae8d[1983]]= _0xcc44x5}mxChildChange[_0xae8d[202]][_0xae8d[350]]= function(){var _0xcc44x2=this[_0xae8d[251]][_0xae8d[1197]](this[_0xae8d[247]]),_0xcc44x3=null!= _0xcc44x2?_0xcc44x2[_0xae8d[1738]](this[_0xae8d[247]]):0;null== this[_0xae8d[257]]&& this[_0xae8d[807]](this[_0xae8d[247]],!1);_0xcc44x2= this[_0xae8d[251]][_0xae8d[1952]](this[_0xae8d[247]],this[_0xae8d[257]],this[_0xae8d[1982]]);null!= this[_0xae8d[257]]&& this[_0xae8d[807]](this[_0xae8d[247]],!0);this[_0xae8d[1101]]= this[_0xae8d[257]];this[_0xae8d[257]]= _0xcc44x2;this[_0xae8d[1983]]= this[_0xae8d[1982]];this[_0xae8d[1982]]= _0xcc44x3};mxChildChange[_0xae8d[202]][_0xae8d[807]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;var _0xcc44x4=_0xcc44x2[_0xae8d[1709]](!0),_0xcc44x5=_0xcc44x2[_0xae8d[1709]](!1);null!= _0xcc44x4&& (_0xcc44x3?this[_0xae8d[251]][_0xae8d[1959]](_0xcc44x2,_0xcc44x4,!0):this[_0xae8d[251]][_0xae8d[1959]](_0xcc44x2,null,!0));null!= _0xcc44x5&& (_0xcc44x3?this[_0xae8d[251]][_0xae8d[1959]](_0xcc44x2,_0xcc44x5,!1):this[_0xae8d[251]][_0xae8d[1959]](_0xcc44x2,null,!1));_0xcc44x2[_0xae8d[1957]](_0xcc44x4,!0);_0xcc44x2[_0xae8d[1957]](_0xcc44x5,!1);_0xcc44x4= this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2);for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x4;_0xcc44x5++){this[_0xae8d[807]](this[_0xae8d[251]][_0xae8d[263]](_0xcc44x2,_0xcc44x5),_0xcc44x3)}};function mxTerminalChange(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[246]]= _0xcc44x3;this[_0xae8d[257]]= this[_0xae8d[1984]]= _0xcc44x4;this[_0xae8d[1097]]= _0xcc44x5}mxTerminalChange[_0xae8d[202]][_0xae8d[350]]= function(){this[_0xae8d[1984]]= this[_0xae8d[257]];this[_0xae8d[257]]= this[_0xae8d[251]][_0xae8d[1959]](this[_0xae8d[246]],this[_0xae8d[257]],this[_0xae8d[1097]])};function mxValueChange(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[246]]= _0xcc44x3;this[_0xae8d[257]]= this[_0xae8d[131]]= _0xcc44x4}mxValueChange[_0xae8d[202]][_0xae8d[350]]= function(){this[_0xae8d[131]]= this[_0xae8d[257]];this[_0xae8d[257]]= this[_0xae8d[251]][_0xae8d[1967]](this[_0xae8d[246]],this[_0xae8d[257]])};function mxStyleChange(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[246]]= _0xcc44x3;this[_0xae8d[257]]= this[_0xae8d[124]]= _0xcc44x4}mxStyleChange[_0xae8d[202]][_0xae8d[350]]= function(){this[_0xae8d[124]]= this[_0xae8d[257]];this[_0xae8d[257]]= this[_0xae8d[251]][_0xae8d[1970]](this[_0xae8d[246]],this[_0xae8d[257]])};function mxGeometryChange(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[246]]= _0xcc44x3;this[_0xae8d[257]]= this[_0xae8d[256]]= _0xcc44x4}mxGeometryChange[_0xae8d[202]][_0xae8d[350]]= function(){this[_0xae8d[256]]= this[_0xae8d[257]];this[_0xae8d[257]]= this[_0xae8d[251]][_0xae8d[1969]](this[_0xae8d[246]],this[_0xae8d[257]])};function mxCollapseChange(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[246]]= _0xcc44x3;this[_0xae8d[257]]= this[_0xae8d[1985]]= _0xcc44x4}mxCollapseChange[_0xae8d[202]][_0xae8d[350]]= function(){this[_0xae8d[1985]]= this[_0xae8d[257]];this[_0xae8d[257]]= this[_0xae8d[251]][_0xae8d[1973]](this[_0xae8d[246]],this[_0xae8d[257]])};function mxVisibleChange(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[251]]= _0xcc44x2;this[_0xae8d[246]]= _0xcc44x3;this[_0xae8d[257]]= this[_0xae8d[189]]= _0xcc44x4}mxVisibleChange[_0xae8d[202]][_0xae8d[350]]= function(){this[_0xae8d[189]]= this[_0xae8d[257]];this[_0xae8d[257]]= this[_0xae8d[251]][_0xae8d[1974]](this[_0xae8d[246]],this[_0xae8d[257]])};function mxCellAttributeChange(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[246]]= _0xcc44x2;this[_0xae8d[1986]]= _0xcc44x3;this[_0xae8d[257]]= this[_0xae8d[131]]= _0xcc44x4}mxCellAttributeChange[_0xae8d[202]][_0xae8d[350]]= function(){var _0xcc44x2=this[_0xae8d[246]][_0xae8d[284]](this[_0xae8d[1986]]);null== this[_0xae8d[257]]?this[_0xae8d[246]][_0xae8d[131]][_0xae8d[1390]](this[_0xae8d[1986]]):this[_0xae8d[246]][_0xae8d[57]](this[_0xae8d[1986]],this[_0xae8d[257]]);this[_0xae8d[257]]= _0xcc44x2};function mxCell(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[131]]= _0xcc44x2;this[_0xae8d[1724]](_0xcc44x3);this[_0xae8d[475]](_0xcc44x4);if(null!= this[_0xae8d[1987]]){this[_0xae8d[1987]]()}}mxCell[_0xae8d[202]][_0xae8d[1363]]= null;mxCell[_0xae8d[202]][_0xae8d[131]]= null;mxCell[_0xae8d[202]][_0xae8d[256]]= null;mxCell[_0xae8d[202]][_0xae8d[124]]= null;mxCell[_0xae8d[202]][_0xae8d[1988]]=  !1;mxCell[_0xae8d[202]][_0xae8d[1989]]=  !1;mxCell[_0xae8d[202]][_0xae8d[1990]]=  !0;mxCell[_0xae8d[202]][_0xae8d[189]]=  !0;mxCell[_0xae8d[202]][_0xae8d[1985]]=  !1;mxCell[_0xae8d[202]][_0xae8d[1101]]= null;mxCell[_0xae8d[202]][_0xae8d[1097]]= null;mxCell[_0xae8d[202]][_0xae8d[772]]= null;mxCell[_0xae8d[202]][_0xae8d[1954]]= null;mxCell[_0xae8d[202]][_0xae8d[1842]]= null;mxCell[_0xae8d[202]][_0xae8d[1991]]= _0xae8d[1992][_0xae8d[224]](_0xae8d[185]);mxCell[_0xae8d[202]][_0xae8d[1103]]= function(){return this[_0xae8d[1363]]};mxCell[_0xae8d[202]][_0xae8d[1945]]= function(_0xcc44x2){this[_0xae8d[1363]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[433]]= function(){return this[_0xae8d[131]]};mxCell[_0xae8d[202]][_0xae8d[1966]]= function(_0xcc44x2){this[_0xae8d[131]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[1968]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[433]]();this[_0xae8d[1966]](_0xcc44x2);return _0xcc44x3};mxCell[_0xae8d[202]][_0xae8d[1721]]= function(){return this[_0xae8d[256]]};mxCell[_0xae8d[202]][_0xae8d[1724]]= function(_0xcc44x2){this[_0xae8d[256]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[474]]= function(){return this[_0xae8d[124]]};mxCell[_0xae8d[202]][_0xae8d[475]]= function(_0xcc44x2){this[_0xae8d[124]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[1193]]= function(){return this[_0xae8d[1988]]};mxCell[_0xae8d[202]][_0xae8d[1993]]= function(_0xcc44x2){this[_0xae8d[1988]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[250]]= function(){return this[_0xae8d[1989]]};mxCell[_0xae8d[202]][_0xae8d[1994]]= function(_0xcc44x2){this[_0xae8d[1989]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[1965]]= function(){return this[_0xae8d[1990]]};mxCell[_0xae8d[202]][_0xae8d[1995]]= function(_0xcc44x2){this[_0xae8d[1990]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[174]]= function(){return this[_0xae8d[189]]};mxCell[_0xae8d[202]][_0xae8d[175]]= function(_0xcc44x2){this[_0xae8d[189]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[1971]]= function(){return this[_0xae8d[1985]]};mxCell[_0xae8d[202]][_0xae8d[1972]]= function(_0xcc44x2){this[_0xae8d[1985]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[1197]]= function(){return this[_0xae8d[1101]]};mxCell[_0xae8d[202]][_0xae8d[1996]]= function(_0xcc44x2){this[_0xae8d[1101]]= _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[1709]]= function(_0xcc44x2){return _0xcc44x2?this[_0xae8d[1097]]:this[_0xae8d[772]]};mxCell[_0xae8d[202]][_0xae8d[1957]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3?this[_0xae8d[1097]]= _0xcc44x2:this[_0xae8d[772]]= _0xcc44x2;return _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[262]]= function(){return null== this[_0xae8d[1954]]?0:this[_0xae8d[1954]][_0xae8d[67]]};mxCell[_0xae8d[202]][_0xae8d[1738]]= function(_0xcc44x2){return mxUtils[_0xae8d[2]](this[_0xae8d[1954]],_0xcc44x2)};mxCell[_0xae8d[202]][_0xae8d[263]]= function(_0xcc44x2){return null== this[_0xae8d[1954]]?null:this[_0xae8d[1954]][_0xcc44x2]};mxCell[_0xae8d[202]][_0xae8d[1937]]= function(_0xcc44x2,_0xcc44x3){null!= _0xcc44x2&& (null== _0xcc44x3&& (_0xcc44x3= this[_0xae8d[262]](),_0xcc44x2[_0xae8d[1197]]()== this&& _0xcc44x3--),_0xcc44x2[_0xae8d[1997]](),_0xcc44x2[_0xae8d[1996]](this),null== this[_0xae8d[1954]]?(this[_0xae8d[1954]]= [],this[_0xae8d[1954]][_0xae8d[207]](_0xcc44x2)):this[_0xae8d[1954]][_0xae8d[300]](_0xcc44x3,0,_0xcc44x2));return _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[205]]= function(_0xcc44x2){var _0xcc44x3=null;null!= this[_0xae8d[1954]]&& 0<= _0xcc44x2&& (_0xcc44x3= this[_0xae8d[263]](_0xcc44x2),null!= _0xcc44x3&& (this[_0xae8d[1954]][_0xae8d[300]](_0xcc44x2,1),_0xcc44x3[_0xae8d[1996]](null)));return _0xcc44x3};mxCell[_0xae8d[202]][_0xae8d[1997]]= function(){if(null!= this[_0xae8d[1101]]){var _0xcc44x2=this[_0xae8d[1101]][_0xae8d[1738]](this);this[_0xae8d[1101]][_0xae8d[205]](_0xcc44x2)}};mxCell[_0xae8d[202]][_0xae8d[1707]]= function(){return null== this[_0xae8d[1842]]?0:this[_0xae8d[1842]][_0xae8d[67]]};mxCell[_0xae8d[202]][_0xae8d[1998]]= function(_0xcc44x2){return mxUtils[_0xae8d[2]](this[_0xae8d[1842]],_0xcc44x2)};mxCell[_0xae8d[202]][_0xae8d[1708]]= function(_0xcc44x2){return null== this[_0xae8d[1842]]?null:this[_0xae8d[1842]][_0xcc44x2]};mxCell[_0xae8d[202]][_0xae8d[1960]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& (_0xcc44x2[_0xae8d[1999]](_0xcc44x3),_0xcc44x2[_0xae8d[1957]](this,_0xcc44x3),null== this[_0xae8d[1842]]|| _0xcc44x2[_0xae8d[1709]](!_0xcc44x3) != this|| 0> mxUtils[_0xae8d[2]](this[_0xae8d[1842]],_0xcc44x2))){null== this[_0xae8d[1842]]&& (this[_0xae8d[1842]]= []),this[_0xae8d[1842]][_0xae8d[207]](_0xcc44x2)};return _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[1961]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2){if(_0xcc44x2[_0xae8d[1709]](!_0xcc44x3) != this&& null!= this[_0xae8d[1842]]){var _0xcc44x4=this[_0xae8d[1998]](_0xcc44x2);0<= _0xcc44x4&& this[_0xae8d[1842]][_0xae8d[300]](_0xcc44x4,1)};_0xcc44x2[_0xae8d[1957]](null,_0xcc44x3)};return _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[1999]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1709]](_0xcc44x2);null!= _0xcc44x3&& _0xcc44x3[_0xae8d[1961]](this,_0xcc44x2)};mxCell[_0xae8d[202]][_0xae8d[284]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[433]]();return (null!= _0xcc44x4&& _0xcc44x4[_0xae8d[288]]== mxConstants[_0xae8d[289]]?_0xcc44x4[_0xae8d[284]](_0xcc44x2):null)|| _0xcc44x3};mxCell[_0xae8d[202]][_0xae8d[57]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[433]]();null!= _0xcc44x4&& _0xcc44x4[_0xae8d[288]]== mxConstants[_0xae8d[289]]&& _0xcc44x4[_0xae8d[57]](_0xcc44x2,_0xcc44x3)};mxCell[_0xae8d[202]][_0xae8d[238]]= function(){var _0xcc44x2=mxUtils[_0xae8d[238]](this,this[_0xae8d[1991]]);_0xcc44x2[_0xae8d[1966]](this[_0xae8d[2000]]());return _0xcc44x2};mxCell[_0xae8d[202]][_0xae8d[2000]]= function(){var _0xcc44x2=this[_0xae8d[433]]();null!= _0xcc44x2&& (_0xae8d[279]==  typeof _0xcc44x2[_0xae8d[238]]?_0xcc44x2= _0xcc44x2[_0xae8d[238]]():isNaN(_0xcc44x2[_0xae8d[288]])|| (_0xcc44x2= _0xcc44x2[_0xae8d[511]](!0)));return _0xcc44x2};function mxGeometry(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxRectangle[_0xae8d[239]](this,_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5)}mxGeometry[_0xae8d[202]]=  new mxRectangle;mxGeometry[_0xae8d[202]][_0xae8d[196]]= mxGeometry;mxGeometry[_0xae8d[202]][_0xae8d[2001]]=  !0;mxGeometry[_0xae8d[202]][_0xae8d[2002]]= null;mxGeometry[_0xae8d[202]][_0xae8d[2003]]= null;mxGeometry[_0xae8d[202]][_0xae8d[2004]]= null;mxGeometry[_0xae8d[202]][_0xae8d[1525]]= null;mxGeometry[_0xae8d[202]][_0xae8d[1368]]= null;mxGeometry[_0xae8d[202]][_0xae8d[1500]]=  !1;mxGeometry[_0xae8d[202]][_0xae8d[2005]]= function(){if(null!= this[_0xae8d[2002]]){var _0xcc44x2= new mxRectangle(this[_0xae8d[235]],this[_0xae8d[236]],this[_0xae8d[117]],this[_0xae8d[119]]);this[_0xae8d[235]]= this[_0xae8d[2002]][_0xae8d[235]];this[_0xae8d[236]]= this[_0xae8d[2002]][_0xae8d[236]];this[_0xae8d[117]]= this[_0xae8d[2002]][_0xae8d[117]];this[_0xae8d[119]]= this[_0xae8d[2002]][_0xae8d[119]];this[_0xae8d[2002]]= _0xcc44x2}};mxGeometry[_0xae8d[202]][_0xae8d[2006]]= function(_0xcc44x2){return _0xcc44x2?this[_0xae8d[2003]]:this[_0xae8d[2004]]};mxGeometry[_0xae8d[202]][_0xae8d[2007]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3?this[_0xae8d[2003]]= _0xcc44x2:this[_0xae8d[2004]]= _0xcc44x2;return _0xcc44x2};mxGeometry[_0xae8d[202]][_0xae8d[513]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[238]]();this[_0xae8d[1500]]|| (this[_0xae8d[235]]+= _0xcc44x2,this[_0xae8d[236]]+= _0xcc44x3);null!= this[_0xae8d[2003]]&& (this[_0xae8d[2003]][_0xae8d[235]]+= _0xcc44x2,this[_0xae8d[2003]][_0xae8d[236]]+= _0xcc44x3);null!= this[_0xae8d[2004]]&& (this[_0xae8d[2004]][_0xae8d[235]]+= _0xcc44x2,this[_0xae8d[2004]][_0xae8d[236]]+= _0xcc44x3);if(this[_0xae8d[2001]]&& null!= this[_0xae8d[1525]]){for(var _0xcc44x4=this[_0xae8d[1525]][_0xae8d[67]],_0xcc44x5=0;_0xcc44x5< _0xcc44x4;_0xcc44x5++){var _0xcc44x9=this[_0xae8d[1525]][_0xcc44x5];null!= _0xcc44x9&& (_0xcc44x9[_0xae8d[235]]+= _0xcc44x2,_0xcc44x9[_0xae8d[236]]+= _0xcc44x3)}}};var mxCellPath={PATH_SEPARATOR:_0xae8d[87],create:function(_0xcc44x2){var _0xcc44x3=_0xae8d[110];if(null!= _0xcc44x2){for(var _0xcc44x4=_0xcc44x2[_0xae8d[1197]]();null!= _0xcc44x4;){_0xcc44x3= _0xcc44x4[_0xae8d[1738]](_0xcc44x2)+ mxCellPath[_0xae8d[1950]]+ _0xcc44x3,_0xcc44x2= _0xcc44x4,_0xcc44x4= _0xcc44x2[_0xae8d[1197]]()}};_0xcc44x2= _0xcc44x3[_0xae8d[67]];1< _0xcc44x2&& (_0xcc44x3= _0xcc44x3[_0xae8d[85]](0,_0xcc44x2- 1));return _0xcc44x3},getParentPath:function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xcc44x3){return _0xcc44x2[_0xae8d[85]](0,_0xcc44x3)};if(0< _0xcc44x2[_0xae8d[67]]){return _0xae8d[110]}};return null},resolve:function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2;if(null!= _0xcc44x3){for(var _0xcc44x5=_0xcc44x3[_0xae8d[224]](mxCellPath.PATH_SEPARATOR),_0xcc44x9=0;_0xcc44x9< _0xcc44x5[_0xae8d[67]];_0xcc44x9++){_0xcc44x4= _0xcc44x4[_0xae8d[263]](parseInt(_0xcc44x5[_0xcc44x9]))}};return _0xcc44x4},compare:function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=Math[_0xae8d[243]](_0xcc44x2[_0xae8d[67]],_0xcc44x3[_0xae8d[67]]),_0xcc44x5=0,_0xcc44x9=0;_0xcc44x9< _0xcc44x4;_0xcc44x9++){if(_0xcc44x2[_0xcc44x9]!= _0xcc44x3[_0xcc44x9]){0== _0xcc44x2[_0xcc44x9][_0xae8d[67]]|| 0== _0xcc44x3[_0xcc44x9][_0xae8d[67]]?_0xcc44x5= _0xcc44x2[_0xcc44x9]== _0xcc44x3[_0xcc44x9]?0:_0xcc44x2[_0xcc44x9]> _0xcc44x3[_0xcc44x9]?1:-1:(_0xcc44x4= parseInt(_0xcc44x2[_0xcc44x9]),_0xcc44x9= parseInt(_0xcc44x3[_0xcc44x9]),_0xcc44x5= _0xcc44x4== _0xcc44x9?0:_0xcc44x4> _0xcc44x9?1:-1);break}};0== _0xcc44x5&& (_0xcc44x4= _0xcc44x2[_0xae8d[67]],_0xcc44x9= _0xcc44x3[_0xae8d[67]],_0xcc44x4!= _0xcc44x9&& (_0xcc44x5= _0xcc44x4> _0xcc44x9?1:-1));return _0xcc44x5}},mxPerimeter={RectanglePerimeter:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3= _0xcc44x2[_0xae8d[241]]();var _0xcc44x9=_0xcc44x2[_0xae8d[242]](),_0xcc44xa=Math[_0xae8d[429]](_0xcc44x4[_0xae8d[236]]- _0xcc44x9,_0xcc44x4[_0xae8d[235]]- _0xcc44x3),_0xcc44x12= new mxPoint(0,0),_0xcc44x13=Math[_0xae8d[424]],_0xcc44x14=Math[_0xae8d[424]]/ 2- _0xcc44xa,_0xcc44x15=Math[_0xae8d[429]](_0xcc44x2[_0xae8d[119]],_0xcc44x2[_0xae8d[117]]);_0xcc44xa< -_0xcc44x13+ _0xcc44x15|| _0xcc44xa> _0xcc44x13- _0xcc44x15?(_0xcc44x12[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]],_0xcc44x12[_0xae8d[236]]= _0xcc44x9- _0xcc44x2[_0xae8d[117]]* Math[_0xae8d[2008]](_0xcc44xa)/ 2):_0xcc44xa< -_0xcc44x15?(_0xcc44x12[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]],_0xcc44x12[_0xae8d[235]]= _0xcc44x3- _0xcc44x2[_0xae8d[119]]* Math[_0xae8d[2008]](_0xcc44x14)/ 2):_0xcc44xa< _0xcc44x15?(_0xcc44x12[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]],_0xcc44x12[_0xae8d[236]]= _0xcc44x9+ _0xcc44x2[_0xae8d[117]]* Math[_0xae8d[2008]](_0xcc44xa)/ 2):(_0xcc44x12[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]],_0xcc44x12[_0xae8d[235]]= _0xcc44x3+ _0xcc44x2[_0xae8d[119]]* Math[_0xae8d[2008]](_0xcc44x14)/ 2);_0xcc44x5&& (_0xcc44x4[_0xae8d[235]]>= _0xcc44x2[_0xae8d[235]]&& _0xcc44x4[_0xae8d[235]]<= _0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]?_0xcc44x12[_0xae8d[235]]= _0xcc44x4[_0xae8d[235]]:_0xcc44x4[_0xae8d[236]]>= _0xcc44x2[_0xae8d[236]]&& _0xcc44x4[_0xae8d[236]]<= _0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]&& (_0xcc44x12[_0xae8d[236]]= _0xcc44x4[_0xae8d[236]]),_0xcc44x4[_0xae8d[235]]< _0xcc44x2[_0xae8d[235]]?_0xcc44x12[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]]:_0xcc44x4[_0xae8d[235]]> _0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]&& (_0xcc44x12[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]),_0xcc44x4[_0xae8d[236]]< _0xcc44x2[_0xae8d[236]]?_0xcc44x12[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]]:_0xcc44x4[_0xae8d[236]]> _0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]&& (_0xcc44x12[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]));return _0xcc44x12},EllipsePerimeter:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=_0xcc44x2[_0xae8d[235]],_0xcc44xa=_0xcc44x2[_0xae8d[236]],_0xcc44x12=_0xcc44x2[_0xae8d[117]]/ 2,_0xcc44x13=_0xcc44x2[_0xae8d[119]]/ 2,_0xcc44x14=_0xcc44x9+ _0xcc44x12,_0xcc44x15=_0xcc44xa+ _0xcc44x13;_0xcc44x3= _0xcc44x4[_0xae8d[235]];_0xcc44x4= _0xcc44x4[_0xae8d[236]];var _0xcc44x16=parseInt(_0xcc44x3- _0xcc44x14),_0xcc44x17=parseInt(_0xcc44x4- _0xcc44x15);if(0== _0xcc44x16&& 0!= _0xcc44x17){return  new mxPoint(_0xcc44x14,_0xcc44x15+ _0xcc44x13* _0xcc44x17/ Math[_0xae8d[425]](_0xcc44x17))};if(0== _0xcc44x16&& 0== _0xcc44x17){return  new mxPoint(_0xcc44x3,_0xcc44x4)};if(_0xcc44x5){if(_0xcc44x4>= _0xcc44xa&& _0xcc44x4<= _0xcc44xa+ _0xcc44x2[_0xae8d[119]]){return _0xcc44x2= _0xcc44x4- _0xcc44x15,_0xcc44x2= Math[_0xae8d[428]](_0xcc44x12* _0xcc44x12* (1- _0xcc44x2* _0xcc44x2/ (_0xcc44x13* _0xcc44x13)))|| 0,_0xcc44x3<= _0xcc44x9&& (_0xcc44x2=  -_0xcc44x2), new mxPoint(_0xcc44x14+ _0xcc44x2,_0xcc44x4)};if(_0xcc44x3>= _0xcc44x9&& _0xcc44x3<= _0xcc44x9+ _0xcc44x2[_0xae8d[117]]){return _0xcc44x2= _0xcc44x3- _0xcc44x14,_0xcc44x2= Math[_0xae8d[428]](_0xcc44x13* _0xcc44x13* (1- _0xcc44x2* _0xcc44x2/ (_0xcc44x12* _0xcc44x12)))|| 0,_0xcc44x4<= _0xcc44xa&& (_0xcc44x2=  -_0xcc44x2), new mxPoint(_0xcc44x3,_0xcc44x15+ _0xcc44x2)}};_0xcc44x9= _0xcc44x17/ _0xcc44x16;_0xcc44x15-= _0xcc44x9* _0xcc44x14;_0xcc44xa= _0xcc44x12* _0xcc44x12* _0xcc44x9* _0xcc44x9+ _0xcc44x13* _0xcc44x13;_0xcc44x2= -2* _0xcc44x14* _0xcc44xa;_0xcc44x13= Math[_0xae8d[428]](_0xcc44x2* _0xcc44x2- 4* _0xcc44xa* (_0xcc44x12* _0xcc44x12* _0xcc44x9* _0xcc44x9* _0xcc44x14* _0xcc44x14+ _0xcc44x13* _0xcc44x13* _0xcc44x14* _0xcc44x14- _0xcc44x12* _0xcc44x12* _0xcc44x13* _0xcc44x13));_0xcc44x12= (-_0xcc44x2+ _0xcc44x13) / (2* _0xcc44xa);_0xcc44x13= (-_0xcc44x2- _0xcc44x13) / (2* _0xcc44xa);_0xcc44x14= _0xcc44x9* _0xcc44x12+ _0xcc44x15;_0xcc44x15= _0xcc44x9* _0xcc44x13+ _0xcc44x15;_0xcc44x9= Math[_0xae8d[428]](Math[_0xae8d[2009]](_0xcc44x12- _0xcc44x3,2)+ Math[_0xae8d[2009]](_0xcc44x14- _0xcc44x4,2));_0xcc44x3= Math[_0xae8d[428]](Math[_0xae8d[2009]](_0xcc44x13- _0xcc44x3,2)+ Math[_0xae8d[2009]](_0xcc44x15- _0xcc44x4,2));_0xcc44xa= _0xcc44x4= 0;_0xcc44x9< _0xcc44x3?(_0xcc44x4= _0xcc44x12,_0xcc44xa= _0xcc44x14):(_0xcc44x4= _0xcc44x13,_0xcc44xa= _0xcc44x15);return  new mxPoint(_0xcc44x4,_0xcc44xa)},RhombusPerimeter:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3= _0xcc44x2[_0xae8d[235]];var _0xcc44x9=_0xcc44x2[_0xae8d[236]],_0xcc44xa=_0xcc44x2[_0xae8d[117]];_0xcc44x2= _0xcc44x2[_0xae8d[119]];var _0xcc44x12=_0xcc44x3+ _0xcc44xa/ 2,_0xcc44x13=_0xcc44x9+ _0xcc44x2/ 2,_0xcc44x14=_0xcc44x4[_0xae8d[235]];_0xcc44x4= _0xcc44x4[_0xae8d[236]];if(_0xcc44x12== _0xcc44x14){return _0xcc44x13> _0xcc44x4? new mxPoint(_0xcc44x12,_0xcc44x9): new mxPoint(_0xcc44x12,_0xcc44x9+ _0xcc44x2)};if(_0xcc44x13== _0xcc44x4){return _0xcc44x12> _0xcc44x14? new mxPoint(_0xcc44x3,_0xcc44x13): new mxPoint(_0xcc44x3+ _0xcc44xa,_0xcc44x13)};var _0xcc44x15=_0xcc44x12,_0xcc44x16=_0xcc44x13;_0xcc44x5&& (_0xcc44x14>= _0xcc44x3&& _0xcc44x14<= _0xcc44x3+ _0xcc44xa?_0xcc44x15= _0xcc44x14:_0xcc44x4>= _0xcc44x9&& _0xcc44x4<= _0xcc44x9+ _0xcc44x2&& (_0xcc44x16= _0xcc44x4));return _0xcc44x14< _0xcc44x12?_0xcc44x4< _0xcc44x13?mxUtils[_0xae8d[2010]](_0xcc44x14,_0xcc44x4,_0xcc44x15,_0xcc44x16,_0xcc44x12,_0xcc44x9,_0xcc44x3,_0xcc44x13):mxUtils[_0xae8d[2010]](_0xcc44x14,_0xcc44x4,_0xcc44x15,_0xcc44x16,_0xcc44x12,_0xcc44x9+ _0xcc44x2,_0xcc44x3,_0xcc44x13):_0xcc44x4< _0xcc44x13?mxUtils[_0xae8d[2010]](_0xcc44x14,_0xcc44x4,_0xcc44x15,_0xcc44x16,_0xcc44x12,_0xcc44x9,_0xcc44x3+ _0xcc44xa,_0xcc44x13):mxUtils[_0xae8d[2010]](_0xcc44x14,_0xcc44x4,_0xcc44x15,_0xcc44x16,_0xcc44x12,_0xcc44x9+ _0xcc44x2,_0xcc44x3+ _0xcc44xa,_0xcc44x13)},TrianglePerimeter:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]][mxConstants[_0xae8d[2011]]]:null;var _0xcc44x9=_0xcc44x3== mxConstants[_0xae8d[1358]]|| _0xcc44x3== mxConstants[_0xae8d[1354]],_0xcc44xa=_0xcc44x2[_0xae8d[235]],_0xcc44x12=_0xcc44x2[_0xae8d[236]],_0xcc44x13=_0xcc44x2[_0xae8d[117]];_0xcc44x2= _0xcc44x2[_0xae8d[119]];var _0xcc44x14=_0xcc44xa+ _0xcc44x13/ 2,_0xcc44x15=_0xcc44x12+ _0xcc44x2/ 2,_0xcc44x16= new mxPoint(_0xcc44xa,_0xcc44x12),_0xcc44x17= new mxPoint(_0xcc44xa+ _0xcc44x13,_0xcc44x15),_0xcc44x18= new mxPoint(_0xcc44xa,_0xcc44x12+ _0xcc44x2);_0xcc44x3== mxConstants[_0xae8d[1358]]?(_0xcc44x16= _0xcc44x18,_0xcc44x17=  new mxPoint(_0xcc44x14,_0xcc44x12),_0xcc44x18=  new mxPoint(_0xcc44xa+ _0xcc44x13,_0xcc44x12+ _0xcc44x2)):_0xcc44x3== mxConstants[_0xae8d[1354]]?(_0xcc44x17=  new mxPoint(_0xcc44x14,_0xcc44x12+ _0xcc44x2),_0xcc44x18=  new mxPoint(_0xcc44xa+ _0xcc44x13,_0xcc44x12)):_0xcc44x3== mxConstants[_0xae8d[1359]]&& (_0xcc44x16=  new mxPoint(_0xcc44xa+ _0xcc44x13,_0xcc44x12),_0xcc44x17=  new mxPoint(_0xcc44xa,_0xcc44x15),_0xcc44x18=  new mxPoint(_0xcc44xa+ _0xcc44x13,_0xcc44x12+ _0xcc44x2));var _0xcc44x19=_0xcc44x4[_0xae8d[235]]- _0xcc44x14,_0xcc44x1a=_0xcc44x4[_0xae8d[236]]- _0xcc44x15,_0xcc44x19=_0xcc44x9?Math[_0xae8d[429]](_0xcc44x19,_0xcc44x1a):Math[_0xae8d[429]](_0xcc44x1a,_0xcc44x19),_0xcc44x1b=_0xcc44x9?Math[_0xae8d[429]](_0xcc44x13,_0xcc44x2):Math[_0xae8d[429]](_0xcc44x2,_0xcc44x13),_0xcc44x1a=!1,_0xcc44x1a=_0xcc44x3== mxConstants[_0xae8d[1358]]|| _0xcc44x3== mxConstants[_0xae8d[1359]]?_0xcc44x19> -_0xcc44x1b&& _0xcc44x19< _0xcc44x1b:_0xcc44x19< -Math[_0xae8d[424]]+ _0xcc44x1b|| _0xcc44x19> Math[_0xae8d[424]]- _0xcc44x1b,_0xcc44x1b=null;_0xcc44x1a?_0xcc44x1b= _0xcc44x5&& (_0xcc44x9&& _0xcc44x4[_0xae8d[235]]>= _0xcc44x16[_0xae8d[235]]&& _0xcc44x4[_0xae8d[235]]<= _0xcc44x18[_0xae8d[235]]|| !_0xcc44x9&& _0xcc44x4[_0xae8d[236]]>= _0xcc44x16[_0xae8d[236]]&& _0xcc44x4[_0xae8d[236]]<= _0xcc44x18[_0xae8d[236]])?_0xcc44x9? new mxPoint(_0xcc44x4[_0xae8d[235]],_0xcc44x16[_0xae8d[236]]): new mxPoint(_0xcc44x16[_0xae8d[235]],_0xcc44x4[_0xae8d[236]]):_0xcc44x3== mxConstants[_0xae8d[1358]]? new mxPoint(_0xcc44xa+ _0xcc44x13/ 2+ _0xcc44x2* Math[_0xae8d[2008]](_0xcc44x19)/ 2,_0xcc44x12+ _0xcc44x2):_0xcc44x3== mxConstants[_0xae8d[1354]]? new mxPoint(_0xcc44xa+ _0xcc44x13/ 2- _0xcc44x2* Math[_0xae8d[2008]](_0xcc44x19)/ 2,_0xcc44x12):_0xcc44x3== mxConstants[_0xae8d[1359]]? new mxPoint(_0xcc44xa+ _0xcc44x13,_0xcc44x12+ _0xcc44x2/ 2+ _0xcc44x13* Math[_0xae8d[2008]](_0xcc44x19)/ 2): new mxPoint(_0xcc44xa,_0xcc44x12+ _0xcc44x2/ 2- _0xcc44x13* Math[_0xae8d[2008]](_0xcc44x19)/ 2):(_0xcc44x5&& (_0xcc44x5=  new mxPoint(_0xcc44x14,_0xcc44x15),_0xcc44x4[_0xae8d[236]]>= _0xcc44x12&& _0xcc44x4[_0xae8d[236]]<= _0xcc44x12+ _0xcc44x2?(_0xcc44x5[_0xae8d[235]]= _0xcc44x9?_0xcc44x14:_0xcc44x3== mxConstants[_0xae8d[1359]]?_0xcc44xa+ _0xcc44x13:_0xcc44xa,_0xcc44x5[_0xae8d[236]]= _0xcc44x4[_0xae8d[236]]):_0xcc44x4[_0xae8d[235]]>= _0xcc44xa&& _0xcc44x4[_0xae8d[235]]<= _0xcc44xa+ _0xcc44x13&& (_0xcc44x5[_0xae8d[235]]= _0xcc44x4[_0xae8d[235]],_0xcc44x5[_0xae8d[236]]= !_0xcc44x9?_0xcc44x15:_0xcc44x3== mxConstants[_0xae8d[1358]]?_0xcc44x12+ _0xcc44x2:_0xcc44x12),_0xcc44x14= _0xcc44x5[_0xae8d[235]],_0xcc44x15= _0xcc44x5[_0xae8d[236]]),_0xcc44x1b= _0xcc44x9&& _0xcc44x4[_0xae8d[235]]<= _0xcc44xa+ _0xcc44x13/ 2|| !_0xcc44x9&& _0xcc44x4[_0xae8d[236]]<= _0xcc44x12+ _0xcc44x2/ 2?mxUtils[_0xae8d[2010]](_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]],_0xcc44x14,_0xcc44x15,_0xcc44x16[_0xae8d[235]],_0xcc44x16[_0xae8d[236]],_0xcc44x17[_0xae8d[235]],_0xcc44x17[_0xae8d[236]]):mxUtils[_0xae8d[2010]](_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]],_0xcc44x14,_0xcc44x15,_0xcc44x17[_0xae8d[235]],_0xcc44x17[_0xae8d[236]],_0xcc44x18[_0xae8d[235]],_0xcc44x18[_0xae8d[236]]));null== _0xcc44x1b&& (_0xcc44x1b=  new mxPoint(_0xcc44x14,_0xcc44x15));return _0xcc44x1b}};function mxPrintPreview(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){this[_0xae8d[1179]]= _0xcc44x2;this[_0xae8d[255]]= null!= _0xcc44x3?_0xcc44x3:1/ _0xcc44x2[_0xae8d[2012]];this[_0xae8d[467]]= null!= _0xcc44x5?_0xcc44x5:0;this[_0xae8d[2013]]= null!= _0xcc44x4?_0xcc44x4:_0xcc44x2[_0xae8d[2013]];this[_0xae8d[924]]= null!= _0xcc44x13?_0xcc44x13:_0xae8d[2014];this[_0xae8d[1732]]= null!= _0xcc44x9?_0xcc44x9:0;this[_0xae8d[1733]]= null!= _0xcc44xa?_0xcc44xa:0;this[_0xae8d[1630]]= _0xcc44x12;this[_0xae8d[2015]]= null!= _0xcc44x14?_0xcc44x14:!0}mxPrintPreview[_0xae8d[202]][_0xae8d[1179]]= null;mxPrintPreview[_0xae8d[202]][_0xae8d[2013]]= null;mxPrintPreview[_0xae8d[202]][_0xae8d[255]]= null;mxPrintPreview[_0xae8d[202]][_0xae8d[467]]= 0;mxPrintPreview[_0xae8d[202]][_0xae8d[1732]]= 0;mxPrintPreview[_0xae8d[202]][_0xae8d[1733]]= 0;mxPrintPreview[_0xae8d[202]][_0xae8d[2016]]=  !0;mxPrintPreview[_0xae8d[202]][_0xae8d[2017]]=  !1;mxPrintPreview[_0xae8d[202]][_0xae8d[1630]]= null;mxPrintPreview[_0xae8d[202]][_0xae8d[924]]= null;mxPrintPreview[_0xae8d[202]][_0xae8d[2015]]= null;mxPrintPreview[_0xae8d[202]][_0xae8d[2018]]= null;mxPrintPreview[_0xae8d[202]][_0xae8d[2019]]= 0;mxPrintPreview[_0xae8d[202]][_0xae8d[2020]]= function(){return this[_0xae8d[2018]]};mxPrintPreview[_0xae8d[202]][_0xae8d[2021]]= function(){var _0xcc44x2=_0xae8d[110];8== document[_0xae8d[5]]&& (_0xcc44x2= _0xae8d[2022]);return _0xcc44x2};mxPrintPreview[_0xae8d[202]][_0xae8d[392]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[259]][_0xae8d[2023]],_0xcc44x4=null;try{this[_0xae8d[2017]]&& (this[_0xae8d[1179]][_0xae8d[259]][_0xae8d[2023]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3[_0xae8d[176]](_0xcc44x2[_0xae8d[441]][_0xae8d[2024]]())});if(null== this[_0xae8d[2018]]){this[_0xae8d[2018]]= window[_0xae8d[392]]();var _0xcc44x5=this[_0xae8d[2018]][_0xae8d[395]],_0xcc44x9=this[_0xae8d[2021]]();null!= _0xcc44x9&& 0< _0xcc44x9[_0xae8d[67]]&& _0xcc44x5[_0xae8d[171]](_0xcc44x9);_0xcc44x5[_0xae8d[171]](_0xae8d[528]);_0xcc44x5[_0xae8d[171]](_0xae8d[531]);this[_0xae8d[2025]](_0xcc44x5,_0xcc44x2);_0xcc44x5[_0xae8d[171]](_0xae8d[533]);_0xcc44x5[_0xae8d[171]](_0xae8d[2026]);mxClient[_0xae8d[54]](_0xae8d[94],mxClient[_0xae8d[86]]+ _0xae8d[95],_0xcc44x5);mxClient[_0xae8d[47]]&& (_0xcc44x5[_0xae8d[100]][_0xae8d[99]](_0xae8d[6],_0xae8d[97]),_0xcc44x5[_0xae8d[100]][_0xae8d[99]](_0xae8d[7],_0xae8d[101]),_0xcc44x5[_0xae8d[102]]()[_0xae8d[103]]= _0xae8d[104],mxClient[_0xae8d[54]](_0xae8d[94],mxClient[_0xae8d[86]]+ _0xae8d[105],_0xcc44x5));var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[517]]()[_0xae8d[238]](),_0xcc44x12=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[518]](),_0xcc44x13=_0xcc44x12/ this[_0xae8d[255]],_0xcc44x14=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[512]]();this[_0xae8d[2016]]|| (this[_0xae8d[1732]]= -_0xcc44x14[_0xae8d[235]]* this[_0xae8d[255]],this[_0xae8d[1733]]= -_0xcc44x14[_0xae8d[236]]* this[_0xae8d[255]],_0xcc44xa[_0xae8d[117]]+= _0xcc44xa[_0xae8d[235]],_0xcc44xa[_0xae8d[119]]+= _0xcc44xa[_0xae8d[236]],_0xcc44xa[_0xae8d[235]]= 0,this[_0xae8d[467]]= _0xcc44xa[_0xae8d[236]]= 0);_0xcc44xa[_0xae8d[117]]/= _0xcc44x13;_0xcc44xa[_0xae8d[119]]/= _0xcc44x13;var _0xcc44x15=this[_0xae8d[2013]][_0xae8d[117]]- 2* this[_0xae8d[467]],_0xcc44x16=this[_0xae8d[2013]][_0xae8d[119]]- 2* this[_0xae8d[467]],_0xcc44x17=Math[_0xae8d[160]](1,Math[_0xae8d[430]]((_0xcc44xa[_0xae8d[117]]+ this[_0xae8d[1732]])/ _0xcc44x15)),_0xcc44x18=Math[_0xae8d[160]](1,Math[_0xae8d[430]]((_0xcc44xa[_0xae8d[119]]+ this[_0xae8d[1733]])/ _0xcc44x16));this[_0xae8d[2019]]= _0xcc44x17* _0xcc44x18;var _0xcc44x19=mxUtils[_0xae8d[885]](this,function(){if(this[_0xae8d[2015]]&& (1< _0xcc44x18|| 1< _0xcc44x17)){var _0xcc44x2=this[_0xae8d[2027]](_0xcc44x18,_0xcc44x17);_0xcc44x5[_0xae8d[112]][_0xae8d[62]](_0xcc44x2);if(mxClient[_0xae8d[80]]){_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];var _0xcc44x3=function(){_0xcc44x2[_0xae8d[124]][_0xae8d[125]]= _0xcc44x5[_0xae8d[112]][_0xae8d[190]]+ 10+ _0xae8d[168]};mxEvent[_0xae8d[169]](this[_0xae8d[2018]],_0xae8d[276],function(_0xcc44x2){_0xcc44x3()});mxEvent[_0xae8d[169]](this[_0xae8d[2018]],_0xae8d[129],function(_0xcc44x2){_0xcc44x3()})}}});_0xcc44x2= function(_0xcc44x2,_0xcc44x3){null!= this[_0xae8d[1630]]&& (_0xcc44x2[_0xae8d[124]][_0xae8d[1630]]= this[_0xae8d[1630]],_0xcc44x2[_0xae8d[124]][_0xae8d[465]]= _0xae8d[1631],_0xcc44x2[_0xae8d[124]][_0xae8d[1629]]= _0xae8d[942]);_0xcc44x2[_0xae8d[124]][_0xae8d[1537]]= _0xae8d[1391];_0xcc44x3&& (_0xcc44x2[_0xae8d[124]][_0xae8d[2028]]= _0xae8d[2029]);mxClient[_0xae8d[80]]?(_0xcc44x5[_0xae8d[171]](_0xcc44x2[_0xae8d[342]]),_0xcc44x2[_0xae8d[265]][_0xae8d[266]](_0xcc44x2)):(_0xcc44x2[_0xae8d[265]][_0xae8d[266]](_0xcc44x2),_0xcc44x5[_0xae8d[112]][_0xae8d[62]](_0xcc44x2));if(_0xcc44x3){var _0xcc44x4=_0xcc44x5[_0xae8d[55]](_0xae8d[1054]);_0xcc44x4[_0xae8d[926]]= _0xae8d[2030];_0xcc44x5[_0xae8d[112]][_0xae8d[62]](_0xcc44x4)}};var _0xcc44x1a=this[_0xae8d[2031]](this[_0xae8d[2013]][_0xae8d[117]],this[_0xae8d[2013]][_0xae8d[119]]);if(null!= _0xcc44x1a){for(var _0xcc44x1b=0;_0xcc44x1b< _0xcc44x1a[_0xae8d[67]];_0xcc44x1b++){_0xcc44x2(_0xcc44x1a[_0xcc44x1b],!0)}};for(var _0xcc44x1c=this[_0xae8d[2032]](this[_0xae8d[2013]][_0xae8d[117]],this[_0xae8d[2013]][_0xae8d[119]]),_0xcc44x1b=0;_0xcc44x1b< _0xcc44x18;_0xcc44x1b++){for(var _0xcc44x1d=_0xcc44x1b* _0xcc44x16/ this[_0xae8d[255]]- this[_0xae8d[1733]]/ this[_0xae8d[255]]+ (_0xcc44xa[_0xae8d[236]]- _0xcc44x14[_0xae8d[236]]* _0xcc44x12)/ _0xcc44x12,_0xcc44x1a=0;_0xcc44x1a< _0xcc44x17;_0xcc44x1a++){if(null== this[_0xae8d[2018]]){return null};var _0xcc44x1e=_0xcc44x1a* _0xcc44x15/ this[_0xae8d[255]]- this[_0xae8d[1732]]/ this[_0xae8d[255]]+ (_0xcc44xa[_0xae8d[235]]- _0xcc44x14[_0xae8d[235]]* _0xcc44x12)/ _0xcc44x12,_0xcc44x1f=_0xcc44x1b* _0xcc44x17+ _0xcc44x1a+ 1,_0xcc44x4=this[_0xae8d[2034]](this[_0xae8d[2013]][_0xae8d[117]],this[_0xae8d[2013]][_0xae8d[119]],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[2033]](-_0xcc44x1e,-_0xcc44x1d,this[_0xae8d[255]],_0xcc44x1f,_0xcc44x2)}));_0xcc44x4[_0xae8d[57]](_0xae8d[1363],_0xae8d[2035]+ _0xcc44x1f);_0xcc44x2(_0xcc44x4,null!= _0xcc44x1c|| _0xcc44x1b< _0xcc44x18- 1|| _0xcc44x1a< _0xcc44x17- 1)}};if(null!= _0xcc44x1c){for(_0xcc44x1b= 0;_0xcc44x1b< _0xcc44x1c[_0xae8d[67]];_0xcc44x1b++){_0xcc44x2(_0xcc44x1c[_0xcc44x1b],_0xcc44x1b< _0xcc44x1c[_0xae8d[67]])}};_0xcc44x5[_0xae8d[171]](_0xae8d[527]);_0xcc44x5[_0xae8d[171]](_0xae8d[534]);_0xcc44x5[_0xae8d[268]]();_0xcc44x19();mxEvent[_0xae8d[762]](_0xcc44x5[_0xae8d[112]])};this[_0xae8d[2018]][_0xae8d[393]]()}catch(y){null!= _0xcc44x4&& null!= _0xcc44x4[_0xae8d[265]]&& _0xcc44x4[_0xae8d[265]][_0xae8d[266]](_0xcc44x4)}finally{this[_0xae8d[1179]][_0xae8d[259]][_0xae8d[2023]]= _0xcc44x3};return this[_0xae8d[2018]]};mxPrintPreview[_0xae8d[202]][_0xae8d[2025]]= function(_0xcc44x2,_0xcc44x3){null!= this[_0xae8d[924]]&& _0xcc44x2[_0xae8d[171]](_0xae8d[2036]+ this[_0xae8d[924]]+ _0xae8d[2037]);_0xcc44x2[_0xae8d[171]](_0xae8d[2038]);_0xcc44x2[_0xae8d[171]](_0xae8d[2039]);_0xcc44x2[_0xae8d[171]](_0xae8d[2040]);_0xcc44x2[_0xae8d[171]](_0xae8d[2041]);_0xcc44x2[_0xae8d[171]](_0xae8d[233]);_0xcc44x2[_0xae8d[171]](_0xae8d[2042]);_0xcc44x2[_0xae8d[171]](_0xae8d[2043]);_0xcc44x2[_0xae8d[171]](_0xae8d[2044]);_0xcc44x2[_0xae8d[171]](_0xae8d[2045]);_0xcc44x2[_0xae8d[171]](_0xae8d[233]);null!= _0xcc44x3&& _0xcc44x2[_0xae8d[171]](_0xcc44x3);_0xcc44x2[_0xae8d[171]](_0xae8d[2046])};mxPrintPreview[_0xae8d[202]][_0xae8d[2027]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[2018]][_0xae8d[395]],_0xcc44x5=_0xcc44x4[_0xae8d[55]](_0xae8d[116]);_0xcc44x5[_0xae8d[926]]= _0xae8d[2047];_0xcc44x5[_0xae8d[57]](_0xae8d[467],_0xae8d[468]);for(var _0xcc44x9=_0xcc44x4[_0xae8d[55]](_0xae8d[120]),_0xcc44xa=0;_0xcc44xa< _0xcc44x2;_0xcc44xa++){for(var _0xcc44x12=_0xcc44x4[_0xae8d[55]](_0xae8d[121]),_0xcc44x13=0;_0xcc44x13< _0xcc44x3;_0xcc44x13++){var _0xcc44x14=_0xcc44xa* _0xcc44x3+ _0xcc44x13+ 1,_0xcc44x15=_0xcc44x4[_0xae8d[55]](_0xae8d[122]);if(!mxClient[_0xae8d[133]]|| mxClient[_0xae8d[75]]|| mxClient[_0xae8d[76]]){var _0xcc44x16=_0xcc44x4[_0xae8d[55]](_0xae8d[2048]);_0xcc44x16[_0xae8d[57]](_0xae8d[44],_0xae8d[2049]+ _0xcc44x14);mxUtils[_0xae8d[53]](_0xcc44x16,_0xcc44x14,_0xcc44x4);_0xcc44x15[_0xae8d[62]](_0xcc44x16)}else {mxUtils[_0xae8d[53]](_0xcc44x15,_0xcc44x14,_0xcc44x4)};_0xcc44x12[_0xae8d[62]](_0xcc44x15)};_0xcc44x9[_0xae8d[62]](_0xcc44x12)};_0xcc44x5[_0xae8d[62]](_0xcc44x9);return _0xcc44x5};mxPrintPreview[_0xae8d[202]][_0xae8d[2034]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=document[_0xae8d[55]](_0xae8d[485]);try{_0xcc44x5[_0xae8d[124]][_0xae8d[117]]= _0xcc44x2+ _0xae8d[168];_0xcc44x5[_0xae8d[124]][_0xae8d[119]]= _0xcc44x3+ _0xae8d[168];_0xcc44x5[_0xae8d[124]][_0xae8d[277]]= _0xae8d[188];_0xcc44x5[_0xae8d[124]][_0xae8d[2050]]= _0xae8d[1824];_0xcc44x5[_0xae8d[124]][_0xae8d[491]]= _0xae8d[1500];var _0xcc44x9=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x9[_0xae8d[124]][_0xae8d[125]]= this[_0xae8d[467]]+ _0xae8d[168];_0xcc44x9[_0xae8d[124]][_0xae8d[361]]= this[_0xae8d[467]]+ _0xae8d[168];_0xcc44x9[_0xae8d[124]][_0xae8d[117]]= _0xcc44x2- 2* this[_0xae8d[467]]+ _0xae8d[168];_0xcc44x9[_0xae8d[124]][_0xae8d[119]]= _0xcc44x3- 2* this[_0xae8d[467]]+ _0xae8d[168];_0xcc44x9[_0xae8d[124]][_0xae8d[277]]= _0xae8d[188];this[_0xae8d[1179]][_0xae8d[507]]== mxConstants[_0xae8d[1523]]&& (_0xcc44x9[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492]);_0xcc44x5[_0xae8d[62]](_0xcc44x9);document[_0xae8d[112]][_0xae8d[62]](_0xcc44x5);_0xcc44x4(_0xcc44x9)}catch(f){throw _0xcc44x5[_0xae8d[265]][_0xae8d[266]](_0xcc44x5),f};return _0xcc44x5};mxPrintPreview[_0xae8d[202]][_0xae8d[2033]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x5= this[_0xae8d[1179]][_0xae8d[249]]();var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[526]];this[_0xae8d[1179]][_0xae8d[526]]= _0xcc44x9;var _0xcc44x12=_0xcc44x5[_0xae8d[2051]](),_0xcc44x13=_0xcc44x5[_0xae8d[2052]](),_0xcc44x14=_0xcc44x5[_0xae8d[2024]](),_0xcc44x15=_0xcc44x5[_0xae8d[1524]]();this[_0xae8d[1179]][_0xae8d[507]]== mxConstants[_0xae8d[508]]?_0xcc44x5[_0xae8d[1569]]():this[_0xae8d[1179]][_0xae8d[507]]== mxConstants[_0xae8d[1523]]?_0xcc44x5[_0xae8d[1571]]():_0xcc44x5[_0xae8d[1570]]();var _0xcc44x16=_0xcc44x5[_0xae8d[503]]();_0xcc44x5[_0xae8d[504]](!1);var _0xcc44x17=this[_0xae8d[1179]][_0xae8d[994]]();this[_0xae8d[1179]][_0xae8d[995]](!1);var _0xcc44x18=_0xcc44x5[_0xae8d[512]]();_0xcc44x5[_0xae8d[513]]=  new mxPoint(_0xcc44x2,_0xcc44x3);_0xcc44x2= null;try{var _0xcc44x19=[this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[501]]()];_0xcc44x2=  new mxTemporaryCellStates(_0xcc44x5,_0xcc44x4,_0xcc44x19)}finally{if(mxClient[_0xae8d[80]]){_0xcc44x5[_0xae8d[506]][_0xae8d[339]]= _0xae8d[110]}else {for(_0xcc44x4= _0xcc44x9[_0xae8d[285]];null!= _0xcc44x4;){_0xcc44x19= _0xcc44x4[_0xae8d[287]],_0xcc44x3= _0xcc44x4[_0xae8d[301]][_0xae8d[216]](),_0xae8d[571]== _0xcc44x3?(_0xcc44x4[_0xae8d[57]](_0xae8d[117],parseInt(_0xcc44x9[_0xae8d[124]][_0xae8d[117]])),_0xcc44x4[_0xae8d[57]](_0xae8d[119],parseInt(_0xcc44x9[_0xae8d[124]][_0xae8d[119]]))):_0xae8d[583]!= _0xcc44x4[_0xae8d[124]][_0xae8d[270]]&& _0xae8d[116]!= _0xcc44x3&& _0xcc44x4[_0xae8d[265]][_0xae8d[266]](_0xcc44x4),_0xcc44x4= _0xcc44x19}};_0xcc44x5[_0xae8d[506]][_0xae8d[265]][_0xae8d[266]](_0xcc44x5[_0xae8d[506]]);this[_0xae8d[1179]][_0xae8d[995]](_0xcc44x17);this[_0xae8d[1179]][_0xae8d[526]]= _0xcc44xa;_0xcc44x5[_0xae8d[510]]= _0xcc44x12;_0xcc44x5[_0xae8d[2053]]= _0xcc44x13;_0xcc44x5[_0xae8d[505]]= _0xcc44x14;_0xcc44x5[_0xae8d[506]]= _0xcc44x15;_0xcc44x5[_0xae8d[513]]= _0xcc44x18;_0xcc44x2[_0xae8d[515]]();_0xcc44x5[_0xae8d[504]](_0xcc44x16)}};mxPrintPreview[_0xae8d[202]][_0xae8d[2031]]= function(){return null};mxPrintPreview[_0xae8d[202]][_0xae8d[2032]]= function(){return null};mxPrintPreview[_0xae8d[202]][_0xae8d[540]]= function(){var _0xcc44x2=this[_0xae8d[392]]();null!= _0xcc44x2&& _0xcc44x2[_0xae8d[540]]()};mxPrintPreview[_0xae8d[202]][_0xae8d[268]]= function(){null!= this[_0xae8d[2018]]&& (this[_0xae8d[2018]][_0xae8d[268]](),this[_0xae8d[2018]]= null)};function mxStylesheet(){this[_0xae8d[2054]]= {};this[_0xae8d[2056]](this[_0xae8d[2055]]());this[_0xae8d[2058]](this[_0xae8d[2057]]())}mxStylesheet[_0xae8d[202]][_0xae8d[2055]]= function(){var _0xcc44x2={};_0xcc44x2[mxConstants[_0xae8d[2059]]]= mxConstants[_0xae8d[2060]];_0xcc44x2[mxConstants[_0xae8d[2061]]]= mxPerimeter[_0xae8d[2062]];_0xcc44x2[mxConstants[_0xae8d[2063]]]= mxConstants[_0xae8d[481]];_0xcc44x2[mxConstants[_0xae8d[2064]]]= mxConstants[_0xae8d[479]];_0xcc44x2[mxConstants[_0xae8d[2065]]]= _0xae8d[2066];_0xcc44x2[mxConstants[_0xae8d[2067]]]= _0xae8d[2068];_0xcc44x2[mxConstants[_0xae8d[2069]]]= _0xae8d[2070];return _0xcc44x2};mxStylesheet[_0xae8d[202]][_0xae8d[2057]]= function(){var _0xcc44x2={};_0xcc44x2[mxConstants[_0xae8d[2059]]]= mxConstants[_0xae8d[2071]];_0xcc44x2[mxConstants[_0xae8d[1695]]]= mxConstants[_0xae8d[1622]];_0xcc44x2[mxConstants[_0xae8d[2063]]]= mxConstants[_0xae8d[481]];_0xcc44x2[mxConstants[_0xae8d[2064]]]= mxConstants[_0xae8d[479]];_0xcc44x2[mxConstants[_0xae8d[2067]]]= _0xae8d[2068];_0xcc44x2[mxConstants[_0xae8d[2069]]]= _0xae8d[2072];return _0xcc44x2};mxStylesheet[_0xae8d[202]][_0xae8d[2056]]= function(_0xcc44x2){this[_0xae8d[2074]](_0xae8d[2073],_0xcc44x2)};mxStylesheet[_0xae8d[202]][_0xae8d[2058]]= function(_0xcc44x2){this[_0xae8d[2074]](_0xae8d[2075],_0xcc44x2)};mxStylesheet[_0xae8d[202]][_0xae8d[2076]]= function(){return this[_0xae8d[2054]][_0xae8d[2073]]};mxStylesheet[_0xae8d[202]][_0xae8d[2077]]= function(){return this[_0xae8d[2054]][_0xae8d[2075]]};mxStylesheet[_0xae8d[202]][_0xae8d[2074]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[2054]][_0xcc44x2]= _0xcc44x3};mxStylesheet[_0xae8d[202]][_0xae8d[1705]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x3;if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){for(var _0xcc44x5=_0xcc44x2[_0xae8d[224]](_0xae8d[471]),_0xcc44x4=null!= _0xcc44x4&& _0xae8d[471]!= _0xcc44x2[_0xae8d[225]](0)?mxUtils[_0xae8d[238]](_0xcc44x4):{},_0xcc44x9=0;_0xcc44x9< _0xcc44x5[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=_0xcc44x5[_0xcc44x9],_0xcc44x12=_0xcc44xa[_0xae8d[2]](_0xae8d[226]);if(0<= _0xcc44x12){var _0xcc44x13=_0xcc44xa[_0xae8d[85]](0,_0xcc44x12),_0xcc44xa=_0xcc44xa[_0xae8d[85]](_0xcc44x12+ 1);_0xcc44xa== mxConstants[_0xae8d[217]]? delete _0xcc44x4[_0xcc44x13]:mxUtils[_0xae8d[1946]](_0xcc44xa)?_0xcc44x4[_0xcc44x13]= parseFloat(_0xcc44xa):_0xcc44x4[_0xcc44x13]= _0xcc44xa}else {if(_0xcc44xa= this[_0xae8d[2054]][_0xcc44xa],null!= _0xcc44xa){for(_0xcc44x13 in _0xcc44xa){_0xcc44x4[_0xcc44x13]= _0xcc44xa[_0xcc44x13]}}}}};return _0xcc44x4};function mxCellState(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[441]]= _0xcc44x2;this[_0xae8d[246]]= _0xcc44x3;this[_0xae8d[124]]= _0xcc44x4;this[_0xae8d[2078]]=  new mxPoint;this[_0xae8d[2079]]=  new mxPoint}mxCellState[_0xae8d[202]]=  new mxRectangle;mxCellState[_0xae8d[202]][_0xae8d[196]]= mxCellState;mxCellState[_0xae8d[202]][_0xae8d[441]]= null;mxCellState[_0xae8d[202]][_0xae8d[246]]= null;mxCellState[_0xae8d[202]][_0xae8d[124]]= null;mxCellState[_0xae8d[202]][_0xae8d[2080]]=  !0;mxCellState[_0xae8d[202]][_0xae8d[2081]]=  !1;mxCellState[_0xae8d[202]][_0xae8d[2082]]=  !1;mxCellState[_0xae8d[202]][_0xae8d[2078]]= null;mxCellState[_0xae8d[202]][_0xae8d[439]]= null;mxCellState[_0xae8d[202]][_0xae8d[2079]]= null;mxCellState[_0xae8d[202]][_0xae8d[2083]]= null;mxCellState[_0xae8d[202]][_0xae8d[2084]]= null;mxCellState[_0xae8d[202]][_0xae8d[2085]]= 0;mxCellState[_0xae8d[202]][_0xae8d[67]]= 0;mxCellState[_0xae8d[202]][_0xae8d[2086]]= null;mxCellState[_0xae8d[202]][_0xae8d[253]]= null;mxCellState[_0xae8d[202]][_0xae8d[963]]= null;mxCellState[_0xae8d[202]][_0xae8d[2087]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2= _0xcc44x2|| 0;_0xcc44x3= null!= _0xcc44x3?_0xcc44x3: new mxRectangle(this[_0xae8d[235]],this[_0xae8d[236]],this[_0xae8d[117]],this[_0xae8d[119]]);if(null!= this[_0xae8d[253]]&& null!= this[_0xae8d[253]][_0xae8d[1561]]){var _0xcc44x4=this[_0xae8d[253]][_0xae8d[1561]][_0xae8d[1548]](this[_0xae8d[124]],_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]],_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]]);_0xcc44x3[_0xae8d[235]]= _0xcc44x4[_0xae8d[235]];_0xcc44x3[_0xae8d[236]]= _0xcc44x4[_0xae8d[236]];_0xcc44x3[_0xae8d[117]]= this[_0xae8d[253]][_0xae8d[1561]][_0xae8d[1532]]* _0xcc44x4[_0xae8d[117]];_0xcc44x3[_0xae8d[119]]= this[_0xae8d[253]][_0xae8d[1561]][_0xae8d[1533]]* _0xcc44x4[_0xae8d[119]]};0!= _0xcc44x2&& _0xcc44x3[_0xae8d[244]](_0xcc44x2);return _0xcc44x3};mxCellState[_0xae8d[202]][_0xae8d[2088]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3?(null== this[_0xae8d[439]]&& (this[_0xae8d[439]]= []),0== this[_0xae8d[439]][_0xae8d[67]]?this[_0xae8d[439]][_0xae8d[207]](_0xcc44x2):this[_0xae8d[439]][0]= _0xcc44x2):null== this[_0xae8d[439]]?(this[_0xae8d[439]]= [],this[_0xae8d[439]][_0xae8d[207]](null),this[_0xae8d[439]][_0xae8d[207]](_0xcc44x2)):1== this[_0xae8d[439]][_0xae8d[67]]?this[_0xae8d[439]][_0xae8d[207]](_0xcc44x2):this[_0xae8d[439]][this[_0xae8d[439]][_0xae8d[67]]- 1]= _0xcc44x2};mxCellState[_0xae8d[202]][_0xae8d[1609]]= function(_0xcc44x2){null!= this[_0xae8d[253]]&& this[_0xae8d[253]][_0xae8d[1609]](_0xcc44x2);null!= this[_0xae8d[963]]&& this[_0xae8d[963]][_0xae8d[1609]](_0xcc44x2)};mxCellState[_0xae8d[202]][_0xae8d[1710]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[2089]](_0xcc44x2);return null!= _0xcc44x2?_0xcc44x2[_0xae8d[246]]:null};mxCellState[_0xae8d[202]][_0xae8d[2089]]= function(_0xcc44x2){return _0xcc44x2?this[_0xae8d[2083]]:this[_0xae8d[2084]]};mxCellState[_0xae8d[202]][_0xae8d[2090]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3?this[_0xae8d[2083]]= _0xcc44x2:this[_0xae8d[2084]]= _0xcc44x2};mxCellState[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[441]][_0xae8d[1179]][_0xae8d[259]][_0xae8d[515]](this)};mxCellState[_0xae8d[202]][_0xae8d[238]]= function(){var _0xcc44x2= new mxCellState(this[_0xae8d[441]],this[_0xae8d[246]],this[_0xae8d[124]]);if(null!= this[_0xae8d[439]]){_0xcc44x2[_0xae8d[439]]= [];for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[439]][_0xae8d[67]];_0xcc44x3++){_0xcc44x2[_0xae8d[439]][_0xcc44x3]= this[_0xae8d[439]][_0xcc44x3][_0xae8d[238]]()}};null!= this[_0xae8d[2078]]&& (_0xcc44x2[_0xae8d[2078]]= this[_0xae8d[2078]][_0xae8d[238]]());null!= this[_0xae8d[2079]]&& (_0xcc44x2[_0xae8d[2079]]= this[_0xae8d[2079]][_0xae8d[238]]());null!= this[_0xae8d[1563]]&& (_0xcc44x2[_0xae8d[1563]]= this[_0xae8d[1563]][_0xae8d[238]]());_0xcc44x2[_0xae8d[2085]]= this[_0xae8d[2085]];_0xcc44x2[_0xae8d[2086]]= this[_0xae8d[2086]];_0xcc44x2[_0xae8d[67]]= this[_0xae8d[67]];_0xcc44x2[_0xae8d[235]]= this[_0xae8d[235]];_0xcc44x2[_0xae8d[236]]= this[_0xae8d[236]];_0xcc44x2[_0xae8d[117]]= this[_0xae8d[117]];_0xcc44x2[_0xae8d[119]]= this[_0xae8d[119]];return _0xcc44x2};function mxGraphSelectionModel(_0xcc44x2){this[_0xae8d[1179]]= _0xcc44x2;this[_0xae8d[895]]= []}mxGraphSelectionModel[_0xae8d[202]]=  new mxEventSource;mxGraphSelectionModel[_0xae8d[202]][_0xae8d[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2091]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[819]:_0xae8d[110];mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2092]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[2093]:_0xae8d[110];mxGraphSelectionModel[_0xae8d[202]][_0xae8d[1179]]= null;mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2094]]=  !1;mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2095]]= function(){return this[_0xae8d[2094]]};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2096]]= function(_0xcc44x2){this[_0xae8d[2094]]= _0xcc44x2};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2097]]= function(_0xcc44x2){return null!= _0xcc44x2?0<= mxUtils[_0xae8d[2]](this[_0xae8d[895]],_0xcc44x2):!1};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[1107]]= function(){return 0== this[_0xae8d[895]][_0xae8d[67]]};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[200]]= function(){this[_0xae8d[2098]](null,this[_0xae8d[895]])};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2099]]= function(_0xcc44x2){null!= _0xcc44x2&& this[_0xae8d[2100]]([_0xcc44x2])};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2100]]= function(_0xcc44x2){if(null!= _0xcc44x2){this[_0xae8d[2094]]&& (_0xcc44x2= [this[_0xae8d[2101]](_0xcc44x2)]);for(var _0xcc44x3=[],_0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){this[_0xae8d[1179]][_0xae8d[2102]](_0xcc44x2[_0xcc44x4])&& _0xcc44x3[_0xae8d[207]](_0xcc44x2[_0xcc44x4])};this[_0xae8d[2098]](_0xcc44x3,this[_0xae8d[895]])}};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2101]]= function(_0xcc44x2){if(null!= _0xcc44x2){for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[67]];_0xcc44x3++){if(this[_0xae8d[1179]][_0xae8d[2102]](_0xcc44x2[_0xcc44x3])){return _0xcc44x2[_0xcc44x3]}}};return null};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2103]]= function(_0xcc44x2){null!= _0xcc44x2&& this[_0xae8d[832]]([_0xcc44x2])};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[832]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=null;this[_0xae8d[2094]]&& (_0xcc44x3= this[_0xae8d[895]],_0xcc44x2= [this[_0xae8d[2101]](_0xcc44x2)]);for(var _0xcc44x4=[],_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){!this[_0xae8d[2097]](_0xcc44x2[_0xcc44x5])&& this[_0xae8d[1179]][_0xae8d[2102]](_0xcc44x2[_0xcc44x5])&& _0xcc44x4[_0xae8d[207]](_0xcc44x2[_0xcc44x5])};this[_0xae8d[2098]](_0xcc44x4,_0xcc44x3)}};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2104]]= function(_0xcc44x2){null!= _0xcc44x2&& this[_0xae8d[842]]([_0xcc44x2])};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[842]]= function(_0xcc44x2){if(null!= _0xcc44x2){for(var _0xcc44x3=[],_0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){this[_0xae8d[2097]](_0xcc44x2[_0xcc44x4])&& _0xcc44x3[_0xae8d[207]](_0xcc44x2[_0xcc44x4])};this[_0xae8d[2098]](null,_0xcc44x3)}};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[2098]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]&& null!= _0xcc44x2[0]|| null!= _0xcc44x3&& 0< _0xcc44x3[_0xae8d[67]]&& null!= _0xcc44x3[0]){var _0xcc44x4= new mxSelectionChange(this,_0xcc44x2,_0xcc44x3);_0xcc44x4[_0xae8d[350]]();var _0xcc44x5= new mxUndoableEdit(this,!1);_0xcc44x5[_0xae8d[99]](_0xcc44x4);this[_0xae8d[746]]( new mxEventObject(mxEvent.UNDO,_0xae8d[1061],_0xcc44x5))}};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[1941]]= function(_0xcc44x2){null!= _0xcc44x2&& !this[_0xae8d[2097]](_0xcc44x2)&& this[_0xae8d[895]][_0xae8d[207]](_0xcc44x2)};mxGraphSelectionModel[_0xae8d[202]][_0xae8d[1102]]= function(_0xcc44x2){null!= _0xcc44x2&& (_0xcc44x2= mxUtils[_0xae8d[2]](this[_0xae8d[895]],_0xcc44x2),0<= _0xcc44x2&& this[_0xae8d[895]][_0xae8d[300]](_0xcc44x2,1))};function mxSelectionChange(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[2105]]= _0xcc44x2;this[_0xae8d[2106]]= null!= _0xcc44x3?_0xcc44x3[_0xae8d[1853]]():null;this[_0xae8d[2107]]= null!= _0xcc44x4?_0xcc44x4[_0xae8d[1853]]():null}mxSelectionChange[_0xae8d[202]][_0xae8d[350]]= function(){var _0xcc44x2=mxLog[_0xae8d[2109]](_0xae8d[2108]);window[_0xae8d[879]]= mxResources[_0xae8d[203]](this[_0xae8d[2105]][_0xae8d[2092]])|| this[_0xae8d[2105]][_0xae8d[2092]];if(null!= this[_0xae8d[2107]]){for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[2107]][_0xae8d[67]];_0xcc44x3++){this[_0xae8d[2105]][_0xae8d[1102]](this[_0xae8d[2107]][_0xcc44x3])}};if(null!= this[_0xae8d[2106]]){for(_0xcc44x3= 0;_0xcc44x3< this[_0xae8d[2106]][_0xae8d[67]];_0xcc44x3++){this[_0xae8d[2105]][_0xae8d[1941]](this[_0xae8d[2106]][_0xcc44x3])}};_0xcc44x3= this[_0xae8d[2106]];this[_0xae8d[2106]]= this[_0xae8d[2107]];this[_0xae8d[2107]]= _0xcc44x3;window[_0xae8d[879]]= mxResources[_0xae8d[203]](this[_0xae8d[2105]][_0xae8d[2091]])|| this[_0xae8d[2105]][_0xae8d[2091]];mxLog[_0xae8d[2110]](_0xae8d[2108],_0xcc44x2);this[_0xae8d[2105]][_0xae8d[746]]( new mxEventObject(mxEvent.CHANGE,_0xae8d[2106],this[_0xae8d[2106]],_0xae8d[2107],this[_0xae8d[2107]]))};function mxCellEditor(_0xcc44x2){this[_0xae8d[1179]]= _0xcc44x2}mxCellEditor[_0xae8d[202]][_0xae8d[1179]]= null;mxCellEditor[_0xae8d[202]][_0xae8d[126]]= null;mxCellEditor[_0xae8d[202]][_0xae8d[2111]]= null;mxCellEditor[_0xae8d[202]][_0xae8d[2112]]= null;mxCellEditor[_0xae8d[202]][_0xae8d[2113]]=  !1;mxCellEditor[_0xae8d[202]][_0xae8d[2114]]=  !0;mxCellEditor[_0xae8d[202]][_0xae8d[2115]]= _0xae8d[110];mxCellEditor[_0xae8d[202]][_0xae8d[2116]]= _0xae8d[110];mxCellEditor[_0xae8d[202]][_0xae8d[176]]= function(){this[_0xae8d[126]]= document[_0xae8d[55]](_0xae8d[126]);this[_0xae8d[126]][_0xae8d[926]]= _0xae8d[2117];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[277]]= _0xae8d[189];this[_0xae8d[126]][_0xae8d[57]](_0xae8d[2118],_0xae8d[2119]);this[_0xae8d[126]][_0xae8d[57]](_0xae8d[969],_0xae8d[2120]);mxClient[_0xae8d[133]]&& (this[_0xae8d[126]][_0xae8d[124]][_0xae8d[129]]= _0xae8d[130]);mxEvent[_0xae8d[169]](this[_0xae8d[126]],_0xae8d[2121],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[2122]]()}));mxEvent[_0xae8d[169]](this[_0xae8d[126]],_0xae8d[2123],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){mxEvent[_0xae8d[721]](_0xcc44x2)|| (113== _0xcc44x2[_0xae8d[2124]]|| this[_0xae8d[1179]][_0xae8d[2125]]()&& 13== _0xcc44x2[_0xae8d[2124]]&& !mxEvent[_0xae8d[775]](_0xcc44x2)&& !mxEvent[_0xae8d[774]](_0xcc44x2)?(this[_0xae8d[1179]][_0xae8d[2126]](!1),mxEvent[_0xae8d[722]](_0xcc44x2)):27== _0xcc44x2[_0xae8d[2124]]?(this[_0xae8d[1179]][_0xae8d[2126]](!0),mxEvent[_0xae8d[722]](_0xcc44x2)):(this[_0xae8d[2127]]&& (this[_0xae8d[2127]]=  !1,this[_0xae8d[126]][_0xae8d[131]]= _0xae8d[110]),this[_0xae8d[2128]](!0)))}));mxEvent[_0xae8d[169]](this[_0xae8d[126]],_0xae8d[2129],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[2114]]&& !mxEvent[_0xae8d[721]](_0xcc44x2)&& setTimeout(mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[129]]()}),0)}))};mxCellEditor[_0xae8d[202]][_0xae8d[129]]= function(){if(null!= this[_0xae8d[1653]]){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](this[_0xae8d[2111]]),_0xcc44x3=this[_0xae8d[1179]][_0xae8d[2130]](_0xcc44x2[_0xae8d[246]]),_0xcc44x4=this[_0xae8d[1179]][_0xae8d[2131]](_0xcc44x2[_0xae8d[246]]);if(this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]])){this[_0xae8d[1562]][_0xae8d[235]]= _0xcc44x2[_0xae8d[2079]][_0xae8d[235]],this[_0xae8d[1562]][_0xae8d[236]]= _0xcc44x2[_0xae8d[2079]][_0xae8d[236]],this[_0xae8d[1562]][_0xae8d[117]]= 0,this[_0xae8d[1562]][_0xae8d[119]]= 0}else {if(null!= this[_0xae8d[1562]]){this[_0xae8d[1562]][_0xae8d[235]]= _0xcc44x2[_0xae8d[235]];this[_0xae8d[1562]][_0xae8d[236]]= _0xcc44x2[_0xae8d[236]];this[_0xae8d[1562]][_0xae8d[117]]= _0xcc44x2[_0xae8d[117]];this[_0xae8d[1562]][_0xae8d[119]]= _0xcc44x2[_0xae8d[119]];var _0xcc44x5=mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xcc44x5== mxConstants[_0xae8d[2132]]?this[_0xae8d[1562]][_0xae8d[235]]-= _0xcc44x2[_0xae8d[117]]:_0xcc44x5== mxConstants[_0xae8d[480]]&& (this[_0xae8d[1562]][_0xae8d[235]]+= _0xcc44x2[_0xae8d[117]]);_0xcc44x5= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xcc44x5== mxConstants[_0xae8d[1687]]?this[_0xae8d[1562]][_0xae8d[236]]-= _0xcc44x2[_0xae8d[119]]:_0xcc44x5== mxConstants[_0xae8d[482]]&& (this[_0xae8d[1562]][_0xae8d[236]]+= _0xcc44x2[_0xae8d[119]])}};_0xcc44x5= this[_0xae8d[126]][_0xae8d[131]];if(_0xae8d[192]== _0xcc44x5[_0xae8d[225]](_0xcc44x5[_0xae8d[67]]- 1)|| _0xae8d[110]== _0xcc44x5){_0xcc44x5+= _0xae8d[544]};_0xcc44x5= mxUtils[_0xae8d[321]](_0xcc44x5,!1);_0xcc44x4?(this[_0xae8d[1653]][_0xae8d[124]][_0xae8d[493]]= _0xae8d[1502],this[_0xae8d[1653]][_0xae8d[124]][_0xae8d[117]]= this[_0xae8d[1562]][_0xae8d[117]]+ _0xae8d[168]):_0xcc44x5= _0xcc44x5[_0xae8d[230]](/ /g,_0xae8d[544]);_0xcc44x5= _0xcc44x5[_0xae8d[230]](/\n/g,_0xae8d[1453]);this[_0xae8d[1653]][_0xae8d[339]]= _0xcc44x5;var _0xcc44x5=this[_0xae8d[1653]][_0xae8d[359]]+ 30,_0xcc44x9=this[_0xae8d[1653]][_0xae8d[167]]+ 16,_0xcc44x5=Math[_0xae8d[160]](_0xcc44x5,40),_0xcc44x9=Math[_0xae8d[160]](_0xcc44x9,20);_0xcc44x3&& (_0xcc44x5= Math[_0xae8d[243]](this[_0xae8d[1562]][_0xae8d[117]]- 4,_0xcc44x5),_0xcc44x9= Math[_0xae8d[243]](this[_0xae8d[1562]][_0xae8d[119]],_0xcc44x9));var _0xcc44xa=null!= _0xcc44x2[_0xae8d[963]]?_0xcc44x2[_0xae8d[963]][_0xae8d[1655]]:null;null== _0xcc44xa&& (_0xcc44xa= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xcc44x2= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xcc44xa= mxUtils[_0xae8d[1501]](_0xcc44xa,_0xcc44x2));if(null!= _0xcc44xa){if(_0xcc44x3||  !_0xcc44x4){this[_0xae8d[126]][_0xae8d[124]][_0xae8d[361]]= Math[_0xae8d[160]](0,Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[235]]- _0xcc44xa[_0xae8d[235]]* this[_0xae8d[1562]][_0xae8d[117]]+ _0xcc44xa[_0xae8d[235]]* _0xcc44x5)- 3)+ _0xae8d[168]};this[_0xae8d[126]][_0xae8d[124]][_0xae8d[125]]= Math[_0xae8d[160]](0,Math[_0xae8d[488]](this[_0xae8d[1562]][_0xae8d[236]]- _0xcc44xa[_0xae8d[236]]* this[_0xae8d[1562]][_0xae8d[119]]+ _0xcc44xa[_0xae8d[236]]* _0xcc44x9)+ 4)+ _0xae8d[168]};if(_0xcc44x3||  !_0xcc44x4){this[_0xae8d[126]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x5+ _0xae8d[168]};this[_0xae8d[126]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x9+ _0xae8d[168]}};mxCellEditor[_0xae8d[202]][_0xae8d[2133]]= function(){return this[_0xae8d[2113]]};mxCellEditor[_0xae8d[202]][_0xae8d[2128]]= function(_0xcc44x2){this[_0xae8d[2113]]= _0xcc44x2};mxCellEditor[_0xae8d[202]][_0xae8d[2122]]= function(){this[_0xae8d[2126]](!this[_0xae8d[1179]][_0xae8d[2134]]())};mxCellEditor[_0xae8d[202]][_0xae8d[855]]= function(_0xcc44x2,_0xcc44x3){null== this[_0xae8d[126]]&& this[_0xae8d[176]]();this[_0xae8d[2126]](!0);var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2);if(null!= _0xcc44x4){this[_0xae8d[2111]]= _0xcc44x2;this[_0xae8d[2112]]= _0xcc44x3;this[_0xae8d[2116]]= null;null!= _0xcc44x4[_0xae8d[963]]&& this[_0xae8d[2135]](_0xcc44x4)&& (this[_0xae8d[2116]]= _0xcc44x4[_0xae8d[963]][_0xae8d[252]],this[_0xae8d[2116]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188]);var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x5=mxUtils[_0xae8d[433]](_0xcc44x4[_0xae8d[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xcc44x5,_0xcc44x9=mxUtils[_0xae8d[433]](_0xcc44x4[_0xae8d[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xcc44xa=mxUtils[_0xae8d[433]](_0xcc44x4[_0xae8d[124]],mxConstants.STYLE_FONTCOLOR,_0xae8d[586]),_0xcc44x12=mxUtils[_0xae8d[433]](_0xcc44x4[_0xae8d[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xcc44x13=(mxUtils[_0xae8d[433]](_0xcc44x4[_0xae8d[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xae8d[1410]])== mxConstants[_0xae8d[1410]],_0xcc44x14=(mxUtils[_0xae8d[433]](_0xcc44x4[_0xae8d[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xae8d[1412]])== mxConstants[_0xae8d[1412]],_0xcc44x15=(mxUtils[_0xae8d[433]](_0xcc44x4[_0xae8d[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xae8d[1414]])== mxConstants[_0xae8d[1414]];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[487]]= Math[_0xae8d[488]](_0xcc44x5)+ _0xae8d[168];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[489]]= Math[_0xae8d[488]](_0xcc44x5* mxConstants[_0xae8d[490]])+ _0xae8d[168];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[486]]= _0xcc44x9;this[_0xae8d[126]][_0xae8d[124]][_0xae8d[1165]]= _0xcc44x12;this[_0xae8d[126]][_0xae8d[124]][_0xae8d[352]]= _0xcc44xa;this[_0xae8d[126]][_0xae8d[124]][_0xae8d[1452]]= _0xcc44x13?_0xae8d[1447]:_0xae8d[1502];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[666]]= _0xcc44x14?_0xae8d[1449]:_0xae8d[110];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[354]]= _0xcc44x15?_0xae8d[355]:_0xae8d[110];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[277]]= _0xae8d[278];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[2136]]= _0xae8d[130];this[_0xae8d[1562]]= _0xcc44x5= this[_0xae8d[2137]](_0xcc44x4);this[_0xae8d[126]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x5[_0xae8d[235]]+ _0xae8d[168];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x5[_0xae8d[236]]+ _0xae8d[168];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[117]]= _0xcc44x5[_0xae8d[117]]+ _0xae8d[168];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x5[_0xae8d[119]]+ _0xae8d[168];this[_0xae8d[126]][_0xae8d[124]][_0xae8d[931]]= 5;_0xcc44x4= this[_0xae8d[2138]](_0xcc44x4,_0xcc44x3);null== _0xcc44x4|| 0== _0xcc44x4[_0xae8d[67]]?(_0xcc44x4= this[_0xae8d[2139]](),this[_0xae8d[2127]]=  !0):this[_0xae8d[2127]]=  !1;this[_0xae8d[2128]](!1);this[_0xae8d[126]][_0xae8d[131]]= _0xcc44x4;this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[62]](this[_0xae8d[126]]);_0xae8d[130]!= this[_0xae8d[126]][_0xae8d[124]][_0xae8d[495]]&& (this[_0xae8d[2114]]&& (this[_0xae8d[1653]]= this[_0xae8d[2140]](),document[_0xae8d[112]][_0xae8d[62]](this[_0xae8d[1653]]),this[_0xae8d[129]]()),this[_0xae8d[126]][_0xae8d[393]](),this[_0xae8d[126]][_0xae8d[804]]())}};mxCellEditor[_0xae8d[202]][_0xae8d[2140]]= function(){var _0xcc44x2=document[_0xae8d[55]](_0xae8d[485]),_0xcc44x3=_0xcc44x2[_0xae8d[124]];_0xcc44x3[_0xae8d[491]]= _0xae8d[492];_0xcc44x3[_0xae8d[493]]= _0xae8d[494];_0xcc44x3[_0xae8d[187]]= _0xae8d[188];_0xcc44x3[_0xae8d[495]]= mxClient[_0xae8d[496]]?_0xae8d[497]:_0xae8d[498];_0xcc44x3[_0xae8d[499]]= _0xae8d[500];_0xcc44x3[_0xae8d[123]]= _0xae8d[125];_0xcc44x3[_0xae8d[489]]= this[_0xae8d[126]][_0xae8d[124]][_0xae8d[489]];_0xcc44x3[_0xae8d[487]]= this[_0xae8d[126]][_0xae8d[124]][_0xae8d[487]];_0xcc44x3[_0xae8d[486]]= this[_0xae8d[126]][_0xae8d[124]][_0xae8d[486]];_0xcc44x3[_0xae8d[1452]]= this[_0xae8d[126]][_0xae8d[124]][_0xae8d[1452]];_0xcc44x3[_0xae8d[1165]]= this[_0xae8d[126]][_0xae8d[124]][_0xae8d[1165]];_0xcc44x3[_0xae8d[666]]= this[_0xae8d[126]][_0xae8d[124]][_0xae8d[666]];_0xcc44x3[_0xae8d[354]]= this[_0xae8d[126]][_0xae8d[124]][_0xae8d[354]];return _0xcc44x2};mxCellEditor[_0xae8d[202]][_0xae8d[2126]]= function(_0xcc44x2){null!= this[_0xae8d[2111]]&& (null!= this[_0xae8d[2116]]&& (this[_0xae8d[2116]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[189],this[_0xae8d[2116]]= null),!_0xcc44x2&& this[_0xae8d[2133]]()&& this[_0xae8d[1179]][_0xae8d[850]](this[_0xae8d[2111]],this[_0xae8d[2141]](),this[_0xae8d[2112]]),null!= this[_0xae8d[1653]]&& (document[_0xae8d[112]][_0xae8d[266]](this[_0xae8d[1653]]),this[_0xae8d[1653]]= null),this[_0xae8d[1562]]= this[_0xae8d[2112]]= this[_0xae8d[2111]]= null,this[_0xae8d[126]][_0xae8d[2121]](),this[_0xae8d[126]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[126]]))};mxCellEditor[_0xae8d[202]][_0xae8d[2138]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[1179]][_0xae8d[2142]](_0xcc44x2[_0xae8d[246]],_0xcc44x3)};mxCellEditor[_0xae8d[202]][_0xae8d[2141]]= function(){return this[_0xae8d[126]][_0xae8d[131]][_0xae8d[230]](/\r/g,_0xae8d[110])};mxCellEditor[_0xae8d[202]][_0xae8d[2135]]= function(_0xcc44x2){return !0};mxCellEditor[_0xae8d[202]][_0xae8d[939]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]];return  new mxRectangle(0,0,null== _0xcc44x2[_0xae8d[963]]?30:_0xcc44x2[_0xae8d[963]][_0xae8d[803]]* _0xcc44x3+ 20,_0xae8d[361]== this[_0xae8d[126]][_0xae8d[124]][_0xae8d[1165]]?120:40)};mxCellEditor[_0xae8d[202]][_0xae8d[2137]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]]),_0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x5=this[_0xae8d[939]](_0xcc44x2),_0xcc44x9=_0xcc44x5[_0xae8d[117]],_0xcc44x5=_0xcc44x5[_0xae8d[119]],_0xcc44xa=parseInt(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2143]]]|| 2)* _0xcc44x4,_0xcc44x12=parseInt(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2144]]]|| 0)* _0xcc44x4+ _0xcc44xa,_0xcc44x13=parseInt(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2145]]]|| 0)* _0xcc44x4+ _0xcc44xa,_0xcc44x14=parseInt(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2146]]]|| 0)* _0xcc44x4+ _0xcc44xa,_0xcc44x4=parseInt(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2147]]]|| 0)* _0xcc44x4+ _0xcc44xa,_0xcc44x13= new mxRectangle(_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]],Math[_0xae8d[160]](_0xcc44x9,_0xcc44x2[_0xae8d[117]]- _0xcc44x4- _0xcc44x13),Math[_0xae8d[160]](_0xcc44x5,_0xcc44x2[_0xae8d[119]]- _0xcc44x12- _0xcc44x14));_0xcc44x3?(_0xcc44x13[_0xae8d[235]]= _0xcc44x2[_0xae8d[2079]][_0xae8d[235]],_0xcc44x13[_0xae8d[236]]= _0xcc44x2[_0xae8d[2079]][_0xae8d[236]],null!= _0xcc44x2[_0xae8d[963]]&& null!= _0xcc44x2[_0xae8d[963]][_0xae8d[1563]]&& (0< _0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[235]]&& (_0xcc44x13[_0xae8d[235]]= _0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[235]]),0< _0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[236]]&& (_0xcc44x13[_0xae8d[236]]= _0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[236]]))):null!= _0xcc44x2[_0xae8d[963]]&& null!= _0xcc44x2[_0xae8d[963]][_0xae8d[1563]]&& (_0xcc44x13[_0xae8d[235]]= Math[_0xae8d[243]](_0xcc44x13[_0xae8d[235]],_0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[235]]),_0xcc44x13[_0xae8d[236]]= Math[_0xae8d[243]](_0xcc44x13[_0xae8d[236]],_0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[236]]));_0xcc44x13[_0xae8d[235]]+= _0xcc44x4;_0xcc44x13[_0xae8d[236]]+= _0xcc44x12;null!= _0xcc44x2[_0xae8d[963]]&& null!= _0xcc44x2[_0xae8d[963]][_0xae8d[1563]]&& (_0xcc44x3?(_0xcc44x13[_0xae8d[117]]= Math[_0xae8d[160]](_0xcc44x9,_0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[117]]),_0xcc44x13[_0xae8d[119]]= Math[_0xae8d[160]](_0xcc44x5,_0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[119]])):(_0xcc44x13[_0xae8d[117]]= Math[_0xae8d[160]](_0xcc44x13[_0xae8d[117]],_0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[117]]),_0xcc44x13[_0xae8d[119]]= Math[_0xae8d[160]](_0xcc44x13[_0xae8d[119]],_0xcc44x2[_0xae8d[963]][_0xae8d[1563]][_0xae8d[119]])));this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1193]](_0xcc44x2[_0xae8d[246]])&& (_0xcc44x3= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xcc44x3== mxConstants[_0xae8d[2132]]?_0xcc44x13[_0xae8d[235]]-= _0xcc44x2[_0xae8d[117]]:_0xcc44x3== mxConstants[_0xae8d[480]]&& (_0xcc44x13[_0xae8d[235]]+= _0xcc44x2[_0xae8d[117]]),_0xcc44x3= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xcc44x3== mxConstants[_0xae8d[1687]]?_0xcc44x13[_0xae8d[236]]-= _0xcc44x2[_0xae8d[119]]:_0xcc44x3== mxConstants[_0xae8d[482]]&& (_0xcc44x13[_0xae8d[236]]+= _0xcc44x2[_0xae8d[119]]));return _0xcc44x13};mxCellEditor[_0xae8d[202]][_0xae8d[2139]]= function(_0xcc44x2){return this[_0xae8d[2115]]};mxCellEditor[_0xae8d[202]][_0xae8d[2148]]= function(){return this[_0xae8d[2111]]};mxCellEditor[_0xae8d[202]][_0xae8d[515]]= function(){null!= this[_0xae8d[126]]&& (mxEvent[_0xae8d[762]](this[_0xae8d[126]]),null!= this[_0xae8d[126]][_0xae8d[265]]&& this[_0xae8d[126]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[126]]),this[_0xae8d[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xae8d[202]][_0xae8d[2149]]= mxConnector;mxCellRenderer[_0xae8d[202]][_0xae8d[2150]]= mxRectangleShape;mxCellRenderer[_0xae8d[202]][_0xae8d[2151]]= mxText;mxCellRenderer[_0xae8d[202]][_0xae8d[2152]]=  !0;mxCellRenderer[_0xae8d[202]][_0xae8d[2153]]= {};mxCellRenderer[_0xae8d[2154]]= function(_0xcc44x2,_0xcc44x3){mxCellRenderer[_0xae8d[202]][_0xae8d[2153]][_0xcc44x2]= _0xcc44x3};mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xae8d[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xae8d[202]][_0xae8d[2155]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[502]]();if(null!= _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[526]]&& null== _0xcc44x2[_0xae8d[253]]&& _0xcc44x2[_0xae8d[246]]!= _0xcc44x2[_0xae8d[441]][_0xae8d[1741]]&& (_0xcc44x4[_0xae8d[1193]](_0xcc44x2[_0xae8d[246]])|| _0xcc44x4[_0xae8d[250]](_0xcc44x2[_0xae8d[246]]))){if(this[_0xae8d[2156]](_0xcc44x2),null!= _0xcc44x2[_0xae8d[253]]&& (null== _0xcc44x3|| _0xcc44x3)){this[_0xae8d[2157]](_0xcc44x2),_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2158]]|| _0xcc44x4[_0xae8d[250]](_0xcc44x2[_0xae8d[246]])?_0xcc44x2[_0xae8d[2081]]=  !0:_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2159]]&& null!= this[_0xae8d[2160]]&& (this[_0xae8d[2160]][_0xae8d[265]]== _0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]]?this[_0xae8d[2161]](_0xcc44x2,this[_0xae8d[2160]]):this[_0xae8d[2160]]= null),_0xcc44x2[_0xae8d[253]][_0xae8d[255]]= _0xcc44x2[_0xae8d[441]][_0xae8d[255]],this[_0xae8d[2162]](_0xcc44x2),this[_0xae8d[2163]](_0xcc44x2)}}};mxCellRenderer[_0xae8d[202]][_0xae8d[2157]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[253]][_0xae8d[176]](_0xcc44x2[_0xae8d[441]][_0xae8d[2024]]())};mxCellRenderer[_0xae8d[202]][_0xae8d[2164]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=null,_0xcc44x5=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]],_0xcc44x9=_0xcc44x5[_0xae8d[502]](),_0xcc44xa=_0xcc44x2[_0xae8d[246]],_0xcc44x12=_0xcc44x9[_0xae8d[1197]](_0xcc44xa);null!= _0xcc44x12&& null== _0xcc44x4;){_0xcc44x4= this[_0xae8d[2165]](_0xcc44x5,_0xcc44x12,_0xcc44xa,_0xcc44x3),_0xcc44xa= _0xcc44x12,_0xcc44x12= _0xcc44x9[_0xae8d[1197]](_0xcc44xa)};return _0xcc44x4};mxCellRenderer[_0xae8d[202]][_0xae8d[2165]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=null,_0xcc44xa=_0xcc44x2[_0xae8d[502]]();for(_0xcc44x4= null!= _0xcc44x4?_0xcc44x3[_0xae8d[1738]](_0xcc44x4)- 1:_0xcc44xa[_0xae8d[262]](_0xcc44x3)- 1;0<= _0xcc44x4&& null== _0xcc44x9;_0xcc44x4--){_0xcc44x9= this[_0xae8d[2165]](_0xcc44x2,_0xcc44xa[_0xae8d[263]](_0xcc44x3,_0xcc44x4),null,_0xcc44x5)};if(null== _0xcc44x9&& (_0xcc44x9= _0xcc44x2[_0xae8d[441]][_0xae8d[248]](_0xcc44x3),null!= _0xcc44x9&& (null== _0xcc44x9[_0xae8d[253]]|| null== _0xcc44x9[_0xae8d[253]][_0xae8d[252]]|| _0xcc44x9[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]]!= _0xcc44x5))){_0xcc44x9= null};return _0xcc44x9};mxCellRenderer[_0xae8d[202]][_0xae8d[2166]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]],_0xcc44x4=this[_0xae8d[2164]](_0xcc44x2,_0xcc44x3),_0xcc44x5=_0xcc44x3[_0xae8d[285]];null!= _0xcc44x4&& (_0xcc44x5= _0xcc44x4[_0xae8d[253]][_0xae8d[252]],null!= _0xcc44x4[_0xae8d[963]]&& (null!= _0xcc44x4[_0xae8d[963]][_0xae8d[252]]&& _0xcc44x4[_0xae8d[963]][_0xae8d[252]][_0xae8d[265]]== _0xcc44x3)&& (_0xcc44x5= _0xcc44x4[_0xae8d[963]][_0xae8d[252]]),_0xcc44x5= _0xcc44x5[_0xae8d[287]]);this[_0xae8d[2161]](_0xcc44x2,_0xcc44x5)};mxCellRenderer[_0xae8d[202]][_0xae8d[2167]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[441]],_0xcc44x4=_0xcc44x3[_0xae8d[1179]][_0xae8d[502]]();if(_0xcc44x3[_0xae8d[1179]][_0xae8d[2159]]){if(null== this[_0xae8d[2160]]|| null== this[_0xae8d[2160]][_0xae8d[265]]|| this[_0xae8d[2160]][_0xae8d[265]]!= _0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]]){this[_0xae8d[2160]]= _0xcc44x2[_0xae8d[253]][_0xae8d[252]]}}else {if(_0xcc44x3[_0xae8d[1179]][_0xae8d[2168]]){var _0xcc44x5=_0xcc44x2[_0xae8d[253]][_0xae8d[252]],_0xcc44x9=_0xcc44x5[_0xae8d[265]],_0xcc44x4=_0xcc44x4[_0xae8d[1197]](_0xcc44x2[_0xae8d[246]]),_0xcc44x3=_0xcc44x3[_0xae8d[248]](_0xcc44x4),_0xcc44x9=null!= _0xcc44x3&& null!= _0xcc44x3[_0xae8d[253]]&& null!= _0xcc44x3[_0xae8d[253]][_0xae8d[252]]?_0xcc44x3[_0xae8d[253]][_0xae8d[252]][_0xae8d[287]]:_0xcc44x9[_0xae8d[285]];null!= _0xcc44x9&& _0xcc44x9!= _0xcc44x5&& this[_0xae8d[2161]](_0xcc44x2,_0xcc44x9)}}};mxCellRenderer[_0xae8d[202]][_0xae8d[2161]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]][_0xae8d[950]](_0xcc44x2[_0xae8d[253]][_0xae8d[252]],_0xcc44x3);null!= _0xcc44x2[_0xae8d[963]]&& (null!= _0xcc44x2[_0xae8d[963]][_0xae8d[252]]&& _0xcc44x2[_0xae8d[963]][_0xae8d[252]][_0xae8d[265]]== _0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]])&& _0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]][_0xae8d[950]](_0xcc44x2[_0xae8d[963]][_0xae8d[252]],_0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[287]])};mxCellRenderer[_0xae8d[202]][_0xae8d[2156]]= function(_0xcc44x2){if(null!= _0xcc44x2[_0xae8d[124]]){var _0xcc44x3=mxStencilRegistry[_0xae8d[1560]](_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2059]]]);null!= _0xcc44x3?_0xcc44x2[_0xae8d[253]]=  new mxShape(_0xcc44x3):(_0xcc44x3= this[_0xae8d[2169]](_0xcc44x2),_0xcc44x2[_0xae8d[253]]=  new _0xcc44x3);_0xcc44x2[_0xae8d[253]][_0xae8d[1525]]= _0xcc44x2[_0xae8d[439]];_0xcc44x2[_0xae8d[253]][_0xae8d[1562]]=  new mxRectangle(_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]],_0xcc44x2[_0xae8d[117]],_0xcc44x2[_0xae8d[119]]);_0xcc44x2[_0xae8d[253]][_0xae8d[507]]= _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[507]];this[_0xae8d[2170]](_0xcc44x2)}};mxCellRenderer[_0xae8d[202]][_0xae8d[2171]]= function(_0xcc44x2){return null!= _0xcc44x2?mxCellRenderer[_0xae8d[202]][_0xae8d[2153]][_0xcc44x2]:null};mxCellRenderer[_0xae8d[202]][_0xae8d[2169]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[2171]](_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2059]]]);null== _0xcc44x3&& (_0xcc44x3= _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]])?this[_0xae8d[2149]]:this[_0xae8d[2150]]);return _0xcc44x3};mxCellRenderer[_0xae8d[202]][_0xae8d[2170]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[253]][_0xae8d[183]](_0xcc44x2);_0xcc44x2[_0xae8d[253]][_0xae8d[618]]= _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[1202]](_0xcc44x2);_0xcc44x2[_0xae8d[253]][_0xae8d[630]]= this[_0xae8d[2171]](_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2172]](_0xcc44x2));_0xcc44x2[_0xae8d[253]][_0xae8d[632]]= _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2173]](_0xcc44x2);_0xcc44x2[_0xae8d[253]][_0xae8d[634]]= _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2174]](_0xcc44x2);_0xcc44x2[_0xae8d[253]][_0xae8d[638]]= _0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2175]]];_0xcc44x2[_0xae8d[253]][_0xae8d[631]]= _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2176]](_0xcc44x2);this[_0xae8d[2177]](_0xcc44x2)};mxCellRenderer[_0xae8d[202]][_0xae8d[2177]]= function(_0xcc44x2){null!= _0xcc44x2[_0xae8d[253]]&& (this[_0xae8d[2178]](_0xcc44x2,_0xae8d[632],mxConstants.STYLE_FILLCOLOR),this[_0xae8d[2178]](_0xcc44x2,_0xae8d[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xae8d[2178]](_0xcc44x2,_0xae8d[1334],mxConstants.STYLE_FILLCOLOR),this[_0xae8d[2178]](_0xcc44x2,_0xae8d[1336],mxConstants.STYLE_STROKECOLOR),this[_0xae8d[2178]](_0xcc44x2,_0xae8d[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xae8d[202]][_0xae8d[2178]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x2[_0xae8d[253]][_0xcc44x3],_0xcc44x9=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]],_0xcc44xa=null;_0xae8d[1549]== _0xcc44x5?_0xcc44xa= _0xcc44x9[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[_0xae8d[246]]):_0xae8d[687]== _0xcc44x5?(_0xcc44xa= null!= _0xcc44x9[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2[_0xae8d[246]],!1)?_0xcc44x9[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2[_0xae8d[246]],!1):_0xcc44x2[_0xae8d[246]],_0xcc44xa= _0xcc44x9[_0xae8d[2179]](_0xcc44xa),_0xcc44x4= _0xcc44x9[_0xae8d[2180]]):_0xae8d[2181]== _0xcc44x5&& (_0xcc44x2[_0xae8d[253]][_0xcc44x3]= _0xcc44x2[_0xae8d[253]][_0xae8d[632]]);null!= _0xcc44xa&& (_0xcc44x5= _0xcc44x9[_0xae8d[249]]()[_0xae8d[248]](_0xcc44xa),_0xcc44x2[_0xae8d[253]][_0xcc44x3]= null,null!= _0xcc44x5&& (_0xcc44x2[_0xae8d[253]][_0xcc44x3]= null!= _0xcc44x5[_0xae8d[253]]&& _0xae8d[632]!= _0xcc44x3?_0xcc44x5[_0xae8d[253]][_0xcc44x3]:_0xcc44x5[_0xae8d[124]][_0xcc44x4]))};mxCellRenderer[_0xae8d[202]][_0xae8d[2182]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2183]](_0xcc44x2[_0xae8d[246]])};mxCellRenderer[_0xae8d[202]][_0xae8d[2184]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]];_0xcc44x4[_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]]);if(0< _0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2185]]]|| null== _0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2185]]]){var _0xcc44x5=_0xcc44x4[_0xae8d[2186]](_0xcc44x2[_0xae8d[246]])|| null!= _0xcc44x3&& mxUtils[_0xae8d[1331]](_0xcc44x3);_0xcc44x2[_0xae8d[963]]=  new this[_0xae8d[2151]](_0xcc44x3, new mxRectangle,_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2064]]]|| mxConstants[_0xae8d[479]],_0xcc44x4[_0xae8d[2187]](_0xcc44x2),_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2069]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2188]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2185]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2189]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2143]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2144]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2145]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2146]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2147]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2190]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2191]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2192]]],_0xcc44x4[_0xae8d[2131]](_0xcc44x2[_0xae8d[246]])&& _0xcc44x4[_0xae8d[2186]](_0xcc44x2[_0xae8d[246]]),_0xcc44x4[_0xae8d[2130]](_0xcc44x2[_0xae8d[246]]),_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2193]]],_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2194]]]);_0xcc44x2[_0xae8d[963]][_0xae8d[461]]= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xcc44x2[_0xae8d[963]][_0xae8d[507]]= _0xcc44x5?mxConstants[_0xae8d[1656]]:_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[507]];_0xcc44x2[_0xae8d[963]][_0xae8d[724]]= _0xcc44x2;this[_0xae8d[2195]](_0xcc44x2);var _0xcc44x9=!1,_0xcc44xa=function(_0xcc44x3){var _0xcc44x5=_0xcc44x2;if(mxClient[_0xae8d[754]]|| _0xcc44x9){_0xcc44x5= mxEvent[_0xae8d[731]](_0xcc44x3),_0xcc44x3= mxEvent[_0xae8d[733]](_0xcc44x3),_0xcc44x3= mxUtils[_0xae8d[2196]](_0xcc44x4[_0xae8d[526]],_0xcc44x5,_0xcc44x3),_0xcc44x5= _0xcc44x4[_0xae8d[441]][_0xae8d[248]](_0xcc44x4[_0xae8d[999]](_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]))};return _0xcc44x5};mxEvent[_0xae8d[759]](_0xcc44x2[_0xae8d[963]][_0xae8d[252]],mxUtils[_0xae8d[885]](this,function(_0xcc44x3){this[_0xae8d[2197]](_0xcc44x2,_0xcc44x3)&& (_0xcc44x4[_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x3,_0xcc44x2)),_0xcc44x9= _0xcc44x4[_0xae8d[507]]!= mxConstants[_0xae8d[508]]&& _0xae8d[2198]== mxEvent[_0xae8d[728]](_0xcc44x3)[_0xae8d[301]])}),mxUtils[_0xae8d[885]](this,function(_0xcc44x3){this[_0xae8d[2197]](_0xcc44x2,_0xcc44x3)&& _0xcc44x4[_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x3,_0xcc44xa(_0xcc44x3)))}),mxUtils[_0xae8d[885]](this,function(_0xcc44x3){this[_0xae8d[2197]](_0xcc44x2,_0xcc44x3)&& (_0xcc44x4[_0xae8d[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xcc44x3,_0xcc44xa(_0xcc44x3))),_0xcc44x9=  !1)}));mxEvent[_0xae8d[169]](_0xcc44x2[_0xae8d[963]][_0xae8d[252]],_0xae8d[760],mxUtils[_0xae8d[885]](this,function(_0xcc44x3){this[_0xae8d[2197]](_0xcc44x2,_0xcc44x3)&& (_0xcc44x4[_0xae8d[761]](_0xcc44x3,_0xcc44x2[_0xae8d[246]]),mxEvent[_0xae8d[722]](_0xcc44x3))}))}};mxCellRenderer[_0xae8d[202]][_0xae8d[2195]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]];_0xcc44x2[_0xae8d[963]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]&& (mxClient[_0xae8d[48]]&& mxClient[_0xae8d[2199]]?_0xcc44x2[_0xae8d[963]][_0xae8d[176]](_0xcc44x3[_0xae8d[526]]):mxUtils[_0xae8d[458]](_0xcc44x2[_0xae8d[441]][_0xae8d[2024]]())&& (null!= _0xcc44x2[_0xae8d[253]][_0xae8d[685]]?_0xcc44x2[_0xae8d[963]][_0xae8d[176]](_0xcc44x2[_0xae8d[253]][_0xae8d[685]]):_0xcc44x2[_0xae8d[963]][_0xae8d[176]](_0xcc44x2[_0xae8d[253]][_0xae8d[252]])));null== _0xcc44x2[_0xae8d[963]][_0xae8d[252]]&& (_0xcc44x2[_0xae8d[963]][_0xae8d[176]](_0xcc44x2[_0xae8d[441]][_0xae8d[2024]]()),null!= _0xcc44x2[_0xae8d[253]]&& null!= _0xcc44x2[_0xae8d[963]]&& _0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]][_0xae8d[950]](_0xcc44x2[_0xae8d[963]][_0xae8d[252]],_0xcc44x2[_0xae8d[253]][_0xae8d[252]][_0xae8d[287]]))};mxCellRenderer[_0xae8d[202]][_0xae8d[2162]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2200]](_0xcc44x2[_0xae8d[246]]),_0xcc44x4=null;if(null!= _0xcc44x3){for(var _0xcc44x4= new mxDictionary,_0xcc44x5=0;_0xcc44x5< _0xcc44x3[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=null!= _0xcc44x2[_0xae8d[1211]]?_0xcc44x2[_0xae8d[1211]][_0xae8d[205]](_0xcc44x3[_0xcc44x5]):null;null== _0xcc44x9&& (_0xcc44x9=  new mxImageShape( new mxRectangle,_0xcc44x3[_0xcc44x5][_0xae8d[618]][_0xae8d[390]]),_0xcc44x9[_0xae8d[507]]= _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[507]],_0xcc44x9[_0xae8d[1674]]=  !1,_0xcc44x9[_0xae8d[2201]]= _0xcc44x3[_0xcc44x5],this[_0xae8d[2023]](_0xcc44x2,_0xcc44x9),this[_0xae8d[2202]](_0xcc44x2,_0xcc44x3[_0xcc44x5],_0xcc44x9),null!= _0xcc44x3[_0xcc44x5][_0xae8d[270]]&& (_0xcc44x9[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= _0xcc44x3[_0xcc44x5][_0xae8d[270]]));_0xcc44x4[_0xae8d[204]](_0xcc44x3[_0xcc44x5],_0xcc44x9)}};null!= _0xcc44x2[_0xae8d[1211]]&& _0xcc44x2[_0xae8d[1211]][_0xae8d[209]](function(_0xcc44x2,_0xcc44x3){_0xcc44x3[_0xae8d[515]]()});_0xcc44x2[_0xae8d[1211]]= _0xcc44x4};mxCellRenderer[_0xae8d[202]][_0xae8d[2023]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3[_0xae8d[176]](_0xcc44x2[_0xae8d[441]][_0xae8d[1524]]())};mxCellRenderer[_0xae8d[202]][_0xae8d[2202]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]];mxEvent[_0xae8d[169]](_0xcc44x4[_0xae8d[252]],_0xae8d[173],function(_0xcc44x4){_0xcc44x5[_0xae8d[2203]]()&& _0xcc44x5[_0xae8d[2126]](!_0xcc44x5[_0xae8d[2134]]());_0xcc44x3[_0xae8d[746]]( new mxEventObject(mxEvent.CLICK,_0xae8d[763],_0xcc44x4,_0xae8d[246],_0xcc44x2[_0xae8d[246]]))});mxEvent[_0xae8d[759]](_0xcc44x4[_0xae8d[252]],function(_0xcc44x2){mxEvent[_0xae8d[722]](_0xcc44x2)},function(_0xcc44x3){_0xcc44x5[_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x3,_0xcc44x2))});mxClient[_0xae8d[754]]&& mxEvent[_0xae8d[169]](_0xcc44x4[_0xae8d[252]],_0xae8d[757],function(_0xcc44x4){_0xcc44x3[_0xae8d[746]]( new mxEventObject(mxEvent.CLICK,_0xae8d[763],_0xcc44x4,_0xae8d[246],_0xcc44x2[_0xae8d[246]]))})};mxCellRenderer[_0xae8d[202]][_0xae8d[2204]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]],_0xcc44x4=_0xcc44x3[_0xae8d[2205]](_0xcc44x2);if(_0xcc44x3[_0xae8d[2206]]&& null!= _0xcc44x4){if(null== _0xcc44x2[_0xae8d[2207]]){var _0xcc44x5= new mxRectangle(0,0,_0xcc44x4[_0xae8d[117]],_0xcc44x4[_0xae8d[119]]);_0xcc44x2[_0xae8d[2207]]=  new mxImageShape(_0xcc44x5,_0xcc44x4[_0xae8d[390]]);_0xcc44x2[_0xae8d[2207]][_0xae8d[1674]]=  !1;_0xcc44x2[_0xae8d[2207]][_0xae8d[507]]= _0xcc44x3[_0xae8d[507]];this[_0xae8d[2208]](_0xcc44x2,_0xcc44x2[_0xae8d[2207]],!0,function(_0xcc44x4){if(_0xcc44x3[_0xae8d[994]]()){var _0xcc44x5=!_0xcc44x3[_0xae8d[1742]](_0xcc44x2[_0xae8d[246]]);_0xcc44x3[_0xae8d[847]](_0xcc44x5,!1,[_0xcc44x2[_0xae8d[246]]]);mxEvent[_0xae8d[722]](_0xcc44x4)}})}}else {null!= _0xcc44x2[_0xae8d[2207]]&& (_0xcc44x2[_0xae8d[2207]][_0xae8d[515]](),_0xcc44x2[_0xae8d[2207]]= null)}};mxCellRenderer[_0xae8d[202]][_0xae8d[2208]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]];_0xcc44x9[_0xae8d[2186]](_0xcc44x2[_0xae8d[246]])&& mxClient[_0xae8d[2199]]&& _0xcc44x9[_0xae8d[507]]== mxConstants[_0xae8d[508]]?(_0xcc44x3[_0xae8d[507]]= mxConstants[_0xae8d[2209]],_0xcc44x3[_0xae8d[176]](_0xcc44x9[_0xae8d[526]]),_0xcc44x3[_0xae8d[252]][_0xae8d[124]][_0xae8d[931]]= 1):_0xcc44x3[_0xae8d[176]](_0xcc44x2[_0xae8d[441]][_0xae8d[1524]]());_0xcc44x3= _0xcc44x3[_0xae8d[2210]]|| _0xcc44x3[_0xae8d[252]];_0xcc44x5&& (_0xcc44x9[_0xae8d[994]]()&& (_0xcc44x3[_0xae8d[124]][_0xae8d[270]]= _0xae8d[356]),mxEvent[_0xae8d[169]](_0xcc44x3,_0xae8d[173],_0xcc44x5));_0xcc44x4&& mxEvent[_0xae8d[759]](_0xcc44x3,function(_0xcc44x3){_0xcc44x9[_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x3,_0xcc44x2));mxEvent[_0xae8d[722]](_0xcc44x3)},function(_0xcc44x3){_0xcc44x9[_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x3,_0xcc44x2))});return _0xcc44x3};mxCellRenderer[_0xae8d[202]][_0xae8d[2211]]= function(_0xcc44x2,_0xcc44x3){return !0};mxCellRenderer[_0xae8d[202]][_0xae8d[2197]]= function(_0xcc44x2,_0xcc44x3){return !0};mxCellRenderer[_0xae8d[202]][_0xae8d[2163]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]],_0xcc44x4=function(_0xcc44x4){var _0xcc44x5=_0xcc44x2;if(_0xcc44x3[_0xae8d[507]]!= mxConstants[_0xae8d[508]]&& _0xae8d[2198]== mxEvent[_0xae8d[728]](_0xcc44x4)[_0xae8d[301]]|| mxClient[_0xae8d[754]]){_0xcc44x5= mxEvent[_0xae8d[731]](_0xcc44x4),_0xcc44x4= mxEvent[_0xae8d[733]](_0xcc44x4),_0xcc44x4= mxUtils[_0xae8d[2196]](_0xcc44x3[_0xae8d[526]],_0xcc44x5,_0xcc44x4),_0xcc44x5= _0xcc44x3[_0xae8d[441]][_0xae8d[248]](_0xcc44x3[_0xae8d[999]](_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]]))};return _0xcc44x5},_0xcc44x5=!1;mxEvent[_0xae8d[169]](_0xcc44x2[_0xae8d[253]][_0xae8d[252]],_0xae8d[2212],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){_0xcc44x3[_0xae8d[2213]]= 0;_0xcc44x5=  !0;mxEvent[_0xae8d[722]](_0xcc44x2)}));mxEvent[_0xae8d[759]](_0xcc44x2[_0xae8d[253]][_0xae8d[252]],mxUtils[_0xae8d[885]](this,function(_0xcc44x4){this[_0xae8d[2211]](_0xcc44x2,_0xcc44x4)&& !_0xcc44x5?_0xcc44x3[_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x4,null!= _0xcc44x2[_0xae8d[253]]&& mxEvent[_0xae8d[728]](_0xcc44x4)== _0xcc44x2[_0xae8d[253]][_0xae8d[905]]?null:_0xcc44x2)):_0xcc44x5&& mxEvent[_0xae8d[722]](_0xcc44x4)}),mxUtils[_0xae8d[885]](this,function(_0xcc44x9){this[_0xae8d[2211]](_0xcc44x2,_0xcc44x9)&& !_0xcc44x5?_0xcc44x3[_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x9,null!= _0xcc44x2[_0xae8d[253]]&& mxEvent[_0xae8d[728]](_0xcc44x9)== _0xcc44x2[_0xae8d[253]][_0xae8d[905]]?null:_0xcc44x4(_0xcc44x9))):_0xcc44x5&& mxEvent[_0xae8d[722]](_0xcc44x9)}),mxUtils[_0xae8d[885]](this,function(_0xcc44x9){this[_0xae8d[2211]](_0xcc44x2,_0xcc44x9)&& !_0xcc44x5?_0xcc44x3[_0xae8d[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xcc44x9,null!= _0xcc44x2[_0xae8d[253]]&& mxEvent[_0xae8d[728]](_0xcc44x9)== _0xcc44x2[_0xae8d[253]][_0xae8d[905]]?null:_0xcc44x4(_0xcc44x9))):_0xcc44x5&& mxEvent[_0xae8d[722]](_0xcc44x9)}));var _0xcc44x9=mxClient[_0xae8d[754]]?_0xae8d[2214]:_0xae8d[760];mxEvent[_0xae8d[169]](_0xcc44x2[_0xae8d[253]][_0xae8d[252]],_0xcc44x9,mxUtils[_0xae8d[885]](this,function(_0xcc44x4){_0xcc44x5=  !1;_0xae8d[2214]== _0xcc44x9?(_0xcc44x3[_0xae8d[2213]]= 0,_0xcc44x3[_0xae8d[2215]]&& (_0xcc44x3[_0xae8d[2216]](_0xcc44x2,_0xcc44x4),mxEvent[_0xae8d[722]](_0xcc44x4))):this[_0xae8d[2211]](_0xcc44x2,_0xcc44x4)&& (_0xcc44x3[_0xae8d[761]](_0xcc44x4,null!= _0xcc44x2[_0xae8d[253]]&& mxEvent[_0xae8d[728]](_0xcc44x4)== _0xcc44x2[_0xae8d[253]][_0xae8d[905]]?null:_0xcc44x2[_0xae8d[246]]),mxEvent[_0xae8d[722]](_0xcc44x4))}))};mxCellRenderer[_0xae8d[202]][_0xae8d[2217]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[2182]](_0xcc44x2);if(null== _0xcc44x2[_0xae8d[963]]&& null!= _0xcc44x4&& (mxUtils[_0xae8d[1331]](_0xcc44x4)|| 0< _0xcc44x4[_0xae8d[67]])){this[_0xae8d[2184]](_0xcc44x2,_0xcc44x4)}else {if(null!= _0xcc44x2[_0xae8d[963]]&& (null== _0xcc44x4|| 0== _0xcc44x4[_0xae8d[67]])){_0xcc44x2[_0xae8d[963]][_0xae8d[515]](),_0xcc44x2[_0xae8d[963]]= null}};if(null!= _0xcc44x2[_0xae8d[963]]){var _0xcc44x5=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]],_0xcc44x9=_0xcc44x5[_0xae8d[2131]](_0xcc44x2[_0xae8d[246]]),_0xcc44x5=_0xcc44x5[_0xae8d[2130]](_0xcc44x2[_0xae8d[246]]),_0xcc44xa=this[_0xae8d[2218]](_0xcc44x2);if(_0xcc44x3|| _0xcc44x2[_0xae8d[963]][_0xae8d[131]]!= _0xcc44x4|| _0xcc44x2[_0xae8d[963]][_0xae8d[2131]]!= _0xcc44x9|| _0xcc44x2[_0xae8d[963]][_0xae8d[2219]]!= _0xcc44x5|| _0xcc44x2[_0xae8d[963]][_0xae8d[255]]!= _0xcc44x2[_0xae8d[441]][_0xae8d[255]]|| !_0xcc44x2[_0xae8d[963]][_0xae8d[1562]][_0xae8d[237]](_0xcc44xa)){_0xcc44x2[_0xae8d[963]][_0xae8d[131]]= _0xcc44x4,_0xcc44x2[_0xae8d[963]][_0xae8d[1562]]= _0xcc44xa,_0xcc44x2[_0xae8d[963]][_0xae8d[255]]= this[_0xae8d[2220]](_0xcc44x2),_0xcc44x2[_0xae8d[963]][_0xae8d[2131]]= _0xcc44x9,_0xcc44x2[_0xae8d[963]][_0xae8d[2219]]= _0xcc44x5,_0xcc44x2[_0xae8d[963]][_0xae8d[258]]()}}};mxCellRenderer[_0xae8d[202]][_0xae8d[2220]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[441]][_0xae8d[255]]};mxCellRenderer[_0xae8d[202]][_0xae8d[2218]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]],_0xcc44x4=_0xcc44x2[_0xae8d[441]][_0xae8d[255]],_0xcc44x5=_0xcc44x3[_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]]),_0xcc44x9= new mxRectangle(_0xcc44x2[_0xae8d[2079]][_0xae8d[235]],_0xcc44x2[_0xae8d[2079]][_0xae8d[236]]);_0xcc44x2[_0xae8d[963]][_0xae8d[1672]]();_0xcc44x5?(_0xcc44x5= _0xcc44x2[_0xae8d[963]][_0xae8d[1673]](),_0xcc44x9[_0xae8d[235]]+= _0xcc44x5[_0xae8d[235]]* _0xcc44x4,_0xcc44x9[_0xae8d[236]]+= _0xcc44x5[_0xae8d[236]]* _0xcc44x4,_0xcc44x3= _0xcc44x3[_0xae8d[1198]](_0xcc44x2[_0xae8d[246]]),null!= _0xcc44x3&& (_0xcc44x9[_0xae8d[117]]= Math[_0xae8d[160]](0,_0xcc44x2[_0xae8d[963]][_0xae8d[1655]][_0xae8d[235]]* _0xcc44x3[_0xae8d[117]]* _0xcc44x4- _0xcc44x2[_0xae8d[963]][_0xae8d[659]]* _0xcc44x4- _0xcc44x2[_0xae8d[963]][_0xae8d[661]]* _0xcc44x4),_0xcc44x9[_0xae8d[119]]= Math[_0xae8d[160]](0,_0xcc44x2[_0xae8d[963]][_0xae8d[1655]][_0xae8d[236]]* _0xcc44x3[_0xae8d[119]]* _0xcc44x4- _0xcc44x2[_0xae8d[963]][_0xae8d[658]]* _0xcc44x4- _0xcc44x2[_0xae8d[963]][_0xae8d[660]]* _0xcc44x4))):(_0xcc44x2[_0xae8d[963]][_0xae8d[1590]]()&& (_0xcc44x5= _0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[235]]= _0xcc44x9[_0xae8d[236]],_0xcc44x9[_0xae8d[236]]= _0xcc44x5),_0xcc44x9[_0xae8d[235]]+= _0xcc44x2[_0xae8d[235]],_0xcc44x9[_0xae8d[236]]+= _0xcc44x2[_0xae8d[236]],_0xcc44x9[_0xae8d[117]]= Math[_0xae8d[160]](1,_0xcc44x2[_0xae8d[117]]),_0xcc44x9[_0xae8d[119]]= Math[_0xae8d[160]](1,_0xcc44x2[_0xae8d[119]]),_0xcc44x3[_0xae8d[1730]](_0xcc44x2[_0xae8d[246]])&& (_0xcc44x3= _0xcc44x3[_0xae8d[1731]](_0xcc44x2[_0xae8d[246]]),0< _0xcc44x3[_0xae8d[117]]?(_0xcc44x5= Math[_0xae8d[243]](_0xcc44x9[_0xae8d[117]],_0xcc44x3[_0xae8d[117]]* _0xcc44x4),_0xcc44x2[_0xae8d[253]][_0xae8d[623]]&& (_0xcc44x9[_0xae8d[235]]+= _0xcc44x9[_0xae8d[117]]- _0xcc44x5),_0xcc44x9[_0xae8d[117]]= _0xcc44x5):0< _0xcc44x3[_0xae8d[119]]&& (_0xcc44x5= Math[_0xae8d[243]](_0xcc44x9[_0xae8d[119]],_0xcc44x3[_0xae8d[119]]* _0xcc44x4),_0xcc44x2[_0xae8d[253]][_0xae8d[624]]&& (_0xcc44x9[_0xae8d[236]]+= _0xcc44x9[_0xae8d[119]]- _0xcc44x5),_0xcc44x9[_0xae8d[119]]= _0xcc44x5)),this[_0xae8d[2221]](_0xcc44x2,_0xcc44x9));return _0xcc44x9};mxCellRenderer[_0xae8d[202]][_0xae8d[2221]]= function(_0xcc44x2,_0xcc44x3){if(_0xcc44x2[_0xae8d[963]][_0xae8d[1590]]()){var _0xcc44x4=(_0xcc44x2[_0xae8d[117]]- _0xcc44x2[_0xae8d[119]])/ 2;_0xcc44x3[_0xae8d[235]]+= _0xcc44x4;_0xcc44x3[_0xae8d[236]]-= _0xcc44x4;_0xcc44x4= _0xcc44x3[_0xae8d[117]];_0xcc44x3[_0xae8d[117]]= _0xcc44x3[_0xae8d[119]];_0xcc44x3[_0xae8d[119]]= _0xcc44x4};_0xcc44x3[_0xae8d[235]]-= _0xcc44x2[_0xae8d[963]][_0xae8d[1655]][_0xae8d[235]]* _0xcc44x3[_0xae8d[117]];_0xcc44x3[_0xae8d[236]]-= _0xcc44x2[_0xae8d[963]][_0xae8d[1655]][_0xae8d[236]]* _0xcc44x3[_0xae8d[119]];if(_0xae8d[1334]!= _0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2193]]]){var _0xcc44x4=_0xcc44x2[_0xae8d[441]][_0xae8d[255]],_0xcc44x5=_0xcc44x2[_0xae8d[963]][_0xae8d[1673]]();_0xcc44x3[_0xae8d[235]]+= _0xcc44x5[_0xae8d[235]]* _0xcc44x4;_0xcc44x3[_0xae8d[236]]+= _0xcc44x5[_0xae8d[236]]* _0xcc44x4;_0xcc44x3[_0xae8d[117]]= Math[_0xae8d[160]](0,_0xcc44x3[_0xae8d[117]]- _0xcc44x2[_0xae8d[963]][_0xae8d[659]]* _0xcc44x4- _0xcc44x2[_0xae8d[963]][_0xae8d[661]]* _0xcc44x4);_0xcc44x3[_0xae8d[119]]= Math[_0xae8d[160]](0,_0xcc44x3[_0xae8d[119]]- _0xcc44x2[_0xae8d[963]][_0xae8d[658]]* _0xcc44x4- _0xcc44x2[_0xae8d[963]][_0xae8d[660]]* _0xcc44x4)};var _0xcc44x9=_0xcc44x2[_0xae8d[963]][_0xae8d[1615]]();if(0!= _0xcc44x9&& (null!= _0xcc44x2&& _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[251]][_0xae8d[1193]](_0xcc44x2[_0xae8d[246]]))&& (_0xcc44x4= _0xcc44x2[_0xae8d[241]](),_0xcc44x5= _0xcc44x2[_0xae8d[242]](),_0xcc44x3[_0xae8d[235]]!= _0xcc44x4|| _0xcc44x3[_0xae8d[236]]!= _0xcc44x5)){_0xcc44x9*= Math[_0xae8d[424]]/ 180,pt= mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]),Math[_0xae8d[426]](_0xcc44x9),Math[_0xae8d[427]](_0xcc44x9), new mxPoint(_0xcc44x4,_0xcc44x5)),_0xcc44x3[_0xae8d[235]]= pt[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]= pt[_0xae8d[236]]}};mxCellRenderer[_0xae8d[202]][_0xae8d[2222]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[2162]](_0xcc44x2);if(null!= _0xcc44x2[_0xae8d[1211]]){var _0xcc44x4=mxUtils[_0xae8d[1454]](mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_ROTATION,0),90),_0xcc44x5=mxUtils[_0xae8d[431]](_0xcc44x4),_0xcc44x9=Math[_0xae8d[426]](_0xcc44x5),_0xcc44xa=Math[_0xae8d[427]](_0xcc44x5);_0xcc44x2[_0xae8d[1211]][_0xae8d[209]](function(_0xcc44x5,_0xcc44x13){var _0xcc44x14=_0xcc44x13[_0xae8d[2201]][_0xae8d[1799]](_0xcc44x2);if(!_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]])&& null!= _0xcc44x2[_0xae8d[253]]&& 0!= _0xcc44x4){var _0xcc44x15=_0xcc44x14[_0xae8d[241]](),_0xcc44x16=_0xcc44x14[_0xae8d[242]](),_0xcc44x16=mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x15,_0xcc44x16),_0xcc44x9,_0xcc44xa, new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]())),_0xcc44x15=_0xcc44x16[_0xae8d[235]],_0xcc44x16=_0xcc44x16[_0xae8d[236]];_0xcc44x14[_0xae8d[235]]= Math[_0xae8d[488]](_0xcc44x15- _0xcc44x14[_0xae8d[117]]/ 2);_0xcc44x14[_0xae8d[236]]= Math[_0xae8d[488]](_0xcc44x16- _0xcc44x14[_0xae8d[119]]/ 2)};if(_0xcc44x3|| null== _0xcc44x13[_0xae8d[1562]]|| _0xcc44x13[_0xae8d[255]]!= _0xcc44x2[_0xae8d[441]][_0xae8d[255]]|| !_0xcc44x13[_0xae8d[1562]][_0xae8d[237]](_0xcc44x14)){_0xcc44x13[_0xae8d[1562]]= _0xcc44x14,_0xcc44x13[_0xae8d[255]]= _0xcc44x2[_0xae8d[441]][_0xae8d[255]],_0xcc44x13[_0xae8d[258]]()}})}};mxCellRenderer[_0xae8d[202]][_0xae8d[2223]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2[_0xae8d[2207]]){var _0xcc44x4=this[_0xae8d[2224]](_0xcc44x2),_0xcc44x5=this[_0xae8d[2152]]?mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_ROTATION,0):_0xcc44x2[_0xae8d[253]][_0xae8d[1615]](),_0xcc44x9=_0xcc44x2[_0xae8d[441]][_0xae8d[255]];if(_0xcc44x3|| _0xcc44x2[_0xae8d[2207]][_0xae8d[255]]!= _0xcc44x9|| !_0xcc44x2[_0xae8d[2207]][_0xae8d[1562]][_0xae8d[237]](_0xcc44x4)|| _0xcc44x2[_0xae8d[2207]][_0xae8d[603]]!= _0xcc44x5){_0xcc44x2[_0xae8d[2207]][_0xae8d[603]]= _0xcc44x5,_0xcc44x2[_0xae8d[2207]][_0xae8d[1562]]= _0xcc44x4,_0xcc44x2[_0xae8d[2207]][_0xae8d[255]]= _0xcc44x9,_0xcc44x2[_0xae8d[2207]][_0xae8d[258]]()}}};mxCellRenderer[_0xae8d[202]][_0xae8d[2224]]= function(_0xcc44x2){if(null!= _0xcc44x2[_0xae8d[2207]]){var _0xcc44x3=_0xcc44x2[_0xae8d[2207]][_0xae8d[255]],_0xcc44x4=_0xcc44x2[_0xae8d[2207]][_0xae8d[1562]][_0xae8d[117]]/ _0xcc44x3,_0xcc44x3=_0xcc44x2[_0xae8d[2207]][_0xae8d[1562]][_0xae8d[119]]/ _0xcc44x3,_0xcc44x5=_0xcc44x2[_0xae8d[441]][_0xae8d[255]],_0xcc44x9=_0xcc44x2[_0xae8d[241]](),_0xcc44xa=_0xcc44x2[_0xae8d[242]]();if(!_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]])&& (_0xcc44x9= _0xcc44x2[_0xae8d[235]]+ _0xcc44x4* _0xcc44x5,_0xcc44xa= _0xcc44x2[_0xae8d[236]]+ _0xcc44x3* _0xcc44x5,null!= _0xcc44x2[_0xae8d[253]])){var _0xcc44x12=_0xcc44x2[_0xae8d[253]][_0xae8d[1598]]();if(this[_0xae8d[2152]]){_0xcc44x12= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xcc44x2[_0xae8d[253]][_0xae8d[1590]]()){var _0xcc44x13=(_0xcc44x2[_0xae8d[117]]- _0xcc44x2[_0xae8d[119]])/ 2,_0xcc44x9=_0xcc44x9+ _0xcc44x13,_0xcc44xa=_0xcc44xa- _0xcc44x13}};0!= _0xcc44x12&& (_0xcc44x13= mxUtils[_0xae8d[431]](_0xcc44x12),_0xcc44x12= Math[_0xae8d[426]](_0xcc44x13),_0xcc44x13= Math[_0xae8d[427]](_0xcc44x13),_0xcc44xa= mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x9,_0xcc44xa),_0xcc44x12,_0xcc44x13, new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]())),_0xcc44x9= _0xcc44xa[_0xae8d[235]],_0xcc44xa= _0xcc44xa[_0xae8d[236]])};return _0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]]), new mxRectangle(Math[_0xae8d[488]](_0xcc44x9- _0xcc44x4/ 2* _0xcc44x5),Math[_0xae8d[488]](_0xcc44xa- _0xcc44x3/ 2* _0xcc44x5),Math[_0xae8d[488]](_0xcc44x4* _0xcc44x5),Math[_0xae8d[488]](_0xcc44x3* _0xcc44x5))};return null};mxCellRenderer[_0xae8d[202]][_0xae8d[258]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(null!= _0xcc44x2[_0xae8d[253]]){var _0xcc44x5=!1;_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]]);reconfigure= null!= _0xcc44x3?_0xcc44x3:!1;this[_0xae8d[2204]](_0xcc44x2);if(_0xcc44x2[_0xae8d[2082]]|| _0xcc44x2[_0xae8d[2081]]){_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2158]]?this[_0xae8d[2166]](_0xcc44x2):this[_0xae8d[2167]](_0xcc44x2)};if(_0xcc44x2[_0xae8d[2082]]|| !mxUtils[_0xae8d[2225]](_0xcc44x2[_0xae8d[253]][_0xae8d[124]],_0xcc44x2[_0xae8d[124]])){this[_0xae8d[2170]](_0xcc44x2),_0xcc44x3=  !0};delete _0xcc44x2[_0xae8d[2081]];delete _0xcc44x2[_0xae8d[2082]];if(_0xcc44x3|| null== _0xcc44x2[_0xae8d[253]][_0xae8d[1562]]|| _0xcc44x2[_0xae8d[253]][_0xae8d[255]]!= _0xcc44x2[_0xae8d[441]][_0xae8d[255]]|| !_0xcc44x2[_0xae8d[253]][_0xae8d[1562]][_0xae8d[237]](_0xcc44x2)|| !mxUtils[_0xae8d[2226]](_0xcc44x2[_0xae8d[253]][_0xae8d[1525]],_0xcc44x2[_0xae8d[439]])){_0xcc44x5=  !0,_0xcc44x2[_0xae8d[253]][_0xae8d[1525]]= null!= _0xcc44x2[_0xae8d[439]]?_0xcc44x2[_0xae8d[439]][_0xae8d[1853]]():null,_0xcc44x2[_0xae8d[253]][_0xae8d[1562]]=  new mxRectangle(_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]],_0xcc44x2[_0xae8d[117]],_0xcc44x2[_0xae8d[119]]),_0xcc44x2[_0xae8d[253]][_0xae8d[255]]= _0xcc44x2[_0xae8d[441]][_0xae8d[255]],null== _0xcc44x4|| _0xcc44x4?_0xcc44x2[_0xae8d[253]][_0xae8d[258]]():_0xcc44x2[_0xae8d[253]][_0xae8d[1577]]()};if(null== _0xcc44x4|| _0xcc44x4){this[_0xae8d[2217]](_0xcc44x2,_0xcc44x5),this[_0xae8d[2222]](_0xcc44x2,_0xcc44x5),this[_0xae8d[2223]](_0xcc44x2,_0xcc44x5)}}};mxCellRenderer[_0xae8d[202]][_0xae8d[515]]= function(_0xcc44x2){null!= _0xcc44x2[_0xae8d[253]]&& (null!= _0xcc44x2[_0xae8d[963]]&& (_0xcc44x2[_0xae8d[963]][_0xae8d[515]](),_0xcc44x2[_0xae8d[963]]= null),null!= _0xcc44x2[_0xae8d[1211]]&& (_0xcc44x2[_0xae8d[1211]][_0xae8d[209]](function(_0xcc44x2,_0xcc44x4){_0xcc44x4[_0xae8d[515]]()}),_0xcc44x2[_0xae8d[1211]]= null),null!= _0xcc44x2[_0xae8d[2207]]&& (_0xcc44x2[_0xae8d[2207]][_0xae8d[515]](),_0xcc44x2[_0xae8d[2207]]= null),_0xcc44x2[_0xae8d[253]][_0xae8d[515]](),_0xcc44x2[_0xae8d[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=_0xcc44x2[_0xae8d[441]],_0xcc44x12=_0xcc44xa[_0xae8d[1179]];_0xcc44x5= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xcc44xa[_0xae8d[255]];var _0xcc44x13=_0xcc44x2[_0xae8d[439]],_0xcc44x14=_0xcc44x13[0],_0xcc44x15=_0xcc44x13[_0xcc44x13[_0xae8d[67]]- 1],_0xcc44x13=!1;if(null!= _0xcc44x14){_0xcc44x3=  new mxCellState,_0xcc44x3[_0xae8d[235]]= _0xcc44x14[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]= _0xcc44x14[_0xae8d[236]]}else {if(null!= _0xcc44x3){var _0xcc44x16=mxUtils[_0xae8d[2227]](_0xcc44x3,_0xcc44x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xcc44x16!= mxConstants[_0xae8d[434]]?_0xcc44x13= _0xcc44x16== mxConstants[_0xae8d[436]]:(_0xcc44x14= _0xcc44x12[_0xae8d[1198]](_0xcc44x3[_0xae8d[246]]),_0xcc44x14[_0xae8d[1500]]?_0xcc44x13= 0.5>= _0xcc44x14[_0xae8d[235]]:null!= _0xcc44x4&& (_0xcc44x13= _0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]< _0xcc44x3[_0xae8d[235]]))}else {return}};_0xcc44x14=  !0;null!= _0xcc44x15?(_0xcc44x4=  new mxCellState,_0xcc44x4[_0xae8d[235]]= _0xcc44x15[_0xae8d[235]],_0xcc44x4[_0xae8d[236]]= _0xcc44x15[_0xae8d[236]]):null!= _0xcc44x4&& (_0xcc44x16= mxUtils[_0xae8d[2227]](_0xcc44x4,_0xcc44x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xcc44x16!= mxConstants[_0xae8d[434]]?_0xcc44x14= _0xcc44x16== mxConstants[_0xae8d[436]]:(_0xcc44x2= _0xcc44x12[_0xae8d[1198]](_0xcc44x4[_0xae8d[246]]),_0xcc44x2[_0xae8d[1500]]?_0xcc44x14= 0.5>= _0xcc44x2[_0xae8d[235]]:null!= _0xcc44x3&& (_0xcc44x14= _0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]]< _0xcc44x4[_0xae8d[235]])));null!= _0xcc44x3&& null!= _0xcc44x4&& (_0xcc44x2= _0xcc44x13?_0xcc44x3[_0xae8d[235]]:_0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]],_0xcc44x3= _0xcc44xa[_0xae8d[2228]](_0xcc44x3),_0xcc44x12= _0xcc44x14?_0xcc44x4[_0xae8d[235]]:_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]],_0xcc44x4= _0xcc44xa[_0xae8d[2228]](_0xcc44x4),_0xcc44xa=  new mxPoint(_0xcc44x2+ (_0xcc44x13?-_0xcc44x5:_0xcc44x5),_0xcc44x3),_0xcc44x15=  new mxPoint(_0xcc44x12+ (_0xcc44x14?-_0xcc44x5:_0xcc44x5),_0xcc44x4),_0xcc44x13== _0xcc44x14?(_0xcc44x5= _0xcc44x13?Math[_0xae8d[243]](_0xcc44x2,_0xcc44x12)- _0xcc44x5:Math[_0xae8d[160]](_0xcc44x2,_0xcc44x12)+ _0xcc44x5,_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x5,_0xcc44x3)),_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x5,_0xcc44x4))):(_0xcc44xa[_0xae8d[235]]< _0xcc44x15[_0xae8d[235]]== _0xcc44x13?(_0xcc44x5= _0xcc44x3+ (_0xcc44x4- _0xcc44x3)/ 2,_0xcc44x9[_0xae8d[207]](_0xcc44xa),_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44xa[_0xae8d[235]],_0xcc44x5)),_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x15[_0xae8d[235]],_0xcc44x5))):_0xcc44x9[_0xae8d[207]](_0xcc44xa),_0xcc44x9[_0xae8d[207]](_0xcc44x15)))},Loop:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(null!= _0xcc44x3){_0xcc44x4= _0xcc44x2[_0xae8d[441]];var _0xcc44xa=_0xcc44x4[_0xae8d[1179]];_0xcc44x5= null!= _0xcc44x5&& 0< _0xcc44x5[_0xae8d[67]]?_0xcc44x5[0]:null;null!= _0xcc44x5&& (_0xcc44x5= _0xcc44x4[_0xae8d[2229]](_0xcc44x2,_0xcc44x5),mxUtils[_0xae8d[442]](_0xcc44x3,_0xcc44x5[_0xae8d[235]],_0xcc44x5[_0xae8d[236]])&& (_0xcc44x5= null));var _0xcc44x12=0,_0xcc44x13=0,_0xcc44x14=0,_0xcc44x15=0,_0xcc44xa=mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_SEGMENT,_0xcc44xa[_0xae8d[1020]])* _0xcc44x4[_0xae8d[255]];_0xcc44x2= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xcc44x2== mxConstants[_0xae8d[1358]]|| _0xcc44x2== mxConstants[_0xae8d[1354]]?(_0xcc44x12= _0xcc44x4[_0xae8d[2230]](_0xcc44x3),_0xcc44x13= _0xcc44xa):(_0xcc44x14= _0xcc44x4[_0xae8d[2228]](_0xcc44x3),_0xcc44x15= _0xcc44xa);null== _0xcc44x5|| _0xcc44x5[_0xae8d[235]]< _0xcc44x3[_0xae8d[235]]|| _0xcc44x5[_0xae8d[235]]> _0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]]?null!= _0xcc44x5?(_0xcc44x12= _0xcc44x5[_0xae8d[235]],_0xcc44x15= Math[_0xae8d[160]](Math[_0xae8d[425]](_0xcc44x14- _0xcc44x5[_0xae8d[236]]),_0xcc44x15)):_0xcc44x2== mxConstants[_0xae8d[1358]]?_0xcc44x14= _0xcc44x3[_0xae8d[236]]- 2* _0xcc44x13:_0xcc44x2== mxConstants[_0xae8d[1354]]?_0xcc44x14= _0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]]+ 2* _0xcc44x13:_0xcc44x12= _0xcc44x2== mxConstants[_0xae8d[1356]]?_0xcc44x3[_0xae8d[235]]- 2* _0xcc44x15:_0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]]+ 2* _0xcc44x15:null!= _0xcc44x5&& (_0xcc44x12= _0xcc44x4[_0xae8d[2230]](_0xcc44x3),_0xcc44x13= Math[_0xae8d[160]](Math[_0xae8d[425]](_0xcc44x12- _0xcc44x5[_0xae8d[235]]),_0xcc44x15),_0xcc44x14= _0xcc44x5[_0xae8d[236]],_0xcc44x15= 0);_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x12- _0xcc44x13,_0xcc44x14- _0xcc44x15));_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x12+ _0xcc44x13,_0xcc44x14+ _0xcc44x15))}},ElbowConnector:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=null!= _0xcc44x5&& 0< _0xcc44x5[_0xae8d[67]]?_0xcc44x5[0]:null,_0xcc44x12=!1,_0xcc44x13=!1;if(null!= _0xcc44x3&& null!= _0xcc44x4){if(null!= _0xcc44xa){var _0xcc44x14=Math[_0xae8d[243]](_0xcc44x3[_0xae8d[235]],_0xcc44x4[_0xae8d[235]]),_0xcc44x15=Math[_0xae8d[160]](_0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]],_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]),_0xcc44x13=Math[_0xae8d[243]](_0xcc44x3[_0xae8d[236]],_0xcc44x4[_0xae8d[236]]),_0xcc44x16=Math[_0xae8d[160]](_0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]],_0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]),_0xcc44xa=_0xcc44x2[_0xae8d[441]][_0xae8d[2229]](_0xcc44x2,_0xcc44xa),_0xcc44x12=_0xcc44xa[_0xae8d[236]]< _0xcc44x13|| _0xcc44xa[_0xae8d[236]]> _0xcc44x16,_0xcc44x13=_0xcc44xa[_0xae8d[235]]< _0xcc44x14|| _0xcc44xa[_0xae8d[235]]> _0xcc44x15}else {_0xcc44x14= Math[_0xae8d[160]](_0xcc44x3[_0xae8d[235]],_0xcc44x4[_0xae8d[235]]),_0xcc44x15= Math[_0xae8d[243]](_0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]],_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]),_0xcc44x12= _0xcc44x14== _0xcc44x15,_0xcc44x12|| (_0xcc44x13= Math[_0xae8d[160]](_0xcc44x3[_0xae8d[236]],_0xcc44x4[_0xae8d[236]]),_0xcc44x16= Math[_0xae8d[243]](_0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]],_0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]),_0xcc44x13= _0xcc44x13== _0xcc44x16)}};!_0xcc44x13&& (_0xcc44x12|| _0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2231]]]== mxConstants[_0xae8d[2232]])?mxEdgeStyle.TopToBottom(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9):mxEdgeStyle.SideToSide(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)},SideToSide:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=_0xcc44x2[_0xae8d[441]];_0xcc44x5= null!= _0xcc44x5&& 0< _0xcc44x5[_0xae8d[67]]?_0xcc44x5[0]:null;var _0xcc44x12=_0xcc44x2[_0xae8d[439]],_0xcc44x13=_0xcc44x12[0],_0xcc44x12=_0xcc44x12[_0xcc44x12[_0xae8d[67]]- 1];null!= _0xcc44x5&& (_0xcc44x5= _0xcc44xa[_0xae8d[2229]](_0xcc44x2,_0xcc44x5));null!= _0xcc44x13&& (_0xcc44x3=  new mxCellState,_0xcc44x3[_0xae8d[235]]= _0xcc44x13[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]= _0xcc44x13[_0xae8d[236]]);null!= _0xcc44x12&& (_0xcc44x4=  new mxCellState,_0xcc44x4[_0xae8d[235]]= _0xcc44x12[_0xae8d[235]],_0xcc44x4[_0xae8d[236]]= _0xcc44x12[_0xae8d[236]]);null!= _0xcc44x3&& null!= _0xcc44x4&& (_0xcc44x2= Math[_0xae8d[160]](_0xcc44x3[_0xae8d[235]],_0xcc44x4[_0xae8d[235]]),_0xcc44x13= Math[_0xae8d[243]](_0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]],_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]),_0xcc44x2= null!= _0xcc44x5?_0xcc44x5[_0xae8d[235]]:_0xcc44x13+ (_0xcc44x2- _0xcc44x13)/ 2,_0xcc44x13= _0xcc44xa[_0xae8d[2228]](_0xcc44x3),_0xcc44xa= _0xcc44xa[_0xae8d[2228]](_0xcc44x4),null!= _0xcc44x5&& (_0xcc44x5[_0xae8d[236]]>= _0xcc44x3[_0xae8d[236]]&& _0xcc44x5[_0xae8d[236]]<= _0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]]&& (_0xcc44x13= _0xcc44x5[_0xae8d[236]]),_0xcc44x5[_0xae8d[236]]>= _0xcc44x4[_0xae8d[236]]&& _0xcc44x5[_0xae8d[236]]<= _0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]&& (_0xcc44xa= _0xcc44x5[_0xae8d[236]])),!mxUtils[_0xae8d[442]](_0xcc44x4,_0xcc44x2,_0xcc44x13)&& !mxUtils[_0xae8d[442]](_0xcc44x3,_0xcc44x2,_0xcc44x13)&& _0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x2,_0xcc44x13)),!mxUtils[_0xae8d[442]](_0xcc44x4,_0xcc44x2,_0xcc44xa)&& !mxUtils[_0xae8d[442]](_0xcc44x3,_0xcc44x2,_0xcc44xa)&& _0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x2,_0xcc44xa)),1== _0xcc44x9[_0xae8d[67]]&& (null!= _0xcc44x5?!mxUtils[_0xae8d[442]](_0xcc44x4,_0xcc44x2,_0xcc44x5[_0xae8d[236]])&& !mxUtils[_0xae8d[442]](_0xcc44x3,_0xcc44x2,_0xcc44x5[_0xae8d[236]])&& _0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x2,_0xcc44x5[_0xae8d[236]])):(_0xcc44xa= Math[_0xae8d[160]](_0xcc44x3[_0xae8d[236]],_0xcc44x4[_0xae8d[236]]),_0xcc44x3= Math[_0xae8d[243]](_0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]],_0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]),_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x2,_0xcc44xa+ (_0xcc44x3- _0xcc44xa)/ 2)))))},TopToBottom:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=_0xcc44x2[_0xae8d[441]];_0xcc44x5= null!= _0xcc44x5&& 0< _0xcc44x5[_0xae8d[67]]?_0xcc44x5[0]:null;var _0xcc44x12=_0xcc44x2[_0xae8d[439]],_0xcc44x13=_0xcc44x12[0],_0xcc44x12=_0xcc44x12[_0xcc44x12[_0xae8d[67]]- 1];null!= _0xcc44x5&& (_0xcc44x5= _0xcc44xa[_0xae8d[2229]](_0xcc44x2,_0xcc44x5));null!= _0xcc44x13&& (_0xcc44x3=  new mxCellState,_0xcc44x3[_0xae8d[235]]= _0xcc44x13[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]= _0xcc44x13[_0xae8d[236]]);null!= _0xcc44x12&& (_0xcc44x4=  new mxCellState,_0xcc44x4[_0xae8d[235]]= _0xcc44x12[_0xae8d[235]],_0xcc44x4[_0xae8d[236]]= _0xcc44x12[_0xae8d[236]]);null!= _0xcc44x3&& null!= _0xcc44x4&& (_0xcc44x13= Math[_0xae8d[160]](_0xcc44x3[_0xae8d[236]],_0xcc44x4[_0xae8d[236]]),_0xcc44x12= Math[_0xae8d[243]](_0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]],_0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]),_0xcc44x2= _0xcc44xa[_0xae8d[2230]](_0xcc44x3),null!= _0xcc44x5&& (_0xcc44x5[_0xae8d[235]]>= _0xcc44x3[_0xae8d[235]]&& _0xcc44x5[_0xae8d[235]]<= _0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]])&& (_0xcc44x2= _0xcc44x5[_0xae8d[235]]),_0xcc44x13= null!= _0xcc44x5?_0xcc44x5[_0xae8d[236]]:_0xcc44x12+ (_0xcc44x13- _0xcc44x12)/ 2,!mxUtils[_0xae8d[442]](_0xcc44x4,_0xcc44x2,_0xcc44x13)&& !mxUtils[_0xae8d[442]](_0xcc44x3,_0xcc44x2,_0xcc44x13)&& _0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x2,_0xcc44x13)),_0xcc44x2= null!= _0xcc44x5&& _0xcc44x5[_0xae8d[235]]>= _0xcc44x4[_0xae8d[235]]&& _0xcc44x5[_0xae8d[235]]<= _0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]?_0xcc44x5[_0xae8d[235]]:_0xcc44xa[_0xae8d[2230]](_0xcc44x4),!mxUtils[_0xae8d[442]](_0xcc44x4,_0xcc44x2,_0xcc44x13)&& !mxUtils[_0xae8d[442]](_0xcc44x3,_0xcc44x2,_0xcc44x13)&& _0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x2,_0xcc44x13)),1== _0xcc44x9[_0xae8d[67]]&& (null!= _0xcc44x5&& 1== _0xcc44x9[_0xae8d[67]]?!mxUtils[_0xae8d[442]](_0xcc44x4,_0xcc44x5[_0xae8d[235]],_0xcc44x13)&& !mxUtils[_0xae8d[442]](_0xcc44x3,_0xcc44x5[_0xae8d[235]],_0xcc44x13)&& _0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x5[_0xae8d[235]],_0xcc44x13)):(_0xcc44xa= Math[_0xae8d[160]](_0xcc44x3[_0xae8d[235]],_0xcc44x4[_0xae8d[235]]),_0xcc44x3= Math[_0xae8d[243]](_0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]],_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]),_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44xa+ (_0xcc44x3- _0xcc44xa)/ 2,_0xcc44x13)))))},SegmentConnector:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=_0xcc44x2[_0xae8d[439]],_0xcc44x12=!0,_0xcc44x13=null,_0xcc44x14=_0xcc44xa[0];null== _0xcc44x14&& null!= _0xcc44x3?_0xcc44x14=  new mxPoint(_0xcc44x2[_0xae8d[441]][_0xae8d[2230]](_0xcc44x3),_0xcc44x2[_0xae8d[441]][_0xae8d[2228]](_0xcc44x3)):null!= _0xcc44x14&& (_0xcc44x14= _0xcc44x14[_0xae8d[238]]());var _0xcc44x15=_0xcc44xa[_0xae8d[67]]- 1;if(null!= _0xcc44x5&& 0< _0xcc44x5[_0xae8d[67]]){for(var _0xcc44x13=_0xcc44x2[_0xae8d[441]][_0xae8d[2229]](_0xcc44x2,_0xcc44x5[0]),_0xcc44x16=_0xcc44x3,_0xcc44x17=_0xcc44xa[0],_0xcc44x18=!1,_0xcc44x19=!1,_0xcc44x18=_0xcc44x13,_0xcc44x1a=_0xcc44x5[_0xae8d[67]],_0xcc44x1b=0;2> _0xcc44x1b;_0xcc44x1b++){var _0xcc44x1c=null!= _0xcc44x17&& _0xcc44x17[_0xae8d[235]]== _0xcc44x18[_0xae8d[235]],_0xcc44x1d=null!= _0xcc44x17&& _0xcc44x17[_0xae8d[236]]== _0xcc44x18[_0xae8d[236]],_0xcc44x1e=null!= _0xcc44x16&& _0xcc44x18[_0xae8d[236]]>= _0xcc44x16[_0xae8d[236]]&& _0xcc44x18[_0xae8d[236]]<= _0xcc44x16[_0xae8d[236]]+ _0xcc44x16[_0xae8d[119]],_0xcc44x16=null!= _0xcc44x16&& _0xcc44x18[_0xae8d[235]]>= _0xcc44x16[_0xae8d[235]]&& _0xcc44x18[_0xae8d[235]]<= _0xcc44x16[_0xae8d[235]]+ _0xcc44x16[_0xae8d[117]],_0xcc44x18=_0xcc44x1d|| null== _0xcc44x17&& _0xcc44x1e,_0xcc44x19=_0xcc44x1c|| null== _0xcc44x17&& _0xcc44x16;if(null!= _0xcc44x17&& !_0xcc44x1d&& !_0xcc44x1c&& (_0xcc44x1e|| _0xcc44x16)){_0xcc44x12= _0xcc44x1e?!1:!0;break};if(_0xcc44x19|| _0xcc44x18){_0xcc44x12= _0xcc44x18;1== _0xcc44x1b&& (_0xcc44x12= 0== _0xcc44x5[_0xae8d[67]]% 2?_0xcc44x18:_0xcc44x19);break};_0xcc44x16= _0xcc44x4;_0xcc44x17= _0xcc44xa[_0xcc44x15];_0xcc44x18= _0xcc44x2[_0xae8d[441]][_0xae8d[2229]](_0xcc44x2,_0xcc44x5[_0xcc44x1a- 1])};_0xcc44x12&& (null!= _0xcc44xa[0]&& _0xcc44xa[0][_0xae8d[236]]!= _0xcc44x13[_0xae8d[236]]|| null== _0xcc44xa[0]&& null!= _0xcc44x3&& (_0xcc44x13[_0xae8d[236]]< _0xcc44x3[_0xae8d[236]]|| _0xcc44x13[_0xae8d[236]]> _0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]]))?_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x14[_0xae8d[235]],_0xcc44x13[_0xae8d[236]])):!_0xcc44x12&& (null!= _0xcc44xa[0]&& _0xcc44xa[0][_0xae8d[235]]!= _0xcc44x13[_0xae8d[235]]|| null== _0xcc44xa[0]&& null!= _0xcc44x3&& (_0xcc44x13[_0xae8d[235]]< _0xcc44x3[_0xae8d[235]]|| _0xcc44x13[_0xae8d[235]]> _0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]]))&& _0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x13[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]));_0xcc44x12?_0xcc44x14[_0xae8d[236]]= _0xcc44x13[_0xae8d[236]]:_0xcc44x14[_0xae8d[235]]= _0xcc44x13[_0xae8d[235]];for(_0xcc44x1b= 0;_0xcc44x1b< _0xcc44x5[_0xae8d[67]];_0xcc44x1b++){_0xcc44x12=  !_0xcc44x12,_0xcc44x13= _0xcc44x2[_0xae8d[441]][_0xae8d[2229]](_0xcc44x2,_0xcc44x5[_0xcc44x1b]),_0xcc44x12?_0xcc44x14[_0xae8d[236]]= _0xcc44x13[_0xae8d[236]]:_0xcc44x14[_0xae8d[235]]= _0xcc44x13[_0xae8d[235]],_0xcc44x9[_0xae8d[207]](_0xcc44x14[_0xae8d[238]]())}}else {_0xcc44x13= _0xcc44x14,_0xcc44x12=  !0};_0xcc44x14= _0xcc44xa[_0xcc44x15];null== _0xcc44x14&& null!= _0xcc44x4&& (_0xcc44x14=  new mxPoint(_0xcc44x2[_0xae8d[441]][_0xae8d[2230]](_0xcc44x4),_0xcc44x2[_0xae8d[441]][_0xae8d[2228]](_0xcc44x4)));_0xcc44x12&& (null!= _0xcc44xa[_0xcc44x15]&& _0xcc44xa[_0xcc44x15][_0xae8d[236]]!= _0xcc44x13[_0xae8d[236]]|| null== _0xcc44xa[_0xcc44x15]&& null!= _0xcc44x4&& (_0xcc44x13[_0xae8d[236]]< _0xcc44x4[_0xae8d[236]]|| _0xcc44x13[_0xae8d[236]]> _0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]))?_0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x14[_0xae8d[235]],_0xcc44x13[_0xae8d[236]])):!_0xcc44x12&& (null!= _0xcc44xa[_0xcc44x15]&& _0xcc44xa[_0xcc44x15][_0xae8d[235]]!= _0xcc44x13[_0xae8d[235]]|| null== _0xcc44xa[_0xcc44x15]&& null!= _0xcc44x4&& (_0xcc44x13[_0xae8d[235]]< _0xcc44x4[_0xae8d[235]]|| _0xcc44x13[_0xae8d[235]]> _0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]))&& _0xcc44x9[_0xae8d[207]]( new mxPoint(_0xcc44x13[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]));if(null== _0xcc44xa[0]&& null!= _0xcc44x3){for(;1< _0xcc44x9[_0xae8d[67]]&& mxUtils[_0xae8d[442]](_0xcc44x3,_0xcc44x9[1][_0xae8d[235]],_0xcc44x9[1][_0xae8d[236]]);){_0xcc44x9= _0xcc44x9[_0xae8d[300]](1,1)}};if(null== _0xcc44xa[_0xcc44x15]&& null!= _0xcc44x4){for(;1< _0xcc44x9[_0xae8d[67]]&& mxUtils[_0xae8d[442]](_0xcc44x4,_0xcc44x9[_0xcc44x9[_0xae8d[67]]- 1][_0xae8d[235]],_0xcc44x9[_0xcc44x9[_0xae8d[67]]- 1][_0xae8d[236]]);){_0xcc44x9= _0xcc44x9[_0xae8d[300]](_0xcc44x9[_0xae8d[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(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]],_0xcc44x12=null== _0xcc44x3?!1:_0xcc44xa[_0xae8d[502]]()[_0xae8d[250]](_0xcc44x3[_0xae8d[246]]),_0xcc44xa=null== _0xcc44x4?!1:_0xcc44xa[_0xae8d[502]]()[_0xae8d[250]](_0xcc44x4[_0xae8d[246]]);if(null!= _0xcc44x5&& 0< _0xcc44x5[_0xae8d[67]]|| _0xcc44x12|| _0xcc44xa){mxEdgeStyle.SegmentConnector(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)}else {_0xcc44x5= _0xcc44x2[_0xae8d[439]];var _0xcc44x13=_0xcc44x5[0],_0xcc44x14=_0xcc44x5[_0xcc44x5[_0xae8d[67]]- 1];_0xcc44x5= null!= _0xcc44x3?_0xcc44x3[_0xae8d[235]]:_0xcc44x13[_0xae8d[235]];var _0xcc44x12=null!= _0xcc44x3?_0xcc44x3[_0xae8d[236]]:_0xcc44x13[_0xae8d[236]],_0xcc44x15=null!= _0xcc44x3?_0xcc44x3[_0xae8d[117]]:1,_0xcc44x16=null!= _0xcc44x3?_0xcc44x3[_0xae8d[119]]:1,_0xcc44x17=null!= _0xcc44x4?_0xcc44x4[_0xae8d[235]]:_0xcc44x14[_0xae8d[235]],_0xcc44x18=null!= _0xcc44x4?_0xcc44x4[_0xae8d[236]]:_0xcc44x14[_0xae8d[236]],_0xcc44x19=null!= _0xcc44x4?_0xcc44x4[_0xae8d[117]]:1,_0xcc44x1a=null!= _0xcc44x4?_0xcc44x4[_0xae8d[119]]:1,_0xcc44xa=_0xcc44x2[_0xae8d[441]][_0xae8d[255]]* mxEdgeStyle[_0xae8d[2233]],_0xcc44x1b=[mxConstants[_0xae8d[2234]],mxConstants[_0xae8d[2234]]];null!= _0xcc44x3&& (_0xcc44x1b[0]= mxUtils[_0xae8d[2227]](_0xcc44x3,_0xcc44x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xcc44x4&& (_0xcc44x1b[1]= mxUtils[_0xae8d[2227]](_0xcc44x4,_0xcc44x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xcc44x2= [0,0];_0xcc44x5= [[_0xcc44x5,_0xcc44x12,_0xcc44x15,_0xcc44x16],[_0xcc44x17,_0xcc44x18,_0xcc44x19,_0xcc44x1a]];for(_0xcc44x15= 0;2> _0xcc44x15;_0xcc44x15++){mxEdgeStyle[_0xae8d[2235]][_0xcc44x15][1]= _0xcc44x5[_0xcc44x15][0]- _0xcc44xa,mxEdgeStyle[_0xae8d[2235]][_0xcc44x15][2]= _0xcc44x5[_0xcc44x15][1]- _0xcc44xa,mxEdgeStyle[_0xae8d[2235]][_0xcc44x15][4]= _0xcc44x5[_0xcc44x15][0]+ _0xcc44x5[_0xcc44x15][2]+ _0xcc44xa,mxEdgeStyle[_0xae8d[2235]][_0xcc44x15][8]= _0xcc44x5[_0xcc44x15][1]+ _0xcc44x5[_0xcc44x15][3]+ _0xcc44xa};_0xcc44x15= _0xcc44x5[0][0]+ _0xcc44x5[0][2]/ 2- (_0xcc44x5[1][0]+ _0xcc44x5[1][2]/ 2);_0xcc44x16= _0xcc44x5[0][1]+ _0xcc44x5[0][3]/ 2- (_0xcc44x5[1][1]+ _0xcc44x5[1][3]/ 2);_0xcc44x12= 0;0> _0xcc44x15?_0xcc44x12= 0> _0xcc44x16?2:1:0>= _0xcc44x16&& (_0xcc44x12= 3,0== _0xcc44x15&& (_0xcc44x12= 2));_0xcc44x16= null;null!= _0xcc44x3&& (_0xcc44x16= _0xcc44x13);_0xcc44x3= [[0.5,0.5],[0.5,0.5]];for(_0xcc44x15= 0;2> _0xcc44x15;_0xcc44x15++){null!= _0xcc44x16&& (_0xcc44x3[_0xcc44x15][0]= (_0xcc44x16[_0xae8d[235]]- _0xcc44x5[_0xcc44x15][0])/ _0xcc44x5[_0xcc44x15][2],0.01> _0xcc44x3[_0xcc44x15][0]?_0xcc44x2[_0xcc44x15]= mxConstants[_0xae8d[436]]:0.99< _0xcc44x3[_0xcc44x15][0]&& (_0xcc44x2[_0xcc44x15]= mxConstants[_0xae8d[438]]),_0xcc44x3[_0xcc44x15][1]= (_0xcc44x16[_0xae8d[236]]- _0xcc44x5[_0xcc44x15][1])/ _0xcc44x5[_0xcc44x15][3],0.01> _0xcc44x3[_0xcc44x15][1]?_0xcc44x2[_0xcc44x15]= mxConstants[_0xae8d[435]]:0.99< _0xcc44x3[_0xcc44x15][1]&& (_0xcc44x2[_0xcc44x15]= mxConstants[_0xae8d[437]])),_0xcc44x16= null,null!= _0xcc44x4&& (_0xcc44x16= _0xcc44x14)};_0xcc44x15= _0xcc44x5[0][1]- (_0xcc44x5[1][1]+ _0xcc44x5[1][3]);_0xcc44x16= _0xcc44x5[0][0]- (_0xcc44x5[1][0]+ _0xcc44x5[1][2]);_0xcc44x17= _0xcc44x5[1][1]- (_0xcc44x5[0][1]+ _0xcc44x5[0][3]);_0xcc44x18= _0xcc44x5[1][0]- (_0xcc44x5[0][0]+ _0xcc44x5[0][2]);mxEdgeStyle[_0xae8d[2236]][1]= Math[_0xae8d[160]](_0xcc44x16- 2* _0xcc44xa,0);mxEdgeStyle[_0xae8d[2236]][2]= Math[_0xae8d[160]](_0xcc44x15- 2* _0xcc44xa,0);mxEdgeStyle[_0xae8d[2236]][4]= Math[_0xae8d[160]](_0xcc44x17- 2* _0xcc44xa,0);mxEdgeStyle[_0xae8d[2236]][3]= Math[_0xae8d[160]](_0xcc44x18- 2* _0xcc44xa,0);_0xcc44x4= [];_0xcc44x13= [];_0xcc44x14= [];_0xcc44x13[0]= _0xcc44x16>= _0xcc44x18?mxConstants[_0xae8d[436]]:mxConstants[_0xae8d[438]];_0xcc44x14[0]= _0xcc44x15>= _0xcc44x17?mxConstants[_0xae8d[435]]:mxConstants[_0xae8d[437]];_0xcc44x13[1]= mxUtils[_0xae8d[2237]](_0xcc44x13[0]);_0xcc44x14[1]= mxUtils[_0xae8d[2237]](_0xcc44x14[0]);_0xcc44x16= _0xcc44x16>= _0xcc44x18?_0xcc44x16:_0xcc44x18;_0xcc44x17= _0xcc44x15>= _0xcc44x17?_0xcc44x15:_0xcc44x17;_0xcc44x18= [[0,0],[0,0]];_0xcc44x19=  !1;for(_0xcc44x15= 0;2> _0xcc44x15;_0xcc44x15++){0== _0xcc44x2[_0xcc44x15]&& (0== (_0xcc44x13[_0xcc44x15]& _0xcc44x1b[_0xcc44x15])&& (_0xcc44x13[_0xcc44x15]= mxUtils[_0xae8d[2237]](_0xcc44x13[_0xcc44x15])),0== (_0xcc44x14[_0xcc44x15]& _0xcc44x1b[_0xcc44x15])&& (_0xcc44x14[_0xcc44x15]= mxUtils[_0xae8d[2237]](_0xcc44x14[_0xcc44x15])),_0xcc44x18[_0xcc44x15][0]= _0xcc44x14[_0xcc44x15],_0xcc44x18[_0xcc44x15][1]= _0xcc44x13[_0xcc44x15])};_0xcc44x17> 2* _0xcc44xa&& _0xcc44x16> 2* _0xcc44xa&& (0< (_0xcc44x13[0]& _0xcc44x1b[0])&& 0< (_0xcc44x14[1]& _0xcc44x1b[1])?(_0xcc44x18[0][0]= _0xcc44x13[0],_0xcc44x18[0][1]= _0xcc44x14[0],_0xcc44x18[1][0]= _0xcc44x14[1],_0xcc44x18[1][1]= _0xcc44x13[1],_0xcc44x19=  !0):0< (_0xcc44x14[0]& _0xcc44x1b[0])&& 0< (_0xcc44x13[1]& _0xcc44x1b[1])&& (_0xcc44x18[0][0]= _0xcc44x14[0],_0xcc44x18[0][1]= _0xcc44x13[0],_0xcc44x18[1][0]= _0xcc44x13[1],_0xcc44x18[1][1]= _0xcc44x14[1],_0xcc44x19=  !0));_0xcc44x17> 2* _0xcc44xa&& !_0xcc44x19&& (_0xcc44x18[0][0]= _0xcc44x14[0],_0xcc44x18[0][1]= _0xcc44x13[0],_0xcc44x18[1][0]= _0xcc44x14[1],_0xcc44x18[1][1]= _0xcc44x13[1],_0xcc44x19=  !0);_0xcc44x16> 2* _0xcc44xa&& !_0xcc44x19&& (_0xcc44x18[0][0]= _0xcc44x13[0],_0xcc44x18[0][1]= _0xcc44x14[0],_0xcc44x18[1][0]= _0xcc44x13[1],_0xcc44x18[1][1]= _0xcc44x14[1]);for(_0xcc44x15= 0;2> _0xcc44x15;_0xcc44x15++){if(0== _0xcc44x2[_0xcc44x15]&& (0== (_0xcc44x18[_0xcc44x15][0]& _0xcc44x1b[_0xcc44x15])&& (_0xcc44x18[_0xcc44x15][0]= _0xcc44x18[_0xcc44x15][1]),_0xcc44x4[_0xcc44x15]= _0xcc44x18[_0xcc44x15][0]& _0xcc44x1b[_0xcc44x15],_0xcc44x4[_0xcc44x15]|= (_0xcc44x18[_0xcc44x15][1]& _0xcc44x1b[_0xcc44x15])<< 8,_0xcc44x4[_0xcc44x15]|= (_0xcc44x18[1- _0xcc44x15][_0xcc44x15]& _0xcc44x1b[_0xcc44x15])<< 16,_0xcc44x4[_0xcc44x15]|= (_0xcc44x18[1- _0xcc44x15][1- _0xcc44x15]& _0xcc44x1b[_0xcc44x15])<< 24,0== (_0xcc44x4[_0xcc44x15]& 15)&& (_0xcc44x4[_0xcc44x15]<<= 8),0== (_0xcc44x4[_0xcc44x15]& 3840)&& (_0xcc44x4[_0xcc44x15]= _0xcc44x4[_0xcc44x15]& 15| _0xcc44x4[_0xcc44x15]>> 8),0== (_0xcc44x4[_0xcc44x15]& 983040)&& (_0xcc44x4[_0xcc44x15]= _0xcc44x4[_0xcc44x15]& 65535| (_0xcc44x4[_0xcc44x15]& 251658240)>> 8),_0xcc44x2[_0xcc44x15]= _0xcc44x4[_0xcc44x15]& 15,_0xcc44x1b[_0xcc44x15]== mxConstants[_0xae8d[436]]|| _0xcc44x1b[_0xcc44x15]== mxConstants[_0xae8d[435]]|| _0xcc44x1b[_0xcc44x15]== mxConstants[_0xae8d[438]]|| _0xcc44x1b[_0xcc44x15]== mxConstants[_0xae8d[437]])){_0xcc44x2[_0xcc44x15]= _0xcc44x1b[_0xcc44x15]}};_0xcc44x15= _0xcc44x2[0]== mxConstants[_0xae8d[438]]?3:_0xcc44x2[0];_0xcc44x1b= _0xcc44x2[1]== mxConstants[_0xae8d[438]]?3:_0xcc44x2[1];_0xcc44x15-= _0xcc44x12;_0xcc44x1b-= _0xcc44x12;1> _0xcc44x15&& (_0xcc44x15+= 4);1> _0xcc44x1b&& (_0xcc44x1b+= 4);_0xcc44x1b= mxEdgeStyle[_0xae8d[2238]][_0xcc44x15- 1][_0xcc44x1b- 1];mxEdgeStyle[_0xae8d[2239]][0][0]= _0xcc44x5[0][0];mxEdgeStyle[_0xae8d[2239]][0][1]= _0xcc44x5[0][1];switch(_0xcc44x2[0]){case mxConstants[_0xae8d[436]]:mxEdgeStyle[_0xae8d[2239]][0][0]-= _0xcc44xa;mxEdgeStyle[_0xae8d[2239]][0][1]+= _0xcc44x3[0][1]* _0xcc44x5[0][3];break;case mxConstants[_0xae8d[437]]:mxEdgeStyle[_0xae8d[2239]][0][0]+= _0xcc44x3[0][0]* _0xcc44x5[0][2];mxEdgeStyle[_0xae8d[2239]][0][1]+= _0xcc44x5[0][3]+ _0xcc44xa;break;case mxConstants[_0xae8d[438]]:mxEdgeStyle[_0xae8d[2239]][0][0]+= _0xcc44x5[0][2]+ _0xcc44xa;mxEdgeStyle[_0xae8d[2239]][0][1]+= _0xcc44x3[0][1]* _0xcc44x5[0][3];break;case mxConstants[_0xae8d[435]]:mxEdgeStyle[_0xae8d[2239]][0][0]+= _0xcc44x3[0][0]* _0xcc44x5[0][2],mxEdgeStyle[_0xae8d[2239]][0][1]-= _0xcc44xa};_0xcc44xa= 0;_0xcc44x13= _0xcc44x4= 0< (_0xcc44x2[0]& (mxConstants[_0xae8d[438]]| mxConstants[_0xae8d[436]]))?0:1;for(_0xcc44x15= _0xcc44x14= 0;_0xcc44x15< _0xcc44x1b[_0xae8d[67]];_0xcc44x15++){_0xcc44x14= _0xcc44x1b[_0xcc44x15]& 15;_0xcc44x1a= _0xcc44x14== mxConstants[_0xae8d[438]]?3:_0xcc44x14;_0xcc44x1a+= _0xcc44x12;4< _0xcc44x1a&& (_0xcc44x1a-= 4);_0xcc44x16= mxEdgeStyle[_0xae8d[2240]][_0xcc44x1a- 1];_0xcc44x14= 0< _0xcc44x1a% 2?0:1;_0xcc44x14!= _0xcc44x4&& (_0xcc44xa++,mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][0]= mxEdgeStyle[_0xae8d[2239]][_0xcc44xa- 1][0],mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][1]= mxEdgeStyle[_0xae8d[2239]][_0xcc44xa- 1][1]);var _0xcc44x1c=0< (_0xcc44x1b[_0xcc44x15]& mxEdgeStyle[_0xae8d[2241]]),_0xcc44x19=0< (_0xcc44x1b[_0xcc44x15]& mxEdgeStyle[_0xae8d[2242]]),_0xcc44x17=(_0xcc44x1b[_0xcc44x15]& mxEdgeStyle[_0xae8d[2243]])>> 5,_0xcc44x17=_0xcc44x17<< _0xcc44x12;15< _0xcc44x17&& (_0xcc44x17>>= 4);_0xcc44x18= 0< (_0xcc44x1b[_0xcc44x15]& mxEdgeStyle[_0xae8d[2244]]);(_0xcc44x19|| _0xcc44x1c)&& 9> _0xcc44x17?(_0xcc44x1a= 0,_0xcc44x19= _0xcc44x19?0:1,_0xcc44x1a= _0xcc44x18&& 0== _0xcc44x14?_0xcc44x5[_0xcc44x19][0]+ _0xcc44x3[_0xcc44x19][0]* _0xcc44x5[_0xcc44x19][2]:_0xcc44x18?_0xcc44x5[_0xcc44x19][1]+ _0xcc44x3[_0xcc44x19][1]* _0xcc44x5[_0xcc44x19][3]:mxEdgeStyle[_0xae8d[2235]][_0xcc44x19][_0xcc44x17],0== _0xcc44x14?(_0xcc44x17= (_0xcc44x1a- mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][0])* _0xcc44x16[0],0< _0xcc44x17&& (mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][0]+= _0xcc44x16[0]* _0xcc44x17)):(_0xcc44x17= (_0xcc44x1a- mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][1])* _0xcc44x16[1],0< _0xcc44x17&& (mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][1]+= _0xcc44x16[1]* _0xcc44x17))):_0xcc44x18&& (mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][0]+= _0xcc44x16[0]* Math[_0xae8d[425]](mxEdgeStyle[_0xae8d[2236]][_0xcc44x1a]/ 2),mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][1]+= _0xcc44x16[1]* Math[_0xae8d[425]](mxEdgeStyle[_0xae8d[2236]][_0xcc44x1a]/ 2));0< _0xcc44xa&& mxEdgeStyle[_0xae8d[2239]][_0xcc44xa][_0xcc44x14]== mxEdgeStyle[_0xae8d[2239]][_0xcc44xa- 1][_0xcc44x14]?_0xcc44xa--:_0xcc44x4= _0xcc44x14};for(_0xcc44x15= 0;_0xcc44x15<= _0xcc44xa&&  !(_0xcc44x15== _0xcc44xa&& ((0< (_0xcc44x2[1]& (mxConstants[_0xae8d[438]]| mxConstants[_0xae8d[436]]))?0:1)== _0xcc44x13?0:1)!= (_0xcc44xa+ 1)% 2);_0xcc44x15++){_0xcc44x9[_0xae8d[207]]( new mxPoint(mxEdgeStyle[_0xae8d[2239]][_0xcc44x15][0],mxEdgeStyle[_0xae8d[2239]][_0xcc44x15][1]))}}},getRoutePattern:function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=_0xcc44x2[0]== mxConstants[_0xae8d[438]]?3:_0xcc44x2[0];_0xcc44x2= _0xcc44x2[1]== mxConstants[_0xae8d[438]]?3:_0xcc44x2[1];_0xcc44x9-= _0xcc44x3;_0xcc44x2-= _0xcc44x3;1> _0xcc44x9&& (_0xcc44x9+= 4);1> _0xcc44x2&& (_0xcc44x2+= 4);_0xcc44x3= routePatterns[_0xcc44x9- 1][_0xcc44x2- 1];if(0== _0xcc44x4|| 0== _0xcc44x5){null!= inlineRoutePatterns[_0xcc44x9- 1][_0xcc44x2- 1]&& (_0xcc44x3= inlineRoutePatterns[_0xcc44x9- 1][_0xcc44x2- 1])};return _0xcc44x3}},mxStyleRegistry={values:[],putValue:function(_0xcc44x2,_0xcc44x3){mxStyleRegistry[_0xae8d[2245]][_0xcc44x2]= _0xcc44x3},getValue:function(_0xcc44x2){return mxStyleRegistry[_0xae8d[2245]][_0xcc44x2]},getName:function(_0xcc44x2){for(var _0xcc44x3 in mxStyleRegistry[_0xae8d[2245]]){if(mxStyleRegistry[_0xae8d[2245]][_0xcc44x3]== _0xcc44x2){return _0xcc44x3}};return null}};mxStyleRegistry[_0xae8d[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xae8d[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xae8d[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xae8d[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xae8d[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xae8d[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xae8d[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xae8d[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xae8d[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xae8d[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xae8d[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xcc44x2){this[_0xae8d[1179]]= _0xcc44x2;this[_0xae8d[513]]=  new mxPoint;this[_0xae8d[2247]]=  new mxRectangle;this[_0xae8d[1214]]=  new mxDictionary}mxGraphView[_0xae8d[202]]=  new mxEventSource;mxGraphView[_0xae8d[202]][_0xae8d[196]]= mxGraphView;mxGraphView[_0xae8d[202]][_0xae8d[2248]]=  new mxPoint;mxGraphView[_0xae8d[202]][_0xae8d[2091]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[819]:_0xae8d[110];mxGraphView[_0xae8d[202]][_0xae8d[2249]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[2250]:_0xae8d[110];mxGraphView[_0xae8d[202]][_0xae8d[2251]]=  !1;mxGraphView[_0xae8d[202]][_0xae8d[2252]]=  !0;mxGraphView[_0xae8d[202]][_0xae8d[2253]]=  !0;mxGraphView[_0xae8d[202]][_0xae8d[2254]]=  !0;mxGraphView[_0xae8d[202]][_0xae8d[1179]]= null;mxGraphView[_0xae8d[202]][_0xae8d[1741]]= null;mxGraphView[_0xae8d[202]][_0xae8d[2247]]= null;mxGraphView[_0xae8d[202]][_0xae8d[255]]= 1;mxGraphView[_0xae8d[202]][_0xae8d[513]]= null;mxGraphView[_0xae8d[202]][_0xae8d[2255]]=  !1;mxGraphView[_0xae8d[202]][_0xae8d[517]]= function(){return this[_0xae8d[2247]]};mxGraphView[_0xae8d[202]][_0xae8d[2256]]= function(_0xcc44x2){this[_0xae8d[2247]]= _0xcc44x2};mxGraphView[_0xae8d[202]][_0xae8d[1799]]= function(_0xcc44x2){var _0xcc44x3=null;if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){for(var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){if(_0xcc44x4[_0xae8d[1193]](_0xcc44x2[_0xcc44x5])|| _0xcc44x4[_0xae8d[250]](_0xcc44x2[_0xcc44x5])){var _0xcc44x9=this[_0xae8d[248]](_0xcc44x2[_0xcc44x5]);null!= _0xcc44x9&& (null== _0xcc44x3?_0xcc44x3=  new mxRectangle(_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]],_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]]):_0xcc44x3[_0xae8d[99]](_0xcc44x9))}}};return _0xcc44x3};mxGraphView[_0xae8d[202]][_0xae8d[2257]]= function(_0xcc44x2){if(this[_0xae8d[1741]]!= _0xcc44x2){var _0xcc44x3= new mxCurrentRootChange(this,_0xcc44x2);_0xcc44x3[_0xae8d[350]]();var _0xcc44x4= new mxUndoableEdit(this,!1);_0xcc44x4[_0xae8d[99]](_0xcc44x3);this[_0xae8d[746]]( new mxEventObject(mxEvent.UNDO,_0xae8d[1061],_0xcc44x4));this[_0xae8d[1179]][_0xae8d[2258]]()};return _0xcc44x2};mxGraphView[_0xae8d[202]][_0xae8d[829]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[255]],_0xcc44x9= new mxPoint(this[_0xae8d[513]][_0xae8d[235]],this[_0xae8d[513]][_0xae8d[236]]);if(this[_0xae8d[255]]!= _0xcc44x2|| this[_0xae8d[513]][_0xae8d[235]]!= _0xcc44x3|| this[_0xae8d[513]][_0xae8d[236]]!= _0xcc44x4){this[_0xae8d[255]]= _0xcc44x2,this[_0xae8d[513]][_0xae8d[235]]= _0xcc44x3,this[_0xae8d[513]][_0xae8d[236]]= _0xcc44x4,this[_0xae8d[503]]()&& (this[_0xae8d[2259]](),this[_0xae8d[1179]][_0xae8d[2258]]())};this[_0xae8d[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xae8d[255],_0xcc44x2,_0xae8d[2260],_0xcc44x5,_0xae8d[513],this[_0xae8d[513]],_0xae8d[2261],_0xcc44x9))};mxGraphView[_0xae8d[202]][_0xae8d[518]]= function(){return this[_0xae8d[255]]};mxGraphView[_0xae8d[202]][_0xae8d[2262]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[255]];this[_0xae8d[255]]!= _0xcc44x2&& (this[_0xae8d[255]]= _0xcc44x2,this[_0xae8d[503]]()&& (this[_0xae8d[2259]](),this[_0xae8d[1179]][_0xae8d[2258]]()));this[_0xae8d[746]]( new mxEventObject(mxEvent.SCALE,_0xae8d[255],_0xcc44x2,_0xae8d[2260],_0xcc44x3))};mxGraphView[_0xae8d[202]][_0xae8d[512]]= function(){return this[_0xae8d[513]]};mxGraphView[_0xae8d[202]][_0xae8d[1147]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4= new mxPoint(this[_0xae8d[513]][_0xae8d[235]],this[_0xae8d[513]][_0xae8d[236]]);if(this[_0xae8d[513]][_0xae8d[235]]!= _0xcc44x2|| this[_0xae8d[513]][_0xae8d[236]]!= _0xcc44x3){this[_0xae8d[513]][_0xae8d[235]]= _0xcc44x2,this[_0xae8d[513]][_0xae8d[236]]= _0xcc44x3,this[_0xae8d[503]]()&& (this[_0xae8d[2259]](),this[_0xae8d[1179]][_0xae8d[2258]]())};this[_0xae8d[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xae8d[513],this[_0xae8d[513]],_0xae8d[2261],_0xcc44x4))};mxGraphView[_0xae8d[202]][_0xae8d[802]]= function(){null!= this[_0xae8d[1741]]&& this[_0xae8d[200]]();this[_0xae8d[2259]]()};mxGraphView[_0xae8d[202]][_0xae8d[2259]]= function(){this[_0xae8d[2263]]();this[_0xae8d[2264]]()};mxGraphView[_0xae8d[202]][_0xae8d[200]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]]();_0xcc44x2= _0xcc44x2|| _0xcc44x5[_0xae8d[501]]();_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!1;_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!0;this[_0xae8d[2265]](_0xcc44x2);if(_0xcc44x4&& (_0xcc44x3|| _0xcc44x2!= this[_0xae8d[1741]])){_0xcc44x4= _0xcc44x5[_0xae8d[262]](_0xcc44x2);for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x4;_0xcc44x9++){this[_0xae8d[200]](_0xcc44x5[_0xae8d[263]](_0xcc44x2,_0xcc44x9),_0xcc44x3)}}else {this[_0xae8d[2263]](_0xcc44x2)}};mxGraphView[_0xae8d[202]][_0xae8d[2263]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[502]]();_0xcc44x2= _0xcc44x2|| _0xcc44x9[_0xae8d[501]]();_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!0;_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:!1;var _0xcc44xa=this[_0xae8d[248]](_0xcc44x2);null!= _0xcc44xa&& (_0xcc44xa[_0xae8d[2080]]=  !0,_0xcc44x5&& (_0xcc44xa[_0xae8d[2082]]=  !0));if(_0xcc44x3){for(var _0xcc44x12=_0xcc44x9[_0xae8d[262]](_0xcc44x2),_0xcc44xa=0;_0xcc44xa< _0xcc44x12;_0xcc44xa++){var _0xcc44x13=_0xcc44x9[_0xae8d[263]](_0xcc44x2,_0xcc44xa);this[_0xae8d[2263]](_0xcc44x13,_0xcc44x3,_0xcc44x4,_0xcc44x5)}};if(_0xcc44x4){_0xcc44x5= _0xcc44x9[_0xae8d[1707]](_0xcc44x2);for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x5;_0xcc44xa++){this[_0xae8d[2263]](_0xcc44x9[_0xae8d[1708]](_0xcc44x2,_0xcc44xa),_0xcc44x3,_0xcc44x4)}}};mxGraphView[_0xae8d[202]][_0xae8d[2264]]= function(_0xcc44x2){var _0xcc44x3=mxLog[_0xae8d[2109]](_0xae8d[2266]);window[_0xae8d[879]]= mxResources[_0xae8d[203]](this[_0xae8d[2249]])|| this[_0xae8d[2249]];var _0xcc44x4=null;if(this[_0xae8d[2253]]&& null!= this[_0xae8d[510]]&& null== this[_0xae8d[1653]]&& (8== document[_0xae8d[5]]|| mxClient[_0xae8d[496]])){_0xcc44x4= this[_0xae8d[510]][_0xae8d[124]][_0xae8d[495]];this[_0xae8d[510]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[130];var _0xcc44x5=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x5[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];_0xcc44x5[_0xae8d[124]][_0xae8d[493]]= _0xae8d[494];_0xcc44x5[_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];_0xcc44x5[_0xae8d[124]][_0xae8d[495]]= mxClient[_0xae8d[496]]?_0xae8d[497]:_0xae8d[498];_0xcc44x5[_0xae8d[124]][_0xae8d[499]]= _0xae8d[500];document[_0xae8d[112]][_0xae8d[62]](_0xcc44x5);this[_0xae8d[1653]]= _0xcc44x5};_0xcc44x2= _0xcc44x2|| (null!= this[_0xae8d[1741]]?this[_0xae8d[1741]]:this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[501]]());this[_0xae8d[2267]](null,_0xcc44x2);_0xcc44x2= this[_0xae8d[2268]](null,_0xcc44x2);null== _0xcc44x2&& (_0xcc44x2=  new mxRectangle);this[_0xae8d[2256]](_0xcc44x2);this[_0xae8d[2269]]();null!= _0xcc44x4&& (this[_0xae8d[510]][_0xae8d[124]][_0xae8d[495]]= _0xcc44x4,document[_0xae8d[112]][_0xae8d[266]](this[_0xae8d[1653]]),this[_0xae8d[1653]]= null);window[_0xae8d[879]]= mxResources[_0xae8d[203]](this[_0xae8d[2091]])|| this[_0xae8d[2091]];mxLog[_0xae8d[2110]](_0xae8d[2266],_0xcc44x3)};mxGraphView[_0xae8d[202]][_0xae8d[2270]]= function(_0xcc44x2){return  new mxRectangleShape(_0xcc44x2,_0xae8d[1391],_0xae8d[586])};mxGraphView[_0xae8d[202]][_0xae8d[2269]]= function(){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[2271]]();if(null!= _0xcc44x2){if(null== this[_0xae8d[1617]]|| this[_0xae8d[1617]][_0xae8d[618]]!= _0xcc44x2[_0xae8d[390]]){null!= this[_0xae8d[1617]]&& this[_0xae8d[1617]][_0xae8d[515]]();var _0xcc44x3= new mxRectangle(0,0,1,1);this[_0xae8d[1617]]=  new mxImageShape(_0xcc44x3,_0xcc44x2[_0xae8d[390]]);this[_0xae8d[1617]][_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]];this[_0xae8d[1617]][_0xae8d[176]](this[_0xae8d[2053]]);this[_0xae8d[1617]][_0xae8d[258]]()};this[_0xae8d[2272]](this[_0xae8d[1617]],_0xcc44x2)}else {null!= this[_0xae8d[1617]]&& (this[_0xae8d[1617]][_0xae8d[515]](),this[_0xae8d[1617]]= null)};this[_0xae8d[1179]][_0xae8d[2273]]?(_0xcc44x3= this[_0xae8d[2274]](),null== this[_0xae8d[2275]]?(this[_0xae8d[2275]]= this[_0xae8d[2270]](_0xcc44x3),this[_0xae8d[2275]][_0xae8d[255]]= this[_0xae8d[255]],this[_0xae8d[2275]][_0xae8d[1596]]=  !0,this[_0xae8d[2275]][_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]],this[_0xae8d[2275]][_0xae8d[176]](this[_0xae8d[2053]]),this[_0xae8d[2275]][_0xae8d[258]](),mxEvent[_0xae8d[169]](this[_0xae8d[2275]][_0xae8d[252]],_0xae8d[760],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1179]][_0xae8d[761]](_0xcc44x2)})),mxEvent[_0xae8d[759]](this[_0xae8d[2275]][_0xae8d[252]],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1179]][_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x2))}),mxUtils[_0xae8d[885]](this,function(_0xcc44x2){null!= this[_0xae8d[1179]][_0xae8d[2276]]&& this[_0xae8d[1179]][_0xae8d[2276]][_0xae8d[2277]]()&& this[_0xae8d[1179]][_0xae8d[2276]][_0xae8d[801]]();this[_0xae8d[1179]][_0xae8d[1009]]&& !mxEvent[_0xae8d[721]](_0xcc44x2)&& this[_0xae8d[1179]][_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x2))}),mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1179]][_0xae8d[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xcc44x2))}))):(this[_0xae8d[2275]][_0xae8d[255]]= this[_0xae8d[255]],this[_0xae8d[2275]][_0xae8d[1562]]= _0xcc44x3,this[_0xae8d[2275]][_0xae8d[258]]())):null!= this[_0xae8d[2275]]&& (this[_0xae8d[2275]][_0xae8d[515]](),this[_0xae8d[2275]]= null)};mxGraphView[_0xae8d[202]][_0xae8d[2274]]= function(){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[2013]],_0xcc44x3=this[_0xae8d[255]]* this[_0xae8d[1179]][_0xae8d[2012]];return  new mxRectangle(this[_0xae8d[255]]* this[_0xae8d[513]][_0xae8d[235]],this[_0xae8d[255]]* this[_0xae8d[513]][_0xae8d[236]],_0xcc44x2[_0xae8d[117]]* _0xcc44x3,_0xcc44x2[_0xae8d[119]]* _0xcc44x3)};mxGraphView[_0xae8d[202]][_0xae8d[2272]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[255]]= this[_0xae8d[255]];_0xcc44x2[_0xae8d[1562]][_0xae8d[235]]= this[_0xae8d[255]]* this[_0xae8d[513]][_0xae8d[235]];_0xcc44x2[_0xae8d[1562]][_0xae8d[236]]= this[_0xae8d[255]]* this[_0xae8d[513]][_0xae8d[236]];_0xcc44x2[_0xae8d[1562]][_0xae8d[117]]= this[_0xae8d[255]]* _0xcc44x3[_0xae8d[117]];_0xcc44x2[_0xae8d[1562]][_0xae8d[119]]= this[_0xae8d[255]]* _0xcc44x3[_0xae8d[119]];_0xcc44x2[_0xae8d[258]]()};mxGraphView[_0xae8d[202]][_0xae8d[2267]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=this[_0xae8d[248]](_0xcc44x3,!0);if(null!= _0xcc44x5&& _0xcc44x5[_0xae8d[2080]]){if(this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x3)){if(_0xcc44x3!= this[_0xae8d[1741]]&& null!= _0xcc44x2){_0xcc44x5[_0xae8d[2079]][_0xae8d[235]]= 0;_0xcc44x5[_0xae8d[2079]][_0xae8d[236]]= 0;_0xcc44x5[_0xae8d[2078]][_0xae8d[235]]= _0xcc44x2[_0xae8d[2078]][_0xae8d[235]];_0xcc44x5[_0xae8d[2078]][_0xae8d[236]]= _0xcc44x2[_0xae8d[2078]][_0xae8d[236]];var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x3);if(null!= _0xcc44x9){if(!_0xcc44x4[_0xae8d[250]](_0xcc44x3)){var _0xcc44xa=_0xcc44x9[_0xae8d[1368]]|| this[_0xae8d[2248]];_0xcc44x9[_0xae8d[1500]]?(_0xcc44x5[_0xae8d[2078]][_0xae8d[235]]+= _0xcc44x9[_0xae8d[235]]* _0xcc44x2[_0xae8d[117]]/ this[_0xae8d[255]]+ _0xcc44xa[_0xae8d[235]],_0xcc44x5[_0xae8d[2078]][_0xae8d[236]]+= _0xcc44x9[_0xae8d[236]]* _0xcc44x2[_0xae8d[119]]/ this[_0xae8d[255]]+ _0xcc44xa[_0xae8d[236]]):(_0xcc44x5[_0xae8d[2079]][_0xae8d[235]]= this[_0xae8d[255]]* _0xcc44xa[_0xae8d[235]],_0xcc44x5[_0xae8d[2079]][_0xae8d[236]]= this[_0xae8d[255]]* _0xcc44xa[_0xae8d[236]],_0xcc44x5[_0xae8d[2078]][_0xae8d[235]]+= _0xcc44x9[_0xae8d[235]],_0xcc44x5[_0xae8d[2078]][_0xae8d[236]]+= _0xcc44x9[_0xae8d[236]])};_0xcc44x5[_0xae8d[235]]= this[_0xae8d[255]]* (this[_0xae8d[513]][_0xae8d[235]]+ _0xcc44x5[_0xae8d[2078]][_0xae8d[235]]);_0xcc44x5[_0xae8d[236]]= this[_0xae8d[255]]* (this[_0xae8d[513]][_0xae8d[236]]+ _0xcc44x5[_0xae8d[2078]][_0xae8d[236]]);_0xcc44x5[_0xae8d[117]]= this[_0xae8d[255]]* _0xcc44x9[_0xae8d[117]];_0xcc44x5[_0xae8d[119]]= this[_0xae8d[255]]* _0xcc44x9[_0xae8d[119]];if(_0xcc44x4[_0xae8d[1193]](_0xcc44x3)){if(_0xcc44x9[_0xae8d[1500]]&& (_0xcc44xa= mxUtils[_0xae8d[431]](_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]),0!= _0xcc44xa)){var _0xcc44x9=Math[_0xae8d[426]](_0xcc44xa),_0xcc44xa=Math[_0xae8d[427]](_0xcc44xa),_0xcc44x12= new mxPoint(_0xcc44x5[_0xae8d[241]](),_0xcc44x5[_0xae8d[242]]()),_0xcc44x13= new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]()),_0xcc44x9=mxUtils[_0xae8d[432]](_0xcc44x12,_0xcc44x9,_0xcc44xa,_0xcc44x13);_0xcc44x5[_0xae8d[235]]= _0xcc44x9[_0xae8d[235]]- _0xcc44x5[_0xae8d[117]]/ 2;_0xcc44x5[_0xae8d[236]]= _0xcc44x9[_0xae8d[236]]- _0xcc44x5[_0xae8d[119]]/ 2};this[_0xae8d[2279]](_0xcc44x5)}}}}else {this[_0xae8d[2265]](_0xcc44x3)};_0xcc44xa= this[_0xae8d[1179]][_0xae8d[2280]](_0xcc44x3);null!= _0xcc44xa&& (_0xcc44x5[_0xae8d[2078]][_0xae8d[235]]+= _0xcc44xa[_0xae8d[235]],_0xcc44x5[_0xae8d[2078]][_0xae8d[236]]+= _0xcc44xa[_0xae8d[236]])};if(null!= _0xcc44x5&& (!this[_0xae8d[1179]][_0xae8d[1742]](_0xcc44x3)|| _0xcc44x3== this[_0xae8d[1741]])){_0xcc44x9= _0xcc44x4[_0xae8d[262]](_0xcc44x3);for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x9;_0xcc44xa++){_0xcc44x12= _0xcc44x4[_0xae8d[263]](_0xcc44x3,_0xcc44xa),this[_0xae8d[2267]](_0xcc44x5,_0xcc44x12)}}};mxGraphView[_0xae8d[202]][_0xae8d[2279]]= function(_0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xcc44x3== mxConstants[_0xae8d[2132]]?_0xcc44x2[_0xae8d[2079]][_0xae8d[235]]-= _0xcc44x2[_0xae8d[117]]:_0xcc44x3== mxConstants[_0xae8d[480]]&& (_0xcc44x2[_0xae8d[2079]][_0xae8d[235]]+= _0xcc44x2[_0xae8d[117]]);_0xcc44x3= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xcc44x3== mxConstants[_0xae8d[1687]]?_0xcc44x2[_0xae8d[2079]][_0xae8d[236]]-= _0xcc44x2[_0xae8d[119]]:_0xcc44x3== mxConstants[_0xae8d[482]]&& (_0xcc44x2[_0xae8d[2079]][_0xae8d[236]]+= _0xcc44x2[_0xae8d[119]])};mxGraphView[_0xae8d[202]][_0xae8d[2268]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=this[_0xae8d[248]](_0xcc44x3),_0xcc44x9=null;if(null!= _0xcc44x5){if(_0xcc44x5[_0xae8d[2080]]){var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x3);if(null!= _0xcc44xa&& _0xcc44x4[_0xae8d[250]](_0xcc44x3)){var _0xcc44x12=this[_0xae8d[248]](this[_0xae8d[1710]](_0xcc44x3,!0));_0xcc44x5[_0xae8d[2090]](_0xcc44x12,!0);if(null!= _0xcc44x12&& _0xcc44x4[_0xae8d[250]](_0xcc44x12[_0xae8d[246]])&& !_0xcc44x4[_0xae8d[1720]](_0xcc44x12[_0xae8d[246]],_0xcc44x3)){var _0xcc44x13=this[_0xae8d[248]](_0xcc44x4[_0xae8d[1197]](_0xcc44x12[_0xae8d[246]]));this[_0xae8d[2268]](_0xcc44x13,_0xcc44x12[_0xae8d[246]])};var _0xcc44x14=this[_0xae8d[248]](this[_0xae8d[1710]](_0xcc44x3,!1));_0xcc44x5[_0xae8d[2090]](_0xcc44x14,!1);null!= _0xcc44x14&& (_0xcc44x4[_0xae8d[250]](_0xcc44x14[_0xae8d[246]])&& !_0xcc44x4[_0xae8d[1720]](_0xcc44x14[_0xae8d[246]],_0xcc44x3))&& (_0xcc44x13= this[_0xae8d[248]](_0xcc44x4[_0xae8d[1197]](_0xcc44x14[_0xae8d[246]])),this[_0xae8d[2268]](_0xcc44x13,_0xcc44x14[_0xae8d[246]]));this[_0xae8d[2281]](_0xcc44x5,_0xcc44x12,_0xcc44x14);this[_0xae8d[2282]](_0xcc44x5,_0xcc44xa[_0xae8d[1525]],_0xcc44x12,_0xcc44x14);this[_0xae8d[2283]](_0xcc44x5,_0xcc44x12,_0xcc44x14);this[_0xae8d[2284]](_0xcc44x5);this[_0xae8d[2285]](_0xcc44x5)}else {null!= _0xcc44xa&& (_0xcc44xa[_0xae8d[1500]]&& null!= _0xcc44x2&& _0xcc44x4[_0xae8d[250]](_0xcc44x2[_0xae8d[246]]))&& (_0xcc44xa= this[_0xae8d[245]](_0xcc44x2,_0xcc44xa),null!= _0xcc44xa&& (_0xcc44x5[_0xae8d[235]]= _0xcc44xa[_0xae8d[235]],_0xcc44x5[_0xae8d[236]]= _0xcc44xa[_0xae8d[236]],_0xcc44xa[_0xae8d[235]]= _0xcc44xa[_0xae8d[235]]/ this[_0xae8d[255]]- this[_0xae8d[513]][_0xae8d[235]],_0xcc44xa[_0xae8d[236]]= _0xcc44xa[_0xae8d[236]]/ this[_0xae8d[255]]- this[_0xae8d[513]][_0xae8d[236]],_0xcc44x5[_0xae8d[2078]]= _0xcc44xa,this[_0xae8d[2286]](_0xcc44x2,_0xcc44x5)))};_0xcc44x5[_0xae8d[2080]]=  !1;_0xcc44x3!= this[_0xae8d[1741]]&& this[_0xae8d[1179]][_0xae8d[259]][_0xae8d[258]](_0xcc44x5,!1,this[_0xae8d[2287]]())};if(_0xcc44x4[_0xae8d[250]](_0xcc44x3)|| _0xcc44x4[_0xae8d[1193]](_0xcc44x3)){null!= _0xcc44x5[_0xae8d[253]]&& null!= _0xcc44x5[_0xae8d[253]][_0xae8d[1563]]&& (_0xcc44x9= _0xcc44x5[_0xae8d[253]][_0xae8d[1563]][_0xae8d[238]]()),null!= _0xcc44x5[_0xae8d[963]]&& !this[_0xae8d[1179]][_0xae8d[2130]](_0xcc44x5[_0xae8d[246]])&& null!= _0xcc44x5[_0xae8d[963]][_0xae8d[1563]]&& (null!= _0xcc44x9?_0xcc44x9[_0xae8d[99]](_0xcc44x5[_0xae8d[963]][_0xae8d[1563]]):_0xcc44x9= _0xcc44x5[_0xae8d[963]][_0xae8d[1563]][_0xae8d[238]]())}};if(null!= _0xcc44x5&& (!this[_0xae8d[1179]][_0xae8d[1742]](_0xcc44x3)|| _0xcc44x3== this[_0xae8d[1741]])){_0xcc44xa= _0xcc44x4[_0xae8d[262]](_0xcc44x3);for(_0xcc44x12= 0;_0xcc44x12< _0xcc44xa;_0xcc44x12++){_0xcc44x13= _0xcc44x4[_0xae8d[263]](_0xcc44x3,_0xcc44x12),_0xcc44x13= this[_0xae8d[2268]](_0xcc44x5,_0xcc44x13),null!= _0xcc44x13&& (null== _0xcc44x9?_0xcc44x9= _0xcc44x13:_0xcc44x9[_0xae8d[99]](_0xcc44x13))}};return _0xcc44x9};mxGraphView[_0xae8d[202]][_0xae8d[2286]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x3[_0xae8d[246]];if(!this[_0xae8d[1179]][_0xae8d[1742]](_0xcc44x4)|| _0xcc44x4== this[_0xae8d[1741]]){for(var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x9=_0xcc44x5[_0xae8d[262]](_0xcc44x4),_0xcc44xa=0;_0xcc44xa< _0xcc44x9;_0xcc44xa++){this[_0xae8d[2267]](_0xcc44x3,_0xcc44x5[_0xae8d[263]](_0xcc44x4,_0xcc44xa))}}};mxGraphView[_0xae8d[202]][_0xae8d[2281]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[2289]](_0xcc44x2,_0xcc44x3,!0,this[_0xae8d[1179]][_0xae8d[2288]](_0xcc44x2,_0xcc44x3,!0));this[_0xae8d[2289]](_0xcc44x2,_0xcc44x4,!1,this[_0xae8d[1179]][_0xae8d[2288]](_0xcc44x2,_0xcc44x4,!1))};mxGraphView[_0xae8d[202]][_0xae8d[2289]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=null;null!= _0xcc44x5&& (_0xcc44x9= this[_0xae8d[1179]][_0xae8d[2290]](_0xcc44x3,_0xcc44x5));if(null== _0xcc44x9&& null== _0xcc44x3){_0xcc44x3= this[_0xae8d[255]];_0xcc44x5= this[_0xae8d[513]];var _0xcc44xa=_0xcc44x2[_0xae8d[2078]],_0xcc44x9=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x2[_0xae8d[246]])[_0xae8d[2006]](_0xcc44x4);null!= _0xcc44x9&& (_0xcc44x9=  new mxPoint(_0xcc44x3* (_0xcc44x5[_0xae8d[235]]+ _0xcc44x9[_0xae8d[235]]+ _0xcc44xa[_0xae8d[235]]),_0xcc44x3* (_0xcc44x5[_0xae8d[236]]+ _0xcc44x9[_0xae8d[236]]+ _0xcc44xa[_0xae8d[236]])))};_0xcc44x2[_0xae8d[2088]](_0xcc44x9,_0xcc44x4)};mxGraphView[_0xae8d[202]][_0xae8d[2282]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x2){var _0xcc44x9=[];_0xcc44x9[_0xae8d[207]](_0xcc44x2[_0xae8d[439]][0]);var _0xcc44xa=this[_0xae8d[2291]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5);if(null!= _0xcc44xa){_0xcc44x4= this[_0xae8d[2292]](_0xcc44x2,_0xcc44x4,!0),_0xcc44x5= this[_0xae8d[2292]](_0xcc44x2,_0xcc44x5,!1),_0xcc44xa(_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x3,_0xcc44x9)}else {if(null!= _0xcc44x3){for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x3[_0xae8d[67]];_0xcc44xa++){null!= _0xcc44x3[_0xcc44xa]&& (_0xcc44x5= mxUtils[_0xae8d[238]](_0xcc44x3[_0xcc44xa]),_0xcc44x9[_0xae8d[207]](this[_0xae8d[2229]](_0xcc44x2,_0xcc44x5)))}}};_0xcc44x3= _0xcc44x2[_0xae8d[439]];_0xcc44x9[_0xae8d[207]](_0xcc44x3[_0xcc44x3[_0xae8d[67]]- 1]);_0xcc44x2[_0xae8d[439]]= _0xcc44x9}};mxGraphView[_0xae8d[202]][_0xae8d[2229]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2[_0xae8d[2078]];return  new mxPoint(this[_0xae8d[255]]* (_0xcc44x3[_0xae8d[235]]+ this[_0xae8d[513]][_0xae8d[235]]+ _0xcc44x4[_0xae8d[235]]),this[_0xae8d[255]]* (_0xcc44x3[_0xae8d[236]]+ this[_0xae8d[513]][_0xae8d[236]]+ _0xcc44x4[_0xae8d[236]]))};mxGraphView[_0xae8d[202]][_0xae8d[2291]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x2= null!= _0xcc44x4&& _0xcc44x4== _0xcc44x5?mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_LOOP,this[_0xae8d[1179]][_0xae8d[2293]]):!mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2294]]]:null;_0xae8d[1516]==  typeof _0xcc44x2&& (_0xcc44x3= mxStyleRegistry[_0xae8d[433]](_0xcc44x2),null== _0xcc44x3&& this[_0xae8d[2295]]()&& (_0xcc44x3= mxUtils[_0xae8d[1545]](_0xcc44x2)),_0xcc44x2= _0xcc44x3);return _0xae8d[279]==  typeof _0xcc44x2?_0xcc44x2:null};mxGraphView[_0xae8d[202]][_0xae8d[2283]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x2[_0xae8d[439]],_0xcc44x9=_0xcc44x5[0];null== _0xcc44x5[_0xcc44x5[_0xae8d[67]]- 1]&& null!= _0xcc44x4&& this[_0xae8d[2296]](_0xcc44x2,_0xcc44x4,_0xcc44x3,!1);null== _0xcc44x9&& null!= _0xcc44x3&& this[_0xae8d[2296]](_0xcc44x2,_0xcc44x3,_0xcc44x4,!0)};mxGraphView[_0xae8d[202]][_0xae8d[2296]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3= this[_0xae8d[2292]](_0xcc44x2,_0xcc44x3,_0xcc44x5);var _0xcc44x9=this[_0xae8d[2297]](_0xcc44x2,_0xcc44x4,_0xcc44x5),_0xcc44xa=this[_0xae8d[1179]][_0xae8d[2298]](_0xcc44x2);_0xcc44x4= mxUtils[_0xae8d[431]](Number(_0xcc44x3[_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]));var _0xcc44x12= new mxPoint(_0xcc44x3[_0xae8d[241]](),_0xcc44x3[_0xae8d[242]]());if(0!= _0xcc44x4){var _0xcc44x13=Math[_0xae8d[426]](-_0xcc44x4),_0xcc44x14=Math[_0xae8d[427]](-_0xcc44x4),_0xcc44x9=mxUtils[_0xae8d[432]](_0xcc44x9,_0xcc44x13,_0xcc44x14,_0xcc44x12)};_0xcc44x13= parseFloat(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2299]]]|| 0);_0xcc44x13+= parseFloat(_0xcc44x2[_0xae8d[124]][_0xcc44x5?mxConstants[_0xae8d[2300]]:mxConstants[_0xae8d[2301]]]|| 0);_0xcc44x3= this[_0xae8d[2302]](_0xcc44x3,_0xcc44x9,0== _0xcc44x4&& _0xcc44xa,_0xcc44x13);0!= _0xcc44x4&& (_0xcc44x13= Math[_0xae8d[426]](_0xcc44x4),_0xcc44x14= Math[_0xae8d[427]](_0xcc44x4),_0xcc44x3= mxUtils[_0xae8d[432]](_0xcc44x3,_0xcc44x13,_0xcc44x14,_0xcc44x12));_0xcc44x2[_0xae8d[2088]](_0xcc44x3,_0xcc44x5)};mxGraphView[_0xae8d[202]][_0xae8d[2292]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],_0xcc44x4?mxConstants[_0xae8d[2303]]:mxConstants[_0xae8d[2304]]);null!= _0xcc44x2&& (_0xcc44x2= this[_0xae8d[248]](this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[736]](_0xcc44x2)),null!= _0xcc44x2&& (_0xcc44x3= _0xcc44x2));return _0xcc44x3};mxGraphView[_0xae8d[202]][_0xae8d[2302]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=null;if(null!= _0xcc44x2){var _0xcc44xa=this[_0xae8d[2305]](_0xcc44x2);if(null!= _0xcc44xa&& null!= _0xcc44x3&& (_0xcc44x5= this[_0xae8d[2087]](_0xcc44x2,_0xcc44x5),0< _0xcc44x5[_0xae8d[117]]|| 0< _0xcc44x5[_0xae8d[119]])){_0xcc44x9= _0xcc44xa(_0xcc44x5,_0xcc44x2,_0xcc44x3,_0xcc44x4)};null== _0xcc44x9&& (_0xcc44x9= this[_0xae8d[245]](_0xcc44x2))};return _0xcc44x9};mxGraphView[_0xae8d[202]][_0xae8d[2230]]= function(_0xcc44x2){var _0xcc44x3=null!= _0xcc44x2[_0xae8d[124]]?parseFloat(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2306]]])|| 0:0;return _0xcc44x2[_0xae8d[241]]()+ _0xcc44x3* _0xcc44x2[_0xae8d[117]]};mxGraphView[_0xae8d[202]][_0xae8d[2228]]= function(_0xcc44x2){var _0xcc44x3=null!= _0xcc44x2[_0xae8d[124]]?parseFloat(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2307]]])|| 0:0;return _0xcc44x2[_0xae8d[242]]()+ _0xcc44x3* _0xcc44x2[_0xae8d[119]]};mxGraphView[_0xae8d[202]][_0xae8d[2087]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:0;null!= _0xcc44x2&& (_0xcc44x3+= parseFloat(_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2299]]]|| 0));return _0xcc44x2[_0xae8d[2087]](_0xcc44x3* this[_0xae8d[255]])};mxGraphView[_0xae8d[202]][_0xae8d[2305]]= function(_0xcc44x2){_0xcc44x2= _0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2061]]];if(_0xae8d[1516]==  typeof _0xcc44x2){var _0xcc44x3=mxStyleRegistry[_0xae8d[433]](_0xcc44x2);null== _0xcc44x3&& this[_0xae8d[2295]]()&& (_0xcc44x3= mxUtils[_0xae8d[1545]](_0xcc44x2));_0xcc44x2= _0xcc44x3};return _0xae8d[279]==  typeof _0xcc44x2?_0xcc44x2:null};mxGraphView[_0xae8d[202]][_0xae8d[2297]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= _0xcc44x2[_0xae8d[439]];var _0xcc44x5=null;if(null!= _0xcc44x2&& (_0xcc44x4|| 2< _0xcc44x2[_0xae8d[67]]|| null== _0xcc44x3)){_0xcc44x5= _0xcc44x2[_0xae8d[67]],_0xcc44x5= _0xcc44x2[_0xcc44x4?Math[_0xae8d[243]](1,_0xcc44x5- 1):Math[_0xae8d[160]](0,_0xcc44x5- 2)]};null== _0xcc44x5&& null!= _0xcc44x3&& (_0xcc44x5=  new mxPoint(_0xcc44x3[_0xae8d[241]](),_0xcc44x3[_0xae8d[242]]()));return _0xcc44x5};mxGraphView[_0xae8d[202]][_0xae8d[1710]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=_0xcc44x4[_0xae8d[1709]](_0xcc44x2,_0xcc44x3),_0xcc44x9=_0xcc44x5;null!= _0xcc44x5&& _0xcc44x5!= this[_0xae8d[1741]];){if(!this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x9)|| this[_0xae8d[1179]][_0xae8d[1742]](_0xcc44x5)){_0xcc44x9= _0xcc44x5};_0xcc44x5= _0xcc44x4[_0xae8d[1197]](_0xcc44x5)};_0xcc44x4[_0xae8d[1197]](_0xcc44x9)== _0xcc44x4[_0xae8d[501]]()&& (_0xcc44x9= null);return _0xcc44x9};mxGraphView[_0xae8d[202]][_0xae8d[2284]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[439]];_0xcc44x2[_0xae8d[67]]= 0;if(null!= _0xcc44x3&& 0< _0xcc44x3[_0xae8d[67]]){var _0xcc44x4=_0xcc44x3[0],_0xcc44x5=_0xcc44x3[_0xcc44x3[_0xae8d[67]]- 1];if(null== _0xcc44x4|| null== _0xcc44x5){_0xcc44x2[_0xae8d[246]]!= this[_0xae8d[1741]]&& this[_0xae8d[200]](_0xcc44x2[_0xae8d[246]],!0)}else {if(_0xcc44x4[_0xae8d[235]]!= _0xcc44x5[_0xae8d[235]]|| _0xcc44x4[_0xae8d[236]]!= _0xcc44x5[_0xae8d[236]]){var _0xcc44x9=_0xcc44x5[_0xae8d[235]]- _0xcc44x4[_0xae8d[235]],_0xcc44xa=_0xcc44x5[_0xae8d[236]]- _0xcc44x4[_0xae8d[236]];_0xcc44x2[_0xae8d[2085]]= Math[_0xae8d[428]](_0xcc44x9* _0xcc44x9+ _0xcc44xa* _0xcc44xa)}else {_0xcc44x2[_0xae8d[2085]]= 0};var _0xcc44x5=0,_0xcc44x12=[],_0xcc44xa=_0xcc44x4;if(null!= _0xcc44xa){for(var _0xcc44x4=_0xcc44xa[_0xae8d[235]],_0xcc44x13=_0xcc44xa[_0xae8d[236]],_0xcc44x14=_0xcc44x4,_0xcc44x15=_0xcc44x13,_0xcc44x16=1;_0xcc44x16< _0xcc44x3[_0xae8d[67]];_0xcc44x16++){var _0xcc44x17=_0xcc44x3[_0xcc44x16];null!= _0xcc44x17&& (_0xcc44x9= _0xcc44xa[_0xae8d[235]]- _0xcc44x17[_0xae8d[235]],_0xcc44xa= _0xcc44xa[_0xae8d[236]]- _0xcc44x17[_0xae8d[236]],_0xcc44x9= Math[_0xae8d[428]](_0xcc44x9* _0xcc44x9+ _0xcc44xa* _0xcc44xa),_0xcc44x12[_0xae8d[207]](_0xcc44x9),_0xcc44x5+= _0xcc44x9,_0xcc44xa= _0xcc44x17,_0xcc44x4= Math[_0xae8d[243]](_0xcc44xa[_0xae8d[235]],_0xcc44x4),_0xcc44x13= Math[_0xae8d[243]](_0xcc44xa[_0xae8d[236]],_0xcc44x13),_0xcc44x14= Math[_0xae8d[160]](_0xcc44xa[_0xae8d[235]],_0xcc44x14),_0xcc44x15= Math[_0xae8d[160]](_0xcc44xa[_0xae8d[236]],_0xcc44x15))};_0xcc44x2[_0xae8d[67]]= _0xcc44x5;_0xcc44x2[_0xae8d[2086]]= _0xcc44x12;_0xcc44x2[_0xae8d[235]]= _0xcc44x4;_0xcc44x2[_0xae8d[236]]= _0xcc44x13;_0xcc44x2[_0xae8d[117]]= Math[_0xae8d[160]](1,_0xcc44x14- _0xcc44x4);_0xcc44x2[_0xae8d[119]]= Math[_0xae8d[160]](1,_0xcc44x15- _0xcc44x13)}}}};mxGraphView[_0xae8d[202]][_0xae8d[245]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2[_0xae8d[241]](),_0xcc44x5=_0xcc44x2[_0xae8d[242]]();if(null!= _0xcc44x2[_0xae8d[2086]]&& (null== _0xcc44x3|| _0xcc44x3[_0xae8d[1500]])){for(var _0xcc44x9=_0xcc44x2[_0xae8d[439]][_0xae8d[67]],_0xcc44xa=((null!= _0xcc44x3?_0xcc44x3[_0xae8d[235]]/ 2:0)+ 0.5)* _0xcc44x2[_0xae8d[67]],_0xcc44x12=_0xcc44x2[_0xae8d[2086]][0],_0xcc44x13=0,_0xcc44x14=1;_0xcc44xa> _0xcc44x13+ _0xcc44x12&& _0xcc44x14< _0xcc44x9- 1;){_0xcc44x13+= _0xcc44x12,_0xcc44x12= _0xcc44x2[_0xae8d[2086]][_0xcc44x14++]};_0xcc44x9= 0== _0xcc44x12?0:(_0xcc44xa- _0xcc44x13)/ _0xcc44x12;_0xcc44xa= _0xcc44x2[_0xae8d[439]][_0xcc44x14- 1];_0xcc44x14= _0xcc44x2[_0xae8d[439]][_0xcc44x14];if(null!= _0xcc44xa&& null!= _0xcc44x14){_0xcc44x13= _0xcc44x4= _0xcc44x5= 0;if(null!= _0xcc44x3){var _0xcc44x5=_0xcc44x3[_0xae8d[236]],_0xcc44x15=_0xcc44x3[_0xae8d[1368]];null!= _0xcc44x15&& (_0xcc44x4= _0xcc44x15[_0xae8d[235]],_0xcc44x13= _0xcc44x15[_0xae8d[236]])};_0xcc44x15= _0xcc44x14[_0xae8d[235]]- _0xcc44xa[_0xae8d[235]];_0xcc44x14= _0xcc44x14[_0xae8d[236]]- _0xcc44xa[_0xae8d[236]];_0xcc44x4= _0xcc44xa[_0xae8d[235]]+ _0xcc44x15* _0xcc44x9+ ((0== _0xcc44x12?0:_0xcc44x14/ _0xcc44x12)* _0xcc44x5+ _0xcc44x4)* this[_0xae8d[255]];_0xcc44x5= _0xcc44xa[_0xae8d[236]]+ _0xcc44x14* _0xcc44x9- ((0== _0xcc44x12?0:_0xcc44x15/ _0xcc44x12)* _0xcc44x5- _0xcc44x13)* this[_0xae8d[255]]}}else {null!= _0xcc44x3&& (_0xcc44x15= _0xcc44x3[_0xae8d[1368]],null!= _0xcc44x15&& (_0xcc44x4+= _0xcc44x15[_0xae8d[235]],_0xcc44x5+= _0xcc44x15[_0xae8d[236]]))};return  new mxPoint(_0xcc44x4,_0xcc44x5)};mxGraphView[_0xae8d[202]][_0xae8d[2308]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1721]](_0xcc44x2[_0xae8d[246]]);if(null!= _0xcc44x5){var _0xcc44x9=_0xcc44x2[_0xae8d[439]][_0xae8d[67]];if(_0xcc44x5[_0xae8d[1500]]&& 1< _0xcc44x9){for(var _0xcc44x5=_0xcc44x2[_0xae8d[67]],_0xcc44xa=_0xcc44x2[_0xae8d[2086]],_0xcc44x12=_0xcc44x2[_0xae8d[439]][0],_0xcc44x13=_0xcc44x2[_0xae8d[439]][1],_0xcc44x14=mxUtils[_0xae8d[440]](_0xcc44x12[_0xae8d[235]],_0xcc44x12[_0xae8d[236]],_0xcc44x13[_0xae8d[235]],_0xcc44x13[_0xae8d[236]],_0xcc44x3,_0xcc44x4),_0xcc44x15=0,_0xcc44x16=0,_0xcc44x17=0,_0xcc44x18=2;_0xcc44x18< _0xcc44x9;_0xcc44x18++){_0xcc44x16+= _0xcc44xa[_0xcc44x18- 2],_0xcc44x13= _0xcc44x2[_0xae8d[439]][_0xcc44x18],_0xcc44x12= mxUtils[_0xae8d[440]](_0xcc44x12[_0xae8d[235]],_0xcc44x12[_0xae8d[236]],_0xcc44x13[_0xae8d[235]],_0xcc44x13[_0xae8d[236]],_0xcc44x3,_0xcc44x4),_0xcc44x12<= _0xcc44x14&& (_0xcc44x14= _0xcc44x12,_0xcc44x15= _0xcc44x18- 1,_0xcc44x17= _0xcc44x16),_0xcc44x12= _0xcc44x13};_0xcc44x9= _0xcc44xa[_0xcc44x15];_0xcc44x12= _0xcc44x2[_0xae8d[439]][_0xcc44x15];_0xcc44x13= _0xcc44x2[_0xae8d[439]][_0xcc44x15+ 1];_0xcc44x14= _0xcc44x13[_0xae8d[235]];_0xcc44xa= _0xcc44x13[_0xae8d[236]];_0xcc44x2= _0xcc44x12[_0xae8d[235]]- _0xcc44x14;_0xcc44x15= _0xcc44x12[_0xae8d[236]]- _0xcc44xa;_0xcc44x14= _0xcc44x3- _0xcc44x14;_0xcc44xa= _0xcc44x4- _0xcc44xa;_0xcc44x14= _0xcc44x2- _0xcc44x14;_0xcc44xa= _0xcc44x15- _0xcc44xa;_0xcc44xa= _0xcc44x14* _0xcc44x2+ _0xcc44xa* _0xcc44x15;_0xcc44x2= Math[_0xae8d[428]](0>= _0xcc44xa?0:_0xcc44xa* _0xcc44xa/ (_0xcc44x2* _0xcc44x2+ _0xcc44x15* _0xcc44x15));_0xcc44x2> _0xcc44x9&& (_0xcc44x2= _0xcc44x9);_0xcc44x9= Math[_0xae8d[428]](mxUtils[_0xae8d[440]](_0xcc44x12[_0xae8d[235]],_0xcc44x12[_0xae8d[236]],_0xcc44x13[_0xae8d[235]],_0xcc44x13[_0xae8d[236]],_0xcc44x3,_0xcc44x4));-1== mxUtils[_0xae8d[2309]](_0xcc44x12[_0xae8d[235]],_0xcc44x12[_0xae8d[236]],_0xcc44x13[_0xae8d[235]],_0xcc44x13[_0xae8d[236]],_0xcc44x3,_0xcc44x4)&& (_0xcc44x9=  -_0xcc44x9);return  new mxPoint(-2* ((_0xcc44x5/ 2- _0xcc44x17- _0xcc44x2)/ _0xcc44x5),_0xcc44x9/ this[_0xae8d[255]])}};return  new mxPoint};mxGraphView[_0xae8d[202]][_0xae8d[2285]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[439]];_0xcc44x2[_0xae8d[2079]][_0xae8d[235]]= _0xcc44x2[_0xae8d[241]]();_0xcc44x2[_0xae8d[2079]][_0xae8d[236]]= _0xcc44x2[_0xae8d[242]]();if(null!= _0xcc44x3&& 0< _0xcc44x3[_0xae8d[67]]&& null!= _0xcc44x2[_0xae8d[2086]]){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x2[_0xae8d[246]]);if(_0xcc44x4[_0xae8d[1500]]){var _0xcc44x5=this[_0xae8d[245]](_0xcc44x2,_0xcc44x4);null!= _0xcc44x5&& (_0xcc44x2[_0xae8d[2079]]= _0xcc44x5)}else {var _0xcc44x5=_0xcc44x3[0],_0xcc44x9=_0xcc44x3[_0xcc44x3[_0xae8d[67]]- 1];if(null!= _0xcc44x5&& null!= _0xcc44x9){var _0xcc44x3=_0xcc44x9[_0xae8d[235]]- _0xcc44x5[_0xae8d[235]],_0xcc44xa=_0xcc44x9[_0xae8d[236]]- _0xcc44x5[_0xae8d[236]],_0xcc44x12=_0xcc44x9= 0,_0xcc44x4=_0xcc44x4[_0xae8d[1368]];null!= _0xcc44x4&& (_0xcc44x9= _0xcc44x4[_0xae8d[235]],_0xcc44x12= _0xcc44x4[_0xae8d[236]]);_0xcc44x4= _0xcc44x5[_0xae8d[236]]+ _0xcc44xa/ 2+ _0xcc44x12* this[_0xae8d[255]];_0xcc44x2[_0xae8d[2079]][_0xae8d[235]]= _0xcc44x5[_0xae8d[235]]+ _0xcc44x3/ 2+ _0xcc44x9* this[_0xae8d[255]];_0xcc44x2[_0xae8d[2079]][_0xae8d[236]]= _0xcc44x4}}}};mxGraphView[_0xae8d[202]][_0xae8d[248]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= _0xcc44x3||  !1;var _0xcc44x4=null;null!= _0xcc44x2&& (_0xcc44x4= this[_0xae8d[1214]][_0xae8d[203]](_0xcc44x2),this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x2)&& (null== _0xcc44x4&& _0xcc44x3&& this[_0xae8d[1179]][_0xae8d[1714]](_0xcc44x2)?(_0xcc44x4= this[_0xae8d[1230]](_0xcc44x2),this[_0xae8d[1214]][_0xae8d[204]](_0xcc44x2,_0xcc44x4)):_0xcc44x3&& (null!= _0xcc44x4&& this[_0xae8d[2255]])&& (_0xcc44x4[_0xae8d[124]]= this[_0xae8d[1179]][_0xae8d[1705]](_0xcc44x2))));return _0xcc44x4};mxGraphView[_0xae8d[202]][_0xae8d[2287]]= function(){return this[_0xae8d[2254]]};mxGraphView[_0xae8d[202]][_0xae8d[2310]]= function(_0xcc44x2){this[_0xae8d[2254]]= _0xcc44x2};mxGraphView[_0xae8d[202]][_0xae8d[2295]]= function(){return this[_0xae8d[2251]]};mxGraphView[_0xae8d[202]][_0xae8d[2311]]= function(_0xcc44x2){this[_0xae8d[2251]]= _0xcc44x2};mxGraphView[_0xae8d[202]][_0xae8d[2312]]= function(){return this[_0xae8d[1214]]};mxGraphView[_0xae8d[202]][_0xae8d[1517]]= function(_0xcc44x2){this[_0xae8d[1214]]= _0xcc44x2};mxGraphView[_0xae8d[202]][_0xae8d[2313]]= function(_0xcc44x2){if(null== _0xcc44x2){return this[_0xae8d[1214]]};for(var _0xcc44x3=[],_0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){var _0xcc44x5=this[_0xae8d[248]](_0xcc44x2[_0xcc44x4]);null!= _0xcc44x5&& _0xcc44x3[_0xae8d[207]](_0xcc44x5)};return _0xcc44x3};mxGraphView[_0xae8d[202]][_0xae8d[2265]]= function(_0xcc44x2){var _0xcc44x3=null;null!= _0xcc44x2&& (_0xcc44x3= this[_0xae8d[1214]][_0xae8d[205]](_0xcc44x2),null!= _0xcc44x3&& (this[_0xae8d[1179]][_0xae8d[259]][_0xae8d[515]](_0xcc44x3),_0xcc44x3[_0xae8d[515]]()));return _0xcc44x3};mxGraphView[_0xae8d[202]][_0xae8d[1230]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[1705]](_0xcc44x2);_0xcc44x2=  new mxCellState(this,_0xcc44x2,_0xcc44x3);this[_0xae8d[1179]][_0xae8d[259]][_0xae8d[2155]](_0xcc44x2,this[_0xae8d[2287]]());return _0xcc44x2};mxGraphView[_0xae8d[202]][_0xae8d[2051]]= function(){return this[_0xae8d[510]]};mxGraphView[_0xae8d[202]][_0xae8d[2052]]= function(){return this[_0xae8d[2053]]};mxGraphView[_0xae8d[202]][_0xae8d[2024]]= function(){return this[_0xae8d[505]]};mxGraphView[_0xae8d[202]][_0xae8d[1524]]= function(){return this[_0xae8d[506]]};mxGraphView[_0xae8d[202]][_0xae8d[2314]]= function(_0xcc44x2){_0xcc44x2= mxEvent[_0xae8d[728]](_0xcc44x2);return _0xcc44x2== this[_0xae8d[1179]][_0xae8d[526]]|| _0xcc44x2[_0xae8d[265]]== this[_0xae8d[2053]]|| null!= _0xcc44x2[_0xae8d[265]]&& _0xcc44x2[_0xae8d[265]][_0xae8d[265]]== this[_0xae8d[2053]]|| _0xcc44x2== this[_0xae8d[510]][_0xae8d[265]]|| _0xcc44x2== this[_0xae8d[510]]|| _0xcc44x2== this[_0xae8d[2053]]|| _0xcc44x2== this[_0xae8d[505]]|| _0xcc44x2== this[_0xae8d[506]]};mxGraphView[_0xae8d[202]][_0xae8d[2315]]= function(_0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[445]](this[_0xae8d[1179]][_0xae8d[526]]);_0xcc44x2=  new mxPoint(_0xcc44x2[_0xae8d[782]]- _0xcc44x3[_0xae8d[235]],_0xcc44x2[_0xae8d[784]]- _0xcc44x3[_0xae8d[236]]);var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[359]],_0xcc44x4=this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[159]];if(_0xcc44x3> _0xcc44x4&& _0xcc44x2[_0xae8d[235]]> _0xcc44x4+ 2&& _0xcc44x2[_0xae8d[235]]<= _0xcc44x3){return !0};_0xcc44x3= this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[167]];_0xcc44x4= this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[157]];return _0xcc44x3> _0xcc44x4&& _0xcc44x2[_0xae8d[236]]> _0xcc44x4+ 2&& _0xcc44x2[_0xae8d[236]]<= _0xcc44x3?!0:!1};mxGraphView[_0xae8d[202]][_0xae8d[176]]= function(){this[_0xae8d[2163]]();var _0xcc44x2=this[_0xae8d[1179]];_0xcc44x2[_0xae8d[507]]== mxConstants[_0xae8d[508]]?this[_0xae8d[1569]]():_0xcc44x2[_0xae8d[507]]== mxConstants[_0xae8d[1523]]?this[_0xae8d[1571]]():this[_0xae8d[1570]]()};mxGraphView[_0xae8d[202]][_0xae8d[2163]]= function(){var _0xcc44x2=this[_0xae8d[1179]],_0xcc44x3=_0xcc44x2[_0xae8d[526]];if(null!= _0xcc44x3){mxEvent[_0xae8d[759]](_0xcc44x3,mxUtils[_0xae8d[885]](this,function(_0xcc44x3){mxClient[_0xae8d[754]]&& _0xcc44x2[_0xae8d[2203]]()&& _0xcc44x2[_0xae8d[2126]](!_0xcc44x2[_0xae8d[2134]]());this[_0xae8d[2314]](_0xcc44x3)&& (!mxClient[_0xae8d[80]]&& !mxClient[_0xae8d[76]]&& !mxClient[_0xae8d[71]]&& !mxClient[_0xae8d[75]]|| !this[_0xae8d[2315]](_0xcc44x3))&& _0xcc44x2[_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x3))}),mxUtils[_0xae8d[885]](this,function(_0xcc44x3){this[_0xae8d[2314]](_0xcc44x3)&& _0xcc44x2[_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x3))}),mxUtils[_0xae8d[885]](this,function(_0xcc44x3){this[_0xae8d[2314]](_0xcc44x3)&& _0xcc44x2[_0xae8d[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xcc44x3))}));mxEvent[_0xae8d[169]](_0xcc44x3,_0xae8d[760],mxUtils[_0xae8d[885]](this,function(_0xcc44x3){_0xcc44x2[_0xae8d[761]](_0xcc44x3)}));var _0xcc44x4=function(_0xcc44x4){var _0xcc44x9=null;mxClient[_0xae8d[754]]&& (_0xcc44x9= mxEvent[_0xae8d[731]](_0xcc44x4),_0xcc44x4= mxEvent[_0xae8d[733]](_0xcc44x4),_0xcc44x4= mxUtils[_0xae8d[2196]](_0xcc44x3,_0xcc44x9,_0xcc44x4),_0xcc44x9= _0xcc44x2[_0xae8d[441]][_0xae8d[248]](_0xcc44x2[_0xae8d[999]](_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]])));return _0xcc44x9};_0xcc44x2[_0xae8d[1133]]({mouseDown:function(_0xcc44x3,_0xcc44x4){_0xcc44x2[_0xae8d[2316]][_0xae8d[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xae8d[2317]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x3){null!= _0xcc44x2[_0xae8d[2276]]&& _0xcc44x2[_0xae8d[2276]][_0xae8d[2277]]()&& _0xcc44x2[_0xae8d[2276]][_0xae8d[801]]();this[_0xae8d[2252]]&& (_0xcc44x2[_0xae8d[1009]]&& !mxEvent[_0xae8d[721]](_0xcc44x3))&& _0xcc44x2[_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x3,_0xcc44x4(_0xcc44x3)))});this[_0xae8d[2318]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x3){this[_0xae8d[2252]]&& _0xcc44x2[_0xae8d[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xcc44x3))});mxEvent[_0xae8d[759]](document,null,this[_0xae8d[2317]],this[_0xae8d[2318]])}};mxGraphView[_0xae8d[202]][_0xae8d[1570]]= function(){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[526]];null!= _0xcc44x2&& (this[_0xae8d[510]]= this[_0xae8d[2319]](_0xae8d[118],_0xae8d[118]),this[_0xae8d[2053]]= this[_0xae8d[2319]](_0xae8d[942],_0xae8d[942]),this[_0xae8d[505]]= this[_0xae8d[2319]](_0xae8d[942],_0xae8d[942]),this[_0xae8d[506]]= this[_0xae8d[2319]](_0xae8d[942],_0xae8d[942]),this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[2053]]),this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[505]]),this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[506]]),_0xcc44x2[_0xae8d[62]](this[_0xae8d[510]]),mxClient[_0xae8d[496]]&& (_0xcc44x2= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){_0xcc44x2= this[_0xae8d[517]]();this[_0xae8d[2320]](_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]+ this[_0xae8d[1179]][_0xae8d[467]],_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]+ this[_0xae8d[1179]][_0xae8d[467]])}),mxEvent[_0xae8d[169]](window,_0xae8d[129],_0xcc44x2)))};mxGraphView[_0xae8d[202]][_0xae8d[2320]]= function(_0xcc44x2,_0xcc44x3){if(null!= this[_0xae8d[1179]][_0xae8d[526]]){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[167]];this[_0xae8d[510]][_0xae8d[124]][_0xae8d[117]]= this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[359]]< _0xcc44x2?_0xcc44x2+ _0xae8d[168]:_0xae8d[118];this[_0xae8d[510]][_0xae8d[124]][_0xae8d[119]]= _0xcc44x4< _0xcc44x3?_0xcc44x3+ _0xae8d[168]:_0xae8d[118]}};mxGraphView[_0xae8d[202]][_0xae8d[2319]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[529]);null!= _0xcc44x2&& null!= _0xcc44x3?(_0xcc44x4[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492],_0xcc44x4[_0xae8d[124]][_0xae8d[361]]= _0xae8d[946],_0xcc44x4[_0xae8d[124]][_0xae8d[125]]= _0xae8d[946],_0xcc44x4[_0xae8d[124]][_0xae8d[117]]= _0xcc44x2,_0xcc44x4[_0xae8d[124]][_0xae8d[119]]= _0xcc44x3):_0xcc44x4[_0xae8d[124]][_0xae8d[491]]= _0xae8d[1500];return _0xcc44x4};mxGraphView[_0xae8d[202]][_0xae8d[1571]]= function(){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[526]];if(null!= _0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[359]],_0xcc44x4=_0xcc44x2[_0xae8d[167]];this[_0xae8d[510]]= this[_0xae8d[2321]](_0xcc44x3,_0xcc44x4);this[_0xae8d[2053]]= this[_0xae8d[2321]](_0xcc44x3,_0xcc44x4);this[_0xae8d[505]]= this[_0xae8d[2321]](_0xcc44x3,_0xcc44x4);this[_0xae8d[506]]= this[_0xae8d[2321]](_0xcc44x3,_0xcc44x4);this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[2053]]);this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[505]]);this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[506]]);_0xcc44x2[_0xae8d[62]](this[_0xae8d[510]])}};mxGraphView[_0xae8d[202]][_0xae8d[2321]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](mxClient[_0xae8d[463]]+ _0xae8d[1499]);_0xcc44x4[_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];_0xcc44x4[_0xae8d[124]][_0xae8d[361]]= _0xae8d[946];_0xcc44x4[_0xae8d[124]][_0xae8d[125]]= _0xae8d[946];_0xcc44x4[_0xae8d[124]][_0xae8d[117]]= _0xcc44x2+ _0xae8d[168];_0xcc44x4[_0xae8d[124]][_0xae8d[119]]= _0xcc44x3+ _0xae8d[168];_0xcc44x4[_0xae8d[57]](_0xae8d[1462],_0xcc44x2+ _0xae8d[537]+ _0xcc44x3);_0xcc44x4[_0xae8d[57]](_0xae8d[2322],_0xae8d[2323]);return _0xcc44x4};mxGraphView[_0xae8d[202]][_0xae8d[1569]]= function(){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[526]];this[_0xae8d[510]]= document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[449]);this[_0xae8d[2053]]= document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[449]);this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[2053]]);this[_0xae8d[505]]= document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[449]);this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[505]]);this[_0xae8d[506]]= document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[449]);this[_0xae8d[510]][_0xae8d[62]](this[_0xae8d[506]]);var _0xcc44x3=document[_0xae8d[509]](mxConstants.NS_SVG,_0xae8d[571]);_0xcc44x3[_0xae8d[124]][_0xae8d[117]]= _0xae8d[118];_0xcc44x3[_0xae8d[124]][_0xae8d[119]]= _0xae8d[118];_0xcc44x3[_0xae8d[124]][_0xae8d[495]]= _0xae8d[694];_0xcc44x3[_0xae8d[62]](this[_0xae8d[510]]);null!= _0xcc44x2&& (_0xcc44x2[_0xae8d[62]](_0xcc44x3),_0xae8d[2324]== mxUtils[_0xae8d[275]](_0xcc44x2)[_0xae8d[491]]&& (_0xcc44x2[_0xae8d[124]][_0xae8d[491]]= _0xae8d[1500]))};mxGraphView[_0xae8d[202]][_0xae8d[515]]= function(){var _0xcc44x2=null!= this[_0xae8d[510]]?this[_0xae8d[510]][_0xae8d[538]]:null;null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[510]]);null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[265]]&& (this[_0xae8d[200]](this[_0xae8d[1741]],!0),mxEvent[_0xae8d[938]](document,null,this[_0xae8d[2317]],this[_0xae8d[2318]]),mxEvent[_0xae8d[762]](this[_0xae8d[1179]][_0xae8d[526]]),_0xcc44x2[_0xae8d[265]][_0xae8d[266]](_0xcc44x2),this[_0xae8d[506]]= this[_0xae8d[505]]= this[_0xae8d[2053]]= this[_0xae8d[510]]= this[_0xae8d[2318]]= this[_0xae8d[2317]]= null)};function mxCurrentRootChange(_0xcc44x2,_0xcc44x3){this[_0xae8d[441]]= _0xcc44x2;this[_0xae8d[257]]= this[_0xae8d[813]]= _0xcc44x3;this[_0xae8d[2325]]= null== _0xcc44x3;if(!this[_0xae8d[2325]]){for(var _0xcc44x4=this[_0xae8d[441]][_0xae8d[1741]],_0xcc44x5=this[_0xae8d[441]][_0xae8d[1179]][_0xae8d[502]]();null!= _0xcc44x4;){if(_0xcc44x4== _0xcc44x3){this[_0xae8d[2325]]=  !0;break};_0xcc44x4= _0xcc44x5[_0xae8d[1197]](_0xcc44x4)}}}mxCurrentRootChange[_0xae8d[202]][_0xae8d[350]]= function(){var _0xcc44x2=this[_0xae8d[441]][_0xae8d[1741]];this[_0xae8d[441]][_0xae8d[1741]]= this[_0xae8d[257]];this[_0xae8d[257]]= _0xcc44x2;_0xcc44x2= this[_0xae8d[441]][_0xae8d[1179]][_0xae8d[2326]](this[_0xae8d[441]][_0xae8d[1741]]);null!= _0xcc44x2&& (this[_0xae8d[441]][_0xae8d[513]]=  new mxPoint(-_0xcc44x2[_0xae8d[235]],-_0xcc44x2[_0xae8d[236]]));this[_0xae8d[441]][_0xae8d[746]]( new mxEventObject(this[_0xae8d[2325]]?mxEvent[_0xae8d[2327]]:mxEvent[_0xae8d[2328]],_0xae8d[813],this[_0xae8d[441]][_0xae8d[1741]],_0xae8d[257],this[_0xae8d[257]]));this[_0xae8d[2325]]?(this[_0xae8d[441]][_0xae8d[200]](this[_0xae8d[441]][_0xae8d[1741]],!0),this[_0xae8d[441]][_0xae8d[2264]]()):this[_0xae8d[441]][_0xae8d[802]]();this[_0xae8d[2325]]= !this[_0xae8d[2325]]};function mxGraph(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[2329]]= null;this[_0xae8d[2330]]= _0xcc44x4;this[_0xae8d[507]]= mxClient[_0xae8d[48]]?mxConstants[_0xae8d[508]]:_0xcc44x4== mxConstants[_0xae8d[2331]]&& mxClient[_0xae8d[47]]?mxConstants[_0xae8d[1523]]:_0xcc44x4== mxConstants[_0xae8d[2332]]?mxConstants[_0xae8d[1656]]:_0xcc44x4== mxConstants[_0xae8d[2333]]?mxConstants[_0xae8d[2209]]:mxConstants[_0xae8d[2334]];this[_0xae8d[251]]= null!= _0xcc44x3?_0xcc44x3: new mxGraphModel;this[_0xae8d[2335]]= [];this[_0xae8d[2336]]= [];this[_0xae8d[259]]= this[_0xae8d[2337]]();this[_0xae8d[2339]](this[_0xae8d[2338]]());this[_0xae8d[2341]](null!= _0xcc44x5?_0xcc44x5:this[_0xae8d[2340]]());this[_0xae8d[441]]= this[_0xae8d[2342]]();this[_0xae8d[2343]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1177]](_0xcc44x3[_0xae8d[720]](_0xae8d[1061])[_0xae8d[1065]])});this[_0xae8d[251]][_0xae8d[169]](mxEvent.CHANGE,this[_0xae8d[2343]]);this[_0xae8d[2344]]();null!= _0xcc44x2&& this[_0xae8d[176]](_0xcc44x2);this[_0xae8d[441]][_0xae8d[2259]]()}mxLoadResources&& mxResources[_0xae8d[99]](mxClient[_0xae8d[86]]+ _0xae8d[2345]);mxGraph[_0xae8d[202]]=  new mxEventSource;mxGraph[_0xae8d[202]][_0xae8d[196]]= mxGraph;mxGraph[_0xae8d[202]][_0xae8d[2346]]= [];mxGraph[_0xae8d[202]][_0xae8d[2329]]= null;mxGraph[_0xae8d[202]][_0xae8d[1009]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[251]]= null;mxGraph[_0xae8d[202]][_0xae8d[441]]= null;mxGraph[_0xae8d[202]][_0xae8d[94]]= null;mxGraph[_0xae8d[202]][_0xae8d[2105]]= null;mxGraph[_0xae8d[202]][_0xae8d[2347]]= null;mxGraph[_0xae8d[202]][_0xae8d[259]]= null;mxGraph[_0xae8d[202]][_0xae8d[2335]]= null;mxGraph[_0xae8d[202]][_0xae8d[2330]]= null;mxGraph[_0xae8d[202]][_0xae8d[507]]= null;mxGraph[_0xae8d[202]][_0xae8d[1020]]= 10;mxGraph[_0xae8d[202]][_0xae8d[991]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2348]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2349]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2350]]= 700;mxGraph[_0xae8d[202]][_0xae8d[2351]]= 25;mxGraph[_0xae8d[202]][_0xae8d[2352]]= 0;mxGraph[_0xae8d[202]][_0xae8d[2352]]= 0;mxGraph[_0xae8d[202]][_0xae8d[2213]]= 0;mxGraph[_0xae8d[202]][_0xae8d[2215]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2353]]= 4;mxGraph[_0xae8d[202]][_0xae8d[2354]]= 0.5;mxGraph[_0xae8d[202]][_0xae8d[2355]]= null;mxGraph[_0xae8d[202]][_0xae8d[2356]]= null;mxGraph[_0xae8d[202]][_0xae8d[1617]]= null;mxGraph[_0xae8d[202]][_0xae8d[2273]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2357]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2358]]= _0xae8d[579];mxGraph[_0xae8d[202]][_0xae8d[2359]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2360]]= 20;mxGraph[_0xae8d[202]][_0xae8d[2361]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2013]]= mxConstants[_0xae8d[516]];mxGraph[_0xae8d[202]][_0xae8d[2012]]= 1.5;mxGraph[_0xae8d[202]][_0xae8d[984]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2362]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2363]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2364]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2365]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2366]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2367]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2368]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2369]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2206]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2370]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2371]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2372]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2373]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2374]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2375]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2376]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2377]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2378]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2379]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2380]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2381]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[1012]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2382]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2383]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2384]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[1013]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2385]]= null;mxGraph[_0xae8d[202]][_0xae8d[2386]]= null;mxGraph[_0xae8d[202]][_0xae8d[2387]]= null;mxGraph[_0xae8d[202]][_0xae8d[2388]]= null;mxGraph[_0xae8d[202]][_0xae8d[2389]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[467]]= 0;mxGraph[_0xae8d[202]][_0xae8d[2158]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2159]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2168]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2390]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2391]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2392]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2393]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2394]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2395]]= 1.2;mxGraph[_0xae8d[202]][_0xae8d[2396]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2397]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2398]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2399]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2400]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2401]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2402]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2293]]= mxEdgeStyle[_0xae8d[2403]];mxGraph[_0xae8d[202]][_0xae8d[2404]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2405]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2406]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2407]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2408]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2409]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2410]]=  !1;mxGraph[_0xae8d[202]][_0xae8d[2411]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2412]]=  !0;mxGraph[_0xae8d[202]][_0xae8d[2180]]= mxConstants[_0xae8d[2065]];mxGraph[_0xae8d[202]][_0xae8d[2336]]= null;mxGraph[_0xae8d[202]][_0xae8d[2413]]= 0.1;mxGraph[_0xae8d[202]][_0xae8d[2414]]= 8;mxGraph[_0xae8d[202]][_0xae8d[1136]]= 0;mxGraph[_0xae8d[202]][_0xae8d[1137]]= 0;mxGraph[_0xae8d[202]][_0xae8d[2415]]=  new mxImage(mxClient[_0xae8d[88]]+ _0xae8d[2416],9,9);mxGraph[_0xae8d[202]][_0xae8d[2417]]=  new mxImage(mxClient[_0xae8d[88]]+ _0xae8d[2418],9,9);mxGraph[_0xae8d[202]][_0xae8d[2419]]=  new mxImage(_0xae8d[2420],16,16);mxGraph[_0xae8d[202]][_0xae8d[2421]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[2422]:_0xae8d[110];mxGraph[_0xae8d[202]][_0xae8d[2423]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[2424]:_0xae8d[110];mxGraph[_0xae8d[202]][_0xae8d[2425]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[2426]:_0xae8d[110];mxGraph[_0xae8d[202]][_0xae8d[176]]= function(_0xcc44x2){this[_0xae8d[526]]= _0xcc44x2;this[_0xae8d[2347]]= this[_0xae8d[2427]]();this[_0xae8d[441]][_0xae8d[176]]();this[_0xae8d[2258]]();mxClient[_0xae8d[80]]&& (mxEvent[_0xae8d[169]](window,_0xae8d[2428],mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[515]]()})),mxEvent[_0xae8d[169]](_0xcc44x2,_0xae8d[2429],mxUtils[_0xae8d[885]](this,function(){return this[_0xae8d[2203]]()})));8== document[_0xae8d[5]]&& _0xcc44x2[_0xae8d[1583]](_0xae8d[1582],_0xae8d[2430])};mxGraph[_0xae8d[202]][_0xae8d[2344]]= function(_0xcc44x2){this[_0xae8d[2276]]=  new mxTooltipHandler(this);this[_0xae8d[2276]][_0xae8d[995]](!1);this[_0xae8d[2316]]=  new mxPanningHandler(this);this[_0xae8d[2316]][_0xae8d[2431]]=  !1;this[_0xae8d[2432]]=  new mxSelectionCellsHandler(this);this[_0xae8d[2433]]=  new mxConnectionHandler(this);this[_0xae8d[2433]][_0xae8d[995]](!1);this[_0xae8d[1011]]=  new mxGraphHandler(this)};mxGraph[_0xae8d[202]][_0xae8d[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xae8d[202]][_0xae8d[2340]]= function(){return  new mxStylesheet};mxGraph[_0xae8d[202]][_0xae8d[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0xae8d[202]][_0xae8d[2337]]= function(){return  new mxCellRenderer};mxGraph[_0xae8d[202]][_0xae8d[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0xae8d[202]][_0xae8d[502]]= function(){return this[_0xae8d[251]]};mxGraph[_0xae8d[202]][_0xae8d[249]]= function(){return this[_0xae8d[441]]};mxGraph[_0xae8d[202]][_0xae8d[2434]]= function(){return this[_0xae8d[94]]};mxGraph[_0xae8d[202]][_0xae8d[2341]]= function(_0xcc44x2){this[_0xae8d[94]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2435]]= function(){return this[_0xae8d[2105]]};mxGraph[_0xae8d[202]][_0xae8d[2339]]= function(_0xcc44x2){this[_0xae8d[2105]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2436]]= function(_0xcc44x2){for(var _0xcc44x3=[],_0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){var _0xcc44x5=_0xcc44x2[_0xcc44x4];if(_0xcc44x5[_0xae8d[196]]!= mxRootChange){var _0xcc44x9=null;_0xcc44x5 instanceof  mxChildChange&& null== _0xcc44x5[_0xae8d[257]]?_0xcc44x9= _0xcc44x5[_0xae8d[247]]:null!= _0xcc44x5[_0xae8d[246]]&& _0xcc44x5[_0xae8d[246]] instanceof  mxCell&& (_0xcc44x9= _0xcc44x5[_0xae8d[246]]);null!= _0xcc44x9&& 0> mxUtils[_0xae8d[2]](_0xcc44x3,_0xcc44x9)&& _0xcc44x3[_0xae8d[207]](_0xcc44x9)}};return this[_0xae8d[502]]()[_0xae8d[1964]](_0xcc44x3)};mxGraph[_0xae8d[202]][_0xae8d[1177]]= function(_0xcc44x2){for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[67]];_0xcc44x3++){this[_0xae8d[2437]](_0xcc44x2[_0xcc44x3])};this[_0xae8d[2439]](this[_0xae8d[2438]](_0xcc44x2));this[_0xae8d[441]][_0xae8d[2264]]();this[_0xae8d[2258]]()};mxGraph[_0xae8d[202]][_0xae8d[2438]]= function(_0xcc44x2){for(var _0xcc44x3=[],_0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){var _0xcc44x5=_0xcc44x2[_0xcc44x4];if(_0xcc44x5 instanceof  mxRootChange){break}else {_0xcc44x5 instanceof  mxChildChange?null!= _0xcc44x5[_0xae8d[257]]&& null== _0xcc44x5[_0xae8d[1101]]&& (_0xcc44x3= _0xcc44x3[_0xae8d[1919]](this[_0xae8d[251]][_0xae8d[1939]](_0xcc44x5[_0xae8d[247]]))):_0xcc44x5 instanceof  mxVisibleChange&& (_0xcc44x3= _0xcc44x3[_0xae8d[1919]](this[_0xae8d[251]][_0xae8d[1939]](_0xcc44x5[_0xae8d[246]])))}};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2437]]= function(_0xcc44x2){if(_0xcc44x2 instanceof  mxRootChange){this[_0xae8d[2440]](),this[_0xae8d[2441]](_0xcc44x2[_0xae8d[257]]),this[_0xae8d[2398]]&& (this[_0xae8d[441]][_0xae8d[255]]= 1,this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]]= 0,this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]]= 0),this[_0xae8d[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xcc44x2 instanceof  mxChildChange){var _0xcc44x3=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[_0xae8d[247]]);null!= _0xcc44x3?this[_0xae8d[441]][_0xae8d[2263]](_0xcc44x2[_0xae8d[247]],!0,!1,null!= _0xcc44x2[_0xae8d[257]]):(this[_0xae8d[2441]](_0xcc44x2[_0xae8d[247]]),this[_0xae8d[441]][_0xae8d[1741]]== _0xcc44x2[_0xae8d[247]]&& this[_0xae8d[2442]]());_0xcc44x3!= _0xcc44x2[_0xae8d[257]]&& (null!= _0xcc44x3&& this[_0xae8d[441]][_0xae8d[2263]](_0xcc44x3,!1,!1),null!= _0xcc44x2[_0xae8d[257]]&& this[_0xae8d[441]][_0xae8d[2263]](_0xcc44x2[_0xae8d[257]],!1,!1))}else {_0xcc44x2 instanceof  mxTerminalChange|| _0xcc44x2 instanceof  mxGeometryChange?this[_0xae8d[441]][_0xae8d[2263]](_0xcc44x2[_0xae8d[246]]):_0xcc44x2 instanceof  mxValueChange?this[_0xae8d[441]][_0xae8d[2263]](_0xcc44x2[_0xae8d[246]],!1,!1):_0xcc44x2 instanceof  mxStyleChange?(this[_0xae8d[441]][_0xae8d[2263]](_0xcc44x2[_0xae8d[246]],!0,!0,!1),this[_0xae8d[441]][_0xae8d[2265]](_0xcc44x2[_0xae8d[246]])):null!= _0xcc44x2[_0xae8d[246]]&& _0xcc44x2[_0xae8d[246]] instanceof  mxCell&& this[_0xae8d[2441]](_0xcc44x2[_0xae8d[246]])}}};mxGraph[_0xae8d[202]][_0xae8d[2441]]= function(_0xcc44x2){for(var _0xcc44x3=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2),_0xcc44x4=0;_0xcc44x4< _0xcc44x3;_0xcc44x4++){this[_0xae8d[2441]](this[_0xae8d[251]][_0xae8d[263]](_0xcc44x2,_0xcc44x4))};this[_0xae8d[441]][_0xae8d[2265]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2443]]= function(_0xcc44x2,_0xcc44x3){null== _0xcc44x2[_0xae8d[1211]]&& (_0xcc44x2[_0xae8d[1211]]= []);_0xcc44x2[_0xae8d[1211]][_0xae8d[207]](_0xcc44x3);var _0xcc44x4=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);null!= _0xcc44x4&& this[_0xae8d[259]][_0xae8d[258]](_0xcc44x4);this[_0xae8d[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xae8d[246],_0xcc44x2,_0xae8d[2201],_0xcc44x3));return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2200]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[1211]]};mxGraph[_0xae8d[202]][_0xae8d[2444]]= function(_0xcc44x2,_0xcc44x3){if(null== _0xcc44x3){this[_0xae8d[2445]](_0xcc44x2)}else {var _0xcc44x4=mxUtils[_0xae8d[2]](_0xcc44x2[_0xae8d[1211]],_0xcc44x3);0<= _0xcc44x4?(_0xcc44x2[_0xae8d[1211]][_0xae8d[300]](_0xcc44x4,1),0== _0xcc44x2[_0xae8d[1211]][_0xae8d[67]]&& (_0xcc44x2[_0xae8d[1211]]= null),_0xcc44x4= this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),null!= _0xcc44x4&& this[_0xae8d[259]][_0xae8d[258]](_0xcc44x4),this[_0xae8d[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xae8d[246],_0xcc44x2,_0xae8d[2201],_0xcc44x3))):_0xcc44x3= null};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2445]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[1211]];if(null!= _0xcc44x3){_0xcc44x2[_0xae8d[1211]]= null;var _0xcc44x4=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);null!= _0xcc44x4&& this[_0xae8d[259]][_0xae8d[258]](_0xcc44x4);for(_0xcc44x4= 0;_0xcc44x4< _0xcc44x3[_0xae8d[67]];_0xcc44x4++){this[_0xae8d[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xae8d[246],_0xcc44x2,_0xae8d[2201],_0xcc44x3[_0xcc44x4]))}};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2446]]= function(_0xcc44x2){_0xcc44x2= null!= _0xcc44x2?_0xcc44x2:this[_0xae8d[251]][_0xae8d[501]]();this[_0xae8d[2445]](_0xcc44x2);for(var _0xcc44x3=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2),_0xcc44x4=0;_0xcc44x4< _0xcc44x3;_0xcc44x4++){var _0xcc44x5=this[_0xae8d[251]][_0xae8d[263]](_0xcc44x2,_0xcc44x4);this[_0xae8d[2446]](_0xcc44x5)}};mxGraph[_0xae8d[202]][_0xae8d[2447]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x3&& 0< _0xcc44x3[_0xae8d[67]]){return _0xcc44x4= null!= _0xcc44x4?_0xcc44x4:this[_0xae8d[2419]],_0xcc44x3=  new mxCellOverlay(_0xcc44x4,_0xae8d[2448]+ _0xcc44x3+ _0xae8d[2449]),_0xcc44x5&& _0xcc44x3[_0xae8d[169]](mxEvent.CLICK,mxUtils[_0xae8d[885]](this,function(_0xcc44x3,_0xcc44x4){this[_0xae8d[994]]()&& this[_0xae8d[2450]](_0xcc44x2)})),this[_0xae8d[2443]](_0xcc44x2,_0xcc44x3)};this[_0xae8d[2445]](_0xcc44x2);return null};mxGraph[_0xae8d[202]][_0xae8d[855]]= function(_0xcc44x2){this[_0xae8d[2451]](null,_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2451]]= function(_0xcc44x2,_0xcc44x3){null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[2452]](),null!= _0xcc44x2&& !this[_0xae8d[2453]](_0xcc44x2)&& (_0xcc44x2= null));null!= _0xcc44x2&& (this[_0xae8d[746]]( new mxEventObject(mxEvent.START_EDITING,_0xae8d[246],_0xcc44x2,_0xae8d[763],_0xcc44x3)),this[_0xae8d[2347]][_0xae8d[855]](_0xcc44x2,_0xcc44x3))};mxGraph[_0xae8d[202]][_0xae8d[2142]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[2454]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2126]]= function(_0xcc44x2){this[_0xae8d[2347]][_0xae8d[2126]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[850]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[2456]](_0xcc44x2,_0xcc44x3,this[_0xae8d[2455]](_0xcc44x2)),this[_0xae8d[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xae8d[246],_0xcc44x2,_0xae8d[131],_0xcc44x3,_0xae8d[763],_0xcc44x4))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2456]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[251]][_0xae8d[1966]](_0xcc44x2,_0xcc44x3),_0xcc44x4&& this[_0xae8d[2457]](_0xcc44x2,!1)}finally{this[_0xae8d[251]][_0xae8d[476]]()}};mxGraph[_0xae8d[202]][_0xae8d[859]]= function(_0xcc44x2){this[_0xae8d[2126]](!0);this[_0xae8d[2433]][_0xae8d[862]]();this[_0xae8d[1011]][_0xae8d[862]]();_0xcc44x2= this[_0xae8d[897]]();for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[67]];_0xcc44x3++){var _0xcc44x4=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2[_0xcc44x3]);null!= _0xcc44x4&& null!= _0xcc44x4[_0xae8d[2458]]&& _0xcc44x4[_0xae8d[2458]][_0xae8d[862]]()}};mxGraph[_0xae8d[202]][_0xae8d[173]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[727]](),_0xcc44x4=_0xcc44x2[_0xae8d[736]](),_0xcc44x5= new mxEventObject(mxEvent.CLICK,_0xae8d[763],_0xcc44x3,_0xae8d[246],_0xcc44x4);_0xcc44x2[_0xae8d[721]]()&& _0xcc44x5[_0xae8d[722]]();this[_0xae8d[746]](_0xcc44x5);this[_0xae8d[994]]()&& (!mxEvent[_0xae8d[721]](_0xcc44x3)&& !_0xcc44x5[_0xae8d[721]]())&& (null!= _0xcc44x4?this[_0xae8d[2459]](_0xcc44x4,_0xcc44x3):(_0xcc44x4= null,this[_0xae8d[2460]]()&& (_0xcc44x4= this[_0xae8d[2461]](_0xcc44x2[_0xae8d[734]](),_0xcc44x2[_0xae8d[735]]())),null!= _0xcc44x4?this[_0xae8d[2459]](_0xcc44x4,_0xcc44x3):this[_0xae8d[2462]](_0xcc44x3)|| this[_0xae8d[2440]]()))};mxGraph[_0xae8d[202]][_0xae8d[761]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xae8d[763],_0xcc44x2,_0xae8d[246],_0xcc44x3);this[_0xae8d[746]](_0xcc44x4);this[_0xae8d[994]]()&& (!mxEvent[_0xae8d[721]](_0xcc44x2)&& !_0xcc44x4[_0xae8d[721]]()&& null!= _0xcc44x3&& this[_0xae8d[2453]](_0xcc44x3))&& this[_0xae8d[2451]](_0xcc44x3,_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[1014]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(!this[_0xae8d[2382]]&& (this[_0xae8d[2384]]|| mxUtils[_0xae8d[1134]](this[_0xae8d[526]]))){var _0xcc44x9=this[_0xae8d[526]];_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:20;if(_0xcc44x2>= _0xcc44x9[_0xae8d[360]]&& _0xcc44x3>= _0xcc44x9[_0xae8d[190]]&& _0xcc44x2<= _0xcc44x9[_0xae8d[360]]+ _0xcc44x9[_0xae8d[159]]&& _0xcc44x3<= _0xcc44x9[_0xae8d[190]]+ _0xcc44x9[_0xae8d[157]]){var _0xcc44xa=_0xcc44x9[_0xae8d[360]]+ _0xcc44x9[_0xae8d[159]]- _0xcc44x2;if(_0xcc44xa< _0xcc44x5){if(_0xcc44x2= _0xcc44x9[_0xae8d[360]],_0xcc44x9[_0xae8d[360]]+= _0xcc44x5- _0xcc44xa,_0xcc44x4&& _0xcc44x2== _0xcc44x9[_0xae8d[360]]){if(this[_0xae8d[507]]== mxConstants[_0xae8d[508]]){_0xcc44x2= this[_0xae8d[441]][_0xae8d[2024]]()[_0xae8d[538]];var _0xcc44x12=this[_0xae8d[526]][_0xae8d[1526]]+ _0xcc44x5- _0xcc44xa}else {_0xcc44x12= Math[_0xae8d[160]](_0xcc44x9[_0xae8d[159]],_0xcc44x9[_0xae8d[1526]])+ _0xcc44x5- _0xcc44xa,_0xcc44x2= this[_0xae8d[441]][_0xae8d[2051]]()};_0xcc44x2[_0xae8d[124]][_0xae8d[117]]= _0xcc44x12+ _0xae8d[168];_0xcc44x9[_0xae8d[360]]+= _0xcc44x5- _0xcc44xa}}else {_0xcc44xa= _0xcc44x2- _0xcc44x9[_0xae8d[360]],_0xcc44xa< _0xcc44x5&& (_0xcc44x9[_0xae8d[360]]-= _0xcc44x5- _0xcc44xa)};_0xcc44xa= _0xcc44x9[_0xae8d[190]]+ _0xcc44x9[_0xae8d[157]]- _0xcc44x3;_0xcc44xa< _0xcc44x5?(_0xcc44x2= _0xcc44x9[_0xae8d[190]],_0xcc44x9[_0xae8d[190]]+= _0xcc44x5- _0xcc44xa,_0xcc44x2== _0xcc44x9[_0xae8d[190]]&& _0xcc44x4&& (this[_0xae8d[507]]== mxConstants[_0xae8d[508]]?(_0xcc44x2= this[_0xae8d[441]][_0xae8d[2024]]()[_0xae8d[538]],_0xcc44x3= this[_0xae8d[526]][_0xae8d[191]]+ _0xcc44x5- _0xcc44xa):(_0xcc44x3= Math[_0xae8d[160]](_0xcc44x9[_0xae8d[157]],_0xcc44x9[_0xae8d[191]])+ _0xcc44x5- _0xcc44xa,_0xcc44x2= this[_0xae8d[441]][_0xae8d[2051]]()),_0xcc44x2[_0xae8d[124]][_0xae8d[119]]= _0xcc44x3+ _0xae8d[168],_0xcc44x9[_0xae8d[190]]+= _0xcc44x5- _0xcc44xa)):(_0xcc44xa= _0xcc44x3- _0xcc44x9[_0xae8d[190]],_0xcc44xa< _0xcc44x5&& (_0xcc44x9[_0xae8d[190]]-= _0xcc44x5- _0xcc44xa))}}else {this[_0xae8d[2383]]&& !this[_0xae8d[2316]][_0xae8d[1124]]&& (null== this[_0xae8d[2463]]&& (this[_0xae8d[2463]]= this[_0xae8d[2464]]()),this[_0xae8d[2463]][_0xae8d[1143]](_0xcc44x2+ this[_0xae8d[1136]],_0xcc44x3+ this[_0xae8d[1137]]))}};mxGraph[_0xae8d[202]][_0xae8d[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0xae8d[202]][_0xae8d[2465]]= function(){function _0xcc44x2(_0xcc44x2){var _0xcc44x3=0,_0xcc44x3=_0xae8d[2466]== _0xcc44x2?2:_0xae8d[2467]== _0xcc44x2?4:_0xae8d[2468]== _0xcc44x2?6:parseInt(_0xcc44x2);isNaN(_0xcc44x3)&& (_0xcc44x3= 0);return _0xcc44x3}var _0xcc44x3=mxUtils[_0xae8d[275]](this[_0xae8d[526]]),_0xcc44x4= new mxRectangle;_0xcc44x4[_0xae8d[235]]= _0xcc44x2(_0xcc44x3[_0xae8d[2469]])+ parseInt(_0xcc44x3[_0xae8d[357]]|| 0);_0xcc44x4[_0xae8d[236]]= _0xcc44x2(_0xcc44x3[_0xae8d[2470]])+ parseInt(_0xcc44x3[_0xae8d[2471]]|| 0);_0xcc44x4[_0xae8d[117]]= _0xcc44x2(_0xcc44x3[_0xae8d[2472]])+ parseInt(_0xcc44x3[_0xae8d[1164]]|| 0);_0xcc44x4[_0xae8d[119]]= _0xcc44x2(_0xcc44x3[_0xae8d[2473]])+ parseInt(_0xcc44x3[_0xae8d[2474]]|| 0);return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[2475]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= this[_0xae8d[441]][_0xae8d[255]];var _0xcc44x5=this[_0xae8d[441]][_0xae8d[513]],_0xcc44x9=this[_0xae8d[2013]],_0xcc44xa=_0xcc44x2* this[_0xae8d[2012]],_0xcc44x9= new mxRectangle(0,0,_0xcc44x9[_0xae8d[117]]* _0xcc44xa,_0xcc44x9[_0xae8d[119]]* _0xcc44xa);_0xcc44x3= this[_0xae8d[2357]]?Math[_0xae8d[430]](_0xcc44x3/ _0xcc44x9[_0xae8d[117]]):1;_0xcc44x4= this[_0xae8d[2357]]?Math[_0xae8d[430]](_0xcc44x4/ _0xcc44x9[_0xae8d[119]]):1;return  new mxRectangle(0,0,_0xcc44x3* _0xcc44x9[_0xae8d[117]]+ 2+ _0xcc44x5[_0xae8d[235]]/ _0xcc44x2,_0xcc44x4* _0xcc44x9[_0xae8d[119]]+ 2+ _0xcc44x5[_0xae8d[236]]/ _0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2258]]= function(){var _0xcc44x2=this[_0xae8d[517]]();if(null!= this[_0xae8d[526]]){var _0xcc44x3=this[_0xae8d[2476]](),_0xcc44x4=Math[_0xae8d[160]](0,_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]+ 1+ _0xcc44x3),_0xcc44x3=Math[_0xae8d[160]](0,_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]+ 1+ _0xcc44x3);null!= this[_0xae8d[2387]]&& (_0xcc44x4= Math[_0xae8d[160]](_0xcc44x4,this[_0xae8d[2387]][_0xae8d[117]]),_0xcc44x3= Math[_0xae8d[160]](_0xcc44x3,this[_0xae8d[2387]][_0xae8d[119]]));this[_0xae8d[2389]]&& this[_0xae8d[2477]](_0xcc44x4,_0xcc44x3);if(this[_0xae8d[2361]]|| !mxClient[_0xae8d[80]]&& this[_0xae8d[2273]]){var _0xcc44x5=this[_0xae8d[2475]](_0xcc44x2,_0xcc44x4,_0xcc44x3);null!= _0xcc44x5&& (_0xcc44x4= _0xcc44x5[_0xae8d[117]],_0xcc44x3= _0xcc44x5[_0xae8d[119]])};null!= this[_0xae8d[2386]]&& (_0xcc44x4= Math[_0xae8d[160]](_0xcc44x4,this[_0xae8d[2386]][_0xae8d[117]]* this[_0xae8d[441]][_0xae8d[255]]),_0xcc44x3= Math[_0xae8d[160]](_0xcc44x3,this[_0xae8d[2386]][_0xae8d[119]]* this[_0xae8d[441]][_0xae8d[255]]));_0xcc44x4= Math[_0xae8d[430]](_0xcc44x4- 1);_0xcc44x3= Math[_0xae8d[430]](_0xcc44x3- 1);this[_0xae8d[507]]== mxConstants[_0xae8d[508]]?(_0xcc44x5= this[_0xae8d[441]][_0xae8d[2024]]()[_0xae8d[538]],_0xcc44x5[_0xae8d[124]][_0xae8d[2478]]= Math[_0xae8d[160]](1,_0xcc44x4)+ _0xae8d[168],_0xcc44x5[_0xae8d[124]][_0xae8d[2479]]= Math[_0xae8d[160]](1,_0xcc44x3)+ _0xae8d[168],_0xcc44x5[_0xae8d[124]][_0xae8d[117]]= _0xae8d[118],_0xcc44x5[_0xae8d[124]][_0xae8d[119]]= _0xae8d[118]):mxClient[_0xae8d[496]]?this[_0xae8d[441]][_0xae8d[2320]](Math[_0xae8d[160]](1,_0xcc44x4),Math[_0xae8d[160]](1,_0xcc44x3)):(this[_0xae8d[441]][_0xae8d[510]][_0xae8d[124]][_0xae8d[2478]]= Math[_0xae8d[160]](1,_0xcc44x4)+ _0xae8d[168],this[_0xae8d[441]][_0xae8d[510]][_0xae8d[124]][_0xae8d[2479]]= Math[_0xae8d[160]](1,_0xcc44x3)+ _0xae8d[168]);this[_0xae8d[2480]](this[_0xae8d[2357]],_0xcc44x4- 1,_0xcc44x3- 1)};this[_0xae8d[746]]( new mxEventObject(mxEvent.SIZE,_0xae8d[1562],_0xcc44x2))};mxGraph[_0xae8d[202]][_0xae8d[2477]]= function(_0xcc44x2,_0xcc44x3){if(mxClient[_0xae8d[80]]){if(mxClient[_0xae8d[496]]){var _0xcc44x4=this[_0xae8d[2465]]();_0xcc44x2+= Math[_0xae8d[160]](2,_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]+ 1);_0xcc44x3+= Math[_0xae8d[160]](2,_0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]+ 1)}else {9<= document[_0xae8d[5]]?(_0xcc44x2+= 3,_0xcc44x3+= 5):(_0xcc44x2+= 1,_0xcc44x3+= 1)}}else {_0xcc44x3+= 1};null!= this[_0xae8d[2388]]&& (_0xcc44x2= Math[_0xae8d[243]](this[_0xae8d[2388]][_0xae8d[117]],_0xcc44x2),_0xcc44x3= Math[_0xae8d[243]](this[_0xae8d[2388]][_0xae8d[119]],_0xcc44x3));this[_0xae8d[526]][_0xae8d[124]][_0xae8d[117]]= Math[_0xae8d[430]](_0xcc44x2)+ _0xae8d[168];this[_0xae8d[526]][_0xae8d[124]][_0xae8d[119]]= Math[_0xae8d[430]](_0xcc44x3)+ _0xae8d[168]};mxGraph[_0xae8d[202]][_0xae8d[2480]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[441]][_0xae8d[255]],_0xcc44x9=this[_0xae8d[441]][_0xae8d[513]],_0xcc44xa=this[_0xae8d[2013]],_0xcc44x12=_0xcc44x5* this[_0xae8d[2012]],_0xcc44x9= new mxRectangle(_0xcc44x5* _0xcc44x9[_0xae8d[235]],_0xcc44x5* _0xcc44x9[_0xae8d[236]],_0xcc44xa[_0xae8d[117]]* _0xcc44x12,_0xcc44xa[_0xae8d[119]]* _0xcc44x12);_0xcc44x2= _0xcc44x2&& Math[_0xae8d[243]](_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]])> this[_0xae8d[2360]];_0xcc44x9[_0xae8d[235]]= mxUtils[_0xae8d[1454]](_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[117]]);_0xcc44x9[_0xae8d[236]]= mxUtils[_0xae8d[1454]](_0xcc44x9[_0xae8d[236]],_0xcc44x9[_0xae8d[119]]);_0xcc44xa= _0xcc44x2?Math[_0xae8d[430]]((_0xcc44x3- _0xcc44x9[_0xae8d[235]])/ _0xcc44x9[_0xae8d[117]]):0;_0xcc44x2= _0xcc44x2?Math[_0xae8d[430]]((_0xcc44x4- _0xcc44x9[_0xae8d[236]])/ _0xcc44x9[_0xae8d[119]]):0;null== this[_0xae8d[2481]]&& 0< _0xcc44xa&& (this[_0xae8d[2481]]= []);if(null!= this[_0xae8d[2481]]){for(_0xcc44x12= 0;_0xcc44x12<= _0xcc44xa;_0xcc44x12++){var _0xcc44x13=[ new mxPoint(_0xcc44x9[_0xae8d[235]]+ _0xcc44x12* _0xcc44x9[_0xae8d[117]],1), new mxPoint(_0xcc44x9[_0xae8d[235]]+ _0xcc44x12* _0xcc44x9[_0xae8d[117]],_0xcc44x4)];null!= this[_0xae8d[2481]][_0xcc44x12]?(this[_0xae8d[2481]][_0xcc44x12][_0xae8d[255]]= 1,this[_0xae8d[2481]][_0xcc44x12][_0xae8d[1525]]= _0xcc44x13,this[_0xae8d[2481]][_0xcc44x12][_0xae8d[258]]()):(_0xcc44x13=  new mxPolyline(_0xcc44x13,this[_0xae8d[2358]],this[_0xae8d[255]]),_0xcc44x13[_0xae8d[507]]= this[_0xae8d[507]],_0xcc44x13[_0xae8d[1522]]= this[_0xae8d[2359]],_0xcc44x13[_0xae8d[255]]= _0xcc44x5,_0xcc44x13[_0xae8d[176]](this[_0xae8d[441]][_0xae8d[2053]]),_0xcc44x13[_0xae8d[258]](),this[_0xae8d[2481]][_0xcc44x12]= _0xcc44x13)};for(_0xcc44x12= _0xcc44xa;_0xcc44x12< this[_0xae8d[2481]][_0xae8d[67]];_0xcc44x12++){this[_0xae8d[2481]][_0xcc44x12][_0xae8d[515]]()};this[_0xae8d[2481]][_0xae8d[300]](_0xcc44xa,this[_0xae8d[2481]][_0xae8d[67]]- _0xcc44xa)};null== this[_0xae8d[2482]]&& 0< _0xcc44x2&& (this[_0xae8d[2482]]= []);if(null!= this[_0xae8d[2482]]){for(_0xcc44x12= 0;_0xcc44x12<= _0xcc44x2;_0xcc44x12++){_0xcc44x13= [ new mxPoint(1,_0xcc44x9[_0xae8d[236]]+ _0xcc44x12* _0xcc44x9[_0xae8d[119]]), new mxPoint(_0xcc44x3,_0xcc44x9[_0xae8d[236]]+ _0xcc44x12* _0xcc44x9[_0xae8d[119]])],null!= this[_0xae8d[2482]][_0xcc44x12]?(this[_0xae8d[2482]][_0xcc44x12][_0xae8d[255]]= 1,this[_0xae8d[2482]][_0xcc44x12][_0xae8d[1525]]= _0xcc44x13,this[_0xae8d[2482]][_0xcc44x12][_0xae8d[258]]()):(_0xcc44x13=  new mxPolyline(_0xcc44x13,this[_0xae8d[2358]],_0xcc44x5),_0xcc44x13[_0xae8d[507]]= this[_0xae8d[507]],_0xcc44x13[_0xae8d[1522]]= this[_0xae8d[2359]],_0xcc44x13[_0xae8d[255]]= _0xcc44x5,_0xcc44x13[_0xae8d[176]](this[_0xae8d[441]][_0xae8d[2053]]),_0xcc44x13[_0xae8d[258]](),this[_0xae8d[2482]][_0xcc44x12]= _0xcc44x13)};for(_0xcc44x12= _0xcc44x2;_0xcc44x12< this[_0xae8d[2482]][_0xae8d[67]];_0xcc44x12++){this[_0xae8d[2482]][_0xcc44x12][_0xae8d[515]]()};this[_0xae8d[2482]][_0xae8d[300]](_0xcc44x2,this[_0xae8d[2482]][_0xae8d[67]]- _0xcc44x2)}};mxGraph[_0xae8d[202]][_0xae8d[1705]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[251]][_0xae8d[474]](_0xcc44x2),_0xcc44x4=null,_0xcc44x4=this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)?this[_0xae8d[94]][_0xae8d[2077]]():this[_0xae8d[94]][_0xae8d[2076]]();null!= _0xcc44x3&& (_0xcc44x4= this[_0xae8d[2483]](this[_0xae8d[94]][_0xae8d[1705]](_0xcc44x3,_0xcc44x4)));null== _0xcc44x4&& (_0xcc44x4= mxGraph[_0xae8d[202]][_0xae8d[2346]]);return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[2483]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=_0xcc44x2[mxConstants[_0xae8d[2484]]],_0xcc44x4=this[_0xae8d[2485]](_0xcc44x3);null!= _0xcc44x4?_0xcc44x2[mxConstants[_0xae8d[2484]]]= _0xcc44x4:_0xcc44x4= _0xcc44x3;null!= _0xcc44x4&& _0xae8d[2486]== _0xcc44x4[_0xae8d[85]](0,11)&& (_0xcc44x3= _0xcc44x4[_0xae8d[2]](_0xae8d[537]),0< _0xcc44x3&& (_0xcc44x4= _0xcc44x4[_0xae8d[85]](0,_0xcc44x3)+ _0xae8d[2487]+ _0xcc44x4[_0xae8d[85]](_0xcc44x3+ 1)),_0xcc44x2[mxConstants[_0xae8d[2484]]]= _0xcc44x4)};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2488]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= _0xcc44x3|| this[_0xae8d[897]]();if(null!= _0xcc44x3){this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x3[_0xae8d[67]];_0xcc44x4++){this[_0xae8d[251]][_0xae8d[475]](_0xcc44x3[_0xcc44x4],_0xcc44x2)}}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[2489]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= _0xcc44x4|| this[_0xae8d[2452]]();this[_0xae8d[2490]](_0xcc44x2,_0xcc44x3,[_0xcc44x4])};mxGraph[_0xae8d[202]][_0xae8d[2490]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!1;_0xcc44x4= _0xcc44x4|| this[_0xae8d[897]]();if(null!= _0xcc44x4&& 0< _0xcc44x4[_0xae8d[67]]){var _0xcc44x5=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x4[0]),_0xcc44x5=null!= _0xcc44x5?_0xcc44x5[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x4[0]);null!= _0xcc44x5&& (_0xcc44x3= mxUtils[_0xae8d[433]](_0xcc44x5,_0xcc44x2,_0xcc44x3)?0:1,this[_0xae8d[1717]](_0xcc44x2,_0xcc44x3,_0xcc44x4))}};mxGraph[_0xae8d[202]][_0xae8d[1717]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= _0xcc44x4|| this[_0xae8d[897]]();mxUtils[_0xae8d[1717]](this[_0xae8d[251]],_0xcc44x4,_0xcc44x2,_0xcc44x3)};mxGraph[_0xae8d[202]][_0xae8d[2491]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[2492]](_0xcc44x2,_0xcc44x3,null,_0xcc44x4)};mxGraph[_0xae8d[202]][_0xae8d[2492]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x5= _0xcc44x5|| this[_0xae8d[897]]();if(null!= _0xcc44x5&& 0< _0xcc44x5[_0xae8d[67]]){if(null== _0xcc44x4){var _0xcc44x9=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x5[0]),_0xcc44x9=null!= _0xcc44x9?_0xcc44x9[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x5[0]);null!= _0xcc44x9&& (_0xcc44x4= (parseInt(_0xcc44x9[_0xcc44x2]|| 0)& _0xcc44x3)!= _0xcc44x3)};mxUtils[_0xae8d[2492]](this[_0xae8d[251]],_0xcc44x5,_0xcc44x2,_0xcc44x3,_0xcc44x4)}};mxGraph[_0xae8d[202]][_0xae8d[849]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null== _0xcc44x3&& (_0xcc44x3= this[_0xae8d[897]]());if(null!= _0xcc44x3&& 1< _0xcc44x3[_0xae8d[67]]){if(null== _0xcc44x4){for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x3[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=this[_0xae8d[1198]](_0xcc44x3[_0xcc44x5]);if(null!= _0xcc44x9&& !this[_0xae8d[251]][_0xae8d[250]](_0xcc44x3[_0xcc44x5])){if(null== _0xcc44x4){if(_0xcc44x2== mxConstants[_0xae8d[479]]){_0xcc44x4= _0xcc44x9[_0xae8d[235]]+ _0xcc44x9[_0xae8d[117]]/ 2;break}else {if(_0xcc44x2== mxConstants[_0xae8d[480]]){_0xcc44x4= _0xcc44x9[_0xae8d[235]]+ _0xcc44x9[_0xae8d[117]]}else {if(_0xcc44x2== mxConstants[_0xae8d[1687]]){_0xcc44x4= _0xcc44x9[_0xae8d[236]]}else {if(_0xcc44x2== mxConstants[_0xae8d[481]]){_0xcc44x4= _0xcc44x9[_0xae8d[236]]+ _0xcc44x9[_0xae8d[119]]/ 2;break}else {_0xcc44x4= _0xcc44x2== mxConstants[_0xae8d[482]]?_0xcc44x9[_0xae8d[236]]+ _0xcc44x9[_0xae8d[119]]:_0xcc44x9[_0xae8d[235]]}}}}}else {_0xcc44x4= _0xcc44x2== mxConstants[_0xae8d[480]]?Math[_0xae8d[160]](_0xcc44x4,_0xcc44x9[_0xae8d[235]]+ _0xcc44x9[_0xae8d[117]]):_0xcc44x2== mxConstants[_0xae8d[1687]]?Math[_0xae8d[243]](_0xcc44x4,_0xcc44x9[_0xae8d[236]]):_0xcc44x2== mxConstants[_0xae8d[482]]?Math[_0xae8d[160]](_0xcc44x4,_0xcc44x9[_0xae8d[236]]+ _0xcc44x9[_0xae8d[119]]):Math[_0xae8d[243]](_0xcc44x4,_0xcc44x9[_0xae8d[235]])}}}};if(null!= _0xcc44x4){this[_0xae8d[251]][_0xae8d[473]]();try{for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x3[_0xae8d[67]];_0xcc44x5++){_0xcc44x9= this[_0xae8d[1198]](_0xcc44x3[_0xcc44x5]),null!= _0xcc44x9&& !this[_0xae8d[251]][_0xae8d[250]](_0xcc44x3[_0xcc44x5])&& (_0xcc44x9= _0xcc44x9[_0xae8d[238]](),_0xcc44x2== mxConstants[_0xae8d[479]]?_0xcc44x9[_0xae8d[235]]= _0xcc44x4- _0xcc44x9[_0xae8d[117]]/ 2:_0xcc44x2== mxConstants[_0xae8d[480]]?_0xcc44x9[_0xae8d[235]]= _0xcc44x4- _0xcc44x9[_0xae8d[117]]:_0xcc44x2== mxConstants[_0xae8d[1687]]?_0xcc44x9[_0xae8d[236]]= _0xcc44x4:_0xcc44x2== mxConstants[_0xae8d[481]]?_0xcc44x9[_0xae8d[236]]= _0xcc44x4- _0xcc44x9[_0xae8d[119]]/ 2:_0xcc44x2== mxConstants[_0xae8d[482]]?_0xcc44x9[_0xae8d[236]]= _0xcc44x4- _0xcc44x9[_0xae8d[119]]:_0xcc44x9[_0xae8d[235]]= _0xcc44x4,this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x3[_0xcc44x5],_0xcc44x9))};this[_0xae8d[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xae8d[611],_0xcc44x2,_0xae8d[895],_0xcc44x3))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[854]]= function(_0xcc44x2){if(null!= _0xcc44x2&& null!= this[_0xae8d[2356]]){this[_0xae8d[251]][_0xae8d[473]]();try{var _0xcc44x3=this[_0xae8d[251]][_0xae8d[474]](_0xcc44x2);null== _0xcc44x3|| 0== _0xcc44x3[_0xae8d[67]]?this[_0xae8d[251]][_0xae8d[475]](_0xcc44x2,this[_0xae8d[2356]]):this[_0xae8d[251]][_0xae8d[475]](_0xcc44x2,null);this[_0xae8d[1809]](_0xcc44x2);this[_0xae8d[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xae8d[1989],_0xcc44x2))}finally{this[_0xae8d[251]][_0xae8d[476]]()}};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2493]]= function(_0xcc44x2){this[_0xae8d[2336]][_0xae8d[207]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2494]]= function(_0xcc44x2){for(var _0xcc44x3=[],_0xcc44x4=0;_0xcc44x4< this[_0xae8d[2336]][_0xae8d[67]];_0xcc44x4++){this[_0xae8d[2336]][_0xcc44x4]!= _0xcc44x2&& _0xcc44x3[_0xae8d[207]](this[_0xae8d[2336]][_0xcc44x4])};this[_0xae8d[2336]]= _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2485]]= function(_0xcc44x2){if(null!= _0xcc44x2){for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[2336]][_0xae8d[67]];_0xcc44x3++){var _0xcc44x4=this[_0xae8d[2336]][_0xcc44x3][_0xae8d[1202]](_0xcc44x2);if(null!= _0xcc44x4){return _0xcc44x4}}};return null};mxGraph[_0xae8d[202]][_0xae8d[840]]= function(_0xcc44x2,_0xcc44x3){null== _0xcc44x3&& (_0xcc44x3= mxUtils[_0xae8d[1779]](this[_0xae8d[897]](),!0));this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[841]](_0xcc44x3,_0xcc44x2),this[_0xae8d[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xae8d[2495],_0xcc44x2,_0xae8d[895],_0xcc44x3))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[841]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2){this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){var _0xcc44x5=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[_0xcc44x4]);_0xcc44x3?this[_0xae8d[251]][_0xae8d[99]](_0xcc44x5,_0xcc44x2[_0xcc44x4],_0xcc44x4):this[_0xae8d[251]][_0xae8d[99]](_0xcc44x5,_0xcc44x2[_0xcc44x4],this[_0xae8d[251]][_0xae8d[262]](_0xcc44x5)- 1)};this[_0xae8d[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xae8d[2495],_0xcc44x3,_0xae8d[895],_0xcc44x2))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[844]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null== _0xcc44x4&& (_0xcc44x4= mxUtils[_0xae8d[1779]](this[_0xae8d[897]](),!0));_0xcc44x4= this[_0xae8d[2496]](_0xcc44x4);null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[2497]](_0xcc44x4));var _0xcc44x5=this[_0xae8d[2498]](_0xcc44x2,_0xcc44x4,_0xcc44x3);if(0< _0xcc44x4[_0xae8d[67]]&& null!= _0xcc44x5){var _0xcc44x9=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2);null== _0xcc44x9&& (_0xcc44x9= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x4[0]));this[_0xae8d[251]][_0xae8d[473]]();try{null== this[_0xae8d[1198]](_0xcc44x2)&& this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x2, new mxGeometry);var _0xcc44xa=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x9);this[_0xae8d[833]]([_0xcc44x2],_0xcc44x9,_0xcc44xa,null,null,!1);_0xcc44xa= this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2);this[_0xae8d[833]](_0xcc44x4,_0xcc44x2,_0xcc44xa,null,null,!1,!1);this[_0xae8d[835]](_0xcc44x4,-_0xcc44x5[_0xae8d[235]],-_0xcc44x5[_0xae8d[236]],!1,!0);this[_0xae8d[837]]([_0xcc44x2],[_0xcc44x5]);this[_0xae8d[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xae8d[1504],_0xcc44x2,_0xae8d[467],_0xcc44x3,_0xae8d[895],_0xcc44x4))}finally{this[_0xae8d[251]][_0xae8d[476]]()}};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2496]]= function(_0xcc44x2){var _0xcc44x3=[];if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){var _0xcc44x4=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[0]);_0xcc44x3[_0xae8d[207]](_0xcc44x2[0]);for(var _0xcc44x5=1;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[_0xcc44x5])== _0xcc44x4&& _0xcc44x3[_0xae8d[207]](_0xcc44x2[_0xcc44x5])}};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2498]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= this[_0xae8d[1729]](_0xcc44x3);null!= _0xcc44x3&& (this[_0xae8d[1730]](_0xcc44x2)&& (_0xcc44x2= this[_0xae8d[1731]](_0xcc44x2),_0xcc44x3[_0xae8d[235]]-= _0xcc44x2[_0xae8d[117]],_0xcc44x3[_0xae8d[236]]-= _0xcc44x2[_0xae8d[119]],_0xcc44x3[_0xae8d[117]]+= _0xcc44x2[_0xae8d[117]],_0xcc44x3[_0xae8d[119]]+= _0xcc44x2[_0xae8d[119]]),_0xcc44x3[_0xae8d[235]]-= _0xcc44x4,_0xcc44x3[_0xae8d[236]]-= _0xcc44x4,_0xcc44x3[_0xae8d[117]]+= 2* _0xcc44x4,_0xcc44x3[_0xae8d[119]]+= 2* _0xcc44x4);return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2497]]= function(_0xcc44x2){_0xcc44x2=  new mxCell(_0xae8d[110]);_0xcc44x2[_0xae8d[1993]](!0);_0xcc44x2[_0xae8d[1995]](!1);return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[845]]= function(_0xcc44x2){var _0xcc44x3=[];if(null== _0xcc44x2){_0xcc44x2= this[_0xae8d[897]]();for(var _0xcc44x4=[],_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){0< this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2[_0xcc44x5])&& _0xcc44x4[_0xae8d[207]](_0xcc44x2[_0xcc44x5])};_0xcc44x2= _0xcc44x4};if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){this[_0xae8d[251]][_0xae8d[473]]();try{for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=this[_0xae8d[251]][_0xae8d[1953]](_0xcc44x2[_0xcc44x5]);if(null!= _0xcc44x9&& 0< _0xcc44x9[_0xae8d[67]]){var _0xcc44x9=_0xcc44x9[_0xae8d[1853]](),_0xcc44xa=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[_0xcc44x5]),_0xcc44x12=this[_0xae8d[251]][_0xae8d[262]](_0xcc44xa);this[_0xae8d[833]](_0xcc44x9,_0xcc44xa,_0xcc44x12,null,null,!0);_0xcc44x3= _0xcc44x3[_0xae8d[1919]](_0xcc44x9)}};this[_0xae8d[843]](this[_0xae8d[2499]](_0xcc44x2));this[_0xae8d[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xae8d[895],_0xcc44x2))}finally{this[_0xae8d[251]][_0xae8d[476]]()}};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[846]]= function(_0xcc44x2){null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[897]]());this[_0xae8d[251]][_0xae8d[473]]();try{var _0xcc44x3=this[_0xae8d[902]](),_0xcc44x4=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x3);this[_0xae8d[833]](_0xcc44x2,_0xcc44x3,_0xcc44x4,null,null,!0);this[_0xae8d[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xae8d[895],_0xcc44x2))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[1917]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[897]]());_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:0;_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!1;this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=this[_0xae8d[1198]](_0xcc44x2[_0xcc44x5]);if(null!= _0xcc44x9){var _0xcc44xa=this[_0xae8d[1955]](_0xcc44x2[_0xcc44x5]);if(null!= _0xcc44xa&& 0< _0xcc44xa[_0xae8d[67]]){var _0xcc44x12=this[_0xae8d[1729]](_0xcc44xa);if(0< _0xcc44x12[_0xae8d[117]]&& 0< _0xcc44x12[_0xae8d[119]]){var _0xcc44x13=this[_0xae8d[1730]](_0xcc44x2[_0xcc44x5])?this[_0xae8d[1731]](_0xcc44x2[_0xcc44x5]): new mxRectangle,_0xcc44x9=_0xcc44x9[_0xae8d[238]]();_0xcc44x4&& (_0xcc44x9[_0xae8d[235]]+= _0xcc44x12[_0xae8d[235]]- _0xcc44x13[_0xae8d[117]]- _0xcc44x3,_0xcc44x9[_0xae8d[236]]+= _0xcc44x12[_0xae8d[236]]- _0xcc44x13[_0xae8d[119]]- _0xcc44x3);_0xcc44x9[_0xae8d[117]]= _0xcc44x12[_0xae8d[117]]+ _0xcc44x13[_0xae8d[117]]+ 2* _0xcc44x3;_0xcc44x9[_0xae8d[119]]= _0xcc44x12[_0xae8d[119]]+ _0xcc44x13[_0xae8d[119]]+ 2* _0xcc44x3;this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x2[_0xcc44x5],_0xcc44x9);this[_0xae8d[834]](_0xcc44xa,-_0xcc44x12[_0xae8d[235]]+ _0xcc44x13[_0xae8d[117]]+ _0xcc44x3,-_0xcc44x12[_0xae8d[236]]+ _0xcc44x13[_0xae8d[119]]+ _0xcc44x3)}}}}}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[899]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;var _0xcc44x4=null;if(null!= _0xcc44x2){for(var _0xcc44x5={},_0xcc44x4=[],_0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x2[_0xcc44x9]);_0xcc44x5[_0xcc44xa]= _0xcc44x2[_0xcc44x9];_0xcc44x4[_0xae8d[207]](_0xcc44x2[_0xcc44x9])};if(0< _0xcc44x4[_0xae8d[67]]){for(var _0xcc44xa=this[_0xae8d[441]][_0xae8d[255]],_0xcc44x12=this[_0xae8d[441]][_0xae8d[513]],_0xcc44x4=this[_0xae8d[251]][_0xae8d[899]](_0xcc44x2,!0),_0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){if(!_0xcc44x3&& this[_0xae8d[251]][_0xae8d[250]](_0xcc44x4[_0xcc44x9])&& null!= this[_0xae8d[2500]](_0xcc44x4[_0xcc44x9],this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x4[_0xcc44x9],!0),this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x4[_0xcc44x9],!1))){_0xcc44x4[_0xcc44x9]= null}else {var _0xcc44x13=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x4[_0xcc44x9]);if(null!= _0xcc44x13){var _0xcc44x14=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2[_0xcc44x9]),_0xcc44x15=this[_0xae8d[441]][_0xae8d[248]](this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[_0xcc44x9]));if(null!= _0xcc44x14&& null!= _0xcc44x15){var _0xcc44x16=_0xcc44x15[_0xae8d[2078]][_0xae8d[235]],_0xcc44x15=_0xcc44x15[_0xae8d[2078]][_0xae8d[236]];if(this[_0xae8d[251]][_0xae8d[250]](_0xcc44x4[_0xcc44x9])){for(var _0xcc44x14=_0xcc44x14[_0xae8d[439]],_0xcc44x17=this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2[_0xcc44x9],!0),_0xcc44x18=mxCellPath[_0xae8d[385]](_0xcc44x17);null!= _0xcc44x17&& null== _0xcc44x5[_0xcc44x18];){_0xcc44x17= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x17),_0xcc44x18= mxCellPath[_0xae8d[385]](_0xcc44x17)};null== _0xcc44x17&& _0xcc44x13[_0xae8d[2007]]( new mxPoint(_0xcc44x14[0][_0xae8d[235]]/ _0xcc44xa- _0xcc44x12[_0xae8d[235]],_0xcc44x14[0][_0xae8d[236]]/ _0xcc44xa- _0xcc44x12[_0xae8d[236]]),!0);_0xcc44x17= this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2[_0xcc44x9],!1);for(_0xcc44x18= mxCellPath[_0xae8d[385]](_0xcc44x17);null!= _0xcc44x17&& null== _0xcc44x5[_0xcc44x18];){_0xcc44x17= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x17),_0xcc44x18= mxCellPath[_0xae8d[385]](_0xcc44x17)};null== _0xcc44x17&& (_0xcc44x17= _0xcc44x14[_0xae8d[67]]- 1,_0xcc44x13[_0xae8d[2007]]( new mxPoint(_0xcc44x14[_0xcc44x17][_0xae8d[235]]/ _0xcc44xa- _0xcc44x12[_0xae8d[235]],_0xcc44x14[_0xcc44x17][_0xae8d[236]]/ _0xcc44xa- _0xcc44x12[_0xae8d[236]]),!1));_0xcc44x13= _0xcc44x13[_0xae8d[1525]];if(null!= _0xcc44x13){for(_0xcc44x14= 0;_0xcc44x14< _0xcc44x13[_0xae8d[67]];_0xcc44x14++){_0xcc44x13[_0xcc44x14][_0xae8d[235]]+= _0xcc44x16,_0xcc44x13[_0xcc44x14][_0xae8d[236]]+= _0xcc44x15}}}else {_0xcc44x13[_0xae8d[235]]+= _0xcc44x16,_0xcc44x13[_0xae8d[236]]+= _0xcc44x15}}}}}}else {_0xcc44x4= []}};return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[2501]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){_0xcc44x3= this[_0xae8d[2502]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14);return this[_0xae8d[2103]](_0xcc44x3,_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2502]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){_0xcc44x2=  new mxGeometry(_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12);_0xcc44x2[_0xae8d[1500]]= null!= _0xcc44x14?_0xcc44x14:!1;_0xcc44x4=  new mxCell(_0xcc44x4,_0xcc44x2,_0xcc44x13);_0xcc44x4[_0xae8d[1945]](_0xcc44x3);_0xcc44x4[_0xae8d[1993]](!0);_0xcc44x4[_0xae8d[1995]](!0);return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[1960]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x3= this[_0xae8d[2503]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa);return this[_0xae8d[2504]](_0xcc44x3,_0xcc44x2,_0xcc44x5,_0xcc44x9)};mxGraph[_0xae8d[202]][_0xae8d[2503]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x2=  new mxCell(_0xcc44x4, new mxGeometry,_0xcc44xa);_0xcc44x2[_0xae8d[1945]](_0xcc44x3);_0xcc44x2[_0xae8d[1994]](!0);_0xcc44x2[_0xae8d[256]][_0xae8d[1500]]=  !0;return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2504]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){return this[_0xae8d[2103]](_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44x4,_0xcc44x5)};mxGraph[_0xae8d[202]][_0xae8d[2103]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){return this[_0xae8d[832]]([_0xcc44x2],_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)[0]};mxGraph[_0xae8d[202]][_0xae8d[832]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){null== _0xcc44x3&& (_0xcc44x3= this[_0xae8d[902]]());null== _0xcc44x4&& (_0xcc44x4= this[_0xae8d[251]][_0xae8d[262]](_0xcc44x3));this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[833]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,!1,!0),this[_0xae8d[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xae8d[895],_0xcc44x2,_0xae8d[1101],_0xcc44x3,_0xae8d[1983],_0xcc44x4,_0xae8d[1097],_0xcc44x5,_0xae8d[772],_0xcc44x9))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[833]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12){if(null!= _0xcc44x2&& null!= _0xcc44x3&& null!= _0xcc44x4){this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x13=_0xcc44xa?this[_0xae8d[441]][_0xae8d[248]](_0xcc44x3):null,_0xcc44x14=null!= _0xcc44x13?_0xcc44x13[_0xae8d[2078]]:null,_0xcc44x15= new mxPoint(0,0),_0xcc44x13=0;_0xcc44x13< _0xcc44x2[_0xae8d[67]];_0xcc44x13++){if(null== _0xcc44x2[_0xcc44x13]){_0xcc44x4--}else {var _0xcc44x16=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[_0xcc44x13]);if(null!= _0xcc44x14&& _0xcc44x2[_0xcc44x13]!= _0xcc44x3&& _0xcc44x3!= _0xcc44x16){var _0xcc44x17=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x16),_0xcc44x18=null!= _0xcc44x17?_0xcc44x17[_0xae8d[2078]]:_0xcc44x15,_0xcc44x19=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2[_0xcc44x13]);if(null!= _0xcc44x19){var _0xcc44x1a=_0xcc44x18[_0xae8d[235]]- _0xcc44x14[_0xae8d[235]],_0xcc44x1b=_0xcc44x18[_0xae8d[236]]- _0xcc44x14[_0xae8d[236]],_0xcc44x19=_0xcc44x19[_0xae8d[238]]();_0xcc44x19[_0xae8d[513]](_0xcc44x1a,_0xcc44x1b);!_0xcc44x19[_0xae8d[1500]]&& (this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x2[_0xcc44x13])&& !this[_0xae8d[2505]]())&& (_0xcc44x19[_0xae8d[235]]= Math[_0xae8d[160]](0,_0xcc44x19[_0xae8d[235]]),_0xcc44x19[_0xae8d[236]]= Math[_0xae8d[160]](0,_0xcc44x19[_0xae8d[236]]));this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x2[_0xcc44x13],_0xcc44x19)}};_0xcc44x3== _0xcc44x16&& _0xcc44x4+ _0xcc44x13> this[_0xae8d[251]][_0xae8d[262]](_0xcc44x3)&& _0xcc44x4--;this[_0xae8d[251]][_0xae8d[99]](_0xcc44x3,_0xcc44x2[_0xcc44x13],_0xcc44x4+ _0xcc44x13);this[_0xae8d[2506]]()&& this[_0xae8d[2507]](_0xcc44x2[_0xcc44x13])&& this[_0xae8d[2508]](_0xcc44x2[_0xcc44x13]);(null== _0xcc44x12|| _0xcc44x12)&& this[_0xae8d[2509]](_0xcc44x2[_0xcc44x13]);null!= _0xcc44x5&& this[_0xae8d[852]](_0xcc44x2[_0xcc44x13],_0xcc44x5,!0);null!= _0xcc44x9&& this[_0xae8d[852]](_0xcc44x2[_0xcc44x13],_0xcc44x9,!1)}};this[_0xae8d[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xae8d[895],_0xcc44x2,_0xae8d[1101],_0xcc44x3,_0xae8d[1983],_0xcc44x4,_0xae8d[1097],_0xcc44x5,_0xae8d[772],_0xcc44x9,_0xae8d[492],_0xcc44xa))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[842]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[2510]](this[_0xae8d[897]]()));_0xcc44x3&& (_0xcc44x2= this[_0xae8d[2510]](this[_0xae8d[2499]](_0xcc44x2)));this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[843]](_0xcc44x2),this[_0xae8d[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xae8d[895],_0xcc44x2,_0xae8d[2511],_0xcc44x3))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[843]]= function(_0xcc44x2){if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[255]],_0xcc44x4=this[_0xae8d[441]][_0xae8d[513]];this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x5={},_0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x2[_0xcc44x9]);_0xcc44x5[_0xcc44xa]= _0xcc44x2[_0xcc44x9]};for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){for(var _0xcc44x12=this[_0xae8d[1756]](_0xcc44x2[_0xcc44x9]),_0xcc44x13=0;_0xcc44x13< _0xcc44x12[_0xae8d[67]];_0xcc44x13++){if(_0xcc44xa= mxCellPath[_0xae8d[385]](_0xcc44x12[_0xcc44x13]),null== _0xcc44x5[_0xcc44xa]){var _0xcc44x14=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x12[_0xcc44x13]);if(null!= _0xcc44x14){var _0xcc44x15=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x12[_0xcc44x13]);if(null!= _0xcc44x15){var _0xcc44x14=_0xcc44x14[_0xae8d[238]](),_0xcc44x16=_0xcc44x15[_0xae8d[1710]](!0) == _0xcc44x2[_0xcc44x9],_0xcc44x17=_0xcc44x15[_0xae8d[439]],_0xcc44x18=_0xcc44x16?0:_0xcc44x17[_0xae8d[67]]- 1;_0xcc44x14[_0xae8d[2007]]( new mxPoint(_0xcc44x17[_0xcc44x18][_0xae8d[235]]/ _0xcc44x3- _0xcc44x4[_0xae8d[235]],_0xcc44x17[_0xcc44x18][_0xae8d[236]]/ _0xcc44x3- _0xcc44x4[_0xae8d[236]]),_0xcc44x16);this[_0xae8d[251]][_0xae8d[1957]](_0xcc44x12[_0xcc44x13],null,_0xcc44x16);this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x12[_0xcc44x13],_0xcc44x14)}}}};this[_0xae8d[251]][_0xae8d[205]](_0xcc44x2[_0xcc44x9])};this[_0xae8d[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xae8d[895],_0xcc44x2))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[853]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x5= _0xcc44x5|| 0;_0xcc44x9= _0xcc44x9|| 0;null== _0xcc44x4&& (_0xcc44x4= this[_0xae8d[899]]([_0xcc44x2])[0]);var _0xcc44xa=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2),_0xcc44x12=this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,!0);this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[835]](_0xcc44x3,_0xcc44x5,_0xcc44x9,!1,!1),this[_0xae8d[833]](_0xcc44x3,_0xcc44xa,this[_0xae8d[251]][_0xae8d[262]](_0xcc44xa),null,null,!0),this[_0xae8d[833]]([_0xcc44x4],_0xcc44xa,this[_0xae8d[251]][_0xae8d[262]](_0xcc44xa),_0xcc44x12,_0xcc44x3[0],!1),this[_0xae8d[852]](_0xcc44x2,_0xcc44x3[0],!0),this[_0xae8d[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xae8d[1989],_0xcc44x2,_0xae8d[895],_0xcc44x3,_0xae8d[2512],_0xcc44x4,_0xae8d[1126],_0xcc44x5,_0xae8d[1125],_0xcc44x9))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[838]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null== _0xcc44x3&& (_0xcc44x3= this[_0xae8d[897]]());_0xcc44x4&& (_0xcc44x3= this[_0xae8d[2499]](_0xcc44x3));this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[839]](_0xcc44x3,_0xcc44x2),this[_0xae8d[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xae8d[539],_0xcc44x2,_0xae8d[895],_0xcc44x3,_0xae8d[2511],_0xcc44x4))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[839]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){this[_0xae8d[251]][_0xae8d[175]](_0xcc44x2[_0xcc44x4],_0xcc44x3)}}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[847]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!1;null== _0xcc44x4&& (_0xcc44x4= this[_0xae8d[2513]](this[_0xae8d[897]](),_0xcc44x2));this[_0xae8d[2126]](!1);this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[848]](_0xcc44x4,_0xcc44x2,_0xcc44x3,_0xcc44x5),this[_0xae8d[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xae8d[2514],_0xcc44x2,_0xae8d[2515],_0xcc44x3,_0xae8d[895],_0xcc44x4))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[848]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){if((!_0xcc44x5|| this[_0xae8d[2516]](_0xcc44x2[_0xcc44x9],_0xcc44x3)) && _0xcc44x3!= this[_0xae8d[1742]](_0xcc44x2[_0xcc44x9])){if(this[_0xae8d[251]][_0xae8d[1972]](_0xcc44x2[_0xcc44x9],_0xcc44x3),this[_0xae8d[2517]](_0xcc44x2[_0xcc44x9],_0xcc44x3),this[_0xae8d[2507]](_0xcc44x2[_0xcc44x9])&& this[_0xae8d[2508]](_0xcc44x2[_0xcc44x9]),_0xcc44x4){var _0xcc44xa=this[_0xae8d[251]][_0xae8d[1953]](_0xcc44x2[_0xcc44x9]);this[_0xae8d[847]](_0xcc44xa,_0xcc44x3,_0xcc44x4)}}};this[_0xae8d[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xae8d[895],_0xcc44x2,_0xae8d[2514],_0xcc44x3,_0xae8d[2515],_0xcc44x4))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[2517]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2){var _0xcc44x4=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2);null!= _0xcc44x4&& (_0xcc44x4= _0xcc44x4[_0xae8d[238]](),this[_0xae8d[2518]](_0xcc44x2,_0xcc44x4,_0xcc44x3),_0xcc44x4[_0xae8d[2005]](),this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x2,_0xcc44x4))}};mxGraph[_0xae8d[202]][_0xae8d[2518]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(null!= _0xcc44x2&& null!= _0xcc44x3){_0xcc44x4= this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);_0xcc44x4= null!= _0xcc44x4?_0xcc44x4[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);if(null== _0xcc44x3[_0xae8d[2002]]){var _0xcc44x5=_0xcc44x3;this[_0xae8d[2394]]&& (_0xcc44x2= this[_0xae8d[2519]](_0xcc44x2),null!= _0xcc44x2&& (_0xcc44x5= _0xcc44x2,_0xcc44x2= mxUtils[_0xae8d[433]](_0xcc44x4,mxConstants.STYLE_STARTSIZE),0< _0xcc44x2&& (_0xcc44x5[_0xae8d[119]]= Math[_0xae8d[160]](_0xcc44x5[_0xae8d[119]],_0xcc44x2))));_0xcc44x3[_0xae8d[2002]]=  new mxRectangle(0,0,_0xcc44x5[_0xae8d[117]],_0xcc44x5[_0xae8d[119]])};if(null!= _0xcc44x3[_0xae8d[2002]]){_0xcc44x3[_0xae8d[2002]][_0xae8d[235]]= _0xcc44x3[_0xae8d[235]];_0xcc44x3[_0xae8d[2002]][_0xae8d[236]]= _0xcc44x3[_0xae8d[236]];var _0xcc44x9=mxUtils[_0xae8d[431]](_0xcc44x4[mxConstants[_0xae8d[2278]]]|| _0xae8d[468]);0!= _0xcc44x9&& (_0xcc44x2= _0xcc44x3[_0xae8d[2002]][_0xae8d[241]]()- _0xcc44x3[_0xae8d[241]](),_0xcc44x4= _0xcc44x3[_0xae8d[2002]][_0xae8d[242]]()- _0xcc44x3[_0xae8d[242]](),_0xcc44x5= Math[_0xae8d[426]](_0xcc44x9),_0xcc44x9= Math[_0xae8d[427]](_0xcc44x9),_0xcc44x3[_0xae8d[2002]][_0xae8d[235]]+= _0xcc44x5* _0xcc44x2- _0xcc44x9* _0xcc44x4- _0xcc44x2,_0xcc44x3[_0xae8d[2002]][_0xae8d[236]]+= _0xcc44x9* _0xcc44x2+ _0xcc44x5* _0xcc44x4- _0xcc44x4)}}};mxGraph[_0xae8d[202]][_0xae8d[2499]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[1853]]();return _0xcc44x3= _0xcc44x3[_0xae8d[1919]](this[_0xae8d[2520]](_0xcc44x2))};mxGraph[_0xae8d[202]][_0xae8d[2520]]= function(_0xcc44x2){var _0xcc44x3=[];if(null!= _0xcc44x2){for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){for(var _0xcc44x5=this[_0xae8d[251]][_0xae8d[1707]](_0xcc44x2[_0xcc44x4]),_0xcc44x9=0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){_0xcc44x3[_0xae8d[207]](this[_0xae8d[251]][_0xae8d[1708]](_0xcc44x2[_0xcc44x4],_0xcc44x9))};_0xcc44x5= this[_0xae8d[251]][_0xae8d[1953]](_0xcc44x2[_0xcc44x4]);_0xcc44x3= _0xcc44x3[_0xae8d[1919]](this[_0xae8d[2520]](_0xcc44x5))}};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[858]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!1;this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[2457]](_0xcc44x2,_0xcc44x3),this[_0xae8d[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xae8d[246],_0xcc44x2,_0xae8d[2521],_0xcc44x3))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2457]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2){this[_0xae8d[251]][_0xae8d[473]]();try{var _0xcc44x4=this[_0xae8d[2519]](_0xcc44x2),_0xcc44x5=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2);if(null!= _0xcc44x4&& null!= _0xcc44x5){var _0xcc44x9=this[_0xae8d[1742]](_0xcc44x2),_0xcc44x5=_0xcc44x5[_0xae8d[238]]();if(this[_0xae8d[1730]](_0xcc44x2)){var _0xcc44xa=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x12=null!= _0xcc44xa?_0xcc44xa[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2),_0xcc44x13=this[_0xae8d[251]][_0xae8d[474]](_0xcc44x2);null== _0xcc44x13&& (_0xcc44x13= _0xae8d[110]);mxUtils[_0xae8d[433]](_0xcc44x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xcc44x13= mxUtils[_0xae8d[475]](_0xcc44x13,mxConstants.STYLE_STARTSIZE,_0xcc44x4[_0xae8d[119]]+ 8),_0xcc44x9&& (_0xcc44x5[_0xae8d[119]]= _0xcc44x4[_0xae8d[119]]+ 8),_0xcc44x5[_0xae8d[117]]= _0xcc44x4[_0xae8d[117]]):(_0xcc44x13= mxUtils[_0xae8d[475]](_0xcc44x13,mxConstants.STYLE_STARTSIZE,_0xcc44x4[_0xae8d[117]]+ 8),_0xcc44x9&& (_0xcc44x5[_0xae8d[117]]= _0xcc44x4[_0xae8d[117]]+ 8),_0xcc44x5[_0xae8d[119]]= _0xcc44x4[_0xae8d[119]]);this[_0xae8d[251]][_0xae8d[475]](_0xcc44x2,_0xcc44x13)}else {_0xcc44x5[_0xae8d[117]]= _0xcc44x4[_0xae8d[117]],_0xcc44x5[_0xae8d[119]]= _0xcc44x4[_0xae8d[119]]};if(!_0xcc44x3&&  !_0xcc44x9){var _0xcc44x14=this[_0xae8d[441]][_0xae8d[1799]](this[_0xae8d[251]][_0xae8d[1953]](_0xcc44x2));if(null!= _0xcc44x14){var _0xcc44x15=this[_0xae8d[441]][_0xae8d[513]],_0xcc44x16=this[_0xae8d[441]][_0xae8d[255]],_0xcc44x17=(_0xcc44x14[_0xae8d[236]]+ _0xcc44x14[_0xae8d[119]])/ _0xcc44x16- _0xcc44x5[_0xae8d[236]]- _0xcc44x15[_0xae8d[236]];_0xcc44x5[_0xae8d[117]]= Math[_0xae8d[160]](_0xcc44x5[_0xae8d[117]],(_0xcc44x14[_0xae8d[235]]+ _0xcc44x14[_0xae8d[117]])/ _0xcc44x16- _0xcc44x5[_0xae8d[235]]- _0xcc44x15[_0xae8d[235]]);_0xcc44x5[_0xae8d[119]]= Math[_0xae8d[160]](_0xcc44x5[_0xae8d[119]],_0xcc44x17)}};this[_0xae8d[837]]([_0xcc44x2],[_0xcc44x5])}}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[2519]]= function(_0xcc44x2){var _0xcc44x3=null;if(null!= _0xcc44x2){var _0xcc44x4=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x5=null!= _0xcc44x4?_0xcc44x4[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);if(null!= _0xcc44x5&& !this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)){var _0xcc44x9=_0xcc44x5[mxConstants[_0xae8d[2185]]]|| mxConstants[_0xae8d[483]],_0xcc44xa=0,_0xcc44x3=0;if((null!= this[_0xae8d[1202]](_0xcc44x4)|| null!= _0xcc44x5[mxConstants[_0xae8d[2484]]])&& _0xcc44x5[mxConstants[_0xae8d[2059]]]== mxConstants[_0xae8d[2522]]){_0xcc44x5[mxConstants[_0xae8d[2063]]]== mxConstants[_0xae8d[481]]&& (_0xcc44xa+= parseFloat(_0xcc44x5[mxConstants[_0xae8d[2523]]])|| mxLabel[_0xae8d[202]][_0xae8d[1680]]),_0xcc44x5[mxConstants[_0xae8d[2064]]]!= mxConstants[_0xae8d[479]]&& (_0xcc44x3+= parseFloat(_0xcc44x5[mxConstants[_0xae8d[2524]]])|| mxLabel[_0xae8d[202]][_0xae8d[1680]])};_0xcc44xa+= 2* (_0xcc44x5[mxConstants[_0xae8d[2143]]]|| 0);_0xcc44xa+= _0xcc44x5[mxConstants[_0xae8d[2147]]]|| 0;_0xcc44xa+= _0xcc44x5[mxConstants[_0xae8d[2145]]]|| 0;_0xcc44x3+= 2* (_0xcc44x5[mxConstants[_0xae8d[2143]]]|| 0);_0xcc44x3+= _0xcc44x5[mxConstants[_0xae8d[2144]]]|| 0;_0xcc44x3+= _0xcc44x5[mxConstants[_0xae8d[2146]]]|| 0;_0xcc44x4= this[_0xae8d[2205]](_0xcc44x4);null!= _0xcc44x4&& (_0xcc44xa+= _0xcc44x4[_0xae8d[117]]+ 8);_0xcc44x4= this[_0xae8d[2183]](_0xcc44x2);null!= _0xcc44x4&& 0< _0xcc44x4[_0xae8d[67]]?(this[_0xae8d[2186]](_0xcc44x2)|| (_0xcc44x4= _0xcc44x4[_0xae8d[230]](/\n/g,_0xae8d[545])),_0xcc44x9= mxUtils[_0xae8d[2525]](_0xcc44x4,_0xcc44x9,_0xcc44x5[mxConstants[_0xae8d[2188]]]),_0xcc44x2= _0xcc44x9[_0xae8d[117]]+ _0xcc44xa,_0xcc44x3= _0xcc44x9[_0xae8d[119]]+ _0xcc44x3,mxUtils[_0xae8d[433]](_0xcc44x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xcc44x5= _0xcc44x3,_0xcc44x3= _0xcc44x2,_0xcc44x2= _0xcc44x5),this[_0xae8d[991]]&& (_0xcc44x2= this[_0xae8d[1021]](_0xcc44x2+ this[_0xae8d[1020]]/ 2),_0xcc44x3= this[_0xae8d[1021]](_0xcc44x3+ this[_0xae8d[1020]]/ 2)),_0xcc44x3=  new mxRectangle(0,0,_0xcc44x2,_0xcc44x3)):(_0xcc44x5= 4* this[_0xae8d[1020]],_0xcc44x3=  new mxRectangle(0,0,_0xcc44x5,_0xcc44x5))}};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2216]]= function(_0xcc44x2,_0xcc44x3){if(0.2< Math[_0xae8d[425]](1- _0xcc44x3[_0xae8d[255]])){var _0xcc44x4=this[_0xae8d[441]][_0xae8d[255]],_0xcc44x5=this[_0xae8d[441]][_0xae8d[513]],_0xcc44x9=_0xcc44x2[_0xae8d[117]]* _0xcc44x3[_0xae8d[255]],_0xcc44xa=_0xcc44x2[_0xae8d[119]]* _0xcc44x3[_0xae8d[255]],_0xcc44x12=_0xcc44x2[_0xae8d[236]]- (_0xcc44xa- _0xcc44x2[_0xae8d[119]])/ 2,_0xcc44x4= new mxRectangle(this[_0xae8d[1021]]((_0xcc44x2[_0xae8d[235]]- (_0xcc44x9- _0xcc44x2[_0xae8d[117]])/ 2)/ _0xcc44x4)- _0xcc44x5[_0xae8d[235]],this[_0xae8d[1021]](_0xcc44x12/ _0xcc44x4)- _0xcc44x5[_0xae8d[236]],this[_0xae8d[1021]](_0xcc44x9/ _0xcc44x4),this[_0xae8d[1021]](_0xcc44xa/ _0xcc44x4));this[_0xae8d[2526]](_0xcc44x2[_0xae8d[246]],_0xcc44x4)}};mxGraph[_0xae8d[202]][_0xae8d[2526]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[836]]([_0xcc44x2],[_0xcc44x3])[0]};mxGraph[_0xae8d[202]][_0xae8d[836]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[251]][_0xae8d[473]]();try{this[_0xae8d[837]](_0xcc44x2,_0xcc44x3),this[_0xae8d[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xae8d[895],_0xcc44x2,_0xae8d[1562],_0xcc44x3))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[837]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& null!= _0xcc44x3&& _0xcc44x2[_0xae8d[67]]== _0xcc44x3[_0xae8d[67]]){this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){var _0xcc44x5=_0xcc44x3[_0xcc44x4],_0xcc44x9=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2[_0xcc44x4]);if(null!= _0xcc44x9&& (_0xcc44x9[_0xae8d[235]]!= _0xcc44x5[_0xae8d[235]]|| _0xcc44x9[_0xae8d[236]]!= _0xcc44x5[_0xae8d[236]]|| _0xcc44x9[_0xae8d[117]]!= _0xcc44x5[_0xae8d[117]]|| _0xcc44x9[_0xae8d[119]]!= _0xcc44x5[_0xae8d[119]])){_0xcc44x9= _0xcc44x9[_0xae8d[238]]();if(_0xcc44x9[_0xae8d[1500]]){var _0xcc44xa=_0xcc44x9[_0xae8d[1368]];null!= _0xcc44xa&& (_0xcc44xa[_0xae8d[235]]+= _0xcc44x5[_0xae8d[235]]- _0xcc44x9[_0xae8d[235]],_0xcc44xa[_0xae8d[236]]+= _0xcc44x5[_0xae8d[236]]- _0xcc44x9[_0xae8d[236]])}else {_0xcc44x9[_0xae8d[235]]= _0xcc44x5[_0xae8d[235]],_0xcc44x9[_0xae8d[236]]= _0xcc44x5[_0xae8d[236]]};_0xcc44x9[_0xae8d[117]]= _0xcc44x5[_0xae8d[117]];_0xcc44x9[_0xae8d[119]]= _0xcc44x5[_0xae8d[119]];!_0xcc44x9[_0xae8d[1500]]&& (this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x2[_0xcc44x4])&& !this[_0xae8d[2505]]())&& (_0xcc44x9[_0xae8d[235]]= Math[_0xae8d[160]](0,_0xcc44x9[_0xae8d[235]]),_0xcc44x9[_0xae8d[236]]= Math[_0xae8d[160]](0,_0xcc44x9[_0xae8d[236]]));this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x2[_0xcc44x4],_0xcc44x9);this[_0xae8d[2507]](_0xcc44x2[_0xcc44x4])&& this[_0xae8d[2508]](_0xcc44x2[_0xcc44x4])}};this[_0xae8d[2399]]&& this[_0xae8d[1750]](_0xcc44x2);this[_0xae8d[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xae8d[895],_0xcc44x2,_0xae8d[1562],_0xcc44x3))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[2508]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2),_0xcc44x4=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x3);if(null!= _0xcc44x3&& (null!= _0xcc44x4&& !this[_0xae8d[1742]](_0xcc44x3))&& (_0xcc44x2= this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2),null!= _0xcc44x2&& (_0xcc44x4[_0xae8d[117]]< _0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]|| _0xcc44x4[_0xae8d[119]]< _0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]))){_0xcc44x4= _0xcc44x4[_0xae8d[238]](),_0xcc44x4[_0xae8d[117]]= Math[_0xae8d[160]](_0xcc44x4[_0xae8d[117]],_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]),_0xcc44x4[_0xae8d[119]]= Math[_0xae8d[160]](_0xcc44x4[_0xae8d[119]],_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]),this[_0xae8d[837]]([_0xcc44x3],[_0xcc44x4])}}};mxGraph[_0xae8d[202]][_0xae8d[903]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){return this[_0xae8d[834]](_0xcc44x2,_0xcc44x3,_0xcc44x4,!0,_0xcc44x5,_0xcc44x9)};mxGraph[_0xae8d[202]][_0xae8d[834]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:0;_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:0;_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:!1;if(null!= _0xcc44x2&& (0!= _0xcc44x3|| 0!= _0xcc44x4|| _0xcc44x5|| null!= _0xcc44x9)){this[_0xae8d[251]][_0xae8d[473]]();try{_0xcc44x5&& (_0xcc44x2= this[_0xae8d[899]](_0xcc44x2,this[_0xae8d[2527]]()),null== _0xcc44x9&& (_0xcc44x9= this[_0xae8d[902]]()));var _0xcc44x12=this[_0xae8d[2505]]();null!= _0xcc44x9&& this[_0xae8d[2528]](!0);this[_0xae8d[835]](_0xcc44x2,_0xcc44x3,_0xcc44x4,!_0xcc44x5&& this[_0xae8d[2529]]()&& this[_0xae8d[2530]](),null== _0xcc44x9);this[_0xae8d[2528]](_0xcc44x12);if(null!= _0xcc44x9){var _0xcc44x13=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x9);this[_0xae8d[833]](_0xcc44x2,_0xcc44x9,_0xcc44x13,null,null,!0)};this[_0xae8d[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xae8d[895],_0xcc44x2,_0xae8d[1126],_0xcc44x3,_0xae8d[1125],_0xcc44x4,_0xae8d[238],_0xcc44x5,_0xae8d[772],_0xcc44x9,_0xae8d[763],_0xcc44xa))}finally{this[_0xae8d[251]][_0xae8d[476]]()}};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[835]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(null!= _0xcc44x2&& (0!= _0xcc44x3|| 0!= _0xcc44x4)){this[_0xae8d[251]][_0xae8d[473]]();try{_0xcc44x5&& this[_0xae8d[2531]](_0xcc44x2);for(var _0xcc44xa=0;_0xcc44xa< _0xcc44x2[_0xae8d[67]];_0xcc44xa++){this[_0xae8d[2532]](_0xcc44x2[_0xcc44xa],_0xcc44x3,_0xcc44x4),_0xcc44x9&& this[_0xae8d[2509]](_0xcc44x2[_0xcc44xa])};this[_0xae8d[2400]]&& this[_0xae8d[1750]](_0xcc44x2);this[_0xae8d[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xae8d[895],_0xcc44x2,_0xae8d[1126],_0xcc44x4,_0xae8d[1125],_0xcc44x4,_0xae8d[808],_0xcc44x5))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[2532]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2);null!= _0xcc44x5&& (_0xcc44x5= _0xcc44x5[_0xae8d[238]](),_0xcc44x5[_0xae8d[513]](_0xcc44x3,_0xcc44x4),!_0xcc44x5[_0xae8d[1500]]&& (this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x2)&& !this[_0xae8d[2505]]())&& (_0xcc44x5[_0xae8d[235]]= Math[_0xae8d[160]](0,_0xcc44x5[_0xae8d[235]]),_0xcc44x5[_0xae8d[236]]= Math[_0xae8d[160]](0,_0xcc44x5[_0xae8d[236]])),_0xcc44x5[_0xae8d[1500]]&& !this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)&& (null== _0xcc44x5[_0xae8d[1368]]?_0xcc44x5[_0xae8d[1368]]=  new mxPoint(_0xcc44x3,_0xcc44x4):(_0xcc44x5[_0xae8d[1368]][_0xae8d[235]]+= _0xcc44x3,_0xcc44x5[_0xae8d[1368]][_0xae8d[236]]+= _0xcc44x4)),this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x2,_0xcc44x5))};mxGraph[_0xae8d[202]][_0xae8d[2533]]= function(_0xcc44x2){if(null!= _0xcc44x2&& !this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)){var _0xcc44x3=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2);if(_0xcc44x3== this[_0xae8d[902]]()|| _0xcc44x3== this[_0xae8d[2534]]()){return this[_0xae8d[2535]]()};if(null!= _0xcc44x3&& _0xcc44x3!= this[_0xae8d[902]]()){var _0xcc44x4=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x3);if(null!= _0xcc44x4){var _0xcc44x5=_0xcc44x2= 0,_0xcc44x9=_0xcc44x4[_0xae8d[117]],_0xcc44x4=_0xcc44x4[_0xae8d[119]];this[_0xae8d[1730]](_0xcc44x3)&& (_0xcc44x3= this[_0xae8d[1731]](_0xcc44x3),_0xcc44x2= _0xcc44x3[_0xae8d[117]],_0xcc44x9-= _0xcc44x3[_0xae8d[117]],_0xcc44x5= _0xcc44x3[_0xae8d[119]],_0xcc44x4-= _0xcc44x3[_0xae8d[119]]);return  new mxRectangle(_0xcc44x2,_0xcc44x5,_0xcc44x9,_0xcc44x4)}}};return null};mxGraph[_0xae8d[202]][_0xae8d[2535]]= function(){return this[_0xae8d[2385]]};mxGraph[_0xae8d[202]][_0xae8d[2509]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2),_0xcc44x4=this[_0xae8d[2536]](_0xcc44x2)?this[_0xae8d[2533]](_0xcc44x2):this[_0xae8d[2535]]();if(null!= _0xcc44x3&& null!= _0xcc44x4&& !_0xcc44x3[_0xae8d[1500]]&& (_0xcc44x3[_0xae8d[235]]< _0xcc44x4[_0xae8d[235]]|| _0xcc44x3[_0xae8d[236]]< _0xcc44x4[_0xae8d[236]]|| _0xcc44x4[_0xae8d[117]]< _0xcc44x3[_0xae8d[235]]+ _0xcc44x3[_0xae8d[117]]|| _0xcc44x4[_0xae8d[119]]< _0xcc44x3[_0xae8d[236]]+ _0xcc44x3[_0xae8d[119]])){_0xcc44x2= this[_0xae8d[2537]](_0xcc44x2),0< _0xcc44x4[_0xae8d[117]]&& (_0xcc44x3[_0xae8d[235]]= Math[_0xae8d[243]](_0xcc44x3[_0xae8d[235]],_0xcc44x4[_0xae8d[235]]+ _0xcc44x4[_0xae8d[117]]- (1- _0xcc44x2)* _0xcc44x3[_0xae8d[117]])),0< _0xcc44x4[_0xae8d[119]]&& (_0xcc44x3[_0xae8d[236]]= Math[_0xae8d[243]](_0xcc44x3[_0xae8d[236]],_0xcc44x4[_0xae8d[236]]+ _0xcc44x4[_0xae8d[119]]- (1- _0xcc44x2)* _0xcc44x3[_0xae8d[119]])),_0xcc44x3[_0xae8d[235]]= Math[_0xae8d[160]](_0xcc44x3[_0xae8d[235]],_0xcc44x4[_0xae8d[235]]- _0xcc44x3[_0xae8d[117]]* _0xcc44x2),_0xcc44x3[_0xae8d[236]]= Math[_0xae8d[160]](_0xcc44x3[_0xae8d[236]],_0xcc44x4[_0xae8d[236]]- _0xcc44x3[_0xae8d[119]]* _0xcc44x2)}}};mxGraph[_0xae8d[202]][_0xae8d[1750]]= function(_0xcc44x2){if(null!= _0xcc44x2){for(var _0xcc44x3={},_0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){var _0xcc44x5=mxCellPath[_0xae8d[385]](_0xcc44x2[_0xcc44x4]);_0xcc44x3[_0xcc44x5]= _0xcc44x2[_0xcc44x4]};this[_0xae8d[251]][_0xae8d[473]]();try{for(_0xcc44x4= 0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){var _0xcc44x9=this[_0xae8d[251]][_0xae8d[264]](_0xcc44x2[_0xcc44x4]);if(null!= _0xcc44x9){for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x9[_0xae8d[67]];_0xcc44x5++){var _0xcc44xa=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x9[_0xcc44x5]),_0xcc44x12=null!= _0xcc44xa?_0xcc44xa[_0xae8d[1710]](!0):this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x9[_0xcc44x5],!0),_0xcc44x13=null!= _0xcc44xa?_0xcc44xa[_0xae8d[1710]](!1):this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x9[_0xcc44x5],!1),_0xcc44x14=mxCellPath[_0xae8d[385]](_0xcc44x12),_0xcc44x15=mxCellPath[_0xae8d[385]](_0xcc44x13);(null== _0xcc44x3[_0xcc44x14]|| null== _0xcc44x3[_0xcc44x15])&& this[_0xae8d[1809]](_0xcc44x9[_0xcc44x5])}};this[_0xae8d[1750]](this[_0xae8d[251]][_0xae8d[1953]](_0xcc44x2[_0xcc44x4]))}}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[1809]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2);null!= _0xcc44x3&& (null!= _0xcc44x3[_0xae8d[1525]]&& 0< _0xcc44x3[_0xae8d[1525]][_0xae8d[67]])&& (_0xcc44x3= _0xcc44x3[_0xae8d[238]](),_0xcc44x3[_0xae8d[1525]]= [],this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x2,_0xcc44x3));return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2538]]= function(_0xcc44x2,_0xcc44x3){return null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[253]]&& null!= _0xcc44x2[_0xae8d[253]][_0xae8d[1561]]?_0xcc44x2[_0xae8d[253]][_0xae8d[1561]][_0xae8d[1531]]:null};mxGraph[_0xae8d[202]][_0xae8d[2288]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= null;var _0xcc44x5=_0xcc44x2[_0xae8d[124]][_0xcc44x4?mxConstants[_0xae8d[2539]]:mxConstants[_0xae8d[2540]]];if(null!= _0xcc44x5){var _0xcc44x9=_0xcc44x2[_0xae8d[124]][_0xcc44x4?mxConstants[_0xae8d[2541]]:mxConstants[_0xae8d[2542]]];null!= _0xcc44x9&& (_0xcc44x3=  new mxPoint(parseFloat(_0xcc44x5),parseFloat(_0xcc44x9)))};_0xcc44x5=  !1;null!= _0xcc44x3&& (_0xcc44x5= mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],_0xcc44x4?mxConstants[_0xae8d[2543]]:mxConstants[_0xae8d[2544]],!0));return  new mxConnectionConstraint(_0xcc44x3,_0xcc44x5)};mxGraph[_0xae8d[202]][_0xae8d[2545]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x5){this[_0xae8d[251]][_0xae8d[473]]();try{null== _0xcc44x5|| null== _0xcc44x5[_0xae8d[2546]]?(this[_0xae8d[1717]](_0xcc44x4?mxConstants[_0xae8d[2539]]:mxConstants[_0xae8d[2540]],null,[_0xcc44x2]),this[_0xae8d[1717]](_0xcc44x4?mxConstants[_0xae8d[2541]]:mxConstants[_0xae8d[2542]],null,[_0xcc44x2]),this[_0xae8d[1717]](_0xcc44x4?mxConstants[_0xae8d[2543]]:mxConstants[_0xae8d[2544]],null,[_0xcc44x2])):null!= _0xcc44x5[_0xae8d[2546]]&& (this[_0xae8d[1717]](_0xcc44x4?mxConstants[_0xae8d[2539]]:mxConstants[_0xae8d[2540]],_0xcc44x5[_0xae8d[2546]][_0xae8d[235]],[_0xcc44x2]),this[_0xae8d[1717]](_0xcc44x4?mxConstants[_0xae8d[2541]]:mxConstants[_0xae8d[2542]],_0xcc44x5[_0xae8d[2546]][_0xae8d[236]],[_0xcc44x2]),_0xcc44x5[_0xae8d[591]]?this[_0xae8d[1717]](_0xcc44x4?mxConstants[_0xae8d[2543]]:mxConstants[_0xae8d[2544]],null,[_0xcc44x2]):this[_0xae8d[1717]](_0xcc44x4?mxConstants[_0xae8d[2543]]:mxConstants[_0xae8d[2544]],_0xae8d[468],[_0xcc44x2]))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[2290]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null;if(null!= _0xcc44x2){var _0xcc44x5=this[_0xae8d[441]][_0xae8d[2087]](_0xcc44x2),_0xcc44x9= new mxPoint(_0xcc44x5[_0xae8d[241]](),_0xcc44x5[_0xae8d[242]]()),_0xcc44xa=_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2011]]],_0xcc44x12=0;if(null!= _0xcc44xa&& (_0xae8d[700]== _0xcc44xa?_0xcc44x12+= 270:_0xae8d[703]== _0xcc44xa?_0xcc44x12+= 180:_0xae8d[701]== _0xcc44xa&& (_0xcc44x12+= 90),_0xae8d[700]== _0xcc44xa|| _0xae8d[701]== _0xcc44xa)){_0xcc44x5[_0xae8d[235]]+= _0xcc44x5[_0xae8d[117]]/ 2- _0xcc44x5[_0xae8d[119]]/ 2;_0xcc44x5[_0xae8d[236]]+= _0xcc44x5[_0xae8d[119]]/ 2- _0xcc44x5[_0xae8d[117]]/ 2;var _0xcc44x13=_0xcc44x5[_0xae8d[117]];_0xcc44x5[_0xae8d[117]]= _0xcc44x5[_0xae8d[119]];_0xcc44x5[_0xae8d[119]]= _0xcc44x13};if(null!= _0xcc44x3[_0xae8d[2546]]){var _0xcc44x14=_0xcc44x4= 1,_0xcc44x15=0,_0xcc44x16=0;if(this[_0xae8d[502]]()[_0xae8d[1193]](_0xcc44x2[_0xae8d[246]])){var _0xcc44x17=_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2547]]],_0xcc44x18=_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2548]]];null!= _0xcc44x2[_0xae8d[253]][_0xae8d[1561]]&& (_0xcc44x17= 1== mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],_0xae8d[1607],0)|| _0xcc44x17,_0xcc44x18= 1== mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],_0xae8d[1608],0)|| _0xcc44x18);if(_0xae8d[700]== _0xcc44xa|| _0xae8d[701]== _0xcc44xa){_0xcc44x13= _0xcc44x17,_0xcc44x17= _0xcc44x18,_0xcc44x18= _0xcc44x13};_0xcc44x17&& (_0xcc44x4=  -1,_0xcc44x15= -_0xcc44x5[_0xae8d[117]]);_0xcc44x18&& (_0xcc44x14=  -1,_0xcc44x16= -_0xcc44x5[_0xae8d[119]])};_0xcc44x4=  new mxPoint(_0xcc44x5[_0xae8d[235]]+ _0xcc44x3[_0xae8d[2546]][_0xae8d[235]]* _0xcc44x5[_0xae8d[117]]* _0xcc44x4- _0xcc44x15,_0xcc44x5[_0xae8d[236]]+ _0xcc44x3[_0xae8d[2546]][_0xae8d[236]]* _0xcc44x5[_0xae8d[119]]* _0xcc44x14- _0xcc44x16)};_0xcc44xa= _0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| 0;_0xcc44x3[_0xae8d[591]]?(0!= _0xcc44x12&& null!= _0xcc44x4&& (_0xcc44x13= _0xcc44x5= 0,90== _0xcc44x12?_0xcc44x13= 1:180== _0xcc44x12?_0xcc44x5=  -1:270== _0xcc44xa&& (_0xcc44x13=  -1),_0xcc44x4= mxUtils[_0xae8d[432]](_0xcc44x4,_0xcc44x5,_0xcc44x13,_0xcc44x9)),null!= _0xcc44x4&& _0xcc44x3[_0xae8d[591]]&& (_0xcc44x4= this[_0xae8d[441]][_0xae8d[2302]](_0xcc44x2,_0xcc44x4,!1))):_0xcc44xa+= _0xcc44x12;0!= _0xcc44xa&& null!= _0xcc44x4&& (_0xcc44x12= mxUtils[_0xae8d[431]](_0xcc44xa),_0xcc44x5= Math[_0xae8d[426]](_0xcc44x12),_0xcc44x13= Math[_0xae8d[427]](_0xcc44x12),_0xcc44x4= mxUtils[_0xae8d[432]](_0xcc44x4,_0xcc44x5,_0xcc44x13,_0xcc44x9))};return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[851]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[251]][_0xae8d[473]]();try{var _0xcc44x9=this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,_0xcc44x4);this[_0xae8d[852]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5);this[_0xae8d[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xae8d[1989],_0xcc44x2,_0xae8d[1984],_0xcc44x3,_0xae8d[1097],_0xcc44x4,_0xae8d[257],_0xcc44x9))}finally{this[_0xae8d[251]][_0xae8d[476]]()};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[852]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x2){this[_0xae8d[251]][_0xae8d[473]]();try{var _0xcc44x9=this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,_0xcc44x4);this[_0xae8d[2545]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5);this[_0xae8d[2549]]()&& (_0xcc44x5= null,this[_0xae8d[1908]](_0xcc44x3)&& (_0xcc44x5= _0xcc44x3[_0xae8d[1103]](),_0xcc44x3= this[_0xae8d[2550]](_0xcc44x3,_0xcc44x4)),this[_0xae8d[1717]](_0xcc44x4?mxConstants[_0xae8d[2303]]:mxConstants[_0xae8d[2304]],_0xcc44x5,[_0xcc44x2]));this[_0xae8d[251]][_0xae8d[1957]](_0xcc44x2,_0xcc44x3,_0xcc44x4);this[_0xae8d[2401]]&& this[_0xae8d[1809]](_0xcc44x2);this[_0xae8d[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xae8d[1989],_0xcc44x2,_0xae8d[1984],_0xcc44x3,_0xae8d[1097],_0xcc44x4,_0xae8d[257],_0xcc44x9))}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[2531]]= function(_0xcc44x2){if(null!= _0xcc44x2){this[_0xae8d[251]][_0xae8d[473]]();try{for(var _0xcc44x3=this[_0xae8d[441]][_0xae8d[255]],_0xcc44x4=this[_0xae8d[441]][_0xae8d[513]],_0xcc44x5={},_0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x2[_0xcc44x9]);_0xcc44x5[_0xcc44xa]= _0xcc44x2[_0xcc44x9]};for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){if(this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2[_0xcc44x9])){var _0xcc44x12=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2[_0xcc44x9]);if(null!= _0xcc44x12){var _0xcc44x13=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2[_0xcc44x9]),_0xcc44x14=this[_0xae8d[441]][_0xae8d[248]](this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2[_0xcc44x9]));if(null!= _0xcc44x13&& null!= _0xcc44x14){var _0xcc44x12=_0xcc44x12[_0xae8d[238]](),_0xcc44x15=-_0xcc44x14[_0xae8d[2078]][_0xae8d[235]],_0xcc44x16=-_0xcc44x14[_0xae8d[2078]][_0xae8d[236]],_0xcc44x17=_0xcc44x13[_0xae8d[439]],_0xcc44x18=this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2[_0xcc44x9],!0);if(null!= _0xcc44x18&& this[_0xae8d[2551]](_0xcc44x2[_0xcc44x9],_0xcc44x18,!0)){for(var _0xcc44x19=mxCellPath[_0xae8d[385]](_0xcc44x18);null!= _0xcc44x18&& null== _0xcc44x5[_0xcc44x19];){_0xcc44x18= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x18),_0xcc44x19= mxCellPath[_0xae8d[385]](_0xcc44x18)};null== _0xcc44x18&& (_0xcc44x12[_0xae8d[2007]]( new mxPoint(_0xcc44x17[0][_0xae8d[235]]/ _0xcc44x3- _0xcc44x4[_0xae8d[235]]+ _0xcc44x15,_0xcc44x17[0][_0xae8d[236]]/ _0xcc44x3- _0xcc44x4[_0xae8d[236]]+ _0xcc44x16),!0),this[_0xae8d[251]][_0xae8d[1957]](_0xcc44x2[_0xcc44x9],null,!0))};var _0xcc44x1a=this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2[_0xcc44x9],!1);if(null!= _0xcc44x1a&& this[_0xae8d[2551]](_0xcc44x2[_0xcc44x9],_0xcc44x1a,!1)){for(var _0xcc44x1b=mxCellPath[_0xae8d[385]](_0xcc44x1a);null!= _0xcc44x1a&& null== _0xcc44x5[_0xcc44x1b];){_0xcc44x1a= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x1a),_0xcc44x1b= mxCellPath[_0xae8d[385]](_0xcc44x1a)};if(null== _0xcc44x1a){var _0xcc44x1c=_0xcc44x17[_0xae8d[67]]- 1;_0xcc44x12[_0xae8d[2007]]( new mxPoint(_0xcc44x17[_0xcc44x1c][_0xae8d[235]]/ _0xcc44x3- _0xcc44x4[_0xae8d[235]]+ _0xcc44x15,_0xcc44x17[_0xcc44x1c][_0xae8d[236]]/ _0xcc44x3- _0xcc44x4[_0xae8d[236]]+ _0xcc44x16),!1);this[_0xae8d[251]][_0xae8d[1957]](_0xcc44x2[_0xcc44x9],null,!1)}};this[_0xae8d[251]][_0xae8d[1724]](_0xcc44x2[_0xcc44x9],_0xcc44x12)}}}}}finally{this[_0xae8d[251]][_0xae8d[476]]()}}};mxGraph[_0xae8d[202]][_0xae8d[2534]]= function(){return this[_0xae8d[441]][_0xae8d[1741]]};mxGraph[_0xae8d[202]][_0xae8d[2326]]= function(_0xcc44x2){return null};mxGraph[_0xae8d[202]][_0xae8d[1908]]= function(_0xcc44x2){return !1};mxGraph[_0xae8d[202]][_0xae8d[2550]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2280]]= function(_0xcc44x2){return null};mxGraph[_0xae8d[202]][_0xae8d[2552]]= function(_0xcc44x2){_0xcc44x2= _0xcc44x2|| this[_0xae8d[2452]]();null!= _0xcc44x2&& this[_0xae8d[2553]](_0xcc44x2)&& (this[_0xae8d[441]][_0xae8d[2257]](_0xcc44x2),this[_0xae8d[2440]]())};mxGraph[_0xae8d[202]][_0xae8d[2554]]= function(){var _0xcc44x2=this[_0xae8d[251]][_0xae8d[501]](),_0xcc44x3=this[_0xae8d[2534]]();if(null!= _0xcc44x3){for(var _0xcc44x4=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x3);_0xcc44x4!= _0xcc44x2&& !this[_0xae8d[2553]](_0xcc44x4)&& this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x4)!= _0xcc44x2;){_0xcc44x4= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x4)};_0xcc44x4== _0xcc44x2|| this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x4)== _0xcc44x2?this[_0xae8d[441]][_0xae8d[2257]](null):this[_0xae8d[441]][_0xae8d[2257]](_0xcc44x4);null!= this[_0xae8d[441]][_0xae8d[248]](_0xcc44x3)&& this[_0xae8d[2450]](_0xcc44x3)}};mxGraph[_0xae8d[202]][_0xae8d[2442]]= function(){var _0xcc44x2=this[_0xae8d[2534]]();null!= _0xcc44x2&& (this[_0xae8d[441]][_0xae8d[2257]](null),null!= this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2)&& this[_0xae8d[2450]](_0xcc44x2))};mxGraph[_0xae8d[202]][_0xae8d[2553]]= function(_0xcc44x2){return null!= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[517]]= function(){return this[_0xae8d[441]][_0xae8d[517]]()};mxGraph[_0xae8d[202]][_0xae8d[2555]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=[_0xcc44x2];_0xcc44x3&& (_0xcc44x5= _0xcc44x5[_0xae8d[1919]](this[_0xae8d[251]][_0xae8d[264]](_0xcc44x2)));_0xcc44x5= this[_0xae8d[441]][_0xae8d[1799]](_0xcc44x5);if(_0xcc44x4){_0xcc44x4= this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2);for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x4;_0xcc44x9++){var _0xcc44xa=this[_0xae8d[2555]](this[_0xae8d[251]][_0xae8d[263]](_0xcc44x2,_0xcc44x9),_0xcc44x3,!0);null!= _0xcc44x5?_0xcc44x5[_0xae8d[99]](_0xcc44xa):_0xcc44x5= _0xcc44xa}};return _0xcc44x5};mxGraph[_0xae8d[202]][_0xae8d[1729]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!1;var _0xcc44x4=null;if(null!= _0xcc44x2){for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){if(_0xcc44x3|| this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x2[_0xcc44x5])){var _0xcc44x9=this[_0xae8d[1198]](_0xcc44x2[_0xcc44x5]);if(null!= _0xcc44x9){var _0xcc44xa=_0xcc44x9[_0xae8d[1525]];if(null!= _0xcc44xa&& 0< _0xcc44xa[_0xae8d[67]]){for(var _0xcc44x12= new mxRectangle(_0xcc44xa[0][_0xae8d[235]],_0xcc44xa[0][_0xae8d[236]],0,0),_0xcc44x13=function(_0xcc44x2){null!= _0xcc44x2&& _0xcc44x12[_0xae8d[99]]( new mxRectangle(_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]],0,0))},_0xcc44x14=1;_0xcc44x14< _0xcc44xa[_0xae8d[67]];_0xcc44x14++){_0xcc44x13(_0xcc44xa[_0xcc44x14])};_0xcc44x13(_0xcc44x9[_0xae8d[2006]](!0));_0xcc44x13(_0xcc44x9[_0xae8d[2006]](!1))};null== _0xcc44x4?_0xcc44x4=  new mxRectangle(_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]],_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]]):_0xcc44x4[_0xae8d[99]](_0xcc44x9)}}}};return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[802]]= function(_0xcc44x2){this[_0xae8d[441]][_0xae8d[200]](_0xcc44x2,null== _0xcc44x2);this[_0xae8d[441]][_0xae8d[2264]]();this[_0xae8d[2258]]();this[_0xae8d[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xae8d[202]][_0xae8d[1021]]= function(_0xcc44x2){this[_0xae8d[991]]&& (_0xcc44x2= Math[_0xae8d[488]](_0xcc44x2/ this[_0xae8d[1020]])* this[_0xae8d[1020]]);return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[1135]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[2365]]&& mxUtils[_0xae8d[1134]](this[_0xae8d[526]])){this[_0xae8d[526]][_0xae8d[360]]=  -_0xcc44x2,this[_0xae8d[526]][_0xae8d[190]]=  -_0xcc44x3}else {var _0xcc44x4=this[_0xae8d[441]][_0xae8d[2051]]();if(this[_0xae8d[507]]== mxConstants[_0xae8d[508]]){if(0== _0xcc44x2&& 0== _0xcc44x3){if(mxClient[_0xae8d[80]]?_0xcc44x4[_0xae8d[57]](_0xae8d[535],_0xae8d[536]+ _0xcc44x2+ _0xae8d[537]+ _0xcc44x3+ _0xae8d[460]):_0xcc44x4[_0xae8d[1390]](_0xae8d[535]),null!= this[_0xae8d[2556]]){for(var _0xcc44x5=this[_0xae8d[2556]][_0xae8d[285]];null!= _0xcc44x5;){var _0xcc44x9=_0xcc44x5[_0xae8d[287]];this[_0xae8d[526]][_0xae8d[62]](_0xcc44x5);_0xcc44x5= _0xcc44x9};this[_0xae8d[2556]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[2556]]);this[_0xae8d[2556]]= null;this[_0xae8d[526]][_0xae8d[62]](_0xcc44x4[_0xae8d[265]]);for(_0xcc44x5= this[_0xae8d[2557]][_0xae8d[285]];null!= _0xcc44x5;){_0xcc44x9= _0xcc44x5[_0xae8d[287]],this[_0xae8d[526]][_0xae8d[62]](_0xcc44x5),_0xcc44x5= _0xcc44x9};this[_0xae8d[2557]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[2557]]);this[_0xae8d[2557]]= null}}else {_0xcc44x4[_0xae8d[57]](_0xae8d[535],_0xae8d[536]+ _0xcc44x2+ _0xae8d[537]+ _0xcc44x3+ _0xae8d[460]);if(null== this[_0xae8d[2556]]){this[_0xae8d[2556]]= document[_0xae8d[55]](_0xae8d[485]);this[_0xae8d[2556]][_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];this[_0xae8d[2556]][_0xae8d[124]][_0xae8d[277]]= _0xae8d[189];this[_0xae8d[2557]]= document[_0xae8d[55]](_0xae8d[485]);this[_0xae8d[2557]][_0xae8d[124]][_0xae8d[491]]= _0xae8d[492];this[_0xae8d[2557]][_0xae8d[124]][_0xae8d[277]]= _0xae8d[189];for(var _0xcc44xa=this[_0xae8d[2556]],_0xcc44x5=this[_0xae8d[526]][_0xae8d[285]];null!= _0xcc44x5;){_0xcc44x9= _0xcc44x5[_0xae8d[287]],_0xcc44x5!= _0xcc44x4[_0xae8d[265]]?_0xcc44xa[_0xae8d[62]](_0xcc44x5):_0xcc44xa= this[_0xae8d[2557]],_0xcc44x5= _0xcc44x9};this[_0xae8d[526]][_0xae8d[950]](this[_0xae8d[2556]],_0xcc44x4[_0xae8d[265]]);this[_0xae8d[526]][_0xae8d[62]](this[_0xae8d[2557]])};this[_0xae8d[2556]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x2+ _0xae8d[168];this[_0xae8d[2556]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x3+ _0xae8d[168];this[_0xae8d[2557]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x2+ _0xae8d[168];this[_0xae8d[2557]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x3+ _0xae8d[168]}}else {_0xcc44x4[_0xae8d[124]][_0xae8d[361]]= _0xcc44x2+ _0xae8d[168],_0xcc44x4[_0xae8d[124]][_0xae8d[125]]= _0xcc44x3+ _0xae8d[168]};this[_0xae8d[1136]]= _0xcc44x2;this[_0xae8d[1137]]= _0xcc44x3;this[_0xae8d[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xae8d[202]][_0xae8d[2558]]= function(){this[_0xae8d[499]](this[_0xae8d[2395]])};mxGraph[_0xae8d[202]][_0xae8d[2559]]= function(){this[_0xae8d[499]](1/ this[_0xae8d[2395]])};mxGraph[_0xae8d[202]][_0xae8d[2560]]= function(){1== this[_0xae8d[441]][_0xae8d[255]]?this[_0xae8d[441]][_0xae8d[1147]](0,0):(this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]]= 0,this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]]= 0,this[_0xae8d[441]][_0xae8d[2262]](1))};mxGraph[_0xae8d[202]][_0xae8d[2561]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[499]](_0xcc44x2/ this[_0xae8d[441]][_0xae8d[255]],_0xcc44x3)};mxGraph[_0xae8d[202]][_0xae8d[499]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:this[_0xae8d[2397]];var _0xcc44x4=this[_0xae8d[441]][_0xae8d[255]]* _0xcc44x2,_0xcc44x5=this[_0xae8d[441]][_0xae8d[248]](this[_0xae8d[2452]]());if(this[_0xae8d[2396]]&& null!= _0xcc44x5){_0xcc44x5=  new mxRectangle(_0xcc44x5[_0xae8d[235]]* _0xcc44x2,_0xcc44x5[_0xae8d[236]]* _0xcc44x2,_0xcc44x5[_0xae8d[117]]* _0xcc44x2,_0xcc44x5[_0xae8d[119]]* _0xcc44x2),this[_0xae8d[441]][_0xae8d[255]]= _0xcc44x4,this[_0xae8d[2562]](_0xcc44x5)|| (this[_0xae8d[441]][_0xae8d[2259]](),this[_0xae8d[441]][_0xae8d[2262]](_0xcc44x4))}else {if(_0xcc44x3&& !mxUtils[_0xae8d[1134]](this[_0xae8d[526]])){var _0xcc44x5=this[_0xae8d[526]][_0xae8d[359]],_0xcc44x9=this[_0xae8d[526]][_0xae8d[167]];if(1< _0xcc44x2){var _0xcc44xa=(_0xcc44x2- 1)/ (2* _0xcc44x4),_0xcc44x5=_0xcc44x5*  -_0xcc44xa,_0xcc44x9=_0xcc44x9*  -_0xcc44xa}else {_0xcc44xa= (1/ _0xcc44x2- 1)/ (2* this[_0xae8d[441]][_0xae8d[255]]),_0xcc44x5*= _0xcc44xa,_0xcc44x9*= _0xcc44xa};this[_0xae8d[441]][_0xae8d[829]](_0xcc44x4,this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]]+ _0xcc44x5,this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]]+ _0xcc44x9)}else {this[_0xae8d[441]][_0xae8d[2262]](_0xcc44x4),mxUtils[_0xae8d[1134]](this[_0xae8d[526]])&& (_0xcc44x9= _0xcc44x5= 0,_0xcc44x3&& (_0xcc44x5= this[_0xae8d[526]][_0xae8d[359]]* (_0xcc44x2- 1)/ 2,_0xcc44x9= this[_0xae8d[526]][_0xae8d[167]]* (_0xcc44x2- 1)/ 2),this[_0xae8d[526]][_0xae8d[360]]= Math[_0xae8d[488]](this[_0xae8d[526]][_0xae8d[360]]* _0xcc44x2+ _0xcc44x5),this[_0xae8d[526]][_0xae8d[190]]= Math[_0xae8d[488]](this[_0xae8d[526]][_0xae8d[190]]* _0xcc44x2+ _0xcc44x9))}}};mxGraph[_0xae8d[202]][_0xae8d[2563]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[526]][_0xae8d[159]]/ _0xcc44x2[_0xae8d[117]]/ (this[_0xae8d[526]][_0xae8d[157]]/ _0xcc44x2[_0xae8d[119]]);_0xcc44x2[_0xae8d[235]]= Math[_0xae8d[160]](0,_0xcc44x2[_0xae8d[235]]);_0xcc44x2[_0xae8d[236]]= Math[_0xae8d[160]](0,_0xcc44x2[_0xae8d[236]]);var _0xcc44x4=Math[_0xae8d[243]](this[_0xae8d[526]][_0xae8d[1526]],_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]),_0xcc44x5=Math[_0xae8d[243]](this[_0xae8d[526]][_0xae8d[191]],_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]);_0xcc44x2[_0xae8d[117]]= _0xcc44x4- _0xcc44x2[_0xae8d[235]];_0xcc44x2[_0xae8d[119]]= _0xcc44x5- _0xcc44x2[_0xae8d[236]];1> _0xcc44x3?(_0xcc44x3= _0xcc44x2[_0xae8d[119]]/ _0xcc44x3,_0xcc44x4= (_0xcc44x3- _0xcc44x2[_0xae8d[119]])/ 2,_0xcc44x2[_0xae8d[119]]= _0xcc44x3,_0xcc44x3= Math[_0xae8d[243]](_0xcc44x2[_0xae8d[236]],_0xcc44x4),_0xcc44x2[_0xae8d[236]]-= _0xcc44x3,_0xcc44x5= Math[_0xae8d[243]](this[_0xae8d[526]][_0xae8d[191]],_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]),_0xcc44x2[_0xae8d[119]]= _0xcc44x5- _0xcc44x2[_0xae8d[236]]):(_0xcc44x3*= _0xcc44x2[_0xae8d[117]],_0xcc44x4= (_0xcc44x3- _0xcc44x2[_0xae8d[117]])/ 2,_0xcc44x2[_0xae8d[117]]= _0xcc44x3,_0xcc44x3= Math[_0xae8d[243]](_0xcc44x2[_0xae8d[235]],_0xcc44x4),_0xcc44x2[_0xae8d[235]]-= _0xcc44x3,_0xcc44x4= Math[_0xae8d[243]](this[_0xae8d[526]][_0xae8d[1526]],_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]),_0xcc44x2[_0xae8d[117]]= _0xcc44x4- _0xcc44x2[_0xae8d[235]]);_0xcc44x3= this[_0xae8d[526]][_0xae8d[159]]/ _0xcc44x2[_0xae8d[117]];_0xcc44x4= this[_0xae8d[441]][_0xae8d[255]]* _0xcc44x3;mxUtils[_0xae8d[1134]](this[_0xae8d[526]])?(this[_0xae8d[441]][_0xae8d[2262]](_0xcc44x4),this[_0xae8d[526]][_0xae8d[360]]= Math[_0xae8d[488]](_0xcc44x2[_0xae8d[235]]* _0xcc44x3),this[_0xae8d[526]][_0xae8d[190]]= Math[_0xae8d[488]](_0xcc44x2[_0xae8d[236]]* _0xcc44x3)):this[_0xae8d[441]][_0xae8d[829]](_0xcc44x4,this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]]- _0xcc44x2[_0xae8d[235]]/ this[_0xae8d[441]][_0xae8d[255]],this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]]- _0xcc44x2[_0xae8d[236]]/ this[_0xae8d[441]][_0xae8d[255]])};mxGraph[_0xae8d[202]][_0xae8d[933]]= function(_0xcc44x2,_0xcc44x3){if(null!= this[_0xae8d[526]]){_0xcc44x2= null!= _0xcc44x2?_0xcc44x2:0;_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!1;var _0xcc44x4=this[_0xae8d[526]][_0xae8d[159]],_0xcc44x5=this[_0xae8d[526]][_0xae8d[157]],_0xcc44x9=this[_0xae8d[441]][_0xae8d[517]]();_0xcc44x3&& (null!= _0xcc44x9[_0xae8d[235]]&& null!= _0xcc44x9[_0xae8d[236]])&& (_0xcc44x9[_0xae8d[117]]+= _0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[119]]+= _0xcc44x9[_0xae8d[236]],_0xcc44x9[_0xae8d[235]]= 0,_0xcc44x9[_0xae8d[236]]= 0);var _0xcc44xa=this[_0xae8d[441]][_0xae8d[255]],_0xcc44x12=_0xcc44x9[_0xae8d[117]]/ _0xcc44xa,_0xcc44x13=_0xcc44x9[_0xae8d[119]]/ _0xcc44xa;null!= this[_0xae8d[1617]]&& (_0xcc44x12= Math[_0xae8d[160]](_0xcc44x12,this[_0xae8d[1617]][_0xae8d[117]]- _0xcc44x9[_0xae8d[235]]/ _0xcc44xa),_0xcc44x13= Math[_0xae8d[160]](_0xcc44x13,this[_0xae8d[1617]][_0xae8d[119]]- _0xcc44x9[_0xae8d[236]]/ _0xcc44xa));var _0xcc44x14=_0xcc44x3?_0xcc44x2:2* _0xcc44x2,_0xcc44x4=Math[_0xae8d[519]](100* Math[_0xae8d[243]](_0xcc44x4/ (_0xcc44x12+ _0xcc44x14),_0xcc44x5/ (_0xcc44x13+ _0xcc44x14)))/ 100;null!= this[_0xae8d[2413]]&& (_0xcc44x4= Math[_0xae8d[160]](_0xcc44x4,this[_0xae8d[2413]]));null!= this[_0xae8d[2414]]&& (_0xcc44x4= Math[_0xae8d[243]](_0xcc44x4,this[_0xae8d[2414]]));_0xcc44x3?this[_0xae8d[441]][_0xae8d[255]]!= _0xcc44x4&& this[_0xae8d[441]][_0xae8d[2262]](_0xcc44x4):mxUtils[_0xae8d[1134]](this[_0xae8d[526]])?(this[_0xae8d[441]][_0xae8d[2262]](_0xcc44x4),null!= _0xcc44x9[_0xae8d[235]]&& (this[_0xae8d[526]][_0xae8d[360]]= Math[_0xae8d[488]](_0xcc44x9[_0xae8d[235]]/ _0xcc44xa)* _0xcc44x4- _0xcc44x2- Math[_0xae8d[160]](0,(this[_0xae8d[526]][_0xae8d[159]]- _0xcc44x12* _0xcc44x4)/ 2)),null!= _0xcc44x9[_0xae8d[236]]&& (this[_0xae8d[526]][_0xae8d[190]]= Math[_0xae8d[488]](_0xcc44x9[_0xae8d[236]]/ _0xcc44xa)* _0xcc44x4- _0xcc44x2- Math[_0xae8d[160]](0,(this[_0xae8d[526]][_0xae8d[157]]- _0xcc44x13* _0xcc44x4)/ 2))):this[_0xae8d[441]][_0xae8d[829]](_0xcc44x4,null!= _0xcc44x9[_0xae8d[235]]?Math[_0xae8d[519]](this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]]- _0xcc44x9[_0xae8d[235]]/ _0xcc44xa+ _0xcc44x2+ 1):_0xcc44x2,null!= _0xcc44x9[_0xae8d[236]]?Math[_0xae8d[519]](this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]]- _0xcc44x9[_0xae8d[236]]/ _0xcc44xa+ _0xcc44x2+ 1):_0xcc44x2)};return this[_0xae8d[441]][_0xae8d[255]]};mxGraph[_0xae8d[202]][_0xae8d[2564]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=-this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]],_0xcc44x5=-this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]],_0xcc44x9=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);null!= _0xcc44x9&& (_0xcc44x4=  new mxRectangle(_0xcc44x4+ _0xcc44x9[_0xae8d[235]],_0xcc44x5+ _0xcc44x9[_0xae8d[236]],_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]]),_0xcc44x3&& null!= this[_0xae8d[526]]&& (_0xcc44x5= this[_0xae8d[526]][_0xae8d[159]],_0xcc44x9= this[_0xae8d[526]][_0xae8d[157]],_0xcc44x4[_0xae8d[235]]= _0xcc44x4[_0xae8d[241]]()- _0xcc44x5/ 2,_0xcc44x4[_0xae8d[117]]= _0xcc44x5,_0xcc44x4[_0xae8d[236]]= _0xcc44x4[_0xae8d[242]]()- _0xcc44x9/ 2,_0xcc44x4[_0xae8d[119]]= _0xcc44x9),this[_0xae8d[2562]](_0xcc44x4)&& this[_0xae8d[441]][_0xae8d[1147]](this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]],this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]]))};mxGraph[_0xae8d[202]][_0xae8d[2562]]= function(_0xcc44x2){var _0xcc44x3=!1;if(null!= _0xcc44x2){var _0xcc44x4=this[_0xae8d[526]][_0xae8d[359]],_0xcc44x5=this[_0xae8d[526]][_0xae8d[167]],_0xcc44x9=Math[_0xae8d[243]](_0xcc44x4,_0xcc44x2[_0xae8d[117]]),_0xcc44xa=Math[_0xae8d[243]](_0xcc44x5,_0xcc44x2[_0xae8d[119]]);if(mxUtils[_0xae8d[1134]](this[_0xae8d[526]])){_0xcc44x4= this[_0xae8d[526]];_0xcc44x2[_0xae8d[235]]+= this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]];_0xcc44x2[_0xae8d[236]]+= this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]];var _0xcc44x12=_0xcc44x4[_0xae8d[360]]- _0xcc44x2[_0xae8d[235]],_0xcc44x5=Math[_0xae8d[160]](_0xcc44x12- _0xcc44x4[_0xae8d[360]],0);0< _0xcc44x12?_0xcc44x4[_0xae8d[360]]-= _0xcc44x12+ 2:(_0xcc44x12= _0xcc44x2[_0xae8d[235]]+ _0xcc44x9- _0xcc44x4[_0xae8d[360]]- _0xcc44x4[_0xae8d[159]],0< _0xcc44x12&& (_0xcc44x4[_0xae8d[360]]+= _0xcc44x12+ 2));_0xcc44x9= _0xcc44x4[_0xae8d[190]]- _0xcc44x2[_0xae8d[236]];_0xcc44x12= Math[_0xae8d[160]](0,_0xcc44x9- _0xcc44x4[_0xae8d[190]]);0< _0xcc44x9?_0xcc44x4[_0xae8d[190]]-= _0xcc44x9+ 2:(_0xcc44x9= _0xcc44x2[_0xae8d[236]]+ _0xcc44xa- _0xcc44x4[_0xae8d[190]]- _0xcc44x4[_0xae8d[157]],0< _0xcc44x9&& (_0xcc44x4[_0xae8d[190]]+= _0xcc44x9+ 2));!this[_0xae8d[2365]]&& (0!= _0xcc44x5|| 0!= _0xcc44x12)&& this[_0xae8d[441]][_0xae8d[1147]](_0xcc44x5,_0xcc44x12)}else {var _0xcc44x12=-this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]],_0xcc44x13=-this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]],_0xcc44x14=this[_0xae8d[441]][_0xae8d[255]];_0xcc44x2[_0xae8d[235]]+ _0xcc44x9> _0xcc44x12+ _0xcc44x4&& (this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]]-= (_0xcc44x2[_0xae8d[235]]+ _0xcc44x9- _0xcc44x4- _0xcc44x12)/ _0xcc44x14,_0xcc44x3=  !0);_0xcc44x2[_0xae8d[236]]+ _0xcc44xa> _0xcc44x13+ _0xcc44x5&& (this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]]-= (_0xcc44x2[_0xae8d[236]]+ _0xcc44xa- _0xcc44x5- _0xcc44x13)/ _0xcc44x14,_0xcc44x3=  !0);_0xcc44x2[_0xae8d[235]]< _0xcc44x12&& (this[_0xae8d[441]][_0xae8d[513]][_0xae8d[235]]+= (_0xcc44x12- _0xcc44x2[_0xae8d[235]])/ _0xcc44x14,_0xcc44x3=  !0);_0xcc44x2[_0xae8d[236]]< _0xcc44x13&& (this[_0xae8d[441]][_0xae8d[513]][_0xae8d[236]]+= (_0xcc44x13- _0xcc44x2[_0xae8d[236]])/ _0xcc44x14,_0xcc44x3=  !0);_0xcc44x3&& (this[_0xae8d[441]][_0xae8d[802]](),null!= this[_0xae8d[2432]]&& this[_0xae8d[2432]][_0xae8d[802]]())}};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[1198]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[1714]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[174]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[1742]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[1971]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2565]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[1965]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2298]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2566]]];if(null!= _0xcc44x3){return _0xcc44x3};_0xcc44x2= this[_0xae8d[441]][_0xae8d[2291]](_0xcc44x2);return _0xcc44x2== mxEdgeStyle[_0xae8d[2567]]|| _0xcc44x2== mxEdgeStyle[_0xae8d[2568]]|| _0xcc44x2== mxEdgeStyle[_0xae8d[2569]]|| _0xcc44x2== mxEdgeStyle[_0xae8d[2570]]|| _0xcc44x2== mxEdgeStyle[_0xae8d[2571]]|| _0xcc44x2== mxEdgeStyle[_0xae8d[2572]]};mxGraph[_0xae8d[202]][_0xae8d[2573]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[2089]](!0);_0xcc44x2= _0xcc44x2[_0xae8d[2089]](!1);return null!= _0xcc44x3&& _0xcc44x3== _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2574]]= function(_0xcc44x2){return mxEvent[_0xae8d[775]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2462]]= function(_0xcc44x2){return mxClient[_0xae8d[2575]]?mxEvent[_0xae8d[2576]](_0xcc44x2):mxEvent[_0xae8d[775]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[1018]]= function(_0xcc44x2){return null!= _0xcc44x2&& !mxEvent[_0xae8d[2577]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2578]]= function(_0xcc44x2){return mxEvent[_0xae8d[774]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2579]]= function(_0xcc44x2){return mxEvent[_0xae8d[2577]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2580]]= function(_0xcc44x2){mxUtils[_0xae8d[150]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2581]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return null== this[_0xae8d[2500]](_0xcc44x2,_0xcc44x3,_0xcc44x4)};mxGraph[_0xae8d[202]][_0xae8d[2500]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(null!= _0xcc44x2&& !this[_0xae8d[2530]]()&& (null== _0xcc44x3|| null== _0xcc44x4)){return _0xae8d[110]};if(null!= _0xcc44x2&& null== this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,!0)&& null== this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,!1)){return null};if(!this[_0xae8d[2402]]&& _0xcc44x3== _0xcc44x4&& null!= _0xcc44x3|| !this[_0xae8d[2582]](_0xcc44x3,_0xcc44x4)){return _0xae8d[110]};if(null!= _0xcc44x3&& null!= _0xcc44x4){var _0xcc44x5=_0xae8d[110];if(!this[_0xae8d[2404]]){var _0xcc44x9=this[_0xae8d[251]][_0xae8d[1781]](_0xcc44x3,_0xcc44x4,!0);if(1< _0xcc44x9[_0xae8d[67]]|| 1== _0xcc44x9[_0xae8d[67]]&& _0xcc44x9[0]!= _0xcc44x2){_0xcc44x5+= (mxResources[_0xae8d[203]](this[_0xae8d[2421]])|| this[_0xae8d[2421]])+ _0xae8d[192]}};var _0xcc44x9=this[_0xae8d[251]][_0xae8d[1962]](_0xcc44x3,!0,_0xcc44x2),_0xcc44xa=this[_0xae8d[251]][_0xae8d[1962]](_0xcc44x4,!1,_0xcc44x2);if(null!= this[_0xae8d[2335]]){for(var _0xcc44x12=0;_0xcc44x12< this[_0xae8d[2335]][_0xae8d[67]];_0xcc44x12++){var _0xcc44x13=this[_0xae8d[2335]][_0xcc44x12][_0xae8d[2583]](this,_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x9,_0xcc44xa);null!= _0xcc44x13&& (_0xcc44x5+= _0xcc44x13)}};_0xcc44x13= this[_0xae8d[2584]](_0xcc44x2,_0xcc44x3,_0xcc44x4);null!= _0xcc44x13&& (_0xcc44x5+= _0xcc44x13);return 0< _0xcc44x5[_0xae8d[67]]?_0xcc44x5:null};return this[_0xae8d[2406]]?null:_0xae8d[110]};mxGraph[_0xae8d[202]][_0xae8d[2584]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return null};mxGraph[_0xae8d[202]][_0xae8d[2585]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2= null!= _0xcc44x2?_0xcc44x2:this[_0xae8d[251]][_0xae8d[501]]();_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:{};for(var _0xcc44x4=!0,_0xcc44x5=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2),_0xcc44x9=0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){var _0xcc44xa=this[_0xae8d[251]][_0xae8d[263]](_0xcc44x2,_0xcc44x9),_0xcc44x12=_0xcc44x3;this[_0xae8d[2553]](_0xcc44xa)&& (_0xcc44x12= {});_0xcc44x12= this[_0xae8d[2585]](_0xcc44xa,_0xcc44x12);null!= _0xcc44x12?this[_0xae8d[2447]](_0xcc44xa,_0xcc44x12[_0xae8d[230]](/\n/g,_0xae8d[545])):this[_0xae8d[2447]](_0xcc44xa,null);_0xcc44x4= _0xcc44x4&& null== _0xcc44x12};_0xcc44x5= _0xae8d[110];this[_0xae8d[1742]](_0xcc44x2)&& !_0xcc44x4&& (_0xcc44x5+= (mxResources[_0xae8d[203]](this[_0xae8d[2423]])|| this[_0xae8d[2423]])+ _0xae8d[192]);_0xcc44x5= this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)?_0xcc44x5+ (this[_0xae8d[2500]](_0xcc44x2,this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,!0),this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,!1))|| _0xae8d[110]):_0xcc44x5+ (this[_0xae8d[2586]](_0xcc44x2)|| _0xae8d[110]);_0xcc44x9= this[_0xae8d[2587]](_0xcc44x2,_0xcc44x3);null!= _0xcc44x9&& (_0xcc44x5+= _0xcc44x9);null== this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2)&& this[_0xae8d[441]][_0xae8d[2264]]();return 0< _0xcc44x5[_0xae8d[67]]|| !_0xcc44x4?_0xcc44x5:null};mxGraph[_0xae8d[202]][_0xae8d[2586]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[251]][_0xae8d[1962]](_0xcc44x2,!0),_0xcc44x4=this[_0xae8d[251]][_0xae8d[1962]](_0xcc44x2,!1);_0xcc44x2= this[_0xae8d[251]][_0xae8d[433]](_0xcc44x2);var _0xcc44x5=_0xae8d[110];if(null!= this[_0xae8d[2335]]){for(var _0xcc44x9=0;_0xcc44x9< this[_0xae8d[2335]][_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=this[_0xae8d[2335]][_0xcc44x9];if(_0xcc44xa[_0xae8d[1097]]&& mxUtils[_0xae8d[1331]](_0xcc44x2,_0xcc44xa[_0xae8d[60]],_0xcc44xa[_0xae8d[2588]],_0xcc44xa[_0xae8d[131]])&& (0== _0xcc44xa[_0xae8d[160]]&& 0< _0xcc44x3|| 1== _0xcc44xa[_0xae8d[243]]&& 0== _0xcc44x3|| 1== _0xcc44xa[_0xae8d[160]]&& 1< _0xcc44x3)){_0xcc44x5+= _0xcc44xa[_0xae8d[2589]]+ _0xae8d[192]}else {if(!_0xcc44xa[_0xae8d[1097]]&& mxUtils[_0xae8d[1331]](_0xcc44x2,_0xcc44xa[_0xae8d[60]],_0xcc44xa[_0xae8d[2588]],_0xcc44xa[_0xae8d[131]])&& (0== _0xcc44xa[_0xae8d[160]]&& 0< _0xcc44x4|| 1== _0xcc44xa[_0xae8d[243]]&& 0== _0xcc44x4|| 1== _0xcc44xa[_0xae8d[160]]&& 1< _0xcc44x4)){_0xcc44x5+= _0xcc44xa[_0xae8d[2589]]+ _0xae8d[192]}}}};return 0< _0xcc44x5[_0xae8d[67]]?_0xcc44x5:null};mxGraph[_0xae8d[202]][_0xae8d[2587]]= function(_0xcc44x2,_0xcc44x3){return null};mxGraph[_0xae8d[202]][_0xae8d[2271]]= function(){return this[_0xae8d[1617]]};mxGraph[_0xae8d[202]][_0xae8d[2590]]= function(_0xcc44x2){this[_0xae8d[1617]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2205]]= function(_0xcc44x2){if(null!= _0xcc44x2&& this[_0xae8d[2206]]&& !this[_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]])){var _0xcc44x3=this[_0xae8d[1742]](_0xcc44x2[_0xae8d[246]]);if(this[_0xae8d[2516]](_0xcc44x2[_0xae8d[246]],!_0xcc44x3)){return _0xcc44x3?this[_0xae8d[2415]]:this[_0xae8d[2417]]}};return null};mxGraph[_0xae8d[202]][_0xae8d[2454]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[251]][_0xae8d[433]](_0xcc44x2);if(null!= _0xcc44x2){if(mxUtils[_0xae8d[1331]](_0xcc44x2)){return _0xcc44x2[_0xae8d[301]]};if(_0xae8d[279]==  typeof _0xcc44x2[_0xae8d[2591]]){return _0xcc44x2.toString()}};return _0xae8d[110]};mxGraph[_0xae8d[202]][_0xae8d[2183]]= function(_0xcc44x2){var _0xcc44x3=_0xae8d[110];if(this[_0xae8d[2409]]&& null!= _0xcc44x2){var _0xcc44x4=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x4=null!= _0xcc44x4?_0xcc44x4[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);mxUtils[_0xae8d[433]](_0xcc44x4,mxConstants.STYLE_NOLABEL,!1)|| (_0xcc44x3= this[_0xae8d[2454]](_0xcc44x2))};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[2186]]= function(_0xcc44x2){return this[_0xae8d[2592]]()};mxGraph[_0xae8d[202]][_0xae8d[2592]]= function(){return this[_0xae8d[2410]]};mxGraph[_0xae8d[202]][_0xae8d[2593]]= function(_0xcc44x2){this[_0xae8d[2410]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2131]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);_0xcc44x2= null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return null!= _0xcc44x2?_0xae8d[1333]== _0xcc44x2[mxConstants[_0xae8d[2594]]]:!1};mxGraph[_0xae8d[202]][_0xae8d[2130]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);_0xcc44x2= null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return null!= _0xcc44x2?_0xae8d[188]== _0xcc44x2[mxConstants[_0xae8d[2193]]]:!1};mxGraph[_0xae8d[202]][_0xae8d[2595]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=null;if(null!= _0xcc44x2){if(null!= _0xcc44x2[_0xae8d[2207]]&& (_0xcc44x3== _0xcc44x2[_0xae8d[2207]][_0xae8d[252]]|| _0xcc44x3[_0xae8d[265]]== _0xcc44x2[_0xae8d[2207]][_0xae8d[252]])){_0xcc44x9= this[_0xae8d[2425]],_0xcc44x9= mxResources[_0xae8d[203]](_0xcc44x9)|| _0xcc44x9};null== _0xcc44x9&& null!= _0xcc44x2[_0xae8d[1211]]&& _0xcc44x2[_0xae8d[1211]][_0xae8d[209]](function(_0xcc44x2,_0xcc44x4){if(null== _0xcc44x9&& (_0xcc44x3== _0xcc44x4[_0xae8d[252]]|| _0xcc44x3[_0xae8d[265]]== _0xcc44x4[_0xae8d[252]])){_0xcc44x9= _0xcc44x4[_0xae8d[2201]].toString()}});null== _0xcc44x9&& (_0xcc44x4= this[_0xae8d[2432]][_0xae8d[2596]](_0xcc44x2[_0xae8d[246]]),null!= _0xcc44x4&& _0xae8d[279]==  typeof _0xcc44x4[_0xae8d[2597]]&& (_0xcc44x9= _0xcc44x4[_0xae8d[2597]](_0xcc44x3)));null== _0xcc44x9&& (_0xcc44x9= this[_0xae8d[2598]](_0xcc44x2[_0xae8d[246]]))};return _0xcc44x9};mxGraph[_0xae8d[202]][_0xae8d[2598]]= function(_0xcc44x2){var _0xcc44x3=null;return _0xcc44x3= null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[2595]]?_0xcc44x2[_0xae8d[2595]]():this[_0xae8d[2454]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2599]]= function(_0xcc44x2){return null};mxGraph[_0xae8d[202]][_0xae8d[1731]]= function(_0xcc44x2){var _0xcc44x3= new mxRectangle,_0xcc44x4=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);_0xcc44x2= null!= _0xcc44x4?_0xcc44x4[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);null!= _0xcc44x2&& (_0xcc44x4= parseInt(mxUtils[_0xae8d[433]](_0xcc44x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xae8d[433]](_0xcc44x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xcc44x3[_0xae8d[119]]= _0xcc44x4:_0xcc44x3[_0xae8d[117]]= _0xcc44x4);return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[1202]]= function(_0xcc44x2){return null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[124]]?_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2484]]]:null};mxGraph[_0xae8d[202]][_0xae8d[2187]]= function(_0xcc44x2){return null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[124]]?_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2063]]]|| mxConstants[_0xae8d[481]]:null};mxGraph[_0xae8d[202]][_0xae8d[2173]]= function(_0xcc44x2){return null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[124]]?_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2600]]]:null};mxGraph[_0xae8d[202]][_0xae8d[2174]]= function(_0xcc44x2){return null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[124]]?_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2601]]]:null};mxGraph[_0xae8d[202]][_0xae8d[2172]]= function(_0xcc44x2){return null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[124]]?_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2602]]]:null};mxGraph[_0xae8d[202]][_0xae8d[2176]]= function(_0xcc44x2){return null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[124]]?_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2603]]]:null};mxGraph[_0xae8d[202]][_0xae8d[2476]]= function(){return this[_0xae8d[467]]};mxGraph[_0xae8d[202]][_0xae8d[2604]]= function(_0xcc44x2){this[_0xae8d[467]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[1730]]= function(_0xcc44x2){if(null!= _0xcc44x2&& this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2)!= this[_0xae8d[251]][_0xae8d[501]]()){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x3=null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);if(null!= _0xcc44x3&& !this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)){return _0xcc44x3[mxConstants[_0xae8d[2059]]]== mxConstants[_0xae8d[2605]]}};return !1};mxGraph[_0xae8d[202]][_0xae8d[2606]]= function(){return this[_0xae8d[2389]]};mxGraph[_0xae8d[202]][_0xae8d[2607]]= function(_0xcc44x2){this[_0xae8d[2389]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxGraph[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2608]]= function(){return this[_0xae8d[2362]]};mxGraph[_0xae8d[202]][_0xae8d[2609]]= function(_0xcc44x2){this[_0xae8d[2362]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2134]]= function(){return this[_0xae8d[2363]]};mxGraph[_0xae8d[202]][_0xae8d[2610]]= function(_0xcc44x2){this[_0xae8d[2363]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2125]]= function(){return this[_0xae8d[2364]]};mxGraph[_0xae8d[202]][_0xae8d[2611]]= function(_0xcc44x2){this[_0xae8d[2364]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2612]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x2);return this[_0xae8d[2613]]()|| null!= _0xcc44x3&& this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x2)&& _0xcc44x3[_0xae8d[1500]]};mxGraph[_0xae8d[202]][_0xae8d[2613]]= function(){return this[_0xae8d[2368]]};mxGraph[_0xae8d[202]][_0xae8d[2614]]= function(_0xcc44x2){this[_0xae8d[2368]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2615]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[1938]](_0xcc44x2,mxUtils[_0xae8d[885]](this,function(_0xcc44x2){return this[_0xae8d[2616]](_0xcc44x2)}))};mxGraph[_0xae8d[202]][_0xae8d[2616]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);_0xcc44x2= null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return this[_0xae8d[2617]]()&& 0!= _0xcc44x2[mxConstants[_0xae8d[2618]]]};mxGraph[_0xae8d[202]][_0xae8d[2617]]= function(){return this[_0xae8d[2369]]};mxGraph[_0xae8d[202]][_0xae8d[2619]]= function(_0xcc44x2){this[_0xae8d[2369]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[898]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[1938]](_0xcc44x2,mxUtils[_0xae8d[885]](this,function(_0xcc44x2){return this[_0xae8d[2620]](_0xcc44x2)}))};mxGraph[_0xae8d[202]][_0xae8d[2620]]= function(_0xcc44x2){return this[_0xae8d[2366]]};mxGraph[_0xae8d[202]][_0xae8d[900]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[1938]](_0xcc44x2,mxUtils[_0xae8d[885]](this,function(_0xcc44x2){return this[_0xae8d[2621]](_0xcc44x2)}))};mxGraph[_0xae8d[202]][_0xae8d[2621]]= function(_0xcc44x2){return this[_0xae8d[2367]]};mxGraph[_0xae8d[202]][_0xae8d[2102]]= function(_0xcc44x2){return this[_0xae8d[2622]]()};mxGraph[_0xae8d[202]][_0xae8d[2622]]= function(){return this[_0xae8d[2379]]};mxGraph[_0xae8d[202]][_0xae8d[2623]]= function(_0xcc44x2){this[_0xae8d[2379]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2510]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[1938]](_0xcc44x2,mxUtils[_0xae8d[885]](this,function(_0xcc44x2){return this[_0xae8d[2624]](_0xcc44x2)}))};mxGraph[_0xae8d[202]][_0xae8d[2624]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);_0xcc44x2= null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return this[_0xae8d[2625]]()&& 0!= _0xcc44x2[mxConstants[_0xae8d[2626]]]};mxGraph[_0xae8d[202]][_0xae8d[2625]]= function(){return this[_0xae8d[2371]]};mxGraph[_0xae8d[202]][_0xae8d[2627]]= function(_0xcc44x2){this[_0xae8d[2371]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2628]]= function(_0xcc44x2){return !this[_0xae8d[2612]](_0xcc44x2)&& (this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)&& this[_0xae8d[2373]]|| this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x2)&& this[_0xae8d[2374]])};mxGraph[_0xae8d[202]][_0xae8d[2629]]= function(_0xcc44x2){return this[_0xae8d[251]][_0xae8d[1938]](_0xcc44x2,mxUtils[_0xae8d[885]](this,function(_0xcc44x2){return this[_0xae8d[1712]](_0xcc44x2)}))};mxGraph[_0xae8d[202]][_0xae8d[1712]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x3=null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return this[_0xae8d[2630]]()&& !this[_0xae8d[2612]](_0xcc44x2)&& 0!= _0xcc44x3[mxConstants[_0xae8d[2631]]]};mxGraph[_0xae8d[202]][_0xae8d[2630]]= function(){return this[_0xae8d[2372]]};mxGraph[_0xae8d[202]][_0xae8d[2632]]= function(_0xcc44x2){this[_0xae8d[2372]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[997]]= function(){return this[_0xae8d[991]]};mxGraph[_0xae8d[202]][_0xae8d[998]]= function(_0xcc44x2){this[_0xae8d[991]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2549]]= function(){return this[_0xae8d[2348]]};mxGraph[_0xae8d[202]][_0xae8d[2633]]= function(_0xcc44x2){this[_0xae8d[2348]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2634]]= function(){return this[_0xae8d[1020]]};mxGraph[_0xae8d[202]][_0xae8d[2635]]= function(_0xcc44x2){this[_0xae8d[1020]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2636]]= function(){return this[_0xae8d[2353]]};mxGraph[_0xae8d[202]][_0xae8d[2637]]= function(_0xcc44x2){this[_0xae8d[2353]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2638]]= function(){return this[_0xae8d[2374]]};mxGraph[_0xae8d[202]][_0xae8d[2639]]= function(_0xcc44x2){this[_0xae8d[2374]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2640]]= function(){return this[_0xae8d[2373]]};mxGraph[_0xae8d[202]][_0xae8d[2641]]= function(_0xcc44x2){this[_0xae8d[2373]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2642]]= function(){return this[_0xae8d[2412]]};mxGraph[_0xae8d[202]][_0xae8d[2643]]= function(_0xcc44x2){this[_0xae8d[2412]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2460]]= function(){return this[_0xae8d[2411]]};mxGraph[_0xae8d[202]][_0xae8d[2644]]= function(_0xcc44x2){this[_0xae8d[2411]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2645]]= function(){return this[_0xae8d[2404]]};mxGraph[_0xae8d[202]][_0xae8d[2646]]= function(_0xcc44x2){this[_0xae8d[2404]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2647]]= function(){return this[_0xae8d[2402]]};mxGraph[_0xae8d[202]][_0xae8d[2648]]= function(_0xcc44x2){this[_0xae8d[2406]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2530]]= function(){return this[_0xae8d[2406]]};mxGraph[_0xae8d[202]][_0xae8d[2649]]= function(_0xcc44x2){this[_0xae8d[2405]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2650]]= function(){return this[_0xae8d[2405]]};mxGraph[_0xae8d[202]][_0xae8d[2651]]= function(_0xcc44x2){this[_0xae8d[2407]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2527]]= function(){return this[_0xae8d[2407]]};mxGraph[_0xae8d[202]][_0xae8d[2652]]= function(_0xcc44x2){this[_0xae8d[2402]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2529]]= function(){return this[_0xae8d[2408]]};mxGraph[_0xae8d[202]][_0xae8d[2653]]= function(_0xcc44x2){this[_0xae8d[2408]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[1015]]= function(){return this[_0xae8d[2375]]};mxGraph[_0xae8d[202]][_0xae8d[2654]]= function(_0xcc44x2){this[_0xae8d[2375]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2655]]= function(){return this[_0xae8d[2376]]};mxGraph[_0xae8d[202]][_0xae8d[2656]]= function(_0xcc44x2){this[_0xae8d[2376]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2657]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x3=null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return this[_0xae8d[2658]]()&& !this[_0xae8d[2612]](_0xcc44x2)&& 0!= _0xcc44x3[mxConstants[_0xae8d[2659]]]};mxGraph[_0xae8d[202]][_0xae8d[2658]]= function(){return this[_0xae8d[2377]]};mxGraph[_0xae8d[202]][_0xae8d[2660]]= function(_0xcc44x2){this[_0xae8d[2377]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2661]]= function(_0xcc44x2,_0xcc44x3){return !0};mxGraph[_0xae8d[202]][_0xae8d[2662]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x3=null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return this[_0xae8d[2663]]()&& !this[_0xae8d[2612]](_0xcc44x2)&& 0!= _0xcc44x3[mxConstants[_0xae8d[2664]]]};mxGraph[_0xae8d[202]][_0xae8d[2663]]= function(){return this[_0xae8d[2378]]};mxGraph[_0xae8d[202]][_0xae8d[2665]]= function(_0xcc44x2){this[_0xae8d[2378]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2453]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x3=null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return this[_0xae8d[2666]]()&& !this[_0xae8d[2612]](_0xcc44x2)&& 0!= _0xcc44x3[mxConstants[_0xae8d[2667]]]};mxGraph[_0xae8d[202]][_0xae8d[2666]]= function(){return this[_0xae8d[2370]]};mxGraph[_0xae8d[202]][_0xae8d[2668]]= function(_0xcc44x2){this[_0xae8d[2370]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2551]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return this[_0xae8d[2669]]()&& !this[_0xae8d[2612]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2669]]= function(){return this[_0xae8d[2380]]};mxGraph[_0xae8d[202]][_0xae8d[2670]]= function(_0xcc44x2){this[_0xae8d[2380]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2671]]= function(_0xcc44x2){return null== _0xcc44x2&& this[_0xae8d[2406]]|| null!= _0xcc44x2&& (!this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)|| this[_0xae8d[2405]])&& this[_0xae8d[2565]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2672]]= function(_0xcc44x2){return this[_0xae8d[2671]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2582]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[2671]](_0xcc44x2)&& this[_0xae8d[2672]](_0xcc44x3)};mxGraph[_0xae8d[202]][_0xae8d[1995]]= function(_0xcc44x2){this[_0xae8d[2433]][_0xae8d[995]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[1965]]= function(_0xcc44x2){return this[_0xae8d[2433]][_0xae8d[994]]()};mxGraph[_0xae8d[202]][_0xae8d[2673]]= function(_0xcc44x2){this[_0xae8d[2276]][_0xae8d[995]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2674]]= function(_0xcc44x2){this[_0xae8d[2316]][_0xae8d[2431]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2203]]= function(_0xcc44x2){if(null!= this[_0xae8d[2347]]){var _0xcc44x3=this[_0xae8d[2347]][_0xae8d[2148]]();return null== _0xcc44x2?null!= _0xcc44x3:_0xcc44x2== _0xcc44x3};return !1};mxGraph[_0xae8d[202]][_0xae8d[2455]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2);_0xcc44x2= null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return this[_0xae8d[2675]]()|| 1== _0xcc44x2[mxConstants[_0xae8d[2676]]]};mxGraph[_0xae8d[202]][_0xae8d[2675]]= function(){return this[_0xae8d[2381]]};mxGraph[_0xae8d[202]][_0xae8d[2677]]= function(_0xcc44x2){this[_0xae8d[2381]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2507]]= function(_0xcc44x2){return !this[_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2)&& this[_0xae8d[2678]]()};mxGraph[_0xae8d[202]][_0xae8d[2678]]= function(){return this[_0xae8d[2392]]};mxGraph[_0xae8d[202]][_0xae8d[2679]]= function(_0xcc44x2){this[_0xae8d[2392]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2506]]= function(){return this[_0xae8d[2393]]};mxGraph[_0xae8d[202]][_0xae8d[2680]]= function(_0xcc44x2){this[_0xae8d[2393]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2536]]= function(_0xcc44x2){return this[_0xae8d[2681]]()&& !this[_0xae8d[502]]()[_0xae8d[250]](this[_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x2))};mxGraph[_0xae8d[202]][_0xae8d[2681]]= function(){return this[_0xae8d[2391]]};mxGraph[_0xae8d[202]][_0xae8d[2682]]= function(_0xcc44x2){this[_0xae8d[2391]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2505]]= function(){return this[_0xae8d[2390]]};mxGraph[_0xae8d[202]][_0xae8d[2528]]= function(_0xcc44x2){this[_0xae8d[2390]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2537]]= function(_0xcc44x2){return this[_0xae8d[2683]](_0xcc44x2)?this[_0xae8d[2354]]:0};mxGraph[_0xae8d[202]][_0xae8d[2683]]= function(_0xcc44x2){return !1};mxGraph[_0xae8d[202]][_0xae8d[2513]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[251]][_0xae8d[1938]](_0xcc44x2,mxUtils[_0xae8d[885]](this,function(_0xcc44x2){return this[_0xae8d[2516]](_0xcc44x2,_0xcc44x3)}))};mxGraph[_0xae8d[202]][_0xae8d[2516]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2),_0xcc44x4=null!= _0xcc44x4?_0xcc44x4[_0xae8d[124]]:this[_0xae8d[1705]](_0xcc44x2);return 0< this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2)&& 0!= _0xcc44x4[mxConstants[_0xae8d[2684]]]};mxGraph[_0xae8d[202]][_0xae8d[2685]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return null!= _0xcc44x2&& (this[_0xae8d[2655]]()&& this[_0xae8d[2686]](_0xcc44x2,_0xcc44x3,_0xcc44x4)|| !this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)&& (this[_0xae8d[1730]](_0xcc44x2)|| 0< this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2)&& !this[_0xae8d[1742]](_0xcc44x2)))};mxGraph[_0xae8d[202]][_0xae8d[2686]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2)&& null!= _0xcc44x3&& 1== _0xcc44x3[_0xae8d[67]]&& this[_0xae8d[2565]](_0xcc44x3[0])&& null== this[_0xae8d[2500]](_0xcc44x2,this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,!0),_0xcc44x3[0])?(_0xcc44x4= this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,!0),_0xcc44x2= this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,!1),!this[_0xae8d[251]][_0xae8d[1720]](_0xcc44x3[0],_0xcc44x4)&& !this[_0xae8d[251]][_0xae8d[1720]](_0xcc44x3[0],_0xcc44x2)):!1};mxGraph[_0xae8d[202]][_0xae8d[564]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(!this[_0xae8d[2642]]()){for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){if(this[_0xae8d[1730]](_0xcc44x2[_0xcc44x5])){return null}}};_0xcc44x5= mxUtils[_0xae8d[2196]](this[_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x3),mxEvent[_0xae8d[733]](_0xcc44x3));_0xcc44x5[_0xae8d[235]]-= this[_0xae8d[1136]];_0xcc44x5[_0xae8d[236]]-= this[_0xae8d[1137]];_0xcc44x5= this[_0xae8d[2461]](_0xcc44x5[_0xae8d[235]],_0xcc44x5[_0xae8d[236]]);if(null== _0xcc44x4){_0xcc44x4= _0xcc44x5}else {if(null!= _0xcc44x5){for(var _0xcc44x9=this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x5);null!= _0xcc44x9&& this[_0xae8d[1730]](_0xcc44x9)&& _0xcc44x9!= _0xcc44x4;){_0xcc44x9= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x9)};_0xcc44x9== _0xcc44x4&& (_0xcc44x4= _0xcc44x5)}};for(;null!= _0xcc44x4&& !this[_0xae8d[2685]](_0xcc44x4,_0xcc44x2,_0xcc44x3)&& !this[_0xae8d[251]][_0xae8d[1740]](_0xcc44x4);){_0xcc44x4= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x4)};return !this[_0xae8d[251]][_0xae8d[1740]](_0xcc44x4)&& 0> mxUtils[_0xae8d[2]](_0xcc44x2,_0xcc44x4)?_0xcc44x4:null};mxGraph[_0xae8d[202]][_0xae8d[902]]= function(){var _0xcc44x2=this[_0xae8d[2355]];null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[2534]](),null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[251]][_0xae8d[501]](),_0xcc44x2= this[_0xae8d[251]][_0xae8d[263]](_0xcc44x2,0)));return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2687]]= function(_0xcc44x2){this[_0xae8d[2355]]= _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2179]]= function(_0xcc44x2){for(;null!= _0xcc44x2&& !this[_0xae8d[1730]](_0xcc44x2);){_0xcc44x2= this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2)};return _0xcc44x2};mxGraph[_0xae8d[202]][_0xae8d[2461]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= _0xcc44x4|| this[_0xae8d[902]]();if(null!= _0xcc44x4){for(var _0xcc44x5=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x4),_0xcc44x9=0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){var _0xcc44xa=this[_0xae8d[251]][_0xae8d[263]](_0xcc44x4,_0xcc44x9),_0xcc44x12=this[_0xae8d[2461]](_0xcc44x2,_0xcc44x3,_0xcc44xa);if(null!= _0xcc44x12){return _0xcc44x12};if(this[_0xae8d[1730]](_0xcc44xa)&& (_0xcc44x12= this[_0xae8d[441]][_0xae8d[248]](_0xcc44xa),this[_0xae8d[1825]](_0xcc44x12,_0xcc44x2,_0xcc44x3))){return _0xcc44xa}}};return null};mxGraph[_0xae8d[202]][_0xae8d[999]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:!0;_0xcc44x9= null!= _0xcc44x9?_0xcc44x9:!0;_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:this[_0xae8d[902]]();if(null!= _0xcc44x4){for(var _0xcc44xa=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x4)- 1;0<= _0xcc44xa;_0xcc44xa--){var _0xcc44x12=this[_0xae8d[251]][_0xae8d[263]](_0xcc44x4,_0xcc44xa),_0xcc44x13=this[_0xae8d[999]](_0xcc44x2,_0xcc44x3,_0xcc44x12,_0xcc44x5,_0xcc44x9);if(null!= _0xcc44x13){return _0xcc44x13};if(this[_0xae8d[1714]](_0xcc44x12)&& (_0xcc44x9&& this[_0xae8d[251]][_0xae8d[250]](_0xcc44x12)|| _0xcc44x5&& this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x12))){if(_0xcc44x13= this[_0xae8d[441]][_0xae8d[248]](_0xcc44x12),this[_0xae8d[1825]](_0xcc44x13,_0xcc44x2,_0xcc44x3)){return _0xcc44x12}}}};return null};mxGraph[_0xae8d[202]][_0xae8d[1825]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(null!= _0xcc44x2){var _0xcc44x5=_0xcc44x2[_0xae8d[439]];if(null!= _0xcc44x5){_0xcc44x2= this[_0xae8d[2353]]* this[_0xae8d[2353]];for(var _0xcc44x9=_0xcc44x5[0],_0xcc44xa=1;_0xcc44xa< _0xcc44x5[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x5[_0xcc44xa];if(mxUtils[_0xae8d[440]](_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]],_0xcc44x12[_0xae8d[235]],_0xcc44x12[_0xae8d[236]],_0xcc44x3,_0xcc44x4)<= _0xcc44x2){return !0};_0xcc44x9= _0xcc44x12}}else {if(_0xcc44x9= mxUtils[_0xae8d[431]](mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xcc44x9&& (_0xcc44x5= Math[_0xae8d[426]](-_0xcc44x9),_0xcc44x9= Math[_0xae8d[427]](-_0xcc44x9),_0xcc44xa=  new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]()),_0xcc44x9= mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x3,_0xcc44x4),_0xcc44x5,_0xcc44x9,_0xcc44xa),_0xcc44x3= _0xcc44x9[_0xae8d[235]],_0xcc44x4= _0xcc44x9[_0xae8d[236]]),mxUtils[_0xae8d[442]](_0xcc44x2,_0xcc44x3,_0xcc44x4)){return !0}}};return !1};mxGraph[_0xae8d[202]][_0xae8d[2688]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2);_0xcc44x2= this[_0xae8d[1731]](_0xcc44x2);if(null!= _0xcc44x5){var _0xcc44x9=this[_0xae8d[249]]()[_0xae8d[518]]();_0xcc44x3-= _0xcc44x5[_0xae8d[235]];_0xcc44x4-= _0xcc44x5[_0xae8d[236]];if(0< _0xcc44x2[_0xae8d[117]]&& 0< _0xcc44x3&& _0xcc44x3> _0xcc44x2[_0xae8d[117]]* _0xcc44x9|| 0< _0xcc44x2[_0xae8d[119]]&& 0< _0xcc44x4&& _0xcc44x4> _0xcc44x2[_0xae8d[119]]* _0xcc44x9){return !0}};return !1};mxGraph[_0xae8d[202]][_0xae8d[1728]]= function(_0xcc44x2){return this[_0xae8d[1955]](_0xcc44x2,!0,!1)};mxGraph[_0xae8d[202]][_0xae8d[1956]]= function(_0xcc44x2){return this[_0xae8d[1955]](_0xcc44x2,!1,!0)};mxGraph[_0xae8d[202]][_0xae8d[1955]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= null!= _0xcc44x2?_0xcc44x2:this[_0xae8d[902]]();_0xcc44x2= this[_0xae8d[251]][_0xae8d[1955]](_0xcc44x2,null!= _0xcc44x3?_0xcc44x3:!1,null!= _0xcc44x4?_0xcc44x4:!1);_0xcc44x3= [];for(_0xcc44x4= 0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){this[_0xae8d[1714]](_0xcc44x2[_0xcc44x4])&& _0xcc44x3[_0xae8d[207]](_0xcc44x2[_0xcc44x4])};return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[1756]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[264]](_0xcc44x2,_0xcc44x3,!0,!0,!1)};mxGraph[_0xae8d[202]][_0xae8d[1867]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[264]](_0xcc44x2,_0xcc44x3,!0,!1,!1)};mxGraph[_0xae8d[202]][_0xae8d[1963]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[264]](_0xcc44x2,_0xcc44x3,!1,!0,!1)};mxGraph[_0xae8d[202]][_0xae8d[264]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!0;_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:!0;_0xcc44x9= null!= _0xcc44x9?_0xcc44x9:!0;_0xcc44xa= null!= _0xcc44xa?_0xcc44xa:!1;for(var _0xcc44x12=[],_0xcc44x13=this[_0xae8d[1742]](_0xcc44x2),_0xcc44x14=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x2),_0xcc44x15=0;_0xcc44x15< _0xcc44x14;_0xcc44x15++){var _0xcc44x16=this[_0xae8d[251]][_0xae8d[263]](_0xcc44x2,_0xcc44x15);if(_0xcc44x13|| !this[_0xae8d[1714]](_0xcc44x16)){_0xcc44x12= _0xcc44x12[_0xae8d[1919]](this[_0xae8d[251]][_0xae8d[264]](_0xcc44x16,_0xcc44x4,_0xcc44x5))}};_0xcc44x12= _0xcc44x12[_0xae8d[1919]](this[_0xae8d[251]][_0xae8d[264]](_0xcc44x2,_0xcc44x4,_0xcc44x5));_0xcc44x13= [];for(_0xcc44x15= 0;_0xcc44x15< _0xcc44x12[_0xae8d[67]];_0xcc44x15++){_0xcc44x16= this[_0xae8d[441]][_0xae8d[248]](_0xcc44x12[_0xcc44x15]),_0xcc44x14= null!= _0xcc44x16?_0xcc44x16[_0xae8d[1710]](!0):this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x12[_0xcc44x15],!0),_0xcc44x16= null!= _0xcc44x16?_0xcc44x16[_0xae8d[1710]](!1):this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x12[_0xcc44x15],!1),(_0xcc44x9&& _0xcc44x14== _0xcc44x16|| _0xcc44x14!= _0xcc44x16&& (_0xcc44x4&& _0xcc44x16== _0xcc44x2&& (null== _0xcc44x3|| this[_0xae8d[1920]](_0xcc44x14,_0xcc44x3,_0xcc44xa))|| _0xcc44x5&& _0xcc44x14== _0xcc44x2&& (null== _0xcc44x3|| this[_0xae8d[1920]](_0xcc44x16,_0xcc44x3,_0xcc44xa))))&& _0xcc44x13[_0xae8d[207]](_0xcc44x12[_0xcc44x15])};return _0xcc44x13};mxGraph[_0xae8d[202]][_0xae8d[1920]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return _0xcc44x4?this[_0xae8d[251]][_0xae8d[1720]](_0xcc44x3,_0xcc44x2):this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x2)== _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[1808]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!0;_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:!0;var _0xcc44x9=[],_0xcc44xa={};if(null!= _0xcc44x2){for(var _0xcc44x12=0;_0xcc44x12< _0xcc44x2[_0xae8d[67]];_0xcc44x12++){var _0xcc44x13=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x2[_0xcc44x12]),_0xcc44x14=null!= _0xcc44x13?_0xcc44x13[_0xae8d[1710]](!0):this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x2[_0xcc44x12],!0),_0xcc44x13=null!= _0xcc44x13?_0xcc44x13[_0xae8d[1710]](!1):this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x2[_0xcc44x12],!1);if(_0xcc44x14== _0xcc44x3&& null!= _0xcc44x13&& _0xcc44x13!= _0xcc44x3&& _0xcc44x5){var _0xcc44x15=mxCellPath[_0xae8d[385]](_0xcc44x13);null== _0xcc44xa[_0xcc44x15]&& (_0xcc44xa[_0xcc44x15]= _0xcc44x13,_0xcc44x9[_0xae8d[207]](_0xcc44x13))}else {_0xcc44x13== _0xcc44x3&& (null!= _0xcc44x14&& _0xcc44x14!= _0xcc44x3&& _0xcc44x4)&& (_0xcc44x15= mxCellPath[_0xae8d[385]](_0xcc44x14),null== _0xcc44xa[_0xcc44x15]&& (_0xcc44xa[_0xcc44x15]= _0xcc44x14,_0xcc44x9[_0xae8d[207]](_0xcc44x14)))}}};return _0xcc44x9};mxGraph[_0xae8d[202]][_0xae8d[1781]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!1;for(var _0xcc44x5=this[_0xae8d[264]](_0xcc44x2),_0xcc44x9=[],_0xcc44xa=0;_0xcc44xa< _0xcc44x5[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x5[_0xcc44xa]),_0xcc44x13=null!= _0xcc44x12?_0xcc44x12[_0xae8d[1710]](!0):this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x5[_0xcc44xa],!0),_0xcc44x12=null!= _0xcc44x12?_0xcc44x12[_0xae8d[1710]](!1):this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x5[_0xcc44xa],!1);(_0xcc44x13== _0xcc44x2&& _0xcc44x12== _0xcc44x3|| !_0xcc44x4&& _0xcc44x13== _0xcc44x3&& _0xcc44x12== _0xcc44x2)&& _0xcc44x9[_0xae8d[207]](_0xcc44x5[_0xcc44xa])};return _0xcc44x9};mxGraph[_0xae8d[202]][_0xae8d[2689]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=mxUtils[_0xae8d[2196]](this[_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x2),mxEvent[_0xae8d[733]](_0xcc44x2)),_0xcc44x5=this[_0xae8d[441]][_0xae8d[255]],_0xcc44x9=this[_0xae8d[441]][_0xae8d[513]],_0xcc44xa=!1!= _0xcc44x3?this[_0xae8d[1020]]/ 2:0;_0xcc44x4[_0xae8d[235]]= this[_0xae8d[1021]](_0xcc44x4[_0xae8d[235]]/ _0xcc44x5- _0xcc44x9[_0xae8d[235]]- _0xcc44xa);_0xcc44x4[_0xae8d[236]]= this[_0xae8d[1021]](_0xcc44x4[_0xae8d[236]]/ _0xcc44x5- _0xcc44x9[_0xae8d[236]]- _0xcc44xa);return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[2690]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44xa= null!= _0xcc44xa?_0xcc44xa:[];if(0< _0xcc44x4|| 0< _0xcc44x5){var _0xcc44x12=_0xcc44x2+ _0xcc44x4,_0xcc44x13=_0xcc44x3+ _0xcc44x5;_0xcc44x9= _0xcc44x9|| this[_0xae8d[902]]();if(null!= _0xcc44x9){for(var _0xcc44x14=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x9),_0xcc44x15=0;_0xcc44x15< _0xcc44x14;_0xcc44x15++){var _0xcc44x16=this[_0xae8d[251]][_0xae8d[263]](_0xcc44x9,_0xcc44x15),_0xcc44x17=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x16);if(this[_0xae8d[1714]](_0xcc44x16)&& null!= _0xcc44x17){var _0xcc44x18=_0xcc44x17,_0xcc44x17=mxUtils[_0xae8d[433]](_0xcc44x17[_0xae8d[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xcc44x17&& (_0xcc44x18= mxUtils[_0xae8d[1613]](_0xcc44x18,_0xcc44x17));_0xcc44x18[_0xae8d[235]]>= _0xcc44x2&& _0xcc44x18[_0xae8d[236]]+ _0xcc44x18[_0xae8d[119]]<= _0xcc44x13&& _0xcc44x18[_0xae8d[236]]>= _0xcc44x3&& _0xcc44x18[_0xae8d[235]]+ _0xcc44x18[_0xae8d[117]]<= _0xcc44x12?_0xcc44xa[_0xae8d[207]](_0xcc44x16):this[_0xae8d[2690]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x16,_0xcc44xa)}}}};return _0xcc44xa};mxGraph[_0xae8d[202]][_0xae8d[2691]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=[];if(_0xcc44x5|| _0xcc44x9){if(null== _0xcc44x4&& (_0xcc44x4= this[_0xae8d[902]]()),null!= _0xcc44x4){for(var _0xcc44x12=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x4),_0xcc44x13=0;_0xcc44x13< _0xcc44x12;_0xcc44x13++){var _0xcc44x14=this[_0xae8d[251]][_0xae8d[263]](_0xcc44x4,_0xcc44x13),_0xcc44x15=this[_0xae8d[441]][_0xae8d[248]](_0xcc44x14);this[_0xae8d[1714]](_0xcc44x14)&& null!= _0xcc44x15&& (!_0xcc44x5|| _0xcc44x15[_0xae8d[235]]>= _0xcc44x2) && (!_0xcc44x9|| _0xcc44x15[_0xae8d[236]]>= _0xcc44x3) && _0xcc44xa[_0xae8d[207]](_0xcc44x14)}}};return _0xcc44xa};mxGraph[_0xae8d[202]][_0xae8d[1757]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!1;_0xcc44x4= null!= _0xcc44x4?_0xcc44x4:!1;var _0xcc44x5=[];if(null!= _0xcc44x2){for(var _0xcc44x9=this[_0xae8d[502]](),_0xcc44xa=_0xcc44x9[_0xae8d[262]](_0xcc44x2),_0xcc44x12=null,_0xcc44x13=0,_0xcc44x14=0;_0xcc44x14< _0xcc44xa;_0xcc44x14++){var _0xcc44x15=_0xcc44x9[_0xae8d[263]](_0xcc44x2,_0xcc44x14);if(this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x15)&& this[_0xae8d[1714]](_0xcc44x15)){for(var _0xcc44x16=this[_0xae8d[1756]](_0xcc44x15,_0xcc44x3?_0xcc44x2:null),_0xcc44x17=0,_0xcc44x18=0,_0xcc44x19=0;_0xcc44x19< _0xcc44x16[_0xae8d[67]];_0xcc44x19++){this[_0xae8d[441]][_0xae8d[1710]](_0xcc44x16[_0xcc44x19],!0)== _0xcc44x15?_0xcc44x17++:_0xcc44x18++};(_0xcc44x4&& 0== _0xcc44x17&& 0< _0xcc44x18|| !_0xcc44x4&& 0== _0xcc44x18&& 0< _0xcc44x17)&& _0xcc44x5[_0xae8d[207]](_0xcc44x15);_0xcc44x16= _0xcc44x4?_0xcc44x18- _0xcc44x17:_0xcc44x17- _0xcc44x18;_0xcc44x16> _0xcc44x13&& (_0xcc44x13= _0xcc44x16,_0xcc44x12= _0xcc44x15)}};0== _0xcc44x5[_0xae8d[67]]&& null!= _0xcc44x12&& _0xcc44x5[_0xae8d[207]](_0xcc44x12)};return _0xcc44x5};mxGraph[_0xae8d[202]][_0xae8d[1706]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(null!= _0xcc44x4&& null!= _0xcc44x2){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;_0xcc44x9= _0xcc44x9|| [];var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x2);if(null== _0xcc44x9[_0xcc44xa]&& (_0xcc44x9[_0xcc44xa]= _0xcc44x2,_0xcc44x5= _0xcc44x4(_0xcc44x2,_0xcc44x5),null== _0xcc44x5|| _0xcc44x5)){if(_0xcc44x5= this[_0xae8d[251]][_0xae8d[1707]](_0xcc44x2),0< _0xcc44x5){for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x5;_0xcc44xa++){var _0xcc44x12=this[_0xae8d[251]][_0xae8d[1708]](_0xcc44x2,_0xcc44xa),_0xcc44x13=this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x12,!0)== _0xcc44x2;if(!_0xcc44x3|| _0xcc44x13){_0xcc44x13= this[_0xae8d[251]][_0xae8d[1709]](_0xcc44x12,!_0xcc44x13),this[_0xae8d[1706]](_0xcc44x13,_0xcc44x3,_0xcc44x4,_0xcc44x12,_0xcc44x9)}}}}}};mxGraph[_0xae8d[202]][_0xae8d[2692]]= function(_0xcc44x2){return this[_0xae8d[2435]]()[_0xae8d[2097]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2693]]= function(){return this[_0xae8d[2435]]()[_0xae8d[1107]]()};mxGraph[_0xae8d[202]][_0xae8d[2440]]= function(){return this[_0xae8d[2435]]()[_0xae8d[200]]()};mxGraph[_0xae8d[202]][_0xae8d[2694]]= function(){return this[_0xae8d[2435]]()[_0xae8d[895]][_0xae8d[67]]};mxGraph[_0xae8d[202]][_0xae8d[2452]]= function(){return this[_0xae8d[2435]]()[_0xae8d[895]][0]};mxGraph[_0xae8d[202]][_0xae8d[897]]= function(){return this[_0xae8d[2435]]()[_0xae8d[895]][_0xae8d[1853]]()};mxGraph[_0xae8d[202]][_0xae8d[2450]]= function(_0xcc44x2){this[_0xae8d[2435]]()[_0xae8d[2099]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[904]]= function(_0xcc44x2){this[_0xae8d[2435]]()[_0xae8d[2100]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2695]]= function(_0xcc44x2){this[_0xae8d[2435]]()[_0xae8d[2103]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2696]]= function(_0xcc44x2){this[_0xae8d[2435]]()[_0xae8d[832]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2697]]= function(_0xcc44x2){this[_0xae8d[2435]]()[_0xae8d[2104]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2439]]= function(_0xcc44x2){this[_0xae8d[2435]]()[_0xae8d[842]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2698]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[2690]](_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]],_0xcc44x2[_0xae8d[117]],_0xcc44x2[_0xae8d[119]]);this[_0xae8d[2699]](_0xcc44x4,_0xcc44x3);return _0xcc44x4};mxGraph[_0xae8d[202]][_0xae8d[2700]]= function(){this[_0xae8d[2701]](!0)};mxGraph[_0xae8d[202]][_0xae8d[2702]]= function(){this[_0xae8d[2701]]()};mxGraph[_0xae8d[202]][_0xae8d[2703]]= function(){this[_0xae8d[2701]](!1,!0)};mxGraph[_0xae8d[202]][_0xae8d[2704]]= function(){this[_0xae8d[2701]](!1,!1,!0)};mxGraph[_0xae8d[202]][_0xae8d[2701]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[2105]],_0xcc44x9=0< _0xcc44x5[_0xae8d[895]][_0xae8d[67]]?_0xcc44x5[_0xae8d[895]][0]:null;1< _0xcc44x5[_0xae8d[895]][_0xae8d[67]]&& _0xcc44x5[_0xae8d[200]]();var _0xcc44x5=null!= _0xcc44x9?this[_0xae8d[251]][_0xae8d[1197]](_0xcc44x9):this[_0xae8d[902]](),_0xcc44xa=this[_0xae8d[251]][_0xae8d[262]](_0xcc44x5);null== _0xcc44x9&& 0< _0xcc44xa?(_0xcc44x2= this[_0xae8d[251]][_0xae8d[263]](_0xcc44x5,0),this[_0xae8d[2450]](_0xcc44x2)):(null== _0xcc44x9|| _0xcc44x3)&& null!= this[_0xae8d[441]][_0xae8d[248]](_0xcc44x5)&& null!= this[_0xae8d[251]][_0xae8d[1721]](_0xcc44x5)?this[_0xae8d[2534]]()!= _0xcc44x5&& this[_0xae8d[2450]](_0xcc44x5):null!= _0xcc44x9&& _0xcc44x4?0< this[_0xae8d[251]][_0xae8d[262]](_0xcc44x9)&& (_0xcc44x2= this[_0xae8d[251]][_0xae8d[263]](_0xcc44x9,0),this[_0xae8d[2450]](_0xcc44x2)):0< _0xcc44xa&& (_0xcc44x3= _0xcc44x5[_0xae8d[1738]](_0xcc44x9),_0xcc44x2?(_0xcc44x3++,_0xcc44x2= this[_0xae8d[251]][_0xae8d[263]](_0xcc44x5,_0xcc44x3% _0xcc44xa)):(_0xcc44x3--,_0xcc44x2= this[_0xae8d[251]][_0xae8d[263]](_0xcc44x5,0> _0xcc44x3?_0xcc44xa- 1:_0xcc44x3)),this[_0xae8d[2450]](_0xcc44x2))};mxGraph[_0xae8d[202]][_0xae8d[2705]]= function(_0xcc44x2){_0xcc44x2= _0xcc44x2|| this[_0xae8d[902]]();_0xcc44x2= this[_0xae8d[251]][_0xae8d[1953]](_0xcc44x2);null!= _0xcc44x2&& this[_0xae8d[904]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2706]]= function(_0xcc44x2){this[_0xae8d[2707]](!0,!1,_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2708]]= function(_0xcc44x2){this[_0xae8d[2707]](!1,!0,_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2707]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= _0xcc44x4|| this[_0xae8d[902]]();var _0xcc44x5=mxUtils[_0xae8d[885]](this,function(_0xcc44x4){return null!= this[_0xae8d[441]][_0xae8d[248]](_0xcc44x4)&& 0== this[_0xae8d[251]][_0xae8d[262]](_0xcc44x4)&& (this[_0xae8d[251]][_0xae8d[1193]](_0xcc44x4)&& _0xcc44x2|| this[_0xae8d[251]][_0xae8d[250]](_0xcc44x4)&& _0xcc44x3)});_0xcc44x4= this[_0xae8d[251]][_0xae8d[1921]](_0xcc44x5,_0xcc44x4);this[_0xae8d[904]](_0xcc44x4)};mxGraph[_0xae8d[202]][_0xae8d[2459]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[2692]](_0xcc44x2);this[_0xae8d[2462]](_0xcc44x3)?_0xcc44x4?this[_0xae8d[2697]](_0xcc44x2):this[_0xae8d[2695]](_0xcc44x2):(!_0xcc44x4|| 1!= this[_0xae8d[2694]]()) && this[_0xae8d[2450]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2699]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[2462]](_0xcc44x3)?this[_0xae8d[2696]](_0xcc44x2):this[_0xae8d[904]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[2709]]= function(_0xcc44x2){var _0xcc44x3=null;null!= _0xcc44x2&& (this[_0xae8d[251]][_0xae8d[250]](_0xcc44x2[_0xae8d[246]])?(_0xcc44x3= this[_0xae8d[441]][_0xae8d[2291]](_0xcc44x2),_0xcc44x3= this[_0xae8d[2573]](_0xcc44x2)|| _0xcc44x3== mxEdgeStyle[_0xae8d[2568]]|| _0xcc44x3== mxEdgeStyle[_0xae8d[2569]]|| _0xcc44x3== mxEdgeStyle[_0xae8d[2570]]? new mxElbowEdgeHandler(_0xcc44x2):_0xcc44x3== mxEdgeStyle[_0xae8d[2567]]|| _0xcc44x3== mxEdgeStyle[_0xae8d[2572]]? new mxEdgeSegmentHandler(_0xcc44x2): new mxEdgeHandler(_0xcc44x2)):_0xcc44x3=  new mxVertexHandler(_0xcc44x2));return _0xcc44x3};mxGraph[_0xae8d[202]][_0xae8d[1133]]= function(_0xcc44x2){null== this[_0xae8d[2329]]&& (this[_0xae8d[2329]]= []);this[_0xae8d[2329]][_0xae8d[207]](_0xcc44x2)};mxGraph[_0xae8d[202]][_0xae8d[1148]]= function(_0xcc44x2){if(null!= this[_0xae8d[2329]]){for(var _0xcc44x3=0;_0xcc44x3< this[_0xae8d[2329]][_0xae8d[67]];_0xcc44x3++){if(this[_0xae8d[2329]][_0xcc44x3]== _0xcc44x2){this[_0xae8d[2329]][_0xae8d[300]](_0xcc44x3,1);break}}}};mxGraph[_0xae8d[202]][_0xae8d[2710]]= function(_0xcc44x2){if(null== _0xcc44x2[_0xae8d[725]]|| null== _0xcc44x2[_0xae8d[726]]){var _0xcc44x3=mxUtils[_0xae8d[2196]](this[_0xae8d[526]],_0xcc44x2[_0xae8d[730]](),_0xcc44x2[_0xae8d[732]]());_0xcc44x2[_0xae8d[725]]= _0xcc44x3[_0xae8d[235]]- this[_0xae8d[1136]];_0xcc44x2[_0xae8d[726]]= _0xcc44x3[_0xae8d[236]]- this[_0xae8d[1137]]}};mxGraph[_0xae8d[202]][_0xae8d[758]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null== _0xcc44x4&& (_0xcc44x4= this);this[_0xae8d[2710]](_0xcc44x3);_0xcc44x2== mxEvent[_0xae8d[2711]]&& (this[_0xae8d[1009]]=  !0);if(mxClient[_0xae8d[754]]&& this[_0xae8d[2349]]&& _0xcc44x2== mxEvent[_0xae8d[2711]]){var _0xcc44x5=( new Date)[_0xae8d[178]]();_0xcc44x5- this[_0xae8d[2213]]< this[_0xae8d[2350]]&& Math[_0xae8d[425]](this[_0xae8d[2712]]- _0xcc44x3[_0xae8d[730]]())< this[_0xae8d[2351]]&& Math[_0xae8d[425]](this[_0xae8d[2352]]- _0xcc44x3[_0xae8d[732]]())< this[_0xae8d[2351]]?(this[_0xae8d[2213]]= 0,this[_0xae8d[761]](_0xcc44x3[_0xae8d[727]](),_0xcc44x3[_0xae8d[736]]()),_0xcc44x3[_0xae8d[727]]()[_0xae8d[786]]=  !0):(this[_0xae8d[2712]]= _0xcc44x3[_0xae8d[730]](),this[_0xae8d[2352]]= _0xcc44x3[_0xae8d[732]](),this[_0xae8d[2213]]= _0xcc44x5)};_0xcc44x5= 2!= _0xcc44x3[_0xae8d[727]]()[_0xae8d[764]];if(mxClient[_0xae8d[80]]&& _0xae8d[462]== document[_0xae8d[135]]){if(null!= this[_0xae8d[2713]]&& Math[_0xae8d[425]](this[_0xae8d[2713]]- _0xcc44x3[_0xae8d[730]]())> this[_0xae8d[2351]]|| null!= this[_0xae8d[2714]]&& Math[_0xae8d[425]](this[_0xae8d[2714]]- _0xcc44x3[_0xae8d[732]]())> this[_0xae8d[2351]]){_0xcc44x5=  !0};_0xcc44x2== mxEvent[_0xae8d[2715]]&& (this[_0xae8d[2713]]= _0xcc44x3[_0xae8d[730]](),this[_0xae8d[2714]]= _0xcc44x3[_0xae8d[732]]())};if((_0xcc44x2!= mxEvent[_0xae8d[2715]]|| this[_0xae8d[1009]])&& _0xcc44x5){if(_0xcc44x2== mxEvent[_0xae8d[2715]]&& (this[_0xae8d[1009]]=  !1),!this[_0xae8d[2203]]()&& (mxClient[_0xae8d[71]]|| mxClient[_0xae8d[75]]|| mxClient[_0xae8d[76]]|| mxClient[_0xae8d[80]]&& mxClient[_0xae8d[48]]|| _0xcc44x3[_0xae8d[727]]()[_0xae8d[772]]!= this[_0xae8d[526]])){_0xcc44x2== mxEvent[_0xae8d[2716]]&& (this[_0xae8d[1009]]&& this[_0xae8d[1012]])&& this[_0xae8d[1014]](_0xcc44x3[_0xae8d[734]](),_0xcc44x3[_0xae8d[735]](),this[_0xae8d[1013]]);if(null!= this[_0xae8d[2329]]){_0xcc44x4= [_0xcc44x4,_0xcc44x3];_0xcc44x3[_0xae8d[727]]()[_0xae8d[739]]=  !0;for(_0xcc44x5= 0;_0xcc44x5< this[_0xae8d[2329]][_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=this[_0xae8d[2329]][_0xcc44x5];_0xcc44x2== mxEvent[_0xae8d[2711]]?_0xcc44x9[_0xae8d[787]][_0xae8d[183]](_0xcc44x9,_0xcc44x4):_0xcc44x2== mxEvent[_0xae8d[2716]]?_0xcc44x9[_0xae8d[788]][_0xae8d[183]](_0xcc44x9,_0xcc44x4):_0xcc44x2== mxEvent[_0xae8d[2715]]&& _0xcc44x9[_0xae8d[789]][_0xae8d[183]](_0xcc44x9,_0xcc44x4)}};_0xcc44x2== mxEvent[_0xae8d[2715]]&& this[_0xae8d[173]](_0xcc44x3)}}else {_0xcc44x2== mxEvent[_0xae8d[2715]]&& (this[_0xae8d[1009]]=  !1)}};mxGraph[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[2717]]|| (this[_0xae8d[2717]]=  !0,null!= this[_0xae8d[2276]]&& this[_0xae8d[2276]][_0xae8d[515]](),null!= this[_0xae8d[2432]]&& this[_0xae8d[2432]][_0xae8d[515]](),null!= this[_0xae8d[2316]]&& this[_0xae8d[2316]][_0xae8d[515]](),null!= this[_0xae8d[2433]]&& this[_0xae8d[2433]][_0xae8d[515]](),null!= this[_0xae8d[1011]]&& this[_0xae8d[1011]][_0xae8d[515]](),null!= this[_0xae8d[2347]]&& this[_0xae8d[2347]][_0xae8d[515]](),null!= this[_0xae8d[441]]&& this[_0xae8d[441]][_0xae8d[515]](),null!= this[_0xae8d[251]]&& null!= this[_0xae8d[2343]]&& (this[_0xae8d[251]][_0xae8d[745]](this[_0xae8d[2343]]),this[_0xae8d[2343]]= null),this[_0xae8d[526]]= null)};function mxCellOverlay(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){this[_0xae8d[618]]= _0xcc44x2;this[_0xae8d[2718]]= _0xcc44x3;this[_0xae8d[611]]= null!= _0xcc44x4?_0xcc44x4:this[_0xae8d[611]];this[_0xae8d[123]]= null!= _0xcc44x5?_0xcc44x5:this[_0xae8d[123]];this[_0xae8d[1368]]= null!= _0xcc44x9?_0xcc44x9: new mxPoint;this[_0xae8d[270]]= null!= _0xcc44xa?_0xcc44xa:_0xae8d[2719]}mxCellOverlay[_0xae8d[202]]=  new mxEventSource;mxCellOverlay[_0xae8d[202]][_0xae8d[196]]= mxCellOverlay;mxCellOverlay[_0xae8d[202]][_0xae8d[618]]= null;mxCellOverlay[_0xae8d[202]][_0xae8d[2718]]= null;mxCellOverlay[_0xae8d[202]][_0xae8d[611]]= mxConstants[_0xae8d[480]];mxCellOverlay[_0xae8d[202]][_0xae8d[123]]= mxConstants[_0xae8d[482]];mxCellOverlay[_0xae8d[202]][_0xae8d[1368]]= null;mxCellOverlay[_0xae8d[202]][_0xae8d[270]]= null;mxCellOverlay[_0xae8d[202]][_0xae8d[2354]]= 0.5;mxCellOverlay[_0xae8d[202]][_0xae8d[1799]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[441]][_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x2[_0xae8d[246]]),_0xcc44x4=_0xcc44x2[_0xae8d[441]][_0xae8d[255]],_0xcc44x5=null,_0xcc44x9=this[_0xae8d[618]][_0xae8d[117]],_0xcc44xa=this[_0xae8d[618]][_0xae8d[119]];_0xcc44x3?(_0xcc44x3= _0xcc44x2[_0xae8d[439]],1== _0xcc44x3[_0xae8d[67]]% 2?_0xcc44x5= _0xcc44x3[Math[_0xae8d[519]](_0xcc44x3[_0xae8d[67]]/ 2)]:(_0xcc44x5= _0xcc44x3[_0xae8d[67]]/ 2,_0xcc44x2= _0xcc44x3[_0xcc44x5- 1],_0xcc44x3= _0xcc44x3[_0xcc44x5],_0xcc44x5=  new mxPoint(_0xcc44x2[_0xae8d[235]]+ (_0xcc44x3[_0xae8d[235]]- _0xcc44x2[_0xae8d[235]])/ 2,_0xcc44x2[_0xae8d[236]]+ (_0xcc44x3[_0xae8d[236]]- _0xcc44x2[_0xae8d[236]])/ 2))):(_0xcc44x5=  new mxPoint,_0xcc44x5[_0xae8d[235]]= this[_0xae8d[611]]== mxConstants[_0xae8d[2132]]?_0xcc44x2[_0xae8d[235]]:this[_0xae8d[611]]== mxConstants[_0xae8d[479]]?_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]/ 2:_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]],_0xcc44x5[_0xae8d[236]]= this[_0xae8d[123]]== mxConstants[_0xae8d[1687]]?_0xcc44x2[_0xae8d[236]]:this[_0xae8d[123]]== mxConstants[_0xae8d[481]]?_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]/ 2:_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]);return  new mxRectangle(Math[_0xae8d[488]](_0xcc44x5[_0xae8d[235]]- (_0xcc44x9* this[_0xae8d[2354]]- this[_0xae8d[1368]][_0xae8d[235]])* _0xcc44x4),Math[_0xae8d[488]](_0xcc44x5[_0xae8d[236]]- (_0xcc44xa* this[_0xae8d[2354]]- this[_0xae8d[1368]][_0xae8d[236]])* _0xcc44x4),_0xcc44x9* _0xcc44x4,_0xcc44xa* _0xcc44x4)};mxCellOverlay[_0xae8d[202]][_0xae8d[2591]]= function(){return this[_0xae8d[2718]]};function mxOutline(_0xcc44x2,_0xcc44x3){this[_0xae8d[1097]]= _0xcc44x2;null!= _0xcc44x3&& this[_0xae8d[176]](_0xcc44x3)}mxOutline[_0xae8d[202]][_0xae8d[1097]]= null;mxOutline[_0xae8d[202]][_0xae8d[2136]]= null;mxOutline[_0xae8d[202]][_0xae8d[2720]]= mxConstants[_0xae8d[2333]];mxOutline[_0xae8d[202]][_0xae8d[984]]=  !0;mxOutline[_0xae8d[202]][_0xae8d[2721]]=  !0;mxOutline[_0xae8d[202]][_0xae8d[467]]= 10;mxOutline[_0xae8d[202]][_0xae8d[2722]]= 8;mxOutline[_0xae8d[202]][_0xae8d[2723]]=  !1;mxOutline[_0xae8d[202]][_0xae8d[2724]]= null;mxOutline[_0xae8d[202]][_0xae8d[1063]]=  !1;mxOutline[_0xae8d[202]][_0xae8d[176]]= function(_0xcc44x2){this[_0xae8d[2136]]=  new mxGraph(_0xcc44x2,this[_0xae8d[1097]][_0xae8d[502]](),this[_0xae8d[2720]],this[_0xae8d[1097]][_0xae8d[2434]]());this[_0xae8d[2136]][_0xae8d[2206]]=  !1;this[_0xae8d[2136]][_0xae8d[1012]]=  !1;var _0xcc44x3=this[_0xae8d[2136]][_0xae8d[1177]];this[_0xae8d[2136]][_0xae8d[1177]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){!this[_0xae8d[1063]]&& null!= this[_0xae8d[2136]]&& _0xcc44x3[_0xae8d[183]](this[_0xae8d[2136]],arguments)});mxClient[_0xae8d[48]]&& (_0xcc44x2= this[_0xae8d[2136]][_0xae8d[249]]()[_0xae8d[2051]]()[_0xae8d[265]],_0xcc44x2[_0xae8d[57]](_0xae8d[2725],_0xae8d[2726]),_0xcc44x2[_0xae8d[57]](_0xae8d[2727],_0xae8d[2726]));this[_0xae8d[2136]][_0xae8d[2409]]=  !1;this[_0xae8d[2136]][_0xae8d[995]](!1);this[_0xae8d[2728]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){!this[_0xae8d[1063]]&& !this[_0xae8d[1124]]&& this[_0xae8d[2729]]()});this[_0xae8d[1097]][_0xae8d[502]]()[_0xae8d[169]](mxEvent.CHANGE,this[_0xae8d[2728]]);this[_0xae8d[2136]][_0xae8d[1133]](this);_0xcc44x2= this[_0xae8d[1097]][_0xae8d[249]]();_0xcc44x2[_0xae8d[169]](mxEvent.SCALE,this[_0xae8d[2728]]);_0xcc44x2[_0xae8d[169]](mxEvent.TRANSLATE,this[_0xae8d[2728]]);_0xcc44x2[_0xae8d[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xae8d[2728]]);_0xcc44x2[_0xae8d[169]](mxEvent.DOWN,this[_0xae8d[2728]]);_0xcc44x2[_0xae8d[169]](mxEvent.UP,this[_0xae8d[2728]]);mxEvent[_0xae8d[169]](this[_0xae8d[1097]][_0xae8d[526]],_0xae8d[276],this[_0xae8d[2728]]);this[_0xae8d[2730]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[2723]]&& this[_0xae8d[2728]][_0xae8d[183]](this,arguments)});this[_0xae8d[1097]][_0xae8d[169]](mxEvent.PAN,this[_0xae8d[2730]]);this[_0xae8d[2731]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[2136]][_0xae8d[2341]](this[_0xae8d[1097]][_0xae8d[2434]]());this[_0xae8d[2136]][_0xae8d[802]]()});this[_0xae8d[1097]][_0xae8d[169]](mxEvent.REFRESH,this[_0xae8d[2731]]);this[_0xae8d[1562]]=  new mxRectangle(0,0,0,0);this[_0xae8d[2732]]=  new mxRectangleShape(this[_0xae8d[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xae8d[2732]][_0xae8d[507]]= this[_0xae8d[2136]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[1523]]:mxConstants[_0xae8d[508]];this[_0xae8d[2732]][_0xae8d[176]](this[_0xae8d[2136]][_0xae8d[249]]()[_0xae8d[1524]]());mxEvent[_0xae8d[2733]](this[_0xae8d[2732]][_0xae8d[252]],this[_0xae8d[2136]]);this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[1537]]= _0xae8d[110];this[_0xae8d[2734]]= this[_0xae8d[2735]]();this[_0xae8d[2734]][_0xae8d[176]](this[_0xae8d[2136]][_0xae8d[249]]()[_0xae8d[1524]]());this[_0xae8d[984]]&& (this[_0xae8d[2734]][_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= _0xae8d[356]);mxEvent[_0xae8d[169]](this[_0xae8d[2734]][_0xae8d[252]],mxClient[_0xae8d[754]]?_0xae8d[755]:_0xae8d[751],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[2136]][_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x2))}));this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[495]]= this[_0xae8d[2721]]?_0xae8d[110]:_0xae8d[130];this[_0xae8d[2734]][_0xae8d[252]][_0xae8d[124]][_0xae8d[495]]= this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[495]];this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= _0xae8d[582];this[_0xae8d[2729]](!1)};mxOutline[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxOutline[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxOutline[_0xae8d[202]][_0xae8d[2736]]= function(_0xcc44x2){this[_0xae8d[2734]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xcc44x2?_0xae8d[189]:_0xae8d[188]};mxOutline[_0xae8d[202]][_0xae8d[802]]= function(){this[_0xae8d[2729]](!0)};mxOutline[_0xae8d[202]][_0xae8d[2735]]= function(){var _0xcc44x2=null!= this[_0xae8d[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xae8d[2724]][_0xae8d[117]],this[_0xae8d[2724]][_0xae8d[119]]),this[_0xae8d[2724]][_0xae8d[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xae8d[2722]],this[_0xae8d[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xcc44x2[_0xae8d[507]]= this[_0xae8d[2136]][_0xae8d[507]];return _0xcc44x2};mxOutline[_0xae8d[202]][_0xae8d[2737]]= function(){return  new mxRectangle(0,0,this[_0xae8d[1097]][_0xae8d[526]][_0xae8d[1526]],this[_0xae8d[1097]][_0xae8d[526]][_0xae8d[191]])};mxOutline[_0xae8d[202]][_0xae8d[2738]]= function(_0xcc44x2){return null};mxOutline[_0xae8d[202]][_0xae8d[2729]]= function(_0xcc44x2){if(null!= this[_0xae8d[1097]]){var _0xcc44x3=this[_0xae8d[1097]][_0xae8d[441]][_0xae8d[255]],_0xcc44x4=this[_0xae8d[1097]][_0xae8d[517]](),_0xcc44x4= new mxRectangle(_0xcc44x4[_0xae8d[235]]/ _0xcc44x3+ this[_0xae8d[1097]][_0xae8d[1136]],_0xcc44x4[_0xae8d[236]]/ _0xcc44x3+ this[_0xae8d[1097]][_0xae8d[1137]],_0xcc44x4[_0xae8d[117]]/ _0xcc44x3,_0xcc44x4[_0xae8d[119]]/ _0xcc44x3),_0xcc44x5= new mxRectangle(0,0,this[_0xae8d[1097]][_0xae8d[526]][_0xae8d[159]]/ _0xcc44x3,this[_0xae8d[1097]][_0xae8d[526]][_0xae8d[157]]/ _0xcc44x3),_0xcc44x9=_0xcc44x4[_0xae8d[238]]();_0xcc44x9[_0xae8d[99]](_0xcc44x5);var _0xcc44xa=this[_0xae8d[2737]](),_0xcc44x5=Math[_0xae8d[160]](_0xcc44xa[_0xae8d[117]]/ _0xcc44x3,_0xcc44x9[_0xae8d[117]]),_0xcc44x3=Math[_0xae8d[160]](_0xcc44xa[_0xae8d[119]]/ _0xcc44x3,_0xcc44x9[_0xae8d[119]]),_0xcc44x9=Math[_0xae8d[160]](0,this[_0xae8d[2136]][_0xae8d[526]][_0xae8d[159]]- this[_0xae8d[467]]),_0xcc44xa=Math[_0xae8d[160]](0,this[_0xae8d[2136]][_0xae8d[526]][_0xae8d[157]]- this[_0xae8d[467]]),_0xcc44x9=Math[_0xae8d[243]](_0xcc44x9/ _0xcc44x5,_0xcc44xa/ _0xcc44x3);if(0< _0xcc44x9){this[_0xae8d[2136]][_0xae8d[249]]()[_0xae8d[255]]!= _0xcc44x9&& (this[_0xae8d[2136]][_0xae8d[249]]()[_0xae8d[255]]= _0xcc44x9,_0xcc44x2=  !0);_0xcc44x5= this[_0xae8d[2136]][_0xae8d[249]]();_0xcc44x5[_0xae8d[1741]]!= this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[1741]]&& _0xcc44x5[_0xae8d[2257]](this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[1741]]);var _0xcc44x3=this[_0xae8d[1097]][_0xae8d[441]][_0xae8d[513]],_0xcc44xa=_0xcc44x3[_0xae8d[235]]+ this[_0xae8d[1097]][_0xae8d[1136]],_0xcc44x12=_0xcc44x3[_0xae8d[236]]+ this[_0xae8d[1097]][_0xae8d[1137]],_0xcc44x9=this[_0xae8d[2738]](_0xcc44x9);null!= _0xcc44x9&& (_0xcc44xa+= _0xcc44x9[_0xae8d[235]],_0xcc44x12+= _0xcc44x9[_0xae8d[236]]);0> _0xcc44x4[_0xae8d[235]]&& (_0xcc44xa-= _0xcc44x4[_0xae8d[235]]);0> _0xcc44x4[_0xae8d[236]]&& (_0xcc44x12-= _0xcc44x4[_0xae8d[236]]);if(_0xcc44x5[_0xae8d[513]][_0xae8d[235]]!= _0xcc44xa|| _0xcc44x5[_0xae8d[513]][_0xae8d[236]]!= _0xcc44x12){_0xcc44x5[_0xae8d[513]][_0xae8d[235]]= _0xcc44xa,_0xcc44x5[_0xae8d[513]][_0xae8d[236]]= _0xcc44x12,_0xcc44x2=  !0};var _0xcc44x4=_0xcc44x5[_0xae8d[513]],_0xcc44x9=this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44xa=_0xcc44x9/ _0xcc44x5[_0xae8d[255]],_0xcc44x12=1/ _0xcc44x5[_0xae8d[255]],_0xcc44x13=this[_0xae8d[1097]][_0xae8d[526]];this[_0xae8d[1562]]=  new mxRectangle((_0xcc44x4[_0xae8d[235]]- _0xcc44x3[_0xae8d[235]]- this[_0xae8d[1097]][_0xae8d[1136]])/ _0xcc44x12,(_0xcc44x4[_0xae8d[236]]- _0xcc44x3[_0xae8d[236]]- this[_0xae8d[1097]][_0xae8d[1137]])/ _0xcc44x12,_0xcc44x13[_0xae8d[159]]/ _0xcc44xa,_0xcc44x13[_0xae8d[157]]/ _0xcc44xa);this[_0xae8d[1562]][_0xae8d[235]]+= this[_0xae8d[1097]][_0xae8d[526]][_0xae8d[360]]* _0xcc44x5[_0xae8d[255]]/ _0xcc44x9;this[_0xae8d[1562]][_0xae8d[236]]+= this[_0xae8d[1097]][_0xae8d[526]][_0xae8d[190]]* _0xcc44x5[_0xae8d[255]]/ _0xcc44x9;_0xcc44x4= this[_0xae8d[2732]][_0xae8d[1562]];if(_0xcc44x4[_0xae8d[235]]!= this[_0xae8d[1562]][_0xae8d[235]]|| _0xcc44x4[_0xae8d[236]]!= this[_0xae8d[1562]][_0xae8d[236]]|| _0xcc44x4[_0xae8d[117]]!= this[_0xae8d[1562]][_0xae8d[117]]|| _0xcc44x4[_0xae8d[119]]!= this[_0xae8d[1562]][_0xae8d[119]]){this[_0xae8d[2732]][_0xae8d[1562]]= this[_0xae8d[1562]],this[_0xae8d[2732]][_0xae8d[258]]()};_0xcc44x4= this[_0xae8d[2734]][_0xae8d[1562]];_0xcc44x5=  new mxRectangle(this[_0xae8d[1562]][_0xae8d[235]]+ this[_0xae8d[1562]][_0xae8d[117]]- _0xcc44x4[_0xae8d[117]]/ 2,this[_0xae8d[1562]][_0xae8d[236]]+ this[_0xae8d[1562]][_0xae8d[119]]- _0xcc44x4[_0xae8d[119]]/ 2,_0xcc44x4[_0xae8d[117]],_0xcc44x4[_0xae8d[119]]);if(_0xcc44x4[_0xae8d[235]]!= _0xcc44x5[_0xae8d[235]]|| _0xcc44x4[_0xae8d[236]]!= _0xcc44x5[_0xae8d[236]]|| _0xcc44x4[_0xae8d[117]]!= _0xcc44x5[_0xae8d[117]]|| _0xcc44x4[_0xae8d[119]]!= _0xcc44x5[_0xae8d[119]]){this[_0xae8d[2734]][_0xae8d[1562]]= _0xcc44x5,_0xae8d[188]!= this[_0xae8d[2734]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]&& this[_0xae8d[2734]][_0xae8d[258]]()};_0xcc44x2&& this[_0xae8d[2136]][_0xae8d[441]][_0xae8d[2259]]()}}};mxOutline[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[984]]&& this[_0xae8d[2721]]&& (this[_0xae8d[499]]= _0xcc44x3[_0xae8d[729]](this[_0xae8d[2734]]),this[_0xae8d[2739]]= _0xcc44x3[_0xae8d[730]](),this[_0xae8d[2740]]= _0xcc44x3[_0xae8d[732]](),this[_0xae8d[1124]]=  !0,this[_0xae8d[1097]][_0xae8d[2365]]&& mxUtils[_0xae8d[1134]](this[_0xae8d[1097]][_0xae8d[526]])?(this[_0xae8d[2741]]= this[_0xae8d[1097]][_0xae8d[526]][_0xae8d[360]],this[_0xae8d[2742]]= this[_0xae8d[1097]][_0xae8d[526]][_0xae8d[190]]):this[_0xae8d[2742]]= this[_0xae8d[2741]]= 0);_0xcc44x3[_0xae8d[722]]()};mxOutline[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[1124]]){this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[495]]= this[_0xae8d[2721]]?_0xae8d[110]:_0xae8d[130];this[_0xae8d[2734]][_0xae8d[252]][_0xae8d[124]][_0xae8d[495]]= this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[495]];var _0xcc44x4=_0xcc44x3[_0xae8d[730]]()- this[_0xae8d[2739]],_0xcc44x5=_0xcc44x3[_0xae8d[732]]()- this[_0xae8d[2740]],_0xcc44x9=null;if(this[_0xae8d[499]]){_0xcc44x9= this[_0xae8d[1097]][_0xae8d[526]],_0xcc44x5= _0xcc44x4/ (_0xcc44x9[_0xae8d[159]]/ _0xcc44x9[_0xae8d[157]]),_0xcc44x9=  new mxRectangle(this[_0xae8d[1562]][_0xae8d[235]],this[_0xae8d[1562]][_0xae8d[236]],Math[_0xae8d[160]](1,this[_0xae8d[1562]][_0xae8d[117]]+ _0xcc44x4),Math[_0xae8d[160]](1,this[_0xae8d[1562]][_0xae8d[119]]+ _0xcc44x5)),this[_0xae8d[2732]][_0xae8d[1562]]= _0xcc44x9,this[_0xae8d[2732]][_0xae8d[258]]()}else {var _0xcc44xa=this[_0xae8d[2136]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x9= new mxRectangle(this[_0xae8d[1562]][_0xae8d[235]]+ _0xcc44x4,this[_0xae8d[1562]][_0xae8d[236]]+ _0xcc44x5,this[_0xae8d[1562]][_0xae8d[117]],this[_0xae8d[1562]][_0xae8d[119]]);this[_0xae8d[2732]][_0xae8d[1562]]= _0xcc44x9;this[_0xae8d[2732]][_0xae8d[258]]();_0xcc44x4= _0xcc44x4/ _0xcc44xa* this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[255]];_0xcc44x5= _0xcc44x5/ _0xcc44xa* this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[255]];this[_0xae8d[1097]][_0xae8d[1135]](-_0xcc44x4- this[_0xae8d[2741]],-_0xcc44x5- this[_0xae8d[2742]])};_0xcc44x4= this[_0xae8d[2734]][_0xae8d[1562]];this[_0xae8d[2734]][_0xae8d[1562]]=  new mxRectangle(_0xcc44x9[_0xae8d[235]]+ _0xcc44x9[_0xae8d[117]]- _0xcc44x4[_0xae8d[117]]/ 2,_0xcc44x9[_0xae8d[236]]+ _0xcc44x9[_0xae8d[119]]- _0xcc44x4[_0xae8d[119]]/ 2,_0xcc44x4[_0xae8d[117]],_0xcc44x4[_0xae8d[119]]);_0xae8d[188]!= this[_0xae8d[2734]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]&& this[_0xae8d[2734]][_0xae8d[258]]();_0xcc44x3[_0xae8d[722]]()}};mxOutline[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[1124]]){var _0xcc44x4=_0xcc44x3[_0xae8d[730]]()- this[_0xae8d[2739]],_0xcc44x5=_0xcc44x3[_0xae8d[732]]()- this[_0xae8d[2740]];if(0< Math[_0xae8d[425]](_0xcc44x4)|| 0< Math[_0xae8d[425]](_0xcc44x5)){if(this[_0xae8d[499]]){var _0xcc44x5=this[_0xae8d[2732]][_0xae8d[1562]][_0xae8d[117]],_0xcc44x9=this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[255]];this[_0xae8d[1097]][_0xae8d[2561]](_0xcc44x9- _0xcc44x4* _0xcc44x9/ _0xcc44x5,!1)}else {if(!this[_0xae8d[1097]][_0xae8d[2365]]|| !mxUtils[_0xae8d[1134]](this[_0xae8d[1097]][_0xae8d[526]])){this[_0xae8d[1097]][_0xae8d[1135]](0,0),_0xcc44x4/= this[_0xae8d[2136]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x5/= this[_0xae8d[2136]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x9= this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[513]],this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[1147]](_0xcc44x9[_0xae8d[235]]- _0xcc44x4,_0xcc44x9[_0xae8d[236]]- _0xcc44x5)}};this[_0xae8d[2729]]();_0xcc44x3[_0xae8d[722]]()};this[_0xae8d[1983]]= null;this[_0xae8d[1124]]=  !1}};mxOutline[_0xae8d[202]][_0xae8d[515]]= function(){null!= this[_0xae8d[1097]]&& (this[_0xae8d[1097]][_0xae8d[745]](this[_0xae8d[2730]]),this[_0xae8d[1097]][_0xae8d[745]](this[_0xae8d[2731]]),this[_0xae8d[1097]][_0xae8d[502]]()[_0xae8d[745]](this[_0xae8d[2728]]),this[_0xae8d[1097]][_0xae8d[249]]()[_0xae8d[745]](this[_0xae8d[2728]]),mxEvent[_0xae8d[169]](this[_0xae8d[1097]][_0xae8d[526]],_0xae8d[276],this[_0xae8d[2728]]),this[_0xae8d[1097]]= null);null!= this[_0xae8d[2136]]&& (this[_0xae8d[2136]][_0xae8d[1148]](this),this[_0xae8d[2136]][_0xae8d[515]](),this[_0xae8d[2136]]= null);null!= this[_0xae8d[2732]]&& (this[_0xae8d[2732]][_0xae8d[515]](),this[_0xae8d[2732]]= null);null!= this[_0xae8d[2734]]&& (this[_0xae8d[2734]][_0xae8d[515]](),this[_0xae8d[2734]]= null)};function mxMultiplicity(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15){this[_0xae8d[1097]]= _0xcc44x2;this[_0xae8d[60]]= _0xcc44x3;this[_0xae8d[2588]]= _0xcc44x4;this[_0xae8d[131]]= _0xcc44x5;this[_0xae8d[243]]= null!= _0xcc44x9?_0xcc44x9:0;this[_0xae8d[160]]= null!= _0xcc44xa?_0xcc44xa:_0xae8d[2743];this[_0xae8d[2744]]= _0xcc44x12;this[_0xae8d[2589]]= mxResources[_0xae8d[203]](_0xcc44x13)|| _0xcc44x13;this[_0xae8d[2745]]= mxResources[_0xae8d[203]](_0xcc44x14)|| _0xcc44x14;this[_0xae8d[2746]]= null!= _0xcc44x15?_0xcc44x15:!0}mxMultiplicity[_0xae8d[202]][_0xae8d[60]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[2588]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[131]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[1097]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[243]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[160]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[2744]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[2746]]=  !0;mxMultiplicity[_0xae8d[202]][_0xae8d[2589]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[2745]]= null;mxMultiplicity[_0xae8d[202]][_0xae8d[2583]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){var _0xcc44x12=_0xae8d[110];if(this[_0xae8d[1097]]&& this[_0xae8d[2747]](_0xcc44x2,_0xcc44x4,_0xcc44x3)|| !this[_0xae8d[1097]]&& this[_0xae8d[2747]](_0xcc44x2,_0xcc44x5,_0xcc44x3)){if(null!= this[_0xae8d[2589]]&& (this[_0xae8d[1097]]&& (0== this[_0xae8d[160]]|| _0xcc44x9>= this[_0xae8d[160]])|| !this[_0xae8d[1097]]&& (0== this[_0xae8d[160]]|| _0xcc44xa>= this[_0xae8d[160]]))){_0xcc44x12+= this[_0xae8d[2589]]+ _0xae8d[192]};null!= this[_0xae8d[2744]]&& (null!= this[_0xae8d[2745]]&& 0< this[_0xae8d[2744]][_0xae8d[67]])&& (this[_0xae8d[2748]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5)|| (_0xcc44x12+= this[_0xae8d[2745]]+ _0xae8d[192]))};return 0< _0xcc44x12[_0xae8d[67]]?_0xcc44x12:null};mxMultiplicity[_0xae8d[202]][_0xae8d[2748]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x3= _0xcc44x2[_0xae8d[251]][_0xae8d[433]](_0xcc44x4);_0xcc44x5= _0xcc44x2[_0xae8d[251]][_0xae8d[433]](_0xcc44x5);_0xcc44x4= !this[_0xae8d[2746]];for(var _0xcc44x9=this[_0xae8d[2744]],_0xcc44xa=0;_0xcc44xa< _0xcc44x9[_0xae8d[67]];_0xcc44xa++){if(this[_0xae8d[1097]]&& this[_0xae8d[2749]](_0xcc44x2,_0xcc44x5,_0xcc44x9[_0xcc44xa])){_0xcc44x4= this[_0xae8d[2746]];break}else {if(!this[_0xae8d[1097]]&& this[_0xae8d[2749]](_0xcc44x2,_0xcc44x3,_0xcc44x9[_0xcc44xa])){_0xcc44x4= this[_0xae8d[2746]];break}}};return _0xcc44x4};mxMultiplicity[_0xae8d[202]][_0xae8d[2747]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= _0xcc44x2[_0xae8d[251]][_0xae8d[433]](_0xcc44x3);return this[_0xae8d[2749]](_0xcc44x2,_0xcc44x3,this[_0xae8d[60]],this[_0xae8d[2588]],this[_0xae8d[131]])};mxMultiplicity[_0xae8d[202]][_0xae8d[2749]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){return null!= _0xcc44x3?isNaN(_0xcc44x3[_0xae8d[288]])?_0xcc44x3== _0xcc44x4:mxUtils[_0xae8d[1331]](_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9):!1};function mxLayoutManager(_0xcc44x2){this[_0xae8d[2750]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x4){this[_0xae8d[994]]()&& this[_0xae8d[823]](_0xcc44x4[_0xae8d[720]](_0xae8d[1061]))});this[_0xae8d[2317]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x4){this[_0xae8d[994]]()&& this[_0xae8d[835]](_0xcc44x4[_0xae8d[720]](_0xae8d[895]),_0xcc44x4[_0xae8d[720]](_0xae8d[763]))});this[_0xae8d[1178]](_0xcc44x2)}mxLayoutManager[_0xae8d[202]]=  new mxEventSource;mxLayoutManager[_0xae8d[202]][_0xae8d[196]]= mxLayoutManager;mxLayoutManager[_0xae8d[202]][_0xae8d[1179]]= null;mxLayoutManager[_0xae8d[202]][_0xae8d[2751]]=  !0;mxLayoutManager[_0xae8d[202]][_0xae8d[984]]=  !0;mxLayoutManager[_0xae8d[202]][_0xae8d[2728]]= null;mxLayoutManager[_0xae8d[202]][_0xae8d[2317]]= null;mxLayoutManager[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxLayoutManager[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxLayoutManager[_0xae8d[202]][_0xae8d[2752]]= function(){return this[_0xae8d[2751]]};mxLayoutManager[_0xae8d[202]][_0xae8d[2753]]= function(_0xcc44x2){this[_0xae8d[2751]]= _0xcc44x2};mxLayoutManager[_0xae8d[202]][_0xae8d[1703]]= function(){return this[_0xae8d[1179]]};mxLayoutManager[_0xae8d[202]][_0xae8d[1178]]= function(_0xcc44x2){if(null!= this[_0xae8d[1179]]){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]]();_0xcc44x3[_0xae8d[745]](this[_0xae8d[2750]]);this[_0xae8d[1179]][_0xae8d[745]](this[_0xae8d[2317]])};this[_0xae8d[1179]]= _0xcc44x2;null!= this[_0xae8d[1179]]&& (_0xcc44x3= this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x3[_0xae8d[169]](mxEvent.BEFORE_UNDO,this[_0xae8d[2750]]),this[_0xae8d[1179]][_0xae8d[169]](mxEvent.MOVE_CELLS,this[_0xae8d[2317]]))};mxLayoutManager[_0xae8d[202]][_0xae8d[2754]]= function(_0xcc44x2){return null};mxLayoutManager[_0xae8d[202]][_0xae8d[823]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[2755]](_0xcc44x2[_0xae8d[1065]]);var _0xcc44x3=this[_0xae8d[1703]]()[_0xae8d[502]]();if(this[_0xae8d[2752]]()){for(var _0xcc44x4=_0xcc44x3[_0xae8d[1977]](_0xcc44x2);0< _0xcc44x4[_0xae8d[67]];){_0xcc44x2= _0xcc44x2[_0xae8d[1919]](_0xcc44x4),_0xcc44x4= _0xcc44x3[_0xae8d[1977]](_0xcc44x4)}};this[_0xae8d[828]](mxUtils[_0xae8d[1779]](_0xcc44x2,!1))};mxLayoutManager[_0xae8d[202]][_0xae8d[835]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& null!= _0xcc44x3){for(var _0xcc44x4=mxUtils[_0xae8d[2196]](this[_0xae8d[1703]]()[_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x3),mxEvent[_0xae8d[733]](_0xcc44x3)),_0xcc44x5=this[_0xae8d[1703]]()[_0xae8d[502]](),_0xcc44x9=0;_0xcc44x9< _0xcc44x2[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=this[_0xae8d[2754]](_0xcc44x5[_0xae8d[1197]](_0xcc44x2[_0xcc44x9]));null!= _0xcc44xa&& _0xcc44xa[_0xae8d[1702]](_0xcc44x2[_0xcc44x9],_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]])}}};mxLayoutManager[_0xae8d[202]][_0xae8d[2755]]= function(_0xcc44x2){for(var _0xcc44x3=[],_0xcc44x4={},_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){var _0xcc44x9=_0xcc44x2[_0xcc44x5];if(_0xcc44x9 instanceof  mxRootChange){return []};for(var _0xcc44x9=this[_0xae8d[2756]](_0xcc44x9),_0xcc44xa=0;_0xcc44xa< _0xcc44x9[_0xae8d[67]];_0xcc44xa++){if(null!= _0xcc44x9[_0xcc44xa]){var _0xcc44x12=mxCellPath[_0xae8d[385]](_0xcc44x9[_0xcc44xa]);null== _0xcc44x4[_0xcc44x12]&& (_0xcc44x4[_0xcc44x12]= _0xcc44x9[_0xcc44xa],_0xcc44x3[_0xae8d[207]](_0xcc44x9[_0xcc44xa]))}}};return _0xcc44x3};mxLayoutManager[_0xae8d[202]][_0xae8d[2756]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1703]]()[_0xae8d[502]]();return _0xcc44x2 instanceof  mxChildChange?[_0xcc44x2[_0xae8d[247]],_0xcc44x2[_0xae8d[257]],_0xcc44x3[_0xae8d[1197]](_0xcc44x2[_0xae8d[247]])]:_0xcc44x2 instanceof  mxTerminalChange|| _0xcc44x2 instanceof  mxGeometryChange?[_0xcc44x2[_0xae8d[246]],_0xcc44x3[_0xae8d[1197]](_0xcc44x2[_0xae8d[246]])]:[]};mxLayoutManager[_0xae8d[202]][_0xae8d[828]]= function(_0xcc44x2){if(0< _0xcc44x2[_0xae8d[67]]){var _0xcc44x3=this[_0xae8d[1703]]()[_0xae8d[502]]();_0xcc44x3[_0xae8d[473]]();try{for(var _0xcc44x4=null,_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){_0xcc44x2[_0xcc44x5]!= _0xcc44x3[_0xae8d[501]]()&& _0xcc44x2[_0xcc44x5]!= _0xcc44x4&& (_0xcc44x4= _0xcc44x2[_0xcc44x5],this[_0xae8d[2757]](this[_0xae8d[2754]](_0xcc44x4),_0xcc44x4))};this[_0xae8d[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xae8d[895],_0xcc44x2))}finally{_0xcc44x3[_0xae8d[476]]()}}};mxLayoutManager[_0xae8d[202]][_0xae8d[2757]]= function(_0xcc44x2,_0xcc44x3){null!= _0xcc44x2&& null!= _0xcc44x3&& _0xcc44x2[_0xae8d[350]](_0xcc44x3)};mxLayoutManager[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1178]](null)};function mxSpaceManager(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[2758]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){this[_0xae8d[994]]()&& this[_0xae8d[837]](_0xcc44x3[_0xae8d[720]](_0xae8d[895]))});this[_0xae8d[2759]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){this[_0xae8d[994]]()&& this[_0xae8d[837]](_0xcc44x3[_0xae8d[720]](_0xae8d[895]))});this[_0xae8d[2760]]= null!= _0xcc44x3?_0xcc44x3:!0;this[_0xae8d[2761]]= null!= _0xcc44x4?_0xcc44x4:!0;this[_0xae8d[2392]]= null!= _0xcc44x5?_0xcc44x5:!0;this[_0xae8d[1178]](_0xcc44x2)}mxSpaceManager[_0xae8d[202]]=  new mxEventSource;mxSpaceManager[_0xae8d[202]][_0xae8d[196]]= mxSpaceManager;mxSpaceManager[_0xae8d[202]][_0xae8d[1179]]= null;mxSpaceManager[_0xae8d[202]][_0xae8d[984]]=  !0;mxSpaceManager[_0xae8d[202]][_0xae8d[2760]]=  !0;mxSpaceManager[_0xae8d[202]][_0xae8d[2761]]=  !0;mxSpaceManager[_0xae8d[202]][_0xae8d[2392]]=  !0;mxSpaceManager[_0xae8d[202]][_0xae8d[2758]]= null;mxSpaceManager[_0xae8d[202]][_0xae8d[2759]]= null;mxSpaceManager[_0xae8d[202]][_0xae8d[2762]]= function(_0xcc44x2){return !this[_0xae8d[1703]]()[_0xae8d[502]]()[_0xae8d[1193]](_0xcc44x2)};mxSpaceManager[_0xae8d[202]][_0xae8d[2763]]= function(_0xcc44x2){return this[_0xae8d[1703]]()[_0xae8d[502]]()[_0xae8d[1193]](_0xcc44x2)&& this[_0xae8d[1703]]()[_0xae8d[1712]](_0xcc44x2)};mxSpaceManager[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxSpaceManager[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxSpaceManager[_0xae8d[202]][_0xae8d[2764]]= function(){return this[_0xae8d[2760]]};mxSpaceManager[_0xae8d[202]][_0xae8d[2765]]= function(_0xcc44x2){this[_0xae8d[2760]]= _0xcc44x2};mxSpaceManager[_0xae8d[202]][_0xae8d[2766]]= function(){return this[_0xae8d[2761]]};mxSpaceManager[_0xae8d[202]][_0xae8d[2767]]= function(_0xcc44x2){this[_0xae8d[2761]]= _0xcc44x2};mxSpaceManager[_0xae8d[202]][_0xae8d[2678]]= function(){return this[_0xae8d[2392]]};mxSpaceManager[_0xae8d[202]][_0xae8d[2679]]= function(_0xcc44x2){this[_0xae8d[2392]]= _0xcc44x2};mxSpaceManager[_0xae8d[202]][_0xae8d[1703]]= function(){return this[_0xae8d[1179]]};mxSpaceManager[_0xae8d[202]][_0xae8d[1178]]= function(_0xcc44x2){null!= this[_0xae8d[1179]]&& (this[_0xae8d[1179]][_0xae8d[745]](this[_0xae8d[2758]]),this[_0xae8d[1179]][_0xae8d[745]](this[_0xae8d[2759]]));this[_0xae8d[1179]]= _0xcc44x2;null!= this[_0xae8d[1179]]&& (this[_0xae8d[1179]][_0xae8d[169]](mxEvent.RESIZE_CELLS,this[_0xae8d[2758]]),this[_0xae8d[1179]][_0xae8d[169]](mxEvent.FOLD_CELLS,this[_0xae8d[2759]]))};mxSpaceManager[_0xae8d[202]][_0xae8d[837]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]]();_0xcc44x3[_0xae8d[473]]();try{for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){if(!this[_0xae8d[2762]](_0xcc44x2[_0xcc44x4])){this[_0xae8d[2768]](_0xcc44x2[_0xcc44x4]);break}}}finally{_0xcc44x3[_0xae8d[476]]()}}};mxSpaceManager[_0xae8d[202]][_0xae8d[2768]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1703]](),_0xcc44x4=_0xcc44x3[_0xae8d[249]](),_0xcc44x5=_0xcc44x3[_0xae8d[502]](),_0xcc44x9=_0xcc44x4[_0xae8d[248]](_0xcc44x2),_0xcc44xa=_0xcc44x4[_0xae8d[248]](_0xcc44x5[_0xae8d[1197]](_0xcc44x2));if(null!= _0xcc44x9&& null!= _0xcc44xa){var _0xcc44x12=this[_0xae8d[2769]](_0xcc44x9),_0xcc44x13=_0xcc44x5[_0xae8d[1721]](_0xcc44x2);if(null!= _0xcc44x12&& null!= _0xcc44x13){var _0xcc44x14=_0xcc44x4[_0xae8d[513]],_0xcc44x15=_0xcc44x4[_0xae8d[255]],_0xcc44x4=_0xcc44x9[_0xae8d[235]]- _0xcc44xa[_0xae8d[2078]][_0xae8d[235]]- _0xcc44x14[_0xae8d[235]]* _0xcc44x15,_0xcc44xa=_0xcc44x9[_0xae8d[236]]- _0xcc44xa[_0xae8d[2078]][_0xae8d[236]]- _0xcc44x14[_0xae8d[236]]* _0xcc44x15,_0xcc44x14=_0xcc44x9[_0xae8d[235]]+ _0xcc44x9[_0xae8d[117]],_0xcc44x16=_0xcc44x9[_0xae8d[236]]+ _0xcc44x9[_0xae8d[119]],_0xcc44x17=_0xcc44x9[_0xae8d[117]]- _0xcc44x13[_0xae8d[117]]* _0xcc44x15+ _0xcc44x4- _0xcc44x13[_0xae8d[235]]* _0xcc44x15,_0xcc44x18=_0xcc44x9[_0xae8d[119]]- _0xcc44x13[_0xae8d[119]]* _0xcc44x15+ _0xcc44xa- _0xcc44x13[_0xae8d[236]]* _0xcc44x15,_0xcc44x19=1- _0xcc44x13[_0xae8d[117]]* _0xcc44x15/ _0xcc44x9[_0xae8d[117]],_0xcc44x9=1- _0xcc44x13[_0xae8d[119]]* _0xcc44x15/ _0xcc44x9[_0xae8d[119]];_0xcc44x5[_0xae8d[473]]();try{for(_0xcc44x13= 0;_0xcc44x13< _0xcc44x12[_0xae8d[67]];_0xcc44x13++){_0xcc44x12[_0xcc44x13]!= _0xcc44x2&& this[_0xae8d[2763]](_0xcc44x12[_0xcc44x13])&& this[_0xae8d[2770]](_0xcc44x12[_0xcc44x13],_0xcc44x17,_0xcc44x18,_0xcc44x4,_0xcc44xa,_0xcc44x14,_0xcc44x16,_0xcc44x19,_0xcc44x9,this[_0xae8d[2678]]()&& _0xcc44x3[_0xae8d[2507]](_0xcc44x12[_0xcc44x13]))}}finally{_0xcc44x5[_0xae8d[476]]()}}}};mxSpaceManager[_0xae8d[202]][_0xae8d[2770]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14,_0xcc44x15){_0xcc44x5= this[_0xae8d[1703]]();var _0xcc44x16=_0xcc44x5[_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2);if(null!= _0xcc44x16){var _0xcc44x17=_0xcc44x5[_0xae8d[502]](),_0xcc44x18=_0xcc44x17[_0xae8d[1721]](_0xcc44x2);if(null!= _0xcc44x18){_0xcc44x17[_0xae8d[473]]();try{if(this[_0xae8d[2764]]()){if(_0xcc44x16[_0xae8d[235]]>= _0xcc44xa){_0xcc44x18= _0xcc44x18[_0xae8d[238]](),_0xcc44x18[_0xae8d[513]](-_0xcc44x3,0)}else {var _0xcc44x19=Math[_0xae8d[160]](0,_0xcc44x16[_0xae8d[235]]- x0),_0xcc44x18=_0xcc44x18[_0xae8d[238]]();_0xcc44x18[_0xae8d[513]](-_0xcc44x13* _0xcc44x19,0)}};if(this[_0xae8d[2766]]()){if(_0xcc44x16[_0xae8d[236]]>= _0xcc44x12){_0xcc44x18= _0xcc44x18[_0xae8d[238]](),_0xcc44x18[_0xae8d[513]](0,-_0xcc44x4)}else {var _0xcc44x1a=Math[_0xae8d[160]](0,_0xcc44x16[_0xae8d[236]]- _0xcc44x9),_0xcc44x18=_0xcc44x18[_0xae8d[238]]();_0xcc44x18[_0xae8d[513]](0,-_0xcc44x14* _0xcc44x1a)}};_0xcc44x18!= _0xcc44x17[_0xae8d[1721]](_0xcc44x2)&& (_0xcc44x17[_0xae8d[1724]](_0xcc44x2,_0xcc44x18),_0xcc44x15&& _0xcc44x5[_0xae8d[2508]](_0xcc44x2))}finally{_0xcc44x17[_0xae8d[476]]()}}}};mxSpaceManager[_0xae8d[202]][_0xae8d[2769]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1703]](),_0xcc44x4=_0xcc44x3[_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x2[_0xae8d[246]]),_0xcc44x5=this[_0xae8d[2766]](),_0xcc44x9=this[_0xae8d[2764]]();return _0xcc44x3[_0xae8d[2691]](_0xcc44x2[_0xae8d[235]]+ (_0xcc44x5?0:_0xcc44x2[_0xae8d[117]]),_0xcc44x2[_0xae8d[236]]+ (_0xcc44x5&& _0xcc44x9?0:_0xcc44x2[_0xae8d[119]]),_0xcc44x4,_0xcc44x9,_0xcc44x5)};mxSpaceManager[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1178]](null)};function mxSwimlaneManager(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[662]]= null!= _0xcc44x3?_0xcc44x3:!0;this[_0xae8d[2771]]= null!= _0xcc44x4?_0xcc44x4:!0;this[_0xae8d[2772]]= null!= _0xcc44x5?_0xcc44x5:!0;this[_0xae8d[2773]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){this[_0xae8d[994]]()&& this[_0xae8d[2774]]()&& this[_0xae8d[833]](_0xcc44x3[_0xae8d[720]](_0xae8d[895]))});this[_0xae8d[2758]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){this[_0xae8d[994]]()&& this[_0xae8d[2775]]()&& this[_0xae8d[837]](_0xcc44x3[_0xae8d[720]](_0xae8d[895]))});this[_0xae8d[1178]](_0xcc44x2)}mxSwimlaneManager[_0xae8d[202]]=  new mxEventSource;mxSwimlaneManager[_0xae8d[202]][_0xae8d[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xae8d[202]][_0xae8d[1179]]= null;mxSwimlaneManager[_0xae8d[202]][_0xae8d[984]]=  !0;mxSwimlaneManager[_0xae8d[202]][_0xae8d[662]]=  !0;mxSwimlaneManager[_0xae8d[202]][_0xae8d[2771]]=  !0;mxSwimlaneManager[_0xae8d[202]][_0xae8d[2772]]=  !0;mxSwimlaneManager[_0xae8d[202]][_0xae8d[2773]]= null;mxSwimlaneManager[_0xae8d[202]][_0xae8d[2758]]= null;mxSwimlaneManager[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxSwimlaneManager[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxSwimlaneManager[_0xae8d[202]][_0xae8d[1737]]= function(){return this[_0xae8d[662]]};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2776]]= function(_0xcc44x2){this[_0xae8d[662]]= _0xcc44x2};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2774]]= function(){return this[_0xae8d[2771]]};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2777]]= function(_0xcc44x2){this[_0xae8d[2771]]= _0xcc44x2};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2775]]= function(){return this[_0xae8d[2772]]};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2778]]= function(_0xcc44x2){this[_0xae8d[2772]]= _0xcc44x2};mxSwimlaneManager[_0xae8d[202]][_0xae8d[1703]]= function(){return this[_0xae8d[1179]]};mxSwimlaneManager[_0xae8d[202]][_0xae8d[1178]]= function(_0xcc44x2){null!= this[_0xae8d[1179]]&& (this[_0xae8d[1179]][_0xae8d[745]](this[_0xae8d[2773]]),this[_0xae8d[1179]][_0xae8d[745]](this[_0xae8d[2758]]));this[_0xae8d[1179]]= _0xcc44x2;null!= this[_0xae8d[1179]]&& (this[_0xae8d[1179]][_0xae8d[169]](mxEvent.ADD_CELLS,this[_0xae8d[2773]]),this[_0xae8d[1179]][_0xae8d[169]](mxEvent.CELLS_RESIZED,this[_0xae8d[2758]]))};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2779]]= function(_0xcc44x2){return !this[_0xae8d[1703]]()[_0xae8d[1730]](_0xcc44x2)};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2780]]= function(_0xcc44x2){if(this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x2)){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x2);_0xcc44x2= null!= _0xcc44x3?_0xcc44x3[_0xae8d[124]]:this[_0xae8d[1179]][_0xae8d[1705]](_0xcc44x2);return 1== mxUtils[_0xae8d[433]](_0xcc44x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xae8d[1737]]()};mxSwimlaneManager[_0xae8d[202]][_0xae8d[833]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=this[_0xae8d[1703]]()[_0xae8d[502]]();_0xcc44x3[_0xae8d[473]]();try{for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){this[_0xae8d[2779]](_0xcc44x2[_0xcc44x4])|| this[_0xae8d[2781]](_0xcc44x2[_0xcc44x4])}}finally{_0xcc44x3[_0xae8d[476]]()}}};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2781]]= function(_0xcc44x2){for(var _0xcc44x3=this[_0xae8d[1703]]()[_0xae8d[502]](),_0xcc44x4=_0xcc44x3[_0xae8d[1197]](_0xcc44x2),_0xcc44x5=_0xcc44x3[_0xae8d[262]](_0xcc44x4),_0xcc44x9=null,_0xcc44xa=0;_0xcc44xa< _0xcc44x5;_0xcc44xa++){var _0xcc44x12=_0xcc44x3[_0xae8d[263]](_0xcc44x4,_0xcc44xa);if(_0xcc44x12!= _0xcc44x2&& !this[_0xae8d[2779]](_0xcc44x12)&& (_0xcc44x9= _0xcc44x3[_0xae8d[1721]](_0xcc44x12),null!= _0xcc44x9)){break}};null!= _0xcc44x9&& this[_0xae8d[2782]](_0xcc44x2,_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]])};mxSwimlaneManager[_0xae8d[202]][_0xae8d[837]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=this[_0xae8d[1703]]()[_0xae8d[502]]();_0xcc44x3[_0xae8d[473]]();try{for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x2[_0xae8d[67]];_0xcc44x4++){if(!this[_0xae8d[2779]](_0xcc44x2[_0xcc44x4])){var _0xcc44x5=_0xcc44x3[_0xae8d[1721]](_0xcc44x2[_0xcc44x4]);if(null!= _0xcc44x5){for(var _0xcc44x9= new mxRectangle(0,0,_0xcc44x5[_0xae8d[117]],_0xcc44x5[_0xae8d[119]]),_0xcc44xa=_0xcc44x2[_0xcc44x4],_0xcc44x12=_0xcc44xa;null!= _0xcc44x12;){var _0xcc44xa=_0xcc44x12,_0xcc44x12=_0xcc44x3[_0xae8d[1197]](_0xcc44x12),_0xcc44x13=this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x12)?this[_0xae8d[1179]][_0xae8d[1731]](_0xcc44x12): new mxRectangle;_0xcc44x9[_0xae8d[117]]+= _0xcc44x13[_0xae8d[117]];_0xcc44x9[_0xae8d[119]]+= _0xcc44x13[_0xae8d[119]]};this[_0xae8d[2782]](_0xcc44xa,_0xcc44x9[_0xae8d[117]],_0xcc44x9[_0xae8d[119]])}}}}finally{_0xcc44x3[_0xae8d[476]]()}}};mxSwimlaneManager[_0xae8d[202]][_0xae8d[2782]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1703]]()[_0xae8d[502]]();_0xcc44x5[_0xae8d[473]]();try{if(!this[_0xae8d[2779]](_0xcc44x2)){var _0xcc44x9=_0xcc44x5[_0xae8d[1721]](_0xcc44x2);if(null!= _0xcc44x9){var _0xcc44xa=this[_0xae8d[2780]](_0xcc44x2);if(_0xcc44xa&& _0xcc44x9[_0xae8d[119]]!= _0xcc44x4|| !_0xcc44xa&& _0xcc44x9[_0xae8d[117]]!= _0xcc44x3){_0xcc44x9= _0xcc44x9[_0xae8d[238]](),_0xcc44xa?_0xcc44x9[_0xae8d[119]]= _0xcc44x4:_0xcc44x9[_0xae8d[117]]= _0xcc44x3,_0xcc44x5[_0xae8d[1724]](_0xcc44x2,_0xcc44x9)}}};var _0xcc44x12=this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x2)?this[_0xae8d[1179]][_0xae8d[1731]](_0xcc44x2): new mxRectangle;_0xcc44x3-= _0xcc44x12[_0xae8d[117]];_0xcc44x4-= _0xcc44x12[_0xae8d[119]];for(var _0xcc44x13=_0xcc44x5[_0xae8d[262]](_0xcc44x2),_0xcc44x9=0;_0xcc44x9< _0xcc44x13;_0xcc44x9++){var _0xcc44x14=_0xcc44x5[_0xae8d[263]](_0xcc44x2,_0xcc44x9);this[_0xae8d[2782]](_0xcc44x14,_0xcc44x3,_0xcc44x4)}}finally{_0xcc44x5[_0xae8d[476]]()}};mxSwimlaneManager[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1178]](null)};function mxTemporaryCellStates(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[441]]= _0xcc44x2;_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:1;this[_0xae8d[2783]]= _0xcc44x2[_0xae8d[517]]();this[_0xae8d[2784]]= _0xcc44x2[_0xae8d[2312]]();this[_0xae8d[2785]]= _0xcc44x2[_0xae8d[518]]();_0xcc44x2[_0xae8d[1517]]( new mxDictionary);_0xcc44x2[_0xae8d[2262]](_0xcc44x3);if(null!= _0xcc44x4){_0xcc44x3= _0xcc44x2[_0xae8d[1230]]( new mxCell);for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x4[_0xae8d[67]];_0xcc44x5++){_0xcc44x2[_0xae8d[2267]](_0xcc44x3,_0xcc44x4[_0xcc44x5])};for(var _0xcc44x9=null,_0xcc44x5=0;_0xcc44x5< _0xcc44x4[_0xae8d[67]];_0xcc44x5++){var _0xcc44xa=_0xcc44x2[_0xae8d[2268]](_0xcc44x3,_0xcc44x4[_0xcc44x5]);null== _0xcc44x9?_0xcc44x9= _0xcc44xa:_0xcc44x9[_0xae8d[99]](_0xcc44xa)};null== _0xcc44x9&& (_0xcc44x9=  new mxRectangle);_0xcc44x2[_0xae8d[2256]](_0xcc44x9)}}mxTemporaryCellStates[_0xae8d[202]][_0xae8d[441]]= null;mxTemporaryCellStates[_0xae8d[202]][_0xae8d[2784]]= null;mxTemporaryCellStates[_0xae8d[202]][_0xae8d[2783]]= null;mxTemporaryCellStates[_0xae8d[202]][_0xae8d[2785]]= null;mxTemporaryCellStates[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[441]][_0xae8d[2262]](this[_0xae8d[2785]]);this[_0xae8d[441]][_0xae8d[1517]](this[_0xae8d[2784]]);this[_0xae8d[441]][_0xae8d[2256]](this[_0xae8d[2783]])};function mxCellStatePreview(_0xcc44x2){this[_0xae8d[1179]]= _0xcc44x2;this[_0xae8d[2786]]= {}}mxCellStatePreview[_0xae8d[202]][_0xae8d[1179]]= null;mxCellStatePreview[_0xae8d[202]][_0xae8d[2786]]= null;mxCellStatePreview[_0xae8d[202]][_0xae8d[2787]]= 0;mxCellStatePreview[_0xae8d[202]][_0xae8d[1107]]= function(){return 0== this[_0xae8d[2787]]};mxCellStatePreview[_0xae8d[202]][_0xae8d[1194]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x5= null!= _0xcc44x5?_0xcc44x5:!0;_0xcc44x9= null!= _0xcc44x9?_0xcc44x9:!0;var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x2[_0xae8d[246]]),_0xcc44x12=this[_0xae8d[2786]][_0xcc44xa];null== _0xcc44x12?(_0xcc44x12=  new mxPoint(_0xcc44x3,_0xcc44x4),this[_0xae8d[2786]][_0xcc44xa]= _0xcc44x12,this[_0xae8d[2787]]++):_0xcc44x5?(_0xcc44x12[_0xae8d[2788]]+= _0xcc44x3,_0xcc44x12[_0xae8d[2789]]+= _0xcc44x4):(_0xcc44x12[_0xae8d[2788]]= _0xcc44x3,_0xcc44x12[_0xae8d[2789]]= _0xcc44x4);_0xcc44x9&& this[_0xae8d[2790]](_0xcc44x2);return _0xcc44x12};mxCellStatePreview[_0xae8d[202]][_0xae8d[539]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x4=_0xcc44x3[_0xae8d[501]](),_0xcc44x5;for(_0xcc44x5 in this[_0xae8d[2786]]){var _0xcc44x9=mxCellPath[_0xae8d[2791]](_0xcc44x4,_0xcc44x5),_0xcc44xa=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x9),_0xcc44x12=this[_0xae8d[2786]][_0xcc44x5],_0xcc44x9=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x3[_0xae8d[1197]](_0xcc44x9));this[_0xae8d[2792]](_0xcc44x9,_0xcc44xa,_0xcc44x12[_0xae8d[235]],_0xcc44x12[_0xae8d[236]])};for(_0xcc44x5 in this[_0xae8d[2786]]){_0xcc44x9= mxCellPath[_0xae8d[2791]](_0xcc44x4,_0xcc44x5),_0xcc44xa= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x9),_0xcc44x12= this[_0xae8d[2786]][_0xcc44x5],_0xcc44x9= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x3[_0xae8d[1197]](_0xcc44x9)),this[_0xae8d[2793]](_0xcc44x9,_0xcc44xa,_0xcc44x12[_0xae8d[235]],_0xcc44x12[_0xae8d[236]],_0xcc44x2)}};mxCellStatePreview[_0xae8d[202]][_0xae8d[2792]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x3){var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[502]]();if(_0xcc44x9[_0xae8d[1193]](_0xcc44x3[_0xae8d[246]])){_0xcc44x3[_0xae8d[2080]]=  !0;this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[2267]](_0xcc44x2,_0xcc44x3[_0xae8d[246]]);_0xcc44x2= _0xcc44x9[_0xae8d[1721]](_0xcc44x3[_0xae8d[246]]);var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x3[_0xae8d[246]]);if((0!= _0xcc44x4|| 0!= _0xcc44x5)&& null!= _0xcc44x2&& (!_0xcc44x2[_0xae8d[1500]]|| null!= this[_0xae8d[2786]][_0xcc44xa])){_0xcc44x3[_0xae8d[235]]+= _0xcc44x4,_0xcc44x3[_0xae8d[236]]+= _0xcc44x5}};_0xcc44x2= _0xcc44x9[_0xae8d[262]](_0xcc44x3[_0xae8d[246]]);for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x2;_0xcc44xa++){this[_0xae8d[2792]](_0xcc44x3,this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x9[_0xae8d[263]](_0xcc44x3[_0xae8d[246]],_0xcc44xa)),_0xcc44x4,_0xcc44x5)}}};mxCellStatePreview[_0xae8d[202]][_0xae8d[2793]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(null!= _0xcc44x3){_0xcc44x3[_0xae8d[2080]]=  !0;this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[2268]](_0xcc44x2,_0xcc44x3[_0xae8d[246]]);var _0xcc44xa=mxCellPath[_0xae8d[385]](_0xcc44x3[_0xae8d[246]]),_0xcc44x12=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x13=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x3[_0xae8d[246]]);if((0!= _0xcc44x4|| 0!= _0xcc44x5)&& null!= _0xcc44x13&& _0xcc44x13[_0xae8d[1500]]&& _0xcc44x12[_0xae8d[1193]](_0xcc44x3[_0xae8d[246]])&& (null== _0xcc44x2|| _0xcc44x12[_0xae8d[1193]](_0xcc44x2[_0xae8d[246]])|| null!= this[_0xae8d[2786]][_0xcc44xa])){_0xcc44x3[_0xae8d[235]]+= _0xcc44x4,_0xcc44x3[_0xae8d[236]]+= _0xcc44x5,this[_0xae8d[1179]][_0xae8d[259]][_0xae8d[258]](_0xcc44x3)};null!= _0xcc44x9&& _0xcc44x9(_0xcc44x3);_0xcc44x2= _0xcc44x12[_0xae8d[262]](_0xcc44x3[_0xae8d[246]]);for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x2;_0xcc44xa++){this[_0xae8d[2793]](_0xcc44x3,this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x12[_0xae8d[263]](_0xcc44x3[_0xae8d[246]],_0xcc44xa)),_0xcc44x4,_0xcc44x5,_0xcc44x9)}}};mxCellStatePreview[_0xae8d[202]][_0xae8d[2790]]= function(_0xcc44x2){for(var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x4=_0xcc44x3[_0xae8d[1707]](_0xcc44x2[_0xae8d[246]]),_0xcc44x5=0;_0xcc44x5< _0xcc44x4;_0xcc44x5++){var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x3[_0xae8d[1708]](_0xcc44x2[_0xae8d[246]],_0xcc44x5));null!= _0xcc44x9&& this[_0xae8d[1194]](_0xcc44x9,0,0)}};function mxConnectionConstraint(_0xcc44x2,_0xcc44x3){this[_0xae8d[2546]]= _0xcc44x2;this[_0xae8d[591]]= null!= _0xcc44x3?_0xcc44x3:!0}mxConnectionConstraint[_0xae8d[202]][_0xae8d[2546]]= null;mxConnectionConstraint[_0xae8d[202]][_0xae8d[591]]= null;function mxGraphHandler(_0xcc44x2){this[_0xae8d[1179]]= _0xcc44x2;this[_0xae8d[1179]][_0xae8d[1133]](this);this[_0xae8d[2730]]= mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[2794]]()});this[_0xae8d[1179]][_0xae8d[169]](mxEvent.PAN,this[_0xae8d[2730]])}mxGraphHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxGraphHandler[_0xae8d[202]][_0xae8d[2795]]= mxClient[_0xae8d[80]]?20:50;mxGraphHandler[_0xae8d[202]][_0xae8d[984]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[2796]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[2797]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[2798]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[990]]=  !1;mxGraphHandler[_0xae8d[202]][_0xae8d[2799]]= null;mxGraphHandler[_0xae8d[202]][_0xae8d[2800]]= null;mxGraphHandler[_0xae8d[202]][_0xae8d[2801]]= null;mxGraphHandler[_0xae8d[202]][_0xae8d[2802]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[2803]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[846]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[2804]]=  !1;mxGraphHandler[_0xae8d[202]][_0xae8d[2805]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[923]]= 6;mxGraphHandler[_0xae8d[202]][_0xae8d[2806]]= _0xae8d[586];mxGraphHandler[_0xae8d[202]][_0xae8d[2807]]=  !1;mxGraphHandler[_0xae8d[202]][_0xae8d[253]]= null;mxGraphHandler[_0xae8d[202]][_0xae8d[2808]]=  !1;mxGraphHandler[_0xae8d[202]][_0xae8d[2809]]=  !0;mxGraphHandler[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxGraphHandler[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxGraphHandler[_0xae8d[202]][_0xae8d[2810]]= function(){return this[_0xae8d[2797]]};mxGraphHandler[_0xae8d[202]][_0xae8d[2811]]= function(_0xcc44x2){this[_0xae8d[2797]]= _0xcc44x2};mxGraphHandler[_0xae8d[202]][_0xae8d[2812]]= function(){return this[_0xae8d[2798]]};mxGraphHandler[_0xae8d[202]][_0xae8d[2813]]= function(_0xcc44x2){this[_0xae8d[2798]]= _0xcc44x2};mxGraphHandler[_0xae8d[202]][_0xae8d[2814]]= function(){return this[_0xae8d[2803]]};mxGraphHandler[_0xae8d[202]][_0xae8d[2815]]= function(_0xcc44x2){this[_0xae8d[2803]]= _0xcc44x2};mxGraphHandler[_0xae8d[202]][_0xae8d[2816]]= function(){return this[_0xae8d[846]]};mxGraphHandler[_0xae8d[202]][_0xae8d[2817]]= function(_0xcc44x2){this[_0xae8d[846]]= _0xcc44x2};mxGraphHandler[_0xae8d[202]][_0xae8d[2818]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[736]]()};mxGraphHandler[_0xae8d[202]][_0xae8d[2819]]= function(_0xcc44x2){return this[_0xae8d[1179]][_0xae8d[2692]](_0xcc44x2)};mxGraphHandler[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()&& this[_0xae8d[994]]()&& this[_0xae8d[1179]][_0xae8d[994]]()&& !this[_0xae8d[1179]][_0xae8d[2579]](_0xcc44x3[_0xae8d[727]]())&& null!= _0xcc44x3[_0xae8d[248]]()){var _0xcc44x4=this[_0xae8d[2818]](_0xcc44x3);this[_0xae8d[246]]= null;this[_0xae8d[2820]]= this[_0xae8d[2819]](_0xcc44x4);this[_0xae8d[2814]]()&& !this[_0xae8d[2820]]&& this[_0xae8d[1179]][_0xae8d[2459]](_0xcc44x4,_0xcc44x3[_0xae8d[727]]());if(this[_0xae8d[2812]]()){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[251]],_0xcc44x9=_0xcc44x5[_0xae8d[1721]](_0xcc44x4);this[_0xae8d[1179]][_0xae8d[1712]](_0xcc44x4)&& (!_0xcc44x5[_0xae8d[250]](_0xcc44x4)|| 1< this[_0xae8d[1179]][_0xae8d[2694]]()|| null!= _0xcc44x9[_0xae8d[1525]]&& 0< _0xcc44x9[_0xae8d[1525]][_0xae8d[67]]|| null== _0xcc44x5[_0xae8d[1709]](_0xcc44x4,!0)|| null== _0xcc44x5[_0xae8d[1709]](_0xcc44x4,!1)|| this[_0xae8d[1179]][_0xae8d[2406]]|| this[_0xae8d[1179]][_0xae8d[2574]](_0xcc44x3[_0xae8d[727]]())&& this[_0xae8d[1179]][_0xae8d[2617]]())&& this[_0xae8d[861]](_0xcc44x4,_0xcc44x3[_0xae8d[730]](),_0xcc44x3[_0xae8d[732]]());this[_0xae8d[2821]]=  !0;!mxClient[_0xae8d[75]]&& !mxClient[_0xae8d[76]]|| _0xae8d[2822]!= _0xcc44x3[_0xae8d[728]]()[_0xae8d[301]]?_0xcc44x3[_0xae8d[722]]():mxClient[_0xae8d[75]]&& _0xae8d[2822]== _0xcc44x3[_0xae8d[728]]()[_0xae8d[301]]&& (this[_0xae8d[2821]]=  !1,this[_0xae8d[2823]]= null)}}};mxGraphHandler[_0xae8d[202]][_0xae8d[1010]]= function(){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[902]](),_0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x4=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){return null!= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x2)&& _0xcc44x3[_0xae8d[1193]](_0xcc44x2)&& null!= _0xcc44x3[_0xae8d[1721]](_0xcc44x2)&& !_0xcc44x3[_0xae8d[1721]](_0xcc44x2)[_0xae8d[1500]]});return this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[2313]](_0xcc44x3[_0xae8d[1921]](_0xcc44x4,_0xcc44x2))};mxGraphHandler[_0xae8d[202]][_0xae8d[2690]]= function(_0xcc44x2){return !this[_0xae8d[2820]]&& this[_0xae8d[1179]][_0xae8d[1712]](_0xcc44x2)?[_0xcc44x2]:this[_0xae8d[1179]][_0xae8d[2629]](this[_0xae8d[1179]][_0xae8d[897]]())};mxGraphHandler[_0xae8d[202]][_0xae8d[2824]]= function(_0xcc44x2){_0xcc44x2= this[_0xae8d[1613]](_0xcc44x2);null!= _0xcc44x2&& (_0xcc44x2[_0xae8d[244]](-1,-1),_0xcc44x2[_0xae8d[117]]< this[_0xae8d[923]]&& (_0xcc44x2[_0xae8d[235]]-= (this[_0xae8d[923]]- _0xcc44x2[_0xae8d[117]])/ 2,_0xcc44x2[_0xae8d[117]]= this[_0xae8d[923]]),_0xcc44x2[_0xae8d[119]]< this[_0xae8d[923]]&& (_0xcc44x2[_0xae8d[236]]-= (this[_0xae8d[923]]- _0xcc44x2[_0xae8d[119]])/ 2,_0xcc44x2[_0xae8d[119]]= this[_0xae8d[923]]));return _0xcc44x2};mxGraphHandler[_0xae8d[202]][_0xae8d[1613]]= function(_0xcc44x2){var _0xcc44x3=null;if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){for(var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=0;_0xcc44x5< _0xcc44x2[_0xae8d[67]];_0xcc44x5++){if(_0xcc44x4[_0xae8d[1193]](_0xcc44x2[_0xcc44x5])|| _0xcc44x4[_0xae8d[250]](_0xcc44x2[_0xcc44x5])){var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x2[_0xcc44x5]);if(null!= _0xcc44x9){var _0xcc44xa=_0xcc44x9;_0xcc44x4[_0xae8d[1193]](_0xcc44x2[_0xcc44x5])&& (null!= _0xcc44x9[_0xae8d[253]]&& null!= _0xcc44x9[_0xae8d[253]][_0xae8d[1563]])&& (_0xcc44xa= _0xcc44x9[_0xae8d[253]][_0xae8d[1563]]);null== _0xcc44x3?_0xcc44x3=  new mxRectangle(_0xcc44xa[_0xae8d[235]],_0xcc44xa[_0xae8d[236]],_0xcc44xa[_0xae8d[117]],_0xcc44xa[_0xae8d[119]]):_0xcc44x3[_0xae8d[99]](_0xcc44xa)}}}};return _0xcc44x3};mxGraphHandler[_0xae8d[202]][_0xae8d[2825]]= function(_0xcc44x2){_0xcc44x2=  new mxRectangleShape(_0xcc44x2,null,this[_0xae8d[2806]]);_0xcc44x2[_0xae8d[1522]]=  !0;this[_0xae8d[2807]]?(_0xcc44x2[_0xae8d[507]]= mxConstants[_0xae8d[1656]],_0xcc44x2[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[526]])):(_0xcc44x2[_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[1523]]:mxConstants[_0xae8d[508]],_0xcc44x2[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]()),_0xcc44x2[_0xae8d[1229]]=  !1);return _0xcc44x2};mxGraphHandler[_0xae8d[202]][_0xae8d[861]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[246]]= _0xcc44x2;this[_0xae8d[2823]]= mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],_0xcc44x3,_0xcc44x4);this[_0xae8d[895]]= this[_0xae8d[2690]](this[_0xae8d[246]]);this[_0xae8d[1562]]= this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1799]](this[_0xae8d[895]]);this[_0xae8d[2826]]= this[_0xae8d[2824]](this[_0xae8d[895]]);this[_0xae8d[990]]&& (this[_0xae8d[2799]]=  new mxGuide(this[_0xae8d[1179]],this[_0xae8d[1010]]()))};mxGraphHandler[_0xae8d[202]][_0xae8d[2827]]= function(_0xcc44x2){return null!= this[_0xae8d[2799]]?this[_0xae8d[2799]][_0xae8d[1019]](_0xcc44x2[_0xae8d[727]]()):!0};mxGraphHandler[_0xae8d[202]][_0xae8d[1021]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[2808]]?this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]]:1;_0xcc44x2[_0xae8d[235]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[235]]/ _0xcc44x3)* _0xcc44x3;_0xcc44x2[_0xae8d[236]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[236]]/ _0xcc44x3)* _0xcc44x3;return _0xcc44x2};mxGraphHandler[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]];if(!_0xcc44x3[_0xae8d[721]]()&& _0xcc44x4[_0xae8d[1009]]&& null!= this[_0xae8d[246]]&& null!= this[_0xae8d[2823]]&& null!= this[_0xae8d[1562]]){var _0xcc44x5=mxUtils[_0xae8d[2196]](_0xcc44x4[_0xae8d[526]],_0xcc44x3[_0xae8d[730]](),_0xcc44x3[_0xae8d[732]]()),_0xcc44x9=_0xcc44x5[_0xae8d[235]]- this[_0xae8d[2823]][_0xae8d[235]],_0xcc44xa=_0xcc44x5[_0xae8d[236]]- this[_0xae8d[2823]][_0xae8d[236]],_0xcc44x5=_0xcc44x4[_0xae8d[2353]];if(null!= this[_0xae8d[253]]|| Math[_0xae8d[425]](_0xcc44x9)> _0xcc44x5|| Math[_0xae8d[425]](_0xcc44xa)> _0xcc44x5){null== this[_0xae8d[1016]]&& (this[_0xae8d[1016]]=  new mxCellHighlight(this[_0xae8d[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xae8d[253]]&& (this[_0xae8d[253]]= this[_0xae8d[2825]](this[_0xae8d[1562]]));var _0xcc44x12=_0xcc44x4[_0xae8d[1018]](_0xcc44x3[_0xae8d[727]]()),_0xcc44x5=!0;if(null!= this[_0xae8d[2799]]&& this[_0xae8d[2827]](_0xcc44x3)){_0xcc44xa= this[_0xae8d[2799]][_0xae8d[582]](this[_0xae8d[1562]], new mxPoint(_0xcc44x9,_0xcc44xa),_0xcc44x12),_0xcc44x5=  !1,_0xcc44x9= _0xcc44xa[_0xae8d[235]],_0xcc44xa= _0xcc44xa[_0xae8d[236]]}else {if(_0xcc44x12){var _0xcc44x13=_0xcc44x4[_0xae8d[249]]()[_0xae8d[513]],_0xcc44x14=_0xcc44x4[_0xae8d[249]]()[_0xae8d[255]],_0xcc44x12=this[_0xae8d[1562]][_0xae8d[235]]- (_0xcc44x4[_0xae8d[1021]](this[_0xae8d[1562]][_0xae8d[235]]/ _0xcc44x14- _0xcc44x13[_0xae8d[235]])+ _0xcc44x13[_0xae8d[235]])* _0xcc44x14,_0xcc44x13=this[_0xae8d[1562]][_0xae8d[236]]- (_0xcc44x4[_0xae8d[1021]](this[_0xae8d[1562]][_0xae8d[236]]/ _0xcc44x14- _0xcc44x13[_0xae8d[236]])+ _0xcc44x13[_0xae8d[236]])* _0xcc44x14,_0xcc44xa=this[_0xae8d[1021]]( new mxPoint(_0xcc44x9,_0xcc44xa)),_0xcc44x9=_0xcc44xa[_0xae8d[235]]- _0xcc44x12,_0xcc44xa=_0xcc44xa[_0xae8d[236]]- _0xcc44x13}};null!= this[_0xae8d[2799]]&& _0xcc44x5&& this[_0xae8d[2799]][_0xae8d[801]]();_0xcc44x4[_0xae8d[2578]](_0xcc44x3[_0xae8d[727]]())&& (Math[_0xae8d[425]](_0xcc44x9)> Math[_0xae8d[425]](_0xcc44xa)?_0xcc44xa= 0:_0xcc44x9= 0);this[_0xae8d[2800]]= _0xcc44x9;this[_0xae8d[2801]]= _0xcc44xa;this[_0xae8d[2794]]();_0xcc44x5= null;_0xcc44xa= _0xcc44x3[_0xae8d[736]]();_0xcc44x4[_0xae8d[1015]]()&& this[_0xae8d[2796]]&& (_0xcc44x5= _0xcc44x4[_0xae8d[564]](this[_0xae8d[895]],_0xcc44x3[_0xae8d[727]](),_0xcc44xa));_0xcc44x12= _0xcc44x5;for(_0xcc44x13= _0xcc44x4[_0xae8d[502]]();null!= _0xcc44x12&& _0xcc44x12!= this[_0xae8d[895]][0];){_0xcc44x12= _0xcc44x13[_0xae8d[1197]](_0xcc44x12)};var _0xcc44x14=_0xcc44x4[_0xae8d[2574]](_0xcc44x3[_0xae8d[727]]())&& _0xcc44x4[_0xae8d[2617]]()&& this[_0xae8d[2810]](),_0xcc44x9=_0xcc44x4[_0xae8d[249]]()[_0xae8d[248]](_0xcc44x5),_0xcc44x15=!1;null!= _0xcc44x9&& null== _0xcc44x12&& (_0xcc44x13[_0xae8d[1197]](this[_0xae8d[246]])!= _0xcc44x5|| _0xcc44x14)?(this[_0xae8d[772]]!= _0xcc44x5&& (this[_0xae8d[772]]= _0xcc44x5,this[_0xae8d[2828]](mxConstants.DROP_TARGET_COLOR)),_0xcc44x15=  !0):(this[_0xae8d[772]]= null,this[_0xae8d[2804]]&& (null!= _0xcc44xa&& 1== this[_0xae8d[895]][_0xae8d[67]]&& _0xcc44x4[_0xae8d[502]]()[_0xae8d[1193]](_0xcc44xa)&& _0xcc44x4[_0xae8d[2565]](_0xcc44xa))&& (_0xcc44x9= _0xcc44x4[_0xae8d[249]]()[_0xae8d[248]](_0xcc44xa),null!= _0xcc44x9&& (_0xcc44x4= null== _0xcc44x4[_0xae8d[2500]](null,this[_0xae8d[246]],_0xcc44xa)?mxConstants[_0xae8d[2829]]:mxConstants[_0xae8d[2830]],this[_0xae8d[2828]](_0xcc44x4),_0xcc44x15=  !0)));null!= _0xcc44x9&& _0xcc44x15?this[_0xae8d[1016]][_0xae8d[1016]](_0xcc44x9):this[_0xae8d[1016]][_0xae8d[801]]()};_0xcc44x3[_0xae8d[722]]();mxEvent[_0xae8d[722]](_0xcc44x3[_0xae8d[727]]())}else {if((this[_0xae8d[2812]]()|| this[_0xae8d[2810]]())&& this[_0xae8d[2802]]&& !_0xcc44x3[_0xae8d[721]]()&& null!= _0xcc44x3[_0xae8d[248]]()&& !_0xcc44x4[_0xae8d[1009]]){_0xcc44x9= _0xcc44x4[_0xae8d[2599]](_0xcc44x3[_0xae8d[736]]()),null== _0xcc44x9&& (_0xcc44x4[_0xae8d[994]]()&& _0xcc44x4[_0xae8d[1712]](_0xcc44x3[_0xae8d[736]]()))&& (_0xcc44x9= _0xcc44x4[_0xae8d[502]]()[_0xae8d[250]](_0xcc44x3[_0xae8d[736]]())?mxConstants[_0xae8d[2831]]:mxConstants[_0xae8d[2832]]),_0xcc44x3[_0xae8d[248]]()[_0xae8d[1609]](_0xcc44x9),_0xcc44x3[_0xae8d[722]]()}}};mxGraphHandler[_0xae8d[202]][_0xae8d[2794]]= function(){null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[1562]]=  new mxRectangle(Math[_0xae8d[488]](this[_0xae8d[2826]][_0xae8d[235]]+ this[_0xae8d[2800]]- this[_0xae8d[1179]][_0xae8d[1136]]),Math[_0xae8d[488]](this[_0xae8d[2826]][_0xae8d[236]]+ this[_0xae8d[2801]]- this[_0xae8d[1179]][_0xae8d[1137]]),this[_0xae8d[2826]][_0xae8d[117]],this[_0xae8d[2826]][_0xae8d[119]]),this[_0xae8d[253]][_0xae8d[258]]())};mxGraphHandler[_0xae8d[202]][_0xae8d[2828]]= function(_0xcc44x2){null!= this[_0xae8d[1016]]&& this[_0xae8d[1016]][_0xae8d[2828]](_0xcc44x2)};mxGraphHandler[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()){var _0xcc44x4=this[_0xae8d[1179]];if(null!= this[_0xae8d[246]]&& null!= this[_0xae8d[2823]]&& null!= this[_0xae8d[253]]&& null!= this[_0xae8d[2800]]&& null!= this[_0xae8d[2801]]){var _0xcc44x5=_0xcc44x4[_0xae8d[249]]()[_0xae8d[255]],_0xcc44x9=_0xcc44x4[_0xae8d[2574]](_0xcc44x3[_0xae8d[727]]())&& _0xcc44x4[_0xae8d[2617]]()&& this[_0xae8d[2810]](),_0xcc44xa=this[_0xae8d[2800]]/ _0xcc44x5,_0xcc44x5=this[_0xae8d[2801]]/ _0xcc44x5,_0xcc44x12=_0xcc44x3[_0xae8d[736]]();this[_0xae8d[2804]]&& null== this[_0xae8d[772]]&& null!= _0xcc44x12&& _0xcc44x4[_0xae8d[502]]()[_0xae8d[1193]](_0xcc44x12)&& _0xcc44x4[_0xae8d[2565]](_0xcc44x12)&& _0xcc44x4[_0xae8d[2581]](null,this[_0xae8d[246]],_0xcc44x12)?_0xcc44x4[_0xae8d[2433]][_0xae8d[807]](this[_0xae8d[246]],_0xcc44x12,_0xcc44x3[_0xae8d[727]]()):(_0xcc44x12= this[_0xae8d[772]],_0xcc44x4[_0xae8d[2655]]()&& _0xcc44x4[_0xae8d[2686]](_0xcc44x12,this[_0xae8d[895]],_0xcc44x3[_0xae8d[727]]())?_0xcc44x4[_0xae8d[853]](_0xcc44x12,this[_0xae8d[895]],null,_0xcc44xa,_0xcc44x5):this[_0xae8d[834]](this[_0xae8d[895]],_0xcc44xa,_0xcc44x5,_0xcc44x9,this[_0xae8d[772]],_0xcc44x3[_0xae8d[727]]()))}else {this[_0xae8d[2814]]()&& (this[_0xae8d[2820]]&& null!= this[_0xae8d[246]])&& this[_0xae8d[2833]](_0xcc44x3)}};this[_0xae8d[2821]]&& _0xcc44x3[_0xae8d[722]]();this[_0xae8d[862]]()};mxGraphHandler[_0xae8d[202]][_0xae8d[2833]]= function(_0xcc44x2){this[_0xae8d[1179]][_0xae8d[2459]](this[_0xae8d[246]],_0xcc44x2[_0xae8d[727]]())};mxGraphHandler[_0xae8d[202]][_0xae8d[862]]= function(){this[_0xae8d[2834]]();this[_0xae8d[2820]]= this[_0xae8d[2821]]=  !1;this[_0xae8d[772]]= this[_0xae8d[246]]= this[_0xae8d[2823]]= this[_0xae8d[2835]]= this[_0xae8d[2801]]= this[_0xae8d[2800]]= null};mxGraphHandler[_0xae8d[202]][_0xae8d[2836]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1193]](_0xcc44x2)){_0xcc44x2= this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2);_0xcc44x4= mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x4),mxEvent[_0xae8d[733]](_0xcc44x4));var _0xcc44x5=mxUtils[_0xae8d[431]](mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xcc44x5){_0xcc44x3= Math[_0xae8d[426]](-_0xcc44x5);var _0xcc44x5=Math[_0xae8d[427]](-_0xcc44x5),_0xcc44x9= new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]());_0xcc44x4= mxUtils[_0xae8d[432]](_0xcc44x4,_0xcc44x3,_0xcc44x5,_0xcc44x9)};return null!= _0xcc44x2&& !mxUtils[_0xae8d[442]](_0xcc44x2,_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]])};return !1};mxGraphHandler[_0xae8d[202]][_0xae8d[834]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){_0xcc44x5&& (_0xcc44x2= this[_0xae8d[1179]][_0xae8d[2615]](_0xcc44x2));null== _0xcc44x9&& (this[_0xae8d[2816]]()&& this[_0xae8d[2836]](this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1197]](this[_0xae8d[246]]),_0xcc44x2,_0xcc44xa))&& (_0xcc44x9= this[_0xae8d[1179]][_0xae8d[902]]());_0xcc44x2= this[_0xae8d[1179]][_0xae8d[834]](_0xcc44x2,_0xcc44x3- this[_0xae8d[1179]][_0xae8d[1136]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]],_0xcc44x4- this[_0xae8d[1179]][_0xae8d[1137]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]],_0xcc44x5,_0xcc44x9,_0xcc44xa);this[_0xae8d[2814]]()&& this[_0xae8d[2805]]&& this[_0xae8d[1179]][_0xae8d[2564]](_0xcc44x2[0]);_0xcc44x5&& this[_0xae8d[1179]][_0xae8d[904]](_0xcc44x2)};mxGraphHandler[_0xae8d[202]][_0xae8d[2834]]= function(){null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[515]](),this[_0xae8d[253]]= null);null!= this[_0xae8d[2799]]&& (this[_0xae8d[2799]][_0xae8d[515]](),this[_0xae8d[2799]]= null);null!= this[_0xae8d[1016]]&& (this[_0xae8d[1016]][_0xae8d[515]](),this[_0xae8d[1016]]= null)};mxGraphHandler[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1179]][_0xae8d[1148]](this);this[_0xae8d[1179]][_0xae8d[745]](this[_0xae8d[2730]]);this[_0xae8d[2834]]()};function mxPanningHandler(_0xcc44x2,_0xcc44x3){null!= _0xcc44x2&& (this[_0xae8d[1179]]= _0xcc44x2,this[_0xae8d[1033]]= _0xcc44x3,this[_0xae8d[1179]][_0xae8d[1133]](this),this[_0xae8d[176]]())}mxPanningHandler[_0xae8d[202]]=  new mxPopupMenu;mxPanningHandler[_0xae8d[202]][_0xae8d[196]]= mxPanningHandler;mxPanningHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxPanningHandler[_0xae8d[202]][_0xae8d[2837]]= null;mxPanningHandler[_0xae8d[202]][_0xae8d[2838]]= null;mxPanningHandler[_0xae8d[202]][_0xae8d[2839]]=  !0;mxPanningHandler[_0xae8d[202]][_0xae8d[2840]]=  !1;mxPanningHandler[_0xae8d[202]][_0xae8d[2841]]=  !0;mxPanningHandler[_0xae8d[202]][_0xae8d[2842]]=  !0;mxPanningHandler[_0xae8d[202]][_0xae8d[2843]]=  !1;mxPanningHandler[_0xae8d[202]][_0xae8d[2844]]=  !0;mxPanningHandler[_0xae8d[202]][_0xae8d[2845]]=  !1;mxPanningHandler[_0xae8d[202]][_0xae8d[2431]]=  !0;mxPanningHandler[_0xae8d[202]][_0xae8d[2846]]= function(){return this[_0xae8d[2431]]};mxPanningHandler[_0xae8d[202]][_0xae8d[2847]]= function(_0xcc44x2){this[_0xae8d[2431]]= _0xcc44x2};mxPanningHandler[_0xae8d[202]][_0xae8d[176]]= function(){mxPopupMenu[_0xae8d[202]][_0xae8d[176]][_0xae8d[183]](this);mxEvent[_0xae8d[169]](this[_0xae8d[485]],mxClient[_0xae8d[754]]?_0xae8d[756]:_0xae8d[752],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1179]][_0xae8d[2276]][_0xae8d[801]]()}))};mxPanningHandler[_0xae8d[202]][_0xae8d[2848]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[727]]();return this[_0xae8d[2840]]&& (this[_0xae8d[2843]]|| null== _0xcc44x2[_0xae8d[248]]())&& mxEvent[_0xae8d[1158]](_0xcc44x3)|| mxEvent[_0xae8d[775]](_0xcc44x3)&& mxEvent[_0xae8d[774]](_0xcc44x3)|| this[_0xae8d[2839]]&& mxEvent[_0xae8d[737]](_0xcc44x3)};mxPanningHandler[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()&& this[_0xae8d[994]]()){this[_0xae8d[1032]]();this[_0xae8d[2741]]= -this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[360]];this[_0xae8d[2742]]= -this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[190]];var _0xcc44x4=mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],_0xcc44x3[_0xae8d[730]](),_0xcc44x3[_0xae8d[732]]());this[_0xae8d[2837]]= _0xcc44x4[_0xae8d[235]];this[_0xae8d[2838]]= _0xcc44x4[_0xae8d[236]];this[_0xae8d[2849]]= this[_0xae8d[737]](_0xcc44x3);this[_0xae8d[2850]]= this[_0xae8d[2846]]()&& this[_0xae8d[2848]](_0xcc44x3);this[_0xae8d[2739]]= _0xcc44x3[_0xae8d[730]]();this[_0xae8d[2740]]= _0xcc44x3[_0xae8d[732]]();this[_0xae8d[2850]]&& this[_0xae8d[2851]](_0xcc44x3)}};mxPanningHandler[_0xae8d[202]][_0xae8d[2851]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[722]]()};mxPanningHandler[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x3[_0xae8d[730]]()- this[_0xae8d[2739]],_0xcc44x5=_0xcc44x3[_0xae8d[732]]()- this[_0xae8d[2740]];if(this[_0xae8d[1124]]){this[_0xae8d[2844]]&& (this[_0xae8d[2845]]&& (_0xcc44x4= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x4),_0xcc44x5= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x5)),this[_0xae8d[1179]][_0xae8d[1135]](_0xcc44x4+ this[_0xae8d[2741]],_0xcc44x5+ this[_0xae8d[2742]])),this[_0xae8d[746]]( new mxEventObject(mxEvent.PAN,_0xae8d[763],_0xcc44x3)),_0xcc44x3[_0xae8d[722]]()}else {if(this[_0xae8d[2850]]){var _0xcc44x9=this[_0xae8d[1124]];this[_0xae8d[1124]]= Math[_0xae8d[425]](_0xcc44x4)> this[_0xae8d[1179]][_0xae8d[2353]]|| Math[_0xae8d[425]](_0xcc44x5)> this[_0xae8d[1179]][_0xae8d[2353]];!_0xcc44x9&& this[_0xae8d[1124]]&& this[_0xae8d[746]]( new mxEventObject(mxEvent.PAN_START,_0xae8d[763],_0xcc44x3))}}};mxPanningHandler[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=Math[_0xae8d[425]](_0xcc44x3[_0xae8d[730]]()- this[_0xae8d[2739]]),_0xcc44x5=Math[_0xae8d[425]](_0xcc44x3[_0xae8d[732]]()- this[_0xae8d[2740]]);if(this[_0xae8d[1124]]){if(!this[_0xae8d[1179]][_0xae8d[2365]]|| !mxUtils[_0xae8d[1134]](this[_0xae8d[1179]][_0xae8d[526]])){_0xcc44x4= _0xcc44x3[_0xae8d[730]]()- this[_0xae8d[2739]];_0xcc44x5= _0xcc44x3[_0xae8d[732]]()- this[_0xae8d[2740]];this[_0xae8d[2845]]&& (_0xcc44x4= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x4),_0xcc44x5= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x5));var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44xa=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[513]];this[_0xae8d[1179]][_0xae8d[1135]](0,0);this[_0xae8d[1135]](_0xcc44xa[_0xae8d[235]]+ _0xcc44x4/ _0xcc44x9,_0xcc44xa[_0xae8d[236]]+ _0xcc44x5/ _0xcc44x9)};this[_0xae8d[1124]]=  !1;this[_0xae8d[746]]( new mxEventObject(mxEvent.PAN_END,_0xae8d[763],_0xcc44x3));_0xcc44x3[_0xae8d[722]]()}else {this[_0xae8d[2849]]&& (_0xcc44x4< this[_0xae8d[1179]][_0xae8d[2353]]&& _0xcc44x5< this[_0xae8d[1179]][_0xae8d[2353]])&& (_0xcc44x4= this[_0xae8d[2852]](_0xcc44x3),this[_0xae8d[1179]][_0xae8d[994]]()&& this[_0xae8d[2841]]&& null!= _0xcc44x4&& !this[_0xae8d[1179]][_0xae8d[2692]](_0xcc44x4)?this[_0xae8d[1179]][_0xae8d[2450]](_0xcc44x4):this[_0xae8d[2842]]&& null== _0xcc44x4&& this[_0xae8d[1179]][_0xae8d[2440]](),this[_0xae8d[1179]][_0xae8d[2276]][_0xae8d[801]](),_0xcc44x5= mxUtils[_0xae8d[444]](),_0xcc44x5=  new mxPoint(_0xcc44x3[_0xae8d[730]]()+ _0xcc44x5[_0xae8d[235]],_0xcc44x3[_0xae8d[732]]()+ _0xcc44x5[_0xae8d[236]]),this[_0xae8d[152]](_0xcc44x5[_0xae8d[235]]+ 1,_0xcc44x5[_0xae8d[236]]+ 1,_0xcc44x4,_0xcc44x3[_0xae8d[727]]()),_0xcc44x3[_0xae8d[722]]())};this[_0xae8d[2849]]= this[_0xae8d[2850]]=  !1};mxPanningHandler[_0xae8d[202]][_0xae8d[2852]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[736]]()};mxPanningHandler[_0xae8d[202]][_0xae8d[1135]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1147]](_0xcc44x2,_0xcc44x3)};mxPanningHandler[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1179]][_0xae8d[1148]](this);mxPopupMenu[_0xae8d[202]][_0xae8d[515]][_0xae8d[183]](this)};function mxCellMarker(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){mxEventSource[_0xae8d[239]](this);null!= _0xcc44x2&& (this[_0xae8d[1179]]= _0xcc44x2,this[_0xae8d[2853]]= null!= _0xcc44x3?_0xcc44x3:mxConstants[_0xae8d[2854]],this[_0xae8d[2855]]= null!= _0xcc44x3?_0xcc44x4:mxConstants[_0xae8d[2856]],this[_0xae8d[2857]]= null!= _0xcc44x5?_0xcc44x5:mxConstants[_0xae8d[2858]],this[_0xae8d[1016]]=  new mxCellHighlight(_0xcc44x2))}mxUtils[_0xae8d[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xae8d[202]][_0xae8d[1179]]= null;mxCellMarker[_0xae8d[202]][_0xae8d[984]]=  !0;mxCellMarker[_0xae8d[202]][_0xae8d[2857]]= mxConstants[_0xae8d[2858]];mxCellMarker[_0xae8d[202]][_0xae8d[2859]]=  !1;mxCellMarker[_0xae8d[202]][_0xae8d[2853]]= null;mxCellMarker[_0xae8d[202]][_0xae8d[2855]]= null;mxCellMarker[_0xae8d[202]][_0xae8d[2860]]= null;mxCellMarker[_0xae8d[202]][_0xae8d[2861]]= null;mxCellMarker[_0xae8d[202]][_0xae8d[2862]]= null;mxCellMarker[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxCellMarker[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxCellMarker[_0xae8d[202]][_0xae8d[2863]]= function(_0xcc44x2){this[_0xae8d[2857]]= _0xcc44x2};mxCellMarker[_0xae8d[202]][_0xae8d[2864]]= function(){return this[_0xae8d[2857]]};mxCellMarker[_0xae8d[202]][_0xae8d[2865]]= function(_0xcc44x2){this[_0xae8d[2859]]= _0xcc44x2};mxCellMarker[_0xae8d[202]][_0xae8d[2866]]= function(){return this[_0xae8d[2859]]};mxCellMarker[_0xae8d[202]][_0xae8d[2867]]= function(){return null!= this[_0xae8d[2861]]};mxCellMarker[_0xae8d[202]][_0xae8d[2868]]= function(){return this[_0xae8d[2861]]};mxCellMarker[_0xae8d[202]][_0xae8d[2869]]= function(){return this[_0xae8d[2862]]};mxCellMarker[_0xae8d[202]][_0xae8d[862]]= function(){this[_0xae8d[2861]]= null;null!= this[_0xae8d[2862]]&& (this[_0xae8d[2862]]= null,this[_0xae8d[2870]]())};mxCellMarker[_0xae8d[202]][_0xae8d[2871]]= function(_0xcc44x2){var _0xcc44x3=null;if(this[_0xae8d[994]]()){var _0xcc44x3=this[_0xae8d[248]](_0xcc44x2),_0xcc44x4=null!= _0xcc44x3?this[_0xae8d[2872]](_0xcc44x3):!1;_0xcc44x2= this[_0xae8d[2873]](_0xcc44x2[_0xae8d[727]](),_0xcc44x3,_0xcc44x4);this[_0xae8d[2861]]= _0xcc44x4?_0xcc44x3:null;if(_0xcc44x3!= this[_0xae8d[2862]]|| _0xcc44x2!= this[_0xae8d[2860]]){this[_0xae8d[2860]]= _0xcc44x2,null!= _0xcc44x3&& null!= this[_0xae8d[2860]]?(this[_0xae8d[2862]]= _0xcc44x3,this[_0xae8d[811]]()):null!= this[_0xae8d[2862]]&& (this[_0xae8d[2862]]= null,this[_0xae8d[2870]]())}};return _0xcc44x3};mxCellMarker[_0xae8d[202]][_0xae8d[2874]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2);null!= _0xcc44x4&& (this[_0xae8d[2860]]= null!= _0xcc44x3?_0xcc44x3:this[_0xae8d[2853]],this[_0xae8d[2862]]= _0xcc44x4,this[_0xae8d[811]]())};mxCellMarker[_0xae8d[202]][_0xae8d[811]]= function(){this[_0xae8d[1016]][_0xae8d[2828]](this[_0xae8d[2860]]);this[_0xae8d[1016]][_0xae8d[1016]](this[_0xae8d[2862]]);this[_0xae8d[746]]( new mxEventObject(mxEvent.MARK,_0xae8d[724],this[_0xae8d[2862]]))};mxCellMarker[_0xae8d[202]][_0xae8d[2870]]= function(){this[_0xae8d[811]]()};mxCellMarker[_0xae8d[202]][_0xae8d[2872]]= function(_0xcc44x2){return !0};mxCellMarker[_0xae8d[202]][_0xae8d[2873]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return _0xcc44x4?this[_0xae8d[2853]]:this[_0xae8d[2855]]};mxCellMarker[_0xae8d[202]][_0xae8d[248]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[249]]();cell= this[_0xae8d[736]](_0xcc44x2);_0xcc44x3= this[_0xae8d[2875]](_0xcc44x3[_0xae8d[248]](cell));return null!= _0xcc44x3&& this[_0xae8d[1825]](_0xcc44x3,_0xcc44x2)?_0xcc44x3:null};mxCellMarker[_0xae8d[202]][_0xae8d[736]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[736]]()};mxCellMarker[_0xae8d[202]][_0xae8d[2875]]= function(_0xcc44x2){return _0xcc44x2};mxCellMarker[_0xae8d[202]][_0xae8d[1825]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[2859]]?mxUtils[_0xae8d[2876]](_0xcc44x2,_0xcc44x3[_0xae8d[734]](),_0xcc44x3[_0xae8d[735]](),this[_0xae8d[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[745]](this[_0xae8d[2877]]);this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[745]](this[_0xae8d[2877]]);this[_0xae8d[1016]][_0xae8d[515]]()};function mxSelectionCellsHandler(_0xcc44x2){mxEventSource[_0xae8d[239]](this);this[_0xae8d[1179]]= _0xcc44x2;this[_0xae8d[2878]]=  new mxDictionary;this[_0xae8d[1179]][_0xae8d[1133]](this);this[_0xae8d[2731]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x4){this[_0xae8d[994]]()&& this[_0xae8d[802]]()});this[_0xae8d[1179]][_0xae8d[2435]]()[_0xae8d[169]](mxEvent.CHANGE,this[_0xae8d[2731]]);this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[169]](mxEvent.CHANGE,this[_0xae8d[2731]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.SCALE,this[_0xae8d[2731]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.TRANSLATE,this[_0xae8d[2731]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xae8d[2731]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.DOWN,this[_0xae8d[2731]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.UP,this[_0xae8d[2731]])}mxUtils[_0xae8d[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[984]]=  !0;mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[2731]]= null;mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[2879]]= 100;mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[2878]]= null;mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[2596]]= function(_0xcc44x2){return this[_0xae8d[2878]][_0xae8d[203]](_0xcc44x2)};mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[862]]= function(){this[_0xae8d[2878]][_0xae8d[209]](function(_0xcc44x2,_0xcc44x3){_0xcc44x3[_0xae8d[862]][_0xae8d[183]](_0xcc44x3)})};mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[802]]= function(){var _0xcc44x2=this[_0xae8d[2878]];this[_0xae8d[2878]]=  new mxDictionary;for(var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[897]](),_0xcc44x4=0;_0xcc44x4< _0xcc44x3[_0xae8d[67]];_0xcc44x4++){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x3[_0xcc44x4]);if(null!= _0xcc44x5){var _0xcc44x9=_0xcc44x2[_0xae8d[205]](_0xcc44x3[_0xcc44x4]);null!= _0xcc44x9&& (_0xcc44x9[_0xae8d[724]]!= _0xcc44x5?(_0xcc44x9[_0xae8d[515]](),_0xcc44x9= null):_0xcc44x9[_0xae8d[258]]());null== _0xcc44x9&& (_0xcc44x9= this[_0xae8d[1179]][_0xae8d[2709]](_0xcc44x5),this[_0xae8d[746]]( new mxEventObject(mxEvent.ADD,_0xae8d[724],_0xcc44x5)));null!= _0xcc44x9&& this[_0xae8d[2878]][_0xae8d[204]](_0xcc44x3[_0xcc44x4],_0xcc44x9)}};_0xcc44x2[_0xae8d[209]](mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){this[_0xae8d[746]]( new mxEventObject(mxEvent.REMOVE,_0xae8d[724],_0xcc44x3[_0xae8d[724]]));_0xcc44x3[_0xae8d[515]]()}))};mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[1179]][_0xae8d[994]]()&& this[_0xae8d[994]]()){var _0xcc44x4=[_0xcc44x2,_0xcc44x3];this[_0xae8d[2878]][_0xae8d[209]](function(_0xcc44x2,_0xcc44x3){_0xcc44x3[_0xae8d[787]][_0xae8d[183]](_0xcc44x3,_0xcc44x4)})}};mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[1179]][_0xae8d[994]]()&& this[_0xae8d[994]]()){var _0xcc44x4=[_0xcc44x2,_0xcc44x3];this[_0xae8d[2878]][_0xae8d[209]](function(_0xcc44x2,_0xcc44x3){_0xcc44x3[_0xae8d[788]][_0xae8d[183]](_0xcc44x3,_0xcc44x4)})}};mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[1179]][_0xae8d[994]]()&& this[_0xae8d[994]]()){var _0xcc44x4=[_0xcc44x2,_0xcc44x3];this[_0xae8d[2878]][_0xae8d[209]](function(_0xcc44x2,_0xcc44x3){_0xcc44x3[_0xae8d[789]][_0xae8d[183]](_0xcc44x3,_0xcc44x4)})}};mxSelectionCellsHandler[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1179]][_0xae8d[1148]](this);null!= this[_0xae8d[2731]]&& (this[_0xae8d[1179]][_0xae8d[2435]]()[_0xae8d[745]](this[_0xae8d[2731]]),this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[745]](this[_0xae8d[2731]]),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[745]](this[_0xae8d[2731]]),this[_0xae8d[2731]]= null)};function mxConnectionHandler(_0xcc44x2,_0xcc44x3){mxEventSource[_0xae8d[239]](this);null!= _0xcc44x2&& (this[_0xae8d[1179]]= _0xcc44x2,this[_0xae8d[1033]]= _0xcc44x3,this[_0xae8d[176]]())}mxUtils[_0xae8d[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[1033]]=  !0;mxConnectionHandler[_0xae8d[202]][_0xae8d[2880]]=  !1;mxConnectionHandler[_0xae8d[202]][_0xae8d[2881]]=  !1;mxConnectionHandler[_0xae8d[202]][_0xae8d[2882]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[2883]]=  !1;mxConnectionHandler[_0xae8d[202]][_0xae8d[984]]=  !0;mxConnectionHandler[_0xae8d[202]][_0xae8d[804]]=  !0;mxConnectionHandler[_0xae8d[202]][_0xae8d[2884]]=  !1;mxConnectionHandler[_0xae8d[202]][_0xae8d[2885]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[2886]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[267]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[2887]]=  !1;mxConnectionHandler[_0xae8d[202]][_0xae8d[2888]]=  !0;mxConnectionHandler[_0xae8d[202]][_0xae8d[2889]]= 500;mxConnectionHandler[_0xae8d[202]][_0xae8d[2890]]=  !1;mxConnectionHandler[_0xae8d[202]][_0xae8d[2891]]=  !1;mxConnectionHandler[_0xae8d[202]][_0xae8d[2892]]= 4;mxConnectionHandler[_0xae8d[202]][_0xae8d[2893]]= 0;mxConnectionHandler[_0xae8d[202]][_0xae8d[2894]]= 0;mxConnectionHandler[_0xae8d[202]][_0xae8d[2895]]=  !1;mxConnectionHandler[_0xae8d[202]][_0xae8d[2823]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xae8d[202]][_0xae8d[2897]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[1176]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[2898]]= null;mxConnectionHandler[_0xae8d[202]][_0xae8d[2899]]= 0;mxConnectionHandler[_0xae8d[202]][_0xae8d[2900]]= mxClient[_0xae8d[47]];mxConnectionHandler[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxConnectionHandler[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxConnectionHandler[_0xae8d[202]][_0xae8d[2901]]= function(){return this[_0xae8d[2884]]};mxConnectionHandler[_0xae8d[202]][_0xae8d[2902]]= function(_0xcc44x2){this[_0xae8d[2884]]= _0xcc44x2};mxConnectionHandler[_0xae8d[202]][_0xae8d[2156]]= function(){var _0xcc44x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xcc44x2[_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[1523]]:mxConstants[_0xae8d[508]];_0xcc44x2[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]());_0xcc44x2[_0xae8d[1564]]= 0;_0xcc44x2[_0xae8d[1229]]=  !1;_0xcc44x2[_0xae8d[1522]]=  !0;if(this[_0xae8d[1179]][_0xae8d[507]]== mxConstants[_0xae8d[508]]){_0xcc44x2[_0xae8d[252]][_0xae8d[57]](_0xae8d[1377],_0xae8d[130])}else {var _0xcc44x3=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){_0xcc44x2= mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x2),mxEvent[_0xae8d[733]](_0xcc44x2));return this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](this[_0xae8d[1179]][_0xae8d[999]](_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]]))});mxEvent[_0xae8d[2733]](_0xcc44x2[_0xae8d[252]],this[_0xae8d[1179]],_0xcc44x3)};return _0xcc44x2};mxConnectionHandler[_0xae8d[202]][_0xae8d[176]]= function(){this[_0xae8d[1179]][_0xae8d[1133]](this);this[_0xae8d[2885]]= this[_0xae8d[1689]]();this[_0xae8d[2886]]=  new mxConstraintHandler(this[_0xae8d[1179]]);this[_0xae8d[1176]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){null!= this[_0xae8d[2903]]&& (this[_0xae8d[2903]]= this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](this[_0xae8d[2903]][_0xae8d[246]]));null!= this[_0xae8d[2903]]?this[_0xae8d[2905]](this[_0xae8d[2904]],this[_0xae8d[2903]]):(this[_0xae8d[2906]](this[_0xae8d[2904]]),this[_0xae8d[257]]= null);this[_0xae8d[2886]][_0xae8d[862]]()});this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[169]](mxEvent.CHANGE,this[_0xae8d[1176]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.SCALE,this[_0xae8d[1176]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.TRANSLATE,this[_0xae8d[1176]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xae8d[1176]]);this[_0xae8d[2898]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[2906]](this[_0xae8d[2904]])});this[_0xae8d[1179]][_0xae8d[169]](mxEvent.START_EDITING,this[_0xae8d[2898]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.DOWN,this[_0xae8d[2898]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.UP,this[_0xae8d[2898]])};mxConnectionHandler[_0xae8d[202]][_0xae8d[2907]]= function(_0xcc44x2){return !0};mxConnectionHandler[_0xae8d[202]][_0xae8d[1689]]= function(){var _0xcc44x2= new mxCellMarker(this[_0xae8d[1179]]);_0xcc44x2[_0xae8d[2859]]=  !0;_0xcc44x2[_0xae8d[736]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x3,_0xcc44x4){_0xcc44x4= mxCellMarker[_0xae8d[202]][_0xae8d[736]][_0xae8d[183]](_0xcc44x2,arguments);this[_0xae8d[267]]= null;if(!this[_0xae8d[2907]](_0xcc44x4)){return null};null!= _0xcc44x4?this[_0xae8d[2908]]()?null!= this[_0xae8d[257]]&& (this[_0xae8d[267]]= this[_0xae8d[2909]](this[_0xae8d[257]][_0xae8d[246]],_0xcc44x4),null!= this[_0xae8d[267]]&& 0== this[_0xae8d[267]][_0xae8d[67]]&& (_0xcc44x4= null,this[_0xae8d[2901]]()&& (this[_0xae8d[267]]= null))):this[_0xae8d[2671]](_0xcc44x4)|| (_0xcc44x4= null):this[_0xae8d[2908]]()&& (!this[_0xae8d[2901]]()&& !this[_0xae8d[1179]][_0xae8d[2406]])&& (this[_0xae8d[267]]= _0xae8d[110]);return _0xcc44x4});_0xcc44x2[_0xae8d[2872]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x3){return this[_0xae8d[2908]]()?null== this[_0xae8d[267]]:mxCellMarker[_0xae8d[202]][_0xae8d[2872]][_0xae8d[183]](_0xcc44x2,arguments)});_0xcc44x2[_0xae8d[2873]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x3,_0xcc44x4,_0xcc44x5){return null== this[_0xae8d[2882]]|| this[_0xae8d[2908]]()?mxCellMarker[_0xae8d[202]][_0xae8d[2873]][_0xae8d[183]](_0xcc44x2,arguments):null});_0xcc44x2[_0xae8d[1825]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x3,_0xcc44x4){return null!= this[_0xae8d[2882]]|| this[_0xae8d[2908]]()?!0:mxCellMarker[_0xae8d[202]][_0xae8d[1825]][_0xae8d[183]](_0xcc44x2,arguments)});return _0xcc44x2};mxConnectionHandler[_0xae8d[202]][_0xae8d[861]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[257]]= _0xcc44x2;this[_0xae8d[2823]]=  new mxPoint(_0xcc44x3,_0xcc44x4);this[_0xae8d[2897]]= null!= _0xcc44x5?_0xcc44x5:this[_0xae8d[2910]](null);this[_0xae8d[2885]][_0xae8d[2860]]= this[_0xae8d[2885]][_0xae8d[2853]];this[_0xae8d[2885]][_0xae8d[2862]]= _0xcc44x2;this[_0xae8d[2885]][_0xae8d[811]]();this[_0xae8d[746]]( new mxEventObject(mxEvent.START,_0xae8d[724],this[_0xae8d[257]]))};mxConnectionHandler[_0xae8d[202]][_0xae8d[2908]]= function(){return null!= this[_0xae8d[2823]]&& null!= this[_0xae8d[253]]};mxConnectionHandler[_0xae8d[202]][_0xae8d[2671]]= function(_0xcc44x2){return this[_0xae8d[1179]][_0xae8d[2671]](_0xcc44x2)};mxConnectionHandler[_0xae8d[202]][_0xae8d[2672]]= function(_0xcc44x2){return !0};mxConnectionHandler[_0xae8d[202]][_0xae8d[2909]]= function(_0xcc44x2,_0xcc44x3){return !this[_0xae8d[2672]](_0xcc44x3)?_0xae8d[110]:this[_0xae8d[1179]][_0xae8d[2500]](null,_0xcc44x2,_0xcc44x3)};mxConnectionHandler[_0xae8d[202]][_0xae8d[2911]]= function(_0xcc44x2){return this[_0xae8d[2882]]};mxConnectionHandler[_0xae8d[202]][_0xae8d[2912]]= function(_0xcc44x2){return null!= _0xcc44x2[_0xae8d[963]]&& _0xcc44x2[_0xae8d[963]][_0xae8d[252]][_0xae8d[265]]== this[_0xae8d[1179]][_0xae8d[526]]?!0:this[_0xae8d[2880]]};mxConnectionHandler[_0xae8d[202]][_0xae8d[2913]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[2911]](_0xcc44x2);if(null!= _0xcc44x3&& null!= _0xcc44x2){this[_0xae8d[2903]]= _0xcc44x2;var _0xcc44x4=[],_0xcc44x5= new mxRectangle(0,0,_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]]),_0xcc44x9= new mxImageShape(_0xcc44x5,_0xcc44x3[_0xae8d[390]],null,null,0);_0xcc44x9[_0xae8d[1674]]=  !1;this[_0xae8d[2912]](_0xcc44x2)?(_0xcc44x9[_0xae8d[507]]= mxConstants[_0xae8d[1656]],_0xcc44x9[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[526]])):(_0xcc44x9[_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]== mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[508]]:mxConstants[_0xae8d[1523]],_0xcc44x9[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]()),this[_0xae8d[2881]]&& null!= _0xcc44x9[_0xae8d[252]][_0xae8d[328]]&& _0xcc44x9[_0xae8d[252]][_0xae8d[265]][_0xae8d[950]](_0xcc44x9[_0xae8d[252]],_0xcc44x9[_0xae8d[252]][_0xae8d[265]][_0xae8d[285]]));_0xcc44x9[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[2914]];var _0xcc44xa=mxUtils[_0xae8d[885]](this,function(){return null!= this[_0xae8d[2915]]?this[_0xae8d[2915]]:_0xcc44x2}),_0xcc44x3=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){mxEvent[_0xae8d[721]](_0xcc44x2)|| (this[_0xae8d[2916]]= _0xcc44x9,this[_0xae8d[1179]][_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x2,_0xcc44xa())))});mxEvent[_0xae8d[2733]](_0xcc44x9[_0xae8d[252]],this[_0xae8d[1179]],_0xcc44xa,_0xcc44x3);_0xcc44x4[_0xae8d[207]](_0xcc44x9);this[_0xae8d[2905]](_0xcc44x4,this[_0xae8d[2903]]);return _0xcc44x4};return null};mxConnectionHandler[_0xae8d[202]][_0xae8d[2905]]= function(_0xcc44x2,_0xcc44x3){if(null!= _0xcc44x2&& null!= _0xcc44x2[0]&& null!= _0xcc44x3){var _0xcc44x4=this[_0xae8d[2917]](_0xcc44x2[0],_0xcc44x3);_0xcc44x2[0][_0xae8d[1562]][_0xae8d[235]]= _0xcc44x4[_0xae8d[235]];_0xcc44x2[0][_0xae8d[1562]][_0xae8d[236]]= _0xcc44x4[_0xae8d[236]];_0xcc44x2[0][_0xae8d[258]]()}};mxConnectionHandler[_0xae8d[202]][_0xae8d[2917]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x5=_0xcc44x3[_0xae8d[241]](),_0xcc44x9=_0xcc44x3[_0xae8d[242]]();if(this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x3[_0xae8d[246]])){var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[1731]](_0xcc44x3[_0xae8d[246]]),_0xcc44x5=0!= _0xcc44xa[_0xae8d[117]]?_0xcc44x3[_0xae8d[235]]+ _0xcc44xa[_0xae8d[117]]* _0xcc44x4/ 2:_0xcc44x5,_0xcc44x9=0!= _0xcc44xa[_0xae8d[119]]?_0xcc44x3[_0xae8d[236]]+ _0xcc44xa[_0xae8d[119]]* _0xcc44x4/ 2:_0xcc44x9,_0xcc44xa=mxUtils[_0xae8d[431]](mxUtils[_0xae8d[433]](_0xcc44x3[_0xae8d[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xcc44xa){var _0xcc44x4=Math[_0xae8d[426]](_0xcc44xa),_0xcc44xa=Math[_0xae8d[427]](_0xcc44xa),_0xcc44x12= new mxPoint(_0xcc44x3[_0xae8d[241]](),_0xcc44x3[_0xae8d[242]]()),_0xcc44x9=mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x5,_0xcc44x9),_0xcc44x4,_0xcc44xa,_0xcc44x12),_0xcc44x5=_0xcc44x9[_0xae8d[235]],_0xcc44x9=_0xcc44x9[_0xae8d[236]]}};return  new mxPoint(_0xcc44x5- _0xcc44x2[_0xae8d[1562]][_0xae8d[117]]/ 2,_0xcc44x9- _0xcc44x2[_0xae8d[1562]][_0xae8d[119]]/ 2)};mxConnectionHandler[_0xae8d[202]][_0xae8d[2906]]= function(_0xcc44x2){if(null!= _0xcc44x2){this[_0xae8d[2903]]= null;for(var _0xcc44x3=0;_0xcc44x3< _0xcc44x2[_0xae8d[67]];_0xcc44x3++){_0xcc44x2[_0xcc44x3][_0xae8d[515]]()}}};mxConnectionHandler[_0xae8d[202]][_0xae8d[2918]]= function(_0xcc44x2){return !this[_0xae8d[1179]][_0xae8d[2579]](_0xcc44x2[_0xae8d[727]]())&& (null!= this[_0xae8d[2886]][_0xae8d[2919]]&& null!= this[_0xae8d[2886]][_0xae8d[2920]]|| null!= this[_0xae8d[257]]&& null== this[_0xae8d[267]]&& (null== this[_0xae8d[2904]]|| null!= this[_0xae8d[2904]]&& null!= this[_0xae8d[2916]]))};mxConnectionHandler[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[2899]]++;if(this[_0xae8d[994]]()&& this[_0xae8d[1179]][_0xae8d[994]]()&& !_0xcc44x3[_0xae8d[721]]()&& !this[_0xae8d[2908]]()&& this[_0xae8d[2918]](_0xcc44x3)){null!= this[_0xae8d[2886]][_0xae8d[2920]]&& null!= this[_0xae8d[2886]][_0xae8d[2919]]&& null!= this[_0xae8d[2886]][_0xae8d[987]]?(this[_0xae8d[2921]]= this[_0xae8d[2886]][_0xae8d[2920]],this[_0xae8d[257]]= this[_0xae8d[2886]][_0xae8d[2919]],this[_0xae8d[2823]]= this[_0xae8d[2886]][_0xae8d[987]][_0xae8d[238]]()):this[_0xae8d[2823]]=  new mxPoint(_0xcc44x3[_0xae8d[734]](),_0xcc44x3[_0xae8d[735]]());this[_0xae8d[2897]]= this[_0xae8d[2910]](_0xcc44x3);this[_0xae8d[2899]]= 1;this[_0xae8d[2887]]&& null== this[_0xae8d[253]]&& (this[_0xae8d[2922]]= null,this[_0xae8d[253]]= this[_0xae8d[2156]]());if(null== this[_0xae8d[257]]&& null!= this[_0xae8d[2897]]){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[2689]](_0xcc44x3[_0xae8d[727]]());this[_0xae8d[2897]][_0xae8d[246]][_0xae8d[256]][_0xae8d[2007]](_0xcc44x4,!0)};this[_0xae8d[746]]( new mxEventObject(mxEvent.START,_0xae8d[724],this[_0xae8d[257]]));_0xcc44x3[_0xae8d[722]]()}else {if(mxClient[_0xae8d[754]]&& this[_0xae8d[2888]]&& !this[_0xae8d[2890]]&& this[_0xae8d[994]]()&& this[_0xae8d[1179]][_0xae8d[994]]()&& !this[_0xae8d[2908]]()){this[_0xae8d[2890]]=  !0;this[_0xae8d[2893]]= _0xcc44x3[_0xae8d[730]]();this[_0xae8d[2894]]= _0xcc44x3[_0xae8d[732]]();var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](this[_0xae8d[2885]][_0xae8d[736]](_0xcc44x3));this[_0xae8d[2923]]&& window[_0xae8d[2924]](this[_0xae8d[2923]]);this[_0xae8d[2923]]= window[_0xae8d[261]](mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[2891]]&& this[_0xae8d[2925]](_0xcc44x3,_0xcc44x5);this[_0xae8d[2891]]= this[_0xae8d[2890]]=  !1}),this[_0xae8d[2889]]);this[_0xae8d[2891]]=  !0}};this[_0xae8d[2926]]= this[_0xae8d[2916]];this[_0xae8d[2916]]= null};mxConnectionHandler[_0xae8d[202]][_0xae8d[2925]]= function(_0xcc44x2,_0xcc44x3){null!= _0xcc44x3&& (this[_0xae8d[2885]][_0xae8d[2860]]= this[_0xae8d[2885]][_0xae8d[2853]],this[_0xae8d[2885]][_0xae8d[2862]]= _0xcc44x3,this[_0xae8d[2885]][_0xae8d[811]](),this[_0xae8d[2823]]=  new mxPoint(_0xcc44x2[_0xae8d[734]](),_0xcc44x2[_0xae8d[735]]()),this[_0xae8d[2897]]= this[_0xae8d[2910]](_0xcc44x2),this[_0xae8d[257]]= _0xcc44x3,this[_0xae8d[746]]( new mxEventObject(mxEvent.START,_0xae8d[724],this[_0xae8d[257]])))};mxConnectionHandler[_0xae8d[202]][_0xae8d[2927]]= function(_0xcc44x2){return !this[_0xae8d[1179]][_0xae8d[1712]](_0xcc44x2[_0xae8d[246]])};mxConnectionHandler[_0xae8d[202]][_0xae8d[2910]]= function(_0xcc44x2){return null};mxConnectionHandler[_0xae8d[202]][_0xae8d[2928]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[2885]][_0xae8d[2871]](_0xcc44x2);this[_0xae8d[2886]][_0xae8d[2729]](_0xcc44x2,null== this[_0xae8d[2823]]);this[_0xae8d[2915]]= _0xcc44x3};mxConnectionHandler[_0xae8d[202]][_0xae8d[2929]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[518]](),_0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[512]]();_0xcc44x2[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]]/ _0xcc44x3- _0xcc44x4[_0xae8d[235]];_0xcc44x2[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]]/ _0xcc44x3- _0xcc44x4[_0xae8d[236]]};mxConnectionHandler[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[2891]]&& (this[_0xae8d[2891]]= Math[_0xae8d[425]](this[_0xae8d[2893]]- _0xcc44x3[_0xae8d[730]]())< this[_0xae8d[2892]]&& Math[_0xae8d[425]](this[_0xae8d[2894]]- _0xcc44x3[_0xae8d[732]]())< this[_0xae8d[2892]]);if(!_0xcc44x3[_0xae8d[721]]()&& (this[_0xae8d[2895]]|| null!= this[_0xae8d[2823]]|| !this[_0xae8d[1179]][_0xae8d[1009]])){!this[_0xae8d[994]]()&& null!= this[_0xae8d[2915]]&& (this[_0xae8d[2906]](this[_0xae8d[2904]]),this[_0xae8d[2915]]= null);(null!= this[_0xae8d[2823]]|| this[_0xae8d[994]]()&& this[_0xae8d[1179]][_0xae8d[994]]())&& this[_0xae8d[2928]](_0xcc44x3);if(null!= this[_0xae8d[2823]]){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x4= new mxPoint(this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x3[_0xae8d[734]]()/ _0xcc44x4)* _0xcc44x4,this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x3[_0xae8d[735]]()/ _0xcc44x4)* _0xcc44x4),_0xcc44x5=null,_0xcc44x9=_0xcc44x4;null!= this[_0xae8d[2886]][_0xae8d[2920]]&& (null!= this[_0xae8d[2886]][_0xae8d[2919]]&& null!= this[_0xae8d[2886]][_0xae8d[987]])&& (_0xcc44x5= this[_0xae8d[2886]][_0xae8d[2920]],_0xcc44x9= this[_0xae8d[2886]][_0xae8d[987]][_0xae8d[238]]());var _0xcc44xa=this[_0xae8d[2823]];if(null!= this[_0xae8d[2926]]){var _0xcc44x12=this[_0xae8d[2926]][_0xae8d[1562]][_0xae8d[117]],_0xcc44x13=this[_0xae8d[2926]][_0xae8d[1562]][_0xae8d[119]];null!= this[_0xae8d[2915]]&& this[_0xae8d[2883]]?(_0xcc44x12= this[_0xae8d[2917]](this[_0xae8d[2926]],this[_0xae8d[2915]]),this[_0xae8d[2926]][_0xae8d[1562]][_0xae8d[235]]= _0xcc44x12[_0xae8d[235]],this[_0xae8d[2926]][_0xae8d[1562]][_0xae8d[236]]= _0xcc44x12[_0xae8d[236]]):(_0xcc44x12=  new mxRectangle(_0xcc44x3[_0xae8d[734]]()+ this[_0xae8d[2896]][_0xae8d[235]],_0xcc44x3[_0xae8d[735]]()+ this[_0xae8d[2896]][_0xae8d[236]],_0xcc44x12,_0xcc44x13),this[_0xae8d[2926]][_0xae8d[1562]]= _0xcc44x12);this[_0xae8d[2926]][_0xae8d[258]]()};if(null!= this[_0xae8d[2897]]){this[_0xae8d[2897]][_0xae8d[439]]= [null,null!= this[_0xae8d[2915]]?null:_0xcc44x9];this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[2289]](this[_0xae8d[2897]],this[_0xae8d[257]],!0,this[_0xae8d[2921]]);null!= this[_0xae8d[2915]]&& (null== _0xcc44x5&& (_0xcc44x5= this[_0xae8d[1179]][_0xae8d[2288]](this[_0xae8d[2897]],this[_0xae8d[257]],!1)),this[_0xae8d[2897]][_0xae8d[2088]](null,!1),this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[2289]](this[_0xae8d[2897]],this[_0xae8d[2915]],!1,_0xcc44x5));_0xcc44xa= null;if(null!= this[_0xae8d[2922]]){_0xcc44xa= [];for(_0xcc44x9= 0;_0xcc44x9< this[_0xae8d[2922]][_0xae8d[67]];_0xcc44x9++){_0xcc44x5= this[_0xae8d[2922]][_0xcc44x9][_0xae8d[238]](),this[_0xae8d[2929]](_0xcc44x5),_0xcc44xa[_0xcc44x9]= _0xcc44x5}};this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[2282]](this[_0xae8d[2897]],_0xcc44xa,this[_0xae8d[257]],this[_0xae8d[2915]]);this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[2283]](this[_0xae8d[2897]],this[_0xae8d[257]],this[_0xae8d[2915]]);_0xcc44x9= this[_0xae8d[2897]][_0xae8d[439]][this[_0xae8d[2897]][_0xae8d[439]][_0xae8d[67]]- 1];_0xcc44xa= this[_0xae8d[2897]][_0xae8d[439]][0]}else {null!= this[_0xae8d[2915]]&& null== this[_0xae8d[2886]][_0xae8d[2920]]&& (_0xcc44x12= this[_0xae8d[2930]](this[_0xae8d[2915]],_0xcc44x3),null!= _0xcc44x12&& (_0xcc44x9= _0xcc44x12)),null== this[_0xae8d[2921]]&& null!= this[_0xae8d[257]]&& (_0xcc44x12= this[_0xae8d[2931]](this[_0xae8d[257]],null!= this[_0xae8d[2922]]&& 0< this[_0xae8d[2922]][_0xae8d[67]]?this[_0xae8d[2922]][0]:_0xcc44x9,_0xcc44x3),null!= _0xcc44x12&& (_0xcc44xa= _0xcc44x12))};if(null== this[_0xae8d[2915]]&& this[_0xae8d[2900]]){_0xcc44x12= _0xcc44xa;null!= this[_0xae8d[2897]]&& 2< this[_0xae8d[2897]][_0xae8d[439]][_0xae8d[67]]&& (_0xcc44x5= this[_0xae8d[2897]][_0xae8d[439]][this[_0xae8d[2897]][_0xae8d[439]][_0xae8d[67]]- 2],null!= _0xcc44x5&& (_0xcc44x12= _0xcc44x5));_0xcc44x5= _0xcc44x9[_0xae8d[235]]- _0xcc44x12[_0xae8d[235]];_0xcc44x12= _0xcc44x9[_0xae8d[236]]- _0xcc44x12[_0xae8d[236]];_0xcc44x13= Math[_0xae8d[428]](_0xcc44x5* _0xcc44x5+ _0xcc44x12* _0xcc44x12);if(0== _0xcc44x13){return};_0xcc44x9[_0xae8d[235]]-= 4* _0xcc44x5/ _0xcc44x13;_0xcc44x9[_0xae8d[236]]-= 4* _0xcc44x12/ _0xcc44x13};if(null== this[_0xae8d[253]]&& (_0xcc44x5= Math[_0xae8d[425]](_0xcc44x4[_0xae8d[235]]- this[_0xae8d[2823]][_0xae8d[235]]),_0xcc44x12= Math[_0xae8d[425]](_0xcc44x4[_0xae8d[236]]- this[_0xae8d[2823]][_0xae8d[236]]),_0xcc44x5> this[_0xae8d[1179]][_0xae8d[2353]]|| _0xcc44x12> this[_0xae8d[1179]][_0xae8d[2353]])){this[_0xae8d[253]]= this[_0xae8d[2156]](),this[_0xae8d[2928]](_0xcc44x3)};null!= this[_0xae8d[253]]&& (null!= this[_0xae8d[2897]]?this[_0xae8d[253]][_0xae8d[1525]]= this[_0xae8d[2897]][_0xae8d[439]]:(_0xcc44x4= [_0xcc44xa],null!= this[_0xae8d[2922]]&& (_0xcc44x4= _0xcc44x4[_0xae8d[1919]](this[_0xae8d[2922]])),_0xcc44x4[_0xae8d[207]](_0xcc44x9),this[_0xae8d[253]][_0xae8d[1525]]= _0xcc44x4),this[_0xae8d[2932]]());mxEvent[_0xae8d[722]](_0xcc44x3[_0xae8d[727]]());_0xcc44x3[_0xae8d[722]]()}else {!this[_0xae8d[994]]()|| !this[_0xae8d[1179]][_0xae8d[994]]()?this[_0xae8d[2886]][_0xae8d[862]]():this[_0xae8d[257]]!= this[_0xae8d[2915]]&& null== this[_0xae8d[2897]]?(this[_0xae8d[2906]](this[_0xae8d[2904]]),this[_0xae8d[2904]]= null,null!= this[_0xae8d[2915]]&& null== this[_0xae8d[267]]&& (this[_0xae8d[2904]]= this[_0xae8d[2913]](this[_0xae8d[2915]]),null== this[_0xae8d[2904]]&& (this[_0xae8d[2915]][_0xae8d[1609]](mxConstants.CURSOR_CONNECT),_0xcc44x3[_0xae8d[722]]())),this[_0xae8d[257]]= this[_0xae8d[2915]]):this[_0xae8d[257]]== this[_0xae8d[2915]]&& (null!= this[_0xae8d[2915]]&& null== this[_0xae8d[2904]]&& !this[_0xae8d[1179]][_0xae8d[1009]])&& _0xcc44x3[_0xae8d[722]]()};null!= this[_0xae8d[2886]][_0xae8d[2920]]&& this[_0xae8d[2885]][_0xae8d[862]]();if(!this[_0xae8d[1179]][_0xae8d[1009]]&& null!= this[_0xae8d[2915]]&& null!= this[_0xae8d[2904]]){_0xcc44x4=  !1;_0xcc44xa= _0xcc44x3[_0xae8d[728]]();for(_0xcc44x9= 0;_0xcc44x9< this[_0xae8d[2904]][_0xae8d[67]]&&  !_0xcc44x4;_0xcc44x9++){_0xcc44x4= _0xcc44xa== this[_0xae8d[2904]][_0xcc44x9][_0xae8d[252]]|| _0xcc44xa[_0xae8d[265]]== this[_0xae8d[2904]][_0xcc44x9][_0xae8d[252]]};_0xcc44x4|| this[_0xae8d[2933]](this[_0xae8d[2915]],this[_0xae8d[2904]],_0xcc44x3)}}else {this[_0xae8d[2886]][_0xae8d[862]]()}};mxConnectionHandler[_0xae8d[202]][_0xae8d[2930]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null,_0xcc44x5=_0xcc44x2[_0xae8d[441]],_0xcc44x9=_0xcc44x5[_0xae8d[2305]](_0xcc44x2);if(null!= _0xcc44x9){var _0xcc44xa=null!= this[_0xae8d[2922]]&& 0< this[_0xae8d[2922]][_0xae8d[67]]?this[_0xae8d[2922]][this[_0xae8d[2922]][_0xae8d[67]]- 1]: new mxPoint(this[_0xae8d[257]][_0xae8d[241]](),this[_0xae8d[257]][_0xae8d[242]]()),_0xcc44x5=_0xcc44x9(_0xcc44x5[_0xae8d[2087]](_0xcc44x2),this[_0xae8d[2897]],_0xcc44xa,!1);null!= _0xcc44x5&& (_0xcc44x4= _0xcc44x5)}else {_0xcc44x4=  new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]())};return _0xcc44x4};mxConnectionHandler[_0xae8d[202]][_0xae8d[2931]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x4= null;var _0xcc44x5=_0xcc44x2[_0xae8d[441]],_0xcc44x9=_0xcc44x5[_0xae8d[2305]](_0xcc44x2),_0xcc44xa= new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]());if(null!= _0xcc44x9){var _0xcc44x12=mxUtils[_0xae8d[433]](_0xcc44x2[_0xae8d[124]],mxConstants.STYLE_ROTATION,0),_0xcc44x13=-_0xcc44x12* (Math[_0xae8d[424]]/ 180);0!= _0xcc44x12&& (_0xcc44x3= mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x3[_0xae8d[235]],_0xcc44x3[_0xae8d[236]]),Math[_0xae8d[426]](_0xcc44x13),Math[_0xae8d[427]](_0xcc44x13),_0xcc44xa));_0xcc44x2= _0xcc44x9(_0xcc44x5[_0xae8d[2087]](_0xcc44x2),_0xcc44x2,_0xcc44x3,!1);null!= _0xcc44x2&& (0!= _0xcc44x12&& (_0xcc44x2= mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]]),Math[_0xae8d[426]](-_0xcc44x13),Math[_0xae8d[427]](-_0xcc44x13),_0xcc44xa)),_0xcc44x4= _0xcc44x2)}else {_0xcc44x4= _0xcc44xa};return _0xcc44x4};mxConnectionHandler[_0xae8d[202]][_0xae8d[2933]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){};mxConnectionHandler[_0xae8d[202]][_0xae8d[2934]]= function(_0xcc44x2){return null!= _0xcc44x2[_0xae8d[248]]()};mxConnectionHandler[_0xae8d[202]][_0xae8d[2935]]= function(_0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],_0xcc44x2[_0xae8d[730]](),_0xcc44x2[_0xae8d[732]]()),_0xcc44x4=Math[_0xae8d[425]](_0xcc44x3[_0xae8d[235]]- this[_0xae8d[2823]][_0xae8d[235]]),_0xcc44x3=Math[_0xae8d[425]](_0xcc44x3[_0xae8d[236]]- this[_0xae8d[2823]][_0xae8d[236]]);if(null!= this[_0xae8d[2922]]|| 1< this[_0xae8d[2899]]&& (_0xcc44x4> this[_0xae8d[1179]][_0xae8d[2353]]|| _0xcc44x3> this[_0xae8d[1179]][_0xae8d[2353]])){null== this[_0xae8d[2922]]&& (this[_0xae8d[2922]]= []),_0xcc44x4= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]],_0xcc44x3=  new mxPoint(this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[734]]()/ _0xcc44x4)* _0xcc44x4,this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[735]]()/ _0xcc44x4)* _0xcc44x4),this[_0xae8d[2922]][_0xae8d[207]](_0xcc44x3)}};mxConnectionHandler[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()&& this[_0xae8d[2908]]()){if(this[_0xae8d[2887]]&& !this[_0xae8d[2934]](_0xcc44x3)){this[_0xae8d[2935]](_0xcc44x3);_0xcc44x3[_0xae8d[722]]();return};if(null== this[_0xae8d[267]]){var _0xcc44x4=null!= this[_0xae8d[257]]?this[_0xae8d[257]][_0xae8d[246]]:null,_0xcc44x5=null;null!= this[_0xae8d[2886]][_0xae8d[2920]]&& null!= this[_0xae8d[2886]][_0xae8d[2919]]&& (_0xcc44x5= this[_0xae8d[2886]][_0xae8d[2919]][_0xae8d[246]]);null== _0xcc44x5&& this[_0xae8d[2885]][_0xae8d[2867]]()&& (_0xcc44x5= this[_0xae8d[2885]][_0xae8d[2861]][_0xae8d[246]]);this[_0xae8d[807]](_0xcc44x4,_0xcc44x5,_0xcc44x3[_0xae8d[727]](),_0xcc44x3[_0xae8d[736]]())}else {null!= this[_0xae8d[257]]&& (null!= this[_0xae8d[2885]][_0xae8d[2861]]&& this[_0xae8d[257]][_0xae8d[246]]== this[_0xae8d[2885]][_0xae8d[2861]][_0xae8d[246]])&& this[_0xae8d[1179]][_0xae8d[2459]](this[_0xae8d[2885]][_0xae8d[1097]],evt),0< this[_0xae8d[267]][_0xae8d[67]]&& this[_0xae8d[1179]][_0xae8d[2580]](this[_0xae8d[267]])};this[_0xae8d[2906]](this[_0xae8d[2904]]);_0xcc44x3[_0xae8d[722]]()};null!= this[_0xae8d[2823]]&& this[_0xae8d[862]]();this[_0xae8d[2891]]= this[_0xae8d[2890]]=  !1};mxConnectionHandler[_0xae8d[202]][_0xae8d[862]]= function(){null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[515]](),this[_0xae8d[253]]= null);this[_0xae8d[2906]](this[_0xae8d[2904]]);this[_0xae8d[2904]]= null;this[_0xae8d[2885]][_0xae8d[862]]();this[_0xae8d[2886]][_0xae8d[862]]();this[_0xae8d[2921]]= this[_0xae8d[267]]= this[_0xae8d[257]]= this[_0xae8d[2897]]= this[_0xae8d[2926]]= null;this[_0xae8d[2899]]= 0;this[_0xae8d[2916]]= this[_0xae8d[2823]]= null;this[_0xae8d[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xae8d[202]][_0xae8d[2932]]= function(){var _0xcc44x2=null== this[_0xae8d[267]];this[_0xae8d[253]][_0xae8d[1307]]= this[_0xae8d[2936]](_0xcc44x2);_0xcc44x2= this[_0xae8d[2937]](_0xcc44x2);this[_0xae8d[253]][_0xae8d[1336]]= _0xcc44x2;this[_0xae8d[253]][_0xae8d[258]]()};mxConnectionHandler[_0xae8d[202]][_0xae8d[2937]]= function(_0xcc44x2){return _0xcc44x2?mxConstants[_0xae8d[2829]]:mxConstants[_0xae8d[2938]]};mxConnectionHandler[_0xae8d[202]][_0xae8d[2936]]= function(_0xcc44x2){return _0xcc44x2?3:1};mxConnectionHandler[_0xae8d[202]][_0xae8d[807]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x3|| this[_0xae8d[2901]]()|| this[_0xae8d[1179]][_0xae8d[2406]]){var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44xa=null;_0xcc44x9[_0xae8d[473]]();try{if(null!= _0xcc44x2&& (null== _0xcc44x3&& this[_0xae8d[2901]]())&& (_0xcc44x3= this[_0xae8d[2939]](_0xcc44x4,_0xcc44x2),null!= _0xcc44x3)){_0xcc44x5= this[_0xae8d[1179]][_0xae8d[564]]([_0xcc44x3],_0xcc44x4,_0xcc44x5);if(null== _0xcc44x5|| !this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[250]](_0xcc44x5)){var _0xcc44x12=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x5);if(null!= _0xcc44x12){var _0xcc44x13=_0xcc44x9[_0xae8d[1721]](_0xcc44x3);_0xcc44x13[_0xae8d[235]]-= _0xcc44x12[_0xae8d[2078]][_0xae8d[235]];_0xcc44x13[_0xae8d[236]]-= _0xcc44x12[_0xae8d[2078]][_0xae8d[236]]}}else {_0xcc44x5= this[_0xae8d[1179]][_0xae8d[902]]()};this[_0xae8d[1179]][_0xae8d[2103]](_0xcc44x3,_0xcc44x5)};var _0xcc44x14=this[_0xae8d[1179]][_0xae8d[902]]();null!= _0xcc44x2&& (null!= _0xcc44x3&& _0xcc44x9[_0xae8d[1197]](_0xcc44x2)== _0xcc44x9[_0xae8d[1197]](_0xcc44x3)&& _0xcc44x9[_0xae8d[1197]](_0xcc44x9[_0xae8d[1197]](_0xcc44x2))!= _0xcc44x9[_0xae8d[501]]())&& (_0xcc44x14= _0xcc44x9[_0xae8d[1197]](_0xcc44x2),null!= _0xcc44x2[_0xae8d[256]]&& _0xcc44x2[_0xae8d[256]][_0xae8d[1500]]&& (null!= _0xcc44x3[_0xae8d[256]]&& _0xcc44x3[_0xae8d[256]][_0xae8d[1500]])&& (_0xcc44x14= _0xcc44x9[_0xae8d[1197]](_0xcc44x14)));_0xcc44x13= _0xcc44x12= null;null!= this[_0xae8d[2897]]&& (_0xcc44x12= this[_0xae8d[2897]][_0xae8d[246]][_0xae8d[131]],_0xcc44x13= this[_0xae8d[2897]][_0xae8d[246]][_0xae8d[124]]);_0xcc44xa= this[_0xae8d[1960]](_0xcc44x14,null,_0xcc44x12,_0xcc44x2,_0xcc44x3,_0xcc44x13);if(null!= _0xcc44xa){this[_0xae8d[1179]][_0xae8d[2545]](_0xcc44xa,_0xcc44x2,!0,this[_0xae8d[2921]]);this[_0xae8d[1179]][_0xae8d[2545]](_0xcc44xa,_0xcc44x3,!1,this[_0xae8d[2886]][_0xae8d[2920]]);null!= this[_0xae8d[2897]]&& _0xcc44x9[_0xae8d[1724]](_0xcc44xa,this[_0xae8d[2897]][_0xae8d[246]][_0xae8d[256]]);var _0xcc44x15=_0xcc44x9[_0xae8d[1721]](_0xcc44xa);null== _0xcc44x15&& (_0xcc44x15=  new mxGeometry,_0xcc44x15[_0xae8d[1500]]=  !0,_0xcc44x9[_0xae8d[1724]](_0xcc44xa,_0xcc44x15));if(null!= this[_0xae8d[2922]]&& 0< this[_0xae8d[2922]][_0xae8d[67]]){var _0xcc44x16=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]],_0xcc44x17=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[513]];_0xcc44x15[_0xae8d[1525]]= [];for(_0xcc44x2= 0;_0xcc44x2< this[_0xae8d[2922]][_0xae8d[67]];_0xcc44x2++){var _0xcc44x18=this[_0xae8d[2922]][_0xcc44x2];_0xcc44x15[_0xae8d[1525]][_0xae8d[207]]( new mxPoint(_0xcc44x18[_0xae8d[235]]/ _0xcc44x16- _0xcc44x17[_0xae8d[235]],_0xcc44x18[_0xae8d[236]]/ _0xcc44x16- _0xcc44x17[_0xae8d[236]]))}};null== _0xcc44x3&& (_0xcc44x18= this[_0xae8d[1179]][_0xae8d[2689]](_0xcc44x4,!1),_0xcc44x18[_0xae8d[235]]-= this[_0xae8d[1179]][_0xae8d[1136]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]],_0xcc44x18[_0xae8d[236]]-= this[_0xae8d[1179]][_0xae8d[1137]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]],_0xcc44x15[_0xae8d[2007]](_0xcc44x18,!1));this[_0xae8d[746]]( new mxEventObject(mxEvent.CONNECT,_0xae8d[246],_0xcc44xa,_0xae8d[763],_0xcc44x4,_0xae8d[772],_0xcc44x5))}}catch(q){mxLog[_0xae8d[539]](),mxLog[_0xae8d[143]](q[_0xae8d[281]])}finally{_0xcc44x9[_0xae8d[476]]()};this[_0xae8d[804]]&& this[_0xae8d[2707]](_0xcc44xa,_0xcc44x3)}};mxConnectionHandler[_0xae8d[202]][_0xae8d[2707]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1179]][_0xae8d[2450]](_0xcc44x2)};mxConnectionHandler[_0xae8d[202]][_0xae8d[1960]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){if(null== this[_0xae8d[1033]]){return this[_0xae8d[1179]][_0xae8d[1960]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa)};_0xcc44x3= this[_0xae8d[2503]](_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa);return _0xcc44x3= this[_0xae8d[1179]][_0xae8d[2504]](_0xcc44x3,_0xcc44x2,_0xcc44x5,_0xcc44x9)};mxConnectionHandler[_0xae8d[202]][_0xae8d[2939]]= function(_0xcc44x2,_0xcc44x3){for(var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x3);null!= _0xcc44x4&& _0xcc44x4[_0xae8d[1500]];){_0xcc44x3= this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x3),_0xcc44x4= this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x3)};var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[899]]([_0xcc44x3])[0],_0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1721]](_0xcc44x5);if(null!= _0xcc44x4){var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[2689]](_0xcc44x2);_0xcc44x4[_0xae8d[235]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x9[_0xae8d[235]]- _0xcc44x4[_0xae8d[117]]/ 2)- this[_0xae8d[1179]][_0xae8d[1136]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]];_0xcc44x4[_0xae8d[236]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x9[_0xae8d[236]]- _0xcc44x4[_0xae8d[119]]/ 2)- this[_0xae8d[1179]][_0xae8d[1137]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]];if(null!= this[_0xae8d[2823]]){var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x3);if(null!= _0xcc44xa){var _0xcc44x12=this[_0xae8d[2940]]();Math[_0xae8d[425]](this[_0xae8d[1179]][_0xae8d[1021]](this[_0xae8d[2823]][_0xae8d[235]])- this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x9[_0xae8d[235]]))<= _0xcc44x12?_0xcc44x4[_0xae8d[235]]= _0xcc44xa[_0xae8d[235]]:Math[_0xae8d[425]](this[_0xae8d[1179]][_0xae8d[1021]](this[_0xae8d[2823]][_0xae8d[236]])- this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x9[_0xae8d[236]]))<= _0xcc44x12&& (_0xcc44x4[_0xae8d[236]]= _0xcc44xa[_0xae8d[236]])}}};return _0xcc44x5};mxConnectionHandler[_0xae8d[202]][_0xae8d[2940]]= function(){return this[_0xae8d[1179]][_0xae8d[997]]()?this[_0xae8d[1179]][_0xae8d[1020]]:this[_0xae8d[1179]][_0xae8d[2353]]};mxConnectionHandler[_0xae8d[202]][_0xae8d[2503]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=null;null!= this[_0xae8d[1033]]&& (_0xcc44x9= this[_0xae8d[1033]](_0xcc44x3,_0xcc44x4,_0xcc44x5));null== _0xcc44x9&& (_0xcc44x9=  new mxCell(_0xcc44x2|| _0xae8d[110]),_0xcc44x9[_0xae8d[1994]](!0),_0xcc44x9[_0xae8d[475]](_0xcc44x5),_0xcc44x2=  new mxGeometry,_0xcc44x2[_0xae8d[1500]]=  !0,_0xcc44x9[_0xae8d[1724]](_0xcc44x2));return _0xcc44x9};mxConnectionHandler[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1179]][_0xae8d[1148]](this);null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[515]](),this[_0xae8d[253]]= null);null!= this[_0xae8d[2885]]&& (this[_0xae8d[2885]][_0xae8d[515]](),this[_0xae8d[2885]]= null);null!= this[_0xae8d[2886]]&& (this[_0xae8d[2886]][_0xae8d[515]](),this[_0xae8d[2886]]= null);null!= this[_0xae8d[1176]]&& (this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[745]](this[_0xae8d[1176]]),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[745]](this[_0xae8d[1176]]),this[_0xae8d[1176]]= null);null!= this[_0xae8d[2898]]&& (this[_0xae8d[1179]][_0xae8d[745]](this[_0xae8d[2898]]),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[745]](this[_0xae8d[2898]]),this[_0xae8d[2898]]= null)};function mxConstraintHandler(_0xcc44x2){this[_0xae8d[1179]]= _0xcc44x2}mxConstraintHandler[_0xae8d[202]][_0xae8d[2941]]=  new mxImage(mxClient[_0xae8d[88]]+ _0xae8d[2942],5,5);mxConstraintHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxConstraintHandler[_0xae8d[202]][_0xae8d[984]]=  !0;mxConstraintHandler[_0xae8d[202]][_0xae8d[2943]]= mxConstants[_0xae8d[2854]];mxConstraintHandler[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxConstraintHandler[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxConstraintHandler[_0xae8d[202]][_0xae8d[862]]= function(){if(null!= this[_0xae8d[2944]]){for(var _0xcc44x2=0;_0xcc44x2< this[_0xae8d[2944]][_0xae8d[67]];_0xcc44x2++){this[_0xae8d[2944]][_0xcc44x2][_0xae8d[515]]()};this[_0xae8d[2944]]= null};null!= this[_0xae8d[2945]]&& (this[_0xae8d[2945]][_0xae8d[515]](),this[_0xae8d[2945]]= null);this[_0xae8d[2946]]= this[_0xae8d[2919]]= this[_0xae8d[987]]= this[_0xae8d[2947]]= this[_0xae8d[2920]]= null};mxConstraintHandler[_0xae8d[202]][_0xae8d[2636]]= function(){return this[_0xae8d[1179]][_0xae8d[2636]]()};mxConstraintHandler[_0xae8d[202]][_0xae8d[2948]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return this[_0xae8d[2941]]};mxConstraintHandler[_0xae8d[202]][_0xae8d[2949]]= function(_0xcc44x2,_0xcc44x3){return !1};mxConstraintHandler[_0xae8d[202]][_0xae8d[2729]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[994]]()&& !this[_0xae8d[2949]](_0xcc44x2)){var _0xcc44x4=this[_0xae8d[2636]](),_0xcc44x5= new mxRectangle(_0xcc44x2[_0xae8d[734]]()- _0xcc44x4,_0xcc44x2[_0xae8d[735]]()- _0xcc44x4,2* _0xcc44x4,2* _0xcc44x4),_0xcc44x9=null!= _0xcc44x2[_0xae8d[736]]()?this[_0xae8d[1179]][_0xae8d[2565]](_0xcc44x2[_0xae8d[736]]()):!1;if(null== this[_0xae8d[2947]]|| !mxUtils[_0xae8d[1825]](this[_0xae8d[2947]],_0xcc44x5)|| null!= _0xcc44x2[_0xae8d[248]]()&& null!= this[_0xae8d[2919]]&& _0xcc44x9){if(this[_0xae8d[2947]]= null,_0xcc44x2[_0xae8d[248]]()!= this[_0xae8d[2919]]){if(this[_0xae8d[2919]]= null,this[_0xae8d[1531]]= null!= _0xcc44x2[_0xae8d[248]]()&& _0xcc44x9?this[_0xae8d[1179]][_0xae8d[2538]](_0xcc44x2[_0xae8d[248]](),_0xcc44x3):null,null!= this[_0xae8d[1531]]){this[_0xae8d[2919]]= _0xcc44x2[_0xae8d[248]]();this[_0xae8d[2947]]=  new mxRectangle(_0xcc44x2[_0xae8d[248]]()[_0xae8d[235]],_0xcc44x2[_0xae8d[248]]()[_0xae8d[236]],_0xcc44x2[_0xae8d[248]]()[_0xae8d[117]],_0xcc44x2[_0xae8d[248]]()[_0xae8d[119]]);if(null!= this[_0xae8d[2944]]){for(_0xcc44x9= 0;_0xcc44x9< this[_0xae8d[2944]][_0xae8d[67]];_0xcc44x9++){this[_0xae8d[2944]][_0xcc44x9][_0xae8d[515]]()};this[_0xae8d[2946]]= this[_0xae8d[2944]]= null};this[_0xae8d[2944]]= [];this[_0xae8d[2946]]= [];for(_0xcc44x9= 0;_0xcc44x9< this[_0xae8d[1531]][_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[2290]](_0xcc44x2[_0xae8d[248]](),this[_0xae8d[1531]][_0xcc44x9]),_0xcc44x12=this[_0xae8d[2948]](_0xcc44x2[_0xae8d[248]](),this[_0xae8d[1531]][_0xcc44x9],_0xcc44xa),_0xcc44x13=_0xcc44x12[_0xae8d[390]],_0xcc44x12= new mxRectangle(_0xcc44xa[_0xae8d[235]]- _0xcc44x12[_0xae8d[117]]/ 2,_0xcc44xa[_0xae8d[236]]- _0xcc44x12[_0xae8d[119]]/ 2,_0xcc44x12[_0xae8d[117]],_0xcc44x12[_0xae8d[119]]),_0xcc44x12= new mxImageShape(_0xcc44x12,_0xcc44x13);_0xcc44x12[_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[2334]]:mxConstants[_0xae8d[508]];_0xcc44x12[_0xae8d[1674]]=  !1;_0xcc44x12[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]());null!= _0xcc44x12[_0xae8d[252]][_0xae8d[328]]&& _0xcc44x12[_0xae8d[252]][_0xae8d[265]][_0xae8d[950]](_0xcc44x12[_0xae8d[252]],_0xcc44x12[_0xae8d[252]][_0xae8d[265]][_0xae8d[285]]);_0xcc44x13= mxUtils[_0xae8d[885]](this,function(){return null!= this[_0xae8d[2919]]?this[_0xae8d[2919]]:_0xcc44x2[_0xae8d[248]]()});_0xcc44x12[_0xae8d[258]]();mxEvent[_0xae8d[2733]](_0xcc44x12[_0xae8d[252]],this[_0xae8d[1179]],_0xcc44x13);this[_0xae8d[2947]][_0xae8d[99]](_0xcc44x12[_0xae8d[1562]]);this[_0xae8d[2944]][_0xae8d[207]](_0xcc44x12);this[_0xae8d[2946]][_0xae8d[207]](_0xcc44xa)};this[_0xae8d[2947]][_0xae8d[244]](_0xcc44x4)}else {if(null!= this[_0xae8d[2944]]){null!= this[_0xae8d[2945]]&& (this[_0xae8d[2945]][_0xae8d[515]](),this[_0xae8d[2945]]= null);for(_0xcc44x9= 0;_0xcc44x9< this[_0xae8d[2944]][_0xae8d[67]];_0xcc44x9++){this[_0xae8d[2944]][_0xcc44x9][_0xae8d[515]]()};this[_0xae8d[2946]]= this[_0xae8d[2944]]= null}}}};this[_0xae8d[987]]= this[_0xae8d[2920]]= null;if(null!= this[_0xae8d[2944]]&& null!= this[_0xae8d[1531]]&& (null== _0xcc44x2[_0xae8d[248]]()|| this[_0xae8d[2919]]== _0xcc44x2[_0xae8d[248]]())){for(_0xcc44x9= 0;_0xcc44x9< this[_0xae8d[2944]][_0xae8d[67]];_0xcc44x9++){if(mxUtils[_0xae8d[1825]](this[_0xae8d[2944]][_0xcc44x9][_0xae8d[1562]],_0xcc44x5)){this[_0xae8d[2920]]= this[_0xae8d[1531]][_0xcc44x9];this[_0xae8d[987]]= this[_0xae8d[2946]][_0xcc44x9];_0xcc44x4= this[_0xae8d[2944]][_0xcc44x9][_0xae8d[1562]][_0xae8d[238]]();_0xcc44x4[_0xae8d[244]](mxClient[_0xae8d[80]]?3:2);mxClient[_0xae8d[80]]&& (_0xcc44x4[_0xae8d[117]]-= 1,_0xcc44x4[_0xae8d[119]]-= 1);null== this[_0xae8d[2945]]?(_0xcc44x4=  new mxRectangleShape(_0xcc44x4,null,this[_0xae8d[2943]],3),_0xcc44x4[_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]== mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[508]]:mxConstants[_0xae8d[1523]],_0xcc44x4[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]()),this[_0xae8d[2945]]= _0xcc44x4,_0xcc44x13= mxUtils[_0xae8d[885]](this,function(){return null!= this[_0xae8d[2919]]?this[_0xae8d[2919]]:_0xcc44x2[_0xae8d[248]]()}),mxEvent[_0xae8d[2733]](_0xcc44x4[_0xae8d[252]],this[_0xae8d[1179]],_0xcc44x13)):(this[_0xae8d[2945]][_0xae8d[1562]]= _0xcc44x4,this[_0xae8d[2945]][_0xae8d[258]]());break}}};null== this[_0xae8d[2920]]&& null!= this[_0xae8d[2945]]&& (this[_0xae8d[2945]][_0xae8d[515]](),this[_0xae8d[2945]]= null)}};mxConstraintHandler[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[862]]()};function mxRubberband(_0xcc44x2){null!= _0xcc44x2&& (this[_0xae8d[1179]]= _0xcc44x2,this[_0xae8d[1179]][_0xae8d[1133]](this),this[_0xae8d[2730]]= mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[2950]]()}),this[_0xae8d[1179]][_0xae8d[169]](mxEvent.PAN,this[_0xae8d[2730]]),mxClient[_0xae8d[80]]&& mxEvent[_0xae8d[169]](window,_0xae8d[2428],mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[515]]()})))}mxRubberband[_0xae8d[202]][_0xae8d[2951]]= 20;mxRubberband[_0xae8d[202]][_0xae8d[984]]=  !0;mxRubberband[_0xae8d[202]][_0xae8d[485]]= null;mxRubberband[_0xae8d[202]][_0xae8d[2952]]= null;mxRubberband[_0xae8d[202]][_0xae8d[2953]]= 0;mxRubberband[_0xae8d[202]][_0xae8d[2954]]= 0;mxRubberband[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxRubberband[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxRubberband[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()&& this[_0xae8d[994]]()&& this[_0xae8d[1179]][_0xae8d[994]]()&& (this[_0xae8d[1179]][_0xae8d[2579]](_0xcc44x3[_0xae8d[727]]())|| null== _0xcc44x3[_0xae8d[248]]())){var _0xcc44x4=mxUtils[_0xae8d[445]](this[_0xae8d[1179]][_0xae8d[526]]),_0xcc44x5=mxUtils[_0xae8d[444]](this[_0xae8d[1179]][_0xae8d[526]]);_0xcc44x5[_0xae8d[235]]-= _0xcc44x4[_0xae8d[235]];_0xcc44x5[_0xae8d[236]]-= _0xcc44x4[_0xae8d[236]];this[_0xae8d[861]](_0xcc44x3[_0xae8d[730]]()+ _0xcc44x5[_0xae8d[235]],_0xcc44x3[_0xae8d[732]]()+ _0xcc44x5[_0xae8d[236]]);if(mxClient[_0xae8d[133]]&& !mxClient[_0xae8d[75]]&& !mxClient[_0xae8d[76]]){var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[526]],_0xcc44xa=function(_0xcc44x2){_0xcc44x2=  new mxMouseEvent(_0xcc44x2);var _0xcc44x3=mxUtils[_0xae8d[2196]](_0xcc44x9,_0xcc44x2[_0xae8d[730]](),_0xcc44x2[_0xae8d[732]]());_0xcc44x2[_0xae8d[725]]= _0xcc44x3[_0xae8d[235]];_0xcc44x2[_0xae8d[726]]= _0xcc44x3[_0xae8d[236]];return _0xcc44x2};this[_0xae8d[2955]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[788]](this[_0xae8d[1179]],_0xcc44xa(_0xcc44x2))});this[_0xae8d[981]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[789]](this[_0xae8d[1179]],_0xcc44xa(_0xcc44x2))});mxEvent[_0xae8d[169]](document,_0xae8d[752],this[_0xae8d[2955]]);mxEvent[_0xae8d[169]](document,_0xae8d[753],this[_0xae8d[981]])};_0xcc44x3[_0xae8d[722]](!1)}};mxRubberband[_0xae8d[202]][_0xae8d[861]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[2823]]=  new mxPoint(_0xcc44x2,_0xcc44x3)};mxRubberband[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()&& null!= this[_0xae8d[2823]]){var _0xcc44x4=mxUtils[_0xae8d[444]](this[_0xae8d[1179]][_0xae8d[526]]),_0xcc44x5=mxUtils[_0xae8d[445]](this[_0xae8d[1179]][_0xae8d[526]]);_0xcc44x4[_0xae8d[235]]-= _0xcc44x5[_0xae8d[235]];_0xcc44x4[_0xae8d[236]]-= _0xcc44x5[_0xae8d[236]];var _0xcc44x5=_0xcc44x3[_0xae8d[730]]()+ _0xcc44x4[_0xae8d[235]],_0xcc44x4=_0xcc44x3[_0xae8d[732]]()+ _0xcc44x4[_0xae8d[236]],_0xcc44x9=this[_0xae8d[2823]][_0xae8d[235]]- _0xcc44x5,_0xcc44xa=this[_0xae8d[2823]][_0xae8d[236]]- _0xcc44x4,_0xcc44x12=this[_0xae8d[1179]][_0xae8d[2353]];if(null!= this[_0xae8d[485]]|| Math[_0xae8d[425]](_0xcc44x9)> _0xcc44x12|| Math[_0xae8d[425]](_0xcc44xa)> _0xcc44x12){null== this[_0xae8d[485]]&& (this[_0xae8d[485]]= this[_0xae8d[2156]]()),mxUtils[_0xae8d[2440]](),this[_0xae8d[2729]](_0xcc44x5,_0xcc44x4),_0xcc44x3[_0xae8d[722]]()}}};mxRubberband[_0xae8d[202]][_0xae8d[2156]]= function(){null== this[_0xae8d[2952]]&& (this[_0xae8d[2952]]= document[_0xae8d[55]](_0xae8d[485]),this[_0xae8d[2952]][_0xae8d[926]]= _0xae8d[2956],mxUtils[_0xae8d[254]](this[_0xae8d[2952]],this[_0xae8d[2951]]));this[_0xae8d[1179]][_0xae8d[526]][_0xae8d[62]](this[_0xae8d[2952]]);return this[_0xae8d[2952]]};mxRubberband[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null!= this[_0xae8d[485]];this[_0xae8d[862]]();_0xcc44x4&& (_0xcc44x4=  new mxRectangle(this[_0xae8d[235]],this[_0xae8d[236]],this[_0xae8d[117]],this[_0xae8d[119]]),this[_0xae8d[1179]][_0xae8d[2698]](_0xcc44x4,_0xcc44x3[_0xae8d[727]]()),_0xcc44x3[_0xae8d[722]]())};mxRubberband[_0xae8d[202]][_0xae8d[862]]= function(){null!= this[_0xae8d[485]]&& this[_0xae8d[485]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[485]]);null!= this[_0xae8d[2955]]&& (mxEvent[_0xae8d[745]](document,_0xae8d[752],this[_0xae8d[2955]]),this[_0xae8d[2955]]= null);null!= this[_0xae8d[981]]&& (mxEvent[_0xae8d[745]](document,_0xae8d[753],this[_0xae8d[981]]),this[_0xae8d[981]]= null);this[_0xae8d[2954]]= this[_0xae8d[2953]]= 0;this[_0xae8d[485]]= this[_0xae8d[2823]]= null};mxRubberband[_0xae8d[202]][_0xae8d[2729]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[2953]]= _0xcc44x2;this[_0xae8d[2954]]= _0xcc44x3;this[_0xae8d[2950]]()};mxRubberband[_0xae8d[202]][_0xae8d[2950]]= function(){if(null!= this[_0xae8d[485]]){var _0xcc44x2=this[_0xae8d[2953]]- this[_0xae8d[1179]][_0xae8d[1136]],_0xcc44x3=this[_0xae8d[2954]]- this[_0xae8d[1179]][_0xae8d[1137]];this[_0xae8d[235]]= Math[_0xae8d[243]](this[_0xae8d[2823]][_0xae8d[235]],_0xcc44x2);this[_0xae8d[236]]= Math[_0xae8d[243]](this[_0xae8d[2823]][_0xae8d[236]],_0xcc44x3);this[_0xae8d[117]]= Math[_0xae8d[160]](this[_0xae8d[2823]][_0xae8d[235]],_0xcc44x2)- this[_0xae8d[235]];this[_0xae8d[119]]= Math[_0xae8d[160]](this[_0xae8d[2823]][_0xae8d[236]],_0xcc44x3)- this[_0xae8d[236]];_0xcc44x2= mxClient[_0xae8d[47]]?this[_0xae8d[1179]][_0xae8d[1137]]:0;this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= this[_0xae8d[235]]+ (mxClient[_0xae8d[47]]?this[_0xae8d[1179]][_0xae8d[1136]]:0)+ _0xae8d[168];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]= this[_0xae8d[236]]+ _0xcc44x2+ _0xae8d[168];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[117]]= Math[_0xae8d[160]](1,this[_0xae8d[117]])+ _0xae8d[168];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[119]]= Math[_0xae8d[160]](1,this[_0xae8d[119]])+ _0xae8d[168]}};mxRubberband[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[2717]]|| (this[_0xae8d[2717]]=  !0,this[_0xae8d[1179]][_0xae8d[1148]](this),this[_0xae8d[1179]][_0xae8d[745]](this[_0xae8d[2730]]),this[_0xae8d[862]](),null!= this[_0xae8d[2952]]&& (this[_0xae8d[2952]]= null))};function mxVertexHandler(_0xcc44x2){null!= _0xcc44x2&& (this[_0xae8d[724]]= _0xcc44x2,this[_0xae8d[176]]())}mxVertexHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxVertexHandler[_0xae8d[202]][_0xae8d[724]]= null;mxVertexHandler[_0xae8d[202]][_0xae8d[2957]]=  !1;mxVertexHandler[_0xae8d[202]][_0xae8d[1983]]= null;mxVertexHandler[_0xae8d[202]][_0xae8d[2958]]=  !0;mxVertexHandler[_0xae8d[202]][_0xae8d[2959]]= null;mxVertexHandler[_0xae8d[202]][_0xae8d[2353]]= 0;mxVertexHandler[_0xae8d[202]][_0xae8d[2809]]=  !1;mxVertexHandler[_0xae8d[202]][_0xae8d[2960]]=  !0;mxVertexHandler[_0xae8d[202]][_0xae8d[176]]= function(){this[_0xae8d[1179]]= this[_0xae8d[724]][_0xae8d[441]][_0xae8d[1179]];this[_0xae8d[2961]]= this[_0xae8d[2962]](this[_0xae8d[724]]);this[_0xae8d[1562]]=  new mxRectangle(this[_0xae8d[2961]][_0xae8d[235]],this[_0xae8d[2961]][_0xae8d[236]],this[_0xae8d[2961]][_0xae8d[117]],this[_0xae8d[2961]][_0xae8d[119]]);this[_0xae8d[2732]]= this[_0xae8d[2963]](this[_0xae8d[1562]]);this[_0xae8d[2732]][_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[1523]]:mxConstants[_0xae8d[508]];this[_0xae8d[2732]][_0xae8d[1229]]=  !1;this[_0xae8d[2732]][_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]());this[_0xae8d[1179]][_0xae8d[1712]](this[_0xae8d[724]][_0xae8d[246]])&& (this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[2832]]);mxEvent[_0xae8d[2733]](this[_0xae8d[2732]][_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]]);if(0>= mxGraphHandler[_0xae8d[202]][_0xae8d[2795]]|| this[_0xae8d[1179]][_0xae8d[2694]]()< mxGraphHandler[_0xae8d[202]][_0xae8d[2795]]){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[2657]](this[_0xae8d[724]][_0xae8d[246]]);this[_0xae8d[2964]]= [];if(_0xcc44x2|| this[_0xae8d[1179]][_0xae8d[2628]](this[_0xae8d[724]][_0xae8d[246]])&& 2<= this[_0xae8d[724]][_0xae8d[117]]&& 2<= this[_0xae8d[724]][_0xae8d[119]]){var _0xcc44x3=0;_0xcc44x2&& (this[_0xae8d[2957]]|| (this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2735]](_0xae8d[936],_0xcc44x3++)),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2735]](_0xae8d[2965],_0xcc44x3++)),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2735]](_0xae8d[2966],_0xcc44x3++)),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2735]](_0xae8d[2967],_0xcc44x3++)),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2735]](_0xae8d[2968],_0xcc44x3++)),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2735]](_0xae8d[2969],_0xcc44x3++)),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2735]](_0xae8d[2970],_0xcc44x3++))),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2735]](_0xae8d[2971],_0xcc44x3++)));_0xcc44x2= this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1721]](this[_0xae8d[724]][_0xae8d[246]]);null!= _0xcc44x2&& (!_0xcc44x2[_0xae8d[1500]]&& !this[_0xae8d[1179]][_0xae8d[1730]](this[_0xae8d[724]][_0xae8d[246]])&& this[_0xae8d[1179]][_0xae8d[2628]](this[_0xae8d[724]][_0xae8d[246]]))&& (this[_0xae8d[2972]]= this[_0xae8d[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2972]]))}else {this[_0xae8d[1179]][_0xae8d[1712]](this[_0xae8d[724]][_0xae8d[246]])&& (!this[_0xae8d[1179]][_0xae8d[2657]](this[_0xae8d[724]][_0xae8d[246]])&& 2> this[_0xae8d[724]][_0xae8d[117]]&& 2> this[_0xae8d[724]][_0xae8d[119]])&& (this[_0xae8d[2972]]= this[_0xae8d[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2972]]))}};if(this[_0xae8d[2809]]&& (0>= mxGraphHandler[_0xae8d[202]][_0xae8d[2795]]|| this[_0xae8d[1179]][_0xae8d[2694]]()< mxGraphHandler[_0xae8d[202]][_0xae8d[2795]])){this[_0xae8d[2973]]= this[_0xae8d[2735]](_0xae8d[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xae8d[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xae8d[2964]][_0xae8d[207]](this[_0xae8d[2973]])};this[_0xae8d[258]]()};mxVertexHandler[_0xae8d[202]][_0xae8d[2962]]= function(_0xcc44x2){return  new mxRectangle(Math[_0xae8d[488]](_0xcc44x2[_0xae8d[235]]),Math[_0xae8d[488]](_0xcc44x2[_0xae8d[236]]),Math[_0xae8d[488]](_0xcc44x2[_0xae8d[117]]),Math[_0xae8d[488]](_0xcc44x2[_0xae8d[119]]))};mxVertexHandler[_0xae8d[202]][_0xae8d[2963]]= function(_0xcc44x2){_0xcc44x2=  new mxRectangleShape(_0xcc44x2,null,this[_0xae8d[2975]]());_0xcc44x2[_0xae8d[1307]]= this[_0xae8d[2976]]();_0xcc44x2[_0xae8d[1522]]= this[_0xae8d[2977]]();return _0xcc44x2};mxVertexHandler[_0xae8d[202]][_0xae8d[2975]]= function(){return mxConstants[_0xae8d[2978]]};mxVertexHandler[_0xae8d[202]][_0xae8d[2976]]= function(){return mxConstants[_0xae8d[2979]]};mxVertexHandler[_0xae8d[202]][_0xae8d[2977]]= function(){return mxConstants[_0xae8d[2980]]};mxVertexHandler[_0xae8d[202]][_0xae8d[2735]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){_0xcc44x4= _0xcc44x4|| mxConstants[_0xae8d[2974]];_0xcc44x4=  new mxRectangle(0,0,_0xcc44x4,_0xcc44x4);_0xcc44x5= this[_0xae8d[2981]](_0xcc44x4,_0xcc44x3,_0xcc44x5);_0xcc44x5[_0xae8d[1567]]()&& null!= this[_0xae8d[724]][_0xae8d[963]]&& this[_0xae8d[724]][_0xae8d[963]][_0xae8d[252]][_0xae8d[265]]== this[_0xae8d[1179]][_0xae8d[526]]?(_0xcc44x5[_0xae8d[1562]][_0xae8d[119]]-= 1,_0xcc44x5[_0xae8d[1562]][_0xae8d[117]]-= 1,_0xcc44x5[_0xae8d[507]]= mxConstants[_0xae8d[1656]],_0xcc44x5[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[526]])):(_0xcc44x5[_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[2334]]:mxConstants[_0xae8d[508]],_0xcc44x5[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]()));mxEvent[_0xae8d[2733]](_0xcc44x5[_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]]);this[_0xae8d[1179]][_0xae8d[994]]()&& (_0xcc44x5[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= _0xcc44x2);this[_0xae8d[2982]](_0xcc44x3)|| (_0xcc44x5[_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188]);return _0xcc44x5};mxVertexHandler[_0xae8d[202]][_0xae8d[2982]]= function(_0xcc44x2){return !0};mxVertexHandler[_0xae8d[202]][_0xae8d[2981]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return null!= this[_0xae8d[2959]]?(_0xcc44x2[_0xae8d[117]]= this[_0xae8d[2959]][_0xae8d[117]],_0xcc44x2[_0xae8d[119]]= this[_0xae8d[2959]][_0xae8d[119]], new mxImageShape(_0xcc44x2,this[_0xae8d[2959]][_0xae8d[390]])):_0xcc44x3== mxEvent[_0xae8d[2983]]? new mxEllipse(_0xcc44x2,_0xcc44x4|| mxConstants[_0xae8d[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xcc44x2,_0xcc44x4|| mxConstants[_0xae8d[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xae8d[202]][_0xae8d[2985]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null!= _0xcc44x2&& (_0xcc44x2[_0xae8d[1562]][_0xae8d[235]]= Math[_0xae8d[488]](_0xcc44x3- _0xcc44x2[_0xae8d[1562]][_0xae8d[117]]/ 2),_0xcc44x2[_0xae8d[1562]][_0xae8d[236]]= Math[_0xae8d[488]](_0xcc44x4- _0xcc44x2[_0xae8d[1562]][_0xae8d[119]]/ 2),_0xcc44x2[_0xae8d[258]]())};mxVertexHandler[_0xae8d[202]][_0xae8d[2986]]= function(_0xcc44x2){if(_0xcc44x2[_0xae8d[729]](this[_0xae8d[2973]])){return mxEvent[_0xae8d[2983]]};if(_0xcc44x2[_0xae8d[729]](this[_0xae8d[2972]])){return mxEvent[_0xae8d[2987]]};if(null!= this[_0xae8d[2964]]){for(var _0xcc44x3=this[_0xae8d[2353]],_0xcc44x3=this[_0xae8d[2958]]&& (mxClient[_0xae8d[80]]|| 0< _0xcc44x3)? new mxRectangle(_0xcc44x2[_0xae8d[734]]()- _0xcc44x3,_0xcc44x2[_0xae8d[735]]()- _0xcc44x3,2* _0xcc44x3,2* _0xcc44x3):null,_0xcc44x4=0;_0xcc44x4< this[_0xae8d[2964]][_0xae8d[67]];_0xcc44x4++){if(_0xcc44x2[_0xae8d[729]](this[_0xae8d[2964]][_0xcc44x4])|| null!= _0xcc44x3&& mxUtils[_0xae8d[1825]](this[_0xae8d[2964]][_0xcc44x4][_0xae8d[1562]],_0xcc44x3)){return _0xcc44x4}}};return null};mxVertexHandler[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()&& this[_0xae8d[1179]][_0xae8d[994]]()&& !this[_0xae8d[1179]][_0xae8d[2579]](_0xcc44x3[_0xae8d[727]]())&& (0< this[_0xae8d[2353]]|| _0xcc44x3[_0xae8d[248]]()== this[_0xae8d[724]])){var _0xcc44x4=this[_0xae8d[2986]](_0xcc44x3);null!= _0xcc44x4&& (this[_0xae8d[861]](_0xcc44x3[_0xae8d[730]](),_0xcc44x3[_0xae8d[732]](),_0xcc44x4),_0xcc44x3[_0xae8d[722]]())}};mxVertexHandler[_0xae8d[202]][_0xae8d[861]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],_0xcc44x2,_0xcc44x3);this[_0xae8d[2739]]= _0xcc44x2[_0xae8d[235]];this[_0xae8d[2740]]= _0xcc44x2[_0xae8d[236]];this[_0xae8d[1983]]= _0xcc44x4;this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[495]]= _0xcc44x4== mxEvent[_0xae8d[2983]]?_0xae8d[497]:_0xae8d[130];this[_0xae8d[2988]]= this[_0xae8d[2963]](this[_0xae8d[1562]]);!(mxClient[_0xae8d[48]]&& 0!= Number(this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]))&& null!= this[_0xae8d[724]][_0xae8d[963]]&& this[_0xae8d[724]][_0xae8d[963]][_0xae8d[252]][_0xae8d[265]]== this[_0xae8d[1179]][_0xae8d[526]]?(this[_0xae8d[2988]][_0xae8d[507]]= mxConstants[_0xae8d[1656]],this[_0xae8d[2988]][_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[526]])):(this[_0xae8d[2988]][_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[1523]]:mxConstants[_0xae8d[508]],this[_0xae8d[2988]][_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[1524]]()))};mxVertexHandler[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()&& null!= this[_0xae8d[1983]]){var _0xcc44x4= new mxPoint(_0xcc44x3[_0xae8d[734]](),_0xcc44x3[_0xae8d[735]]()),_0xcc44x5=this[_0xae8d[1179]][_0xae8d[1018]](_0xcc44x3[_0xae8d[727]]()),_0xcc44x9=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]];if(this[_0xae8d[1983]]== mxEvent[_0xae8d[2987]]){_0xcc44x5&& (_0xcc44x4[_0xae8d[235]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x4[_0xae8d[235]]/ _0xcc44x9)* _0xcc44x9,_0xcc44x4[_0xae8d[236]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x4[_0xae8d[236]]/ _0xcc44x9)* _0xcc44x9),this[_0xae8d[2985]](this[_0xae8d[2964]][this[_0xae8d[2964]][_0xae8d[67]]- 1],_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]])}else {if(this[_0xae8d[1983]]== mxEvent[_0xae8d[2983]]){var _0xcc44xa=this[_0xae8d[724]][_0xae8d[235]]+ this[_0xae8d[724]][_0xae8d[117]]/ 2- _0xcc44x4[_0xae8d[235]],_0xcc44x12=this[_0xae8d[724]][_0xae8d[236]]+ this[_0xae8d[724]][_0xae8d[119]]/ 2- _0xcc44x4[_0xae8d[236]];this[_0xae8d[2989]]= 0!= _0xcc44xa?180* Math[_0xae8d[2990]](_0xcc44x12/ _0xcc44xa)/ Math[_0xae8d[424]]+ 90:0> _0xcc44x12?180:0;0< _0xcc44xa&& (this[_0xae8d[2989]]-= 180);this[_0xae8d[2960]]&& (_0xcc44xa= _0xcc44x4[_0xae8d[235]]- this[_0xae8d[724]][_0xae8d[241]](),_0xcc44x12= _0xcc44x4[_0xae8d[236]]- this[_0xae8d[724]][_0xae8d[242]](),_0xcc44xa= Math[_0xae8d[425]](Math[_0xae8d[428]](_0xcc44xa* _0xcc44xa+ _0xcc44x12* _0xcc44x12)- this[_0xae8d[724]][_0xae8d[119]]/ 2- 20),_0xcc44xa= Math[_0xae8d[160]](1,5* Math[_0xae8d[243]](3,Math[_0xae8d[160]](0,Math[_0xae8d[488]](80/ Math[_0xae8d[425]](_0xcc44xa))))),this[_0xae8d[2989]]= Math[_0xae8d[488]](this[_0xae8d[2989]]/ _0xcc44xa)* _0xcc44xa);this[_0xae8d[2732]][_0xae8d[603]]= this[_0xae8d[2989]];this[_0xae8d[2732]][_0xae8d[258]]()}else {var _0xcc44x13=mxUtils[_0xae8d[431]](this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]),_0xcc44x14=Math[_0xae8d[426]](-_0xcc44x13),_0xcc44x15=Math[_0xae8d[427]](-_0xcc44x13),_0xcc44x16= new mxPoint(this[_0xae8d[724]][_0xae8d[241]](),this[_0xae8d[724]][_0xae8d[242]]()),_0xcc44xa=_0xcc44x4[_0xae8d[235]]- this[_0xae8d[2739]],_0xcc44x12=_0xcc44x4[_0xae8d[236]]- this[_0xae8d[2740]],_0xcc44x4=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[513]],_0xcc44x17=_0xcc44x15* _0xcc44xa+ _0xcc44x14* _0xcc44x12,_0xcc44xa=_0xcc44x14* _0xcc44xa- _0xcc44x15* _0xcc44x12;this[_0xae8d[1562]]= this[_0xae8d[2991]](this[_0xae8d[2961]],_0xcc44xa,_0xcc44x17,this[_0xae8d[1983]],_0xcc44x5,_0xcc44x9,_0xcc44x4);_0xcc44x14= Math[_0xae8d[426]](_0xcc44x13);_0xcc44x15= Math[_0xae8d[427]](_0xcc44x13);_0xcc44x12=  new mxPoint(this[_0xae8d[1562]][_0xae8d[241]](),this[_0xae8d[1562]][_0xae8d[242]]());_0xcc44xa= _0xcc44x12[_0xae8d[235]]- _0xcc44x16[_0xae8d[235]];_0xcc44x12= _0xcc44x12[_0xae8d[236]]- _0xcc44x16[_0xae8d[236]];_0xcc44x16= _0xcc44x15* _0xcc44xa+ _0xcc44x14* _0xcc44x12- _0xcc44x12;this[_0xae8d[1562]][_0xae8d[235]]+= _0xcc44x14* _0xcc44xa- _0xcc44x15* _0xcc44x12- _0xcc44xa;this[_0xae8d[1562]][_0xae8d[236]]+= _0xcc44x16;this[_0xae8d[2932]]()}};_0xcc44x3[_0xae8d[722]]()}else {null!= this[_0xae8d[2986]](_0xcc44x3)&& _0xcc44x3[_0xae8d[722]](!1)}};mxVertexHandler[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){if(!_0xcc44x3[_0xae8d[721]]()&& null!= this[_0xae8d[1983]]&& null!= this[_0xae8d[724]]){var _0xcc44x4= new mxPoint(_0xcc44x3[_0xae8d[734]](),_0xcc44x3[_0xae8d[735]]());this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[473]]();try{if(this[_0xae8d[1983]]== mxEvent[_0xae8d[2983]]){null!= this[_0xae8d[2989]]&& this[_0xae8d[2992]](this[_0xae8d[724]][_0xae8d[246]],this[_0xae8d[2989]]- (this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| 0))}else {var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[1018]](_0xcc44x3[_0xae8d[727]]()),_0xcc44x9=mxUtils[_0xae8d[431]](this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]),_0xcc44xa=Math[_0xae8d[426]](-_0xcc44x9),_0xcc44x12=Math[_0xae8d[427]](-_0xcc44x9),_0xcc44x13=_0xcc44x4[_0xae8d[235]]- this[_0xae8d[2739]],_0xcc44x14=_0xcc44x4[_0xae8d[236]]- this[_0xae8d[2740]],_0xcc44x4=_0xcc44x12* _0xcc44x13+ _0xcc44xa* _0xcc44x14,_0xcc44x13=_0xcc44xa* _0xcc44x13- _0xcc44x12* _0xcc44x14,_0xcc44x14=_0xcc44x4,_0xcc44x15=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]];this[_0xae8d[2526]](this[_0xae8d[724]][_0xae8d[246]],_0xcc44x13/ _0xcc44x15,_0xcc44x14/ _0xcc44x15,this[_0xae8d[1983]],_0xcc44x5)}}finally{this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[476]]()};this[_0xae8d[862]]();_0xcc44x3[_0xae8d[722]]()}};mxVertexHandler[_0xae8d[202]][_0xae8d[2992]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]]();if(_0xcc44x4[_0xae8d[1193]](_0xcc44x2)){var _0xcc44x5=_0xcc44x2== this[_0xae8d[724]]?this[_0xae8d[724]]:this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x2);null!= _0xcc44x5&& this[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_ROTATION,(_0xcc44x5[_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| 0)+ _0xcc44x3,[_0xcc44x2]);if(this[_0xae8d[724]][_0xae8d[246]]!= _0xcc44x2&& (_0xcc44x5= this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x2),null!= _0xcc44x5&& !_0xcc44x5[_0xae8d[1500]])){if(0!= _0xcc44x3){var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x2),_0xcc44xa=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x9);if(!_0xcc44x5[_0xae8d[1500]]&& null!= _0xcc44xa){var _0xcc44x12=mxUtils[_0xae8d[431]](_0xcc44x3),_0xcc44x9=Math[_0xae8d[426]](_0xcc44x12),_0xcc44x12=Math[_0xae8d[427]](_0xcc44x12),_0xcc44x13= new mxPoint(_0xcc44x5[_0xae8d[241]](),_0xcc44x5[_0xae8d[242]]()),_0xcc44xa= new mxPoint(_0xcc44xa[_0xae8d[117]]/ 2,_0xcc44xa[_0xae8d[119]]/ 2),_0xcc44x9=mxUtils[_0xae8d[432]](_0xcc44x13,_0xcc44x9,_0xcc44x12,_0xcc44xa),_0xcc44x5=_0xcc44x5[_0xae8d[238]]();_0xcc44x5[_0xae8d[235]]= _0xcc44x9[_0xae8d[235]]- _0xcc44x5[_0xae8d[117]]/ 2;_0xcc44x5[_0xae8d[236]]= _0xcc44x9[_0xae8d[236]]- _0xcc44x5[_0xae8d[119]]/ 2;_0xcc44x4[_0xae8d[1724]](_0xcc44x2,_0xcc44x5)}}else {_0xcc44x5= _0xcc44x5[_0xae8d[238]](),_0xcc44x5[_0xae8d[235]]+= dx,_0xcc44x5[_0xae8d[236]]+= dy,_0xcc44x4[_0xae8d[1724]](_0xcc44x2,_0xcc44x5)}};_0xcc44x5= _0xcc44x4[_0xae8d[262]](_0xcc44x2);for(_0xcc44x9= 0;_0xcc44x9< _0xcc44x5;_0xcc44x9++){this[_0xae8d[2992]](_0xcc44x4[_0xae8d[263]](_0xcc44x2,_0xcc44x9),_0xcc44x3)}}};mxVertexHandler[_0xae8d[202]][_0xae8d[862]]= function(){this[_0xae8d[1983]]= this[_0xae8d[2989]]= null;null!= this[_0xae8d[2988]]&& (this[_0xae8d[2988]][_0xae8d[515]](),this[_0xae8d[2988]]= null);null!= this[_0xae8d[2732]]&& (this[_0xae8d[2732]][_0xae8d[252]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[497],this[_0xae8d[2961]]= this[_0xae8d[2962]](this[_0xae8d[724]]),this[_0xae8d[1562]]=  new mxRectangle(this[_0xae8d[2961]][_0xae8d[235]],this[_0xae8d[2961]][_0xae8d[236]],this[_0xae8d[2961]][_0xae8d[117]],this[_0xae8d[2961]][_0xae8d[119]]),this[_0xae8d[2932]]())};mxVertexHandler[_0xae8d[202]][_0xae8d[2526]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1721]](_0xcc44x2);if(null!= _0xcc44xa){if(_0xcc44x5== mxEvent[_0xae8d[2987]]){_0xcc44x5= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]],_0xcc44x3= (this[_0xae8d[2972]][_0xae8d[1562]][_0xae8d[241]]()- this[_0xae8d[2739]])/ _0xcc44x5,_0xcc44x4= (this[_0xae8d[2972]][_0xae8d[1562]][_0xae8d[242]]()- this[_0xae8d[2740]])/ _0xcc44x5,_0xcc44xa= _0xcc44xa[_0xae8d[238]](),null== _0xcc44xa[_0xae8d[1368]]?_0xcc44xa[_0xae8d[1368]]=  new mxPoint(_0xcc44x3,_0xcc44x4):(_0xcc44xa[_0xae8d[1368]][_0xae8d[235]]+= _0xcc44x3,_0xcc44xa[_0xae8d[1368]][_0xae8d[236]]+= _0xcc44x4),this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1724]](_0xcc44x2,_0xcc44xa)}else {_0xcc44x5= this[_0xae8d[2991]](_0xcc44xa,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,1, new mxPoint(0,0));var _0xcc44x12=mxUtils[_0xae8d[431]](this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]);if(0!= _0xcc44x12){_0xcc44x3= _0xcc44x5[_0xae8d[241]]()- _0xcc44xa[_0xae8d[241]]();_0xcc44x4= _0xcc44x5[_0xae8d[242]]()- _0xcc44xa[_0xae8d[242]]();_0xcc44x9= Math[_0xae8d[426]](_0xcc44x12);var _0xcc44x13=Math[_0xae8d[427]](_0xcc44x12),_0xcc44x12=_0xcc44x9* _0xcc44x3- _0xcc44x13* _0xcc44x4- _0xcc44x3;_0xcc44x3= _0xcc44x13* _0xcc44x3+ _0xcc44x9* _0xcc44x4- _0xcc44x4;_0xcc44x4= _0xcc44x5[_0xae8d[235]]- _0xcc44xa[_0xae8d[235]];var _0xcc44x14=_0xcc44x5[_0xae8d[236]]- _0xcc44xa[_0xae8d[236]],_0xcc44x15=_0xcc44x9* _0xcc44x4- _0xcc44x13* _0xcc44x14;_0xcc44x9= _0xcc44x13* _0xcc44x4+ _0xcc44x9* _0xcc44x14;_0xcc44x5[_0xae8d[235]]+= _0xcc44x12;_0xcc44x5[_0xae8d[236]]+= _0xcc44x3;if(!this[_0xae8d[1179]][_0xae8d[1742]](_0xcc44x2)&& (0!= _0xcc44x12|| 0!= _0xcc44x3)){_0xcc44x4= _0xcc44xa[_0xae8d[235]]- _0xcc44x5[_0xae8d[235]]+ _0xcc44x15,_0xcc44x14= _0xcc44xa[_0xae8d[236]]- _0xcc44x5[_0xae8d[236]]+ _0xcc44x9,this[_0xae8d[2993]](_0xcc44x2,_0xcc44x4,_0xcc44x14)}};this[_0xae8d[1179]][_0xae8d[2526]](_0xcc44x2,_0xcc44x5)}}};mxVertexHandler[_0xae8d[202]][_0xae8d[2993]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){for(var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x9=_0xcc44x5[_0xae8d[262]](_0xcc44x2),_0xcc44xa=0;_0xcc44xa< _0xcc44x9;_0xcc44xa++){var _0xcc44x12=_0xcc44x5[_0xae8d[263]](_0xcc44x2,_0xcc44xa);if(_0xcc44x5[_0xae8d[1193]](_0xcc44x12)){var _0xcc44x13=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x12);null!= _0xcc44x13&& !_0xcc44x13[_0xae8d[1500]]&& (_0xcc44x13= _0xcc44x13[_0xae8d[238]](),_0xcc44x13[_0xae8d[235]]+= _0xcc44x3,_0xcc44x13[_0xae8d[236]]+= _0xcc44x4,_0xcc44x5[_0xae8d[1724]](_0xcc44x12,_0xcc44x13))}}};mxVertexHandler[_0xae8d[202]][_0xae8d[2991]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12){if(this[_0xae8d[2957]]){_0xcc44x12= _0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]+ _0xcc44x3;var _0xcc44x13=_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]+ _0xcc44x4;_0xcc44x9&& (_0xcc44x12= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x12/ _0xcc44xa)* _0xcc44xa,_0xcc44x13= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x13/ _0xcc44xa)* _0xcc44xa);_0xcc44xa=  new mxRectangle(_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]],0,0);_0xcc44xa[_0xae8d[99]]( new mxRectangle(_0xcc44x12,_0xcc44x13,0,0));return _0xcc44xa};var _0xcc44x13=_0xcc44x2[_0xae8d[235]]- _0xcc44x12[_0xae8d[235]]* _0xcc44xa,_0xcc44x14=_0xcc44x13+ _0xcc44x2[_0xae8d[117]],_0xcc44x15=_0xcc44x2[_0xae8d[236]]- _0xcc44x12[_0xae8d[236]]* _0xcc44xa;_0xcc44x2= _0xcc44x15+ _0xcc44x2[_0xae8d[119]];4< _0xcc44x5?(_0xcc44x2+= _0xcc44x4,_0xcc44x9&& (_0xcc44x2= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2/ _0xcc44xa)* _0xcc44xa)):3> _0xcc44x5&& (_0xcc44x15+= _0xcc44x4,_0xcc44x9&& (_0xcc44x15= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x15/ _0xcc44xa)* _0xcc44xa));if(0== _0xcc44x5|| 3== _0xcc44x5|| 5== _0xcc44x5){_0xcc44x13+= _0xcc44x3,_0xcc44x9&& (_0xcc44x13= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x13/ _0xcc44xa)* _0xcc44xa)}else {if(2== _0xcc44x5|| 4== _0xcc44x5|| 7== _0xcc44x5){_0xcc44x14+= _0xcc44x3,_0xcc44x9&& (_0xcc44x14= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x14/ _0xcc44xa)* _0xcc44xa)}};_0xcc44x9= _0xcc44x14- _0xcc44x13;_0xcc44x2-= _0xcc44x15;0> _0xcc44x9&& (_0xcc44x13+= _0xcc44x9,_0xcc44x9= Math[_0xae8d[425]](_0xcc44x9));0> _0xcc44x2&& (_0xcc44x15+= _0xcc44x2,_0xcc44x2= Math[_0xae8d[425]](_0xcc44x2));return  new mxRectangle(_0xcc44x13+ _0xcc44x12[_0xae8d[235]]* _0xcc44xa,_0xcc44x15+ _0xcc44x12[_0xae8d[236]]* _0xcc44xa,_0xcc44x9,_0xcc44x2)};mxVertexHandler[_0xae8d[202]][_0xae8d[258]]= function(){this[_0xae8d[2961]]= this[_0xae8d[2962]](this[_0xae8d[724]]);this[_0xae8d[1562]]=  new mxRectangle(this[_0xae8d[724]][_0xae8d[235]],this[_0xae8d[724]][_0xae8d[236]],this[_0xae8d[724]][_0xae8d[117]],this[_0xae8d[724]][_0xae8d[119]]);var _0xcc44x2=this[_0xae8d[724]];if(null!= this[_0xae8d[2964]]){var _0xcc44x3=_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]],_0xcc44x4=_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]];if(this[_0xae8d[2957]]){this[_0xae8d[2985]](this[_0xae8d[2964]][0],_0xcc44x3,_0xcc44x4)}else {var _0xcc44x5=_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]/ 2,_0xcc44x9=_0xcc44x2[_0xae8d[236]]+ _0xcc44x2[_0xae8d[119]]/ 2;if(1< this[_0xae8d[2964]][_0xae8d[67]]){var _0xcc44xa=mxUtils[_0xae8d[431]](_0xcc44x2[_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]),_0xcc44x12=Math[_0xae8d[426]](_0xcc44xa),_0xcc44xa=Math[_0xae8d[427]](_0xcc44xa),_0xcc44x13= new mxPoint(_0xcc44x2[_0xae8d[241]](),_0xcc44x2[_0xae8d[242]]()),_0xcc44x14=mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]]),_0xcc44x12,_0xcc44xa,_0xcc44x13);this[_0xae8d[2985]](this[_0xae8d[2964]][0],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]);_0xcc44x14[_0xae8d[235]]= _0xcc44x5;_0xcc44x14[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]];_0xcc44x14= mxUtils[_0xae8d[432]](_0xcc44x14,_0xcc44x12,_0xcc44xa,_0xcc44x13);this[_0xae8d[2985]](this[_0xae8d[2964]][1],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]);_0xcc44x14[_0xae8d[235]]= _0xcc44x3;_0xcc44x14[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]];_0xcc44x14= mxUtils[_0xae8d[432]](_0xcc44x14,_0xcc44x12,_0xcc44xa,_0xcc44x13);this[_0xae8d[2985]](this[_0xae8d[2964]][2],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]);_0xcc44x14[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]];_0xcc44x14[_0xae8d[236]]= _0xcc44x9;_0xcc44x14= mxUtils[_0xae8d[432]](_0xcc44x14,_0xcc44x12,_0xcc44xa,_0xcc44x13);this[_0xae8d[2985]](this[_0xae8d[2964]][3],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]);_0xcc44x14[_0xae8d[235]]= _0xcc44x3;_0xcc44x14[_0xae8d[236]]= _0xcc44x9;_0xcc44x14= mxUtils[_0xae8d[432]](_0xcc44x14,_0xcc44x12,_0xcc44xa,_0xcc44x13);this[_0xae8d[2985]](this[_0xae8d[2964]][4],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]);_0xcc44x14[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]];_0xcc44x14[_0xae8d[236]]= _0xcc44x4;_0xcc44x14= mxUtils[_0xae8d[432]](_0xcc44x14,_0xcc44x12,_0xcc44xa,_0xcc44x13);this[_0xae8d[2985]](this[_0xae8d[2964]][5],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]);_0xcc44x14[_0xae8d[235]]= _0xcc44x5;_0xcc44x14[_0xae8d[236]]= _0xcc44x4;_0xcc44x14= mxUtils[_0xae8d[432]](_0xcc44x14,_0xcc44x12,_0xcc44xa,_0xcc44x13);this[_0xae8d[2985]](this[_0xae8d[2964]][6],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]);_0xcc44x14[_0xae8d[235]]= _0xcc44x3;_0xcc44x14[_0xae8d[236]]= _0xcc44x4;_0xcc44x14= mxUtils[_0xae8d[432]](_0xcc44x14,_0xcc44x12,_0xcc44xa,_0xcc44x13);this[_0xae8d[2985]](this[_0xae8d[2964]][7],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]);this[_0xae8d[2985]](this[_0xae8d[2964]][8],_0xcc44x5+ _0xcc44x2[_0xae8d[2079]][_0xae8d[235]],_0xcc44x9+ _0xcc44x2[_0xae8d[2079]][_0xae8d[236]])}else {2<= this[_0xae8d[724]][_0xae8d[117]]&& 2<= this[_0xae8d[724]][_0xae8d[119]]?this[_0xae8d[2985]](this[_0xae8d[2964]][0],_0xcc44x5+ _0xcc44x2[_0xae8d[2079]][_0xae8d[235]],_0xcc44x9+ _0xcc44x2[_0xae8d[2079]][_0xae8d[236]]):this[_0xae8d[2985]](this[_0xae8d[2964]][0],_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]])}}};null!= this[_0xae8d[2973]]&& (_0xcc44xa= mxUtils[_0xae8d[431]](this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]),_0xcc44x12= Math[_0xae8d[426]](_0xcc44xa),_0xcc44xa= Math[_0xae8d[427]](_0xcc44xa),_0xcc44x13=  new mxPoint(this[_0xae8d[724]][_0xae8d[241]](),this[_0xae8d[724]][_0xae8d[242]]()),_0xcc44x14= mxUtils[_0xae8d[432]]( new mxPoint(_0xcc44x2[_0xae8d[235]]+ _0xcc44x2[_0xae8d[117]]/ 2,_0xcc44x2[_0xae8d[236]]- 16),_0xcc44x12,_0xcc44xa,_0xcc44x13),this[_0xae8d[2985]](this[_0xae8d[2973]],_0xcc44x14[_0xae8d[235]],_0xcc44x14[_0xae8d[236]]));this[_0xae8d[2732]][_0xae8d[603]]= Number(this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]);this[_0xae8d[2932]]()};mxVertexHandler[_0xae8d[202]][_0xae8d[2932]]= function(){null!= this[_0xae8d[2988]]&& (this[_0xae8d[2988]][_0xae8d[1562]]= this[_0xae8d[1562]],this[_0xae8d[2988]][_0xae8d[252]][_0xae8d[265]]== this[_0xae8d[1179]][_0xae8d[526]]&& (this[_0xae8d[2988]][_0xae8d[1562]][_0xae8d[117]]= Math[_0xae8d[160]](0,this[_0xae8d[2988]][_0xae8d[1562]][_0xae8d[117]]- 1),this[_0xae8d[2988]][_0xae8d[1562]][_0xae8d[119]]= Math[_0xae8d[160]](0,this[_0xae8d[2988]][_0xae8d[1562]][_0xae8d[119]]- 1)),this[_0xae8d[2988]][_0xae8d[603]]= Number(this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]),this[_0xae8d[2988]][_0xae8d[258]]());this[_0xae8d[2732]][_0xae8d[1562]]= this[_0xae8d[1562]];this[_0xae8d[2732]][_0xae8d[258]]()};mxVertexHandler[_0xae8d[202]][_0xae8d[515]]= function(){null!= this[_0xae8d[2988]]&& (this[_0xae8d[2988]][_0xae8d[515]](),this[_0xae8d[2988]]= null);this[_0xae8d[2732]][_0xae8d[515]]();this[_0xae8d[2972]]= this[_0xae8d[2732]]= null;if(null!= this[_0xae8d[2964]]){for(var _0xcc44x2=0;_0xcc44x2< this[_0xae8d[2964]][_0xae8d[67]];_0xcc44x2++){this[_0xae8d[2964]][_0xcc44x2][_0xae8d[515]](),this[_0xae8d[2964]][_0xcc44x2]= null}}};function mxEdgeHandler(_0xcc44x2){null!= _0xcc44x2&& (this[_0xae8d[724]]= _0xcc44x2,this[_0xae8d[176]]())}mxEdgeHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[724]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[2885]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[2886]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[267]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[253]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[2994]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[2972]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[2797]]=  !0;mxEdgeHandler[_0xae8d[202]][_0xae8d[2771]]=  !1;mxEdgeHandler[_0xae8d[202]][_0xae8d[2995]]=  !1;mxEdgeHandler[_0xae8d[202]][_0xae8d[574]]=  !1;mxEdgeHandler[_0xae8d[202]][_0xae8d[2958]]=  !0;mxEdgeHandler[_0xae8d[202]][_0xae8d[2996]]=  !1;mxEdgeHandler[_0xae8d[202]][_0xae8d[2959]]= null;mxEdgeHandler[_0xae8d[202]][_0xae8d[2353]]= 0;mxEdgeHandler[_0xae8d[202]][_0xae8d[176]]= function(){this[_0xae8d[1179]]= this[_0xae8d[724]][_0xae8d[441]][_0xae8d[1179]];this[_0xae8d[2885]]= this[_0xae8d[1689]]();this[_0xae8d[2886]]=  new mxConstraintHandler(this[_0xae8d[1179]]);this[_0xae8d[1525]]= [];this[_0xae8d[2997]]= this[_0xae8d[2998]](this[_0xae8d[724]]);this[_0xae8d[253]]= this[_0xae8d[2963]](this[_0xae8d[2997]]);this[_0xae8d[253]][_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[2334]]:mxConstants[_0xae8d[508]];this[_0xae8d[253]][_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]());this[_0xae8d[253]][_0xae8d[1564]]= 0;this[_0xae8d[253]][_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[2831]];mxEvent[_0xae8d[169]](this[_0xae8d[253]][_0xae8d[252]],_0xae8d[760],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1179]][_0xae8d[761]](_0xcc44x2,this[_0xae8d[724]][_0xae8d[246]])}));mxEvent[_0xae8d[759]](this[_0xae8d[253]][_0xae8d[252]],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[2771]]&& this[_0xae8d[2999]](_0xcc44x2)?this[_0xae8d[3000]](this[_0xae8d[724]],_0xcc44x2):this[_0xae8d[1179]][_0xae8d[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xcc44x2,this[_0xae8d[724]]))}),mxUtils[_0xae8d[885]](this,function(_0xcc44x2){var _0xcc44x4=this[_0xae8d[724]][_0xae8d[246]];if(null!= this[_0xae8d[1983]]){var _0xcc44x5=mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x2),mxEvent[_0xae8d[733]](_0xcc44x2)),_0xcc44x4=this[_0xae8d[1179]][_0xae8d[999]](_0xcc44x5[_0xae8d[235]],_0xcc44x5[_0xae8d[236]]);this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x4)&& this[_0xae8d[1179]][_0xae8d[2688]](_0xcc44x4,_0xcc44x5[_0xae8d[235]],_0xcc44x5[_0xae8d[236]])&& (_0xcc44x4= null)};this[_0xae8d[1179]][_0xae8d[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xcc44x2,this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x4)))}),mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[1179]][_0xae8d[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xcc44x2,this[_0xae8d[724]]))}));this[_0xae8d[574]]= null!= this[_0xae8d[724]][_0xae8d[963]]&& this[_0xae8d[724]][_0xae8d[963]][_0xae8d[252]][_0xae8d[265]]== this[_0xae8d[1179]][_0xae8d[526]];if(!this[_0xae8d[574]]){var _0xcc44x2=this[_0xae8d[724]][_0xae8d[2089]](!0);null!= _0xcc44x2&& (this[_0xae8d[574]]= null!= _0xcc44x2[_0xae8d[963]]&& _0xcc44x2[_0xae8d[963]][_0xae8d[252]][_0xae8d[265]]== this[_0xae8d[1179]][_0xae8d[526]]);this[_0xae8d[574]]|| (_0xcc44x2= this[_0xae8d[724]][_0xae8d[2089]](!1),null!= _0xcc44x2&& (this[_0xae8d[574]]= null!= _0xcc44x2[_0xae8d[963]]&& _0xcc44x2[_0xae8d[963]][_0xae8d[252]][_0xae8d[265]]== this[_0xae8d[1179]][_0xae8d[526]]))};if(this[_0xae8d[1179]][_0xae8d[2694]]()< mxGraphHandler[_0xae8d[202]][_0xae8d[2795]]|| 0>= mxGraphHandler[_0xae8d[202]][_0xae8d[2795]]){this[_0xae8d[2994]]= this[_0xae8d[3001]]()};this[_0xae8d[685]]=  new mxPoint(this[_0xae8d[724]][_0xae8d[2079]][_0xae8d[235]],this[_0xae8d[724]][_0xae8d[2079]][_0xae8d[236]]);this[_0xae8d[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xae8d[2972]][_0xae8d[1229]]=  !1;this[_0xae8d[3002]](this[_0xae8d[2972]]);this[_0xae8d[2972]][_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[3003]];mxEvent[_0xae8d[2733]](this[_0xae8d[2972]][_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]]);this[_0xae8d[258]]()};mxEdgeHandler[_0xae8d[202]][_0xae8d[2999]]= function(_0xcc44x2){return mxEvent[_0xae8d[774]](_0xcc44x2)};mxEdgeHandler[_0xae8d[202]][_0xae8d[3004]]= function(_0xcc44x2){return mxEvent[_0xae8d[774]](_0xcc44x2)};mxEdgeHandler[_0xae8d[202]][_0xae8d[2998]]= function(_0xcc44x2){return _0xcc44x2[_0xae8d[439]]};mxEdgeHandler[_0xae8d[202]][_0xae8d[2963]]= function(_0xcc44x2){_0xcc44x2=  new mxPolyline(_0xcc44x2,this[_0xae8d[2975]]());_0xcc44x2[_0xae8d[1307]]= this[_0xae8d[2976]]();_0xcc44x2[_0xae8d[1522]]= this[_0xae8d[2977]]();return _0xcc44x2};mxEdgeHandler[_0xae8d[202]][_0xae8d[2975]]= function(){return mxConstants[_0xae8d[3005]]};mxEdgeHandler[_0xae8d[202]][_0xae8d[2976]]= function(){return mxConstants[_0xae8d[3006]]};mxEdgeHandler[_0xae8d[202]][_0xae8d[2977]]= function(){return mxConstants[_0xae8d[3007]]};mxEdgeHandler[_0xae8d[202]][_0xae8d[2907]]= function(_0xcc44x2){return !0};mxEdgeHandler[_0xae8d[202]][_0xae8d[1689]]= function(){var _0xcc44x2= new mxCellMarker(this[_0xae8d[1179]]),_0xcc44x3=this;_0xcc44x2[_0xae8d[736]]= function(_0xcc44x2){var _0xcc44x5=mxCellMarker[_0xae8d[202]][_0xae8d[736]][_0xae8d[183]](this,arguments);if(!_0xcc44x3[_0xae8d[2907]](_0xcc44x5)){return null};var _0xcc44x9=_0xcc44x3[_0xae8d[1179]][_0xae8d[502]]();if(_0xcc44x5== _0xcc44x3[_0xae8d[724]][_0xae8d[246]]|| null!= _0xcc44x5&& !_0xcc44x3[_0xae8d[1179]][_0xae8d[2405]]&& _0xcc44x9[_0xae8d[250]](_0xcc44x5)){_0xcc44x5= null};return _0xcc44x5};_0xcc44x2[_0xae8d[2872]]= function(_0xcc44x2){var _0xcc44x5=_0xcc44x3[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=_0xcc44x3[_0xae8d[1179]][_0xae8d[441]][_0xae8d[2292]](_0xcc44x2,_0xcc44x3[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](_0xcc44x5[_0xae8d[1709]](_0xcc44x3[_0xae8d[724]][_0xae8d[246]],!_0xcc44x3[_0xae8d[729]])),!_0xcc44x3[_0xae8d[729]]),_0xcc44x5=null!= _0xcc44x5?_0xcc44x5[_0xae8d[246]]:null;_0xcc44x3[_0xae8d[267]]= _0xcc44x3[_0xae8d[2909]](_0xcc44x3[_0xae8d[729]]?_0xcc44x2[_0xae8d[246]]:_0xcc44x5,_0xcc44x3[_0xae8d[729]]?_0xcc44x5:_0xcc44x2[_0xae8d[246]]);return null== _0xcc44x3[_0xae8d[267]]};return _0xcc44x2};mxEdgeHandler[_0xae8d[202]][_0xae8d[2909]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[1179]][_0xae8d[2500]](this[_0xae8d[724]][_0xae8d[246]],_0xcc44x2,_0xcc44x3)};mxEdgeHandler[_0xae8d[202]][_0xae8d[3001]]= function(){for(var _0xcc44x2=this[_0xae8d[724]][_0xae8d[246]],_0xcc44x3=[],_0xcc44x4=0;_0xcc44x4< this[_0xae8d[2997]][_0xae8d[67]];_0xcc44x4++){if(this[_0xae8d[3008]](_0xcc44x4)){var _0xcc44x5=_0xcc44x4== this[_0xae8d[2997]][_0xae8d[67]]- 1;if((_0xcc44x5= 0== _0xcc44x4|| _0xcc44x5)|| this[_0xae8d[1179]][_0xae8d[2662]](_0xcc44x2)){var _0xcc44x9=this[_0xae8d[3009]](_0xcc44x4);this[_0xae8d[3002]](_0xcc44x9);mxClient[_0xae8d[754]]&& _0xcc44x9[_0xae8d[252]][_0xae8d[57]](_0xae8d[1377],_0xae8d[130]);if(this[_0xae8d[3010]](_0xcc44x4)){if(mxClient[_0xae8d[754]]){var _0xcc44xa=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){_0xcc44x2= mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x2),mxEvent[_0xae8d[733]](_0xcc44x2));return this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[248]](this[_0xae8d[1179]][_0xae8d[999]](_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]]))});mxEvent[_0xae8d[2733]](_0xcc44x9[_0xae8d[252]],this[_0xae8d[1179]],_0xcc44xa)}else {_0xcc44x9[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[3011]],mxEvent[_0xae8d[2733]](_0xcc44x9[_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]])}};_0xcc44x3[_0xae8d[207]](_0xcc44x9);_0xcc44x5|| (this[_0xae8d[1525]][_0xae8d[207]]( new mxPoint(0,0)),_0xcc44x9[_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188])}}};return _0xcc44x3};mxEdgeHandler[_0xae8d[202]][_0xae8d[3010]]= function(_0xcc44x2){return !0};mxEdgeHandler[_0xae8d[202]][_0xae8d[3008]]= function(_0xcc44x2){return !0};mxEdgeHandler[_0xae8d[202]][_0xae8d[3009]]= function(_0xcc44x2){if(null!= this[_0xae8d[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xae8d[2959]][_0xae8d[117]],this[_0xae8d[2959]][_0xae8d[119]]),this[_0xae8d[2959]][_0xae8d[390]])};_0xcc44x2= mxConstants[_0xae8d[2974]];this[_0xae8d[574]]&& (_0xcc44x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0xcc44x2,_0xcc44x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xae8d[202]][_0xae8d[3002]]= function(_0xcc44x2){this[_0xae8d[574]]?(_0xcc44x2[_0xae8d[507]]= mxConstants[_0xae8d[1656]],_0xcc44x2[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[526]])):(_0xcc44x2[_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[2334]]:mxConstants[_0xae8d[508]],_0xcc44x2[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]()))};mxEdgeHandler[_0xae8d[202]][_0xae8d[2986]]= function(_0xcc44x2){if(null!= this[_0xae8d[2994]]){for(var _0xcc44x3=this[_0xae8d[2353]],_0xcc44x3=this[_0xae8d[2958]]&& (mxClient[_0xae8d[80]]|| 0< _0xcc44x3)? new mxRectangle(_0xcc44x2[_0xae8d[734]]()- _0xcc44x3,_0xcc44x2[_0xae8d[735]]()- _0xcc44x3,2* _0xcc44x3,2* _0xcc44x3):null,_0xcc44x4=0;_0xcc44x4< this[_0xae8d[2994]][_0xae8d[67]];_0xcc44x4++){if((_0xcc44x2[_0xae8d[729]](this[_0xae8d[2994]][_0xcc44x4])|| null!= _0xcc44x3&& mxUtils[_0xae8d[1825]](this[_0xae8d[2994]][_0xcc44x4][_0xae8d[1562]],_0xcc44x3))&& _0xae8d[188]!= this[_0xae8d[2994]][_0xcc44x4][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]){return _0xcc44x4}}};if(_0xcc44x2[_0xae8d[729]](this[_0xae8d[2972]])&& _0xae8d[188]!= this[_0xae8d[2972]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]|| _0xcc44x2[_0xae8d[729]](this[_0xae8d[724]][_0xae8d[963]])){if(!mxClient[_0xae8d[75]]&& !mxClient[_0xae8d[76]]|| _0xae8d[2822]!= _0xcc44x2[_0xae8d[728]]()[_0xae8d[301]]){return mxEvent[_0xae8d[2987]]}};return null};mxEdgeHandler[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null,_0xcc44x4=this[_0xae8d[2986]](_0xcc44x3);null!= _0xcc44x4&& (!_0xcc44x3[_0xae8d[721]]()&& this[_0xae8d[1179]][_0xae8d[994]]()&& !this[_0xae8d[1179]][_0xae8d[2579]](_0xcc44x3[_0xae8d[727]]()))&& (this[_0xae8d[2995]]&& this[_0xae8d[3004]](_0xcc44x3[_0xae8d[727]]())?this[_0xae8d[3012]](this[_0xae8d[724]],_0xcc44x4):(_0xcc44x4!= mxEvent[_0xae8d[2987]]|| this[_0xae8d[1179]][_0xae8d[2628]](_0xcc44x3[_0xae8d[736]]()))&& this[_0xae8d[861]](_0xcc44x3[_0xae8d[730]](),_0xcc44x3[_0xae8d[732]](),_0xcc44x4),_0xcc44x3[_0xae8d[722]]())};mxEdgeHandler[_0xae8d[202]][_0xae8d[861]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[2739]]= _0xcc44x2;this[_0xae8d[2740]]= _0xcc44x3;this[_0xae8d[729]]= null== this[_0xae8d[2994]]?!1:0== _0xcc44x4;this[_0xae8d[3013]]= null== this[_0xae8d[2994]]?!1:_0xcc44x4== this[_0xae8d[2994]][_0xae8d[67]]- 1;this[_0xae8d[3014]]= _0xcc44x4== mxEvent[_0xae8d[2987]];if(this[_0xae8d[729]]|| this[_0xae8d[3013]]){if(_0xcc44x2= this[_0xae8d[724]][_0xae8d[246]],_0xcc44x3= this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[1709]](_0xcc44x2,this[_0xae8d[729]]),null== _0xcc44x3&& this[_0xae8d[1179]][_0xae8d[2661]](_0xcc44x2,this[_0xae8d[729]])|| null!= _0xcc44x3&& this[_0xae8d[1179]][_0xae8d[2551]](_0xcc44x2,_0xcc44x3,this[_0xae8d[729]])){this[_0xae8d[1983]]= _0xcc44x4}}else {this[_0xae8d[1983]]= _0xcc44x4}};mxEdgeHandler[_0xae8d[202]][_0xae8d[3015]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[724]][_0xae8d[238]]()};mxEdgeHandler[_0xae8d[202]][_0xae8d[3016]]= function(){return this[_0xae8d[1179]][_0xae8d[1020]]* this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]]/ 2};mxEdgeHandler[_0xae8d[202]][_0xae8d[2689]]= function(_0xcc44x2){var _0xcc44x3= new mxPoint(_0xcc44x2[_0xae8d[734]](),_0xcc44x2[_0xae8d[735]]()),_0xcc44x4=this[_0xae8d[3016]](),_0xcc44x5=this[_0xae8d[1179]][_0xae8d[249]](),_0xcc44x9=!1,_0xcc44xa=!1;if(this[_0xae8d[2996]]&& 0< _0xcc44x4){var _0xcc44x12=function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x5=_0xcc44x2[_0xae8d[235]];Math[_0xae8d[425]](_0xcc44x3[_0xae8d[235]]- _0xcc44x5)< _0xcc44x4&& (_0xcc44x3[_0xae8d[235]]= _0xcc44x5,_0xcc44x9=  !0);_0xcc44x2= _0xcc44x2[_0xae8d[236]];Math[_0xae8d[425]](_0xcc44x3[_0xae8d[236]]- _0xcc44x2)< _0xcc44x4&& (_0xcc44x3[_0xae8d[236]]= _0xcc44x2,_0xcc44xa=  !0)}},_0xcc44x13=function(_0xcc44x2){null!= _0xcc44x2&& _0xcc44x12[_0xae8d[239]](this, new mxPoint(_0xcc44x5[_0xae8d[2230]](_0xcc44x2),_0xcc44x5[_0xae8d[2228]](_0xcc44x2)))};_0xcc44x13[_0xae8d[239]](this,this[_0xae8d[724]][_0xae8d[2089]](!0));_0xcc44x13[_0xae8d[239]](this,this[_0xae8d[724]][_0xae8d[2089]](!1));if(null!= this[_0xae8d[2997]]){for(_0xcc44x13= 0;_0xcc44x13< this[_0xae8d[2997]];_0xcc44x13++){_0xcc44x13!= this[_0xae8d[1983]]&& _0xcc44x12[_0xae8d[239]](this,this[_0xae8d[2997]][_0xcc44x13])}}};this[_0xae8d[1179]][_0xae8d[1018]](_0xcc44x2[_0xae8d[727]]())&& (_0xcc44x2= _0xcc44x5[_0xae8d[255]],_0xcc44x13= _0xcc44x5[_0xae8d[513]],_0xcc44x9|| (_0xcc44x3[_0xae8d[235]]= (this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x3[_0xae8d[235]]/ _0xcc44x2- _0xcc44x13[_0xae8d[235]])+ _0xcc44x13[_0xae8d[235]])* _0xcc44x2),_0xcc44xa|| (_0xcc44x3[_0xae8d[236]]= (this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x3[_0xae8d[236]]/ _0xcc44x2- _0xcc44x13[_0xae8d[236]])+ _0xcc44x13[_0xae8d[236]])* _0xcc44x2));return _0xcc44x3};mxEdgeHandler[_0xae8d[202]][_0xae8d[3017]]= function(_0xcc44x2){this[_0xae8d[2886]][_0xae8d[2729]](_0xcc44x2,this[_0xae8d[729]]);this[_0xae8d[2885]][_0xae8d[2871]](_0xcc44x2);_0xcc44x2= this[_0xae8d[2885]][_0xae8d[2868]]();var _0xcc44x3=null;null!= this[_0xae8d[2886]][_0xae8d[2919]]&& null!= this[_0xae8d[2886]][_0xae8d[2920]]&& this[_0xae8d[2885]][_0xae8d[862]]();null!= _0xcc44x2?_0xcc44x3= _0xcc44x2:null!= this[_0xae8d[2886]][_0xae8d[2920]]&& null!= this[_0xae8d[2886]][_0xae8d[2919]]&& (_0xcc44x3= this[_0xae8d[2886]][_0xae8d[2919]]);return _0xcc44x3};mxEdgeHandler[_0xae8d[202]][_0xae8d[3018]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[1198]](this[_0xae8d[724]][_0xae8d[246]]),_0xcc44x3=null!= _0xcc44x3[_0xae8d[1525]]?_0xcc44x3[_0xae8d[1525]][_0xae8d[1853]]():null;!this[_0xae8d[729]]&& !this[_0xae8d[3013]]?(this[_0xae8d[2196]](_0xcc44x2,!1),null== _0xcc44x3?_0xcc44x3= [_0xcc44x2]:_0xcc44x3[this[_0xae8d[1983]]- 1]= _0xcc44x2):this[_0xae8d[1179]][_0xae8d[2401]]&& (_0xcc44x3= null);return _0xcc44x3};mxEdgeHandler[_0xae8d[202]][_0xae8d[3019]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[729]]?_0xcc44x4:this[_0xae8d[724]][_0xae8d[2089]](!0),_0xcc44x9=this[_0xae8d[3013]]?_0xcc44x4:this[_0xae8d[724]][_0xae8d[2089]](!1),_0xcc44xa=this[_0xae8d[1179]][_0xae8d[2288]](_0xcc44x2,_0xcc44x5,!0),_0xcc44x12=this[_0xae8d[1179]][_0xae8d[2288]](_0xcc44x2,_0xcc44x9,!1),_0xcc44x13=this[_0xae8d[2886]][_0xae8d[2920]];null== _0xcc44x13&& (_0xcc44x13=  new mxConnectionConstraint);this[_0xae8d[729]]?_0xcc44xa= _0xcc44x13:this[_0xae8d[3013]]&& (_0xcc44x12= _0xcc44x13);(!this[_0xae8d[729]]|| null!= _0xcc44x5)&& _0xcc44x2[_0xae8d[441]][_0xae8d[2289]](_0xcc44x2,_0xcc44x5,!0,_0xcc44xa);(!this[_0xae8d[3013]]|| null!= _0xcc44x9)&& _0xcc44x2[_0xae8d[441]][_0xae8d[2289]](_0xcc44x2,_0xcc44x9,!1,_0xcc44x12);if((this[_0xae8d[729]]|| this[_0xae8d[3013]])&& null== _0xcc44x4){_0xcc44x2[_0xae8d[2088]](_0xcc44x3,this[_0xae8d[729]]),null== this[_0xae8d[2885]][_0xae8d[2869]]()&& (this[_0xae8d[267]]= this[_0xae8d[1179]][_0xae8d[2406]]?null:_0xae8d[110])};_0xcc44x2[_0xae8d[441]][_0xae8d[2282]](_0xcc44x2,this[_0xae8d[1525]],_0xcc44x5,_0xcc44x9);_0xcc44x2[_0xae8d[441]][_0xae8d[2283]](_0xcc44x2,_0xcc44x5,_0xcc44x9)};mxEdgeHandler[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){if(null!= this[_0xae8d[1983]]&& null!= this[_0xae8d[2885]]){var _0xcc44x4=this[_0xae8d[2689]](_0xcc44x3);if(this[_0xae8d[3014]]){this[_0xae8d[685]][_0xae8d[235]]= _0xcc44x4[_0xae8d[235]],this[_0xae8d[685]][_0xae8d[236]]= _0xcc44x4[_0xae8d[236]]}else {this[_0xae8d[1525]]= this[_0xae8d[3018]](_0xcc44x4);var _0xcc44x5=this[_0xae8d[729]]|| this[_0xae8d[3013]]?this[_0xae8d[3017]](_0xcc44x3):null,_0xcc44x9=this[_0xae8d[3015]](_0xcc44x4,null!= _0xcc44x5?_0xcc44x5[_0xae8d[246]]:null);this[_0xae8d[3019]](_0xcc44x9,_0xcc44x4,_0xcc44x5);this[_0xae8d[3020]](null== this[_0xae8d[267]]?this[_0xae8d[2885]][_0xae8d[2853]]:this[_0xae8d[2885]][_0xae8d[2855]]);this[_0xae8d[2997]]= _0xcc44x9[_0xae8d[439]];this[_0xae8d[1124]]=  !0};this[_0xae8d[2932]]();mxEvent[_0xae8d[722]](_0xcc44x3[_0xae8d[727]]());_0xcc44x3[_0xae8d[722]]()}else {mxClient[_0xae8d[80]]&& null!= this[_0xae8d[2986]](_0xcc44x3)&& _0xcc44x3[_0xae8d[722]](!1)}};mxEdgeHandler[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){if(null!= this[_0xae8d[1983]]&& null!= this[_0xae8d[2885]]){var _0xcc44x4=this[_0xae8d[724]][_0xae8d[246]];if(_0xcc44x3[_0xae8d[730]]()!= this[_0xae8d[2739]]|| _0xcc44x3[_0xae8d[732]]()!= this[_0xae8d[2740]]){if(null!= this[_0xae8d[267]]){0< this[_0xae8d[267]][_0xae8d[67]]&& this[_0xae8d[1179]][_0xae8d[2580]](this[_0xae8d[267]])}else {if(this[_0xae8d[3014]]){this[_0xae8d[3021]](this[_0xae8d[724]],this[_0xae8d[685]][_0xae8d[235]],this[_0xae8d[685]][_0xae8d[236]])}else {if(this[_0xae8d[729]]|| this[_0xae8d[3013]]){var _0xcc44x5=null;null!= this[_0xae8d[2886]][_0xae8d[2920]]&& null!= this[_0xae8d[2886]][_0xae8d[2919]]&& (_0xcc44x5= this[_0xae8d[2886]][_0xae8d[2919]][_0xae8d[246]]);null== _0xcc44x5&& this[_0xae8d[2885]][_0xae8d[2867]]()&& (_0xcc44x5= this[_0xae8d[2885]][_0xae8d[2861]][_0xae8d[246]]);if(null!= _0xcc44x5){_0xcc44x4= this[_0xae8d[807]](_0xcc44x4,_0xcc44x5,this[_0xae8d[729]],this[_0xae8d[1179]][_0xae8d[2574]](_0xcc44x3[_0xae8d[727]]())&& this[_0xae8d[2797]]&& this[_0xae8d[1179]][_0xae8d[2617]](),_0xcc44x3)}else {if(this[_0xae8d[1179]][_0xae8d[2530]]()){_0xcc44x5= this[_0xae8d[2997]][this[_0xae8d[729]]?0:this[_0xae8d[2997]][_0xae8d[67]]- 1];_0xcc44x5[_0xae8d[235]]= _0xcc44x5[_0xae8d[235]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]]- this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[513]][_0xae8d[235]];_0xcc44x5[_0xae8d[236]]= _0xcc44x5[_0xae8d[236]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]]- this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[513]][_0xae8d[236]];var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x4));null!= _0xcc44x9&& (_0xcc44x5[_0xae8d[235]]-= _0xcc44x9[_0xae8d[2078]][_0xae8d[235]],_0xcc44x5[_0xae8d[236]]-= _0xcc44x9[_0xae8d[2078]][_0xae8d[236]]);_0xcc44x5[_0xae8d[235]]-= this[_0xae8d[1179]][_0xae8d[1136]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]];_0xcc44x5[_0xae8d[236]]-= this[_0xae8d[1179]][_0xae8d[1137]]/ this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]];this[_0xae8d[3022]](_0xcc44x4,_0xcc44x5,this[_0xae8d[729]])}}}else {this[_0xae8d[1124]]?this[_0xae8d[3023]](_0xcc44x4,this[_0xae8d[1525]]):(this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[2263]](this[_0xae8d[724]][_0xae8d[246]]),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[2259]](this[_0xae8d[724]][_0xae8d[246]]))}}}};null!= this[_0xae8d[2885]]&& (this[_0xae8d[862]](),_0xcc44x4!= this[_0xae8d[724]][_0xae8d[246]]&& this[_0xae8d[1179]][_0xae8d[2450]](_0xcc44x4));_0xcc44x3[_0xae8d[722]]()}};mxEdgeHandler[_0xae8d[202]][_0xae8d[862]]= function(){this[_0xae8d[1525]]= this[_0xae8d[685]]= this[_0xae8d[1983]]= this[_0xae8d[267]]= null;this[_0xae8d[3013]]= this[_0xae8d[729]]= this[_0xae8d[3014]]= this[_0xae8d[1124]]=  !1;this[_0xae8d[2885]][_0xae8d[862]]();this[_0xae8d[2886]][_0xae8d[862]]();this[_0xae8d[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xae8d[258]]()};mxEdgeHandler[_0xae8d[202]][_0xae8d[3020]]= function(_0xcc44x2){null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[1336]]= _0xcc44x2)};mxEdgeHandler[_0xae8d[202]][_0xae8d[2196]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[518]](),_0xcc44x5=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[512]]();_0xcc44x3&& (_0xcc44x2[_0xae8d[235]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[235]]),_0xcc44x2[_0xae8d[236]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[236]]));_0xcc44x2[_0xae8d[235]]= Math[_0xae8d[488]](_0xcc44x2[_0xae8d[235]]/ _0xcc44x4- _0xcc44x5[_0xae8d[235]]);_0xcc44x2[_0xae8d[236]]= Math[_0xae8d[488]](_0xcc44x2[_0xae8d[236]]/ _0xcc44x4- _0xcc44x5[_0xae8d[236]]);_0xcc44x4= this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1197]](this[_0xae8d[724]][_0xae8d[246]]));null!= _0xcc44x4&& (_0xcc44x2[_0xae8d[235]]-= _0xcc44x4[_0xae8d[2078]][_0xae8d[235]],_0xcc44x2[_0xae8d[236]]-= _0xcc44x4[_0xae8d[2078]][_0xae8d[236]]);return _0xcc44x2};mxEdgeHandler[_0xae8d[202]][_0xae8d[3021]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x9=_0xcc44x5[_0xae8d[1721]](_0xcc44x2[_0xae8d[246]]);if(null!= _0xcc44x9){var _0xcc44x9=_0xcc44x9[_0xae8d[238]](),_0xcc44xa=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[2308]](_0xcc44x2,_0xcc44x3,_0xcc44x4);_0xcc44x9[_0xae8d[235]]= _0xcc44xa[_0xae8d[235]];_0xcc44x9[_0xae8d[236]]= _0xcc44xa[_0xae8d[236]];var _0xcc44x12=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]];_0xcc44x9[_0xae8d[1368]]=  new mxPoint(0,0);_0xcc44xa= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[245]](_0xcc44x2,_0xcc44x9);_0xcc44x9[_0xae8d[1368]]=  new mxPoint((_0xcc44x3- _0xcc44xa[_0xae8d[235]])/ _0xcc44x12,(_0xcc44x4- _0xcc44xa[_0xae8d[236]])/ _0xcc44x12);_0xcc44x5[_0xae8d[1724]](_0xcc44x2[_0xae8d[246]],_0xcc44x9)}};mxEdgeHandler[_0xae8d[202]][_0xae8d[807]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x9= this[_0xae8d[1179]][_0xae8d[502]]();var _0xcc44xa=_0xcc44x9[_0xae8d[1197]](_0xcc44x2);_0xcc44x9[_0xae8d[473]]();try{if(_0xcc44x5){var _0xcc44x12=_0xcc44x2[_0xae8d[238]]();_0xcc44x9[_0xae8d[99]](_0xcc44xa,_0xcc44x12,_0xcc44x9[_0xae8d[262]](_0xcc44xa));var _0xcc44x13=_0xcc44x9[_0xae8d[1709]](_0xcc44x2,!_0xcc44x4);this[_0xae8d[1179]][_0xae8d[851]](_0xcc44x12,_0xcc44x13,!_0xcc44x4);_0xcc44x2= _0xcc44x12};var _0xcc44x14=this[_0xae8d[2886]][_0xae8d[2920]];null== _0xcc44x14&& (_0xcc44x14=  new mxConnectionConstraint);this[_0xae8d[1179]][_0xae8d[851]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x14)}finally{_0xcc44x9[_0xae8d[476]]()};return _0xcc44x2};mxEdgeHandler[_0xae8d[202]][_0xae8d[3022]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x9=_0xcc44x5[_0xae8d[1721]](_0xcc44x2);if(null!= _0xcc44x9){_0xcc44x5[_0xae8d[473]]();try{_0xcc44x9= _0xcc44x9[_0xae8d[238]](),_0xcc44x9[_0xae8d[2007]](_0xcc44x3,_0xcc44x4),_0xcc44x5[_0xae8d[1724]](_0xcc44x2,_0xcc44x9),this[_0xae8d[1179]][_0xae8d[851]](_0xcc44x2,null,_0xcc44x4, new mxConnectionConstraint)}finally{_0xcc44x5[_0xae8d[476]]()}}};mxEdgeHandler[_0xae8d[202]][_0xae8d[3023]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x5=_0xcc44x4[_0xae8d[1721]](_0xcc44x2);null!= _0xcc44x5&& (_0xcc44x5= _0xcc44x5[_0xae8d[238]](),_0xcc44x5[_0xae8d[1525]]= _0xcc44x3,_0xcc44x4[_0xae8d[1724]](_0xcc44x2,_0xcc44x5))};mxEdgeHandler[_0xae8d[202]][_0xae8d[3000]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=mxUtils[_0xae8d[2196]](this[_0xae8d[1179]][_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x3),mxEvent[_0xae8d[733]](_0xcc44x3)),_0xcc44x5=this[_0xae8d[1179]][_0xae8d[1018]](_0xcc44x3);this[_0xae8d[2196]](_0xcc44x4,_0xcc44x5);this[_0xae8d[3024]](_0xcc44x2,_0xcc44x4[_0xae8d[235]],_0xcc44x4[_0xae8d[236]]);mxEvent[_0xae8d[722]](_0xcc44x3)};mxEdgeHandler[_0xae8d[202]][_0xae8d[3024]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x2[_0xae8d[246]]);_0xcc44x3=  new mxPoint(_0xcc44x3,_0xcc44x4);if(null!= _0xcc44x5){_0xcc44x5= _0xcc44x5[_0xae8d[238]]();_0xcc44x4= this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[513]];var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[441]][_0xae8d[255]];_0xcc44x4= mxUtils[_0xae8d[3025]](_0xcc44x2,(_0xcc44x3[_0xae8d[235]]+ _0xcc44x4[_0xae8d[235]])* _0xcc44x9,(_0xcc44x3[_0xae8d[236]]+ _0xcc44x4[_0xae8d[236]])* _0xcc44x9);null== _0xcc44x5[_0xae8d[1525]]?_0xcc44x5[_0xae8d[1525]]= [_0xcc44x3]:_0xcc44x5[_0xae8d[1525]][_0xae8d[300]](_0xcc44x4,0,_0xcc44x3);this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1724]](_0xcc44x2[_0xae8d[246]],_0xcc44x5);this[_0xae8d[515]]();this[_0xae8d[176]]()}};mxEdgeHandler[_0xae8d[202]][_0xae8d[3012]]= function(_0xcc44x2,_0xcc44x3){if(0< _0xcc44x3&& _0xcc44x3< this[_0xae8d[2997]][_0xae8d[67]]- 1){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[1198]](this[_0xae8d[724]][_0xae8d[246]]);null!= _0xcc44x4&& null!= _0xcc44x4[_0xae8d[1525]]&& (_0xcc44x4= _0xcc44x4[_0xae8d[238]](),_0xcc44x4[_0xae8d[1525]][_0xae8d[300]](_0xcc44x3- 1,1),this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1724]](_0xcc44x2[_0xae8d[246]],_0xcc44x4),this[_0xae8d[515]](),this[_0xae8d[176]]())}};mxEdgeHandler[_0xae8d[202]][_0xae8d[3026]]= function(_0xcc44x2){_0xcc44x2= 0== _0xcc44x2;var _0xcc44x3=this[_0xae8d[724]][_0xae8d[246]],_0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1709]](_0xcc44x3,_0xcc44x2),_0xcc44x5=mxConstants[_0xae8d[2984]];null!= _0xcc44x4&& !this[_0xae8d[1179]][_0xae8d[2551]](_0xcc44x3,_0xcc44x4,_0xcc44x2)|| null== _0xcc44x4&& !this[_0xae8d[1179]][_0xae8d[2661]](_0xcc44x3,_0xcc44x2)?_0xcc44x5= mxConstants[_0xae8d[3027]]:null!= _0xcc44x4&& this[_0xae8d[1179]][_0xae8d[2551]](_0xcc44x3,_0xcc44x4,_0xcc44x2)&& (_0xcc44x5= mxConstants[_0xae8d[3028]]);return _0xcc44x5};mxEdgeHandler[_0xae8d[202]][_0xae8d[258]]= function(){this[_0xae8d[2997]]= this[_0xae8d[724]][_0xae8d[439]][_0xae8d[1853]]();var _0xcc44x2=this[_0xae8d[724]][_0xae8d[246]],_0xcc44x3=mxConstants[_0xae8d[3029]];this[_0xae8d[685]]=  new mxPoint(this[_0xae8d[724]][_0xae8d[2079]][_0xae8d[235]],this[_0xae8d[724]][_0xae8d[2079]][_0xae8d[236]]);this[_0xae8d[2972]][_0xae8d[1562]]=  new mxRectangle(Math[_0xae8d[488]](this[_0xae8d[685]][_0xae8d[235]]- _0xcc44x3/ 2),Math[_0xae8d[488]](this[_0xae8d[685]][_0xae8d[236]]- _0xcc44x3/ 2),_0xcc44x3,_0xcc44x3);this[_0xae8d[2972]][_0xae8d[258]]();_0xcc44x3= this[_0xae8d[1179]][_0xae8d[2183]](_0xcc44x2);null!= _0xcc44x3&& 0< _0xcc44x3[_0xae8d[67]]&& this[_0xae8d[1179]][_0xae8d[2628]](_0xcc44x2)?this[_0xae8d[2972]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[189]:this[_0xae8d[2972]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188];if(null!= this[_0xae8d[2994]]&& 0< this[_0xae8d[2994]][_0xae8d[67]]){var _0xcc44x4=this[_0xae8d[2997]][_0xae8d[67]]- 1,_0xcc44x2=this[_0xae8d[2997]][0],_0xcc44x5=this[_0xae8d[2997]][0][_0xae8d[236]],_0xcc44x3=this[_0xae8d[2994]][0][_0xae8d[1562]];this[_0xae8d[2994]][0][_0xae8d[1562]]=  new mxRectangle(Math[_0xae8d[488]](this[_0xae8d[2997]][0][_0xae8d[235]]- _0xcc44x3[_0xae8d[117]]/ 2),Math[_0xae8d[488]](_0xcc44x5- _0xcc44x3[_0xae8d[119]]/ 2),_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]]);this[_0xae8d[2994]][0][_0xae8d[1334]]= this[_0xae8d[3026]](0);this[_0xae8d[2994]][0][_0xae8d[258]]();var _0xcc44x5=this[_0xae8d[2997]][_0xcc44x4],_0xcc44x9=this[_0xae8d[2997]][_0xcc44x4][_0xae8d[235]],_0xcc44x4=this[_0xae8d[2997]][_0xcc44x4][_0xae8d[236]],_0xcc44xa=this[_0xae8d[2994]][_0xae8d[67]]- 1,_0xcc44x3=this[_0xae8d[2994]][_0xcc44xa][_0xae8d[1562]];this[_0xae8d[2994]][_0xcc44xa][_0xae8d[1562]]=  new mxRectangle(Math[_0xae8d[488]](_0xcc44x9- _0xcc44x3[_0xae8d[117]]/ 2),Math[_0xae8d[488]](_0xcc44x4- _0xcc44x3[_0xae8d[119]]/ 2),_0xcc44x3[_0xae8d[117]],_0xcc44x3[_0xae8d[119]]);this[_0xae8d[2994]][_0xcc44xa][_0xae8d[1334]]= this[_0xae8d[3026]](_0xcc44xa);this[_0xae8d[2994]][_0xcc44xa][_0xae8d[258]]();this[_0xae8d[3030]](_0xcc44x2,_0xcc44x5)};this[_0xae8d[2932]]()};mxEdgeHandler[_0xae8d[202]][_0xae8d[3030]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1721]](this[_0xae8d[724]][_0xae8d[246]])[_0xae8d[1525]];if(null!= _0xcc44x4){null== this[_0xae8d[1525]]&& (this[_0xae8d[1525]]= []);for(var _0xcc44x5=1;_0xcc44x5< this[_0xae8d[2994]][_0xae8d[67]]- 1;_0xcc44x5++){if(null!= this[_0xae8d[2994]][_0xcc44x5]){if(null!= this[_0xae8d[2997]][_0xcc44x5]){var _0xcc44x9=this[_0xae8d[2997]][_0xcc44x5][_0xae8d[235]],_0xcc44xa=this[_0xae8d[2997]][_0xcc44x5][_0xae8d[236]],_0xcc44x12=this[_0xae8d[2994]][_0xcc44x5][_0xae8d[1562]];this[_0xae8d[2994]][_0xcc44x5][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[189];this[_0xae8d[2994]][_0xcc44x5][_0xae8d[1562]]=  new mxRectangle(Math[_0xae8d[488]](_0xcc44x9- _0xcc44x12[_0xae8d[117]]/ 2),Math[_0xae8d[488]](_0xcc44xa- _0xcc44x12[_0xae8d[119]]/ 2),_0xcc44x12[_0xae8d[117]],_0xcc44x12[_0xae8d[119]]);this[_0xae8d[2994]][_0xcc44x5][_0xae8d[258]]();this[_0xae8d[1525]][_0xcc44x5- 1]= _0xcc44x4[_0xcc44x5- 1]}else {this[_0xae8d[2994]][_0xcc44x5][_0xae8d[515]](),this[_0xae8d[2994]][_0xcc44x5]= null}}}}};mxEdgeHandler[_0xae8d[202]][_0xae8d[2932]]= function(){if(this[_0xae8d[3014]]){var _0xcc44x2=mxConstants[_0xae8d[3029]],_0xcc44x2= new mxRectangle(Math[_0xae8d[488]](this[_0xae8d[685]][_0xae8d[235]]- _0xcc44x2/ 2),Math[_0xae8d[488]](this[_0xae8d[685]][_0xae8d[236]]- _0xcc44x2/ 2),_0xcc44x2,_0xcc44x2);this[_0xae8d[2972]][_0xae8d[1562]]= _0xcc44x2;this[_0xae8d[2972]][_0xae8d[258]]()}else {this[_0xae8d[253]][_0xae8d[1525]]= this[_0xae8d[2997]],this[_0xae8d[253]][_0xae8d[258]]()}};mxEdgeHandler[_0xae8d[202]][_0xae8d[515]]= function(){null!= this[_0xae8d[2885]]&& (this[_0xae8d[2885]][_0xae8d[515]](),this[_0xae8d[2885]]= null);null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[515]](),this[_0xae8d[253]]= null);null!= this[_0xae8d[2972]]&& (this[_0xae8d[2972]][_0xae8d[515]](),this[_0xae8d[2972]]= null);null!= this[_0xae8d[2886]]&& (this[_0xae8d[2886]][_0xae8d[515]](),this[_0xae8d[2886]]= null);if(null!= this[_0xae8d[2994]]){for(var _0xcc44x2=0;_0xcc44x2< this[_0xae8d[2994]][_0xae8d[67]];_0xcc44x2++){null!= this[_0xae8d[2994]][_0xcc44x2]&& (this[_0xae8d[2994]][_0xcc44x2][_0xae8d[515]](),this[_0xae8d[2994]][_0xcc44x2]= null)}}};function mxElbowEdgeHandler(_0xcc44x2){mxEdgeHandler[_0xae8d[239]](this,_0xcc44x2)}mxUtils[_0xae8d[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xae8d[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[3031]]=  !0;mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[3032]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[3033]:_0xae8d[110];mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[3001]]= function(){var _0xcc44x2=[],_0xcc44x3=this[_0xae8d[3009]](0);this[_0xae8d[3002]](_0xcc44x3);_0xcc44x3[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[3011]];mxEvent[_0xae8d[2733]](_0xcc44x3[_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]]);_0xcc44x2[_0xae8d[207]](_0xcc44x3);mxClient[_0xae8d[754]]&& _0xcc44x3[_0xae8d[252]][_0xae8d[57]](_0xae8d[1377],_0xae8d[130]);_0xcc44x2[_0xae8d[207]](this[_0xae8d[3034]]());this[_0xae8d[1525]][_0xae8d[207]]( new mxPoint(0,0));_0xcc44x3= this[_0xae8d[3009]](2);this[_0xae8d[3002]](_0xcc44x3);_0xcc44x3[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[3011]];mxEvent[_0xae8d[2733]](_0xcc44x3[_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]]);_0xcc44x2[_0xae8d[207]](_0xcc44x3);mxClient[_0xae8d[754]]&& _0xcc44x3[_0xae8d[252]][_0xae8d[57]](_0xae8d[1377],_0xae8d[130]);return _0xcc44x2};mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[3034]]= function(){var _0xcc44x2=this[_0xae8d[3009]]();this[_0xae8d[3002]](_0xcc44x2);var _0xcc44x3=this[_0xae8d[3035]]();_0xcc44x2[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= _0xcc44x3;_0xcc44x3= mxUtils[_0xae8d[885]](this,function(_0xcc44x2){!mxEvent[_0xae8d[721]](_0xcc44x2)&& this[_0xae8d[3031]]&& (this[_0xae8d[1179]][_0xae8d[854]](this[_0xae8d[724]][_0xae8d[246]],_0xcc44x2),mxEvent[_0xae8d[722]](_0xcc44x2))});mxEvent[_0xae8d[2733]](_0xcc44x2[_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]],null,null,null,_0xcc44x3);this[_0xae8d[1179]][_0xae8d[2662]](this[_0xae8d[724]][_0xae8d[246]])|| (_0xcc44x2[_0xae8d[252]][_0xae8d[124]][_0xae8d[495]]= _0xae8d[130]);return _0xcc44x2};mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[3035]]= function(){return this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2294]]]== mxEdgeStyle[_0xae8d[2570]]|| this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2294]]]== mxConstants[_0xae8d[3036]]|| (this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2294]]]== mxEdgeStyle[_0xae8d[2568]]|| this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2294]]]== mxConstants[_0xae8d[3037]])&& this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2231]]]== mxConstants[_0xae8d[2232]]?_0xae8d[3038]:_0xae8d[3039]};mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[2597]]= function(_0xcc44x2){var _0xcc44x3=null;if(null!= this[_0xae8d[2994]]&& null!= this[_0xae8d[2994]][1]&& (_0xcc44x2== this[_0xae8d[2994]][1][_0xae8d[252]]|| _0xcc44x2[_0xae8d[265]]== this[_0xae8d[2994]][1][_0xae8d[252]])){_0xcc44x3= this[_0xae8d[3032]],_0xcc44x3= mxResources[_0xae8d[203]](_0xcc44x3)|| _0xcc44x3};return _0xcc44x3};mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[2196]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[518]](),_0xcc44x5=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[512]](),_0xcc44x9=this[_0xae8d[724]][_0xae8d[2078]];_0xcc44x3&& (_0xcc44x2[_0xae8d[235]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[235]]),_0xcc44x2[_0xae8d[236]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x2[_0xae8d[236]]));_0xcc44x2[_0xae8d[235]]= Math[_0xae8d[488]](_0xcc44x2[_0xae8d[235]]/ _0xcc44x4- _0xcc44x5[_0xae8d[235]]- _0xcc44x9[_0xae8d[235]]);_0xcc44x2[_0xae8d[236]]= Math[_0xae8d[488]](_0xcc44x2[_0xae8d[236]]/ _0xcc44x4- _0xcc44x5[_0xae8d[236]]- _0xcc44x9[_0xae8d[236]])};mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[3030]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1721]](this[_0xae8d[724]][_0xae8d[246]])[_0xae8d[1525]],_0xcc44x4=null!= _0xcc44x4?_0xcc44x4[0]:null,_0xcc44x4=null== _0xcc44x4? new mxPoint(_0xcc44x2[_0xae8d[235]]+ (_0xcc44x3[_0xae8d[235]]- _0xcc44x2[_0xae8d[235]])/ 2,_0xcc44x2[_0xae8d[236]]+ (_0xcc44x3[_0xae8d[236]]- _0xcc44x2[_0xae8d[236]])/ 2): new mxPoint(this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]]* (_0xcc44x4[_0xae8d[235]]+ this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[513]][_0xae8d[235]]+ this[_0xae8d[724]][_0xae8d[2078]][_0xae8d[235]]),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]]* (_0xcc44x4[_0xae8d[236]]+ this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[513]][_0xae8d[236]]+ this[_0xae8d[724]][_0xae8d[2078]][_0xae8d[236]])),_0xcc44x5=this[_0xae8d[2994]][1][_0xae8d[1562]],_0xcc44x9=_0xcc44x5[_0xae8d[117]],_0xcc44x5=_0xcc44x5[_0xae8d[119]];null== this[_0xae8d[2959]]&& (_0xcc44x5= _0xcc44x9= mxConstants[_0xae8d[2974]]);var _0xcc44xa= new mxRectangle(Math[_0xae8d[488]](_0xcc44x4[_0xae8d[235]]- _0xcc44x9/ 2),Math[_0xae8d[488]](_0xcc44x4[_0xae8d[236]]- _0xcc44x5/ 2),_0xcc44x9,_0xcc44x5);null== this[_0xae8d[2959]]&& (_0xae8d[188]!= this[_0xae8d[2972]][_0xae8d[252]][_0xae8d[124]][_0xae8d[187]]&& mxUtils[_0xae8d[1825]](_0xcc44xa,this[_0xae8d[2972]][_0xae8d[1562]]))&& (_0xcc44x9+= 3,_0xcc44x5+= 3,_0xcc44xa=  new mxRectangle(Math[_0xae8d[488]](_0xcc44x4[_0xae8d[235]]- _0xcc44x9/ 2),Math[_0xae8d[488]](_0xcc44x4[_0xae8d[236]]- _0xcc44x5/ 2),_0xcc44x9,_0xcc44x5));this[_0xae8d[2994]][1][_0xae8d[1562]]= _0xcc44xa;this[_0xae8d[2994]][1][_0xae8d[258]]()};function mxEdgeSegmentHandler(_0xcc44x2){mxEdgeHandler[_0xae8d[239]](this,_0xcc44x2)}mxUtils[_0xae8d[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xae8d[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xae8d[202]][_0xae8d[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xae8d[202]][_0xae8d[3018]]= function(_0xcc44x2){if(this[_0xae8d[729]]|| this[_0xae8d[3013]]){return mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[3018]][_0xae8d[183]](this,arguments)};this[_0xae8d[2196]](_0xcc44x2,!1);var _0xcc44x3=this[_0xae8d[724]][_0xae8d[439]],_0xcc44x4=_0xcc44x3[0][_0xae8d[238]]();this[_0xae8d[2196]](_0xcc44x4,!1);for(var _0xcc44x5=[],_0xcc44x9=1;_0xcc44x9< _0xcc44x3[_0xae8d[67]];_0xcc44x9++){var _0xcc44xa=_0xcc44x3[_0xcc44x9][_0xae8d[238]]();this[_0xae8d[2196]](_0xcc44xa,!1);_0xcc44x9== this[_0xae8d[1983]]&& (_0xcc44x4[_0xae8d[235]]== _0xcc44xa[_0xae8d[235]]?(_0xcc44x4[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]],_0xcc44xa[_0xae8d[235]]= _0xcc44x2[_0xae8d[235]]):(_0xcc44x4[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]],_0xcc44xa[_0xae8d[236]]= _0xcc44x2[_0xae8d[236]]));_0xcc44x9< _0xcc44x3[_0xae8d[67]]- 1&& _0xcc44x5[_0xae8d[207]](_0xcc44xa);_0xcc44x4= _0xcc44xa};if(1== _0xcc44x5[_0xae8d[67]]){if(_0xcc44x4= this[_0xae8d[724]][_0xae8d[441]],_0xcc44x9= this[_0xae8d[724]][_0xae8d[2089]](!0),_0xcc44xa= this[_0xae8d[724]][_0xae8d[2089]](!1),null!= _0xcc44xa& null!= _0xcc44x9){var _0xcc44x12=this[_0xae8d[724]][_0xae8d[2078]][_0xae8d[235]],_0xcc44x13=this[_0xae8d[724]][_0xae8d[2078]][_0xae8d[236]];mxUtils[_0xae8d[442]](_0xcc44xa,_0xcc44x5[0][_0xae8d[235]]+ _0xcc44x12,_0xcc44x5[0][_0xae8d[236]]+ _0xcc44x13)?_0xcc44x3[1][_0xae8d[236]]== _0xcc44x3[2][_0xae8d[236]]?_0xcc44x5[0][_0xae8d[236]]= _0xcc44x4[_0xae8d[2228]](_0xcc44x9)- _0xcc44x13:_0xcc44x5[0][_0xae8d[235]]= _0xcc44x4[_0xae8d[2230]](_0xcc44x9)- _0xcc44x12:mxUtils[_0xae8d[442]](_0xcc44x9,_0xcc44x5[0][_0xae8d[235]]+ _0xcc44x12,_0xcc44x5[0][_0xae8d[236]]+ _0xcc44x13)&& (_0xcc44x3[1][_0xae8d[236]]== _0xcc44x3[0][_0xae8d[236]]?_0xcc44x5[0][_0xae8d[236]]= _0xcc44x4[_0xae8d[2228]](_0xcc44xa)- _0xcc44x13:_0xcc44x5[0][_0xae8d[235]]= _0xcc44x4[_0xae8d[2230]](_0xcc44xa)- _0xcc44x12)}}else {0== _0xcc44x5[_0xae8d[67]]&& (_0xcc44x5= [_0xcc44x2])};return _0xcc44x5};mxEdgeSegmentHandler[_0xae8d[202]][_0xae8d[3001]]= function(){var _0xcc44x2=[],_0xcc44x3=this[_0xae8d[3009]](0);this[_0xae8d[3002]](_0xcc44x3);_0xcc44x3[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[3011]];mxEvent[_0xae8d[2733]](_0xcc44x3[_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]]);_0xcc44x2[_0xae8d[207]](_0xcc44x3);mxClient[_0xae8d[754]]&& _0xcc44x3[_0xae8d[252]][_0xae8d[57]](_0xae8d[1377],_0xae8d[130]);var _0xcc44x4=this[_0xae8d[724]][_0xae8d[439]];if(this[_0xae8d[1179]][_0xae8d[2662]](this[_0xae8d[724]][_0xae8d[246]])){null== this[_0xae8d[1525]]&& (this[_0xae8d[1525]]= []);for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x4[_0xae8d[67]]- 1;_0xcc44x5++){_0xcc44x3= this[_0xae8d[3034]](),_0xcc44x2[_0xae8d[207]](_0xcc44x3),_0xcc44x3[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= 0== _0xcc44x4[_0xcc44x5][_0xae8d[235]]- _0xcc44x4[_0xcc44x5+ 1][_0xae8d[235]]?_0xae8d[3039]:_0xae8d[3038],this[_0xae8d[1525]][_0xae8d[207]]( new mxPoint(0,0)),mxClient[_0xae8d[754]]&& _0xcc44x3[_0xae8d[252]][_0xae8d[57]](_0xae8d[1377],_0xae8d[130])}};_0xcc44x3= this[_0xae8d[3009]](_0xcc44x4[_0xae8d[67]]);this[_0xae8d[3002]](_0xcc44x3);_0xcc44x3[_0xae8d[252]][_0xae8d[124]][_0xae8d[270]]= mxConstants[_0xae8d[3011]];mxEvent[_0xae8d[2733]](_0xcc44x3[_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]]);_0xcc44x2[_0xae8d[207]](_0xcc44x3);mxClient[_0xae8d[754]]&& _0xcc44x3[_0xae8d[252]][_0xae8d[57]](_0xae8d[1377],_0xae8d[130]);return _0xcc44x2};mxEdgeSegmentHandler[_0xae8d[202]][_0xae8d[258]]= function(){this[_0xae8d[802]]();mxEdgeHandler[_0xae8d[202]][_0xae8d[258]][_0xae8d[183]](this,arguments)};mxEdgeSegmentHandler[_0xae8d[202]][_0xae8d[802]]= function(){if(null!= this[_0xae8d[2994]]){for(var _0xcc44x2=0;_0xcc44x2< this[_0xae8d[2994]][_0xae8d[67]];_0xcc44x2++){null!= this[_0xae8d[2994]][_0xcc44x2]&& (this[_0xae8d[2994]][_0xcc44x2][_0xae8d[515]](),this[_0xae8d[2994]][_0xcc44x2]= null)};this[_0xae8d[2994]]= this[_0xae8d[3001]]()}};mxEdgeSegmentHandler[_0xae8d[202]][_0xae8d[3030]]= function(_0xcc44x2,_0xcc44x3){if(this[_0xae8d[1179]][_0xae8d[2662]](this[_0xae8d[724]][_0xae8d[246]])){var _0xcc44x4=mxConstants[_0xae8d[2974]],_0xcc44x5=this[_0xae8d[724]][_0xae8d[439]];if(null!= _0xcc44x5&& 1< _0xcc44x5[_0xae8d[67]]){for(var _0xcc44x9=0;_0xcc44x9< this[_0xae8d[724]][_0xae8d[439]][_0xae8d[67]]- 1;_0xcc44x9++){if(null!= this[_0xae8d[2994]][_0xcc44x9+ 1]){_0xcc44x2= _0xcc44x5[_0xcc44x9];_0xcc44x3= _0xcc44x5[_0xcc44x9+ 1];var _0xcc44xa= new mxPoint(_0xcc44x2[_0xae8d[235]]+ (_0xcc44x3[_0xae8d[235]]- _0xcc44x2[_0xae8d[235]])/ 2,_0xcc44x2[_0xae8d[236]]+ (_0xcc44x3[_0xae8d[236]]- _0xcc44x2[_0xae8d[236]])/ 2);this[_0xae8d[2994]][_0xcc44x9+ 1][_0xae8d[1562]]=  new mxRectangle(Math[_0xae8d[488]](_0xcc44xa[_0xae8d[235]]- _0xcc44x4/ 2),Math[_0xae8d[488]](_0xcc44xa[_0xae8d[236]]- _0xcc44x4/ 2),_0xcc44x4,_0xcc44x4);this[_0xae8d[2994]][_0xcc44x9+ 1][_0xae8d[258]]()}}}}};mxEdgeSegmentHandler[_0xae8d[202]][_0xae8d[3023]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= [];var _0xcc44x4=this[_0xae8d[2997]];if(1< _0xcc44x4[_0xae8d[67]]){for(var _0xcc44x5=_0xcc44x4[0],_0xcc44x9=_0xcc44x4[1],_0xcc44xa=2;_0xcc44xa< _0xcc44x4[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x4[_0xcc44xa];if((Math[_0xae8d[488]](_0xcc44x5[_0xae8d[235]])!= Math[_0xae8d[488]](_0xcc44x9[_0xae8d[235]])|| Math[_0xae8d[488]](_0xcc44x9[_0xae8d[235]])!= Math[_0xae8d[488]](_0xcc44x12[_0xae8d[235]]))&& (Math[_0xae8d[488]](_0xcc44x5[_0xae8d[236]])!= Math[_0xae8d[488]](_0xcc44x9[_0xae8d[236]])|| Math[_0xae8d[488]](_0xcc44x9[_0xae8d[236]])!= Math[_0xae8d[488]](_0xcc44x12[_0xae8d[236]]))){_0xcc44x5= _0xcc44x9,_0xcc44x9= _0xcc44x9[_0xae8d[238]](),this[_0xae8d[2196]](_0xcc44x9,!1),_0xcc44x3[_0xae8d[207]](_0xcc44x9)};_0xcc44x9= _0xcc44x12}};mxElbowEdgeHandler[_0xae8d[202]][_0xae8d[3023]][_0xae8d[183]](this,arguments)};function mxKeyHandler(_0xcc44x2,_0xcc44x3){null!= _0xcc44x2&& (this[_0xae8d[1179]]= _0xcc44x2,this[_0xae8d[772]]= _0xcc44x3|| document[_0xae8d[158]],this[_0xae8d[3040]]= [],this[_0xae8d[3041]]= [],this[_0xae8d[3042]]= [],this[_0xae8d[3043]]= [],mxEvent[_0xae8d[169]](this[_0xae8d[772]],_0xae8d[2123],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[3044]](_0xcc44x2)})),mxClient[_0xae8d[80]]&& mxEvent[_0xae8d[169]](window,_0xae8d[2428],mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[515]]()})))}mxKeyHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxKeyHandler[_0xae8d[202]][_0xae8d[772]]= null;mxKeyHandler[_0xae8d[202]][_0xae8d[3040]]= null;mxKeyHandler[_0xae8d[202]][_0xae8d[3041]]= null;mxKeyHandler[_0xae8d[202]][_0xae8d[3042]]= null;mxKeyHandler[_0xae8d[202]][_0xae8d[3043]]= null;mxKeyHandler[_0xae8d[202]][_0xae8d[984]]=  !0;mxKeyHandler[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxKeyHandler[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxKeyHandler[_0xae8d[202]][_0xae8d[3045]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[3040]][_0xcc44x2]= _0xcc44x3};mxKeyHandler[_0xae8d[202]][_0xae8d[3046]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[3041]][_0xcc44x2]= _0xcc44x3};mxKeyHandler[_0xae8d[202]][_0xae8d[3047]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[3042]][_0xcc44x2]= _0xcc44x3};mxKeyHandler[_0xae8d[202]][_0xae8d[3048]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[3043]][_0xcc44x2]= _0xcc44x3};mxKeyHandler[_0xae8d[202]][_0xae8d[775]]= function(_0xcc44x2){return mxEvent[_0xae8d[775]](_0xcc44x2)};mxKeyHandler[_0xae8d[202]][_0xae8d[3049]]= function(_0xcc44x2){return null!= _0xcc44x2?this[_0xae8d[775]](_0xcc44x2)?mxEvent[_0xae8d[774]](_0xcc44x2)?this[_0xae8d[3043]][_0xcc44x2[_0xae8d[2124]]]:this[_0xae8d[3042]][_0xcc44x2[_0xae8d[2124]]]:mxEvent[_0xae8d[774]](_0xcc44x2)?this[_0xae8d[3041]][_0xcc44x2[_0xae8d[2124]]]:this[_0xae8d[3040]][_0xcc44x2[_0xae8d[2124]]]:null};mxKeyHandler[_0xae8d[202]][_0xae8d[3050]]= function(_0xcc44x2){_0xcc44x2= mxEvent[_0xae8d[728]](_0xcc44x2);if(_0xcc44x2== this[_0xae8d[772]]|| _0xcc44x2[_0xae8d[265]]== this[_0xae8d[772]]|| null!= this[_0xae8d[1179]][_0xae8d[2347]]&& _0xcc44x2== this[_0xae8d[1179]][_0xae8d[2347]][_0xae8d[126]]){return !0};for(;null!= _0xcc44x2;){if(_0xcc44x2== this[_0xae8d[1179]][_0xae8d[526]]){return !0};_0xcc44x2= _0xcc44x2[_0xae8d[265]]};return !1};mxKeyHandler[_0xae8d[202]][_0xae8d[3044]]= function(_0xcc44x2){if(this[_0xae8d[1179]][_0xae8d[994]]()&& !mxEvent[_0xae8d[721]](_0xcc44x2)&& this[_0xae8d[3050]](_0xcc44x2)&& this[_0xae8d[994]]()){if(27== _0xcc44x2[_0xae8d[2124]]){this[_0xae8d[859]](_0xcc44x2)}else {if(!this[_0xae8d[1179]][_0xae8d[2203]]()){var _0xcc44x3=this[_0xae8d[3049]](_0xcc44x2);null!= _0xcc44x3&& (_0xcc44x3(_0xcc44x2),mxEvent[_0xae8d[722]](_0xcc44x2))}}}};mxKeyHandler[_0xae8d[202]][_0xae8d[859]]= function(_0xcc44x2){this[_0xae8d[1179]][_0xae8d[2608]]()&& this[_0xae8d[1179]][_0xae8d[859]](_0xcc44x2)};mxKeyHandler[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[772]]= null};function mxTooltipHandler(_0xcc44x2,_0xcc44x3){null!= _0xcc44x2&& (this[_0xae8d[1179]]= _0xcc44x2,this[_0xae8d[1140]]= _0xcc44x3|| 500,this[_0xae8d[1179]][_0xae8d[1133]](this))}mxTooltipHandler[_0xae8d[202]][_0xae8d[931]]= 10005;mxTooltipHandler[_0xae8d[202]][_0xae8d[1179]]= null;mxTooltipHandler[_0xae8d[202]][_0xae8d[1140]]= null;mxTooltipHandler[_0xae8d[202]][_0xae8d[3051]]=  !1;mxTooltipHandler[_0xae8d[202]][_0xae8d[984]]=  !0;mxTooltipHandler[_0xae8d[202]][_0xae8d[994]]= function(){return this[_0xae8d[984]]};mxTooltipHandler[_0xae8d[202]][_0xae8d[995]]= function(_0xcc44x2){this[_0xae8d[984]]= _0xcc44x2};mxTooltipHandler[_0xae8d[202]][_0xae8d[2277]]= function(){return this[_0xae8d[3051]]};mxTooltipHandler[_0xae8d[202]][_0xae8d[3052]]= function(_0xcc44x2){this[_0xae8d[3051]]= _0xcc44x2};mxTooltipHandler[_0xae8d[202]][_0xae8d[176]]= function(){null!= document[_0xae8d[112]]&& (this[_0xae8d[485]]= document[_0xae8d[55]](_0xae8d[485]),this[_0xae8d[485]][_0xae8d[926]]= _0xae8d[3053],this[_0xae8d[485]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188],this[_0xae8d[485]][_0xae8d[124]][_0xae8d[931]]= this[_0xae8d[931]],document[_0xae8d[112]][_0xae8d[62]](this[_0xae8d[485]]),mxEvent[_0xae8d[169]](this[_0xae8d[485]],_0xae8d[751],mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[3054]]()})))};mxTooltipHandler[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[862]](_0xcc44x3,!1);this[_0xae8d[3054]]()};mxTooltipHandler[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){if(_0xcc44x3[_0xae8d[730]]()!= this[_0xae8d[1217]]|| _0xcc44x3[_0xae8d[732]]()!= this[_0xae8d[1218]]){this[_0xae8d[862]](_0xcc44x3,!0),(this[_0xae8d[2277]]()|| _0xcc44x3[_0xae8d[248]]()!= this[_0xae8d[724]]|| _0xcc44x3[_0xae8d[728]]()!= this[_0xae8d[252]]&& (!this[_0xae8d[3055]]|| null!= _0xcc44x3[_0xae8d[248]]()&& this[_0xae8d[3055]]== (_0xcc44x3[_0xae8d[729]](_0xcc44x3[_0xae8d[248]]()[_0xae8d[253]])|| !_0xcc44x3[_0xae8d[729]](_0xcc44x3[_0xae8d[248]]()[_0xae8d[963]]))))&& this[_0xae8d[3054]]()};this[_0xae8d[1217]]= _0xcc44x3[_0xae8d[730]]();this[_0xae8d[1218]]= _0xcc44x3[_0xae8d[732]]()};mxTooltipHandler[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[862]](_0xcc44x3,!0);this[_0xae8d[3054]]()};mxTooltipHandler[_0xae8d[202]][_0xae8d[3056]]= function(){null!= this[_0xae8d[1123]]&& (window[_0xae8d[2924]](this[_0xae8d[1123]]),this[_0xae8d[1123]]= null)};mxTooltipHandler[_0xae8d[202]][_0xae8d[862]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[3056]]();if(_0xcc44x3&& this[_0xae8d[994]]()&& null!= _0xcc44x2[_0xae8d[248]]()&& (null== this[_0xae8d[485]]|| _0xae8d[188]== this[_0xae8d[485]][_0xae8d[124]][_0xae8d[187]])){var _0xcc44x4=_0xcc44x2[_0xae8d[248]](),_0xcc44x5=_0xcc44x2[_0xae8d[728]](),_0xcc44x9=_0xcc44x2[_0xae8d[730]](),_0xcc44xa=_0xcc44x2[_0xae8d[732]](),_0xcc44x12=_0xcc44x2[_0xae8d[729]](_0xcc44x4[_0xae8d[253]])|| _0xcc44x2[_0xae8d[729]](_0xcc44x4[_0xae8d[963]]);this[_0xae8d[1123]]= window[_0xae8d[261]](mxUtils[_0xae8d[885]](this,function(){if(!this[_0xae8d[1179]][_0xae8d[2203]]()&& !this[_0xae8d[1179]][_0xae8d[2316]][_0xae8d[1031]]()){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[2595]](_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa);this[_0xae8d[539]](_0xcc44x2,_0xcc44x9,_0xcc44xa);this[_0xae8d[724]]= _0xcc44x4;this[_0xae8d[252]]= _0xcc44x5;this[_0xae8d[3055]]= _0xcc44x12}}),this[_0xae8d[1140]])}};mxTooltipHandler[_0xae8d[202]][_0xae8d[801]]= function(){this[_0xae8d[3056]]();this[_0xae8d[3054]]()};mxTooltipHandler[_0xae8d[202]][_0xae8d[3054]]= function(){null!= this[_0xae8d[485]]&& (this[_0xae8d[485]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[188])};mxTooltipHandler[_0xae8d[202]][_0xae8d[539]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){null== this[_0xae8d[485]]&& this[_0xae8d[176]]();var _0xcc44x5=mxUtils[_0xae8d[444]]();this[_0xae8d[485]][_0xae8d[124]][_0xae8d[361]]= _0xcc44x3+ _0xcc44x5[_0xae8d[235]]+ _0xae8d[168];this[_0xae8d[485]][_0xae8d[124]][_0xae8d[125]]= _0xcc44x4+ mxConstants[_0xae8d[560]]+ _0xcc44x5[_0xae8d[236]]+ _0xae8d[168];mxUtils[_0xae8d[1331]](_0xcc44x2)?(this[_0xae8d[485]][_0xae8d[339]]= _0xae8d[110],this[_0xae8d[485]][_0xae8d[62]](_0xcc44x2)):this[_0xae8d[485]][_0xae8d[339]]= _0xcc44x2[_0xae8d[230]](/\n/g,_0xae8d[545]);this[_0xae8d[485]][_0xae8d[124]][_0xae8d[187]]= _0xae8d[110];mxUtils[_0xae8d[933]](this[_0xae8d[485]])}};mxTooltipHandler[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1179]][_0xae8d[1148]](this);mxEvent[_0xae8d[762]](this[_0xae8d[485]]);null!= this[_0xae8d[485]]&& null!= this[_0xae8d[485]][_0xae8d[265]]&& this[_0xae8d[485]][_0xae8d[265]][_0xae8d[266]](this[_0xae8d[485]]);this[_0xae8d[485]]= null};function mxCellTracker(_0xcc44x2,_0xcc44x3,_0xcc44x4){mxCellMarker[_0xae8d[239]](this,_0xcc44x2,_0xcc44x3);this[_0xae8d[1179]][_0xae8d[1133]](this);null!= _0xcc44x4&& (this[_0xae8d[736]]= _0xcc44x4);mxClient[_0xae8d[80]]&& mxEvent[_0xae8d[169]](window,_0xae8d[2428],mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[515]]()}))}mxUtils[_0xae8d[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xae8d[202]][_0xae8d[787]]= function(_0xcc44x2,_0xcc44x3){};mxCellTracker[_0xae8d[202]][_0xae8d[788]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[994]]()&& this[_0xae8d[2871]](_0xcc44x3)};mxCellTracker[_0xae8d[202]][_0xae8d[789]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[862]]()};mxCellTracker[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[2717]]|| (this[_0xae8d[2717]]=  !0,this[_0xae8d[1179]][_0xae8d[1148]](this),mxCellMarker[_0xae8d[202]][_0xae8d[515]][_0xae8d[183]](this))};function mxCellHighlight(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){null!= _0xcc44x2&& (this[_0xae8d[1179]]= _0xcc44x2,this[_0xae8d[2943]]= null!= _0xcc44x3?_0xcc44x3:mxConstants[_0xae8d[2854]],this[_0xae8d[610]]= null!= _0xcc44x4?_0xcc44x4:mxConstants[_0xae8d[3057]],this[_0xae8d[648]]= null!= _0xcc44x5?_0xcc44x5:!1,this[_0xae8d[3058]]= mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[2950]]()}),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.SCALE,this[_0xae8d[3058]]),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.TRANSLATE,this[_0xae8d[3058]]),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xae8d[3058]]),this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[169]](mxEvent.CHANGE,this[_0xae8d[3058]]),this[_0xae8d[2877]]= mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[801]]()}),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.DOWN,this[_0xae8d[2877]]),this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[169]](mxEvent.UP,this[_0xae8d[2877]]))}mxCellHighlight[_0xae8d[202]][_0xae8d[3059]]=  !1;mxCellHighlight[_0xae8d[202]][_0xae8d[1179]]=  !0;mxCellHighlight[_0xae8d[202]][_0xae8d[724]]= null;mxCellHighlight[_0xae8d[202]][_0xae8d[657]]= 2;mxCellHighlight[_0xae8d[202]][_0xae8d[2877]]= null;mxCellHighlight[_0xae8d[202]][_0xae8d[2828]]= function(_0xcc44x2){this[_0xae8d[2943]]= _0xcc44x2;null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[1336]]= _0xcc44x2)};mxCellHighlight[_0xae8d[202]][_0xae8d[3060]]= function(){this[_0xae8d[253]]= this[_0xae8d[2156]]();this[_0xae8d[2950]]();!this[_0xae8d[3059]]&& this[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]][_0xae8d[285]]!= this[_0xae8d[253]][_0xae8d[252]]&& this[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]][_0xae8d[950]](this[_0xae8d[253]][_0xae8d[252]],this[_0xae8d[253]][_0xae8d[252]][_0xae8d[265]][_0xae8d[285]])};mxCellHighlight[_0xae8d[202]][_0xae8d[2156]]= function(){var _0xcc44x2=null,_0xcc44x2=this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[250]](this[_0xae8d[724]][_0xae8d[246]])? new mxPolyline(this[_0xae8d[724]][_0xae8d[439]],this[_0xae8d[2943]],this[_0xae8d[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xae8d[2943]],this[_0xae8d[610]]);_0xcc44x2[_0xae8d[507]]= this[_0xae8d[1179]][_0xae8d[507]]!= mxConstants[_0xae8d[508]]?mxConstants[_0xae8d[1523]]:mxConstants[_0xae8d[508]];_0xcc44x2[_0xae8d[176]](this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[1524]]());mxEvent[_0xae8d[2733]](_0xcc44x2[_0xae8d[252]],this[_0xae8d[1179]],this[_0xae8d[724]]);_0xcc44x2[_0xae8d[1564]]= 0;_0xcc44x2[_0xae8d[1229]]=  !1;_0xcc44x2[_0xae8d[1522]]= this[_0xae8d[648]];return _0xcc44x2};mxCellHighlight[_0xae8d[202]][_0xae8d[2950]]= function(){if(null!= this[_0xae8d[724]]&& null!= this[_0xae8d[253]]){var _0xcc44x2=0;this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[250]](this[_0xae8d[724]][_0xae8d[246]])?this[_0xae8d[253]][_0xae8d[1525]]= this[_0xae8d[724]][_0xae8d[439]]:(this[_0xae8d[253]][_0xae8d[1562]]=  new mxRectangle(this[_0xae8d[724]][_0xae8d[235]]- this[_0xae8d[657]],this[_0xae8d[724]][_0xae8d[236]]- this[_0xae8d[657]],this[_0xae8d[724]][_0xae8d[117]]+ 2* this[_0xae8d[657]],this[_0xae8d[724]][_0xae8d[119]]+ 2* this[_0xae8d[657]]),_0xcc44x2= Number(this[_0xae8d[724]][_0xae8d[124]][mxConstants[_0xae8d[2278]]]|| _0xae8d[468]));null!= this[_0xae8d[724]][_0xae8d[253]]&& this[_0xae8d[253]][_0xae8d[1609]](this[_0xae8d[724]][_0xae8d[253]][_0xae8d[1610]]());0!= _0xcc44x2&& (this[_0xae8d[253]][_0xae8d[603]]= _0xcc44x2);this[_0xae8d[253]][_0xae8d[258]]()}};mxCellHighlight[_0xae8d[202]][_0xae8d[801]]= function(){this[_0xae8d[1016]](null)};mxCellHighlight[_0xae8d[202]][_0xae8d[1016]]= function(_0xcc44x2){this[_0xae8d[724]]!= _0xcc44x2&& (null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[515]](),this[_0xae8d[253]]= null),this[_0xae8d[724]]= _0xcc44x2,null!= this[_0xae8d[724]]&& this[_0xae8d[3060]]())};mxCellHighlight[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[745]](this[_0xae8d[3058]]);this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[745]](this[_0xae8d[3058]]);this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[745]](this[_0xae8d[2877]]);this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[745]](this[_0xae8d[2877]]);null!= this[_0xae8d[253]]&& (this[_0xae8d[253]][_0xae8d[515]](),this[_0xae8d[253]]= null)};function mxDefaultKeyHandler(_0xcc44x2){if(null!= _0xcc44x2){this[_0xae8d[3061]]= _0xcc44x2;this[_0xae8d[2458]]=  new mxKeyHandler(_0xcc44x2[_0xae8d[1179]]);var _0xcc44x3=this[_0xae8d[2458]][_0xae8d[859]];this[_0xae8d[2458]][_0xae8d[859]]= function(_0xcc44x4){_0xcc44x3[_0xae8d[183]](this,arguments);_0xcc44x2[_0xae8d[3062]]();_0xcc44x2[_0xae8d[746]]( new mxEventObject(mxEvent.ESCAPE,_0xae8d[763],_0xcc44x4))}}}mxDefaultKeyHandler[_0xae8d[202]][_0xae8d[3061]]= null;mxDefaultKeyHandler[_0xae8d[202]][_0xae8d[2458]]= null;mxDefaultKeyHandler[_0xae8d[202]][_0xae8d[3063]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[3061]][_0xae8d[350]](_0xcc44x3)});_0xcc44x4?this[_0xae8d[2458]][_0xae8d[3047]](_0xcc44x2,_0xcc44x5):this[_0xae8d[2458]][_0xae8d[3045]](_0xcc44x2,_0xcc44x5)};mxDefaultKeyHandler[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[2458]][_0xae8d[515]]();this[_0xae8d[2458]]= null};function mxDefaultPopupMenu(_0xcc44x2){this[_0xae8d[3064]]= _0xcc44x2}mxDefaultPopupMenu[_0xae8d[202]][_0xae8d[88]]= null;mxDefaultPopupMenu[_0xae8d[202]][_0xae8d[3064]]= null;mxDefaultPopupMenu[_0xae8d[202]][_0xae8d[3065]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){if(null!= this[_0xae8d[3064]]){var _0xcc44x9=this[_0xae8d[3066]](_0xcc44x2,_0xcc44x4,_0xcc44x5);this[_0xae8d[3067]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,this[_0xae8d[3064]][_0xae8d[285]],null)}};mxDefaultPopupMenu[_0xae8d[202]][_0xae8d[3067]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12){for(var _0xcc44x13=!1;null!= _0xcc44xa;){if(_0xae8d[99]== _0xcc44xa[_0xae8d[301]]){var _0xcc44x14=_0xcc44xa[_0xae8d[284]](_0xae8d[3068]);if(null== _0xcc44x14|| _0xcc44x9[_0xcc44x14]){var _0xcc44x14=_0xcc44xa[_0xae8d[284]](_0xae8d[3069]),_0xcc44x14=mxResources[_0xae8d[203]](_0xcc44x14)|| _0xcc44x14,_0xcc44x15=mxUtils[_0xae8d[1545]](mxUtils[_0xae8d[329]](_0xcc44xa)),_0xcc44x16=_0xcc44xa[_0xae8d[284]](_0xae8d[892]),_0xcc44x17=_0xcc44xa[_0xae8d[284]](_0xae8d[2916]),_0xcc44x18=_0xcc44xa[_0xae8d[284]](_0xae8d[3070]);_0xcc44x13&& (_0xcc44x3[_0xae8d[1051]](_0xcc44x12),_0xcc44x13=  !1);null!= _0xcc44x17&& this[_0xae8d[88]]&& (_0xcc44x17= this[_0xae8d[88]]+ _0xcc44x17);_0xcc44x14= this[_0xae8d[3071]](_0xcc44x3,_0xcc44x2,_0xcc44x14,_0xcc44x17,_0xcc44x15,_0xcc44x16,_0xcc44x4,_0xcc44x12,_0xcc44x18);this[_0xae8d[3067]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa[_0xae8d[285]],_0xcc44x14)}}else {_0xae8d[3072]== _0xcc44xa[_0xae8d[301]]&& (_0xcc44x13=  !0)};_0xcc44xa= _0xcc44xa[_0xae8d[287]]}};mxDefaultPopupMenu[_0xae8d[202]][_0xae8d[3071]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa,_0xcc44x12,_0xcc44x13,_0xcc44x14){return _0xcc44x2[_0xae8d[1025]](_0xcc44x4,_0xcc44x5,function(_0xcc44x2){_0xae8d[279]==  typeof _0xcc44x9&& _0xcc44x9[_0xae8d[239]](_0xcc44x3,_0xcc44x3,_0xcc44x12,_0xcc44x2);null!= _0xcc44xa&& _0xcc44x3[_0xae8d[350]](_0xcc44xa,_0xcc44x12,_0xcc44x2)},_0xcc44x13,_0xcc44x14)};mxDefaultPopupMenu[_0xae8d[202]][_0xae8d[3066]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x2[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x9=_0xcc44x5[_0xae8d[262]](_0xcc44x3),_0xcc44xa=[];_0xcc44xa[_0xae8d[3073]]= null== _0xcc44x3;_0xcc44xa[_0xae8d[3074]]= 1< _0xcc44x2[_0xae8d[1179]][_0xae8d[2694]]();_0xcc44xa[_0xae8d[3075]]= _0xcc44x5[_0xae8d[501]]()!= _0xcc44x5[_0xae8d[1197]](_0xcc44x2[_0xae8d[1179]][_0xae8d[902]]());_0xcc44xa[_0xae8d[246]]= null!= _0xcc44x3;_0xcc44x5= null!= _0xcc44x3&& 1== _0xcc44x2[_0xae8d[1179]][_0xae8d[2694]]();_0xcc44xa[_0xae8d[3076]]= _0xcc44x5&& 0< _0xcc44x9;_0xcc44xa[_0xae8d[3077]]= _0xcc44x5&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2516]](_0xcc44x3,!1);_0xcc44xa[_0xae8d[3078]]= _0xcc44x5&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2516]](_0xcc44x3,!0);_0xcc44xa[_0xae8d[3079]]= _0xcc44x5&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2553]](_0xcc44x3);_0xcc44xa[_0xae8d[3080]]= _0xcc44xa[_0xae8d[3079]]&& 0== _0xcc44x9;_0xcc44xa[_0xae8d[687]]= _0xcc44x5&& _0xcc44x2[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x3);_0xcc44x9= this[_0xae8d[3064]][_0xae8d[64]](_0xae8d[3081]);for(_0xcc44x5= 0;_0xcc44x5< _0xcc44x9[_0xae8d[67]];_0xcc44x5++){var _0xcc44x12=mxUtils[_0xae8d[1545]](mxUtils[_0xae8d[329]](_0xcc44x9[_0xcc44x5])),_0xcc44x13=_0xcc44x9[_0xcc44x5][_0xae8d[284]](_0xae8d[298]);null!= _0xcc44x13&& _0xae8d[279]==  typeof _0xcc44x12&& (_0xcc44xa[_0xcc44x13]= _0xcc44x12(_0xcc44x2,_0xcc44x3,_0xcc44x4))};return _0xcc44xa};function mxDefaultToolbar(_0xcc44x2,_0xcc44x3){this[_0xae8d[3061]]= _0xcc44x3;null!= _0xcc44x2&& null!= _0xcc44x3&& this[_0xae8d[176]](_0xcc44x2)}mxDefaultToolbar[_0xae8d[202]][_0xae8d[3061]]= null;mxDefaultToolbar[_0xae8d[202]][_0xae8d[3082]]= null;mxDefaultToolbar[_0xae8d[202]][_0xae8d[2877]]= null;mxDefaultToolbar[_0xae8d[202]][_0xae8d[657]]= 4;mxDefaultToolbar[_0xae8d[202]][_0xae8d[2804]]=  !1;mxDefaultToolbar[_0xae8d[202]][_0xae8d[176]]= function(_0xcc44x2){null!= _0xcc44x2&& (this[_0xae8d[3082]]=  new mxToolbar(_0xcc44x2),this[_0xae8d[3082]][_0xae8d[169]](mxEvent.SELECT,mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x4){var _0xcc44x5=_0xcc44x4[_0xae8d[720]](_0xae8d[279]);this[_0xae8d[3061]][_0xae8d[3083]]= null!= _0xcc44x5?mxUtils[_0xae8d[885]](this,function(){_0xcc44x5[_0xae8d[183]](this,arguments);this[_0xae8d[3082]][_0xae8d[1050]]()}):null})),this[_0xae8d[2877]]= mxUtils[_0xae8d[885]](this,function(){null!= this[_0xae8d[3082]]&& this[_0xae8d[3082]][_0xae8d[1050]](!0)}),this[_0xae8d[3061]][_0xae8d[1179]][_0xae8d[169]](mxEvent.DOUBLE_CLICK,this[_0xae8d[2877]]),this[_0xae8d[3061]][_0xae8d[169]](mxEvent.ESCAPE,this[_0xae8d[2877]]))};mxDefaultToolbar[_0xae8d[202]][_0xae8d[1025]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=mxUtils[_0xae8d[885]](this,function(){null!= _0xcc44x4&& 0< _0xcc44x4[_0xae8d[67]]&& this[_0xae8d[3061]][_0xae8d[350]](_0xcc44x4)});return this[_0xae8d[3082]][_0xae8d[1025]](_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44x5)};mxDefaultToolbar[_0xae8d[202]][_0xae8d[1051]]= function(_0xcc44x2){_0xcc44x2= _0xcc44x2|| mxClient[_0xae8d[88]]+ _0xae8d[3084];this[_0xae8d[3082]][_0xae8d[1051]](_0xcc44x2)};mxDefaultToolbar[_0xae8d[202]][_0xae8d[970]]= function(){return this[_0xae8d[3082]][_0xae8d[970]]()};mxDefaultToolbar[_0xae8d[202]][_0xae8d[1038]]= function(_0xcc44x2){return this[_0xae8d[3082]][_0xae8d[1038]](_0xcc44x2)};mxDefaultToolbar[_0xae8d[202]][_0xae8d[3085]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[3061]][_0xae8d[350]](_0xcc44x4)});this[_0xae8d[972]](_0xcc44x2,_0xcc44x3,_0xcc44x5)};mxDefaultToolbar[_0xae8d[202]][_0xae8d[972]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return this[_0xae8d[3082]][_0xae8d[972]](_0xcc44x2,_0xcc44x3,_0xcc44x4)};mxDefaultToolbar[_0xae8d[202]][_0xae8d[1048]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){var _0xcc44xa=mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[3061]][_0xae8d[3086]](_0xcc44x4);null!= _0xcc44x9&& _0xcc44x9(this[_0xae8d[3061]])});return this[_0xae8d[3082]][_0xae8d[1042]](_0xcc44x2,_0xcc44x3,_0xcc44xa,_0xcc44x5)};mxDefaultToolbar[_0xae8d[202]][_0xae8d[3087]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9,_0xcc44xa){var _0xcc44x12=function(){return _0xae8d[279]==  typeof _0xcc44x4?_0xcc44x4():null!= _0xcc44x4?_0xcc44x4[_0xae8d[238]]():null},_0xcc44x13=mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){_0xae8d[279]==  typeof _0xcc44x9?_0xcc44x9(this[_0xae8d[3061]],_0xcc44x12(),_0xcc44x2,_0xcc44x3):this[_0xae8d[1008]](_0xcc44x12(),_0xcc44x2,_0xcc44x3);this[_0xae8d[3082]][_0xae8d[1050]]();mxEvent[_0xae8d[722]](_0xcc44x2)});_0xcc44x2= this[_0xae8d[3082]][_0xae8d[1048]](_0xcc44x2,_0xcc44x3,_0xcc44x13,_0xcc44x5,null,_0xcc44xa);this[_0xae8d[3088]](_0xcc44x2,function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x13(_0xcc44x3,_0xcc44x4)});return _0xcc44x2};mxDefaultToolbar[_0xae8d[202]][_0xae8d[1008]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[3061]][_0xae8d[1179]],_0xcc44x9=_0xcc44x5[_0xae8d[502]]();if(null== _0xcc44x4|| _0xcc44x9[_0xae8d[250]](_0xcc44x4)|| !this[_0xae8d[2804]]|| !_0xcc44x5[_0xae8d[2565]](_0xcc44x4)){for(;null!= _0xcc44x4&& !_0xcc44x5[_0xae8d[2685]](_0xcc44x4,[_0xcc44x2],_0xcc44x3);){_0xcc44x4= _0xcc44x9[_0xae8d[1197]](_0xcc44x4)};this[_0xae8d[1937]](_0xcc44x2,_0xcc44x3,_0xcc44x4)}else {this[_0xae8d[807]](_0xcc44x2,_0xcc44x3,_0xcc44x4)}};mxDefaultToolbar[_0xae8d[202]][_0xae8d[1937]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[3061]][_0xae8d[1179]];if(_0xcc44x5[_0xae8d[2621]](_0xcc44x2)){var _0xcc44x9=mxEvent[_0xae8d[731]](_0xcc44x3),_0xcc44xa=mxEvent[_0xae8d[733]](_0xcc44x3),_0xcc44x9=mxUtils[_0xae8d[2196]](_0xcc44x5[_0xae8d[526]],_0xcc44x9,_0xcc44xa);return _0xcc44x5[_0xae8d[2655]]()&& _0xcc44x5[_0xae8d[2686]](_0xcc44x4,[_0xcc44x2],_0xcc44x3)?_0xcc44x5[_0xae8d[853]](_0xcc44x4,[_0xcc44x2],null,_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]]):this[_0xae8d[3061]][_0xae8d[817]](_0xcc44x4,_0xcc44x2,_0xcc44x9[_0xae8d[235]],_0xcc44x9[_0xae8d[236]])};return null};mxDefaultToolbar[_0xae8d[202]][_0xae8d[807]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= this[_0xae8d[3061]][_0xae8d[1179]];var _0xcc44x5=_0xcc44x3[_0xae8d[502]]();if(null!= _0xcc44x4&& _0xcc44x3[_0xae8d[2565]](_0xcc44x2)&& _0xcc44x3[_0xae8d[2581]](null,_0xcc44x4,_0xcc44x2)){var _0xcc44x9=null;_0xcc44x5[_0xae8d[473]]();try{var _0xcc44xa=_0xcc44x5[_0xae8d[1721]](_0xcc44x4),_0xcc44x12=_0xcc44x5[_0xae8d[1721]](_0xcc44x2)[_0xae8d[238]]();_0xcc44x12[_0xae8d[235]]= _0xcc44xa[_0xae8d[235]]+ (_0xcc44xa[_0xae8d[117]]- _0xcc44x12[_0xae8d[117]])/ 2;_0xcc44x12[_0xae8d[236]]= _0xcc44xa[_0xae8d[236]]+ (_0xcc44xa[_0xae8d[119]]- _0xcc44x12[_0xae8d[119]])/ 2;var _0xcc44x13=this[_0xae8d[657]]* _0xcc44x3[_0xae8d[1020]],_0xcc44x14=20* _0xcc44x5[_0xae8d[1962]](_0xcc44x4,!0);this[_0xae8d[3061]][_0xae8d[3089]]?_0xcc44x12[_0xae8d[235]]+= (_0xcc44x12[_0xae8d[117]]+ _0xcc44xa[_0xae8d[117]])/ 2+ _0xcc44x13+ _0xcc44x14:_0xcc44x12[_0xae8d[236]]+= (_0xcc44x12[_0xae8d[119]]+ _0xcc44xa[_0xae8d[119]])/ 2+ _0xcc44x13+ _0xcc44x14;_0xcc44x2[_0xae8d[1724]](_0xcc44x12);var _0xcc44x15=_0xcc44x5[_0xae8d[1197]](_0xcc44x4);_0xcc44x3[_0xae8d[2103]](_0xcc44x2,_0xcc44x15);_0xcc44x3[_0xae8d[2509]](_0xcc44x2);_0xcc44x9= this[_0xae8d[3061]][_0xae8d[2503]](_0xcc44x4,_0xcc44x2);if(null== _0xcc44x5[_0xae8d[1721]](_0xcc44x9)){var _0xcc44x16= new mxGeometry;_0xcc44x16[_0xae8d[1500]]=  !0;_0xcc44x5[_0xae8d[1724]](_0xcc44x9,_0xcc44x16)};_0xcc44x3[_0xae8d[2504]](_0xcc44x9,_0xcc44x15,_0xcc44x4,_0xcc44x2)}finally{_0xcc44x5[_0xae8d[476]]()};_0xcc44x3[_0xae8d[904]]([_0xcc44x2,_0xcc44x9]);_0xcc44x3[_0xae8d[2564]](_0xcc44x2)}};mxDefaultToolbar[_0xae8d[202]][_0xae8d[3088]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=document[_0xae8d[55]](_0xae8d[466]);_0xcc44x4[_0xae8d[57]](_0xae8d[390],_0xcc44x2[_0xae8d[284]](_0xae8d[390]));var _0xcc44x5=mxUtils[_0xae8d[885]](this,function(_0xcc44x9){_0xcc44x4[_0xae8d[124]][_0xae8d[117]]= 2* _0xcc44x2[_0xae8d[359]]+ _0xae8d[168];_0xcc44x4[_0xae8d[124]][_0xae8d[119]]= 2* _0xcc44x2[_0xae8d[167]]+ _0xae8d[168];mxUtils[_0xae8d[3090]](_0xcc44x2,this[_0xae8d[3061]][_0xae8d[1179]],_0xcc44x3,_0xcc44x4);mxEvent[_0xae8d[745]](_0xcc44x4,_0xae8d[219],_0xcc44x5)});mxClient[_0xae8d[80]]?_0xcc44x5():mxEvent[_0xae8d[169]](_0xcc44x4,_0xae8d[219],_0xcc44x5)};mxDefaultToolbar[_0xae8d[202]][_0xae8d[515]]= function(){null!= this[_0xae8d[2877]]&& (this[_0xae8d[3061]][_0xae8d[1179]][_0xae8d[745]](_0xae8d[760],this[_0xae8d[2877]]),this[_0xae8d[3061]][_0xae8d[745]](_0xae8d[859],this[_0xae8d[2877]]),this[_0xae8d[2877]]= null);null!= this[_0xae8d[3082]]&& (this[_0xae8d[3082]][_0xae8d[515]](),this[_0xae8d[3082]]= null)};function mxEditor(_0xcc44x2){this[_0xae8d[3091]]= [];this[_0xae8d[3092]]();if(null!= document[_0xae8d[112]]){this[_0xae8d[3093]]= [];this[_0xae8d[3094]]=  new mxDefaultPopupMenu;this[_0xae8d[3095]]=  new mxUndoManager;this[_0xae8d[1179]]= this[_0xae8d[3096]]();this[_0xae8d[3082]]= this[_0xae8d[3097]]();this[_0xae8d[3098]]=  new mxDefaultKeyHandler(this);this[_0xae8d[3099]](_0xcc44x2);this[_0xae8d[1179]][_0xae8d[2180]]= this[_0xae8d[3100]];!mxClient[_0xae8d[3101]]&& null!= this[_0xae8d[1056]]&& (this[_0xae8d[812]]= this[_0xae8d[3102]]());if(null!= this[_0xae8d[1987]]){this[_0xae8d[1987]]()};mxClient[_0xae8d[80]]&& mxEvent[_0xae8d[169]](window,_0xae8d[2428],mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[515]]()}))}}mxLoadResources&& mxResources[_0xae8d[99]](mxClient[_0xae8d[86]]+ _0xae8d[3103]);mxEditor[_0xae8d[202]]=  new mxEventSource;mxEditor[_0xae8d[202]][_0xae8d[196]]= mxEditor;mxEditor[_0xae8d[202]][_0xae8d[3104]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[3105]:_0xae8d[110];mxEditor[_0xae8d[202]][_0xae8d[3106]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[3107]:_0xae8d[110];mxEditor[_0xae8d[202]][_0xae8d[3108]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[3109]:_0xae8d[110];mxEditor[_0xae8d[202]][_0xae8d[3110]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[716]:_0xae8d[110];mxEditor[_0xae8d[202]][_0xae8d[3111]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[3112]:_0xae8d[110];mxEditor[_0xae8d[202]][_0xae8d[3113]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[2719]:_0xae8d[110];mxEditor[_0xae8d[202]][_0xae8d[3114]]= _0xae8d[130]!= mxClient[_0xae8d[90]]?_0xae8d[2136]:_0xae8d[110];mxEditor[_0xae8d[202]][_0xae8d[2136]]= null;mxEditor[_0xae8d[202]][_0xae8d[1179]]= null;mxEditor[_0xae8d[202]][_0xae8d[2720]]= null;mxEditor[_0xae8d[202]][_0xae8d[3082]]= null;mxEditor[_0xae8d[202]][_0xae8d[812]]= null;mxEditor[_0xae8d[202]][_0xae8d[879]]= null;mxEditor[_0xae8d[202]][_0xae8d[3094]]= null;mxEditor[_0xae8d[202]][_0xae8d[3095]]= null;mxEditor[_0xae8d[202]][_0xae8d[3098]]= null;mxEditor[_0xae8d[202]][_0xae8d[3091]]= null;mxEditor[_0xae8d[202]][_0xae8d[3115]]= _0xae8d[1061];mxEditor[_0xae8d[202]][_0xae8d[3116]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[1157]]=  !0;mxEditor[_0xae8d[202]][_0xae8d[3083]]= null;mxEditor[_0xae8d[202]][_0xae8d[3117]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[3118]]= null;mxEditor[_0xae8d[202]][_0xae8d[2075]]= null;mxEditor[_0xae8d[202]][_0xae8d[3119]]= null;mxEditor[_0xae8d[202]][_0xae8d[3120]]= null;mxEditor[_0xae8d[202]][_0xae8d[3121]]= null;mxEditor[_0xae8d[202]][_0xae8d[3122]]= null;mxEditor[_0xae8d[202]][_0xae8d[1069]]= _0xae8d[336];mxEditor[_0xae8d[202]][_0xae8d[3123]]= _0xae8d[338];mxEditor[_0xae8d[202]][_0xae8d[1070]]=  !0;mxEditor[_0xae8d[202]][_0xae8d[3124]]= null;mxEditor[_0xae8d[202]][_0xae8d[3125]]= null;mxEditor[_0xae8d[202]][_0xae8d[1056]]= null;mxEditor[_0xae8d[202]][_0xae8d[1058]]= null;mxEditor[_0xae8d[202]][_0xae8d[1057]]= null;mxEditor[_0xae8d[202]][_0xae8d[3089]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[3126]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[3127]]= 0;mxEditor[_0xae8d[202]][_0xae8d[3128]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[3129]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[3093]]= null;mxEditor[_0xae8d[202]][_0xae8d[3130]]= 0;mxEditor[_0xae8d[202]][_0xae8d[3100]]= _0xae8d[604];mxEditor[_0xae8d[202]][_0xae8d[3112]]= null;mxEditor[_0xae8d[202]][_0xae8d[3131]]= null;mxEditor[_0xae8d[202]][_0xae8d[3132]]= 20;mxEditor[_0xae8d[202]][_0xae8d[2719]]= null;mxEditor[_0xae8d[202]][_0xae8d[3133]]= null;mxEditor[_0xae8d[202]][_0xae8d[3134]]= null;mxEditor[_0xae8d[202]][_0xae8d[3135]]= 300;mxEditor[_0xae8d[202]][_0xae8d[3136]]= 260;mxEditor[_0xae8d[202]][_0xae8d[3137]]= 240;mxEditor[_0xae8d[202]][_0xae8d[3138]]= null;mxEditor[_0xae8d[202]][_0xae8d[3139]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[3140]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[2113]]=  !1;mxEditor[_0xae8d[202]][_0xae8d[2133]]= function(){return this[_0xae8d[2113]]};mxEditor[_0xae8d[202]][_0xae8d[2128]]= function(_0xcc44x2){this[_0xae8d[2113]]= _0xcc44x2};mxEditor[_0xae8d[202]][_0xae8d[3092]]= function(){this[_0xae8d[3071]](_0xae8d[815],function(_0xcc44x2){_0xcc44x2[_0xae8d[815]]()});this[_0xae8d[3071]](_0xae8d[540],function(_0xcc44x2){( new mxPrintPreview(_0xcc44x2[_0xae8d[1179]],1))[_0xae8d[392]]()});this[_0xae8d[3071]](_0xae8d[539],function(_0xcc44x2){mxUtils[_0xae8d[539]](_0xcc44x2[_0xae8d[1179]],null,10,10)});this[_0xae8d[3071]](_0xae8d[3141],function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[3142]]();if(null== _0xcc44x3|| mxClient[_0xae8d[3101]]){_0xcc44x2[_0xae8d[350]](_0xae8d[539])}else {var _0xcc44x4=mxUtils[_0xae8d[3143]](_0xcc44x2[_0xae8d[1179]],1),_0xcc44x4=mxUtils[_0xae8d[875]](_0xcc44x4,_0xae8d[192]);mxUtils[_0xae8d[894]](_0xcc44x3,_0xcc44x2[_0xae8d[3123]]+ _0xae8d[226]+ encodeURIComponent(_0xcc44x4),document,_0xae8d[3144])}});this[_0xae8d[3071]](_0xae8d[802],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[802]]()});this[_0xae8d[3071]](_0xae8d[3145],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& mxClipboard[_0xae8d[3145]](_0xcc44x2[_0xae8d[1179]])});this[_0xae8d[3071]](_0xae8d[149],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& mxClipboard[_0xae8d[149]](_0xcc44x2[_0xae8d[1179]])});this[_0xae8d[3071]](_0xae8d[3146],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& mxClipboard[_0xae8d[3146]](_0xcc44x2[_0xae8d[1179]])});this[_0xae8d[3071]](_0xae8d[3147],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[842]]()});this[_0xae8d[3071]](_0xae8d[1504],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2450]](_0xcc44x2[_0xae8d[844]]())});this[_0xae8d[3071]](_0xae8d[3148],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[904]](_0xcc44x2[_0xae8d[1179]][_0xae8d[845]]())});this[_0xae8d[3071]](_0xae8d[1997],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[846]]()});this[_0xae8d[3071]](_0xae8d[824],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[824]]()});this[_0xae8d[3071]](_0xae8d[825],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[825]]()});this[_0xae8d[3071]](_0xae8d[2558],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[2558]]()});this[_0xae8d[3071]](_0xae8d[2559],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[2559]]()});this[_0xae8d[3071]](_0xae8d[3149],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[2560]]()});this[_0xae8d[3071]](_0xae8d[933],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[933]]()});this[_0xae8d[3071]](_0xae8d[3150],function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[3150]](_0xcc44x3)});this[_0xae8d[3071]](_0xae8d[2705],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2705]]()});this[_0xae8d[3071]](_0xae8d[3151],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2440]]()});this[_0xae8d[3071]](_0xae8d[2706],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2706]]()});this[_0xae8d[3071]](_0xae8d[2708],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2708]]()});this[_0xae8d[3071]](_0xae8d[1061],function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2453]](_0xcc44x3)&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2451]](_0xcc44x3)});this[_0xae8d[3071]](_0xae8d[3152],function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[840]](!0)});this[_0xae8d[3071]](_0xae8d[3153],function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[840]](!1)});this[_0xae8d[3071]](_0xae8d[2552],function(_0xcc44x2,_0xcc44x3){_0xcc44x2[_0xae8d[1179]][_0xae8d[2552]](_0xcc44x3)});this[_0xae8d[3071]](_0xae8d[2554],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[2554]]()});this[_0xae8d[3071]](_0xae8d[2442],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[2442]]()});this[_0xae8d[3071]](_0xae8d[3154],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2702]]()});this[_0xae8d[3071]](_0xae8d[3155],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2700]]()});this[_0xae8d[3071]](_0xae8d[3156],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2703]]()});this[_0xae8d[3071]](_0xae8d[3157],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2704]]()});this[_0xae8d[3071]](_0xae8d[2514],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[847]](!0)});this[_0xae8d[3071]](_0xae8d[3158],function(_0xcc44x2){if(_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()){var _0xcc44x3=_0xcc44x2[_0xae8d[1179]][_0xae8d[1728]]();_0xcc44x2[_0xae8d[1179]][_0xae8d[847]](!0,!1,_0xcc44x3)}});this[_0xae8d[3071]](_0xae8d[3159],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[847]](!1)});this[_0xae8d[3071]](_0xae8d[3160],function(_0xcc44x2){if(_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()){var _0xcc44x3=_0xcc44x2[_0xae8d[1179]][_0xae8d[1728]]();_0xcc44x2[_0xae8d[1179]][_0xae8d[847]](!1,!1,_0xcc44x3)}});this[_0xae8d[3071]](_0xae8d[1447],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xae8d[3071]](_0xae8d[1449],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xae8d[3071]](_0xae8d[355],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xae8d[3071]](_0xae8d[639],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xae8d[3071]](_0xae8d[3161],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[849]](mxConstants.ALIGN_LEFT)});this[_0xae8d[3071]](_0xae8d[3162],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[849]](mxConstants.ALIGN_CENTER)});this[_0xae8d[3071]](_0xae8d[3163],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[849]](mxConstants.ALIGN_RIGHT)});this[_0xae8d[3071]](_0xae8d[3164],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[849]](mxConstants.ALIGN_TOP)});this[_0xae8d[3071]](_0xae8d[3165],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[849]](mxConstants.ALIGN_MIDDLE)});this[_0xae8d[3071]](_0xae8d[3166],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[849]](mxConstants.ALIGN_BOTTOM)});this[_0xae8d[3071]](_0xae8d[3167],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xae8d[3071]](_0xae8d[3168],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xae8d[3071]](_0xae8d[3169],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xae8d[3071]](_0xae8d[3170],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xae8d[3071]](_0xae8d[3171],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xae8d[3071]](_0xae8d[3172],function(_0xcc44x2){_0xcc44x2[_0xae8d[1179]][_0xae8d[994]]()&& _0xcc44x2[_0xae8d[1179]][_0xae8d[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xae8d[3071]](_0xae8d[499],function(_0xcc44x2){var _0xcc44x3=100* _0xcc44x2[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x3=parseFloat(mxUtils[_0xae8d[3173]](mxResources[_0xae8d[203]](_0xcc44x2[_0xae8d[3104]])|| _0xcc44x2[_0xae8d[3104]],_0xcc44x3))/ 100;isNaN(_0xcc44x3)|| _0xcc44x2[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[2262]](_0xcc44x3)});this[_0xae8d[3071]](_0xae8d[3174],function(_0xcc44x2){null!= _0xcc44x2[_0xae8d[3112]]?_0xcc44x2[_0xae8d[3112]][_0xae8d[175]](!_0xcc44x2[_0xae8d[3112]][_0xae8d[174]]()):_0xcc44x2[_0xae8d[3175]]()});this[_0xae8d[3071]](_0xae8d[3176],function(_0xcc44x2){null!= _0xcc44x2[_0xae8d[2719]]?_0xcc44x2[_0xae8d[2719]][_0xae8d[175]](!_0xcc44x2[_0xae8d[2719]][_0xae8d[174]]()):_0xcc44x2[_0xae8d[3177]]()});this[_0xae8d[3071]](_0xae8d[3178],function(_0xcc44x2){null== _0xcc44x2[_0xae8d[2136]]?_0xcc44x2[_0xae8d[3179]]():_0xcc44x2[_0xae8d[2136]][_0xae8d[175]](!_0xcc44x2[_0xae8d[2136]][_0xae8d[174]]())});this[_0xae8d[3071]](_0xae8d[3180],function(_0xcc44x2){mxLog[_0xae8d[175]](!mxLog[_0xae8d[174]]())})};mxEditor[_0xae8d[202]][_0xae8d[3102]]= function(){var _0xcc44x2=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[746]]( new mxEventObject(mxEvent.SESSION,_0xae8d[812],_0xcc44x2))});return this[_0xae8d[807]](this[_0xae8d[1056]],this[_0xae8d[1057]],this[_0xae8d[1058]],_0xcc44x2)};mxEditor[_0xae8d[202]][_0xae8d[3099]]= function(_0xcc44x2){null!= _0xcc44x2&& (( new mxCodec(_0xcc44x2[_0xae8d[295]]))[_0xae8d[1093]](_0xcc44x2,this),this[_0xae8d[3181]]())};mxEditor[_0xae8d[202]][_0xae8d[3182]]= function(){document[_0xae8d[3183]]= _0xae8d[3184]};mxEditor[_0xae8d[202]][_0xae8d[3181]]= function(){this[_0xae8d[1184]]= ( new Date)[_0xae8d[178]]();this[_0xae8d[3095]][_0xae8d[200]]();this[_0xae8d[1183]]= 0;this[_0xae8d[2128]](!1)};mxEditor[_0xae8d[202]][_0xae8d[3071]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[3091]][_0xcc44x2]= _0xcc44x3};mxEditor[_0xae8d[202]][_0xae8d[350]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[3091]][_0xcc44x2];if(null!= _0xcc44x5){try{var _0xcc44x9=arguments;_0xcc44x9[0]= this;_0xcc44x5[_0xae8d[183]](this,_0xcc44x9)}catch(f){throw mxUtils[_0xae8d[267]](_0xae8d[3185]+ _0xcc44x2+ _0xae8d[3186]+ f[_0xae8d[281]],280,!0),f}}else {mxUtils[_0xae8d[267]](_0xae8d[3187]+ _0xcc44x2,280,!0)}};mxEditor[_0xae8d[202]][_0xae8d[3188]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[3118]][_0xcc44x2]= _0xcc44x3};mxEditor[_0xae8d[202]][_0xae8d[3189]]= function(_0xcc44x2){return this[_0xae8d[3118]][_0xcc44x2]};mxEditor[_0xae8d[202]][_0xae8d[3096]]= function(){var _0xcc44x2= new mxGraph(null,null,this[_0xae8d[2720]]);_0xcc44x2[_0xae8d[2673]](!0);_0xcc44x2[_0xae8d[2674]](!0);this[_0xae8d[3190]](_0xcc44x2);this[_0xae8d[3191]](_0xcc44x2);this[_0xae8d[3192]](_0xcc44x2);this[_0xae8d[3193]](_0xcc44x2);this[_0xae8d[3194]](_0xcc44x2);_0xcc44x2[_0xae8d[2316]][_0xae8d[1033]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x4,_0xcc44x5){return this[_0xae8d[3195]](_0xcc44x2,_0xcc44x4,_0xcc44x5)});_0xcc44x2[_0xae8d[2433]][_0xae8d[1033]]= mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x4){return this[_0xae8d[2503]](_0xcc44x2,_0xcc44x4)});this[_0xae8d[3196]](_0xcc44x2);this[_0xae8d[3197]](_0xcc44x2);return _0xcc44x2};mxEditor[_0xae8d[202]][_0xae8d[3196]]= function(_0xcc44x2){_0xcc44x2=  new mxSwimlaneManager(_0xcc44x2,!1);_0xcc44x2[_0xae8d[1737]]= mxUtils[_0xae8d[885]](this,function(){return this[_0xae8d[3089]]});_0xcc44x2[_0xae8d[994]]= mxUtils[_0xae8d[885]](this,function(){return this[_0xae8d[3128]]});return _0xcc44x2};mxEditor[_0xae8d[202]][_0xae8d[3197]]= function(_0xcc44x2){var _0xcc44x3= new mxLayoutManager(_0xcc44x2),_0xcc44x4=this;_0xcc44x3[_0xae8d[2754]]= function(_0xcc44x3){var _0xcc44x9=null,_0xcc44xa=_0xcc44x4[_0xae8d[1179]][_0xae8d[502]]();if(null!= _0xcc44xa[_0xae8d[1197]](_0xcc44x3)){if(_0xcc44x4[_0xae8d[3129]]&& _0xcc44x2[_0xae8d[1730]](_0xcc44x3)){null== _0xcc44x4[_0xae8d[3198]]&& (_0xcc44x4[_0xae8d[3198]]= _0xcc44x4[_0xae8d[3199]]()),_0xcc44x9= _0xcc44x4[_0xae8d[3198]]}else {if(_0xcc44x4[_0xae8d[3126]]&& (_0xcc44x2[_0xae8d[2553]](_0xcc44x3)|| null== _0xcc44xa[_0xae8d[1197]](_0xcc44xa[_0xae8d[1197]](_0xcc44x3)))){null== _0xcc44x4[_0xae8d[3200]]&& (_0xcc44x4[_0xae8d[3200]]= _0xcc44x4[_0xae8d[3201]]()),_0xcc44x9= _0xcc44x4[_0xae8d[3200]]}}};return _0xcc44x9};return _0xcc44x3};mxEditor[_0xae8d[202]][_0xae8d[3202]]= function(_0xcc44x2){null== this[_0xae8d[1179]][_0xae8d[526]]&& (this[_0xae8d[1179]][_0xae8d[176]](_0xcc44x2),this[_0xae8d[3203]]=  new mxRubberband(this[_0xae8d[1179]]),this[_0xae8d[1157]]&& mxEvent[_0xae8d[1157]](_0xcc44x2),mxClient[_0xae8d[496]]&&  new mxDivResizer(_0xcc44x2))};mxEditor[_0xae8d[202]][_0xae8d[3190]]= function(_0xcc44x2){_0xcc44x2[_0xae8d[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xae8d[885]](this,function(_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x4[_0xae8d[720]](_0xae8d[246]);null!= _0xcc44x5&& (_0xcc44x2[_0xae8d[994]]()&& null!= this[_0xae8d[3115]])&& (this[_0xae8d[350]](this[_0xae8d[3115]],_0xcc44x5),_0xcc44x4[_0xae8d[722]]())}))};mxEditor[_0xae8d[202]][_0xae8d[3191]]= function(_0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){var _0xcc44x9=_0xcc44x3[_0xae8d[720]](_0xae8d[1061]);this[_0xae8d[3095]][_0xae8d[1114]](_0xcc44x9)});_0xcc44x2[_0xae8d[502]]()[_0xae8d[169]](mxEvent.UNDO,_0xcc44x3);_0xcc44x2[_0xae8d[249]]()[_0xae8d[169]](mxEvent.UNDO,_0xcc44x3);_0xcc44x3= function(_0xcc44x3,_0xcc44x5){var _0xcc44x9=_0xcc44x5[_0xae8d[720]](_0xae8d[1061])[_0xae8d[1065]];_0xcc44x2[_0xae8d[904]](_0xcc44x2[_0xae8d[2436]](_0xcc44x9))};this[_0xae8d[3095]][_0xae8d[169]](mxEvent.UNDO,_0xcc44x3);this[_0xae8d[3095]][_0xae8d[169]](mxEvent.REDO,_0xcc44x3)};mxEditor[_0xae8d[202]][_0xae8d[3192]]= function(_0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[885]](this,function(_0xcc44x2){this[_0xae8d[746]]( new mxEventObject(mxEvent.ROOT))});_0xcc44x2[_0xae8d[249]]()[_0xae8d[169]](mxEvent.DOWN,_0xcc44x3);_0xcc44x2[_0xae8d[249]]()[_0xae8d[169]](mxEvent.UP,_0xcc44x3)};mxEditor[_0xae8d[202]][_0xae8d[3193]]= function(_0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[885]](this,function(_0xcc44x3,_0xcc44x5){this[_0xae8d[2128]](!0);!0== this[_0xae8d[3140]]&& _0xcc44x2[_0xae8d[2585]]();for(var _0xcc44x9=_0xcc44x5[_0xae8d[720]](_0xae8d[1061])[_0xae8d[1065]],_0xcc44xa=0;_0xcc44xa< _0xcc44x9[_0xae8d[67]];_0xcc44xa++){var _0xcc44x12=_0xcc44x9[_0xcc44xa];if(_0xcc44x12 instanceof  mxRootChange|| _0xcc44x12 instanceof  mxValueChange&& _0xcc44x12[_0xae8d[246]]== this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[813]]|| _0xcc44x12 instanceof  mxCellAttributeChange&& _0xcc44x12[_0xae8d[246]]== this[_0xae8d[1179]][_0xae8d[251]][_0xae8d[813]]){this[_0xae8d[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xcc44x2[_0xae8d[502]]()[_0xae8d[169]](mxEvent.CHANGE,_0xcc44x3)};mxEditor[_0xae8d[202]][_0xae8d[3194]]= function(_0xcc44x2){var _0xcc44x3=this;_0xcc44x2[_0xae8d[1133]]({mouseDown:function(_0xcc44x2,_0xcc44x5){if(null!= _0xcc44x3[_0xae8d[3083]]&& !_0xcc44x5[_0xae8d[737]]()&& (_0xcc44x3[_0xae8d[3117]]|| null== _0xcc44x5[_0xae8d[248]]())){_0xcc44x3[_0xae8d[1179]][_0xae8d[2440]](),_0xcc44x3[_0xae8d[3083]](_0xcc44x5[_0xae8d[727]](),_0xcc44x5[_0xae8d[736]]()),this[_0xae8d[1142]]=  !0,_0xcc44x5[_0xae8d[722]]()}},mouseMove:function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1142]]&& _0xcc44x3[_0xae8d[722]]()},mouseUp:function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1142]]&& (this[_0xae8d[1142]]=  !1,_0xcc44x3[_0xae8d[722]]())}})};mxEditor[_0xae8d[202]][_0xae8d[3201]]= function(){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[1020]],_0xcc44x3= new mxStackLayout(this[_0xae8d[1179]],!this[_0xae8d[3089]],this[_0xae8d[3127]],2* _0xcc44x2,2* _0xcc44x2);_0xcc44x3[_0xae8d[1713]]= function(_0xcc44x2){return !_0xcc44x3[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x2)};return _0xcc44x3};mxEditor[_0xae8d[202]][_0xae8d[3199]]= function(){return  new mxCompactTreeLayout(this[_0xae8d[1179]],this[_0xae8d[3089]])};mxEditor[_0xae8d[202]][_0xae8d[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xae8d[202]][_0xae8d[3204]]= function(_0xcc44x2){this[_0xae8d[3082]][_0xae8d[176]](_0xcc44x2);mxClient[_0xae8d[496]]&&  new mxDivResizer(_0xcc44x2)};mxEditor[_0xae8d[202]][_0xae8d[3205]]= function(_0xcc44x2){null== this[_0xae8d[879]]&& (this[_0xae8d[879]]= _0xcc44x2,this[_0xae8d[169]](mxEvent.SAVE,mxUtils[_0xae8d[885]](this,function(){var _0xcc44x2=( new Date)[_0xae8d[3206]]();this[_0xae8d[3207]]((mxResources[_0xae8d[203]](this[_0xae8d[3106]])|| this[_0xae8d[3106]])+ _0xae8d[3186]+ _0xcc44x2)})),this[_0xae8d[169]](mxEvent.OPEN,mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[3207]]((mxResources[_0xae8d[203]](this[_0xae8d[3108]])|| this[_0xae8d[3108]])+ _0xae8d[3186]+ this[_0xae8d[3122]])})),mxClient[_0xae8d[496]]&&  new mxDivResizer(_0xcc44x2))};mxEditor[_0xae8d[202]][_0xae8d[3207]]= function(_0xcc44x2){null!= this[_0xae8d[879]]&& null!= _0xcc44x2&& (this[_0xae8d[879]][_0xae8d[339]]= _0xcc44x2)};mxEditor[_0xae8d[202]][_0xae8d[3208]]= function(_0xcc44x2){this[_0xae8d[169]](mxEvent.ROOT,mxUtils[_0xae8d[885]](this,function(_0xcc44x3){_0xcc44x2[_0xae8d[339]]= this[_0xae8d[3209]]()}));mxClient[_0xae8d[496]]&&  new mxDivResizer(_0xcc44x2)};mxEditor[_0xae8d[202]][_0xae8d[3210]]= function(_0xcc44x2,_0xcc44x3){null!= _0xcc44x2&& ( new mxCompactTreeLayout(this[_0xae8d[1179]],_0xcc44x3))[_0xae8d[350]](_0xcc44x2)};mxEditor[_0xae8d[202]][_0xae8d[3209]]= function(){for(var _0xcc44x2=_0xae8d[110],_0xcc44x3=this[_0xae8d[1179]],_0xcc44x4=_0xcc44x3[_0xae8d[2534]]();null!= _0xcc44x4&& null!= _0xcc44x3[_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x3[_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x4));){_0xcc44x3[_0xae8d[2553]](_0xcc44x4)&& (_0xcc44x2= _0xae8d[3211]+ _0xcc44x3[_0xae8d[2454]](_0xcc44x4)+ _0xcc44x2),_0xcc44x4= _0xcc44x3[_0xae8d[502]]()[_0xae8d[1197]](_0xcc44x4)};return this[_0xae8d[3212]]()+ _0xcc44x2};mxEditor[_0xae8d[202]][_0xae8d[3212]]= function(){var _0xcc44x2=this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[501]]();return this[_0xae8d[1179]][_0xae8d[2454]](_0xcc44x2)};mxEditor[_0xae8d[202]][_0xae8d[824]]= function(){this[_0xae8d[3095]][_0xae8d[824]]()};mxEditor[_0xae8d[202]][_0xae8d[825]]= function(){this[_0xae8d[3095]][_0xae8d[825]]()};mxEditor[_0xae8d[202]][_0xae8d[844]]= function(){var _0xcc44x2=null!= this[_0xae8d[3121]]?this[_0xae8d[3121]]:this[_0xae8d[1179]][_0xae8d[1020]];return this[_0xae8d[1179]][_0xae8d[844]](this[_0xae8d[3213]](),_0xcc44x2)};mxEditor[_0xae8d[202]][_0xae8d[3213]]= function(){return this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1978]](this[_0xae8d[3120]])};mxEditor[_0xae8d[202]][_0xae8d[392]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[219]](_0xcc44x2)[_0xae8d[875]]();this[_0xae8d[3214]](_0xcc44x3[_0xae8d[158]]);this[_0xae8d[3122]]= _0xcc44x2;this[_0xae8d[746]]( new mxEventObject(mxEvent.OPEN,_0xae8d[3122],_0xcc44x2))}};mxEditor[_0xae8d[202]][_0xae8d[3214]]= function(_0xcc44x2){( new mxCodec(_0xcc44x2[_0xae8d[295]]))[_0xae8d[1093]](_0xcc44x2,this[_0xae8d[1179]][_0xae8d[502]]());this[_0xae8d[3181]]()};mxEditor[_0xae8d[202]][_0xae8d[815]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x2= _0xcc44x2|| this[_0xae8d[3215]]();if(null!= _0xcc44x2&& 0< _0xcc44x2[_0xae8d[67]]){var _0xcc44x4=this[_0xae8d[3216]](_0xcc44x3);this[_0xae8d[3217]](_0xcc44x2,_0xcc44x4);this[_0xae8d[2128]](!1)};this[_0xae8d[746]]( new mxEventObject(mxEvent.SAVE,_0xae8d[863],_0xcc44x2))};mxEditor[_0xae8d[202]][_0xae8d[3217]]= function(_0xcc44x2,_0xcc44x3){this[_0xae8d[1070]]&& (_0xcc44x3= encodeURIComponent(_0xcc44x3));mxUtils[_0xae8d[814]](_0xcc44x2,this[_0xae8d[3123]]+ _0xae8d[226]+ _0xcc44x3,mxUtils[_0xae8d[885]](this,function(_0xcc44x4){this[_0xae8d[746]]( new mxEventObject(mxEvent.POST,_0xae8d[870],_0xcc44x4,_0xae8d[863],_0xcc44x2,_0xae8d[410],_0xcc44x3))}))};mxEditor[_0xae8d[202]][_0xae8d[3216]]= function(_0xcc44x2){_0xcc44x2= null!= _0xcc44x2?_0xcc44x2:this[_0xae8d[1069]];var _0xcc44x3=( new mxCodec)[_0xae8d[514]](this[_0xae8d[1179]][_0xae8d[502]]());return mxUtils[_0xae8d[875]](_0xcc44x3,_0xcc44x2)};mxEditor[_0xae8d[202]][_0xae8d[3215]]= function(){return this[_0xae8d[3124]]};mxEditor[_0xae8d[202]][_0xae8d[3142]]= function(){return this[_0xae8d[3125]]};mxEditor[_0xae8d[202]][_0xae8d[807]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){var _0xcc44x9=null;mxClient[_0xae8d[3101]]|| (_0xcc44x9=  new mxSession(this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x2,_0xcc44x3,_0xcc44x4),_0xcc44x9[_0xae8d[169]](mxEvent.RECEIVE,mxUtils[_0xae8d[885]](this,function(_0xcc44x2,_0xcc44x3){null!= _0xcc44x3[_0xae8d[720]](_0xae8d[252])[_0xae8d[284]](_0xae8d[1088])&& this[_0xae8d[3181]]()})),_0xcc44x9[_0xae8d[169]](mxEvent.DISCONNECT,_0xcc44x5),_0xcc44x9[_0xae8d[169]](mxEvent.CONNECT,_0xcc44x5),_0xcc44x9[_0xae8d[169]](mxEvent.NOTIFY,_0xcc44x5),_0xcc44x9[_0xae8d[169]](mxEvent.GET,_0xcc44x5),_0xcc44x9[_0xae8d[861]]());return _0xcc44x9};mxEditor[_0xae8d[202]][_0xae8d[3218]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=this[_0xae8d[1179]][_0xae8d[2434]]()[_0xae8d[2054]][_0xcc44x3];this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[2434]]()[_0xae8d[2074]](_0xcc44x3,this[_0xae8d[1179]][_0xae8d[2434]]()[_0xae8d[2054]][_0xcc44x2]);this[_0xae8d[1179]][_0xae8d[2434]]()[_0xae8d[2074]](_0xcc44x2,_0xcc44x4);this[_0xae8d[1179]][_0xae8d[802]]()};mxEditor[_0xae8d[202]][_0xae8d[3150]]= function(_0xcc44x2){_0xcc44x2= _0xcc44x2|| this[_0xae8d[1179]][_0xae8d[2452]]();null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[1179]][_0xae8d[2534]](),null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[501]]()));if(null!= _0xcc44x2){this[_0xae8d[1179]][_0xae8d[2126]](!0);var _0xcc44x3=mxUtils[_0xae8d[445]](this[_0xae8d[1179]][_0xae8d[526]]),_0xcc44x4=_0xcc44x3[_0xae8d[235]]+ 10,_0xcc44x3=_0xcc44x3[_0xae8d[236]];if(null!= this[_0xae8d[716]]&& !this[_0xae8d[3139]]){_0xcc44x4= this[_0xae8d[716]][_0xae8d[730]](),_0xcc44x3= this[_0xae8d[716]][_0xae8d[732]]()}else {var _0xcc44x5=this[_0xae8d[1179]][_0xae8d[2555]](_0xcc44x2);null!= _0xcc44x5&& (_0xcc44x4+= _0xcc44x5[_0xae8d[235]]+ Math[_0xae8d[243]](200,_0xcc44x5[_0xae8d[117]]),_0xcc44x3+= _0xcc44x5[_0xae8d[236]])};this[_0xae8d[3062]]();_0xcc44x2= this[_0xae8d[3219]](_0xcc44x2);null!= _0xcc44x2&& (this[_0xae8d[716]]=  new mxWindow(mxResources[_0xae8d[203]](this[_0xae8d[3110]])|| this[_0xae8d[3110]],_0xcc44x2,_0xcc44x4,_0xcc44x3,this[_0xae8d[3137]],this[_0xae8d[3138]],!1),this[_0xae8d[716]][_0xae8d[175]](!0))}};mxEditor[_0xae8d[202]][_0xae8d[3220]]= function(){return null!= this[_0xae8d[716]]};mxEditor[_0xae8d[202]][_0xae8d[3219]]= function(_0xcc44x2){var _0xcc44x3=this[_0xae8d[1179]][_0xae8d[502]](),_0xcc44x4=_0xcc44x3[_0xae8d[433]](_0xcc44x2);if(mxUtils[_0xae8d[1331]](_0xcc44x4)){var _0xcc44x5= new mxForm(_0xae8d[716]);_0xcc44x5[_0xae8d[961]](_0xae8d[3222],_0xcc44x2[_0xae8d[1103]]())[_0xae8d[57]](_0xae8d[3221],_0xae8d[128]);var _0xcc44x9=null,_0xcc44xa=null,_0xcc44x12=null,_0xcc44x13=null,_0xcc44x14=null;_0xcc44x3[_0xae8d[1193]](_0xcc44x2)&& (_0xcc44x9= _0xcc44x3[_0xae8d[1721]](_0xcc44x2),null!= _0xcc44x9&& (_0xcc44xa= _0xcc44x5[_0xae8d[961]](_0xae8d[125],_0xcc44x9[_0xae8d[236]]),_0xcc44x12= _0xcc44x5[_0xae8d[961]](_0xae8d[361],_0xcc44x9[_0xae8d[235]]),_0xcc44x13= _0xcc44x5[_0xae8d[961]](_0xae8d[117],_0xcc44x9[_0xae8d[117]]),_0xcc44x14= _0xcc44x5[_0xae8d[961]](_0xae8d[119],_0xcc44x9[_0xae8d[119]])));for(var _0xcc44x15=_0xcc44x3[_0xae8d[474]](_0xcc44x2),_0xcc44x16=_0xcc44x5[_0xae8d[961]](_0xae8d[3223],_0xcc44x15|| _0xae8d[110]),_0xcc44x17=_0xcc44x4[_0xae8d[320]],_0xcc44x18=[],_0xcc44x4=0;_0xcc44x4< _0xcc44x17[_0xae8d[67]];_0xcc44x4++){_0xcc44x18[_0xcc44x4]= _0xcc44x5[_0xae8d[968]](_0xcc44x17[_0xcc44x4][_0xae8d[301]],_0xcc44x17[_0xcc44x4][_0xae8d[318]],_0xae8d[685]== _0xcc44x17[_0xcc44x4][_0xae8d[301]]?4:2)};_0xcc44x4= mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[3062]]();_0xcc44x3[_0xae8d[473]]();try{null!= _0xcc44x9&& (_0xcc44x9= _0xcc44x9[_0xae8d[238]](),_0xcc44x9[_0xae8d[235]]= parseFloat(_0xcc44x12[_0xae8d[131]]),_0xcc44x9[_0xae8d[236]]= parseFloat(_0xcc44xa[_0xae8d[131]]),_0xcc44x9[_0xae8d[117]]= parseFloat(_0xcc44x13[_0xae8d[131]]),_0xcc44x9[_0xae8d[119]]= parseFloat(_0xcc44x14[_0xae8d[131]]),_0xcc44x3[_0xae8d[1724]](_0xcc44x2,_0xcc44x9));0< _0xcc44x16[_0xae8d[131]][_0xae8d[67]]?_0xcc44x3[_0xae8d[475]](_0xcc44x2,_0xcc44x16[_0xae8d[131]]):_0xcc44x3[_0xae8d[475]](_0xcc44x2,null);for(var _0xcc44x4=0;_0xcc44x4< _0xcc44x17[_0xae8d[67]];_0xcc44x4++){var _0xcc44x5= new mxCellAttributeChange(_0xcc44x2,_0xcc44x17[_0xcc44x4][_0xae8d[301]],_0xcc44x18[_0xcc44x4][_0xae8d[131]]);_0xcc44x3[_0xae8d[350]](_0xcc44x5)};this[_0xae8d[1179]][_0xae8d[2455]](_0xcc44x2)&& this[_0xae8d[1179]][_0xae8d[858]](_0xcc44x2)}finally{_0xcc44x3[_0xae8d[476]]()}});_0xcc44x15= mxUtils[_0xae8d[885]](this,function(){this[_0xae8d[3062]]()});_0xcc44x5[_0xae8d[956]](_0xcc44x4,_0xcc44x15);return _0xcc44x5[_0xae8d[116]]};return null};mxEditor[_0xae8d[202]][_0xae8d[3062]]= function(){null!= this[_0xae8d[716]]&& (this[_0xae8d[716]][_0xae8d[515]](),this[_0xae8d[716]]= null)};mxEditor[_0xae8d[202]][_0xae8d[3175]]= function(){if(null== this[_0xae8d[3112]]){var _0xcc44x2=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x2[_0xae8d[124]][_0xae8d[549]]= _0xae8d[952];_0xcc44x2[_0xae8d[124]][_0xae8d[357]]= _0xae8d[550];var _0xcc44x3=document[_0xae8d[112]][_0xae8d[159]],_0xcc44x3= new mxWindow(mxResources[_0xae8d[203]](this[_0xae8d[3111]])|| this[_0xae8d[3111]],_0xcc44x2,_0xcc44x3- 220,this[_0xae8d[3132]],200);_0xcc44x3[_0xae8d[164]](!0);_0xcc44x3[_0xae8d[165]]=  !1;var _0xcc44x4=mxUtils[_0xae8d[885]](this,function(_0xcc44x3){mxEvent[_0xae8d[762]](_0xcc44x2);_0xcc44x2[_0xae8d[339]]= _0xae8d[110];this[_0xae8d[3224]](_0xcc44x2)});this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[169]](mxEvent.CHANGE,_0xcc44x4);this[_0xae8d[1179]][_0xae8d[2435]]()[_0xae8d[169]](mxEvent.CHANGE,_0xcc44x4);this[_0xae8d[1179]][_0xae8d[169]](mxEvent.ROOT,_0xcc44x4);null!= this[_0xae8d[3131]]&& _0xcc44x3[_0xae8d[951]](this[_0xae8d[3131]]);this[_0xae8d[3112]]= _0xcc44x3;this[_0xae8d[3224]](_0xcc44x2)};this[_0xae8d[3112]][_0xae8d[175]](!0)};mxEditor[_0xae8d[202]][_0xae8d[3225]]= function(_0xcc44x2){null!= this[_0xae8d[3112]]&& (_0xcc44x2= this[_0xae8d[3112]][_0xae8d[905]],mxEvent[_0xae8d[762]](_0xcc44x2),_0xcc44x2[_0xae8d[339]]= _0xae8d[110],this[_0xae8d[3224]](_0xcc44x2))};mxEditor[_0xae8d[202]][_0xae8d[3224]]= function(_0xcc44x2){};mxEditor[_0xae8d[202]][_0xae8d[3177]]= function(_0xcc44x2){if(null== this[_0xae8d[2719]]){var _0xcc44x3=document[_0xae8d[55]](_0xae8d[389]);_0xcc44x3[_0xae8d[57]](_0xae8d[390],mxResources[_0xae8d[203]](_0xae8d[3134])|| this[_0xae8d[3134]]);_0xcc44x3[_0xae8d[57]](_0xae8d[119],_0xae8d[118]);_0xcc44x3[_0xae8d[57]](_0xae8d[117],_0xae8d[118]);_0xcc44x3[_0xae8d[57]](_0xae8d[3226],_0xae8d[468]);_0xcc44x3[_0xae8d[124]][_0xae8d[1028]]= _0xae8d[1391];_0xcc44x2= document[_0xae8d[112]][_0xae8d[159]];var _0xcc44x4=document[_0xae8d[112]][_0xae8d[157]]|| document[_0xae8d[158]][_0xae8d[157]],_0xcc44x5= new mxWindow(mxResources[_0xae8d[203]](this[_0xae8d[3113]])|| this[_0xae8d[3113]],_0xcc44x3,(_0xcc44x2- this[_0xae8d[3135]])/ 2,(_0xcc44x4- this[_0xae8d[3136]])/ 3,this[_0xae8d[3135]],this[_0xae8d[3136]]);_0xcc44x5[_0xae8d[161]](!0);_0xcc44x5[_0xae8d[164]](!0);_0xcc44x5[_0xae8d[165]]=  !1;_0xcc44x5[_0xae8d[163]](!0);null!= this[_0xae8d[3133]]&& _0xcc44x5[_0xae8d[951]](this[_0xae8d[3133]]);mxClient[_0xae8d[133]]&& (_0xcc44x2= function(_0xcc44x2){_0xcc44x3[_0xae8d[57]](_0xae8d[119],_0xcc44x5[_0xae8d[485]][_0xae8d[167]]- 26+ _0xae8d[168])},_0xcc44x5[_0xae8d[169]](mxEvent.RESIZE_END,_0xcc44x2),_0xcc44x5[_0xae8d[169]](mxEvent.MAXIMIZE,_0xcc44x2),_0xcc44x5[_0xae8d[169]](mxEvent.NORMALIZE,_0xcc44x2),_0xcc44x5[_0xae8d[169]](mxEvent.SHOW,_0xcc44x2));this[_0xae8d[2719]]= _0xcc44x5};this[_0xae8d[2719]][_0xae8d[175]](!0)};mxEditor[_0xae8d[202]][_0xae8d[3179]]= function(){if(null== this[_0xae8d[2136]]){var _0xcc44x2=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x2[_0xae8d[124]][_0xae8d[277]]= _0xae8d[188];_0xcc44x2[_0xae8d[124]][_0xae8d[117]]= _0xae8d[118];_0xcc44x2[_0xae8d[124]][_0xae8d[119]]= _0xae8d[118];_0xcc44x2[_0xae8d[124]][_0xae8d[1537]]= _0xae8d[1391];_0xcc44x2[_0xae8d[124]][_0xae8d[270]]= _0xae8d[582];var _0xcc44x3= new mxWindow(mxResources[_0xae8d[203]](this[_0xae8d[3114]])|| this[_0xae8d[3114]],_0xcc44x2,600,480,200,200,!1),_0xcc44x4= new mxOutline(this[_0xae8d[1179]],_0xcc44x2);_0xcc44x3[_0xae8d[164]](!0);_0xcc44x3[_0xae8d[163]](!0);_0xcc44x3[_0xae8d[165]]=  !1;_0xcc44x3[_0xae8d[169]](mxEvent.RESIZE_END,function(){_0xcc44x4[_0xae8d[2729]]()});this[_0xae8d[2136]]= _0xcc44x3;this[_0xae8d[2136]][_0xae8d[2136]]= _0xcc44x4};this[_0xae8d[2136]][_0xae8d[175]](!0);this[_0xae8d[2136]][_0xae8d[2136]][_0xae8d[2729]](!0)};mxEditor[_0xae8d[202]][_0xae8d[3086]]= function(_0xcc44x2){_0xae8d[804]== _0xcc44x2?(this[_0xae8d[1179]][_0xae8d[2316]][_0xae8d[2840]]=  !1,this[_0xae8d[1179]][_0xae8d[1995]](!1)):_0xae8d[807]== _0xcc44x2?(this[_0xae8d[1179]][_0xae8d[2316]][_0xae8d[2840]]=  !1,this[_0xae8d[1179]][_0xae8d[1995]](!0)):_0xae8d[796]== _0xcc44x2&& (this[_0xae8d[1179]][_0xae8d[2316]][_0xae8d[2840]]=  !0,this[_0xae8d[1179]][_0xae8d[1995]](!1))};mxEditor[_0xae8d[202]][_0xae8d[3195]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){this[_0xae8d[3094]][_0xae8d[3065]](this,_0xcc44x2,_0xcc44x3,_0xcc44x4)};mxEditor[_0xae8d[202]][_0xae8d[2503]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null;if(null!= this[_0xae8d[2075]]){_0xcc44x4= this[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[1978]](this[_0xae8d[2075]])}else {_0xcc44x4=  new mxCell(_0xae8d[110]);_0xcc44x4[_0xae8d[1994]](!0);var _0xcc44x5= new mxGeometry;_0xcc44x5[_0xae8d[1500]]=  !0;_0xcc44x4[_0xae8d[1724]](_0xcc44x5)};_0xcc44x5= this[_0xae8d[2291]]();null!= _0xcc44x5&& _0xcc44x4[_0xae8d[475]](_0xcc44x5);return _0xcc44x4};mxEditor[_0xae8d[202]][_0xae8d[2291]]= function(){return this[_0xae8d[3119]]};mxEditor[_0xae8d[202]][_0xae8d[3227]]= function(_0xcc44x2){return null!= this[_0xae8d[3093]]&& 0< this[_0xae8d[3093]][_0xae8d[67]]&& this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x2)?this[_0xae8d[3093]][this[_0xae8d[3130]]++ % this[_0xae8d[3093]][_0xae8d[67]]]:null};mxEditor[_0xae8d[202]][_0xae8d[3228]]= function(_0xcc44x2){if(null!= this[_0xae8d[3100]]){var _0xcc44x3=this[_0xae8d[3227]](_0xcc44x2);null!= _0xcc44x3&& _0xcc44x2[_0xae8d[475]](_0xcc44x2[_0xae8d[474]]()+ _0xae8d[471]+ this[_0xae8d[3100]]+ _0xae8d[226]+ _0xcc44x3)}};mxEditor[_0xae8d[202]][_0xae8d[817]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){for(var _0xcc44x9=this[_0xae8d[1179]][_0xae8d[502]]();null!= _0xcc44x2&& !this[_0xae8d[1179]][_0xae8d[2685]](_0xcc44x2);){_0xcc44x2= _0xcc44x9[_0xae8d[1197]](_0xcc44x2)};_0xcc44x2= null!= _0xcc44x2?_0xcc44x2:this[_0xae8d[1179]][_0xae8d[2461]](_0xcc44x4,_0xcc44x5);var _0xcc44xa=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[255]],_0xcc44x12=_0xcc44x9[_0xae8d[1721]](_0xcc44x3),_0xcc44x13=_0xcc44x9[_0xae8d[1721]](_0xcc44x2);if(this[_0xae8d[1179]][_0xae8d[1730]](_0xcc44x3)&& !this[_0xae8d[1179]][_0xae8d[2412]]){_0xcc44x2= null}else {if(null== _0xcc44x2&& this[_0xae8d[3116]]){return null};if(null!= _0xcc44x2&& null!= _0xcc44x13){var _0xcc44x14=this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[248]](_0xcc44x2);if(null!= _0xcc44x14){if(_0xcc44x4-= _0xcc44x14[_0xae8d[2078]][_0xae8d[235]]* _0xcc44xa,_0xcc44x5-= _0xcc44x14[_0xae8d[2078]][_0xae8d[236]]* _0xcc44xa,this[_0xae8d[1179]][_0xae8d[3229]]){var _0xcc44x13=_0xcc44x12[_0xae8d[117]],_0xcc44x15=_0xcc44x12[_0xae8d[119]],_0xcc44x16=_0xcc44x14[_0xae8d[235]]+ _0xcc44x14[_0xae8d[117]];_0xcc44x4+ _0xcc44x13> _0xcc44x16&& (_0xcc44x4-= _0xcc44x4+ _0xcc44x13- _0xcc44x16);_0xcc44x16= _0xcc44x14[_0xae8d[236]]+ _0xcc44x14[_0xae8d[119]];_0xcc44x5+ _0xcc44x15> _0xcc44x16&& (_0xcc44x5-= _0xcc44x5+ _0xcc44x15- _0xcc44x16)}}else {null!= _0xcc44x13&& (_0xcc44x4-= _0xcc44x13[_0xae8d[235]]* _0xcc44xa,_0xcc44x5-= _0xcc44x13[_0xae8d[236]]* _0xcc44xa)}}};_0xcc44x12= _0xcc44x12[_0xae8d[238]]();_0xcc44x12[_0xae8d[235]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x4/ _0xcc44xa- this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[513]][_0xae8d[235]]- this[_0xae8d[1179]][_0xae8d[1020]]/ 2);_0xcc44x12[_0xae8d[236]]= this[_0xae8d[1179]][_0xae8d[1021]](_0xcc44x5/ _0xcc44xa- this[_0xae8d[1179]][_0xae8d[249]]()[_0xae8d[513]][_0xae8d[236]]- this[_0xae8d[1179]][_0xae8d[1020]]/ 2);_0xcc44x3[_0xae8d[1724]](_0xcc44x12);null== _0xcc44x2&& (_0xcc44x2= this[_0xae8d[1179]][_0xae8d[902]]());this[_0xae8d[3228]](_0xcc44x3);this[_0xae8d[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xae8d[1988],_0xcc44x3,_0xae8d[1101],_0xcc44x2));_0xcc44x9[_0xae8d[473]]();try{_0xcc44x3= this[_0xae8d[1179]][_0xae8d[2103]](_0xcc44x3,_0xcc44x2),null!= _0xcc44x3&& (this[_0xae8d[1179]][_0xae8d[2509]](_0xcc44x3),this[_0xae8d[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xae8d[1988],_0xcc44x3)))}finally{_0xcc44x9[_0xae8d[476]]()};null!= _0xcc44x3&& (this[_0xae8d[1179]][_0xae8d[2450]](_0xcc44x3),this[_0xae8d[1179]][_0xae8d[2564]](_0xcc44x3),this[_0xae8d[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xae8d[1988],_0xcc44x3)));return _0xcc44x3};mxEditor[_0xae8d[202]][_0xae8d[515]]= function(){this[_0xae8d[2717]]|| (this[_0xae8d[2717]]=  !0,null!= this[_0xae8d[3112]]&& this[_0xae8d[3112]][_0xae8d[515]](),null!= this[_0xae8d[2136]]&& this[_0xae8d[2136]][_0xae8d[515]](),null!= this[_0xae8d[716]]&& this[_0xae8d[716]][_0xae8d[515]](),null!= this[_0xae8d[3098]]&& this[_0xae8d[3098]][_0xae8d[515]](),null!= this[_0xae8d[3203]]&& this[_0xae8d[3203]][_0xae8d[515]](),null!= this[_0xae8d[3082]]&& this[_0xae8d[3082]][_0xae8d[515]](),null!= this[_0xae8d[1179]]&& this[_0xae8d[1179]][_0xae8d[515]](),this[_0xae8d[3118]]= this[_0xae8d[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[718]]();mxCodecRegistry[_0xae8d[3230]][_0xcc44x3]= _0xcc44x2;var _0xcc44x4=mxUtils[_0xae8d[197]](_0xcc44x2[_0xae8d[3231]][_0xae8d[196]]);_0xcc44x4!= _0xcc44x3&& mxCodecRegistry[_0xae8d[3232]](_0xcc44x4,_0xcc44x3)};return _0xcc44x2},addAlias:function(_0xcc44x2,_0xcc44x3){mxCodecRegistry[_0xae8d[3233]][_0xcc44x2]= _0xcc44x3},getCodec:function(_0xcc44x2){var _0xcc44x3=null;if(null!= _0xcc44x2){var _0xcc44x3=mxUtils[_0xae8d[197]](_0xcc44x2),_0xcc44x4=mxCodecRegistry[_0xae8d[3233]][_0xcc44x3];null!= _0xcc44x4&& (_0xcc44x3= _0xcc44x4);_0xcc44x3= mxCodecRegistry[_0xae8d[3230]][_0xcc44x3];if(null== _0xcc44x3){try{_0xcc44x3=  new mxObjectCodec( new _0xcc44x2),mxCodecRegistry[_0xae8d[3234]](_0xcc44x3)}catch(d){}}};return _0xcc44x3}};function mxCodec(_0xcc44x2){this[_0xae8d[395]]= _0xcc44x2|| mxUtils[_0xae8d[306]]();this[_0xae8d[68]]= []}mxCodec[_0xae8d[202]][_0xae8d[395]]= null;mxCodec[_0xae8d[202]][_0xae8d[68]]= null;mxCodec[_0xae8d[202]][_0xae8d[3235]]=  !1;mxCodec[_0xae8d[202]][_0xae8d[1104]]= function(_0xcc44x2,_0xcc44x3){return this[_0xae8d[68]][_0xcc44x2]= _0xcc44x3};mxCodec[_0xae8d[202]][_0xae8d[3236]]= function(_0xcc44x2){var _0xcc44x3=null;null!= _0xcc44x2&& (_0xcc44x3= this[_0xae8d[68]][_0xcc44x2],null== _0xcc44x3&& (_0xcc44x3= this[_0xae8d[1060]](_0xcc44x2),null== _0xcc44x3&& (_0xcc44x2= this[_0xae8d[1362]](_0xcc44x2),null!= _0xcc44x2&& (_0xcc44x3= this[_0xae8d[1093]](_0xcc44x2)))));return _0xcc44x3};mxCodec[_0xae8d[202]][_0xae8d[1060]]= function(_0xcc44x2){return null};mxCodec[_0xae8d[202]][_0xae8d[1362]]= function(_0xcc44x2,_0xcc44x3){return mxUtils[_0xae8d[290]](this[_0xae8d[395]][_0xae8d[158]],null!= _0xcc44x3?_0xcc44x3:_0xae8d[1363],_0xcc44x2)};mxCodec[_0xae8d[202]][_0xae8d[1103]]= function(_0xcc44x2){var _0xcc44x3=null;null!= _0xcc44x2&& (_0xcc44x3= this[_0xae8d[3237]](_0xcc44x2),null== _0xcc44x3&& _0xcc44x2 instanceof  mxCell&& (_0xcc44x3= _0xcc44x2[_0xae8d[1103]](),null== _0xcc44x3&& (_0xcc44x3= mxCellPath[_0xae8d[385]](_0xcc44x2),0== _0xcc44x3[_0xae8d[67]]&& (_0xcc44x3= _0xae8d[813]))));return _0xcc44x3};mxCodec[_0xae8d[202]][_0xae8d[3237]]= function(_0xcc44x2){return null};mxCodec[_0xae8d[202]][_0xae8d[514]]= function(_0xcc44x2){var _0xcc44x3=null;if(null!= _0xcc44x2&& null!= _0xcc44x2[_0xae8d[196]]){var _0xcc44x4=mxCodecRegistry[_0xae8d[3238]](_0xcc44x2[_0xae8d[196]]);null!= _0xcc44x4?_0xcc44x3= _0xcc44x4[_0xae8d[514]](this,_0xcc44x2):mxUtils[_0xae8d[1331]](_0xcc44x2)?_0xcc44x3= mxClient[_0xae8d[80]]?_0xcc44x2[_0xae8d[511]](!0):this[_0xae8d[395]][_0xae8d[3239]](_0xcc44x2,!0):mxLog[_0xae8d[283]](_0xae8d[3240]+ mxUtils[_0xae8d[197]](_0xcc44x2[_0xae8d[196]]))};return _0xcc44x3};mxCodec[_0xae8d[202]][_0xae8d[1093]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=null;if(null!= _0xcc44x2&& _0xcc44x2[_0xae8d[288]]== mxConstants[_0xae8d[289]]){var _0xcc44x5=null;try{_0xcc44x5= eval(_0xcc44x2[_0xae8d[301]])}catch(e){};try{var _0xcc44xa=mxCodecRegistry[_0xae8d[3238]](_0xcc44x5);null!= _0xcc44xa?_0xcc44x4= _0xcc44xa[_0xae8d[1093]](this,_0xcc44x2,_0xcc44x3):(_0xcc44x4= _0xcc44x2[_0xae8d[511]](!0),_0xcc44x4[_0xae8d[1390]](_0xae8d[3069]))}catch(g){mxLog[_0xae8d[143]](_0xae8d[3241]+ _0xcc44x2[_0xae8d[301]]+ _0xae8d[3186]+ g[_0xae8d[281]])}};return _0xcc44x4};mxCodec[_0xae8d[202]][_0xae8d[3242]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3[_0xae8d[62]](this[_0xae8d[514]](_0xcc44x2));if(null== _0xcc44x4|| _0xcc44x4){_0xcc44x4= _0xcc44x2[_0xae8d[262]]();for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x4;_0xcc44x5++){this[_0xae8d[3242]](_0xcc44x2[_0xae8d[263]](_0xcc44x5),_0xcc44x3)}}};mxCodec[_0xae8d[202]][_0xae8d[3243]]= function(_0xcc44x2){return null!= _0xcc44x2&& _0xae8d[279]==  typeof _0xcc44x2[_0xae8d[3243]]?_0xcc44x2[_0xae8d[3243]]():!1};mxCodec[_0xae8d[202]][_0xae8d[3244]]= function(_0xcc44x2,_0xcc44x3){_0xcc44x3= null!= _0xcc44x3?_0xcc44x3:!0;var _0xcc44x4=null;if(null!= _0xcc44x2&& _0xcc44x2[_0xae8d[288]]== mxConstants[_0xae8d[289]]){_0xcc44x4= mxCodecRegistry[_0xae8d[3238]](_0xcc44x2[_0xae8d[301]]);if(!this[_0xae8d[3243]](_0xcc44x4)){for(var _0xcc44x5=_0xcc44x2[_0xae8d[285]];null!= _0xcc44x5&& !this[_0xae8d[3243]](_0xcc44x4);){_0xcc44x4= mxCodecRegistry[_0xae8d[3238]](_0xcc44x5[_0xae8d[301]]),_0xcc44x5= _0xcc44x5[_0xae8d[287]]}};this[_0xae8d[3243]](_0xcc44x4)|| (_0xcc44x4= mxCodecRegistry[_0xae8d[3238]](mxCell));_0xcc44x4= _0xcc44x4[_0xae8d[1093]](this,_0xcc44x2);_0xcc44x3&& this[_0xae8d[3245]](_0xcc44x4)};return _0xcc44x4};mxCodec[_0xae8d[202]][_0xae8d[3245]]= function(_0xcc44x2){var _0xcc44x3=_0xcc44x2[_0xae8d[1101]],_0xcc44x4=_0xcc44x2[_0xae8d[1709]](!0),_0xcc44x5=_0xcc44x2[_0xae8d[1709]](!1);_0xcc44x2[_0xae8d[1957]](null,!1);_0xcc44x2[_0xae8d[1957]](null,!0);_0xcc44x2[_0xae8d[1101]]= null;null!= _0xcc44x3&& _0xcc44x3[_0xae8d[1937]](_0xcc44x2);null!= _0xcc44x4&& _0xcc44x4[_0xae8d[1960]](_0xcc44x2,!0);null!= _0xcc44x5&& _0xcc44x5[_0xae8d[1960]](_0xcc44x2,!1)};mxCodec[_0xae8d[202]][_0xae8d[57]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null!= _0xcc44x3&& null!= _0xcc44x4&& _0xcc44x2[_0xae8d[57]](_0xcc44x3,_0xcc44x4)};function mxObjectCodec(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){this[_0xae8d[3231]]= _0xcc44x2;this[_0xae8d[3246]]= null!= _0xcc44x3?_0xcc44x3:[];this[_0xae8d[3247]]= null!= _0xcc44x4?_0xcc44x4:[];this[_0xae8d[3248]]= null!= _0xcc44x5?_0xcc44x5:[];this[_0xae8d[3249]]= {};for(var _0xcc44x9 in this[_0xae8d[3248]]){this[_0xae8d[3249]][this[_0xae8d[3248]][_0xcc44x9]]= _0xcc44x9}}mxObjectCodec[_0xae8d[202]][_0xae8d[3231]]= null;mxObjectCodec[_0xae8d[202]][_0xae8d[3246]]= null;mxObjectCodec[_0xae8d[202]][_0xae8d[3247]]= null;mxObjectCodec[_0xae8d[202]][_0xae8d[3248]]= null;mxObjectCodec[_0xae8d[202]][_0xae8d[3249]]= null;mxObjectCodec[_0xae8d[202]][_0xae8d[718]]= function(){return mxUtils[_0xae8d[197]](this[_0xae8d[3231]][_0xae8d[196]])};mxObjectCodec[_0xae8d[202]][_0xae8d[3250]]= function(){return  new this[_0xae8d[3231]][_0xae8d[196]]};mxObjectCodec[_0xae8d[202]][_0xae8d[3251]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=this[_0xae8d[3249]][_0xcc44x2];null!= _0xcc44x3&& (_0xcc44x2= _0xcc44x3)};return _0xcc44x2};mxObjectCodec[_0xae8d[202]][_0xae8d[3252]]= function(_0xcc44x2){if(null!= _0xcc44x2){var _0xcc44x3=this[_0xae8d[3248]][_0xcc44x2];null!= _0xcc44x3&& (_0xcc44x2= _0xcc44x3)};return _0xcc44x2};mxObjectCodec[_0xae8d[202]][_0xae8d[3253]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){return _0xcc44x3== mxObjectIdentity[_0xae8d[195]]|| 0<= mxUtils[_0xae8d[2]](this[_0xae8d[3246]],_0xcc44x3)};mxObjectCodec[_0xae8d[202]][_0xae8d[3254]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){return 0<= mxUtils[_0xae8d[2]](this[_0xae8d[3247]],_0xcc44x3)};mxObjectCodec[_0xae8d[202]][_0xae8d[514]]= function(_0xcc44x2,_0xcc44x3){var _0xcc44x4=_0xcc44x2[_0xae8d[395]][_0xae8d[55]](this[_0xae8d[718]]());_0xcc44x3= this[_0xae8d[3255]](_0xcc44x2,_0xcc44x3,_0xcc44x4);this[_0xae8d[3256]](_0xcc44x2,_0xcc44x3,_0xcc44x4);return this[_0xae8d[3257]](_0xcc44x2,_0xcc44x3,_0xcc44x4)};mxObjectCodec[_0xae8d[202]][_0xae8d[3256]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2[_0xae8d[57]](_0xcc44x4,_0xae8d[1363],_0xcc44x2[_0xae8d[1103]](_0xcc44x3));for(var _0xcc44x5 in _0xcc44x3){var _0xcc44x9=_0xcc44x5,_0xcc44xa=_0xcc44x3[_0xcc44x9];null!= _0xcc44xa&& !this[_0xae8d[3253]](_0xcc44x3,_0xcc44x9,_0xcc44xa,!0)&& (mxUtils[_0xae8d[1946]](_0xcc44x9)&& (_0xcc44x9= null),this[_0xae8d[3258]](_0xcc44x2,_0xcc44x3,_0xcc44x9,_0xcc44xa,_0xcc44x4))}};mxObjectCodec[_0xae8d[202]][_0xae8d[3258]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){if(null!= _0xcc44x5){if(this[_0xae8d[3254]](_0xcc44x3,_0xcc44x4,_0xcc44x5,!0)){var _0xcc44xa=_0xcc44x2[_0xae8d[1103]](_0xcc44x5);if(null== _0xcc44xa){mxLog[_0xae8d[283]](_0xae8d[3259]+ this[_0xae8d[718]]()+ _0xae8d[87]+ _0xcc44x4+ _0xae8d[226]+ _0xcc44x5);return};_0xcc44x5= _0xcc44xa};_0xcc44xa= this[_0xae8d[3231]][_0xcc44x4];if(null== _0xcc44x4|| _0xcc44x2[_0xae8d[3235]]|| _0xcc44xa!= _0xcc44x5){_0xcc44x4= this[_0xae8d[3252]](_0xcc44x4),this[_0xae8d[3260]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)}}};mxObjectCodec[_0xae8d[202]][_0xae8d[3260]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xae8d[194]!=  typeof _0xcc44x5?this[_0xae8d[3261]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9):this[_0xae8d[3262]](_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9)};mxObjectCodec[_0xae8d[202]][_0xae8d[3261]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x5= this[_0xae8d[3263]](_0xcc44x5);null== _0xcc44x4?(_0xcc44x3= _0xcc44x2[_0xae8d[395]][_0xae8d[55]](_0xae8d[99]),_0xae8d[279]==  typeof _0xcc44x5?_0xcc44x3[_0xae8d[62]](_0xcc44x2[_0xae8d[395]][_0xae8d[344]](_0xcc44x5)):_0xcc44x2[_0xae8d[57]](_0xcc44x3,_0xae8d[131],_0xcc44x5),_0xcc44x9[_0xae8d[62]](_0xcc44x3)):_0xae8d[279]!=  typeof _0xcc44x5&& _0xcc44x2[_0xae8d[57]](_0xcc44x9,_0xcc44x4,_0xcc44x5)};mxObjectCodec[_0xae8d[202]][_0xae8d[3262]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5,_0xcc44x9){_0xcc44x2= _0xcc44x2[_0xae8d[514]](_0xcc44x5);null!= _0xcc44x2?(null!= _0xcc44x4&& _0xcc44x2[_0xae8d[57]](_0xae8d[3069],_0xcc44x4),_0xcc44x9[_0xae8d[62]](_0xcc44x2)):mxLog[_0xae8d[283]](_0xae8d[3264]+ this[_0xae8d[718]]()+ _0xae8d[87]+ _0xcc44x4+ _0xae8d[3186]+ _0xcc44x5)};mxObjectCodec[_0xae8d[202]][_0xae8d[3263]]= function(_0xcc44x2){if(_0xae8d[82]==  typeof _0xcc44x2[_0xae8d[67]]&& (!0== _0xcc44x2|| !1== _0xcc44x2)){_0xcc44x2= !0== _0xcc44x2?_0xae8d[500]:_0xae8d[468]};return _0xcc44x2};mxObjectCodec[_0xae8d[202]][_0xae8d[3265]]= function(_0xcc44x2){mxUtils[_0xae8d[1946]](_0xcc44x2)&& (_0xcc44x2= parseFloat(_0xcc44x2));return _0xcc44x2};mxObjectCodec[_0xae8d[202]][_0xae8d[3255]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return _0xcc44x3};mxObjectCodec[_0xae8d[202]][_0xae8d[3257]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return _0xcc44x4};mxObjectCodec[_0xae8d[202]][_0xae8d[1093]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x3[_0xae8d[284]](_0xae8d[1363]),_0xcc44x9=_0xcc44x2[_0xae8d[68]][_0xcc44x5];null== _0xcc44x9&& (_0xcc44x9= _0xcc44x4|| this[_0xae8d[3250]](),null!= _0xcc44x5&& _0xcc44x2[_0xae8d[1104]](_0xcc44x5,_0xcc44x9));_0xcc44x3= this[_0xae8d[3266]](_0xcc44x2,_0xcc44x3,_0xcc44x9);this[_0xae8d[3267]](_0xcc44x2,_0xcc44x3,_0xcc44x9);return this[_0xae8d[3268]](_0xcc44x2,_0xcc44x3,_0xcc44x9)};mxObjectCodec[_0xae8d[202]][_0xae8d[3267]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){null!= _0xcc44x3&& (this[_0xae8d[3269]](_0xcc44x2,_0xcc44x3,_0xcc44x4),this[_0xae8d[3270]](_0xcc44x2,_0xcc44x3,_0xcc44x4))};mxObjectCodec[_0xae8d[202]][_0xae8d[3269]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x3= _0xcc44x3[_0xae8d[320]];if(null!= _0xcc44x3){for(var _0xcc44x5=0;_0xcc44x5< _0xcc44x3[_0xae8d[67]];_0xcc44x5++){this[_0xae8d[3271]](_0xcc44x2,_0xcc44x3[_0xcc44x5],_0xcc44x4)}}};mxObjectCodec[_0xae8d[202]][_0xae8d[3271]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=_0xcc44x3[_0xae8d[301]];if(_0xae8d[3069]!= _0xcc44x5&& _0xae8d[1363]!= _0xcc44x5){_0xcc44x3= this[_0xae8d[3265]](_0xcc44x3[_0xae8d[318]]);var _0xcc44x9=this[_0xae8d[3251]](_0xcc44x5);if(this[_0xae8d[3254]](_0xcc44x4,_0xcc44x9,_0xcc44x3,!1)){_0xcc44x2= _0xcc44x2[_0xae8d[3236]](_0xcc44x3);if(null== _0xcc44x2){mxLog[_0xae8d[283]](_0xae8d[3272]+ this[_0xae8d[718]]()+ _0xae8d[87]+ _0xcc44x5+ _0xae8d[226]+ _0xcc44x3);return};_0xcc44x3= _0xcc44x2};this[_0xae8d[3253]](_0xcc44x4,_0xcc44x5,_0xcc44x3,!1)|| (_0xcc44x4[_0xcc44x5]= _0xcc44x3)}};mxObjectCodec[_0xae8d[202]][_0xae8d[3270]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){for(_0xcc44x3= _0xcc44x3[_0xae8d[285]];null!= _0xcc44x3;){var _0xcc44x5=_0xcc44x3[_0xae8d[287]];_0xcc44x3[_0xae8d[288]]== mxConstants[_0xae8d[289]]&& !this[_0xae8d[3273]](_0xcc44x2,_0xcc44x3,_0xcc44x4)&& this[_0xae8d[3274]](_0xcc44x2,_0xcc44x3,_0xcc44x4);_0xcc44x3= _0xcc44x5}};mxObjectCodec[_0xae8d[202]][_0xae8d[3274]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){var _0xcc44x5=this[_0xae8d[3251]](_0xcc44x3[_0xae8d[284]](_0xae8d[3069]));if(null== _0xcc44x5|| !this[_0xae8d[3253]](_0xcc44x4,_0xcc44x5,_0xcc44x3,!1)){var _0xcc44x9=this[_0xae8d[3275]](_0xcc44x4,_0xcc44x5,_0xcc44x3),_0xcc44xa=null;_0xae8d[99]== _0xcc44x3[_0xae8d[301]]?(_0xcc44xa= _0xcc44x3[_0xae8d[284]](_0xae8d[131]),null== _0xcc44xa&& (_0xcc44xa= mxUtils[_0xae8d[1545]](mxUtils[_0xae8d[329]](_0xcc44x3)))):_0xcc44xa= _0xcc44x2[_0xae8d[1093]](_0xcc44x3,_0xcc44x9);this[_0xae8d[3276]](_0xcc44x4,_0xcc44x5,_0xcc44xa,_0xcc44x9)}};mxObjectCodec[_0xae8d[202]][_0xae8d[3275]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){_0xcc44x2= _0xcc44x2[_0xcc44x3];_0xcc44x2 instanceof  Array&& 0< _0xcc44x2[_0xae8d[67]]&& (_0xcc44x2= null);return _0xcc44x2};mxObjectCodec[_0xae8d[202]][_0xae8d[3276]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4,_0xcc44x5){null!= _0xcc44x4&& _0xcc44x4!= _0xcc44x5&& (null!= _0xcc44x3&& 0< _0xcc44x3[_0xae8d[67]]?_0xcc44x2[_0xcc44x3]= _0xcc44x4:_0xcc44x2[_0xae8d[207]](_0xcc44x4))};mxObjectCodec[_0xae8d[202]][_0xae8d[3273]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){if(_0xae8d[3277]== _0xcc44x3[_0xae8d[301]]){_0xcc44x3= _0xcc44x3[_0xae8d[284]](_0xae8d[298]);if(null!= _0xcc44x3){try{var _0xcc44x5=mxUtils[_0xae8d[219]](_0xcc44x3)[_0xae8d[874]]();null!= _0xcc44x5&& _0xcc44x2[_0xae8d[1093]](_0xcc44x5,_0xcc44x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xae8d[202]][_0xae8d[3266]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return _0xcc44x3};mxObjectCodec[_0xae8d[202]][_0xae8d[3268]]= function(_0xcc44x2,_0xcc44x3,_0xcc44x4){return _0xcc44x4};mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxCell,[_0xae8d[1954],_0xae8d[1842],_0xae8d[1211],_0xae8d[1991]],[_0xae8d[1101],_0xae8d[1097],_0xae8d[772]]);_0xcc44x2[_0xae8d[3243]]= function(){return !0};_0xcc44x2[_0xae8d[3253]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x9){return mxObjectCodec[_0xae8d[202]][_0xae8d[3253]][_0xae8d[183]](this,arguments)|| _0xcc44x9&& _0xae8d[131]== _0xcc44x4&& _0xcc44x5[_0xae8d[288]]== mxConstants[_0xae8d[289]]};_0xcc44x2[_0xae8d[3257]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x4[_0xae8d[131]]&& _0xcc44x4[_0xae8d[131]][_0xae8d[288]]== mxConstants[_0xae8d[289]]){var _0xcc44x9=_0xcc44x5;_0xcc44x5= mxClient[_0xae8d[80]]?_0xcc44x4[_0xae8d[131]][_0xae8d[511]](!0):_0xcc44x2[_0xae8d[395]][_0xae8d[3239]](_0xcc44x4[_0xae8d[131]],!0);_0xcc44x5[_0xae8d[62]](_0xcc44x9);_0xcc44x2= _0xcc44x9[_0xae8d[284]](_0xae8d[1363]);_0xcc44x5[_0xae8d[57]](_0xae8d[1363],_0xcc44x2);_0xcc44x9[_0xae8d[1390]](_0xae8d[1363])};return _0xcc44x5};_0xcc44x2[_0xae8d[3266]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){var _0xcc44x9=_0xcc44x4,_0xcc44xa=this[_0xae8d[718]]();_0xcc44x4[_0xae8d[301]]!= _0xcc44xa?(_0xcc44x9= _0xcc44x4[_0xae8d[64]](_0xcc44xa)[0],null!= _0xcc44x9&& _0xcc44x9[_0xae8d[265]]== _0xcc44x4?(mxUtils[_0xae8d[3278]](_0xcc44x9,!0),mxUtils[_0xae8d[3278]](_0xcc44x9,!1),_0xcc44x9[_0xae8d[265]][_0xae8d[266]](_0xcc44x9)):_0xcc44x9= null,_0xcc44x5[_0xae8d[131]]= _0xcc44x4[_0xae8d[511]](!0),_0xcc44x4= _0xcc44x5[_0xae8d[131]][_0xae8d[284]](_0xae8d[1363]),null!= _0xcc44x4&& (_0xcc44x5[_0xae8d[1945]](_0xcc44x4),_0xcc44x5[_0xae8d[131]][_0xae8d[1390]](_0xae8d[1363]))):_0xcc44x5[_0xae8d[1945]](_0xcc44x4[_0xae8d[284]](_0xae8d[1363]));if(null!= _0xcc44x9){for(_0xcc44x4= 0;_0xcc44x4< this[_0xae8d[3247]][_0xae8d[67]];_0xcc44x4++){var _0xcc44xa=this[_0xae8d[3247]][_0xcc44x4],_0xcc44x12=_0xcc44x9[_0xae8d[284]](_0xcc44xa);if(null!= _0xcc44x12){_0xcc44x9[_0xae8d[1390]](_0xcc44xa);var _0xcc44x13=_0xcc44x2[_0xae8d[68]][_0xcc44x12]|| _0xcc44x2[_0xae8d[1060]](_0xcc44x12);null== _0xcc44x13&& (_0xcc44x12= _0xcc44x2[_0xae8d[1362]](_0xcc44x12),null!= _0xcc44x12&& (_0xcc44x13= (mxCodecRegistry[_0xae8d[3230]][_0xcc44x12[_0xae8d[301]]]|| this)[_0xae8d[1093]](_0xcc44x2,_0xcc44x12)));_0xcc44x5[_0xcc44xa]= _0xcc44x13}}};return _0xcc44x9};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxGraphModel);_0xcc44x2[_0xae8d[3256]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){var _0xcc44x9=_0xcc44x2[_0xae8d[395]][_0xae8d[55]](_0xae8d[813]);_0xcc44x2[_0xae8d[3242]](_0xcc44x4[_0xae8d[501]](),_0xcc44x9);_0xcc44x5[_0xae8d[62]](_0xcc44x9)};_0xcc44x2[_0xae8d[3274]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){_0xae8d[813]== _0xcc44x4[_0xae8d[301]]?this[_0xae8d[3279]](_0xcc44x2,_0xcc44x4,_0xcc44x5):mxObjectCodec[_0xae8d[202]][_0xae8d[3274]][_0xae8d[183]](this,arguments)};_0xcc44x2[_0xae8d[3279]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){var _0xcc44x9=null;for(_0xcc44x4= _0xcc44x4[_0xae8d[285]];null!= _0xcc44x4;){var _0xcc44xa=_0xcc44x2[_0xae8d[3244]](_0xcc44x4);null!= _0xcc44xa&& null== _0xcc44xa[_0xae8d[1197]]()&& (_0xcc44x9= _0xcc44xa);_0xcc44x4= _0xcc44x4[_0xae8d[287]]};null!= _0xcc44x9&& _0xcc44x5[_0xae8d[1927]](_0xcc44x9)};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxRootChange,[_0xae8d[251],_0xae8d[257],_0xae8d[813]]);_0xcc44x2[_0xae8d[3257]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){_0xcc44x2[_0xae8d[3242]](_0xcc44x4[_0xae8d[813]],_0xcc44x5);return _0xcc44x5};_0xcc44x2[_0xae8d[3266]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x4[_0xae8d[285]]&& _0xcc44x4[_0xae8d[285]][_0xae8d[288]]== mxConstants[_0xae8d[289]]){_0xcc44x4= _0xcc44x4[_0xae8d[511]](!0);var _0xcc44x9=_0xcc44x4[_0xae8d[285]];_0xcc44x5[_0xae8d[813]]= _0xcc44x2[_0xae8d[3244]](_0xcc44x9,!1);_0xcc44x5= _0xcc44x9[_0xae8d[287]];_0xcc44x9[_0xae8d[265]][_0xae8d[266]](_0xcc44x9);for(_0xcc44x9= _0xcc44x5;null!= _0xcc44x9;){_0xcc44x5= _0xcc44x9[_0xae8d[287]],_0xcc44x2[_0xae8d[3244]](_0xcc44x9),_0xcc44x9[_0xae8d[265]][_0xae8d[266]](_0xcc44x9),_0xcc44x9= _0xcc44x5}};return _0xcc44x4};_0xcc44x2[_0xae8d[3268]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){_0xcc44x5[_0xae8d[257]]= _0xcc44x5[_0xae8d[813]];return _0xcc44x5};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxChildChange,[_0xae8d[251],_0xae8d[247],_0xae8d[1982]],[_0xae8d[1101],_0xae8d[257]]);_0xcc44x2[_0xae8d[3254]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5,_0xcc44x9){return _0xae8d[247]== _0xcc44x4&& (null!= _0xcc44x2[_0xae8d[257]]||  !_0xcc44x9)?!0:0<= mxUtils[_0xae8d[2]](this[_0xae8d[3247]],_0xcc44x4)};_0xcc44x2[_0xae8d[3257]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){this[_0xae8d[3254]](_0xcc44x4,_0xae8d[247],_0xcc44x4[_0xae8d[247]],!0)?_0xcc44x5[_0xae8d[57]](_0xae8d[247],_0xcc44x2[_0xae8d[1103]](_0xcc44x4[_0xae8d[247]])):_0xcc44x2[_0xae8d[3242]](_0xcc44x4[_0xae8d[247]],_0xcc44x5);return _0xcc44x5};_0xcc44x2[_0xae8d[3266]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x4[_0xae8d[285]]&& _0xcc44x4[_0xae8d[285]][_0xae8d[288]]== mxConstants[_0xae8d[289]]){_0xcc44x4= _0xcc44x4[_0xae8d[511]](!0);var _0xcc44x9=_0xcc44x4[_0xae8d[285]];_0xcc44x5[_0xae8d[247]]= _0xcc44x2[_0xae8d[3244]](_0xcc44x9,!1);_0xcc44x5= _0xcc44x9[_0xae8d[287]];_0xcc44x9[_0xae8d[265]][_0xae8d[266]](_0xcc44x9);for(_0xcc44x9= _0xcc44x5;null!= _0xcc44x9;){_0xcc44x5= _0xcc44x9[_0xae8d[287]];if(_0xcc44x9[_0xae8d[288]]== mxConstants[_0xae8d[289]]){var _0xcc44xa=_0xcc44x9[_0xae8d[284]](_0xae8d[1363]);null== _0xcc44x2[_0xae8d[1060]](_0xcc44xa)&& _0xcc44x2[_0xae8d[3244]](_0xcc44x9)};_0xcc44x9[_0xae8d[265]][_0xae8d[266]](_0xcc44x9);_0xcc44x9= _0xcc44x5}}else {_0xcc44x9= _0xcc44x4[_0xae8d[284]](_0xae8d[247]),_0xcc44x5[_0xae8d[247]]= _0xcc44x2[_0xae8d[3236]](_0xcc44x9)};return _0xcc44x4};_0xcc44x2[_0xae8d[3268]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){_0xcc44x5[_0xae8d[247]][_0xae8d[1101]]= _0xcc44x5[_0xae8d[257]];_0xcc44x5[_0xae8d[257]]= _0xcc44x5[_0xae8d[1101]];_0xcc44x5[_0xae8d[1982]]= _0xcc44x5[_0xae8d[1983]];return _0xcc44x5};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxTerminalChange,[_0xae8d[251],_0xae8d[257]],[_0xae8d[246],_0xae8d[1984]]);_0xcc44x2[_0xae8d[3268]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){_0xcc44x5[_0xae8d[257]]= _0xcc44x5[_0xae8d[1984]];return _0xcc44x5};return _0xcc44x2}());var mxGenericChangeCodec=function(_0xcc44x2,_0xcc44x3){var _0xcc44x4= new mxObjectCodec(_0xcc44x2,[_0xae8d[251],_0xae8d[257]],[_0xae8d[246]]);_0xcc44x4[_0xae8d[3268]]= function(_0xcc44x2,_0xcc44x4,_0xcc44xa){mxUtils[_0xae8d[1331]](_0xcc44xa[_0xae8d[246]])&& (_0xcc44xa[_0xae8d[246]]= _0xcc44x2[_0xae8d[3244]](_0xcc44xa[_0xae8d[246]],!1));_0xcc44xa[_0xae8d[257]]= _0xcc44xa[_0xcc44x3];return _0xcc44xa};return _0xcc44x4};mxCodecRegistry[_0xae8d[3234]](mxGenericChangeCodec( new mxValueChange,_0xae8d[131]));mxCodecRegistry[_0xae8d[3234]](mxGenericChangeCodec( new mxStyleChange,_0xae8d[124]));mxCodecRegistry[_0xae8d[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xae8d[256]));mxCodecRegistry[_0xae8d[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xae8d[1985]));mxCodecRegistry[_0xae8d[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xae8d[189]));mxCodecRegistry[_0xae8d[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xae8d[131]));mxCodecRegistry[_0xae8d[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xae8d[3280][_0xae8d[224]](_0xae8d[185]))}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxGraphView);_0xcc44x2[_0xae8d[514]]= function(_0xcc44x2,_0xcc44x4){return this[_0xae8d[3242]](_0xcc44x2,_0xcc44x4,_0xcc44x4[_0xae8d[1179]][_0xae8d[502]]()[_0xae8d[501]]())};_0xcc44x2[_0xae8d[3242]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){var _0xcc44x9=_0xcc44x4[_0xae8d[1179]][_0xae8d[502]](),_0xcc44xa=_0xcc44x4[_0xae8d[248]](_0xcc44x5),_0xcc44x12=_0xcc44x9[_0xae8d[1197]](_0xcc44x5);if(null== _0xcc44x12|| null!= _0xcc44xa){var _0xcc44x13=_0xcc44x9[_0xae8d[262]](_0xcc44x5),_0xcc44x14=_0xcc44x4[_0xae8d[1179]][_0xae8d[1198]](_0xcc44x5),_0xcc44x15=null;_0xcc44x12== _0xcc44x9[_0xae8d[501]]()?_0xcc44x15= _0xae8d[3281]:null== _0xcc44x12?_0xcc44x15= _0xae8d[1179]:_0xcc44x9[_0xae8d[250]](_0xcc44x5)?_0xcc44x15= _0xae8d[1989]:0< _0xcc44x13&& null!= _0xcc44x14?_0xcc44x15= _0xae8d[1504]:_0xcc44x9[_0xae8d[1193]](_0xcc44x5)&& (_0xcc44x15= _0xae8d[1988]);if(null!= _0xcc44x15){var _0xcc44x16=_0xcc44x2[_0xae8d[395]][_0xae8d[55]](_0xcc44x15);null!= _0xcc44x4[_0xae8d[1179]][_0xae8d[2183]](_0xcc44x5)&& (_0xcc44x16[_0xae8d[57]](_0xae8d[685],_0xcc44x4[_0xae8d[1179]][_0xae8d[2183]](_0xcc44x5)),_0xcc44x4[_0xae8d[1179]][_0xae8d[2186]](_0xcc44x5)&& _0xcc44x16[_0xae8d[57]](_0xae8d[1428],!0));if(null== _0xcc44x12){var _0xcc44x17=_0xcc44x4[_0xae8d[517]]();null!= _0xcc44x17&& (_0xcc44x16[_0xae8d[57]](_0xae8d[235],Math[_0xae8d[488]](_0xcc44x17[_0xae8d[235]])),_0xcc44x16[_0xae8d[57]](_0xae8d[236],Math[_0xae8d[488]](_0xcc44x17[_0xae8d[236]])),_0xcc44x16[_0xae8d[57]](_0xae8d[117],Math[_0xae8d[488]](_0xcc44x17[_0xae8d[117]])),_0xcc44x16[_0xae8d[57]](_0xae8d[119],Math[_0xae8d[488]](_0xcc44x17[_0xae8d[119]])));_0xcc44x16[_0xae8d[57]](_0xae8d[255],_0xcc44x4[_0xae8d[255]])}else {if(null!= _0xcc44xa&& null!= _0xcc44x14){for(_0xcc44x17 in _0xcc44xa[_0xae8d[124]]){_0xcc44x12= _0xcc44xa[_0xae8d[124]][_0xcc44x17],_0xae8d[279]==  typeof _0xcc44x12&& _0xae8d[194]==  typeof _0xcc44x12&& (_0xcc44x12= mxStyleRegistry[_0xae8d[718]](_0xcc44x12)),null!= _0xcc44x12&& (_0xae8d[279]!=  typeof _0xcc44x12&& _0xae8d[194]!=  typeof _0xcc44x12)&& _0xcc44x16[_0xae8d[57]](_0xcc44x17,_0xcc44x12)};_0xcc44x12= _0xcc44xa[_0xae8d[439]];if(null!= _0xcc44x12&& 0< _0xcc44x12[_0xae8d[67]]){_0xcc44x14= Math[_0xae8d[488]](_0xcc44x12[0][_0xae8d[235]])+ _0xae8d[537]+ Math[_0xae8d[488]](_0xcc44x12[0][_0xae8d[236]]);for(_0xcc44x17= 1;_0xcc44x17< _0xcc44x12[_0xae8d[67]];_0xcc44x17++){_0xcc44x14+= _0xae8d[185]+ Math[_0xae8d[488]](_0xcc44x12[_0xcc44x17][_0xae8d[235]])+ _0xae8d[537]+ Math[_0xae8d[488]](_0xcc44x12[_0xcc44x17][_0xae8d[236]])};_0xcc44x16[_0xae8d[57]](_0xae8d[1525],_0xcc44x14)}else {_0xcc44x16[_0xae8d[57]](_0xae8d[235],Math[_0xae8d[488]](_0xcc44xa[_0xae8d[235]])),_0xcc44x16[_0xae8d[57]](_0xae8d[236],Math[_0xae8d[488]](_0xcc44xa[_0xae8d[236]])),_0xcc44x16[_0xae8d[57]](_0xae8d[117],Math[_0xae8d[488]](_0xcc44xa[_0xae8d[117]])),_0xcc44x16[_0xae8d[57]](_0xae8d[119],Math[_0xae8d[488]](_0xcc44xa[_0xae8d[119]]))};_0xcc44x17= _0xcc44xa[_0xae8d[2079]];null!= _0xcc44x17&& (0!= _0xcc44x17[_0xae8d[235]]&& _0xcc44x16[_0xae8d[57]](_0xae8d[1126],Math[_0xae8d[488]](_0xcc44x17[_0xae8d[235]])),0!= _0xcc44x17[_0xae8d[236]]&& _0xcc44x16[_0xae8d[57]](_0xae8d[1125],Math[_0xae8d[488]](_0xcc44x17[_0xae8d[236]])))}};for(_0xcc44x17= 0;_0xcc44x17< _0xcc44x13;_0xcc44x17++){_0xcc44xa= this[_0xae8d[3242]](_0xcc44x2,_0xcc44x4,_0xcc44x9[_0xae8d[263]](_0xcc44x5,_0xcc44x17)),null!= _0xcc44xa&& _0xcc44x16[_0xae8d[62]](_0xcc44xa)}}};return _0xcc44x16};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxStylesheet);_0xcc44x2[_0xae8d[514]]= function(_0xcc44x2,_0xcc44x4){var _0xcc44x5=_0xcc44x2[_0xae8d[395]][_0xae8d[55]](this[_0xae8d[718]]()),_0xcc44x9;for(_0xcc44x9 in _0xcc44x4[_0xae8d[2054]]){var _0xcc44xa=_0xcc44x4[_0xae8d[2054]][_0xcc44x9],_0xcc44x12=_0xcc44x2[_0xae8d[395]][_0xae8d[55]](_0xae8d[99]);if(null!= _0xcc44x9){_0xcc44x12[_0xae8d[57]](_0xae8d[3069],_0xcc44x9);for(var _0xcc44x13 in _0xcc44xa){var _0xcc44x14=this[_0xae8d[3282]](_0xcc44x13,_0xcc44xa[_0xcc44x13]);if(null!= _0xcc44x14){var _0xcc44x15=_0xcc44x2[_0xae8d[395]][_0xae8d[55]](_0xae8d[99]);_0xcc44x15[_0xae8d[57]](_0xae8d[131],_0xcc44x14);_0xcc44x15[_0xae8d[57]](_0xae8d[3069],_0xcc44x13);_0xcc44x12[_0xae8d[62]](_0xcc44x15)}};0< _0xcc44x12[_0xae8d[271]][_0xae8d[67]]&& _0xcc44x5[_0xae8d[62]](_0xcc44x12)}};return _0xcc44x5};_0xcc44x2[_0xae8d[3282]]= function(_0xcc44x2,_0xcc44x4){var _0xcc44x5= typeof _0xcc44x4;_0xae8d[279]== _0xcc44x5?_0xcc44x4= mxStyleRegistry[_0xae8d[718]](style[j]):_0xae8d[194]== _0xcc44x5&& (_0xcc44x4= null);return _0xcc44x4};_0xcc44x2[_0xae8d[1093]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){_0xcc44x5= _0xcc44x5||  new this[_0xae8d[3231]][_0xae8d[196]];var _0xcc44x9=_0xcc44x4[_0xae8d[284]](_0xae8d[1363]);null!= _0xcc44x9&& (_0xcc44x2[_0xae8d[68]][_0xcc44x9]= _0xcc44x5);for(_0xcc44x4= _0xcc44x4[_0xae8d[285]];null!= _0xcc44x4;){if(!this[_0xae8d[3273]](_0xcc44x2,_0xcc44x4,_0xcc44x5)&& _0xae8d[99]== _0xcc44x4[_0xae8d[301]]&& (_0xcc44x9= _0xcc44x4[_0xae8d[284]](_0xae8d[3069]),null!= _0xcc44x9)){var _0xcc44xa=_0xcc44x4[_0xae8d[284]](_0xae8d[1284]),_0xcc44x12=null!= _0xcc44xa?mxUtils[_0xae8d[238]](_0xcc44x5[_0xae8d[2054]][_0xcc44xa]):null;null== _0xcc44x12&& (null!= _0xcc44xa&& mxLog[_0xae8d[283]](_0xae8d[3283]+ _0xcc44xa+ _0xae8d[3284]),_0xcc44x12= {});for(_0xcc44xa= _0xcc44x4[_0xae8d[285]];null!= _0xcc44xa;){if(_0xcc44xa[_0xae8d[288]]== mxConstants[_0xae8d[289]]){var _0xcc44x13=_0xcc44xa[_0xae8d[284]](_0xae8d[3069]);if(_0xae8d[99]== _0xcc44xa[_0xae8d[301]]){var _0xcc44x14=mxUtils[_0xae8d[329]](_0xcc44xa),_0xcc44x15=null;null!= _0xcc44x14&& 0< _0xcc44x14[_0xae8d[67]]?_0xcc44x15= mxUtils[_0xae8d[1545]](_0xcc44x14):(_0xcc44x15= _0xcc44xa[_0xae8d[284]](_0xae8d[131]),mxUtils[_0xae8d[1946]](_0xcc44x15)&& (_0xcc44x15= parseFloat(_0xcc44x15)));null!= _0xcc44x15&& (_0xcc44x12[_0xcc44x13]= _0xcc44x15)}else {_0xae8d[205]== _0xcc44xa[_0xae8d[301]]&&  delete _0xcc44x12[_0xcc44x13]}};_0xcc44xa= _0xcc44xa[_0xae8d[287]]};_0xcc44x5[_0xae8d[2074]](_0xcc44x9,_0xcc44x12)};_0xcc44x4= _0xcc44x4[_0xae8d[287]]};return _0xcc44x5};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xcc44x2[_0xae8d[514]]= function(_0xcc44x2,_0xcc44x4){return null};_0xcc44x2[_0xae8d[1093]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x5){for(_0xcc44x4= _0xcc44x4[_0xae8d[285]];null!= _0xcc44x4;){if(!this[_0xae8d[3273]](_0xcc44x2,_0xcc44x4,_0xcc44x5)&& _0xae8d[99]== _0xcc44x4[_0xae8d[301]]){var _0xcc44x9=_0xcc44x4[_0xae8d[284]](_0xae8d[3069]),_0xcc44xa=_0xcc44x4[_0xae8d[284]](_0xae8d[892]),_0xcc44x12=_0xcc44x4[_0xae8d[284]](_0xae8d[2207]);_0xcc44x5[_0xae8d[3063]](_0xcc44x9,_0xcc44xa,_0xcc44x12)};_0xcc44x4= _0xcc44x4[_0xae8d[287]]}};return _0xcc44x5};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxDefaultToolbar);_0xcc44x2[_0xae8d[514]]= function(_0xcc44x2,_0xcc44x4){return null};_0xcc44x2[_0xae8d[1093]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){if(null!= _0xcc44x5){var _0xcc44x9=_0xcc44x5[_0xae8d[3061]];for(_0xcc44x4= _0xcc44x4[_0xae8d[285]];null!= _0xcc44x4;){if(_0xcc44x4[_0xae8d[288]]== mxConstants[_0xae8d[289]]&& !this[_0xae8d[3273]](_0xcc44x2,_0xcc44x4,_0xcc44x5)){if(_0xae8d[3072]== _0xcc44x4[_0xae8d[301]]){_0xcc44x5[_0xae8d[1051]]()}else {if(_0xae8d[345]== _0xcc44x4[_0xae8d[301]]){_0xcc44x5[_0xae8d[3082]][_0xae8d[1052]]()}else {if(_0xae8d[1054]== _0xcc44x4[_0xae8d[301]]){_0xcc44x5[_0xae8d[3082]][_0xae8d[1053]]()}else {if(_0xae8d[99]== _0xcc44x4[_0xae8d[301]]){var _0xcc44xa=_0xcc44x4[_0xae8d[284]](_0xae8d[3069]),_0xcc44xa=mxResources[_0xae8d[203]](_0xcc44xa)|| _0xcc44xa,_0xcc44x12=_0xcc44x4[_0xae8d[284]](_0xae8d[2916]),_0xcc44x13=_0xcc44x4[_0xae8d[284]](_0xae8d[3285]),_0xcc44x14=_0xcc44x4[_0xae8d[284]](_0xae8d[892]),_0xcc44x15=_0xcc44x4[_0xae8d[284]](_0xae8d[3286]),_0xcc44x16=_0xcc44x4[_0xae8d[284]](_0xae8d[3231]),_0xcc44x17=_0xae8d[468]!= _0xcc44x4[_0xae8d[284]](_0xae8d[3287]),_0xcc44x18=mxUtils[_0xae8d[329]](_0xcc44x4),_0xcc44x19=null;if(null!= _0xcc44x14){_0xcc44x19= _0xcc44x5[_0xae8d[1025]](_0xcc44xa,_0xcc44x12,_0xcc44x14,_0xcc44x13)}else {if(null!= _0xcc44x15){var _0xcc44x1a=mxUtils[_0xae8d[1545]](_0xcc44x18),_0xcc44x19=_0xcc44x5[_0xae8d[1048]](_0xcc44xa,_0xcc44x12,_0xcc44x15,_0xcc44x13,_0xcc44x1a)}else {if(null!= _0xcc44x16|| null!= _0xcc44x18&& 0< _0xcc44x18[_0xae8d[67]]){_0xcc44x19= _0xcc44x9[_0xae8d[3118]][_0xcc44x16],_0xcc44x16= _0xcc44x4[_0xae8d[284]](_0xae8d[124]),null!= _0xcc44x19&& null!= _0xcc44x16&& (_0xcc44x19= _0xcc44x19[_0xae8d[238]](),_0xcc44x19[_0xae8d[475]](_0xcc44x16)),_0xcc44x16= null,null!= _0xcc44x18&& 0< _0xcc44x18[_0xae8d[67]]&& (_0xcc44x16= mxUtils[_0xae8d[1545]](_0xcc44x18)),_0xcc44x19= _0xcc44x5[_0xae8d[3087]](_0xcc44xa,_0xcc44x12,_0xcc44x19,_0xcc44x13,_0xcc44x16,_0xcc44x17)}else {if(_0xcc44x13= mxUtils[_0xae8d[1540]](_0xcc44x4),0< _0xcc44x13[_0xae8d[67]]){if(null== _0xcc44x12){_0xcc44x16= _0xcc44x5[_0xae8d[1038]](_0xcc44xa);for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x13[_0xae8d[67]];_0xcc44xa++){_0xcc44x17= _0xcc44x13[_0xcc44xa],_0xae8d[3072]== _0xcc44x17[_0xae8d[301]]?_0xcc44x5[_0xae8d[972]](_0xcc44x16,_0xae8d[3288]):_0xae8d[99]== _0xcc44x17[_0xae8d[301]]&& (_0xcc44x12= _0xcc44x17[_0xae8d[284]](_0xae8d[3069]),_0xcc44x17= _0xcc44x17[_0xae8d[284]](_0xae8d[892]),_0xcc44x5[_0xae8d[3085]](_0xcc44x16,_0xcc44x12,_0xcc44x17))}}else {var _0xcc44x1b=null,_0xcc44x1c=_0xcc44x5[_0xae8d[3087]](_0xcc44xa,_0xcc44x12,function(){var _0xcc44x2=_0xcc44x9[_0xae8d[3118]][_0xcc44x1b[_0xae8d[131]]];if(null!= _0xcc44x2){var _0xcc44x2=_0xcc44x2[_0xae8d[238]](),_0xcc44x3=_0xcc44x1b[_0xae8d[1040]][_0xcc44x1b[_0xae8d[1039]]][_0xae8d[3289]];null!= _0xcc44x3&& _0xcc44x2[_0xae8d[475]](_0xcc44x3);return _0xcc44x2};mxLog[_0xae8d[283]](_0xae8d[3290]+ _0xcc44x2+ _0xae8d[3291]);return null},null,null,_0xcc44x17),_0xcc44x1b=_0xcc44x5[_0xae8d[970]]();mxEvent[_0xae8d[169]](_0xcc44x1b,_0xae8d[826],function(){_0xcc44x5[_0xae8d[3082]][_0xae8d[1047]](_0xcc44x1c,function(_0xcc44x2){_0xcc44x2= mxUtils[_0xae8d[2196]](_0xcc44x9[_0xae8d[1179]][_0xae8d[526]],mxEvent[_0xae8d[731]](_0xcc44x2),mxEvent[_0xae8d[733]](_0xcc44x2));return _0xcc44x9[_0xae8d[817]](null,_0xcc44x1a(),_0xcc44x2[_0xae8d[235]],_0xcc44x2[_0xae8d[236]])});_0xcc44x5[_0xae8d[3082]][_0xae8d[1023]]=  !1});for(_0xcc44xa= 0;_0xcc44xa< _0xcc44x13[_0xae8d[67]];_0xcc44xa++){_0xcc44x17= _0xcc44x13[_0xcc44xa],_0xae8d[3072]== _0xcc44x17[_0xae8d[301]]?_0xcc44x5[_0xae8d[972]](_0xcc44x1b,_0xae8d[3288]):_0xae8d[99]== _0xcc44x17[_0xae8d[301]]&& (_0xcc44x12= _0xcc44x17[_0xae8d[284]](_0xae8d[3069]),_0xcc44x18= _0xcc44x17[_0xae8d[284]](_0xae8d[3231]),_0xcc44x5[_0xae8d[972]](_0xcc44x1b,_0xcc44x12,_0xcc44x18|| _0xcc44x16)[_0xae8d[3289]]= _0xcc44x17[_0xae8d[284]](_0xae8d[124]))}}}}}};null!= _0xcc44x19&& (_0xcc44x16= _0xcc44x4[_0xae8d[284]](_0xae8d[1363]),null!= _0xcc44x16&& 0< _0xcc44x16[_0xae8d[67]]&& _0xcc44x19[_0xae8d[57]](_0xae8d[1363],_0xcc44x16))}}}}};_0xcc44x4= _0xcc44x4[_0xae8d[287]]}};return _0xcc44x5};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xcc44x2[_0xae8d[514]]= function(_0xcc44x2,_0xcc44x4){return null};_0xcc44x2[_0xae8d[1093]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){var _0xcc44x9=_0xcc44x4[_0xae8d[64]](_0xae8d[3277])[0];null!= _0xcc44x9?this[_0xae8d[3273]](_0xcc44x2,_0xcc44x9,_0xcc44x5):null!= _0xcc44x5&& (_0xcc44x5[_0xae8d[3064]]= _0xcc44x4);return _0xcc44x5};return _0xcc44x2}());mxCodecRegistry[_0xae8d[3234]](function(){var _0xcc44x2= new mxObjectCodec( new mxEditor,_0xae8d[3292][_0xae8d[224]](_0xae8d[185]));_0xcc44x2[_0xae8d[3268]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){_0xcc44x2= _0xcc44x4[_0xae8d[284]](_0xae8d[2075]);null!= _0xcc44x2&& (_0xcc44x4[_0xae8d[1390]](_0xae8d[2075]),_0xcc44x5[_0xae8d[2075]]= _0xcc44x5[_0xae8d[3118]][_0xcc44x2]);_0xcc44x2= _0xcc44x4[_0xae8d[284]](_0xae8d[3120]);null!= _0xcc44x2&& (_0xcc44x4[_0xae8d[1390]](_0xae8d[3120]),_0xcc44x5[_0xae8d[3120]]= _0xcc44x5[_0xae8d[3118]][_0xcc44x2]);return _0xcc44x5};_0xcc44x2[_0xae8d[3274]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){if(_0xae8d[3293]== _0xcc44x4[_0xae8d[301]]){if(_0xae8d[3118]== _0xcc44x4[_0xae8d[284]](_0xae8d[3069])){this[_0xae8d[3294]](_0xcc44x2,_0xcc44x4,_0xcc44x5);return}}else {if(_0xae8d[3295]== _0xcc44x4[_0xae8d[301]]){this[_0xae8d[3296]](_0xcc44x2,_0xcc44x4,_0xcc44x5);return}};mxObjectCodec[_0xae8d[202]][_0xae8d[3274]][_0xae8d[183]](this,arguments)};_0xcc44x2[_0xae8d[3296]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){for(_0xcc44x2= _0xcc44x4[_0xae8d[285]];null!= _0xcc44x2;){if(_0xae8d[99]== _0xcc44x2[_0xae8d[301]]){_0xcc44x4= _0xcc44x2[_0xae8d[284]](_0xae8d[3069]);var _0xcc44x9=_0xcc44x2[_0xae8d[284]](_0xae8d[980]),_0xcc44xa=_0xcc44x2[_0xae8d[284]](_0xae8d[124]),_0xcc44x12=null;if(null!= _0xcc44x9){_0xcc44x12= document[_0xae8d[1362]](_0xcc44x9),null!= _0xcc44x12&& null!= _0xcc44xa&& (_0xcc44x12[_0xae8d[124]][_0xae8d[103]]+= _0xae8d[471]+ _0xcc44xa)}else {var _0xcc44x9=parseInt(_0xcc44x2[_0xae8d[284]](_0xae8d[235])),_0xcc44x13=parseInt(_0xcc44x2[_0xae8d[284]](_0xae8d[236])),_0xcc44x14=_0xcc44x2[_0xae8d[284]](_0xae8d[117]),_0xcc44x15=_0xcc44x2[_0xae8d[284]](_0xae8d[119]),_0xcc44x12=document[_0xae8d[55]](_0xae8d[485]);_0xcc44x12[_0xae8d[124]][_0xae8d[103]]= _0xcc44xa;( new mxWindow(mxResources[_0xae8d[203]](_0xcc44x4)|| _0xcc44x4,_0xcc44x12,_0xcc44x9,_0xcc44x13,_0xcc44x14,_0xcc44x15,!1,!0))[_0xae8d[175]](!0)};_0xae8d[1179]== _0xcc44x4?_0xcc44x5[_0xae8d[3202]](_0xcc44x12):_0xae8d[3082]== _0xcc44x4?_0xcc44x5[_0xae8d[3204]](_0xcc44x12):_0xae8d[924]== _0xcc44x4?_0xcc44x5[_0xae8d[3208]](_0xcc44x12):_0xae8d[879]== _0xcc44x4?_0xcc44x5[_0xae8d[3205]](_0xcc44x12):_0xae8d[201]== _0xcc44x4&& _0xcc44x5[_0xae8d[3297]](_0xcc44x12)}else {_0xae8d[3298]== _0xcc44x2[_0xae8d[301]]?mxResources[_0xae8d[99]](_0xcc44x2[_0xae8d[284]](_0xae8d[3299])):_0xae8d[94]== _0xcc44x2[_0xae8d[301]]&& mxClient[_0xae8d[54]](_0xae8d[94],_0xcc44x2[_0xae8d[284]](_0xae8d[298]))};_0xcc44x2= _0xcc44x2[_0xae8d[287]]}};_0xcc44x2[_0xae8d[3294]]= function(_0xcc44x2,_0xcc44x4,_0xcc44x5){null== _0xcc44x5[_0xae8d[3118]]&& (_0xcc44x5[_0xae8d[3118]]= []);_0xcc44x4= mxUtils[_0xae8d[1540]](_0xcc44x4);for(var _0xcc44x9=0;_0xcc44x9< _0xcc44x4[_0xae8d[67]];_0xcc44x9++){for(var _0xcc44xa=_0xcc44x4[_0xcc44x9][_0xae8d[284]](_0xae8d[3069]),_0xcc44x12=_0xcc44x4[_0xcc44x9][_0xae8d[285]];null!= _0xcc44x12&& 1!= _0xcc44x12[_0xae8d[288]];){_0xcc44x12= _0xcc44x12[_0xae8d[287]]};null!= _0xcc44x12&& (_0xcc44x5[_0xae8d[3118]][_0xcc44xa]= _0xcc44x2[_0xae8d[3244]](_0xcc44x12))}};return _0xcc44x2}())
\ No newline at end of file
+var _0x52a1=["\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:_0x52a1[0],IS_IE:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[1]),IS_IE6:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[4]),IS_QUIRKS:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[1])&& (null== document[_0x52a1[5]]|| 5== document[_0x52a1[5]]),VML_PREFIX:_0x52a1[6],OFFICE_PREFIX:_0x52a1[7],IS_NS:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[8])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[1]),IS_OP:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[9]),IS_OT:0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[10])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[11])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[12])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[13])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[14])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[15]),IS_SF:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[16])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[17]),IS_GC:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[17]),IS_MT:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[18])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[19])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[20])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[21])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[22])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[23])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[24])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[25])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[26])&& 0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[27]),IS_SVG:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[18])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[21])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[28])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[26])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[29])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[30])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[16])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[31])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[9]),NO_FO:0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[19])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[22])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[20])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[23])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[25])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[27])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[32])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[33])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[9])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[1])|| 0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[34]),IS_VML:_0x52a1[35]== navigator[_0x52a1[37]][_0x52a1[36]](),IS_MAC:0< navigator[_0x52a1[3]][_0x52a1[36]]()[_0x52a1[2]](_0x52a1[38]),IS_TOUCH:0< navigator[_0x52a1[3]][_0x52a1[36]]()[_0x52a1[2]](_0x52a1[39])|| 0< navigator[_0x52a1[3]][_0x52a1[36]]()[_0x52a1[2]](_0x52a1[40])|| 0< navigator[_0x52a1[3]][_0x52a1[36]]()[_0x52a1[2]](_0x52a1[41])|| 0< navigator[_0x52a1[3]][_0x52a1[36]]()[_0x52a1[2]](_0x52a1[42]),IS_LOCAL:0> document[_0x52a1[45]][_0x52a1[44]][_0x52a1[2]](_0x52a1[43])&& 0> document[_0x52a1[45]][_0x52a1[44]][_0x52a1[2]](_0x52a1[46]),isBrowserSupported:function(){return mxClient[_0x52a1[47]]|| mxClient[_0x52a1[48]]},link:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= _0x4f34x4|| document;if(mxClient[_0x52a1[49]]){_0x4f34x4[_0x52a1[53]](_0x52a1[50]+ _0x4f34x2+ _0x52a1[51]+ _0x4f34x3+ _0x52a1[52])}else {var _0x4f34x5=_0x4f34x4[_0x52a1[55]](_0x52a1[54]);_0x4f34x5[_0x52a1[57]](_0x52a1[56],_0x4f34x2);_0x4f34x5[_0x52a1[57]](_0x52a1[44],_0x4f34x3);_0x4f34x5[_0x52a1[57]](_0x52a1[58],_0x52a1[59]);_0x4f34x5[_0x52a1[57]](_0x52a1[60],_0x52a1[61]);_0x4f34x4[_0x52a1[64]](_0x52a1[63])[0][_0x52a1[62]](_0x4f34x5)}},include:function(_0x4f34x2){document[_0x52a1[53]](_0x52a1[65]+ _0x4f34x2+ _0x52a1[66])},dispose:function(){for(var _0x4f34x2=0;_0x4f34x2< mxEvent[_0x52a1[68]][_0x52a1[67]];_0x4f34x2++){null!= mxEvent[_0x52a1[68]][_0x4f34x2][_0x52a1[69]]&& mxEvent[_0x52a1[70]](mxEvent[_0x52a1[68]][_0x4f34x2])}}};mxClient[_0x52a1[71]]&& mxClient[_0x52a1[72]]?mxClient[_0x52a1[73]]= _0x52a1[74]:mxClient[_0x52a1[75]]|| mxClient[_0x52a1[76]]?mxClient[_0x52a1[73]]= _0x52a1[77]:mxClient[_0x52a1[78]]?mxClient[_0x52a1[73]]= _0x52a1[79]:mxClient[_0x52a1[80]]&& 9<= document[_0x52a1[5]]&& (mxClient[_0x52a1[73]]= _0x52a1[81]);_0x52a1[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x52a1[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x52a1[83]);_0x52a1[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x52a1[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x52a1[67]]?(_0x52a1[84]== mxBasePath[_0x52a1[85]](mxBasePath[_0x52a1[67]]- 1)&& (mxBasePath= mxBasePath[_0x52a1[85]](0,mxBasePath[_0x52a1[67]]- 1)),mxClient[_0x52a1[86]]= mxBasePath):mxClient[_0x52a1[86]]= _0x52a1[87];_0x52a1[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x52a1[67]]?(_0x52a1[84]== mxImageBasePath[_0x52a1[85]](mxImageBasePath[_0x52a1[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x52a1[85]](0,mxImageBasePath[_0x52a1[67]]- 1)),mxClient[_0x52a1[88]]= mxImageBasePath):mxClient[_0x52a1[88]]= mxClient[_0x52a1[86]]+ _0x52a1[89];mxClient[_0x52a1[90]]= _0x52a1[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x52a1[80]]?navigator[_0x52a1[91]]:navigator[_0x52a1[90]];mxClient[_0x52a1[92]]= _0x52a1[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x52a1[93];mxLoadStylesheets&& mxClient[_0x52a1[54]](_0x52a1[94],mxClient[_0x52a1[86]]+ _0x52a1[95]);_0x52a1[82]!=  typeof mxLanguages&& (mxClient[_0x52a1[96]]= mxLanguages);if(mxClient[_0x52a1[80]]){if(9<= document[_0x52a1[5]]){mxClient[_0x52a1[47]]=  !1,mxClient[_0x52a1[48]]=  !0}else {8== document[_0x52a1[5]]?(document[_0x52a1[100]][_0x52a1[99]](mxClient.VML_PREFIX,_0x52a1[97],_0x52a1[98]),document[_0x52a1[100]][_0x52a1[99]](mxClient.OFFICE_PREFIX,_0x52a1[101],_0x52a1[98])):(document[_0x52a1[100]][_0x52a1[99]](mxClient.VML_PREFIX,_0x52a1[97]),document[_0x52a1[100]][_0x52a1[99]](mxClient.OFFICE_PREFIX,_0x52a1[101]));var ss=document[_0x52a1[102]]();ss[_0x52a1[103]]= _0x52a1[104];mxLoadStylesheets&& mxClient[_0x52a1[54]](_0x52a1[94],mxClient[_0x52a1[86]]+ _0x52a1[105])};window[_0x52a1[108]](_0x52a1[106],mxClient[_0x52a1[107]])};var mxLog={consoleName:_0x52a1[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x52a1[110],init:function(){if(null== mxLog[_0x52a1[111]]&& null!= document[_0x52a1[112]]){var _0x4f34x2=mxLog[_0x52a1[113]]+ _0x52a1[114]+ mxClient[_0x52a1[115]],_0x4f34x3=document[_0x52a1[55]](_0x52a1[116]);_0x4f34x3[_0x52a1[57]](_0x52a1[117],_0x52a1[118]);_0x4f34x3[_0x52a1[57]](_0x52a1[119],_0x52a1[118]);var _0x4f34x4=document[_0x52a1[55]](_0x52a1[120]),_0x4f34x5=document[_0x52a1[55]](_0x52a1[121]),_0x4f34x9=document[_0x52a1[55]](_0x52a1[122]);_0x4f34x9[_0x52a1[124]][_0x52a1[123]]= _0x52a1[125];mxLog[_0x52a1[126]]= document[_0x52a1[55]](_0x52a1[126]);mxLog[_0x52a1[126]][_0x52a1[57]](_0x52a1[127],_0x52a1[128]);mxLog[_0x52a1[126]][_0x52a1[124]][_0x52a1[119]]= _0x52a1[118];mxLog[_0x52a1[126]][_0x52a1[124]][_0x52a1[129]]= _0x52a1[130];mxLog[_0x52a1[126]][_0x52a1[131]]= mxLog[_0x52a1[132]];mxLog[_0x52a1[126]][_0x52a1[124]][_0x52a1[117]]= mxClient[_0x52a1[133]]&& _0x52a1[134]!= document[_0x52a1[135]]?_0x52a1[136]:_0x52a1[118];_0x4f34x9[_0x52a1[62]](mxLog[_0x52a1[126]]);_0x4f34x5[_0x52a1[62]](_0x4f34x9);_0x4f34x4[_0x52a1[62]](_0x4f34x5);_0x4f34x5= document[_0x52a1[55]](_0x52a1[121]);mxLog[_0x52a1[122]]= document[_0x52a1[55]](_0x52a1[122]);mxLog[_0x52a1[122]][_0x52a1[124]][_0x52a1[123]]= _0x52a1[125];mxLog[_0x52a1[122]][_0x52a1[57]](_0x52a1[119],_0x52a1[137]);_0x4f34x5[_0x52a1[62]](mxLog[_0x52a1[122]]);_0x4f34x4[_0x52a1[62]](_0x4f34x5);_0x4f34x3[_0x52a1[62]](_0x4f34x4);mxLog[_0x52a1[140]](_0x52a1[138],function(_0x4f34x2){mxLog[_0x52a1[139]]()});mxLog[_0x52a1[140]](_0x52a1[141],function(_0x4f34x2){_0x4f34x2= mxUtils[_0x52a1[142]](document[_0x52a1[112]]);mxLog[_0x52a1[143]](_0x4f34x2)});mxLog[_0x52a1[140]](_0x52a1[144],function(_0x4f34x2){mxLog[_0x52a1[145]]= !mxLog[_0x52a1[145]];mxLog[_0x52a1[145]]?mxLog[_0x52a1[143]](_0x52a1[146]):mxLog[_0x52a1[143]](_0x52a1[147])});mxLog[_0x52a1[140]](_0x52a1[148],function(_0x4f34x2){try{mxUtils[_0x52a1[149]](mxLog[_0x52a1[126]][_0x52a1[131]])}catch(_0x4f34x3){mxUtils[_0x52a1[150]](_0x4f34x3)}});mxLog[_0x52a1[140]](_0x52a1[151],function(_0x4f34x2){try{mxUtils[_0x52a1[152]](mxLog[_0x52a1[126]][_0x52a1[131]])}catch(_0x4f34x3){mxUtils[_0x52a1[150]](_0x4f34x3)}});mxLog[_0x52a1[140]](_0x52a1[153],function(_0x4f34x2){mxLog[_0x52a1[126]][_0x52a1[131]]= _0x52a1[110]});_0x4f34x5= _0x4f34x4= 0;_0x52a1[154]===  typeof window[_0x52a1[155]]?(_0x4f34x4= window[_0x52a1[156]],_0x4f34x5= window[_0x52a1[155]]):(_0x4f34x4= document[_0x52a1[158]][_0x52a1[157]]|| document[_0x52a1[112]][_0x52a1[157]],_0x4f34x5= document[_0x52a1[112]][_0x52a1[159]]);mxLog[_0x52a1[111]]=  new mxWindow(_0x4f34x2,_0x4f34x3,Math[_0x52a1[160]](0,_0x4f34x5- 320),Math[_0x52a1[160]](0,_0x4f34x4- 210),300,160);mxLog[_0x52a1[111]][_0x52a1[161]](!0);mxLog[_0x52a1[111]][_0x52a1[162]](!1);mxLog[_0x52a1[111]][_0x52a1[163]](!0);mxLog[_0x52a1[111]][_0x52a1[164]](!0);mxLog[_0x52a1[111]][_0x52a1[165]]=  !1;if((mxClient[_0x52a1[133]]|| mxClient[_0x52a1[80]])&& !mxClient[_0x52a1[76]]&& !mxClient[_0x52a1[75]]&& _0x52a1[134]!= document[_0x52a1[135]]){var _0x4f34xa=mxLog[_0x52a1[111]][_0x52a1[166]](),_0x4f34x2=function(_0x4f34x2,_0x4f34x3){mxLog[_0x52a1[126]][_0x52a1[124]][_0x52a1[119]]= Math[_0x52a1[160]](0,_0x4f34xa[_0x52a1[167]]- 70)+ _0x52a1[168]};mxLog[_0x52a1[111]][_0x52a1[169]](mxEvent.RESIZE_END,_0x4f34x2);mxLog[_0x52a1[111]][_0x52a1[169]](mxEvent.MAXIMIZE,_0x4f34x2);mxLog[_0x52a1[111]][_0x52a1[169]](mxEvent.NORMALIZE,_0x4f34x2);mxLog[_0x52a1[126]][_0x52a1[124]][_0x52a1[119]]= _0x52a1[170]}}},info:function(){mxLog[_0x52a1[171]](mxUtils.toString(navigator))},addButton:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[172]);mxUtils[_0x52a1[53]](_0x4f34x4,_0x4f34x2);mxEvent[_0x52a1[169]](_0x4f34x4,_0x52a1[173],_0x4f34x3);mxLog[_0x52a1[122]][_0x52a1[62]](_0x4f34x4)},isVisible:function(){return null!= mxLog[_0x52a1[111]]?mxLog[_0x52a1[111]][_0x52a1[174]]():!1},show:function(){mxLog[_0x52a1[175]](!0)},setVisible:function(_0x4f34x2){null== mxLog[_0x52a1[111]]&& mxLog[_0x52a1[176]]();null!= mxLog[_0x52a1[111]]&& mxLog[_0x52a1[111]][_0x52a1[175]](_0x4f34x2)},enter:function(_0x4f34x2){if(mxLog[_0x52a1[145]]){return mxLog[_0x52a1[171]](_0x52a1[177]+ _0x4f34x2),( new Date)[_0x52a1[178]]()}},leave:function(_0x4f34x2,_0x4f34x3){if(mxLog[_0x52a1[145]]){var _0x4f34x4=0!= _0x4f34x3?_0x52a1[179]+ (( new Date)[_0x52a1[178]]()- _0x4f34x3)+ _0x52a1[180]:_0x52a1[110];mxLog[_0x52a1[171]](_0x52a1[181]+ _0x4f34x2+ _0x4f34x4)}},debug:function(){mxLog[_0x52a1[182]]&& mxLog[_0x52a1[171]][_0x52a1[183]](this,arguments)},warn:function(){mxLog[_0x52a1[184]]&& mxLog[_0x52a1[171]][_0x52a1[183]](this,arguments)},write:function(){for(var _0x4f34x2=_0x52a1[110],_0x4f34x3=0;_0x4f34x3< arguments[_0x52a1[67]];_0x4f34x3++){_0x4f34x2+= arguments[_0x4f34x3],_0x4f34x3< arguments[_0x52a1[67]]- 1&& (_0x4f34x2+= _0x52a1[185])};null!= mxLog[_0x52a1[126]]?(mxLog[_0x52a1[126]][_0x52a1[131]]+= _0x4f34x2,0<= navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[186])&& (mxLog[_0x52a1[126]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188],mxLog[_0x52a1[126]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[189]),mxLog[_0x52a1[126]][_0x52a1[190]]= mxLog[_0x52a1[126]][_0x52a1[191]]):mxLog[_0x52a1[132]]+= _0x4f34x2},writeln:function(){for(var _0x4f34x2=_0x52a1[110],_0x4f34x3=0;_0x4f34x3< arguments[_0x52a1[67]];_0x4f34x3++){_0x4f34x2+= arguments[_0x4f34x3],_0x4f34x3< arguments[_0x52a1[67]]- 1&& (_0x4f34x2+= _0x52a1[185])};mxLog[_0x52a1[53]](_0x4f34x2+ _0x52a1[192])}},mxObjectIdentity={FIELD_NAME:_0x52a1[193],counter:0,get:function(_0x4f34x2){if(_0x52a1[194]==  typeof _0x4f34x2&& null== _0x4f34x2[mxObjectIdentity[_0x52a1[195]]]){var _0x4f34x3=mxUtils[_0x52a1[197]](_0x4f34x2[_0x52a1[196]]);_0x4f34x2[mxObjectIdentity[_0x52a1[195]]]= _0x4f34x3+ _0x52a1[198]+ mxObjectIdentity[_0x52a1[199]]++};return _0x4f34x2[mxObjectIdentity[_0x52a1[195]]]},clear:function(_0x4f34x2){_0x52a1[194]==  typeof _0x4f34x2&&  delete _0x4f34x2[mxObjectIdentity[_0x52a1[195]]]}};function mxDictionary(){this[_0x52a1[200]]()}mxDictionary[_0x52a1[202]][_0x52a1[201]]= null;mxDictionary[_0x52a1[202]][_0x52a1[200]]= function(){this[_0x52a1[201]]= {}};mxDictionary[_0x52a1[202]][_0x52a1[203]]= function(_0x4f34x2){_0x4f34x2= mxObjectIdentity[_0x52a1[203]](_0x4f34x2);return this[_0x52a1[201]][_0x4f34x2]};mxDictionary[_0x52a1[202]][_0x52a1[204]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=mxObjectIdentity[_0x52a1[203]](_0x4f34x2),_0x4f34x5=this[_0x52a1[201]][_0x4f34x4];this[_0x52a1[201]][_0x4f34x4]= _0x4f34x3;return _0x4f34x5};mxDictionary[_0x52a1[202]][_0x52a1[205]]= function(_0x4f34x2){_0x4f34x2= mxObjectIdentity[_0x52a1[203]](_0x4f34x2);var _0x4f34x3=this[_0x52a1[201]][_0x4f34x2];delete this[_0x52a1[201]][_0x4f34x2];return _0x4f34x3};mxDictionary[_0x52a1[202]][_0x52a1[206]]= function(){var _0x4f34x2=[],_0x4f34x3;for(_0x4f34x3 in this[_0x52a1[201]]){_0x4f34x2[_0x52a1[207]](_0x4f34x3)};return _0x4f34x2};mxDictionary[_0x52a1[202]][_0x52a1[208]]= function(){var _0x4f34x2=[],_0x4f34x3;for(_0x4f34x3 in this[_0x52a1[201]]){_0x4f34x2[_0x52a1[207]](this[_0x52a1[201]][_0x4f34x3])};return _0x4f34x2};mxDictionary[_0x52a1[202]][_0x52a1[209]]= function(_0x4f34x2){for(var _0x4f34x3 in this[_0x52a1[201]]){_0x4f34x2(_0x4f34x3,this[_0x52a1[201]][_0x4f34x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x4f34x2){return null!= mxClient[_0x52a1[96]]?0<= mxUtils[_0x52a1[2]](mxClient[_0x52a1[96]],_0x4f34x2):!0},getDefaultBundle:function(_0x4f34x2,_0x4f34x3){return mxResources[_0x52a1[210]]|| !mxResources[_0x52a1[211]](_0x4f34x3)?_0x4f34x2+ mxResources[_0x52a1[212]]:null},getSpecialBundle:function(_0x4f34x2,_0x4f34x3){if(null== mxClient[_0x52a1[96]]|| !this[_0x52a1[211]](_0x4f34x3)){var _0x4f34x4=_0x4f34x3[_0x52a1[2]](_0x52a1[213]);0< _0x4f34x4&& (_0x4f34x3= _0x4f34x3[_0x52a1[85]](0,_0x4f34x4))};return mxResources[_0x52a1[214]]&& mxResources[_0x52a1[211]](_0x4f34x3)&& _0x4f34x3!= mxClient[_0x52a1[92]]?_0x4f34x2+ _0x52a1[215]+ _0x4f34x3+ mxResources[_0x52a1[212]]:null},add:function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:mxClient[_0x52a1[90]][_0x52a1[216]]();if(_0x4f34x3!= mxConstants[_0x52a1[217]]){var _0x4f34x4=mxResources[_0x52a1[218]](_0x4f34x2,_0x4f34x3);if(null!= _0x4f34x4){try{var _0x4f34x5=mxUtils[_0x52a1[219]](_0x4f34x4);_0x4f34x5[_0x52a1[220]]()&& mxResources[_0x52a1[222]](_0x4f34x5[_0x52a1[221]]())}catch(e){}};_0x4f34x4= mxResources[_0x52a1[223]](_0x4f34x2,_0x4f34x3);if(null!= _0x4f34x4){try{_0x4f34x5= mxUtils[_0x52a1[219]](_0x4f34x4),_0x4f34x5[_0x52a1[220]]()&& mxResources[_0x52a1[222]](_0x4f34x5[_0x52a1[221]]())}catch(f){}}}},parse:function(_0x4f34x2){if(null!= _0x4f34x2){_0x4f34x2= _0x4f34x2[_0x52a1[224]](_0x52a1[192]);for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[67]];_0x4f34x3++){if(_0x52a1[198]!= _0x4f34x2[_0x4f34x3][_0x52a1[225]](0)){var _0x4f34x4=_0x4f34x2[_0x4f34x3][_0x52a1[2]](_0x52a1[226]);if(0< _0x4f34x4){var _0x4f34x5=_0x4f34x2[_0x4f34x3][_0x52a1[85]](0,_0x4f34x4),_0x4f34x9=_0x4f34x2[_0x4f34x3][_0x52a1[67]];13== _0x4f34x2[_0x4f34x3][_0x52a1[227]](_0x4f34x9- 1)&& _0x4f34x9--;_0x4f34x4= _0x4f34x2[_0x4f34x3][_0x52a1[85]](_0x4f34x4+ 1,_0x4f34x9);this[_0x52a1[228]]?(_0x4f34x4= _0x4f34x4[_0x52a1[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x52a1[229]),mxResources[_0x52a1[231]][_0x4f34x5]= unescape(_0x4f34x4)):mxResources[_0x52a1[231]][_0x4f34x5]= _0x4f34x4}}}}},get:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= mxResources[_0x52a1[231]][_0x4f34x2];null== _0x4f34x2&& (_0x4f34x2= _0x4f34x4);if(null!= _0x4f34x2&& null!= _0x4f34x3){_0x4f34x4= [];for(var _0x4f34x5=null,_0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=_0x4f34x2[_0x52a1[225]](_0x4f34x9);_0x52a1[232]== _0x4f34xa?_0x4f34x5= _0x52a1[110]:null!= _0x4f34x5&& _0x52a1[233]== _0x4f34xa?(_0x4f34x5= parseInt(_0x4f34x5)- 1,0<= _0x4f34x5&& _0x4f34x5< _0x4f34x3[_0x52a1[67]]&& _0x4f34x4[_0x52a1[207]](_0x4f34x3[_0x4f34x5]),_0x4f34x5= null):null!= _0x4f34x5?_0x4f34x5+= _0x4f34xa:_0x4f34x4[_0x52a1[207]](_0x4f34xa)};_0x4f34x2= _0x4f34x4[_0x52a1[234]](_0x52a1[110])};return _0x4f34x2}};function mxPoint(_0x4f34x2,_0x4f34x3){this[_0x52a1[235]]= null!= _0x4f34x2?_0x4f34x2:0;this[_0x52a1[236]]= null!= _0x4f34x3?_0x4f34x3:0}mxPoint[_0x52a1[202]][_0x52a1[235]]= null;mxPoint[_0x52a1[202]][_0x52a1[236]]= null;mxPoint[_0x52a1[202]][_0x52a1[237]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[235]]== this[_0x52a1[235]]&& _0x4f34x2[_0x52a1[236]]== this[_0x52a1[236]]};mxPoint[_0x52a1[202]][_0x52a1[238]]= function(){return mxUtils[_0x52a1[238]](this)};function mxRectangle(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxPoint[_0x52a1[239]](this,_0x4f34x2,_0x4f34x3);this[_0x52a1[117]]= null!= _0x4f34x4?_0x4f34x4:0;this[_0x52a1[119]]= null!= _0x4f34x5?_0x4f34x5:0}mxRectangle[_0x52a1[202]]=  new mxPoint;mxRectangle[_0x52a1[202]][_0x52a1[196]]= mxRectangle;mxRectangle[_0x52a1[202]][_0x52a1[117]]= null;mxRectangle[_0x52a1[202]][_0x52a1[119]]= null;mxRectangle[_0x52a1[202]][_0x52a1[240]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[235]]= _0x4f34x2;this[_0x52a1[236]]= _0x4f34x3;this[_0x52a1[117]]= _0x4f34x4;this[_0x52a1[119]]= _0x4f34x5};mxRectangle[_0x52a1[202]][_0x52a1[241]]= function(){return this[_0x52a1[235]]+ this[_0x52a1[117]]/ 2};mxRectangle[_0x52a1[202]][_0x52a1[242]]= function(){return this[_0x52a1[236]]+ this[_0x52a1[119]]/ 2};mxRectangle[_0x52a1[202]][_0x52a1[99]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=Math[_0x52a1[243]](this[_0x52a1[235]],_0x4f34x2[_0x52a1[235]]),_0x4f34x4=Math[_0x52a1[243]](this[_0x52a1[236]],_0x4f34x2[_0x52a1[236]]),_0x4f34x5=Math[_0x52a1[160]](this[_0x52a1[235]]+ this[_0x52a1[117]],_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]);_0x4f34x2= Math[_0x52a1[160]](this[_0x52a1[236]]+ this[_0x52a1[119]],_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]);this[_0x52a1[235]]= _0x4f34x3;this[_0x52a1[236]]= _0x4f34x4;this[_0x52a1[117]]= _0x4f34x5- _0x4f34x3;this[_0x52a1[119]]= _0x4f34x2- _0x4f34x4}};mxRectangle[_0x52a1[202]][_0x52a1[244]]= function(_0x4f34x2){this[_0x52a1[235]]-= _0x4f34x2;this[_0x52a1[236]]-= _0x4f34x2;this[_0x52a1[117]]+= 2* _0x4f34x2;this[_0x52a1[119]]+= 2* _0x4f34x2};mxRectangle[_0x52a1[202]][_0x52a1[245]]= function(){return  new mxPoint(this[_0x52a1[235]],this[_0x52a1[236]])};mxRectangle[_0x52a1[202]][_0x52a1[237]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[235]]== this[_0x52a1[235]]&& _0x4f34x2[_0x52a1[236]]== this[_0x52a1[236]]&& _0x4f34x2[_0x52a1[117]]== this[_0x52a1[117]]&& _0x4f34x2[_0x52a1[119]]== this[_0x52a1[119]]};var mxEffects={animateChanges:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=0,_0x4f34x9=function(){for(var _0x4f34x12=!1,_0x4f34x13=0;_0x4f34x13< _0x4f34x3[_0x52a1[67]];_0x4f34x13++){var _0x4f34x14=_0x4f34x3[_0x4f34x13];if(_0x4f34x14 instanceof  mxGeometryChange|| _0x4f34x14 instanceof  mxTerminalChange|| _0x4f34x14 instanceof  mxValueChange|| _0x4f34x14 instanceof  mxChildChange|| _0x4f34x14 instanceof  mxStyleChange){var _0x4f34x15=_0x4f34x2[_0x52a1[249]]()[_0x52a1[248]](_0x4f34x14[_0x52a1[246]]|| _0x4f34x14[_0x52a1[247]],!1);if(null!= _0x4f34x15){if(_0x4f34x12=  !0,_0x4f34x14[_0x52a1[196]]!= mxGeometryChange|| _0x4f34x2[_0x52a1[251]][_0x52a1[250]](_0x4f34x14[_0x52a1[246]])){mxUtils[_0x52a1[254]](_0x4f34x15[_0x52a1[253]][_0x52a1[252]],100* _0x4f34x5/ 10)}else {var _0x4f34x16=_0x4f34x2[_0x52a1[249]]()[_0x52a1[255]],_0x4f34x17=(_0x4f34x14[_0x52a1[256]][_0x52a1[235]]- _0x4f34x14[_0x52a1[257]][_0x52a1[235]])* _0x4f34x16,_0x4f34x18=(_0x4f34x14[_0x52a1[256]][_0x52a1[236]]- _0x4f34x14[_0x52a1[257]][_0x52a1[236]])* _0x4f34x16,_0x4f34x19=(_0x4f34x14[_0x52a1[256]][_0x52a1[117]]- _0x4f34x14[_0x52a1[257]][_0x52a1[117]])* _0x4f34x16,_0x4f34x16=(_0x4f34x14[_0x52a1[256]][_0x52a1[119]]- _0x4f34x14[_0x52a1[257]][_0x52a1[119]])* _0x4f34x16;0== _0x4f34x5?(_0x4f34x15[_0x52a1[235]]-= _0x4f34x17,_0x4f34x15[_0x52a1[236]]-= _0x4f34x18,_0x4f34x15[_0x52a1[117]]-= _0x4f34x19,_0x4f34x15[_0x52a1[119]]-= _0x4f34x16):(_0x4f34x15[_0x52a1[235]]+= _0x4f34x17/ 10,_0x4f34x15[_0x52a1[236]]+= _0x4f34x18/ 10,_0x4f34x15[_0x52a1[117]]+= _0x4f34x19/ 10,_0x4f34x15[_0x52a1[119]]+= _0x4f34x16/ 10);_0x4f34x2[_0x52a1[259]][_0x52a1[258]](_0x4f34x15);mxEffects[_0x52a1[260]](_0x4f34x2,_0x4f34x14[_0x52a1[246]],100* _0x4f34x5/ 10)}}}};10> _0x4f34x5&& _0x4f34x12?(_0x4f34x5++,window[_0x52a1[261]](_0x4f34x9,_0x4f34xa)):null!= _0x4f34x4&& _0x4f34x4()},_0x4f34xa=30;_0x4f34x9()},cascadeOpacity:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){for(var _0x4f34x5=_0x4f34x2[_0x52a1[251]][_0x52a1[262]](_0x4f34x3),_0x4f34x9=0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){var _0x4f34xa=_0x4f34x2[_0x52a1[251]][_0x52a1[263]](_0x4f34x3,_0x4f34x9),_0x4f34x12=_0x4f34x2[_0x52a1[249]]()[_0x52a1[248]](_0x4f34xa);null!= _0x4f34x12&& (mxUtils[_0x52a1[254]](_0x4f34x12[_0x52a1[253]][_0x52a1[252]],_0x4f34x4),mxEffects[_0x52a1[260]](_0x4f34x2,_0x4f34xa,_0x4f34x4))};_0x4f34x3= _0x4f34x2[_0x52a1[251]][_0x52a1[264]](_0x4f34x3);if(null!= _0x4f34x3){for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x3[_0x52a1[67]];_0x4f34x9++){_0x4f34x5= _0x4f34x2[_0x52a1[249]]()[_0x52a1[248]](_0x4f34x3[_0x4f34x9]),null!= _0x4f34x5&& mxUtils[_0x52a1[254]](_0x4f34x5[_0x52a1[253]][_0x52a1[252]],_0x4f34x4)}}},fadeOut:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x5= _0x4f34x5|| 40;_0x4f34x9= _0x4f34x9|| 30;var _0x4f34x12=_0x4f34x3|| 100;mxUtils[_0x52a1[254]](_0x4f34x2,_0x4f34x12);if(_0x4f34xa|| null== _0x4f34xa){var _0x4f34x13=function(){_0x4f34x12= Math[_0x52a1[160]](_0x4f34x12- _0x4f34x5,0);mxUtils[_0x52a1[254]](_0x4f34x2,_0x4f34x12);0< _0x4f34x12?window[_0x52a1[261]](_0x4f34x13,_0x4f34x9):(_0x4f34x2[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188],_0x4f34x4&& _0x4f34x2[_0x52a1[265]]&& _0x4f34x2[_0x52a1[265]][_0x52a1[266]](_0x4f34x2))};window[_0x52a1[261]](_0x4f34x13,_0x4f34x9)}else {_0x4f34x2[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188],_0x4f34x4&& _0x4f34x2[_0x52a1[265]]&& _0x4f34x2[_0x52a1[265]][_0x52a1[266]](_0x4f34x2)}}},mxUtils={errorResource:_0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[267]:_0x52a1[110],closeResource:_0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[268]:_0x52a1[110],errorImage:mxClient[_0x52a1[88]]+ _0x52a1[269],removeCursors:function(_0x4f34x2){null!= _0x4f34x2[_0x52a1[124]]&& (_0x4f34x2[_0x52a1[124]][_0x52a1[270]]= _0x52a1[110]);_0x4f34x2= _0x4f34x2[_0x52a1[271]];if(null!= _0x4f34x2){for(var _0x4f34x3=_0x4f34x2[_0x52a1[67]],_0x4f34x4=0;_0x4f34x4< _0x4f34x3;_0x4f34x4+= 1){mxUtils[_0x52a1[272]](_0x4f34x2[_0x4f34x4])}}},getCurrentStyle:function(){return mxClient[_0x52a1[80]]?function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[273]]:null}:function(_0x4f34x2){return null!= _0x4f34x2?window[_0x52a1[274]](_0x4f34x2,_0x52a1[110]):null}}(),hasScrollbars:function(_0x4f34x2){_0x4f34x2= mxUtils[_0x52a1[275]](_0x4f34x2);return null!= _0x4f34x2&& (_0x52a1[276]== _0x4f34x2[_0x52a1[277]]|| _0x52a1[278]== _0x4f34x2[_0x52a1[277]])},bind:function(_0x4f34x2,_0x4f34x3){return function(){return _0x4f34x3[_0x52a1[183]](_0x4f34x2,arguments)}},eval:function(_0x4f34x2){var _0x4f34x3=null;if(0<= _0x4f34x2[_0x52a1[2]](_0x52a1[279])){try{eval(_0x52a1[280]+ _0x4f34x2),_0x4f34x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x52a1[283]](c[_0x52a1[281]]+ _0x52a1[282]+ _0x4f34x2)}}else {try{_0x4f34x3= eval(_0x4f34x2)}catch(d){mxLog[_0x52a1[283]](d[_0x52a1[281]]+ _0x52a1[282]+ _0x4f34x2)}};return _0x4f34x3},findNode:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x2[_0x52a1[284]](_0x4f34x3);if(null!= _0x4f34x5&& _0x4f34x5== _0x4f34x4){return _0x4f34x2};for(_0x4f34x2= _0x4f34x2[_0x52a1[285]];null!= _0x4f34x2;){_0x4f34x5= mxUtils[_0x52a1[286]](_0x4f34x2,_0x4f34x3,_0x4f34x4);if(null!= _0x4f34x5){return _0x4f34x5};_0x4f34x2= _0x4f34x2[_0x52a1[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x52a1[5]]?function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=null;if(null!= _0x4f34x2){if(_0x4f34x2[_0x52a1[288]]== mxConstants[_0x52a1[289]]&& _0x4f34x2[_0x52a1[284]](_0x4f34x3)== _0x4f34x4){_0x4f34x5= _0x4f34x2}else {for(_0x4f34x2= _0x4f34x2[_0x52a1[285]];null!= _0x4f34x2&& null== _0x4f34x5;){_0x4f34x5= mxUtils[_0x52a1[290]](_0x4f34x2,_0x4f34x3,_0x4f34x4),_0x4f34x2= _0x4f34x2[_0x52a1[287]]}}};return _0x4f34x5}:mxClient[_0x52a1[80]]?function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return null== _0x4f34x2?null:_0x4f34x2[_0x52a1[295]][_0x52a1[294]](_0x52a1[291]+ _0x4f34x3+ _0x52a1[292]+ _0x4f34x4+ _0x52a1[293])}:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return null== _0x4f34x2?null:_0x4f34x2[_0x52a1[295]][_0x52a1[297]](_0x52a1[291]+ _0x4f34x3+ _0x52a1[292]+ _0x4f34x4+ _0x52a1[293],_0x4f34x2[_0x52a1[295]],null,XPathResult.ANY_TYPE,null)[_0x52a1[296]]()}}(),getFunctionName:function(_0x4f34x2){var _0x4f34x3=null;if(null!= _0x4f34x2){if(null!= _0x4f34x2[_0x52a1[298]]){_0x4f34x3= _0x4f34x2[_0x52a1[298]]}else {_0x4f34x2= _0x4f34x2.toString();for(_0x4f34x3= 9;_0x52a1[185]== _0x4f34x2[_0x52a1[225]](_0x4f34x3);){_0x4f34x3++};var _0x4f34x4=_0x4f34x2[_0x52a1[2]](_0x52a1[299],_0x4f34x3),_0x4f34x3=_0x4f34x2[_0x52a1[85]](_0x4f34x3,_0x4f34x4)}};return _0x4f34x3},indexOf:function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& null!= _0x4f34x3){for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){if(_0x4f34x2[_0x4f34x4]== _0x4f34x3){return _0x4f34x4}}};return -1},remove:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null;if(_0x52a1[194]==  typeof _0x4f34x3){for(var _0x4f34x5=mxUtils[_0x52a1[2]](_0x4f34x3,_0x4f34x2);0<= _0x4f34x5;){_0x4f34x3[_0x52a1[300]](_0x4f34x5,1),_0x4f34x4= _0x4f34x2,_0x4f34x5= mxUtils[_0x52a1[2]](_0x4f34x3,_0x4f34x2)}};for(var _0x4f34x9 in _0x4f34x3){_0x4f34x3[_0x4f34x9]== _0x4f34x2&& ( delete _0x4f34x3[_0x4f34x9],_0x4f34x4= _0x4f34x2)};return _0x4f34x4},isNode:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){return null!= _0x4f34x2&& !isNaN(_0x4f34x2[_0x52a1[288]])&& (null== _0x4f34x3|| _0x4f34x2[_0x52a1[301]][_0x52a1[216]]()== _0x4f34x3[_0x52a1[216]]())?null== _0x4f34x4|| _0x4f34x2[_0x52a1[284]](_0x4f34x4)== _0x4f34x5:!1},getChildNodes:function(_0x4f34x2,_0x4f34x3){_0x4f34x3= _0x4f34x3|| mxConstants[_0x52a1[289]];for(var _0x4f34x4=[],_0x4f34x5=_0x4f34x2[_0x52a1[285]];null!= _0x4f34x5;){_0x4f34x5[_0x52a1[288]]== _0x4f34x3&& _0x4f34x4[_0x52a1[207]](_0x4f34x5),_0x4f34x5= _0x4f34x5[_0x52a1[287]]};return _0x4f34x4},createXmlDocument:function(){var _0x4f34x2=null;document[_0x52a1[302]]&& document[_0x52a1[302]][_0x52a1[303]]?_0x4f34x2= document[_0x52a1[302]][_0x52a1[303]](_0x52a1[110],_0x52a1[110],null):window[_0x52a1[304]]&& (_0x4f34x2=  new ActiveXObject(_0x52a1[305]));return _0x4f34x2},parseXml:function(){return mxClient[_0x52a1[80]]&& (_0x52a1[82]===  typeof document[_0x52a1[5]]|| 9> document[_0x52a1[5]])?function(_0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[306]]();_0x4f34x3[_0x52a1[307]]= _0x52a1[308];_0x4f34x3[_0x52a1[309]](_0x4f34x2);return _0x4f34x3}:function(_0x4f34x2){return ( new DOMParser)[_0x52a1[311]](_0x4f34x2,_0x52a1[310])}}(),clearSelection:function(){if(document[_0x52a1[312]]){return function(){document[_0x52a1[312]][_0x52a1[313]]()}};if(window[_0x52a1[314]]){return function(){window[_0x52a1[314]]()[_0x52a1[315]]()}}}(),getPrettyXml:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=[];if(null!= _0x4f34x2){if(_0x4f34x3= _0x4f34x3|| _0x52a1[316],_0x4f34x4= _0x4f34x4|| _0x52a1[110],_0x4f34x2[_0x52a1[288]]== mxConstants[_0x52a1[317]]){_0x4f34x5[_0x52a1[207]](_0x4f34x2[_0x52a1[318]])}else {_0x4f34x5[_0x52a1[207]](_0x4f34x4+ _0x52a1[319]+ _0x4f34x2[_0x52a1[301]]);var _0x4f34x9=_0x4f34x2[_0x52a1[320]];if(null!= _0x4f34x9){for(var _0x4f34xa=0;_0x4f34xa< _0x4f34x9[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=mxUtils[_0x52a1[321]](_0x4f34x9[_0x4f34xa][_0x52a1[318]]);_0x4f34x5[_0x52a1[207]](_0x52a1[185]+ _0x4f34x9[_0x4f34xa][_0x52a1[301]]+ _0x52a1[322]+ _0x4f34x12+ _0x52a1[323])}};_0x4f34x9= _0x4f34x2[_0x52a1[285]];if(null!= _0x4f34x9){for(_0x4f34x5[_0x52a1[207]](_0x52a1[324]);null!= _0x4f34x9;){_0x4f34x5[_0x52a1[207]](mxUtils[_0x52a1[325]](_0x4f34x9,_0x4f34x3,_0x4f34x4+ _0x4f34x3)),_0x4f34x9= _0x4f34x9[_0x52a1[287]]};_0x4f34x5[_0x52a1[207]](_0x4f34x4+ _0x52a1[326]+ _0x4f34x2[_0x52a1[301]]+ _0x52a1[324])}else {_0x4f34x5[_0x52a1[207]](_0x52a1[327])}}};return _0x4f34x5[_0x52a1[234]](_0x52a1[110])},removeWhitespace:function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=_0x4f34x3?_0x4f34x2[_0x52a1[328]]:_0x4f34x2[_0x52a1[287]];null!= _0x4f34x4&& _0x4f34x4[_0x52a1[288]]== mxConstants[_0x52a1[317]];){var _0x4f34x5=_0x4f34x3?_0x4f34x4[_0x52a1[328]]:_0x4f34x4[_0x52a1[287]],_0x4f34x9=mxUtils[_0x52a1[329]](_0x4f34x4);0== mxUtils[_0x52a1[330]](_0x4f34x9)[_0x52a1[67]]&& _0x4f34x4[_0x52a1[265]][_0x52a1[266]](_0x4f34x4);_0x4f34x4= _0x4f34x5}},htmlEntities:function(_0x4f34x2,_0x4f34x3){_0x4f34x2= (_0x4f34x2|| _0x52a1[110])[_0x52a1[230]](/&/g,_0x52a1[331]);_0x4f34x2= _0x4f34x2[_0x52a1[230]](/"/g,_0x52a1[332]);_0x4f34x2= _0x4f34x2[_0x52a1[230]](/\'/g,_0x52a1[333]);_0x4f34x2= _0x4f34x2[_0x52a1[230]](/</g,_0x52a1[334]);_0x4f34x2= _0x4f34x2[_0x52a1[230]](/>/g,_0x52a1[335]);if(null== _0x4f34x3|| _0x4f34x3){_0x4f34x2= _0x4f34x2[_0x52a1[230]](/\n/g,_0x52a1[336])};return _0x4f34x2},isVml:function(_0x4f34x2){return null!= _0x4f34x2&& _0x52a1[97]== _0x4f34x2[_0x52a1[337]]},getXml:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x52a1[110];null!= _0x4f34x2&& (_0x4f34x4= _0x4f34x2[_0x52a1[338]],_0x4f34x4= null== _0x4f34x4?_0x4f34x2[_0x52a1[339]]?_0x4f34x2[_0x52a1[339]]:( new XMLSerializer)[_0x52a1[340]](_0x4f34x2):_0x4f34x4[_0x52a1[230]](/\r\n\t[\t]*/g,_0x52a1[110])[_0x52a1[230]](/>\r\n/g,_0x52a1[341])[_0x52a1[230]](/\r\n/g,_0x52a1[192]));return _0x4f34x4= _0x4f34x4[_0x52a1[230]](/\n/g,_0x4f34x3|| _0x52a1[336])},getTextContent:function(_0x4f34x2){var _0x4f34x3=_0x52a1[110];null!= _0x4f34x2&& (null!= _0x4f34x2[_0x52a1[285]]&& (_0x4f34x2= _0x4f34x2[_0x52a1[285]]),_0x4f34x3= _0x4f34x2[_0x52a1[318]]|| _0x52a1[110]);return _0x4f34x3},getInnerHtml:function(){return mxClient[_0x52a1[80]]?function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[339]]:_0x52a1[110]}:function(_0x4f34x2){return null!= _0x4f34x2?( new XMLSerializer)[_0x52a1[340]](_0x4f34x2):_0x52a1[110]}}(),getOuterHtml:function(){return mxClient[_0x52a1[80]]?function(_0x4f34x2){if(null!= _0x4f34x2){if(null!= _0x4f34x2[_0x52a1[342]]){return _0x4f34x2[_0x52a1[342]]};var _0x4f34x3=[];_0x4f34x3[_0x52a1[207]](_0x52a1[319]+ _0x4f34x2[_0x52a1[301]]);var _0x4f34x4=_0x4f34x2[_0x52a1[320]];if(null!= _0x4f34x4){for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x4[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=_0x4f34x4[_0x4f34x5][_0x52a1[318]];null!= _0x4f34x9&& 0< _0x4f34x9[_0x52a1[67]]&& (_0x4f34x3[_0x52a1[207]](_0x52a1[185]),_0x4f34x3[_0x52a1[207]](_0x4f34x4[_0x4f34x5][_0x52a1[301]]),_0x4f34x3[_0x52a1[207]](_0x52a1[322]),_0x4f34x3[_0x52a1[207]](_0x4f34x9),_0x4f34x3[_0x52a1[207]](_0x52a1[323]))}};0== _0x4f34x2[_0x52a1[339]][_0x52a1[67]]?_0x4f34x3[_0x52a1[207]](_0x52a1[343]):(_0x4f34x3[_0x52a1[207]](_0x52a1[341]),_0x4f34x3[_0x52a1[207]](_0x4f34x2[_0x52a1[339]]),_0x4f34x3[_0x52a1[207]](_0x52a1[326]+ _0x4f34x2[_0x52a1[301]]+ _0x52a1[341]));return _0x4f34x3[_0x52a1[234]](_0x52a1[110])};return _0x52a1[110]}:function(_0x4f34x2){return null!= _0x4f34x2?( new XMLSerializer)[_0x52a1[340]](_0x4f34x2):_0x52a1[110]}}(),write:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2[_0x52a1[295]][_0x52a1[344]](_0x4f34x3);null!= _0x4f34x2&& _0x4f34x2[_0x52a1[62]](_0x4f34x4);return _0x4f34x4},writeln:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2[_0x52a1[295]][_0x52a1[344]](_0x4f34x3);null!= _0x4f34x2&& (_0x4f34x2[_0x52a1[62]](_0x4f34x4),_0x4f34x2[_0x52a1[62]](document[_0x52a1[55]](_0x52a1[345])));return _0x4f34x4},br:function(_0x4f34x2,_0x4f34x3){_0x4f34x3= _0x4f34x3|| 1;for(var _0x4f34x4=null,_0x4f34x5=0;_0x4f34x5< _0x4f34x3;_0x4f34x5++){null!= _0x4f34x2&& (_0x4f34x4= _0x4f34x2[_0x52a1[295]][_0x52a1[55]](_0x52a1[345]),_0x4f34x2[_0x52a1[62]](_0x4f34x4))};return _0x4f34x4},button:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:document;_0x4f34x4= _0x4f34x4[_0x52a1[55]](_0x52a1[172]);mxUtils[_0x52a1[53]](_0x4f34x4,_0x4f34x2);mxEvent[_0x52a1[169]](_0x4f34x4,_0x52a1[173],function(_0x4f34x2){_0x4f34x3(_0x4f34x2)});return _0x4f34x4},para:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[346]);mxUtils[_0x52a1[53]](_0x4f34x4,_0x4f34x3);null!= _0x4f34x2&& _0x4f34x2[_0x52a1[62]](_0x4f34x4);return _0x4f34x4},addTransparentBackgroundFilter:function(_0x4f34x2){_0x4f34x2[_0x52a1[124]][_0x52a1[347]]+= _0x52a1[348]+ mxClient[_0x52a1[88]]+ _0x52a1[349]},linkAction:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){return mxUtils[_0x52a1[54]](_0x4f34x2,_0x4f34x3,function(){_0x4f34x4[_0x52a1[350]](_0x4f34x5)},_0x4f34x9)},linkInvoke:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){return mxUtils[_0x52a1[54]](_0x4f34x2,_0x4f34x3,function(){_0x4f34x4[_0x4f34x5](_0x4f34x9)},_0x4f34xa)},link:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=document[_0x52a1[55]](_0x52a1[351]);_0x4f34x9[_0x52a1[124]][_0x52a1[352]]= _0x52a1[353];_0x4f34x9[_0x52a1[124]][_0x52a1[354]]= _0x52a1[355];_0x4f34x9[_0x52a1[124]][_0x52a1[270]]= _0x52a1[356];null!= _0x4f34x5&& (_0x4f34x9[_0x52a1[124]][_0x52a1[357]]= _0x4f34x5+ _0x52a1[168]);mxEvent[_0x52a1[169]](_0x4f34x9,_0x52a1[173],_0x4f34x4);mxUtils[_0x52a1[53]](_0x4f34x9,_0x4f34x3);null!= _0x4f34x2&& _0x4f34x2[_0x52a1[62]](_0x4f34x9);return _0x4f34x9},fit:function(_0x4f34x2){var _0x4f34x3=parseInt(_0x4f34x2[_0x52a1[358]]),_0x4f34x4=parseInt(_0x4f34x2[_0x52a1[359]]),_0x4f34x5=document[_0x52a1[112]],_0x4f34x9=document[_0x52a1[158]],_0x4f34xa=(_0x4f34x5[_0x52a1[360]]|| _0x4f34x9[_0x52a1[360]])+ (_0x4f34x5[_0x52a1[159]]|| _0x4f34x9[_0x52a1[159]]);_0x4f34x3+ _0x4f34x4> _0x4f34xa&& (_0x4f34x2[_0x52a1[124]][_0x52a1[361]]= Math[_0x52a1[160]](_0x4f34x5[_0x52a1[360]]|| _0x4f34x9[_0x52a1[360]],_0x4f34xa- _0x4f34x4)+ _0x52a1[168]);_0x4f34x3= parseInt(_0x4f34x2[_0x52a1[362]]);_0x4f34x4= parseInt(_0x4f34x2[_0x52a1[167]]);_0x4f34xa= (_0x4f34x5[_0x52a1[190]]|| _0x4f34x9[_0x52a1[190]])+ Math[_0x52a1[160]](_0x4f34x5[_0x52a1[157]]|| 0,_0x4f34x9[_0x52a1[157]]);_0x4f34x3+ _0x4f34x4> _0x4f34xa&& (_0x4f34x2[_0x52a1[124]][_0x52a1[125]]= Math[_0x52a1[160]](_0x4f34x5[_0x52a1[190]]|| _0x4f34x9[_0x52a1[190]],_0x4f34xa- _0x4f34x4)+ _0x52a1[168])},open:function(_0x4f34x2){if(mxClient[_0x52a1[133]]){try{netscape[_0x52a1[366]][_0x52a1[365]][_0x52a1[364]](_0x52a1[363])}catch(b){return mxUtils[_0x52a1[150]](_0x52a1[367]),_0x52a1[110]};var _0x4f34x4=Components[_0x52a1[372]][_0x52a1[371]][_0x52a1[370]](Components[_0x52a1[369]][_0x52a1[368]]);_0x4f34x4[_0x52a1[373]](_0x4f34x2);if(!_0x4f34x4[_0x52a1[374]]()){return mxUtils[_0x52a1[150]](_0x52a1[375]),_0x52a1[110]};_0x4f34x2= Components[_0x52a1[372]][_0x52a1[377]][_0x52a1[370]](Components[_0x52a1[369]][_0x52a1[376]]);_0x4f34x2[_0x52a1[176]](_0x4f34x4,1,4,null);_0x4f34x4= Components[_0x52a1[372]][_0x52a1[379]][_0x52a1[370]](Components[_0x52a1[369]][_0x52a1[378]]);_0x4f34x4[_0x52a1[176]](_0x4f34x2);return _0x4f34x4[_0x52a1[381]](_0x4f34x4[_0x52a1[380]]())};_0x4f34x4= ( new ActiveXObject(_0x52a1[382])).OpenTextFile(_0x4f34x2,1);_0x4f34x2= _0x4f34x4[_0x52a1[383]]();_0x4f34x4[_0x52a1[268]]();return _0x4f34x2},save:function(_0x4f34x2,_0x4f34x3){if(mxClient[_0x52a1[133]]){try{netscape[_0x52a1[366]][_0x52a1[365]][_0x52a1[364]](_0x52a1[363])}catch(c){mxUtils[_0x52a1[150]](_0x52a1[384]);return};var _0x4f34x5=Components[_0x52a1[372]][_0x52a1[371]][_0x52a1[370]](Components[_0x52a1[369]][_0x52a1[368]]);_0x4f34x5[_0x52a1[373]](_0x4f34x2);_0x4f34x5[_0x52a1[374]]()|| _0x4f34x5[_0x52a1[385]](0,420);var _0x4f34x9=Components[_0x52a1[372]][_0x52a1[387]][_0x52a1[370]](Components[_0x52a1[369]][_0x52a1[386]]);_0x4f34x9[_0x52a1[176]](_0x4f34x5,34,4,null);_0x4f34x9[_0x52a1[53]](_0x4f34x3,_0x4f34x3[_0x52a1[67]]);_0x4f34x9[_0x52a1[388]]();_0x4f34x9[_0x52a1[268]]()}else {_0x4f34x5= ( new ActiveXObject(_0x52a1[382])).CreateTextFile(_0x4f34x2,!0),_0x4f34x5.Write(_0x4f34x3),_0x4f34x5.Close()}},saveAs:function(_0x4f34x2){var _0x4f34x3=document[_0x52a1[55]](_0x52a1[389]);_0x4f34x3[_0x52a1[57]](_0x52a1[390],_0x52a1[110]);_0x4f34x3[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];document[_0x52a1[112]][_0x52a1[62]](_0x4f34x3);try{if(mxClient[_0x52a1[133]]){var _0x4f34x4=_0x4f34x3[_0x52a1[391]];_0x4f34x4[_0x52a1[392]]();_0x4f34x4[_0x52a1[53]](_0x4f34x2);_0x4f34x4[_0x52a1[268]]();try{netscape[_0x52a1[366]][_0x52a1[365]][_0x52a1[364]](_0x52a1[363]),_0x4f34x3[_0x52a1[393]](),saveDocument(_0x4f34x4)}catch(d){mxUtils[_0x52a1[150]](_0x52a1[394])}}else {_0x4f34x4= _0x4f34x3[_0x52a1[396]][_0x52a1[395]],_0x4f34x4[_0x52a1[53]](_0x4f34x2),_0x4f34x4[_0x52a1[398]](_0x52a1[397],!1,document[_0x52a1[45]])}}finally{document[_0x52a1[112]][_0x52a1[266]](_0x4f34x3)}},copy:function(_0x4f34x2){if(window[_0x52a1[399]]){window[_0x52a1[399]][_0x52a1[401]](_0x52a1[400],_0x4f34x2)}else {netscape[_0x52a1[366]][_0x52a1[365]][_0x52a1[364]](_0x52a1[363]);var _0x4f34x3=Components[_0x52a1[372]][_0x52a1[403]][_0x52a1[370]](Components[_0x52a1[369]][_0x52a1[402]]);if(_0x4f34x3){var _0x4f34x4=Components[_0x52a1[372]][_0x52a1[405]][_0x52a1[370]](Components[_0x52a1[369]][_0x52a1[404]]);if(_0x4f34x4){_0x4f34x4[_0x52a1[407]](_0x52a1[406]);var _0x4f34x5=Components[_0x52a1[372]][_0x52a1[409]][_0x52a1[370]](Components[_0x52a1[369]][_0x52a1[408]]);_0x4f34x5[_0x52a1[410]]= _0x4f34x2;_0x4f34x4[_0x52a1[411]](_0x52a1[406],_0x4f34x5,2* _0x4f34x2[_0x52a1[67]]);_0x4f34x3[_0x52a1[401]](_0x4f34x4,null,Components[_0x52a1[369]][_0x52a1[402]][_0x52a1[412]])}}}},load:function(_0x4f34x2){_0x4f34x2=  new mxXmlRequest(_0x4f34x2,null,_0x52a1[413],!1);_0x4f34x2[_0x52a1[414]]();return _0x4f34x2},get:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return ( new mxXmlRequest(_0x4f34x2,null,_0x52a1[413]))[_0x52a1[414]](_0x4f34x3,_0x4f34x4)},post:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){return ( new mxXmlRequest(_0x4f34x2,_0x4f34x3))[_0x52a1[414]](_0x4f34x4,_0x4f34x5)},submit:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){return ( new mxXmlRequest(_0x4f34x2,_0x4f34x3))[_0x52a1[415]](_0x4f34x4,_0x4f34x5)},loadInto:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxClient[_0x52a1[80]]?_0x4f34x3[_0x52a1[416]]= function(){4== _0x4f34x3[_0x52a1[417]]&& _0x4f34x4()}:_0x4f34x3[_0x52a1[418]](_0x52a1[219],_0x4f34x4,!1);_0x4f34x3[_0x52a1[219]](_0x4f34x2)},getValue:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= null!= _0x4f34x2?_0x4f34x2[_0x4f34x3]:null;null== _0x4f34x2&& (_0x4f34x2= _0x4f34x4);return _0x4f34x2},getNumber:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= null!= _0x4f34x2?_0x4f34x2[_0x4f34x3]:null;null== _0x4f34x2&& (_0x4f34x2= _0x4f34x4|| 0);return Number(_0x4f34x2)},getColor:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= null!= _0x4f34x2?_0x4f34x2[_0x4f34x3]:null;null== _0x4f34x2?_0x4f34x2= _0x4f34x4:_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);return _0x4f34x2},clone:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!1;var _0x4f34x5=null;if(null!= _0x4f34x2&& _0x52a1[279]==  typeof _0x4f34x2[_0x52a1[196]]){var _0x4f34x5= new _0x4f34x2[_0x52a1[196]],_0x4f34x9;for(_0x4f34x9 in _0x4f34x2){if(_0x4f34x9!= mxObjectIdentity[_0x52a1[195]]&& (null== _0x4f34x3|| 0> mxUtils[_0x52a1[2]](_0x4f34x3,_0x4f34x9))){_0x4f34x5[_0x4f34x9]= !_0x4f34x4&& _0x52a1[194]==  typeof _0x4f34x2[_0x4f34x9]?mxUtils[_0x52a1[238]](_0x4f34x2[_0x4f34x9]):_0x4f34x2[_0x4f34x9]}}};return _0x4f34x5},equalPoints:function(_0x4f34x2,_0x4f34x3){if(null== _0x4f34x2&& null!= _0x4f34x3|| null!= _0x4f34x2&& null== _0x4f34x3|| null!= _0x4f34x2&& null!= _0x4f34x3&& _0x4f34x2[_0x52a1[67]]!= _0x4f34x3[_0x52a1[67]]){return !1};if(null!= _0x4f34x2&& null!= _0x4f34x3){for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){if(_0x4f34x2[_0x4f34x4]== _0x4f34x3[_0x4f34x4]|| null!= _0x4f34x2[_0x4f34x4]&& !_0x4f34x2[_0x4f34x4][_0x52a1[237]](_0x4f34x3[_0x4f34x4])){return !1}}};return !0},equalEntries:function(_0x4f34x2,_0x4f34x3){if(null== _0x4f34x2&& null!= _0x4f34x3|| null!= _0x4f34x2&& null== _0x4f34x3|| null!= _0x4f34x2&& null!= _0x4f34x3&& _0x4f34x2[_0x52a1[67]]!= _0x4f34x3[_0x52a1[67]]){return !1};if(null!= _0x4f34x2&& null!= _0x4f34x3){for(var _0x4f34x4 in _0x4f34x2){if(_0x4f34x2[_0x4f34x4]!= _0x4f34x3[_0x4f34x4]){return !1}}};return !0},extend:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=function(){};_0x4f34x4[_0x52a1[202]]= _0x4f34x3[_0x52a1[202]];_0x4f34x2[_0x52a1[202]]=  new _0x4f34x4;_0x4f34x2[_0x52a1[202]][_0x52a1[196]]= _0x4f34x2},toString:function(_0x4f34x2){var _0x4f34x3=_0x52a1[110],_0x4f34x4;for(_0x4f34x4 in _0x4f34x2){try{if(null== _0x4f34x2[_0x4f34x4]){_0x4f34x3+= _0x4f34x4+ _0x52a1[419]}else {if(_0x52a1[279]==  typeof _0x4f34x2[_0x4f34x4]){_0x4f34x3+= _0x4f34x4+ _0x52a1[420]}else {if(_0x52a1[194]==  typeof _0x4f34x2[_0x4f34x4]){var _0x4f34x5=mxUtils[_0x52a1[197]](_0x4f34x2[_0x4f34x4][_0x52a1[196]]),_0x4f34x3=_0x4f34x3+ (_0x4f34x4+ _0x52a1[421]+ _0x4f34x5+ _0x52a1[422])}else {_0x4f34x3+= _0x4f34x4+ _0x52a1[423]+ _0x4f34x2[_0x4f34x4]+ _0x52a1[192]}}}}catch(e){_0x4f34x3+= _0x4f34x4+ _0x52a1[226]+ e[_0x52a1[281]]}};return _0x4f34x3},toRadians:function(_0x4f34x2){return Math[_0x52a1[424]]* _0x4f34x2/ 180},arcToCurves:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){_0x4f34x13-= _0x4f34x2;_0x4f34x14-= _0x4f34x3;if(0=== _0x4f34x4|| 0=== _0x4f34x5){return _0x4f34x18};_0x4f34x4= Math[_0x52a1[425]](_0x4f34x4);_0x4f34x5= Math[_0x52a1[425]](_0x4f34x5);var _0x4f34x15=-_0x4f34x13/ 2,_0x4f34x16=-_0x4f34x14/ 2,_0x4f34x17=Math[_0x52a1[426]](_0x4f34x9* Math[_0x52a1[424]]/ 180),_0x4f34x18=Math[_0x52a1[427]](_0x4f34x9* Math[_0x52a1[424]]/ 180);_0x4f34x9= _0x4f34x17* _0x4f34x15+ _0x4f34x18* _0x4f34x16;var _0x4f34x15=-1* _0x4f34x18* _0x4f34x15+ _0x4f34x17* _0x4f34x16,_0x4f34x16=_0x4f34x9* _0x4f34x9,_0x4f34x19=_0x4f34x15* _0x4f34x15,_0x4f34x1a=_0x4f34x4* _0x4f34x4,_0x4f34x1b=_0x4f34x5* _0x4f34x5,_0x4f34x1c=_0x4f34x16/ _0x4f34x1a+ _0x4f34x19/ _0x4f34x1b;1< _0x4f34x1c?(_0x4f34x4*= Math[_0x52a1[428]](_0x4f34x1c),_0x4f34x5*= Math[_0x52a1[428]](_0x4f34x1c),_0x4f34xa= 0):(_0x4f34x1c= 1,_0x4f34xa=== _0x4f34x12&& (_0x4f34x1c=  -1),_0x4f34xa= _0x4f34x1c* Math[_0x52a1[428]]((_0x4f34x1a* _0x4f34x1b- _0x4f34x1a* _0x4f34x19- _0x4f34x1b* _0x4f34x16)/ (_0x4f34x1a* _0x4f34x19+ _0x4f34x1b* _0x4f34x16)));_0x4f34x16= _0x4f34xa* _0x4f34x4* _0x4f34x15/ _0x4f34x5;_0x4f34x19= -1* _0x4f34xa* _0x4f34x5* _0x4f34x9/ _0x4f34x4;_0x4f34x13= _0x4f34x17* _0x4f34x16- _0x4f34x18* _0x4f34x19+ _0x4f34x13/ 2;_0x4f34x14= _0x4f34x18* _0x4f34x16+ _0x4f34x17* _0x4f34x19+ _0x4f34x14/ 2;_0x4f34x1a= Math[_0x52a1[429]]((_0x4f34x15- _0x4f34x19)/ _0x4f34x5,(_0x4f34x9- _0x4f34x16)/ _0x4f34x4)- Math[_0x52a1[429]](0,1);_0x4f34xa= 0<= _0x4f34x1a?_0x4f34x1a:2* Math[_0x52a1[424]]+ _0x4f34x1a;_0x4f34x1a= Math[_0x52a1[429]]((-_0x4f34x15- _0x4f34x19) / _0x4f34x5,(-_0x4f34x9- _0x4f34x16) / _0x4f34x4) - Math[_0x52a1[429]]((_0x4f34x15- _0x4f34x19)/ _0x4f34x5,(_0x4f34x9- _0x4f34x16)/ _0x4f34x4);_0x4f34x9= 0<= _0x4f34x1a?_0x4f34x1a:2* Math[_0x52a1[424]]+ _0x4f34x1a;0== _0x4f34x12&& 0< _0x4f34x9?_0x4f34x9-= 2* Math[_0x52a1[424]]:0!= _0x4f34x12&& 0> _0x4f34x9&& (_0x4f34x9+= 2* Math[_0x52a1[424]]);_0x4f34x12= 2* _0x4f34x9/ Math[_0x52a1[424]];_0x4f34x12= Math[_0x52a1[430]](0> _0x4f34x12?-1* _0x4f34x12:_0x4f34x12);_0x4f34x9/= _0x4f34x12;_0x4f34x15= 8/ 3* Math[_0x52a1[427]](_0x4f34x9/ 4)* Math[_0x52a1[427]](_0x4f34x9/ 4)/ Math[_0x52a1[427]](_0x4f34x9/ 2);_0x4f34x16= _0x4f34x17* _0x4f34x4;_0x4f34x17*= _0x4f34x5;_0x4f34x4*= _0x4f34x18;_0x4f34x5*= _0x4f34x18;for(var _0x4f34x1d=Math[_0x52a1[426]](_0x4f34xa),_0x4f34x1e=Math[_0x52a1[427]](_0x4f34xa),_0x4f34x19=-_0x4f34x15* (_0x4f34x16* _0x4f34x1e+ _0x4f34x5* _0x4f34x1d),_0x4f34x1a=-_0x4f34x15* (_0x4f34x4* _0x4f34x1e- _0x4f34x17* _0x4f34x1d),_0x4f34x1c=_0x4f34x1b= 0,_0x4f34x18=[],_0x4f34x1f=0;_0x4f34x1f< _0x4f34x12;++_0x4f34x1f){_0x4f34xa+= _0x4f34x9;var _0x4f34x1d=Math[_0x52a1[426]](_0x4f34xa),_0x4f34x1e=Math[_0x52a1[427]](_0x4f34xa),_0x4f34x1b=_0x4f34x16* _0x4f34x1d- _0x4f34x5* _0x4f34x1e+ _0x4f34x13,_0x4f34x1c=_0x4f34x4* _0x4f34x1d+ _0x4f34x17* _0x4f34x1e+ _0x4f34x14,_0x4f34x20=-_0x4f34x15* (_0x4f34x16* _0x4f34x1e+ _0x4f34x5* _0x4f34x1d),_0x4f34x1d=-_0x4f34x15* (_0x4f34x4* _0x4f34x1e- _0x4f34x17* _0x4f34x1d),_0x4f34x1e=6* _0x4f34x1f;_0x4f34x18[_0x4f34x1e]= Number(_0x4f34x19+ _0x4f34x2);_0x4f34x18[_0x4f34x1e+ 1]= Number(_0x4f34x1a+ _0x4f34x3);_0x4f34x18[_0x4f34x1e+ 2]= Number(_0x4f34x1b- _0x4f34x20+ _0x4f34x2);_0x4f34x18[_0x4f34x1e+ 3]= Number(_0x4f34x1c- _0x4f34x1d+ _0x4f34x3);_0x4f34x18[_0x4f34x1e+ 4]= Number(_0x4f34x1b+ _0x4f34x2);_0x4f34x18[_0x4f34x1e+ 5]= Number(_0x4f34x1c+ _0x4f34x3);_0x4f34x19= _0x4f34x1b+ _0x4f34x20;_0x4f34x1a= _0x4f34x1c+ _0x4f34x1d};return _0x4f34x18},getBoundingBox:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null;if(null!= _0x4f34x2&& null!= _0x4f34x3&& 0!= _0x4f34x3){var _0x4f34x5=mxUtils[_0x52a1[431]](_0x4f34x3),_0x4f34x4=Math[_0x52a1[426]](_0x4f34x5),_0x4f34x9=Math[_0x52a1[427]](_0x4f34x5),_0x4f34xa= new mxPoint(_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]/ 2,_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]/ 2),_0x4f34x12= new mxPoint(_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]]),_0x4f34x5= new mxPoint(_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]],_0x4f34x2[_0x52a1[236]]),_0x4f34x13= new mxPoint(_0x4f34x5[_0x52a1[235]],_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]),_0x4f34x14= new mxPoint(_0x4f34x2[_0x52a1[235]],_0x4f34x13[_0x52a1[236]]),_0x4f34x12=mxUtils[_0x52a1[432]](_0x4f34x12,_0x4f34x4,_0x4f34x9,_0x4f34xa),_0x4f34x5=mxUtils[_0x52a1[432]](_0x4f34x5,_0x4f34x4,_0x4f34x9,_0x4f34xa),_0x4f34x13=mxUtils[_0x52a1[432]](_0x4f34x13,_0x4f34x4,_0x4f34x9,_0x4f34xa),_0x4f34x14=mxUtils[_0x52a1[432]](_0x4f34x14,_0x4f34x4,_0x4f34x9,_0x4f34xa),_0x4f34x4= new mxRectangle(_0x4f34x12[_0x52a1[235]],_0x4f34x12[_0x52a1[236]],0,0);_0x4f34x4[_0x52a1[99]]( new mxRectangle(_0x4f34x5[_0x52a1[235]],_0x4f34x5[_0x52a1[236]],0,0));_0x4f34x4[_0x52a1[99]]( new mxRectangle(_0x4f34x13[_0x52a1[235]],_0x4f34x13[_0x52a1[236]],0,0));_0x4f34x4[_0x52a1[99]]( new mxRectangle(_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]],0,0))};return _0x4f34x4},getRotatedPoint:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x5= null!= _0x4f34x5?_0x4f34x5: new mxPoint;var _0x4f34x9=_0x4f34x2[_0x52a1[235]]- _0x4f34x5[_0x52a1[235]];_0x4f34x2= _0x4f34x2[_0x52a1[236]]- _0x4f34x5[_0x52a1[236]];return  new mxPoint(_0x4f34x9* _0x4f34x3- _0x4f34x2* _0x4f34x4+ _0x4f34x5[_0x52a1[235]],_0x4f34x2* _0x4f34x3+ _0x4f34x9* _0x4f34x4+ _0x4f34x5[_0x52a1[236]])},getPortConstraints:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x2= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x4f34x2){return _0x4f34x5};_0x4f34x5= _0x4f34x2.toString();_0x4f34x2= mxConstants[_0x52a1[434]];0<= _0x4f34x5[_0x52a1[2]](mxConstants.DIRECTION_NORTH)&& (_0x4f34x2|= mxConstants[_0x52a1[435]]);0<= _0x4f34x5[_0x52a1[2]](mxConstants.DIRECTION_WEST)&& (_0x4f34x2|= mxConstants[_0x52a1[436]]);0<= _0x4f34x5[_0x52a1[2]](mxConstants.DIRECTION_SOUTH)&& (_0x4f34x2|= mxConstants[_0x52a1[437]]);0<= _0x4f34x5[_0x52a1[2]](mxConstants.DIRECTION_EAST)&& (_0x4f34x2|= mxConstants[_0x52a1[438]]);return _0x4f34x2},reversePortConstraints:function(_0x4f34x2){var _0x4f34x3=0,_0x4f34x3=(_0x4f34x2& mxConstants[_0x52a1[436]])<< 3,_0x4f34x3=_0x4f34x3| (_0x4f34x2& mxConstants[_0x52a1[435]])<< 1,_0x4f34x3=_0x4f34x3| (_0x4f34x2& mxConstants[_0x52a1[437]])>> 1;return _0x4f34x3|= (_0x4f34x2& mxConstants[_0x52a1[438]])>> 3},findNearestSegment:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=-1;if(0< _0x4f34x2[_0x52a1[439]][_0x52a1[67]]){for(var _0x4f34x9=_0x4f34x2[_0x52a1[439]][0],_0x4f34xa=null,_0x4f34x12=1;_0x4f34x12< _0x4f34x2[_0x52a1[439]][_0x52a1[67]];_0x4f34x12++){var _0x4f34x13=_0x4f34x2[_0x52a1[439]][_0x4f34x12],_0x4f34x9=mxUtils[_0x52a1[440]](_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]],_0x4f34x13[_0x52a1[235]],_0x4f34x13[_0x52a1[236]],_0x4f34x3,_0x4f34x4);if(null== _0x4f34xa|| _0x4f34x9< _0x4f34xa){_0x4f34xa= _0x4f34x9,_0x4f34x5= _0x4f34x12- 1};_0x4f34x9= _0x4f34x13}};return _0x4f34x5},rectangleIntersectsSegment:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x2[_0x52a1[236]],_0x4f34x9=_0x4f34x2[_0x52a1[235]],_0x4f34xa=_0x4f34x5+ _0x4f34x2[_0x52a1[119]],_0x4f34x12=_0x4f34x9+ _0x4f34x2[_0x52a1[117]];_0x4f34x2= _0x4f34x3[_0x52a1[235]];var _0x4f34x13=_0x4f34x4[_0x52a1[235]];_0x4f34x3[_0x52a1[235]]> _0x4f34x4[_0x52a1[235]]&& (_0x4f34x2= _0x4f34x4[_0x52a1[235]],_0x4f34x13= _0x4f34x3[_0x52a1[235]]);_0x4f34x13> _0x4f34x12&& (_0x4f34x13= _0x4f34x12);_0x4f34x2< _0x4f34x9&& (_0x4f34x2= _0x4f34x9);if(_0x4f34x2> _0x4f34x13){return !1};var _0x4f34x9=_0x4f34x3[_0x52a1[236]],_0x4f34x12=_0x4f34x4[_0x52a1[236]],_0x4f34x14=_0x4f34x4[_0x52a1[235]]- _0x4f34x3[_0x52a1[235]];1E-7< Math[_0x52a1[425]](_0x4f34x14)&& (_0x4f34x4= (_0x4f34x4[_0x52a1[236]]- _0x4f34x3[_0x52a1[236]])/ _0x4f34x14,_0x4f34x3= _0x4f34x3[_0x52a1[236]]- _0x4f34x4* _0x4f34x3[_0x52a1[235]],_0x4f34x9= _0x4f34x4* _0x4f34x2+ _0x4f34x3,_0x4f34x12= _0x4f34x4* _0x4f34x13+ _0x4f34x3);_0x4f34x9> _0x4f34x12&& (_0x4f34x3= _0x4f34x12,_0x4f34x12= _0x4f34x9,_0x4f34x9= _0x4f34x3);_0x4f34x12> _0x4f34xa&& (_0x4f34x12= _0x4f34xa);_0x4f34x9< _0x4f34x5&& (_0x4f34x9= _0x4f34x5);return _0x4f34x9> _0x4f34x12?!1:!0},contains:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return _0x4f34x2[_0x52a1[235]]<= _0x4f34x3&& _0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]>= _0x4f34x3&& _0x4f34x2[_0x52a1[236]]<= _0x4f34x4&& _0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]>= _0x4f34x4},intersects:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2[_0x52a1[117]],_0x4f34x5=_0x4f34x2[_0x52a1[119]],_0x4f34x9=_0x4f34x3[_0x52a1[117]],_0x4f34xa=_0x4f34x3[_0x52a1[119]];if(0>= _0x4f34x9|| 0>= _0x4f34xa|| 0>= _0x4f34x4|| 0>= _0x4f34x5){return !1};var _0x4f34x12=_0x4f34x2[_0x52a1[235]],_0x4f34x13=_0x4f34x2[_0x52a1[236]],_0x4f34x14=_0x4f34x3[_0x52a1[235]],_0x4f34x15=_0x4f34x3[_0x52a1[236]],_0x4f34x9=_0x4f34x9+ _0x4f34x14,_0x4f34xa=_0x4f34xa+ _0x4f34x15,_0x4f34x4=_0x4f34x4+ _0x4f34x12,_0x4f34x5=_0x4f34x5+ _0x4f34x13;return (_0x4f34x9< _0x4f34x14|| _0x4f34x9> _0x4f34x12)&& (_0x4f34xa< _0x4f34x15|| _0x4f34xa> _0x4f34x13)&& (_0x4f34x4< _0x4f34x12|| _0x4f34x4> _0x4f34x14)&& (_0x4f34x5< _0x4f34x13|| _0x4f34x5> _0x4f34x15)},intersectsHotspot:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:1;_0x4f34x9= null!= _0x4f34x9?_0x4f34x9:0;_0x4f34xa= null!= _0x4f34xa?_0x4f34xa:0;if(0< _0x4f34x5){var _0x4f34x12=_0x4f34x2[_0x52a1[241]](),_0x4f34x13=_0x4f34x2[_0x52a1[242]](),_0x4f34x14=_0x4f34x2[_0x52a1[117]],_0x4f34x15=_0x4f34x2[_0x52a1[119]],_0x4f34x16=mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_STARTSIZE)* _0x4f34x2[_0x52a1[441]][_0x52a1[255]];0< _0x4f34x16&& (mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x4f34x13= _0x4f34x2[_0x52a1[236]]+ _0x4f34x16/ 2,_0x4f34x15= _0x4f34x16):(_0x4f34x12= _0x4f34x2[_0x52a1[235]]+ _0x4f34x16/ 2,_0x4f34x14= _0x4f34x16));_0x4f34x14= Math[_0x52a1[160]](_0x4f34x9,_0x4f34x14* _0x4f34x5);_0x4f34x15= Math[_0x52a1[160]](_0x4f34x9,_0x4f34x15* _0x4f34x5);0< _0x4f34xa&& (_0x4f34x14= Math[_0x52a1[243]](_0x4f34x14,_0x4f34xa),_0x4f34x15= Math[_0x52a1[243]](_0x4f34x15,_0x4f34xa));_0x4f34x5=  new mxRectangle(_0x4f34x12- _0x4f34x14/ 2,_0x4f34x13- _0x4f34x15/ 2,_0x4f34x14,_0x4f34x15);_0x4f34x12= mxUtils[_0x52a1[431]](mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x4f34x12&& (_0x4f34x9= Math[_0x52a1[426]](-_0x4f34x12),_0x4f34xa= Math[_0x52a1[427]](-_0x4f34x12),_0x4f34x12=  new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]()),_0x4f34x2= mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x3,_0x4f34x4),_0x4f34x9,_0x4f34xa,_0x4f34x12),_0x4f34x3= _0x4f34x2[_0x52a1[235]],_0x4f34x4= _0x4f34x2[_0x52a1[236]]);return mxUtils[_0x52a1[442]](_0x4f34x5,_0x4f34x3,_0x4f34x4)};return !0},getOffset:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=0,_0x4f34x5=0;if(null!= _0x4f34x3&& _0x4f34x3){var _0x4f34x9=document[_0x52a1[112]],_0x4f34xa=document[_0x52a1[158]],_0x4f34x4=_0x4f34x4+ (_0x4f34x9[_0x52a1[360]]|| _0x4f34xa[_0x52a1[360]]),_0x4f34x5=_0x4f34x5+ (_0x4f34x9[_0x52a1[190]]|| _0x4f34xa[_0x52a1[190]])};for(;_0x4f34x2[_0x52a1[443]];){_0x4f34x4+= _0x4f34x2[_0x52a1[358]],_0x4f34x5+= _0x4f34x2[_0x52a1[362]],_0x4f34x2= _0x4f34x2[_0x52a1[443]]};return  new mxPoint(_0x4f34x4,_0x4f34x5)},getScrollOrigin:function(_0x4f34x2){for(var _0x4f34x3=document[_0x52a1[112]],_0x4f34x4=document[_0x52a1[158]],_0x4f34x5= new mxPoint(_0x4f34x3[_0x52a1[360]]|| _0x4f34x4[_0x52a1[360]],_0x4f34x3[_0x52a1[190]]|| _0x4f34x4[_0x52a1[190]]);null!= _0x4f34x2&& _0x4f34x2!= _0x4f34x3&& _0x4f34x2!= _0x4f34x4;){!isNaN(_0x4f34x2[_0x52a1[360]])&& !isNaN(_0x4f34x2[_0x52a1[190]])&& (_0x4f34x5[_0x52a1[235]]+= _0x4f34x2[_0x52a1[360]],_0x4f34x5[_0x52a1[236]]+= _0x4f34x2[_0x52a1[190]]),_0x4f34x2= _0x4f34x2[_0x52a1[265]]};return _0x4f34x5},convertPoint:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=mxUtils[_0x52a1[444]](_0x4f34x2);_0x4f34x2= mxUtils[_0x52a1[445]](_0x4f34x2);_0x4f34x2[_0x52a1[235]]-= _0x4f34x5[_0x52a1[235]];_0x4f34x2[_0x52a1[236]]-= _0x4f34x5[_0x52a1[236]];return  new mxPoint(_0x4f34x3- _0x4f34x2[_0x52a1[235]],_0x4f34x4- _0x4f34x2[_0x52a1[236]])},ltrim:function(_0x4f34x2,_0x4f34x3){return _0x4f34x2[_0x52a1[230]](RegExp(_0x52a1[446]+ (_0x4f34x3|| _0x52a1[447])+ _0x52a1[448],_0x52a1[449]),_0x52a1[110])},rtrim:function(_0x4f34x2,_0x4f34x3){return _0x4f34x2[_0x52a1[230]](RegExp(_0x52a1[450]+ (_0x4f34x3|| _0x52a1[447])+ _0x52a1[451],_0x52a1[449]),_0x52a1[110])},trim:function(_0x4f34x2,_0x4f34x3){return mxUtils[_0x52a1[453]](mxUtils[_0x52a1[452]](_0x4f34x2,_0x4f34x3),_0x4f34x3)},isNumeric:function(_0x4f34x2){return null!= _0x4f34x2&& (null== _0x4f34x2[_0x52a1[67]]|| 0< _0x4f34x2[_0x52a1[67]]&& 0> _0x4f34x2[_0x52a1[2]](_0x52a1[454])&& 0> _0x4f34x2[_0x52a1[2]](_0x52a1[455]))&& !isNaN(_0x4f34x2)},mod:function(_0x4f34x2,_0x4f34x3){return (_0x4f34x2% _0x4f34x3+ _0x4f34x3)% _0x4f34x3},intersection:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13){var _0x4f34x14=(_0x4f34x13- _0x4f34xa)* (_0x4f34x4- _0x4f34x2)- (_0x4f34x12- _0x4f34x9)* (_0x4f34x5- _0x4f34x3);_0x4f34x12= ((_0x4f34x12- _0x4f34x9)* (_0x4f34x3- _0x4f34xa)- (_0x4f34x13- _0x4f34xa)* (_0x4f34x2- _0x4f34x9))/ _0x4f34x14;_0x4f34x9= ((_0x4f34x4- _0x4f34x2)* (_0x4f34x3- _0x4f34xa)- (_0x4f34x5- _0x4f34x3)* (_0x4f34x2- _0x4f34x9))/ _0x4f34x14;return 0<= _0x4f34x12&& 1>= _0x4f34x12&& 0<= _0x4f34x9&& 1>= _0x4f34x9? new mxPoint(_0x4f34x2+ _0x4f34x12* (_0x4f34x4- _0x4f34x2),_0x4f34x3+ _0x4f34x12* (_0x4f34x5- _0x4f34x3)):null},ptSegDistSq:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x4-= _0x4f34x2;_0x4f34x5-= _0x4f34x3;_0x4f34x9-= _0x4f34x2;_0x4f34xa-= _0x4f34x3;0>= _0x4f34x9* _0x4f34x4+ _0x4f34xa* _0x4f34x5?_0x4f34x4= 0:(_0x4f34x9= _0x4f34x4- _0x4f34x9,_0x4f34xa= _0x4f34x5- _0x4f34xa,_0x4f34x2= _0x4f34x9* _0x4f34x4+ _0x4f34xa* _0x4f34x5,_0x4f34x4= 0>= _0x4f34x2?0:_0x4f34x2* _0x4f34x2/ (_0x4f34x4* _0x4f34x4+ _0x4f34x5* _0x4f34x5));_0x4f34x9= _0x4f34x9* _0x4f34x9+ _0x4f34xa* _0x4f34xa- _0x4f34x4;0> _0x4f34x9&& (_0x4f34x9= 0);return _0x4f34x9},relativeCcw:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x4-= _0x4f34x2;_0x4f34x5-= _0x4f34x3;_0x4f34x9-= _0x4f34x2;_0x4f34xa-= _0x4f34x3;_0x4f34x2= _0x4f34x9* _0x4f34x5- _0x4f34xa* _0x4f34x4;0== _0x4f34x2&& (_0x4f34x2= _0x4f34x9* _0x4f34x4+ _0x4f34xa* _0x4f34x5,0< _0x4f34x2&& (_0x4f34x2= (_0x4f34x9- _0x4f34x4)* _0x4f34x4+ (_0x4f34xa- _0x4f34x5)* _0x4f34x5,0> _0x4f34x2&& (_0x4f34x2= 0)));return 0> _0x4f34x2?-1:0< _0x4f34x2?1:0},animateChanges:function(_0x4f34x2,_0x4f34x3){mxEffects[_0x52a1[456]][_0x52a1[183]](this,arguments)},cascadeOpacity:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxEffects[_0x52a1[260]][_0x52a1[183]](this,arguments)},fadeOut:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){mxEffects[_0x52a1[457]][_0x52a1[183]](this,arguments)},setOpacity:function(_0x4f34x2,_0x4f34x3){mxUtils[_0x52a1[458]](_0x4f34x2)?_0x4f34x2[_0x52a1[124]][_0x52a1[347]]= 100<= _0x4f34x3?null:_0x52a1[459]+ _0x4f34x3/ 5+ _0x52a1[460]:mxClient[_0x52a1[80]]&& (_0x52a1[82]===  typeof document[_0x52a1[5]]|| 9> document[_0x52a1[5]])?_0x4f34x2[_0x52a1[124]][_0x52a1[347]]= 100<= _0x4f34x3?null:_0x52a1[459]+ _0x4f34x3+ _0x52a1[460]:_0x4f34x2[_0x52a1[124]][_0x52a1[461]]= _0x4f34x3/ 100},createImage:function(_0x4f34x2){var _0x4f34x3=null;mxClient[_0x52a1[49]]&& _0x52a1[462]!= document[_0x52a1[135]]?(_0x4f34x3= document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[464]),_0x4f34x3[_0x52a1[57]](_0x52a1[390],_0x4f34x2),_0x4f34x3[_0x52a1[124]][_0x52a1[465]]= _0x52a1[130]):(_0x4f34x3= document[_0x52a1[55]](_0x52a1[466]),_0x4f34x3[_0x52a1[57]](_0x52a1[390],_0x4f34x2),_0x4f34x3[_0x52a1[57]](_0x52a1[467],_0x52a1[468]));return _0x4f34x3},sortCells:function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;var _0x4f34x4= new mxDictionary;_0x4f34x2[_0x52a1[470]](function(_0x4f34x2,_0x4f34x9){var _0x4f34xa=_0x4f34x4[_0x52a1[203]](_0x4f34x2);null== _0x4f34xa&& (_0x4f34xa= mxCellPath[_0x52a1[385]](_0x4f34x2)[_0x52a1[224]](mxCellPath.PATH_SEPARATOR),_0x4f34x4[_0x52a1[204]](_0x4f34x2,_0x4f34xa));var _0x4f34x12=_0x4f34x4[_0x52a1[203]](_0x4f34x9);null== _0x4f34x12&& (_0x4f34x12= mxCellPath[_0x52a1[385]](_0x4f34x9)[_0x52a1[224]](mxCellPath.PATH_SEPARATOR),_0x4f34x4[_0x52a1[204]](_0x4f34x9,_0x4f34x12));_0x4f34xa= mxCellPath[_0x52a1[469]](_0x4f34xa,_0x4f34x12);return 0== _0x4f34xa?0:0< _0x4f34xa== _0x4f34x3?1:-1});return _0x4f34x2},getStylename:function(_0x4f34x2){return null!= _0x4f34x2&& (_0x4f34x2= _0x4f34x2[_0x52a1[224]](_0x52a1[471])[0],0> _0x4f34x2[_0x52a1[2]](_0x52a1[226]))?_0x4f34x2:_0x52a1[110]},getStylenames:function(_0x4f34x2){var _0x4f34x3=[];if(null!= _0x4f34x2){_0x4f34x2= _0x4f34x2[_0x52a1[224]](_0x52a1[471]);for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){0> _0x4f34x2[_0x4f34x4][_0x52a1[2]](_0x52a1[226])&& _0x4f34x3[_0x52a1[207]](_0x4f34x2[_0x4f34x4])}};return _0x4f34x3},indexOfStylename:function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& null!= _0x4f34x3){for(var _0x4f34x4=_0x4f34x2[_0x52a1[224]](_0x52a1[471]),_0x4f34x5=0,_0x4f34x9=0;_0x4f34x9< _0x4f34x4[_0x52a1[67]];_0x4f34x9++){if(_0x4f34x4[_0x4f34x9]== _0x4f34x3){return _0x4f34x5};_0x4f34x5+= _0x4f34x4[_0x4f34x9][_0x52a1[67]]+ 1}};return -1},addStylename:function(_0x4f34x2,_0x4f34x3){0> mxUtils[_0x52a1[472]](_0x4f34x2,_0x4f34x3)&& (null== _0x4f34x2?_0x4f34x2= _0x52a1[110]:0< _0x4f34x2[_0x52a1[67]]&& _0x52a1[471]!= _0x4f34x2[_0x52a1[225]](_0x4f34x2[_0x52a1[67]]- 1)&& (_0x4f34x2+= _0x52a1[471]),_0x4f34x2+= _0x4f34x3);return _0x4f34x2},removeStylename:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=[];if(null!= _0x4f34x2){for(var _0x4f34x5=_0x4f34x2[_0x52a1[224]](_0x52a1[471]),_0x4f34x9=0;_0x4f34x9< _0x4f34x5[_0x52a1[67]];_0x4f34x9++){_0x4f34x5[_0x4f34x9]!= _0x4f34x3&& _0x4f34x4[_0x52a1[207]](_0x4f34x5[_0x4f34x9])}};return _0x4f34x4[_0x52a1[234]](_0x52a1[471])},removeAllStylenames:function(_0x4f34x2){var _0x4f34x3=[];if(null!= _0x4f34x2){_0x4f34x2= _0x4f34x2[_0x52a1[224]](_0x52a1[471]);for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){0<= _0x4f34x2[_0x4f34x4][_0x52a1[2]](_0x52a1[226])&& _0x4f34x3[_0x52a1[207]](_0x4f34x2[_0x4f34x4])}};return _0x4f34x3[_0x52a1[234]](_0x52a1[471])},setCellStyles:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x3&& 0< _0x4f34x3[_0x52a1[67]]){_0x4f34x2[_0x52a1[473]]();try{for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x3[_0x52a1[67]];_0x4f34x9++){if(null!= _0x4f34x3[_0x4f34x9]){var _0x4f34xa=mxUtils[_0x52a1[475]](_0x4f34x2[_0x52a1[474]](_0x4f34x3[_0x4f34x9]),_0x4f34x4,_0x4f34x5);_0x4f34x2[_0x52a1[475]](_0x4f34x3[_0x4f34x9],_0x4f34xa)}}}finally{_0x4f34x2[_0x52a1[476]]()}}},setStyle:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=null!= _0x4f34x4&& (_0x52a1[82]==  typeof _0x4f34x4[_0x52a1[67]]|| 0< _0x4f34x4[_0x52a1[67]]);if(null== _0x4f34x2|| 0== _0x4f34x2[_0x52a1[67]]){_0x4f34x5&& (_0x4f34x2= _0x4f34x3+ _0x52a1[226]+ _0x4f34x4)}else {var _0x4f34x9=_0x4f34x2[_0x52a1[2]](_0x4f34x3+ _0x52a1[226]);0> _0x4f34x9?_0x4f34x5&& (_0x4f34x5= _0x52a1[471]== _0x4f34x2[_0x52a1[225]](_0x4f34x2[_0x52a1[67]]- 1)?_0x52a1[110]:_0x52a1[471],_0x4f34x2= _0x4f34x2+ _0x4f34x5+ _0x4f34x3+ _0x52a1[226]+ _0x4f34x4):(_0x4f34x3= _0x4f34x5?_0x4f34x3+ _0x52a1[226]+ _0x4f34x4:_0x52a1[110],_0x4f34x4= _0x4f34x2[_0x52a1[2]](_0x52a1[471],_0x4f34x9),_0x4f34x5|| _0x4f34x4++,_0x4f34x2= _0x4f34x2[_0x52a1[85]](0,_0x4f34x9)+ _0x4f34x3+ (_0x4f34x4> _0x4f34x9?_0x4f34x2[_0x52a1[85]](_0x4f34x4):_0x52a1[110]))};return _0x4f34x2},setCellStyleFlags:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(null!= _0x4f34x3&& 0< _0x4f34x3[_0x52a1[67]]){_0x4f34x2[_0x52a1[473]]();try{for(var _0x4f34xa=0;_0x4f34xa< _0x4f34x3[_0x52a1[67]];_0x4f34xa++){if(null!= _0x4f34x3[_0x4f34xa]){var _0x4f34x12=mxUtils[_0x52a1[477]](_0x4f34x2[_0x52a1[474]](_0x4f34x3[_0x4f34xa]),_0x4f34x4,_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[475]](_0x4f34x3[_0x4f34xa],_0x4f34x12)}}}finally{_0x4f34x2[_0x52a1[476]]()}}},setStyleFlag:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null== _0x4f34x2|| 0== _0x4f34x2[_0x52a1[67]]){_0x4f34x2= _0x4f34x5|| null== _0x4f34x5?_0x4f34x3+ _0x52a1[226]+ _0x4f34x4:_0x4f34x3+ _0x52a1[478]}else {var _0x4f34x9=_0x4f34x2[_0x52a1[2]](_0x4f34x3+ _0x52a1[226]);if(0> _0x4f34x9){_0x4f34x9= _0x52a1[471]== _0x4f34x2[_0x52a1[225]](_0x4f34x2[_0x52a1[67]]- 1)?_0x52a1[110]:_0x52a1[471],_0x4f34x2= _0x4f34x5|| null== _0x4f34x5?_0x4f34x2+ _0x4f34x9+ _0x4f34x3+ _0x52a1[226]+ _0x4f34x4:_0x4f34x2+ _0x4f34x9+ _0x4f34x3+ _0x52a1[478]}else {var _0x4f34xa=_0x4f34x2[_0x52a1[2]](_0x52a1[471],_0x4f34x9),_0x4f34x12=_0x52a1[110],_0x4f34x12=0> _0x4f34xa?_0x4f34x2[_0x52a1[85]](_0x4f34x9+ _0x4f34x3[_0x52a1[67]]+ 1):_0x4f34x2[_0x52a1[85]](_0x4f34x9+ _0x4f34x3[_0x52a1[67]]+ 1,_0x4f34xa),_0x4f34x12=null== _0x4f34x5?parseInt(_0x4f34x12)^ _0x4f34x4:_0x4f34x5?parseInt(_0x4f34x12)| _0x4f34x4:parseInt(_0x4f34x12)&  ~_0x4f34x4;_0x4f34x2= _0x4f34x2[_0x52a1[85]](0,_0x4f34x9)+ _0x4f34x3+ _0x52a1[226]+ _0x4f34x12+ (0<= _0x4f34xa?_0x4f34x2[_0x52a1[85]](_0x4f34xa):_0x52a1[110])}};return _0x4f34x2},getAlignmentAsPoint:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=0,_0x4f34x5=0;_0x4f34x2== mxConstants[_0x52a1[479]]?_0x4f34x4=  -0.5:_0x4f34x2== mxConstants[_0x52a1[480]]&& (_0x4f34x4=  -1);_0x4f34x3== mxConstants[_0x52a1[481]]?_0x4f34x5=  -0.5:_0x4f34x3== mxConstants[_0x52a1[482]]&& (_0x4f34x5=  -1);return  new mxPoint(_0x4f34x4,_0x4f34x5)},getSizeForString:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:mxConstants[_0x52a1[483]];_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:mxConstants[_0x52a1[484]];var _0x4f34x5=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x5[_0x52a1[124]][_0x52a1[486]]= _0x4f34x4;_0x4f34x5[_0x52a1[124]][_0x52a1[487]]= Math[_0x52a1[488]](_0x4f34x3)+ _0x52a1[168];_0x4f34x5[_0x52a1[124]][_0x52a1[489]]= Math[_0x52a1[488]](_0x4f34x3* mxConstants[_0x52a1[490]])+ _0x52a1[168];_0x4f34x5[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];_0x4f34x5[_0x52a1[124]][_0x52a1[493]]= _0x52a1[494];_0x4f34x5[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];_0x4f34x5[_0x52a1[124]][_0x52a1[495]]= mxClient[_0x52a1[496]]?_0x52a1[497]:_0x52a1[498];_0x4f34x5[_0x52a1[124]][_0x52a1[499]]= _0x52a1[500];_0x4f34x5[_0x52a1[339]]= _0x4f34x2;document[_0x52a1[112]][_0x52a1[62]](_0x4f34x5);_0x4f34x2=  new mxRectangle(0,0,_0x4f34x5[_0x52a1[359]],_0x4f34x5[_0x52a1[167]]);document[_0x52a1[112]][_0x52a1[266]](_0x4f34x5);return _0x4f34x2},getViewXml:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:0;_0x4f34x9= null!= _0x4f34x9?_0x4f34x9:0;_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:1;null== _0x4f34x4&& (_0x4f34x4= [_0x4f34x2[_0x52a1[502]]()[_0x52a1[501]]()]);var _0x4f34xa=_0x4f34x2[_0x52a1[249]](),_0x4f34x12=null,_0x4f34x13=_0x4f34xa[_0x52a1[503]]();_0x4f34xa[_0x52a1[504]](!1);var _0x4f34x14=_0x4f34xa[_0x52a1[505]],_0x4f34x15=_0x4f34xa[_0x52a1[506]];_0x4f34x2[_0x52a1[507]]== mxConstants[_0x52a1[508]]?(_0x4f34xa[_0x52a1[505]]= document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[449]),_0x4f34xa[_0x52a1[510]][_0x52a1[62]](_0x4f34xa[_0x52a1[505]]),_0x4f34xa[_0x52a1[506]]= document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[449])):(_0x4f34xa[_0x52a1[505]]= _0x4f34xa[_0x52a1[505]][_0x52a1[511]](!1),_0x4f34xa[_0x52a1[510]][_0x52a1[62]](_0x4f34xa[_0x52a1[505]]),_0x4f34xa[_0x52a1[506]]= _0x4f34xa[_0x52a1[506]][_0x52a1[511]](!1));_0x4f34xa[_0x52a1[510]][_0x52a1[62]](_0x4f34xa[_0x52a1[506]]);var _0x4f34x16=_0x4f34xa[_0x52a1[512]]();_0x4f34xa[_0x52a1[513]]=  new mxPoint(_0x4f34x5,_0x4f34x9);_0x4f34x3=  new mxTemporaryCellStates(_0x4f34x2[_0x52a1[249]](),_0x4f34x3,_0x4f34x4);try{_0x4f34x12= ( new mxCodec)[_0x52a1[514]](_0x4f34x2[_0x52a1[249]]())}finally{_0x4f34x3[_0x52a1[515]](),_0x4f34xa[_0x52a1[513]]= _0x4f34x16,_0x4f34xa[_0x52a1[510]][_0x52a1[266]](_0x4f34xa[_0x52a1[505]]),_0x4f34xa[_0x52a1[510]][_0x52a1[266]](_0x4f34xa[_0x52a1[506]]),_0x4f34xa[_0x52a1[505]]= _0x4f34x14,_0x4f34xa[_0x52a1[506]]= _0x4f34x15,_0x4f34xa[_0x52a1[504]](_0x4f34x13)};return _0x4f34x12},getScaleForPageCount:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(1> _0x4f34x2){return 1};_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:mxConstants[_0x52a1[516]];_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:0;var _0x4f34x9=_0x4f34x4[_0x52a1[117]]- 2* _0x4f34x5;_0x4f34x4= _0x4f34x4[_0x52a1[119]]- 2* _0x4f34x5;_0x4f34x5= _0x4f34x3[_0x52a1[517]]()[_0x52a1[238]]();_0x4f34x3= _0x4f34x3[_0x52a1[249]]()[_0x52a1[518]]();_0x4f34x5[_0x52a1[117]]/= _0x4f34x3;_0x4f34x5[_0x52a1[119]]/= _0x4f34x3;_0x4f34x3= _0x4f34x5[_0x52a1[117]];_0x4f34x4= _0x4f34x3/ _0x4f34x5[_0x52a1[119]]/ (_0x4f34x9/ _0x4f34x4);_0x4f34x5= Math[_0x52a1[428]](_0x4f34x2);var _0x4f34xa=Math[_0x52a1[428]](_0x4f34x4);_0x4f34x4= _0x4f34x5* _0x4f34xa;_0x4f34x5/= _0x4f34xa;if(1> _0x4f34x4&& _0x4f34x5> _0x4f34x2){var _0x4f34x12=_0x4f34x5/ _0x4f34x2;_0x4f34x5= _0x4f34x2;_0x4f34x4/= _0x4f34x12};1> _0x4f34x5&& _0x4f34x4> _0x4f34x2&& (_0x4f34x12= _0x4f34x4/ _0x4f34x2,_0x4f34x4= _0x4f34x2,_0x4f34x5/= _0x4f34x12);_0x4f34x12= Math[_0x52a1[430]](_0x4f34x4)* Math[_0x52a1[430]](_0x4f34x5);for(_0x4f34xa= 0;_0x4f34x12> _0x4f34x2;){var _0x4f34x12=Math[_0x52a1[519]](_0x4f34x4)/ _0x4f34x4,_0x4f34x13=Math[_0x52a1[519]](_0x4f34x5)/ _0x4f34x5;1== _0x4f34x12&& (_0x4f34x12= Math[_0x52a1[519]](_0x4f34x4- 1)/ _0x4f34x4);1== _0x4f34x13&& (_0x4f34x13= Math[_0x52a1[519]](_0x4f34x5- 1)/ _0x4f34x5);_0x4f34x12= _0x4f34x12> _0x4f34x13?_0x4f34x12:_0x4f34x13;_0x4f34x4*= _0x4f34x12;_0x4f34x5*= _0x4f34x12;_0x4f34x12= Math[_0x52a1[430]](_0x4f34x4)* Math[_0x52a1[430]](_0x4f34x5);_0x4f34xa++;if(10< _0x4f34xa){break}};return 0.99999* (_0x4f34x9* _0x4f34x4/ _0x4f34x3)},show:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:0;_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:0;null== _0x4f34x3?_0x4f34x3= window[_0x52a1[392]]()[_0x52a1[395]]:_0x4f34x3[_0x52a1[392]]();var _0x4f34x9=_0x4f34x2[_0x52a1[517]]();_0x4f34x4= -_0x4f34x9[_0x52a1[235]]+ _0x4f34x4;_0x4f34x5= -_0x4f34x9[_0x52a1[236]]+ _0x4f34x5;if(mxClient[_0x52a1[80]]){for(var _0x4f34x9=_0x52a1[520],_0x4f34xa=document[_0x52a1[64]](_0x52a1[521]),_0x4f34x12=0;_0x4f34x12< _0x4f34xa[_0x52a1[67]];_0x4f34x12++){_0x4f34x9+= _0x4f34xa[_0x4f34x12][_0x52a1[342]]};_0x4f34x9+= _0x52a1[522];for(_0x4f34x12= 0;_0x4f34x12< document[_0x52a1[523]][_0x52a1[67]];_0x4f34x12++){try{_0x4f34x9+= document[_0x52a1[523]](_0x4f34x12)[_0x52a1[103]]}catch(h){}};_0x4f34x9+= _0x52a1[524];_0x4f34x9+= _0x52a1[525];_0x4f34x9+= _0x4f34x2[_0x52a1[526]][_0x52a1[339]];_0x4f34x9+= _0x52a1[527];_0x4f34x9+= _0x52a1[528];_0x4f34x3[_0x52a1[171]](_0x4f34x9);_0x4f34x3[_0x52a1[268]]();_0x4f34x2= _0x4f34x3[_0x52a1[112]][_0x52a1[64]](_0x52a1[529])[0];null!= _0x4f34x2&& (_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492],_0x4f34x2[_0x52a1[124]][_0x52a1[361]]= _0x4f34x4+ _0x52a1[168],_0x4f34x2[_0x52a1[124]][_0x52a1[125]]= _0x4f34x5+ _0x52a1[168])}else {_0x4f34x3[_0x52a1[171]](_0x52a1[530]);_0x4f34x3[_0x52a1[171]](_0x52a1[531]);_0x4f34xa= document[_0x52a1[64]](_0x52a1[521]);for(_0x4f34x12= 0;_0x4f34x12< _0x4f34xa[_0x52a1[67]];_0x4f34x12++){_0x4f34x3[_0x52a1[171]](mxUtils[_0x52a1[532]](_0x4f34xa[_0x4f34x12]))};_0x4f34xa= document[_0x52a1[64]](_0x52a1[54]);for(_0x4f34x12= 0;_0x4f34x12< _0x4f34xa[_0x52a1[67]];_0x4f34x12++){_0x4f34x3[_0x52a1[171]](mxUtils[_0x52a1[532]](_0x4f34xa[_0x4f34x12]))};_0x4f34xa= document[_0x52a1[64]](_0x52a1[124]);for(_0x4f34x12= 0;_0x4f34x12< _0x4f34xa[_0x52a1[67]];_0x4f34x12++){_0x4f34x3[_0x52a1[171]](mxUtils[_0x52a1[532]](_0x4f34xa[_0x4f34x12]))};_0x4f34x3[_0x52a1[171]](_0x52a1[533]);_0x4f34x3[_0x52a1[171]](_0x52a1[534]);_0x4f34x3[_0x52a1[268]]();null== _0x4f34x3[_0x52a1[112]]&& _0x4f34x3[_0x52a1[158]][_0x52a1[62]](_0x4f34x3[_0x52a1[55]](_0x52a1[112]));_0x4f34x3[_0x52a1[112]][_0x52a1[124]][_0x52a1[277]]= _0x52a1[278];for(_0x4f34x2= _0x4f34x2[_0x52a1[526]][_0x52a1[285]];null!= _0x4f34x2;){_0x4f34x12= _0x4f34x2[_0x52a1[511]](!0),_0x4f34x3[_0x52a1[112]][_0x52a1[62]](_0x4f34x12),_0x4f34x2= _0x4f34x2[_0x52a1[287]]};_0x4f34x2= _0x4f34x3[_0x52a1[64]](_0x52a1[449])[0];null!= _0x4f34x2&& (_0x4f34x2[_0x52a1[57]](_0x52a1[535],_0x52a1[536]+ _0x4f34x4+ _0x52a1[537]+ _0x4f34x5+ _0x52a1[460]),_0x4f34x4= _0x4f34x2[_0x52a1[538]],_0x4f34x4[_0x52a1[57]](_0x52a1[117],_0x4f34x9[_0x52a1[117]]+ Math[_0x52a1[160]](_0x4f34x9[_0x52a1[235]],0)+ 3),_0x4f34x4[_0x52a1[57]](_0x52a1[119],_0x4f34x9[_0x52a1[119]]+ Math[_0x52a1[160]](_0x4f34x9[_0x52a1[236]],0)+ 3))};mxUtils[_0x52a1[272]](_0x4f34x3[_0x52a1[112]]);return _0x4f34x3},printScreen:function(_0x4f34x2){var _0x4f34x3=window[_0x52a1[392]]();mxUtils[_0x52a1[539]](_0x4f34x2,_0x4f34x3[_0x52a1[395]]);_0x4f34x2= function(){_0x4f34x3[_0x52a1[393]]();_0x4f34x3[_0x52a1[540]]();_0x4f34x3[_0x52a1[268]]()};mxClient[_0x52a1[76]]?_0x4f34x3[_0x52a1[261]](_0x4f34x2,500):_0x4f34x2()},popup:function(_0x4f34x2,_0x4f34x3){if(_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x4[_0x52a1[124]][_0x52a1[277]]= _0x52a1[276];_0x4f34x4[_0x52a1[124]][_0x52a1[117]]= _0x52a1[541];_0x4f34x4[_0x52a1[124]][_0x52a1[119]]= _0x52a1[542];var _0x4f34x5=document[_0x52a1[55]](_0x52a1[543]);_0x4f34x5[_0x52a1[339]]= mxUtils[_0x52a1[321]](_0x4f34x2,!1)[_0x52a1[230]](/\n/g,_0x52a1[545])[_0x52a1[230]](/ /g,_0x52a1[544]);_0x4f34x4[_0x52a1[62]](_0x4f34x5);_0x4f34x4=  new mxWindow(_0x52a1[546],_0x4f34x4,document[_0x52a1[112]][_0x52a1[159]]/ 2- 320,(document[_0x52a1[112]][_0x52a1[157]]|| document[_0x52a1[158]][_0x52a1[157]])/ 2- 240,640,480,!1,!0);_0x4f34x4[_0x52a1[164]](!0);_0x4f34x4[_0x52a1[175]](!0)}else {mxClient[_0x52a1[133]]?(_0x4f34x4= window[_0x52a1[392]](),_0x4f34x4[_0x52a1[395]][_0x52a1[171]](_0x52a1[547]+ mxUtils[_0x52a1[321]](_0x4f34x2)+ _0x52a1[548]),_0x4f34x4[_0x52a1[395]][_0x52a1[268]]()):(_0x4f34x4= window[_0x52a1[392]](),_0x4f34x5= _0x4f34x4[_0x52a1[395]][_0x52a1[55]](_0x52a1[543]),_0x4f34x5[_0x52a1[339]]= mxUtils[_0x52a1[321]](_0x4f34x2,!1)[_0x52a1[230]](/\n/g,_0x52a1[545])[_0x52a1[230]](/ /g,_0x52a1[544]),_0x4f34x4[_0x52a1[395]][_0x52a1[112]][_0x52a1[62]](_0x4f34x5))}},alert:function(_0x4f34x2){alert(_0x4f34x2)},prompt:function(_0x4f34x2,_0x4f34x3){return prompt(_0x4f34x2,_0x4f34x3)},confirm:function(_0x4f34x2){return confirm(_0x4f34x2)},error:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x9[_0x52a1[124]][_0x52a1[549]]= _0x52a1[550];var _0x4f34xa=document[_0x52a1[55]](_0x52a1[466]);_0x4f34xa[_0x52a1[57]](_0x52a1[390],_0x4f34x5|| mxUtils[_0x52a1[551]]);_0x4f34xa[_0x52a1[57]](_0x52a1[552],_0x52a1[553]);_0x4f34xa[_0x52a1[124]][_0x52a1[123]]= _0x52a1[554];_0x4f34x9[_0x52a1[62]](_0x4f34xa);_0x4f34x9[_0x52a1[62]](document[_0x52a1[344]](_0x52a1[555]));_0x4f34x9[_0x52a1[62]](document[_0x52a1[344]](_0x52a1[555]));_0x4f34x9[_0x52a1[62]](document[_0x52a1[344]](_0x52a1[555]));mxUtils[_0x52a1[53]](_0x4f34x9,_0x4f34x2);_0x4f34x2= document[_0x52a1[112]][_0x52a1[159]];_0x4f34x5= document[_0x52a1[112]][_0x52a1[157]]|| document[_0x52a1[158]][_0x52a1[157]];var _0x4f34x12= new mxWindow(mxResources[_0x52a1[203]](mxUtils[_0x52a1[556]])|| mxUtils[_0x52a1[556]],_0x4f34x9,(_0x4f34x2- _0x4f34x3)/ 2,_0x4f34x5/ 4,_0x4f34x3,null,!1,!0);_0x4f34x4&& (mxUtils[_0x52a1[345]](_0x4f34x9),_0x4f34x3= document[_0x52a1[55]](_0x52a1[346]),_0x4f34x4= document[_0x52a1[55]](_0x52a1[172]),mxClient[_0x52a1[80]]?_0x4f34x4[_0x52a1[124]][_0x52a1[103]]= _0x52a1[557]:_0x4f34x4[_0x52a1[57]](_0x52a1[124],_0x52a1[557]),mxEvent[_0x52a1[169]](_0x4f34x4,_0x52a1[173],function(_0x4f34x2){_0x4f34x12[_0x52a1[515]]()}),mxUtils[_0x52a1[53]](_0x4f34x4,mxResources[_0x52a1[203]](mxUtils[_0x52a1[558]])|| mxUtils[_0x52a1[558]]),_0x4f34x3[_0x52a1[62]](_0x4f34x4),_0x4f34x9[_0x52a1[62]](_0x4f34x3),mxUtils[_0x52a1[345]](_0x4f34x9),_0x4f34x12[_0x52a1[164]](!0));_0x4f34x12[_0x52a1[175]](!0);return _0x4f34x12},makeDraggable:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15){_0x4f34x2=  new mxDragSource(_0x4f34x2,_0x4f34x4);_0x4f34x2[_0x52a1[559]]=  new mxPoint(null!= _0x4f34x9?_0x4f34x9:0,null!= _0x4f34xa?_0x4f34xa:mxConstants[_0x52a1[560]]);_0x4f34x2[_0x52a1[561]]= _0x4f34x12;_0x4f34x2[_0x52a1[562]](!1);null!= _0x4f34x14&& (_0x4f34x2[_0x52a1[563]]= _0x4f34x14);null!= _0x4f34x15&& (_0x4f34x2[_0x52a1[564]]= _0x4f34x15);_0x4f34x2[_0x52a1[565]]= function(_0x4f34x2){return _0x52a1[279]==  typeof _0x4f34x3?_0x4f34x3(_0x4f34x2):_0x4f34x3};null!= _0x4f34x5&& (_0x4f34x2[_0x52a1[566]]= function(){return _0x4f34x5[_0x52a1[511]](!0)},_0x4f34x13&& (_0x4f34x2[_0x52a1[567]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x5[_0x52a1[511]](!0),_0x4f34x4=parseInt(_0x4f34x3[_0x52a1[124]][_0x52a1[117]]),_0x4f34x9=parseInt(_0x4f34x3[_0x52a1[124]][_0x52a1[119]]);_0x4f34x3[_0x52a1[124]][_0x52a1[117]]= Math[_0x52a1[488]](_0x4f34x4* _0x4f34x2[_0x52a1[441]][_0x52a1[255]])+ _0x52a1[168];_0x4f34x3[_0x52a1[124]][_0x52a1[119]]= Math[_0x52a1[488]](_0x4f34x9* _0x4f34x2[_0x52a1[441]][_0x52a1[255]])+ _0x52a1[168];return _0x4f34x3}));return _0x4f34x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x52a1[568],RENDERING_HINT_FASTER:_0x52a1[569],RENDERING_HINT_FASTEST:_0x52a1[570],DIALECT_SVG:_0x52a1[571],DIALECT_VML:_0x52a1[572],DIALECT_MIXEDHTML:_0x52a1[573],DIALECT_PREFERHTML:_0x52a1[574],DIALECT_STRICTHTML:_0x52a1[575],NS_SVG:_0x52a1[576],NS_XHTML:_0x52a1[577],NS_XLINK:_0x52a1[578],SHADOWCOLOR:_0x52a1[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:_0x52a1[580],DEFAULT_INVALID_COLOR:_0x52a1[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x52a1[582],CURSOR_MOVABLE_EDGE:_0x52a1[582],CURSOR_LABEL_HANDLE:_0x52a1[583],CURSOR_BEND_HANDLE:_0x52a1[356],CURSOR_CONNECT:_0x52a1[356],HIGHLIGHT_COLOR:_0x52a1[580],CONNECT_TARGET_COLOR:_0x52a1[584],INVALID_CONNECT_TARGET_COLOR:_0x52a1[581],DROP_TARGET_COLOR:_0x52a1[584],VALID_COLOR:_0x52a1[580],INVALID_COLOR:_0x52a1[581],EDGE_SELECTION_COLOR:_0x52a1[580],VERTEX_SELECTION_COLOR:_0x52a1[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x52a1[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x52a1[585],OUTLINE_STROKEWIDTH:mxClient[_0x52a1[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x52a1[580],HANDLE_STROKECOLOR:_0x52a1[586],LABEL_HANDLE_FILLCOLOR:_0x52a1[587],CONNECT_HANDLE_FILLCOLOR:_0x52a1[584],LOCKED_HANDLE_FILLCOLOR:_0x52a1[581],OUTLINE_HANDLE_FILLCOLOR:_0x52a1[588],OUTLINE_HANDLE_STROKECOLOR:_0x52a1[589],DEFAULT_FONTFAMILY:_0x52a1[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:_0x52a1[130],STYLE_PERIMETER:_0x52a1[591],STYLE_SOURCE_PORT:_0x52a1[592],STYLE_TARGET_PORT:_0x52a1[593],STYLE_PORT_CONSTRAINT:_0x52a1[594],STYLE_OPACITY:_0x52a1[461],STYLE_TEXT_OPACITY:_0x52a1[595],STYLE_OVERFLOW:_0x52a1[277],STYLE_ORTHOGONAL:_0x52a1[596],STYLE_EXIT_X:_0x52a1[597],STYLE_EXIT_Y:_0x52a1[598],STYLE_EXIT_PERIMETER:_0x52a1[599],STYLE_ENTRY_X:_0x52a1[600],STYLE_ENTRY_Y:_0x52a1[601],STYLE_ENTRY_PERIMETER:_0x52a1[602],STYLE_WHITE_SPACE:_0x52a1[493],STYLE_ROTATION:_0x52a1[603],STYLE_FILLCOLOR:_0x52a1[604],STYLE_SWIMLANE_FILLCOLOR:_0x52a1[605],STYLE_GRADIENTCOLOR:_0x52a1[606],STYLE_GRADIENT_DIRECTION:_0x52a1[607],STYLE_STROKECOLOR:_0x52a1[608],STYLE_SEPARATORCOLOR:_0x52a1[609],STYLE_STROKEWIDTH:_0x52a1[610],STYLE_ALIGN:_0x52a1[611],STYLE_VERTICAL_ALIGN:_0x52a1[123],STYLE_LABEL_POSITION:_0x52a1[612],STYLE_VERTICAL_LABEL_POSITION:_0x52a1[613],STYLE_IMAGE_ASPECT:_0x52a1[614],STYLE_IMAGE_ALIGN:_0x52a1[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x52a1[616],STYLE_GLASS:_0x52a1[617],STYLE_IMAGE:_0x52a1[618],STYLE_IMAGE_WIDTH:_0x52a1[619],STYLE_IMAGE_HEIGHT:_0x52a1[620],STYLE_IMAGE_BACKGROUND:_0x52a1[621],STYLE_IMAGE_BORDER:_0x52a1[622],STYLE_FLIPH:_0x52a1[623],STYLE_FLIPV:_0x52a1[624],STYLE_NOLABEL:_0x52a1[625],STYLE_NOEDGESTYLE:_0x52a1[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x52a1[627],STYLE_LABEL_BORDERCOLOR:_0x52a1[628],STYLE_LABEL_PADDING:_0x52a1[629],STYLE_INDICATOR_SHAPE:_0x52a1[630],STYLE_INDICATOR_IMAGE:_0x52a1[631],STYLE_INDICATOR_COLOR:_0x52a1[632],STYLE_INDICATOR_STROKECOLOR:_0x52a1[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x52a1[634],STYLE_INDICATOR_SPACING:_0x52a1[635],STYLE_INDICATOR_WIDTH:_0x52a1[636],STYLE_INDICATOR_HEIGHT:_0x52a1[637],STYLE_INDICATOR_DIRECTION:_0x52a1[638],STYLE_SHADOW:_0x52a1[639],STYLE_SEGMENT:_0x52a1[640],STYLE_ENDARROW:_0x52a1[641],STYLE_STARTARROW:_0x52a1[642],STYLE_ENDSIZE:_0x52a1[643],STYLE_STARTSIZE:_0x52a1[644],STYLE_SWIMLANE_LINE:_0x52a1[645],STYLE_ENDFILL:_0x52a1[646],STYLE_STARTFILL:_0x52a1[647],STYLE_DASHED:_0x52a1[648],STYLE_DASH_PATTERN:_0x52a1[649],STYLE_ROUNDED:_0x52a1[650],STYLE_CURVED:_0x52a1[651],STYLE_ARCSIZE:_0x52a1[652],STYLE_SMOOTH:_0x52a1[653],STYLE_SOURCE_PERIMETER_SPACING:_0x52a1[654],STYLE_TARGET_PERIMETER_SPACING:_0x52a1[655],STYLE_PERIMETER_SPACING:_0x52a1[656],STYLE_SPACING:_0x52a1[657],STYLE_SPACING_TOP:_0x52a1[658],STYLE_SPACING_LEFT:_0x52a1[659],STYLE_SPACING_BOTTOM:_0x52a1[660],STYLE_SPACING_RIGHT:_0x52a1[661],STYLE_HORIZONTAL:_0x52a1[662],STYLE_DIRECTION:_0x52a1[663],STYLE_ELBOW:_0x52a1[664],STYLE_FONTCOLOR:_0x52a1[665],STYLE_FONTFAMILY:_0x52a1[486],STYLE_FONTSIZE:_0x52a1[487],STYLE_FONTSTYLE:_0x52a1[666],STYLE_AUTOSIZE:_0x52a1[667],STYLE_FOLDABLE:_0x52a1[668],STYLE_EDITABLE:_0x52a1[669],STYLE_BENDABLE:_0x52a1[670],STYLE_MOVABLE:_0x52a1[671],STYLE_RESIZABLE:_0x52a1[672],STYLE_CLONEABLE:_0x52a1[673],STYLE_DELETABLE:_0x52a1[674],STYLE_SHAPE:_0x52a1[253],STYLE_EDGE:_0x52a1[675],STYLE_LOOP:_0x52a1[676],STYLE_ROUTING_CENTER_X:_0x52a1[677],STYLE_ROUTING_CENTER_Y:_0x52a1[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x52a1[679],SHAPE_ELLIPSE:_0x52a1[680],SHAPE_DOUBLE_ELLIPSE:_0x52a1[681],SHAPE_RHOMBUS:_0x52a1[682],SHAPE_LINE:_0x52a1[683],SHAPE_IMAGE:_0x52a1[618],SHAPE_ARROW:_0x52a1[684],SHAPE_LABEL:_0x52a1[685],SHAPE_CYLINDER:_0x52a1[686],SHAPE_SWIMLANE:_0x52a1[687],SHAPE_CONNECTOR:_0x52a1[688],SHAPE_ACTOR:_0x52a1[689],SHAPE_CLOUD:_0x52a1[690],SHAPE_TRIANGLE:_0x52a1[691],SHAPE_HEXAGON:_0x52a1[692],ARROW_CLASSIC:_0x52a1[693],ARROW_BLOCK:_0x52a1[694],ARROW_OPEN:_0x52a1[392],ARROW_OVAL:_0x52a1[695],ARROW_DIAMOND:_0x52a1[696],ARROW_DIAMOND_THIN:_0x52a1[697],ALIGN_LEFT:_0x52a1[361],ALIGN_CENTER:_0x52a1[698],ALIGN_RIGHT:_0x52a1[699],ALIGN_TOP:_0x52a1[125],ALIGN_MIDDLE:_0x52a1[554],ALIGN_BOTTOM:_0x52a1[553],DIRECTION_NORTH:_0x52a1[700],DIRECTION_SOUTH:_0x52a1[701],DIRECTION_EAST:_0x52a1[702],DIRECTION_WEST:_0x52a1[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:_0x52a1[704],ELBOW_HORIZONTAL:_0x52a1[662],EDGESTYLE_ELBOW:_0x52a1[705],EDGESTYLE_ENTITY_RELATION:_0x52a1[706],EDGESTYLE_LOOP:_0x52a1[707],EDGESTYLE_SIDETOSIDE:_0x52a1[708],EDGESTYLE_TOPTOBOTTOM:_0x52a1[709],EDGESTYLE_ORTHOGONAL:_0x52a1[710],EDGESTYLE_SEGMENT:_0x52a1[711],PERIMETER_ELLIPSE:_0x52a1[712],PERIMETER_RECTANGLE:_0x52a1[713],PERIMETER_RHOMBUS:_0x52a1[714],PERIMETER_TRIANGLE:_0x52a1[715]};function mxEventObject(_0x4f34x2){this[_0x52a1[298]]= _0x4f34x2;this[_0x52a1[716]]= [];for(var _0x4f34x3=1;_0x4f34x3< arguments[_0x52a1[67]];_0x4f34x3+= 2){null!= arguments[_0x4f34x3+ 1]&& (this[_0x52a1[716]][arguments[_0x4f34x3]]= arguments[_0x4f34x3+ 1])}}mxEventObject[_0x52a1[202]][_0x52a1[298]]= null;mxEventObject[_0x52a1[202]][_0x52a1[716]]= null;mxEventObject[_0x52a1[202]][_0x52a1[717]]=  !1;mxEventObject[_0x52a1[202]][_0x52a1[718]]= function(){return this[_0x52a1[298]]};mxEventObject[_0x52a1[202]][_0x52a1[719]]= function(){return this[_0x52a1[716]]};mxEventObject[_0x52a1[202]][_0x52a1[720]]= function(_0x4f34x2){return this[_0x52a1[716]][_0x4f34x2]};mxEventObject[_0x52a1[202]][_0x52a1[721]]= function(){return this[_0x52a1[717]]};mxEventObject[_0x52a1[202]][_0x52a1[722]]= function(){this[_0x52a1[717]]=  !0};function mxMouseEvent(_0x4f34x2,_0x4f34x3){this[_0x52a1[723]]= _0x4f34x2;this[_0x52a1[724]]= _0x4f34x3}mxMouseEvent[_0x52a1[202]][_0x52a1[717]]=  !1;mxMouseEvent[_0x52a1[202]][_0x52a1[723]]= null;mxMouseEvent[_0x52a1[202]][_0x52a1[725]]= null;mxMouseEvent[_0x52a1[202]][_0x52a1[726]]= null;mxMouseEvent[_0x52a1[202]][_0x52a1[724]]= null;mxMouseEvent[_0x52a1[202]][_0x52a1[727]]= function(){return this[_0x52a1[723]]};mxMouseEvent[_0x52a1[202]][_0x52a1[728]]= function(){return mxEvent[_0x52a1[728]](this[_0x52a1[723]])};mxMouseEvent[_0x52a1[202]][_0x52a1[729]]= function(_0x4f34x2){if(null!= _0x4f34x2){for(var _0x4f34x3=this[_0x52a1[728]]();null!= _0x4f34x3;){if(_0x4f34x3== _0x4f34x2[_0x52a1[252]]){return !0};_0x4f34x3= _0x4f34x3[_0x52a1[265]]}};return !1};mxMouseEvent[_0x52a1[202]][_0x52a1[730]]= function(){return mxEvent[_0x52a1[731]](this[_0x52a1[727]]())};mxMouseEvent[_0x52a1[202]][_0x52a1[732]]= function(){return mxEvent[_0x52a1[733]](this[_0x52a1[727]]())};mxMouseEvent[_0x52a1[202]][_0x52a1[734]]= function(){return this[_0x52a1[725]]};mxMouseEvent[_0x52a1[202]][_0x52a1[735]]= function(){return this[_0x52a1[726]]};mxMouseEvent[_0x52a1[202]][_0x52a1[248]]= function(){return this[_0x52a1[724]]};mxMouseEvent[_0x52a1[202]][_0x52a1[736]]= function(){var _0x4f34x2=this[_0x52a1[248]]();return null!= _0x4f34x2?_0x4f34x2[_0x52a1[246]]:null};mxMouseEvent[_0x52a1[202]][_0x52a1[737]]= function(){return mxEvent[_0x52a1[737]](this[_0x52a1[727]]())};mxMouseEvent[_0x52a1[202]][_0x52a1[721]]= function(){return this[_0x52a1[717]]};mxMouseEvent[_0x52a1[202]][_0x52a1[722]]= function(_0x4f34x2){(null!= _0x4f34x2?_0x4f34x2:1)&& this[_0x52a1[723]][_0x52a1[738]]&& this[_0x52a1[723]][_0x52a1[738]]();this[_0x52a1[723]][_0x52a1[739]]=  !1;this[_0x52a1[717]]=  !0};function mxEventSource(_0x4f34x2){this[_0x52a1[740]](_0x4f34x2)}mxEventSource[_0x52a1[202]][_0x52a1[741]]= null;mxEventSource[_0x52a1[202]][_0x52a1[742]]=  !0;mxEventSource[_0x52a1[202]][_0x52a1[743]]= null;mxEventSource[_0x52a1[202]][_0x52a1[503]]= function(){return this[_0x52a1[742]]};mxEventSource[_0x52a1[202]][_0x52a1[504]]= function(_0x4f34x2){this[_0x52a1[742]]= _0x4f34x2};mxEventSource[_0x52a1[202]][_0x52a1[744]]= function(){return this[_0x52a1[743]]};mxEventSource[_0x52a1[202]][_0x52a1[740]]= function(_0x4f34x2){this[_0x52a1[743]]= _0x4f34x2};mxEventSource[_0x52a1[202]][_0x52a1[169]]= function(_0x4f34x2,_0x4f34x3){null== this[_0x52a1[741]]&& (this[_0x52a1[741]]= []);this[_0x52a1[741]][_0x52a1[207]](_0x4f34x2);this[_0x52a1[741]][_0x52a1[207]](_0x4f34x3)};mxEventSource[_0x52a1[202]][_0x52a1[745]]= function(_0x4f34x2){if(null!= this[_0x52a1[741]]){for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[741]][_0x52a1[67]];){this[_0x52a1[741]][_0x4f34x3+ 1]== _0x4f34x2?this[_0x52a1[741]][_0x52a1[300]](_0x4f34x3,2):_0x4f34x3+= 2}}};mxEventSource[_0x52a1[202]][_0x52a1[746]]= function(_0x4f34x2,_0x4f34x3){if(null!= this[_0x52a1[741]]&& this[_0x52a1[503]]()){null== _0x4f34x2&& (_0x4f34x2=  new mxEventObject);null== _0x4f34x3&& (_0x4f34x3= this[_0x52a1[744]]());null== _0x4f34x3&& (_0x4f34x3= this);for(var _0x4f34x4=[_0x4f34x3,_0x4f34x2],_0x4f34x5=0;_0x4f34x5< this[_0x52a1[741]][_0x52a1[67]];_0x4f34x5+= 2){var _0x4f34x9=this[_0x52a1[741]][_0x4f34x5];(null== _0x4f34x9|| _0x4f34x9== _0x4f34x2[_0x52a1[718]]())&& this[_0x52a1[741]][_0x4f34x5+ 1][_0x52a1[183]](this,_0x4f34x4)}}};var mxEvent={objects:[],addListener:function(){var _0x4f34x2=function(_0x4f34x2,_0x4f34x4,_0x4f34x5){null== _0x4f34x2[_0x52a1[69]]&& (_0x4f34x2[_0x52a1[69]]= [],mxEvent[_0x52a1[68]][_0x52a1[207]](_0x4f34x2));_0x4f34x2[_0x52a1[69]][_0x52a1[207]]({name:_0x4f34x4,f:_0x4f34x5})};return window[_0x52a1[418]]?function(_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3[_0x52a1[418]](_0x4f34x4,_0x4f34x5,!1);_0x4f34x2(_0x4f34x3,_0x4f34x4,_0x4f34x5)}:function(_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3[_0x52a1[108]](_0x52a1[747]+ _0x4f34x4,_0x4f34x5);_0x4f34x2(_0x4f34x3,_0x4f34x4,_0x4f34x5)}}(),removeListener:function(){var _0x4f34x2=function(_0x4f34x2,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x2[_0x52a1[69]]){_0x4f34x4= _0x4f34x2[_0x52a1[69]][_0x52a1[67]];for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x4;_0x4f34x9++){if(_0x4f34x2[_0x52a1[69]][_0x4f34x9][_0x52a1[748]]== _0x4f34x5){_0x4f34x2[_0x52a1[69]][_0x52a1[300]](_0x4f34x9,1);break}};0== _0x4f34x2[_0x52a1[69]][_0x52a1[67]]&& (_0x4f34x2[_0x52a1[69]]= null)}};return window[_0x52a1[749]]?function(_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3[_0x52a1[749]](_0x4f34x4,_0x4f34x5,!1);_0x4f34x2(_0x4f34x3,_0x4f34x4,_0x4f34x5)}:function(_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3[_0x52a1[750]](_0x52a1[747]+ _0x4f34x4,_0x4f34x5);_0x4f34x2(_0x4f34x3,_0x4f34x4,_0x4f34x5)}}(),removeAllListeners:function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[69]];if(null!= _0x4f34x3){for(;0< _0x4f34x3[_0x52a1[67]];){var _0x4f34x4=_0x4f34x3[0];mxEvent[_0x52a1[745]](_0x4f34x2,_0x4f34x4[_0x52a1[298]],_0x4f34x4[_0x52a1[748]])}}},addGestureListeners:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){null!= _0x4f34x3&& mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[751],_0x4f34x3);null!= _0x4f34x4&& mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[752],_0x4f34x4);null!= _0x4f34x5&& mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[753],_0x4f34x5);mxClient[_0x52a1[754]]&& (null!= _0x4f34x3&& mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[755],_0x4f34x3),null!= _0x4f34x4&& mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[756],_0x4f34x4),null!= _0x4f34x5&& mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[757],_0x4f34x5))},removeGestureListeners:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){null!= _0x4f34x3&& mxEvent[_0x52a1[745]](_0x4f34x2,_0x52a1[751],_0x4f34x3);null!= _0x4f34x4&& mxEvent[_0x52a1[745]](_0x4f34x2,_0x52a1[752],_0x4f34x4);null!= _0x4f34x5&& mxEvent[_0x52a1[745]](_0x4f34x2,_0x52a1[753],_0x4f34x5);mxClient[_0x52a1[754]]&& (null!= _0x4f34x3&& mxEvent[_0x52a1[745]](_0x4f34x2,_0x52a1[755],_0x4f34x3),null!= _0x4f34x4&& mxEvent[_0x52a1[745]](_0x4f34x2,_0x52a1[756],_0x4f34x4),null!= _0x4f34x5&& mxEvent[_0x52a1[745]](_0x4f34x2,_0x52a1[757],_0x4f34x5))},redirectMouseEvents:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12){var _0x4f34x13=function(_0x4f34x2){return _0x52a1[279]==  typeof _0x4f34x4?_0x4f34x4(_0x4f34x2):_0x4f34x4};mxEvent[_0x52a1[759]](_0x4f34x2,function(_0x4f34x2){null!= _0x4f34x5?_0x4f34x5(_0x4f34x2):mxEvent[_0x52a1[721]](_0x4f34x2)|| _0x4f34x3[_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x2,_0x4f34x13(_0x4f34x2)))},function(_0x4f34x2){null!= _0x4f34x9?_0x4f34x9(_0x4f34x2):mxEvent[_0x52a1[721]](_0x4f34x2)|| _0x4f34x3[_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x2,_0x4f34x13(_0x4f34x2)))},function(_0x4f34x2){null!= _0x4f34xa?_0x4f34xa(_0x4f34x2):mxEvent[_0x52a1[721]](_0x4f34x2)|| _0x4f34x3[_0x52a1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4f34x2,_0x4f34x13(_0x4f34x2)))});mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[760],function(_0x4f34x2){if(null!= _0x4f34x12){_0x4f34x12(_0x4f34x2)}else {if(!mxEvent[_0x52a1[721]](_0x4f34x2)){var _0x4f34x4=_0x4f34x13(_0x4f34x2);_0x4f34x3[_0x52a1[761]](_0x4f34x2,null!= _0x4f34x4?_0x4f34x4[_0x52a1[246]]:null)}}})},release:function(_0x4f34x2){if(null!= _0x4f34x2&& (mxEvent[_0x52a1[70]](_0x4f34x2),_0x4f34x2= _0x4f34x2[_0x52a1[271]],null!= _0x4f34x2)){for(var _0x4f34x3=_0x4f34x2[_0x52a1[67]],_0x4f34x4=0;_0x4f34x4< _0x4f34x3;_0x4f34x4+= 1){mxEvent[_0x52a1[762]](_0x4f34x2[_0x4f34x4])}}},addMouseWheelListener:function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=function(_0x4f34x3){null== _0x4f34x3&& (_0x4f34x3= window[_0x52a1[763]]);var _0x4f34x5=0,_0x4f34x5=mxClient[_0x52a1[133]]&& !mxClient[_0x52a1[75]]&& !mxClient[_0x52a1[76]]?-_0x4f34x3[_0x52a1[764]]/ 2:_0x4f34x3[_0x52a1[765]]/ 120;0!= _0x4f34x5&& _0x4f34x2(_0x4f34x3,0< _0x4f34x5)};mxClient[_0x52a1[133]]?mxEvent[_0x52a1[169]](window,mxClient[_0x52a1[75]]|| mxClient[_0x52a1[76]]?_0x52a1[766]:_0x52a1[767],_0x4f34x3):mxEvent[_0x52a1[169]](document,_0x52a1[766],_0x4f34x3)}},disableContextMenu:function(){return mxClient[_0x52a1[80]]&& (_0x52a1[82]===  typeof document[_0x52a1[5]]|| 9> document[_0x52a1[5]])?function(_0x4f34x2){mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[768],function(){return !1})}:function(_0x4f34x2){_0x4f34x2[_0x52a1[57]](_0x52a1[769],_0x52a1[770])}}(),getSource:function(_0x4f34x2){return null!= _0x4f34x2[_0x52a1[771]]?_0x4f34x2[_0x52a1[771]]:_0x4f34x2[_0x52a1[772]]},isConsumed:function(_0x4f34x2){return null!= _0x4f34x2[_0x52a1[721]]&& _0x4f34x2[_0x52a1[721]]},isLeftMouseButton:function(_0x4f34x2){return _0x4f34x2[_0x52a1[172]]== (mxClient[_0x52a1[80]]&& (_0x52a1[82]===  typeof document[_0x52a1[5]]|| 9> document[_0x52a1[5]])?1:0)},isRightMouseButton:function(_0x4f34x2){return 2== _0x4f34x2[_0x52a1[172]]},isPopupTrigger:function(_0x4f34x2){return mxEvent[_0x52a1[773]](_0x4f34x2)|| mxEvent[_0x52a1[774]](_0x4f34x2)&& !mxEvent[_0x52a1[775]](_0x4f34x2)},isShiftDown:function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[776]]:!1},isAltDown:function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[777]]:!1},isControlDown:function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[778]]:!1},isMetaDown:function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[779]]:!1},getMainEvent:function(_0x4f34x2){(_0x52a1[755]== _0x4f34x2[_0x52a1[60]]|| _0x52a1[756]== _0x4f34x2[_0x52a1[60]])&& null!= _0x4f34x2[_0x52a1[780]]&& null!= _0x4f34x2[_0x52a1[780]][0]?_0x4f34x2= _0x4f34x2[_0x52a1[780]][0]:_0x52a1[757]== _0x4f34x2[_0x52a1[60]]&& (null!= _0x4f34x2[_0x52a1[781]]&& null!= _0x4f34x2[_0x52a1[781]][0])&& (_0x4f34x2= _0x4f34x2[_0x52a1[781]][0]);return _0x4f34x2},getClientX:function(_0x4f34x2){return mxEvent[_0x52a1[783]](_0x4f34x2)[_0x52a1[782]]},getClientY:function(_0x4f34x2){return mxEvent[_0x52a1[783]](_0x4f34x2)[_0x52a1[784]]},consume:function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!0;if(null!= _0x4f34x3?_0x4f34x3:1){_0x4f34x2[_0x52a1[738]]?(_0x4f34x4&& _0x4f34x2[_0x52a1[785]](),_0x4f34x2[_0x52a1[738]]()):_0x4f34x4&& (_0x4f34x2[_0x52a1[786]]=  !0)};_0x4f34x2[_0x52a1[721]]=  !0;_0x4f34x2[_0x52a1[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x52a1[787],MOUSE_MOVE:_0x52a1[788],MOUSE_UP:_0x52a1[789],ACTIVATE:_0x52a1[790],RESIZE_START:_0x52a1[791],RESIZE:_0x52a1[129],RESIZE_END:_0x52a1[792],MOVE_START:_0x52a1[793],MOVE:_0x52a1[582],MOVE_END:_0x52a1[794],PAN_START:_0x52a1[795],PAN:_0x52a1[796],PAN_END:_0x52a1[797],MINIMIZE:_0x52a1[798],NORMALIZE:_0x52a1[799],MAXIMIZE:_0x52a1[800],HIDE:_0x52a1[801],SHOW:_0x52a1[539],CLOSE:_0x52a1[268],DESTROY:_0x52a1[515],REFRESH:_0x52a1[802],SIZE:_0x52a1[803],SELECT:_0x52a1[804],FIRED:_0x52a1[805],GET:_0x52a1[203],RECEIVE:_0x52a1[806],CONNECT:_0x52a1[807],DISCONNECT:_0x52a1[808],SUSPEND:_0x52a1[809],RESUME:_0x52a1[810],MARK:_0x52a1[811],SESSION:_0x52a1[812],ROOT:_0x52a1[813],POST:_0x52a1[814],OPEN:_0x52a1[392],SAVE:_0x52a1[815],BEFORE_ADD_VERTEX:_0x52a1[816],ADD_VERTEX:_0x52a1[817],AFTER_ADD_VERTEX:_0x52a1[818],DONE:_0x52a1[819],EXECUTE:_0x52a1[350],EXECUTED:_0x52a1[820],BEGIN_UPDATE:_0x52a1[473],START_EDIT:_0x52a1[821],END_UPDATE:_0x52a1[476],END_EDIT:_0x52a1[822],BEFORE_UNDO:_0x52a1[823],UNDO:_0x52a1[824],REDO:_0x52a1[825],CHANGE:_0x52a1[826],NOTIFY:_0x52a1[827],LAYOUT_CELLS:_0x52a1[828],CLICK:_0x52a1[173],SCALE:_0x52a1[255],TRANSLATE:_0x52a1[513],SCALE_AND_TRANSLATE:_0x52a1[829],UP:_0x52a1[830],DOWN:_0x52a1[831],ADD:_0x52a1[99],REMOVE:_0x52a1[205],CLEAR:_0x52a1[200],ADD_CELLS:_0x52a1[832],CELLS_ADDED:_0x52a1[833],MOVE_CELLS:_0x52a1[834],CELLS_MOVED:_0x52a1[835],RESIZE_CELLS:_0x52a1[836],CELLS_RESIZED:_0x52a1[837],TOGGLE_CELLS:_0x52a1[838],CELLS_TOGGLED:_0x52a1[839],ORDER_CELLS:_0x52a1[840],CELLS_ORDERED:_0x52a1[841],REMOVE_CELLS:_0x52a1[842],CELLS_REMOVED:_0x52a1[843],GROUP_CELLS:_0x52a1[844],UNGROUP_CELLS:_0x52a1[845],REMOVE_CELLS_FROM_PARENT:_0x52a1[846],FOLD_CELLS:_0x52a1[847],CELLS_FOLDED:_0x52a1[848],ALIGN_CELLS:_0x52a1[849],LABEL_CHANGED:_0x52a1[850],CONNECT_CELL:_0x52a1[851],CELL_CONNECTED:_0x52a1[852],SPLIT_EDGE:_0x52a1[853],FLIP_EDGE:_0x52a1[854],START_EDITING:_0x52a1[855],ADD_OVERLAY:_0x52a1[856],REMOVE_OVERLAY:_0x52a1[857],UPDATE_CELL_SIZE:_0x52a1[858],ESCAPE:_0x52a1[859],CLICK:_0x52a1[173],DOUBLE_CLICK:_0x52a1[860],START:_0x52a1[861],RESET:_0x52a1[862]};function mxXmlRequest(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[863]]= _0x4f34x2;this[_0x52a1[864]]= _0x4f34x3;this[_0x52a1[865]]= _0x4f34x4|| _0x52a1[866];this[_0x52a1[307]]= null!= _0x4f34x5?_0x4f34x5:!0;this[_0x52a1[867]]= _0x4f34x9;this[_0x52a1[868]]= _0x4f34xa}mxXmlRequest[_0x52a1[202]][_0x52a1[863]]= null;mxXmlRequest[_0x52a1[202]][_0x52a1[864]]= null;mxXmlRequest[_0x52a1[202]][_0x52a1[865]]= null;mxXmlRequest[_0x52a1[202]][_0x52a1[307]]= null;mxXmlRequest[_0x52a1[202]][_0x52a1[869]]=  !1;mxXmlRequest[_0x52a1[202]][_0x52a1[867]]= null;mxXmlRequest[_0x52a1[202]][_0x52a1[868]]= null;mxXmlRequest[_0x52a1[202]][_0x52a1[870]]= null;mxXmlRequest[_0x52a1[202]][_0x52a1[871]]= function(){return this[_0x52a1[869]]};mxXmlRequest[_0x52a1[202]][_0x52a1[872]]= function(_0x4f34x2){this[_0x52a1[869]]= _0x4f34x2};mxXmlRequest[_0x52a1[202]][_0x52a1[221]]= function(){return this[_0x52a1[870]][_0x52a1[873]]};mxXmlRequest[_0x52a1[202]][_0x52a1[220]]= function(){return 4== this[_0x52a1[870]][_0x52a1[417]]};mxXmlRequest[_0x52a1[202]][_0x52a1[874]]= function(){var _0x4f34x2=this[_0x52a1[875]]();return null!= _0x4f34x2?_0x4f34x2[_0x52a1[158]]:null};mxXmlRequest[_0x52a1[202]][_0x52a1[875]]= function(){var _0x4f34x2=this[_0x52a1[870]][_0x52a1[876]];if(9<= document[_0x52a1[5]]|| null== _0x4f34x2|| null== _0x4f34x2[_0x52a1[158]]){_0x4f34x2= mxUtils[_0x52a1[877]](this[_0x52a1[870]][_0x52a1[873]])};return _0x4f34x2};mxXmlRequest[_0x52a1[202]][_0x52a1[221]]= function(){return this[_0x52a1[870]][_0x52a1[873]]};mxXmlRequest[_0x52a1[202]][_0x52a1[878]]= function(){return this[_0x52a1[870]][_0x52a1[879]]};mxXmlRequest[_0x52a1[202]][_0x52a1[385]]= function(){if(window[_0x52a1[880]]){return function(){var _0x4f34x2= new XMLHttpRequest;this[_0x52a1[871]]()&& _0x4f34x2[_0x52a1[881]]&& _0x4f34x2[_0x52a1[881]](_0x52a1[882]);return _0x4f34x2}};if(_0x52a1[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x52a1[883])}}}();mxXmlRequest[_0x52a1[202]][_0x52a1[414]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[870]]= this[_0x52a1[385]]();null!= this[_0x52a1[870]]&& (null!= _0x4f34x2&& (this[_0x52a1[870]][_0x52a1[416]]= mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[220]]()&& (_0x4f34x2(this),this[_0x52a1[884]]= null)})),this[_0x52a1[870]][_0x52a1[392]](this[_0x52a1[865]],this[_0x52a1[863]],this[_0x52a1[307]],this[_0x52a1[867]],this[_0x52a1[868]]),this[_0x52a1[886]](this[_0x52a1[870]],this[_0x52a1[864]]),this[_0x52a1[870]][_0x52a1[414]](this[_0x52a1[864]]))};mxXmlRequest[_0x52a1[202]][_0x52a1[886]]= function(_0x4f34x2,_0x4f34x3){null!= _0x4f34x3&& _0x4f34x2[_0x52a1[889]](_0x52a1[887],_0x52a1[888])};mxXmlRequest[_0x52a1[202]][_0x52a1[415]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2= _0x4f34x2|| document;var _0x4f34x4=null;_0x4f34x2== document&& (_0x4f34x4= window[_0x52a1[890]],window[_0x52a1[890]]= null);var _0x4f34x5=_0x4f34x2[_0x52a1[55]](_0x52a1[891]);_0x4f34x5[_0x52a1[57]](_0x52a1[865],this[_0x52a1[865]]);_0x4f34x5[_0x52a1[57]](_0x52a1[892],this[_0x52a1[863]]);null!= _0x4f34x3&& _0x4f34x5[_0x52a1[57]](_0x52a1[772],_0x4f34x3);_0x4f34x5[_0x52a1[124]][_0x52a1[495]]= _0x52a1[130];_0x4f34x5[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];for(var _0x4f34x9=0< this[_0x52a1[864]][_0x52a1[2]](_0x52a1[893])?this[_0x52a1[864]][_0x52a1[224]](_0x52a1[893]):this[_0x52a1[864]][_0x52a1[224]](),_0x4f34xa=0;_0x4f34xa< _0x4f34x9[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x9[_0x4f34xa][_0x52a1[2]](_0x52a1[226]);if(0< _0x4f34x12){var _0x4f34x13=_0x4f34x9[_0x4f34xa][_0x52a1[85]](0,_0x4f34x12),_0x4f34x14=_0x4f34x9[_0x4f34xa][_0x52a1[85]](_0x4f34x12+ 1),_0x4f34x12=_0x4f34x2[_0x52a1[55]](_0x52a1[126]);_0x4f34x12[_0x52a1[57]](_0x52a1[298],_0x4f34x13);_0x4f34x14= _0x4f34x14[_0x52a1[230]](/\n/g,_0x52a1[336]);_0x4f34x13= _0x4f34x2[_0x52a1[344]](_0x4f34x14);_0x4f34x12[_0x52a1[62]](_0x4f34x13);_0x4f34x5[_0x52a1[62]](_0x4f34x12)}};_0x4f34x2[_0x52a1[112]][_0x52a1[62]](_0x4f34x5);_0x4f34x5[_0x52a1[894]]();_0x4f34x2[_0x52a1[112]][_0x52a1[266]](_0x4f34x5);null!= _0x4f34x4&& (window[_0x52a1[890]]= _0x4f34x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x52a1[895]]},cut:function(_0x4f34x2,_0x4f34x3){_0x4f34x3= mxClipboard[_0x52a1[149]](_0x4f34x2,_0x4f34x3);mxClipboard[_0x52a1[896]]= 0;mxClipboard[_0x52a1[842]](_0x4f34x2,_0x4f34x3);return _0x4f34x3},removeCells:function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[842]](_0x4f34x3)},copy:function(_0x4f34x2,_0x4f34x3){_0x4f34x3= _0x4f34x3|| _0x4f34x2[_0x52a1[897]]();var _0x4f34x4=_0x4f34x2[_0x52a1[898]](_0x4f34x3);mxClipboard[_0x52a1[896]]= 1;mxClipboard[_0x52a1[895]]= _0x4f34x2[_0x52a1[899]](_0x4f34x4);return _0x4f34x4},paste:function(_0x4f34x2){if(null!= mxClipboard[_0x52a1[895]]){var _0x4f34x3=_0x4f34x2[_0x52a1[900]](mxClipboard[_0x52a1[895]]),_0x4f34x4=mxClipboard[_0x52a1[896]]* mxClipboard[_0x52a1[901]],_0x4f34x5=_0x4f34x2[_0x52a1[902]](),_0x4f34x3=_0x4f34x2[_0x52a1[903]](_0x4f34x3,_0x4f34x4,_0x4f34x4,_0x4f34x5);mxClipboard[_0x52a1[896]]++;_0x4f34x2[_0x52a1[904]](_0x4f34x3)}}};function mxWindow(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15){null!= _0x4f34x3&& (_0x4f34x12= null!= _0x4f34x12?_0x4f34x12:!0,this[_0x52a1[905]]= _0x4f34x3,this[_0x52a1[176]](_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x15),this[_0x52a1[906]](),this[_0x52a1[907]](),this[_0x52a1[908]](),this[_0x52a1[909]](_0x4f34x12),this[_0x52a1[910]](_0x4f34x2),(null== _0x4f34x13|| _0x4f34x13)&& this[_0x52a1[911]](),null!= _0x4f34x14&& null!= _0x4f34x14[_0x52a1[265]]?_0x4f34x14[_0x52a1[265]][_0x52a1[912]](this[_0x52a1[485]],_0x4f34x14):document[_0x52a1[112]][_0x52a1[62]](this[_0x52a1[485]]))}mxWindow[_0x52a1[202]]=  new mxEventSource;mxWindow[_0x52a1[202]][_0x52a1[196]]= mxWindow;mxWindow[_0x52a1[202]][_0x52a1[913]]= mxClient[_0x52a1[88]]+ _0x52a1[914];mxWindow[_0x52a1[202]][_0x52a1[915]]= mxClient[_0x52a1[88]]+ _0x52a1[916];mxWindow[_0x52a1[202]][_0x52a1[917]]= mxClient[_0x52a1[88]]+ _0x52a1[918];mxWindow[_0x52a1[202]][_0x52a1[919]]= mxClient[_0x52a1[88]]+ _0x52a1[920];mxWindow[_0x52a1[202]][_0x52a1[921]]= mxClient[_0x52a1[88]]+ _0x52a1[922];mxWindow[_0x52a1[202]][_0x52a1[189]]=  !1;mxWindow[_0x52a1[202]][_0x52a1[905]]=  !1;mxWindow[_0x52a1[202]][_0x52a1[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x52a1[202]][_0x52a1[924]]=  !1;mxWindow[_0x52a1[202]][_0x52a1[905]]=  !1;mxWindow[_0x52a1[202]][_0x52a1[165]]=  !0;mxWindow[_0x52a1[202]][_0x52a1[176]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x9= null!= _0x4f34x9?_0x4f34x9:_0x52a1[925];this[_0x52a1[485]]= document[_0x52a1[55]](_0x52a1[485]);this[_0x52a1[485]][_0x52a1[926]]= _0x4f34x9;this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x2+ _0x52a1[168];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x3+ _0x52a1[168];this[_0x52a1[116]]= document[_0x52a1[55]](_0x52a1[116]);this[_0x52a1[116]][_0x52a1[926]]= _0x4f34x9;null!= _0x4f34x4&& (mxClient[_0x52a1[80]]|| (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x4+ _0x52a1[168]),this[_0x52a1[116]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x4+ _0x52a1[168]);null!= _0x4f34x5&& (mxClient[_0x52a1[80]]|| (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x5+ _0x52a1[168]),this[_0x52a1[116]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x5+ _0x52a1[168]);_0x4f34x2= document[_0x52a1[55]](_0x52a1[120]);_0x4f34x3= document[_0x52a1[55]](_0x52a1[121]);this[_0x52a1[924]]= document[_0x52a1[55]](_0x52a1[122]);this[_0x52a1[924]][_0x52a1[926]]= _0x4f34x9+ _0x52a1[927];_0x4f34x3[_0x52a1[62]](this[_0x52a1[924]]);_0x4f34x2[_0x52a1[62]](_0x4f34x3);_0x4f34x3= document[_0x52a1[55]](_0x52a1[121]);this[_0x52a1[122]]= document[_0x52a1[55]](_0x52a1[122]);this[_0x52a1[122]][_0x52a1[926]]= _0x4f34x9+ _0x52a1[928];this[_0x52a1[929]]= document[_0x52a1[55]](_0x52a1[485]);this[_0x52a1[929]][_0x52a1[926]]= _0x4f34x9+ _0x52a1[928];this[_0x52a1[929]][_0x52a1[124]][_0x52a1[117]]= _0x52a1[118];this[_0x52a1[929]][_0x52a1[62]](this[_0x52a1[905]]);if(mxClient[_0x52a1[80]]|| _0x52a1[529]!= this[_0x52a1[905]][_0x52a1[301]][_0x52a1[36]]()){this[_0x52a1[929]][_0x52a1[124]][_0x52a1[119]]= _0x52a1[118]};this[_0x52a1[122]][_0x52a1[62]](this[_0x52a1[929]]);_0x4f34x3[_0x52a1[62]](this[_0x52a1[122]]);_0x4f34x2[_0x52a1[62]](_0x4f34x3);this[_0x52a1[116]][_0x52a1[62]](_0x4f34x2);this[_0x52a1[485]][_0x52a1[62]](this[_0x52a1[116]]);_0x4f34x9= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[790]]()});mxEvent[_0x52a1[169]](this[_0x52a1[924]],_0x52a1[751],_0x4f34x9);mxEvent[_0x52a1[169]](this[_0x52a1[116]],_0x52a1[751],_0x4f34x9);mxClient[_0x52a1[754]]&& (mxEvent[_0x52a1[169]](this[_0x52a1[924]],_0x52a1[755],_0x4f34x9),mxEvent[_0x52a1[169]](this[_0x52a1[116]],_0x52a1[755],_0x4f34x9));this[_0x52a1[801]]()};mxWindow[_0x52a1[202]][_0x52a1[910]]= function(_0x4f34x2){for(var _0x4f34x3=this[_0x52a1[924]][_0x52a1[285]];null!= _0x4f34x3;){var _0x4f34x4=_0x4f34x3[_0x52a1[287]];_0x4f34x3[_0x52a1[288]]== mxConstants[_0x52a1[317]]&& _0x4f34x3[_0x52a1[265]][_0x52a1[266]](_0x4f34x3);_0x4f34x3= _0x4f34x4};mxUtils[_0x52a1[53]](this[_0x52a1[924]],_0x4f34x2|| _0x52a1[110])};mxWindow[_0x52a1[202]][_0x52a1[162]]= function(_0x4f34x2){0> navigator[_0x52a1[3]][_0x52a1[2]](_0x52a1[186])&& (this[_0x52a1[929]][_0x52a1[124]][_0x52a1[277]]= _0x4f34x2?_0x52a1[278]:_0x52a1[188])};mxWindow[_0x52a1[202]][_0x52a1[790]]= function(){if(mxWindow[_0x52a1[930]]!= this){var _0x4f34x2=mxUtils[_0x52a1[275]](this[_0x52a1[166]]()),_0x4f34x2=null!= _0x4f34x2?_0x4f34x2[_0x52a1[931]]:3;if(mxWindow[_0x52a1[930]]){var _0x4f34x3=mxWindow[_0x52a1[930]][_0x52a1[166]]();null!= _0x4f34x3&& null!= _0x4f34x3[_0x52a1[124]]&& (_0x4f34x3[_0x52a1[124]][_0x52a1[931]]= _0x4f34x2)};_0x4f34x3= mxWindow[_0x52a1[930]];this[_0x52a1[166]]()[_0x52a1[124]][_0x52a1[931]]= parseInt(_0x4f34x2)+ 1;mxWindow[_0x52a1[930]]= this;this[_0x52a1[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x52a1[932],_0x4f34x3))}};mxWindow[_0x52a1[202]][_0x52a1[166]]= function(){return this[_0x52a1[485]]};mxWindow[_0x52a1[202]][_0x52a1[933]]= function(){mxUtils[_0x52a1[933]](this[_0x52a1[485]])};mxWindow[_0x52a1[202]][_0x52a1[934]]= function(){return null!= this[_0x52a1[129]]?_0x52a1[130]!= this[_0x52a1[129]][_0x52a1[124]][_0x52a1[495]]:!1};mxWindow[_0x52a1[202]][_0x52a1[163]]= function(_0x4f34x2){_0x4f34x2?null== this[_0x52a1[129]]?(this[_0x52a1[129]]= document[_0x52a1[55]](_0x52a1[466]),this[_0x52a1[129]][_0x52a1[124]][_0x52a1[491]]= _0x52a1[492],this[_0x52a1[129]][_0x52a1[124]][_0x52a1[553]]= _0x52a1[935],this[_0x52a1[129]][_0x52a1[124]][_0x52a1[699]]= _0x52a1[935],this[_0x52a1[129]][_0x52a1[57]](_0x52a1[390],mxClient[_0x52a1[88]]+ _0x52a1[922]),this[_0x52a1[129]][_0x52a1[124]][_0x52a1[270]]= _0x52a1[936],mxEvent[_0x52a1[759]](this[_0x52a1[129]],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[790]]();var _0x4f34x4=mxEvent[_0x52a1[731]](_0x4f34x2),_0x4f34x5=mxEvent[_0x52a1[733]](_0x4f34x2),_0x4f34x9=this[_0x52a1[485]][_0x52a1[359]],_0x4f34xa=this[_0x52a1[485]][_0x52a1[167]],_0x4f34x12=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){var _0x4f34x3=mxEvent[_0x52a1[731]](_0x4f34x2)- _0x4f34x4,_0x4f34x12=mxEvent[_0x52a1[733]](_0x4f34x2)- _0x4f34x5;this[_0x52a1[937]](_0x4f34x9+ _0x4f34x3,_0x4f34xa+ _0x4f34x12);this[_0x52a1[746]]( new mxEventObject(mxEvent.RESIZE,_0x52a1[763],_0x4f34x2));mxEvent[_0x52a1[722]](_0x4f34x2)}),_0x4f34x13=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){mxEvent[_0x52a1[938]](document,null,_0x4f34x12,_0x4f34x13);this[_0x52a1[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x52a1[763],_0x4f34x2));mxEvent[_0x52a1[722]](_0x4f34x2)});mxEvent[_0x52a1[759]](document,null,_0x4f34x12,_0x4f34x13);this[_0x52a1[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x52a1[763],_0x4f34x2));mxEvent[_0x52a1[722]](_0x4f34x2)}),null,null),this[_0x52a1[485]][_0x52a1[62]](this[_0x52a1[129]])):this[_0x52a1[129]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[497]:null!= this[_0x52a1[129]]&& (this[_0x52a1[129]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[130])};mxWindow[_0x52a1[202]][_0x52a1[937]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2= Math[_0x52a1[160]](this[_0x52a1[923]][_0x52a1[117]],_0x4f34x2);_0x4f34x3= Math[_0x52a1[160]](this[_0x52a1[923]][_0x52a1[119]],_0x4f34x3);mxClient[_0x52a1[80]]|| (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x2+ _0x52a1[168],this[_0x52a1[485]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x3+ _0x52a1[168]);this[_0x52a1[116]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x2+ _0x52a1[168];this[_0x52a1[116]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x3+ _0x52a1[168];mxClient[_0x52a1[80]]|| (this[_0x52a1[929]][_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[485]][_0x52a1[167]]- this[_0x52a1[924]][_0x52a1[167]]- 2+ _0x52a1[168])};mxWindow[_0x52a1[202]][_0x52a1[909]]= function(_0x4f34x2){this[_0x52a1[798]][_0x52a1[124]][_0x52a1[495]]= _0x4f34x2?_0x52a1[110]:_0x52a1[130]};mxWindow[_0x52a1[202]][_0x52a1[939]]= function(){return  new mxRectangle(0,0,0,this[_0x52a1[924]][_0x52a1[167]])};mxWindow[_0x52a1[202]][_0x52a1[907]]= function(){this[_0x52a1[798]]= document[_0x52a1[55]](_0x52a1[466]);this[_0x52a1[798]][_0x52a1[57]](_0x52a1[390],this[_0x52a1[915]]);this[_0x52a1[798]][_0x52a1[57]](_0x52a1[611],_0x52a1[699]);this[_0x52a1[798]][_0x52a1[57]](_0x52a1[924],_0x52a1[940]);this[_0x52a1[798]][_0x52a1[124]][_0x52a1[270]]= _0x52a1[356];this[_0x52a1[798]][_0x52a1[124]][_0x52a1[941]]= _0x52a1[942];this[_0x52a1[798]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[130];this[_0x52a1[924]][_0x52a1[62]](this[_0x52a1[798]]);var _0x4f34x2=!1,_0x4f34x3=null,_0x4f34x4=null,_0x4f34x5=mxUtils[_0x52a1[885]](this,function(_0x4f34x5){this[_0x52a1[790]]();if(_0x4f34x2){_0x4f34x2=  !1,this[_0x52a1[798]][_0x52a1[57]](_0x52a1[390],this[_0x52a1[915]]),this[_0x52a1[798]][_0x52a1[57]](_0x52a1[924],_0x52a1[940]),this[_0x52a1[929]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[110],this[_0x52a1[800]][_0x52a1[124]][_0x52a1[495]]= _0x4f34x3,mxClient[_0x52a1[80]]|| (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x4),this[_0x52a1[116]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x4,null!= this[_0x52a1[129]]&& (this[_0x52a1[129]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[110]),this[_0x52a1[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x52a1[763],_0x4f34x5))}else {_0x4f34x2=  !0;this[_0x52a1[798]][_0x52a1[57]](_0x52a1[390],this[_0x52a1[917]]);this[_0x52a1[798]][_0x52a1[57]](_0x52a1[924],_0x52a1[943]);this[_0x52a1[929]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[130];_0x4f34x3= this[_0x52a1[800]][_0x52a1[124]][_0x52a1[495]];this[_0x52a1[800]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[130];_0x4f34x4= this[_0x52a1[116]][_0x52a1[124]][_0x52a1[119]];var _0x4f34xa=this[_0x52a1[939]]();0< _0x4f34xa[_0x52a1[119]]&& (mxClient[_0x52a1[80]]|| (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[119]]= _0x4f34xa[_0x52a1[119]]+ _0x52a1[168]),this[_0x52a1[116]][_0x52a1[124]][_0x52a1[119]]= _0x4f34xa[_0x52a1[119]]+ _0x52a1[168]);0< _0x4f34xa[_0x52a1[117]]&& (mxClient[_0x52a1[80]]|| (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[117]]= _0x4f34xa[_0x52a1[117]]+ _0x52a1[168]),this[_0x52a1[116]][_0x52a1[124]][_0x52a1[117]]= _0x4f34xa[_0x52a1[117]]+ _0x52a1[168]);null!= this[_0x52a1[129]]&& (this[_0x52a1[129]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188]);this[_0x52a1[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x52a1[763],_0x4f34x5))};mxEvent[_0x52a1[722]](_0x4f34x5)});mxEvent[_0x52a1[169]](this[_0x52a1[798]],_0x52a1[751],_0x4f34x5);mxClient[_0x52a1[754]]&& mxEvent[_0x52a1[169]](this[_0x52a1[798]],_0x52a1[755],_0x4f34x5)};mxWindow[_0x52a1[202]][_0x52a1[161]]= function(_0x4f34x2){this[_0x52a1[800]][_0x52a1[124]][_0x52a1[495]]= _0x4f34x2?_0x52a1[110]:_0x52a1[130]};mxWindow[_0x52a1[202]][_0x52a1[906]]= function(){this[_0x52a1[800]]= document[_0x52a1[55]](_0x52a1[466]);this[_0x52a1[800]][_0x52a1[57]](_0x52a1[390],this[_0x52a1[919]]);this[_0x52a1[800]][_0x52a1[57]](_0x52a1[611],_0x52a1[699]);this[_0x52a1[800]][_0x52a1[57]](_0x52a1[924],_0x52a1[944]);this[_0x52a1[800]][_0x52a1[124]][_0x52a1[270]]= _0x52a1[583];this[_0x52a1[800]][_0x52a1[124]][_0x52a1[945]]= _0x52a1[942];this[_0x52a1[800]][_0x52a1[124]][_0x52a1[270]]= _0x52a1[356];this[_0x52a1[800]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[130];this[_0x52a1[924]][_0x52a1[62]](this[_0x52a1[800]]);var _0x4f34x2=!1,_0x4f34x3=null,_0x4f34x4=null,_0x4f34x5=null,_0x4f34x9=null,_0x4f34xa=mxUtils[_0x52a1[885]](this,function(_0x4f34xa){this[_0x52a1[790]]();if(_0x52a1[130]!= this[_0x52a1[800]][_0x52a1[124]][_0x52a1[495]]){if(_0x4f34x2){_0x4f34x2=  !1;this[_0x52a1[800]][_0x52a1[57]](_0x52a1[390],this[_0x52a1[919]]);this[_0x52a1[800]][_0x52a1[57]](_0x52a1[924],_0x52a1[944]);this[_0x52a1[929]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[110];this[_0x52a1[798]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[110];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x3+ _0x52a1[168];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x4+ _0x52a1[168];if(!mxClient[_0x52a1[80]]&& (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x5,this[_0x52a1[485]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x9,_0x4f34x13= mxUtils[_0x52a1[275]](this[_0x52a1[929]]),_0x52a1[278]== _0x4f34x13[_0x52a1[277]]|| null!= this[_0x52a1[129]])){this[_0x52a1[929]][_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[485]][_0x52a1[167]]- this[_0x52a1[924]][_0x52a1[167]]- 2+ _0x52a1[168]};this[_0x52a1[116]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x5;this[_0x52a1[116]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x9;null!= this[_0x52a1[129]]&& (this[_0x52a1[129]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[110]);this[_0x52a1[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x52a1[763],_0x4f34xa))}else {_0x4f34x2=  !0;this[_0x52a1[800]][_0x52a1[57]](_0x52a1[390],this[_0x52a1[917]]);this[_0x52a1[800]][_0x52a1[57]](_0x52a1[924],_0x52a1[943]);this[_0x52a1[929]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[110];this[_0x52a1[798]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];_0x4f34x3= parseInt(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]);_0x4f34x4= parseInt(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]);_0x4f34x5= this[_0x52a1[116]][_0x52a1[124]][_0x52a1[119]];_0x4f34x9= this[_0x52a1[116]][_0x52a1[124]][_0x52a1[117]];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= _0x52a1[946];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]= _0x52a1[946];mxClient[_0x52a1[80]]|| (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[119]]= document[_0x52a1[112]][_0x52a1[157]]- 2+ _0x52a1[168],this[_0x52a1[485]][_0x52a1[124]][_0x52a1[117]]= document[_0x52a1[112]][_0x52a1[159]]- 2+ _0x52a1[168]);this[_0x52a1[116]][_0x52a1[124]][_0x52a1[117]]= document[_0x52a1[112]][_0x52a1[159]]- 2+ _0x52a1[168];this[_0x52a1[116]][_0x52a1[124]][_0x52a1[119]]= document[_0x52a1[112]][_0x52a1[157]]- 2+ _0x52a1[168];null!= this[_0x52a1[129]]&& (this[_0x52a1[129]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188]);if(!mxClient[_0x52a1[80]]){var _0x4f34x13=mxUtils[_0x52a1[275]](this[_0x52a1[929]]);if(_0x52a1[278]== _0x4f34x13[_0x52a1[277]]|| null!= this[_0x52a1[129]]){this[_0x52a1[929]][_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[485]][_0x52a1[167]]- this[_0x52a1[924]][_0x52a1[167]]- 2+ _0x52a1[168]}};this[_0x52a1[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x52a1[763],_0x4f34xa))};mxEvent[_0x52a1[722]](_0x4f34xa)}});mxEvent[_0x52a1[759]](this[_0x52a1[800]],_0x4f34xa);mxEvent[_0x52a1[169]](this[_0x52a1[924]],_0x52a1[760],_0x4f34xa)};mxWindow[_0x52a1[202]][_0x52a1[911]]= function(){this[_0x52a1[924]][_0x52a1[124]][_0x52a1[270]]= _0x52a1[582];mxEvent[_0x52a1[759]](this[_0x52a1[924]],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){var _0x4f34x3=mxEvent[_0x52a1[731]](_0x4f34x2),_0x4f34x4=mxEvent[_0x52a1[733]](_0x4f34x2),_0x4f34x5=this[_0x52a1[730]](),_0x4f34x9=this[_0x52a1[732]](),_0x4f34xa=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){var _0x4f34xa=mxEvent[_0x52a1[731]](_0x4f34x2)- _0x4f34x3,_0x4f34x12=mxEvent[_0x52a1[733]](_0x4f34x2)- _0x4f34x4;this[_0x52a1[947]](_0x4f34x5+ _0x4f34xa,_0x4f34x9+ _0x4f34x12);this[_0x52a1[746]]( new mxEventObject(mxEvent.MOVE,_0x52a1[763],_0x4f34x2));mxEvent[_0x52a1[722]](_0x4f34x2)}),_0x4f34x12=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){mxEvent[_0x52a1[938]](document,null,_0x4f34xa,_0x4f34x12);this[_0x52a1[746]]( new mxEventObject(mxEvent.MOVE_END,_0x52a1[763],_0x4f34x2));mxEvent[_0x52a1[722]](_0x4f34x2)});mxEvent[_0x52a1[759]](document,null,_0x4f34xa,_0x4f34x12);this[_0x52a1[746]]( new mxEventObject(mxEvent.MOVE_START,_0x52a1[763],_0x4f34x2));mxEvent[_0x52a1[722]](_0x4f34x2)}))};mxWindow[_0x52a1[202]][_0x52a1[947]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x2+ _0x52a1[168];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x3+ _0x52a1[168]};mxWindow[_0x52a1[202]][_0x52a1[730]]= function(){return parseInt(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]])};mxWindow[_0x52a1[202]][_0x52a1[732]]= function(){return parseInt(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]])};mxWindow[_0x52a1[202]][_0x52a1[908]]= function(){this[_0x52a1[948]]= document[_0x52a1[55]](_0x52a1[466]);this[_0x52a1[948]][_0x52a1[57]](_0x52a1[390],this[_0x52a1[913]]);this[_0x52a1[948]][_0x52a1[57]](_0x52a1[611],_0x52a1[699]);this[_0x52a1[948]][_0x52a1[57]](_0x52a1[924],_0x52a1[949]);this[_0x52a1[948]][_0x52a1[124]][_0x52a1[945]]= _0x52a1[935];this[_0x52a1[948]][_0x52a1[124]][_0x52a1[270]]= _0x52a1[356];this[_0x52a1[948]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[130];this[_0x52a1[924]][_0x52a1[950]](this[_0x52a1[948]],this[_0x52a1[924]][_0x52a1[285]]);mxEvent[_0x52a1[759]](this[_0x52a1[948]],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[746]]( new mxEventObject(mxEvent.CLOSE,_0x52a1[763],_0x4f34x2));this[_0x52a1[165]]?this[_0x52a1[515]]():this[_0x52a1[175]](!1);mxEvent[_0x52a1[722]](_0x4f34x2)}))};mxWindow[_0x52a1[202]][_0x52a1[951]]= function(_0x4f34x2){this[_0x52a1[618]]= document[_0x52a1[55]](_0x52a1[466]);this[_0x52a1[618]][_0x52a1[57]](_0x52a1[390],_0x4f34x2);this[_0x52a1[618]][_0x52a1[57]](_0x52a1[611],_0x52a1[361]);this[_0x52a1[618]][_0x52a1[124]][_0x52a1[941]]= _0x52a1[952];this[_0x52a1[618]][_0x52a1[124]][_0x52a1[945]]= _0x52a1[946];this[_0x52a1[618]][_0x52a1[124]][_0x52a1[953]]= _0x52a1[954];this[_0x52a1[924]][_0x52a1[950]](this[_0x52a1[618]],this[_0x52a1[924]][_0x52a1[285]])};mxWindow[_0x52a1[202]][_0x52a1[164]]= function(_0x4f34x2){this[_0x52a1[948]][_0x52a1[124]][_0x52a1[495]]= _0x4f34x2?_0x52a1[110]:_0x52a1[130]};mxWindow[_0x52a1[202]][_0x52a1[174]]= function(){return null!= this[_0x52a1[485]]?_0x52a1[188]!= this[_0x52a1[485]][_0x52a1[124]][_0x52a1[187]]:!1};mxWindow[_0x52a1[202]][_0x52a1[175]]= function(_0x4f34x2){null!= this[_0x52a1[485]]&& this[_0x52a1[174]]()!= _0x4f34x2&& (_0x4f34x2?this[_0x52a1[539]]():this[_0x52a1[801]]())};mxWindow[_0x52a1[202]][_0x52a1[539]]= function(){this[_0x52a1[485]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[110];this[_0x52a1[790]]();var _0x4f34x2=mxUtils[_0x52a1[275]](this[_0x52a1[929]]);if(!mxClient[_0x52a1[80]]&& (_0x52a1[278]== _0x4f34x2[_0x52a1[277]]|| null!= this[_0x52a1[129]])){this[_0x52a1[929]][_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[485]][_0x52a1[167]]- this[_0x52a1[924]][_0x52a1[167]]- 2+ _0x52a1[168]};this[_0x52a1[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x52a1[202]][_0x52a1[801]]= function(){this[_0x52a1[485]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];this[_0x52a1[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x52a1[485]]&& (mxEvent[_0x52a1[762]](this[_0x52a1[485]]),this[_0x52a1[485]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[485]]),this[_0x52a1[485]]= null);this[_0x52a1[929]]= this[_0x52a1[905]]= this[_0x52a1[924]]= null};function mxForm(_0x4f34x2){this[_0x52a1[116]]= document[_0x52a1[55]](_0x52a1[116]);this[_0x52a1[116]][_0x52a1[926]]= _0x4f34x2;this[_0x52a1[112]]= document[_0x52a1[55]](_0x52a1[120]);this[_0x52a1[116]][_0x52a1[62]](this[_0x52a1[112]])}mxForm[_0x52a1[202]][_0x52a1[116]]= null;mxForm[_0x52a1[202]][_0x52a1[112]]=  !1;mxForm[_0x52a1[202]][_0x52a1[955]]= function(){return this[_0x52a1[116]]};mxForm[_0x52a1[202]][_0x52a1[956]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[121]),_0x4f34x5=document[_0x52a1[55]](_0x52a1[122]);_0x4f34x4[_0x52a1[62]](_0x4f34x5);var _0x4f34x5=document[_0x52a1[55]](_0x52a1[122]),_0x4f34x9=document[_0x52a1[55]](_0x52a1[172]);mxUtils[_0x52a1[53]](_0x4f34x9,mxResources[_0x52a1[203]](_0x52a1[957])|| _0x52a1[958]);_0x4f34x5[_0x52a1[62]](_0x4f34x9);mxEvent[_0x52a1[169]](_0x4f34x9,_0x52a1[173],function(){_0x4f34x2()});_0x4f34x9= document[_0x52a1[55]](_0x52a1[172]);mxUtils[_0x52a1[53]](_0x4f34x9,mxResources[_0x52a1[203]](_0x52a1[959])|| _0x52a1[960]);_0x4f34x5[_0x52a1[62]](_0x4f34x9);mxEvent[_0x52a1[169]](_0x4f34x9,_0x52a1[173],function(){_0x4f34x3()});_0x4f34x4[_0x52a1[62]](_0x4f34x5);this[_0x52a1[112]][_0x52a1[62]](_0x4f34x4)};mxForm[_0x52a1[202]][_0x52a1[961]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[962]);_0x4f34x4[_0x52a1[57]](_0x52a1[60],_0x52a1[963]);_0x4f34x4[_0x52a1[131]]= _0x4f34x3;return this[_0x52a1[964]](_0x4f34x2,_0x4f34x4)};mxForm[_0x52a1[202]][_0x52a1[965]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[962]);_0x4f34x4[_0x52a1[57]](_0x52a1[60],_0x52a1[966]);this[_0x52a1[964]](_0x4f34x2,_0x4f34x4);_0x4f34x3&& (_0x4f34x4[_0x52a1[967]]=  !0);return _0x4f34x4};mxForm[_0x52a1[202]][_0x52a1[968]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=document[_0x52a1[55]](_0x52a1[126]);mxClient[_0x52a1[133]]&& _0x4f34x4--;_0x4f34x5[_0x52a1[57]](_0x52a1[969],_0x4f34x4|| 2);_0x4f34x5[_0x52a1[131]]= _0x4f34x3;return this[_0x52a1[964]](_0x4f34x2,_0x4f34x5)};mxForm[_0x52a1[202]][_0x52a1[970]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=document[_0x52a1[55]](_0x52a1[804]);null!= _0x4f34x4&& _0x4f34x5[_0x52a1[57]](_0x52a1[803],_0x4f34x4);_0x4f34x3&& _0x4f34x5[_0x52a1[57]](_0x52a1[971],_0x52a1[128]);return this[_0x52a1[964]](_0x4f34x2,_0x4f34x5)};mxForm[_0x52a1[202]][_0x52a1[972]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=document[_0x52a1[55]](_0x52a1[973]);mxUtils[_0x52a1[171]](_0x4f34x9,_0x4f34x3);_0x4f34x9[_0x52a1[57]](_0x52a1[131],_0x4f34x4);_0x4f34x5&& _0x4f34x9[_0x52a1[57]](_0x52a1[974],_0x4f34x5);_0x4f34x2[_0x52a1[62]](_0x4f34x9)};mxForm[_0x52a1[202]][_0x52a1[964]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[121]),_0x4f34x5=document[_0x52a1[55]](_0x52a1[122]);mxUtils[_0x52a1[53]](_0x4f34x5,_0x4f34x2);_0x4f34x4[_0x52a1[62]](_0x4f34x5);_0x4f34x5= document[_0x52a1[55]](_0x52a1[122]);_0x4f34x5[_0x52a1[62]](_0x4f34x3);_0x4f34x4[_0x52a1[62]](_0x4f34x5);this[_0x52a1[112]][_0x52a1[62]](_0x4f34x4);return _0x4f34x3};function mxImage(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[390]]= _0x4f34x2;this[_0x52a1[117]]= _0x4f34x3;this[_0x52a1[119]]= _0x4f34x4}mxImage[_0x52a1[202]][_0x52a1[390]]= null;mxImage[_0x52a1[202]][_0x52a1[117]]= null;mxImage[_0x52a1[202]][_0x52a1[119]]= null;function mxDivResizer(_0x4f34x2,_0x4f34x3){if(_0x52a1[485]== _0x4f34x2[_0x52a1[301]][_0x52a1[216]]()){null== _0x4f34x3&& (_0x4f34x3= window);this[_0x52a1[485]]= _0x4f34x2;var _0x4f34x4=mxUtils[_0x52a1[275]](_0x4f34x2);null!= _0x4f34x4&& (this[_0x52a1[975]]= _0x52a1[278]== _0x4f34x4[_0x52a1[117]],this[_0x52a1[976]]= _0x52a1[278]== _0x4f34x4[_0x52a1[119]]);mxEvent[_0x52a1[169]](_0x4f34x3,_0x52a1[129],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[977]]|| (this[_0x52a1[977]]=  !0,this[_0x52a1[129]](),this[_0x52a1[977]]=  !1)}));this[_0x52a1[129]]()}}mxDivResizer[_0x52a1[202]][_0x52a1[975]]=  !0;mxDivResizer[_0x52a1[202]][_0x52a1[976]]=  !0;mxDivResizer[_0x52a1[202]][_0x52a1[977]]=  !1;mxDivResizer[_0x52a1[202]][_0x52a1[129]]= function(){var _0x4f34x2=this[_0x52a1[978]](),_0x4f34x3=this[_0x52a1[979]](),_0x4f34x4=parseInt(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]),_0x4f34x5=parseInt(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[699]]),_0x4f34x9=parseInt(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]),_0x4f34xa=parseInt(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[553]]);this[_0x52a1[975]]&& (!isNaN(_0x4f34x4)&& !isNaN(_0x4f34x5)&& 0<= _0x4f34x4&& 0<= _0x4f34x5&& 0< _0x4f34x2- _0x4f34x5- _0x4f34x4)&& (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x2- _0x4f34x5- _0x4f34x4+ _0x52a1[168]);this[_0x52a1[976]]&& (!isNaN(_0x4f34x9)&& !isNaN(_0x4f34xa)&& 0<= _0x4f34x9&& 0<= _0x4f34xa&& 0< _0x4f34x3- _0x4f34x9- _0x4f34xa)&& (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x3- _0x4f34x9- _0x4f34xa+ _0x52a1[168])};mxDivResizer[_0x52a1[202]][_0x52a1[978]]= function(){return document[_0x52a1[112]][_0x52a1[159]]};mxDivResizer[_0x52a1[202]][_0x52a1[979]]= function(){return document[_0x52a1[112]][_0x52a1[157]]};function mxDragSource(_0x4f34x2,_0x4f34x3){this[_0x52a1[980]]= _0x4f34x2;this[_0x52a1[981]]= _0x4f34x3;mxEvent[_0x52a1[759]](_0x4f34x2,mxUtils[_0x52a1[885]](this,this[_0x52a1[787]]))}mxDragSource[_0x52a1[202]][_0x52a1[980]]= null;mxDragSource[_0x52a1[202]][_0x52a1[981]]= null;mxDragSource[_0x52a1[202]][_0x52a1[559]]= null;mxDragSource[_0x52a1[202]][_0x52a1[982]]= null;mxDragSource[_0x52a1[202]][_0x52a1[983]]= null;mxDragSource[_0x52a1[202]][_0x52a1[984]]=  !0;mxDragSource[_0x52a1[202]][_0x52a1[985]]= null;mxDragSource[_0x52a1[202]][_0x52a1[986]]= null;mxDragSource[_0x52a1[202]][_0x52a1[987]]= null;mxDragSource[_0x52a1[202]][_0x52a1[988]]= null;mxDragSource[_0x52a1[202]][_0x52a1[989]]= null;mxDragSource[_0x52a1[202]][_0x52a1[561]]=  !0;mxDragSource[_0x52a1[202]][_0x52a1[990]]=  !0;mxDragSource[_0x52a1[202]][_0x52a1[991]]=  !0;mxDragSource[_0x52a1[202]][_0x52a1[563]]=  !0;mxDragSource[_0x52a1[202]][_0x52a1[992]]= 100;mxDragSource[_0x52a1[202]][_0x52a1[993]]= 70;mxDragSource[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxDragSource[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxDragSource[_0x52a1[202]][_0x52a1[996]]= function(){return this[_0x52a1[990]]};mxDragSource[_0x52a1[202]][_0x52a1[562]]= function(_0x4f34x2){this[_0x52a1[990]]= _0x4f34x2};mxDragSource[_0x52a1[202]][_0x52a1[997]]= function(){return this[_0x52a1[991]]};mxDragSource[_0x52a1[202]][_0x52a1[998]]= function(_0x4f34x2){this[_0x52a1[991]]= _0x4f34x2};mxDragSource[_0x52a1[202]][_0x52a1[565]]= function(_0x4f34x2){return null};mxDragSource[_0x52a1[202]][_0x52a1[564]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return _0x4f34x2[_0x52a1[999]](_0x4f34x3,_0x4f34x4)};mxDragSource[_0x52a1[202]][_0x52a1[566]]= function(_0x4f34x2){return this[_0x52a1[980]][_0x52a1[511]](!0)};mxDragSource[_0x52a1[202]][_0x52a1[567]]= function(_0x4f34x2){return null};mxDragSource[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2){this[_0x52a1[984]]&& (!mxEvent[_0x52a1[721]](_0x4f34x2)&& null== this[_0x52a1[1000]])&& (this[_0x52a1[1001]](_0x4f34x2),this[_0x52a1[1000]]= mxUtils[_0x52a1[885]](this,this[_0x52a1[788]]),this[_0x52a1[1002]]= mxUtils[_0x52a1[885]](this,this[_0x52a1[789]]),mxEvent[_0x52a1[759]](document,null,this[_0x52a1[1000]],this[_0x52a1[1002]]),mxEvent[_0x52a1[722]](_0x4f34x2,!0,!1))};mxDragSource[_0x52a1[202]][_0x52a1[1001]]= function(_0x4f34x2){this[_0x52a1[982]]= this[_0x52a1[566]](_0x4f34x2);this[_0x52a1[982]][_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];this[_0x52a1[982]][_0x52a1[124]][_0x52a1[931]]= this[_0x52a1[992]];mxUtils[_0x52a1[254]](this[_0x52a1[982]],this[_0x52a1[993]])};mxDragSource[_0x52a1[202]][_0x52a1[1003]]= function(_0x4f34x2){null!= this[_0x52a1[982]]&& (null!= this[_0x52a1[982]][_0x52a1[265]]&& this[_0x52a1[982]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[982]]),this[_0x52a1[982]]= null)};mxDragSource[_0x52a1[202]][_0x52a1[1004]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=mxEvent[_0x52a1[731]](_0x4f34x3),_0x4f34x5=mxEvent[_0x52a1[733]](_0x4f34x3),_0x4f34x9=mxUtils[_0x52a1[445]](_0x4f34x2[_0x52a1[526]]),_0x4f34xa=mxUtils[_0x52a1[444]]();return _0x4f34x4>= _0x4f34x9[_0x52a1[235]]- _0x4f34xa[_0x52a1[235]]&& _0x4f34x5>= _0x4f34x9[_0x52a1[236]]- _0x4f34xa[_0x52a1[236]]&& _0x4f34x4<= _0x4f34x9[_0x52a1[235]]- _0x4f34xa[_0x52a1[235]]+ _0x4f34x2[_0x52a1[526]][_0x52a1[359]]&& _0x4f34x5<= _0x4f34x9[_0x52a1[236]]- _0x4f34xa[_0x52a1[236]]+ _0x4f34x2[_0x52a1[526]][_0x52a1[167]]};mxDragSource[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[565]](_0x4f34x2);null!= _0x4f34x3&& !this[_0x52a1[1004]](_0x4f34x3,_0x4f34x2)&& (_0x4f34x3= null);_0x4f34x3!= this[_0x52a1[985]]&& (null!= this[_0x52a1[985]]&& this[_0x52a1[1005]](this[_0x52a1[985]]),this[_0x52a1[985]]= _0x4f34x3,null!= this[_0x52a1[985]]&& this[_0x52a1[1006]](this[_0x52a1[985]]));null!= this[_0x52a1[985]]&& this[_0x52a1[1007]](this[_0x52a1[985]],_0x4f34x2);if(null!= this[_0x52a1[982]]&& (null== this[_0x52a1[983]]|| _0x52a1[189]!= this[_0x52a1[983]][_0x52a1[124]][_0x52a1[187]])){var _0x4f34x3=mxEvent[_0x52a1[731]](_0x4f34x2),_0x4f34x4=mxEvent[_0x52a1[733]](_0x4f34x2);null== this[_0x52a1[982]][_0x52a1[265]]&& document[_0x52a1[112]][_0x52a1[62]](this[_0x52a1[982]]);this[_0x52a1[982]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[189];null!= this[_0x52a1[559]]&& (_0x4f34x3+= this[_0x52a1[559]][_0x52a1[235]],_0x4f34x4+= this[_0x52a1[559]][_0x52a1[236]]);_0x4f34x3+= document[_0x52a1[112]][_0x52a1[360]]|| document[_0x52a1[158]][_0x52a1[360]];_0x4f34x4+= document[_0x52a1[112]][_0x52a1[190]]|| document[_0x52a1[158]][_0x52a1[190]];this[_0x52a1[982]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x3+ _0x52a1[168];this[_0x52a1[982]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x4+ _0x52a1[168]}else {null!= this[_0x52a1[982]]&& (this[_0x52a1[982]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188])};mxEvent[_0x52a1[722]](_0x4f34x2)};mxDragSource[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2){if(null!= this[_0x52a1[985]]){if(null!= this[_0x52a1[987]]&& (null== this[_0x52a1[983]]|| _0x52a1[188]!= this[_0x52a1[983]][_0x52a1[124]][_0x52a1[187]])){var _0x4f34x3=this[_0x52a1[985]][_0x52a1[441]][_0x52a1[255]],_0x4f34x4=this[_0x52a1[985]][_0x52a1[441]][_0x52a1[513]];this[_0x52a1[1008]](this[_0x52a1[985]],_0x4f34x2,this[_0x52a1[986]],this[_0x52a1[987]][_0x52a1[235]]/ _0x4f34x3- _0x4f34x4[_0x52a1[235]],this[_0x52a1[987]][_0x52a1[236]]/ _0x4f34x3- _0x4f34x4[_0x52a1[236]])};this[_0x52a1[1005]](this[_0x52a1[985]])};this[_0x52a1[1003]](_0x4f34x2);mxEvent[_0x52a1[938]](document,null,this[_0x52a1[1000]],this[_0x52a1[1002]]);this[_0x52a1[985]]= this[_0x52a1[1002]]= this[_0x52a1[1000]]= null;mxEvent[_0x52a1[722]](_0x4f34x2)};mxDragSource[_0x52a1[202]][_0x52a1[1006]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[1009]]=  !0;this[_0x52a1[983]]= this[_0x52a1[567]](_0x4f34x2);this[_0x52a1[996]]()&& null!= this[_0x52a1[983]]&& (this[_0x52a1[988]]=  new mxGuide(_0x4f34x2,_0x4f34x2[_0x52a1[1011]][_0x52a1[1010]]()));this[_0x52a1[563]]&& (this[_0x52a1[989]]=  new mxCellHighlight(_0x4f34x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x52a1[202]][_0x52a1[1005]]= function(_0x4f34x2){this[_0x52a1[987]]= this[_0x52a1[986]]= null;_0x4f34x2[_0x52a1[1009]]=  !1;null!= this[_0x52a1[983]]&& (null!= this[_0x52a1[983]][_0x52a1[265]]&& this[_0x52a1[983]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[983]]),this[_0x52a1[983]]= null);null!= this[_0x52a1[988]]&& (this[_0x52a1[988]][_0x52a1[515]](),this[_0x52a1[988]]= null);null!= this[_0x52a1[989]]&& (this[_0x52a1[989]][_0x52a1[515]](),this[_0x52a1[989]]= null)};mxDragSource[_0x52a1[202]][_0x52a1[1007]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=mxUtils[_0x52a1[445]](_0x4f34x2[_0x52a1[526]]),_0x4f34x5=mxUtils[_0x52a1[444]](_0x4f34x2[_0x52a1[526]]),_0x4f34x9=mxEvent[_0x52a1[731]](_0x4f34x3)- _0x4f34x4[_0x52a1[235]]+ _0x4f34x5[_0x52a1[235]],_0x4f34x4=mxEvent[_0x52a1[733]](_0x4f34x3)- _0x4f34x4[_0x52a1[236]]+ _0x4f34x5[_0x52a1[236]];_0x4f34x2[_0x52a1[1012]]&& (null== this[_0x52a1[561]]|| this[_0x52a1[561]])&& _0x4f34x2[_0x52a1[1014]](_0x4f34x9,_0x4f34x4,_0x4f34x2[_0x52a1[1013]]);null!= this[_0x52a1[989]]&& _0x4f34x2[_0x52a1[1015]]()&& (this[_0x52a1[986]]= this[_0x52a1[564]](_0x4f34x2,_0x4f34x9,_0x4f34x4),_0x4f34x5= _0x4f34x2[_0x52a1[249]]()[_0x52a1[248]](this[_0x52a1[986]]),this[_0x52a1[989]][_0x52a1[1016]](_0x4f34x5));if(null!= this[_0x52a1[983]]){null== this[_0x52a1[983]][_0x52a1[265]]&& (_0x4f34x2[_0x52a1[526]][_0x52a1[62]](this[_0x52a1[983]]),this[_0x52a1[983]][_0x52a1[124]][_0x52a1[931]]= _0x52a1[1017],this[_0x52a1[983]][_0x52a1[124]][_0x52a1[491]]= _0x52a1[492]);var _0x4f34x5=this[_0x52a1[997]]()&& _0x4f34x2[_0x52a1[1018]](_0x4f34x3),_0x4f34xa=!0;if(null!= this[_0x52a1[988]]&& this[_0x52a1[988]][_0x52a1[1019]](_0x4f34x3)){var _0x4f34xa=parseInt(this[_0x52a1[983]][_0x52a1[124]][_0x52a1[117]]),_0x4f34x12=parseInt(this[_0x52a1[983]][_0x52a1[124]][_0x52a1[119]]),_0x4f34xa= new mxRectangle(0,0,_0x4f34xa,_0x4f34x12),_0x4f34x4= new mxPoint(_0x4f34x9,_0x4f34x4),_0x4f34x4=this[_0x52a1[988]][_0x52a1[582]](_0x4f34xa,_0x4f34x4,_0x4f34x5),_0x4f34xa=!1,_0x4f34x9=_0x4f34x4[_0x52a1[235]],_0x4f34x4=_0x4f34x4[_0x52a1[236]]}else {if(_0x4f34x5){var _0x4f34x5=_0x4f34x2[_0x52a1[441]][_0x52a1[255]],_0x4f34x12=_0x4f34x2[_0x52a1[441]][_0x52a1[513]],_0x4f34x13=_0x4f34x2[_0x52a1[1020]]/ 2,_0x4f34x9=(_0x4f34x2[_0x52a1[1021]](_0x4f34x9/ _0x4f34x5- _0x4f34x12[_0x52a1[235]]- _0x4f34x13)+ _0x4f34x12[_0x52a1[235]])* _0x4f34x5,_0x4f34x4=(_0x4f34x2[_0x52a1[1021]](_0x4f34x4/ _0x4f34x5- _0x4f34x12[_0x52a1[236]]- _0x4f34x13)+ _0x4f34x12[_0x52a1[236]])* _0x4f34x5}};null!= this[_0x52a1[988]]&& _0x4f34xa&& this[_0x52a1[988]][_0x52a1[801]]();null!= this[_0x52a1[1022]]&& (_0x4f34x9+= this[_0x52a1[1022]][_0x52a1[235]],_0x4f34x4+= this[_0x52a1[1022]][_0x52a1[236]]);this[_0x52a1[983]][_0x52a1[124]][_0x52a1[361]]= Math[_0x52a1[488]](_0x4f34x9)+ _0x52a1[168];this[_0x52a1[983]][_0x52a1[124]][_0x52a1[125]]= Math[_0x52a1[488]](_0x4f34x4)+ _0x52a1[168];this[_0x52a1[983]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[189]};this[_0x52a1[987]]=  new mxPoint(_0x4f34x9,_0x4f34x4)};mxDragSource[_0x52a1[202]][_0x52a1[1008]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){this[_0x52a1[981]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[526]][_0x52a1[393]]()};function mxToolbar(_0x4f34x2){this[_0x52a1[526]]= _0x4f34x2}mxToolbar[_0x52a1[202]]=  new mxEventSource;mxToolbar[_0x52a1[202]][_0x52a1[196]]= mxToolbar;mxToolbar[_0x52a1[202]][_0x52a1[526]]= null;mxToolbar[_0x52a1[202]][_0x52a1[984]]=  !0;mxToolbar[_0x52a1[202]][_0x52a1[1023]]=  !1;mxToolbar[_0x52a1[202]][_0x52a1[1024]]=  !0;mxToolbar[_0x52a1[202]][_0x52a1[1025]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){var _0x4f34x12=document[_0x52a1[55]](null!= _0x4f34x3?_0x52a1[466]:_0x52a1[172]),_0x4f34x13=_0x4f34x9|| (null!= _0x4f34xa?_0x52a1[1026]:_0x52a1[1027]);_0x4f34x12[_0x52a1[926]]= _0x4f34x13;_0x4f34x12[_0x52a1[57]](_0x52a1[390],_0x4f34x3);null!= _0x4f34x2&& (null!= _0x4f34x3?_0x4f34x12[_0x52a1[57]](_0x52a1[924],_0x4f34x2):mxUtils[_0x52a1[53]](_0x4f34x12,_0x4f34x2));this[_0x52a1[526]][_0x52a1[62]](_0x4f34x12);null!= _0x4f34x4&& (mxEvent[_0x52a1[169]](_0x4f34x12,_0x52a1[173],_0x4f34x4),mxClient[_0x52a1[754]]&& mxEvent[_0x52a1[169]](_0x4f34x12,_0x52a1[757],_0x4f34x4));_0x4f34x2= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){null!= _0x4f34x5?_0x4f34x12[_0x52a1[57]](_0x52a1[390],_0x4f34x3):_0x4f34x12[_0x52a1[124]][_0x52a1[1028]]= _0x52a1[110]});mxEvent[_0x52a1[759]](_0x4f34x12,mxUtils[_0x52a1[885]](this,function(_0x4f34x2){null!= _0x4f34x5?_0x4f34x12[_0x52a1[57]](_0x52a1[390],_0x4f34x5):_0x4f34x12[_0x52a1[124]][_0x52a1[1028]]= _0x52a1[579];if(null!= _0x4f34xa){null== this[_0x52a1[1029]]&& (this[_0x52a1[1029]]=  new mxPopupMenu,this[_0x52a1[1029]][_0x52a1[176]]());var _0x4f34x3=this[_0x52a1[1030]];this[_0x52a1[1029]][_0x52a1[1031]]()&& this[_0x52a1[1029]][_0x52a1[1032]]();_0x4f34x3!= _0x4f34x12&& (this[_0x52a1[1030]]= _0x4f34x12,this[_0x52a1[1029]][_0x52a1[1033]]= _0x4f34xa,_0x4f34x3=  new mxPoint(_0x4f34x12[_0x52a1[358]],_0x4f34x12[_0x52a1[362]]+ _0x4f34x12[_0x52a1[167]]),this[_0x52a1[1029]][_0x52a1[152]](_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]],null,_0x4f34x2),this[_0x52a1[1029]][_0x52a1[1031]]()&& (_0x4f34x12[_0x52a1[926]]= _0x4f34x13+ _0x52a1[1034],this[_0x52a1[1029]][_0x52a1[1032]]= function(){mxPopupMenu[_0x52a1[202]][_0x52a1[1032]][_0x52a1[183]](this);_0x4f34x12[_0x52a1[926]]= _0x4f34x13;this[_0x52a1[1030]]= null}))}}),null,_0x4f34x2);mxEvent[_0x52a1[169]](_0x4f34x12,_0x52a1[1035],_0x4f34x2);return _0x4f34x12};mxToolbar[_0x52a1[202]][_0x52a1[970]]= function(_0x4f34x2){var _0x4f34x3=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x3[_0x52a1[124]][_0x52a1[495]]= _0x52a1[497];_0x4f34x3[_0x52a1[926]]= _0x52a1[1036];var _0x4f34x4=document[_0x52a1[55]](_0x52a1[804]);_0x4f34x4[_0x52a1[926]]= _0x4f34x2|| _0x52a1[1037];_0x4f34x3[_0x52a1[62]](_0x4f34x4);this[_0x52a1[526]][_0x52a1[62]](_0x4f34x3);return _0x4f34x4};mxToolbar[_0x52a1[202]][_0x52a1[1038]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[804]);_0x4f34x4[_0x52a1[926]]= _0x4f34x3|| _0x52a1[1037];this[_0x52a1[972]](_0x4f34x4,_0x4f34x2,null);mxEvent[_0x52a1[169]](_0x4f34x4,_0x52a1[826],function(_0x4f34x2){var _0x4f34x3=_0x4f34x4[_0x52a1[1040]][_0x4f34x4[_0x52a1[1039]]];_0x4f34x4[_0x52a1[1039]]= 0;null!= _0x4f34x3[_0x52a1[1041]]&& _0x4f34x3[_0x52a1[1041]](_0x4f34x2)});this[_0x52a1[526]][_0x52a1[62]](_0x4f34x4);return _0x4f34x4};mxToolbar[_0x52a1[202]][_0x52a1[972]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=document[_0x52a1[55]](_0x52a1[973]);mxUtils[_0x52a1[171]](_0x4f34x5,_0x4f34x3);_0x52a1[279]==  typeof _0x4f34x4?_0x4f34x5[_0x52a1[1041]]= _0x4f34x4:_0x4f34x5[_0x52a1[57]](_0x52a1[131],_0x4f34x4);_0x4f34x2[_0x52a1[62]](_0x4f34x5);return _0x4f34x5};mxToolbar[_0x52a1[202]][_0x52a1[1042]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=document[_0x52a1[55]](_0x52a1[466]);_0x4f34xa[_0x52a1[1043]]= _0x4f34x9|| _0x52a1[1026];_0x4f34xa[_0x52a1[926]]= _0x4f34xa[_0x52a1[1043]];_0x4f34xa[_0x52a1[57]](_0x52a1[390],_0x4f34x3);_0x4f34xa[_0x52a1[1044]]= _0x4f34x5;null!= _0x4f34x2&& _0x4f34xa[_0x52a1[57]](_0x52a1[924],_0x4f34x2);mxEvent[_0x52a1[169]](_0x4f34xa,_0x52a1[173],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){_0x4f34x2= this[_0x52a1[1045]][_0x52a1[1044]];null!= _0x4f34x2?(this[_0x52a1[1045]][_0x52a1[1044]]= this[_0x52a1[1045]][_0x52a1[284]](_0x52a1[390]),this[_0x52a1[1045]][_0x52a1[57]](_0x52a1[390],_0x4f34x2)):this[_0x52a1[1045]][_0x52a1[926]]= this[_0x52a1[1045]][_0x52a1[1043]];this[_0x52a1[1024]]&& (this[_0x52a1[1046]]= _0x4f34xa);this[_0x52a1[1045]]= _0x4f34xa;_0x4f34x2= _0x4f34xa[_0x52a1[1044]];null!= _0x4f34x2?(_0x4f34xa[_0x52a1[1044]]= _0x4f34xa[_0x52a1[284]](_0x52a1[390]),_0x4f34xa[_0x52a1[57]](_0x52a1[390],_0x4f34x2)):_0x4f34xa[_0x52a1[926]]= _0x4f34xa[_0x52a1[1043]]+ _0x52a1[1034];this[_0x52a1[746]]( new mxEventObject(mxEvent.SELECT));_0x4f34x4()}));this[_0x52a1[526]][_0x52a1[62]](_0x4f34xa);null== this[_0x52a1[1046]]&& (this[_0x52a1[1046]]= _0x4f34xa,this[_0x52a1[1047]](_0x4f34xa),_0x4f34x4());return _0x4f34xa};mxToolbar[_0x52a1[202]][_0x52a1[1048]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34xa= null!= _0x4f34xa?_0x4f34xa:!0;var _0x4f34x12=document[_0x52a1[55]](null!= _0x4f34x3?_0x52a1[466]:_0x52a1[172]);_0x4f34x12[_0x52a1[1043]]= _0x4f34x9|| _0x52a1[1026];_0x4f34x12[_0x52a1[926]]= _0x4f34x12[_0x52a1[1043]];_0x4f34x12[_0x52a1[57]](_0x52a1[390],_0x4f34x3);_0x4f34x12[_0x52a1[1044]]= _0x4f34x5;null!= _0x4f34x2&& _0x4f34x12[_0x52a1[57]](_0x52a1[924],_0x4f34x2);this[_0x52a1[984]]&& _0x4f34xa&& (mxEvent[_0x52a1[169]](_0x4f34x12,_0x52a1[173],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1047]](_0x4f34x12,_0x4f34x4);this[_0x52a1[1023]]=  !1})),mxEvent[_0x52a1[169]](_0x4f34x12,_0x52a1[760],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1047]](_0x4f34x12,_0x4f34x4);this[_0x52a1[1023]]=  !0})),null== this[_0x52a1[1046]]&& (this[_0x52a1[1046]]= _0x4f34x12,this[_0x52a1[1049]]= _0x4f34x4,this[_0x52a1[1047]](_0x4f34x12,_0x4f34x4)));this[_0x52a1[526]][_0x52a1[62]](_0x4f34x12);return _0x4f34x12};mxToolbar[_0x52a1[202]][_0x52a1[1047]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[1045]]!= _0x4f34x2){if(null!= this[_0x52a1[1045]]){var _0x4f34x4=this[_0x52a1[1045]][_0x52a1[1044]];null!= _0x4f34x4?(this[_0x52a1[1045]][_0x52a1[1044]]= this[_0x52a1[1045]][_0x52a1[284]](_0x52a1[390]),this[_0x52a1[1045]][_0x52a1[57]](_0x52a1[390],_0x4f34x4)):this[_0x52a1[1045]][_0x52a1[926]]= this[_0x52a1[1045]][_0x52a1[1043]]};this[_0x52a1[1045]]= _0x4f34x2;_0x4f34x4= this[_0x52a1[1045]][_0x52a1[1044]];null!= _0x4f34x4?(this[_0x52a1[1045]][_0x52a1[1044]]= this[_0x52a1[1045]][_0x52a1[284]](_0x52a1[390]),this[_0x52a1[1045]][_0x52a1[57]](_0x52a1[390],_0x4f34x4)):this[_0x52a1[1045]][_0x52a1[926]]= this[_0x52a1[1045]][_0x52a1[1043]]+ _0x52a1[1034];this[_0x52a1[746]]( new mxEventObject(mxEvent.SELECT,_0x52a1[279],_0x4f34x3))}};mxToolbar[_0x52a1[202]][_0x52a1[1050]]= function(_0x4f34x2){(_0x4f34x2|| !this[_0x52a1[1023]])&& this[_0x52a1[1045]]!= this[_0x52a1[1046]]&& this[_0x52a1[1047]](this[_0x52a1[1046]],this[_0x52a1[1049]])};mxToolbar[_0x52a1[202]][_0x52a1[1051]]= function(_0x4f34x2){return this[_0x52a1[1025]](null,_0x4f34x2,null)};mxToolbar[_0x52a1[202]][_0x52a1[1052]]= function(){mxUtils[_0x52a1[345]](this[_0x52a1[526]])};mxToolbar[_0x52a1[202]][_0x52a1[1053]]= function(){var _0x4f34x2=document[_0x52a1[55]](_0x52a1[1054]);_0x4f34x2[_0x52a1[124]][_0x52a1[941]]= _0x52a1[1055];_0x4f34x2[_0x52a1[57]](_0x52a1[803],_0x52a1[500]);this[_0x52a1[526]][_0x52a1[62]](_0x4f34x2)};mxToolbar[_0x52a1[202]][_0x52a1[515]]= function(){mxEvent[_0x52a1[762]](this[_0x52a1[526]]);this[_0x52a1[1045]]= this[_0x52a1[1049]]= this[_0x52a1[1046]]= this[_0x52a1[526]]= null;null!= this[_0x52a1[1029]]&& this[_0x52a1[1029]][_0x52a1[515]]()};function mxSession(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[1056]]= _0x4f34x3;this[_0x52a1[1057]]= _0x4f34x4;this[_0x52a1[1058]]= _0x4f34x5;null!= _0x4f34x2&& (this[_0x52a1[1059]]=  new mxCodec,this[_0x52a1[1059]][_0x52a1[1060]]= function(_0x4f34x3){return _0x4f34x2[_0x52a1[736]](_0x4f34x3)});_0x4f34x2[_0x52a1[169]](mxEvent.NOTIFY,mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x3[_0x52a1[720]](_0x52a1[1061]);(null!= _0x4f34x4&& this[_0x52a1[143]]|| this[_0x52a1[1062]]&& !this[_0x52a1[1063]])&& this[_0x52a1[827]](_0x52a1[1064]+ this[_0x52a1[1067]](_0x4f34x4[_0x52a1[1065]],_0x4f34x4[_0x52a1[1066]])+ _0x52a1[1068])}))}mxSession[_0x52a1[202]]=  new mxEventSource;mxSession[_0x52a1[202]][_0x52a1[196]]= mxSession;mxSession[_0x52a1[202]][_0x52a1[251]]= null;mxSession[_0x52a1[202]][_0x52a1[1056]]= null;mxSession[_0x52a1[202]][_0x52a1[1057]]= null;mxSession[_0x52a1[202]][_0x52a1[1058]]= null;mxSession[_0x52a1[202]][_0x52a1[1059]]= null;mxSession[_0x52a1[202]][_0x52a1[1069]]= _0x52a1[336];mxSession[_0x52a1[202]][_0x52a1[1070]]=  !0;mxSession[_0x52a1[202]][_0x52a1[1071]]=  !0;mxSession[_0x52a1[202]][_0x52a1[1072]]= 0;mxSession[_0x52a1[202]][_0x52a1[1073]]= 0;mxSession[_0x52a1[202]][_0x52a1[143]]=  !1;mxSession[_0x52a1[202]][_0x52a1[1062]]=  !1;mxSession[_0x52a1[202]][_0x52a1[1063]]=  !1;mxSession[_0x52a1[202]][_0x52a1[1074]]=  !1;mxSession[_0x52a1[202]][_0x52a1[861]]= function(){this[_0x52a1[143]]?(this[_0x52a1[1062]]=  !0,this[_0x52a1[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x52a1[1062]]|| this[_0x52a1[203]](this[_0x52a1[1056]],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1062]]=  !0;this[_0x52a1[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x52a1[1075]]()}))};mxSession[_0x52a1[202]][_0x52a1[809]]= function(){this[_0x52a1[1062]]&& !this[_0x52a1[1063]]&& (this[_0x52a1[1063]]=  !0,this[_0x52a1[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x52a1[202]][_0x52a1[810]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[1062]]&& this[_0x52a1[1063]]&& (this[_0x52a1[1063]]=  !1,this[_0x52a1[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x52a1[1074]]|| this[_0x52a1[1075]]())};mxSession[_0x52a1[202]][_0x52a1[1076]]= function(_0x4f34x2){this[_0x52a1[1062]]&& (this[_0x52a1[1062]]=  !1);this[_0x52a1[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x52a1[1077],_0x4f34x2))};mxSession[_0x52a1[202]][_0x52a1[1075]]= function(){this[_0x52a1[1062]]&& !this[_0x52a1[1063]]&& null!= this[_0x52a1[1057]]?(this[_0x52a1[1074]]=  !0,this[_0x52a1[203]](this[_0x52a1[1057]],mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[1075]]()}))):this[_0x52a1[1074]]=  !1};mxSession[_0x52a1[202]][_0x52a1[827]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]&& (null!= this[_0x52a1[1058]]&& (this[_0x52a1[143]]?(mxLog[_0x52a1[539]](),mxLog[_0x52a1[143]](_0x52a1[1078]+ this[_0x52a1[1058]]+ _0x52a1[1079]+ _0x4f34x2)):(_0x4f34x2= _0x52a1[1080]+ _0x4f34x2+ _0x52a1[1081],this[_0x52a1[1070]]&& (_0x4f34x2= encodeURIComponent(_0x4f34x2)),mxUtils[_0x52a1[814]](this[_0x52a1[1058]],_0x52a1[1082]+ _0x4f34x2,_0x4f34x3,_0x4f34x4))),this[_0x52a1[1072]]+= _0x4f34x2[_0x52a1[67]],this[_0x52a1[746]]( new mxEventObject(mxEvent.NOTIFY,_0x52a1[863],this[_0x52a1[1058]],_0x52a1[338],_0x4f34x2)))};mxSession[_0x52a1[202]][_0x52a1[203]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(_0x52a1[82]!=  typeof mxUtils){var _0x4f34x5=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){null!= _0x4f34x4?_0x4f34x4(_0x4f34x2):this[_0x52a1[1076]](_0x4f34x2)});mxUtils[_0x52a1[203]](_0x4f34x2,mxUtils[_0x52a1[885]](this,function(_0x4f34x4){if(_0x52a1[82]!=  typeof mxUtils){if(_0x4f34x4[_0x52a1[220]]()&& 404!= _0x4f34x4[_0x52a1[878]]()){if(this[_0x52a1[1073]]+= _0x4f34x4[_0x52a1[221]]()[_0x52a1[67]],this[_0x52a1[746]]( new mxEventObject(mxEvent.GET,_0x52a1[863],_0x4f34x2,_0x52a1[870],_0x4f34x4)),this[_0x52a1[1083]](_0x4f34x4)){if(0< _0x4f34x4[_0x52a1[221]]()[_0x52a1[67]]){var _0x4f34xa=_0x4f34x4[_0x52a1[874]]();null== _0x4f34xa?_0x4f34x5(_0x52a1[1084]+ _0x4f34x4[_0x52a1[221]]()):this[_0x52a1[806]](_0x4f34xa)};null!= _0x4f34x3&& _0x4f34x3(_0x4f34x4)}}else {_0x4f34x5(_0x52a1[1085])}}}),function(_0x4f34x2){_0x4f34x5(_0x52a1[1086])})}};mxSession[_0x52a1[202]][_0x52a1[1083]]= function(_0x4f34x2){return 0> _0x4f34x2[_0x52a1[221]]()[_0x52a1[2]](_0x52a1[1087])};mxSession[_0x52a1[202]][_0x52a1[1067]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=_0x52a1[110],_0x4f34x5=_0x4f34x3?-1:1,_0x4f34x9=_0x4f34x3?_0x4f34x2[_0x52a1[67]]- 1:0;0<= _0x4f34x9&& _0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9+= _0x4f34x5){var _0x4f34xa=this[_0x52a1[1059]][_0x52a1[514]](_0x4f34x2[_0x4f34x9]),_0x4f34x4=_0x4f34x4+ mxUtils[_0x52a1[875]](_0x4f34xa,this[_0x52a1[1069]])};return _0x4f34x4};mxSession[_0x52a1[202]][_0x52a1[806]]= function(_0x4f34x2){if(null!= _0x4f34x2&& _0x4f34x2[_0x52a1[288]]== mxConstants[_0x52a1[289]]){var _0x4f34x3=_0x4f34x2[_0x52a1[284]](_0x52a1[1088]);null!= _0x4f34x3&& (this[_0x52a1[251]][_0x52a1[1089]]= _0x4f34x3+ _0x52a1[213]);for(_0x4f34x3= _0x4f34x2[_0x52a1[285]];null!= _0x4f34x3;){var _0x4f34x4=_0x4f34x3[_0x52a1[301]][_0x52a1[216]]();_0x52a1[724]== _0x4f34x4?this[_0x52a1[1090]](_0x4f34x3):_0x52a1[1091]== _0x4f34x4&& this[_0x52a1[1092]](_0x4f34x3);_0x4f34x3= _0x4f34x3[_0x52a1[287]]};this[_0x52a1[746]]( new mxEventObject(mxEvent.RECEIVE,_0x52a1[252],_0x4f34x2))}};mxSession[_0x52a1[202]][_0x52a1[1090]]= function(_0x4f34x2){( new mxCodec(_0x4f34x2[_0x52a1[295]]))[_0x52a1[1093]](_0x4f34x2[_0x52a1[285]],this[_0x52a1[251]])};mxSession[_0x52a1[202]][_0x52a1[1092]]= function(_0x4f34x2){for(_0x4f34x2= _0x4f34x2[_0x52a1[285]];null!= _0x4f34x2;){_0x52a1[1061]== _0x4f34x2[_0x52a1[301]]&& this[_0x52a1[1094]](_0x4f34x2),_0x4f34x2= _0x4f34x2[_0x52a1[287]]}};mxSession[_0x52a1[202]][_0x52a1[1094]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[1095]](_0x4f34x2);if(0< _0x4f34x2[_0x52a1[67]]){var _0x4f34x3=this[_0x52a1[1096]](_0x4f34x2);this[_0x52a1[251]][_0x52a1[746]]( new mxEventObject(mxEvent.CHANGE,_0x52a1[1061],_0x4f34x3,_0x52a1[1065],_0x4f34x2));this[_0x52a1[251]][_0x52a1[746]]( new mxEventObject(mxEvent.UNDO,_0x52a1[1061],_0x4f34x3));this[_0x52a1[746]]( new mxEventObject(mxEvent.FIRED,_0x52a1[1061],_0x4f34x3))}};mxSession[_0x52a1[202]][_0x52a1[1096]]= function(_0x4f34x2){var _0x4f34x3= new mxUndoableEdit(this[_0x52a1[251]],this[_0x52a1[1071]]);_0x4f34x3[_0x52a1[1065]]= _0x4f34x2;_0x4f34x3[_0x52a1[827]]= function(){_0x4f34x3[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.CHANGE,_0x52a1[1061],_0x4f34x3,_0x52a1[1065],_0x4f34x3[_0x52a1[1065]]));_0x4f34x3[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.NOTIFY,_0x52a1[1061],_0x4f34x3,_0x52a1[1065],_0x4f34x3[_0x52a1[1065]]))};return _0x4f34x3};mxSession[_0x52a1[202]][_0x52a1[1095]]= function(_0x4f34x2){this[_0x52a1[1059]][_0x52a1[395]]= _0x4f34x2[_0x52a1[295]];var _0x4f34x3=[];for(_0x4f34x2= _0x4f34x2[_0x52a1[285]];null!= _0x4f34x2;){var _0x4f34x4=this[_0x52a1[1098]](_0x4f34x2);null!= _0x4f34x4&& _0x4f34x3[_0x52a1[207]](_0x4f34x4);_0x4f34x2= _0x4f34x2[_0x52a1[287]]};return _0x4f34x3};mxSession[_0x52a1[202]][_0x52a1[1098]]= function(_0x4f34x2){var _0x4f34x3=null;_0x4f34x2[_0x52a1[288]]== mxConstants[_0x52a1[289]]&& (_0x4f34x3= _0x52a1[1099]== _0x4f34x2[_0x52a1[301]]?( new mxCodec(_0x4f34x2[_0x52a1[295]]))[_0x52a1[1093]](_0x4f34x2):this[_0x52a1[1059]][_0x52a1[1093]](_0x4f34x2),null!= _0x4f34x3&& (_0x4f34x3[_0x52a1[251]]= this[_0x52a1[251]],_0x4f34x3[_0x52a1[350]](),_0x52a1[1100]== _0x4f34x2[_0x52a1[301]]&& null== _0x4f34x3[_0x52a1[1101]]&& this[_0x52a1[1102]](_0x4f34x3[_0x52a1[247]])));return _0x4f34x3};mxSession[_0x52a1[202]][_0x52a1[1102]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1059]][_0x52a1[1104]](_0x4f34x2[_0x52a1[1103]](),_0x4f34x2);for(var _0x4f34x4=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2),_0x4f34x5=0;_0x4f34x5< _0x4f34x4;_0x4f34x5++){this[_0x52a1[1102]](this[_0x52a1[251]][_0x52a1[263]](_0x4f34x2,_0x4f34x5))}};function mxUndoableEdit(_0x4f34x2,_0x4f34x3){this[_0x52a1[1097]]= _0x4f34x2;this[_0x52a1[1065]]= [];this[_0x52a1[1105]]= null!= _0x4f34x3?_0x4f34x3:!0}mxUndoableEdit[_0x52a1[202]][_0x52a1[1097]]= null;mxUndoableEdit[_0x52a1[202]][_0x52a1[1065]]= null;mxUndoableEdit[_0x52a1[202]][_0x52a1[1105]]= null;mxUndoableEdit[_0x52a1[202]][_0x52a1[1066]]=  !1;mxUndoableEdit[_0x52a1[202]][_0x52a1[1106]]=  !1;mxUndoableEdit[_0x52a1[202]][_0x52a1[1107]]= function(){return 0== this[_0x52a1[1065]][_0x52a1[67]]};mxUndoableEdit[_0x52a1[202]][_0x52a1[1108]]= function(){return this[_0x52a1[1105]]};mxUndoableEdit[_0x52a1[202]][_0x52a1[99]]= function(_0x4f34x2){this[_0x52a1[1065]][_0x52a1[207]](_0x4f34x2)};mxUndoableEdit[_0x52a1[202]][_0x52a1[827]]= function(){};mxUndoableEdit[_0x52a1[202]][_0x52a1[1109]]= function(){};mxUndoableEdit[_0x52a1[202]][_0x52a1[824]]= function(){if(!this[_0x52a1[1066]]){this[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x4f34x2=this[_0x52a1[1065]][_0x52a1[67]]- 1;0<= _0x4f34x2;_0x4f34x2--){var _0x4f34x3=this[_0x52a1[1065]][_0x4f34x2];null!= _0x4f34x3[_0x52a1[350]]?_0x4f34x3[_0x52a1[350]]():null!= _0x4f34x3[_0x52a1[824]]&& _0x4f34x3[_0x52a1[824]]();this[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.EXECUTED,_0x52a1[826],_0x4f34x3))};this[_0x52a1[1066]]=  !0;this[_0x52a1[1106]]=  !1;this[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x52a1[827]]()};mxUndoableEdit[_0x52a1[202]][_0x52a1[825]]= function(){if(!this[_0x52a1[1106]]){this[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x4f34x2=this[_0x52a1[1065]][_0x52a1[67]],_0x4f34x3=0;_0x4f34x3< _0x4f34x2;_0x4f34x3++){var _0x4f34x4=this[_0x52a1[1065]][_0x4f34x3];null!= _0x4f34x4[_0x52a1[350]]?_0x4f34x4[_0x52a1[350]]():null!= _0x4f34x4[_0x52a1[825]]&& _0x4f34x4[_0x52a1[825]]();this[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.EXECUTED,_0x52a1[826],_0x4f34x4))};this[_0x52a1[1066]]=  !1;this[_0x52a1[1106]]=  !0;this[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x52a1[827]]()};function mxUndoManager(_0x4f34x2){this[_0x52a1[803]]= null!= _0x4f34x2?_0x4f34x2:100;this[_0x52a1[200]]()}mxUndoManager[_0x52a1[202]]=  new mxEventSource;mxUndoManager[_0x52a1[202]][_0x52a1[196]]= mxUndoManager;mxUndoManager[_0x52a1[202]][_0x52a1[803]]= null;mxUndoManager[_0x52a1[202]][_0x52a1[1110]]= null;mxUndoManager[_0x52a1[202]][_0x52a1[1111]]= 0;mxUndoManager[_0x52a1[202]][_0x52a1[1107]]= function(){return 0== this[_0x52a1[1110]][_0x52a1[67]]};mxUndoManager[_0x52a1[202]][_0x52a1[200]]= function(){this[_0x52a1[1110]]= [];this[_0x52a1[1111]]= 0;this[_0x52a1[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x52a1[202]][_0x52a1[1112]]= function(){return 0< this[_0x52a1[1111]]};mxUndoManager[_0x52a1[202]][_0x52a1[824]]= function(){for(;0< this[_0x52a1[1111]];){var _0x4f34x2=this[_0x52a1[1110]][--this[_0x52a1[1111]]];_0x4f34x2[_0x52a1[824]]();if(_0x4f34x2[_0x52a1[1108]]()){this[_0x52a1[746]]( new mxEventObject(mxEvent.UNDO,_0x52a1[1061],_0x4f34x2));break}}};mxUndoManager[_0x52a1[202]][_0x52a1[1113]]= function(){return this[_0x52a1[1111]]< this[_0x52a1[1110]][_0x52a1[67]]};mxUndoManager[_0x52a1[202]][_0x52a1[825]]= function(){for(var _0x4f34x2=this[_0x52a1[1110]][_0x52a1[67]];this[_0x52a1[1111]]< _0x4f34x2;){var _0x4f34x3=this[_0x52a1[1110]][this[_0x52a1[1111]]++];_0x4f34x3[_0x52a1[825]]();if(_0x4f34x3[_0x52a1[1108]]()){this[_0x52a1[746]]( new mxEventObject(mxEvent.REDO,_0x52a1[1061],_0x4f34x3));break}}};mxUndoManager[_0x52a1[202]][_0x52a1[1114]]= function(_0x4f34x2){this[_0x52a1[330]]();0< this[_0x52a1[803]]&& this[_0x52a1[803]]== this[_0x52a1[1110]][_0x52a1[67]]&& this[_0x52a1[1110]][_0x52a1[1115]]();this[_0x52a1[1110]][_0x52a1[207]](_0x4f34x2);this[_0x52a1[1111]]= this[_0x52a1[1110]][_0x52a1[67]];this[_0x52a1[746]]( new mxEventObject(mxEvent.ADD,_0x52a1[1061],_0x4f34x2))};mxUndoManager[_0x52a1[202]][_0x52a1[330]]= function(){if(this[_0x52a1[1110]][_0x52a1[67]]> this[_0x52a1[1111]]){for(var _0x4f34x2=this[_0x52a1[1110]][_0x52a1[300]](this[_0x52a1[1111]],this[_0x52a1[1110]][_0x52a1[67]]- this[_0x52a1[1111]]),_0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[67]];_0x4f34x3++){_0x4f34x2[_0x4f34x3][_0x52a1[1109]]()}}};var mxUrlConverter=function(_0x4f34x2){var _0x4f34x3=!0,_0x4f34x4=null,_0x4f34x5=null;return {isEnabled:function(){return _0x4f34x3},setEnabled:function(_0x4f34x2){_0x4f34x3= _0x4f34x2},getBaseUrl:function(){return _0x4f34x4},setBaseUrl:function(_0x4f34x2){_0x4f34x4= _0x4f34x2},getBaseDomain:function(){return _0x4f34x4},setBaseDomain:function(_0x4f34x2){_0x4f34x4= _0x4f34x2},isRelativeUrl:function(_0x4f34x2){return _0x52a1[43]!= _0x4f34x2[_0x52a1[85]](0,7)&& _0x52a1[46]!= _0x4f34x2[_0x52a1[85]](0,8)&& _0x52a1[1116]!= _0x4f34x2[_0x52a1[85]](0,10)},convert:function(_0x4f34x2){if(_0x4f34x3&& this[_0x52a1[1117]](_0x4f34x2)){if(null== _0x4f34x4){_0x4f34x5= location[_0x52a1[1118]]+ _0x52a1[1119]+ location[_0x52a1[1120]];_0x4f34x4= _0x4f34x5+ location[_0x52a1[1121]];var _0x4f34xa=_0x4f34x4[_0x52a1[1122]](_0x52a1[84]);0< _0x4f34xa&& (_0x4f34x4= _0x4f34x4[_0x52a1[85]](0,_0x4f34xa+ 1))};_0x4f34x2= _0x52a1[84]== _0x4f34x2[_0x52a1[225]](0)?_0x4f34x5+ _0x4f34x2:_0x4f34x4+ _0x4f34x2};return _0x4f34x2}}};function mxPanningManager(_0x4f34x2){this[_0x52a1[1123]]= null;this[_0x52a1[1124]]=  !1;this[_0x52a1[1125]]= this[_0x52a1[1126]]= this[_0x52a1[1127]]= this[_0x52a1[1128]]= this[_0x52a1[1129]]= this[_0x52a1[1130]]= 0;this[_0x52a1[1131]]=  !1;this[_0x52a1[190]]= this[_0x52a1[360]]= 0;this[_0x52a1[1132]]= {mouseDown:function(_0x4f34x2,_0x4f34x3){},mouseMove:function(_0x4f34x2,_0x4f34x3){},mouseUp:mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1124]]&& this[_0x52a1[1076]]()})};_0x4f34x2[_0x52a1[1133]](this[_0x52a1[1132]]);mxEvent[_0x52a1[169]](document,_0x52a1[753],mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[1124]]&& this[_0x52a1[1076]]()}));var _0x4f34x3=mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[1131]]= mxUtils[_0x52a1[1134]](_0x4f34x2[_0x52a1[526]]);this[_0x52a1[360]]= _0x4f34x2[_0x52a1[526]][_0x52a1[360]];this[_0x52a1[190]]= _0x4f34x2[_0x52a1[526]][_0x52a1[190]];return window[_0x52a1[1141]](mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[1130]]-= this[_0x52a1[1126]];this[_0x52a1[1129]]-= this[_0x52a1[1125]];if(this[_0x52a1[1131]]){var _0x4f34x3=-_0x4f34x2[_0x52a1[526]][_0x52a1[360]]- Math[_0x52a1[430]](this[_0x52a1[1126]]),_0x4f34x5=-_0x4f34x2[_0x52a1[526]][_0x52a1[190]]- Math[_0x52a1[430]](this[_0x52a1[1125]]);_0x4f34x2[_0x52a1[1135]](_0x4f34x3,_0x4f34x5);_0x4f34x2[_0x52a1[1136]]= this[_0x52a1[360]]- _0x4f34x2[_0x52a1[526]][_0x52a1[360]];_0x4f34x2[_0x52a1[1137]]= this[_0x52a1[190]]- _0x4f34x2[_0x52a1[526]][_0x52a1[190]];_0x4f34x2[_0x52a1[746]]( new mxEventObject(mxEvent.PAN))}else {_0x4f34x2[_0x52a1[1135]](this[_0x52a1[1138]](),this[_0x52a1[1139]]())}}),this[_0x52a1[1140]])});this[_0x52a1[1142]]= function(){return active};this[_0x52a1[1138]]= function(){return Math[_0x52a1[488]](this[_0x52a1[1130]])};this[_0x52a1[1139]]= function(){return Math[_0x52a1[488]](this[_0x52a1[1129]])};this[_0x52a1[861]]= function(){this[_0x52a1[1128]]= _0x4f34x2[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]];this[_0x52a1[1127]]= _0x4f34x2[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]];this[_0x52a1[1124]]=  !0};this[_0x52a1[1143]]= function(_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[1124]]|| this[_0x52a1[861]]();this[_0x52a1[360]]= _0x4f34x2[_0x52a1[526]][_0x52a1[360]];this[_0x52a1[190]]= _0x4f34x2[_0x52a1[526]][_0x52a1[190]];_0x4f34xa= null!= _0x4f34xa?_0x4f34xa:0;var _0x4f34x12=_0x4f34x2[_0x52a1[526]];this[_0x52a1[1126]]= _0x4f34x4+ (null!= _0x4f34x9?_0x4f34x9:0)- _0x4f34x12[_0x52a1[360]]- _0x4f34x12[_0x52a1[159]];0> this[_0x52a1[1126]]&& Math[_0x52a1[425]](this[_0x52a1[1126]])< this[_0x52a1[467]]?this[_0x52a1[1126]]= this[_0x52a1[467]]+ this[_0x52a1[1126]]:this[_0x52a1[1126]]= this[_0x52a1[1144]]?Math[_0x52a1[160]](this[_0x52a1[1126]],0):0;0== this[_0x52a1[1126]]&& (this[_0x52a1[1126]]= _0x4f34x4- _0x4f34x12[_0x52a1[360]],this[_0x52a1[1126]]= 0< this[_0x52a1[1126]]&& this[_0x52a1[1126]]< this[_0x52a1[467]]?this[_0x52a1[1126]]- this[_0x52a1[467]]:this[_0x52a1[1144]]?Math[_0x52a1[243]](0,this[_0x52a1[1126]]):0);this[_0x52a1[1125]]= _0x4f34x5+ _0x4f34xa- _0x4f34x12[_0x52a1[190]]- _0x4f34x12[_0x52a1[157]];0> this[_0x52a1[1125]]&& Math[_0x52a1[425]](this[_0x52a1[1125]])< this[_0x52a1[467]]?this[_0x52a1[1125]]= this[_0x52a1[467]]+ this[_0x52a1[1125]]:this[_0x52a1[1125]]= this[_0x52a1[1144]]?Math[_0x52a1[160]](this[_0x52a1[1125]],0):0;0== this[_0x52a1[1125]]&& (this[_0x52a1[1125]]= _0x4f34x5- _0x4f34x12[_0x52a1[190]],this[_0x52a1[1125]]= 0< this[_0x52a1[1125]]&& this[_0x52a1[1125]]< this[_0x52a1[467]]?this[_0x52a1[1125]]- this[_0x52a1[467]]:this[_0x52a1[1144]]?Math[_0x52a1[243]](0,this[_0x52a1[1125]]):0);0!= this[_0x52a1[1126]]|| 0!= this[_0x52a1[1125]]?(this[_0x52a1[1126]]*= this[_0x52a1[1145]],this[_0x52a1[1125]]*= this[_0x52a1[1145]],null== this[_0x52a1[1123]]&& (this[_0x52a1[1123]]= _0x4f34x3())):null!= this[_0x52a1[1123]]&& (window[_0x52a1[1146]](this[_0x52a1[1123]]),this[_0x52a1[1123]]= null)};this[_0x52a1[1076]]= function(){if(this[_0x52a1[1124]]){if(this[_0x52a1[1124]]=  !1,null!= this[_0x52a1[1123]]&& (window[_0x52a1[1146]](this[_0x52a1[1123]]),this[_0x52a1[1123]]= null),this[_0x52a1[1129]]= this[_0x52a1[1130]]= 0,this[_0x52a1[1131]]){_0x4f34x2[_0x52a1[1136]]= 0,_0x4f34x2[_0x52a1[1137]]= 0,_0x4f34x2[_0x52a1[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x4f34x3=_0x4f34x2[_0x52a1[1136]],_0x4f34x5=_0x4f34x2[_0x52a1[1137]];if(0!= _0x4f34x3|| 0!= _0x4f34x5){_0x4f34x2[_0x52a1[1135]](0,0),_0x4f34x2[_0x52a1[441]][_0x52a1[1147]](this[_0x52a1[1128]]+ _0x4f34x3/ _0x4f34x2[_0x52a1[441]][_0x52a1[255]],this[_0x52a1[1127]]+ _0x4f34x5/ _0x4f34x2[_0x52a1[441]][_0x52a1[255]])}}}};this[_0x52a1[515]]= function(){_0x4f34x2[_0x52a1[1148]](this[_0x52a1[1132]])}}mxPanningManager[_0x52a1[202]][_0x52a1[1145]]= 1/ 6;mxPanningManager[_0x52a1[202]][_0x52a1[1140]]= 10;mxPanningManager[_0x52a1[202]][_0x52a1[1144]]=  !0;mxPanningManager[_0x52a1[202]][_0x52a1[467]]= 0;function mxPopupMenu(_0x4f34x2){this[_0x52a1[1033]]= _0x4f34x2;null!= _0x4f34x2&& this[_0x52a1[176]]()}mxPopupMenu[_0x52a1[202]]=  new mxEventSource;mxPopupMenu[_0x52a1[202]][_0x52a1[196]]= mxPopupMenu;mxPopupMenu[_0x52a1[202]][_0x52a1[1149]]= mxClient[_0x52a1[88]]+ _0x52a1[1150];mxPopupMenu[_0x52a1[202]][_0x52a1[931]]= 10006;mxPopupMenu[_0x52a1[202]][_0x52a1[1033]]= null;mxPopupMenu[_0x52a1[202]][_0x52a1[1151]]=  !1;mxPopupMenu[_0x52a1[202]][_0x52a1[984]]=  !0;mxPopupMenu[_0x52a1[202]][_0x52a1[1152]]= 0;mxPopupMenu[_0x52a1[202]][_0x52a1[1153]]=  !1;mxPopupMenu[_0x52a1[202]][_0x52a1[1154]]=  !1;mxPopupMenu[_0x52a1[202]][_0x52a1[1155]]=  !0;mxPopupMenu[_0x52a1[202]][_0x52a1[176]]= function(){this[_0x52a1[116]]= document[_0x52a1[55]](_0x52a1[116]);this[_0x52a1[116]][_0x52a1[926]]= _0x52a1[1156];this[_0x52a1[120]]= document[_0x52a1[55]](_0x52a1[120]);this[_0x52a1[116]][_0x52a1[62]](this[_0x52a1[120]]);this[_0x52a1[485]]= document[_0x52a1[55]](_0x52a1[485]);this[_0x52a1[485]][_0x52a1[926]]= _0x52a1[1156];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[497];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[931]]= this[_0x52a1[931]];this[_0x52a1[485]][_0x52a1[62]](this[_0x52a1[116]]);mxEvent[_0x52a1[1157]](this[_0x52a1[485]])};mxPopupMenu[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxPopupMenu[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxPopupMenu[_0x52a1[202]][_0x52a1[737]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[737]]()|| this[_0x52a1[1151]]&& mxEvent[_0x52a1[1158]](_0x4f34x2[_0x52a1[727]]())};mxPopupMenu[_0x52a1[202]][_0x52a1[1025]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x5= _0x4f34x5|| this;this[_0x52a1[1152]]++;_0x4f34x5[_0x52a1[1159]]&& (_0x4f34x5[_0x52a1[1160]]&& this[_0x52a1[1051]](_0x4f34x5,!0),_0x4f34x5[_0x52a1[1159]]=  !1);_0x4f34x5[_0x52a1[1160]]=  !0;var _0x4f34x12=document[_0x52a1[55]](_0x52a1[121]);_0x4f34x12[_0x52a1[926]]= _0x52a1[1161];var _0x4f34x13=document[_0x52a1[55]](_0x52a1[122]);_0x4f34x13[_0x52a1[926]]= _0x52a1[1162];null!= _0x4f34x3?(_0x4f34x9= document[_0x52a1[55]](_0x52a1[466]),_0x4f34x9[_0x52a1[390]]= _0x4f34x3,_0x4f34x13[_0x52a1[62]](_0x4f34x9)):null!= _0x4f34x9&& (_0x4f34x3= document[_0x52a1[55]](_0x52a1[485]),_0x4f34x3[_0x52a1[926]]= _0x4f34x9,_0x4f34x13[_0x52a1[62]](_0x4f34x3));_0x4f34x12[_0x52a1[62]](_0x4f34x13);this[_0x52a1[1155]]&& (_0x4f34x13= document[_0x52a1[55]](_0x52a1[122]),_0x4f34x13[_0x52a1[926]]= _0x52a1[1161]+ (null!= _0x4f34xa&& !_0x4f34xa?_0x52a1[1163]:_0x52a1[110]),mxUtils[_0x52a1[53]](_0x4f34x13,_0x4f34x2),_0x4f34x13[_0x52a1[611]]= _0x52a1[361],_0x4f34x12[_0x52a1[62]](_0x4f34x13),_0x4f34x2= document[_0x52a1[55]](_0x52a1[122]),_0x4f34x2[_0x52a1[926]]= _0x52a1[1161]+ (null!= _0x4f34xa&& !_0x4f34xa?_0x52a1[1163]:_0x52a1[110]),_0x4f34x2[_0x52a1[124]][_0x52a1[1164]]= _0x52a1[1055],_0x4f34x2[_0x52a1[124]][_0x52a1[1165]]= _0x52a1[699],_0x4f34x12[_0x52a1[62]](_0x4f34x2),null== _0x4f34x5[_0x52a1[485]]&& this[_0x52a1[1166]](_0x4f34x5));_0x4f34x5[_0x52a1[120]][_0x52a1[62]](_0x4f34x12);if(null== _0x4f34xa|| _0x4f34xa){mxEvent[_0x52a1[759]](_0x4f34x12,mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1167]]= _0x4f34x12;_0x4f34x5[_0x52a1[1168]]!= _0x4f34x12&& _0x4f34x5[_0x52a1[1168]]!= _0x4f34x5&& (null!= _0x4f34x5[_0x52a1[1168]]&& null!= _0x4f34x5[_0x52a1[1168]][_0x52a1[485]][_0x52a1[265]]&& this[_0x52a1[1169]](_0x4f34x5),null!= _0x4f34x12[_0x52a1[485]]&& (this[_0x52a1[1170]](_0x4f34x5,_0x4f34x12),_0x4f34x5[_0x52a1[1168]]= _0x4f34x12));mxEvent[_0x52a1[722]](_0x4f34x2)}),mxUtils[_0x52a1[885]](this,function(_0x4f34x2){_0x4f34x5[_0x52a1[1168]]!= _0x4f34x12&& _0x4f34x5[_0x52a1[1168]]!= _0x4f34x5&& (null!= _0x4f34x5[_0x52a1[1168]]&& null!= _0x4f34x5[_0x52a1[1168]][_0x52a1[485]][_0x52a1[265]]&& this[_0x52a1[1169]](_0x4f34x5),this[_0x52a1[1153]]&& null!= _0x4f34x12[_0x52a1[485]]&& (this[_0x52a1[1170]](_0x4f34x5,_0x4f34x12),_0x4f34x5[_0x52a1[1168]]= _0x4f34x12));_0x4f34x12[_0x52a1[926]]= _0x52a1[1171]}),mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1167]]== _0x4f34x12&& (_0x4f34x5[_0x52a1[1168]]!= _0x4f34x12&& this[_0x52a1[1032]](),null!= _0x4f34x4&& _0x4f34x4(_0x4f34x2));this[_0x52a1[1167]]= null;mxEvent[_0x52a1[722]](_0x4f34x2)})),mxEvent[_0x52a1[169]](_0x4f34x12,_0x52a1[1035],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){_0x4f34x12[_0x52a1[926]]= _0x52a1[1161]}))};return _0x4f34x12};mxPopupMenu[_0x52a1[202]][_0x52a1[1166]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[116]]= document[_0x52a1[55]](_0x52a1[116]);_0x4f34x2[_0x52a1[116]][_0x52a1[926]]= _0x52a1[1156];_0x4f34x2[_0x52a1[120]]= document[_0x52a1[55]](_0x52a1[120]);_0x4f34x2[_0x52a1[116]][_0x52a1[62]](_0x4f34x2[_0x52a1[120]]);_0x4f34x2[_0x52a1[485]]= document[_0x52a1[55]](_0x52a1[485]);_0x4f34x2[_0x52a1[485]][_0x52a1[926]]= _0x52a1[1156];_0x4f34x2[_0x52a1[485]][_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];_0x4f34x2[_0x52a1[485]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[497];_0x4f34x2[_0x52a1[485]][_0x52a1[124]][_0x52a1[931]]= this[_0x52a1[931]];_0x4f34x2[_0x52a1[485]][_0x52a1[62]](_0x4f34x2[_0x52a1[116]]);var _0x4f34x3=document[_0x52a1[55]](_0x52a1[466]);_0x4f34x3[_0x52a1[57]](_0x52a1[390],this[_0x52a1[1149]]);td= _0x4f34x2[_0x52a1[285]][_0x52a1[287]][_0x52a1[287]];td[_0x52a1[62]](_0x4f34x3)};mxPopupMenu[_0x52a1[202]][_0x52a1[1170]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x3[_0x52a1[485]]){_0x4f34x3[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x2[_0x52a1[485]][_0x52a1[358]]+ _0x4f34x3[_0x52a1[358]]+ _0x4f34x3[_0x52a1[359]]- 1+ _0x52a1[168];_0x4f34x3[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x2[_0x52a1[485]][_0x52a1[362]]+ _0x4f34x3[_0x52a1[362]]+ _0x52a1[168];document[_0x52a1[112]][_0x52a1[62]](_0x4f34x3[_0x52a1[485]]);var _0x4f34x4=parseInt(_0x4f34x3[_0x52a1[485]][_0x52a1[358]]),_0x4f34x5=parseInt(_0x4f34x3[_0x52a1[485]][_0x52a1[359]]),_0x4f34x9=document[_0x52a1[112]],_0x4f34xa=document[_0x52a1[158]];if(_0x4f34x4+ _0x4f34x5> (_0x4f34x9[_0x52a1[360]]|| _0x4f34xa[_0x52a1[360]])+ (_0x4f34x9[_0x52a1[159]]|| _0x4f34xa[_0x52a1[159]])){_0x4f34x3[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x2[_0x52a1[485]][_0x52a1[358]]- _0x4f34x5+ (mxClient[_0x52a1[80]]?6:-6)+ _0x52a1[168]};mxUtils[_0x52a1[933]](_0x4f34x3[_0x52a1[485]])}};mxPopupMenu[_0x52a1[202]][_0x52a1[1051]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2= _0x4f34x2|| this;if(this[_0x52a1[1154]]&&  !_0x4f34x3){_0x4f34x2[_0x52a1[1159]]=  !0}else {if(null!= _0x4f34x2[_0x52a1[120]]){_0x4f34x2[_0x52a1[1159]]=  !1;var _0x4f34x4=document[_0x52a1[55]](_0x52a1[121]),_0x4f34x5=document[_0x52a1[55]](_0x52a1[122]);_0x4f34x5[_0x52a1[926]]= _0x52a1[1162];_0x4f34x5[_0x52a1[124]][_0x52a1[549]]= _0x52a1[1172];_0x4f34x4[_0x52a1[62]](_0x4f34x5);_0x4f34x5= document[_0x52a1[55]](_0x52a1[122]);_0x4f34x5[_0x52a1[124]][_0x52a1[549]]= _0x52a1[1172];_0x4f34x5[_0x52a1[57]](_0x52a1[1173],_0x52a1[1174]);var _0x4f34x9=document[_0x52a1[55]](_0x52a1[1054]);_0x4f34x9[_0x52a1[57]](_0x52a1[803],_0x52a1[500]);_0x4f34x5[_0x52a1[62]](_0x4f34x9);_0x4f34x4[_0x52a1[62]](_0x4f34x5);_0x4f34x2[_0x52a1[120]][_0x52a1[62]](_0x4f34x4)}}};mxPopupMenu[_0x52a1[202]][_0x52a1[152]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= this[_0x52a1[485]]&& null!= this[_0x52a1[120]]&& null!= this[_0x52a1[1033]]){this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x2+ _0x52a1[168];for(this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x3+ _0x52a1[168];null!= this[_0x52a1[120]][_0x52a1[285]];){mxEvent[_0x52a1[762]](this[_0x52a1[120]][_0x52a1[285]]),this[_0x52a1[120]][_0x52a1[266]](this[_0x52a1[120]][_0x52a1[285]])};this[_0x52a1[1152]]= 0;this[_0x52a1[1033]](this,_0x4f34x4,_0x4f34x5);0< this[_0x52a1[1152]]&& (this[_0x52a1[1175]](),this[_0x52a1[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x52a1[202]][_0x52a1[1031]]= function(){return null!= this[_0x52a1[485]]&& this[_0x52a1[485]][_0x52a1[265]]== document[_0x52a1[112]]};mxPopupMenu[_0x52a1[202]][_0x52a1[1175]]= function(){9<= document[_0x52a1[5]]&& (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[347]]= _0x52a1[130]);document[_0x52a1[112]][_0x52a1[62]](this[_0x52a1[485]]);mxUtils[_0x52a1[933]](this[_0x52a1[485]])};mxPopupMenu[_0x52a1[202]][_0x52a1[1032]]= function(){null!= this[_0x52a1[485]]&& (null!= this[_0x52a1[485]][_0x52a1[265]]&& this[_0x52a1[485]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[485]]),this[_0x52a1[1169]](this),this[_0x52a1[1160]]=  !1)};mxPopupMenu[_0x52a1[202]][_0x52a1[1169]]= function(_0x4f34x2){null!= _0x4f34x2[_0x52a1[1168]]&& (this[_0x52a1[1169]](_0x4f34x2[_0x52a1[1168]]),null!= _0x4f34x2[_0x52a1[1168]][_0x52a1[485]][_0x52a1[265]]&& _0x4f34x2[_0x52a1[1168]][_0x52a1[485]][_0x52a1[265]][_0x52a1[266]](_0x4f34x2[_0x52a1[1168]][_0x52a1[485]]),_0x4f34x2[_0x52a1[1168]]= null)};mxPopupMenu[_0x52a1[202]][_0x52a1[515]]= function(){null!= this[_0x52a1[485]]&& (mxEvent[_0x52a1[762]](this[_0x52a1[485]]),null!= this[_0x52a1[485]][_0x52a1[265]]&& this[_0x52a1[485]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[485]]),this[_0x52a1[485]]= null)};function mxAutoSaveManager(_0x4f34x2){this[_0x52a1[1176]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x4){this[_0x52a1[994]]()&& this[_0x52a1[1177]](_0x4f34x4[_0x52a1[720]](_0x52a1[1061])[_0x52a1[1065]])});this[_0x52a1[1178]](_0x4f34x2)}mxAutoSaveManager[_0x52a1[202]]=  new mxEventSource;mxAutoSaveManager[_0x52a1[202]][_0x52a1[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x52a1[202]][_0x52a1[1179]]= null;mxAutoSaveManager[_0x52a1[202]][_0x52a1[1180]]= 10;mxAutoSaveManager[_0x52a1[202]][_0x52a1[1181]]= 2;mxAutoSaveManager[_0x52a1[202]][_0x52a1[1182]]= 5;mxAutoSaveManager[_0x52a1[202]][_0x52a1[1183]]= 0;mxAutoSaveManager[_0x52a1[202]][_0x52a1[1184]]= 0;mxAutoSaveManager[_0x52a1[202]][_0x52a1[984]]=  !0;mxAutoSaveManager[_0x52a1[202]][_0x52a1[1176]]= null;mxAutoSaveManager[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxAutoSaveManager[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxAutoSaveManager[_0x52a1[202]][_0x52a1[1178]]= function(_0x4f34x2){null!= this[_0x52a1[1179]]&& this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[745]](this[_0x52a1[1176]]);this[_0x52a1[1179]]= _0x4f34x2;null!= this[_0x52a1[1179]]&& this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[169]](mxEvent.CHANGE,this[_0x52a1[1176]])};mxAutoSaveManager[_0x52a1[202]][_0x52a1[815]]= function(){};mxAutoSaveManager[_0x52a1[202]][_0x52a1[1177]]= function(_0x4f34x2){_0x4f34x2= (( new Date)[_0x52a1[178]]()- this[_0x52a1[1184]])/ 1E3;_0x4f34x2> this[_0x52a1[1180]]|| this[_0x52a1[1183]]>= this[_0x52a1[1182]]&& _0x4f34x2> this[_0x52a1[1181]]?(this[_0x52a1[815]](),this[_0x52a1[862]]()):this[_0x52a1[1183]]++};mxAutoSaveManager[_0x52a1[202]][_0x52a1[862]]= function(){this[_0x52a1[1184]]= ( new Date)[_0x52a1[178]]();this[_0x52a1[1183]]= 0};mxAutoSaveManager[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1178]](null)};function mxAnimation(_0x4f34x2){this[_0x52a1[1140]]= null!= _0x4f34x2?_0x4f34x2:20}mxAnimation[_0x52a1[202]]=  new mxEventSource;mxAnimation[_0x52a1[202]][_0x52a1[196]]= mxAnimation;mxAnimation[_0x52a1[202]][_0x52a1[1140]]= null;mxAnimation[_0x52a1[202]][_0x52a1[1123]]= null;mxAnimation[_0x52a1[202]][_0x52a1[1185]]= function(){null== this[_0x52a1[1123]]&& (this[_0x52a1[1123]]= window[_0x52a1[1141]](mxUtils[_0x52a1[885]](this,this[_0x52a1[1186]]),this[_0x52a1[1140]]))};mxAnimation[_0x52a1[202]][_0x52a1[1186]]= function(){this[_0x52a1[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x52a1[202]][_0x52a1[1187]]= function(){null!= this[_0x52a1[1123]]&& (window[_0x52a1[1146]](this[_0x52a1[1123]]),this[_0x52a1[1123]]= null,this[_0x52a1[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxAnimation[_0x52a1[239]](this,_0x4f34x5);this[_0x52a1[1179]]= _0x4f34x2;this[_0x52a1[1188]]= null!= _0x4f34x3?_0x4f34x3:6;this[_0x52a1[1189]]= null!= _0x4f34x4?_0x4f34x4:1.5}mxMorphing[_0x52a1[202]]=  new mxAnimation;mxMorphing[_0x52a1[202]][_0x52a1[196]]= mxMorphing;mxMorphing[_0x52a1[202]][_0x52a1[1179]]= null;mxMorphing[_0x52a1[202]][_0x52a1[1188]]= null;mxMorphing[_0x52a1[202]][_0x52a1[1190]]= 0;mxMorphing[_0x52a1[202]][_0x52a1[1189]]= null;mxMorphing[_0x52a1[202]][_0x52a1[895]]= null;mxMorphing[_0x52a1[202]][_0x52a1[1186]]= function(){var _0x4f34x2= new mxCellStatePreview(this[_0x52a1[1179]]);if(null!= this[_0x52a1[895]]){for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[895]][_0x52a1[67]];_0x4f34x3++){this[_0x52a1[1191]](cells[_0x4f34x3],_0x4f34x2,!1)}}else {this[_0x52a1[1191]](this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[501]](),_0x4f34x2,!0)};this[_0x52a1[539]](_0x4f34x2);(_0x4f34x2[_0x52a1[1107]]()|| this[_0x52a1[1190]]++ >= this[_0x52a1[1188]])&& this[_0x52a1[1187]]()};mxMorphing[_0x52a1[202]][_0x52a1[539]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[539]]()};mxMorphing[_0x52a1[202]][_0x52a1[1191]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2),_0x4f34x9=null;if(null!= _0x4f34x5&& (_0x4f34x9= this[_0x52a1[1192]](_0x4f34x5),this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1193]](_0x4f34x2)&& (0!= _0x4f34x9[_0x52a1[235]]|| 0!= _0x4f34x9[_0x52a1[236]]))){var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[512]](),_0x4f34x12=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[518]]();_0x4f34x9[_0x52a1[235]]+= _0x4f34xa[_0x52a1[235]]* _0x4f34x12;_0x4f34x9[_0x52a1[236]]+= _0x4f34xa[_0x52a1[236]]* _0x4f34x12;_0x4f34x3[_0x52a1[1194]](_0x4f34x5,-_0x4f34x9[_0x52a1[235]]/ this[_0x52a1[1189]],-_0x4f34x9[_0x52a1[236]]/ this[_0x52a1[1189]])};if(_0x4f34x4&& !this[_0x52a1[1195]](_0x4f34x5,_0x4f34x9)){_0x4f34x5= this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[262]](_0x4f34x2);for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){this[_0x52a1[1191]](this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[263]](_0x4f34x2,_0x4f34x9),_0x4f34x3,_0x4f34x4)}}};mxMorphing[_0x52a1[202]][_0x52a1[1195]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x3&& (0!= _0x4f34x3[_0x52a1[235]]|| 0!= _0x4f34x3[_0x52a1[236]])};mxMorphing[_0x52a1[202]][_0x52a1[1192]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1196]](_0x4f34x2[_0x52a1[246]]),_0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[512]](),_0x4f34x5=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[518]]();_0x4f34x2=  new mxPoint(_0x4f34x2[_0x52a1[235]]/ _0x4f34x5- _0x4f34x4[_0x52a1[235]],_0x4f34x2[_0x52a1[236]]/ _0x4f34x5- _0x4f34x4[_0x52a1[236]]);return  new mxPoint((_0x4f34x3[_0x52a1[235]]- _0x4f34x2[_0x52a1[235]])* _0x4f34x5,(_0x4f34x3[_0x52a1[236]]- _0x4f34x2[_0x52a1[236]])* _0x4f34x5)};mxMorphing[_0x52a1[202]][_0x52a1[1196]]= function(_0x4f34x2){var _0x4f34x3=null;null!= _0x4f34x2&& (_0x4f34x3= this[_0x52a1[1196]](this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x2)),_0x4f34x2= this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x2),null!= _0x4f34x2&& (_0x4f34x3[_0x52a1[235]]+= _0x4f34x2[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]+= _0x4f34x2[_0x52a1[236]]));null== _0x4f34x3&& (_0x4f34x3= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[512]](),_0x4f34x3=  new mxPoint(-_0x4f34x3[_0x52a1[235]],-_0x4f34x3[_0x52a1[236]]));return _0x4f34x3};function mxImageBundle(_0x4f34x2){this[_0x52a1[1199]]= [];this[_0x52a1[1200]]= null!= _0x4f34x2?_0x4f34x2:!1}mxImageBundle[_0x52a1[202]][_0x52a1[1199]]= null;mxImageBundle[_0x52a1[202]][_0x52a1[1199]]= null;mxImageBundle[_0x52a1[202]][_0x52a1[1201]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[1199]][_0x4f34x2]= {value:_0x4f34x3,fallback:_0x4f34x4}};mxImageBundle[_0x52a1[202]][_0x52a1[1202]]= function(_0x4f34x2){var _0x4f34x3=null;null!= _0x4f34x2&& (_0x4f34x2= this[_0x52a1[1199]][_0x4f34x2],null!= _0x4f34x2&& (_0x4f34x3= this[_0x52a1[1200]]?_0x4f34x2[_0x52a1[1203]]:_0x4f34x2[_0x52a1[131]]));return _0x4f34x3};function mxImageExport(){}mxImageExport[_0x52a1[202]][_0x52a1[1204]]=  !1;mxImageExport[_0x52a1[202]][_0x52a1[1205]]= function(_0x4f34x2,_0x4f34x3){null!= _0x4f34x2&& (this[_0x52a1[1207]](_0x4f34x2,_0x4f34x3,this[_0x52a1[1206]]),this[_0x52a1[1204]]&& this[_0x52a1[1207]](_0x4f34x2,_0x4f34x3,this[_0x52a1[1208]]))};mxImageExport[_0x52a1[202]][_0x52a1[1207]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(null!= _0x4f34x2){_0x4f34x4(_0x4f34x2,_0x4f34x3);for(var _0x4f34x5=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]],_0x4f34x9=_0x4f34x5[_0x52a1[251]][_0x52a1[262]](_0x4f34x2[_0x52a1[246]]),_0x4f34xa=0;_0x4f34xa< _0x4f34x9;_0x4f34xa++){var _0x4f34x12=_0x4f34x5[_0x52a1[441]][_0x52a1[248]](_0x4f34x5[_0x52a1[251]][_0x52a1[263]](_0x4f34x2[_0x52a1[246]],_0x4f34xa));this[_0x52a1[1207]](_0x4f34x12,_0x4f34x3,_0x4f34x4)}}};mxImageExport[_0x52a1[202]][_0x52a1[1206]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[253]] instanceof  mxShape&& (_0x4f34x3[_0x52a1[815]](),_0x4f34x2[_0x52a1[253]][_0x52a1[1209]](_0x4f34x3),_0x4f34x3[_0x52a1[1210]]());null!= _0x4f34x2[_0x52a1[963]]&& (_0x4f34x3[_0x52a1[815]](),_0x4f34x2[_0x52a1[963]][_0x52a1[1209]](_0x4f34x3),_0x4f34x3[_0x52a1[1210]]())};mxImageExport[_0x52a1[202]][_0x52a1[1208]]= function(_0x4f34x2,_0x4f34x3){null!= _0x4f34x2[_0x52a1[1211]]&& _0x4f34x2[_0x52a1[1211]][_0x52a1[209]](function(_0x4f34x2,_0x4f34x5){_0x4f34x5 instanceof  mxShape&& _0x4f34x5[_0x52a1[1209]](_0x4f34x3)})};function mxAbstractCanvas2D(){this[_0x52a1[1212]]= this[_0x52a1[1213]]();this[_0x52a1[862]]()}mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[724]]= null;mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1214]]= null;mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1215]]= null;mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1216]]=  !0;mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1217]]= 0;mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1218]]= 0;mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1219]]= _0x52a1[1220];mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1221]]= _0x52a1[1222];mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1223]]= _0x52a1[1224];mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1225]]= _0x52a1[1226];mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1227]]= _0x52a1[1228];mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1229]]=  !1;mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[862]]= function(){this[_0x52a1[724]]= this[_0x52a1[1230]]();this[_0x52a1[1214]]= []};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[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:_0x52a1[1231],lineCap:_0x52a1[1232],lineJoin:_0x52a1[1233],miterLimit:10,fontColor:_0x52a1[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x52a1[483]],fontFamily:mxConstants[_0x52a1[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x52a1[1235]],shadowAlpha:mxConstants[_0x52a1[1236]],shadowDx:mxConstants[_0x52a1[1237]],shadowDy:mxConstants[_0x52a1[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1239]]= function(_0x4f34x2){return Math[_0x52a1[488]](parseFloat(_0x4f34x2))};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1240]]= function(){if(null!= this[_0x52a1[1215]]&& (this[_0x52a1[1215]][_0x52a1[207]](arguments[0]),2< arguments[_0x52a1[67]])){for(var _0x4f34x2=this[_0x52a1[724]],_0x4f34x3=2;_0x4f34x3< arguments[_0x52a1[67]];_0x4f34x3+= 2){this[_0x52a1[1217]]= arguments[_0x4f34x3- 1],this[_0x52a1[1218]]= arguments[_0x4f34x3],this[_0x52a1[1215]][_0x52a1[207]](this[_0x52a1[1239]]((this[_0x52a1[1217]]+ _0x4f34x2[_0x52a1[1126]])* _0x4f34x2[_0x52a1[255]])),this[_0x52a1[1215]][_0x52a1[207]](this[_0x52a1[1239]]((this[_0x52a1[1218]]+ _0x4f34x2[_0x52a1[1125]])* _0x4f34x2[_0x52a1[255]]))}}};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1241]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x4*= Math[_0x52a1[424]]/ 180;return mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x2,_0x4f34x3),Math[_0x52a1[426]](_0x4f34x4),Math[_0x52a1[427]](_0x4f34x4), new mxPoint(_0x4f34x5,_0x4f34x9))};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[815]]= function(){this[_0x52a1[1214]][_0x52a1[207]](this[_0x52a1[724]]);this[_0x52a1[724]]= mxUtils[_0x52a1[238]](this[_0x52a1[724]])};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1210]]= function(){this[_0x52a1[724]]= this[_0x52a1[1214]][_0x52a1[1242]]()};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[255]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[255]]*= _0x4f34x2;this[_0x52a1[724]][_0x52a1[610]]*= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[513]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[724]][_0x52a1[1126]]+= _0x4f34x2;this[_0x52a1[724]][_0x52a1[1125]]+= _0x4f34x3};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1243]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[1244]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1245]]= function(_0x4f34x2){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);this[_0x52a1[724]][_0x52a1[604]]= _0x4f34x2;this[_0x52a1[724]][_0x52a1[606]]= null};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1246]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){_0x4f34x4= this[_0x52a1[724]];_0x4f34x4[_0x52a1[604]]= _0x4f34x2;_0x4f34x4[_0x52a1[1247]]= null!= _0x4f34x13?_0x4f34x13:1;_0x4f34x4[_0x52a1[606]]= _0x4f34x3;_0x4f34x4[_0x52a1[1248]]= null!= _0x4f34x14?_0x4f34x14:1;_0x4f34x4[_0x52a1[607]]= _0x4f34x12};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1249]]= function(_0x4f34x2){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);this[_0x52a1[724]][_0x52a1[608]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1250]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[610]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1251]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[648]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1252]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[649]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1253]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[1254]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1255]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[1256]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1257]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[1258]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1259]]= function(_0x4f34x2){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);this[_0x52a1[724]][_0x52a1[665]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1260]]= function(_0x4f34x2){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);this[_0x52a1[724]][_0x52a1[1261]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1262]]= function(_0x4f34x2){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);this[_0x52a1[724]][_0x52a1[1263]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1264]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[487]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1265]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[486]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1266]]= function(_0x4f34x2){null== _0x4f34x2&& (_0x4f34x2= 0);this[_0x52a1[724]][_0x52a1[666]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1267]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[639]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1268]]= function(_0x4f34x2){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);this[_0x52a1[724]][_0x52a1[1269]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1270]]= function(_0x4f34x2){this[_0x52a1[724]][_0x52a1[1271]]= _0x4f34x2};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1272]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[724]][_0x52a1[1273]]= _0x4f34x2;this[_0x52a1[724]][_0x52a1[1274]]= _0x4f34x3};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1275]]= function(){this[_0x52a1[1218]]= this[_0x52a1[1217]]= 0;this[_0x52a1[1215]]= []};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1276]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1240]](this[_0x52a1[1219]],_0x4f34x2,_0x4f34x3)};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1277]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1240]](this[_0x52a1[1221]],_0x4f34x2,_0x4f34x3)};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1278]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[1240]](this[_0x52a1[1223]],_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5)};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1279]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[1240]](this[_0x52a1[1225]],_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa)};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1280]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12){_0x4f34x2= mxUtils[_0x52a1[1281]](this[_0x52a1[1217]],this[_0x52a1[1218]],_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12);for(_0x4f34x3= 0;_0x4f34x3< _0x4f34x2[_0x52a1[67]];_0x4f34x3+= 6){this[_0x52a1[1279]](_0x4f34x2[_0x4f34x3],_0x4f34x2[_0x4f34x3+ 1],_0x4f34x2[_0x4f34x3+ 2],_0x4f34x2[_0x4f34x3+ 3],_0x4f34x2[_0x4f34x3+ 4],_0x4f34x2[_0x4f34x3+ 5])}};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[268]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[1240]](this[_0x52a1[1227]])};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1282]]= function(){};function mxXmlCanvas2D(_0x4f34x2){mxAbstractCanvas2D[_0x52a1[239]](this);this[_0x52a1[813]]= _0x4f34x2;this[_0x52a1[1283]]()}mxUtils[_0x52a1[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1285]]=  !0;mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1286]]=  !0;mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1283]]= function(){var _0x4f34x2;_0x4f34x2= this[_0x52a1[55]](_0x52a1[1287]);_0x4f34x2[_0x52a1[57]](_0x52a1[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x2);_0x4f34x2= this[_0x52a1[55]](_0x52a1[1289]);_0x4f34x2[_0x52a1[57]](_0x52a1[803],mxConstants.DEFAULT_FONTSIZE);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x2);_0x4f34x2= this[_0x52a1[55]](_0x52a1[1290]);_0x4f34x2[_0x52a1[57]](_0x52a1[352],mxConstants.SHADOWCOLOR);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x2);_0x4f34x2= this[_0x52a1[55]](_0x52a1[1291]);_0x4f34x2[_0x52a1[57]](_0x52a1[1244],mxConstants.SHADOW_OPACITY);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x2);_0x4f34x2= this[_0x52a1[55]](_0x52a1[1292]);_0x4f34x2[_0x52a1[57]](_0x52a1[1126],mxConstants.SHADOW_OFFSET_X);_0x4f34x2[_0x52a1[57]](_0x52a1[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x2)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1239]]= function(_0x4f34x2){return parseFloat(parseFloat(_0x4f34x2)[_0x52a1[1293]](2))};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[55]]= function(_0x4f34x2){return this[_0x52a1[813]][_0x52a1[295]][_0x52a1[55]](_0x4f34x2)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[815]]= function(){this[_0x52a1[1286]]&& mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[815]][_0x52a1[183]](this,arguments);this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[55]](_0x52a1[815]))};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1210]]= function(){this[_0x52a1[1286]]&& mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1210]][_0x52a1[183]](this,arguments);this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[55]](_0x52a1[1210]))};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[255]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[255]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1243]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[255]);_0x4f34x3[_0x52a1[57]](_0x52a1[255],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[513]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[55]](_0x52a1[513]);_0x4f34x4[_0x52a1[57]](_0x52a1[1126],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x4[_0x52a1[57]](_0x52a1[1125],this[_0x52a1[1239]](_0x4f34x3));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x4)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1294]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=this[_0x52a1[55]](_0x52a1[1294]);if(0!= _0x4f34x2|| _0x4f34x3|| _0x4f34x4){_0x4f34xa[_0x52a1[57]](_0x52a1[1295],this[_0x52a1[1239]](_0x4f34x2)),_0x4f34xa[_0x52a1[57]](_0x52a1[623],_0x4f34x3?_0x52a1[500]:_0x52a1[468]),_0x4f34xa[_0x52a1[57]](_0x52a1[624],_0x4f34x4?_0x52a1[500]:_0x52a1[468]),_0x4f34xa[_0x52a1[57]](_0x52a1[1296],this[_0x52a1[1239]](_0x4f34x5)),_0x4f34xa[_0x52a1[57]](_0x52a1[1297],this[_0x52a1[1239]](_0x4f34x9)),this[_0x52a1[813]][_0x52a1[62]](_0x4f34xa)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1243]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[1244]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1243]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1244]);_0x4f34x3[_0x52a1[57]](_0x52a1[1244],this[_0x52a1[1239]](_0x4f34x2));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1245]]= function(_0x4f34x2){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[604]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1245]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1298]);_0x4f34x3[_0x52a1[57]](_0x52a1[352],null!= _0x4f34x2?_0x4f34x2:mxConstants[_0x52a1[217]]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1246]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){if(null!= _0x4f34x2&& null!= _0x4f34x3){mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1246]][_0x52a1[183]](this,arguments);var _0x4f34x15=this[_0x52a1[55]](_0x52a1[1299]);_0x4f34x15[_0x52a1[57]](_0x52a1[1300],_0x4f34x2);_0x4f34x15[_0x52a1[57]](_0x52a1[1301],_0x4f34x3);_0x4f34x15[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x4));_0x4f34x15[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x5));_0x4f34x15[_0x52a1[57]](_0x52a1[1302],this[_0x52a1[1239]](_0x4f34x9));_0x4f34x15[_0x52a1[57]](_0x52a1[1303],this[_0x52a1[1239]](_0x4f34xa));null!= _0x4f34x12&& _0x4f34x15[_0x52a1[57]](_0x52a1[663],_0x4f34x12);null!= _0x4f34x13&& _0x4f34x15[_0x52a1[57]](_0x52a1[1304],_0x4f34x13);null!= _0x4f34x14&& _0x4f34x15[_0x52a1[57]](_0x52a1[1305],_0x4f34x14);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x15)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1249]]= function(_0x4f34x2){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[608]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1249]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1306]);_0x4f34x3[_0x52a1[57]](_0x52a1[352],null!= _0x4f34x2?_0x4f34x2:mxConstants[_0x52a1[217]]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1250]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[610]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1250]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1307]);_0x4f34x3[_0x52a1[57]](_0x52a1[117],this[_0x52a1[1239]](_0x4f34x2));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1251]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[648]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1251]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[648]);_0x4f34x3[_0x52a1[57]](_0x52a1[648],_0x4f34x2?_0x52a1[500]:_0x52a1[468]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1252]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[649]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1252]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1308]);_0x4f34x3[_0x52a1[57]](_0x52a1[1309],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1253]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[1254]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1253]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1310]);_0x4f34x3[_0x52a1[57]](_0x52a1[1311],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1255]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[1256]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1255]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1312]);_0x4f34x3[_0x52a1[57]](_0x52a1[234],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1257]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[1258]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1257]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1313]);_0x4f34x3[_0x52a1[57]](_0x52a1[1314],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1259]]= function(_0x4f34x2){if(this[_0x52a1[1285]]){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[665]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1259]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1315]);_0x4f34x3[_0x52a1[57]](_0x52a1[352],null!= _0x4f34x2?_0x4f34x2:mxConstants[_0x52a1[217]]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1260]]= function(_0x4f34x2){if(this[_0x52a1[1285]]){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[1261]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1260]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1316]);_0x4f34x3[_0x52a1[57]](_0x52a1[352],null!= _0x4f34x2?_0x4f34x2:mxConstants[_0x52a1[217]]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1262]]= function(_0x4f34x2){if(this[_0x52a1[1285]]){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[1263]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1262]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1317]);_0x4f34x3[_0x52a1[57]](_0x52a1[352],null!= _0x4f34x2?_0x4f34x2:mxConstants[_0x52a1[217]]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1264]]= function(_0x4f34x2){if(this[_0x52a1[1285]]){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[487]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1264]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1289]);_0x4f34x3[_0x52a1[57]](_0x52a1[803],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1265]]= function(_0x4f34x2){if(this[_0x52a1[1285]]){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[486]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1265]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1287]);_0x4f34x3[_0x52a1[57]](_0x52a1[1288],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1266]]= function(_0x4f34x2){if(this[_0x52a1[1285]]){null== _0x4f34x2&& (_0x4f34x2= 0);if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[666]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1266]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1318]);_0x4f34x3[_0x52a1[57]](_0x52a1[124],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1267]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[639]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1267]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[639]);_0x4f34x3[_0x52a1[57]](_0x52a1[984],_0x4f34x2?_0x52a1[500]:_0x52a1[468]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1268]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){_0x4f34x2== mxConstants[_0x52a1[217]]&& (_0x4f34x2= null);if(this[_0x52a1[724]][_0x52a1[1269]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1268]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1290]);_0x4f34x3[_0x52a1[57]](_0x52a1[352],null!= _0x4f34x2?_0x4f34x2:mxConstants[_0x52a1[217]]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1270]]= function(_0x4f34x2){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[1271]]== _0x4f34x2){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1270]][_0x52a1[183]](this,arguments)};var _0x4f34x3=this[_0x52a1[55]](_0x52a1[1291]);_0x4f34x3[_0x52a1[57]](_0x52a1[1244],_0x4f34x2);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x3)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1272]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[1286]]){if(this[_0x52a1[724]][_0x52a1[1273]]== _0x4f34x2&& this[_0x52a1[724]][_0x52a1[1274]]== _0x4f34x3){return};mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1272]][_0x52a1[183]](this,arguments)};var _0x4f34x4=this[_0x52a1[55]](_0x52a1[1292]);_0x4f34x4[_0x52a1[57]](_0x52a1[1126],_0x4f34x2);_0x4f34x4[_0x52a1[57]](_0x52a1[1125],_0x4f34x3);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x4)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1319]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=this[_0x52a1[55]](_0x52a1[1319]);_0x4f34x9[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x9[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3));_0x4f34x9[_0x52a1[57]](_0x52a1[1302],this[_0x52a1[1239]](_0x4f34x4));_0x4f34x9[_0x52a1[57]](_0x52a1[1303],this[_0x52a1[1239]](_0x4f34x5));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x9)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1320]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){var _0x4f34x12=this[_0x52a1[55]](_0x52a1[1320]);_0x4f34x12[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x12[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3));_0x4f34x12[_0x52a1[57]](_0x52a1[1302],this[_0x52a1[1239]](_0x4f34x4));_0x4f34x12[_0x52a1[57]](_0x52a1[1303],this[_0x52a1[1239]](_0x4f34x5));_0x4f34x12[_0x52a1[57]](_0x52a1[1126],this[_0x52a1[1239]](_0x4f34x9));_0x4f34x12[_0x52a1[57]](_0x52a1[1125],this[_0x52a1[1239]](_0x4f34xa));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x12)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[680]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=this[_0x52a1[55]](_0x52a1[680]);_0x4f34x9[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x9[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3));_0x4f34x9[_0x52a1[57]](_0x52a1[1302],this[_0x52a1[1239]](_0x4f34x4));_0x4f34x9[_0x52a1[57]](_0x52a1[1303],this[_0x52a1[1239]](_0x4f34x5));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x9)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[618]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13){_0x4f34x9= this[_0x52a1[1212]][_0x52a1[1321]](_0x4f34x9);var _0x4f34x14=this[_0x52a1[55]](_0x52a1[618]);_0x4f34x14[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x14[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3));_0x4f34x14[_0x52a1[57]](_0x52a1[1302],this[_0x52a1[1239]](_0x4f34x4));_0x4f34x14[_0x52a1[57]](_0x52a1[1303],this[_0x52a1[1239]](_0x4f34x5));_0x4f34x14[_0x52a1[57]](_0x52a1[390],_0x4f34x9);_0x4f34x14[_0x52a1[57]](_0x52a1[1322],_0x4f34xa?_0x52a1[500]:_0x52a1[468]);_0x4f34x14[_0x52a1[57]](_0x52a1[623],_0x4f34x12?_0x52a1[500]:_0x52a1[468]);_0x4f34x14[_0x52a1[57]](_0x52a1[624],_0x4f34x13?_0x52a1[500]:_0x52a1[468]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x14)};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1275]]= function(){this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[55]](_0x52a1[1275]));this[_0x52a1[1218]]= this[_0x52a1[1217]]= 0};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1276]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[55]](_0x52a1[582]);_0x4f34x4[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x4[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x4);this[_0x52a1[1217]]= _0x4f34x2;this[_0x52a1[1218]]= _0x4f34x3};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1277]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[55]](_0x52a1[683]);_0x4f34x4[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x4[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x4);this[_0x52a1[1217]]= _0x4f34x2;this[_0x52a1[1218]]= _0x4f34x3};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1278]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=this[_0x52a1[55]](_0x52a1[1323]);_0x4f34x9[_0x52a1[57]](_0x52a1[1324],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x9[_0x52a1[57]](_0x52a1[1325],this[_0x52a1[1239]](_0x4f34x3));_0x4f34x9[_0x52a1[57]](_0x52a1[1326],this[_0x52a1[1239]](_0x4f34x4));_0x4f34x9[_0x52a1[57]](_0x52a1[1327],this[_0x52a1[1239]](_0x4f34x5));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x9);this[_0x52a1[1217]]= _0x4f34x4;this[_0x52a1[1218]]= _0x4f34x5};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1279]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){var _0x4f34x12=this[_0x52a1[55]](_0x52a1[1328]);_0x4f34x12[_0x52a1[57]](_0x52a1[1324],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x12[_0x52a1[57]](_0x52a1[1325],this[_0x52a1[1239]](_0x4f34x3));_0x4f34x12[_0x52a1[57]](_0x52a1[1326],this[_0x52a1[1239]](_0x4f34x4));_0x4f34x12[_0x52a1[57]](_0x52a1[1327],this[_0x52a1[1239]](_0x4f34x5));_0x4f34x12[_0x52a1[57]](_0x52a1[1329],this[_0x52a1[1239]](_0x4f34x9));_0x4f34x12[_0x52a1[57]](_0x52a1[1330],this[_0x52a1[1239]](_0x4f34xa));this[_0x52a1[813]][_0x52a1[62]](_0x4f34x12);this[_0x52a1[1217]]= _0x4f34x9;this[_0x52a1[1218]]= _0x4f34xa};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[268]]= function(){this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[55]](_0x52a1[268]))};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[963]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17){if(this[_0x52a1[1285]]&& null!= _0x4f34x9){mxUtils[_0x52a1[1331]](_0x4f34x9)&& (_0x4f34x9= mxUtils[_0x52a1[532]](_0x4f34x9));var _0x4f34x18=this[_0x52a1[55]](_0x52a1[963]);_0x4f34x18[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2));_0x4f34x18[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3));_0x4f34x18[_0x52a1[57]](_0x52a1[1302],this[_0x52a1[1239]](_0x4f34x4));_0x4f34x18[_0x52a1[57]](_0x52a1[1303],this[_0x52a1[1239]](_0x4f34x5));_0x4f34x18[_0x52a1[57]](_0x52a1[1332],_0x4f34x9);null!= _0x4f34xa&& _0x4f34x18[_0x52a1[57]](_0x52a1[611],_0x4f34xa);null!= _0x4f34x12&& _0x4f34x18[_0x52a1[57]](_0x52a1[552],_0x4f34x12);_0x4f34x18[_0x52a1[57]](_0x52a1[1333],_0x4f34x13?_0x52a1[500]:_0x52a1[468]);null== _0x4f34x14&& (_0x4f34x14= _0x52a1[110]);_0x4f34x18[_0x52a1[57]](_0x52a1[1239],_0x4f34x14);null!= _0x4f34x15&& _0x4f34x18[_0x52a1[57]](_0x52a1[1334],_0x4f34x15?_0x52a1[500]:_0x52a1[468]);null!= _0x4f34x16&& _0x4f34x18[_0x52a1[57]](_0x52a1[1335],_0x4f34x16?_0x52a1[500]:_0x52a1[468]);null!= _0x4f34x17&& _0x4f34x18[_0x52a1[57]](_0x52a1[603],_0x4f34x17);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x18)}};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1336]]= function(){this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[55]](_0x52a1[1336]))};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1334]]= function(){this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[55]](_0x52a1[1334]))};mxXmlCanvas2D[_0x52a1[202]][_0x52a1[1337]]= function(){this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[55]](_0x52a1[1338]))};function mxSvgCanvas2D(_0x4f34x2,_0x4f34x3){mxAbstractCanvas2D[_0x52a1[239]](this);this[_0x52a1[813]]= _0x4f34x2;this[_0x52a1[1339]]= [];this[_0x52a1[1340]]= null;this[_0x52a1[1341]]= null!= _0x4f34x3?_0x4f34x3:!1;var _0x4f34x4=null;if(_0x4f34x2[_0x52a1[295]]!= document){for(_0x4f34x4= _0x4f34x2;null!= _0x4f34x4&& _0x52a1[571]!= _0x4f34x4[_0x52a1[301]];){_0x4f34x4= _0x4f34x4[_0x52a1[265]]}};null!= _0x4f34x4&& (0< _0x4f34x4[_0x52a1[64]](_0x52a1[1340])[_0x52a1[67]]&& (this[_0x52a1[1340]]= _0x4f34x4[_0x52a1[64]](_0x52a1[1340])[0]),null== this[_0x52a1[1340]]&& (this[_0x52a1[1340]]= this[_0x52a1[55]](_0x52a1[1340]),null!= _0x4f34x4[_0x52a1[285]]?_0x4f34x4[_0x52a1[950]](this[_0x52a1[1340]],_0x4f34x4[_0x52a1[285]]):_0x4f34x4[_0x52a1[62]](this[_0x52a1[1340]])),this[_0x52a1[1341]]&& this[_0x52a1[1340]][_0x52a1[62]](this[_0x52a1[1342]]()))}mxUtils[_0x52a1[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x52a1[202]][_0x52a1[252]]= null;mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1343]]=  !0;mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1285]]=  !0;mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1344]]=  !0;mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1345]]= 0;mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1346]]= 0;mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1347]]=  !1;mxSvgCanvas2D[_0x52a1[202]][_0x52a1[862]]= function(){mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[862]][_0x52a1[183]](this,arguments);this[_0x52a1[1339]]= []};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1342]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[55]](_0x52a1[124]);_0x4f34x2[_0x52a1[57]](_0x52a1[60],_0x52a1[61]);mxUtils[_0x52a1[53]](_0x4f34x2,_0x52a1[1348]+ mxConstants[_0x52a1[484]]+ _0x52a1[1349]+ mxConstants[_0x52a1[483]]+ _0x52a1[1350]);return _0x4f34x2};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[55]]= function(_0x4f34x2,_0x4f34x3){if(null!= this[_0x52a1[813]][_0x52a1[295]][_0x52a1[509]]){return this[_0x52a1[813]][_0x52a1[295]][_0x52a1[509]](_0x4f34x3|| mxConstants[_0x52a1[1351]],_0x4f34x2)};var _0x4f34x4=this[_0x52a1[813]][_0x52a1[295]][_0x52a1[55]](_0x4f34x2);null!= _0x4f34x3&& _0x4f34x4[_0x52a1[57]](_0x52a1[1352],_0x4f34x3);return _0x4f34x4};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1353]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x52a1[198]== _0x4f34x2[_0x52a1[225]](0)&& (_0x4f34x2= _0x4f34x2[_0x52a1[85]](1));_0x52a1[198]== _0x4f34x3[_0x52a1[225]](0)&& (_0x4f34x3= _0x4f34x3[_0x52a1[85]](1));_0x4f34x2= _0x4f34x2[_0x52a1[216]]()+ _0x52a1[213]+ _0x4f34x4;_0x4f34x3= _0x4f34x3[_0x52a1[216]]()+ _0x52a1[213]+ _0x4f34x5;_0x4f34x4= null;null== _0x4f34x9|| _0x4f34x9== mxConstants[_0x52a1[1354]]?_0x4f34x4= _0x52a1[1355]:_0x4f34x9== mxConstants[_0x52a1[1356]]?_0x4f34x4= _0x52a1[1357]:(_0x4f34x5= _0x4f34x2,_0x4f34x2= _0x4f34x3,_0x4f34x3= _0x4f34x5,_0x4f34x9== mxConstants[_0x52a1[1358]]?_0x4f34x4= _0x52a1[1355]:_0x4f34x9== mxConstants[_0x52a1[1359]]&& (_0x4f34x4= _0x52a1[1357]));return _0x52a1[1360]+ _0x4f34x2+ _0x52a1[213]+ _0x4f34x3+ _0x52a1[213]+ _0x4f34x4};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1361]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=this[_0x52a1[1353]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9),_0x4f34x12=this[_0x52a1[1339]][_0x4f34xa];if(null== _0x4f34x12){var _0x4f34x13=this[_0x52a1[813]][_0x52a1[538]],_0x4f34x14=0,_0x4f34x15=_0x4f34xa+ _0x52a1[213]+ _0x4f34x14;if(null!= _0x4f34x13){for(_0x4f34x12= _0x4f34x13[_0x52a1[295]][_0x52a1[1362]](_0x4f34x15);null!= _0x4f34x12&& _0x4f34x12[_0x52a1[538]]!= _0x4f34x13;){_0x4f34x15= _0x4f34xa+ _0x52a1[213]+ _0x4f34x14++,_0x4f34x12= _0x4f34x13[_0x52a1[295]][_0x52a1[1362]](_0x4f34x15)}}else {_0x4f34x15= _0x52a1[1363]+ ++this[_0x52a1[1346]]};null== _0x4f34x12&& (_0x4f34x12= this[_0x52a1[1364]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9),_0x4f34x12[_0x52a1[57]](_0x52a1[1363],_0x4f34x15),null!= this[_0x52a1[1340]]?this[_0x52a1[1340]][_0x52a1[62]](_0x4f34x12):_0x4f34x13[_0x52a1[62]](_0x4f34x12));this[_0x52a1[1339]][_0x4f34xa]= _0x4f34x12};return _0x4f34x12[_0x52a1[284]](_0x52a1[1363])};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1364]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=this[_0x52a1[55]](_0x52a1[1365]);_0x4f34xa[_0x52a1[57]](_0x52a1[1324],_0x52a1[1366]);_0x4f34xa[_0x52a1[57]](_0x52a1[1325],_0x52a1[1366]);_0x4f34xa[_0x52a1[57]](_0x52a1[1326],_0x52a1[1366]);_0x4f34xa[_0x52a1[57]](_0x52a1[1327],_0x52a1[1366]);null== _0x4f34x9|| _0x4f34x9== mxConstants[_0x52a1[1354]]?_0x4f34xa[_0x52a1[57]](_0x52a1[1327],_0x52a1[118]):_0x4f34x9== mxConstants[_0x52a1[1356]]?_0x4f34xa[_0x52a1[57]](_0x52a1[1326],_0x52a1[118]):_0x4f34x9== mxConstants[_0x52a1[1358]]?_0x4f34xa[_0x52a1[57]](_0x52a1[1325],_0x52a1[118]):_0x4f34x9== mxConstants[_0x52a1[1359]]&& _0x4f34xa[_0x52a1[57]](_0x52a1[1324],_0x52a1[118]);_0x4f34x4= 1> _0x4f34x4?_0x52a1[1367]+ _0x4f34x4:_0x52a1[110];_0x4f34x9= this[_0x52a1[55]](_0x52a1[1076]);_0x4f34x9[_0x52a1[57]](_0x52a1[1368],_0x52a1[1366]);_0x4f34x9[_0x52a1[57]](_0x52a1[124],_0x52a1[1369]+ _0x4f34x2+ _0x4f34x4);_0x4f34xa[_0x52a1[62]](_0x4f34x9);_0x4f34x4= 1> _0x4f34x5?_0x52a1[1367]+ _0x4f34x5:_0x52a1[110];_0x4f34x9= this[_0x52a1[55]](_0x52a1[1076]);_0x4f34x9[_0x52a1[57]](_0x52a1[1368],_0x52a1[118]);_0x4f34x9[_0x52a1[57]](_0x52a1[124],_0x52a1[1369]+ _0x4f34x3+ _0x4f34x4);_0x4f34xa[_0x52a1[62]](_0x4f34x9);return _0x4f34xa};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1370]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[252]],_0x4f34x5=this[_0x52a1[724]];if(null!= _0x4f34x4){if(_0x52a1[1215]== _0x4f34x4[_0x52a1[301]]){if(null!= this[_0x52a1[1215]]&& 0< this[_0x52a1[1215]][_0x52a1[67]]){_0x4f34x4[_0x52a1[57]](_0x52a1[1371],this[_0x52a1[1215]][_0x52a1[234]](_0x52a1[185]))}else {return}};_0x4f34x2&& null!= _0x4f34x5[_0x52a1[604]]?this[_0x52a1[1372]]():this[_0x52a1[1341]]|| (_0x52a1[680]== _0x4f34x4[_0x52a1[301]]&& mxClient[_0x52a1[133]]&& !mxClient[_0x52a1[76]]&& !mxClient[_0x52a1[75]]?_0x4f34x4[_0x52a1[57]](_0x52a1[1334],_0x52a1[1373]):_0x4f34x4[_0x52a1[57]](_0x52a1[1334],_0x52a1[130]),_0x4f34x2=  !1);_0x4f34x3&& null!= _0x4f34x5[_0x52a1[608]]?this[_0x52a1[1374]]():this[_0x52a1[1341]]|| _0x4f34x4[_0x52a1[57]](_0x52a1[1336],_0x52a1[130]);null!= _0x4f34x5[_0x52a1[535]]&& 0< _0x4f34x5[_0x52a1[535]][_0x52a1[67]]&& _0x4f34x4[_0x52a1[57]](_0x52a1[535],_0x4f34x5[_0x52a1[535]]);_0x4f34x5[_0x52a1[639]]&& this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[1375]](_0x4f34x4));0< this[_0x52a1[1345]]&& !_0x4f34x2&& this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[1376]](_0x4f34x4));this[_0x52a1[1229]]&& (_0x52a1[1215]!= _0x4f34x4[_0x52a1[301]]|| this[_0x52a1[1215]][this[_0x52a1[1215]][_0x52a1[67]]- 1]== this[_0x52a1[1227]])&& _0x4f34x4[_0x52a1[57]](_0x52a1[1377],_0x52a1[1378]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x4)}};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1372]]= function(){var _0x4f34x2=this[_0x52a1[724]];1> _0x4f34x2[_0x52a1[1244]]&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1379],_0x4f34x2[_0x52a1[1244]]);null!= _0x4f34x2[_0x52a1[604]]&& (null!= _0x4f34x2[_0x52a1[606]]?(_0x4f34x2= this[_0x52a1[1361]](_0x4f34x2[_0x52a1[604]],_0x4f34x2[_0x52a1[606]],_0x4f34x2[_0x52a1[1247]],_0x4f34x2[_0x52a1[1248]],_0x4f34x2[_0x52a1[607]]),this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1334],_0x52a1[1380]+ _0x4f34x2+ _0x52a1[460])):this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1334],_0x4f34x2[_0x52a1[604]][_0x52a1[216]]()))};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1374]]= function(){var _0x4f34x2=this[_0x52a1[724]];this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1336],_0x4f34x2[_0x52a1[608]][_0x52a1[216]]());1> _0x4f34x2[_0x52a1[1244]]&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1381],_0x4f34x2[_0x52a1[1244]]);var _0x4f34x3=Math[_0x52a1[160]](1,this[_0x52a1[1239]](_0x4f34x2[_0x52a1[610]]* _0x4f34x2[_0x52a1[255]]));1!= _0x4f34x3&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1382],_0x4f34x3);_0x52a1[1215]== this[_0x52a1[252]][_0x52a1[301]]&& this[_0x52a1[1383]]();_0x4f34x2[_0x52a1[648]]&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1384],this[_0x52a1[1385]](_0x4f34x3))};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1383]]= function(){var _0x4f34x2=this[_0x52a1[724]];null!= _0x4f34x2[_0x52a1[1256]]&& _0x52a1[1233]!= _0x4f34x2[_0x52a1[1256]]&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1386],_0x4f34x2[_0x52a1[1256]]);if(null!= _0x4f34x2[_0x52a1[1254]]){var _0x4f34x3=_0x4f34x2[_0x52a1[1254]];_0x52a1[1232]== _0x4f34x3&& (_0x4f34x3= _0x52a1[1387]);_0x52a1[1387]!= _0x4f34x3&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1388],_0x4f34x3)};null!= _0x4f34x2[_0x52a1[1258]]&& (!this[_0x52a1[1341]]|| 10!= _0x4f34x2[_0x52a1[1258]])&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1389],_0x4f34x2[_0x52a1[1258]])};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1385]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[724]][_0x52a1[649]][_0x52a1[224]](_0x52a1[185]),_0x4f34x4=[];if(0< _0x4f34x3[_0x52a1[67]]){for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x3[_0x52a1[67]];_0x4f34x5++){_0x4f34x4[_0x4f34x5]= Number(_0x4f34x3[_0x4f34x5])* _0x4f34x2}};return _0x4f34x4[_0x52a1[234]](_0x52a1[185])};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1376]]= function(_0x4f34x2){_0x4f34x2= _0x4f34x2[_0x52a1[511]](!0);var _0x4f34x3=parseFloat(_0x4f34x2[_0x52a1[284]](_0x52a1[1382])|| 1)+ this[_0x52a1[1345]];_0x4f34x2[_0x52a1[57]](_0x52a1[1377],_0x52a1[1336]);_0x4f34x2[_0x52a1[57]](_0x52a1[187],_0x52a1[188]);_0x4f34x2[_0x52a1[1390]](_0x52a1[1384]);_0x4f34x2[_0x52a1[57]](_0x52a1[1382],_0x4f34x3);_0x4f34x2[_0x52a1[57]](_0x52a1[1334],_0x52a1[130]);_0x4f34x2[_0x52a1[57]](_0x52a1[1336],mxClient[_0x52a1[71]]?_0x52a1[130]:_0x52a1[1391]);return _0x4f34x2};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1375]]= function(_0x4f34x2){_0x4f34x2= _0x4f34x2[_0x52a1[511]](!0);var _0x4f34x3=this[_0x52a1[724]];_0x52a1[130]!= _0x4f34x2[_0x52a1[284]](_0x52a1[1334])&& _0x4f34x2[_0x52a1[57]](_0x52a1[1334],_0x4f34x3[_0x52a1[1269]]);_0x52a1[130]!= _0x4f34x2[_0x52a1[284]](_0x52a1[1336])&& _0x4f34x2[_0x52a1[57]](_0x52a1[1336],_0x4f34x3[_0x52a1[1269]]);_0x4f34x2[_0x52a1[57]](_0x52a1[535],_0x52a1[536]+ this[_0x52a1[1239]](_0x4f34x3[_0x52a1[1273]]* _0x4f34x3[_0x52a1[255]])+ _0x52a1[537]+ this[_0x52a1[1239]](_0x4f34x3[_0x52a1[1274]]* _0x4f34x3[_0x52a1[255]])+ _0x52a1[460]+ (_0x4f34x3[_0x52a1[535]]|| _0x52a1[110]));_0x4f34x2[_0x52a1[57]](_0x52a1[461],_0x4f34x3[_0x52a1[1271]]);return _0x4f34x2};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1294]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(0!= _0x4f34x2|| _0x4f34x3|| _0x4f34x4){var _0x4f34xa=this[_0x52a1[724]];_0x4f34x5+= _0x4f34xa[_0x52a1[1126]];_0x4f34x9+= _0x4f34xa[_0x52a1[1125]];_0x4f34x5*= _0x4f34xa[_0x52a1[255]];_0x4f34x9*= _0x4f34xa[_0x52a1[255]];_0x4f34xa[_0x52a1[535]]= _0x4f34xa[_0x52a1[535]]|| _0x52a1[110];if(_0x4f34x3&& _0x4f34x4){_0x4f34x2+= 180}else {if(_0x4f34x3^ _0x4f34x4){var _0x4f34x12=_0x4f34x3?_0x4f34x5:0,_0x4f34x13=_0x4f34x3?-1:1,_0x4f34x14=_0x4f34x4?_0x4f34x9:0,_0x4f34x15=_0x4f34x4?-1:1;_0x4f34xa[_0x52a1[535]]+= _0x52a1[536]+ this[_0x52a1[1239]](_0x4f34x12)+ _0x52a1[537]+ this[_0x52a1[1239]](_0x4f34x14)+ _0x52a1[1392]+ this[_0x52a1[1239]](_0x4f34x13)+ _0x52a1[537]+ this[_0x52a1[1239]](_0x4f34x15)+ _0x52a1[1393]+ this[_0x52a1[1239]](-_0x4f34x12) + _0x52a1[537]+ this[_0x52a1[1239]](-_0x4f34x14) + _0x52a1[460]}};if(_0x4f34x3?!_0x4f34x4:_0x4f34x4){_0x4f34x2*=  -1};0!= _0x4f34x2&& (_0x4f34xa[_0x52a1[535]]+= _0x52a1[1394]+ this[_0x52a1[1239]](_0x4f34x2)+ _0x52a1[537]+ this[_0x52a1[1239]](_0x4f34x5)+ _0x52a1[537]+ this[_0x52a1[1239]](_0x4f34x9)+ _0x52a1[460]);_0x4f34xa[_0x52a1[603]]+= _0x4f34x2;_0x4f34xa[_0x52a1[1395]]= _0x4f34x5;_0x4f34xa[_0x52a1[1396]]= _0x4f34x9}};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1275]]= function(){mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1275]][_0x52a1[183]](this,arguments);this[_0x52a1[252]]= this[_0x52a1[55]](_0x52a1[1215])};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1319]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=this[_0x52a1[724]],_0x4f34xa=this[_0x52a1[55]](_0x52a1[1319]);_0x4f34xa[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]]((_0x4f34x2+ _0x4f34x9[_0x52a1[1126]])* _0x4f34x9[_0x52a1[255]]));_0x4f34xa[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]]((_0x4f34x3+ _0x4f34x9[_0x52a1[1125]])* _0x4f34x9[_0x52a1[255]]));_0x4f34xa[_0x52a1[57]](_0x52a1[117],this[_0x52a1[1239]](_0x4f34x4* _0x4f34x9[_0x52a1[255]]));_0x4f34xa[_0x52a1[57]](_0x52a1[119],this[_0x52a1[1239]](_0x4f34x5* _0x4f34x9[_0x52a1[255]]));this[_0x52a1[252]]= _0x4f34xa};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1320]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[1319]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5);0< _0x4f34x9&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1397],this[_0x52a1[1239]](_0x4f34x9* this[_0x52a1[724]][_0x52a1[255]]));0< _0x4f34xa&& this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1398],this[_0x52a1[1239]](_0x4f34xa* this[_0x52a1[724]][_0x52a1[255]]))};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[680]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=this[_0x52a1[724]],_0x4f34xa=this[_0x52a1[55]](_0x52a1[680]);_0x4f34xa[_0x52a1[57]](_0x52a1[1296],Math[_0x52a1[488]]((_0x4f34x2+ _0x4f34x4/ 2+ _0x4f34x9[_0x52a1[1126]])* _0x4f34x9[_0x52a1[255]]));_0x4f34xa[_0x52a1[57]](_0x52a1[1297],Math[_0x52a1[488]]((_0x4f34x3+ _0x4f34x5/ 2+ _0x4f34x9[_0x52a1[1125]])* _0x4f34x9[_0x52a1[255]]));_0x4f34xa[_0x52a1[57]](_0x52a1[1397],_0x4f34x4/ 2* _0x4f34x9[_0x52a1[255]]);_0x4f34xa[_0x52a1[57]](_0x52a1[1398],_0x4f34x5/ 2* _0x4f34x9[_0x52a1[255]]);this[_0x52a1[252]]= _0x4f34xa};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[618]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13){_0x4f34x9= this[_0x52a1[1212]][_0x52a1[1321]](_0x4f34x9);_0x4f34xa= null!= _0x4f34xa?_0x4f34xa:!0;_0x4f34x12= null!= _0x4f34x12?_0x4f34x12:!1;_0x4f34x13= null!= _0x4f34x13?_0x4f34x13:!1;var _0x4f34x14=this[_0x52a1[724]];_0x4f34x2+= _0x4f34x14[_0x52a1[1126]];_0x4f34x3+= _0x4f34x14[_0x52a1[1125]];var _0x4f34x15=this[_0x52a1[55]](_0x52a1[618]);_0x4f34x15[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2* _0x4f34x14[_0x52a1[255]]));_0x4f34x15[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3* _0x4f34x14[_0x52a1[255]]));_0x4f34x15[_0x52a1[57]](_0x52a1[117],this[_0x52a1[1239]](_0x4f34x4* _0x4f34x14[_0x52a1[255]]));_0x4f34x15[_0x52a1[57]](_0x52a1[119],this[_0x52a1[1239]](_0x4f34x5* _0x4f34x14[_0x52a1[255]]));null== _0x4f34x15[_0x52a1[1399]]?_0x4f34x15[_0x52a1[57]](_0x52a1[1400],_0x4f34x9):_0x4f34x15[_0x52a1[1399]](mxConstants.NS_XLINK,_0x52a1[44],_0x4f34x9);_0x4f34xa|| _0x4f34x15[_0x52a1[57]](_0x52a1[1401],_0x52a1[130]);1> _0x4f34x14[_0x52a1[1244]]&& _0x4f34x15[_0x52a1[57]](_0x52a1[461],_0x4f34x14[_0x52a1[1244]]);_0x4f34x9= this[_0x52a1[724]][_0x52a1[535]]|| _0x52a1[110];if(_0x4f34x12|| _0x4f34x13){var _0x4f34x16=_0x4f34xa= 1,_0x4f34x17=0,_0x4f34x18=0;_0x4f34x12&& (_0x4f34xa=  -1,_0x4f34x17= -_0x4f34x4- 2* _0x4f34x2);_0x4f34x13&& (_0x4f34x16=  -1,_0x4f34x18= -_0x4f34x5- 2* _0x4f34x3);_0x4f34x9+= _0x52a1[1402]+ _0x4f34xa+ _0x52a1[537]+ _0x4f34x16+ _0x52a1[1393]+ _0x4f34x17+ _0x52a1[537]+ _0x4f34x18+ _0x52a1[460]};0< _0x4f34x9[_0x52a1[67]]&& _0x4f34x15[_0x52a1[57]](_0x52a1[535],_0x4f34x9);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x15);this[_0x52a1[1347]]&& (_0x4f34x15[_0x52a1[57]](_0x52a1[124],_0x52a1[1403]),_0x4f34x15= this[_0x52a1[55]](_0x52a1[1319]),_0x4f34x15[_0x52a1[57]](_0x52a1[187],_0x52a1[188]),_0x4f34x15[_0x52a1[57]](_0x52a1[1377],_0x52a1[1334]),_0x4f34x15[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2* _0x4f34x14[_0x52a1[255]])),_0x4f34x15[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x3* _0x4f34x14[_0x52a1[255]])),_0x4f34x15[_0x52a1[57]](_0x52a1[117],this[_0x52a1[1239]](_0x4f34x4* _0x4f34x14[_0x52a1[255]])),_0x4f34x15[_0x52a1[57]](_0x52a1[119],this[_0x52a1[1239]](_0x4f34x5* _0x4f34x14[_0x52a1[255]])),this[_0x52a1[813]][_0x52a1[62]](_0x4f34x15))};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1404]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x4= this[_0x52a1[724]];_0x4f34x5= _0x52a1[1405]+ Math[_0x52a1[488]](_0x4f34x4[_0x52a1[487]])+ _0x52a1[1406]+ _0x4f34x4[_0x52a1[486]]+ _0x52a1[1407]+ _0x4f34x4[_0x52a1[665]]+ _0x52a1[1408]+ Math[_0x52a1[488]](_0x4f34x4[_0x52a1[487]]* mxConstants[_0x52a1[490]])+ _0x52a1[1409]+ _0x4f34x5;(_0x4f34x4[_0x52a1[666]]& mxConstants[_0x52a1[1410]])== mxConstants[_0x52a1[1410]]&& (_0x4f34x5+= _0x52a1[1411]);(_0x4f34x4[_0x52a1[666]]& mxConstants[_0x52a1[1412]])== mxConstants[_0x52a1[1412]]&& (_0x4f34x5+= _0x52a1[1413]);(_0x4f34x4[_0x52a1[666]]& mxConstants[_0x52a1[1414]])== mxConstants[_0x52a1[1414]]&& (_0x4f34x5+= _0x52a1[1415]);_0x4f34x3== mxConstants[_0x52a1[479]]?_0x4f34x5+= _0x52a1[1416]:_0x4f34x3== mxConstants[_0x52a1[480]]&& (_0x4f34x5+= _0x52a1[1417]);_0x4f34x3= _0x52a1[110];null!= _0x4f34x4[_0x52a1[1261]]&& (_0x4f34x3+= _0x52a1[1418]+ _0x4f34x4[_0x52a1[1261]]+ _0x52a1[471]);null!= _0x4f34x4[_0x52a1[1263]]&& (_0x4f34x3+= _0x52a1[1419]+ _0x4f34x4[_0x52a1[1263]]+ _0x52a1[471]);mxUtils[_0x52a1[1331]](_0x4f34x2)|| (_0x4f34x4= document[_0x52a1[55]](_0x52a1[126]),_0x4f34x4[_0x52a1[339]]= _0x4f34x2[_0x52a1[230]](/&lt;/g,_0x52a1[1421])[_0x52a1[230]](/&gt;/g,_0x52a1[1420])[_0x52a1[230]](/</g,_0x52a1[334])[_0x52a1[230]](/>/g,_0x52a1[335]),_0x4f34x2= _0x4f34x4[_0x52a1[131]],_0x4f34x9?_0x4f34x5+= _0x4f34x3:0< _0x4f34x3[_0x52a1[67]]&& (_0x4f34x2= _0x52a1[1422]+ _0x4f34x3+ _0x52a1[1423]+ _0x4f34x2+ _0x52a1[1424]));if(!mxClient[_0x52a1[80]]&& document[_0x52a1[509]]){return _0x4f34x9= document[_0x52a1[509]](_0x52a1[577],_0x52a1[485]),_0x4f34x9[_0x52a1[57]](_0x52a1[124],_0x4f34x5),mxUtils[_0x52a1[1331]](_0x4f34x2)?this[_0x52a1[813]][_0x52a1[295]]!= document?_0x4f34x9[_0x52a1[62]](_0x4f34x2[_0x52a1[511]](!0)):_0x4f34x9[_0x52a1[62]](_0x4f34x2):_0x4f34x9[_0x52a1[339]]= _0x4f34x2,_0x4f34x9};mxUtils[_0x52a1[1331]](_0x4f34x2)&& this[_0x52a1[813]][_0x52a1[295]]!= document&& (_0x4f34x2= _0x4f34x2[_0x52a1[342]]);_0x4f34x2= _0x4f34x2[_0x52a1[230]](/<br>/g,_0x52a1[1426])[_0x52a1[230]](/<hr>/g,_0x52a1[1425]);return mxUtils[_0x52a1[877]](_0x52a1[1427]+ _0x4f34x5+ _0x52a1[1423]+ _0x4f34x2+ _0x52a1[1424])[_0x52a1[158]]};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[963]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17){if(this[_0x52a1[1285]]&& null!= _0x4f34x9){_0x4f34x17= null!= _0x4f34x17?_0x4f34x17:0;var _0x4f34x18=this[_0x52a1[724]];_0x4f34x2+= _0x4f34x18[_0x52a1[1126]];_0x4f34x3+= _0x4f34x18[_0x52a1[1125]];if(this[_0x52a1[1344]]&& _0x52a1[1428]== _0x4f34x14){var _0x4f34x19=_0x52a1[1429];_0x4f34x16?(_0x4f34x19+= _0x52a1[1430],0< _0x4f34x5&& (_0x4f34x19+= _0x52a1[1431]+ Math[_0x52a1[488]](_0x4f34x5)+ _0x52a1[1409]),0< _0x4f34x4&& (_0x4f34x19+= _0x52a1[1432]+ Math[_0x52a1[488]](_0x4f34x4)+ _0x52a1[1409])):_0x4f34x15&& (_0x4f34x19+= _0x52a1[1432]+ Math[_0x52a1[488]](_0x4f34x4)+ _0x52a1[1409],0< _0x4f34x5&& (_0x4f34x19+= _0x52a1[1431]+ Math[_0x52a1[488]](_0x4f34x5)+ _0x52a1[1409]));_0x4f34x13?(!_0x4f34x16&& 0< _0x4f34x4&& (_0x4f34x19+= _0x52a1[1432]+ Math[_0x52a1[488]](_0x4f34x4)+ _0x52a1[1409]),_0x4f34x19+= _0x52a1[1433]):_0x4f34x19+= _0x52a1[1434];_0x4f34x13= this[_0x52a1[55]](_0x52a1[449]);1> _0x4f34x18[_0x52a1[1244]]&& _0x4f34x13[_0x52a1[57]](_0x52a1[461],_0x4f34x18[_0x52a1[1244]]);_0x4f34x14= this[_0x52a1[55]](_0x52a1[1435]);_0x4f34x14[_0x52a1[57]](_0x52a1[1377],_0x52a1[1378]);_0x4f34x19= this[_0x52a1[1404]](_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x19,_0x4f34x15);if(null!= _0x4f34x19){_0x4f34x13[_0x52a1[62]](_0x4f34x14);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x13);var _0x4f34x1a=0;if(mxClient[_0x52a1[80]]&& !mxClient[_0x52a1[48]]){var _0x4f34x1b=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x1b[_0x52a1[124]][_0x52a1[103]]= _0x4f34x19[_0x52a1[284]](_0x52a1[124]);_0x4f34x1b[_0x52a1[124]][_0x52a1[495]]= mxClient[_0x52a1[496]]?_0x52a1[497]:_0x52a1[498];_0x4f34x1b[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];_0x4f34x1b[_0x52a1[339]]= mxUtils[_0x52a1[1331]](_0x4f34x9)?_0x4f34x9[_0x52a1[342]]:_0x4f34x9;document[_0x52a1[112]][_0x52a1[62]](_0x4f34x1b);_0x4f34x1a= _0x4f34x1b[_0x52a1[359]];_0x4f34x5= mxClient[_0x52a1[496]]&& 0< _0x4f34x5&& _0x4f34x16?Math[_0x52a1[243]](_0x4f34x5,_0x4f34x1b[_0x52a1[167]]+ 2):_0x4f34x1b[_0x52a1[167]];_0x4f34x1b[_0x52a1[265]][_0x52a1[266]](_0x4f34x1b);_0x4f34x14[_0x52a1[62]](_0x4f34x19)}else {this[_0x52a1[813]][_0x52a1[295]]!= document?(_0x4f34x19[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188],document[_0x52a1[112]][_0x52a1[62]](_0x4f34x19),_0x4f34x1a= _0x4f34x19[_0x52a1[359]],_0x4f34x5= _0x4f34x19[_0x52a1[167]],_0x4f34x14[_0x52a1[62]](_0x4f34x19),_0x4f34x19[_0x52a1[124]][_0x52a1[187]]= _0x52a1[110]):(_0x4f34x14[_0x52a1[62]](_0x4f34x19),_0x4f34x1a= _0x4f34x19[_0x52a1[359]],_0x4f34x5= _0x4f34x19[_0x52a1[167]])};_0x4f34x4= _0x4f34x15?Math[_0x52a1[160]](_0x4f34x4,_0x4f34x1a):_0x4f34x1a;1> _0x4f34x18[_0x52a1[1244]]&& _0x4f34x13[_0x52a1[57]](_0x52a1[461],_0x4f34x18[_0x52a1[1244]]);_0x4f34x15= _0x4f34x9= 0;_0x4f34xa== mxConstants[_0x52a1[479]]?_0x4f34x9-= _0x4f34x4/ 2:_0x4f34xa== mxConstants[_0x52a1[480]]&& (_0x4f34x9-= _0x4f34x4);_0x4f34x2+= _0x4f34x9;_0x4f34x12== mxConstants[_0x52a1[481]]?_0x4f34x15-= _0x4f34x5/ 2:_0x4f34x12== mxConstants[_0x52a1[482]]&& (_0x4f34x15-= _0x4f34x5);_0x4f34x3+= _0x4f34x15;_0x4f34xa= 1!= _0x4f34x18[_0x52a1[255]]?_0x52a1[1402]+ _0x4f34x18[_0x52a1[255]]+ _0x52a1[460]:_0x52a1[110];0!= _0x4f34x18[_0x52a1[603]]&& this[_0x52a1[1216]]?(_0x4f34xa+= _0x52a1[1394]+ _0x4f34x18[_0x52a1[603]]+ _0x52a1[537]+ _0x4f34x4/ 2+ _0x52a1[537]+ _0x4f34x5/ 2+ _0x52a1[460],_0x4f34x3= this[_0x52a1[1241]]((_0x4f34x2+ _0x4f34x4/ 2)* _0x4f34x18[_0x52a1[255]],(_0x4f34x3+ _0x4f34x5/ 2)* _0x4f34x18[_0x52a1[255]],_0x4f34x18[_0x52a1[603]],_0x4f34x18[_0x52a1[1395]],_0x4f34x18[_0x52a1[1396]]),_0x4f34x2= _0x4f34x3[_0x52a1[235]]- _0x4f34x4* _0x4f34x18[_0x52a1[255]]/ 2,_0x4f34x3= _0x4f34x3[_0x52a1[236]]- _0x4f34x5* _0x4f34x18[_0x52a1[255]]/ 2):(_0x4f34x2*= _0x4f34x18[_0x52a1[255]],_0x4f34x3*= _0x4f34x18[_0x52a1[255]]);0!= _0x4f34x17&& (_0x4f34xa+= _0x52a1[1394]+ _0x4f34x17+ _0x52a1[537]+ -_0x4f34x9+ _0x52a1[537]+ -_0x4f34x15+ _0x52a1[460]);_0x4f34x13[_0x52a1[57]](_0x52a1[535],_0x52a1[536]+ Math[_0x52a1[488]](_0x4f34x2)+ _0x52a1[537]+ Math[_0x52a1[488]](_0x4f34x3)+ _0x52a1[460]+ _0x4f34xa);_0x4f34x14[_0x52a1[57]](_0x52a1[117],Math[_0x52a1[488]](Math[_0x52a1[160]](1,_0x4f34x4)));_0x4f34x14[_0x52a1[57]](_0x52a1[119],Math[_0x52a1[488]](Math[_0x52a1[160]](1,_0x4f34x5)))}}else {this[_0x52a1[1436]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x15,_0x4f34x16,_0x4f34x17)}}};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1437]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x2= Math[_0x52a1[488]](_0x4f34x2);_0x4f34x3= Math[_0x52a1[488]](_0x4f34x3);_0x4f34x4= Math[_0x52a1[488]](_0x4f34x4);_0x4f34x5= Math[_0x52a1[488]](_0x4f34x5);for(var _0x4f34x9=_0x52a1[1438]+ _0x4f34x2+ _0x52a1[213]+ _0x4f34x3+ _0x52a1[213]+ _0x4f34x4+ _0x52a1[213]+ _0x4f34x5,_0x4f34xa=0,_0x4f34x12=_0x4f34x9+ _0x52a1[213]+ _0x4f34xa;null!= document[_0x52a1[1362]](_0x4f34x12);){_0x4f34x12= _0x4f34x9+ _0x52a1[213]+  ++_0x4f34xa};clip= this[_0x52a1[55]](_0x52a1[1439]);clip[_0x52a1[57]](_0x52a1[1363],_0x4f34x12);_0x4f34x9= this[_0x52a1[55]](_0x52a1[1319]);_0x4f34x9[_0x52a1[57]](_0x52a1[235],_0x4f34x2);_0x4f34x9[_0x52a1[57]](_0x52a1[236],_0x4f34x3);_0x4f34x9[_0x52a1[57]](_0x52a1[117],_0x4f34x4);_0x4f34x9[_0x52a1[57]](_0x52a1[119],_0x4f34x5);clip[_0x52a1[62]](_0x4f34x9);return clip};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1436]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16){_0x4f34x16= null!= _0x4f34x16?_0x4f34x16:0;_0x4f34x13= this[_0x52a1[724]];var _0x4f34x17=Math[_0x52a1[488]](_0x4f34x13[_0x52a1[487]]),_0x4f34x18=this[_0x52a1[55]](_0x52a1[449]),_0x4f34x19=_0x4f34x13[_0x52a1[535]]|| _0x52a1[110];0!= _0x4f34x16&& (_0x4f34x19+= _0x52a1[1394]+ _0x4f34x16+ _0x52a1[537]+ this[_0x52a1[1239]](_0x4f34x2* _0x4f34x13[_0x52a1[255]])+ _0x52a1[537]+ this[_0x52a1[1239]](_0x4f34x3* _0x4f34x13[_0x52a1[255]])+ _0x52a1[460]);if(_0x4f34x15&& 0< _0x4f34x4&& 0< _0x4f34x5){var _0x4f34x1a=_0x4f34x2;_0x4f34x16= _0x4f34x3;_0x4f34xa== mxConstants[_0x52a1[479]]?_0x4f34x1a-= _0x4f34x4/ 2:_0x4f34xa== mxConstants[_0x52a1[480]]&& (_0x4f34x1a-= _0x4f34x4);_0x4f34x12== mxConstants[_0x52a1[481]]?_0x4f34x16-= _0x4f34x5/ 2:_0x4f34x12== mxConstants[_0x52a1[482]]&& (_0x4f34x16-= _0x4f34x5);_0x4f34x16= this[_0x52a1[1437]](_0x4f34x1a* _0x4f34x13[_0x52a1[255]]- 2,_0x4f34x16* _0x4f34x13[_0x52a1[255]]- 2,_0x4f34x4* _0x4f34x13[_0x52a1[255]]+ 4,_0x4f34x5* _0x4f34x13[_0x52a1[255]]+ 4);null!= this[_0x52a1[1340]]?this[_0x52a1[1340]][_0x52a1[62]](_0x4f34x16):this[_0x52a1[813]][_0x52a1[62]](_0x4f34x16);_0x4f34x18[_0x52a1[57]](_0x52a1[1440],_0x52a1[1380]+ _0x4f34x16[_0x52a1[284]](_0x52a1[1363])+ _0x52a1[460])};this[_0x52a1[1441]](_0x4f34x18,_0x4f34xa);_0x4f34x16= _0x4f34xa== mxConstants[_0x52a1[480]]?_0x52a1[1282]:_0x4f34xa== mxConstants[_0x52a1[479]]?_0x52a1[554]:_0x52a1[861];_0x52a1[861]!= _0x4f34x16&& _0x4f34x18[_0x52a1[57]](_0x52a1[1442],_0x4f34x16);(!this[_0x52a1[1341]]|| _0x4f34x17!= mxConstants[_0x52a1[483]])&& _0x4f34x18[_0x52a1[57]](_0x52a1[1443],Math[_0x52a1[488]](_0x4f34x17* _0x4f34x13[_0x52a1[255]])+ _0x52a1[168]);0< _0x4f34x19[_0x52a1[67]]&& _0x4f34x18[_0x52a1[57]](_0x52a1[535],_0x4f34x19);1> _0x4f34x13[_0x52a1[1244]]&& _0x4f34x18[_0x52a1[57]](_0x52a1[461],_0x4f34x13[_0x52a1[1244]]);var _0x4f34x19=_0x4f34x9[_0x52a1[224]](_0x52a1[192]),_0x4f34x1a=Math[_0x52a1[488]](_0x4f34x17* mxConstants[_0x52a1[490]]),_0x4f34x1b=_0x4f34x17+ (_0x4f34x19[_0x52a1[67]]- 1)* _0x4f34x1a;_0x4f34x16= _0x4f34x3+ _0x4f34x17- 1;_0x4f34x12== mxConstants[_0x52a1[481]]?(_0x4f34x5= (this[_0x52a1[1343]]&& _0x4f34x15&& 0< _0x4f34x5?Math[_0x52a1[243]](_0x4f34x1b,_0x4f34x5):_0x4f34x1b)/ 2,_0x4f34x16-= _0x4f34x5+ 1):_0x4f34x12== mxConstants[_0x52a1[482]]&& (_0x4f34x5= this[_0x52a1[1343]]&& _0x4f34x15&& 0< _0x4f34x5?Math[_0x52a1[243]](_0x4f34x1b,_0x4f34x5):_0x4f34x1b,_0x4f34x16-= _0x4f34x5+ 2);for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x19[_0x52a1[67]];_0x4f34x5++){0< _0x4f34x19[_0x4f34x5][_0x52a1[67]]&& 0< mxUtils[_0x52a1[330]](_0x4f34x19[_0x4f34x5])[_0x52a1[67]]&& (_0x4f34x15= this[_0x52a1[55]](_0x52a1[963]),_0x4f34x15[_0x52a1[57]](_0x52a1[235],this[_0x52a1[1239]](_0x4f34x2* _0x4f34x13[_0x52a1[255]])),_0x4f34x15[_0x52a1[57]](_0x52a1[236],this[_0x52a1[1239]](_0x4f34x16* _0x4f34x13[_0x52a1[255]])),mxUtils[_0x52a1[53]](_0x4f34x15,_0x4f34x19[_0x4f34x5]),_0x4f34x18[_0x52a1[62]](_0x4f34x15)),_0x4f34x16+= _0x4f34x1a};this[_0x52a1[813]][_0x52a1[62]](_0x4f34x18);this[_0x52a1[1444]](_0x4f34x18,_0x4f34x9,_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x1b,_0x4f34xa,_0x4f34x12,_0x4f34x14)};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1441]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[724]];_0x4f34x2[_0x52a1[57]](_0x52a1[1334],_0x4f34x3[_0x52a1[665]]);(!this[_0x52a1[1341]]|| _0x4f34x3[_0x52a1[486]]!= mxConstants[_0x52a1[484]])&& _0x4f34x2[_0x52a1[57]](_0x52a1[1445],_0x4f34x3[_0x52a1[486]]);(_0x4f34x3[_0x52a1[666]]& mxConstants[_0x52a1[1410]])== mxConstants[_0x52a1[1410]]&& _0x4f34x2[_0x52a1[57]](_0x52a1[1446],_0x52a1[1447]);(_0x4f34x3[_0x52a1[666]]& mxConstants[_0x52a1[1412]])== mxConstants[_0x52a1[1412]]&& _0x4f34x2[_0x52a1[57]](_0x52a1[1448],_0x52a1[1449]);(_0x4f34x3[_0x52a1[666]]& mxConstants[_0x52a1[1414]])== mxConstants[_0x52a1[1414]]&& _0x4f34x2[_0x52a1[57]](_0x52a1[1450],_0x52a1[355])};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1444]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){var _0x4f34x15=this[_0x52a1[724]];if(null!= _0x4f34x15[_0x52a1[1261]]|| null!= _0x4f34x15[_0x52a1[1263]]){var _0x4f34x16=null;_0x4f34x14?(_0x4f34x12== mxConstants[_0x52a1[479]]?_0x4f34x4-= _0x4f34x9/ 2:_0x4f34x12== mxConstants[_0x52a1[480]]&& (_0x4f34x4-= _0x4f34x9),_0x4f34x13== mxConstants[_0x52a1[481]]?_0x4f34x5-= _0x4f34xa/ 2:_0x4f34x13== mxConstants[_0x52a1[482]]&& (_0x4f34x5-= _0x4f34xa),_0x4f34x16=  new mxRectangle((_0x4f34x4+ 1)* _0x4f34x15[_0x52a1[255]],_0x4f34x5* _0x4f34x15[_0x52a1[255]],(_0x4f34x9- 2)* _0x4f34x15[_0x52a1[255]],(_0x4f34xa+ 2)* _0x4f34x15[_0x52a1[255]])):null!= _0x4f34x2[_0x52a1[1451]]&& this[_0x52a1[813]][_0x52a1[295]]== document?(_0x4f34x16= _0x4f34x2[_0x52a1[1451]](),_0x4f34x3= mxClient[_0x52a1[80]]&& mxClient[_0x52a1[48]],_0x4f34x16=  new mxRectangle(_0x4f34x16[_0x52a1[235]],_0x4f34x16[_0x52a1[236]]+ (_0x4f34x3?0:1),_0x4f34x16[_0x52a1[117]],_0x4f34x16[_0x52a1[119]]+ (_0x4f34x3?1:0))):(_0x4f34x16= document[_0x52a1[55]](_0x52a1[485]),_0x4f34x16[_0x52a1[124]][_0x52a1[489]]= Math[_0x52a1[488]](_0x4f34x15[_0x52a1[487]]* mxConstants[_0x52a1[490]])+ _0x52a1[168],_0x4f34x16[_0x52a1[124]][_0x52a1[487]]= Math[_0x52a1[488]](_0x4f34x15[_0x52a1[487]])+ _0x52a1[168],_0x4f34x16[_0x52a1[124]][_0x52a1[486]]= _0x4f34x15[_0x52a1[486]],_0x4f34x16[_0x52a1[124]][_0x52a1[493]]= _0x52a1[494],_0x4f34x16[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492],_0x4f34x16[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188],_0x4f34x16[_0x52a1[124]][_0x52a1[495]]= mxClient[_0x52a1[496]]?_0x52a1[497]:_0x52a1[498],_0x4f34x16[_0x52a1[124]][_0x52a1[499]]= _0x52a1[500],(_0x4f34x15[_0x52a1[666]]& mxConstants[_0x52a1[1410]])== mxConstants[_0x52a1[1410]]&& (_0x4f34x16[_0x52a1[124]][_0x52a1[1452]]= _0x52a1[1447]),(_0x4f34x15[_0x52a1[666]]& mxConstants[_0x52a1[1412]])== mxConstants[_0x52a1[1412]]&& (_0x4f34x16[_0x52a1[124]][_0x52a1[666]]= _0x52a1[1449]),_0x4f34x3= mxUtils[_0x52a1[321]](_0x4f34x3,!1),_0x4f34x16[_0x52a1[339]]= _0x4f34x3[_0x52a1[230]](/\n/g,_0x52a1[1453]),document[_0x52a1[112]][_0x52a1[62]](_0x4f34x16),_0x4f34x9= _0x4f34x16[_0x52a1[359]],_0x4f34xa= _0x4f34x16[_0x52a1[167]],_0x4f34x16[_0x52a1[265]][_0x52a1[266]](_0x4f34x16),_0x4f34x12== mxConstants[_0x52a1[479]]?_0x4f34x4-= _0x4f34x9/ 2:_0x4f34x12== mxConstants[_0x52a1[480]]&& (_0x4f34x4-= _0x4f34x9),_0x4f34x13== mxConstants[_0x52a1[481]]?_0x4f34x5-= _0x4f34xa/ 2:_0x4f34x13== mxConstants[_0x52a1[482]]&& (_0x4f34x5-= _0x4f34xa),_0x4f34x16=  new mxRectangle((_0x4f34x4+ 1)* _0x4f34x15[_0x52a1[255]],(_0x4f34x5+ 2)* _0x4f34x15[_0x52a1[255]],_0x4f34x9* _0x4f34x15[_0x52a1[255]],(_0x4f34xa+ 1)* _0x4f34x15[_0x52a1[255]]));null!= _0x4f34x16&& (_0x4f34x3= this[_0x52a1[55]](_0x52a1[1319]),_0x4f34x3[_0x52a1[57]](_0x52a1[1334],_0x4f34x15[_0x52a1[1261]]|| _0x52a1[130]),_0x4f34x3[_0x52a1[57]](_0x52a1[1336],_0x4f34x15[_0x52a1[1263]]|| _0x52a1[130]),_0x4f34x3[_0x52a1[57]](_0x52a1[235],Math[_0x52a1[519]](_0x4f34x16[_0x52a1[235]]- 1)),_0x4f34x3[_0x52a1[57]](_0x52a1[236],Math[_0x52a1[519]](_0x4f34x16[_0x52a1[236]]- 1)),_0x4f34x3[_0x52a1[57]](_0x52a1[117],Math[_0x52a1[430]](_0x4f34x16[_0x52a1[117]]+ 2)),_0x4f34x3[_0x52a1[57]](_0x52a1[119],Math[_0x52a1[430]](_0x4f34x16[_0x52a1[119]])),_0x4f34x15= null!= _0x4f34x15[_0x52a1[1263]]?Math[_0x52a1[160]](1,this[_0x52a1[1239]](_0x4f34x15[_0x52a1[255]])):0,_0x4f34x3[_0x52a1[57]](_0x52a1[1382],_0x4f34x15),this[_0x52a1[813]][_0x52a1[295]]== document&& 1== mxUtils[_0x52a1[1454]](_0x4f34x15,2)&& _0x4f34x3[_0x52a1[57]](_0x52a1[535],_0x52a1[1455]),_0x4f34x2[_0x52a1[950]](_0x4f34x3,_0x4f34x2[_0x52a1[285]]))}};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1336]]= function(){this[_0x52a1[1370]](!1,!0)};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1334]]= function(){this[_0x52a1[1370]](!0,!1)};mxSvgCanvas2D[_0x52a1[202]][_0x52a1[1337]]= function(){this[_0x52a1[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x4f34x2){mxAbstractCanvas2D[_0x52a1[239]](this);this[_0x52a1[813]]= _0x4f34x2};mxUtils[_0x52a1[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x52a1[202]][_0x52a1[252]]= null;mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1285]]=  !0;mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1219]]= _0x52a1[1456];mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1221]]= _0x52a1[1457];mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1225]]= _0x52a1[1458];mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1227]]= _0x52a1[235];mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1459]]= _0x52a1[110];mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1460]]= 1;mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1370]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[252]],_0x4f34x5=this[_0x52a1[724]];if(null!= _0x4f34x4){if(_0x52a1[253]== _0x4f34x4[_0x52a1[301]]){if(null!= this[_0x52a1[1215]]&& 0< this[_0x52a1[1215]][_0x52a1[67]]){_0x4f34x4[_0x52a1[1215]]= this[_0x52a1[1215]][_0x52a1[234]](_0x52a1[185])+ _0x52a1[1461],_0x4f34x4[_0x52a1[124]][_0x52a1[117]]= this[_0x52a1[813]][_0x52a1[124]][_0x52a1[117]],_0x4f34x4[_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[813]][_0x52a1[124]][_0x52a1[119]],_0x4f34x4[_0x52a1[1462]]= parseInt(_0x4f34x4[_0x52a1[124]][_0x52a1[117]])+ _0x52a1[185]+ parseInt(_0x4f34x4[_0x52a1[124]][_0x52a1[119]])}else {return}};_0x4f34x4[_0x52a1[1463]]= this[_0x52a1[1239]](Math[_0x52a1[160]](1,_0x4f34x5[_0x52a1[610]]* _0x4f34x5[_0x52a1[255]]/ this[_0x52a1[1460]]))+ _0x52a1[168];_0x4f34x5[_0x52a1[639]]&& this[_0x52a1[813]][_0x52a1[62]](this[_0x52a1[1375]](_0x4f34x4,_0x4f34x2&& null!= _0x4f34x5[_0x52a1[604]],_0x4f34x3&& null!= _0x4f34x5[_0x52a1[608]]));_0x4f34x3&& null!= _0x4f34x5[_0x52a1[608]]?(_0x4f34x4[_0x52a1[1464]]= _0x52a1[128],_0x4f34x4[_0x52a1[1306]]= _0x4f34x5[_0x52a1[608]]):_0x4f34x4[_0x52a1[1464]]= _0x52a1[308];_0x4f34x4[_0x52a1[62]](this[_0x52a1[1465]]());_0x4f34x2&& null!= _0x4f34x5[_0x52a1[604]]?_0x4f34x4[_0x52a1[62]](this[_0x52a1[1466]]()):this[_0x52a1[1229]]&& (_0x52a1[253]!= _0x4f34x4[_0x52a1[301]]|| this[_0x52a1[1215]][this[_0x52a1[1215]][_0x52a1[67]]- 1]== this[_0x52a1[1227]])?_0x4f34x4[_0x52a1[62]](this[_0x52a1[1467]]()):_0x4f34x4[_0x52a1[1468]]= _0x52a1[308];this[_0x52a1[813]][_0x52a1[62]](_0x4f34x4)}};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1467]]= function(){var _0x4f34x2=document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1469]);_0x4f34x2[_0x52a1[390]]= mxClient[_0x52a1[88]]+ _0x52a1[1470];_0x4f34x2[_0x52a1[60]]= _0x52a1[1471];return _0x4f34x2};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1466]]= function(){var _0x4f34x2=this[_0x52a1[724]],_0x4f34x3=document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1469]);_0x4f34x3[_0x52a1[352]]= _0x4f34x2[_0x52a1[604]];if(null!= _0x4f34x2[_0x52a1[606]]){_0x4f34x3[_0x52a1[60]]= _0x52a1[1299];_0x4f34x3[_0x52a1[865]]= _0x52a1[130];_0x4f34x3[_0x52a1[1472]]= _0x4f34x2[_0x52a1[606]];var _0x4f34x4=180- _0x4f34x2[_0x52a1[603]],_0x4f34x4=_0x4f34x2[_0x52a1[607]]== mxConstants[_0x52a1[1359]]?_0x4f34x4- (90+ (_0x52a1[235]== this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]?180:0)):_0x4f34x2[_0x52a1[607]]== mxConstants[_0x52a1[1356]]?_0x4f34x4+ (90+ (_0x52a1[235]== this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]?180:0)):_0x4f34x2[_0x52a1[607]]== mxConstants[_0x52a1[1358]]?_0x4f34x4- (180+ (_0x52a1[236]== this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]?-180:0)):_0x4f34x4+ (_0x52a1[236]== this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]?-180:0);if(_0x52a1[235]== this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]|| _0x52a1[236]== this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]){_0x4f34x4*=  -1};_0x4f34x3[_0x52a1[1474]]= mxUtils[_0x52a1[1454]](_0x4f34x4,360);_0x4f34x3[_0x52a1[461]]= 100* _0x4f34x2[_0x52a1[1244]]* _0x4f34x2[_0x52a1[1247]]+ _0x52a1[229];_0x4f34x3[_0x52a1[57]](mxClient[_0x52a1[1475]]+ _0x52a1[1476],100* _0x4f34x2[_0x52a1[1244]]* _0x4f34x2[_0x52a1[1248]]+ _0x52a1[229])}else {1> _0x4f34x2[_0x52a1[1244]]&& (_0x4f34x3[_0x52a1[461]]= 100* _0x4f34x2[_0x52a1[1244]]+ _0x52a1[229])};return _0x4f34x3};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1465]]= function(){var _0x4f34x2=this[_0x52a1[724]],_0x4f34x3=document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1477]);_0x4f34x3[_0x52a1[1478]]= _0x4f34x2[_0x52a1[1254]]|| _0x52a1[1232];_0x4f34x3[_0x52a1[1479]]= _0x4f34x2[_0x52a1[1256]]|| _0x52a1[1233];_0x4f34x3[_0x52a1[1313]]= _0x4f34x2[_0x52a1[1258]]|| _0x52a1[1480];1> _0x4f34x2[_0x52a1[1244]]&& (_0x4f34x3[_0x52a1[461]]= 100* _0x4f34x2[_0x52a1[1244]]+ _0x52a1[229]);_0x4f34x2[_0x52a1[648]]&& (_0x4f34x3[_0x52a1[1481]]= this[_0x52a1[1482]]());return _0x4f34x3};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1482]]= function(){var _0x4f34x2=_0x52a1[1483];if(null!= this[_0x52a1[724]][_0x52a1[649]]){var _0x4f34x3=this[_0x52a1[724]][_0x52a1[649]][_0x52a1[224]](_0x52a1[185]);0< _0x4f34x3[_0x52a1[67]]&& 1== _0x4f34x3[0]&& (_0x4f34x2= _0x52a1[1484])};return _0x4f34x2};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1375]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[724]],_0x4f34x9=-_0x4f34x5[_0x52a1[603]]* (Math[_0x52a1[424]]/ 180),_0x4f34xa=Math[_0x52a1[426]](_0x4f34x9),_0x4f34x9=Math[_0x52a1[427]](_0x4f34x9),_0x4f34x12=_0x4f34x5[_0x52a1[1273]]* _0x4f34x5[_0x52a1[255]],_0x4f34x13=_0x4f34x5[_0x52a1[1274]]* _0x4f34x5[_0x52a1[255]];_0x52a1[235]== this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]?_0x4f34x12*=  -1:_0x52a1[236]== this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]&& (_0x4f34x13*=  -1);var _0x4f34x14=_0x4f34x2[_0x52a1[511]](!0);_0x4f34x14[_0x52a1[124]][_0x52a1[945]]= Math[_0x52a1[488]](_0x4f34x12* _0x4f34xa- _0x4f34x13* _0x4f34x9)+ _0x52a1[168];_0x4f34x14[_0x52a1[124]][_0x52a1[953]]= Math[_0x52a1[488]](_0x4f34x12* _0x4f34x9+ _0x4f34x13* _0x4f34xa)+ _0x52a1[168];8== document[_0x52a1[5]]&& (_0x4f34x14[_0x52a1[1463]]= _0x4f34x2[_0x52a1[1463]],_0x52a1[253]== _0x4f34x2[_0x52a1[301]]&& (_0x4f34x14[_0x52a1[1215]]= this[_0x52a1[1215]][_0x52a1[234]](_0x52a1[185])+ _0x52a1[1461],_0x4f34x14[_0x52a1[124]][_0x52a1[117]]= this[_0x52a1[813]][_0x52a1[124]][_0x52a1[117]],_0x4f34x14[_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[813]][_0x52a1[124]][_0x52a1[119]],_0x4f34x14[_0x52a1[1462]]= parseInt(_0x4f34x2[_0x52a1[124]][_0x52a1[117]])+ _0x52a1[185]+ parseInt(_0x4f34x2[_0x52a1[124]][_0x52a1[119]])));_0x4f34x4?(_0x4f34x14[_0x52a1[1306]]= _0x4f34x5[_0x52a1[1269]],_0x4f34x14[_0x52a1[62]](this[_0x52a1[1485]]())):_0x4f34x14[_0x52a1[1464]]= _0x52a1[308];_0x4f34x3?_0x4f34x14[_0x52a1[62]](this[_0x52a1[1486]]()):_0x4f34x14[_0x52a1[1468]]= _0x52a1[308];return _0x4f34x14};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1486]]= function(){var _0x4f34x2=document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1469]);_0x4f34x2[_0x52a1[352]]= this[_0x52a1[724]][_0x52a1[1269]];_0x4f34x2[_0x52a1[461]]= 100* this[_0x52a1[724]][_0x52a1[1244]]* this[_0x52a1[724]][_0x52a1[1271]]+ _0x52a1[229];return _0x4f34x2};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1485]]= function(){var _0x4f34x2=this[_0x52a1[1465]]();_0x4f34x2[_0x52a1[461]]= 100* this[_0x52a1[724]][_0x52a1[1244]]* this[_0x52a1[724]][_0x52a1[1271]]+ _0x52a1[229];return _0x4f34x2};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1294]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x3&& _0x4f34x4?_0x4f34x2+= 180:_0x4f34x3?this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]= _0x52a1[235]:_0x4f34x4&& (this[_0x52a1[813]][_0x52a1[124]][_0x52a1[1473]]= _0x52a1[236]);if(_0x4f34x3?!_0x4f34x4:_0x4f34x4){_0x4f34x2*=  -1};this[_0x52a1[813]][_0x52a1[124]][_0x52a1[603]]= _0x4f34x2;this[_0x52a1[724]][_0x52a1[603]]+= _0x4f34x2;this[_0x52a1[724]][_0x52a1[1395]]= _0x4f34x5;this[_0x52a1[724]][_0x52a1[1396]]= _0x4f34x9};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1275]]= function(){mxAbstractCanvas2D[_0x52a1[202]][_0x52a1[1275]][_0x52a1[183]](this,arguments);this[_0x52a1[252]]= document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1487]);this[_0x52a1[252]][_0x52a1[124]][_0x52a1[491]]= _0x52a1[492]};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1278]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=this[_0x52a1[724]],_0x4f34xa=(this[_0x52a1[1217]]+ _0x4f34x9[_0x52a1[1126]])* _0x4f34x9[_0x52a1[255]],_0x4f34x12=(this[_0x52a1[1218]]+ _0x4f34x9[_0x52a1[1125]])* _0x4f34x9[_0x52a1[255]];_0x4f34x2= (_0x4f34x2+ _0x4f34x9[_0x52a1[1126]])* _0x4f34x9[_0x52a1[255]];_0x4f34x3= (_0x4f34x3+ _0x4f34x9[_0x52a1[1125]])* _0x4f34x9[_0x52a1[255]];_0x4f34x4= (_0x4f34x4+ _0x4f34x9[_0x52a1[1126]])* _0x4f34x9[_0x52a1[255]];_0x4f34x5= (_0x4f34x5+ _0x4f34x9[_0x52a1[1125]])* _0x4f34x9[_0x52a1[255]];var _0x4f34x12=_0x4f34x12+ 2/ 3* (_0x4f34x3- _0x4f34x12),_0x4f34x13=_0x4f34x4+ 2/ 3* (_0x4f34x2- _0x4f34x4);_0x4f34x3= _0x4f34x5+ 2/ 3* (_0x4f34x3- _0x4f34x5);this[_0x52a1[1215]][_0x52a1[207]](_0x52a1[1488]+ this[_0x52a1[1239]](_0x4f34xa+ 2/ 3* (_0x4f34x2- _0x4f34xa))+ _0x52a1[185]+ this[_0x52a1[1239]](_0x4f34x12)+ _0x52a1[185]+ this[_0x52a1[1239]](_0x4f34x13)+ _0x52a1[185]+ this[_0x52a1[1239]](_0x4f34x3)+ _0x52a1[185]+ this[_0x52a1[1239]](_0x4f34x4)+ _0x52a1[185]+ this[_0x52a1[1239]](_0x4f34x5));this[_0x52a1[1217]]= _0x4f34x4/ _0x4f34x9[_0x52a1[255]]- _0x4f34x9[_0x52a1[1126]];this[_0x52a1[1218]]= _0x4f34x5/ _0x4f34x9[_0x52a1[255]]- _0x4f34x9[_0x52a1[1125]]};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1489]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=this[_0x52a1[724]];_0x4f34x2= document[_0x52a1[55]](_0x4f34x2);_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];_0x4f34x2[_0x52a1[124]][_0x52a1[361]]= this[_0x52a1[1239]]((_0x4f34x3+ _0x4f34xa[_0x52a1[1126]])* _0x4f34xa[_0x52a1[255]])+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[125]]= this[_0x52a1[1239]]((_0x4f34x4+ _0x4f34xa[_0x52a1[1125]])* _0x4f34xa[_0x52a1[255]])+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[117]]= this[_0x52a1[1239]](_0x4f34x5* _0x4f34xa[_0x52a1[255]])+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[1239]](_0x4f34x9* _0x4f34xa[_0x52a1[255]])+ _0x52a1[168];return _0x4f34x2};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1319]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[252]]= this[_0x52a1[1489]](mxClient[_0x52a1[463]]+ _0x52a1[1490],_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5)};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1320]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[252]]= this[_0x52a1[1489]](mxClient[_0x52a1[463]]+ _0x52a1[1491],_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5);this[_0x52a1[252]][_0x52a1[57]](_0x52a1[1492],Math[_0x52a1[160]](100* _0x4f34x9/ _0x4f34x4,100* _0x4f34xa/ _0x4f34x5)+ _0x52a1[229])};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[680]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[252]]= this[_0x52a1[1489]](mxClient[_0x52a1[463]]+ _0x52a1[1493],_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5)};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[618]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13){var _0x4f34x14=null;_0x4f34xa?(_0x4f34x14= this[_0x52a1[1489]](mxClient[_0x52a1[463]]+ _0x52a1[1490],_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5),_0x4f34x14[_0x52a1[1464]]= _0x52a1[308],_0x4f34x2= document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1469]),_0x4f34x2[_0x52a1[1322]]= _0x4f34xa?_0x52a1[1494]:_0x52a1[1495],_0x4f34x2[_0x52a1[1294]]= _0x52a1[128],_0x4f34x2[_0x52a1[60]]= _0x52a1[1496],_0x4f34x2[_0x52a1[390]]= _0x4f34x9,_0x4f34x14[_0x52a1[62]](_0x4f34x2)):(_0x4f34x14= this[_0x52a1[1489]](mxClient[_0x52a1[463]]+ _0x52a1[464],_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5),_0x4f34x14[_0x52a1[390]]= _0x4f34x9);_0x4f34x12&& _0x4f34x13?_0x4f34x14[_0x52a1[124]][_0x52a1[603]]= _0x52a1[1497]:_0x4f34x12?_0x4f34x14[_0x52a1[124]][_0x52a1[1473]]= _0x52a1[235]:_0x4f34x13&& (_0x4f34x14[_0x52a1[124]][_0x52a1[1473]]= _0x52a1[236]);1> this[_0x52a1[724]][_0x52a1[1244]]&& (_0x4f34x14[_0x52a1[124]][_0x52a1[347]]+= _0x52a1[459]+ 100* this[_0x52a1[724]][_0x52a1[1244]]+ _0x52a1[460]);this[_0x52a1[813]][_0x52a1[62]](_0x4f34x14)};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1404]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x4= document[_0x52a1[55]](_0x52a1[485]);var _0x4f34x9=this[_0x52a1[724]],_0x4f34xa=_0x52a1[110];null!= _0x4f34x9[_0x52a1[1261]]&& (_0x4f34xa+= _0x52a1[1418]+ _0x4f34x9[_0x52a1[1261]]+ _0x52a1[471]);null!= _0x4f34x9[_0x52a1[1263]]&& (_0x4f34xa+= _0x52a1[1419]+ _0x4f34x9[_0x52a1[1263]]+ _0x52a1[471]);mxUtils[_0x52a1[1331]](_0x4f34x2)?_0x4f34x4[_0x52a1[62]](_0x4f34x2):0< _0x4f34xa[_0x52a1[67]]&& !_0x4f34x5?(_0x4f34x5= document[_0x52a1[55]](_0x52a1[485]),_0x4f34x5[_0x52a1[124]][_0x52a1[103]]= _0x4f34xa,_0x4f34x5[_0x52a1[124]][_0x52a1[495]]= mxClient[_0x52a1[496]]?_0x52a1[497]:_0x52a1[498],_0x4f34x5[_0x52a1[124]][_0x52a1[499]]= _0x52a1[500],_0x4f34x5[_0x52a1[339]]= _0x4f34x2,_0x4f34x4[_0x52a1[62]](_0x4f34x5)):(_0x4f34x4[_0x52a1[124]][_0x52a1[103]]= _0x4f34xa,_0x4f34x4[_0x52a1[339]]= _0x4f34x2);_0x4f34x2= _0x4f34x4[_0x52a1[124]];_0x4f34x2[_0x52a1[487]]= Math[_0x52a1[488]](_0x4f34x9[_0x52a1[487]]/ this[_0x52a1[1460]])+ _0x52a1[168];_0x4f34x2[_0x52a1[486]]= _0x4f34x9[_0x52a1[486]];_0x4f34x2[_0x52a1[352]]= _0x4f34x9[_0x52a1[665]];_0x4f34x2[_0x52a1[123]]= _0x52a1[125];_0x4f34x2[_0x52a1[1165]]= _0x4f34x3|| _0x52a1[361];_0x4f34x2[_0x52a1[489]]= Math[_0x52a1[488]](_0x4f34x9[_0x52a1[487]]* mxConstants[_0x52a1[490]]/ this[_0x52a1[1460]])+ _0x52a1[168];(_0x4f34x9[_0x52a1[666]]& mxConstants[_0x52a1[1410]])== mxConstants[_0x52a1[1410]]&& (_0x4f34x2[_0x52a1[1452]]= _0x52a1[1447]);(_0x4f34x9[_0x52a1[666]]& mxConstants[_0x52a1[1412]])== mxConstants[_0x52a1[1412]]&& (_0x4f34x2[_0x52a1[666]]= _0x52a1[1449]);(_0x4f34x9[_0x52a1[666]]& mxConstants[_0x52a1[1414]])== mxConstants[_0x52a1[1414]]&& (_0x4f34x2[_0x52a1[1498]]= _0x52a1[355]);return _0x4f34x4};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[963]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17){if(this[_0x52a1[1285]]&& null!= _0x4f34x9){var _0x4f34x18=this[_0x52a1[724]];if(_0x52a1[1428]== _0x4f34x14){null!= _0x4f34x18[_0x52a1[603]]&& (_0x4f34x3= this[_0x52a1[1241]](_0x4f34x2,_0x4f34x3,_0x4f34x18[_0x52a1[603]],_0x4f34x18[_0x52a1[1395]],_0x4f34x18[_0x52a1[1396]]),_0x4f34x2= _0x4f34x3[_0x52a1[235]],_0x4f34x3= _0x4f34x3[_0x52a1[236]]);8== document[_0x52a1[5]]?(_0x4f34x2+= _0x4f34x18[_0x52a1[1126]],_0x4f34x3+= _0x4f34x18[_0x52a1[1125]]):(_0x4f34x2*= _0x4f34x18[_0x52a1[255]],_0x4f34x3*= _0x4f34x18[_0x52a1[255]]);_0x4f34x14= 8== document[_0x52a1[5]]?document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1499]):document[_0x52a1[55]](_0x52a1[485]);_0x4f34x14[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];_0x4f34x14[_0x52a1[124]][_0x52a1[495]]= _0x52a1[497];_0x4f34x14[_0x52a1[124]][_0x52a1[361]]= this[_0x52a1[1239]](_0x4f34x2)+ _0x52a1[168];_0x4f34x14[_0x52a1[124]][_0x52a1[125]]= this[_0x52a1[1239]](_0x4f34x3)+ _0x52a1[168];_0x4f34x14[_0x52a1[124]][_0x52a1[499]]= _0x4f34x18[_0x52a1[255]];var _0x4f34x19=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x19[_0x52a1[124]][_0x52a1[491]]= _0x52a1[1500];_0x4f34x19[_0x52a1[124]][_0x52a1[495]]= _0x52a1[497];var _0x4f34x1a=mxUtils[_0x52a1[1501]](_0x4f34xa,_0x4f34x12),_0x4f34x1b=_0x4f34x1a[_0x52a1[235]],_0x4f34x1a=_0x4f34x1a[_0x52a1[236]];_0x4f34x9= this[_0x52a1[1404]](_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x15);_0x4f34xa= document[_0x52a1[55]](_0x52a1[485]);_0x4f34x13?(!_0x4f34x16&& 0< _0x4f34x4&& (_0x4f34x9[_0x52a1[124]][_0x52a1[117]]= Math[_0x52a1[488]](_0x4f34x4)+ _0x52a1[168]),_0x4f34x9[_0x52a1[124]][_0x52a1[493]]= _0x52a1[1502]):_0x4f34x9[_0x52a1[124]][_0x52a1[493]]= _0x52a1[494];_0x4f34x13= _0x4f34x18[_0x52a1[603]]+ (_0x4f34x17|| 0);this[_0x52a1[1216]]&& 0!= _0x4f34x13?(_0x4f34xa[_0x52a1[124]][_0x52a1[495]]= _0x52a1[497],_0x4f34xa[_0x52a1[124]][_0x52a1[499]]= _0x52a1[500],_0x4f34xa[_0x52a1[62]](_0x4f34x9),8== document[_0x52a1[5]]&& _0x52a1[529]!= this[_0x52a1[813]][_0x52a1[301]]?(_0x4f34x19[_0x52a1[62]](_0x4f34xa),_0x4f34x14[_0x52a1[62]](_0x4f34x19)):_0x4f34x14[_0x52a1[62]](_0x4f34xa)):8== document[_0x52a1[5]]?(_0x4f34x19[_0x52a1[62]](_0x4f34x9),_0x4f34x14[_0x52a1[62]](_0x4f34x19)):(_0x4f34x9[_0x52a1[124]][_0x52a1[495]]= _0x52a1[497],_0x4f34x14[_0x52a1[62]](_0x4f34x9));_0x52a1[529]!= this[_0x52a1[813]][_0x52a1[301]]?(_0x4f34x17= document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1490]),_0x4f34x17[_0x52a1[1464]]= _0x52a1[308],_0x4f34x17[_0x52a1[1468]]= _0x52a1[308],_0x4f34x17[_0x52a1[62]](_0x4f34x14),this[_0x52a1[813]][_0x52a1[62]](_0x4f34x17)):this[_0x52a1[813]][_0x52a1[62]](_0x4f34x14);_0x4f34x16?(_0x4f34x9[_0x52a1[124]][_0x52a1[277]]= _0x52a1[188],0< _0x4f34x4&& (_0x4f34x9[_0x52a1[124]][_0x52a1[117]]= Math[_0x52a1[488]](_0x4f34x4)+ _0x52a1[168]),0< _0x4f34x5&& 8== document[_0x52a1[5]]&& (_0x4f34x9[_0x52a1[124]][_0x52a1[1503]]= Math[_0x52a1[488]](_0x4f34x5)+ _0x52a1[168])):_0x4f34x15&& (_0x4f34x9[_0x52a1[124]][_0x52a1[117]]= _0x4f34x4+ _0x52a1[168],0< _0x4f34x5&& (_0x4f34x9[_0x52a1[124]][_0x52a1[1503]]= Math[_0x52a1[488]](_0x4f34x5)+ _0x52a1[168]));if(this[_0x52a1[1216]]&& 0!= _0x4f34x13){_0x4f34x4= _0x4f34x13* (Math[_0x52a1[424]]/ 180);_0x4f34x13= parseFloat(parseFloat(Math[_0x52a1[426]](_0x4f34x4))[_0x52a1[1293]](8));_0x4f34x17= parseFloat(parseFloat(Math[_0x52a1[427]](-_0x4f34x4))[_0x52a1[1293]](8));_0x4f34x4%= 2* Math[_0x52a1[424]];0> _0x4f34x4&& (_0x4f34x4+= 2* Math[_0x52a1[424]]);_0x4f34x4%= Math[_0x52a1[424]];_0x4f34x4> Math[_0x52a1[424]]/ 2&& (_0x4f34x4= Math[_0x52a1[424]]- _0x4f34x4);_0x4f34x12= Math[_0x52a1[426]](_0x4f34x4);var _0x4f34x1c=Math[_0x52a1[427]](_0x4f34x4);8== document[_0x52a1[5]]&& (_0x4f34x9[_0x52a1[124]][_0x52a1[495]]= _0x52a1[498],_0x4f34xa[_0x52a1[124]][_0x52a1[495]]= _0x52a1[498],_0x4f34x19[_0x52a1[124]][_0x52a1[495]]= _0x52a1[498]);_0x4f34x9[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];document[_0x52a1[112]][_0x52a1[62]](_0x4f34x9);_0x4f34x4= _0x4f34x9[_0x52a1[359]];_0x4f34x19= _0x4f34x9[_0x52a1[167]];if(mxClient[_0x52a1[496]]&& (_0x4f34x16|| _0x4f34x15)&& _0x4f34x19> _0x4f34x5){_0x4f34x19= _0x4f34x5,_0x4f34x9[_0x52a1[124]][_0x52a1[119]]= _0x4f34x19+ _0x52a1[168]};_0x4f34x5= _0x4f34x19;_0x4f34x16= (_0x4f34x5- _0x4f34x5* _0x4f34x12+ _0x4f34x4*  -_0x4f34x1c)/ 2- _0x4f34x17* _0x4f34x4* (_0x4f34x1b+ 0.5)+ _0x4f34x13* _0x4f34x5* (_0x4f34x1a+ 0.5);_0x4f34x15= (_0x4f34x4- _0x4f34x4* _0x4f34x12+ _0x4f34x5*  -_0x4f34x1c)/ 2+ _0x4f34x13* _0x4f34x4* (_0x4f34x1b+ 0.5)+ _0x4f34x17* _0x4f34x5* (_0x4f34x1a+ 0.5);_0x52a1[1504]== _0x4f34x14[_0x52a1[301]]&& _0x52a1[529]== this[_0x52a1[813]][_0x52a1[301]]?(_0x4f34x1b= document[_0x52a1[55]](_0x52a1[485]),_0x4f34x1b[_0x52a1[124]][_0x52a1[495]]= _0x52a1[498],_0x4f34x1b[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492],_0x4f34x1b[_0x52a1[124]][_0x52a1[361]]= this[_0x52a1[1239]](_0x4f34x2+ (_0x4f34x15- _0x4f34x4/ 2)* _0x4f34x18[_0x52a1[255]])+ _0x52a1[168],_0x4f34x1b[_0x52a1[124]][_0x52a1[125]]= this[_0x52a1[1239]](_0x4f34x3+ (_0x4f34x16- _0x4f34x5/ 2)* _0x4f34x18[_0x52a1[255]])+ _0x52a1[168],_0x4f34x14[_0x52a1[265]][_0x52a1[62]](_0x4f34x1b),_0x4f34x1b[_0x52a1[62]](_0x4f34x14)):(_0x4f34x18= 8== document[_0x52a1[5]]?1:_0x4f34x18[_0x52a1[255]],_0x4f34x14[_0x52a1[124]][_0x52a1[361]]= this[_0x52a1[1239]](_0x4f34x2+ (_0x4f34x15- _0x4f34x4/ 2)* _0x4f34x18)+ _0x52a1[168],_0x4f34x14[_0x52a1[124]][_0x52a1[125]]= this[_0x52a1[1239]](_0x4f34x3+ (_0x4f34x16- _0x4f34x5/ 2)* _0x4f34x18)+ _0x52a1[168]);_0x4f34xa[_0x52a1[124]][_0x52a1[347]]= _0x52a1[1505]+ _0x4f34x13+ _0x52a1[1506]+ _0x4f34x17+ _0x52a1[1507]+ -_0x4f34x17+ _0x52a1[1508]+ _0x4f34x13+ _0x52a1[1509];_0x4f34xa[_0x52a1[124]][_0x52a1[1028]]= this[_0x52a1[1459]];1> this[_0x52a1[724]][_0x52a1[1244]]&& (_0x4f34xa[_0x52a1[124]][_0x52a1[347]]+= _0x52a1[459]+ 100* this[_0x52a1[724]][_0x52a1[1244]]+ _0x52a1[460]);_0x4f34x9[_0x52a1[124]][_0x52a1[187]]= _0x52a1[110];_0x4f34xa[_0x52a1[62]](_0x4f34x9)}else {8!= document[_0x52a1[5]]?(_0x4f34x9[_0x52a1[124]][_0x52a1[123]]= _0x52a1[125],1> this[_0x52a1[724]][_0x52a1[1244]]&& (_0x4f34x14[_0x52a1[124]][_0x52a1[347]]= _0x52a1[459]+ 100* this[_0x52a1[724]][_0x52a1[1244]]+ _0x52a1[460]),_0x4f34x18= _0x4f34x9[_0x52a1[265]],_0x4f34x9[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188],document[_0x52a1[112]][_0x52a1[62]](_0x4f34x9),_0x4f34x4= _0x4f34x9[_0x52a1[359]],_0x4f34x19= _0x4f34x9[_0x52a1[167]],mxClient[_0x52a1[496]]&& (_0x4f34x16&& _0x4f34x19> _0x4f34x5)&& (_0x4f34x19= _0x4f34x5,_0x4f34x9[_0x52a1[124]][_0x52a1[119]]= _0x4f34x19+ _0x52a1[168]),_0x4f34x5= _0x4f34x19,_0x4f34x9[_0x52a1[124]][_0x52a1[187]]= _0x52a1[110],_0x4f34x18[_0x52a1[62]](_0x4f34x9),_0x4f34x14[_0x52a1[124]][_0x52a1[361]]= this[_0x52a1[1239]](_0x4f34x2+ _0x4f34x4* _0x4f34x1b* this[_0x52a1[724]][_0x52a1[255]])+ _0x52a1[168],_0x4f34x14[_0x52a1[124]][_0x52a1[125]]= this[_0x52a1[1239]](_0x4f34x3+ _0x4f34x5* _0x4f34x1a* this[_0x52a1[724]][_0x52a1[255]])+ _0x52a1[168]):(1> this[_0x52a1[724]][_0x52a1[1244]]&& (_0x4f34x9[_0x52a1[124]][_0x52a1[347]]= _0x52a1[459]+ 100* this[_0x52a1[724]][_0x52a1[1244]]+ _0x52a1[460]),_0x4f34x19[_0x52a1[124]][_0x52a1[361]]= 100* _0x4f34x1b+ _0x52a1[229],_0x4f34x19[_0x52a1[124]][_0x52a1[125]]= 100* _0x4f34x1a+ _0x52a1[229])}}else {this[_0x52a1[1436]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,mxUtils[_0x52a1[321]](_0x4f34x9,!1),_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17)}}};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1436]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17){_0x4f34x5= this[_0x52a1[724]];_0x4f34x2= (_0x4f34x2+ _0x4f34x5[_0x52a1[1126]])* _0x4f34x5[_0x52a1[255]];_0x4f34x3= (_0x4f34x3+ _0x4f34x5[_0x52a1[1125]])* _0x4f34x5[_0x52a1[255]];_0x4f34x4= document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1487]);_0x4f34x4[_0x52a1[124]][_0x52a1[117]]= _0x52a1[942];_0x4f34x4[_0x52a1[124]][_0x52a1[119]]= _0x52a1[942];_0x4f34x4[_0x52a1[1464]]= _0x52a1[308];_0x4f34x15= document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1469]);_0x4f34x15[_0x52a1[352]]= _0x4f34x5[_0x52a1[665]];_0x4f34x15[_0x52a1[461]]= 100* _0x4f34x5[_0x52a1[1244]]+ _0x52a1[229];_0x4f34x4[_0x52a1[62]](_0x4f34x15);_0x4f34x15= document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1510]);_0x4f34x15[_0x52a1[1511]]= _0x52a1[128];_0x4f34x15[_0x52a1[6]]= _0x52a1[1512]+ this[_0x52a1[1239]](0)+ _0x52a1[185]+ this[_0x52a1[1239]](0)+ _0x52a1[1513]+ this[_0x52a1[1239]](1)+ _0x52a1[185]+ this[_0x52a1[1239]](0);_0x4f34x4[_0x52a1[62]](_0x4f34x15);_0x4f34x15= document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1514]);_0x4f34x15[_0x52a1[124]][_0x52a1[103]]= _0x52a1[1515]+ _0x4f34xa;_0x4f34x15[_0x52a1[124]][_0x52a1[611]]= _0x4f34xa;_0x4f34x15[_0x52a1[124]][_0x52a1[486]]= _0x4f34x5[_0x52a1[486]];_0x4f34x15[_0x52a1[1516]]= _0x4f34x9;_0x4f34x15[_0x52a1[747]]= _0x52a1[128];_0x4f34xa= Math[_0x52a1[488]](_0x4f34x5[_0x52a1[487]]* _0x4f34x5[_0x52a1[255]]/ this[_0x52a1[1460]]);_0x4f34x15[_0x52a1[124]][_0x52a1[487]]= _0x4f34xa+ _0x52a1[168];(_0x4f34x5[_0x52a1[666]]& mxConstants[_0x52a1[1410]])== mxConstants[_0x52a1[1410]]&& (_0x4f34x15[_0x52a1[124]][_0x52a1[1452]]= _0x52a1[1447]);(_0x4f34x5[_0x52a1[666]]& mxConstants[_0x52a1[1412]])== mxConstants[_0x52a1[1412]]&& (_0x4f34x15[_0x52a1[124]][_0x52a1[666]]= _0x52a1[1449]);(_0x4f34x5[_0x52a1[666]]& mxConstants[_0x52a1[1414]])== mxConstants[_0x52a1[1414]]&& (_0x4f34x15[_0x52a1[124]][_0x52a1[354]]= _0x52a1[355]);_0x4f34x9= _0x4f34x9[_0x52a1[224]](_0x52a1[192]);_0x4f34x5= _0x4f34xa+ (_0x4f34x9[_0x52a1[67]]- 1)* _0x4f34xa* mxConstants[_0x52a1[490]];_0x4f34xa= _0x4f34x9= 0;_0x4f34x12== mxConstants[_0x52a1[482]]?_0x4f34xa= -_0x4f34x5/ 2:_0x4f34x12!= mxConstants[_0x52a1[481]]&& (_0x4f34xa= _0x4f34x5/ 2);null!= _0x4f34x17&& (_0x4f34x4[_0x52a1[124]][_0x52a1[603]]= _0x4f34x17,_0x4f34x12= _0x4f34x17* (Math[_0x52a1[424]]/ 180),_0x4f34x9= Math[_0x52a1[427]](_0x4f34x12)* _0x4f34xa,_0x4f34xa*= Math[_0x52a1[426]](_0x4f34x12));_0x4f34x4[_0x52a1[62]](_0x4f34x15);_0x4f34x4[_0x52a1[124]][_0x52a1[361]]= this[_0x52a1[1239]](_0x4f34x2- _0x4f34x9)+ _0x52a1[168];_0x4f34x4[_0x52a1[124]][_0x52a1[125]]= this[_0x52a1[1239]](_0x4f34x3+ _0x4f34xa)+ _0x52a1[168];this[_0x52a1[813]][_0x52a1[62]](_0x4f34x4)};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1336]]= function(){this[_0x52a1[1370]](!1,!0)};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1334]]= function(){this[_0x52a1[1370]](!0,!1)};mxVmlCanvas2D[_0x52a1[202]][_0x52a1[1337]]= function(){this[_0x52a1[1370]](!0,!0)};function mxGuide(_0x4f34x2,_0x4f34x3){this[_0x52a1[1179]]= _0x4f34x2;this[_0x52a1[1517]](_0x4f34x3)}mxGuide[_0x52a1[202]][_0x52a1[1179]]= null;mxGuide[_0x52a1[202]][_0x52a1[1214]]= null;mxGuide[_0x52a1[202]][_0x52a1[662]]=  !0;mxGuide[_0x52a1[202]][_0x52a1[704]]=  !0;mxGuide[_0x52a1[202]][_0x52a1[1518]]= null;mxGuide[_0x52a1[202]][_0x52a1[1519]]= null;mxGuide[_0x52a1[202]][_0x52a1[1517]]= function(_0x4f34x2){this[_0x52a1[1214]]= _0x4f34x2};mxGuide[_0x52a1[202]][_0x52a1[1019]]= function(_0x4f34x2){return !0};mxGuide[_0x52a1[202]][_0x52a1[1520]]= function(){return this[_0x52a1[1179]][_0x52a1[1020]]* this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]]/ 2};mxGuide[_0x52a1[202]][_0x52a1[1521]]= function(_0x4f34x2){_0x4f34x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x4f34x2[_0x52a1[1522]]=  !0;return _0x4f34x2};mxGuide[_0x52a1[202]][_0x52a1[582]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(null!= this[_0x52a1[1214]]&& (this[_0x52a1[662]]|| this[_0x52a1[704]])&& null!= _0x4f34x2&& null!= _0x4f34x3){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[513]],_0x4f34x9=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34xa=_0x4f34x3[_0x52a1[235]],_0x4f34x12=_0x4f34x3[_0x52a1[236]],_0x4f34x13=!1,_0x4f34x14=!1,_0x4f34x15=this[_0x52a1[1520]](),_0x4f34x16=_0x4f34x15,_0x4f34x17=_0x4f34x15,_0x4f34x15=_0x4f34x2[_0x52a1[238]]();_0x4f34x15[_0x52a1[235]]+= _0x4f34x3[_0x52a1[235]];_0x4f34x15[_0x52a1[236]]+= _0x4f34x3[_0x52a1[236]];var _0x4f34x18=_0x4f34x15[_0x52a1[235]],_0x4f34x19=_0x4f34x15[_0x52a1[235]]+ _0x4f34x15[_0x52a1[117]],_0x4f34x1a=_0x4f34x15[_0x52a1[241]](),_0x4f34x1b=_0x4f34x15[_0x52a1[236]],_0x4f34x1c=_0x4f34x15[_0x52a1[236]]+ _0x4f34x15[_0x52a1[119]],_0x4f34x1d=_0x4f34x15[_0x52a1[242]]();_0x4f34x3= function(_0x4f34x3){_0x4f34x3+= this[_0x52a1[1179]][_0x52a1[1136]];var _0x4f34x4=!1;Math[_0x52a1[425]](_0x4f34x3- _0x4f34x1a)< _0x4f34x16?(_0x4f34xa= _0x4f34x3- _0x4f34x2[_0x52a1[241]](),_0x4f34x16= Math[_0x52a1[425]](_0x4f34x3- _0x4f34x1a),_0x4f34x4=  !0):Math[_0x52a1[425]](_0x4f34x3- _0x4f34x18)< _0x4f34x16?(_0x4f34xa= _0x4f34x3- _0x4f34x2[_0x52a1[235]],_0x4f34x16= Math[_0x52a1[425]](_0x4f34x3- _0x4f34x18),_0x4f34x4=  !0):Math[_0x52a1[425]](_0x4f34x3- _0x4f34x19)< _0x4f34x16&& (_0x4f34xa= _0x4f34x3- _0x4f34x2[_0x52a1[235]]- _0x4f34x2[_0x52a1[117]],_0x4f34x16= Math[_0x52a1[425]](_0x4f34x3- _0x4f34x19),_0x4f34x4=  !0);if(_0x4f34x4){null== this[_0x52a1[1518]]&& (this[_0x52a1[1518]]= this[_0x52a1[1521]](!0),this[_0x52a1[1518]][_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[1523]]:mxConstants[_0x52a1[508]],this[_0x52a1[1518]][_0x52a1[1229]]=  !1,this[_0x52a1[1518]][_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]()));var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[526]];_0x4f34x3-= this[_0x52a1[1179]][_0x52a1[1136]];this[_0x52a1[1518]][_0x52a1[1525]]= [ new mxPoint(_0x4f34x3,-this[_0x52a1[1179]][_0x52a1[1137]]), new mxPoint(_0x4f34x3,_0x4f34x5[_0x52a1[191]]- 3- this[_0x52a1[1179]][_0x52a1[1137]])]};_0x4f34x13= _0x4f34x13|| _0x4f34x4};for(var _0x4f34x15=function(_0x4f34x3){_0x4f34x3+= this[_0x52a1[1179]][_0x52a1[1137]];var _0x4f34x4=!1;Math[_0x52a1[425]](_0x4f34x3- _0x4f34x1d)< _0x4f34x17?(_0x4f34x12= _0x4f34x3- _0x4f34x2[_0x52a1[242]](),_0x4f34x17= Math[_0x52a1[425]](_0x4f34x3- _0x4f34x1d),_0x4f34x4=  !0):Math[_0x52a1[425]](_0x4f34x3- _0x4f34x1b)< _0x4f34x17?(_0x4f34x12= _0x4f34x3- _0x4f34x2[_0x52a1[236]],_0x4f34x17= Math[_0x52a1[425]](_0x4f34x3- _0x4f34x1b),_0x4f34x4=  !0):Math[_0x52a1[425]](_0x4f34x3- _0x4f34x1c)< _0x4f34x17&& (_0x4f34x12= _0x4f34x3- _0x4f34x2[_0x52a1[236]]- _0x4f34x2[_0x52a1[119]],_0x4f34x17= Math[_0x52a1[425]](_0x4f34x3- _0x4f34x1c),_0x4f34x4=  !0);if(_0x4f34x4){null== this[_0x52a1[1519]]&& (this[_0x52a1[1519]]= this[_0x52a1[1521]](!1),this[_0x52a1[1519]][_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[1523]]:mxConstants[_0x52a1[508]],this[_0x52a1[1519]][_0x52a1[1229]]=  !1,this[_0x52a1[1519]][_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]()));var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[526]];_0x4f34x3-= this[_0x52a1[1179]][_0x52a1[1137]];this[_0x52a1[1519]][_0x52a1[1525]]= [ new mxPoint(-this[_0x52a1[1179]][_0x52a1[1136]],_0x4f34x3), new mxPoint(_0x4f34x5[_0x52a1[1526]]- 3- this[_0x52a1[1179]][_0x52a1[1136]],_0x4f34x3)]};_0x4f34x14= _0x4f34x14|| _0x4f34x4},_0x4f34x1e=0;_0x4f34x1e< this[_0x52a1[1214]][_0x52a1[67]];_0x4f34x1e++){var _0x4f34x1f=this[_0x52a1[1214]][_0x4f34x1e];null!= _0x4f34x1f&& (this[_0x52a1[662]]&& (_0x4f34x3[_0x52a1[239]](this,_0x4f34x1f[_0x52a1[241]]()),_0x4f34x3[_0x52a1[239]](this,_0x4f34x1f[_0x52a1[235]]),_0x4f34x3[_0x52a1[239]](this,_0x4f34x1f[_0x52a1[235]]+ _0x4f34x1f[_0x52a1[117]])),this[_0x52a1[704]]&& (_0x4f34x15[_0x52a1[239]](this,_0x4f34x1f[_0x52a1[242]]()),_0x4f34x15[_0x52a1[239]](this,_0x4f34x1f[_0x52a1[236]]),_0x4f34x15[_0x52a1[239]](this,_0x4f34x1f[_0x52a1[236]]+ _0x4f34x1f[_0x52a1[119]])))};!_0x4f34x13&& null!= this[_0x52a1[1518]]?this[_0x52a1[1518]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188]:null!= this[_0x52a1[1518]]&& (this[_0x52a1[1518]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[189],this[_0x52a1[1518]][_0x52a1[258]]());!_0x4f34x14&& null!= this[_0x52a1[1519]]?this[_0x52a1[1519]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188]:null!= this[_0x52a1[1519]]&& (this[_0x52a1[1519]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[189],this[_0x52a1[1519]][_0x52a1[258]]());_0x4f34x4&& (_0x4f34x13|| (_0x4f34x4= _0x4f34x2[_0x52a1[235]]- (this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[235]]/ _0x4f34x9- _0x4f34x5[_0x52a1[235]])+ _0x4f34x5[_0x52a1[235]])* _0x4f34x9,_0x4f34xa= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34xa/ _0x4f34x9)* _0x4f34x9- _0x4f34x4),_0x4f34x14|| (_0x4f34x5= _0x4f34x2[_0x52a1[236]]- (this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[236]]/ _0x4f34x9- _0x4f34x5[_0x52a1[236]])+ _0x4f34x5[_0x52a1[236]])* _0x4f34x9,_0x4f34x12= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x12/ _0x4f34x9)* _0x4f34x9- _0x4f34x5));_0x4f34x3=  new mxPoint(_0x4f34xa,_0x4f34x12)};return _0x4f34x3};mxGuide[_0x52a1[202]][_0x52a1[801]]= function(){null!= this[_0x52a1[1518]]&& (this[_0x52a1[1518]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188]);null!= this[_0x52a1[1519]]&& (this[_0x52a1[1519]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188])};mxGuide[_0x52a1[202]][_0x52a1[515]]= function(){null!= this[_0x52a1[1518]]&& (this[_0x52a1[1518]][_0x52a1[515]](),this[_0x52a1[1518]]= null);null!= this[_0x52a1[1519]]&& (this[_0x52a1[1519]][_0x52a1[515]](),this[_0x52a1[1519]]= null)};function mxStencil(_0x4f34x2){this[_0x52a1[1527]]= _0x4f34x2;this[_0x52a1[1528]]();this[_0x52a1[1529]]()}mxStencil[_0x52a1[1530]]=  !1;mxStencil[_0x52a1[202]][_0x52a1[1527]]= null;mxStencil[_0x52a1[202]][_0x52a1[1531]]= null;mxStencil[_0x52a1[202]][_0x52a1[1322]]= null;mxStencil[_0x52a1[202]][_0x52a1[1532]]= null;mxStencil[_0x52a1[202]][_0x52a1[1533]]= null;mxStencil[_0x52a1[202]][_0x52a1[1534]]= null;mxStencil[_0x52a1[202]][_0x52a1[1535]]= null;mxStencil[_0x52a1[202]][_0x52a1[1307]]= null;mxStencil[_0x52a1[202]][_0x52a1[1528]]= function(){this[_0x52a1[1535]]= this[_0x52a1[1527]][_0x52a1[64]](_0x52a1[1536])[0];this[_0x52a1[1534]]= this[_0x52a1[1527]][_0x52a1[64]](_0x52a1[1537])[0];this[_0x52a1[1532]]= Number(this[_0x52a1[1527]][_0x52a1[284]](_0x52a1[1302])|| 100);this[_0x52a1[1533]]= Number(this[_0x52a1[1527]][_0x52a1[284]](_0x52a1[1303])|| 100);var _0x4f34x2=this[_0x52a1[1527]][_0x52a1[284]](_0x52a1[1322]);this[_0x52a1[1322]]= null!= _0x4f34x2?_0x4f34x2:_0x52a1[1538];_0x4f34x2= this[_0x52a1[1527]][_0x52a1[284]](_0x52a1[1307]);this[_0x52a1[1307]]= null!= _0x4f34x2?_0x4f34x2:_0x52a1[500]};mxStencil[_0x52a1[202]][_0x52a1[1529]]= function(){var _0x4f34x2=this[_0x52a1[1527]][_0x52a1[64]](_0x52a1[1539])[0];if(null!= _0x4f34x2&& (_0x4f34x2= mxUtils[_0x52a1[1540]](_0x4f34x2),null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]])){this[_0x52a1[1531]]= [];for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[67]];_0x4f34x3++){this[_0x52a1[1531]][_0x52a1[207]](this[_0x52a1[1541]](_0x4f34x2[_0x4f34x3]))}}};mxStencil[_0x52a1[202]][_0x52a1[1541]]= function(_0x4f34x2){var _0x4f34x3=Number(_0x4f34x2[_0x52a1[284]](_0x52a1[235])),_0x4f34x4=Number(_0x4f34x2[_0x52a1[284]](_0x52a1[236]));_0x4f34x2= _0x52a1[500]== _0x4f34x2[_0x52a1[284]](_0x52a1[591]);return  new mxConnectionConstraint( new mxPoint(_0x4f34x3,_0x4f34x4),_0x4f34x2)};mxStencil[_0x52a1[202]][_0x52a1[1542]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= this[_0x52a1[1543]](_0x4f34x2,_0x4f34x3,_0x4f34x4);_0x4f34x2= _0x4f34x2[_0x52a1[284]](_0x52a1[1544]);if(mxStencil[_0x52a1[1530]]&& null== _0x4f34x2|| _0x52a1[500]== _0x4f34x2){_0x4f34x3= mxResources[_0x52a1[203]](_0x4f34x3)};return _0x4f34x3};mxStencil[_0x52a1[202]][_0x52a1[1543]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= _0x4f34x2[_0x52a1[284]](_0x4f34x3);null== _0x4f34x3&& (_0x4f34x2= mxUtils[_0x52a1[329]](_0x4f34x2),null!= _0x4f34x2&& (_0x4f34x2= mxUtils[_0x52a1[1545]](_0x4f34x2),_0x52a1[279]==  typeof _0x4f34x2&& (_0x4f34x3= _0x4f34x2(_0x4f34x4))));return _0x4f34x3};mxStencil[_0x52a1[202]][_0x52a1[1546]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[1547]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,this[_0x52a1[1534]],!1);this[_0x52a1[1547]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,this[_0x52a1[1535]],!0)};mxStencil[_0x52a1[202]][_0x52a1[1547]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13){if(null!= _0x4f34x12){var _0x4f34x14=mxUtils[_0x52a1[433]](_0x4f34x3[_0x52a1[124]],mxConstants.STYLE_DIRECTION,null);_0x4f34x4= this[_0x52a1[1548]](_0x4f34x3[_0x52a1[124]],_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x14);_0x4f34x5= Math[_0x52a1[243]](_0x4f34x4[_0x52a1[117]],_0x4f34x4[_0x52a1[119]]);_0x4f34x5= _0x52a1[1549]== this[_0x52a1[1307]]?Number(mxUtils[_0x52a1[1550]](_0x4f34x3[_0x52a1[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x52a1[1307]])* _0x4f34x5;_0x4f34x2[_0x52a1[1250]](_0x4f34x5);for(_0x4f34x12= _0x4f34x12[_0x52a1[285]];null!= _0x4f34x12;){_0x4f34x12[_0x52a1[288]]== mxConstants[_0x52a1[289]]&& this[_0x52a1[1551]](_0x4f34x2,_0x4f34x3,_0x4f34x12,_0x4f34x4,_0x4f34x13),_0x4f34x12= _0x4f34x12[_0x52a1[287]]}}};mxStencil[_0x52a1[202]][_0x52a1[1548]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x2= _0x4f34x3;_0x4f34x3= _0x4f34x5/ this[_0x52a1[1532]];var _0x4f34x12=_0x4f34x9/ this[_0x52a1[1533]];if(_0x4f34xa= _0x52a1[700]== _0x4f34xa|| _0x52a1[701]== _0x4f34xa){_0x4f34x12= _0x4f34x5/ this[_0x52a1[1533]];_0x4f34x3= _0x4f34x9/ this[_0x52a1[1532]];var _0x4f34x13=(_0x4f34x5- _0x4f34x9)/ 2;_0x4f34x2+= _0x4f34x13;_0x4f34x4-= _0x4f34x13};_0x52a1[1552]== this[_0x52a1[1322]]&& (_0x4f34x3= _0x4f34x12= Math[_0x52a1[243]](_0x4f34x3,_0x4f34x12),_0x4f34xa?(_0x4f34x2+= (_0x4f34x9- this[_0x52a1[1532]]* _0x4f34x3)/ 2,_0x4f34x4+= (_0x4f34x5- this[_0x52a1[1533]]* _0x4f34x12)/ 2):(_0x4f34x2+= (_0x4f34x5- this[_0x52a1[1532]]* _0x4f34x3)/ 2,_0x4f34x4+= (_0x4f34x9- this[_0x52a1[1533]]* _0x4f34x12)/ 2));return  new mxRectangle(_0x4f34x2,_0x4f34x4,_0x4f34x3,_0x4f34x12)};mxStencil[_0x52a1[202]][_0x52a1[1551]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=_0x4f34x4[_0x52a1[301]],_0x4f34x12=_0x4f34x5[_0x52a1[235]],_0x4f34x13=_0x4f34x5[_0x52a1[236]],_0x4f34x14=_0x4f34x5[_0x52a1[117]],_0x4f34x15=_0x4f34x5[_0x52a1[119]],_0x4f34x16=Math[_0x52a1[243]](_0x4f34x14,_0x4f34x15);if(_0x52a1[815]== _0x4f34xa){_0x4f34x2[_0x52a1[815]]()}else {if(_0x52a1[1210]== _0x4f34xa){_0x4f34x2[_0x52a1[1210]]()}else {if(_0x52a1[1215]== _0x4f34xa){_0x4f34x2[_0x52a1[1275]]();for(_0x4f34x4= _0x4f34x4[_0x52a1[285]];null!= _0x4f34x4;){_0x4f34x4[_0x52a1[288]]== mxConstants[_0x52a1[289]]&& this[_0x52a1[1551]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9),_0x4f34x4= _0x4f34x4[_0x52a1[287]]}}else {if(_0x52a1[268]== _0x4f34xa){_0x4f34x2[_0x52a1[268]]()}else {if(_0x52a1[582]== _0x4f34xa){_0x4f34x2[_0x52a1[1276]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15)}else {if(_0x52a1[683]== _0x4f34xa){_0x4f34x2[_0x52a1[1277]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15)}else {if(_0x52a1[1323]== _0x4f34xa){_0x4f34x2[_0x52a1[1278]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1324]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1325]))* _0x4f34x15,_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1326]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1327]))* _0x4f34x15)}else {if(_0x52a1[1328]== _0x4f34xa){_0x4f34x2[_0x52a1[1279]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1324]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1325]))* _0x4f34x15,_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1326]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1327]))* _0x4f34x15,_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1329]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1330]))* _0x4f34x15)}else {if(_0x52a1[1553]== _0x4f34xa){_0x4f34x2[_0x52a1[1280]](Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1397]))* _0x4f34x14,Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1398]))* _0x4f34x15,Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1554])),Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1555])),Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1556])),_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15)}else {if(_0x52a1[1319]== _0x4f34xa){_0x4f34x2[_0x52a1[1319]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15,Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1302]))* _0x4f34x14,Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1303]))* _0x4f34x15)}else {if(_0x52a1[1320]== _0x4f34xa){_0x4f34x3= _0x4f34x4[_0x52a1[284]](_0x52a1[1492]),0== _0x4f34x3&& (_0x4f34x3= 100* mxConstants[_0x52a1[1557]]),_0x4f34x16= Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1302]))* _0x4f34x14,_0x4f34x5= Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1303]))* _0x4f34x15,_0x4f34x3= Number(_0x4f34x3)/ 100,_0x4f34x3= Math[_0x52a1[243]](_0x4f34x16* _0x4f34x3,_0x4f34x5* _0x4f34x3),_0x4f34x2[_0x52a1[1320]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15,_0x4f34x16,_0x4f34x5,_0x4f34x3,_0x4f34x3)}else {if(_0x52a1[680]== _0x4f34xa){_0x4f34x2[_0x52a1[680]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15,Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1302]))* _0x4f34x14,Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1303]))* _0x4f34x15)}else {if(_0x52a1[618]== _0x4f34xa){_0x4f34x3= this[_0x52a1[1543]](_0x4f34x4,_0x52a1[390],_0x4f34x3),_0x4f34x2[_0x52a1[618]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15,Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1302]))* _0x4f34x14,Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1303]))* _0x4f34x15,_0x4f34x3,!1,_0x52a1[500]== _0x4f34x4[_0x52a1[284]](_0x52a1[623]),_0x52a1[500]== _0x4f34x4[_0x52a1[284]](_0x52a1[624]))}else {if(_0x52a1[963]== _0x4f34xa){_0x4f34x16= this[_0x52a1[1542]](_0x4f34x4,_0x52a1[1332],_0x4f34x3);_0x4f34x5= _0x52a1[500]== _0x4f34x4[_0x52a1[284]](_0x52a1[704])?-90:0;if(_0x52a1[468]== _0x4f34x4[_0x52a1[284]](_0x52a1[1558])){var _0x4f34x17=_0x4f34x3[_0x52a1[603]],_0x4f34x18=1== mxUtils[_0x52a1[433]](_0x4f34x3[_0x52a1[124]],mxConstants.STYLE_FLIPH,0);_0x4f34x3= 1== mxUtils[_0x52a1[433]](_0x4f34x3[_0x52a1[124]],mxConstants.STYLE_FLIPV,0);_0x4f34x5= _0x4f34x18&& _0x4f34x3?_0x4f34x5- _0x4f34x17:_0x4f34x18|| _0x4f34x3?_0x4f34x5+ _0x4f34x17:_0x4f34x5- _0x4f34x17};_0x4f34x5-= _0x4f34x4[_0x52a1[284]](_0x52a1[603]);_0x4f34x2[_0x52a1[963]](_0x4f34x12+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+ Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15,0,0,_0x4f34x16,_0x4f34x4[_0x52a1[284]](_0x52a1[611])|| _0x52a1[361],_0x4f34x4[_0x52a1[284]](_0x52a1[552])|| _0x52a1[125],!1,_0x52a1[110],!1,!1,_0x4f34x5)}else {if(_0x52a1[1559]== _0x4f34xa){_0x4f34x17= mxStencilRegistry[_0x52a1[1560]](_0x4f34x4[_0x52a1[284]](_0x52a1[298])),null!= _0x4f34x17&& (_0x4f34x12+= Number(_0x4f34x4[_0x52a1[284]](_0x52a1[235]))* _0x4f34x14,_0x4f34x13+= Number(_0x4f34x4[_0x52a1[284]](_0x52a1[236]))* _0x4f34x15,_0x4f34x16= Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1302]))* _0x4f34x14,_0x4f34x5= Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1303]))* _0x4f34x15,_0x4f34x17[_0x52a1[1546]](_0x4f34x2,_0x4f34x3,_0x4f34x12,_0x4f34x13,_0x4f34x16,_0x4f34x5))}else {if(_0x52a1[1338]== _0x4f34xa){_0x4f34x2[_0x52a1[1337]]()}else {if(_0x52a1[1334]== _0x4f34xa){_0x4f34x2[_0x52a1[1334]]()}else {if(_0x52a1[1336]== _0x4f34xa){_0x4f34x2[_0x52a1[1336]]()}else {if(_0x52a1[1307]== _0x4f34xa){_0x4f34x2[_0x52a1[1250]](Number(_0x4f34x4[_0x52a1[284]](_0x52a1[117]))* _0x4f34x16)}else {if(_0x52a1[648]== _0x4f34xa){_0x4f34x2[_0x52a1[1251]](_0x52a1[500]== _0x4f34x4[_0x52a1[284]](_0x52a1[648]))}else {if(_0x52a1[1308]== _0x4f34xa){if(_0x4f34x4= _0x4f34x4[_0x52a1[284]](_0x52a1[1309]),null!= _0x4f34x4){_0x4f34x4= _0x4f34x4[_0x52a1[224]](_0x52a1[185]);_0x4f34x14= [];for(_0x4f34x15= 0;_0x4f34x15< _0x4f34x4[_0x52a1[67]];_0x4f34x15++){0< _0x4f34x4[_0x4f34x15][_0x52a1[67]]&& _0x4f34x14[_0x52a1[207]](Number(_0x4f34x4[_0x4f34x15])* _0x4f34x16)};_0x4f34x4= _0x4f34x14[_0x52a1[234]](_0x52a1[185]);_0x4f34x2[_0x52a1[1252]](_0x4f34x4)}}else {_0x52a1[1306]== _0x4f34xa?_0x4f34x2[_0x52a1[1249]](_0x4f34x4[_0x52a1[284]](_0x52a1[352])):_0x52a1[1310]== _0x4f34xa?_0x4f34x2[_0x52a1[1253]](_0x4f34x4[_0x52a1[284]](_0x52a1[1311])):_0x52a1[1312]== _0x4f34xa?_0x4f34x2[_0x52a1[1255]](_0x4f34x4[_0x52a1[284]](_0x52a1[234])):_0x52a1[1313]== _0x4f34xa?_0x4f34x2[_0x52a1[1257]](Number(_0x4f34x4[_0x52a1[284]](_0x52a1[1314]))):_0x52a1[1298]== _0x4f34xa?_0x4f34x2[_0x52a1[1245]](_0x4f34x4[_0x52a1[284]](_0x52a1[352])):_0x52a1[1244]== _0x4f34xa?_0x4f34x2[_0x52a1[1243]](_0x4f34x4[_0x52a1[284]](_0x52a1[1244])):_0x52a1[1315]== _0x4f34xa?_0x4f34x2[_0x52a1[1259]](_0x4f34x4[_0x52a1[284]](_0x52a1[352])):_0x52a1[1318]== _0x4f34xa?_0x4f34x2[_0x52a1[1266]](_0x4f34x4[_0x52a1[284]](_0x52a1[124])):_0x52a1[1287]== _0x4f34xa?_0x4f34x2[_0x52a1[1265]](_0x4f34x4[_0x52a1[284]](_0x52a1[1288])):_0x52a1[1289]== _0x4f34xa&& _0x4f34x2[_0x52a1[1264]](Number(_0x4f34x4[_0x52a1[284]](_0x52a1[803]))* _0x4f34x16)}}}}}}}}}}}}}}}}}}}}};_0x4f34x9&& (_0x52a1[1338]== _0x4f34xa|| _0x52a1[1334]== _0x4f34xa|| _0x52a1[1336]== _0x4f34xa)&& _0x4f34x2[_0x52a1[1267]](!1)};function mxShape(_0x4f34x2){this[_0x52a1[1561]]= _0x4f34x2;this[_0x52a1[1307]]= 1;this[_0x52a1[603]]= 0;this[_0x52a1[461]]= 100;this[_0x52a1[624]]= this[_0x52a1[623]]=  !1}mxShape[_0x52a1[202]][_0x52a1[507]]= null;mxShape[_0x52a1[202]][_0x52a1[255]]= 1;mxShape[_0x52a1[202]][_0x52a1[1562]]= null;mxShape[_0x52a1[202]][_0x52a1[1525]]= null;mxShape[_0x52a1[202]][_0x52a1[252]]= null;mxShape[_0x52a1[202]][_0x52a1[124]]= null;mxShape[_0x52a1[202]][_0x52a1[124]]= null;mxShape[_0x52a1[202]][_0x52a1[1563]]= null;mxShape[_0x52a1[202]][_0x52a1[1561]]= null;mxShape[_0x52a1[202]][_0x52a1[1564]]= 6;mxShape[_0x52a1[202]][_0x52a1[1229]]=  !0;mxShape[_0x52a1[202]][_0x52a1[1565]]=  !1;mxShape[_0x52a1[202]][_0x52a1[1460]]= 1;mxShape[_0x52a1[202]][_0x52a1[176]]= function(_0x4f34x2){null== this[_0x52a1[252]]&& (this[_0x52a1[252]]= this[_0x52a1[385]](_0x4f34x2),null!= _0x4f34x2&& _0x4f34x2[_0x52a1[62]](this[_0x52a1[252]]))};mxShape[_0x52a1[202]][_0x52a1[1566]]= function(){return !0};mxShape[_0x52a1[202]][_0x52a1[1567]]= function(){return !1};mxShape[_0x52a1[202]][_0x52a1[1568]]= function(){return 1== mxUtils[_0x52a1[1454]](Math[_0x52a1[160]](1,Math[_0x52a1[488]](this[_0x52a1[1307]]* this[_0x52a1[255]])),2)?0.5:0};mxShape[_0x52a1[202]][_0x52a1[385]]= function(_0x4f34x2){var _0x4f34x3=null;return _0x4f34x3= null!= _0x4f34x2[_0x52a1[538]]?this[_0x52a1[1569]](_0x4f34x2):8== document[_0x52a1[5]]|| this[_0x52a1[507]]== mxConstants[_0x52a1[508]]|| this[_0x52a1[507]]!= mxConstants[_0x52a1[1523]]&& this[_0x52a1[1567]]()?this[_0x52a1[1570]](_0x4f34x2):this[_0x52a1[1571]](_0x4f34x2)};mxShape[_0x52a1[202]][_0x52a1[1569]]= function(){return document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[449])};mxShape[_0x52a1[202]][_0x52a1[1571]]= function(){var _0x4f34x2=document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1499]);_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];return _0x4f34x2};mxShape[_0x52a1[202]][_0x52a1[1570]]= function(){var _0x4f34x2=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];return _0x4f34x2};mxShape[_0x52a1[202]][_0x52a1[1572]]= function(){this[_0x52a1[258]]()};mxShape[_0x52a1[202]][_0x52a1[258]]= function(){this[_0x52a1[1573]]();this[_0x52a1[1574]]()?(this[_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[110],_0x52a1[529]== this[_0x52a1[252]][_0x52a1[301]]&& this[_0x52a1[1567]]()?this[_0x52a1[1575]]():this[_0x52a1[1576]](),this[_0x52a1[1577]]()):(this[_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188],this[_0x52a1[1563]]= null)};mxShape[_0x52a1[202]][_0x52a1[1573]]= function(){var _0x4f34x2=this[_0x52a1[1525]];if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]&& null!= _0x4f34x2[0]){this[_0x52a1[1562]]=  new mxRectangle(Number(_0x4f34x2[0][_0x52a1[235]]),Number(_0x4f34x2[0][_0x52a1[236]]),1,1);for(var _0x4f34x3=1;_0x4f34x3< this[_0x52a1[1525]][_0x52a1[67]];_0x4f34x3++){null!= _0x4f34x2[_0x4f34x3]&& this[_0x52a1[1562]][_0x52a1[99]]( new mxRectangle(Number(_0x4f34x2[_0x4f34x3][_0x52a1[235]]),Number(_0x4f34x2[_0x4f34x3][_0x52a1[236]]),1,1))}}};mxShape[_0x52a1[202]][_0x52a1[1574]]= function(){return null!= this[_0x52a1[1562]]&& !isNaN(this[_0x52a1[1562]][_0x52a1[235]])&& !isNaN(this[_0x52a1[1562]][_0x52a1[236]])&& !isNaN(this[_0x52a1[1562]][_0x52a1[117]])&& !isNaN(this[_0x52a1[1562]][_0x52a1[119]])&& 0< this[_0x52a1[1562]][_0x52a1[117]]&& 0< this[_0x52a1[1562]][_0x52a1[119]]};mxShape[_0x52a1[202]][_0x52a1[1578]]= function(){var _0x4f34x2=document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1499]);_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];_0x4f34x2[_0x52a1[124]][_0x52a1[117]]= this[_0x52a1[252]][_0x52a1[124]][_0x52a1[117]];_0x4f34x2[_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[252]][_0x52a1[124]][_0x52a1[119]];return _0x4f34x2};mxShape[_0x52a1[202]][_0x52a1[1576]]= function(){var _0x4f34x2=this[_0x52a1[1579]]();for(_0x4f34x2[_0x52a1[1229]]= this[_0x52a1[1229]];this[_0x52a1[252]][_0x52a1[1580]]();){this[_0x52a1[252]][_0x52a1[266]](this[_0x52a1[252]][_0x52a1[1581]])};this[_0x52a1[1209]](_0x4f34x2);this[_0x52a1[252]]!= _0x4f34x2[_0x52a1[813]]&& this[_0x52a1[252]][_0x52a1[1583]](_0x52a1[1582],_0x4f34x2[_0x52a1[813]][_0x52a1[342]]);_0x52a1[529]== this[_0x52a1[252]][_0x52a1[301]]&& 8== document[_0x52a1[5]]&& (this[_0x52a1[252]][_0x52a1[124]][_0x52a1[347]]= _0x52a1[110],(null== this[_0x52a1[1561]]|| !this[_0x52a1[1565]])&& mxUtils[_0x52a1[1584]](this[_0x52a1[252]]));this[_0x52a1[1585]](_0x4f34x2)};mxShape[_0x52a1[202]][_0x52a1[1579]]= function(){var _0x4f34x2=null,_0x4f34x3=null;if(null!= this[_0x52a1[252]][_0x52a1[538]]){_0x4f34x2=  new mxSvgCanvas2D(this[_0x52a1[252]],!1),_0x4f34x2[_0x52a1[1345]]= this[_0x52a1[1564]],_0x4f34x2[_0x52a1[1347]]= mxClient[_0x52a1[133]]&& !mxClient[_0x52a1[75]]&& !mxClient[_0x52a1[76]],_0x4f34x3= this[_0x52a1[1568]](),0!= _0x4f34x3?this[_0x52a1[252]][_0x52a1[57]](_0x52a1[535],_0x52a1[536]+ _0x4f34x3+ _0x52a1[537]+ _0x4f34x3+ _0x52a1[460]):this[_0x52a1[252]][_0x52a1[1390]](_0x52a1[535])}else {this[_0x52a1[1586]]();var _0x4f34x4=Math[_0x52a1[160]](1,Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[117]])),_0x4f34x5=Math[_0x52a1[160]](1,Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[119]])),_0x4f34x3=8== document[_0x52a1[5]]&& this[_0x52a1[1566]]()?this[_0x52a1[1578]]():this[_0x52a1[252]],_0x4f34x2= new mxVmlCanvas2D(_0x4f34x3,!1);_0x52a1[110]!= _0x4f34x3[_0x52a1[337]]&& (_0x4f34x3[_0x52a1[1462]]= _0x4f34x4* this[_0x52a1[1460]]+ _0x52a1[537]+ _0x4f34x5* this[_0x52a1[1460]],_0x4f34x2[_0x52a1[255]](this[_0x52a1[1460]]),_0x4f34x2[_0x52a1[1460]]= this[_0x52a1[1460]]);_0x4f34x3= this[_0x52a1[255]];_0x4f34x2[_0x52a1[513]](-Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[235]]/ _0x4f34x3),-Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[236]]/ _0x4f34x3))};return _0x4f34x2};mxShape[_0x52a1[202]][_0x52a1[1586]]= function(){this[_0x52a1[252]][_0x52a1[124]][_0x52a1[361]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[235]])+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[125]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[236]])+ _0x52a1[168];var _0x4f34x2=Math[_0x52a1[160]](1,Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[117]])),_0x4f34x3=Math[_0x52a1[160]](1,Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[119]]));this[_0x52a1[252]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x2+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x3+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[277]]= _0x52a1[189]};mxShape[_0x52a1[202]][_0x52a1[1585]]= function(_0x4f34x2){if(_0x4f34x2 instanceof  mxSvgCanvas2D){for(var _0x4f34x3 in _0x4f34x2[_0x52a1[1339]]){var _0x4f34x4=_0x4f34x2[_0x52a1[1339]][_0x4f34x3];_0x4f34x4[_0x52a1[1587]]= (_0x4f34x4[_0x52a1[1587]]|| 0)+ 1};this[_0x52a1[1589]](this[_0x52a1[1588]]);this[_0x52a1[1588]]= _0x4f34x2[_0x52a1[1339]]}};mxShape[_0x52a1[202]][_0x52a1[1209]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[255]],_0x4f34x4=this[_0x52a1[1562]][_0x52a1[235]]/ _0x4f34x3,_0x4f34x5=this[_0x52a1[1562]][_0x52a1[236]]/ _0x4f34x3,_0x4f34x9=this[_0x52a1[1562]][_0x52a1[117]]/ _0x4f34x3,_0x4f34xa=this[_0x52a1[1562]][_0x52a1[119]]/ _0x4f34x3;if(this[_0x52a1[1590]]()){var _0x4f34x12=(_0x4f34x9- _0x4f34xa)/ 2,_0x4f34x4=_0x4f34x4+ _0x4f34x12,_0x4f34x5=_0x4f34x5- _0x4f34x12,_0x4f34x12=_0x4f34x9,_0x4f34x9=_0x4f34xa,_0x4f34xa=_0x4f34x12};this[_0x52a1[1591]](_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa);this[_0x52a1[1592]](_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa);if(null!= this[_0x52a1[1561]]){this[_0x52a1[1593]](_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa)}else {if(_0x4f34x2[_0x52a1[1250]](this[_0x52a1[1307]]),null!= this[_0x52a1[1525]]){_0x4f34x4= [];for(_0x4f34x5= 0;_0x4f34x5< this[_0x52a1[1525]][_0x52a1[67]];_0x4f34x5++){_0x4f34x4[_0x52a1[207]]( new mxPoint(this[_0x52a1[1525]][_0x4f34x5][_0x52a1[235]]/ _0x4f34x3,this[_0x52a1[1525]][_0x4f34x5][_0x52a1[236]]/ _0x4f34x3))};this[_0x52a1[1594]](_0x4f34x2,_0x4f34x4)}else {this[_0x52a1[1595]](_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa)}}};mxShape[_0x52a1[202]][_0x52a1[1592]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=null;null!= this[_0x52a1[124]]&& (_0x4f34xa= this[_0x52a1[124]][_0x52a1[649]]);_0x4f34x2[_0x52a1[1243]](this[_0x52a1[461]]/ 100);null!= this[_0x52a1[1596]]&& _0x4f34x2[_0x52a1[1267]](this[_0x52a1[1596]]);null!= this[_0x52a1[1522]]&& _0x4f34x2[_0x52a1[1251]](this[_0x52a1[1522]]);null!= _0x4f34xa&& _0x4f34x2[_0x52a1[1252]](_0x4f34xa);null!= this[_0x52a1[1299]]?(_0x4f34x3= this[_0x52a1[1597]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9),_0x4f34x2[_0x52a1[1246]](this[_0x52a1[1334]],this[_0x52a1[1299]],_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]],_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]],this[_0x52a1[607]])):_0x4f34x2[_0x52a1[1245]](this[_0x52a1[1334]]);_0x4f34x2[_0x52a1[1249]](this[_0x52a1[1336]])};mxShape[_0x52a1[202]][_0x52a1[1597]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){return  new mxRectangle(_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)};mxShape[_0x52a1[202]][_0x52a1[1591]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[255]](this[_0x52a1[255]]);_0x4f34x2[_0x52a1[1294]](this[_0x52a1[1598]](),this[_0x52a1[623]],this[_0x52a1[624]],_0x4f34x3+ _0x4f34x5/ 2,_0x4f34x4+ _0x4f34x9/ 2)};mxShape[_0x52a1[202]][_0x52a1[1593]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){this[_0x52a1[1565]]&& (this[_0x52a1[507]]== mxConstants[_0x52a1[508]]?this[_0x52a1[1599]](this[_0x52a1[252]],_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9):8!= document[_0x52a1[5]]&& this[_0x52a1[1600]](this[_0x52a1[252]]));this[_0x52a1[1561]][_0x52a1[1546]](_0x4f34x2,this,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)};mxShape[_0x52a1[202]][_0x52a1[1595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){this[_0x52a1[1601]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[1267]](!1);this[_0x52a1[1602]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)};mxShape[_0x52a1[202]][_0x52a1[1601]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){};mxShape[_0x52a1[202]][_0x52a1[1602]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){};mxShape[_0x52a1[202]][_0x52a1[1594]]= function(_0x4f34x2,_0x4f34x3){};mxShape[_0x52a1[202]][_0x52a1[1603]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x52a1[1557]])/ 100;return Math[_0x52a1[243]](_0x4f34x2* _0x4f34x4,_0x4f34x3* _0x4f34x4)};mxShape[_0x52a1[202]][_0x52a1[1604]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){var _0x4f34x12=Math[_0x52a1[430]](this[_0x52a1[1307]]/ 2);_0x4f34x2[_0x52a1[1246]](_0x52a1[1605],_0x52a1[1605],_0x4f34x3,_0x4f34x4,_0x4f34x5,0.6* _0x4f34x9,_0x52a1[701],0.9,0.1);_0x4f34x2[_0x52a1[1275]]();_0x4f34xa+= 2* _0x4f34x12;this[_0x52a1[1606]]?(_0x4f34x2[_0x52a1[1276]](_0x4f34x3- _0x4f34x12+ _0x4f34xa,_0x4f34x4- _0x4f34x12),_0x4f34x2[_0x52a1[1278]](_0x4f34x3- _0x4f34x12,_0x4f34x4- _0x4f34x12,_0x4f34x3- _0x4f34x12,_0x4f34x4- _0x4f34x12+ _0x4f34xa),_0x4f34x2[_0x52a1[1277]](_0x4f34x3- _0x4f34x12,_0x4f34x4+ 0.4* _0x4f34x9),_0x4f34x2[_0x52a1[1278]](_0x4f34x3+ 0.5* _0x4f34x5,_0x4f34x4+ 0.7* _0x4f34x9,_0x4f34x3+ _0x4f34x5+ _0x4f34x12,_0x4f34x4+ 0.4* _0x4f34x9),_0x4f34x2[_0x52a1[1277]](_0x4f34x3+ _0x4f34x5+ _0x4f34x12,_0x4f34x4- _0x4f34x12+ _0x4f34xa),_0x4f34x2[_0x52a1[1278]](_0x4f34x3+ _0x4f34x5+ _0x4f34x12,_0x4f34x4- _0x4f34x12,_0x4f34x3+ _0x4f34x5+ _0x4f34x12- _0x4f34xa,_0x4f34x4- _0x4f34x12)):(_0x4f34x2[_0x52a1[1276]](_0x4f34x3- _0x4f34x12,_0x4f34x4- _0x4f34x12),_0x4f34x2[_0x52a1[1277]](_0x4f34x3- _0x4f34x12,_0x4f34x4+ 0.4* _0x4f34x9),_0x4f34x2[_0x52a1[1278]](_0x4f34x3+ 0.5* _0x4f34x5,_0x4f34x4+ 0.7* _0x4f34x9,_0x4f34x3+ _0x4f34x5+ _0x4f34x12,_0x4f34x4+ 0.4* _0x4f34x9),_0x4f34x2[_0x52a1[1277]](_0x4f34x3+ _0x4f34x5+ _0x4f34x12,_0x4f34x4- _0x4f34x12));_0x4f34x2[_0x52a1[268]]();_0x4f34x2[_0x52a1[1334]]()};mxShape[_0x52a1[202]][_0x52a1[183]]= function(_0x4f34x2){this[_0x52a1[724]]= _0x4f34x2;this[_0x52a1[124]]= _0x4f34x2[_0x52a1[124]];if(null!= this[_0x52a1[124]]){this[_0x52a1[1334]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_FILLCOLOR,this[_0x52a1[1334]]);this[_0x52a1[1299]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x52a1[1299]]);this[_0x52a1[607]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x52a1[607]]);this[_0x52a1[461]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_OPACITY,this[_0x52a1[461]]);this[_0x52a1[1336]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_STROKECOLOR,this[_0x52a1[1336]]);this[_0x52a1[1307]]= mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x52a1[1307]]);this[_0x52a1[657]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_SPACING,this[_0x52a1[657]]);this[_0x52a1[644]]= mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_STARTSIZE,this[_0x52a1[644]]);this[_0x52a1[643]]= mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_ENDSIZE,this[_0x52a1[643]]);this[_0x52a1[642]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_STARTARROW,this[_0x52a1[642]]);this[_0x52a1[641]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_ENDARROW,this[_0x52a1[641]]);this[_0x52a1[603]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_ROTATION,this[_0x52a1[603]]);this[_0x52a1[663]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_DIRECTION,this[_0x52a1[663]]);this[_0x52a1[623]]= 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_FLIPH,0);this[_0x52a1[624]]= 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x52a1[1561]]&& (this[_0x52a1[623]]= 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],_0x52a1[1607],0)|| this[_0x52a1[623]],this[_0x52a1[624]]= 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],_0x52a1[1608],0)|| this[_0x52a1[624]]);if(_0x52a1[700]== this[_0x52a1[663]]|| _0x52a1[701]== this[_0x52a1[663]]){_0x4f34x2= this[_0x52a1[623]],this[_0x52a1[623]]= this[_0x52a1[624]],this[_0x52a1[624]]= _0x4f34x2};this[_0x52a1[1596]]= 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_SHADOW,this[_0x52a1[1596]]);this[_0x52a1[1522]]= 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_DASHED,this[_0x52a1[1522]]);this[_0x52a1[1606]]= 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_ROUNDED,this[_0x52a1[1606]]);this[_0x52a1[617]]= 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_GLASS,this[_0x52a1[617]]);_0x52a1[130]== this[_0x52a1[1334]]&& (this[_0x52a1[1334]]= null);_0x52a1[130]== this[_0x52a1[1299]]&& (this[_0x52a1[1299]]= null);_0x52a1[130]== this[_0x52a1[1336]]&& (this[_0x52a1[1336]]= null)}};mxShape[_0x52a1[202]][_0x52a1[1609]]= function(_0x4f34x2){null== _0x4f34x2&& (_0x4f34x2= _0x52a1[110]);this[_0x52a1[270]]= _0x4f34x2;null!= this[_0x52a1[252]]&& (this[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= _0x4f34x2)};mxShape[_0x52a1[202]][_0x52a1[1610]]= function(){return this[_0x52a1[270]]};mxShape[_0x52a1[202]][_0x52a1[1577]]= function(){if(null!= this[_0x52a1[1562]]){var _0x4f34x2=this[_0x52a1[1611]]();if(null!= _0x4f34x2){this[_0x52a1[1612]](_0x4f34x2);var _0x4f34x3=this[_0x52a1[1598]]();0!= _0x4f34x3&& (_0x4f34x2= mxUtils[_0x52a1[1613]](_0x4f34x2,_0x4f34x3));_0x4f34x2[_0x52a1[235]]= Math[_0x52a1[519]](_0x4f34x2[_0x52a1[235]]);_0x4f34x2[_0x52a1[236]]= Math[_0x52a1[519]](_0x4f34x2[_0x52a1[236]]);_0x4f34x2[_0x52a1[117]]= Math[_0x52a1[430]](_0x4f34x2[_0x52a1[117]]);_0x4f34x2[_0x52a1[119]]= Math[_0x52a1[430]](_0x4f34x2[_0x52a1[119]])};this[_0x52a1[1563]]= _0x4f34x2}};mxShape[_0x52a1[202]][_0x52a1[1611]]= function(){var _0x4f34x2=this[_0x52a1[1562]][_0x52a1[238]]();if(this[_0x52a1[1590]]()){var _0x4f34x3=(_0x4f34x2[_0x52a1[117]]- _0x4f34x2[_0x52a1[119]])/ 2;_0x4f34x2[_0x52a1[235]]+= _0x4f34x3;_0x4f34x2[_0x52a1[236]]-= _0x4f34x3;_0x4f34x3= _0x4f34x2[_0x52a1[117]];_0x4f34x2[_0x52a1[117]]= _0x4f34x2[_0x52a1[119]];_0x4f34x2[_0x52a1[119]]= _0x4f34x3};return _0x4f34x2};mxShape[_0x52a1[202]][_0x52a1[1612]]= function(_0x4f34x2){this[_0x52a1[1596]]&& (_0x4f34x2[_0x52a1[117]]+= Math[_0x52a1[430]](mxConstants[_0x52a1[1237]]* this[_0x52a1[255]]),_0x4f34x2[_0x52a1[119]]+= Math[_0x52a1[430]](mxConstants[_0x52a1[1238]]* this[_0x52a1[255]]));var _0x4f34x3=Math[_0x52a1[430]](this[_0x52a1[1307]]* this[_0x52a1[255]]);_0x4f34x2[_0x52a1[244]](Math[_0x52a1[430]](_0x4f34x3/ 2))};mxShape[_0x52a1[202]][_0x52a1[1590]]= function(){return null== this[_0x52a1[1561]]&& (_0x52a1[700]== this[_0x52a1[663]]|| _0x52a1[701]== this[_0x52a1[663]])};mxShape[_0x52a1[202]][_0x52a1[1614]]= function(){return null!= this[_0x52a1[603]]?this[_0x52a1[603]]:0};mxShape[_0x52a1[202]][_0x52a1[1615]]= function(){var _0x4f34x2=this[_0x52a1[1614]]();1!= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x4f34x2+= mxText[_0x52a1[202]][_0x52a1[1616]]);return _0x4f34x2};mxShape[_0x52a1[202]][_0x52a1[1598]]= function(){var _0x4f34x2=this[_0x52a1[1614]]();null!= this[_0x52a1[663]]&& (_0x52a1[700]== this[_0x52a1[663]]?_0x4f34x2+= 270:_0x52a1[703]== this[_0x52a1[663]]?_0x4f34x2+= 180:_0x52a1[701]== this[_0x52a1[663]]&& (_0x4f34x2+= 90));return _0x4f34x2};mxShape[_0x52a1[202]][_0x52a1[1599]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2= document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[1319]);_0x4f34x2[_0x52a1[57]](_0x52a1[235],_0x4f34x3);_0x4f34x2[_0x52a1[57]](_0x52a1[236],_0x4f34x4);_0x4f34x2[_0x52a1[57]](_0x52a1[117],_0x4f34x5);_0x4f34x2[_0x52a1[57]](_0x52a1[119],_0x4f34x9);_0x4f34x2[_0x52a1[57]](_0x52a1[1334],_0x52a1[130]);_0x4f34x2[_0x52a1[57]](_0x52a1[1336],_0x52a1[130]);_0x4f34x2[_0x52a1[57]](_0x52a1[1377],_0x52a1[1378]);this[_0x52a1[252]][_0x52a1[62]](_0x4f34x2)};mxShape[_0x52a1[202]][_0x52a1[1600]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[124]][_0x52a1[1617]]= _0x52a1[1618]+ mxClient[_0x52a1[88]]+ _0x52a1[1619]};mxShape[_0x52a1[202]][_0x52a1[1589]]= function(_0x4f34x2){if(null!= _0x4f34x2){for(var _0x4f34x3 in _0x4f34x2){var _0x4f34x4=_0x4f34x2[_0x4f34x3];_0x4f34x4[_0x52a1[1587]]= (_0x4f34x4[_0x52a1[1587]]|| 0)- 1;0== _0x4f34x4[_0x52a1[1587]]&& null!= _0x4f34x4[_0x52a1[265]]&& _0x4f34x4[_0x52a1[265]][_0x52a1[266]](_0x4f34x4)}}};mxShape[_0x52a1[202]][_0x52a1[515]]= function(){null!= this[_0x52a1[252]]&& (mxEvent[_0x52a1[762]](this[_0x52a1[252]]),null!= this[_0x52a1[252]][_0x52a1[265]]&& this[_0x52a1[252]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[252]]),this[_0x52a1[252]]= null);this[_0x52a1[1589]](this[_0x52a1[1588]]);this[_0x52a1[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x4f34x2,_0x4f34x3){mxStencilRegistry[_0x52a1[1620]][_0x4f34x2]= _0x4f34x3},getStencil:function(_0x4f34x2){return mxStencilRegistry[_0x52a1[1620]][_0x4f34x2]}},mxMarker={markers:[],addMarker:function(_0x4f34x2,_0x4f34x3){mxMarker[_0x52a1[1621]][_0x4f34x2]= _0x4f34x3},createMarker:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15){var _0x4f34x16=mxMarker[_0x52a1[1621]][_0x4f34x4];return null!= _0x4f34x16?_0x4f34x16(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15):null}};(function(){function _0x4f34x2(_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17){_0x4f34x3= 1.118* _0x4f34x12* _0x4f34x16;_0x4f34x15= 1.118* _0x4f34x13* _0x4f34x16;_0x4f34x12*= _0x4f34x14+ _0x4f34x16;_0x4f34x13*= _0x4f34x14+ _0x4f34x16;var _0x4f34x18=_0x4f34xa[_0x52a1[238]]();_0x4f34x18[_0x52a1[235]]-= _0x4f34x3;_0x4f34x18[_0x52a1[236]]-= _0x4f34x15;_0x4f34x14= _0x4f34x9!= mxConstants[_0x52a1[1622]]?1:0.75;_0x4f34xa[_0x52a1[235]]+= -_0x4f34x12* _0x4f34x14- _0x4f34x3;_0x4f34xa[_0x52a1[236]]+= -_0x4f34x13* _0x4f34x14- _0x4f34x15;return function(){_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](_0x4f34x18[_0x52a1[235]],_0x4f34x18[_0x52a1[236]]);_0x4f34x2[_0x52a1[1277]](_0x4f34x18[_0x52a1[235]]- _0x4f34x12- _0x4f34x13/ 2,_0x4f34x18[_0x52a1[236]]- _0x4f34x13+ _0x4f34x12/ 2);_0x4f34x9== mxConstants[_0x52a1[1622]]&& _0x4f34x2[_0x52a1[1277]](_0x4f34x18[_0x52a1[235]]- 3* _0x4f34x12/ 4,_0x4f34x18[_0x52a1[236]]- 3* _0x4f34x13/ 4);_0x4f34x2[_0x52a1[1277]](_0x4f34x18[_0x52a1[235]]+ _0x4f34x13/ 2- _0x4f34x12,_0x4f34x18[_0x52a1[236]]- _0x4f34x13- _0x4f34x12/ 2);_0x4f34x2[_0x52a1[268]]();_0x4f34x17?_0x4f34x2[_0x52a1[1337]]():_0x4f34x2[_0x52a1[1336]]()}}function _0x4f34x3(_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17){_0x4f34x15= _0x4f34x9== mxConstants[_0x52a1[1623]]?0.7071:0.9862;_0x4f34x3= _0x4f34x12* _0x4f34x16* _0x4f34x15;_0x4f34x15*= _0x4f34x13* _0x4f34x16;_0x4f34x12*= _0x4f34x14+ _0x4f34x16;_0x4f34x13*= _0x4f34x14+ _0x4f34x16;var _0x4f34x18=_0x4f34xa[_0x52a1[238]]();_0x4f34x18[_0x52a1[235]]-= _0x4f34x3;_0x4f34x18[_0x52a1[236]]-= _0x4f34x15;_0x4f34xa[_0x52a1[235]]+= -_0x4f34x12- _0x4f34x3;_0x4f34xa[_0x52a1[236]]+= -_0x4f34x13- _0x4f34x15;var _0x4f34x19=_0x4f34x9== mxConstants[_0x52a1[1623]]?2:3.4;return function(){_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](_0x4f34x18[_0x52a1[235]],_0x4f34x18[_0x52a1[236]]);_0x4f34x2[_0x52a1[1277]](_0x4f34x18[_0x52a1[235]]- _0x4f34x12/ 2- _0x4f34x13/ _0x4f34x19,_0x4f34x18[_0x52a1[236]]+ _0x4f34x12/ _0x4f34x19- _0x4f34x13/ 2);_0x4f34x2[_0x52a1[1277]](_0x4f34x18[_0x52a1[235]]- _0x4f34x12,_0x4f34x18[_0x52a1[236]]- _0x4f34x13);_0x4f34x2[_0x52a1[1277]](_0x4f34x18[_0x52a1[235]]- _0x4f34x12/ 2+ _0x4f34x13/ _0x4f34x19,_0x4f34x18[_0x52a1[236]]- _0x4f34x13/ 2- _0x4f34x12/ _0x4f34x19);_0x4f34x2[_0x52a1[268]]();_0x4f34x17?_0x4f34x2[_0x52a1[1337]]():_0x4f34x2[_0x52a1[1336]]()}}mxMarker[_0x52a1[1624]](_0x52a1[693],_0x4f34x2);mxMarker[_0x52a1[1624]](_0x52a1[694],_0x4f34x2);mxMarker[_0x52a1[1624]](_0x52a1[392],function(_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17){_0x4f34x3= 1.118* _0x4f34x12* _0x4f34x16;_0x4f34x9= 1.118* _0x4f34x13* _0x4f34x16;_0x4f34x12*= _0x4f34x14+ _0x4f34x16;_0x4f34x13*= _0x4f34x14+ _0x4f34x16;var _0x4f34x18=_0x4f34xa[_0x52a1[238]]();_0x4f34x18[_0x52a1[235]]-= _0x4f34x3;_0x4f34x18[_0x52a1[236]]-= _0x4f34x9;_0x4f34xa[_0x52a1[235]]+= 2*  -_0x4f34x3;_0x4f34xa[_0x52a1[236]]+= 2*  -_0x4f34x9;return function(){_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](_0x4f34x18[_0x52a1[235]]- _0x4f34x12- _0x4f34x13/ 2,_0x4f34x18[_0x52a1[236]]- _0x4f34x13+ _0x4f34x12/ 2);_0x4f34x2[_0x52a1[1277]](_0x4f34x18[_0x52a1[235]],_0x4f34x18[_0x52a1[236]]);_0x4f34x2[_0x52a1[1277]](_0x4f34x18[_0x52a1[235]]+ _0x4f34x13/ 2- _0x4f34x12,_0x4f34x18[_0x52a1[236]]- _0x4f34x13- _0x4f34x12/ 2);_0x4f34x2[_0x52a1[1336]]()}});mxMarker[_0x52a1[1624]](_0x52a1[695],function(_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17){var _0x4f34x18=_0x4f34x14/ 2,_0x4f34x19=_0x4f34xa[_0x52a1[238]]();_0x4f34xa[_0x52a1[235]]-= _0x4f34x12* _0x4f34x18;_0x4f34xa[_0x52a1[236]]-= _0x4f34x13* _0x4f34x18;return function(){_0x4f34x2[_0x52a1[680]](_0x4f34x19[_0x52a1[235]]- _0x4f34x18,_0x4f34x19[_0x52a1[236]]- _0x4f34x18,_0x4f34x14,_0x4f34x14);_0x4f34x17?_0x4f34x2[_0x52a1[1337]]():_0x4f34x2[_0x52a1[1336]]()}});mxMarker[_0x52a1[1624]](_0x52a1[696],_0x4f34x3);mxMarker[_0x52a1[1624]](_0x52a1[697],_0x4f34x3)})();function mxActor(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1}mxUtils[_0x52a1[1284]](mxActor,mxShape);mxActor[_0x52a1[202]][_0x52a1[1595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[513]](_0x4f34x3,_0x4f34x4);_0x4f34x2[_0x52a1[1275]]();this[_0x52a1[1625]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[1337]]()};mxActor[_0x52a1[202]][_0x52a1[1625]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x3= _0x4f34x5/ 3;_0x4f34x2[_0x52a1[1276]](0,_0x4f34x9);_0x4f34x2[_0x52a1[1279]](0,3* _0x4f34x9/ 5,0,2* _0x4f34x9/ 5,_0x4f34x5/ 2,2* _0x4f34x9/ 5);_0x4f34x2[_0x52a1[1279]](_0x4f34x5/ 2- _0x4f34x3,2* _0x4f34x9/ 5,_0x4f34x5/ 2- _0x4f34x3,0,_0x4f34x5/ 2,0);_0x4f34x2[_0x52a1[1279]](_0x4f34x5/ 2+ _0x4f34x3,0,_0x4f34x5/ 2+ _0x4f34x3,2* _0x4f34x9/ 5,_0x4f34x5/ 2,2* _0x4f34x9/ 5);_0x4f34x2[_0x52a1[1279]](_0x4f34x5,2* _0x4f34x9/ 5,_0x4f34x5,3* _0x4f34x9/ 5,_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[268]]()};function mxCloud(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxActor[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1}mxUtils[_0x52a1[1284]](mxCloud,mxActor);mxCloud[_0x52a1[202]][_0x52a1[1625]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[1276]](0.25* _0x4f34x5,0.25* _0x4f34x9);_0x4f34x2[_0x52a1[1279]](0.05* _0x4f34x5,0.25* _0x4f34x9,0,0.5* _0x4f34x9,0.16* _0x4f34x5,0.55* _0x4f34x9);_0x4f34x2[_0x52a1[1279]](0,0.66* _0x4f34x9,0.18* _0x4f34x5,0.9* _0x4f34x9,0.31* _0x4f34x5,0.8* _0x4f34x9);_0x4f34x2[_0x52a1[1279]](0.4* _0x4f34x5,_0x4f34x9,0.7* _0x4f34x5,_0x4f34x9,0.8* _0x4f34x5,0.8* _0x4f34x9);_0x4f34x2[_0x52a1[1279]](_0x4f34x5,0.8* _0x4f34x9,_0x4f34x5,0.6* _0x4f34x9,0.875* _0x4f34x5,0.5* _0x4f34x9);_0x4f34x2[_0x52a1[1279]](_0x4f34x5,0.3* _0x4f34x9,0.8* _0x4f34x5,0.1* _0x4f34x9,0.625* _0x4f34x5,0.2* _0x4f34x9);_0x4f34x2[_0x52a1[1279]](0.5* _0x4f34x5,0.05* _0x4f34x9,0.3* _0x4f34x5,0.05* _0x4f34x9,0.25* _0x4f34x5,0.25* _0x4f34x9);_0x4f34x2[_0x52a1[268]]()};function mxRectangleShape(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1}mxUtils[_0x52a1[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x52a1[202]][_0x52a1[1567]]= function(){return !this[_0x52a1[1606]]&& !this[_0x52a1[617]]&& 0== this[_0x52a1[603]]};mxRectangleShape[_0x52a1[202]][_0x52a1[1601]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(this[_0x52a1[1606]]){var _0x4f34xa=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x52a1[1557]])/ 100,_0x4f34xa=Math[_0x52a1[243]](_0x4f34x5* _0x4f34xa,_0x4f34x9* _0x4f34xa);_0x4f34x2[_0x52a1[1320]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34xa)}else {_0x4f34x2[_0x52a1[1319]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)};_0x4f34x2[_0x52a1[1337]]()};mxRectangleShape[_0x52a1[202]][_0x52a1[1602]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){this[_0x52a1[617]]&& this[_0x52a1[1604]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,this[_0x52a1[1603]](_0x4f34x5+ this[_0x52a1[1307]],_0x4f34x9+ this[_0x52a1[1307]]))};mxRectangleShape[_0x52a1[202]][_0x52a1[1575]]= function(){this[_0x52a1[1626]](this[_0x52a1[252]]);this[_0x52a1[1627]](this[_0x52a1[252]]);this[_0x52a1[1628]](this[_0x52a1[252]])};mxRectangleShape[_0x52a1[202]][_0x52a1[1626]]= function(_0x4f34x2){var _0x4f34x3=9<= document[_0x52a1[5]]?0:Math[_0x52a1[430]](this[_0x52a1[1307]]* this[_0x52a1[255]]);_0x4f34x2[_0x52a1[124]][_0x52a1[1629]]= Math[_0x52a1[160]](1,_0x4f34x3)+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[277]]= _0x52a1[188];_0x4f34x2[_0x52a1[124]][_0x52a1[361]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[235]]- _0x4f34x3/ 2)+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[125]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[236]]- _0x4f34x3/ 2)+ _0x52a1[168];_0x52a1[462]== document[_0x52a1[135]]&& (_0x4f34x3=  -_0x4f34x3);_0x4f34x2[_0x52a1[124]][_0x52a1[117]]= Math[_0x52a1[488]](Math[_0x52a1[160]](0,this[_0x52a1[1562]][_0x52a1[117]]+ _0x4f34x3))+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[119]]= Math[_0x52a1[488]](Math[_0x52a1[160]](0,this[_0x52a1[1562]][_0x52a1[119]]+ _0x4f34x3))+ _0x52a1[168]};mxRectangleShape[_0x52a1[202]][_0x52a1[1628]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1336]];null!= _0x4f34x3&& _0x4f34x3!= mxConstants[_0x52a1[217]]?(_0x4f34x2[_0x52a1[124]][_0x52a1[1630]]= _0x4f34x3,this[_0x52a1[1522]]?_0x4f34x2[_0x52a1[124]][_0x52a1[465]]= _0x52a1[648]:0< this[_0x52a1[1307]]&& (_0x4f34x2[_0x52a1[124]][_0x52a1[465]]= _0x52a1[1631]),_0x4f34x2[_0x52a1[124]][_0x52a1[1629]]= Math[_0x52a1[160]](1,Math[_0x52a1[430]](this[_0x52a1[1307]]* this[_0x52a1[255]]))+ _0x52a1[168]):_0x4f34x2[_0x52a1[124]][_0x52a1[1629]]= _0x52a1[946];_0x4f34x3= this[_0x52a1[1334]];null!= _0x4f34x3&& _0x4f34x3!= mxConstants[_0x52a1[217]]?(_0x4f34x2[_0x52a1[124]][_0x52a1[1028]]= _0x4f34x3,_0x4f34x2[_0x52a1[124]][_0x52a1[1617]]= _0x52a1[130]):this[_0x52a1[1229]]?_0x4f34x2[_0x52a1[124]][_0x52a1[1028]]= _0x52a1[1373]:8== document[_0x52a1[5]]?mxUtils[_0x52a1[1584]](_0x4f34x2):this[_0x52a1[1600]](_0x4f34x2)};mxRectangleShape[_0x52a1[202]][_0x52a1[1627]]= function(_0x4f34x2){var _0x4f34x3=_0x52a1[110];100> this[_0x52a1[461]]&& (_0x4f34x3+= _0x52a1[459]+ this[_0x52a1[461]]+ _0x52a1[460]);this[_0x52a1[1596]]&& (_0x4f34x3+= _0x52a1[1632]+ Math[_0x52a1[488]](mxConstants[_0x52a1[1237]]* this[_0x52a1[255]])+ _0x52a1[1633]+ Math[_0x52a1[488]](mxConstants[_0x52a1[1238]]* this[_0x52a1[255]])+ _0x52a1[1634]+ mxConstants[_0x52a1[1235]]+ _0x52a1[1635]);if(this[_0x52a1[1299]]){var _0x4f34x4=this[_0x52a1[1334]],_0x4f34x5=this[_0x52a1[1299]],_0x4f34x9=_0x52a1[468],_0x4f34xa={east:0,south:1,west:2,north:3},_0x4f34x12=null!= this[_0x52a1[663]]?_0x4f34xa[this[_0x52a1[663]]]:0;null!= this[_0x52a1[607]]&& (_0x4f34x12= mxUtils[_0x52a1[1454]](_0x4f34x12+ _0x4f34xa[this[_0x52a1[607]]]- 1,4));1== _0x4f34x12?(_0x4f34x9= _0x52a1[500],_0x4f34xa= _0x4f34x4,_0x4f34x4= _0x4f34x5,_0x4f34x5= _0x4f34xa):2== _0x4f34x12?(_0x4f34xa= _0x4f34x4,_0x4f34x4= _0x4f34x5,_0x4f34x5= _0x4f34xa):3== _0x4f34x12&& (_0x4f34x9= _0x52a1[500]);_0x4f34x3+= _0x52a1[1636]+ _0x4f34x4+ _0x52a1[1637]+ _0x4f34x5+ _0x52a1[1638]+ _0x4f34x9+ _0x52a1[1635]};_0x4f34x2[_0x52a1[124]][_0x52a1[347]]= _0x4f34x3};function mxEllipse(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1}mxUtils[_0x52a1[1284]](mxEllipse,mxShape);mxEllipse[_0x52a1[202]][_0x52a1[1595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[680]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[1337]]()};function mxDoubleEllipse(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1}mxUtils[_0x52a1[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x52a1[202]][_0x52a1[1460]]= 10;mxDoubleEllipse[_0x52a1[202]][_0x52a1[1601]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[680]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[1337]]()};mxDoubleEllipse[_0x52a1[202]][_0x52a1[1602]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=Math[_0x52a1[243]](4,Math[_0x52a1[243]](_0x4f34x5/ 5,_0x4f34x9/ 5));_0x4f34x5-= 2* _0x4f34xa;_0x4f34x9-= 2* _0x4f34xa;0< _0x4f34x5&& 0< _0x4f34x9&& _0x4f34x2[_0x52a1[680]](_0x4f34x3+ _0x4f34xa,_0x4f34x4+ _0x4f34xa,_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[1336]]()};function mxRhombus(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1}mxUtils[_0x52a1[1284]](mxRhombus,mxShape);mxRhombus[_0x52a1[202]][_0x52a1[1595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=_0x4f34x5/ 2,_0x4f34x12=_0x4f34x9/ 2;_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](_0x4f34x3+ _0x4f34xa,_0x4f34x4);_0x4f34x2[_0x52a1[1277]](_0x4f34x3+ _0x4f34x5,_0x4f34x4+ _0x4f34x12);_0x4f34x2[_0x52a1[1277]](_0x4f34x3+ _0x4f34xa,_0x4f34x4+ _0x4f34x9);_0x4f34x2[_0x52a1[1277]](_0x4f34x3,_0x4f34x4+ _0x4f34x12);_0x4f34x2[_0x52a1[268]]();_0x4f34x2[_0x52a1[1337]]()};function mxPolyline(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxShape[_0x52a1[239]](this);this[_0x52a1[1525]]= _0x4f34x2;this[_0x52a1[1336]]= _0x4f34x3;this[_0x52a1[1307]]= null!= _0x4f34x4?_0x4f34x4:1}mxUtils[_0x52a1[1284]](mxPolyline,mxShape);mxPolyline[_0x52a1[202]][_0x52a1[1614]]= function(){return 0};mxPolyline[_0x52a1[202]][_0x52a1[1594]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1639]](_0x4f34x2,_0x4f34x3,this[_0x52a1[1606]])};mxPolyline[_0x52a1[202]][_0x52a1[1639]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x4f34x9=_0x4f34x3[0],_0x4f34xa=_0x4f34x3[_0x4f34x3[_0x52a1[67]]- 1];_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]]);for(var _0x4f34x12=1;_0x4f34x12< _0x4f34x3[_0x52a1[67]]- 1;_0x4f34x12++){var _0x4f34x13=_0x4f34x3[_0x4f34x12],_0x4f34x14=_0x4f34x9[_0x52a1[235]]- _0x4f34x13[_0x52a1[235]],_0x4f34x9=_0x4f34x9[_0x52a1[236]]- _0x4f34x13[_0x52a1[236]];if(_0x4f34x4&& _0x4f34x12< _0x4f34x3[_0x52a1[67]]- 1&& (0!= _0x4f34x14|| 0!= _0x4f34x9)){var _0x4f34x15=Math[_0x52a1[428]](_0x4f34x14* _0x4f34x14+ _0x4f34x9* _0x4f34x9),_0x4f34x14=_0x4f34x14* Math[_0x52a1[243]](_0x4f34x5,_0x4f34x15/ 2)/ _0x4f34x15,_0x4f34x9=_0x4f34x9* Math[_0x52a1[243]](_0x4f34x5,_0x4f34x15/ 2)/ _0x4f34x15;_0x4f34x2[_0x52a1[1277]](_0x4f34x13[_0x52a1[235]]+ _0x4f34x14,_0x4f34x13[_0x52a1[236]]+ _0x4f34x9);_0x4f34x9= _0x4f34x3[_0x4f34x12+ 1];_0x4f34x14= _0x4f34x9[_0x52a1[235]]- _0x4f34x13[_0x52a1[235]];_0x4f34x9= _0x4f34x9[_0x52a1[236]]- _0x4f34x13[_0x52a1[236]];_0x4f34x15= Math[_0x52a1[160]](1,Math[_0x52a1[428]](_0x4f34x14* _0x4f34x14+ _0x4f34x9* _0x4f34x9));_0x4f34x14= _0x4f34x14* Math[_0x52a1[243]](_0x4f34x5,_0x4f34x15/ 2)/ _0x4f34x15;_0x4f34x9= _0x4f34x9* Math[_0x52a1[243]](_0x4f34x5,_0x4f34x15/ 2)/ _0x4f34x15;_0x4f34x14= _0x4f34x13[_0x52a1[235]]+ _0x4f34x14;_0x4f34x9= _0x4f34x13[_0x52a1[236]]+ _0x4f34x9;_0x4f34x2[_0x52a1[1278]](_0x4f34x13[_0x52a1[235]],_0x4f34x13[_0x52a1[236]],_0x4f34x14,_0x4f34x9);_0x4f34x13=  new mxPoint(_0x4f34x14,_0x4f34x9)}else {_0x4f34x2[_0x52a1[1277]](_0x4f34x13[_0x52a1[235]],_0x4f34x13[_0x52a1[236]])};_0x4f34x9= _0x4f34x13};_0x4f34x2[_0x52a1[1277]](_0x4f34xa[_0x52a1[235]],_0x4f34xa[_0x52a1[236]]);_0x4f34x2[_0x52a1[1336]]()};function mxArrow(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12){mxShape[_0x52a1[239]](this);this[_0x52a1[1525]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1;this[_0x52a1[1640]]= null!= _0x4f34x9?_0x4f34x9:mxConstants[_0x52a1[1641]];this[_0x52a1[657]]= null!= _0x4f34xa?_0x4f34xa:mxConstants[_0x52a1[1642]];this[_0x52a1[643]]= null!= _0x4f34x12?_0x4f34x12:mxConstants[_0x52a1[1643]]}mxUtils[_0x52a1[1284]](mxArrow,mxShape);mxArrow[_0x52a1[202]][_0x52a1[1594]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=mxConstants[_0x52a1[1642]],_0x4f34x5=mxConstants[_0x52a1[1641]],_0x4f34x9=mxConstants[_0x52a1[1643]],_0x4f34xa=_0x4f34x3[0],_0x4f34x12=_0x4f34x3[_0x4f34x3[_0x52a1[67]]- 1],_0x4f34x13=_0x4f34x12[_0x52a1[235]]- _0x4f34xa[_0x52a1[235]],_0x4f34x14=_0x4f34x12[_0x52a1[236]]- _0x4f34xa[_0x52a1[236]],_0x4f34x15=Math[_0x52a1[428]](_0x4f34x13* _0x4f34x13+ _0x4f34x14* _0x4f34x14),_0x4f34x16=_0x4f34x15- 2* _0x4f34x4- _0x4f34x9,_0x4f34x13=_0x4f34x13/ _0x4f34x15,_0x4f34x14=_0x4f34x14/ _0x4f34x15,_0x4f34x15=_0x4f34x5* _0x4f34x14/ 3,_0x4f34x5=-_0x4f34x5* _0x4f34x13/ 3,_0x4f34x9=_0x4f34xa[_0x52a1[235]]- _0x4f34x15/ 2+ _0x4f34x4* _0x4f34x13,_0x4f34xa=_0x4f34xa[_0x52a1[236]]- _0x4f34x5/ 2+ _0x4f34x4* _0x4f34x14,_0x4f34x17=_0x4f34x9+ _0x4f34x15,_0x4f34x18=_0x4f34xa+ _0x4f34x5,_0x4f34x19=_0x4f34x17+ _0x4f34x16* _0x4f34x13,_0x4f34x16=_0x4f34x18+ _0x4f34x16* _0x4f34x14,_0x4f34x1a=_0x4f34x19+ _0x4f34x15,_0x4f34x1b=_0x4f34x16+ _0x4f34x5,_0x4f34x1c=_0x4f34x1a- 3* _0x4f34x15,_0x4f34x1d=_0x4f34x1b- 3* _0x4f34x5;_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](_0x4f34x9,_0x4f34xa);_0x4f34x2[_0x52a1[1277]](_0x4f34x17,_0x4f34x18);_0x4f34x2[_0x52a1[1277]](_0x4f34x19,_0x4f34x16);_0x4f34x2[_0x52a1[1277]](_0x4f34x1a,_0x4f34x1b);_0x4f34x2[_0x52a1[1277]](_0x4f34x12[_0x52a1[235]]- _0x4f34x4* _0x4f34x13,_0x4f34x12[_0x52a1[236]]- _0x4f34x4* _0x4f34x14);_0x4f34x2[_0x52a1[1277]](_0x4f34x1c,_0x4f34x1d);_0x4f34x2[_0x52a1[1277]](_0x4f34x1c+ _0x4f34x15,_0x4f34x1d+ _0x4f34x5);_0x4f34x2[_0x52a1[268]]();_0x4f34x2[_0x52a1[1337]]()};function mxText(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15,_0x4f34x16,_0x4f34x17,_0x4f34x18,_0x4f34x19,_0x4f34x1a,_0x4f34x1b,_0x4f34x1c,_0x4f34x1d,_0x4f34x1e,_0x4f34x1f){mxShape[_0x52a1[239]](this);this[_0x52a1[131]]= _0x4f34x2;this[_0x52a1[1562]]= _0x4f34x3;this[_0x52a1[352]]= null!= _0x4f34x9?_0x4f34x9:_0x52a1[586];this[_0x52a1[611]]= null!= _0x4f34x4?_0x4f34x4:_0x52a1[110];this[_0x52a1[552]]= null!= _0x4f34x5?_0x4f34x5:_0x52a1[110];this[_0x52a1[1288]]= null!= _0x4f34xa?_0x4f34xa:mxConstants[_0x52a1[484]];this[_0x52a1[803]]= null!= _0x4f34x12?_0x4f34x12:mxConstants[_0x52a1[483]];this[_0x52a1[666]]= null!= _0x4f34x13?_0x4f34x13:mxConstants[_0x52a1[1644]];this[_0x52a1[657]]= parseInt(_0x4f34x14|| 2);this[_0x52a1[658]]= this[_0x52a1[657]]+ parseInt(_0x4f34x15|| 0);this[_0x52a1[661]]= this[_0x52a1[657]]+ parseInt(_0x4f34x16|| 0);this[_0x52a1[660]]= this[_0x52a1[657]]+ parseInt(_0x4f34x17|| 0);this[_0x52a1[659]]= this[_0x52a1[657]]+ parseInt(_0x4f34x18|| 0);this[_0x52a1[662]]= null!= _0x4f34x19?_0x4f34x19:!0;this[_0x52a1[1537]]= _0x4f34x1a;this[_0x52a1[467]]= _0x4f34x1b;this[_0x52a1[1333]]= null!= _0x4f34x1c?_0x4f34x1c:!1;this[_0x52a1[1645]]= null!= _0x4f34x1d?_0x4f34x1d:!1;this[_0x52a1[277]]= null!= _0x4f34x1e?_0x4f34x1e:_0x52a1[189];this[_0x52a1[629]]= null!= _0x4f34x1f?_0x4f34x1f:0;this[_0x52a1[603]]= 0}mxUtils[_0x52a1[1284]](mxText,mxShape);mxText[_0x52a1[202]][_0x52a1[1646]]= 0;mxText[_0x52a1[202]][_0x52a1[1647]]= 0;mxText[_0x52a1[202]][_0x52a1[1648]]= 0;mxText[_0x52a1[202]][_0x52a1[1649]]= 0;mxText[_0x52a1[202]][_0x52a1[1650]]=  !0;mxText[_0x52a1[202]][_0x52a1[1616]]=  -90;mxText[_0x52a1[202]][_0x52a1[1651]]=  !0;mxText[_0x52a1[202]][_0x52a1[1652]]=  !1;mxText[_0x52a1[202]][_0x52a1[1566]]= function(){return !1};mxText[_0x52a1[202]][_0x52a1[1567]]= function(){return 8!= document[_0x52a1[5]]};mxText[_0x52a1[202]][_0x52a1[1568]]= function(){return 0};mxText[_0x52a1[202]][_0x52a1[1574]]= function(){return null!= this[_0x52a1[1562]]&& !isNaN(this[_0x52a1[1562]][_0x52a1[235]])&& !isNaN(this[_0x52a1[1562]][_0x52a1[236]])&& !isNaN(this[_0x52a1[1562]][_0x52a1[117]])&& !isNaN(this[_0x52a1[1562]][_0x52a1[119]])};mxText[_0x52a1[202]][_0x52a1[1577]]= function(){var _0x4f34x2=this[_0x52a1[252]];8== document[_0x52a1[5]]&& null!= _0x4f34x2[_0x52a1[285]]&& (_0x4f34x2= _0x4f34x2[_0x52a1[285]],null!= _0x4f34x2[_0x52a1[285]]&& (_0x4f34x2= _0x4f34x2[_0x52a1[285]]));this[_0x52a1[1563]]= this[_0x52a1[1562]][_0x52a1[238]]();var _0x4f34x3=this[_0x52a1[1615]]();if(!this[_0x52a1[1652]]&& null!= _0x4f34x2&& _0x52a1[1334]!= this[_0x52a1[277]]&& (!this[_0x52a1[1645]]|| !this[_0x52a1[1651]])){var _0x4f34x4=null,_0x4f34x5=null;if(null!= _0x4f34x2[_0x52a1[538]]){if(null!= _0x4f34x2[_0x52a1[285]]&& null!= _0x4f34x2[_0x52a1[285]][_0x52a1[285]]&& _0x52a1[1435]== _0x4f34x2[_0x52a1[285]][_0x52a1[285]][_0x52a1[301]]){_0x4f34x2= _0x4f34x2[_0x52a1[285]][_0x52a1[285]],_0x4f34x4= this[_0x52a1[1333]]?this[_0x52a1[1562]][_0x52a1[117]]:parseInt(_0x4f34x2[_0x52a1[284]](_0x52a1[117]))* this[_0x52a1[255]],_0x4f34x5= parseInt(_0x4f34x2[_0x52a1[284]](_0x52a1[119]))* this[_0x52a1[255]]}else {_0x4f34x3= _0x4f34x2[_0x52a1[1451]]();if(0== _0x4f34x3[_0x52a1[117]]&& 0== _0x4f34x3[_0x52a1[119]]){return};this[_0x52a1[1563]]=  new mxRectangle(_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]],_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]]);_0x4f34x3= 0}}else {_0x4f34x5= this[_0x52a1[724]][_0x52a1[441]][_0x52a1[1653]],null!= this[_0x52a1[359]]&& null!= this[_0x52a1[167]]?(_0x4f34x4= this[_0x52a1[1333]]?this[_0x52a1[1562]][_0x52a1[117]]:this[_0x52a1[359]]* this[_0x52a1[255]],_0x4f34x5= this[_0x52a1[167]]* this[_0x52a1[255]]):null!= _0x4f34x5?(this[_0x52a1[1441]](_0x4f34x5),this[_0x52a1[1654]](_0x4f34x5),mxUtils[_0x52a1[1331]](this[_0x52a1[131]])?_0x4f34x5[_0x52a1[339]]= this[_0x52a1[131]][_0x52a1[342]]:(_0x4f34x4= this[_0x52a1[1650]]?this[_0x52a1[131]][_0x52a1[230]](/\n/g,_0x52a1[1453]):this[_0x52a1[131]],_0x4f34x5[_0x52a1[339]]= _0x4f34x4),_0x4f34x4= this[_0x52a1[1333]]?this[_0x52a1[1562]][_0x52a1[117]]:_0x4f34x5[_0x52a1[359]]* this[_0x52a1[255]],_0x4f34x5= _0x4f34x5[_0x52a1[167]]* this[_0x52a1[255]]):(_0x4f34x4= this[_0x52a1[1333]]?this[_0x52a1[1562]][_0x52a1[117]]:_0x4f34x2[_0x52a1[359]]* this[_0x52a1[255]],_0x4f34x5= _0x4f34x2[_0x52a1[167]]* this[_0x52a1[255]])};null!= _0x4f34x4&& null!= _0x4f34x5&& (this[_0x52a1[1563]]=  new mxRectangle(this[_0x52a1[1562]][_0x52a1[235]]+ this[_0x52a1[1655]][_0x52a1[235]]* _0x4f34x4,this[_0x52a1[1562]][_0x52a1[236]]+ this[_0x52a1[1655]][_0x52a1[236]]* _0x4f34x5,_0x4f34x4,_0x4f34x5))}else {this[_0x52a1[1563]][_0x52a1[235]]+= this[_0x52a1[1655]][_0x52a1[235]]* this[_0x52a1[1563]][_0x52a1[117]],this[_0x52a1[1563]][_0x52a1[236]]+= this[_0x52a1[1655]][_0x52a1[236]]* this[_0x52a1[1563]][_0x52a1[119]]};null!= this[_0x52a1[1563]]&& (0!= _0x4f34x3&& (_0x4f34x3= mxUtils[_0x52a1[1613]](this[_0x52a1[1563]],_0x4f34x3),this[_0x52a1[1563]][_0x52a1[235]]= _0x4f34x3[_0x52a1[235]],this[_0x52a1[1563]][_0x52a1[236]]= _0x4f34x3[_0x52a1[236]],mxClient[_0x52a1[496]]|| (this[_0x52a1[1563]][_0x52a1[117]]= _0x4f34x3[_0x52a1[117]],this[_0x52a1[1563]][_0x52a1[119]]= _0x4f34x3[_0x52a1[119]])),this[_0x52a1[1563]][_0x52a1[235]]= Math[_0x52a1[519]](this[_0x52a1[1563]][_0x52a1[235]]),this[_0x52a1[1563]][_0x52a1[236]]= Math[_0x52a1[519]](this[_0x52a1[1563]][_0x52a1[236]]),this[_0x52a1[1563]][_0x52a1[117]]= Math[_0x52a1[430]](this[_0x52a1[1563]][_0x52a1[117]]),this[_0x52a1[1563]][_0x52a1[119]]= Math[_0x52a1[430]](this[_0x52a1[1563]][_0x52a1[119]]))};mxText[_0x52a1[202]][_0x52a1[1598]]= function(){return 0};mxText[_0x52a1[202]][_0x52a1[1615]]= function(){return null!= this[_0x52a1[724]]&& null!= this[_0x52a1[724]][_0x52a1[253]]?this[_0x52a1[724]][_0x52a1[253]][_0x52a1[1615]]():0};mxText[_0x52a1[202]][_0x52a1[1590]]= function(){return !this[_0x52a1[662]]&& null!= this[_0x52a1[724]]&& this[_0x52a1[724]][_0x52a1[441]][_0x52a1[1179]][_0x52a1[251]][_0x52a1[1193]](this[_0x52a1[724]][_0x52a1[246]])};mxText[_0x52a1[202]][_0x52a1[1592]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){mxShape[_0x52a1[202]][_0x52a1[1592]][_0x52a1[183]](this,arguments);_0x4f34x2[_0x52a1[1259]](this[_0x52a1[352]]);_0x4f34x2[_0x52a1[1260]](this[_0x52a1[1537]]);_0x4f34x2[_0x52a1[1262]](this[_0x52a1[467]]);_0x4f34x2[_0x52a1[1265]](this[_0x52a1[1288]]);_0x4f34x2[_0x52a1[1264]](this[_0x52a1[803]]);_0x4f34x2[_0x52a1[1266]](this[_0x52a1[666]])};mxText[_0x52a1[202]][_0x52a1[1586]]= function(){this[_0x52a1[252]][_0x52a1[124]][_0x52a1[361]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[235]])+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[125]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[236]])+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[117]]= _0x52a1[942];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[119]]= _0x52a1[942];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[277]]= _0x52a1[189]};mxText[_0x52a1[202]][_0x52a1[1209]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[255]],_0x4f34x4=this[_0x52a1[1562]][_0x52a1[235]]/ _0x4f34x3,_0x4f34x5=this[_0x52a1[1562]][_0x52a1[236]]/ _0x4f34x3,_0x4f34x9=this[_0x52a1[1562]][_0x52a1[117]]/ _0x4f34x3,_0x4f34x3=this[_0x52a1[1562]][_0x52a1[119]]/ _0x4f34x3;this[_0x52a1[1591]](_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34x3);this[_0x52a1[1592]](_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34x3);var _0x4f34xa=mxUtils[_0x52a1[1331]](this[_0x52a1[131]])|| this[_0x52a1[507]]== mxConstants[_0x52a1[1656]],_0x4f34x12=_0x4f34xa|| _0x4f34x2 instanceof  mxVmlCanvas2D?_0x52a1[1428]:_0x52a1[110],_0x4f34x13=this[_0x52a1[131]];!_0x4f34xa&& _0x52a1[1428]== _0x4f34x12&& (_0x4f34x13= mxUtils[_0x52a1[321]](_0x4f34x13,!1));_0x4f34x13= !mxUtils[_0x52a1[1331]](this[_0x52a1[131]])&& this[_0x52a1[1650]]&& _0x52a1[1428]== _0x4f34x12?_0x4f34x13[_0x52a1[230]](/\n/g,_0x52a1[1453]):_0x4f34x13;_0x4f34x2[_0x52a1[963]](_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34x3,_0x4f34x13,this[_0x52a1[611]],this[_0x52a1[552]],this[_0x52a1[1333]],_0x4f34x12,_0x52a1[1334]== this[_0x52a1[277]],this[_0x52a1[1645]],this[_0x52a1[1615]]())};mxText[_0x52a1[202]][_0x52a1[1575]]= function(){var _0x4f34x2=this[_0x52a1[252]][_0x52a1[124]];_0x4f34x2[_0x52a1[461]]= 1> this[_0x52a1[461]]?this[_0x52a1[461]]:_0x52a1[110];_0x4f34x2[_0x52a1[277]]= _0x52a1[110];_0x4f34x2[_0x52a1[117]]= _0x52a1[110];_0x4f34x2[_0x52a1[119]]= _0x52a1[110];this[_0x52a1[1441]](this[_0x52a1[252]]);this[_0x52a1[1654]](this[_0x52a1[252]]);this[_0x52a1[1657]]();this[_0x52a1[167]]= this[_0x52a1[359]]= null;null!= mxClient[_0x52a1[73]]?this[_0x52a1[1658]]():this[_0x52a1[1659]]()};mxText[_0x52a1[202]][_0x52a1[1658]]= function(){var _0x4f34x2=this[_0x52a1[1615]](),_0x4f34x3=this[_0x52a1[252]][_0x52a1[124]],_0x4f34x4=this[_0x52a1[1655]][_0x52a1[235]],_0x4f34x5=this[_0x52a1[1655]][_0x52a1[236]];0!= _0x4f34x2?(_0x4f34x3[mxClient[_0x52a1[73]]+ _0x52a1[1660]]= 100* -_0x4f34x4+ _0x52a1[1661]+ 100* -_0x4f34x5+ _0x52a1[229],_0x4f34x3[mxClient[_0x52a1[73]]+ _0x52a1[1662]]= _0x52a1[536]+ 100* _0x4f34x4+ _0x52a1[1663]+ 100* _0x4f34x5+ _0x52a1[1664]+ this[_0x52a1[255]]+ _0x52a1[1665]+ _0x4f34x2+ _0x52a1[1666]):(_0x4f34x3[mxClient[_0x52a1[73]]+ _0x52a1[1660]]= _0x52a1[1667],_0x4f34x3[mxClient[_0x52a1[73]]+ _0x52a1[1662]]= _0x52a1[1402]+ this[_0x52a1[255]]+ _0x52a1[1393]+ 100* _0x4f34x4+ _0x52a1[1663]+ 100* _0x4f34x5+ _0x52a1[1668]);_0x4f34x3[_0x52a1[361]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[235]])+ _0x52a1[168];_0x4f34x3[_0x52a1[125]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[236]])+ _0x52a1[168]};mxText[_0x52a1[202]][_0x52a1[1659]]= function(){var _0x4f34x2=this[_0x52a1[252]][_0x52a1[124]],_0x4f34x3=this[_0x52a1[1655]][_0x52a1[235]],_0x4f34x4=this[_0x52a1[1655]][_0x52a1[236]],_0x4f34x5=this[_0x52a1[255]];_0x4f34x2[_0x52a1[347]]= _0x52a1[110];var _0x4f34x9=0,_0x4f34xa=0,_0x4f34x12=null!= this[_0x52a1[724]]?this[_0x52a1[724]][_0x52a1[441]][_0x52a1[1653]]:null;if(null!= _0x4f34x12){_0x4f34x12[_0x52a1[124]][_0x52a1[277]]= _0x52a1[110];_0x4f34x12[_0x52a1[124]][_0x52a1[119]]= _0x52a1[110];_0x4f34x12[_0x52a1[124]][_0x52a1[117]]= _0x52a1[110];this[_0x52a1[1441]](_0x4f34x12);this[_0x52a1[1654]](_0x4f34x12);if(mxUtils[_0x52a1[1331]](this[_0x52a1[131]])){_0x4f34x12[_0x52a1[339]]= this[_0x52a1[131]][_0x52a1[342]]}else {var _0x4f34x13=this[_0x52a1[131]];this[_0x52a1[507]]!= mxConstants[_0x52a1[1656]]&& (_0x4f34x13= mxUtils[_0x52a1[321]](_0x4f34x13,!1));_0x4f34x13= this[_0x52a1[1650]]?_0x4f34x13[_0x52a1[230]](/\n/g,_0x52a1[1453]):_0x4f34x13;_0x4f34x12[_0x52a1[339]]= _0x4f34x13};_0x4f34x9= _0x4f34x12[_0x52a1[359]]+ 2;_0x4f34xa= _0x4f34x12[_0x52a1[167]]+ 2}else {_0x4f34x9= this[_0x52a1[252]][_0x52a1[359]],_0x4f34xa= this[_0x52a1[252]][_0x52a1[167]]+ 1};this[_0x52a1[359]]= _0x4f34x9;this[_0x52a1[167]]= _0x4f34xa;_0x4f34x12= this[_0x52a1[1562]][_0x52a1[117]]/ _0x4f34x5;_0x4f34x13= this[_0x52a1[1562]][_0x52a1[119]]/ _0x4f34x5;mxClient[_0x52a1[496]]&& (this[_0x52a1[1645]]|| _0x52a1[1334]== this[_0x52a1[277]])&& 0< _0x4f34x13?(_0x4f34x13= Math[_0x52a1[243]](_0x4f34x13,_0x4f34xa),_0x4f34x2[_0x52a1[119]]= Math[_0x52a1[488]](_0x4f34x13+ 1)+ _0x52a1[168]):_0x4f34x13= _0x4f34xa;_0x52a1[1334]!= this[_0x52a1[277]]&& (mxClient[_0x52a1[496]]&& (this[_0x52a1[1645]]|| this[_0x52a1[1333]])&& 0< _0x4f34x12?(_0x4f34x12= Math[_0x52a1[243]](_0x4f34x12,_0x4f34x9),_0x4f34x2[_0x52a1[117]]= Math[_0x52a1[488]](_0x4f34x12)+ _0x52a1[168]):_0x4f34x12= _0x4f34x9);var _0x4f34x13=_0x4f34x13* _0x4f34x5,_0x4f34x12=_0x4f34x12* _0x4f34x5,_0x4f34x9=this[_0x52a1[1615]]()* (Math[_0x52a1[424]]/ 180),_0x4f34xa=parseFloat(parseFloat(Math[_0x52a1[426]](_0x4f34x9))[_0x52a1[1293]](8)),_0x4f34x14=parseFloat(parseFloat(Math[_0x52a1[427]](-_0x4f34x9))[_0x52a1[1293]](8)),_0x4f34x9=_0x4f34x9% (2* Math[_0x52a1[424]]);0> _0x4f34x9&& (_0x4f34x9+= 2* Math[_0x52a1[424]]);_0x4f34x9%= Math[_0x52a1[424]];_0x4f34x9> Math[_0x52a1[424]]/ 2&& (_0x4f34x9= Math[_0x52a1[424]]- _0x4f34x9);var _0x4f34x15=Math[_0x52a1[426]](_0x4f34x9),_0x4f34x16=Math[_0x52a1[427]](-_0x4f34x9),_0x4f34x3=_0x4f34x12*  -(_0x4f34x3+ 0.5),_0x4f34x4=_0x4f34x13*  -(_0x4f34x4+ 0.5),_0x4f34x17=(_0x4f34x13- _0x4f34x13* _0x4f34x15+ _0x4f34x12* _0x4f34x16)/ 2+ _0x4f34x14* _0x4f34x3- _0x4f34xa* _0x4f34x4;0!= _0x4f34x9&& (_0x4f34x2[_0x52a1[347]]= _0x52a1[1505]+ _0x4f34xa+ _0x52a1[1506]+ _0x4f34x14+ _0x52a1[1507]+ -_0x4f34x14+ _0x52a1[1508]+ _0x4f34xa+ _0x52a1[1509]);_0x4f34x2[_0x52a1[499]]= _0x4f34x5;_0x4f34x2[_0x52a1[361]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[235]]+ ((_0x4f34x12- _0x4f34x12* _0x4f34x15+ _0x4f34x13* _0x4f34x16)/ 2- _0x4f34xa* _0x4f34x3- _0x4f34x14* _0x4f34x4)- _0x4f34x12/ 2)+ _0x52a1[168];_0x4f34x2[_0x52a1[125]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[236]]+ _0x4f34x17- _0x4f34x13/ 2)+ _0x52a1[168]};mxText[_0x52a1[202]][_0x52a1[1657]]= function(){if(mxUtils[_0x52a1[1331]](this[_0x52a1[131]])){this[_0x52a1[252]][_0x52a1[339]]= _0x52a1[110],this[_0x52a1[252]][_0x52a1[62]](this[_0x52a1[131]])}else {var _0x4f34x2=this[_0x52a1[131]];this[_0x52a1[507]]!= mxConstants[_0x52a1[1656]]&& (_0x4f34x2= mxUtils[_0x52a1[321]](_0x4f34x2,!1));var _0x4f34x2=this[_0x52a1[1650]]?_0x4f34x2[_0x52a1[230]](/\n/g,_0x52a1[1453]):_0x4f34x2,_0x4f34x3=null!= this[_0x52a1[1537]]&& this[_0x52a1[1537]]!= mxConstants[_0x52a1[217]]?this[_0x52a1[1537]]:null,_0x4f34x4=null!= this[_0x52a1[467]]&& this[_0x52a1[467]]!= mxConstants[_0x52a1[217]]?this[_0x52a1[467]]:null;if(null!= _0x4f34x3|| null!= _0x4f34x4){if(_0x52a1[1334]== this[_0x52a1[277]]){null!= _0x4f34x3&& (this[_0x52a1[252]][_0x52a1[124]][_0x52a1[1028]]= _0x4f34x3),null!= _0x4f34x4&& (this[_0x52a1[252]][_0x52a1[124]][_0x52a1[467]]= _0x52a1[1669]+ _0x4f34x4)}else {var _0x4f34x5=_0x52a1[110];null!= _0x4f34x3&& (_0x4f34x5+= _0x52a1[1418]+ _0x4f34x3+ _0x52a1[471]);null!= _0x4f34x4&& (_0x4f34x5+= _0x52a1[1419]+ _0x4f34x4+ _0x52a1[471]);_0x4f34x2= _0x52a1[1670]+ _0x4f34x5+ _0x52a1[1671]+ this[_0x52a1[252]][_0x52a1[124]][_0x52a1[489]]+ _0x52a1[1423]+ _0x4f34x2+ _0x52a1[1424];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[489]]= _0x52a1[110]}};this[_0x52a1[252]][_0x52a1[339]]= _0x4f34x2}};mxText[_0x52a1[202]][_0x52a1[1441]]= function(_0x4f34x2){_0x4f34x2= _0x4f34x2[_0x52a1[124]];_0x4f34x2[_0x52a1[489]]= Math[_0x52a1[488]](this[_0x52a1[803]]* mxConstants[_0x52a1[490]])+ _0x52a1[168];_0x4f34x2[_0x52a1[487]]= Math[_0x52a1[488]](this[_0x52a1[803]])+ _0x52a1[168];_0x4f34x2[_0x52a1[486]]= this[_0x52a1[1288]];_0x4f34x2[_0x52a1[123]]= _0x52a1[125];_0x4f34x2[_0x52a1[352]]= this[_0x52a1[352]];_0x4f34x2[_0x52a1[1452]]= (this[_0x52a1[666]]& mxConstants[_0x52a1[1410]])== mxConstants[_0x52a1[1410]]?_0x52a1[1447]:_0x52a1[110];_0x4f34x2[_0x52a1[666]]= (this[_0x52a1[666]]& mxConstants[_0x52a1[1412]])== mxConstants[_0x52a1[1412]]?_0x52a1[1449]:_0x52a1[110];_0x4f34x2[_0x52a1[1498]]= (this[_0x52a1[666]]& mxConstants[_0x52a1[1414]])== mxConstants[_0x52a1[1414]]?_0x52a1[355]:_0x52a1[110];_0x4f34x2[_0x52a1[1165]]= this[_0x52a1[611]]== mxConstants[_0x52a1[479]]?_0x52a1[698]:this[_0x52a1[611]]== mxConstants[_0x52a1[480]]?_0x52a1[699]:_0x52a1[361]};mxText[_0x52a1[202]][_0x52a1[1654]]= function(_0x4f34x2){var _0x4f34x3=Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[117]]/ this[_0x52a1[255]]),_0x4f34x4=Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[119]]/ this[_0x52a1[255]]);_0x4f34x2= _0x4f34x2[_0x52a1[124]];this[_0x52a1[1645]]?(_0x4f34x2[_0x52a1[277]]= _0x52a1[188],0< _0x4f34x4&& (_0x4f34x2[_0x52a1[1503]]= _0x4f34x4+ _0x52a1[168]),0< _0x4f34x3&& (_0x4f34x2[_0x52a1[117]]= _0x4f34x3+ _0x52a1[168])):_0x52a1[1334]== this[_0x52a1[277]]&& (_0x4f34x2[_0x52a1[117]]= _0x4f34x3+ _0x52a1[168],0< _0x4f34x4&& (_0x4f34x2[_0x52a1[1503]]= _0x4f34x4+ _0x52a1[168]));this[_0x52a1[1333]]?(!this[_0x52a1[1645]]&& 0< _0x4f34x3&& (_0x4f34x2[_0x52a1[117]]= _0x4f34x3+ _0x52a1[168]),_0x4f34x2[_0x52a1[493]]= _0x52a1[1502]):_0x4f34x2[_0x52a1[493]]= _0x52a1[494]};mxText[_0x52a1[202]][_0x52a1[1672]]= function(){this[_0x52a1[1655]]= mxUtils[_0x52a1[1501]](this[_0x52a1[611]],this[_0x52a1[552]])};mxText[_0x52a1[202]][_0x52a1[1673]]= function(){var _0x4f34x2=0,_0x4f34x3=0,_0x4f34x2=this[_0x52a1[611]]== mxConstants[_0x52a1[479]]?(this[_0x52a1[659]]- this[_0x52a1[661]])/ 2:this[_0x52a1[611]]== mxConstants[_0x52a1[480]]?-this[_0x52a1[661]]- this[_0x52a1[1649]]:this[_0x52a1[659]]+ this[_0x52a1[1648]],_0x4f34x3=this[_0x52a1[552]]== mxConstants[_0x52a1[481]]?(this[_0x52a1[658]]- this[_0x52a1[660]])/ 2:this[_0x52a1[552]]== mxConstants[_0x52a1[482]]?-this[_0x52a1[660]]- this[_0x52a1[1647]]:this[_0x52a1[658]]+ this[_0x52a1[1646]];return  new mxPoint(_0x4f34x2,_0x4f34x3)};function mxTriangle(){mxActor[_0x52a1[239]](this)}mxUtils[_0x52a1[1284]](mxTriangle,mxActor);mxTriangle[_0x52a1[202]][_0x52a1[1625]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[1276]](0,0);_0x4f34x2[_0x52a1[1277]](_0x4f34x5,0.5* _0x4f34x9);_0x4f34x2[_0x52a1[1277]](0,_0x4f34x9);_0x4f34x2[_0x52a1[268]]()};function mxHexagon(){mxActor[_0x52a1[239]](this)}mxUtils[_0x52a1[1284]](mxHexagon,mxActor);mxHexagon[_0x52a1[202]][_0x52a1[1625]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[1276]](0.25* _0x4f34x5,0);_0x4f34x2[_0x52a1[1277]](0.75* _0x4f34x5,0);_0x4f34x2[_0x52a1[1277]](_0x4f34x5,0.5* _0x4f34x9);_0x4f34x2[_0x52a1[1277]](0.75* _0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[1277]](0.25* _0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[1277]](0,0.5* _0x4f34x9);_0x4f34x2[_0x52a1[268]]()};function mxLine(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1336]]= _0x4f34x3;this[_0x52a1[1307]]= null!= _0x4f34x4?_0x4f34x4:1}mxUtils[_0x52a1[1284]](mxLine,mxShape);mxLine[_0x52a1[202]][_0x52a1[1595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x4+= _0x4f34x9/ 2;_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](_0x4f34x3,_0x4f34x4);_0x4f34x2[_0x52a1[1277]](_0x4f34x3+ _0x4f34x5,_0x4f34x4);_0x4f34x2[_0x52a1[1336]]()};function mxImageShape(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[618]]= _0x4f34x3;this[_0x52a1[1334]]= _0x4f34x4;this[_0x52a1[1336]]= _0x4f34x5;this[_0x52a1[1307]]= null!= _0x4f34x9?_0x4f34x9:1;this[_0x52a1[639]]=  !1}mxUtils[_0x52a1[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x52a1[202]][_0x52a1[1674]]=  !0;mxImageShape[_0x52a1[202]][_0x52a1[1568]]= function(){return !mxClient[_0x52a1[80]]?0.5:0};mxImageShape[_0x52a1[202]][_0x52a1[183]]= function(_0x4f34x2){mxShape[_0x52a1[202]][_0x52a1[183]][_0x52a1[183]](this,arguments);this[_0x52a1[1299]]= this[_0x52a1[1336]]= this[_0x52a1[1334]]= null;null!= this[_0x52a1[124]]&& (this[_0x52a1[1334]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x52a1[1336]]= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x52a1[1674]]= 1== mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x52a1[623]]= this[_0x52a1[623]]|| 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],_0x52a1[1675],0),this[_0x52a1[624]]= this[_0x52a1[624]]|| 1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],_0x52a1[1676],0))};mxImageShape[_0x52a1[202]][_0x52a1[1567]]= function(){return !this[_0x52a1[1674]]};mxImageShape[_0x52a1[202]][_0x52a1[1570]]= function(){var _0x4f34x2=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];return _0x4f34x2};mxImageShape[_0x52a1[202]][_0x52a1[1595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(null!= this[_0x52a1[618]]){var _0x4f34xa=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x4f34x12=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x4f34xa|| null!= _0x4f34x12){_0x4f34x2[_0x52a1[1245]](_0x4f34xa),_0x4f34x2[_0x52a1[1249]](_0x4f34x12),_0x4f34x2[_0x52a1[1319]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9),_0x4f34x2[_0x52a1[1337]]()};_0x4f34x2[_0x52a1[618]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,this[_0x52a1[618]],this[_0x52a1[1674]],!1,!1)}else {mxRectangleShape[_0x52a1[202]][_0x52a1[1601]][_0x52a1[183]](this,arguments)}};mxImageShape[_0x52a1[202]][_0x52a1[1575]]= function(){this[_0x52a1[252]][_0x52a1[124]][_0x52a1[361]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[235]])+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[125]]= Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[236]])+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[117]]= Math[_0x52a1[160]](0,Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[117]]))+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[119]]= Math[_0x52a1[160]](0,Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[119]]))+ _0x52a1[168];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[1028]]= this[_0x52a1[1334]]|| _0x52a1[110];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[1630]]= this[_0x52a1[1336]]|| _0x52a1[110];this[_0x52a1[252]][_0x52a1[339]]= _0x52a1[110];if(null!= this[_0x52a1[618]]){var _0x4f34x2=document[_0x52a1[55]](mxClient[_0x52a1[49]]|| null== mxClient[_0x52a1[73]]&& 0!= this[_0x52a1[603]]?mxClient[_0x52a1[463]]+ _0x52a1[464]:_0x52a1[466]);_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];_0x4f34x2[_0x52a1[390]]= this[_0x52a1[618]];var _0x4f34x3=100> this[_0x52a1[461]]?_0x52a1[459]+ this[_0x52a1[461]]+ _0x52a1[460]:_0x52a1[110];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[347]]= _0x4f34x3;this[_0x52a1[623]]&& this[_0x52a1[624]]?_0x4f34x3+= _0x52a1[1677]:this[_0x52a1[623]]?_0x4f34x3+= _0x52a1[1678]:this[_0x52a1[624]]&& (_0x4f34x3+= _0x52a1[1679]);_0x4f34x2[_0x52a1[124]][_0x52a1[347]]!= _0x4f34x3&& (_0x4f34x2[_0x52a1[124]][_0x52a1[347]]= _0x4f34x3);_0x52a1[618]== _0x4f34x2[_0x52a1[301]]?_0x4f34x2[_0x52a1[124]][_0x52a1[603]]= this[_0x52a1[603]]:_0x4f34x2[_0x52a1[124]][mxClient[_0x52a1[73]]+ _0x52a1[1662]]= _0x52a1[1394]+ this[_0x52a1[603]]+ _0x52a1[1666];_0x4f34x2[_0x52a1[124]][_0x52a1[117]]= this[_0x52a1[252]][_0x52a1[124]][_0x52a1[117]];_0x4f34x2[_0x52a1[124]][_0x52a1[119]]= this[_0x52a1[252]][_0x52a1[124]][_0x52a1[119]];this[_0x52a1[252]][_0x52a1[124]][_0x52a1[1617]]= _0x52a1[110];this[_0x52a1[252]][_0x52a1[62]](_0x4f34x2)}else {this[_0x52a1[1600]](this[_0x52a1[252]])}};function mxLabel(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxRectangleShape[_0x52a1[239]](this,_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5)}mxUtils[_0x52a1[1284]](mxLabel,mxRectangleShape);mxLabel[_0x52a1[202]][_0x52a1[1680]]= mxConstants[_0x52a1[1681]];mxLabel[_0x52a1[202]][_0x52a1[657]]= 2;mxLabel[_0x52a1[202]][_0x52a1[1682]]= 10;mxLabel[_0x52a1[202]][_0x52a1[635]]= 2;mxLabel[_0x52a1[202]][_0x52a1[176]]= function(_0x4f34x2){mxShape[_0x52a1[202]][_0x52a1[176]][_0x52a1[183]](this,arguments);null!= this[_0x52a1[632]]&& null!= this[_0x52a1[630]]&& (this[_0x52a1[1683]]=  new this[_0x52a1[630]],this[_0x52a1[1683]][_0x52a1[507]]= this[_0x52a1[507]],this[_0x52a1[1683]][_0x52a1[1562]]= this[_0x52a1[1562]],this[_0x52a1[1683]][_0x52a1[1334]]= this[_0x52a1[632]],this[_0x52a1[1683]][_0x52a1[1336]]= this[_0x52a1[632]],this[_0x52a1[1683]][_0x52a1[1299]]= this[_0x52a1[634]],this[_0x52a1[1683]][_0x52a1[663]]= this[_0x52a1[638]],this[_0x52a1[1683]][_0x52a1[176]](this[_0x52a1[252]]))};mxLabel[_0x52a1[202]][_0x52a1[258]]= function(){null!= this[_0x52a1[1683]]&& (this[_0x52a1[1683]][_0x52a1[1334]]= this[_0x52a1[632]],this[_0x52a1[1683]][_0x52a1[1336]]= this[_0x52a1[632]],this[_0x52a1[1683]][_0x52a1[1299]]= this[_0x52a1[634]],this[_0x52a1[1683]][_0x52a1[663]]= this[_0x52a1[638]]);mxShape[_0x52a1[202]][_0x52a1[258]][_0x52a1[183]](this,arguments)};mxLabel[_0x52a1[202]][_0x52a1[1567]]= function(){return mxRectangleShape[_0x52a1[202]][_0x52a1[1567]][_0x52a1[183]](this,arguments)&& null== this[_0x52a1[632]]&& null== this[_0x52a1[630]]};mxLabel[_0x52a1[202]][_0x52a1[1602]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){this[_0x52a1[1684]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9);this[_0x52a1[1685]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9);mxRectangleShape[_0x52a1[202]][_0x52a1[1602]][_0x52a1[183]](this,arguments)};mxLabel[_0x52a1[202]][_0x52a1[1684]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){null!= this[_0x52a1[618]]&& (_0x4f34x3= this[_0x52a1[1686]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9),_0x4f34x2[_0x52a1[618]](_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]],_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]],this[_0x52a1[618]],!1,!1,!1))};mxLabel[_0x52a1[202]][_0x52a1[1686]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x4f34xa=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4f34x12=mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x4f34x13=mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x4f34x14=mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_SPACING,this[_0x52a1[657]])+ 5;_0x4f34x2= _0x4f34x9== mxConstants[_0x52a1[479]]?_0x4f34x2+ (_0x4f34x4- _0x4f34x12)/ 2:_0x4f34x9== mxConstants[_0x52a1[480]]?_0x4f34x2+ (_0x4f34x4- _0x4f34x12- _0x4f34x14):_0x4f34x2+ _0x4f34x14;_0x4f34x3= _0x4f34xa== mxConstants[_0x52a1[1687]]?_0x4f34x3+ _0x4f34x14:_0x4f34xa== mxConstants[_0x52a1[482]]?_0x4f34x3+ (_0x4f34x5- _0x4f34x13- _0x4f34x14):_0x4f34x3+ (_0x4f34x5- _0x4f34x13)/ 2;return  new mxRectangle(_0x4f34x2,_0x4f34x3,_0x4f34x12,_0x4f34x13)};mxLabel[_0x52a1[202]][_0x52a1[1685]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){null!= this[_0x52a1[1683]]?(this[_0x52a1[1683]][_0x52a1[1562]]= this[_0x52a1[1688]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9),this[_0x52a1[1683]][_0x52a1[1209]](_0x4f34x2)):null!= this[_0x52a1[631]]&& (_0x4f34x3= this[_0x52a1[1688]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9),_0x4f34x2[_0x52a1[618]](_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]],_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]],this[_0x52a1[631]],!1,!1,!1))};mxLabel[_0x52a1[202]][_0x52a1[1688]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x4f34xa=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4f34x12=mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x52a1[1682]]),_0x4f34x13=mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x52a1[1682]]),_0x4f34x14=this[_0x52a1[657]]+ 5;_0x4f34x2= _0x4f34x9== mxConstants[_0x52a1[480]]?_0x4f34x2+ (_0x4f34x4- _0x4f34x12- _0x4f34x14):_0x4f34x9== mxConstants[_0x52a1[479]]?_0x4f34x2+ (_0x4f34x4- _0x4f34x12)/ 2:_0x4f34x2+ _0x4f34x14;_0x4f34x3= _0x4f34xa== mxConstants[_0x52a1[482]]?_0x4f34x3+ (_0x4f34x5- _0x4f34x13- _0x4f34x14):_0x4f34xa== mxConstants[_0x52a1[1687]]?_0x4f34x3+ _0x4f34x14:_0x4f34x3+ (_0x4f34x5- _0x4f34x13)/ 2;return  new mxRectangle(_0x4f34x2,_0x4f34x3,_0x4f34x12,_0x4f34x13)};mxLabel[_0x52a1[202]][_0x52a1[1575]]= function(){for(mxRectangleShape[_0x52a1[202]][_0x52a1[1575]][_0x52a1[183]](this,arguments);this[_0x52a1[252]][_0x52a1[1580]]();){this[_0x52a1[252]][_0x52a1[266]](this[_0x52a1[252]][_0x52a1[1581]])};if(null!= this[_0x52a1[618]]){var _0x4f34x2=document[_0x52a1[55]](_0x52a1[466]);_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[1500];_0x4f34x2[_0x52a1[57]](_0x52a1[467],_0x52a1[468]);var _0x4f34x3=this[_0x52a1[1686]](this[_0x52a1[1562]][_0x52a1[235]],this[_0x52a1[1562]][_0x52a1[236]],this[_0x52a1[1562]][_0x52a1[117]],this[_0x52a1[1562]][_0x52a1[119]]);_0x4f34x3[_0x52a1[235]]-= this[_0x52a1[1562]][_0x52a1[235]];_0x4f34x3[_0x52a1[236]]-= this[_0x52a1[1562]][_0x52a1[236]];_0x4f34x2[_0x52a1[124]][_0x52a1[361]]= Math[_0x52a1[488]](_0x4f34x3[_0x52a1[235]])+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[125]]= Math[_0x52a1[488]](_0x4f34x3[_0x52a1[236]])+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[117]]= Math[_0x52a1[488]](_0x4f34x3[_0x52a1[117]])+ _0x52a1[168];_0x4f34x2[_0x52a1[124]][_0x52a1[119]]= Math[_0x52a1[488]](_0x4f34x3[_0x52a1[119]])+ _0x52a1[168];_0x4f34x2[_0x52a1[390]]= this[_0x52a1[618]];this[_0x52a1[252]][_0x52a1[62]](_0x4f34x2)}};function mxCylinder(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1}mxUtils[_0x52a1[1284]](mxCylinder,mxShape);mxCylinder[_0x52a1[202]][_0x52a1[1503]]= 40;mxCylinder[_0x52a1[202]][_0x52a1[1564]]= 0;mxCylinder[_0x52a1[202]][_0x52a1[1595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[513]](_0x4f34x3,_0x4f34x4);_0x4f34x2[_0x52a1[1275]]();this[_0x52a1[1625]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,!1);_0x4f34x2[_0x52a1[1337]]();_0x4f34x2[_0x52a1[1267]](!1);_0x4f34x2[_0x52a1[1275]]();this[_0x52a1[1625]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,!0);_0x4f34x2[_0x52a1[1336]]()};mxCylinder[_0x52a1[202]][_0x52a1[1625]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x3= Math[_0x52a1[243]](this[_0x52a1[1503]],Math[_0x52a1[488]](_0x4f34x9/ 5));if(_0x4f34xa&& null!= this[_0x52a1[1334]]|| !_0x4f34xa&& null== this[_0x52a1[1334]]){_0x4f34x2[_0x52a1[1276]](0,_0x4f34x3),_0x4f34x2[_0x52a1[1279]](0,2* _0x4f34x3,_0x4f34x5,2* _0x4f34x3,_0x4f34x5,_0x4f34x3),_0x4f34xa|| (_0x4f34x2[_0x52a1[1336]](),_0x4f34x2[_0x52a1[1275]]())};_0x4f34xa|| (_0x4f34x2[_0x52a1[1276]](0,_0x4f34x3),_0x4f34x2[_0x52a1[1279]](0,-_0x4f34x3/ 3,_0x4f34x5,-_0x4f34x3/ 3,_0x4f34x5,_0x4f34x3),_0x4f34x2[_0x52a1[1277]](_0x4f34x5,_0x4f34x9- _0x4f34x3),_0x4f34x2[_0x52a1[1279]](_0x4f34x5,_0x4f34x9+ _0x4f34x3/ 3,0,_0x4f34x9+ _0x4f34x3/ 3,0,_0x4f34x9- _0x4f34x3),_0x4f34x2[_0x52a1[268]]())};function mxConnector(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxPolyline[_0x52a1[239]](this,_0x4f34x2,_0x4f34x3,_0x4f34x4)}mxUtils[_0x52a1[1284]](mxConnector,mxPolyline);mxConnector[_0x52a1[202]][_0x52a1[1594]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1689]](_0x4f34x2,_0x4f34x3,!0),_0x4f34x5=this[_0x52a1[1689]](_0x4f34x2,_0x4f34x3,!1);null== this[_0x52a1[124]]|| 1!= this[_0x52a1[124]][mxConstants[_0x52a1[1690]]]?this[_0x52a1[1639]](_0x4f34x2,_0x4f34x3,this[_0x52a1[1606]]):this[_0x52a1[1691]](_0x4f34x2,_0x4f34x3);_0x4f34x2[_0x52a1[1245]](this[_0x52a1[1336]]);_0x4f34x2[_0x52a1[1267]](!1);_0x4f34x2[_0x52a1[1251]](!1);null!= _0x4f34x4&& _0x4f34x4();null!= _0x4f34x5&& _0x4f34x5()};mxConnector[_0x52a1[202]][_0x52a1[1691]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[1275]]();var _0x4f34x4=_0x4f34x3[0],_0x4f34x5=_0x4f34x3[_0x52a1[67]];_0x4f34x2[_0x52a1[1276]](_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]]);for(_0x4f34x4= 1;_0x4f34x4< _0x4f34x5- 2;_0x4f34x4++){var _0x4f34x9=_0x4f34x3[_0x4f34x4],_0x4f34xa=_0x4f34x3[_0x4f34x4+ 1];_0x4f34x2[_0x52a1[1278]](_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]],(_0x4f34x9[_0x52a1[235]]+ _0x4f34xa[_0x52a1[235]])/ 2,(_0x4f34x9[_0x52a1[236]]+ _0x4f34xa[_0x52a1[236]])/ 2)};_0x4f34x9= _0x4f34x3[_0x4f34x5- 2];_0x4f34xa= _0x4f34x3[_0x4f34x5- 1];_0x4f34x2[_0x52a1[1278]](_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]],_0x4f34xa[_0x52a1[235]],_0x4f34xa[_0x52a1[236]]);_0x4f34x2[_0x52a1[1336]]()};mxConnector[_0x52a1[202]][_0x52a1[1689]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x3[_0x52a1[67]],_0x4f34x9=_0x4f34x4?_0x4f34x3[1]:_0x4f34x3[_0x4f34x5- 2];_0x4f34x3= _0x4f34x4?_0x4f34x3[0]:_0x4f34x3[_0x4f34x5- 1];var _0x4f34x5=_0x4f34x3[_0x52a1[235]]- _0x4f34x9[_0x52a1[235]],_0x4f34xa=_0x4f34x3[_0x52a1[236]]- _0x4f34x9[_0x52a1[236]],_0x4f34x12=Math[_0x52a1[160]](1,Math[_0x52a1[428]](_0x4f34x5* _0x4f34x5+ _0x4f34xa* _0x4f34xa)),_0x4f34x9=_0x4f34x5/ _0x4f34x12,_0x4f34x5=_0x4f34xa/ _0x4f34x12,_0x4f34xa=mxUtils[_0x52a1[1550]](this[_0x52a1[124]],_0x4f34x4?mxConstants[_0x52a1[1692]]:mxConstants[_0x52a1[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x4f34x12=mxUtils[_0x52a1[433]](this[_0x52a1[124]],_0x4f34x4?mxConstants[_0x52a1[1694]]:mxConstants[_0x52a1[1695]]);return mxMarker[_0x52a1[1689]](_0x4f34x2,this,_0x4f34x12,_0x4f34x3,_0x4f34x9,_0x4f34x5,_0x4f34xa,_0x4f34x4,this[_0x52a1[1307]],0!= this[_0x52a1[124]][_0x4f34x4?mxConstants[_0x52a1[1696]]:mxConstants[_0x52a1[1697]]])};mxConnector[_0x52a1[202]][_0x52a1[1612]]= function(_0x4f34x2){mxShape[_0x52a1[202]][_0x52a1[1612]][_0x52a1[183]](this,arguments);var _0x4f34x3=0;mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x52a1[217]]&& (_0x4f34x3= mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x52a1[217]]&& (_0x4f34x3= Math[_0x52a1[160]](_0x4f34x3,mxUtils[_0x52a1[1550]](this[_0x52a1[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x4f34x2[_0x52a1[244]](Math[_0x52a1[430]](_0x4f34x3* this[_0x52a1[255]]))};function mxSwimlane(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxShape[_0x52a1[239]](this);this[_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[1334]]= _0x4f34x3;this[_0x52a1[1336]]= _0x4f34x4;this[_0x52a1[1307]]= null!= _0x4f34x5?_0x4f34x5:1}mxUtils[_0x52a1[1284]](mxSwimlane,mxShape);mxSwimlane[_0x52a1[202]][_0x52a1[1680]]= 16;mxSwimlane[_0x52a1[202]][_0x52a1[1597]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2= Math[_0x52a1[243]](_0x4f34x9,mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x2)};mxSwimlane[_0x52a1[202]][_0x52a1[1614]]= function(){var _0x4f34x2=mxShape[_0x52a1[202]][_0x52a1[1614]][_0x52a1[183]](this,arguments);1!= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x4f34x2+= mxText[_0x52a1[202]][_0x52a1[1616]]);return _0x4f34x2};mxSwimlane[_0x52a1[202]][_0x52a1[1615]]= function(){return this[_0x52a1[1614]]()};mxSwimlane[_0x52a1[202]][_0x52a1[1590]]= function(){return mxShape[_0x52a1[202]][_0x52a1[1590]][_0x52a1[183]](this,arguments)|| 1!= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x52a1[202]][_0x52a1[1603]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x52a1[1557]])/ 100;return 3* _0x4f34x4* _0x4f34x2};mxSwimlane[_0x52a1[202]][_0x52a1[1595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=Math[_0x52a1[243]](_0x4f34x9,mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x4f34x12=mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x4f34x13=1== mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x4f34x14=0;_0x4f34x2[_0x52a1[513]](_0x4f34x3,_0x4f34x4);this[_0x52a1[1606]]?(_0x4f34x14= this[_0x52a1[1603]](_0x4f34x5,_0x4f34x9,_0x4f34xa),this[_0x52a1[1698]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x14,_0x4f34x12,_0x4f34x13)):this[_0x52a1[1699]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13);_0x4f34x12= mxUtils[_0x52a1[433]](this[_0x52a1[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x52a1[1700]](_0x4f34x2,_0x4f34x5,_0x4f34xa,_0x4f34x9,_0x4f34x12);null!= this[_0x52a1[618]]&& (_0x4f34x9= this[_0x52a1[1686]](_0x4f34x3,_0x4f34xa,_0x4f34x5,_0x4f34x9),_0x4f34x2[_0x52a1[618]](_0x4f34x9[_0x52a1[235]]- _0x4f34x3,_0x4f34x9[_0x52a1[236]]- _0x4f34x4,_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]],this[_0x52a1[618]],!1,!1,!1));this[_0x52a1[617]]&& (_0x4f34x2[_0x52a1[1267]](!1),this[_0x52a1[1604]](_0x4f34x2,0,0,_0x4f34x5,_0x4f34xa,_0x4f34x14))};mxSwimlane[_0x52a1[202]][_0x52a1[1699]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13){_0x4f34x12!= mxConstants[_0x52a1[217]]&& (_0x4f34x2[_0x52a1[815]](),_0x4f34x2[_0x52a1[1245]](_0x4f34x12),_0x4f34x2[_0x52a1[1319]](0,0,_0x4f34x5,_0x4f34x9),_0x4f34x2[_0x52a1[1337]](),_0x4f34x2[_0x52a1[1210]](),_0x4f34x2[_0x52a1[1267]](!1));_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](0,_0x4f34xa);_0x4f34x2[_0x52a1[1277]](0,0);_0x4f34x2[_0x52a1[1277]](_0x4f34x5,0);_0x4f34x2[_0x52a1[1277]](_0x4f34x5,_0x4f34xa);_0x4f34x13&& _0x4f34x2[_0x52a1[268]]();_0x4f34x2[_0x52a1[1337]]();_0x4f34xa< _0x4f34x9&& _0x4f34x12== mxConstants[_0x52a1[217]]&& (_0x4f34x2[_0x52a1[1229]]=  !1,_0x4f34x2[_0x52a1[1275]](),_0x4f34x2[_0x52a1[1276]](0,_0x4f34xa),_0x4f34x2[_0x52a1[1277]](0,_0x4f34x9),_0x4f34x2[_0x52a1[1277]](_0x4f34x5,_0x4f34x9),_0x4f34x2[_0x52a1[1277]](_0x4f34x5,_0x4f34xa),_0x4f34x2[_0x52a1[1336]]())};mxSwimlane[_0x52a1[202]][_0x52a1[1698]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){_0x4f34x13!= mxConstants[_0x52a1[217]]&& (_0x4f34x2[_0x52a1[815]](),_0x4f34x2[_0x52a1[1245]](_0x4f34x13),_0x4f34x2[_0x52a1[1320]](0,0,_0x4f34x5,_0x4f34x9,_0x4f34x12,_0x4f34x12),_0x4f34x2[_0x52a1[1337]](),_0x4f34x2[_0x52a1[1210]](),_0x4f34x2[_0x52a1[1267]](!1));_0x4f34x2[_0x52a1[1275]]();_0x4f34x2[_0x52a1[1276]](_0x4f34x5,_0x4f34xa);_0x4f34x2[_0x52a1[1277]](_0x4f34x5,_0x4f34x12);_0x4f34x2[_0x52a1[1278]](_0x4f34x5,0,_0x4f34x5- Math[_0x52a1[243]](_0x4f34x5/ 2,_0x4f34x12),0);_0x4f34x2[_0x52a1[1277]](Math[_0x52a1[243]](_0x4f34x5/ 2,_0x4f34x12),0);_0x4f34x2[_0x52a1[1278]](0,0,0,_0x4f34x12);_0x4f34x2[_0x52a1[1277]](0,_0x4f34xa);_0x4f34x14&& _0x4f34x2[_0x52a1[268]]();_0x4f34x2[_0x52a1[1337]]();_0x4f34xa< _0x4f34x9&& _0x4f34x13== mxConstants[_0x52a1[217]]&& (_0x4f34x2[_0x52a1[1229]]=  !1,_0x4f34x2[_0x52a1[1275]](),_0x4f34x2[_0x52a1[1276]](0,_0x4f34xa),_0x4f34x2[_0x52a1[1277]](0,_0x4f34x9- _0x4f34x12),_0x4f34x2[_0x52a1[1278]](0,_0x4f34x9,Math[_0x52a1[243]](_0x4f34x5/ 2,_0x4f34x12),_0x4f34x9),_0x4f34x2[_0x52a1[1277]](_0x4f34x5- Math[_0x52a1[243]](_0x4f34x5/ 2,_0x4f34x12),_0x4f34x9),_0x4f34x2[_0x52a1[1278]](_0x4f34x5,_0x4f34x9,_0x4f34x5,_0x4f34x9- _0x4f34x12),_0x4f34x2[_0x52a1[1277]](_0x4f34x5,_0x4f34xa),_0x4f34x2[_0x52a1[1336]]())};mxSwimlane[_0x52a1[202]][_0x52a1[1700]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x9!= mxConstants[_0x52a1[217]]&& (_0x4f34x2[_0x52a1[1249]](_0x4f34x9),_0x4f34x2[_0x52a1[1251]](!0),_0x4f34x2[_0x52a1[1275]](),_0x4f34x2[_0x52a1[1276]](_0x4f34x3,_0x4f34x4),_0x4f34x2[_0x52a1[1277]](_0x4f34x3,_0x4f34x5),_0x4f34x2[_0x52a1[1336]](),_0x4f34x2[_0x52a1[1251]](!1))};mxSwimlane[_0x52a1[202]][_0x52a1[1686]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){return  new mxRectangle(_0x4f34x2+ _0x4f34x4- this[_0x52a1[1680]],_0x4f34x3,this[_0x52a1[1680]],this[_0x52a1[1680]])};function mxGraphLayout(_0x4f34x2){this[_0x52a1[1179]]= _0x4f34x2}mxGraphLayout[_0x52a1[202]][_0x52a1[1179]]= null;mxGraphLayout[_0x52a1[202]][_0x52a1[1701]]=  !0;mxGraphLayout[_0x52a1[202]][_0x52a1[1101]]= null;mxGraphLayout[_0x52a1[202]][_0x52a1[1702]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){};mxGraphLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){};mxGraphLayout[_0x52a1[202]][_0x52a1[1703]]= function(){return this[_0x52a1[1179]]};mxGraphLayout[_0x52a1[202]][_0x52a1[1704]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x4= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x3);_0x4f34x3= null!= _0x4f34x4?_0x4f34x4[_0x52a1[124]]:this[_0x52a1[1179]][_0x52a1[1705]](_0x4f34x3);return null!= _0x4f34x3?_0x4f34x3[_0x4f34x2]:null};mxGraphLayout[_0x52a1[1706]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(null!= _0x4f34x4&& null!= _0x4f34x2){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;_0x4f34x9= _0x4f34x9|| [];var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x2);if(null== _0x4f34x9[_0x4f34xa]&& (_0x4f34x9[_0x4f34xa]= _0x4f34x2,_0x4f34x5= _0x4f34x4(_0x4f34x2,_0x4f34x5),null== _0x4f34x5|| _0x4f34x5)){if(_0x4f34x5= this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1707]](_0x4f34x2),0< _0x4f34x5){for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x5;_0x4f34xa++){var _0x4f34x12=this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1708]](_0x4f34x2,_0x4f34xa),_0x4f34x13=this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1709]](_0x4f34x12,!0)== _0x4f34x2;if(!_0x4f34x3|| _0x4f34x13){_0x4f34x13= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[1710]](_0x4f34x12,!_0x4f34x13),this[_0x52a1[1706]](_0x4f34x13,_0x4f34x3,_0x4f34x4,_0x4f34x12,_0x4f34x9)}}}}}};mxGraphLayout[_0x52a1[202]][_0x52a1[1711]]= function(_0x4f34x2){return this[_0x52a1[1179]][_0x52a1[1712]](_0x4f34x2)};mxGraphLayout[_0x52a1[202]][_0x52a1[1713]]= function(_0x4f34x2){return !this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1193]](_0x4f34x2)|| !this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x2)};mxGraphLayout[_0x52a1[202]][_0x52a1[1715]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]]();return !_0x4f34x3[_0x52a1[250]](_0x4f34x2)|| !this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x2)|| null== _0x4f34x3[_0x52a1[1709]](_0x4f34x2,!0)|| null== _0x4f34x3[_0x52a1[1709]](_0x4f34x2,!1)};mxGraphLayout[_0x52a1[202]][_0x52a1[1716]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x4f34x3?_0x52a1[468]:_0x52a1[500],[_0x4f34x2])};mxGraphLayout[_0x52a1[202]][_0x52a1[1718]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_ORTHOGONAL,_0x4f34x3?_0x52a1[500]:_0x52a1[468],[_0x4f34x2])};mxGraphLayout[_0x52a1[202]][_0x52a1[1719]]= function(_0x4f34x2){var _0x4f34x3= new mxPoint;if(null!= _0x4f34x2&& _0x4f34x2!= this[_0x52a1[1101]]){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]]();if(_0x4f34x4[_0x52a1[1720]](this[_0x52a1[1101]],_0x4f34x2)){for(var _0x4f34x5=_0x4f34x4[_0x52a1[1721]](_0x4f34x2);_0x4f34x2!= this[_0x52a1[1101]];){_0x4f34x3[_0x52a1[235]]+= _0x4f34x5[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]+= _0x4f34x5[_0x52a1[236]],_0x4f34x2= _0x4f34x4[_0x52a1[1197]](_0x4f34x2),_0x4f34x5= _0x4f34x4[_0x52a1[1721]](_0x4f34x2)}}};return _0x4f34x3};mxGraphLayout[_0x52a1[202]][_0x52a1[1722]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[251]],_0x4f34x5=_0x4f34x4[_0x52a1[1721]](_0x4f34x2);null== _0x4f34x5?(_0x4f34x5=  new mxGeometry,_0x4f34x5[_0x52a1[1723]](!0)):_0x4f34x5= _0x4f34x5[_0x52a1[238]]();if(null!= this[_0x52a1[1101]]&& null!= _0x4f34x3){for(var _0x4f34x9=_0x4f34x4[_0x52a1[1197]](_0x4f34x2),_0x4f34x9=this[_0x52a1[1719]](_0x4f34x9),_0x4f34xa=0;_0x4f34xa< _0x4f34x3[_0x52a1[67]];_0x4f34xa++){_0x4f34x3[_0x4f34xa][_0x52a1[235]]-= _0x4f34x9[_0x52a1[235]],_0x4f34x3[_0x4f34xa][_0x52a1[236]]-= _0x4f34x9[_0x52a1[236]]}};_0x4f34x5[_0x52a1[1525]]= _0x4f34x3;_0x4f34x4[_0x52a1[1724]](_0x4f34x2,_0x4f34x5)}};mxGraphLayout[_0x52a1[202]][_0x52a1[1725]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x9=_0x4f34x5[_0x52a1[1721]](_0x4f34x2),_0x4f34xa=null;if(null!= _0x4f34x9){_0x4f34xa=  new mxRectangle(_0x4f34x3,_0x4f34x4,_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]]);if(this[_0x52a1[1701]]){var _0x4f34x12=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2);if(null!= _0x4f34x12&& null!= _0x4f34x12[_0x52a1[963]]&& null!= _0x4f34x12[_0x52a1[963]][_0x52a1[1563]]){var _0x4f34x13=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x14=_0x4f34x12[_0x52a1[963]][_0x52a1[1563]];_0x4f34x12[_0x52a1[963]][_0x52a1[1563]][_0x52a1[235]]< _0x4f34x12[_0x52a1[235]]&& (_0x4f34x3+= (_0x4f34x12[_0x52a1[235]]- _0x4f34x14[_0x52a1[235]])/ _0x4f34x13,_0x4f34xa[_0x52a1[117]]= _0x4f34x14[_0x52a1[117]]);_0x4f34x12[_0x52a1[963]][_0x52a1[1563]][_0x52a1[236]]< _0x4f34x12[_0x52a1[236]]&& (_0x4f34x4+= (_0x4f34x12[_0x52a1[236]]- _0x4f34x14[_0x52a1[236]])/ _0x4f34x13,_0x4f34xa[_0x52a1[119]]= _0x4f34x14[_0x52a1[119]])}};null!= this[_0x52a1[1101]]&& (_0x4f34x12= _0x4f34x5[_0x52a1[1197]](_0x4f34x2),null!= _0x4f34x12&& _0x4f34x12!= this[_0x52a1[1101]]&& (_0x4f34x12= this[_0x52a1[1719]](_0x4f34x12),_0x4f34x3-= _0x4f34x12[_0x52a1[235]],_0x4f34x4-= _0x4f34x12[_0x52a1[236]]));if(_0x4f34x9[_0x52a1[235]]!= _0x4f34x3|| _0x4f34x9[_0x52a1[236]]!= _0x4f34x4){_0x4f34x9= _0x4f34x9[_0x52a1[238]](),_0x4f34x9[_0x52a1[235]]= _0x4f34x3,_0x4f34x9[_0x52a1[236]]= _0x4f34x4,_0x4f34x5[_0x52a1[1724]](_0x4f34x2,_0x4f34x9)}};return _0x4f34xa};mxGraphLayout[_0x52a1[202]][_0x52a1[1726]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1721]](_0x4f34x2);if(this[_0x52a1[1701]]){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2);if(null!= _0x4f34x4&& null!= _0x4f34x4[_0x52a1[963]]&& null!= _0x4f34x4[_0x52a1[963]][_0x52a1[1563]]){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x9=_0x4f34x4[_0x52a1[963]][_0x52a1[1563]],_0x4f34xa=Math[_0x52a1[160]](_0x4f34x4[_0x52a1[235]]- _0x4f34x9[_0x52a1[235]],0)/ _0x4f34x5,_0x4f34x12=Math[_0x52a1[160]](_0x4f34x4[_0x52a1[236]]- _0x4f34x9[_0x52a1[236]],0)/ _0x4f34x5,_0x4f34x13=Math[_0x52a1[160]](_0x4f34x9[_0x52a1[235]]+ _0x4f34x9[_0x52a1[117]]- (_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]),0)/ _0x4f34x5,_0x4f34x4=Math[_0x52a1[160]](_0x4f34x9[_0x52a1[236]]+ _0x4f34x9[_0x52a1[119]]- (_0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]),0)/ _0x4f34x5,_0x4f34x3= new mxRectangle(_0x4f34x3[_0x52a1[235]]- _0x4f34xa,_0x4f34x3[_0x52a1[236]]- _0x4f34x12,_0x4f34x3[_0x52a1[117]]+ _0x4f34xa+ _0x4f34x13,_0x4f34x3[_0x52a1[119]]+ _0x4f34x12+ _0x4f34x4)}};null!= this[_0x52a1[1101]]&& (_0x4f34x2= this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x2),_0x4f34x3= _0x4f34x3[_0x52a1[238]](),null!= _0x4f34x2&& _0x4f34x2!= this[_0x52a1[1101]]&& (_0x4f34x2= this[_0x52a1[1719]](_0x4f34x2),_0x4f34x3[_0x52a1[235]]+= _0x4f34x2[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]+= _0x4f34x2[_0x52a1[236]]));return  new mxRectangle(_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]],_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]])};mxGraphLayout[_0x52a1[202]][_0x52a1[1727]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[473]]();try{for(var _0x4f34x4=_0x4f34x2[_0x52a1[67]]- 1;0<= _0x4f34x4;_0x4f34x4--){var _0x4f34x5=_0x4f34x2[_0x4f34x4],_0x4f34x9=this[_0x52a1[1179]][_0x52a1[1728]](_0x4f34x5),_0x4f34xa=this[_0x52a1[1179]][_0x52a1[1729]](_0x4f34x9),_0x4f34x12=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x5),_0x4f34x13=0,_0x4f34x14=0;if(this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x5)){var _0x4f34x15=this[_0x52a1[1179]][_0x52a1[1731]](_0x4f34x5),_0x4f34x13=_0x4f34x15[_0x52a1[117]],_0x4f34x14=_0x4f34x15[_0x52a1[119]]};null!= _0x4f34xa&& null!= _0x4f34x12&& (_0x4f34x12= _0x4f34x12[_0x52a1[238]](),_0x4f34x12[_0x52a1[235]]= _0x4f34x12[_0x52a1[235]]+ _0x4f34xa[_0x52a1[235]]- _0x4f34x3- _0x4f34x13,_0x4f34x12[_0x52a1[236]]= _0x4f34x12[_0x52a1[236]]+ _0x4f34xa[_0x52a1[236]]- _0x4f34x3- _0x4f34x14,_0x4f34x12[_0x52a1[117]]= _0x4f34xa[_0x52a1[117]]+ 2* _0x4f34x3+ _0x4f34x13,_0x4f34x12[_0x52a1[119]]= _0x4f34xa[_0x52a1[119]]+ 2* _0x4f34x3+ _0x4f34x14,this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1724]](_0x4f34x5,_0x4f34x12),this[_0x52a1[1179]][_0x52a1[834]](_0x4f34x9,_0x4f34x3+ _0x4f34x13- _0x4f34xa[_0x52a1[235]],_0x4f34x3+ _0x4f34x14- _0x4f34xa[_0x52a1[236]]))}}finally{this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[476]]()}};function mxStackLayout(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2);this[_0x52a1[662]]= null!= _0x4f34x3?_0x4f34x3:!0;this[_0x52a1[657]]= null!= _0x4f34x4?_0x4f34x4:0;this[_0x52a1[1732]]= null!= _0x4f34x5?_0x4f34x5:0;this[_0x52a1[1733]]= null!= _0x4f34x9?_0x4f34x9:0;this[_0x52a1[467]]= null!= _0x4f34xa?_0x4f34xa:0}mxStackLayout[_0x52a1[202]]=  new mxGraphLayout;mxStackLayout[_0x52a1[202]][_0x52a1[196]]= mxStackLayout;mxStackLayout[_0x52a1[202]][_0x52a1[662]]= null;mxStackLayout[_0x52a1[202]][_0x52a1[657]]= null;mxStackLayout[_0x52a1[202]][_0x52a1[1732]]= null;mxStackLayout[_0x52a1[202]][_0x52a1[1733]]= null;mxStackLayout[_0x52a1[202]][_0x52a1[467]]= 0;mxStackLayout[_0x52a1[202]][_0x52a1[1734]]=  !1;mxStackLayout[_0x52a1[202]][_0x52a1[1334]]=  !1;mxStackLayout[_0x52a1[202]][_0x52a1[1735]]=  !1;mxStackLayout[_0x52a1[202]][_0x52a1[1736]]=  !1;mxStackLayout[_0x52a1[202]][_0x52a1[1333]]= null;mxStackLayout[_0x52a1[202]][_0x52a1[1737]]= function(){return this[_0x52a1[662]]};mxStackLayout[_0x52a1[202]][_0x52a1[1702]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x9=_0x4f34x5[_0x52a1[1197]](_0x4f34x2),_0x4f34xa=this[_0x52a1[1737]]();if(null!= _0x4f34x2&& null!= _0x4f34x9){var _0x4f34x12=0,_0x4f34x13=0,_0x4f34x14=_0x4f34x5[_0x52a1[262]](_0x4f34x9);_0x4f34x3= _0x4f34xa?_0x4f34x3:_0x4f34x4;_0x4f34x12= this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x9);null!= _0x4f34x12&& (_0x4f34x3-= _0x4f34xa?_0x4f34x12[_0x52a1[235]]:_0x4f34x12[_0x52a1[236]]);for(_0x4f34x12= 0;_0x4f34x12< _0x4f34x14;_0x4f34x12++){if(_0x4f34x4= _0x4f34x5[_0x52a1[263]](_0x4f34x9,_0x4f34x12),_0x4f34x4!= _0x4f34x2&& (_0x4f34x4= _0x4f34x5[_0x52a1[1721]](_0x4f34x4),null!= _0x4f34x4)){_0x4f34x4= _0x4f34xa?_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]/ 2:_0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]/ 2;if(_0x4f34x13< _0x4f34x3&& _0x4f34x4> _0x4f34x3){break};_0x4f34x13= _0x4f34x4}};_0x4f34xa= _0x4f34x9[_0x52a1[1738]](_0x4f34x2);_0x4f34xa= Math[_0x52a1[160]](0,_0x4f34x12- (_0x4f34x12> _0x4f34xa?1:0));_0x4f34x5[_0x52a1[99]](_0x4f34x9,_0x4f34x2,_0x4f34xa)}};mxStackLayout[_0x52a1[202]][_0x52a1[1739]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x4=_0x4f34x3[_0x52a1[1721]](_0x4f34x2);if(null!= this[_0x52a1[1179]][_0x52a1[526]]&& (null== _0x4f34x4&& _0x4f34x3[_0x52a1[1740]](_0x4f34x2)|| _0x4f34x2== this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1741]])){_0x4f34x4=  new mxRectangle(0,0,this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[359]]- 1,this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[167]]- 1)};return _0x4f34x4};mxStackLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=this[_0x52a1[1737]](),_0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=this[_0x52a1[1739]](_0x4f34x2),_0x4f34x9=0;null!= _0x4f34x5&& (_0x4f34x9= _0x4f34x3?_0x4f34x5[_0x52a1[119]]:_0x4f34x5[_0x52a1[117]]);var _0x4f34x9=_0x4f34x9- (2* this[_0x52a1[657]]+ 2* this[_0x52a1[467]]),_0x4f34xa=this[_0x52a1[1732]]+ this[_0x52a1[467]],_0x4f34x12=this[_0x52a1[1733]]+ this[_0x52a1[467]];if(this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x2)){var _0x4f34x13=this[_0x52a1[1179]][_0x52a1[1705]](_0x4f34x2),_0x4f34x14=mxUtils[_0x52a1[433]](_0x4f34x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x4f34x13=mxUtils[_0x52a1[433]](_0x4f34x13,mxConstants.STYLE_HORIZONTAL,!0);_0x4f34x3== _0x4f34x13&& (_0x4f34x9-= _0x4f34x14);_0x4f34x3?_0x4f34x12+= _0x4f34x14:_0x4f34xa+= _0x4f34x14};_0x4f34x4[_0x52a1[473]]();try{for(var _0x4f34x14=0,_0x4f34x13=null,_0x4f34x15=_0x4f34x4[_0x52a1[262]](_0x4f34x2),_0x4f34x16=0;_0x4f34x16< _0x4f34x15;_0x4f34x16++){var _0x4f34x17=_0x4f34x4[_0x52a1[263]](_0x4f34x2,_0x4f34x16);if(!this[_0x52a1[1713]](_0x4f34x17)&& this[_0x52a1[1711]](_0x4f34x17)){var _0x4f34x18=_0x4f34x4[_0x52a1[1721]](_0x4f34x17);if(null!= _0x4f34x18){_0x4f34x18= _0x4f34x18[_0x52a1[238]]();if(null!= this[_0x52a1[1333]]&& null!= _0x4f34x13&& (_0x4f34x3&& _0x4f34x13[_0x52a1[235]]+ _0x4f34x13[_0x52a1[117]]+ _0x4f34x18[_0x52a1[117]]+ 2* this[_0x52a1[657]]> this[_0x52a1[1333]]|| !_0x4f34x3&& _0x4f34x13[_0x52a1[236]]+ _0x4f34x13[_0x52a1[119]]+ _0x4f34x18[_0x52a1[119]]+ 2* this[_0x52a1[657]]> this[_0x52a1[1333]])){_0x4f34x13= null,_0x4f34x3?_0x4f34x12+= _0x4f34x14+ this[_0x52a1[657]]:_0x4f34xa+= _0x4f34x14+ this[_0x52a1[657]],_0x4f34x14= 0};_0x4f34x14= Math[_0x52a1[160]](_0x4f34x14,_0x4f34x3?_0x4f34x18[_0x52a1[119]]:_0x4f34x18[_0x52a1[117]]);null!= _0x4f34x13?_0x4f34x3?_0x4f34x18[_0x52a1[235]]= _0x4f34x13[_0x52a1[235]]+ _0x4f34x13[_0x52a1[117]]+ this[_0x52a1[657]]:_0x4f34x18[_0x52a1[236]]= _0x4f34x13[_0x52a1[236]]+ _0x4f34x13[_0x52a1[119]]+ this[_0x52a1[657]]:this[_0x52a1[1734]]|| (_0x4f34x3?_0x4f34x18[_0x52a1[235]]= _0x4f34xa:_0x4f34x18[_0x52a1[236]]= _0x4f34x12);_0x4f34x3?_0x4f34x18[_0x52a1[236]]= _0x4f34x12:_0x4f34x18[_0x52a1[235]]= _0x4f34xa;this[_0x52a1[1334]]&& 0< _0x4f34x9&& (_0x4f34x3?_0x4f34x18[_0x52a1[119]]= _0x4f34x9:_0x4f34x18[_0x52a1[117]]= _0x4f34x9);_0x4f34x4[_0x52a1[1724]](_0x4f34x17,_0x4f34x18);_0x4f34x13= _0x4f34x18}}};this[_0x52a1[1735]]&& null!= _0x4f34x5&& null!= _0x4f34x13&& !this[_0x52a1[1179]][_0x52a1[1742]](_0x4f34x2)?(_0x4f34x5= _0x4f34x5[_0x52a1[238]](),_0x4f34x3?_0x4f34x5[_0x52a1[117]]= _0x4f34x13[_0x52a1[235]]+ _0x4f34x13[_0x52a1[117]]+ this[_0x52a1[657]]:_0x4f34x5[_0x52a1[119]]= _0x4f34x13[_0x52a1[236]]+ _0x4f34x13[_0x52a1[119]]+ this[_0x52a1[657]],_0x4f34x4[_0x52a1[1724]](_0x4f34x2,_0x4f34x5)):this[_0x52a1[1736]]&& (null!= _0x4f34x5&& null!= _0x4f34x13)&& (_0x4f34x3?_0x4f34x13[_0x52a1[117]]= _0x4f34x5[_0x52a1[117]]- _0x4f34x13[_0x52a1[235]]- this[_0x52a1[657]]:_0x4f34x13[_0x52a1[119]]= _0x4f34x5[_0x52a1[119]]- _0x4f34x13[_0x52a1[236]]- this[_0x52a1[657]])}finally{_0x4f34x4[_0x52a1[476]]()}}};function mxPartitionLayout(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2);this[_0x52a1[662]]= null!= _0x4f34x3?_0x4f34x3:!0;this[_0x52a1[657]]= _0x4f34x4|| 0;this[_0x52a1[467]]= _0x4f34x5|| 0}mxPartitionLayout[_0x52a1[202]]=  new mxGraphLayout;mxPartitionLayout[_0x52a1[202]][_0x52a1[196]]= mxPartitionLayout;mxPartitionLayout[_0x52a1[202]][_0x52a1[662]]= null;mxPartitionLayout[_0x52a1[202]][_0x52a1[657]]= null;mxPartitionLayout[_0x52a1[202]][_0x52a1[467]]= null;mxPartitionLayout[_0x52a1[202]][_0x52a1[1743]]=  !0;mxPartitionLayout[_0x52a1[202]][_0x52a1[1737]]= function(){return this[_0x52a1[662]]};mxPartitionLayout[_0x52a1[202]][_0x52a1[1702]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= this[_0x52a1[1179]][_0x52a1[502]]();var _0x4f34x5=_0x4f34x4[_0x52a1[1197]](_0x4f34x2);if(null!= _0x4f34x2&& null!= _0x4f34x5){for(var _0x4f34x9=0,_0x4f34xa=0,_0x4f34x12=_0x4f34x4[_0x52a1[262]](_0x4f34x5),_0x4f34x9=0;_0x4f34x9< _0x4f34x12;_0x4f34x9++){var _0x4f34x13=_0x4f34x4[_0x52a1[263]](_0x4f34x5,_0x4f34x9),_0x4f34x13=this[_0x52a1[1726]](_0x4f34x13);if(null!= _0x4f34x13){_0x4f34x13= _0x4f34x13[_0x52a1[235]]+ _0x4f34x13[_0x52a1[117]]/ 2;if(_0x4f34xa< _0x4f34x3&& _0x4f34x13> _0x4f34x3){break};_0x4f34xa= _0x4f34x13}};_0x4f34x3= _0x4f34x5[_0x52a1[1738]](_0x4f34x2);_0x4f34x3= Math[_0x52a1[160]](0,_0x4f34x9- (_0x4f34x9> _0x4f34x3?1:0));_0x4f34x4[_0x52a1[99]](_0x4f34x5,_0x4f34x2,_0x4f34x3)}};mxPartitionLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1737]](),_0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=_0x4f34x4[_0x52a1[1721]](_0x4f34x2);if(null!= this[_0x52a1[1179]][_0x52a1[526]]&& (null== _0x4f34x5&& _0x4f34x4[_0x52a1[1740]](_0x4f34x2)|| _0x4f34x2== this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1741]])){_0x4f34x5=  new mxRectangle(0,0,this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[359]]- 1,this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[167]]- 1)};if(null!= _0x4f34x5){for(var _0x4f34x9=[],_0x4f34xa=_0x4f34x4[_0x52a1[262]](_0x4f34x2),_0x4f34x12=0;_0x4f34x12< _0x4f34xa;_0x4f34x12++){var _0x4f34x13=_0x4f34x4[_0x52a1[263]](_0x4f34x2,_0x4f34x12);!this[_0x52a1[1713]](_0x4f34x13)&& this[_0x52a1[1711]](_0x4f34x13)&& _0x4f34x9[_0x52a1[207]](_0x4f34x13)};_0x4f34xa= _0x4f34x9[_0x52a1[67]];if(0< _0x4f34xa){var _0x4f34x14=this[_0x52a1[467]],_0x4f34x15=this[_0x52a1[467]],_0x4f34x16=_0x4f34x3?_0x4f34x5[_0x52a1[119]]:_0x4f34x5[_0x52a1[117]],_0x4f34x16=_0x4f34x16- 2* this[_0x52a1[467]];_0x4f34x2= this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x2)?this[_0x52a1[1179]][_0x52a1[1731]](_0x4f34x2): new mxRectangle;_0x4f34x16-= _0x4f34x3?_0x4f34x2[_0x52a1[119]]:_0x4f34x2[_0x52a1[117]];_0x4f34x14+= _0x4f34x2[_0x52a1[117]];_0x4f34x15+= _0x4f34x2[_0x52a1[119]];_0x4f34x2= this[_0x52a1[467]]+ (_0x4f34xa- 1)* this[_0x52a1[657]];_0x4f34x5= _0x4f34x3?(_0x4f34x5[_0x52a1[117]]- _0x4f34x14- _0x4f34x2)/ _0x4f34xa:(_0x4f34x5[_0x52a1[119]]- _0x4f34x15- _0x4f34x2)/ _0x4f34xa;if(0< _0x4f34x5){_0x4f34x4[_0x52a1[473]]();try{for(_0x4f34x12= 0;_0x4f34x12< _0x4f34xa;_0x4f34x12++){var _0x4f34x13=_0x4f34x9[_0x4f34x12],_0x4f34x17=_0x4f34x4[_0x52a1[1721]](_0x4f34x13);null!= _0x4f34x17&& (_0x4f34x17= _0x4f34x17[_0x52a1[238]](),_0x4f34x17[_0x52a1[235]]= _0x4f34x14,_0x4f34x17[_0x52a1[236]]= _0x4f34x15,_0x4f34x3?(this[_0x52a1[1743]]&& (_0x4f34x17[_0x52a1[117]]= _0x4f34x5,_0x4f34x17[_0x52a1[119]]= _0x4f34x16),_0x4f34x14+= _0x4f34x5+ this[_0x52a1[657]]):(this[_0x52a1[1743]]&& (_0x4f34x17[_0x52a1[119]]= _0x4f34x5,_0x4f34x17[_0x52a1[117]]= _0x4f34x16),_0x4f34x15+= _0x4f34x5+ this[_0x52a1[657]]),_0x4f34x4[_0x52a1[1724]](_0x4f34x13,_0x4f34x17))}}finally{_0x4f34x4[_0x52a1[476]]()}}}}};function mxCompactTreeLayout(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2);this[_0x52a1[662]]= null!= _0x4f34x3?_0x4f34x3:!0;this[_0x52a1[1744]]= null!= _0x4f34x4?_0x4f34x4:!1}mxCompactTreeLayout[_0x52a1[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[662]]= null;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1744]]= null;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1735]]=  !0;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1745]]= 10;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1746]]= null;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1747]]=  !1;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1748]]= 10;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1749]]= 20;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1750]]=  !0;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1751]]= 5;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1752]]= 4;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1753]]= 8;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1754]]= 4;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1755]]=  !0;mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1713]]= function(_0x4f34x2){return mxGraphLayout[_0x52a1[202]][_0x52a1[1713]][_0x52a1[183]](this,arguments)|| 0== this[_0x52a1[1179]][_0x52a1[1756]](_0x4f34x2)[_0x52a1[67]]};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1737]]= function(){return this[_0x52a1[662]]};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1101]]= _0x4f34x2;var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]]();if(null== _0x4f34x3){if(0< this[_0x52a1[1179]][_0x52a1[264]](_0x4f34x2,_0x4f34x4[_0x52a1[1197]](_0x4f34x2),this[_0x52a1[1744]],!this[_0x52a1[1744]],!1)[_0x52a1[67]]){_0x4f34x3= _0x4f34x2}else {var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[1757]](_0x4f34x2,!0,this[_0x52a1[1744]]);if(0< _0x4f34x5[_0x52a1[67]]){for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x5[_0x52a1[67]];_0x4f34x9++){if(!this[_0x52a1[1713]](_0x4f34x5[_0x4f34x9])&& 0< this[_0x52a1[1179]][_0x52a1[264]](_0x4f34x5[_0x4f34x9],null,this[_0x52a1[1744]],!this[_0x52a1[1744]],!1)[_0x52a1[67]]){_0x4f34x3= _0x4f34x5[_0x4f34x9];break}}}}};if(null!= _0x4f34x3){this[_0x52a1[1746]]= this[_0x52a1[1735]]?{}:null;_0x4f34x4[_0x52a1[473]]();try{var _0x4f34xa=this[_0x52a1[1758]](_0x4f34x3,_0x4f34x2);if(null!= _0x4f34xa){this[_0x52a1[1759]](_0x4f34xa);var _0x4f34x12=this[_0x52a1[1179]][_0x52a1[1020]],_0x4f34x5=_0x4f34x12;if(!this[_0x52a1[1747]]){var _0x4f34x13=this[_0x52a1[1726]](_0x4f34x3);null!= _0x4f34x13&& (_0x4f34x12= _0x4f34x13[_0x52a1[235]],_0x4f34x5= _0x4f34x13[_0x52a1[236]])};_0x4f34x13= null;_0x4f34x13= this[_0x52a1[1737]]()?this[_0x52a1[1760]](_0x4f34xa,_0x4f34x12,_0x4f34x5):this[_0x52a1[1761]](_0x4f34xa,null,_0x4f34x12,_0x4f34x5);if(null!= _0x4f34x13){var _0x4f34x14=_0x4f34x9= 0;0> _0x4f34x13[_0x52a1[235]]&& (_0x4f34x9= Math[_0x52a1[425]](_0x4f34x12- _0x4f34x13[_0x52a1[235]]));0> _0x4f34x13[_0x52a1[236]]&& (_0x4f34x14= Math[_0x52a1[425]](_0x4f34x5- _0x4f34x13[_0x52a1[236]]));(0!= _0x4f34x9|| 0!= _0x4f34x14)&& this[_0x52a1[1762]](_0x4f34xa,_0x4f34x9,_0x4f34x14);this[_0x52a1[1735]]&& this[_0x52a1[1763]]();this[_0x52a1[1755]]&& this[_0x52a1[1764]](_0x4f34xa)}}}finally{_0x4f34x4[_0x52a1[476]]()}}};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1762]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2[_0x52a1[235]]+= _0x4f34x3;_0x4f34x2[_0x52a1[236]]+= _0x4f34x4;this[_0x52a1[183]](_0x4f34x2);for(_0x4f34x2= _0x4f34x2[_0x52a1[247]];null!= _0x4f34x2;){this[_0x52a1[1762]](_0x4f34x2,_0x4f34x3,_0x4f34x4),_0x4f34x2= _0x4f34x2[_0x52a1[1765]]}};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1758]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:[];var _0x4f34x5=mxCellPath[_0x52a1[385]](_0x4f34x2),_0x4f34x9=null;if(null!= _0x4f34x2&& null== _0x4f34x4[_0x4f34x5]&& !this[_0x52a1[1713]](_0x4f34x2)){_0x4f34x4[_0x4f34x5]= _0x4f34x2;var _0x4f34x9=this[_0x52a1[1766]](_0x4f34x2),_0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34xa=null;_0x4f34x2= this[_0x52a1[1179]][_0x52a1[264]](_0x4f34x2,_0x4f34x3,this[_0x52a1[1744]],!this[_0x52a1[1744]],!1,!0);for(var _0x4f34x12=this[_0x52a1[1179]][_0x52a1[249]](),_0x4f34x13=0;_0x4f34x13< _0x4f34x2[_0x52a1[67]];_0x4f34x13++){var _0x4f34x14=_0x4f34x2[_0x4f34x13];if(!this[_0x52a1[1715]](_0x4f34x14)){this[_0x52a1[1750]]&& this[_0x52a1[1722]](_0x4f34x14,null);this[_0x52a1[1755]]&& (this[_0x52a1[1716]](_0x4f34x14,!1),this[_0x52a1[1722]](_0x4f34x14,null));var _0x4f34x15=_0x4f34x12[_0x52a1[248]](_0x4f34x14),_0x4f34x14=null!= _0x4f34x15?_0x4f34x15[_0x52a1[1710]](this[_0x52a1[1744]]):_0x4f34x12[_0x52a1[1710]](_0x4f34x14,this[_0x52a1[1744]]),_0x4f34x15=this[_0x52a1[1758]](_0x4f34x14,_0x4f34x3,_0x4f34x4);null!= _0x4f34x15&& null!= _0x4f34x5[_0x52a1[1721]](_0x4f34x14)&& (null== _0x4f34xa?_0x4f34x9[_0x52a1[247]]= _0x4f34x15:_0x4f34xa[_0x52a1[1765]]= _0x4f34x15,_0x4f34xa= _0x4f34x15)}}};return _0x4f34x9};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1759]]= function(_0x4f34x2){if(null!= _0x4f34x2){for(var _0x4f34x3=_0x4f34x2[_0x52a1[247]];null!= _0x4f34x3;){this[_0x52a1[1759]](_0x4f34x3),_0x4f34x3= _0x4f34x3[_0x52a1[1765]]};null!= _0x4f34x2[_0x52a1[247]]?this[_0x52a1[1767]](_0x4f34x2,this[_0x52a1[234]](_0x4f34x2)):this[_0x52a1[1768]](_0x4f34x2)}};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1760]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x2[_0x52a1[235]]+= _0x4f34x3+ _0x4f34x2[_0x52a1[1769]];_0x4f34x2[_0x52a1[236]]+= _0x4f34x4+ _0x4f34x2[_0x52a1[1770]];_0x4f34x5= this[_0x52a1[183]](_0x4f34x2,_0x4f34x5);_0x4f34x3= _0x4f34x2[_0x52a1[247]];if(null!= _0x4f34x3){_0x4f34x5= this[_0x52a1[1760]](_0x4f34x3,_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]],_0x4f34x5);_0x4f34x4= _0x4f34x2[_0x52a1[236]]+ _0x4f34x3[_0x52a1[1770]];for(var _0x4f34x9=_0x4f34x3[_0x52a1[1765]];null!= _0x4f34x9;){_0x4f34x5= this[_0x52a1[1760]](_0x4f34x9,_0x4f34x2[_0x52a1[235]]+ _0x4f34x3[_0x52a1[1769]],_0x4f34x4,_0x4f34x5),_0x4f34x4+= _0x4f34x9[_0x52a1[1770]],_0x4f34x9= _0x4f34x9[_0x52a1[1765]]}};return _0x4f34x5};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1761]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[235]]+= _0x4f34x4+ _0x4f34x2[_0x52a1[1770]];_0x4f34x2[_0x52a1[236]]+= _0x4f34x5+ _0x4f34x2[_0x52a1[1769]];_0x4f34x9= this[_0x52a1[183]](_0x4f34x2,_0x4f34x9);_0x4f34x3= _0x4f34x2[_0x52a1[247]];if(null!= _0x4f34x3){_0x4f34x9= this[_0x52a1[1761]](_0x4f34x3,_0x4f34x2,_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]],_0x4f34x9);_0x4f34x4= _0x4f34x2[_0x52a1[235]]+ _0x4f34x3[_0x52a1[1770]];for(_0x4f34x5= _0x4f34x3[_0x52a1[1765]];null!= _0x4f34x5;){_0x4f34x9= this[_0x52a1[1761]](_0x4f34x5,_0x4f34x2,_0x4f34x4,_0x4f34x2[_0x52a1[236]]+ _0x4f34x3[_0x52a1[1769]],_0x4f34x9),_0x4f34x4+= _0x4f34x5[_0x52a1[1770]],_0x4f34x5= _0x4f34x5[_0x52a1[1765]]}};return _0x4f34x9};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1767]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1749]]+ this[_0x52a1[1748]],_0x4f34x5=(_0x4f34x3- _0x4f34x2[_0x52a1[117]])/ 2- this[_0x52a1[1749]],_0x4f34x9=_0x4f34x5+ _0x4f34x2[_0x52a1[117]]+ 2* this[_0x52a1[1749]]- _0x4f34x3;_0x4f34x2[_0x52a1[247]][_0x52a1[1769]]= _0x4f34x4+ _0x4f34x2[_0x52a1[119]];_0x4f34x2[_0x52a1[247]][_0x52a1[1770]]= _0x4f34x9;_0x4f34x2[_0x52a1[1772]][_0x52a1[1771]]= this[_0x52a1[1773]](_0x4f34x2[_0x52a1[119]],0,this[_0x52a1[1773]](_0x4f34x4,_0x4f34x9,_0x4f34x2[_0x52a1[1772]][_0x52a1[1771]]));_0x4f34x2[_0x52a1[1772]][_0x52a1[1774]]= this[_0x52a1[1773]](_0x4f34x2[_0x52a1[119]],0,this[_0x52a1[1773]](_0x4f34x4,_0x4f34x5,_0x4f34x2[_0x52a1[1772]][_0x52a1[1774]]))};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1768]]= function(_0x4f34x2){var _0x4f34x3=2* this[_0x52a1[1749]];_0x4f34x2[_0x52a1[1772]][_0x52a1[1775]]= this[_0x52a1[1773]](_0x4f34x2[_0x52a1[119]]+ _0x4f34x3,0);_0x4f34x2[_0x52a1[1772]][_0x52a1[1771]]= _0x4f34x2[_0x52a1[1772]][_0x52a1[1775]];_0x4f34x2[_0x52a1[1772]][_0x52a1[1776]]= this[_0x52a1[1773]](0,-_0x4f34x2[_0x52a1[117]]- _0x4f34x3);_0x4f34x2[_0x52a1[1772]][_0x52a1[1774]]= this[_0x52a1[1773]](_0x4f34x2[_0x52a1[119]]+ _0x4f34x3,0,_0x4f34x2[_0x52a1[1772]][_0x52a1[1776]])};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[234]]= function(_0x4f34x2){var _0x4f34x3=2* this[_0x52a1[1749]],_0x4f34x4=_0x4f34x2[_0x52a1[247]];_0x4f34x2[_0x52a1[1772]]= _0x4f34x4[_0x52a1[1772]];for(var _0x4f34x5=_0x4f34x4[_0x52a1[117]]+ _0x4f34x3,_0x4f34x9=_0x4f34x5,_0x4f34x4=_0x4f34x4[_0x52a1[1765]];null!= _0x4f34x4;){var _0x4f34xa=this[_0x52a1[1777]](_0x4f34x2[_0x52a1[1772]],_0x4f34x4[_0x52a1[1772]]);_0x4f34x4[_0x52a1[1770]]= _0x4f34xa+ _0x4f34x5;_0x4f34x4[_0x52a1[1769]]= 0;_0x4f34x5= _0x4f34x4[_0x52a1[117]]+ _0x4f34x3;_0x4f34x9+= _0x4f34xa+ _0x4f34x5;_0x4f34x4= _0x4f34x4[_0x52a1[1765]]};return _0x4f34x9};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1777]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=0,_0x4f34x5=0,_0x4f34x9=0,_0x4f34xa=_0x4f34x2[_0x52a1[1774]],_0x4f34x12=_0x4f34x3[_0x52a1[1771]];null!= _0x4f34x12&& null!= _0x4f34xa;){var _0x4f34x13=this[_0x52a1[1368]](_0x4f34x4,_0x4f34x5,_0x4f34x12[_0x52a1[1126]],_0x4f34x12[_0x52a1[1125]],_0x4f34xa[_0x52a1[1126]],_0x4f34xa[_0x52a1[1125]]),_0x4f34x5=_0x4f34x5+ _0x4f34x13,_0x4f34x9=_0x4f34x9+ _0x4f34x13;_0x4f34x4+ _0x4f34x12[_0x52a1[1126]]<= _0x4f34xa[_0x52a1[1126]]?(_0x4f34x4+= _0x4f34x12[_0x52a1[1126]],_0x4f34x5+= _0x4f34x12[_0x52a1[1125]],_0x4f34x12= _0x4f34x12[_0x52a1[1765]]):(_0x4f34x4-= _0x4f34xa[_0x52a1[1126]],_0x4f34x5-= _0x4f34xa[_0x52a1[1125]],_0x4f34xa= _0x4f34xa[_0x52a1[1765]])};null!= _0x4f34x12?(_0x4f34x4= this[_0x52a1[1778]](_0x4f34x2[_0x52a1[1775]],0,0,_0x4f34x12,_0x4f34x4,_0x4f34x5),_0x4f34x2[_0x52a1[1775]]= null!= _0x4f34x4[_0x52a1[1765]]?_0x4f34x3[_0x52a1[1775]]:_0x4f34x4,_0x4f34x2[_0x52a1[1776]]= _0x4f34x3[_0x52a1[1776]]):(_0x4f34x4= this[_0x52a1[1778]](_0x4f34x3[_0x52a1[1776]],_0x4f34x4,_0x4f34x5,_0x4f34xa,0,0),null== _0x4f34x4[_0x52a1[1765]]&& (_0x4f34x2[_0x52a1[1776]]= _0x4f34x4));_0x4f34x2[_0x52a1[1774]]= _0x4f34x3[_0x52a1[1774]];return _0x4f34x9};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1368]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){var _0x4f34x12=0;if(_0x4f34x9<= _0x4f34x2|| 0>= _0x4f34x2+ _0x4f34x4){return 0};_0x4f34x12= 0< _0x4f34x9* _0x4f34x5- _0x4f34x4* _0x4f34xa?0> _0x4f34x2?_0x4f34x2* _0x4f34x5/ _0x4f34x4- _0x4f34x3:0< _0x4f34x2?_0x4f34x2* _0x4f34xa/ _0x4f34x9- _0x4f34x3:-_0x4f34x3:_0x4f34x9< _0x4f34x2+ _0x4f34x4?_0x4f34xa- (_0x4f34x3+ (_0x4f34x9- _0x4f34x2)* _0x4f34x5/ _0x4f34x4):_0x4f34x9> _0x4f34x2+ _0x4f34x4?(_0x4f34x4+ _0x4f34x2)* _0x4f34xa/ _0x4f34x9- (_0x4f34x3+ _0x4f34x5):_0x4f34xa- (_0x4f34x3+ _0x4f34x5);return 0< _0x4f34x12?_0x4f34x12:0};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1778]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x3= _0x4f34x9+ _0x4f34x5[_0x52a1[1126]]- _0x4f34x3;_0x4f34x9= _0x4f34x9= 0;0== _0x4f34x5[_0x52a1[1126]]?_0x4f34x9= _0x4f34x5[_0x52a1[1125]]:(_0x4f34x9= _0x4f34x3* _0x4f34x5[_0x52a1[1125]],_0x4f34x9/= _0x4f34x5[_0x52a1[1126]]);_0x4f34x3= this[_0x52a1[1773]](_0x4f34x3,_0x4f34x9,_0x4f34x5[_0x52a1[1765]]);_0x4f34x2[_0x52a1[1765]]= this[_0x52a1[1773]](0,_0x4f34xa+ _0x4f34x5[_0x52a1[1125]]- _0x4f34x9- _0x4f34x4,_0x4f34x3);return _0x4f34x3};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1766]]= function(_0x4f34x2){var _0x4f34x3={};_0x4f34x3[_0x52a1[246]]= _0x4f34x2;_0x4f34x3[_0x52a1[235]]= 0;_0x4f34x3[_0x52a1[236]]= 0;_0x4f34x3[_0x52a1[117]]= 0;_0x4f34x3[_0x52a1[119]]= 0;_0x4f34x2= this[_0x52a1[1726]](_0x4f34x2);null!= _0x4f34x2&& (this[_0x52a1[1737]]()?(_0x4f34x3[_0x52a1[117]]= _0x4f34x2[_0x52a1[119]],_0x4f34x3[_0x52a1[119]]= _0x4f34x2[_0x52a1[117]]):(_0x4f34x3[_0x52a1[117]]= _0x4f34x2[_0x52a1[117]],_0x4f34x3[_0x52a1[119]]= _0x4f34x2[_0x52a1[119]]));_0x4f34x3[_0x52a1[1769]]= 0;_0x4f34x3[_0x52a1[1770]]= 0;_0x4f34x3[_0x52a1[1772]]= {};return _0x4f34x3};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[183]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=_0x4f34x2[_0x52a1[246]],_0x4f34x9=_0x4f34x4[_0x52a1[1721]](_0x4f34x5);null!= _0x4f34x5&& null!= _0x4f34x9&& (this[_0x52a1[1711]](_0x4f34x5)&& (_0x4f34x9= this[_0x52a1[1725]](_0x4f34x5,_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]]),this[_0x52a1[1735]]&& (_0x4f34x4= _0x4f34x4[_0x52a1[1197]](_0x4f34x5),_0x4f34x5= mxCellPath[_0x52a1[385]](_0x4f34x4),null== this[_0x52a1[1746]][_0x4f34x5]&& (this[_0x52a1[1746]][_0x4f34x5]= _0x4f34x4))),_0x4f34x3= null== _0x4f34x3? new mxRectangle(_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]],_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]]): new mxRectangle(Math[_0x52a1[243]](_0x4f34x3[_0x52a1[235]],_0x4f34x9[_0x52a1[235]]),Math[_0x52a1[243]](_0x4f34x3[_0x52a1[236]],_0x4f34x9[_0x52a1[236]]),Math[_0x52a1[160]](_0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]],_0x4f34x9[_0x52a1[235]]+ _0x4f34x9[_0x52a1[117]]),Math[_0x52a1[160]](_0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]],_0x4f34x9[_0x52a1[236]]+ _0x4f34x9[_0x52a1[119]])));return _0x4f34x3};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1773]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5={};_0x4f34x5[_0x52a1[1126]]= _0x4f34x2;_0x4f34x5[_0x52a1[1125]]= _0x4f34x3;_0x4f34x5[_0x52a1[1765]]= _0x4f34x4;return _0x4f34x5};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1763]]= function(){var _0x4f34x2=[],_0x4f34x3;for(_0x4f34x3 in this[_0x52a1[1746]]){_0x4f34x2[_0x52a1[207]](this[_0x52a1[1746]][_0x4f34x3])};this[_0x52a1[1727]](mxUtils[_0x52a1[1779]](_0x4f34x2,!0),this[_0x52a1[1745]])};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1764]]= function(_0x4f34x2){this[_0x52a1[1780]](_0x4f34x2);for(_0x4f34x2= _0x4f34x2[_0x52a1[247]];null!= _0x4f34x2;){this[_0x52a1[1764]](_0x4f34x2),_0x4f34x2= _0x4f34x2[_0x52a1[1765]]}};mxCompactTreeLayout[_0x52a1[202]][_0x52a1[1780]]= function(_0x4f34x2){for(var _0x4f34x3=_0x4f34x2[_0x52a1[247]],_0x4f34x4=_0x4f34x2[_0x52a1[246]],_0x4f34x5=0,_0x4f34x9=[];null!= _0x4f34x3;){_0x4f34x5++;var _0x4f34xa=_0x4f34x3[_0x52a1[235]];this[_0x52a1[662]]&& (_0x4f34xa= _0x4f34x3[_0x52a1[236]]);_0x4f34x9[_0x52a1[207]]( new WeightedCellSorter(_0x4f34x3,_0x4f34xa));_0x4f34x3= _0x4f34x3[_0x52a1[1765]]};_0x4f34x9[_0x52a1[470]](WeightedCellSorter[_0x52a1[202]][_0x52a1[469]]);var _0x4f34xa=_0x4f34x2[_0x52a1[117]],_0x4f34x12=(_0x4f34x5+ 1)* this[_0x52a1[1751]];_0x4f34xa> _0x4f34x12+ 2* this[_0x52a1[1751]]&& (_0x4f34xa-= 2* this[_0x52a1[1751]]);_0x4f34x2= _0x4f34xa/ _0x4f34x5;_0x4f34x3= _0x4f34x2/ 2;_0x4f34xa> _0x4f34x12+ 2* this[_0x52a1[1751]]&& (_0x4f34x3+= this[_0x52a1[1751]]);for(var _0x4f34xa=this[_0x52a1[1753]]- this[_0x52a1[1752]],_0x4f34x12=0,_0x4f34x13=this[_0x52a1[1726]](_0x4f34x4),_0x4f34x14=0;_0x4f34x14< _0x4f34x9[_0x52a1[67]];_0x4f34x14++){for(var _0x4f34x15=_0x4f34x9[_0x4f34x14][_0x52a1[246]][_0x52a1[246]],_0x4f34x16=this[_0x52a1[1726]](_0x4f34x15),_0x4f34x15=this[_0x52a1[1179]][_0x52a1[1781]](_0x4f34x4,_0x4f34x15,!1),_0x4f34x17=[],_0x4f34x18=0,_0x4f34x19=0,_0x4f34x1a=0;_0x4f34x1a< _0x4f34x15[_0x52a1[67]];_0x4f34x1a++){this[_0x52a1[662]]?(_0x4f34x18= _0x4f34x13[_0x52a1[235]]+ _0x4f34x13[_0x52a1[117]],_0x4f34x19= _0x4f34x13[_0x52a1[236]]+ _0x4f34x3,_0x4f34x17[_0x52a1[207]]( new mxPoint(_0x4f34x18,_0x4f34x19)),_0x4f34x18= _0x4f34x13[_0x52a1[235]]+ _0x4f34x13[_0x52a1[117]]+ _0x4f34xa,_0x4f34x17[_0x52a1[207]]( new mxPoint(_0x4f34x18,_0x4f34x19)),_0x4f34x19= _0x4f34x16[_0x52a1[236]]+ _0x4f34x16[_0x52a1[119]]/ 2):(_0x4f34x18= _0x4f34x13[_0x52a1[235]]+ _0x4f34x3,_0x4f34x19= _0x4f34x13[_0x52a1[236]]+ _0x4f34x13[_0x52a1[119]],_0x4f34x17[_0x52a1[207]]( new mxPoint(_0x4f34x18,_0x4f34x19)),_0x4f34x19= _0x4f34x13[_0x52a1[236]]+ _0x4f34x13[_0x52a1[119]]+ _0x4f34xa,_0x4f34x17[_0x52a1[207]]( new mxPoint(_0x4f34x18,_0x4f34x19)),_0x4f34x18= _0x4f34x16[_0x52a1[235]]+ _0x4f34x16[_0x52a1[117]]/ 2),_0x4f34x17[_0x52a1[207]]( new mxPoint(_0x4f34x18,_0x4f34x19)),this[_0x52a1[1722]](_0x4f34x15[_0x4f34x1a],_0x4f34x17)};_0x4f34x14< _0x4f34x5/ 2?_0x4f34xa+= this[_0x52a1[1752]]:_0x4f34x14> _0x4f34x5/ 2&& (_0x4f34xa-= this[_0x52a1[1752]]);_0x4f34x3+= _0x4f34x2;_0x4f34x12= Math[_0x52a1[160]](_0x4f34x12,_0x4f34xa)}};function WeightedCellSorter(_0x4f34x2,_0x4f34x3){this[_0x52a1[246]]= _0x4f34x2;this[_0x52a1[1782]]= _0x4f34x3}WeightedCellSorter[_0x52a1[202]][_0x52a1[1782]]= 0;WeightedCellSorter[_0x52a1[202]][_0x52a1[1783]]=  !1;WeightedCellSorter[_0x52a1[202]][_0x52a1[1784]]=  !1;WeightedCellSorter[_0x52a1[202]][_0x52a1[1785]]= null;WeightedCellSorter[_0x52a1[202]][_0x52a1[246]]= null;WeightedCellSorter[_0x52a1[202]][_0x52a1[469]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x2&& null!= _0x4f34x3?_0x4f34x3[_0x52a1[1782]]> _0x4f34x2[_0x52a1[1782]]?1:_0x4f34x3[_0x52a1[1782]]< _0x4f34x2[_0x52a1[1782]]?-1:_0x4f34x3[_0x52a1[1783]]?1:-1:0};function mxFastOrganicLayout(_0x4f34x2){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2)}mxFastOrganicLayout[_0x52a1[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1786]]=  !0;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1750]]=  !0;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1787]]=  !0;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1788]]= 50;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1789]]= 0;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1790]]= 2;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1791]]= 500;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1792]]= 4;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1793]]= 200;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1794]]= 0;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1795]]= 0;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1796]]= 0;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1797]]=  !0;mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1713]]= function(_0x4f34x2){return mxGraphLayout[_0x52a1[202]][_0x52a1[1713]][_0x52a1[183]](this,arguments)|| 0== this[_0x52a1[1179]][_0x52a1[1756]](_0x4f34x2)[_0x52a1[67]]};mxFastOrganicLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]]();this[_0x52a1[1798]]= [];for(var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[1728]](_0x4f34x2),_0x4f34x5=0;_0x4f34x5< _0x4f34x4[_0x52a1[67]];_0x4f34x5++){this[_0x52a1[1713]](_0x4f34x4[_0x4f34x5])|| this[_0x52a1[1798]][_0x52a1[207]](_0x4f34x4[_0x4f34x5])};var _0x4f34x9=this[_0x52a1[1786]]?this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[1799]](this[_0x52a1[1798]]):null,_0x4f34xa=this[_0x52a1[1798]][_0x52a1[67]];this[_0x52a1[1800]]= [];this[_0x52a1[1801]]= [];this[_0x52a1[1802]]= [];this[_0x52a1[1803]]= [];this[_0x52a1[1804]]= [];this[_0x52a1[1805]]= [];this[_0x52a1[1806]]= [];this[_0x52a1[1807]]= [];0.0010> this[_0x52a1[1788]]&& (this[_0x52a1[1788]]= 0.0010);this[_0x52a1[1789]]= this[_0x52a1[1788]]* this[_0x52a1[1788]];for(_0x4f34x5= 0;_0x4f34x5< this[_0x52a1[1798]][_0x52a1[67]];_0x4f34x5++){var _0x4f34x12=this[_0x52a1[1798]][_0x4f34x5];this[_0x52a1[1803]][_0x4f34x5]= [];var _0x4f34x13=mxCellPath[_0x52a1[385]](_0x4f34x12);this[_0x52a1[1800]][_0x4f34x13]= _0x4f34x5;var _0x4f34x14=this[_0x52a1[1726]](_0x4f34x12),_0x4f34x15=_0x4f34x14[_0x52a1[117]],_0x4f34x16=_0x4f34x14[_0x52a1[119]],_0x4f34x17=_0x4f34x14[_0x52a1[235]],_0x4f34x18=_0x4f34x14[_0x52a1[236]];this[_0x52a1[1803]][_0x4f34x5][0]= _0x4f34x17+ _0x4f34x15/ 2;this[_0x52a1[1803]][_0x4f34x5][1]= _0x4f34x18+ _0x4f34x16/ 2;this[_0x52a1[1806]][_0x4f34x5]= Math[_0x52a1[243]](_0x4f34x15,_0x4f34x16);this[_0x52a1[1807]][_0x4f34x5]= this[_0x52a1[1806]][_0x4f34x5]* this[_0x52a1[1806]][_0x4f34x5]};_0x4f34x3[_0x52a1[473]]();try{for(_0x4f34x5= 0;_0x4f34x5< _0x4f34xa;_0x4f34x5++){this[_0x52a1[1801]][_0x4f34x5]= 0;this[_0x52a1[1802]][_0x4f34x5]= 0;this[_0x52a1[1804]][_0x4f34x5]= this[_0x52a1[1711]](this[_0x52a1[1798]][_0x4f34x5]);var _0x4f34x19=this[_0x52a1[1179]][_0x52a1[1756]](this[_0x52a1[1798]][_0x4f34x5],_0x4f34x2),_0x4f34x4=this[_0x52a1[1179]][_0x52a1[1808]](_0x4f34x19,this[_0x52a1[1798]][_0x4f34x5]);this[_0x52a1[1805]][_0x4f34x5]= [];for(_0x4f34x15= 0;_0x4f34x15< _0x4f34x4[_0x52a1[67]];_0x4f34x15++){this[_0x52a1[1750]]&& this[_0x52a1[1179]][_0x52a1[1809]](_0x4f34x19[_0x4f34x15]);this[_0x52a1[1787]]&& this[_0x52a1[1716]](_0x4f34x19[_0x4f34x15],!1);var _0x4f34x13=mxCellPath[_0x52a1[385]](_0x4f34x4[_0x4f34x15]),_0x4f34x1a=this[_0x52a1[1800]][_0x4f34x13];this[_0x52a1[1805]][_0x4f34x5][_0x4f34x15]= null!= _0x4f34x1a?_0x4f34x1a:_0x4f34x5}};this[_0x52a1[1794]]= this[_0x52a1[1793]];0== this[_0x52a1[1795]]&& (this[_0x52a1[1795]]= 20* Math[_0x52a1[428]](_0x4f34xa));for(this[_0x52a1[1796]]= 0;this[_0x52a1[1796]]< this[_0x52a1[1795]];this[_0x52a1[1796]]++){if(!this[_0x52a1[1797]]){return};this[_0x52a1[1810]]();this[_0x52a1[1811]]();this[_0x52a1[1812]]();this[_0x52a1[1813]]()};_0x4f34x2= _0x4f34x4= null;for(_0x4f34x5= 0;_0x4f34x5< this[_0x52a1[1798]][_0x52a1[67]];_0x4f34x5++){_0x4f34x12= this[_0x52a1[1798]][_0x4f34x5],this[_0x52a1[1711]](_0x4f34x12)&& (_0x4f34x14= this[_0x52a1[1726]](_0x4f34x12),null!= _0x4f34x14&& (this[_0x52a1[1803]][_0x4f34x5][0]-= _0x4f34x14[_0x52a1[117]]/ 2,this[_0x52a1[1803]][_0x4f34x5][1]-= _0x4f34x14[_0x52a1[119]]/ 2,_0x4f34x17= this[_0x52a1[1179]][_0x52a1[1021]](this[_0x52a1[1803]][_0x4f34x5][0]),_0x4f34x18= this[_0x52a1[1179]][_0x52a1[1021]](this[_0x52a1[1803]][_0x4f34x5][1]),this[_0x52a1[1725]](_0x4f34x12,_0x4f34x17,_0x4f34x18),_0x4f34x4= null== _0x4f34x4?_0x4f34x17:Math[_0x52a1[243]](_0x4f34x4,_0x4f34x17),_0x4f34x2= null== _0x4f34x2?_0x4f34x18:Math[_0x52a1[243]](_0x4f34x2,_0x4f34x18)))};_0x4f34x5= -(_0x4f34x4|| 0)+ 1;_0x4f34x12= -(_0x4f34x2|| 0)+ 1;null!= _0x4f34x9&& (_0x4f34x5+= _0x4f34x9[_0x52a1[235]],_0x4f34x12+= _0x4f34x9[_0x52a1[236]]);this[_0x52a1[1179]][_0x52a1[834]](this[_0x52a1[1798]],_0x4f34x5,_0x4f34x12)}finally{_0x4f34x3[_0x52a1[476]]()}};mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1812]]= function(){for(var _0x4f34x2=0;_0x4f34x2< this[_0x52a1[1798]][_0x52a1[67]];_0x4f34x2++){if(this[_0x52a1[1804]][_0x4f34x2]){var _0x4f34x3=Math[_0x52a1[428]](this[_0x52a1[1801]][_0x4f34x2]* this[_0x52a1[1801]][_0x4f34x2]+ this[_0x52a1[1802]][_0x4f34x2]* this[_0x52a1[1802]][_0x4f34x2]);0.0010> _0x4f34x3&& (_0x4f34x3= 0.0010);var _0x4f34x4=this[_0x52a1[1801]][_0x4f34x2]/ _0x4f34x3* Math[_0x52a1[243]](_0x4f34x3,this[_0x52a1[1794]]),_0x4f34x3=this[_0x52a1[1802]][_0x4f34x2]/ _0x4f34x3* Math[_0x52a1[243]](_0x4f34x3,this[_0x52a1[1794]]);this[_0x52a1[1801]][_0x4f34x2]= 0;this[_0x52a1[1802]][_0x4f34x2]= 0;this[_0x52a1[1803]][_0x4f34x2][0]+= _0x4f34x4;this[_0x52a1[1803]][_0x4f34x2][1]+= _0x4f34x3}}};mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1811]]= function(){for(var _0x4f34x2=0;_0x4f34x2< this[_0x52a1[1798]][_0x52a1[67]];_0x4f34x2++){for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[1805]][_0x4f34x2][_0x52a1[67]];_0x4f34x3++){var _0x4f34x4=this[_0x52a1[1805]][_0x4f34x2][_0x4f34x3];if(_0x4f34x2!= _0x4f34x4&& this[_0x52a1[1804]][_0x4f34x2]&& this[_0x52a1[1804]][_0x4f34x4]){var _0x4f34x5=this[_0x52a1[1803]][_0x4f34x2][0]- this[_0x52a1[1803]][_0x4f34x4][0],_0x4f34x9=this[_0x52a1[1803]][_0x4f34x2][1]- this[_0x52a1[1803]][_0x4f34x4][1],_0x4f34xa=_0x4f34x5* _0x4f34x5+ _0x4f34x9* _0x4f34x9- this[_0x52a1[1807]][_0x4f34x2]- this[_0x52a1[1807]][_0x4f34x4];_0x4f34xa< this[_0x52a1[1792]]&& (_0x4f34xa= this[_0x52a1[1792]]);var _0x4f34x12=Math[_0x52a1[428]](_0x4f34xa),_0x4f34xa=_0x4f34xa/ this[_0x52a1[1788]],_0x4f34x5=_0x4f34x5/ _0x4f34x12* _0x4f34xa,_0x4f34x9=_0x4f34x9/ _0x4f34x12* _0x4f34xa;this[_0x52a1[1801]][_0x4f34x2]-= _0x4f34x5;this[_0x52a1[1802]][_0x4f34x2]-= _0x4f34x9;this[_0x52a1[1801]][_0x4f34x4]+= _0x4f34x5;this[_0x52a1[1802]][_0x4f34x4]+= _0x4f34x9}}}};mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1810]]= function(){for(var _0x4f34x2=this[_0x52a1[1798]][_0x52a1[67]],_0x4f34x3=0;_0x4f34x3< _0x4f34x2;_0x4f34x3++){for(var _0x4f34x4=_0x4f34x3;_0x4f34x4< _0x4f34x2;_0x4f34x4++){if(!this[_0x52a1[1797]]){return};if(_0x4f34x4!= _0x4f34x3&& this[_0x52a1[1804]][_0x4f34x3]&& this[_0x52a1[1804]][_0x4f34x4]){var _0x4f34x5=this[_0x52a1[1803]][_0x4f34x3][0]- this[_0x52a1[1803]][_0x4f34x4][0],_0x4f34x9=this[_0x52a1[1803]][_0x4f34x3][1]- this[_0x52a1[1803]][_0x4f34x4][1];0== _0x4f34x5&& (_0x4f34x5= 0.01+ Math[_0x52a1[1814]]());0== _0x4f34x9&& (_0x4f34x9= 0.01+ Math[_0x52a1[1814]]());var _0x4f34xa=Math[_0x52a1[428]](_0x4f34x5* _0x4f34x5+ _0x4f34x9* _0x4f34x9),_0x4f34x12=_0x4f34xa- this[_0x52a1[1806]][_0x4f34x3]- this[_0x52a1[1806]][_0x4f34x4];_0x4f34x12> this[_0x52a1[1791]]|| (_0x4f34x12< this[_0x52a1[1790]]&& (_0x4f34x12= this[_0x52a1[1790]]),_0x4f34x12= this[_0x52a1[1789]]/ _0x4f34x12,_0x4f34x5= _0x4f34x5/ _0x4f34xa* _0x4f34x12,_0x4f34x9= _0x4f34x9/ _0x4f34xa* _0x4f34x12,this[_0x52a1[1801]][_0x4f34x3]+= _0x4f34x5,this[_0x52a1[1802]][_0x4f34x3]+= _0x4f34x9,this[_0x52a1[1801]][_0x4f34x4]-= _0x4f34x5,this[_0x52a1[1802]][_0x4f34x4]-= _0x4f34x9)}}}};mxFastOrganicLayout[_0x52a1[202]][_0x52a1[1813]]= function(){this[_0x52a1[1794]]= this[_0x52a1[1793]]* (1- this[_0x52a1[1796]]/ this[_0x52a1[1795]])};function mxCircleLayout(_0x4f34x2,_0x4f34x3){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2);this[_0x52a1[1806]]= null!= _0x4f34x3?_0x4f34x3:100}mxCircleLayout[_0x52a1[202]]=  new mxGraphLayout;mxCircleLayout[_0x52a1[202]][_0x52a1[196]]= mxCircleLayout;mxCircleLayout[_0x52a1[202]][_0x52a1[1806]]= null;mxCircleLayout[_0x52a1[202]][_0x52a1[1815]]=  !1;mxCircleLayout[_0x52a1[202]][_0x52a1[1732]]= 0;mxCircleLayout[_0x52a1[202]][_0x52a1[1733]]= 0;mxCircleLayout[_0x52a1[202]][_0x52a1[1750]]=  !0;mxCircleLayout[_0x52a1[202]][_0x52a1[1787]]=  !0;mxCircleLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]]();_0x4f34x3[_0x52a1[473]]();try{for(var _0x4f34x4=0,_0x4f34x5=null,_0x4f34x9=null,_0x4f34xa=[],_0x4f34x12=_0x4f34x3[_0x52a1[262]](_0x4f34x2),_0x4f34x13=0;_0x4f34x13< _0x4f34x12;_0x4f34x13++){var _0x4f34x14=_0x4f34x3[_0x52a1[263]](_0x4f34x2,_0x4f34x13);if(this[_0x52a1[1713]](_0x4f34x14)){this[_0x52a1[1715]](_0x4f34x14)|| (this[_0x52a1[1750]]&& this[_0x52a1[1179]][_0x52a1[1809]](_0x4f34x14),this[_0x52a1[1787]]&& this[_0x52a1[1716]](_0x4f34x14,!1))}else {_0x4f34xa[_0x52a1[207]](_0x4f34x14);var _0x4f34x15=this[_0x52a1[1726]](_0x4f34x14),_0x4f34x5=null== _0x4f34x5?_0x4f34x15[_0x52a1[236]]:Math[_0x52a1[243]](_0x4f34x5,_0x4f34x15[_0x52a1[236]]),_0x4f34x9=null== _0x4f34x9?_0x4f34x15[_0x52a1[235]]:Math[_0x52a1[243]](_0x4f34x9,_0x4f34x15[_0x52a1[235]]),_0x4f34x4=Math[_0x52a1[160]](_0x4f34x4,Math[_0x52a1[160]](_0x4f34x15[_0x52a1[117]],_0x4f34x15[_0x52a1[119]]))}};var _0x4f34x16=this[_0x52a1[1816]](_0x4f34xa[_0x52a1[67]],_0x4f34x4);this[_0x52a1[1815]]&& (_0x4f34x9= this[_0x52a1[1732]],_0x4f34x5= this[_0x52a1[1733]]);this[_0x52a1[1817]](_0x4f34xa,_0x4f34x16,_0x4f34x9,_0x4f34x5)}finally{_0x4f34x3[_0x52a1[476]]()}};mxCircleLayout[_0x52a1[202]][_0x52a1[1816]]= function(_0x4f34x2,_0x4f34x3){return Math[_0x52a1[160]](_0x4f34x2* _0x4f34x3/ Math[_0x52a1[424]],this[_0x52a1[1806]])};mxCircleLayout[_0x52a1[202]][_0x52a1[1817]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){for(var _0x4f34x9=_0x4f34x2[_0x52a1[67]],_0x4f34xa=2* Math[_0x52a1[424]]/ _0x4f34x9,_0x4f34x12=0;_0x4f34x12< _0x4f34x9;_0x4f34x12++){this[_0x52a1[1711]](_0x4f34x2[_0x4f34x12])&& this[_0x52a1[1725]](_0x4f34x2[_0x4f34x12],_0x4f34x4+ _0x4f34x3+ _0x4f34x3* Math[_0x52a1[427]](_0x4f34x12* _0x4f34xa),_0x4f34x5+ _0x4f34x3+ _0x4f34x3* Math[_0x52a1[426]](_0x4f34x12* _0x4f34xa))}};function mxParallelEdgeLayout(_0x4f34x2){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2)}mxParallelEdgeLayout[_0x52a1[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x52a1[202]][_0x52a1[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x52a1[202]][_0x52a1[657]]= 20;mxParallelEdgeLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[1818]](_0x4f34x2);this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x3 in _0x4f34x2){var _0x4f34x4=_0x4f34x2[_0x4f34x3];1< _0x4f34x4[_0x52a1[67]]&& this[_0x52a1[1759]](_0x4f34x4)}}finally{this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[476]]()}};mxParallelEdgeLayout[_0x52a1[202]][_0x52a1[1818]]= function(_0x4f34x2){for(var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x4=[],_0x4f34x5=_0x4f34x3[_0x52a1[262]](_0x4f34x2),_0x4f34x9=0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){var _0x4f34xa=_0x4f34x3[_0x52a1[263]](_0x4f34x2,_0x4f34x9);if(!this[_0x52a1[1715]](_0x4f34xa)){var _0x4f34x12=this[_0x52a1[1819]](_0x4f34xa);null!= _0x4f34x12&& (null== _0x4f34x4[_0x4f34x12]&& (_0x4f34x4[_0x4f34x12]= []),_0x4f34x4[_0x4f34x12][_0x52a1[207]](_0x4f34xa))}};return _0x4f34x4};mxParallelEdgeLayout[_0x52a1[202]][_0x52a1[1819]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[249]](),_0x4f34x4=_0x4f34x3[_0x52a1[248]](_0x4f34x2),_0x4f34x5=null!= _0x4f34x4?_0x4f34x4[_0x52a1[1710]](!0):_0x4f34x3[_0x52a1[1710]](_0x4f34x2,!0);_0x4f34x2= null!= _0x4f34x4?_0x4f34x4[_0x52a1[1710]](!1):_0x4f34x3[_0x52a1[1710]](_0x4f34x2,!1);return null!= _0x4f34x5&& null!= _0x4f34x2?(_0x4f34x5= mxCellPath[_0x52a1[385]](_0x4f34x5),_0x4f34x2= mxCellPath[_0x52a1[385]](_0x4f34x2),_0x4f34x5> _0x4f34x2?_0x4f34x2+ _0x52a1[213]+ _0x4f34x5:_0x4f34x5+ _0x52a1[213]+ _0x4f34x2):null};mxParallelEdgeLayout[_0x52a1[202]][_0x52a1[1759]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[0],_0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=_0x4f34x4[_0x52a1[1721]](_0x4f34x4[_0x52a1[1709]](_0x4f34x3,!0)),_0x4f34x9=_0x4f34x4[_0x52a1[1721]](_0x4f34x4[_0x52a1[1709]](_0x4f34x3,!1));if(_0x4f34x5== _0x4f34x9){for(var _0x4f34x3=_0x4f34x5[_0x52a1[235]]+ _0x4f34x5[_0x52a1[117]]+ this[_0x52a1[657]],_0x4f34x4=_0x4f34x5[_0x52a1[236]]+ _0x4f34x5[_0x52a1[119]]/ 2,_0x4f34xa=0;_0x4f34xa< _0x4f34x2[_0x52a1[67]];_0x4f34xa++){this[_0x52a1[1820]](_0x4f34x2[_0x4f34xa],_0x4f34x3,_0x4f34x4),_0x4f34x3+= this[_0x52a1[657]]}}else {if(null!= _0x4f34x5&& null!= _0x4f34x9){for(var _0x4f34x3=_0x4f34x5[_0x52a1[235]]+ _0x4f34x5[_0x52a1[117]]/ 2,_0x4f34x4=_0x4f34x5[_0x52a1[236]]+ _0x4f34x5[_0x52a1[119]]/ 2,_0x4f34xa=_0x4f34x9[_0x52a1[235]]+ _0x4f34x9[_0x52a1[117]]/ 2- _0x4f34x3,_0x4f34x12=_0x4f34x9[_0x52a1[236]]+ _0x4f34x9[_0x52a1[119]]/ 2- _0x4f34x4,_0x4f34x9=Math[_0x52a1[428]](_0x4f34xa* _0x4f34xa+ _0x4f34x12* _0x4f34x12),_0x4f34x5=_0x4f34x12* this[_0x52a1[657]]/ _0x4f34x9,_0x4f34x9=_0x4f34xa* this[_0x52a1[657]]/ _0x4f34x9,_0x4f34x3=_0x4f34x3+ _0x4f34xa/ 2+ _0x4f34x5* (_0x4f34x2[_0x52a1[67]]- 1)/ 2,_0x4f34x4=_0x4f34x4+ _0x4f34x12/ 2- _0x4f34x9* (_0x4f34x2[_0x52a1[67]]- 1)/ 2,_0x4f34xa=0;_0x4f34xa< _0x4f34x2[_0x52a1[67]];_0x4f34xa++){this[_0x52a1[1820]](_0x4f34x2[_0x4f34xa],_0x4f34x3,_0x4f34x4),_0x4f34x3-= _0x4f34x5,_0x4f34x4+= _0x4f34x9}}}};mxParallelEdgeLayout[_0x52a1[202]][_0x52a1[1820]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[1179]][_0x52a1[1712]](_0x4f34x2)&& this[_0x52a1[1722]](_0x4f34x2,[ new mxPoint(_0x4f34x3,_0x4f34x4)])};function mxCompositeLayout(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2);this[_0x52a1[1821]]= _0x4f34x3;this[_0x52a1[1822]]= _0x4f34x4}mxCompositeLayout[_0x52a1[202]]=  new mxGraphLayout;mxCompositeLayout[_0x52a1[202]][_0x52a1[196]]= mxCompositeLayout;mxCompositeLayout[_0x52a1[202]][_0x52a1[1821]]= null;mxCompositeLayout[_0x52a1[202]][_0x52a1[1822]]= null;mxCompositeLayout[_0x52a1[202]][_0x52a1[1702]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null!= this[_0x52a1[1822]]?this[_0x52a1[1822]][_0x52a1[582]][_0x52a1[183]](this[_0x52a1[1822]],arguments):this[_0x52a1[1821]][0][_0x52a1[582]][_0x52a1[183]](this[_0x52a1[1821]][0],arguments)};mxCompositeLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]]();_0x4f34x3[_0x52a1[473]]();try{for(var _0x4f34x4=0;_0x4f34x4< this[_0x52a1[1821]][_0x52a1[67]];_0x4f34x4++){this[_0x52a1[1821]][_0x4f34x4][_0x52a1[350]][_0x52a1[183]](this[_0x52a1[1821]][_0x4f34x4],arguments)}}finally{_0x4f34x3[_0x52a1[476]]()}};function mxEdgeLabelLayout(_0x4f34x2,_0x4f34x3){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2)}mxEdgeLabelLayout[_0x52a1[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x52a1[202]][_0x52a1[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){for(var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[441]],_0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=[],_0x4f34x9=[],_0x4f34xa=_0x4f34x4[_0x52a1[262]](_0x4f34x2),_0x4f34x12=0;_0x4f34x12< _0x4f34xa;_0x4f34x12++){var _0x4f34x13=_0x4f34x4[_0x52a1[263]](_0x4f34x2,_0x4f34x12),_0x4f34x14=_0x4f34x3[_0x52a1[248]](_0x4f34x13);null!= _0x4f34x14&& (this[_0x52a1[1713]](_0x4f34x13)?this[_0x52a1[1715]](_0x4f34x13)|| _0x4f34x5[_0x52a1[207]](_0x4f34x14):_0x4f34x9[_0x52a1[207]](_0x4f34x14))};this[_0x52a1[1823]](_0x4f34x9,_0x4f34x5)};mxEdgeLabelLayout[_0x52a1[202]][_0x52a1[1823]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]]();_0x4f34x4[_0x52a1[473]]();try{for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x3[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=_0x4f34x3[_0x4f34x5];if(null!= _0x4f34x9&& null!= _0x4f34x9[_0x52a1[963]]&& null!= _0x4f34x9[_0x52a1[963]][_0x52a1[1563]]){for(var _0x4f34xa=0;_0x4f34xa< _0x4f34x2[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x2[_0x4f34xa];null!= _0x4f34x12&& this[_0x52a1[1824]](_0x4f34x9,_0x4f34x12)}}}}finally{_0x4f34x4[_0x52a1[476]]()}};mxEdgeLabelLayout[_0x52a1[202]][_0x52a1[1824]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=_0x4f34x2[_0x52a1[963]][_0x52a1[1563]];if(mxUtils[_0x52a1[1825]](_0x4f34x5,_0x4f34x3)){var _0x4f34x9=-_0x4f34x5[_0x52a1[236]]- _0x4f34x5[_0x52a1[119]]+ _0x4f34x3[_0x52a1[236]],_0x4f34xa=-_0x4f34x5[_0x52a1[236]]+ _0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]],_0x4f34x9=Math[_0x52a1[425]](_0x4f34x9)< Math[_0x52a1[425]](_0x4f34xa)?_0x4f34x9:_0x4f34xa,_0x4f34xa=-_0x4f34x5[_0x52a1[235]]- _0x4f34x5[_0x52a1[117]]+ _0x4f34x3[_0x52a1[235]],_0x4f34x5=-_0x4f34x5[_0x52a1[235]]+ _0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]],_0x4f34x5=Math[_0x52a1[425]](_0x4f34xa)< Math[_0x52a1[425]](_0x4f34x5)?_0x4f34xa:_0x4f34x5;Math[_0x52a1[425]](_0x4f34x5)< Math[_0x52a1[425]](_0x4f34x9)?_0x4f34x9= 0:_0x4f34x5= 0;_0x4f34xa= _0x4f34x4[_0x52a1[1721]](_0x4f34x2[_0x52a1[246]]);null!= _0x4f34xa&& (_0x4f34xa= _0x4f34xa[_0x52a1[238]](),null!= _0x4f34xa[_0x52a1[1368]]?(_0x4f34xa[_0x52a1[1368]][_0x52a1[235]]+= _0x4f34x5,_0x4f34xa[_0x52a1[1368]][_0x52a1[236]]+= _0x4f34x9):_0x4f34xa[_0x52a1[1368]]=  new mxPoint(_0x4f34x5,_0x4f34x9),_0x4f34x4[_0x52a1[1724]](_0x4f34x2[_0x52a1[246]],_0x4f34xa))}};function mxGraphAbstractHierarchyCell(){this[_0x52a1[235]]= [];this[_0x52a1[236]]= [];this[_0x52a1[1826]]= []}mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[235]]= null;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[236]]= null;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[117]]= 0;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[119]]= 0;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1829]]= null;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1830]]= null;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1826]]= null;mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1831]]= function(_0x4f34x2){return null};mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1832]]= function(_0x4f34x2){return null};mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1833]]= function(_0x4f34x2){return null};mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1834]]= function(_0x4f34x2,_0x4f34x3){return null};mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1835]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1193]]()?this[_0x52a1[235]][0]= _0x4f34x3:this[_0x52a1[250]]()&& (this[_0x52a1[235]][_0x4f34x2- this[_0x52a1[1828]]- 1]= _0x4f34x3)};mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[730]]= function(_0x4f34x2){return this[_0x52a1[1193]]()?this[_0x52a1[235]][0]:this[_0x52a1[250]]()?this[_0x52a1[235]][_0x4f34x2- this[_0x52a1[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x52a1[202]][_0x52a1[1836]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1193]]()?this[_0x52a1[236]][0]= _0x4f34x3:this[_0x52a1[250]]()&& (this[_0x52a1[236]][_0x4f34x2- this[_0x52a1[1828]]- 1]= _0x4f34x3)};function mxGraphHierarchyNode(_0x4f34x2){mxGraphAbstractHierarchyCell[_0x52a1[183]](this,arguments);this[_0x52a1[246]]= _0x4f34x2}mxGraphHierarchyNode[_0x52a1[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[246]]= null;mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1837]]= [];mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1838]]= [];mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1839]]=  !1;mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1840]]= function(_0x4f34x2){return this[_0x52a1[1827]]};mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1831]]= function(_0x4f34x2){if(null== this[_0x52a1[1829]]){this[_0x52a1[1829]]= [];this[_0x52a1[1829]][0]= [];for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[1837]][_0x52a1[67]];_0x4f34x3++){var _0x4f34x4=this[_0x52a1[1837]][_0x4f34x3];-1== _0x4f34x4[_0x52a1[1827]]|| _0x4f34x4[_0x52a1[1827]]== _0x4f34x2+ 1?this[_0x52a1[1829]][0][_0x52a1[207]](_0x4f34x4[_0x52a1[1097]]):this[_0x52a1[1829]][0][_0x52a1[207]](_0x4f34x4)}};return this[_0x52a1[1829]][0]};mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1832]]= function(_0x4f34x2){if(null== this[_0x52a1[1830]]){this[_0x52a1[1830]]= [];this[_0x52a1[1830]][0]= [];for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[1838]][_0x52a1[67]];_0x4f34x3++){var _0x4f34x4=this[_0x52a1[1838]][_0x4f34x3];-1== _0x4f34x4[_0x52a1[1828]]|| _0x4f34x4[_0x52a1[1828]]== _0x4f34x2- 1?this[_0x52a1[1830]][0][_0x52a1[207]](_0x4f34x4[_0x52a1[772]]):this[_0x52a1[1830]][0][_0x52a1[207]](_0x4f34x4)}};return this[_0x52a1[1830]][0]};mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1193]]= function(){return !0};mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1833]]= function(_0x4f34x2){return this[_0x52a1[1826]][0]};mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1834]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1826]][0]= _0x4f34x3};mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1720]]= function(_0x4f34x2){if(null!= _0x4f34x2&& null!= this[_0x52a1[1839]]&& null!= _0x4f34x2[_0x52a1[1839]]&& this[_0x52a1[1839]][_0x52a1[67]]< _0x4f34x2[_0x52a1[1839]][_0x52a1[67]]){if(this[_0x52a1[1839]]== _0x4f34x2[_0x52a1[1839]]){return !0};if(null== this[_0x52a1[1839]]|| null== this[_0x52a1[1839]]){return !1};for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[1839]][_0x52a1[67]];_0x4f34x3++){if(this[_0x52a1[1839]][_0x4f34x3]!= _0x4f34x2[_0x52a1[1839]][_0x4f34x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x52a1[202]][_0x52a1[1841]]= function(){return this[_0x52a1[246]]};function mxGraphHierarchyEdge(_0x4f34x2){mxGraphAbstractHierarchyCell[_0x52a1[183]](this,arguments);this[_0x52a1[1842]]= _0x4f34x2}mxGraphHierarchyEdge[_0x52a1[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1842]]= null;mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1097]]= null;mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[772]]= null;mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1843]]=  !1;mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1744]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[1097]];this[_0x52a1[1097]]= this[_0x52a1[772]];this[_0x52a1[772]]= _0x4f34x2;this[_0x52a1[1843]]= !this[_0x52a1[1843]]};mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1831]]= function(_0x4f34x2){if(null== this[_0x52a1[1829]]){this[_0x52a1[1829]]= [];for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[1826]][_0x52a1[67]];_0x4f34x3++){this[_0x52a1[1829]][_0x4f34x3]= [],_0x4f34x3== this[_0x52a1[1826]][_0x52a1[67]]- 1?this[_0x52a1[1829]][_0x4f34x3][_0x52a1[207]](this[_0x52a1[1097]]):this[_0x52a1[1829]][_0x4f34x3][_0x52a1[207]](this)}};return this[_0x52a1[1829]][_0x4f34x2- this[_0x52a1[1828]]- 1]};mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1832]]= function(_0x4f34x2){if(null== this[_0x52a1[1830]]){this[_0x52a1[1830]]= [];for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[1826]][_0x52a1[67]];_0x4f34x3++){this[_0x52a1[1830]][_0x4f34x3]= [],0== _0x4f34x3?this[_0x52a1[1830]][_0x4f34x3][_0x52a1[207]](this[_0x52a1[772]]):this[_0x52a1[1830]][_0x4f34x3][_0x52a1[207]](this)}};return this[_0x52a1[1830]][_0x4f34x2- this[_0x52a1[1828]]- 1]};mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[250]]= function(){return !0};mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1833]]= function(_0x4f34x2){return this[_0x52a1[1826]][_0x4f34x2- this[_0x52a1[1828]]- 1]};mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1834]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1826]][_0x4f34x2- this[_0x52a1[1828]]- 1]= _0x4f34x3};mxGraphHierarchyEdge[_0x52a1[202]][_0x52a1[1841]]= function(){return null!= this[_0x52a1[1842]]&& 0< this[_0x52a1[1842]][_0x52a1[67]]?this[_0x52a1[1842]][0]:null};function mxGraphHierarchyModel(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2[_0x52a1[1703]]();this[_0x52a1[1844]]= _0x4f34x9;this[_0x52a1[1845]]= _0x4f34x4;this[_0x52a1[1101]]= _0x4f34x5;this[_0x52a1[1846]]= {};this[_0x52a1[1847]]= {};this[_0x52a1[1827]]= 0;_0x4f34x4= [];null== _0x4f34x3&& (_0x4f34x3= this[_0x52a1[1179]][_0x52a1[1728]](_0x4f34x5));this[_0x52a1[1827]]= this[_0x52a1[1848]];this[_0x52a1[1849]](_0x4f34x2,_0x4f34x3,_0x4f34x4);for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x3[_0x52a1[67]];_0x4f34x5++){_0x4f34x9= _0x4f34x4[_0x4f34x5][_0x52a1[1838]];for(var _0x4f34xa=0;_0x4f34xa< _0x4f34x9[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x9[_0x4f34xa],_0x4f34x13=_0x4f34x12[_0x52a1[1842]];if(null!= _0x4f34x13&& 0< _0x4f34x13[_0x52a1[67]]){var _0x4f34x13=_0x4f34x13[0],_0x4f34x14=_0x4f34x2[_0x52a1[1710]](_0x4f34x13,!1),_0x4f34x14=mxCellPath[_0x52a1[385]](_0x4f34x14),_0x4f34x14=this[_0x52a1[1846]][_0x4f34x14];_0x4f34x4[_0x4f34x5]== _0x4f34x14&& (_0x4f34x14= _0x4f34x2[_0x52a1[1710]](_0x4f34x13,!0),_0x4f34x14= mxCellPath[_0x52a1[385]](_0x4f34x14),_0x4f34x14= this[_0x52a1[1846]][_0x4f34x14]);null!= _0x4f34x14&& _0x4f34x4[_0x4f34x5]!= _0x4f34x14&& (_0x4f34x12[_0x52a1[772]]= _0x4f34x14,0== _0x4f34x14[_0x52a1[1837]][_0x52a1[67]]&& (_0x4f34x14[_0x52a1[1837]]= []),0> mxUtils[_0x52a1[2]](_0x4f34x14[_0x52a1[1837]],_0x4f34x12)&& _0x4f34x14[_0x52a1[1837]][_0x52a1[207]](_0x4f34x12))}};_0x4f34x4[_0x4f34x5][_0x52a1[1826]][0]= 1}}mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1827]]= null;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1846]]= null;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1847]]= null;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1850]]= null;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1845]]= null;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1101]]= null;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1851]]= 0;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1848]]= 1E8;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1844]]=  !1;mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1849]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){for(var _0x4f34x5=_0x4f34x2[_0x52a1[1703]](),_0x4f34x9=0;_0x4f34x9< _0x4f34x3[_0x52a1[67]];_0x4f34x9++){_0x4f34x4[_0x4f34x9]=  new mxGraphHierarchyNode(_0x4f34x3[_0x4f34x9]);var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x3[_0x4f34x9]);this[_0x52a1[1846]][_0x4f34xa]= _0x4f34x4[_0x4f34x9];_0x4f34xa= _0x4f34x2[_0x52a1[264]](_0x4f34x3[_0x4f34x9]);_0x4f34x4[_0x4f34x9][_0x52a1[1838]]= [];for(var _0x4f34x12=0;_0x4f34x12< _0x4f34xa[_0x52a1[67]];_0x4f34x12++){var _0x4f34x13=_0x4f34x2[_0x52a1[1710]](_0x4f34xa[_0x4f34x12],!1);if(_0x4f34x13!= _0x4f34x3[_0x4f34x9]&& _0x4f34x13!= _0x4f34x3[_0x4f34x9]&& _0x4f34x2[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1193]](_0x4f34x13)&& !_0x4f34x2[_0x52a1[1713]](_0x4f34x13)){var _0x4f34x14=_0x4f34x2[_0x52a1[1781]](_0x4f34x3[_0x4f34x9],_0x4f34x13,!1),_0x4f34x15=_0x4f34x2[_0x52a1[1781]](_0x4f34x3[_0x4f34x9],_0x4f34x13,!0),_0x4f34x13=mxCellPath[_0x52a1[385]](_0x4f34x14[0]);if(null!= _0x4f34x14&& 0< _0x4f34x14[_0x52a1[67]]&& null== this[_0x52a1[1847]][_0x4f34x13]&& 2* _0x4f34x15[_0x52a1[67]]>= _0x4f34x14[_0x52a1[67]]){for(var _0x4f34x15= new mxGraphHierarchyEdge(_0x4f34x14),_0x4f34x16=0;_0x4f34x16< _0x4f34x14[_0x52a1[67]];_0x4f34x16++){var _0x4f34x17=_0x4f34x14[_0x4f34x16],_0x4f34x13=mxCellPath[_0x52a1[385]](_0x4f34x17);this[_0x52a1[1847]][_0x4f34x13]= _0x4f34x15;_0x4f34x5[_0x52a1[1809]](_0x4f34x17);_0x4f34x2[_0x52a1[1787]]&& (_0x4f34x2[_0x52a1[1716]](_0x4f34x17,!1),_0x4f34x2[_0x52a1[1718]](_0x4f34x17,!0))};_0x4f34x15[_0x52a1[1097]]= _0x4f34x4[_0x4f34x9];0> mxUtils[_0x52a1[2]](_0x4f34x4[_0x4f34x9][_0x52a1[1838]],_0x4f34x15)&& _0x4f34x4[_0x4f34x9][_0x52a1[1838]][_0x52a1[207]](_0x4f34x15)}}};_0x4f34x4[_0x4f34x9][_0x52a1[1826]][0]= 0}};mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1852]]= function(){var _0x4f34x2=[];if(null!= this[_0x52a1[1845]]){for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[1845]][_0x52a1[67]];_0x4f34x3++){var _0x4f34x4=mxCellPath[_0x52a1[385]](this[_0x52a1[1845]][_0x4f34x3]),_0x4f34x4=this[_0x52a1[1846]][_0x4f34x4];null!= _0x4f34x4&& _0x4f34x2[_0x52a1[207]](_0x4f34x4)}};for(var _0x4f34x5 in this[_0x52a1[1846]]){_0x4f34x4= this[_0x52a1[1846]][_0x4f34x5],_0x4f34x4[_0x52a1[1826]][0]=  -1};for(var _0x4f34x9=_0x4f34x2[_0x52a1[1853]]();0< _0x4f34x2[_0x52a1[67]];){var _0x4f34x4=_0x4f34x2[0],_0x4f34xa,_0x4f34x12;_0x4f34xa= _0x4f34x4[_0x52a1[1837]];_0x4f34x12= _0x4f34x4[_0x52a1[1838]];for(var _0x4f34x13=!0,_0x4f34x14=this[_0x52a1[1848]],_0x4f34x3=0;_0x4f34x3< _0x4f34xa[_0x52a1[67]];_0x4f34x3++){var _0x4f34x15=_0x4f34xa[_0x4f34x3];if(5270620== _0x4f34x15[_0x52a1[1826]][0]){_0x4f34x15= _0x4f34x15[_0x52a1[1097]],_0x4f34x14= Math[_0x52a1[243]](_0x4f34x14,_0x4f34x15[_0x52a1[1826]][0]- 1)}else {_0x4f34x13=  !1;break}};if(_0x4f34x13){_0x4f34x4[_0x52a1[1826]][0]= _0x4f34x14;this[_0x52a1[1827]]= Math[_0x52a1[243]](this[_0x52a1[1827]],_0x4f34x14);if(null!= _0x4f34x12){for(_0x4f34x3= 0;_0x4f34x3< _0x4f34x12[_0x52a1[67]];_0x4f34x3++){_0x4f34x15= _0x4f34x12[_0x4f34x3],_0x4f34x15[_0x52a1[1826]][0]= 5270620,_0x4f34x15= _0x4f34x15[_0x52a1[772]],-1== _0x4f34x15[_0x52a1[1826]][0]&& (_0x4f34x2[_0x52a1[207]](_0x4f34x15),_0x4f34x15[_0x52a1[1826]][0]=  -2)}};_0x4f34x2[_0x52a1[1115]]()}else {if(_0x4f34x3= _0x4f34x2[_0x52a1[1115]](),_0x4f34x2[_0x52a1[207]](_0x4f34x4),_0x4f34x3== _0x4f34x4&& 1== _0x4f34x2[_0x52a1[67]]){break}}};for(_0x4f34x5 in this[_0x52a1[1846]]){_0x4f34x4= this[_0x52a1[1846]][_0x4f34x5],_0x4f34x4[_0x52a1[1826]][0]-= this[_0x52a1[1827]]};for(_0x4f34x3= 0;_0x4f34x3< _0x4f34x9[_0x52a1[67]];_0x4f34x3++){_0x4f34x4= _0x4f34x9[_0x4f34x3];_0x4f34x2= 0;_0x4f34xa= _0x4f34x4[_0x52a1[1838]];for(_0x4f34x5= 0;_0x4f34x5< _0x4f34xa[_0x52a1[67]];_0x4f34x5++){_0x4f34x15= _0x4f34xa[_0x4f34x5],_0x4f34x15= _0x4f34x15[_0x52a1[772]],_0x4f34x4[_0x52a1[1826]][0]= Math[_0x52a1[160]](_0x4f34x2,_0x4f34x15[_0x52a1[1826]][0]+ 1),_0x4f34x2= _0x4f34x4[_0x52a1[1826]][0]}};this[_0x52a1[1827]]= this[_0x52a1[1848]]- this[_0x52a1[1827]]};mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1854]]= function(){var _0x4f34x2=[];this[_0x52a1[1850]]= [];for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[1827]]+ 1;_0x4f34x3++){_0x4f34x2[_0x4f34x3]= [],this[_0x52a1[1850]][_0x4f34x3]= _0x4f34x2[_0x4f34x3]};var _0x4f34x4=null;if(null!= this[_0x52a1[1845]]){for(var _0x4f34x5=this[_0x52a1[1845]],_0x4f34x4=[],_0x4f34x3=0;_0x4f34x3< _0x4f34x5[_0x52a1[67]];_0x4f34x3++){var _0x4f34x9=mxCellPath[_0x52a1[385]](_0x4f34x5[_0x4f34x3]);_0x4f34x4[_0x4f34x3]= this[_0x52a1[1846]][_0x4f34x9]}};this[_0x52a1[209]](function(_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34x15){0== _0x4f34x15&& (0> _0x4f34x4[_0x52a1[1827]]&& 0> _0x4f34x4[_0x52a1[1828]])&& (_0x4f34x2[_0x4f34x4[_0x52a1[1826]][0]][_0x52a1[207]](_0x4f34x4),_0x4f34x4[_0x52a1[1827]]= _0x4f34x4[_0x52a1[1826]][0],_0x4f34x4[_0x52a1[1828]]= _0x4f34x4[_0x52a1[1826]][0],_0x4f34x4[_0x52a1[1826]][0]= _0x4f34x2[_0x4f34x4[_0x52a1[1827]]][_0x52a1[67]]- 1);if(null!= _0x4f34x3&& null!= _0x4f34x5&& 1< _0x4f34x3[_0x52a1[1827]]- _0x4f34x4[_0x52a1[1827]]){_0x4f34x5[_0x52a1[1827]]= _0x4f34x3[_0x52a1[1827]];_0x4f34x5[_0x52a1[1828]]= _0x4f34x4[_0x52a1[1827]];_0x4f34x5[_0x52a1[1826]]= [];_0x4f34x5[_0x52a1[235]]= [];_0x4f34x5[_0x52a1[236]]= [];for(_0x4f34x3= _0x4f34x5[_0x52a1[1828]]+ 1;_0x4f34x3< _0x4f34x5[_0x52a1[1827]];_0x4f34x3++){_0x4f34x2[_0x4f34x3][_0x52a1[207]](_0x4f34x5),_0x4f34x5[_0x52a1[1834]](_0x4f34x3,_0x4f34x2[_0x4f34x3][_0x52a1[67]]- 1)}}},_0x4f34x4,!1,null)};mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[209]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x3){for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x3[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=_0x4f34x3[_0x4f34x9];null!= _0x4f34xa&& (null== _0x4f34x5&& (_0x4f34x5= {}),_0x4f34x4?(_0x4f34xa[_0x52a1[1839]]= [],_0x4f34xa[_0x52a1[1839]][0]= this[_0x52a1[1851]],_0x4f34xa[_0x52a1[1839]][1]= _0x4f34x9,this[_0x52a1[1855]](null,_0x4f34xa,null,_0x4f34x2,_0x4f34x5,_0x4f34xa[_0x52a1[1839]],_0x4f34x9,0)):this[_0x52a1[1758]](null,_0x4f34xa,null,_0x4f34x2,_0x4f34x5,0))};this[_0x52a1[1851]]++}};mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1758]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){if(null!= _0x4f34x3){var _0x4f34x12=mxCellPath[_0x52a1[385]](_0x4f34x3[_0x52a1[246]]);if(null== _0x4f34x9[_0x4f34x12]){_0x4f34x9[_0x4f34x12]= _0x4f34x3;_0x4f34x5(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34xa,0);_0x4f34x2= _0x4f34x3[_0x52a1[1838]][_0x52a1[1853]]();for(_0x4f34x4= 0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){_0x4f34x12= _0x4f34x2[_0x4f34x4],this[_0x52a1[1758]](_0x4f34x3,_0x4f34x12[_0x52a1[772]],_0x4f34x12,_0x4f34x5,_0x4f34x9,_0x4f34xa+ 1)}}else {_0x4f34x5(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34xa,1)}}};mxGraphHierarchyModel[_0x52a1[202]][_0x52a1[1855]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13){if(null!= _0x4f34x3){if(null!= _0x4f34x2&& (null== _0x4f34x3[_0x52a1[1839]]|| _0x4f34x3[_0x52a1[1839]][0]!= _0x4f34x2[_0x52a1[1839]][0])){_0x4f34xa= _0x4f34x2[_0x52a1[1839]][_0x52a1[67]]+ 1,_0x4f34x3[_0x52a1[1839]]= _0x4f34x2[_0x52a1[1839]][_0x52a1[1853]](),_0x4f34x3[_0x52a1[1839]][_0x4f34xa- 1]= _0x4f34x12};_0x4f34x12= mxCellPath[_0x52a1[385]](_0x4f34x3[_0x52a1[246]]);if(null== _0x4f34x9[_0x4f34x12]){_0x4f34x9[_0x4f34x12]= _0x4f34x3;_0x4f34x5(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x13,0);_0x4f34x2= _0x4f34x3[_0x52a1[1838]][_0x52a1[1853]]();for(_0x4f34x4= 0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){_0x4f34x12= _0x4f34x2[_0x4f34x4],this[_0x52a1[1855]](_0x4f34x3,_0x4f34x12[_0x52a1[772]],_0x4f34x12,_0x4f34x5,_0x4f34x9,_0x4f34x3[_0x52a1[1839]],_0x4f34x4,_0x4f34x13+ 1)}}else {_0x4f34x5(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){};function mxMedianHybridCrossingReduction(_0x4f34x2){this[_0x52a1[1759]]= _0x4f34x2}mxMedianHybridCrossingReduction[_0x52a1[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1759]]= null;mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1795]]= 24;mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1856]]= null;mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1857]]= 0;mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1858]]= 0;mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1859]]= 2;mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[1759]][_0x52a1[502]]();this[_0x52a1[1856]]= [];for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[1850]][_0x52a1[67]];_0x4f34x3++){this[_0x52a1[1856]][_0x4f34x3]= _0x4f34x2[_0x52a1[1850]][_0x4f34x3][_0x52a1[1853]]()};for(var _0x4f34x4=0,_0x4f34x5=this[_0x52a1[1860]](_0x4f34x2),_0x4f34x3=0;_0x4f34x3< this[_0x52a1[1795]]&& _0x4f34x4< this[_0x52a1[1859]];_0x4f34x3++){this[_0x52a1[1861]](_0x4f34x3,_0x4f34x2);this[_0x52a1[1862]](_0x4f34x3,_0x4f34x2);var _0x4f34x9=this[_0x52a1[1860]](_0x4f34x2);if(_0x4f34x9< _0x4f34x5){_0x4f34x5= _0x4f34x9;for(_0x4f34x9= _0x4f34x4= 0;_0x4f34x9< this[_0x52a1[1856]][_0x52a1[67]];_0x4f34x9++){for(var _0x4f34xa=_0x4f34x2[_0x52a1[1850]][_0x4f34x9],_0x4f34x12=0;_0x4f34x12< _0x4f34xa[_0x52a1[67]];_0x4f34x12++){var _0x4f34x13=_0x4f34xa[_0x4f34x12];this[_0x52a1[1856]][_0x4f34x9][_0x4f34x13[_0x52a1[1833]](_0x4f34x9)]= _0x4f34x13}}}else {_0x4f34x4++;for(_0x4f34x9= 0;_0x4f34x9< this[_0x52a1[1856]][_0x52a1[67]];_0x4f34x9++){_0x4f34xa= _0x4f34x2[_0x52a1[1850]][_0x4f34x9];for(_0x4f34x12= 0;_0x4f34x12< _0x4f34xa[_0x52a1[67]];_0x4f34x12++){_0x4f34x13= _0x4f34xa[_0x4f34x12],_0x4f34x13[_0x52a1[1834]](_0x4f34x9,_0x4f34x12)}}};if(0== _0x4f34x5){break}};_0x4f34x4= [];_0x4f34x5= [];for(_0x4f34x3= 0;_0x4f34x3< _0x4f34x2[_0x52a1[1827]]+ 1;_0x4f34x3++){_0x4f34x5[_0x4f34x3]= [],_0x4f34x4[_0x4f34x3]= _0x4f34x5[_0x4f34x3]};for(_0x4f34x3= 0;_0x4f34x3< this[_0x52a1[1856]][_0x52a1[67]];_0x4f34x3++){for(_0x4f34x9= 0;_0x4f34x9< this[_0x52a1[1856]][_0x4f34x3][_0x52a1[67]];_0x4f34x9++){_0x4f34x5[_0x4f34x3][_0x52a1[207]](this[_0x52a1[1856]][_0x4f34x3][_0x4f34x9])}};_0x4f34x2[_0x52a1[1850]]= _0x4f34x4};mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1860]]= function(_0x4f34x2){for(var _0x4f34x3=_0x4f34x2[_0x52a1[1850]][_0x52a1[67]],_0x4f34x4=0,_0x4f34x5=1;_0x4f34x5< _0x4f34x3;_0x4f34x5++){_0x4f34x4+= this[_0x52a1[1863]](_0x4f34x5,_0x4f34x2)};return _0x4f34x4};mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1863]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=0,_0x4f34x5=_0x4f34x3[_0x52a1[1850]][_0x4f34x2],_0x4f34x9=_0x4f34x5[_0x52a1[67]],_0x4f34xa=_0x4f34x3[_0x52a1[1850]][_0x4f34x2- 1][_0x52a1[67]],_0x4f34x12=[],_0x4f34x13=0;_0x4f34x13< _0x4f34x9;_0x4f34x13++){_0x4f34x12[_0x4f34x13]= []};for(_0x4f34x13= 0;_0x4f34x13< _0x4f34x5[_0x52a1[67]];_0x4f34x13++){for(var _0x4f34x14=_0x4f34x5[_0x4f34x13],_0x4f34x15=_0x4f34x14[_0x52a1[1833]](_0x4f34x2),_0x4f34x16=_0x4f34x14[_0x52a1[1832]](_0x4f34x2),_0x4f34x14=0;_0x4f34x14< _0x4f34x16[_0x52a1[67]];_0x4f34x14++){var _0x4f34x17=_0x4f34x16[_0x4f34x14][_0x52a1[1833]](_0x4f34x2- 1);_0x4f34x12[_0x4f34x15][_0x4f34x17]= 201207}};for(_0x4f34x13= 0;_0x4f34x13< _0x4f34x9;_0x4f34x13++){for(_0x4f34x14= 0;_0x4f34x14< _0x4f34xa;_0x4f34x14++){if(201207== _0x4f34x12[_0x4f34x13][_0x4f34x14]){for(_0x4f34x5= _0x4f34x13+ 1;_0x4f34x5< _0x4f34x9;_0x4f34x5++){for(_0x4f34x15= 0;_0x4f34x15< _0x4f34x14;_0x4f34x15++){201207== _0x4f34x12[_0x4f34x5][_0x4f34x15]&& _0x4f34x4++}};for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x13;_0x4f34x5++){for(_0x4f34x15= _0x4f34x14+ 1;_0x4f34x15< _0x4f34xa;_0x4f34x15++){201207== _0x4f34x12[_0x4f34x5][_0x4f34x15]&& _0x4f34x4++}}}}};return _0x4f34x4/ 2};mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1862]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=!0,_0x4f34x5=0;_0x4f34x4&& 10> _0x4f34x5++;){for(var _0x4f34x9=1== _0x4f34x2% 2&& 1== _0x4f34x5% 2,_0x4f34x4=!1,_0x4f34xa=0;_0x4f34xa< _0x4f34x3[_0x52a1[1850]][_0x52a1[67]];_0x4f34xa++){for(var _0x4f34x12=_0x4f34x3[_0x52a1[1850]][_0x4f34xa],_0x4f34x13=[],_0x4f34x14=0;_0x4f34x14< _0x4f34x12[_0x52a1[67]];_0x4f34x14++){var _0x4f34x15=_0x4f34x12[_0x4f34x14],_0x4f34x16=_0x4f34x15[_0x52a1[1833]](_0x4f34xa);0> _0x4f34x16&& (_0x4f34x16= _0x4f34x14);_0x4f34x13[_0x4f34x16]= _0x4f34x15};for(var _0x4f34x17=_0x4f34x16= _0x4f34x15= null,_0x4f34x18=null,_0x4f34x19=null,_0x4f34x1a=null,_0x4f34x1b=null,_0x4f34x1c=null,_0x4f34x1d=null,_0x4f34x1e=null,_0x4f34x14=0;_0x4f34x14< _0x4f34x12[_0x52a1[67]]- 1;_0x4f34x14++){if(0== _0x4f34x14){for(var _0x4f34x1d=_0x4f34x13[_0x4f34x14],_0x4f34x15=_0x4f34x1d[_0x52a1[1831]](_0x4f34xa),_0x4f34x16=_0x4f34x1d[_0x52a1[1832]](_0x4f34xa),_0x4f34x19=[],_0x4f34x1a=[],_0x4f34x1f=0;_0x4f34x1f< _0x4f34x15[_0x52a1[67]];_0x4f34x1f++){_0x4f34x19[_0x4f34x1f]= _0x4f34x15[_0x4f34x1f][_0x52a1[1833]](_0x4f34xa+ 1)};for(_0x4f34x1f= 0;_0x4f34x1f< _0x4f34x16[_0x52a1[67]];_0x4f34x1f++){_0x4f34x1a[_0x4f34x1f]= _0x4f34x16[_0x4f34x1f][_0x52a1[1833]](_0x4f34xa- 1)}}else {_0x4f34x15= _0x4f34x17,_0x4f34x16= _0x4f34x18,_0x4f34x19= _0x4f34x1b,_0x4f34x1a= _0x4f34x1c,_0x4f34x1d= _0x4f34x1e};_0x4f34x1e= _0x4f34x13[_0x4f34x14+ 1];_0x4f34x17= _0x4f34x1e[_0x52a1[1831]](_0x4f34xa);_0x4f34x18= _0x4f34x1e[_0x52a1[1832]](_0x4f34xa);_0x4f34x1b= [];_0x4f34x1c= [];for(_0x4f34x1f= 0;_0x4f34x1f< _0x4f34x17[_0x52a1[67]];_0x4f34x1f++){_0x4f34x1b[_0x4f34x1f]= _0x4f34x17[_0x4f34x1f][_0x52a1[1833]](_0x4f34xa+ 1)};for(_0x4f34x1f= 0;_0x4f34x1f< _0x4f34x18[_0x52a1[67]];_0x4f34x1f++){_0x4f34x1c[_0x4f34x1f]= _0x4f34x18[_0x4f34x1f][_0x52a1[1833]](_0x4f34xa- 1)};for(var _0x4f34x20=0,_0x4f34x62=0,_0x4f34x1f=0;_0x4f34x1f< _0x4f34x19[_0x52a1[67]];_0x4f34x1f++){for(var _0x4f34x63=0;_0x4f34x63< _0x4f34x1b[_0x52a1[67]];_0x4f34x63++){_0x4f34x19[_0x4f34x1f]> _0x4f34x1b[_0x4f34x63]&& _0x4f34x20++,_0x4f34x19[_0x4f34x1f]< _0x4f34x1b[_0x4f34x63]&& _0x4f34x62++}};for(_0x4f34x1f= 0;_0x4f34x1f< _0x4f34x1a[_0x52a1[67]];_0x4f34x1f++){for(_0x4f34x63= 0;_0x4f34x63< _0x4f34x1c[_0x52a1[67]];_0x4f34x63++){_0x4f34x1a[_0x4f34x1f]> _0x4f34x1c[_0x4f34x63]&& _0x4f34x20++,_0x4f34x1a[_0x4f34x1f]< _0x4f34x1c[_0x4f34x63]&& _0x4f34x62++}};if(_0x4f34x62< _0x4f34x20|| _0x4f34x62== _0x4f34x20&& _0x4f34x9){_0x4f34x17= _0x4f34x1d[_0x52a1[1833]](_0x4f34xa),_0x4f34x1d[_0x52a1[1834]](_0x4f34xa,_0x4f34x1e[_0x52a1[1833]](_0x4f34xa)),_0x4f34x1e[_0x52a1[1834]](_0x4f34xa,_0x4f34x17),_0x4f34x17= _0x4f34x15,_0x4f34x18= _0x4f34x16,_0x4f34x1b= _0x4f34x19,_0x4f34x1c= _0x4f34x1a,_0x4f34x1e= _0x4f34x1d,_0x4f34x9|| (_0x4f34x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1861]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=0== _0x4f34x2% 2;if(_0x4f34x4){for(var _0x4f34x5=_0x4f34x3[_0x52a1[1827]]- 1;0<= _0x4f34x5;_0x4f34x5--){this[_0x52a1[1864]](_0x4f34x5,_0x4f34x4)}}else {for(_0x4f34x5= 1;_0x4f34x5< _0x4f34x3[_0x52a1[1827]];_0x4f34x5++){this[_0x52a1[1864]](_0x4f34x5,_0x4f34x4)}}};mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1864]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=this[_0x52a1[1856]][_0x4f34x2][_0x52a1[67]],_0x4f34x5=[],_0x4f34x9=[],_0x4f34xa=0;_0x4f34xa< _0x4f34x4;_0x4f34xa++){var _0x4f34x12=this[_0x52a1[1856]][_0x4f34x2][_0x4f34xa],_0x4f34x13= new MedianCellSorter;_0x4f34x13[_0x52a1[246]]= _0x4f34x12;var _0x4f34x14;_0x4f34x14= _0x4f34x3?_0x4f34x12[_0x52a1[1831]](_0x4f34x2):_0x4f34x12[_0x52a1[1832]](_0x4f34x2);var _0x4f34x15;_0x4f34x15= _0x4f34x3?_0x4f34x2+ 1:_0x4f34x2- 1;null!= _0x4f34x14&& 0!= _0x4f34x14[_0x52a1[67]]?(_0x4f34x13[_0x52a1[1865]]= this[_0x52a1[1865]](_0x4f34x14,_0x4f34x15),_0x4f34x5[_0x52a1[207]](_0x4f34x13)):_0x4f34x9[_0x4f34x12[_0x52a1[1833]](_0x4f34x2)]=  !0};_0x4f34x5[_0x52a1[470]](MedianCellSorter[_0x52a1[202]][_0x52a1[469]]);for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x4;_0x4f34xa++){null== _0x4f34x9[_0x4f34xa]&& (_0x4f34x12= _0x4f34x5[_0x52a1[1115]]()[_0x52a1[246]],_0x4f34x12[_0x52a1[1834]](_0x4f34x2,_0x4f34xa))}};mxMedianHybridCrossingReduction[_0x52a1[202]][_0x52a1[1865]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=[],_0x4f34x5=0,_0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=_0x4f34x2[_0x4f34x9];_0x4f34x4[_0x4f34x5++]= _0x4f34xa[_0x52a1[1833]](_0x4f34x3)};_0x4f34x4[_0x52a1[470]](function(_0x4f34x2,_0x4f34x3){return _0x4f34x2- _0x4f34x3});if(1== _0x4f34x5% 2){return _0x4f34x4[Math[_0x52a1[519]](_0x4f34x5/ 2)]};if(2== _0x4f34x5){return (_0x4f34x4[0]+ _0x4f34x4[1])/ 2};_0x4f34x9= _0x4f34x5/ 2;_0x4f34xa= _0x4f34x4[_0x4f34x9- 1]- _0x4f34x4[0];_0x4f34x5= _0x4f34x4[_0x4f34x5- 1]- _0x4f34x4[_0x4f34x9];return (_0x4f34x4[_0x4f34x9- 1]* _0x4f34x5+ _0x4f34x4[_0x4f34x9]* _0x4f34xa)/ (_0x4f34xa+ _0x4f34x5)};function MedianCellSorter(){}MedianCellSorter[_0x52a1[202]][_0x52a1[1865]]= 0;MedianCellSorter[_0x52a1[202]][_0x52a1[246]]=  !1;MedianCellSorter[_0x52a1[202]][_0x52a1[469]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x2&& null!= _0x4f34x3?_0x4f34x3[_0x52a1[1865]]> _0x4f34x2[_0x52a1[1865]]?-1:_0x4f34x3[_0x52a1[1865]]< _0x4f34x2[_0x52a1[1865]]?1:0:0};function mxMinimumCycleRemover(_0x4f34x2){this[_0x52a1[1759]]= _0x4f34x2}mxMinimumCycleRemover[_0x52a1[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x52a1[202]][_0x52a1[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x52a1[202]][_0x52a1[1759]]= null;mxMinimumCycleRemover[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1759]][_0x52a1[502]](),_0x4f34x4={},_0x4f34x5=mxUtils[_0x52a1[238]](_0x4f34x3[_0x52a1[1846]],null,!0),_0x4f34x9=null;if(null!= _0x4f34x3[_0x52a1[1845]]){var _0x4f34xa=_0x4f34x3[_0x52a1[1845]],_0x4f34x9=[];for(_0x4f34x2= 0;_0x4f34x2< _0x4f34xa[_0x52a1[67]];_0x4f34x2++){var _0x4f34x12=mxCellPath[_0x52a1[385]](_0x4f34xa[_0x4f34x2]);_0x4f34x9[_0x4f34x2]= _0x4f34x3[_0x52a1[1846]][_0x4f34x12]}};_0x4f34x3[_0x52a1[209]](function(_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34xa,_0x4f34x12){_0x4f34x3[_0x52a1[1720]](_0x4f34x2)&& (_0x4f34x9[_0x52a1[1744]](),mxUtils[_0x52a1[205]](_0x4f34x9,_0x4f34x2[_0x52a1[1838]]),_0x4f34x2[_0x52a1[1837]][_0x52a1[207]](_0x4f34x9),mxUtils[_0x52a1[205]](_0x4f34x9,_0x4f34x3[_0x52a1[1837]]),_0x4f34x3[_0x52a1[1838]][_0x52a1[207]](_0x4f34x9));_0x4f34x2= mxCellPath[_0x52a1[385]](_0x4f34x3[_0x52a1[246]]);_0x4f34x4[_0x4f34x2]= _0x4f34x3;delete _0x4f34x5[_0x4f34x2]},_0x4f34x9,!0,null);_0x4f34x9= null;0< _0x4f34x5[_0x52a1[1866]]&& (_0x4f34x9= mxUtils[_0x52a1[238]](_0x4f34x5,null,!0));_0x4f34x2= mxUtils[_0x52a1[238]](_0x4f34x4,null,!0);_0x4f34x3[_0x52a1[209]](function(_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34xa,_0x4f34x12){_0x4f34x3[_0x52a1[1720]](_0x4f34x2)&& (_0x4f34x9[_0x52a1[1744]](),mxUtils[_0x52a1[205]](_0x4f34x9,_0x4f34x2[_0x52a1[1838]]),_0x4f34x3[_0x52a1[1838]][_0x52a1[207]](_0x4f34x9),_0x4f34x2[_0x52a1[1837]][_0x52a1[207]](_0x4f34x9),mxUtils[_0x52a1[205]](_0x4f34x9,_0x4f34x3[_0x52a1[1837]]));_0x4f34x2= mxCellPath[_0x52a1[385]](_0x4f34x3[_0x52a1[246]]);_0x4f34x4[_0x4f34x2]= _0x4f34x3;delete _0x4f34x5[_0x4f34x2]},_0x4f34x5,!0,_0x4f34x2);_0x4f34xa= this[_0x52a1[1759]][_0x52a1[1703]]();if(null!= _0x4f34x9&& 0< _0x4f34x9[_0x52a1[67]]){_0x4f34x3= _0x4f34x3[_0x52a1[1845]];for(_0x4f34x2= 0;_0x4f34x2< _0x4f34x9[_0x52a1[67]];_0x4f34x2++){_0x4f34x12= _0x4f34x9[_0x4f34x2][_0x52a1[246]],0== _0x4f34xa[_0x52a1[1867]](_0x4f34x12)[_0x52a1[67]]&& _0x4f34x3[_0x52a1[207]](_0x4f34x12)}}};function mxCoordinateAssignment(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[1759]]= _0x4f34x2;this[_0x52a1[1868]]= _0x4f34x3;this[_0x52a1[1869]]= _0x4f34x4;this[_0x52a1[1870]]= _0x4f34x5;this[_0x52a1[1871]]= _0x4f34x9;this[_0x52a1[1872]]= _0x4f34xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x52a1[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1759]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1868]]= 30;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1869]]= 100;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1872]]= 10;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1795]]= 8;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1751]]= 5;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1752]]= 2;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1753]]= 12;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1754]]= 4;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1873]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1870]]= mxConstants[_0x52a1[1358]];mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1871]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1874]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1875]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1876]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1877]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1878]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1879]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1880]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1881]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1882]]=  !0;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[675]]= mxHierarchicalEdgeStyle[_0x52a1[1883]];mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1884]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1885]]= null;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1745]]= 10;mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1886]]= function(){var _0x4f34x2=this[_0x52a1[1759]][_0x52a1[502]]();mxLog[_0x52a1[539]]();mxLog[_0x52a1[171]](_0x52a1[1887]);for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[1850]][_0x52a1[67]];_0x4f34x3++){mxLog[_0x52a1[53]](_0x52a1[1888],_0x4f34x3,_0x52a1[1889]);for(var _0x4f34x4=_0x4f34x2[_0x52a1[1850]][_0x4f34x3],_0x4f34x5=0;_0x4f34x5< _0x4f34x4[_0x52a1[67]];_0x4f34x5++){mxLog[_0x52a1[53]](_0x4f34x4[_0x4f34x5][_0x52a1[1833]](_0x4f34x3),_0x52a1[316])};mxLog[_0x52a1[171]]()};mxLog[_0x52a1[171]](_0x52a1[1890])};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){this[_0x52a1[1873]]= [];_0x4f34x2= this[_0x52a1[1759]][_0x52a1[502]]();this[_0x52a1[1875]]= 0;this[_0x52a1[1891]](this[_0x52a1[1759]][_0x52a1[1703]](),_0x4f34x2);this[_0x52a1[1882]]&& this[_0x52a1[1892]](_0x4f34x2);var _0x4f34x3=1E8;if(this[_0x52a1[1882]]){for(var _0x4f34x4=0;_0x4f34x4< this[_0x52a1[1795]];_0x4f34x4++){0!= _0x4f34x4&& (this[_0x52a1[1893]](_0x4f34x4,_0x4f34x2),this[_0x52a1[1892]](_0x4f34x2));if(this[_0x52a1[1875]]< _0x4f34x3){for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[1850]][_0x52a1[67]];_0x4f34x5++){for(var _0x4f34x9=_0x4f34x2[_0x52a1[1850]][_0x4f34x5],_0x4f34xa=0;_0x4f34xa< _0x4f34x9[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x9[_0x4f34xa];_0x4f34x12[_0x52a1[1835]](_0x4f34x5,_0x4f34x12[_0x52a1[1833]](_0x4f34x5))}};_0x4f34x3= this[_0x52a1[1875]]}else {for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x2[_0x52a1[1850]][_0x52a1[67]];_0x4f34x5++){_0x4f34x9= _0x4f34x2[_0x52a1[1850]][_0x4f34x5];for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x9[_0x52a1[67]];_0x4f34xa++){_0x4f34x12= _0x4f34x9[_0x4f34xa],_0x4f34x12[_0x52a1[1834]](_0x4f34x5,_0x4f34x12[_0x52a1[730]](_0x4f34x5))}}};this[_0x52a1[1894]](this[_0x52a1[1759]][_0x52a1[1703]](),_0x4f34x2);this[_0x52a1[1875]]= 0}};this[_0x52a1[1895]](this[_0x52a1[1759]][_0x52a1[1703]](),_0x4f34x2)};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1892]]= function(_0x4f34x2){for(var _0x4f34x3=[],_0x4f34x4=[],_0x4f34x5=[],_0x4f34x9=0;_0x4f34x9<= _0x4f34x2[_0x52a1[1827]];_0x4f34x9++){_0x4f34x5[_0x4f34x9]= _0x4f34x2[_0x52a1[1850]][_0x4f34x9];for(var _0x4f34xa=0;_0x4f34xa< _0x4f34x5[_0x4f34x9][_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x5[_0x4f34x9][_0x4f34xa],_0x4f34x13= new WeightedCellSorter(_0x4f34x12,_0x4f34x9);_0x4f34x13[_0x52a1[1785]]= _0x4f34xa;_0x4f34x13[_0x52a1[1784]]=  !0;_0x4f34x3[_0x52a1[207]](_0x4f34x13);_0x4f34x12= mxCellPath[_0x52a1[385]](_0x4f34x12[_0x52a1[1841]]());_0x4f34x4[_0x4f34x12]= _0x4f34x13}};_0x4f34x2= 10* _0x4f34x3[_0x52a1[67]];for(_0x4f34xa= 0;0< _0x4f34x3[_0x52a1[67]]&& _0x4f34xa<= _0x4f34x2;){var _0x4f34x13=_0x4f34x3[_0x52a1[1115]](),_0x4f34x9=_0x4f34x13[_0x52a1[246]],_0x4f34x14=_0x4f34x13[_0x52a1[1782]],_0x4f34x15=parseInt(_0x4f34x13[_0x52a1[1785]]),_0x4f34x12=_0x4f34x9[_0x52a1[1831]](_0x4f34x14),_0x4f34x16=_0x4f34x9[_0x52a1[1832]](_0x4f34x14),_0x4f34x17=_0x4f34x12[_0x52a1[67]],_0x4f34x18=_0x4f34x16[_0x52a1[67]],_0x4f34x19=this[_0x52a1[1896]](_0x4f34x12,_0x4f34x14+ 1),_0x4f34x1a=this[_0x52a1[1896]](_0x4f34x16,_0x4f34x14- 1),_0x4f34x1b=_0x4f34x17+ _0x4f34x18,_0x4f34x1c=_0x4f34x9[_0x52a1[1833]](_0x4f34x14),_0x4f34x1d=_0x4f34x1c;0< _0x4f34x1b&& (_0x4f34x1d= (_0x4f34x19* _0x4f34x17+ _0x4f34x1a* _0x4f34x18)/ _0x4f34x1b);_0x4f34x17=  !1;_0x4f34x1d< _0x4f34x1c- 1?0== _0x4f34x15?(_0x4f34x9[_0x52a1[1834]](_0x4f34x14,_0x4f34x1d),_0x4f34x17=  !0):(_0x4f34x15= _0x4f34x5[_0x4f34x14][_0x4f34x15- 1],_0x4f34x1c= _0x4f34x15[_0x52a1[1833]](_0x4f34x14),_0x4f34x1c= _0x4f34x1c+ _0x4f34x15[_0x52a1[117]]/ 2+ this[_0x52a1[1868]]+ _0x4f34x9[_0x52a1[117]]/ 2,_0x4f34x1c< _0x4f34x1d?(_0x4f34x9[_0x52a1[1834]](_0x4f34x14,_0x4f34x1d),_0x4f34x17=  !0):_0x4f34x1c< _0x4f34x9[_0x52a1[1833]](_0x4f34x14)- 1&& (_0x4f34x9[_0x52a1[1834]](_0x4f34x14,_0x4f34x1c),_0x4f34x17=  !0)):_0x4f34x1d> _0x4f34x1c+ 1&& (_0x4f34x15== _0x4f34x5[_0x4f34x14][_0x52a1[67]]- 1?(_0x4f34x9[_0x52a1[1834]](_0x4f34x14,_0x4f34x1d),_0x4f34x17=  !0):(_0x4f34x15= _0x4f34x5[_0x4f34x14][_0x4f34x15+ 1],_0x4f34x1c= _0x4f34x15[_0x52a1[1833]](_0x4f34x14),_0x4f34x1c= _0x4f34x1c- _0x4f34x15[_0x52a1[117]]/ 2- this[_0x52a1[1868]]- _0x4f34x9[_0x52a1[117]]/ 2,_0x4f34x1c> _0x4f34x1d?(_0x4f34x9[_0x52a1[1834]](_0x4f34x14,_0x4f34x1d),_0x4f34x17=  !0):_0x4f34x1c> _0x4f34x9[_0x52a1[1833]](_0x4f34x14)+ 1&& (_0x4f34x9[_0x52a1[1834]](_0x4f34x14,_0x4f34x1c),_0x4f34x17=  !0)));if(_0x4f34x17){for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x12[_0x52a1[67]];_0x4f34x9++){_0x4f34x14= _0x4f34x12[_0x4f34x9],_0x4f34x14= mxCellPath[_0x52a1[385]](_0x4f34x14[_0x52a1[1841]]()),_0x4f34x14= _0x4f34x4[_0x4f34x14],null!= _0x4f34x14&& !1== _0x4f34x14[_0x52a1[1784]]&& (_0x4f34x14[_0x52a1[1784]]=  !0,_0x4f34x3[_0x52a1[207]](_0x4f34x14))};for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x16[_0x52a1[67]];_0x4f34x9++){_0x4f34x14= _0x4f34x16[_0x4f34x9],_0x4f34x14= mxCellPath[_0x52a1[385]](_0x4f34x14[_0x52a1[1841]]()),_0x4f34x14= _0x4f34x4[_0x4f34x14],null!= _0x4f34x14&& !1== _0x4f34x14[_0x52a1[1784]]&& (_0x4f34x14[_0x52a1[1784]]=  !0,_0x4f34x3[_0x52a1[207]](_0x4f34x14))}};_0x4f34x13[_0x52a1[1784]]=  !1;_0x4f34xa++}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1893]]= function(_0x4f34x2,_0x4f34x3){if(0== _0x4f34x2% 2){for(var _0x4f34x4=_0x4f34x3[_0x52a1[1827]];0< _0x4f34x4;_0x4f34x4--){this[_0x52a1[1897]](_0x4f34x4- 1,_0x4f34x3,_0x4f34x4)}}else {for(_0x4f34x4= 0;_0x4f34x4< _0x4f34x3[_0x52a1[1827]]- 1;_0x4f34x4++){this[_0x52a1[1897]](_0x4f34x4+ 1,_0x4f34x3,_0x4f34x4)}}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1897]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= _0x4f34x3[_0x52a1[1850]][_0x4f34x2];for(var _0x4f34x5=[],_0x4f34x9=[],_0x4f34xa=0;_0x4f34xa< _0x4f34x3[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x3[_0x4f34xa];_0x4f34x5[_0x4f34xa]=  new WeightedCellSorter;_0x4f34x5[_0x4f34xa][_0x52a1[246]]= _0x4f34x12;_0x4f34x5[_0x4f34xa][_0x52a1[1785]]= _0x4f34xa;var _0x4f34x13=mxCellPath[_0x52a1[385]](_0x4f34x12[_0x52a1[1841]]());_0x4f34x9[_0x4f34x13]= _0x4f34x5[_0x4f34xa];var _0x4f34x14=null,_0x4f34x14=_0x4f34x4< _0x4f34x2?_0x4f34x12[_0x52a1[1832]](_0x4f34x2):_0x4f34x12[_0x52a1[1831]](_0x4f34x2);_0x4f34x5[_0x4f34xa][_0x52a1[1782]]= this[_0x52a1[1898]](_0x4f34x12,_0x4f34x14)};_0x4f34x5[_0x52a1[470]](WeightedCellSorter[_0x52a1[202]][_0x52a1[469]]);for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x5[_0x52a1[67]];_0x4f34xa++){_0x4f34x13= 0;_0x4f34x12= _0x4f34x5[_0x4f34xa][_0x52a1[246]];_0x4f34x13= 0;_0x4f34x14= _0x4f34x4< _0x4f34x2?_0x4f34x12[_0x52a1[1832]](_0x4f34x2)[_0x52a1[1853]]():_0x4f34x12[_0x52a1[1831]](_0x4f34x2)[_0x52a1[1853]]();null!= _0x4f34x14&& (_0x4f34x13= _0x4f34x14[_0x52a1[67]],_0x4f34x13= 0< _0x4f34x13?this[_0x52a1[1896]](_0x4f34x14,_0x4f34x4):_0x4f34x12[_0x52a1[1833]](_0x4f34x2));for(var _0x4f34x15=0,_0x4f34x14=-1E8,_0x4f34x16=_0x4f34x5[_0x4f34xa][_0x52a1[1785]]- 1;0<= _0x4f34x16;){var _0x4f34x17=mxCellPath[_0x52a1[385]](_0x4f34x3[_0x4f34x16][_0x52a1[1841]]()),_0x4f34x17=_0x4f34x9[_0x4f34x17];if(null!= _0x4f34x17){var _0x4f34x18=_0x4f34x17[_0x52a1[246]];_0x4f34x17[_0x52a1[1784]]?(_0x4f34x14= _0x4f34x18[_0x52a1[1833]](_0x4f34x2)+ _0x4f34x18[_0x52a1[117]]/ 2+ this[_0x52a1[1868]]+ _0x4f34x15+ _0x4f34x12[_0x52a1[117]]/ 2,_0x4f34x16=  -1):(_0x4f34x15+= _0x4f34x18[_0x52a1[117]]+ this[_0x52a1[1868]],_0x4f34x16--)}};_0x4f34x15= 0;_0x4f34x18= 1E8;for(_0x4f34x16= _0x4f34x5[_0x4f34xa][_0x52a1[1785]]+ 1;_0x4f34x16< _0x4f34x5[_0x52a1[67]];){if(_0x4f34x17= mxCellPath[_0x52a1[385]](_0x4f34x3[_0x4f34x16][_0x52a1[1841]]()),_0x4f34x17= _0x4f34x9[_0x4f34x17],null!= _0x4f34x17){var _0x4f34x19=_0x4f34x17[_0x52a1[246]];_0x4f34x17[_0x52a1[1784]]?(_0x4f34x18= _0x4f34x19[_0x52a1[1833]](_0x4f34x2)- _0x4f34x19[_0x52a1[117]]/ 2- this[_0x52a1[1868]]- _0x4f34x15- _0x4f34x12[_0x52a1[117]]/ 2,_0x4f34x16= _0x4f34x5[_0x52a1[67]]):(_0x4f34x15+= _0x4f34x19[_0x52a1[117]]+ this[_0x52a1[1868]],_0x4f34x16++)}};_0x4f34x13>= _0x4f34x14&& _0x4f34x13<= _0x4f34x18?_0x4f34x12[_0x52a1[1834]](_0x4f34x2,_0x4f34x13):_0x4f34x13< _0x4f34x14?(_0x4f34x12[_0x52a1[1834]](_0x4f34x2,_0x4f34x14),this[_0x52a1[1875]]+= _0x4f34x14- _0x4f34x13):_0x4f34x13> _0x4f34x18&& (_0x4f34x12[_0x52a1[1834]](_0x4f34x2,_0x4f34x18),this[_0x52a1[1875]]+= _0x4f34x13- _0x4f34x18);_0x4f34x5[_0x4f34xa][_0x52a1[1784]]=  !0}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1898]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=0,_0x4f34x5=0;_0x4f34x5< _0x4f34x3[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=_0x4f34x3[_0x4f34x5];_0x4f34x2[_0x52a1[1193]]()&& _0x4f34x9[_0x52a1[1193]]()?_0x4f34x4++:_0x4f34x4= _0x4f34x2[_0x52a1[250]]()&& _0x4f34x9[_0x52a1[250]]()?_0x4f34x4+ 8:_0x4f34x4+ 2};return _0x4f34x4};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1896]]= function(_0x4f34x2,_0x4f34x3){if(0== _0x4f34x2[_0x52a1[67]]){return 0};for(var _0x4f34x4=[],_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){_0x4f34x4[_0x4f34x5]= _0x4f34x2[_0x4f34x5][_0x52a1[1833]](_0x4f34x3)};_0x4f34x4[_0x52a1[470]](function(_0x4f34x2,_0x4f34x3){return _0x4f34x2- _0x4f34x3});if(1== _0x4f34x2[_0x52a1[67]]% 2){return _0x4f34x4[Math[_0x52a1[519]](_0x4f34x2[_0x52a1[67]]/ 2)]};_0x4f34x5= _0x4f34x2[_0x52a1[67]]/ 2;return (_0x4f34x4[_0x4f34x5- 1]+ _0x4f34x4[_0x4f34x5])/ 2};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1891]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1899]](_0x4f34x2,_0x4f34x3);for(var _0x4f34x4=this[_0x52a1[1876]];0<= _0x4f34x4;_0x4f34x4--){_0x4f34x4< _0x4f34x3[_0x52a1[1827]]&& this[_0x52a1[1900]](_0x4f34x4,_0x4f34x2,_0x4f34x3)};for(_0x4f34x4= this[_0x52a1[1876]]+ 1;_0x4f34x4<= _0x4f34x3[_0x52a1[1827]];_0x4f34x4++){0< _0x4f34x4&& this[_0x52a1[1900]](_0x4f34x4,_0x4f34x2,_0x4f34x3)}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1900]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= _0x4f34x4[_0x52a1[1850]][_0x4f34x2];_0x4f34x4= 0;for(var _0x4f34x5=this[_0x52a1[1871]]+ (this[_0x52a1[1879]]- this[_0x52a1[1880]][_0x4f34x2])/ 2,_0x4f34x9=!1,_0x4f34xa=0;_0x4f34xa< _0x4f34x3[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x3[_0x4f34xa];if(_0x4f34x12[_0x52a1[1193]]()){var _0x4f34x13=this[_0x52a1[1759]][_0x52a1[1726]](_0x4f34x12[_0x52a1[246]]);null!= _0x4f34x13?this[_0x52a1[1870]]== mxConstants[_0x52a1[1358]]|| this[_0x52a1[1870]]== mxConstants[_0x52a1[1354]]?(_0x4f34x12[_0x52a1[117]]= _0x4f34x13[_0x52a1[117]],_0x4f34x12[_0x52a1[119]]= _0x4f34x13[_0x52a1[119]]):(_0x4f34x12[_0x52a1[117]]= _0x4f34x13[_0x52a1[119]],_0x4f34x12[_0x52a1[119]]= _0x4f34x13[_0x52a1[117]]):_0x4f34x9=  !0;_0x4f34x4= Math[_0x52a1[160]](_0x4f34x4,_0x4f34x12[_0x52a1[119]])}else {_0x4f34x12[_0x52a1[250]]()&& (_0x4f34x13= 1,null!= _0x4f34x12[_0x52a1[1842]]?_0x4f34x13= _0x4f34x12[_0x52a1[1842]][_0x52a1[67]]:mxLog[_0x52a1[283]](_0x52a1[1901]),_0x4f34x12[_0x52a1[117]]= (_0x4f34x13- 1)* this[_0x52a1[1872]])};_0x4f34x5+= _0x4f34x12[_0x52a1[117]]/ 2;_0x4f34x12[_0x52a1[1835]](_0x4f34x2,_0x4f34x5);_0x4f34x12[_0x52a1[1834]](_0x4f34x2,_0x4f34x5);_0x4f34x5+= _0x4f34x12[_0x52a1[117]]/ 2;_0x4f34x5+= this[_0x52a1[1868]]};!0== _0x4f34x9&& mxLog[_0x52a1[283]](_0x52a1[1902])};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1899]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=-this[_0x52a1[1869]],_0x4f34x5=0;this[_0x52a1[1880]]= [];this[_0x52a1[1881]]= [];for(var _0x4f34x9=_0x4f34x3[_0x52a1[1827]];0<= _0x4f34x9;_0x4f34x9--){for(var _0x4f34xa=0,_0x4f34x12=_0x4f34x3[_0x52a1[1850]][_0x4f34x9],_0x4f34x13=this[_0x52a1[1871]],_0x4f34x14=!1,_0x4f34x15=0;_0x4f34x15< _0x4f34x12[_0x52a1[67]];_0x4f34x15++){var _0x4f34x16=_0x4f34x12[_0x4f34x15];if(_0x4f34x16[_0x52a1[1193]]()){var _0x4f34x17=this[_0x52a1[1759]][_0x52a1[1726]](_0x4f34x16[_0x52a1[246]]);null!= _0x4f34x17?this[_0x52a1[1870]]== mxConstants[_0x52a1[1358]]|| this[_0x52a1[1870]]== mxConstants[_0x52a1[1354]]?(_0x4f34x16[_0x52a1[117]]= _0x4f34x17[_0x52a1[117]],_0x4f34x16[_0x52a1[119]]= _0x4f34x17[_0x52a1[119]]):(_0x4f34x16[_0x52a1[117]]= _0x4f34x17[_0x52a1[119]],_0x4f34x16[_0x52a1[119]]= _0x4f34x17[_0x52a1[117]]):_0x4f34x14=  !0;_0x4f34xa= Math[_0x52a1[160]](_0x4f34xa,_0x4f34x16[_0x52a1[119]])}else {_0x4f34x16[_0x52a1[250]]()&& (_0x4f34x17= 1,null!= _0x4f34x16[_0x52a1[1842]]?_0x4f34x17= _0x4f34x16[_0x52a1[1842]][_0x52a1[67]]:mxLog[_0x52a1[283]](_0x52a1[1901]),_0x4f34x16[_0x52a1[117]]= (_0x4f34x17- 1)* this[_0x52a1[1872]])};_0x4f34x13+= _0x4f34x16[_0x52a1[117]]/ 2;_0x4f34x16[_0x52a1[1835]](_0x4f34x9,_0x4f34x13);_0x4f34x16[_0x52a1[1834]](_0x4f34x9,_0x4f34x13);_0x4f34x13+= _0x4f34x16[_0x52a1[117]]/ 2;_0x4f34x13+= this[_0x52a1[1868]];_0x4f34x13> this[_0x52a1[1879]]&& (this[_0x52a1[1879]]= _0x4f34x13,this[_0x52a1[1876]]= _0x4f34x9);this[_0x52a1[1880]][_0x4f34x9]= _0x4f34x13};!0== _0x4f34x14&& mxLog[_0x52a1[283]](_0x52a1[1902]);this[_0x52a1[1881]][_0x4f34x9]= _0x4f34x4;_0x4f34x13= _0x4f34xa/ 2+ _0x4f34x5/ 2+ this[_0x52a1[1869]];_0x4f34x5= _0x4f34xa;_0x4f34x4= this[_0x52a1[1870]]== mxConstants[_0x52a1[1358]]|| this[_0x52a1[1870]]== mxConstants[_0x52a1[1359]]?_0x4f34x4+ _0x4f34x13:_0x4f34x4- _0x4f34x13;for(_0x4f34x15= 0;_0x4f34x15< _0x4f34x12[_0x52a1[67]];_0x4f34x15++){_0x4f34x12[_0x4f34x15][_0x52a1[1836]](_0x4f34x9,_0x4f34x4)}}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1894]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x3[_0x52a1[1847]],_0x4f34x5;for(_0x4f34x5 in _0x4f34x4){var _0x4f34x9=_0x4f34x4[_0x4f34x5];if(!(1> _0x4f34x9[_0x52a1[1827]]- _0x4f34x9[_0x52a1[1828]]- 1)){for(var _0x4f34xa=_0x4f34x9[_0x52a1[1833]](_0x4f34x9[_0x52a1[1828]]+ 1),_0x4f34x12=!0,_0x4f34x13=0,_0x4f34x14=_0x4f34x9[_0x52a1[1828]]+ 2;_0x4f34x14< _0x4f34x9[_0x52a1[1827]];_0x4f34x14++){var _0x4f34x15=_0x4f34x9[_0x52a1[1833]](_0x4f34x14);_0x4f34xa!= _0x4f34x15?(_0x4f34x12=  !1,_0x4f34xa= _0x4f34x15):_0x4f34x13++};if(!_0x4f34x12){for(var _0x4f34x12=_0x4f34xa= 0,_0x4f34x15=[],_0x4f34x16=[],_0x4f34x17=_0x4f34x9[_0x52a1[1833]](_0x4f34x9[_0x52a1[1828]]+ 1),_0x4f34x14=_0x4f34x9[_0x52a1[1828]]+ 1;_0x4f34x14< _0x4f34x9[_0x52a1[1827]]- 1;_0x4f34x14++){var _0x4f34x18=_0x4f34x9[_0x52a1[730]](_0x4f34x14+ 1);_0x4f34x17== _0x4f34x18?(_0x4f34x15[_0x4f34x14- _0x4f34x9[_0x52a1[1828]]- 1]= _0x4f34x17,_0x4f34xa++):this[_0x52a1[1903]](_0x4f34x3,_0x4f34x9,_0x4f34x14+ 1,_0x4f34x17)?(_0x4f34x15[_0x4f34x14- _0x4f34x9[_0x52a1[1828]]- 1]= _0x4f34x17,_0x4f34xa++):_0x4f34x17= _0x4f34x15[_0x4f34x14- _0x4f34x9[_0x52a1[1828]]- 1]= _0x4f34x18};_0x4f34x17= _0x4f34x9[_0x52a1[730]](_0x4f34x14);for(_0x4f34x14= _0x4f34x9[_0x52a1[1827]]- 1;_0x4f34x14> _0x4f34x9[_0x52a1[1828]]+ 1;_0x4f34x14--){_0x4f34x18= _0x4f34x9[_0x52a1[730]](_0x4f34x14- 1),_0x4f34x17== _0x4f34x18?(_0x4f34x16[_0x4f34x14- _0x4f34x9[_0x52a1[1828]]- 2]= _0x4f34x17,_0x4f34x12++):this[_0x52a1[1903]](_0x4f34x3,_0x4f34x9,_0x4f34x14- 1,_0x4f34x17)?(_0x4f34x16[_0x4f34x14- _0x4f34x9[_0x52a1[1828]]- 2]= _0x4f34x17,_0x4f34x12++):(_0x4f34x16[_0x4f34x14- _0x4f34x9[_0x52a1[1828]]- 2]= _0x4f34x9[_0x52a1[730]](_0x4f34x14- 1),_0x4f34x17= _0x4f34x18)};if(_0x4f34x12> _0x4f34x13|| _0x4f34xa> _0x4f34x13){if(_0x4f34x12>= _0x4f34xa){for(_0x4f34x14= _0x4f34x9[_0x52a1[1827]]- 2;_0x4f34x14> _0x4f34x9[_0x52a1[1828]];_0x4f34x14--){_0x4f34x9[_0x52a1[1835]](_0x4f34x14,_0x4f34x16[_0x4f34x14- _0x4f34x9[_0x52a1[1828]]- 1])}}else {if(_0x4f34xa> _0x4f34x12){for(_0x4f34x14= _0x4f34x9[_0x52a1[1828]]+ 2;_0x4f34x14< _0x4f34x9[_0x52a1[1827]];_0x4f34x14++){_0x4f34x9[_0x52a1[1835]](_0x4f34x14,_0x4f34x15[_0x4f34x14- _0x4f34x9[_0x52a1[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1903]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x2= _0x4f34x2[_0x52a1[1850]][_0x4f34x4];for(var _0x4f34x9=-1,_0x4f34xa=0;_0x4f34xa< _0x4f34x2[_0x52a1[67]];_0x4f34xa++){if(_0x4f34x3== _0x4f34x2[_0x4f34xa]){_0x4f34x9= _0x4f34xa;break}};if(0> _0x4f34x9){return !1};_0x4f34xa= _0x4f34x3[_0x52a1[1833]](_0x4f34x4);if(_0x4f34x5< _0x4f34xa){if(0== _0x4f34x9){return !0};_0x4f34x2= _0x4f34x2[_0x4f34x9- 1];_0x4f34x4= _0x4f34x2[_0x52a1[1833]](_0x4f34x4);_0x4f34x4= _0x4f34x4+ _0x4f34x2[_0x52a1[117]]/ 2+ this[_0x52a1[1868]]+ _0x4f34x3[_0x52a1[117]]/ 2;if(!(_0x4f34x4<= _0x4f34x5)){return !1}}else {if(_0x4f34x5> _0x4f34xa){if(_0x4f34x9== _0x4f34x2[_0x52a1[67]]- 1){return !0};_0x4f34x2= _0x4f34x2[_0x4f34x9+ 1];_0x4f34x4= _0x4f34x2[_0x52a1[1833]](_0x4f34x4);_0x4f34x4= _0x4f34x4- _0x4f34x2[_0x52a1[117]]/ 2- this[_0x52a1[1868]]- _0x4f34x3[_0x52a1[117]]/ 2;if(!(_0x4f34x4>= _0x4f34x5)){return !1}}};return !0};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1895]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1877]]= [];this[_0x52a1[1878]]= [];for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x3[_0x52a1[1850]][_0x52a1[67]];_0x4f34x4++){this[_0x52a1[1877]][_0x4f34x4]= Number[_0x52a1[1904]],this[_0x52a1[1878]][_0x4f34x4]= 0};_0x4f34x4= null;this[_0x52a1[1759]][_0x52a1[1735]]&& (_0x4f34x4= {});var _0x4f34x5=_0x4f34x3[_0x52a1[1847]],_0x4f34x9=_0x4f34x3[_0x52a1[1846]],_0x4f34xa;for(_0x4f34xa in _0x4f34x9){var _0x4f34x12=_0x4f34x9[_0x4f34xa];this[_0x52a1[1725]](_0x4f34x12);if(this[_0x52a1[1759]][_0x52a1[1735]]){var _0x4f34x12=_0x4f34x2[_0x52a1[251]][_0x52a1[1197]](_0x4f34x12[_0x52a1[246]]),_0x4f34x13=mxCellPath[_0x52a1[385]](_0x4f34x12);null== _0x4f34x4[_0x4f34x13]&& (_0x4f34x4[_0x4f34x13]= _0x4f34x12)}};this[_0x52a1[1759]][_0x52a1[1735]]&& null!= _0x4f34x4&& this[_0x52a1[1763]](_0x4f34x4);(this[_0x52a1[675]]== mxHierarchicalEdgeStyle[_0x52a1[1905]]|| this[_0x52a1[675]]== mxHierarchicalEdgeStyle[_0x52a1[1883]]|| this[_0x52a1[675]]== mxHierarchicalEdgeStyle[_0x52a1[1906]])&& this[_0x52a1[1764]](_0x4f34x3);for(_0x4f34xa in _0x4f34x5){this[_0x52a1[1907]](_0x4f34x5[_0x4f34xa])}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1763]]= function(_0x4f34x2){var _0x4f34x3=[],_0x4f34x4;for(_0x4f34x4 in _0x4f34x2){_0x4f34x3[_0x52a1[207]](_0x4f34x2[_0x4f34x4])};this[_0x52a1[1759]][_0x52a1[1727]](mxUtils[_0x52a1[1779]](_0x4f34x3,!0),this[_0x52a1[1745]])};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1764]]= function(_0x4f34x2){for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[1850]][_0x52a1[67]];_0x4f34x3++){for(var _0x4f34x4=_0x4f34x2[_0x52a1[1850]][_0x4f34x3],_0x4f34x5=0;_0x4f34x5< _0x4f34x4[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=_0x4f34x4[_0x4f34x5];if(_0x4f34x9[_0x52a1[1193]]()){for(var _0x4f34xa=_0x4f34x9[_0x52a1[1832]](_0x4f34x3),_0x4f34x12=_0x4f34x3- 1,_0x4f34x13=0;2> _0x4f34x13;_0x4f34x13++){if(-1< _0x4f34x12&& _0x4f34x12< _0x4f34x2[_0x52a1[1850]][_0x52a1[67]]&& null!= _0x4f34xa&& 0< _0x4f34xa[_0x52a1[67]]){for(var _0x4f34x14=[],_0x4f34x15=0;_0x4f34x15< _0x4f34xa[_0x52a1[67]];_0x4f34x15++){var _0x4f34x16= new WeightedCellSorter(_0x4f34xa[_0x4f34x15],_0x4f34xa[_0x4f34x15][_0x52a1[730]](_0x4f34x12));_0x4f34x14[_0x52a1[207]](_0x4f34x16)};_0x4f34x14[_0x52a1[470]](WeightedCellSorter[_0x52a1[202]][_0x52a1[469]]);for(var _0x4f34x16=_0x4f34x9[_0x52a1[235]][0]- _0x4f34x9[_0x52a1[117]]/ 2,_0x4f34x17=_0x4f34x16+ _0x4f34x9[_0x52a1[117]],_0x4f34x18=_0x4f34xa= 0,_0x4f34x12=[],_0x4f34x15=0;_0x4f34x15< _0x4f34x14[_0x52a1[67]];_0x4f34x15++){var _0x4f34x19=_0x4f34x14[_0x4f34x15][_0x52a1[246]],_0x4f34x1a;if(_0x4f34x19[_0x52a1[1193]]()){_0x4f34x1a= 0== _0x4f34x13?_0x4f34x9[_0x52a1[1838]]:_0x4f34x9[_0x52a1[1837]];for(var _0x4f34x1b=0;_0x4f34x1b< _0x4f34x1a[_0x52a1[67]];_0x4f34x1b++){if(_0x4f34x1a[_0x4f34x1b][_0x52a1[1097]]== _0x4f34x19|| _0x4f34x1a[_0x4f34x1b][_0x52a1[772]]== _0x4f34x19){_0x4f34xa+= _0x4f34x1a[_0x4f34x1b][_0x52a1[1842]][_0x52a1[67]],_0x4f34x18++,_0x4f34x12[_0x52a1[207]](_0x4f34x1a[_0x4f34x1b])}}}else {_0x4f34xa+= _0x4f34x19[_0x52a1[1842]][_0x52a1[67]],_0x4f34x18++,_0x4f34x12[_0x52a1[207]](_0x4f34x19)}};_0x4f34x9[_0x52a1[117]]> (_0x4f34xa+ 1)* this[_0x52a1[1751]]+ 2* this[_0x52a1[1751]]&& (_0x4f34x16+= this[_0x52a1[1751]],_0x4f34x17-= this[_0x52a1[1751]]);_0x4f34x14= (_0x4f34x17- _0x4f34x16)/ _0x4f34xa;_0x4f34x16+= _0x4f34x14/ 2;_0x4f34x17= this[_0x52a1[1753]]- this[_0x52a1[1752]];for(_0x4f34x15= _0x4f34x18= 0;_0x4f34x15< _0x4f34x12[_0x52a1[67]];_0x4f34x15++){_0x4f34x19= _0x4f34x12[_0x4f34x15][_0x52a1[1842]][_0x52a1[67]];_0x4f34x1b= mxCellPath[_0x52a1[385]](_0x4f34x12[_0x4f34x15][_0x52a1[1842]][0]);_0x4f34x1a= this[_0x52a1[1873]][_0x4f34x1b];null== _0x4f34x1a&& (_0x4f34x1a= [],this[_0x52a1[1873]][_0x4f34x1b]= _0x4f34x1a);_0x4f34x15< _0x4f34xa/ 2?_0x4f34x17+= this[_0x52a1[1752]]:_0x4f34x15> _0x4f34xa/ 2&& (_0x4f34x17-= this[_0x52a1[1752]]);for(_0x4f34x1b= 0;_0x4f34x1b< _0x4f34x19;_0x4f34x1b++){_0x4f34x1a[4* _0x4f34x1b+ 2* _0x4f34x13]= _0x4f34x16,_0x4f34x16+= _0x4f34x14,_0x4f34x1a[4* _0x4f34x1b+ 2* _0x4f34x13+ 1]= _0x4f34x17};_0x4f34x18= Math[_0x52a1[160]](_0x4f34x18,_0x4f34x17)}};_0x4f34xa= _0x4f34x9[_0x52a1[1831]](_0x4f34x3);_0x4f34x12= _0x4f34x3+ 1}}}}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1907]]= function(_0x4f34x2){var _0x4f34x3=0;if(101207!= _0x4f34x2[_0x52a1[1826]][0]){var _0x4f34x4=_0x4f34x2[_0x52a1[1827]],_0x4f34x5=_0x4f34x2[_0x52a1[1828]];_0x4f34x4== _0x4f34x5&& (_0x4f34x4= _0x4f34x2[_0x52a1[1097]][_0x52a1[1827]],_0x4f34x5= _0x4f34x2[_0x52a1[772]][_0x52a1[1828]]);for(var _0x4f34x9=0,_0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x2[_0x52a1[1842]][0]),_0x4f34xa=this[_0x52a1[1873]][_0x4f34xa],_0x4f34x12=_0x4f34x2[_0x52a1[1843]]?_0x4f34x2[_0x52a1[772]][_0x52a1[246]]:_0x4f34x2[_0x52a1[1097]][_0x52a1[246]],_0x4f34x13=this[_0x52a1[1759]][_0x52a1[1179]],_0x4f34x14=0;_0x4f34x14< _0x4f34x2[_0x52a1[1842]][_0x52a1[67]];_0x4f34x14++){var _0x4f34x15=_0x4f34x2[_0x52a1[1842]][_0x4f34x14],_0x4f34x16=this[_0x52a1[1759]][_0x52a1[1710]](_0x4f34x15,!0),_0x4f34x17=_0x4f34x13[_0x52a1[251]][_0x52a1[1709]](_0x4f34x15,!0),_0x4f34x18=[],_0x4f34x19=_0x4f34x2[_0x52a1[1843]];_0x4f34x16!= _0x4f34x12&& (_0x4f34x19=  !_0x4f34x19);if(null!= _0x4f34xa){var _0x4f34x1a=_0x4f34x19?2:0,_0x4f34x1b=_0x4f34x19?this[_0x52a1[1877]][_0x4f34x5]:this[_0x52a1[1878]][_0x4f34x4],_0x4f34x1c=_0x4f34xa[4* _0x4f34x9+ 1+ _0x4f34x1a];_0x4f34x19&& (_0x4f34x1c=  -_0x4f34x1c);_0x4f34x1b+= _0x4f34x1c;_0x4f34x1a= _0x4f34xa[4* _0x4f34x9+ _0x4f34x1a];_0x4f34x17= _0x4f34x13[_0x52a1[251]][_0x52a1[1709]](_0x4f34x15,!0);this[_0x52a1[1759]][_0x52a1[1908]](_0x4f34x17)&& _0x4f34x13[_0x52a1[251]][_0x52a1[1197]](_0x4f34x17)== _0x4f34x16&& (_0x4f34x1a= _0x4f34x13[_0x52a1[441]][_0x52a1[248]](_0x4f34x17),_0x4f34x1a= null!= _0x4f34x1a?_0x4f34x1a[_0x52a1[235]]:_0x4f34x16[_0x52a1[256]][_0x52a1[235]]+ _0x4f34x2[_0x52a1[1097]][_0x52a1[117]]* _0x4f34x17[_0x52a1[256]][_0x52a1[235]]);this[_0x52a1[1870]]== mxConstants[_0x52a1[1358]]|| this[_0x52a1[1870]]== mxConstants[_0x52a1[1354]]?(_0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1a,_0x4f34x1b)),this[_0x52a1[675]]== mxHierarchicalEdgeStyle[_0x52a1[1906]]&& _0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1a,_0x4f34x1b+ _0x4f34x1c))):(_0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1b,_0x4f34x1a)),this[_0x52a1[675]]== mxHierarchicalEdgeStyle[_0x52a1[1906]]&& _0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1b+ _0x4f34x1c,_0x4f34x1a)))};_0x4f34x1a= _0x4f34x2[_0x52a1[235]][_0x52a1[67]]- 1;_0x4f34x1b= _0x4f34x1c=  -1;_0x4f34x16= _0x4f34x2[_0x52a1[1827]]- 1;_0x4f34x19&& (_0x4f34x1a= 0,_0x4f34x1c= _0x4f34x2[_0x52a1[235]][_0x52a1[67]],_0x4f34x1b= 1,_0x4f34x16= _0x4f34x2[_0x52a1[1828]]+ 1);for(;_0x4f34x2[_0x52a1[1827]]!= _0x4f34x2[_0x52a1[1828]]&& _0x4f34x1a!= _0x4f34x1c;_0x4f34x1a+= _0x4f34x1b){var _0x4f34x17=_0x4f34x2[_0x52a1[235]][_0x4f34x1a]+ _0x4f34x3,_0x4f34x1d=(this[_0x52a1[1877]][_0x4f34x16]+ this[_0x52a1[1878]][_0x4f34x16+ 1])/ 2,_0x4f34x1e=(this[_0x52a1[1877]][_0x4f34x16- 1]+ this[_0x52a1[1878]][_0x4f34x16])/ 2;if(_0x4f34x19){var _0x4f34x1f=_0x4f34x1d,_0x4f34x1d=_0x4f34x1e,_0x4f34x1e=_0x4f34x1f};this[_0x52a1[1870]]== mxConstants[_0x52a1[1358]]|| this[_0x52a1[1870]]== mxConstants[_0x52a1[1354]]?(_0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x17,_0x4f34x1d)),_0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x17,_0x4f34x1e))):(_0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1d,_0x4f34x17)),_0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1e,_0x4f34x17)));this[_0x52a1[1874]]= Math[_0x52a1[160]](this[_0x52a1[1874]],_0x4f34x17);_0x4f34x16+= _0x4f34x1b};null!= _0x4f34xa&& (_0x4f34x1a= _0x4f34x19?2:0,_0x4f34x1b= _0x4f34x19?this[_0x52a1[1878]][_0x4f34x4]:this[_0x52a1[1877]][_0x4f34x5],_0x4f34x1c= _0x4f34xa[4* _0x4f34x9+ 3- _0x4f34x1a],_0x4f34x19&& (_0x4f34x1c=  -_0x4f34x1c),_0x4f34x1b-= _0x4f34x1c,_0x4f34x1a= _0x4f34xa[4* _0x4f34x9+ 2- _0x4f34x1a],_0x4f34x19= _0x4f34x13[_0x52a1[251]][_0x52a1[1709]](_0x4f34x15,!1),_0x4f34x16= this[_0x52a1[1759]][_0x52a1[1710]](_0x4f34x15,!1),this[_0x52a1[1759]][_0x52a1[1908]](_0x4f34x19)&& _0x4f34x13[_0x52a1[251]][_0x52a1[1197]](_0x4f34x19)== _0x4f34x16&& (_0x4f34x1a= _0x4f34x13[_0x52a1[441]][_0x52a1[248]](_0x4f34x19),_0x4f34x1a= null!= _0x4f34x1a?_0x4f34x1a[_0x52a1[235]]:_0x4f34x16[_0x52a1[256]][_0x52a1[235]]+ _0x4f34x2[_0x52a1[772]][_0x52a1[117]]* _0x4f34x19[_0x52a1[256]][_0x52a1[235]]),this[_0x52a1[1870]]== mxConstants[_0x52a1[1358]]|| this[_0x52a1[1870]]== mxConstants[_0x52a1[1354]]?(this[_0x52a1[675]]== mxHierarchicalEdgeStyle[_0x52a1[1906]]&& _0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1a,_0x4f34x1b- _0x4f34x1c)),_0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1a,_0x4f34x1b))):(this[_0x52a1[675]]== mxHierarchicalEdgeStyle[_0x52a1[1906]]&& _0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1b- _0x4f34x1c,_0x4f34x1a)),_0x4f34x18[_0x52a1[207]]( new mxPoint(_0x4f34x1b,_0x4f34x1a))));_0x4f34x2[_0x52a1[1843]]&& this[_0x52a1[1909]](_0x4f34x2,_0x4f34x15);this[_0x52a1[1759]][_0x52a1[1722]](_0x4f34x15,_0x4f34x18);_0x4f34x3= 0== _0x4f34x3?this[_0x52a1[1872]]:0< _0x4f34x3?-_0x4f34x3:-_0x4f34x3+ this[_0x52a1[1872]];_0x4f34x9++};_0x4f34x2[_0x52a1[1826]][0]= 101207}};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1725]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[246]],_0x4f34x4=_0x4f34x2[_0x52a1[235]][0]- _0x4f34x2[_0x52a1[117]]/ 2,_0x4f34x5=_0x4f34x2[_0x52a1[236]][0]- _0x4f34x2[_0x52a1[119]]/ 2;this[_0x52a1[1877]][_0x4f34x2[_0x52a1[1828]]]= Math[_0x52a1[243]](this[_0x52a1[1877]][_0x4f34x2[_0x52a1[1828]]],_0x4f34x5);this[_0x52a1[1878]][_0x4f34x2[_0x52a1[1828]]]= Math[_0x52a1[160]](this[_0x52a1[1878]][_0x4f34x2[_0x52a1[1828]]],_0x4f34x5+ _0x4f34x2[_0x52a1[119]]);this[_0x52a1[1870]]== mxConstants[_0x52a1[1358]]|| this[_0x52a1[1870]]== mxConstants[_0x52a1[1354]]?this[_0x52a1[1759]][_0x52a1[1725]](_0x4f34x3,_0x4f34x4,_0x4f34x5):this[_0x52a1[1759]][_0x52a1[1725]](_0x4f34x3,_0x4f34x5,_0x4f34x4);this[_0x52a1[1874]]= Math[_0x52a1[160]](this[_0x52a1[1874]],_0x4f34x4+ _0x4f34x2[_0x52a1[117]])};mxCoordinateAssignment[_0x52a1[202]][_0x52a1[1909]]= function(_0x4f34x2,_0x4f34x3){};function WeightedCellSorter(_0x4f34x2,_0x4f34x3){this[_0x52a1[246]]= _0x4f34x2;this[_0x52a1[1782]]= _0x4f34x3}WeightedCellSorter[_0x52a1[202]][_0x52a1[1782]]= 0;WeightedCellSorter[_0x52a1[202]][_0x52a1[1783]]=  !1;WeightedCellSorter[_0x52a1[202]][_0x52a1[1784]]=  !1;WeightedCellSorter[_0x52a1[202]][_0x52a1[1785]]= null;WeightedCellSorter[_0x52a1[202]][_0x52a1[246]]= null;WeightedCellSorter[_0x52a1[202]][_0x52a1[469]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x2&& null!= _0x4f34x3?_0x4f34x3[_0x52a1[1782]]> _0x4f34x2[_0x52a1[1782]]?-1:_0x4f34x3[_0x52a1[1782]]< _0x4f34x2[_0x52a1[1782]]?1:_0x4f34x3[_0x52a1[1783]]?-1:1:0};function mxHierarchicalLayout(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxGraphLayout[_0x52a1[239]](this,_0x4f34x2);this[_0x52a1[1870]]= null!= _0x4f34x3?_0x4f34x3:mxConstants[_0x52a1[1358]];this[_0x52a1[1910]]= null!= _0x4f34x4?_0x4f34x4:!0}mxHierarchicalLayout[_0x52a1[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1845]]= null;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1735]]=  !1;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1911]]=  !1;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1912]]= 0;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1868]]= 30;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1869]]= 100;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1913]]= 60;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1872]]= 10;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1870]]= mxConstants[_0x52a1[1358]];mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1882]]=  !0;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1844]]=  !0;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1787]]=  !0;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1914]]=  !0;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[251]]= null;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1915]]= null;mxHierarchicalLayout[_0x52a1[202]][_0x52a1[502]]= function(){return this[_0x52a1[251]]};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1101]]= _0x4f34x2;var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[251]];this[_0x52a1[1915]]= {};if(!(null== _0x4f34x3&& null== _0x4f34x2)){if(null!= _0x4f34x3&& null!= _0x4f34x2){for(var _0x4f34x5=[],_0x4f34x9=0;_0x4f34x9< _0x4f34x3[_0x52a1[67]];_0x4f34x9++){_0x4f34x4[_0x52a1[1720]](_0x4f34x2,_0x4f34x3[_0x4f34x9])&& _0x4f34x5[_0x52a1[207]](_0x4f34x3[_0x4f34x9])};this[_0x52a1[1845]]= _0x4f34x5}else {this[_0x52a1[1845]]= _0x4f34x3};_0x4f34x4[_0x52a1[473]]();try{this[_0x52a1[1916]](_0x4f34x2),this[_0x52a1[1735]]&& !this[_0x52a1[1179]][_0x52a1[1742]](_0x4f34x2)&& this[_0x52a1[1179]][_0x52a1[1917]]([_0x4f34x2],this[_0x52a1[1912]],this[_0x52a1[1911]])}finally{_0x4f34x4[_0x52a1[476]]()}}};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1918]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=[];if(null!= _0x4f34x2&& null!= _0x4f34x3){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[251]],_0x4f34x9=null,_0x4f34xa=-1E5,_0x4f34x12;for(_0x4f34x12 in _0x4f34x3){var _0x4f34x13=_0x4f34x3[_0x4f34x12];if(_0x4f34x5[_0x52a1[1193]](_0x4f34x13)&& this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x13)){for(var _0x4f34x14=this[_0x52a1[264]](_0x4f34x13),_0x4f34x15=0,_0x4f34x16=0,_0x4f34x17=0;_0x4f34x17< _0x4f34x14[_0x52a1[67]];_0x4f34x17++){this[_0x52a1[1710]](_0x4f34x14[_0x4f34x17],!0)== _0x4f34x13?_0x4f34x15++:_0x4f34x16++};0== _0x4f34x16&& 0< _0x4f34x15&& _0x4f34x4[_0x52a1[207]](_0x4f34x13);_0x4f34x14= _0x4f34x15- _0x4f34x16;_0x4f34x14> _0x4f34xa&& (_0x4f34xa= _0x4f34x14,_0x4f34x9= _0x4f34x13)}};0== _0x4f34x4[_0x52a1[67]]&& null!= _0x4f34x9&& _0x4f34x4[_0x52a1[207]](_0x4f34x9)};return _0x4f34x4};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[264]]= function(_0x4f34x2){var _0x4f34x3=mxCellPath[_0x52a1[385]](_0x4f34x2);if(null!= this[_0x52a1[1915]][_0x4f34x3]){return this[_0x52a1[1915]][_0x4f34x3]};for(var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[251]],_0x4f34x5=[],_0x4f34x9=this[_0x52a1[1179]][_0x52a1[1742]](_0x4f34x2),_0x4f34xa=_0x4f34x4[_0x52a1[262]](_0x4f34x2),_0x4f34x12=0;_0x4f34x12< _0x4f34xa;_0x4f34x12++){var _0x4f34x13=_0x4f34x4[_0x52a1[263]](_0x4f34x2,_0x4f34x12);if(this[_0x52a1[1908]](_0x4f34x13)){_0x4f34x5= _0x4f34x5[_0x52a1[1919]](_0x4f34x4[_0x52a1[264]](_0x4f34x13,!0,!0))}else {if(_0x4f34x9|| !this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x13)){_0x4f34x5= _0x4f34x5[_0x52a1[1919]](_0x4f34x4[_0x52a1[264]](_0x4f34x13,!0,!0))}}};_0x4f34x5= _0x4f34x5[_0x52a1[1919]](_0x4f34x4[_0x52a1[264]](_0x4f34x2,!0,!0));_0x4f34x4= [];for(_0x4f34x12= 0;_0x4f34x12< _0x4f34x5[_0x52a1[67]];_0x4f34x12++){_0x4f34x9= this[_0x52a1[1710]](_0x4f34x5[_0x4f34x12],!0),_0x4f34xa= this[_0x52a1[1710]](_0x4f34x5[_0x4f34x12],!1),(_0x4f34x9== _0x4f34xa|| _0x4f34x9!= _0x4f34xa&& (_0x4f34xa== _0x4f34x2&& (null== this[_0x52a1[1101]]|| this[_0x52a1[1179]][_0x52a1[1920]](_0x4f34x9,this[_0x52a1[1101]],this[_0x52a1[1914]]))|| _0x4f34x9== _0x4f34x2&& (null== this[_0x52a1[1101]]|| this[_0x52a1[1179]][_0x52a1[1920]](_0x4f34xa,this[_0x52a1[1101]],this[_0x52a1[1914]]))))&& _0x4f34x4[_0x52a1[207]](_0x4f34x5[_0x4f34x12])};return this[_0x52a1[1915]][_0x4f34x3]= _0x4f34x4};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1710]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x4=null!= _0x4f34x4?_0x4f34x4[_0x52a1[1710]](_0x4f34x3):this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[1710]](_0x4f34x2,_0x4f34x3);this[_0x52a1[1908]](_0x4f34x4)&& (_0x4f34x4= this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1197]](_0x4f34x4));return _0x4f34x4};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1916]]= function(_0x4f34x2){var _0x4f34x3=[],_0x4f34x4=[];if(null== this[_0x52a1[1845]]&& null!= _0x4f34x2){var _0x4f34x5={};this[_0x52a1[1921]](_0x4f34x2,_0x4f34x5);this[_0x52a1[1845]]= [];var _0x4f34x9=!0,_0x4f34xa;for(_0x4f34xa in _0x4f34x5){if(null!= _0x4f34x5[_0x4f34xa]){_0x4f34x9=  !1;break}};for(;!_0x4f34x9;){for(var _0x4f34x12=this[_0x52a1[1918]](_0x4f34x2,_0x4f34x5),_0x4f34x9=0;_0x4f34x9< _0x4f34x12[_0x52a1[67]];_0x4f34x9++){var _0x4f34x13=[];_0x4f34x3[_0x52a1[207]](_0x4f34x13);this[_0x52a1[1706]](_0x4f34x12[_0x4f34x9],!0,null,_0x4f34x4,_0x4f34x13,_0x4f34x3,_0x4f34x5)};for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x12[_0x52a1[67]];_0x4f34x9++){this[_0x52a1[1845]][_0x52a1[207]](_0x4f34x12[_0x4f34x9])};_0x4f34x9=  !0;for(_0x4f34xa in _0x4f34x5){if(null!= _0x4f34x5[_0x4f34xa]){_0x4f34x9=  !1;break}}}}else {for(_0x4f34x9= 0;_0x4f34x9< roots[_0x52a1[67]];_0x4f34x9++){_0x4f34x13= [],_0x4f34x3[_0x52a1[207]](_0x4f34x13),traverse(roots[_0x52a1[203]](_0x4f34x9),!0,null,_0x4f34x4,_0x4f34x13,_0x4f34x3,null)}};for(_0x4f34x9= _0x4f34x4= 0;_0x4f34x9< _0x4f34x3[_0x52a1[67]];_0x4f34x9++){_0x4f34x13= _0x4f34x3[_0x4f34x9];_0x4f34x5= [];for(_0x4f34xa in _0x4f34x13){_0x4f34x5[_0x52a1[207]](_0x4f34x13[_0x4f34xa])};this[_0x52a1[251]]=  new mxGraphHierarchyModel(this,_0x4f34x5,this[_0x52a1[1845]],_0x4f34x2,this[_0x52a1[1844]]);this[_0x52a1[1922]](_0x4f34x2);this[_0x52a1[1923]]();this[_0x52a1[1924]](_0x4f34x2);_0x4f34x4= this[_0x52a1[1925]](_0x4f34x4,_0x4f34x2)}};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1921]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[251]];_0x4f34x4[_0x52a1[1193]](_0x4f34x2)&& (_0x4f34x2!= this[_0x52a1[1101]]&& this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x2))&& (_0x4f34x3[mxCellPath[_0x52a1[385]](_0x4f34x2)]= _0x4f34x2);if(this[_0x52a1[1914]]|| _0x4f34x2== this[_0x52a1[1101]]&& this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x2)){for(var _0x4f34x5=_0x4f34x4[_0x52a1[262]](_0x4f34x2),_0x4f34x9=0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){var _0x4f34xa=_0x4f34x4[_0x52a1[263]](_0x4f34x2,_0x4f34x9);this[_0x52a1[1908]](_0x4f34xa)|| this[_0x52a1[1921]](_0x4f34xa,_0x4f34x3)}}};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1908]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[256]][_0x52a1[1500]]?!0:!1};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1781]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!1;for(var _0x4f34x5=this[_0x52a1[264]](_0x4f34x2),_0x4f34x9=[],_0x4f34xa=0;_0x4f34xa< _0x4f34x5[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=this[_0x52a1[1710]](_0x4f34x5[_0x4f34xa],!0),_0x4f34x13=this[_0x52a1[1710]](_0x4f34x5[_0x4f34xa],!1);(_0x4f34x12== _0x4f34x2&& _0x4f34x13== _0x4f34x3|| !_0x4f34x4&& _0x4f34x12== _0x4f34x3&& _0x4f34x13== _0x4f34x2)&& _0x4f34x9[_0x52a1[207]](_0x4f34x5[_0x4f34xa])};return _0x4f34x9};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1706]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12){if(null!= _0x4f34x2&& null!= _0x4f34x5){var _0x4f34x13=mxCellPath[_0x52a1[385]](_0x4f34x2);if(null== _0x4f34x5[_0x4f34x13]&& (null== _0x4f34x12|| null!= _0x4f34x12[_0x4f34x13])){null== _0x4f34x9[_0x4f34x13]&& (_0x4f34x9[_0x4f34x13]= _0x4f34x2);null== _0x4f34x5[_0x4f34x13]&& (_0x4f34x5[_0x4f34x13]= _0x4f34x2);delete _0x4f34x12[_0x4f34x13];var _0x4f34x14=this[_0x52a1[264]](_0x4f34x2);for(_0x4f34x4= 0;_0x4f34x4< _0x4f34x14[_0x52a1[67]];_0x4f34x4++){if(_0x4f34x13= this[_0x52a1[1710]](_0x4f34x14[_0x4f34x4],!0)== _0x4f34x2,!_0x4f34x3|| _0x4f34x13){_0x4f34x13= this[_0x52a1[1710]](_0x4f34x14[_0x4f34x4],!_0x4f34x13),_0x4f34x9= this[_0x52a1[1706]](_0x4f34x13,_0x4f34x3,_0x4f34x14[_0x4f34x4],_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12)}}}else {if(null== _0x4f34x9[_0x4f34x13]){for(_0x4f34x4= 0;_0x4f34x4< _0x4f34xa[_0x52a1[67]];_0x4f34x4++){if(_0x4f34x2= _0x4f34xa[_0x4f34x4],null!= _0x4f34x2[_0x4f34x13]){for(_0x4f34x14 in _0x4f34x9){_0x4f34x2[_0x4f34x14]= _0x4f34x9[_0x4f34x14]};_0x4f34xa[_0x52a1[1242]]();return _0x4f34x2}}}}};return _0x4f34x9};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1922]]= function(_0x4f34x2){( new mxMinimumCycleRemover(this))[_0x52a1[350]](_0x4f34x2)};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1923]]= function(){this[_0x52a1[251]][_0x52a1[1852]]();this[_0x52a1[251]][_0x52a1[1854]]()};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1924]]= function(_0x4f34x2){( new mxMedianHybridCrossingReduction(this))[_0x52a1[350]](_0x4f34x2)};mxHierarchicalLayout[_0x52a1[202]][_0x52a1[1925]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4= new mxCoordinateAssignment(this,this[_0x52a1[1868]],this[_0x52a1[1869]],this[_0x52a1[1870]],_0x4f34x2,this[_0x52a1[1872]]);_0x4f34x4[_0x52a1[1882]]= this[_0x52a1[1882]];_0x4f34x4[_0x52a1[350]](_0x4f34x3);return _0x4f34x4[_0x52a1[1874]]+ this[_0x52a1[1913]]};function mxGraphModel(_0x4f34x2){this[_0x52a1[1926]]= this[_0x52a1[1096]]();null!= _0x4f34x2?this[_0x52a1[1927]](_0x4f34x2):this[_0x52a1[200]]()}mxGraphModel[_0x52a1[202]]=  new mxEventSource;mxGraphModel[_0x52a1[202]][_0x52a1[196]]= mxGraphModel;mxGraphModel[_0x52a1[202]][_0x52a1[813]]= null;mxGraphModel[_0x52a1[202]][_0x52a1[895]]= null;mxGraphModel[_0x52a1[202]][_0x52a1[1928]]=  !0;mxGraphModel[_0x52a1[202]][_0x52a1[1929]]=  !0;mxGraphModel[_0x52a1[202]][_0x52a1[1089]]= _0x52a1[110];mxGraphModel[_0x52a1[202]][_0x52a1[1930]]= _0x52a1[110];mxGraphModel[_0x52a1[202]][_0x52a1[1931]]= 0;mxGraphModel[_0x52a1[202]][_0x52a1[1926]]= null;mxGraphModel[_0x52a1[202]][_0x52a1[1932]]= 0;mxGraphModel[_0x52a1[202]][_0x52a1[1933]]=  !1;mxGraphModel[_0x52a1[202]][_0x52a1[200]]= function(){this[_0x52a1[1927]](this[_0x52a1[1934]]())};mxGraphModel[_0x52a1[202]][_0x52a1[1935]]= function(){return this[_0x52a1[1929]]};mxGraphModel[_0x52a1[202]][_0x52a1[1936]]= function(_0x4f34x2){this[_0x52a1[1929]]= _0x4f34x2};mxGraphModel[_0x52a1[202]][_0x52a1[1934]]= function(){var _0x4f34x2= new mxCell;_0x4f34x2[_0x52a1[1937]]( new mxCell);return _0x4f34x2};mxGraphModel[_0x52a1[202]][_0x52a1[736]]= function(_0x4f34x2){return null!= this[_0x52a1[895]]?this[_0x52a1[895]][_0x4f34x2]:null};mxGraphModel[_0x52a1[202]][_0x52a1[1938]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null;if(null!= _0x4f34x2){for(var _0x4f34x4=[],_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){_0x4f34x3(_0x4f34x2[_0x4f34x5])&& _0x4f34x4[_0x52a1[207]](_0x4f34x2[_0x4f34x5])}};return _0x4f34x4};mxGraphModel[_0x52a1[202]][_0x52a1[1939]]= function(_0x4f34x2){return this[_0x52a1[1921]](null,_0x4f34x2)};mxGraphModel[_0x52a1[202]][_0x52a1[1921]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=[];_0x4f34x3= _0x4f34x3|| this[_0x52a1[501]]();(null== _0x4f34x2|| _0x4f34x2(_0x4f34x3))&& _0x4f34x4[_0x52a1[207]](_0x4f34x3);for(var _0x4f34x5=this[_0x52a1[262]](_0x4f34x3),_0x4f34x9=0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){var _0x4f34xa=this[_0x52a1[263]](_0x4f34x3,_0x4f34x9),_0x4f34x4=_0x4f34x4[_0x52a1[1919]](this[_0x52a1[1921]](_0x4f34x2,_0x4f34xa))};return _0x4f34x4};mxGraphModel[_0x52a1[202]][_0x52a1[501]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2|| this[_0x52a1[813]];if(null!= _0x4f34x2){for(;null!= _0x4f34x2;){_0x4f34x3= _0x4f34x2,_0x4f34x2= this[_0x52a1[1197]](_0x4f34x2)}};return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1927]]= function(_0x4f34x2){this[_0x52a1[350]]( new mxRootChange(this,_0x4f34x2));return _0x4f34x2};mxGraphModel[_0x52a1[202]][_0x52a1[1940]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[813]];this[_0x52a1[813]]= _0x4f34x2;this[_0x52a1[1931]]= 0;this[_0x52a1[895]]= null;this[_0x52a1[1941]](_0x4f34x2);return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1942]]= function(_0x4f34x2){return null!= _0x4f34x2&& this[_0x52a1[813]]== _0x4f34x2};mxGraphModel[_0x52a1[202]][_0x52a1[1740]]= function(_0x4f34x2){return this[_0x52a1[1942]](this[_0x52a1[1197]](_0x4f34x2))};mxGraphModel[_0x52a1[202]][_0x52a1[1720]]= function(_0x4f34x2,_0x4f34x3){for(;null!= _0x4f34x3&& _0x4f34x3!= _0x4f34x2;){_0x4f34x3= this[_0x52a1[1197]](_0x4f34x3)};return _0x4f34x3== _0x4f34x2};mxGraphModel[_0x52a1[202]][_0x52a1[442]]= function(_0x4f34x2){return this[_0x52a1[1720]](this[_0x52a1[813]],_0x4f34x2)};mxGraphModel[_0x52a1[202]][_0x52a1[1197]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1197]]():null};mxGraphModel[_0x52a1[202]][_0x52a1[99]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(_0x4f34x3!= _0x4f34x2&& null!= _0x4f34x2&& null!= _0x4f34x3){null== _0x4f34x4&& (_0x4f34x4= this[_0x52a1[262]](_0x4f34x2));var _0x4f34x5=_0x4f34x2!= this[_0x52a1[1197]](_0x4f34x3);this[_0x52a1[350]]( new mxChildChange(this,_0x4f34x2,_0x4f34x3,_0x4f34x4));this[_0x52a1[1928]]&& _0x4f34x5&& this[_0x52a1[1943]](_0x4f34x3)};return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1941]]= function(_0x4f34x2){if(null!= _0x4f34x2){null== _0x4f34x2[_0x52a1[1103]]()&& this[_0x52a1[1929]]&& _0x4f34x2[_0x52a1[1945]](this[_0x52a1[1944]](_0x4f34x2));if(null!= _0x4f34x2[_0x52a1[1103]]()){var _0x4f34x3=this[_0x52a1[736]](_0x4f34x2[_0x52a1[1103]]());if(_0x4f34x3!= _0x4f34x2){for(;null!= _0x4f34x3;){_0x4f34x2[_0x52a1[1945]](this[_0x52a1[1944]](_0x4f34x2)),_0x4f34x3= this[_0x52a1[736]](_0x4f34x2[_0x52a1[1103]]())};null== this[_0x52a1[895]]&& (this[_0x52a1[895]]= {});this[_0x52a1[895]][_0x4f34x2[_0x52a1[1103]]()]= _0x4f34x2}};mxUtils[_0x52a1[1946]](_0x4f34x2[_0x52a1[1103]]())&& (this[_0x52a1[1931]]= Math[_0x52a1[160]](this[_0x52a1[1931]],_0x4f34x2[_0x52a1[1103]]()));for(var _0x4f34x3=this[_0x52a1[262]](_0x4f34x2),_0x4f34x4=0;_0x4f34x4< _0x4f34x3;_0x4f34x4++){this[_0x52a1[1941]](this[_0x52a1[263]](_0x4f34x2,_0x4f34x4))}}};mxGraphModel[_0x52a1[202]][_0x52a1[1944]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[1931]];this[_0x52a1[1931]]++;return this[_0x52a1[1089]]+ _0x4f34x2+ this[_0x52a1[1930]]};mxGraphModel[_0x52a1[202]][_0x52a1[1943]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= _0x4f34x3|| this[_0x52a1[501]](_0x4f34x2);for(var _0x4f34x4=this[_0x52a1[262]](_0x4f34x2),_0x4f34x5=0;_0x4f34x5< _0x4f34x4;_0x4f34x5++){var _0x4f34x9=this[_0x52a1[263]](_0x4f34x2,_0x4f34x5);this[_0x52a1[1943]](_0x4f34x9,_0x4f34x3)};_0x4f34x9= this[_0x52a1[1707]](_0x4f34x2);_0x4f34x4= [];for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x9;_0x4f34x5++){_0x4f34x4[_0x52a1[207]](this[_0x52a1[1708]](_0x4f34x2,_0x4f34x5))};for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x4[_0x52a1[67]];_0x4f34x5++){_0x4f34x9= _0x4f34x4[_0x4f34x5],this[_0x52a1[1720]](_0x4f34x3,_0x4f34x9)&& this[_0x52a1[1947]](_0x4f34x9,_0x4f34x3)}};mxGraphModel[_0x52a1[202]][_0x52a1[1947]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=this[_0x52a1[1709]](_0x4f34x2,!0),_0x4f34x5=this[_0x52a1[1709]](_0x4f34x2,!1),_0x4f34x9=null;null!= _0x4f34x4&& !this[_0x52a1[250]](_0x4f34x4)&& null!= _0x4f34x4[_0x52a1[256]]&& _0x4f34x4[_0x52a1[256]][_0x52a1[1500]];){_0x4f34x4= this[_0x52a1[1197]](_0x4f34x4)};for(;null!= _0x4f34x5&& !this[_0x52a1[250]](_0x4f34x5)&& null!= _0x4f34x5[_0x52a1[256]]&& _0x4f34x5[_0x52a1[256]][_0x52a1[1500]];){_0x4f34x5= this[_0x52a1[1197]](_0x4f34x5)};if(this[_0x52a1[1720]](_0x4f34x3,_0x4f34x4)&& this[_0x52a1[1720]](_0x4f34x3,_0x4f34x5)&& (_0x4f34x9= _0x4f34x4== _0x4f34x5?this[_0x52a1[1197]](_0x4f34x4):this[_0x52a1[1948]](_0x4f34x4,_0x4f34x5),null!= _0x4f34x9&& (this[_0x52a1[1197]](_0x4f34x9)!= this[_0x52a1[813]]|| this[_0x52a1[1720]](_0x4f34x9,_0x4f34x2))&& this[_0x52a1[1197]](_0x4f34x2)!= _0x4f34x9)){_0x4f34x4= this[_0x52a1[1721]](_0x4f34x2);if(null!= _0x4f34x4){var _0x4f34xa=this[_0x52a1[1949]](this[_0x52a1[1197]](_0x4f34x2)),_0x4f34x12=this[_0x52a1[1949]](_0x4f34x9),_0x4f34x5=_0x4f34x12[_0x52a1[235]]- _0x4f34xa[_0x52a1[235]],_0x4f34xa=_0x4f34x12[_0x52a1[236]]- _0x4f34xa[_0x52a1[236]],_0x4f34x4=_0x4f34x4[_0x52a1[238]]();_0x4f34x4[_0x52a1[513]](-_0x4f34x5,-_0x4f34xa);this[_0x52a1[1724]](_0x4f34x2,_0x4f34x4)};this[_0x52a1[99]](_0x4f34x9,_0x4f34x2,this[_0x52a1[262]](_0x4f34x9))}};mxGraphModel[_0x52a1[202]][_0x52a1[1949]]= function(_0x4f34x2){var _0x4f34x3=null;null!= _0x4f34x2?(_0x4f34x3= this[_0x52a1[1949]](this[_0x52a1[1197]](_0x4f34x2)),this[_0x52a1[250]](_0x4f34x2)|| (_0x4f34x2= this[_0x52a1[1721]](_0x4f34x2),null!= _0x4f34x2&& (_0x4f34x3[_0x52a1[235]]+= _0x4f34x2[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]+= _0x4f34x2[_0x52a1[236]]))):_0x4f34x3=  new mxPoint;return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1948]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& null!= _0x4f34x3){var _0x4f34x4=mxCellPath[_0x52a1[385]](_0x4f34x3);if(null!= _0x4f34x4&& 0< _0x4f34x4[_0x52a1[67]]){var _0x4f34x5=_0x4f34x2,_0x4f34x9=mxCellPath[_0x52a1[385]](_0x4f34x5);if(_0x4f34x4[_0x52a1[67]]< _0x4f34x9[_0x52a1[67]]){var _0x4f34x5=_0x4f34x3,_0x4f34xa=_0x4f34x9,_0x4f34x9=_0x4f34x4,_0x4f34x4=_0x4f34xa};for(;null!= _0x4f34x5;){_0x4f34xa= this[_0x52a1[1197]](_0x4f34x5);if(0== _0x4f34x4[_0x52a1[2]](_0x4f34x9+ mxCellPath[_0x52a1[1950]])&& null!= _0x4f34xa){return _0x4f34x5};_0x4f34x9= mxCellPath[_0x52a1[1951]](_0x4f34x9);_0x4f34x5= _0x4f34xa}}};return null};mxGraphModel[_0x52a1[202]][_0x52a1[205]]= function(_0x4f34x2){_0x4f34x2== this[_0x52a1[813]]?this[_0x52a1[1927]](null):null!= this[_0x52a1[1197]](_0x4f34x2)&& this[_0x52a1[350]]( new mxChildChange(this,null,_0x4f34x2));return _0x4f34x2};mxGraphModel[_0x52a1[202]][_0x52a1[1102]]= function(_0x4f34x2){if(null!= _0x4f34x2&& null!= this[_0x52a1[895]]){for(var _0x4f34x3=this[_0x52a1[262]](_0x4f34x2)- 1;0<= _0x4f34x3;_0x4f34x3--){this[_0x52a1[1102]](this[_0x52a1[263]](_0x4f34x2,_0x4f34x3))};null!= this[_0x52a1[895]]&& null!= _0x4f34x2[_0x52a1[1103]]()&&  delete this[_0x52a1[895]][_0x4f34x2[_0x52a1[1103]]()]}};mxGraphModel[_0x52a1[202]][_0x52a1[1952]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1197]](_0x4f34x2);null!= _0x4f34x3?(_0x4f34x3!= _0x4f34x5|| _0x4f34x5[_0x52a1[1738]](_0x4f34x2)!= _0x4f34x4)&& _0x4f34x3[_0x52a1[1937]](_0x4f34x2,_0x4f34x4):null!= _0x4f34x5&& (_0x4f34x4= _0x4f34x5[_0x52a1[1738]](_0x4f34x2),_0x4f34x5[_0x52a1[205]](_0x4f34x4));!this[_0x52a1[442]](_0x4f34x5)&& null!= _0x4f34x3?this[_0x52a1[1941]](_0x4f34x2):null== _0x4f34x3&& this[_0x52a1[1102]](_0x4f34x2);return _0x4f34x5};mxGraphModel[_0x52a1[202]][_0x52a1[262]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[262]]():0};mxGraphModel[_0x52a1[202]][_0x52a1[263]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[263]](_0x4f34x3):null};mxGraphModel[_0x52a1[202]][_0x52a1[1953]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1954]]:null};mxGraphModel[_0x52a1[202]][_0x52a1[1728]]= function(_0x4f34x2){return this[_0x52a1[1955]](_0x4f34x2,!0,!1)};mxGraphModel[_0x52a1[202]][_0x52a1[1956]]= function(_0x4f34x2){return this[_0x52a1[1955]](_0x4f34x2,!1,!0)};mxGraphModel[_0x52a1[202]][_0x52a1[1955]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!1;_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!1;for(var _0x4f34x5=this[_0x52a1[262]](_0x4f34x2),_0x4f34x9=[],_0x4f34xa=0;_0x4f34xa< _0x4f34x5;_0x4f34xa++){var _0x4f34x12=this[_0x52a1[263]](_0x4f34x2,_0x4f34xa);(!_0x4f34x4&& !_0x4f34x3|| _0x4f34x4&& this[_0x52a1[250]](_0x4f34x12)|| _0x4f34x3&& this[_0x52a1[1193]](_0x4f34x12)) && _0x4f34x9[_0x52a1[207]](_0x4f34x12)};return _0x4f34x9};mxGraphModel[_0x52a1[202]][_0x52a1[1709]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1709]](_0x4f34x3):null};mxGraphModel[_0x52a1[202]][_0x52a1[1957]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x3!= this[_0x52a1[1709]](_0x4f34x2,_0x4f34x4);this[_0x52a1[350]]( new mxTerminalChange(this,_0x4f34x2,_0x4f34x3,_0x4f34x4));this[_0x52a1[1928]]&& _0x4f34x5&& this[_0x52a1[1947]](_0x4f34x2,this[_0x52a1[501]]());return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1958]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[473]]();try{this[_0x52a1[1957]](_0x4f34x2,_0x4f34x3,!0),this[_0x52a1[1957]](_0x4f34x2,_0x4f34x4,!1)}finally{this[_0x52a1[476]]()}};mxGraphModel[_0x52a1[202]][_0x52a1[1959]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1709]](_0x4f34x2,_0x4f34x4);null!= _0x4f34x3?_0x4f34x3[_0x52a1[1960]](_0x4f34x2,_0x4f34x4):null!= _0x4f34x5&& _0x4f34x5[_0x52a1[1961]](_0x4f34x2,_0x4f34x4);return _0x4f34x5};mxGraphModel[_0x52a1[202]][_0x52a1[1707]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1707]]():0};mxGraphModel[_0x52a1[202]][_0x52a1[1708]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1708]](_0x4f34x3):null};mxGraphModel[_0x52a1[202]][_0x52a1[1962]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){for(var _0x4f34x5=0,_0x4f34x9=this[_0x52a1[1707]](_0x4f34x2),_0x4f34xa=0;_0x4f34xa< _0x4f34x9;_0x4f34xa++){var _0x4f34x12=this[_0x52a1[1708]](_0x4f34x2,_0x4f34xa);_0x4f34x12!= _0x4f34x4&& this[_0x52a1[1709]](_0x4f34x12,_0x4f34x3)== _0x4f34x2&& _0x4f34x5++};return _0x4f34x5};mxGraphModel[_0x52a1[202]][_0x52a1[1756]]= function(_0x4f34x2){return this[_0x52a1[264]](_0x4f34x2,!0,!0,!1)};mxGraphModel[_0x52a1[202]][_0x52a1[1867]]= function(_0x4f34x2){return this[_0x52a1[264]](_0x4f34x2,!0,!1,!1)};mxGraphModel[_0x52a1[202]][_0x52a1[1963]]= function(_0x4f34x2){return this[_0x52a1[264]](_0x4f34x2,!1,!0,!1)};mxGraphModel[_0x52a1[202]][_0x52a1[264]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!0;_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:!0;for(var _0x4f34x9=this[_0x52a1[1707]](_0x4f34x2),_0x4f34xa=[],_0x4f34x12=0;_0x4f34x12< _0x4f34x9;_0x4f34x12++){var _0x4f34x13=this[_0x52a1[1708]](_0x4f34x2,_0x4f34x12),_0x4f34x14=this[_0x52a1[1709]](_0x4f34x13,!0),_0x4f34x15=this[_0x52a1[1709]](_0x4f34x13,!1);(_0x4f34x5&& _0x4f34x14== _0x4f34x15|| _0x4f34x14!= _0x4f34x15&& (_0x4f34x3&& _0x4f34x15== _0x4f34x2|| _0x4f34x4&& _0x4f34x14== _0x4f34x2))&& _0x4f34xa[_0x52a1[207]](_0x4f34x13)};return _0x4f34xa};mxGraphModel[_0x52a1[202]][_0x52a1[1781]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!1;var _0x4f34x5=this[_0x52a1[1707]](_0x4f34x2),_0x4f34x9=this[_0x52a1[1707]](_0x4f34x3),_0x4f34xa=_0x4f34x2,_0x4f34x12=_0x4f34x5;_0x4f34x9< _0x4f34x5&& (_0x4f34x12= _0x4f34x9,_0x4f34xa= _0x4f34x3);_0x4f34x5= [];for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x12;_0x4f34x9++){var _0x4f34x13=this[_0x52a1[1708]](_0x4f34xa,_0x4f34x9),_0x4f34x14=this[_0x52a1[1709]](_0x4f34x13,!0),_0x4f34x15=this[_0x52a1[1709]](_0x4f34x13,!1),_0x4f34x16=_0x4f34x15== _0x4f34x2&& _0x4f34x14== _0x4f34x3;(_0x4f34x14== _0x4f34x2&& _0x4f34x15== _0x4f34x3|| !_0x4f34x4&& _0x4f34x16)&& _0x4f34x5[_0x52a1[207]](_0x4f34x13)};return _0x4f34x5};mxGraphModel[_0x52a1[202]][_0x52a1[1808]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!0;_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:!0;var _0x4f34x9=[];if(null!= _0x4f34x2){for(var _0x4f34xa=0;_0x4f34xa< _0x4f34x2[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=this[_0x52a1[1709]](_0x4f34x2[_0x4f34xa],!0),_0x4f34x13=this[_0x52a1[1709]](_0x4f34x2[_0x4f34xa],!1);_0x4f34x12== _0x4f34x3&& null!= _0x4f34x13&& _0x4f34x13!= _0x4f34x3&& _0x4f34x5?_0x4f34x9[_0x52a1[207]](_0x4f34x13):_0x4f34x13== _0x4f34x3&& (null!= _0x4f34x12&& _0x4f34x12!= _0x4f34x3&& _0x4f34x4)&& _0x4f34x9[_0x52a1[207]](_0x4f34x12)}};return _0x4f34x9};mxGraphModel[_0x52a1[202]][_0x52a1[1964]]= function(_0x4f34x2){for(var _0x4f34x3=[],_0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){for(var _0x4f34x5=_0x4f34x2[_0x4f34x4],_0x4f34x9=!0,_0x4f34xa=this[_0x52a1[1197]](_0x4f34x5);null!= _0x4f34xa;){if(0<= mxUtils[_0x52a1[2]](_0x4f34x2,_0x4f34xa)){_0x4f34x9=  !1;break};_0x4f34xa= this[_0x52a1[1197]](_0x4f34xa)};_0x4f34x9&& _0x4f34x3[_0x52a1[207]](_0x4f34x5)};return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1193]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1193]]():!1};mxGraphModel[_0x52a1[202]][_0x52a1[250]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[250]]():!1};mxGraphModel[_0x52a1[202]][_0x52a1[1965]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1965]]():!1};mxGraphModel[_0x52a1[202]][_0x52a1[433]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[433]]():null};mxGraphModel[_0x52a1[202]][_0x52a1[1966]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[350]]( new mxValueChange(this,_0x4f34x2,_0x4f34x3));return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1967]]= function(_0x4f34x2,_0x4f34x3){return _0x4f34x2[_0x52a1[1968]](_0x4f34x3)};mxGraphModel[_0x52a1[202]][_0x52a1[1721]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1721]]():null};mxGraphModel[_0x52a1[202]][_0x52a1[1724]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3!= this[_0x52a1[1721]](_0x4f34x2)&& this[_0x52a1[350]]( new mxGeometryChange(this,_0x4f34x2,_0x4f34x3));return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1969]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1721]](_0x4f34x2);_0x4f34x2[_0x52a1[1724]](_0x4f34x3);return _0x4f34x4};mxGraphModel[_0x52a1[202]][_0x52a1[474]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[474]]():null};mxGraphModel[_0x52a1[202]][_0x52a1[475]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3!= this[_0x52a1[474]](_0x4f34x2)&& this[_0x52a1[350]]( new mxStyleChange(this,_0x4f34x2,_0x4f34x3));return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1970]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[474]](_0x4f34x2);_0x4f34x2[_0x52a1[475]](_0x4f34x3);return _0x4f34x4};mxGraphModel[_0x52a1[202]][_0x52a1[1971]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[1971]]():!1};mxGraphModel[_0x52a1[202]][_0x52a1[1972]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3!= this[_0x52a1[1971]](_0x4f34x2)&& this[_0x52a1[350]]( new mxCollapseChange(this,_0x4f34x2,_0x4f34x3));return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1973]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1971]](_0x4f34x2);_0x4f34x2[_0x52a1[1972]](_0x4f34x3);return _0x4f34x4};mxGraphModel[_0x52a1[202]][_0x52a1[174]]= function(_0x4f34x2){return null!= _0x4f34x2?_0x4f34x2[_0x52a1[174]]():!1};mxGraphModel[_0x52a1[202]][_0x52a1[175]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3!= this[_0x52a1[174]](_0x4f34x2)&& this[_0x52a1[350]]( new mxVisibleChange(this,_0x4f34x2,_0x4f34x3));return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1974]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[174]](_0x4f34x2);_0x4f34x2[_0x52a1[175]](_0x4f34x3);return _0x4f34x4};mxGraphModel[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[350]]();this[_0x52a1[473]]();this[_0x52a1[1926]][_0x52a1[99]](_0x4f34x2);this[_0x52a1[746]]( new mxEventObject(mxEvent.EXECUTE,_0x52a1[826],_0x4f34x2));this[_0x52a1[746]]( new mxEventObject(mxEvent.EXECUTED,_0x52a1[826],_0x4f34x2));this[_0x52a1[476]]()};mxGraphModel[_0x52a1[202]][_0x52a1[473]]= function(){this[_0x52a1[1932]]++;this[_0x52a1[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x52a1[1932]]&& this[_0x52a1[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x52a1[202]][_0x52a1[476]]= function(){this[_0x52a1[1932]]--;0== this[_0x52a1[1932]]&& this[_0x52a1[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x52a1[1933]]){this[_0x52a1[1933]]= 0== this[_0x52a1[1932]];this[_0x52a1[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x52a1[1061],this[_0x52a1[1926]]));try{if(this[_0x52a1[1933]]&& !this[_0x52a1[1926]][_0x52a1[1107]]()){this[_0x52a1[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x52a1[1061],this[_0x52a1[1926]]));var _0x4f34x2=this[_0x52a1[1926]];this[_0x52a1[1926]]= this[_0x52a1[1096]]();_0x4f34x2[_0x52a1[827]]();this[_0x52a1[746]]( new mxEventObject(mxEvent.UNDO,_0x52a1[1061],_0x4f34x2))}}finally{this[_0x52a1[1933]]=  !1}}};mxGraphModel[_0x52a1[202]][_0x52a1[1096]]= function(){var _0x4f34x2= new mxUndoableEdit(this,!0);_0x4f34x2[_0x52a1[827]]= function(){_0x4f34x2[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.CHANGE,_0x52a1[1061],_0x4f34x2,_0x52a1[1065],_0x4f34x2[_0x52a1[1065]]));_0x4f34x2[_0x52a1[1097]][_0x52a1[746]]( new mxEventObject(mxEvent.NOTIFY,_0x52a1[1061],_0x4f34x2,_0x52a1[1065],_0x4f34x2[_0x52a1[1065]]))};return _0x4f34x2};mxGraphModel[_0x52a1[202]][_0x52a1[1975]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!0;this[_0x52a1[473]]();try{var _0x4f34x5={};this[_0x52a1[1976]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5);for(var _0x4f34x9 in _0x4f34x5){var _0x4f34xa=_0x4f34x5[_0x4f34x9],_0x4f34x12=this[_0x52a1[1709]](_0x4f34xa,!0);null!= _0x4f34x12&& (_0x4f34x12= _0x4f34x5[mxCellPath[_0x52a1[385]](_0x4f34x12)],this[_0x52a1[1957]](_0x4f34xa,_0x4f34x12,!0));_0x4f34x12= this[_0x52a1[1709]](_0x4f34xa,!1);null!= _0x4f34x12&& (_0x4f34x12= _0x4f34x5[mxCellPath[_0x52a1[385]](_0x4f34x12)],this[_0x52a1[1957]](_0x4f34xa,_0x4f34x12,!1))}}finally{this[_0x52a1[476]]()}};mxGraphModel[_0x52a1[202]][_0x52a1[1976]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[473]]();try{for(var _0x4f34x9=_0x4f34x2[_0x52a1[262]](),_0x4f34xa=0;_0x4f34xa< _0x4f34x9;_0x4f34xa++){var _0x4f34x12=_0x4f34x2[_0x52a1[263]](_0x4f34xa);if(_0x52a1[279]==  typeof _0x4f34x12[_0x52a1[1103]]){var _0x4f34x13=_0x4f34x12[_0x52a1[1103]](),_0x4f34x14=null!= _0x4f34x13&& (!this[_0x52a1[250]](_0x4f34x12)||  !_0x4f34x4)?this[_0x52a1[736]](_0x4f34x13):null;if(null== _0x4f34x14){var _0x4f34x15=_0x4f34x12[_0x52a1[238]]();_0x4f34x15[_0x52a1[1945]](_0x4f34x13);_0x4f34x15[_0x52a1[1957]](_0x4f34x12[_0x52a1[1709]](!0),!0);_0x4f34x15[_0x52a1[1957]](_0x4f34x12[_0x52a1[1709]](!1),!1);_0x4f34x14= _0x4f34x3[_0x52a1[1937]](_0x4f34x15);this[_0x52a1[1941]](_0x4f34x14)};_0x4f34x5[mxCellPath[_0x52a1[385]](_0x4f34x12)]= _0x4f34x14;this[_0x52a1[1976]](_0x4f34x12,_0x4f34x14,_0x4f34x4,_0x4f34x5)}}}finally{this[_0x52a1[476]]()}};mxGraphModel[_0x52a1[202]][_0x52a1[1977]]= function(_0x4f34x2){var _0x4f34x3=[];if(null!= _0x4f34x2){for(var _0x4f34x4={},_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=this[_0x52a1[1197]](_0x4f34x2[_0x4f34x5]);if(null!= _0x4f34x9){var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x9);null== _0x4f34x4[_0x4f34xa]&& (_0x4f34x4[_0x4f34xa]= _0x4f34x9,_0x4f34x3[_0x52a1[207]](_0x4f34x9))}}};return _0x4f34x3};mxGraphModel[_0x52a1[202]][_0x52a1[1978]]= function(_0x4f34x2){return null!= _0x4f34x2?this[_0x52a1[899]]([_0x4f34x2],!0)[0]:null};mxGraphModel[_0x52a1[202]][_0x52a1[899]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4={},_0x4f34x5=[],_0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){null!= _0x4f34x2[_0x4f34x9]?_0x4f34x5[_0x52a1[207]](this[_0x52a1[1979]](_0x4f34x2[_0x4f34x9],_0x4f34x4,_0x4f34x3)):_0x4f34x5[_0x52a1[207]](null)};for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x5[_0x52a1[67]];_0x4f34x9++){null!= _0x4f34x5[_0x4f34x9]&& this[_0x52a1[1980]](_0x4f34x5[_0x4f34x9],_0x4f34x2[_0x4f34x9],_0x4f34x4)};return _0x4f34x5};mxGraphModel[_0x52a1[202]][_0x52a1[1979]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1981]](_0x4f34x2);_0x4f34x3[mxObjectIdentity[_0x52a1[203]](_0x4f34x2)]= _0x4f34x5;if(_0x4f34x4){_0x4f34x4= this[_0x52a1[262]](_0x4f34x2);for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x4;_0x4f34x9++){var _0x4f34xa=this[_0x52a1[1979]](this[_0x52a1[263]](_0x4f34x2,_0x4f34x9),_0x4f34x3,!0);_0x4f34x5[_0x52a1[1937]](_0x4f34xa)}};return _0x4f34x5};mxGraphModel[_0x52a1[202]][_0x52a1[1981]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[238]]()};mxGraphModel[_0x52a1[202]][_0x52a1[1980]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1709]](_0x4f34x3,!0);null!= _0x4f34x5&& (_0x4f34x5= _0x4f34x4[mxObjectIdentity[_0x52a1[203]](_0x4f34x5)],null!= _0x4f34x5&& _0x4f34x5[_0x52a1[1960]](_0x4f34x2,!0));_0x4f34x5= this[_0x52a1[1709]](_0x4f34x3,!1);null!= _0x4f34x5&& (_0x4f34x5= _0x4f34x4[mxObjectIdentity[_0x52a1[203]](_0x4f34x5)],null!= _0x4f34x5&& _0x4f34x5[_0x52a1[1960]](_0x4f34x2,!1));for(var _0x4f34x5=this[_0x52a1[262]](_0x4f34x2),_0x4f34x9=0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){this[_0x52a1[1980]](this[_0x52a1[263]](_0x4f34x2,_0x4f34x9),this[_0x52a1[263]](_0x4f34x3,_0x4f34x9),_0x4f34x4)}};function mxRootChange(_0x4f34x2,_0x4f34x3){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[257]]= this[_0x52a1[813]]= _0x4f34x3}mxRootChange[_0x52a1[202]][_0x52a1[350]]= function(){this[_0x52a1[813]]= this[_0x52a1[257]];this[_0x52a1[257]]= this[_0x52a1[251]][_0x52a1[1940]](this[_0x52a1[257]])};function mxChildChange(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[257]]= this[_0x52a1[1101]]= _0x4f34x3;this[_0x52a1[247]]= _0x4f34x4;this[_0x52a1[1982]]= this[_0x52a1[1983]]= _0x4f34x5}mxChildChange[_0x52a1[202]][_0x52a1[350]]= function(){var _0x4f34x2=this[_0x52a1[251]][_0x52a1[1197]](this[_0x52a1[247]]),_0x4f34x3=null!= _0x4f34x2?_0x4f34x2[_0x52a1[1738]](this[_0x52a1[247]]):0;null== this[_0x52a1[257]]&& this[_0x52a1[807]](this[_0x52a1[247]],!1);_0x4f34x2= this[_0x52a1[251]][_0x52a1[1952]](this[_0x52a1[247]],this[_0x52a1[257]],this[_0x52a1[1982]]);null!= this[_0x52a1[257]]&& this[_0x52a1[807]](this[_0x52a1[247]],!0);this[_0x52a1[1101]]= this[_0x52a1[257]];this[_0x52a1[257]]= _0x4f34x2;this[_0x52a1[1983]]= this[_0x52a1[1982]];this[_0x52a1[1982]]= _0x4f34x3};mxChildChange[_0x52a1[202]][_0x52a1[807]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;var _0x4f34x4=_0x4f34x2[_0x52a1[1709]](!0),_0x4f34x5=_0x4f34x2[_0x52a1[1709]](!1);null!= _0x4f34x4&& (_0x4f34x3?this[_0x52a1[251]][_0x52a1[1959]](_0x4f34x2,_0x4f34x4,!0):this[_0x52a1[251]][_0x52a1[1959]](_0x4f34x2,null,!0));null!= _0x4f34x5&& (_0x4f34x3?this[_0x52a1[251]][_0x52a1[1959]](_0x4f34x2,_0x4f34x5,!1):this[_0x52a1[251]][_0x52a1[1959]](_0x4f34x2,null,!1));_0x4f34x2[_0x52a1[1957]](_0x4f34x4,!0);_0x4f34x2[_0x52a1[1957]](_0x4f34x5,!1);_0x4f34x4= this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2);for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x4;_0x4f34x5++){this[_0x52a1[807]](this[_0x52a1[251]][_0x52a1[263]](_0x4f34x2,_0x4f34x5),_0x4f34x3)}};function mxTerminalChange(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[246]]= _0x4f34x3;this[_0x52a1[257]]= this[_0x52a1[1984]]= _0x4f34x4;this[_0x52a1[1097]]= _0x4f34x5}mxTerminalChange[_0x52a1[202]][_0x52a1[350]]= function(){this[_0x52a1[1984]]= this[_0x52a1[257]];this[_0x52a1[257]]= this[_0x52a1[251]][_0x52a1[1959]](this[_0x52a1[246]],this[_0x52a1[257]],this[_0x52a1[1097]])};function mxValueChange(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[246]]= _0x4f34x3;this[_0x52a1[257]]= this[_0x52a1[131]]= _0x4f34x4}mxValueChange[_0x52a1[202]][_0x52a1[350]]= function(){this[_0x52a1[131]]= this[_0x52a1[257]];this[_0x52a1[257]]= this[_0x52a1[251]][_0x52a1[1967]](this[_0x52a1[246]],this[_0x52a1[257]])};function mxStyleChange(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[246]]= _0x4f34x3;this[_0x52a1[257]]= this[_0x52a1[124]]= _0x4f34x4}mxStyleChange[_0x52a1[202]][_0x52a1[350]]= function(){this[_0x52a1[124]]= this[_0x52a1[257]];this[_0x52a1[257]]= this[_0x52a1[251]][_0x52a1[1970]](this[_0x52a1[246]],this[_0x52a1[257]])};function mxGeometryChange(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[246]]= _0x4f34x3;this[_0x52a1[257]]= this[_0x52a1[256]]= _0x4f34x4}mxGeometryChange[_0x52a1[202]][_0x52a1[350]]= function(){this[_0x52a1[256]]= this[_0x52a1[257]];this[_0x52a1[257]]= this[_0x52a1[251]][_0x52a1[1969]](this[_0x52a1[246]],this[_0x52a1[257]])};function mxCollapseChange(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[246]]= _0x4f34x3;this[_0x52a1[257]]= this[_0x52a1[1985]]= _0x4f34x4}mxCollapseChange[_0x52a1[202]][_0x52a1[350]]= function(){this[_0x52a1[1985]]= this[_0x52a1[257]];this[_0x52a1[257]]= this[_0x52a1[251]][_0x52a1[1973]](this[_0x52a1[246]],this[_0x52a1[257]])};function mxVisibleChange(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[251]]= _0x4f34x2;this[_0x52a1[246]]= _0x4f34x3;this[_0x52a1[257]]= this[_0x52a1[189]]= _0x4f34x4}mxVisibleChange[_0x52a1[202]][_0x52a1[350]]= function(){this[_0x52a1[189]]= this[_0x52a1[257]];this[_0x52a1[257]]= this[_0x52a1[251]][_0x52a1[1974]](this[_0x52a1[246]],this[_0x52a1[257]])};function mxCellAttributeChange(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[246]]= _0x4f34x2;this[_0x52a1[1986]]= _0x4f34x3;this[_0x52a1[257]]= this[_0x52a1[131]]= _0x4f34x4}mxCellAttributeChange[_0x52a1[202]][_0x52a1[350]]= function(){var _0x4f34x2=this[_0x52a1[246]][_0x52a1[284]](this[_0x52a1[1986]]);null== this[_0x52a1[257]]?this[_0x52a1[246]][_0x52a1[131]][_0x52a1[1390]](this[_0x52a1[1986]]):this[_0x52a1[246]][_0x52a1[57]](this[_0x52a1[1986]],this[_0x52a1[257]]);this[_0x52a1[257]]= _0x4f34x2};function mxCell(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[131]]= _0x4f34x2;this[_0x52a1[1724]](_0x4f34x3);this[_0x52a1[475]](_0x4f34x4);if(null!= this[_0x52a1[1987]]){this[_0x52a1[1987]]()}}mxCell[_0x52a1[202]][_0x52a1[1363]]= null;mxCell[_0x52a1[202]][_0x52a1[131]]= null;mxCell[_0x52a1[202]][_0x52a1[256]]= null;mxCell[_0x52a1[202]][_0x52a1[124]]= null;mxCell[_0x52a1[202]][_0x52a1[1988]]=  !1;mxCell[_0x52a1[202]][_0x52a1[1989]]=  !1;mxCell[_0x52a1[202]][_0x52a1[1990]]=  !0;mxCell[_0x52a1[202]][_0x52a1[189]]=  !0;mxCell[_0x52a1[202]][_0x52a1[1985]]=  !1;mxCell[_0x52a1[202]][_0x52a1[1101]]= null;mxCell[_0x52a1[202]][_0x52a1[1097]]= null;mxCell[_0x52a1[202]][_0x52a1[772]]= null;mxCell[_0x52a1[202]][_0x52a1[1954]]= null;mxCell[_0x52a1[202]][_0x52a1[1842]]= null;mxCell[_0x52a1[202]][_0x52a1[1991]]= _0x52a1[1992][_0x52a1[224]](_0x52a1[185]);mxCell[_0x52a1[202]][_0x52a1[1103]]= function(){return this[_0x52a1[1363]]};mxCell[_0x52a1[202]][_0x52a1[1945]]= function(_0x4f34x2){this[_0x52a1[1363]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[433]]= function(){return this[_0x52a1[131]]};mxCell[_0x52a1[202]][_0x52a1[1966]]= function(_0x4f34x2){this[_0x52a1[131]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[1968]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[433]]();this[_0x52a1[1966]](_0x4f34x2);return _0x4f34x3};mxCell[_0x52a1[202]][_0x52a1[1721]]= function(){return this[_0x52a1[256]]};mxCell[_0x52a1[202]][_0x52a1[1724]]= function(_0x4f34x2){this[_0x52a1[256]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[474]]= function(){return this[_0x52a1[124]]};mxCell[_0x52a1[202]][_0x52a1[475]]= function(_0x4f34x2){this[_0x52a1[124]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[1193]]= function(){return this[_0x52a1[1988]]};mxCell[_0x52a1[202]][_0x52a1[1993]]= function(_0x4f34x2){this[_0x52a1[1988]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[250]]= function(){return this[_0x52a1[1989]]};mxCell[_0x52a1[202]][_0x52a1[1994]]= function(_0x4f34x2){this[_0x52a1[1989]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[1965]]= function(){return this[_0x52a1[1990]]};mxCell[_0x52a1[202]][_0x52a1[1995]]= function(_0x4f34x2){this[_0x52a1[1990]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[174]]= function(){return this[_0x52a1[189]]};mxCell[_0x52a1[202]][_0x52a1[175]]= function(_0x4f34x2){this[_0x52a1[189]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[1971]]= function(){return this[_0x52a1[1985]]};mxCell[_0x52a1[202]][_0x52a1[1972]]= function(_0x4f34x2){this[_0x52a1[1985]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[1197]]= function(){return this[_0x52a1[1101]]};mxCell[_0x52a1[202]][_0x52a1[1996]]= function(_0x4f34x2){this[_0x52a1[1101]]= _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[1709]]= function(_0x4f34x2){return _0x4f34x2?this[_0x52a1[1097]]:this[_0x52a1[772]]};mxCell[_0x52a1[202]][_0x52a1[1957]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3?this[_0x52a1[1097]]= _0x4f34x2:this[_0x52a1[772]]= _0x4f34x2;return _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[262]]= function(){return null== this[_0x52a1[1954]]?0:this[_0x52a1[1954]][_0x52a1[67]]};mxCell[_0x52a1[202]][_0x52a1[1738]]= function(_0x4f34x2){return mxUtils[_0x52a1[2]](this[_0x52a1[1954]],_0x4f34x2)};mxCell[_0x52a1[202]][_0x52a1[263]]= function(_0x4f34x2){return null== this[_0x52a1[1954]]?null:this[_0x52a1[1954]][_0x4f34x2]};mxCell[_0x52a1[202]][_0x52a1[1937]]= function(_0x4f34x2,_0x4f34x3){null!= _0x4f34x2&& (null== _0x4f34x3&& (_0x4f34x3= this[_0x52a1[262]](),_0x4f34x2[_0x52a1[1197]]()== this&& _0x4f34x3--),_0x4f34x2[_0x52a1[1997]](),_0x4f34x2[_0x52a1[1996]](this),null== this[_0x52a1[1954]]?(this[_0x52a1[1954]]= [],this[_0x52a1[1954]][_0x52a1[207]](_0x4f34x2)):this[_0x52a1[1954]][_0x52a1[300]](_0x4f34x3,0,_0x4f34x2));return _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[205]]= function(_0x4f34x2){var _0x4f34x3=null;null!= this[_0x52a1[1954]]&& 0<= _0x4f34x2&& (_0x4f34x3= this[_0x52a1[263]](_0x4f34x2),null!= _0x4f34x3&& (this[_0x52a1[1954]][_0x52a1[300]](_0x4f34x2,1),_0x4f34x3[_0x52a1[1996]](null)));return _0x4f34x3};mxCell[_0x52a1[202]][_0x52a1[1997]]= function(){if(null!= this[_0x52a1[1101]]){var _0x4f34x2=this[_0x52a1[1101]][_0x52a1[1738]](this);this[_0x52a1[1101]][_0x52a1[205]](_0x4f34x2)}};mxCell[_0x52a1[202]][_0x52a1[1707]]= function(){return null== this[_0x52a1[1842]]?0:this[_0x52a1[1842]][_0x52a1[67]]};mxCell[_0x52a1[202]][_0x52a1[1998]]= function(_0x4f34x2){return mxUtils[_0x52a1[2]](this[_0x52a1[1842]],_0x4f34x2)};mxCell[_0x52a1[202]][_0x52a1[1708]]= function(_0x4f34x2){return null== this[_0x52a1[1842]]?null:this[_0x52a1[1842]][_0x4f34x2]};mxCell[_0x52a1[202]][_0x52a1[1960]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& (_0x4f34x2[_0x52a1[1999]](_0x4f34x3),_0x4f34x2[_0x52a1[1957]](this,_0x4f34x3),null== this[_0x52a1[1842]]|| _0x4f34x2[_0x52a1[1709]](!_0x4f34x3) != this|| 0> mxUtils[_0x52a1[2]](this[_0x52a1[1842]],_0x4f34x2))){null== this[_0x52a1[1842]]&& (this[_0x52a1[1842]]= []),this[_0x52a1[1842]][_0x52a1[207]](_0x4f34x2)};return _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[1961]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2){if(_0x4f34x2[_0x52a1[1709]](!_0x4f34x3) != this&& null!= this[_0x52a1[1842]]){var _0x4f34x4=this[_0x52a1[1998]](_0x4f34x2);0<= _0x4f34x4&& this[_0x52a1[1842]][_0x52a1[300]](_0x4f34x4,1)};_0x4f34x2[_0x52a1[1957]](null,_0x4f34x3)};return _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[1999]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1709]](_0x4f34x2);null!= _0x4f34x3&& _0x4f34x3[_0x52a1[1961]](this,_0x4f34x2)};mxCell[_0x52a1[202]][_0x52a1[284]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[433]]();return (null!= _0x4f34x4&& _0x4f34x4[_0x52a1[288]]== mxConstants[_0x52a1[289]]?_0x4f34x4[_0x52a1[284]](_0x4f34x2):null)|| _0x4f34x3};mxCell[_0x52a1[202]][_0x52a1[57]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[433]]();null!= _0x4f34x4&& _0x4f34x4[_0x52a1[288]]== mxConstants[_0x52a1[289]]&& _0x4f34x4[_0x52a1[57]](_0x4f34x2,_0x4f34x3)};mxCell[_0x52a1[202]][_0x52a1[238]]= function(){var _0x4f34x2=mxUtils[_0x52a1[238]](this,this[_0x52a1[1991]]);_0x4f34x2[_0x52a1[1966]](this[_0x52a1[2000]]());return _0x4f34x2};mxCell[_0x52a1[202]][_0x52a1[2000]]= function(){var _0x4f34x2=this[_0x52a1[433]]();null!= _0x4f34x2&& (_0x52a1[279]==  typeof _0x4f34x2[_0x52a1[238]]?_0x4f34x2= _0x4f34x2[_0x52a1[238]]():isNaN(_0x4f34x2[_0x52a1[288]])|| (_0x4f34x2= _0x4f34x2[_0x52a1[511]](!0)));return _0x4f34x2};function mxGeometry(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxRectangle[_0x52a1[239]](this,_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5)}mxGeometry[_0x52a1[202]]=  new mxRectangle;mxGeometry[_0x52a1[202]][_0x52a1[196]]= mxGeometry;mxGeometry[_0x52a1[202]][_0x52a1[2001]]=  !0;mxGeometry[_0x52a1[202]][_0x52a1[2002]]= null;mxGeometry[_0x52a1[202]][_0x52a1[2003]]= null;mxGeometry[_0x52a1[202]][_0x52a1[2004]]= null;mxGeometry[_0x52a1[202]][_0x52a1[1525]]= null;mxGeometry[_0x52a1[202]][_0x52a1[1368]]= null;mxGeometry[_0x52a1[202]][_0x52a1[1500]]=  !1;mxGeometry[_0x52a1[202]][_0x52a1[2005]]= function(){if(null!= this[_0x52a1[2002]]){var _0x4f34x2= new mxRectangle(this[_0x52a1[235]],this[_0x52a1[236]],this[_0x52a1[117]],this[_0x52a1[119]]);this[_0x52a1[235]]= this[_0x52a1[2002]][_0x52a1[235]];this[_0x52a1[236]]= this[_0x52a1[2002]][_0x52a1[236]];this[_0x52a1[117]]= this[_0x52a1[2002]][_0x52a1[117]];this[_0x52a1[119]]= this[_0x52a1[2002]][_0x52a1[119]];this[_0x52a1[2002]]= _0x4f34x2}};mxGeometry[_0x52a1[202]][_0x52a1[2006]]= function(_0x4f34x2){return _0x4f34x2?this[_0x52a1[2003]]:this[_0x52a1[2004]]};mxGeometry[_0x52a1[202]][_0x52a1[2007]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3?this[_0x52a1[2003]]= _0x4f34x2:this[_0x52a1[2004]]= _0x4f34x2;return _0x4f34x2};mxGeometry[_0x52a1[202]][_0x52a1[513]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[238]]();this[_0x52a1[1500]]|| (this[_0x52a1[235]]+= _0x4f34x2,this[_0x52a1[236]]+= _0x4f34x3);null!= this[_0x52a1[2003]]&& (this[_0x52a1[2003]][_0x52a1[235]]+= _0x4f34x2,this[_0x52a1[2003]][_0x52a1[236]]+= _0x4f34x3);null!= this[_0x52a1[2004]]&& (this[_0x52a1[2004]][_0x52a1[235]]+= _0x4f34x2,this[_0x52a1[2004]][_0x52a1[236]]+= _0x4f34x3);if(this[_0x52a1[2001]]&& null!= this[_0x52a1[1525]]){for(var _0x4f34x4=this[_0x52a1[1525]][_0x52a1[67]],_0x4f34x5=0;_0x4f34x5< _0x4f34x4;_0x4f34x5++){var _0x4f34x9=this[_0x52a1[1525]][_0x4f34x5];null!= _0x4f34x9&& (_0x4f34x9[_0x52a1[235]]+= _0x4f34x2,_0x4f34x9[_0x52a1[236]]+= _0x4f34x3)}}};var mxCellPath={PATH_SEPARATOR:_0x52a1[87],create:function(_0x4f34x2){var _0x4f34x3=_0x52a1[110];if(null!= _0x4f34x2){for(var _0x4f34x4=_0x4f34x2[_0x52a1[1197]]();null!= _0x4f34x4;){_0x4f34x3= _0x4f34x4[_0x52a1[1738]](_0x4f34x2)+ mxCellPath[_0x52a1[1950]]+ _0x4f34x3,_0x4f34x2= _0x4f34x4,_0x4f34x4= _0x4f34x2[_0x52a1[1197]]()}};_0x4f34x2= _0x4f34x3[_0x52a1[67]];1< _0x4f34x2&& (_0x4f34x3= _0x4f34x3[_0x52a1[85]](0,_0x4f34x2- 1));return _0x4f34x3},getParentPath:function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x4f34x3){return _0x4f34x2[_0x52a1[85]](0,_0x4f34x3)};if(0< _0x4f34x2[_0x52a1[67]]){return _0x52a1[110]}};return null},resolve:function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2;if(null!= _0x4f34x3){for(var _0x4f34x5=_0x4f34x3[_0x52a1[224]](mxCellPath.PATH_SEPARATOR),_0x4f34x9=0;_0x4f34x9< _0x4f34x5[_0x52a1[67]];_0x4f34x9++){_0x4f34x4= _0x4f34x4[_0x52a1[263]](parseInt(_0x4f34x5[_0x4f34x9]))}};return _0x4f34x4},compare:function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=Math[_0x52a1[243]](_0x4f34x2[_0x52a1[67]],_0x4f34x3[_0x52a1[67]]),_0x4f34x5=0,_0x4f34x9=0;_0x4f34x9< _0x4f34x4;_0x4f34x9++){if(_0x4f34x2[_0x4f34x9]!= _0x4f34x3[_0x4f34x9]){0== _0x4f34x2[_0x4f34x9][_0x52a1[67]]|| 0== _0x4f34x3[_0x4f34x9][_0x52a1[67]]?_0x4f34x5= _0x4f34x2[_0x4f34x9]== _0x4f34x3[_0x4f34x9]?0:_0x4f34x2[_0x4f34x9]> _0x4f34x3[_0x4f34x9]?1:-1:(_0x4f34x4= parseInt(_0x4f34x2[_0x4f34x9]),_0x4f34x9= parseInt(_0x4f34x3[_0x4f34x9]),_0x4f34x5= _0x4f34x4== _0x4f34x9?0:_0x4f34x4> _0x4f34x9?1:-1);break}};0== _0x4f34x5&& (_0x4f34x4= _0x4f34x2[_0x52a1[67]],_0x4f34x9= _0x4f34x3[_0x52a1[67]],_0x4f34x4!= _0x4f34x9&& (_0x4f34x5= _0x4f34x4> _0x4f34x9?1:-1));return _0x4f34x5}},mxPerimeter={RectanglePerimeter:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3= _0x4f34x2[_0x52a1[241]]();var _0x4f34x9=_0x4f34x2[_0x52a1[242]](),_0x4f34xa=Math[_0x52a1[429]](_0x4f34x4[_0x52a1[236]]- _0x4f34x9,_0x4f34x4[_0x52a1[235]]- _0x4f34x3),_0x4f34x12= new mxPoint(0,0),_0x4f34x13=Math[_0x52a1[424]],_0x4f34x14=Math[_0x52a1[424]]/ 2- _0x4f34xa,_0x4f34x15=Math[_0x52a1[429]](_0x4f34x2[_0x52a1[119]],_0x4f34x2[_0x52a1[117]]);_0x4f34xa< -_0x4f34x13+ _0x4f34x15|| _0x4f34xa> _0x4f34x13- _0x4f34x15?(_0x4f34x12[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]],_0x4f34x12[_0x52a1[236]]= _0x4f34x9- _0x4f34x2[_0x52a1[117]]* Math[_0x52a1[2008]](_0x4f34xa)/ 2):_0x4f34xa< -_0x4f34x15?(_0x4f34x12[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]],_0x4f34x12[_0x52a1[235]]= _0x4f34x3- _0x4f34x2[_0x52a1[119]]* Math[_0x52a1[2008]](_0x4f34x14)/ 2):_0x4f34xa< _0x4f34x15?(_0x4f34x12[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]],_0x4f34x12[_0x52a1[236]]= _0x4f34x9+ _0x4f34x2[_0x52a1[117]]* Math[_0x52a1[2008]](_0x4f34xa)/ 2):(_0x4f34x12[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]],_0x4f34x12[_0x52a1[235]]= _0x4f34x3+ _0x4f34x2[_0x52a1[119]]* Math[_0x52a1[2008]](_0x4f34x14)/ 2);_0x4f34x5&& (_0x4f34x4[_0x52a1[235]]>= _0x4f34x2[_0x52a1[235]]&& _0x4f34x4[_0x52a1[235]]<= _0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]?_0x4f34x12[_0x52a1[235]]= _0x4f34x4[_0x52a1[235]]:_0x4f34x4[_0x52a1[236]]>= _0x4f34x2[_0x52a1[236]]&& _0x4f34x4[_0x52a1[236]]<= _0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]&& (_0x4f34x12[_0x52a1[236]]= _0x4f34x4[_0x52a1[236]]),_0x4f34x4[_0x52a1[235]]< _0x4f34x2[_0x52a1[235]]?_0x4f34x12[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]]:_0x4f34x4[_0x52a1[235]]> _0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]&& (_0x4f34x12[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]),_0x4f34x4[_0x52a1[236]]< _0x4f34x2[_0x52a1[236]]?_0x4f34x12[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]]:_0x4f34x4[_0x52a1[236]]> _0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]&& (_0x4f34x12[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]));return _0x4f34x12},EllipsePerimeter:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=_0x4f34x2[_0x52a1[235]],_0x4f34xa=_0x4f34x2[_0x52a1[236]],_0x4f34x12=_0x4f34x2[_0x52a1[117]]/ 2,_0x4f34x13=_0x4f34x2[_0x52a1[119]]/ 2,_0x4f34x14=_0x4f34x9+ _0x4f34x12,_0x4f34x15=_0x4f34xa+ _0x4f34x13;_0x4f34x3= _0x4f34x4[_0x52a1[235]];_0x4f34x4= _0x4f34x4[_0x52a1[236]];var _0x4f34x16=parseInt(_0x4f34x3- _0x4f34x14),_0x4f34x17=parseInt(_0x4f34x4- _0x4f34x15);if(0== _0x4f34x16&& 0!= _0x4f34x17){return  new mxPoint(_0x4f34x14,_0x4f34x15+ _0x4f34x13* _0x4f34x17/ Math[_0x52a1[425]](_0x4f34x17))};if(0== _0x4f34x16&& 0== _0x4f34x17){return  new mxPoint(_0x4f34x3,_0x4f34x4)};if(_0x4f34x5){if(_0x4f34x4>= _0x4f34xa&& _0x4f34x4<= _0x4f34xa+ _0x4f34x2[_0x52a1[119]]){return _0x4f34x2= _0x4f34x4- _0x4f34x15,_0x4f34x2= Math[_0x52a1[428]](_0x4f34x12* _0x4f34x12* (1- _0x4f34x2* _0x4f34x2/ (_0x4f34x13* _0x4f34x13)))|| 0,_0x4f34x3<= _0x4f34x9&& (_0x4f34x2=  -_0x4f34x2), new mxPoint(_0x4f34x14+ _0x4f34x2,_0x4f34x4)};if(_0x4f34x3>= _0x4f34x9&& _0x4f34x3<= _0x4f34x9+ _0x4f34x2[_0x52a1[117]]){return _0x4f34x2= _0x4f34x3- _0x4f34x14,_0x4f34x2= Math[_0x52a1[428]](_0x4f34x13* _0x4f34x13* (1- _0x4f34x2* _0x4f34x2/ (_0x4f34x12* _0x4f34x12)))|| 0,_0x4f34x4<= _0x4f34xa&& (_0x4f34x2=  -_0x4f34x2), new mxPoint(_0x4f34x3,_0x4f34x15+ _0x4f34x2)}};_0x4f34x9= _0x4f34x17/ _0x4f34x16;_0x4f34x15-= _0x4f34x9* _0x4f34x14;_0x4f34xa= _0x4f34x12* _0x4f34x12* _0x4f34x9* _0x4f34x9+ _0x4f34x13* _0x4f34x13;_0x4f34x2= -2* _0x4f34x14* _0x4f34xa;_0x4f34x13= Math[_0x52a1[428]](_0x4f34x2* _0x4f34x2- 4* _0x4f34xa* (_0x4f34x12* _0x4f34x12* _0x4f34x9* _0x4f34x9* _0x4f34x14* _0x4f34x14+ _0x4f34x13* _0x4f34x13* _0x4f34x14* _0x4f34x14- _0x4f34x12* _0x4f34x12* _0x4f34x13* _0x4f34x13));_0x4f34x12= (-_0x4f34x2+ _0x4f34x13) / (2* _0x4f34xa);_0x4f34x13= (-_0x4f34x2- _0x4f34x13) / (2* _0x4f34xa);_0x4f34x14= _0x4f34x9* _0x4f34x12+ _0x4f34x15;_0x4f34x15= _0x4f34x9* _0x4f34x13+ _0x4f34x15;_0x4f34x9= Math[_0x52a1[428]](Math[_0x52a1[2009]](_0x4f34x12- _0x4f34x3,2)+ Math[_0x52a1[2009]](_0x4f34x14- _0x4f34x4,2));_0x4f34x3= Math[_0x52a1[428]](Math[_0x52a1[2009]](_0x4f34x13- _0x4f34x3,2)+ Math[_0x52a1[2009]](_0x4f34x15- _0x4f34x4,2));_0x4f34xa= _0x4f34x4= 0;_0x4f34x9< _0x4f34x3?(_0x4f34x4= _0x4f34x12,_0x4f34xa= _0x4f34x14):(_0x4f34x4= _0x4f34x13,_0x4f34xa= _0x4f34x15);return  new mxPoint(_0x4f34x4,_0x4f34xa)},RhombusPerimeter:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3= _0x4f34x2[_0x52a1[235]];var _0x4f34x9=_0x4f34x2[_0x52a1[236]],_0x4f34xa=_0x4f34x2[_0x52a1[117]];_0x4f34x2= _0x4f34x2[_0x52a1[119]];var _0x4f34x12=_0x4f34x3+ _0x4f34xa/ 2,_0x4f34x13=_0x4f34x9+ _0x4f34x2/ 2,_0x4f34x14=_0x4f34x4[_0x52a1[235]];_0x4f34x4= _0x4f34x4[_0x52a1[236]];if(_0x4f34x12== _0x4f34x14){return _0x4f34x13> _0x4f34x4? new mxPoint(_0x4f34x12,_0x4f34x9): new mxPoint(_0x4f34x12,_0x4f34x9+ _0x4f34x2)};if(_0x4f34x13== _0x4f34x4){return _0x4f34x12> _0x4f34x14? new mxPoint(_0x4f34x3,_0x4f34x13): new mxPoint(_0x4f34x3+ _0x4f34xa,_0x4f34x13)};var _0x4f34x15=_0x4f34x12,_0x4f34x16=_0x4f34x13;_0x4f34x5&& (_0x4f34x14>= _0x4f34x3&& _0x4f34x14<= _0x4f34x3+ _0x4f34xa?_0x4f34x15= _0x4f34x14:_0x4f34x4>= _0x4f34x9&& _0x4f34x4<= _0x4f34x9+ _0x4f34x2&& (_0x4f34x16= _0x4f34x4));return _0x4f34x14< _0x4f34x12?_0x4f34x4< _0x4f34x13?mxUtils[_0x52a1[2010]](_0x4f34x14,_0x4f34x4,_0x4f34x15,_0x4f34x16,_0x4f34x12,_0x4f34x9,_0x4f34x3,_0x4f34x13):mxUtils[_0x52a1[2010]](_0x4f34x14,_0x4f34x4,_0x4f34x15,_0x4f34x16,_0x4f34x12,_0x4f34x9+ _0x4f34x2,_0x4f34x3,_0x4f34x13):_0x4f34x4< _0x4f34x13?mxUtils[_0x52a1[2010]](_0x4f34x14,_0x4f34x4,_0x4f34x15,_0x4f34x16,_0x4f34x12,_0x4f34x9,_0x4f34x3+ _0x4f34xa,_0x4f34x13):mxUtils[_0x52a1[2010]](_0x4f34x14,_0x4f34x4,_0x4f34x15,_0x4f34x16,_0x4f34x12,_0x4f34x9+ _0x4f34x2,_0x4f34x3+ _0x4f34xa,_0x4f34x13)},TrianglePerimeter:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]][mxConstants[_0x52a1[2011]]]:null;var _0x4f34x9=_0x4f34x3== mxConstants[_0x52a1[1358]]|| _0x4f34x3== mxConstants[_0x52a1[1354]],_0x4f34xa=_0x4f34x2[_0x52a1[235]],_0x4f34x12=_0x4f34x2[_0x52a1[236]],_0x4f34x13=_0x4f34x2[_0x52a1[117]];_0x4f34x2= _0x4f34x2[_0x52a1[119]];var _0x4f34x14=_0x4f34xa+ _0x4f34x13/ 2,_0x4f34x15=_0x4f34x12+ _0x4f34x2/ 2,_0x4f34x16= new mxPoint(_0x4f34xa,_0x4f34x12),_0x4f34x17= new mxPoint(_0x4f34xa+ _0x4f34x13,_0x4f34x15),_0x4f34x18= new mxPoint(_0x4f34xa,_0x4f34x12+ _0x4f34x2);_0x4f34x3== mxConstants[_0x52a1[1358]]?(_0x4f34x16= _0x4f34x18,_0x4f34x17=  new mxPoint(_0x4f34x14,_0x4f34x12),_0x4f34x18=  new mxPoint(_0x4f34xa+ _0x4f34x13,_0x4f34x12+ _0x4f34x2)):_0x4f34x3== mxConstants[_0x52a1[1354]]?(_0x4f34x17=  new mxPoint(_0x4f34x14,_0x4f34x12+ _0x4f34x2),_0x4f34x18=  new mxPoint(_0x4f34xa+ _0x4f34x13,_0x4f34x12)):_0x4f34x3== mxConstants[_0x52a1[1359]]&& (_0x4f34x16=  new mxPoint(_0x4f34xa+ _0x4f34x13,_0x4f34x12),_0x4f34x17=  new mxPoint(_0x4f34xa,_0x4f34x15),_0x4f34x18=  new mxPoint(_0x4f34xa+ _0x4f34x13,_0x4f34x12+ _0x4f34x2));var _0x4f34x19=_0x4f34x4[_0x52a1[235]]- _0x4f34x14,_0x4f34x1a=_0x4f34x4[_0x52a1[236]]- _0x4f34x15,_0x4f34x19=_0x4f34x9?Math[_0x52a1[429]](_0x4f34x19,_0x4f34x1a):Math[_0x52a1[429]](_0x4f34x1a,_0x4f34x19),_0x4f34x1b=_0x4f34x9?Math[_0x52a1[429]](_0x4f34x13,_0x4f34x2):Math[_0x52a1[429]](_0x4f34x2,_0x4f34x13),_0x4f34x1a=!1,_0x4f34x1a=_0x4f34x3== mxConstants[_0x52a1[1358]]|| _0x4f34x3== mxConstants[_0x52a1[1359]]?_0x4f34x19> -_0x4f34x1b&& _0x4f34x19< _0x4f34x1b:_0x4f34x19< -Math[_0x52a1[424]]+ _0x4f34x1b|| _0x4f34x19> Math[_0x52a1[424]]- _0x4f34x1b,_0x4f34x1b=null;_0x4f34x1a?_0x4f34x1b= _0x4f34x5&& (_0x4f34x9&& _0x4f34x4[_0x52a1[235]]>= _0x4f34x16[_0x52a1[235]]&& _0x4f34x4[_0x52a1[235]]<= _0x4f34x18[_0x52a1[235]]|| !_0x4f34x9&& _0x4f34x4[_0x52a1[236]]>= _0x4f34x16[_0x52a1[236]]&& _0x4f34x4[_0x52a1[236]]<= _0x4f34x18[_0x52a1[236]])?_0x4f34x9? new mxPoint(_0x4f34x4[_0x52a1[235]],_0x4f34x16[_0x52a1[236]]): new mxPoint(_0x4f34x16[_0x52a1[235]],_0x4f34x4[_0x52a1[236]]):_0x4f34x3== mxConstants[_0x52a1[1358]]? new mxPoint(_0x4f34xa+ _0x4f34x13/ 2+ _0x4f34x2* Math[_0x52a1[2008]](_0x4f34x19)/ 2,_0x4f34x12+ _0x4f34x2):_0x4f34x3== mxConstants[_0x52a1[1354]]? new mxPoint(_0x4f34xa+ _0x4f34x13/ 2- _0x4f34x2* Math[_0x52a1[2008]](_0x4f34x19)/ 2,_0x4f34x12):_0x4f34x3== mxConstants[_0x52a1[1359]]? new mxPoint(_0x4f34xa+ _0x4f34x13,_0x4f34x12+ _0x4f34x2/ 2+ _0x4f34x13* Math[_0x52a1[2008]](_0x4f34x19)/ 2): new mxPoint(_0x4f34xa,_0x4f34x12+ _0x4f34x2/ 2- _0x4f34x13* Math[_0x52a1[2008]](_0x4f34x19)/ 2):(_0x4f34x5&& (_0x4f34x5=  new mxPoint(_0x4f34x14,_0x4f34x15),_0x4f34x4[_0x52a1[236]]>= _0x4f34x12&& _0x4f34x4[_0x52a1[236]]<= _0x4f34x12+ _0x4f34x2?(_0x4f34x5[_0x52a1[235]]= _0x4f34x9?_0x4f34x14:_0x4f34x3== mxConstants[_0x52a1[1359]]?_0x4f34xa+ _0x4f34x13:_0x4f34xa,_0x4f34x5[_0x52a1[236]]= _0x4f34x4[_0x52a1[236]]):_0x4f34x4[_0x52a1[235]]>= _0x4f34xa&& _0x4f34x4[_0x52a1[235]]<= _0x4f34xa+ _0x4f34x13&& (_0x4f34x5[_0x52a1[235]]= _0x4f34x4[_0x52a1[235]],_0x4f34x5[_0x52a1[236]]= !_0x4f34x9?_0x4f34x15:_0x4f34x3== mxConstants[_0x52a1[1358]]?_0x4f34x12+ _0x4f34x2:_0x4f34x12),_0x4f34x14= _0x4f34x5[_0x52a1[235]],_0x4f34x15= _0x4f34x5[_0x52a1[236]]),_0x4f34x1b= _0x4f34x9&& _0x4f34x4[_0x52a1[235]]<= _0x4f34xa+ _0x4f34x13/ 2|| !_0x4f34x9&& _0x4f34x4[_0x52a1[236]]<= _0x4f34x12+ _0x4f34x2/ 2?mxUtils[_0x52a1[2010]](_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]],_0x4f34x14,_0x4f34x15,_0x4f34x16[_0x52a1[235]],_0x4f34x16[_0x52a1[236]],_0x4f34x17[_0x52a1[235]],_0x4f34x17[_0x52a1[236]]):mxUtils[_0x52a1[2010]](_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]],_0x4f34x14,_0x4f34x15,_0x4f34x17[_0x52a1[235]],_0x4f34x17[_0x52a1[236]],_0x4f34x18[_0x52a1[235]],_0x4f34x18[_0x52a1[236]]));null== _0x4f34x1b&& (_0x4f34x1b=  new mxPoint(_0x4f34x14,_0x4f34x15));return _0x4f34x1b}};function mxPrintPreview(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){this[_0x52a1[1179]]= _0x4f34x2;this[_0x52a1[255]]= null!= _0x4f34x3?_0x4f34x3:1/ _0x4f34x2[_0x52a1[2012]];this[_0x52a1[467]]= null!= _0x4f34x5?_0x4f34x5:0;this[_0x52a1[2013]]= null!= _0x4f34x4?_0x4f34x4:_0x4f34x2[_0x52a1[2013]];this[_0x52a1[924]]= null!= _0x4f34x13?_0x4f34x13:_0x52a1[2014];this[_0x52a1[1732]]= null!= _0x4f34x9?_0x4f34x9:0;this[_0x52a1[1733]]= null!= _0x4f34xa?_0x4f34xa:0;this[_0x52a1[1630]]= _0x4f34x12;this[_0x52a1[2015]]= null!= _0x4f34x14?_0x4f34x14:!0}mxPrintPreview[_0x52a1[202]][_0x52a1[1179]]= null;mxPrintPreview[_0x52a1[202]][_0x52a1[2013]]= null;mxPrintPreview[_0x52a1[202]][_0x52a1[255]]= null;mxPrintPreview[_0x52a1[202]][_0x52a1[467]]= 0;mxPrintPreview[_0x52a1[202]][_0x52a1[1732]]= 0;mxPrintPreview[_0x52a1[202]][_0x52a1[1733]]= 0;mxPrintPreview[_0x52a1[202]][_0x52a1[2016]]=  !0;mxPrintPreview[_0x52a1[202]][_0x52a1[2017]]=  !1;mxPrintPreview[_0x52a1[202]][_0x52a1[1630]]= null;mxPrintPreview[_0x52a1[202]][_0x52a1[924]]= null;mxPrintPreview[_0x52a1[202]][_0x52a1[2015]]= null;mxPrintPreview[_0x52a1[202]][_0x52a1[2018]]= null;mxPrintPreview[_0x52a1[202]][_0x52a1[2019]]= 0;mxPrintPreview[_0x52a1[202]][_0x52a1[2020]]= function(){return this[_0x52a1[2018]]};mxPrintPreview[_0x52a1[202]][_0x52a1[2021]]= function(){var _0x4f34x2=_0x52a1[110];8== document[_0x52a1[5]]&& (_0x4f34x2= _0x52a1[2022]);return _0x4f34x2};mxPrintPreview[_0x52a1[202]][_0x52a1[392]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[259]][_0x52a1[2023]],_0x4f34x4=null;try{this[_0x52a1[2017]]&& (this[_0x52a1[1179]][_0x52a1[259]][_0x52a1[2023]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3[_0x52a1[176]](_0x4f34x2[_0x52a1[441]][_0x52a1[2024]]())});if(null== this[_0x52a1[2018]]){this[_0x52a1[2018]]= window[_0x52a1[392]]();var _0x4f34x5=this[_0x52a1[2018]][_0x52a1[395]],_0x4f34x9=this[_0x52a1[2021]]();null!= _0x4f34x9&& 0< _0x4f34x9[_0x52a1[67]]&& _0x4f34x5[_0x52a1[171]](_0x4f34x9);_0x4f34x5[_0x52a1[171]](_0x52a1[528]);_0x4f34x5[_0x52a1[171]](_0x52a1[531]);this[_0x52a1[2025]](_0x4f34x5,_0x4f34x2);_0x4f34x5[_0x52a1[171]](_0x52a1[533]);_0x4f34x5[_0x52a1[171]](_0x52a1[2026]);mxClient[_0x52a1[54]](_0x52a1[94],mxClient[_0x52a1[86]]+ _0x52a1[95],_0x4f34x5);mxClient[_0x52a1[47]]&& (_0x4f34x5[_0x52a1[100]][_0x52a1[99]](_0x52a1[6],_0x52a1[97]),_0x4f34x5[_0x52a1[100]][_0x52a1[99]](_0x52a1[7],_0x52a1[101]),_0x4f34x5[_0x52a1[102]]()[_0x52a1[103]]= _0x52a1[104],mxClient[_0x52a1[54]](_0x52a1[94],mxClient[_0x52a1[86]]+ _0x52a1[105],_0x4f34x5));var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[517]]()[_0x52a1[238]](),_0x4f34x12=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[518]](),_0x4f34x13=_0x4f34x12/ this[_0x52a1[255]],_0x4f34x14=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[512]]();this[_0x52a1[2016]]|| (this[_0x52a1[1732]]= -_0x4f34x14[_0x52a1[235]]* this[_0x52a1[255]],this[_0x52a1[1733]]= -_0x4f34x14[_0x52a1[236]]* this[_0x52a1[255]],_0x4f34xa[_0x52a1[117]]+= _0x4f34xa[_0x52a1[235]],_0x4f34xa[_0x52a1[119]]+= _0x4f34xa[_0x52a1[236]],_0x4f34xa[_0x52a1[235]]= 0,this[_0x52a1[467]]= _0x4f34xa[_0x52a1[236]]= 0);_0x4f34xa[_0x52a1[117]]/= _0x4f34x13;_0x4f34xa[_0x52a1[119]]/= _0x4f34x13;var _0x4f34x15=this[_0x52a1[2013]][_0x52a1[117]]- 2* this[_0x52a1[467]],_0x4f34x16=this[_0x52a1[2013]][_0x52a1[119]]- 2* this[_0x52a1[467]],_0x4f34x17=Math[_0x52a1[160]](1,Math[_0x52a1[430]]((_0x4f34xa[_0x52a1[117]]+ this[_0x52a1[1732]])/ _0x4f34x15)),_0x4f34x18=Math[_0x52a1[160]](1,Math[_0x52a1[430]]((_0x4f34xa[_0x52a1[119]]+ this[_0x52a1[1733]])/ _0x4f34x16));this[_0x52a1[2019]]= _0x4f34x17* _0x4f34x18;var _0x4f34x19=mxUtils[_0x52a1[885]](this,function(){if(this[_0x52a1[2015]]&& (1< _0x4f34x18|| 1< _0x4f34x17)){var _0x4f34x2=this[_0x52a1[2027]](_0x4f34x18,_0x4f34x17);_0x4f34x5[_0x52a1[112]][_0x52a1[62]](_0x4f34x2);if(mxClient[_0x52a1[80]]){_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];var _0x4f34x3=function(){_0x4f34x2[_0x52a1[124]][_0x52a1[125]]= _0x4f34x5[_0x52a1[112]][_0x52a1[190]]+ 10+ _0x52a1[168]};mxEvent[_0x52a1[169]](this[_0x52a1[2018]],_0x52a1[276],function(_0x4f34x2){_0x4f34x3()});mxEvent[_0x52a1[169]](this[_0x52a1[2018]],_0x52a1[129],function(_0x4f34x2){_0x4f34x3()})}}});_0x4f34x2= function(_0x4f34x2,_0x4f34x3){null!= this[_0x52a1[1630]]&& (_0x4f34x2[_0x52a1[124]][_0x52a1[1630]]= this[_0x52a1[1630]],_0x4f34x2[_0x52a1[124]][_0x52a1[465]]= _0x52a1[1631],_0x4f34x2[_0x52a1[124]][_0x52a1[1629]]= _0x52a1[942]);_0x4f34x2[_0x52a1[124]][_0x52a1[1537]]= _0x52a1[1391];_0x4f34x3&& (_0x4f34x2[_0x52a1[124]][_0x52a1[2028]]= _0x52a1[2029]);mxClient[_0x52a1[80]]?(_0x4f34x5[_0x52a1[171]](_0x4f34x2[_0x52a1[342]]),_0x4f34x2[_0x52a1[265]][_0x52a1[266]](_0x4f34x2)):(_0x4f34x2[_0x52a1[265]][_0x52a1[266]](_0x4f34x2),_0x4f34x5[_0x52a1[112]][_0x52a1[62]](_0x4f34x2));if(_0x4f34x3){var _0x4f34x4=_0x4f34x5[_0x52a1[55]](_0x52a1[1054]);_0x4f34x4[_0x52a1[926]]= _0x52a1[2030];_0x4f34x5[_0x52a1[112]][_0x52a1[62]](_0x4f34x4)}};var _0x4f34x1a=this[_0x52a1[2031]](this[_0x52a1[2013]][_0x52a1[117]],this[_0x52a1[2013]][_0x52a1[119]]);if(null!= _0x4f34x1a){for(var _0x4f34x1b=0;_0x4f34x1b< _0x4f34x1a[_0x52a1[67]];_0x4f34x1b++){_0x4f34x2(_0x4f34x1a[_0x4f34x1b],!0)}};for(var _0x4f34x1c=this[_0x52a1[2032]](this[_0x52a1[2013]][_0x52a1[117]],this[_0x52a1[2013]][_0x52a1[119]]),_0x4f34x1b=0;_0x4f34x1b< _0x4f34x18;_0x4f34x1b++){for(var _0x4f34x1d=_0x4f34x1b* _0x4f34x16/ this[_0x52a1[255]]- this[_0x52a1[1733]]/ this[_0x52a1[255]]+ (_0x4f34xa[_0x52a1[236]]- _0x4f34x14[_0x52a1[236]]* _0x4f34x12)/ _0x4f34x12,_0x4f34x1a=0;_0x4f34x1a< _0x4f34x17;_0x4f34x1a++){if(null== this[_0x52a1[2018]]){return null};var _0x4f34x1e=_0x4f34x1a* _0x4f34x15/ this[_0x52a1[255]]- this[_0x52a1[1732]]/ this[_0x52a1[255]]+ (_0x4f34xa[_0x52a1[235]]- _0x4f34x14[_0x52a1[235]]* _0x4f34x12)/ _0x4f34x12,_0x4f34x1f=_0x4f34x1b* _0x4f34x17+ _0x4f34x1a+ 1,_0x4f34x4=this[_0x52a1[2034]](this[_0x52a1[2013]][_0x52a1[117]],this[_0x52a1[2013]][_0x52a1[119]],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[2033]](-_0x4f34x1e,-_0x4f34x1d,this[_0x52a1[255]],_0x4f34x1f,_0x4f34x2)}));_0x4f34x4[_0x52a1[57]](_0x52a1[1363],_0x52a1[2035]+ _0x4f34x1f);_0x4f34x2(_0x4f34x4,null!= _0x4f34x1c|| _0x4f34x1b< _0x4f34x18- 1|| _0x4f34x1a< _0x4f34x17- 1)}};if(null!= _0x4f34x1c){for(_0x4f34x1b= 0;_0x4f34x1b< _0x4f34x1c[_0x52a1[67]];_0x4f34x1b++){_0x4f34x2(_0x4f34x1c[_0x4f34x1b],_0x4f34x1b< _0x4f34x1c[_0x52a1[67]])}};_0x4f34x5[_0x52a1[171]](_0x52a1[527]);_0x4f34x5[_0x52a1[171]](_0x52a1[534]);_0x4f34x5[_0x52a1[268]]();_0x4f34x19();mxEvent[_0x52a1[762]](_0x4f34x5[_0x52a1[112]])};this[_0x52a1[2018]][_0x52a1[393]]()}catch(y){null!= _0x4f34x4&& null!= _0x4f34x4[_0x52a1[265]]&& _0x4f34x4[_0x52a1[265]][_0x52a1[266]](_0x4f34x4)}finally{this[_0x52a1[1179]][_0x52a1[259]][_0x52a1[2023]]= _0x4f34x3};return this[_0x52a1[2018]]};mxPrintPreview[_0x52a1[202]][_0x52a1[2025]]= function(_0x4f34x2,_0x4f34x3){null!= this[_0x52a1[924]]&& _0x4f34x2[_0x52a1[171]](_0x52a1[2036]+ this[_0x52a1[924]]+ _0x52a1[2037]);_0x4f34x2[_0x52a1[171]](_0x52a1[2038]);_0x4f34x2[_0x52a1[171]](_0x52a1[2039]);_0x4f34x2[_0x52a1[171]](_0x52a1[2040]);_0x4f34x2[_0x52a1[171]](_0x52a1[2041]);_0x4f34x2[_0x52a1[171]](_0x52a1[233]);_0x4f34x2[_0x52a1[171]](_0x52a1[2042]);_0x4f34x2[_0x52a1[171]](_0x52a1[2043]);_0x4f34x2[_0x52a1[171]](_0x52a1[2044]);_0x4f34x2[_0x52a1[171]](_0x52a1[2045]);_0x4f34x2[_0x52a1[171]](_0x52a1[233]);null!= _0x4f34x3&& _0x4f34x2[_0x52a1[171]](_0x4f34x3);_0x4f34x2[_0x52a1[171]](_0x52a1[2046])};mxPrintPreview[_0x52a1[202]][_0x52a1[2027]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[2018]][_0x52a1[395]],_0x4f34x5=_0x4f34x4[_0x52a1[55]](_0x52a1[116]);_0x4f34x5[_0x52a1[926]]= _0x52a1[2047];_0x4f34x5[_0x52a1[57]](_0x52a1[467],_0x52a1[468]);for(var _0x4f34x9=_0x4f34x4[_0x52a1[55]](_0x52a1[120]),_0x4f34xa=0;_0x4f34xa< _0x4f34x2;_0x4f34xa++){for(var _0x4f34x12=_0x4f34x4[_0x52a1[55]](_0x52a1[121]),_0x4f34x13=0;_0x4f34x13< _0x4f34x3;_0x4f34x13++){var _0x4f34x14=_0x4f34xa* _0x4f34x3+ _0x4f34x13+ 1,_0x4f34x15=_0x4f34x4[_0x52a1[55]](_0x52a1[122]);if(!mxClient[_0x52a1[133]]|| mxClient[_0x52a1[75]]|| mxClient[_0x52a1[76]]){var _0x4f34x16=_0x4f34x4[_0x52a1[55]](_0x52a1[2048]);_0x4f34x16[_0x52a1[57]](_0x52a1[44],_0x52a1[2049]+ _0x4f34x14);mxUtils[_0x52a1[53]](_0x4f34x16,_0x4f34x14,_0x4f34x4);_0x4f34x15[_0x52a1[62]](_0x4f34x16)}else {mxUtils[_0x52a1[53]](_0x4f34x15,_0x4f34x14,_0x4f34x4)};_0x4f34x12[_0x52a1[62]](_0x4f34x15)};_0x4f34x9[_0x52a1[62]](_0x4f34x12)};_0x4f34x5[_0x52a1[62]](_0x4f34x9);return _0x4f34x5};mxPrintPreview[_0x52a1[202]][_0x52a1[2034]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=document[_0x52a1[55]](_0x52a1[485]);try{_0x4f34x5[_0x52a1[124]][_0x52a1[117]]= _0x4f34x2+ _0x52a1[168];_0x4f34x5[_0x52a1[124]][_0x52a1[119]]= _0x4f34x3+ _0x52a1[168];_0x4f34x5[_0x52a1[124]][_0x52a1[277]]= _0x52a1[188];_0x4f34x5[_0x52a1[124]][_0x52a1[2050]]= _0x52a1[1824];_0x4f34x5[_0x52a1[124]][_0x52a1[491]]= _0x52a1[1500];var _0x4f34x9=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x9[_0x52a1[124]][_0x52a1[125]]= this[_0x52a1[467]]+ _0x52a1[168];_0x4f34x9[_0x52a1[124]][_0x52a1[361]]= this[_0x52a1[467]]+ _0x52a1[168];_0x4f34x9[_0x52a1[124]][_0x52a1[117]]= _0x4f34x2- 2* this[_0x52a1[467]]+ _0x52a1[168];_0x4f34x9[_0x52a1[124]][_0x52a1[119]]= _0x4f34x3- 2* this[_0x52a1[467]]+ _0x52a1[168];_0x4f34x9[_0x52a1[124]][_0x52a1[277]]= _0x52a1[188];this[_0x52a1[1179]][_0x52a1[507]]== mxConstants[_0x52a1[1523]]&& (_0x4f34x9[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492]);_0x4f34x5[_0x52a1[62]](_0x4f34x9);document[_0x52a1[112]][_0x52a1[62]](_0x4f34x5);_0x4f34x4(_0x4f34x9)}catch(f){throw _0x4f34x5[_0x52a1[265]][_0x52a1[266]](_0x4f34x5),f};return _0x4f34x5};mxPrintPreview[_0x52a1[202]][_0x52a1[2033]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x5= this[_0x52a1[1179]][_0x52a1[249]]();var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[526]];this[_0x52a1[1179]][_0x52a1[526]]= _0x4f34x9;var _0x4f34x12=_0x4f34x5[_0x52a1[2051]](),_0x4f34x13=_0x4f34x5[_0x52a1[2052]](),_0x4f34x14=_0x4f34x5[_0x52a1[2024]](),_0x4f34x15=_0x4f34x5[_0x52a1[1524]]();this[_0x52a1[1179]][_0x52a1[507]]== mxConstants[_0x52a1[508]]?_0x4f34x5[_0x52a1[1569]]():this[_0x52a1[1179]][_0x52a1[507]]== mxConstants[_0x52a1[1523]]?_0x4f34x5[_0x52a1[1571]]():_0x4f34x5[_0x52a1[1570]]();var _0x4f34x16=_0x4f34x5[_0x52a1[503]]();_0x4f34x5[_0x52a1[504]](!1);var _0x4f34x17=this[_0x52a1[1179]][_0x52a1[994]]();this[_0x52a1[1179]][_0x52a1[995]](!1);var _0x4f34x18=_0x4f34x5[_0x52a1[512]]();_0x4f34x5[_0x52a1[513]]=  new mxPoint(_0x4f34x2,_0x4f34x3);_0x4f34x2= null;try{var _0x4f34x19=[this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[501]]()];_0x4f34x2=  new mxTemporaryCellStates(_0x4f34x5,_0x4f34x4,_0x4f34x19)}finally{if(mxClient[_0x52a1[80]]){_0x4f34x5[_0x52a1[506]][_0x52a1[339]]= _0x52a1[110]}else {for(_0x4f34x4= _0x4f34x9[_0x52a1[285]];null!= _0x4f34x4;){_0x4f34x19= _0x4f34x4[_0x52a1[287]],_0x4f34x3= _0x4f34x4[_0x52a1[301]][_0x52a1[216]](),_0x52a1[571]== _0x4f34x3?(_0x4f34x4[_0x52a1[57]](_0x52a1[117],parseInt(_0x4f34x9[_0x52a1[124]][_0x52a1[117]])),_0x4f34x4[_0x52a1[57]](_0x52a1[119],parseInt(_0x4f34x9[_0x52a1[124]][_0x52a1[119]]))):_0x52a1[583]!= _0x4f34x4[_0x52a1[124]][_0x52a1[270]]&& _0x52a1[116]!= _0x4f34x3&& _0x4f34x4[_0x52a1[265]][_0x52a1[266]](_0x4f34x4),_0x4f34x4= _0x4f34x19}};_0x4f34x5[_0x52a1[506]][_0x52a1[265]][_0x52a1[266]](_0x4f34x5[_0x52a1[506]]);this[_0x52a1[1179]][_0x52a1[995]](_0x4f34x17);this[_0x52a1[1179]][_0x52a1[526]]= _0x4f34xa;_0x4f34x5[_0x52a1[510]]= _0x4f34x12;_0x4f34x5[_0x52a1[2053]]= _0x4f34x13;_0x4f34x5[_0x52a1[505]]= _0x4f34x14;_0x4f34x5[_0x52a1[506]]= _0x4f34x15;_0x4f34x5[_0x52a1[513]]= _0x4f34x18;_0x4f34x2[_0x52a1[515]]();_0x4f34x5[_0x52a1[504]](_0x4f34x16)}};mxPrintPreview[_0x52a1[202]][_0x52a1[2031]]= function(){return null};mxPrintPreview[_0x52a1[202]][_0x52a1[2032]]= function(){return null};mxPrintPreview[_0x52a1[202]][_0x52a1[540]]= function(){var _0x4f34x2=this[_0x52a1[392]]();null!= _0x4f34x2&& _0x4f34x2[_0x52a1[540]]()};mxPrintPreview[_0x52a1[202]][_0x52a1[268]]= function(){null!= this[_0x52a1[2018]]&& (this[_0x52a1[2018]][_0x52a1[268]](),this[_0x52a1[2018]]= null)};function mxStylesheet(){this[_0x52a1[2054]]= {};this[_0x52a1[2056]](this[_0x52a1[2055]]());this[_0x52a1[2058]](this[_0x52a1[2057]]())}mxStylesheet[_0x52a1[202]][_0x52a1[2055]]= function(){var _0x4f34x2={};_0x4f34x2[mxConstants[_0x52a1[2059]]]= mxConstants[_0x52a1[2060]];_0x4f34x2[mxConstants[_0x52a1[2061]]]= mxPerimeter[_0x52a1[2062]];_0x4f34x2[mxConstants[_0x52a1[2063]]]= mxConstants[_0x52a1[481]];_0x4f34x2[mxConstants[_0x52a1[2064]]]= mxConstants[_0x52a1[479]];_0x4f34x2[mxConstants[_0x52a1[2065]]]= _0x52a1[2066];_0x4f34x2[mxConstants[_0x52a1[2067]]]= _0x52a1[2068];_0x4f34x2[mxConstants[_0x52a1[2069]]]= _0x52a1[2070];return _0x4f34x2};mxStylesheet[_0x52a1[202]][_0x52a1[2057]]= function(){var _0x4f34x2={};_0x4f34x2[mxConstants[_0x52a1[2059]]]= mxConstants[_0x52a1[2071]];_0x4f34x2[mxConstants[_0x52a1[1695]]]= mxConstants[_0x52a1[1622]];_0x4f34x2[mxConstants[_0x52a1[2063]]]= mxConstants[_0x52a1[481]];_0x4f34x2[mxConstants[_0x52a1[2064]]]= mxConstants[_0x52a1[479]];_0x4f34x2[mxConstants[_0x52a1[2067]]]= _0x52a1[2068];_0x4f34x2[mxConstants[_0x52a1[2069]]]= _0x52a1[2072];return _0x4f34x2};mxStylesheet[_0x52a1[202]][_0x52a1[2056]]= function(_0x4f34x2){this[_0x52a1[2074]](_0x52a1[2073],_0x4f34x2)};mxStylesheet[_0x52a1[202]][_0x52a1[2058]]= function(_0x4f34x2){this[_0x52a1[2074]](_0x52a1[2075],_0x4f34x2)};mxStylesheet[_0x52a1[202]][_0x52a1[2076]]= function(){return this[_0x52a1[2054]][_0x52a1[2073]]};mxStylesheet[_0x52a1[202]][_0x52a1[2077]]= function(){return this[_0x52a1[2054]][_0x52a1[2075]]};mxStylesheet[_0x52a1[202]][_0x52a1[2074]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[2054]][_0x4f34x2]= _0x4f34x3};mxStylesheet[_0x52a1[202]][_0x52a1[1705]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x3;if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){for(var _0x4f34x5=_0x4f34x2[_0x52a1[224]](_0x52a1[471]),_0x4f34x4=null!= _0x4f34x4&& _0x52a1[471]!= _0x4f34x2[_0x52a1[225]](0)?mxUtils[_0x52a1[238]](_0x4f34x4):{},_0x4f34x9=0;_0x4f34x9< _0x4f34x5[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=_0x4f34x5[_0x4f34x9],_0x4f34x12=_0x4f34xa[_0x52a1[2]](_0x52a1[226]);if(0<= _0x4f34x12){var _0x4f34x13=_0x4f34xa[_0x52a1[85]](0,_0x4f34x12),_0x4f34xa=_0x4f34xa[_0x52a1[85]](_0x4f34x12+ 1);_0x4f34xa== mxConstants[_0x52a1[217]]? delete _0x4f34x4[_0x4f34x13]:mxUtils[_0x52a1[1946]](_0x4f34xa)?_0x4f34x4[_0x4f34x13]= parseFloat(_0x4f34xa):_0x4f34x4[_0x4f34x13]= _0x4f34xa}else {if(_0x4f34xa= this[_0x52a1[2054]][_0x4f34xa],null!= _0x4f34xa){for(_0x4f34x13 in _0x4f34xa){_0x4f34x4[_0x4f34x13]= _0x4f34xa[_0x4f34x13]}}}}};return _0x4f34x4};function mxCellState(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[441]]= _0x4f34x2;this[_0x52a1[246]]= _0x4f34x3;this[_0x52a1[124]]= _0x4f34x4;this[_0x52a1[2078]]=  new mxPoint;this[_0x52a1[2079]]=  new mxPoint}mxCellState[_0x52a1[202]]=  new mxRectangle;mxCellState[_0x52a1[202]][_0x52a1[196]]= mxCellState;mxCellState[_0x52a1[202]][_0x52a1[441]]= null;mxCellState[_0x52a1[202]][_0x52a1[246]]= null;mxCellState[_0x52a1[202]][_0x52a1[124]]= null;mxCellState[_0x52a1[202]][_0x52a1[2080]]=  !0;mxCellState[_0x52a1[202]][_0x52a1[2081]]=  !1;mxCellState[_0x52a1[202]][_0x52a1[2082]]=  !1;mxCellState[_0x52a1[202]][_0x52a1[2078]]= null;mxCellState[_0x52a1[202]][_0x52a1[439]]= null;mxCellState[_0x52a1[202]][_0x52a1[2079]]= null;mxCellState[_0x52a1[202]][_0x52a1[2083]]= null;mxCellState[_0x52a1[202]][_0x52a1[2084]]= null;mxCellState[_0x52a1[202]][_0x52a1[2085]]= 0;mxCellState[_0x52a1[202]][_0x52a1[67]]= 0;mxCellState[_0x52a1[202]][_0x52a1[2086]]= null;mxCellState[_0x52a1[202]][_0x52a1[253]]= null;mxCellState[_0x52a1[202]][_0x52a1[963]]= null;mxCellState[_0x52a1[202]][_0x52a1[2087]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2= _0x4f34x2|| 0;_0x4f34x3= null!= _0x4f34x3?_0x4f34x3: new mxRectangle(this[_0x52a1[235]],this[_0x52a1[236]],this[_0x52a1[117]],this[_0x52a1[119]]);if(null!= this[_0x52a1[253]]&& null!= this[_0x52a1[253]][_0x52a1[1561]]){var _0x4f34x4=this[_0x52a1[253]][_0x52a1[1561]][_0x52a1[1548]](this[_0x52a1[124]],_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]],_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]]);_0x4f34x3[_0x52a1[235]]= _0x4f34x4[_0x52a1[235]];_0x4f34x3[_0x52a1[236]]= _0x4f34x4[_0x52a1[236]];_0x4f34x3[_0x52a1[117]]= this[_0x52a1[253]][_0x52a1[1561]][_0x52a1[1532]]* _0x4f34x4[_0x52a1[117]];_0x4f34x3[_0x52a1[119]]= this[_0x52a1[253]][_0x52a1[1561]][_0x52a1[1533]]* _0x4f34x4[_0x52a1[119]]};0!= _0x4f34x2&& _0x4f34x3[_0x52a1[244]](_0x4f34x2);return _0x4f34x3};mxCellState[_0x52a1[202]][_0x52a1[2088]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3?(null== this[_0x52a1[439]]&& (this[_0x52a1[439]]= []),0== this[_0x52a1[439]][_0x52a1[67]]?this[_0x52a1[439]][_0x52a1[207]](_0x4f34x2):this[_0x52a1[439]][0]= _0x4f34x2):null== this[_0x52a1[439]]?(this[_0x52a1[439]]= [],this[_0x52a1[439]][_0x52a1[207]](null),this[_0x52a1[439]][_0x52a1[207]](_0x4f34x2)):1== this[_0x52a1[439]][_0x52a1[67]]?this[_0x52a1[439]][_0x52a1[207]](_0x4f34x2):this[_0x52a1[439]][this[_0x52a1[439]][_0x52a1[67]]- 1]= _0x4f34x2};mxCellState[_0x52a1[202]][_0x52a1[1609]]= function(_0x4f34x2){null!= this[_0x52a1[253]]&& this[_0x52a1[253]][_0x52a1[1609]](_0x4f34x2);null!= this[_0x52a1[963]]&& this[_0x52a1[963]][_0x52a1[1609]](_0x4f34x2)};mxCellState[_0x52a1[202]][_0x52a1[1710]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[2089]](_0x4f34x2);return null!= _0x4f34x2?_0x4f34x2[_0x52a1[246]]:null};mxCellState[_0x52a1[202]][_0x52a1[2089]]= function(_0x4f34x2){return _0x4f34x2?this[_0x52a1[2083]]:this[_0x52a1[2084]]};mxCellState[_0x52a1[202]][_0x52a1[2090]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3?this[_0x52a1[2083]]= _0x4f34x2:this[_0x52a1[2084]]= _0x4f34x2};mxCellState[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[441]][_0x52a1[1179]][_0x52a1[259]][_0x52a1[515]](this)};mxCellState[_0x52a1[202]][_0x52a1[238]]= function(){var _0x4f34x2= new mxCellState(this[_0x52a1[441]],this[_0x52a1[246]],this[_0x52a1[124]]);if(null!= this[_0x52a1[439]]){_0x4f34x2[_0x52a1[439]]= [];for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[439]][_0x52a1[67]];_0x4f34x3++){_0x4f34x2[_0x52a1[439]][_0x4f34x3]= this[_0x52a1[439]][_0x4f34x3][_0x52a1[238]]()}};null!= this[_0x52a1[2078]]&& (_0x4f34x2[_0x52a1[2078]]= this[_0x52a1[2078]][_0x52a1[238]]());null!= this[_0x52a1[2079]]&& (_0x4f34x2[_0x52a1[2079]]= this[_0x52a1[2079]][_0x52a1[238]]());null!= this[_0x52a1[1563]]&& (_0x4f34x2[_0x52a1[1563]]= this[_0x52a1[1563]][_0x52a1[238]]());_0x4f34x2[_0x52a1[2085]]= this[_0x52a1[2085]];_0x4f34x2[_0x52a1[2086]]= this[_0x52a1[2086]];_0x4f34x2[_0x52a1[67]]= this[_0x52a1[67]];_0x4f34x2[_0x52a1[235]]= this[_0x52a1[235]];_0x4f34x2[_0x52a1[236]]= this[_0x52a1[236]];_0x4f34x2[_0x52a1[117]]= this[_0x52a1[117]];_0x4f34x2[_0x52a1[119]]= this[_0x52a1[119]];return _0x4f34x2};function mxGraphSelectionModel(_0x4f34x2){this[_0x52a1[1179]]= _0x4f34x2;this[_0x52a1[895]]= []}mxGraphSelectionModel[_0x52a1[202]]=  new mxEventSource;mxGraphSelectionModel[_0x52a1[202]][_0x52a1[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2091]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[819]:_0x52a1[110];mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2092]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[2093]:_0x52a1[110];mxGraphSelectionModel[_0x52a1[202]][_0x52a1[1179]]= null;mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2094]]=  !1;mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2095]]= function(){return this[_0x52a1[2094]]};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2096]]= function(_0x4f34x2){this[_0x52a1[2094]]= _0x4f34x2};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2097]]= function(_0x4f34x2){return null!= _0x4f34x2?0<= mxUtils[_0x52a1[2]](this[_0x52a1[895]],_0x4f34x2):!1};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[1107]]= function(){return 0== this[_0x52a1[895]][_0x52a1[67]]};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[200]]= function(){this[_0x52a1[2098]](null,this[_0x52a1[895]])};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2099]]= function(_0x4f34x2){null!= _0x4f34x2&& this[_0x52a1[2100]]([_0x4f34x2])};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2100]]= function(_0x4f34x2){if(null!= _0x4f34x2){this[_0x52a1[2094]]&& (_0x4f34x2= [this[_0x52a1[2101]](_0x4f34x2)]);for(var _0x4f34x3=[],_0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){this[_0x52a1[1179]][_0x52a1[2102]](_0x4f34x2[_0x4f34x4])&& _0x4f34x3[_0x52a1[207]](_0x4f34x2[_0x4f34x4])};this[_0x52a1[2098]](_0x4f34x3,this[_0x52a1[895]])}};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2101]]= function(_0x4f34x2){if(null!= _0x4f34x2){for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[67]];_0x4f34x3++){if(this[_0x52a1[1179]][_0x52a1[2102]](_0x4f34x2[_0x4f34x3])){return _0x4f34x2[_0x4f34x3]}}};return null};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2103]]= function(_0x4f34x2){null!= _0x4f34x2&& this[_0x52a1[832]]([_0x4f34x2])};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[832]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=null;this[_0x52a1[2094]]&& (_0x4f34x3= this[_0x52a1[895]],_0x4f34x2= [this[_0x52a1[2101]](_0x4f34x2)]);for(var _0x4f34x4=[],_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){!this[_0x52a1[2097]](_0x4f34x2[_0x4f34x5])&& this[_0x52a1[1179]][_0x52a1[2102]](_0x4f34x2[_0x4f34x5])&& _0x4f34x4[_0x52a1[207]](_0x4f34x2[_0x4f34x5])};this[_0x52a1[2098]](_0x4f34x4,_0x4f34x3)}};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2104]]= function(_0x4f34x2){null!= _0x4f34x2&& this[_0x52a1[842]]([_0x4f34x2])};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[842]]= function(_0x4f34x2){if(null!= _0x4f34x2){for(var _0x4f34x3=[],_0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){this[_0x52a1[2097]](_0x4f34x2[_0x4f34x4])&& _0x4f34x3[_0x52a1[207]](_0x4f34x2[_0x4f34x4])};this[_0x52a1[2098]](null,_0x4f34x3)}};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[2098]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]&& null!= _0x4f34x2[0]|| null!= _0x4f34x3&& 0< _0x4f34x3[_0x52a1[67]]&& null!= _0x4f34x3[0]){var _0x4f34x4= new mxSelectionChange(this,_0x4f34x2,_0x4f34x3);_0x4f34x4[_0x52a1[350]]();var _0x4f34x5= new mxUndoableEdit(this,!1);_0x4f34x5[_0x52a1[99]](_0x4f34x4);this[_0x52a1[746]]( new mxEventObject(mxEvent.UNDO,_0x52a1[1061],_0x4f34x5))}};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[1941]]= function(_0x4f34x2){null!= _0x4f34x2&& !this[_0x52a1[2097]](_0x4f34x2)&& this[_0x52a1[895]][_0x52a1[207]](_0x4f34x2)};mxGraphSelectionModel[_0x52a1[202]][_0x52a1[1102]]= function(_0x4f34x2){null!= _0x4f34x2&& (_0x4f34x2= mxUtils[_0x52a1[2]](this[_0x52a1[895]],_0x4f34x2),0<= _0x4f34x2&& this[_0x52a1[895]][_0x52a1[300]](_0x4f34x2,1))};function mxSelectionChange(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[2105]]= _0x4f34x2;this[_0x52a1[2106]]= null!= _0x4f34x3?_0x4f34x3[_0x52a1[1853]]():null;this[_0x52a1[2107]]= null!= _0x4f34x4?_0x4f34x4[_0x52a1[1853]]():null}mxSelectionChange[_0x52a1[202]][_0x52a1[350]]= function(){var _0x4f34x2=mxLog[_0x52a1[2109]](_0x52a1[2108]);window[_0x52a1[879]]= mxResources[_0x52a1[203]](this[_0x52a1[2105]][_0x52a1[2092]])|| this[_0x52a1[2105]][_0x52a1[2092]];if(null!= this[_0x52a1[2107]]){for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[2107]][_0x52a1[67]];_0x4f34x3++){this[_0x52a1[2105]][_0x52a1[1102]](this[_0x52a1[2107]][_0x4f34x3])}};if(null!= this[_0x52a1[2106]]){for(_0x4f34x3= 0;_0x4f34x3< this[_0x52a1[2106]][_0x52a1[67]];_0x4f34x3++){this[_0x52a1[2105]][_0x52a1[1941]](this[_0x52a1[2106]][_0x4f34x3])}};_0x4f34x3= this[_0x52a1[2106]];this[_0x52a1[2106]]= this[_0x52a1[2107]];this[_0x52a1[2107]]= _0x4f34x3;window[_0x52a1[879]]= mxResources[_0x52a1[203]](this[_0x52a1[2105]][_0x52a1[2091]])|| this[_0x52a1[2105]][_0x52a1[2091]];mxLog[_0x52a1[2110]](_0x52a1[2108],_0x4f34x2);this[_0x52a1[2105]][_0x52a1[746]]( new mxEventObject(mxEvent.CHANGE,_0x52a1[2106],this[_0x52a1[2106]],_0x52a1[2107],this[_0x52a1[2107]]))};function mxCellEditor(_0x4f34x2){this[_0x52a1[1179]]= _0x4f34x2}mxCellEditor[_0x52a1[202]][_0x52a1[1179]]= null;mxCellEditor[_0x52a1[202]][_0x52a1[126]]= null;mxCellEditor[_0x52a1[202]][_0x52a1[2111]]= null;mxCellEditor[_0x52a1[202]][_0x52a1[2112]]= null;mxCellEditor[_0x52a1[202]][_0x52a1[2113]]=  !1;mxCellEditor[_0x52a1[202]][_0x52a1[2114]]=  !0;mxCellEditor[_0x52a1[202]][_0x52a1[2115]]= _0x52a1[110];mxCellEditor[_0x52a1[202]][_0x52a1[2116]]= _0x52a1[110];mxCellEditor[_0x52a1[202]][_0x52a1[176]]= function(){this[_0x52a1[126]]= document[_0x52a1[55]](_0x52a1[126]);this[_0x52a1[126]][_0x52a1[926]]= _0x52a1[2117];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[277]]= _0x52a1[189];this[_0x52a1[126]][_0x52a1[57]](_0x52a1[2118],_0x52a1[2119]);this[_0x52a1[126]][_0x52a1[57]](_0x52a1[969],_0x52a1[2120]);mxClient[_0x52a1[133]]&& (this[_0x52a1[126]][_0x52a1[124]][_0x52a1[129]]= _0x52a1[130]);mxEvent[_0x52a1[169]](this[_0x52a1[126]],_0x52a1[2121],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[2122]]()}));mxEvent[_0x52a1[169]](this[_0x52a1[126]],_0x52a1[2123],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){mxEvent[_0x52a1[721]](_0x4f34x2)|| (113== _0x4f34x2[_0x52a1[2124]]|| this[_0x52a1[1179]][_0x52a1[2125]]()&& 13== _0x4f34x2[_0x52a1[2124]]&& !mxEvent[_0x52a1[775]](_0x4f34x2)&& !mxEvent[_0x52a1[774]](_0x4f34x2)?(this[_0x52a1[1179]][_0x52a1[2126]](!1),mxEvent[_0x52a1[722]](_0x4f34x2)):27== _0x4f34x2[_0x52a1[2124]]?(this[_0x52a1[1179]][_0x52a1[2126]](!0),mxEvent[_0x52a1[722]](_0x4f34x2)):(this[_0x52a1[2127]]&& (this[_0x52a1[2127]]=  !1,this[_0x52a1[126]][_0x52a1[131]]= _0x52a1[110]),this[_0x52a1[2128]](!0)))}));mxEvent[_0x52a1[169]](this[_0x52a1[126]],_0x52a1[2129],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[2114]]&& !mxEvent[_0x52a1[721]](_0x4f34x2)&& setTimeout(mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[129]]()}),0)}))};mxCellEditor[_0x52a1[202]][_0x52a1[129]]= function(){if(null!= this[_0x52a1[1653]]){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](this[_0x52a1[2111]]),_0x4f34x3=this[_0x52a1[1179]][_0x52a1[2130]](_0x4f34x2[_0x52a1[246]]),_0x4f34x4=this[_0x52a1[1179]][_0x52a1[2131]](_0x4f34x2[_0x52a1[246]]);if(this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]])){this[_0x52a1[1562]][_0x52a1[235]]= _0x4f34x2[_0x52a1[2079]][_0x52a1[235]],this[_0x52a1[1562]][_0x52a1[236]]= _0x4f34x2[_0x52a1[2079]][_0x52a1[236]],this[_0x52a1[1562]][_0x52a1[117]]= 0,this[_0x52a1[1562]][_0x52a1[119]]= 0}else {if(null!= this[_0x52a1[1562]]){this[_0x52a1[1562]][_0x52a1[235]]= _0x4f34x2[_0x52a1[235]];this[_0x52a1[1562]][_0x52a1[236]]= _0x4f34x2[_0x52a1[236]];this[_0x52a1[1562]][_0x52a1[117]]= _0x4f34x2[_0x52a1[117]];this[_0x52a1[1562]][_0x52a1[119]]= _0x4f34x2[_0x52a1[119]];var _0x4f34x5=mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x4f34x5== mxConstants[_0x52a1[2132]]?this[_0x52a1[1562]][_0x52a1[235]]-= _0x4f34x2[_0x52a1[117]]:_0x4f34x5== mxConstants[_0x52a1[480]]&& (this[_0x52a1[1562]][_0x52a1[235]]+= _0x4f34x2[_0x52a1[117]]);_0x4f34x5= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x4f34x5== mxConstants[_0x52a1[1687]]?this[_0x52a1[1562]][_0x52a1[236]]-= _0x4f34x2[_0x52a1[119]]:_0x4f34x5== mxConstants[_0x52a1[482]]&& (this[_0x52a1[1562]][_0x52a1[236]]+= _0x4f34x2[_0x52a1[119]])}};_0x4f34x5= this[_0x52a1[126]][_0x52a1[131]];if(_0x52a1[192]== _0x4f34x5[_0x52a1[225]](_0x4f34x5[_0x52a1[67]]- 1)|| _0x52a1[110]== _0x4f34x5){_0x4f34x5+= _0x52a1[544]};_0x4f34x5= mxUtils[_0x52a1[321]](_0x4f34x5,!1);_0x4f34x4?(this[_0x52a1[1653]][_0x52a1[124]][_0x52a1[493]]= _0x52a1[1502],this[_0x52a1[1653]][_0x52a1[124]][_0x52a1[117]]= this[_0x52a1[1562]][_0x52a1[117]]+ _0x52a1[168]):_0x4f34x5= _0x4f34x5[_0x52a1[230]](/ /g,_0x52a1[544]);_0x4f34x5= _0x4f34x5[_0x52a1[230]](/\n/g,_0x52a1[1453]);this[_0x52a1[1653]][_0x52a1[339]]= _0x4f34x5;var _0x4f34x5=this[_0x52a1[1653]][_0x52a1[359]]+ 30,_0x4f34x9=this[_0x52a1[1653]][_0x52a1[167]]+ 16,_0x4f34x5=Math[_0x52a1[160]](_0x4f34x5,40),_0x4f34x9=Math[_0x52a1[160]](_0x4f34x9,20);_0x4f34x3&& (_0x4f34x5= Math[_0x52a1[243]](this[_0x52a1[1562]][_0x52a1[117]]- 4,_0x4f34x5),_0x4f34x9= Math[_0x52a1[243]](this[_0x52a1[1562]][_0x52a1[119]],_0x4f34x9));var _0x4f34xa=null!= _0x4f34x2[_0x52a1[963]]?_0x4f34x2[_0x52a1[963]][_0x52a1[1655]]:null;null== _0x4f34xa&& (_0x4f34xa= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x4f34x2= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x4f34xa= mxUtils[_0x52a1[1501]](_0x4f34xa,_0x4f34x2));if(null!= _0x4f34xa){if(_0x4f34x3||  !_0x4f34x4){this[_0x52a1[126]][_0x52a1[124]][_0x52a1[361]]= Math[_0x52a1[160]](0,Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[235]]- _0x4f34xa[_0x52a1[235]]* this[_0x52a1[1562]][_0x52a1[117]]+ _0x4f34xa[_0x52a1[235]]* _0x4f34x5)- 3)+ _0x52a1[168]};this[_0x52a1[126]][_0x52a1[124]][_0x52a1[125]]= Math[_0x52a1[160]](0,Math[_0x52a1[488]](this[_0x52a1[1562]][_0x52a1[236]]- _0x4f34xa[_0x52a1[236]]* this[_0x52a1[1562]][_0x52a1[119]]+ _0x4f34xa[_0x52a1[236]]* _0x4f34x9)+ 4)+ _0x52a1[168]};if(_0x4f34x3||  !_0x4f34x4){this[_0x52a1[126]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x5+ _0x52a1[168]};this[_0x52a1[126]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x9+ _0x52a1[168]}};mxCellEditor[_0x52a1[202]][_0x52a1[2133]]= function(){return this[_0x52a1[2113]]};mxCellEditor[_0x52a1[202]][_0x52a1[2128]]= function(_0x4f34x2){this[_0x52a1[2113]]= _0x4f34x2};mxCellEditor[_0x52a1[202]][_0x52a1[2122]]= function(){this[_0x52a1[2126]](!this[_0x52a1[1179]][_0x52a1[2134]]())};mxCellEditor[_0x52a1[202]][_0x52a1[855]]= function(_0x4f34x2,_0x4f34x3){null== this[_0x52a1[126]]&& this[_0x52a1[176]]();this[_0x52a1[2126]](!0);var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2);if(null!= _0x4f34x4){this[_0x52a1[2111]]= _0x4f34x2;this[_0x52a1[2112]]= _0x4f34x3;this[_0x52a1[2116]]= null;null!= _0x4f34x4[_0x52a1[963]]&& this[_0x52a1[2135]](_0x4f34x4)&& (this[_0x52a1[2116]]= _0x4f34x4[_0x52a1[963]][_0x52a1[252]],this[_0x52a1[2116]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188]);var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x5=mxUtils[_0x52a1[433]](_0x4f34x4[_0x52a1[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x4f34x5,_0x4f34x9=mxUtils[_0x52a1[433]](_0x4f34x4[_0x52a1[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x4f34xa=mxUtils[_0x52a1[433]](_0x4f34x4[_0x52a1[124]],mxConstants.STYLE_FONTCOLOR,_0x52a1[586]),_0x4f34x12=mxUtils[_0x52a1[433]](_0x4f34x4[_0x52a1[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x4f34x13=(mxUtils[_0x52a1[433]](_0x4f34x4[_0x52a1[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x52a1[1410]])== mxConstants[_0x52a1[1410]],_0x4f34x14=(mxUtils[_0x52a1[433]](_0x4f34x4[_0x52a1[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x52a1[1412]])== mxConstants[_0x52a1[1412]],_0x4f34x15=(mxUtils[_0x52a1[433]](_0x4f34x4[_0x52a1[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x52a1[1414]])== mxConstants[_0x52a1[1414]];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[487]]= Math[_0x52a1[488]](_0x4f34x5)+ _0x52a1[168];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[489]]= Math[_0x52a1[488]](_0x4f34x5* mxConstants[_0x52a1[490]])+ _0x52a1[168];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[486]]= _0x4f34x9;this[_0x52a1[126]][_0x52a1[124]][_0x52a1[1165]]= _0x4f34x12;this[_0x52a1[126]][_0x52a1[124]][_0x52a1[352]]= _0x4f34xa;this[_0x52a1[126]][_0x52a1[124]][_0x52a1[1452]]= _0x4f34x13?_0x52a1[1447]:_0x52a1[1502];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[666]]= _0x4f34x14?_0x52a1[1449]:_0x52a1[110];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[354]]= _0x4f34x15?_0x52a1[355]:_0x52a1[110];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[277]]= _0x52a1[278];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[2136]]= _0x52a1[130];this[_0x52a1[1562]]= _0x4f34x5= this[_0x52a1[2137]](_0x4f34x4);this[_0x52a1[126]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x5[_0x52a1[235]]+ _0x52a1[168];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x5[_0x52a1[236]]+ _0x52a1[168];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[117]]= _0x4f34x5[_0x52a1[117]]+ _0x52a1[168];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x5[_0x52a1[119]]+ _0x52a1[168];this[_0x52a1[126]][_0x52a1[124]][_0x52a1[931]]= 5;_0x4f34x4= this[_0x52a1[2138]](_0x4f34x4,_0x4f34x3);null== _0x4f34x4|| 0== _0x4f34x4[_0x52a1[67]]?(_0x4f34x4= this[_0x52a1[2139]](),this[_0x52a1[2127]]=  !0):this[_0x52a1[2127]]=  !1;this[_0x52a1[2128]](!1);this[_0x52a1[126]][_0x52a1[131]]= _0x4f34x4;this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[62]](this[_0x52a1[126]]);_0x52a1[130]!= this[_0x52a1[126]][_0x52a1[124]][_0x52a1[495]]&& (this[_0x52a1[2114]]&& (this[_0x52a1[1653]]= this[_0x52a1[2140]](),document[_0x52a1[112]][_0x52a1[62]](this[_0x52a1[1653]]),this[_0x52a1[129]]()),this[_0x52a1[126]][_0x52a1[393]](),this[_0x52a1[126]][_0x52a1[804]]())}};mxCellEditor[_0x52a1[202]][_0x52a1[2140]]= function(){var _0x4f34x2=document[_0x52a1[55]](_0x52a1[485]),_0x4f34x3=_0x4f34x2[_0x52a1[124]];_0x4f34x3[_0x52a1[491]]= _0x52a1[492];_0x4f34x3[_0x52a1[493]]= _0x52a1[494];_0x4f34x3[_0x52a1[187]]= _0x52a1[188];_0x4f34x3[_0x52a1[495]]= mxClient[_0x52a1[496]]?_0x52a1[497]:_0x52a1[498];_0x4f34x3[_0x52a1[499]]= _0x52a1[500];_0x4f34x3[_0x52a1[123]]= _0x52a1[125];_0x4f34x3[_0x52a1[489]]= this[_0x52a1[126]][_0x52a1[124]][_0x52a1[489]];_0x4f34x3[_0x52a1[487]]= this[_0x52a1[126]][_0x52a1[124]][_0x52a1[487]];_0x4f34x3[_0x52a1[486]]= this[_0x52a1[126]][_0x52a1[124]][_0x52a1[486]];_0x4f34x3[_0x52a1[1452]]= this[_0x52a1[126]][_0x52a1[124]][_0x52a1[1452]];_0x4f34x3[_0x52a1[1165]]= this[_0x52a1[126]][_0x52a1[124]][_0x52a1[1165]];_0x4f34x3[_0x52a1[666]]= this[_0x52a1[126]][_0x52a1[124]][_0x52a1[666]];_0x4f34x3[_0x52a1[354]]= this[_0x52a1[126]][_0x52a1[124]][_0x52a1[354]];return _0x4f34x2};mxCellEditor[_0x52a1[202]][_0x52a1[2126]]= function(_0x4f34x2){null!= this[_0x52a1[2111]]&& (null!= this[_0x52a1[2116]]&& (this[_0x52a1[2116]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[189],this[_0x52a1[2116]]= null),!_0x4f34x2&& this[_0x52a1[2133]]()&& this[_0x52a1[1179]][_0x52a1[850]](this[_0x52a1[2111]],this[_0x52a1[2141]](),this[_0x52a1[2112]]),null!= this[_0x52a1[1653]]&& (document[_0x52a1[112]][_0x52a1[266]](this[_0x52a1[1653]]),this[_0x52a1[1653]]= null),this[_0x52a1[1562]]= this[_0x52a1[2112]]= this[_0x52a1[2111]]= null,this[_0x52a1[126]][_0x52a1[2121]](),this[_0x52a1[126]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[126]]))};mxCellEditor[_0x52a1[202]][_0x52a1[2138]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[1179]][_0x52a1[2142]](_0x4f34x2[_0x52a1[246]],_0x4f34x3)};mxCellEditor[_0x52a1[202]][_0x52a1[2141]]= function(){return this[_0x52a1[126]][_0x52a1[131]][_0x52a1[230]](/\r/g,_0x52a1[110])};mxCellEditor[_0x52a1[202]][_0x52a1[2135]]= function(_0x4f34x2){return !0};mxCellEditor[_0x52a1[202]][_0x52a1[939]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]];return  new mxRectangle(0,0,null== _0x4f34x2[_0x52a1[963]]?30:_0x4f34x2[_0x52a1[963]][_0x52a1[803]]* _0x4f34x3+ 20,_0x52a1[361]== this[_0x52a1[126]][_0x52a1[124]][_0x52a1[1165]]?120:40)};mxCellEditor[_0x52a1[202]][_0x52a1[2137]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]]),_0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x5=this[_0x52a1[939]](_0x4f34x2),_0x4f34x9=_0x4f34x5[_0x52a1[117]],_0x4f34x5=_0x4f34x5[_0x52a1[119]],_0x4f34xa=parseInt(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2143]]]|| 2)* _0x4f34x4,_0x4f34x12=parseInt(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2144]]]|| 0)* _0x4f34x4+ _0x4f34xa,_0x4f34x13=parseInt(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2145]]]|| 0)* _0x4f34x4+ _0x4f34xa,_0x4f34x14=parseInt(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2146]]]|| 0)* _0x4f34x4+ _0x4f34xa,_0x4f34x4=parseInt(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2147]]]|| 0)* _0x4f34x4+ _0x4f34xa,_0x4f34x13= new mxRectangle(_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]],Math[_0x52a1[160]](_0x4f34x9,_0x4f34x2[_0x52a1[117]]- _0x4f34x4- _0x4f34x13),Math[_0x52a1[160]](_0x4f34x5,_0x4f34x2[_0x52a1[119]]- _0x4f34x12- _0x4f34x14));_0x4f34x3?(_0x4f34x13[_0x52a1[235]]= _0x4f34x2[_0x52a1[2079]][_0x52a1[235]],_0x4f34x13[_0x52a1[236]]= _0x4f34x2[_0x52a1[2079]][_0x52a1[236]],null!= _0x4f34x2[_0x52a1[963]]&& null!= _0x4f34x2[_0x52a1[963]][_0x52a1[1563]]&& (0< _0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[235]]&& (_0x4f34x13[_0x52a1[235]]= _0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[235]]),0< _0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[236]]&& (_0x4f34x13[_0x52a1[236]]= _0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[236]]))):null!= _0x4f34x2[_0x52a1[963]]&& null!= _0x4f34x2[_0x52a1[963]][_0x52a1[1563]]&& (_0x4f34x13[_0x52a1[235]]= Math[_0x52a1[243]](_0x4f34x13[_0x52a1[235]],_0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[235]]),_0x4f34x13[_0x52a1[236]]= Math[_0x52a1[243]](_0x4f34x13[_0x52a1[236]],_0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[236]]));_0x4f34x13[_0x52a1[235]]+= _0x4f34x4;_0x4f34x13[_0x52a1[236]]+= _0x4f34x12;null!= _0x4f34x2[_0x52a1[963]]&& null!= _0x4f34x2[_0x52a1[963]][_0x52a1[1563]]&& (_0x4f34x3?(_0x4f34x13[_0x52a1[117]]= Math[_0x52a1[160]](_0x4f34x9,_0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[117]]),_0x4f34x13[_0x52a1[119]]= Math[_0x52a1[160]](_0x4f34x5,_0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[119]])):(_0x4f34x13[_0x52a1[117]]= Math[_0x52a1[160]](_0x4f34x13[_0x52a1[117]],_0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[117]]),_0x4f34x13[_0x52a1[119]]= Math[_0x52a1[160]](_0x4f34x13[_0x52a1[119]],_0x4f34x2[_0x52a1[963]][_0x52a1[1563]][_0x52a1[119]])));this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1193]](_0x4f34x2[_0x52a1[246]])&& (_0x4f34x3= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x4f34x3== mxConstants[_0x52a1[2132]]?_0x4f34x13[_0x52a1[235]]-= _0x4f34x2[_0x52a1[117]]:_0x4f34x3== mxConstants[_0x52a1[480]]&& (_0x4f34x13[_0x52a1[235]]+= _0x4f34x2[_0x52a1[117]]),_0x4f34x3= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x4f34x3== mxConstants[_0x52a1[1687]]?_0x4f34x13[_0x52a1[236]]-= _0x4f34x2[_0x52a1[119]]:_0x4f34x3== mxConstants[_0x52a1[482]]&& (_0x4f34x13[_0x52a1[236]]+= _0x4f34x2[_0x52a1[119]]));return _0x4f34x13};mxCellEditor[_0x52a1[202]][_0x52a1[2139]]= function(_0x4f34x2){return this[_0x52a1[2115]]};mxCellEditor[_0x52a1[202]][_0x52a1[2148]]= function(){return this[_0x52a1[2111]]};mxCellEditor[_0x52a1[202]][_0x52a1[515]]= function(){null!= this[_0x52a1[126]]&& (mxEvent[_0x52a1[762]](this[_0x52a1[126]]),null!= this[_0x52a1[126]][_0x52a1[265]]&& this[_0x52a1[126]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[126]]),this[_0x52a1[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x52a1[202]][_0x52a1[2149]]= mxConnector;mxCellRenderer[_0x52a1[202]][_0x52a1[2150]]= mxRectangleShape;mxCellRenderer[_0x52a1[202]][_0x52a1[2151]]= mxText;mxCellRenderer[_0x52a1[202]][_0x52a1[2152]]=  !0;mxCellRenderer[_0x52a1[202]][_0x52a1[2153]]= {};mxCellRenderer[_0x52a1[2154]]= function(_0x4f34x2,_0x4f34x3){mxCellRenderer[_0x52a1[202]][_0x52a1[2153]][_0x4f34x2]= _0x4f34x3};mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x52a1[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x52a1[202]][_0x52a1[2155]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[502]]();if(null!= _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[526]]&& null== _0x4f34x2[_0x52a1[253]]&& _0x4f34x2[_0x52a1[246]]!= _0x4f34x2[_0x52a1[441]][_0x52a1[1741]]&& (_0x4f34x4[_0x52a1[1193]](_0x4f34x2[_0x52a1[246]])|| _0x4f34x4[_0x52a1[250]](_0x4f34x2[_0x52a1[246]]))){if(this[_0x52a1[2156]](_0x4f34x2),null!= _0x4f34x2[_0x52a1[253]]&& (null== _0x4f34x3|| _0x4f34x3)){this[_0x52a1[2157]](_0x4f34x2),_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2158]]|| _0x4f34x4[_0x52a1[250]](_0x4f34x2[_0x52a1[246]])?_0x4f34x2[_0x52a1[2081]]=  !0:_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2159]]&& null!= this[_0x52a1[2160]]&& (this[_0x52a1[2160]][_0x52a1[265]]== _0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]]?this[_0x52a1[2161]](_0x4f34x2,this[_0x52a1[2160]]):this[_0x52a1[2160]]= null),_0x4f34x2[_0x52a1[253]][_0x52a1[255]]= _0x4f34x2[_0x52a1[441]][_0x52a1[255]],this[_0x52a1[2162]](_0x4f34x2),this[_0x52a1[2163]](_0x4f34x2)}}};mxCellRenderer[_0x52a1[202]][_0x52a1[2157]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[253]][_0x52a1[176]](_0x4f34x2[_0x52a1[441]][_0x52a1[2024]]())};mxCellRenderer[_0x52a1[202]][_0x52a1[2164]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=null,_0x4f34x5=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]],_0x4f34x9=_0x4f34x5[_0x52a1[502]](),_0x4f34xa=_0x4f34x2[_0x52a1[246]],_0x4f34x12=_0x4f34x9[_0x52a1[1197]](_0x4f34xa);null!= _0x4f34x12&& null== _0x4f34x4;){_0x4f34x4= this[_0x52a1[2165]](_0x4f34x5,_0x4f34x12,_0x4f34xa,_0x4f34x3),_0x4f34xa= _0x4f34x12,_0x4f34x12= _0x4f34x9[_0x52a1[1197]](_0x4f34xa)};return _0x4f34x4};mxCellRenderer[_0x52a1[202]][_0x52a1[2165]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=null,_0x4f34xa=_0x4f34x2[_0x52a1[502]]();for(_0x4f34x4= null!= _0x4f34x4?_0x4f34x3[_0x52a1[1738]](_0x4f34x4)- 1:_0x4f34xa[_0x52a1[262]](_0x4f34x3)- 1;0<= _0x4f34x4&& null== _0x4f34x9;_0x4f34x4--){_0x4f34x9= this[_0x52a1[2165]](_0x4f34x2,_0x4f34xa[_0x52a1[263]](_0x4f34x3,_0x4f34x4),null,_0x4f34x5)};if(null== _0x4f34x9&& (_0x4f34x9= _0x4f34x2[_0x52a1[441]][_0x52a1[248]](_0x4f34x3),null!= _0x4f34x9&& (null== _0x4f34x9[_0x52a1[253]]|| null== _0x4f34x9[_0x52a1[253]][_0x52a1[252]]|| _0x4f34x9[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]]!= _0x4f34x5))){_0x4f34x9= null};return _0x4f34x9};mxCellRenderer[_0x52a1[202]][_0x52a1[2166]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]],_0x4f34x4=this[_0x52a1[2164]](_0x4f34x2,_0x4f34x3),_0x4f34x5=_0x4f34x3[_0x52a1[285]];null!= _0x4f34x4&& (_0x4f34x5= _0x4f34x4[_0x52a1[253]][_0x52a1[252]],null!= _0x4f34x4[_0x52a1[963]]&& (null!= _0x4f34x4[_0x52a1[963]][_0x52a1[252]]&& _0x4f34x4[_0x52a1[963]][_0x52a1[252]][_0x52a1[265]]== _0x4f34x3)&& (_0x4f34x5= _0x4f34x4[_0x52a1[963]][_0x52a1[252]]),_0x4f34x5= _0x4f34x5[_0x52a1[287]]);this[_0x52a1[2161]](_0x4f34x2,_0x4f34x5)};mxCellRenderer[_0x52a1[202]][_0x52a1[2167]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[441]],_0x4f34x4=_0x4f34x3[_0x52a1[1179]][_0x52a1[502]]();if(_0x4f34x3[_0x52a1[1179]][_0x52a1[2159]]){if(null== this[_0x52a1[2160]]|| null== this[_0x52a1[2160]][_0x52a1[265]]|| this[_0x52a1[2160]][_0x52a1[265]]!= _0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]]){this[_0x52a1[2160]]= _0x4f34x2[_0x52a1[253]][_0x52a1[252]]}}else {if(_0x4f34x3[_0x52a1[1179]][_0x52a1[2168]]){var _0x4f34x5=_0x4f34x2[_0x52a1[253]][_0x52a1[252]],_0x4f34x9=_0x4f34x5[_0x52a1[265]],_0x4f34x4=_0x4f34x4[_0x52a1[1197]](_0x4f34x2[_0x52a1[246]]),_0x4f34x3=_0x4f34x3[_0x52a1[248]](_0x4f34x4),_0x4f34x9=null!= _0x4f34x3&& null!= _0x4f34x3[_0x52a1[253]]&& null!= _0x4f34x3[_0x52a1[253]][_0x52a1[252]]?_0x4f34x3[_0x52a1[253]][_0x52a1[252]][_0x52a1[287]]:_0x4f34x9[_0x52a1[285]];null!= _0x4f34x9&& _0x4f34x9!= _0x4f34x5&& this[_0x52a1[2161]](_0x4f34x2,_0x4f34x9)}}};mxCellRenderer[_0x52a1[202]][_0x52a1[2161]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]][_0x52a1[950]](_0x4f34x2[_0x52a1[253]][_0x52a1[252]],_0x4f34x3);null!= _0x4f34x2[_0x52a1[963]]&& (null!= _0x4f34x2[_0x52a1[963]][_0x52a1[252]]&& _0x4f34x2[_0x52a1[963]][_0x52a1[252]][_0x52a1[265]]== _0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]])&& _0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]][_0x52a1[950]](_0x4f34x2[_0x52a1[963]][_0x52a1[252]],_0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[287]])};mxCellRenderer[_0x52a1[202]][_0x52a1[2156]]= function(_0x4f34x2){if(null!= _0x4f34x2[_0x52a1[124]]){var _0x4f34x3=mxStencilRegistry[_0x52a1[1560]](_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2059]]]);null!= _0x4f34x3?_0x4f34x2[_0x52a1[253]]=  new mxShape(_0x4f34x3):(_0x4f34x3= this[_0x52a1[2169]](_0x4f34x2),_0x4f34x2[_0x52a1[253]]=  new _0x4f34x3);_0x4f34x2[_0x52a1[253]][_0x52a1[1525]]= _0x4f34x2[_0x52a1[439]];_0x4f34x2[_0x52a1[253]][_0x52a1[1562]]=  new mxRectangle(_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]],_0x4f34x2[_0x52a1[117]],_0x4f34x2[_0x52a1[119]]);_0x4f34x2[_0x52a1[253]][_0x52a1[507]]= _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[507]];this[_0x52a1[2170]](_0x4f34x2)}};mxCellRenderer[_0x52a1[202]][_0x52a1[2171]]= function(_0x4f34x2){return null!= _0x4f34x2?mxCellRenderer[_0x52a1[202]][_0x52a1[2153]][_0x4f34x2]:null};mxCellRenderer[_0x52a1[202]][_0x52a1[2169]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[2171]](_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2059]]]);null== _0x4f34x3&& (_0x4f34x3= _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]])?this[_0x52a1[2149]]:this[_0x52a1[2150]]);return _0x4f34x3};mxCellRenderer[_0x52a1[202]][_0x52a1[2170]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[253]][_0x52a1[183]](_0x4f34x2);_0x4f34x2[_0x52a1[253]][_0x52a1[618]]= _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[1202]](_0x4f34x2);_0x4f34x2[_0x52a1[253]][_0x52a1[630]]= this[_0x52a1[2171]](_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2172]](_0x4f34x2));_0x4f34x2[_0x52a1[253]][_0x52a1[632]]= _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2173]](_0x4f34x2);_0x4f34x2[_0x52a1[253]][_0x52a1[634]]= _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2174]](_0x4f34x2);_0x4f34x2[_0x52a1[253]][_0x52a1[638]]= _0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2175]]];_0x4f34x2[_0x52a1[253]][_0x52a1[631]]= _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2176]](_0x4f34x2);this[_0x52a1[2177]](_0x4f34x2)};mxCellRenderer[_0x52a1[202]][_0x52a1[2177]]= function(_0x4f34x2){null!= _0x4f34x2[_0x52a1[253]]&& (this[_0x52a1[2178]](_0x4f34x2,_0x52a1[632],mxConstants.STYLE_FILLCOLOR),this[_0x52a1[2178]](_0x4f34x2,_0x52a1[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x52a1[2178]](_0x4f34x2,_0x52a1[1334],mxConstants.STYLE_FILLCOLOR),this[_0x52a1[2178]](_0x4f34x2,_0x52a1[1336],mxConstants.STYLE_STROKECOLOR),this[_0x52a1[2178]](_0x4f34x2,_0x52a1[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x52a1[202]][_0x52a1[2178]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x2[_0x52a1[253]][_0x4f34x3],_0x4f34x9=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]],_0x4f34xa=null;_0x52a1[1549]== _0x4f34x5?_0x4f34xa= _0x4f34x9[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[_0x52a1[246]]):_0x52a1[687]== _0x4f34x5?(_0x4f34xa= null!= _0x4f34x9[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2[_0x52a1[246]],!1)?_0x4f34x9[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2[_0x52a1[246]],!1):_0x4f34x2[_0x52a1[246]],_0x4f34xa= _0x4f34x9[_0x52a1[2179]](_0x4f34xa),_0x4f34x4= _0x4f34x9[_0x52a1[2180]]):_0x52a1[2181]== _0x4f34x5&& (_0x4f34x2[_0x52a1[253]][_0x4f34x3]= _0x4f34x2[_0x52a1[253]][_0x52a1[632]]);null!= _0x4f34xa&& (_0x4f34x5= _0x4f34x9[_0x52a1[249]]()[_0x52a1[248]](_0x4f34xa),_0x4f34x2[_0x52a1[253]][_0x4f34x3]= null,null!= _0x4f34x5&& (_0x4f34x2[_0x52a1[253]][_0x4f34x3]= null!= _0x4f34x5[_0x52a1[253]]&& _0x52a1[632]!= _0x4f34x3?_0x4f34x5[_0x52a1[253]][_0x4f34x3]:_0x4f34x5[_0x52a1[124]][_0x4f34x4]))};mxCellRenderer[_0x52a1[202]][_0x52a1[2182]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2183]](_0x4f34x2[_0x52a1[246]])};mxCellRenderer[_0x52a1[202]][_0x52a1[2184]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]];_0x4f34x4[_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]]);if(0< _0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2185]]]|| null== _0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2185]]]){var _0x4f34x5=_0x4f34x4[_0x52a1[2186]](_0x4f34x2[_0x52a1[246]])|| null!= _0x4f34x3&& mxUtils[_0x52a1[1331]](_0x4f34x3);_0x4f34x2[_0x52a1[963]]=  new this[_0x52a1[2151]](_0x4f34x3, new mxRectangle,_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2064]]]|| mxConstants[_0x52a1[479]],_0x4f34x4[_0x52a1[2187]](_0x4f34x2),_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2069]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2188]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2185]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2189]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2143]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2144]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2145]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2146]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2147]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2190]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2191]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2192]]],_0x4f34x4[_0x52a1[2131]](_0x4f34x2[_0x52a1[246]])&& _0x4f34x4[_0x52a1[2186]](_0x4f34x2[_0x52a1[246]]),_0x4f34x4[_0x52a1[2130]](_0x4f34x2[_0x52a1[246]]),_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2193]]],_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2194]]]);_0x4f34x2[_0x52a1[963]][_0x52a1[461]]= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x4f34x2[_0x52a1[963]][_0x52a1[507]]= _0x4f34x5?mxConstants[_0x52a1[1656]]:_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[507]];_0x4f34x2[_0x52a1[963]][_0x52a1[724]]= _0x4f34x2;this[_0x52a1[2195]](_0x4f34x2);var _0x4f34x9=!1,_0x4f34xa=function(_0x4f34x3){var _0x4f34x5=_0x4f34x2;if(mxClient[_0x52a1[754]]|| _0x4f34x9){_0x4f34x5= mxEvent[_0x52a1[731]](_0x4f34x3),_0x4f34x3= mxEvent[_0x52a1[733]](_0x4f34x3),_0x4f34x3= mxUtils[_0x52a1[2196]](_0x4f34x4[_0x52a1[526]],_0x4f34x5,_0x4f34x3),_0x4f34x5= _0x4f34x4[_0x52a1[441]][_0x52a1[248]](_0x4f34x4[_0x52a1[999]](_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]))};return _0x4f34x5};mxEvent[_0x52a1[759]](_0x4f34x2[_0x52a1[963]][_0x52a1[252]],mxUtils[_0x52a1[885]](this,function(_0x4f34x3){this[_0x52a1[2197]](_0x4f34x2,_0x4f34x3)&& (_0x4f34x4[_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x3,_0x4f34x2)),_0x4f34x9= _0x4f34x4[_0x52a1[507]]!= mxConstants[_0x52a1[508]]&& _0x52a1[2198]== mxEvent[_0x52a1[728]](_0x4f34x3)[_0x52a1[301]])}),mxUtils[_0x52a1[885]](this,function(_0x4f34x3){this[_0x52a1[2197]](_0x4f34x2,_0x4f34x3)&& _0x4f34x4[_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x3,_0x4f34xa(_0x4f34x3)))}),mxUtils[_0x52a1[885]](this,function(_0x4f34x3){this[_0x52a1[2197]](_0x4f34x2,_0x4f34x3)&& (_0x4f34x4[_0x52a1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4f34x3,_0x4f34xa(_0x4f34x3))),_0x4f34x9=  !1)}));mxEvent[_0x52a1[169]](_0x4f34x2[_0x52a1[963]][_0x52a1[252]],_0x52a1[760],mxUtils[_0x52a1[885]](this,function(_0x4f34x3){this[_0x52a1[2197]](_0x4f34x2,_0x4f34x3)&& (_0x4f34x4[_0x52a1[761]](_0x4f34x3,_0x4f34x2[_0x52a1[246]]),mxEvent[_0x52a1[722]](_0x4f34x3))}))}};mxCellRenderer[_0x52a1[202]][_0x52a1[2195]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]];_0x4f34x2[_0x52a1[963]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]&& (mxClient[_0x52a1[48]]&& mxClient[_0x52a1[2199]]?_0x4f34x2[_0x52a1[963]][_0x52a1[176]](_0x4f34x3[_0x52a1[526]]):mxUtils[_0x52a1[458]](_0x4f34x2[_0x52a1[441]][_0x52a1[2024]]())&& (null!= _0x4f34x2[_0x52a1[253]][_0x52a1[685]]?_0x4f34x2[_0x52a1[963]][_0x52a1[176]](_0x4f34x2[_0x52a1[253]][_0x52a1[685]]):_0x4f34x2[_0x52a1[963]][_0x52a1[176]](_0x4f34x2[_0x52a1[253]][_0x52a1[252]])));null== _0x4f34x2[_0x52a1[963]][_0x52a1[252]]&& (_0x4f34x2[_0x52a1[963]][_0x52a1[176]](_0x4f34x2[_0x52a1[441]][_0x52a1[2024]]()),null!= _0x4f34x2[_0x52a1[253]]&& null!= _0x4f34x2[_0x52a1[963]]&& _0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]][_0x52a1[950]](_0x4f34x2[_0x52a1[963]][_0x52a1[252]],_0x4f34x2[_0x52a1[253]][_0x52a1[252]][_0x52a1[287]]))};mxCellRenderer[_0x52a1[202]][_0x52a1[2162]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2200]](_0x4f34x2[_0x52a1[246]]),_0x4f34x4=null;if(null!= _0x4f34x3){for(var _0x4f34x4= new mxDictionary,_0x4f34x5=0;_0x4f34x5< _0x4f34x3[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=null!= _0x4f34x2[_0x52a1[1211]]?_0x4f34x2[_0x52a1[1211]][_0x52a1[205]](_0x4f34x3[_0x4f34x5]):null;null== _0x4f34x9&& (_0x4f34x9=  new mxImageShape( new mxRectangle,_0x4f34x3[_0x4f34x5][_0x52a1[618]][_0x52a1[390]]),_0x4f34x9[_0x52a1[507]]= _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[507]],_0x4f34x9[_0x52a1[1674]]=  !1,_0x4f34x9[_0x52a1[2201]]= _0x4f34x3[_0x4f34x5],this[_0x52a1[2023]](_0x4f34x2,_0x4f34x9),this[_0x52a1[2202]](_0x4f34x2,_0x4f34x3[_0x4f34x5],_0x4f34x9),null!= _0x4f34x3[_0x4f34x5][_0x52a1[270]]&& (_0x4f34x9[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= _0x4f34x3[_0x4f34x5][_0x52a1[270]]));_0x4f34x4[_0x52a1[204]](_0x4f34x3[_0x4f34x5],_0x4f34x9)}};null!= _0x4f34x2[_0x52a1[1211]]&& _0x4f34x2[_0x52a1[1211]][_0x52a1[209]](function(_0x4f34x2,_0x4f34x3){_0x4f34x3[_0x52a1[515]]()});_0x4f34x2[_0x52a1[1211]]= _0x4f34x4};mxCellRenderer[_0x52a1[202]][_0x52a1[2023]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3[_0x52a1[176]](_0x4f34x2[_0x52a1[441]][_0x52a1[1524]]())};mxCellRenderer[_0x52a1[202]][_0x52a1[2202]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]];mxEvent[_0x52a1[169]](_0x4f34x4[_0x52a1[252]],_0x52a1[173],function(_0x4f34x4){_0x4f34x5[_0x52a1[2203]]()&& _0x4f34x5[_0x52a1[2126]](!_0x4f34x5[_0x52a1[2134]]());_0x4f34x3[_0x52a1[746]]( new mxEventObject(mxEvent.CLICK,_0x52a1[763],_0x4f34x4,_0x52a1[246],_0x4f34x2[_0x52a1[246]]))});mxEvent[_0x52a1[759]](_0x4f34x4[_0x52a1[252]],function(_0x4f34x2){mxEvent[_0x52a1[722]](_0x4f34x2)},function(_0x4f34x3){_0x4f34x5[_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x3,_0x4f34x2))});mxClient[_0x52a1[754]]&& mxEvent[_0x52a1[169]](_0x4f34x4[_0x52a1[252]],_0x52a1[757],function(_0x4f34x4){_0x4f34x3[_0x52a1[746]]( new mxEventObject(mxEvent.CLICK,_0x52a1[763],_0x4f34x4,_0x52a1[246],_0x4f34x2[_0x52a1[246]]))})};mxCellRenderer[_0x52a1[202]][_0x52a1[2204]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]],_0x4f34x4=_0x4f34x3[_0x52a1[2205]](_0x4f34x2);if(_0x4f34x3[_0x52a1[2206]]&& null!= _0x4f34x4){if(null== _0x4f34x2[_0x52a1[2207]]){var _0x4f34x5= new mxRectangle(0,0,_0x4f34x4[_0x52a1[117]],_0x4f34x4[_0x52a1[119]]);_0x4f34x2[_0x52a1[2207]]=  new mxImageShape(_0x4f34x5,_0x4f34x4[_0x52a1[390]]);_0x4f34x2[_0x52a1[2207]][_0x52a1[1674]]=  !1;_0x4f34x2[_0x52a1[2207]][_0x52a1[507]]= _0x4f34x3[_0x52a1[507]];this[_0x52a1[2208]](_0x4f34x2,_0x4f34x2[_0x52a1[2207]],!0,function(_0x4f34x4){if(_0x4f34x3[_0x52a1[994]]()){var _0x4f34x5=!_0x4f34x3[_0x52a1[1742]](_0x4f34x2[_0x52a1[246]]);_0x4f34x3[_0x52a1[847]](_0x4f34x5,!1,[_0x4f34x2[_0x52a1[246]]]);mxEvent[_0x52a1[722]](_0x4f34x4)}})}}else {null!= _0x4f34x2[_0x52a1[2207]]&& (_0x4f34x2[_0x52a1[2207]][_0x52a1[515]](),_0x4f34x2[_0x52a1[2207]]= null)}};mxCellRenderer[_0x52a1[202]][_0x52a1[2208]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]];_0x4f34x9[_0x52a1[2186]](_0x4f34x2[_0x52a1[246]])&& mxClient[_0x52a1[2199]]&& _0x4f34x9[_0x52a1[507]]== mxConstants[_0x52a1[508]]?(_0x4f34x3[_0x52a1[507]]= mxConstants[_0x52a1[2209]],_0x4f34x3[_0x52a1[176]](_0x4f34x9[_0x52a1[526]]),_0x4f34x3[_0x52a1[252]][_0x52a1[124]][_0x52a1[931]]= 1):_0x4f34x3[_0x52a1[176]](_0x4f34x2[_0x52a1[441]][_0x52a1[1524]]());_0x4f34x3= _0x4f34x3[_0x52a1[2210]]|| _0x4f34x3[_0x52a1[252]];_0x4f34x5&& (_0x4f34x9[_0x52a1[994]]()&& (_0x4f34x3[_0x52a1[124]][_0x52a1[270]]= _0x52a1[356]),mxEvent[_0x52a1[169]](_0x4f34x3,_0x52a1[173],_0x4f34x5));_0x4f34x4&& mxEvent[_0x52a1[759]](_0x4f34x3,function(_0x4f34x3){_0x4f34x9[_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x3,_0x4f34x2));mxEvent[_0x52a1[722]](_0x4f34x3)},function(_0x4f34x3){_0x4f34x9[_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x3,_0x4f34x2))});return _0x4f34x3};mxCellRenderer[_0x52a1[202]][_0x52a1[2211]]= function(_0x4f34x2,_0x4f34x3){return !0};mxCellRenderer[_0x52a1[202]][_0x52a1[2197]]= function(_0x4f34x2,_0x4f34x3){return !0};mxCellRenderer[_0x52a1[202]][_0x52a1[2163]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]],_0x4f34x4=function(_0x4f34x4){var _0x4f34x5=_0x4f34x2;if(_0x4f34x3[_0x52a1[507]]!= mxConstants[_0x52a1[508]]&& _0x52a1[2198]== mxEvent[_0x52a1[728]](_0x4f34x4)[_0x52a1[301]]|| mxClient[_0x52a1[754]]){_0x4f34x5= mxEvent[_0x52a1[731]](_0x4f34x4),_0x4f34x4= mxEvent[_0x52a1[733]](_0x4f34x4),_0x4f34x4= mxUtils[_0x52a1[2196]](_0x4f34x3[_0x52a1[526]],_0x4f34x5,_0x4f34x4),_0x4f34x5= _0x4f34x3[_0x52a1[441]][_0x52a1[248]](_0x4f34x3[_0x52a1[999]](_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]]))};return _0x4f34x5},_0x4f34x5=!1;mxEvent[_0x52a1[169]](_0x4f34x2[_0x52a1[253]][_0x52a1[252]],_0x52a1[2212],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){_0x4f34x3[_0x52a1[2213]]= 0;_0x4f34x5=  !0;mxEvent[_0x52a1[722]](_0x4f34x2)}));mxEvent[_0x52a1[759]](_0x4f34x2[_0x52a1[253]][_0x52a1[252]],mxUtils[_0x52a1[885]](this,function(_0x4f34x4){this[_0x52a1[2211]](_0x4f34x2,_0x4f34x4)&& !_0x4f34x5?_0x4f34x3[_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x4,null!= _0x4f34x2[_0x52a1[253]]&& mxEvent[_0x52a1[728]](_0x4f34x4)== _0x4f34x2[_0x52a1[253]][_0x52a1[905]]?null:_0x4f34x2)):_0x4f34x5&& mxEvent[_0x52a1[722]](_0x4f34x4)}),mxUtils[_0x52a1[885]](this,function(_0x4f34x9){this[_0x52a1[2211]](_0x4f34x2,_0x4f34x9)&& !_0x4f34x5?_0x4f34x3[_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x9,null!= _0x4f34x2[_0x52a1[253]]&& mxEvent[_0x52a1[728]](_0x4f34x9)== _0x4f34x2[_0x52a1[253]][_0x52a1[905]]?null:_0x4f34x4(_0x4f34x9))):_0x4f34x5&& mxEvent[_0x52a1[722]](_0x4f34x9)}),mxUtils[_0x52a1[885]](this,function(_0x4f34x9){this[_0x52a1[2211]](_0x4f34x2,_0x4f34x9)&& !_0x4f34x5?_0x4f34x3[_0x52a1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4f34x9,null!= _0x4f34x2[_0x52a1[253]]&& mxEvent[_0x52a1[728]](_0x4f34x9)== _0x4f34x2[_0x52a1[253]][_0x52a1[905]]?null:_0x4f34x4(_0x4f34x9))):_0x4f34x5&& mxEvent[_0x52a1[722]](_0x4f34x9)}));var _0x4f34x9=mxClient[_0x52a1[754]]?_0x52a1[2214]:_0x52a1[760];mxEvent[_0x52a1[169]](_0x4f34x2[_0x52a1[253]][_0x52a1[252]],_0x4f34x9,mxUtils[_0x52a1[885]](this,function(_0x4f34x4){_0x4f34x5=  !1;_0x52a1[2214]== _0x4f34x9?(_0x4f34x3[_0x52a1[2213]]= 0,_0x4f34x3[_0x52a1[2215]]&& (_0x4f34x3[_0x52a1[2216]](_0x4f34x2,_0x4f34x4),mxEvent[_0x52a1[722]](_0x4f34x4))):this[_0x52a1[2211]](_0x4f34x2,_0x4f34x4)&& (_0x4f34x3[_0x52a1[761]](_0x4f34x4,null!= _0x4f34x2[_0x52a1[253]]&& mxEvent[_0x52a1[728]](_0x4f34x4)== _0x4f34x2[_0x52a1[253]][_0x52a1[905]]?null:_0x4f34x2[_0x52a1[246]]),mxEvent[_0x52a1[722]](_0x4f34x4))}))};mxCellRenderer[_0x52a1[202]][_0x52a1[2217]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[2182]](_0x4f34x2);if(null== _0x4f34x2[_0x52a1[963]]&& null!= _0x4f34x4&& (mxUtils[_0x52a1[1331]](_0x4f34x4)|| 0< _0x4f34x4[_0x52a1[67]])){this[_0x52a1[2184]](_0x4f34x2,_0x4f34x4)}else {if(null!= _0x4f34x2[_0x52a1[963]]&& (null== _0x4f34x4|| 0== _0x4f34x4[_0x52a1[67]])){_0x4f34x2[_0x52a1[963]][_0x52a1[515]](),_0x4f34x2[_0x52a1[963]]= null}};if(null!= _0x4f34x2[_0x52a1[963]]){var _0x4f34x5=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]],_0x4f34x9=_0x4f34x5[_0x52a1[2131]](_0x4f34x2[_0x52a1[246]]),_0x4f34x5=_0x4f34x5[_0x52a1[2130]](_0x4f34x2[_0x52a1[246]]),_0x4f34xa=this[_0x52a1[2218]](_0x4f34x2);if(_0x4f34x3|| _0x4f34x2[_0x52a1[963]][_0x52a1[131]]!= _0x4f34x4|| _0x4f34x2[_0x52a1[963]][_0x52a1[2131]]!= _0x4f34x9|| _0x4f34x2[_0x52a1[963]][_0x52a1[2219]]!= _0x4f34x5|| _0x4f34x2[_0x52a1[963]][_0x52a1[255]]!= _0x4f34x2[_0x52a1[441]][_0x52a1[255]]|| !_0x4f34x2[_0x52a1[963]][_0x52a1[1562]][_0x52a1[237]](_0x4f34xa)){_0x4f34x2[_0x52a1[963]][_0x52a1[131]]= _0x4f34x4,_0x4f34x2[_0x52a1[963]][_0x52a1[1562]]= _0x4f34xa,_0x4f34x2[_0x52a1[963]][_0x52a1[255]]= this[_0x52a1[2220]](_0x4f34x2),_0x4f34x2[_0x52a1[963]][_0x52a1[2131]]= _0x4f34x9,_0x4f34x2[_0x52a1[963]][_0x52a1[2219]]= _0x4f34x5,_0x4f34x2[_0x52a1[963]][_0x52a1[258]]()}}};mxCellRenderer[_0x52a1[202]][_0x52a1[2220]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[441]][_0x52a1[255]]};mxCellRenderer[_0x52a1[202]][_0x52a1[2218]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]],_0x4f34x4=_0x4f34x2[_0x52a1[441]][_0x52a1[255]],_0x4f34x5=_0x4f34x3[_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]]),_0x4f34x9= new mxRectangle(_0x4f34x2[_0x52a1[2079]][_0x52a1[235]],_0x4f34x2[_0x52a1[2079]][_0x52a1[236]]);_0x4f34x2[_0x52a1[963]][_0x52a1[1672]]();_0x4f34x5?(_0x4f34x5= _0x4f34x2[_0x52a1[963]][_0x52a1[1673]](),_0x4f34x9[_0x52a1[235]]+= _0x4f34x5[_0x52a1[235]]* _0x4f34x4,_0x4f34x9[_0x52a1[236]]+= _0x4f34x5[_0x52a1[236]]* _0x4f34x4,_0x4f34x3= _0x4f34x3[_0x52a1[1198]](_0x4f34x2[_0x52a1[246]]),null!= _0x4f34x3&& (_0x4f34x9[_0x52a1[117]]= Math[_0x52a1[160]](0,_0x4f34x2[_0x52a1[963]][_0x52a1[1655]][_0x52a1[235]]* _0x4f34x3[_0x52a1[117]]* _0x4f34x4- _0x4f34x2[_0x52a1[963]][_0x52a1[659]]* _0x4f34x4- _0x4f34x2[_0x52a1[963]][_0x52a1[661]]* _0x4f34x4),_0x4f34x9[_0x52a1[119]]= Math[_0x52a1[160]](0,_0x4f34x2[_0x52a1[963]][_0x52a1[1655]][_0x52a1[236]]* _0x4f34x3[_0x52a1[119]]* _0x4f34x4- _0x4f34x2[_0x52a1[963]][_0x52a1[658]]* _0x4f34x4- _0x4f34x2[_0x52a1[963]][_0x52a1[660]]* _0x4f34x4))):(_0x4f34x2[_0x52a1[963]][_0x52a1[1590]]()&& (_0x4f34x5= _0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[235]]= _0x4f34x9[_0x52a1[236]],_0x4f34x9[_0x52a1[236]]= _0x4f34x5),_0x4f34x9[_0x52a1[235]]+= _0x4f34x2[_0x52a1[235]],_0x4f34x9[_0x52a1[236]]+= _0x4f34x2[_0x52a1[236]],_0x4f34x9[_0x52a1[117]]= Math[_0x52a1[160]](1,_0x4f34x2[_0x52a1[117]]),_0x4f34x9[_0x52a1[119]]= Math[_0x52a1[160]](1,_0x4f34x2[_0x52a1[119]]),_0x4f34x3[_0x52a1[1730]](_0x4f34x2[_0x52a1[246]])&& (_0x4f34x3= _0x4f34x3[_0x52a1[1731]](_0x4f34x2[_0x52a1[246]]),0< _0x4f34x3[_0x52a1[117]]?(_0x4f34x5= Math[_0x52a1[243]](_0x4f34x9[_0x52a1[117]],_0x4f34x3[_0x52a1[117]]* _0x4f34x4),_0x4f34x2[_0x52a1[253]][_0x52a1[623]]&& (_0x4f34x9[_0x52a1[235]]+= _0x4f34x9[_0x52a1[117]]- _0x4f34x5),_0x4f34x9[_0x52a1[117]]= _0x4f34x5):0< _0x4f34x3[_0x52a1[119]]&& (_0x4f34x5= Math[_0x52a1[243]](_0x4f34x9[_0x52a1[119]],_0x4f34x3[_0x52a1[119]]* _0x4f34x4),_0x4f34x2[_0x52a1[253]][_0x52a1[624]]&& (_0x4f34x9[_0x52a1[236]]+= _0x4f34x9[_0x52a1[119]]- _0x4f34x5),_0x4f34x9[_0x52a1[119]]= _0x4f34x5)),this[_0x52a1[2221]](_0x4f34x2,_0x4f34x9));return _0x4f34x9};mxCellRenderer[_0x52a1[202]][_0x52a1[2221]]= function(_0x4f34x2,_0x4f34x3){if(_0x4f34x2[_0x52a1[963]][_0x52a1[1590]]()){var _0x4f34x4=(_0x4f34x2[_0x52a1[117]]- _0x4f34x2[_0x52a1[119]])/ 2;_0x4f34x3[_0x52a1[235]]+= _0x4f34x4;_0x4f34x3[_0x52a1[236]]-= _0x4f34x4;_0x4f34x4= _0x4f34x3[_0x52a1[117]];_0x4f34x3[_0x52a1[117]]= _0x4f34x3[_0x52a1[119]];_0x4f34x3[_0x52a1[119]]= _0x4f34x4};_0x4f34x3[_0x52a1[235]]-= _0x4f34x2[_0x52a1[963]][_0x52a1[1655]][_0x52a1[235]]* _0x4f34x3[_0x52a1[117]];_0x4f34x3[_0x52a1[236]]-= _0x4f34x2[_0x52a1[963]][_0x52a1[1655]][_0x52a1[236]]* _0x4f34x3[_0x52a1[119]];if(_0x52a1[1334]!= _0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2193]]]){var _0x4f34x4=_0x4f34x2[_0x52a1[441]][_0x52a1[255]],_0x4f34x5=_0x4f34x2[_0x52a1[963]][_0x52a1[1673]]();_0x4f34x3[_0x52a1[235]]+= _0x4f34x5[_0x52a1[235]]* _0x4f34x4;_0x4f34x3[_0x52a1[236]]+= _0x4f34x5[_0x52a1[236]]* _0x4f34x4;_0x4f34x3[_0x52a1[117]]= Math[_0x52a1[160]](0,_0x4f34x3[_0x52a1[117]]- _0x4f34x2[_0x52a1[963]][_0x52a1[659]]* _0x4f34x4- _0x4f34x2[_0x52a1[963]][_0x52a1[661]]* _0x4f34x4);_0x4f34x3[_0x52a1[119]]= Math[_0x52a1[160]](0,_0x4f34x3[_0x52a1[119]]- _0x4f34x2[_0x52a1[963]][_0x52a1[658]]* _0x4f34x4- _0x4f34x2[_0x52a1[963]][_0x52a1[660]]* _0x4f34x4)};var _0x4f34x9=_0x4f34x2[_0x52a1[963]][_0x52a1[1615]]();if(0!= _0x4f34x9&& (null!= _0x4f34x2&& _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[251]][_0x52a1[1193]](_0x4f34x2[_0x52a1[246]]))&& (_0x4f34x4= _0x4f34x2[_0x52a1[241]](),_0x4f34x5= _0x4f34x2[_0x52a1[242]](),_0x4f34x3[_0x52a1[235]]!= _0x4f34x4|| _0x4f34x3[_0x52a1[236]]!= _0x4f34x5)){_0x4f34x9*= Math[_0x52a1[424]]/ 180,pt= mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]),Math[_0x52a1[426]](_0x4f34x9),Math[_0x52a1[427]](_0x4f34x9), new mxPoint(_0x4f34x4,_0x4f34x5)),_0x4f34x3[_0x52a1[235]]= pt[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]= pt[_0x52a1[236]]}};mxCellRenderer[_0x52a1[202]][_0x52a1[2222]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[2162]](_0x4f34x2);if(null!= _0x4f34x2[_0x52a1[1211]]){var _0x4f34x4=mxUtils[_0x52a1[1454]](mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_ROTATION,0),90),_0x4f34x5=mxUtils[_0x52a1[431]](_0x4f34x4),_0x4f34x9=Math[_0x52a1[426]](_0x4f34x5),_0x4f34xa=Math[_0x52a1[427]](_0x4f34x5);_0x4f34x2[_0x52a1[1211]][_0x52a1[209]](function(_0x4f34x5,_0x4f34x13){var _0x4f34x14=_0x4f34x13[_0x52a1[2201]][_0x52a1[1799]](_0x4f34x2);if(!_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]])&& null!= _0x4f34x2[_0x52a1[253]]&& 0!= _0x4f34x4){var _0x4f34x15=_0x4f34x14[_0x52a1[241]](),_0x4f34x16=_0x4f34x14[_0x52a1[242]](),_0x4f34x16=mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x15,_0x4f34x16),_0x4f34x9,_0x4f34xa, new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]())),_0x4f34x15=_0x4f34x16[_0x52a1[235]],_0x4f34x16=_0x4f34x16[_0x52a1[236]];_0x4f34x14[_0x52a1[235]]= Math[_0x52a1[488]](_0x4f34x15- _0x4f34x14[_0x52a1[117]]/ 2);_0x4f34x14[_0x52a1[236]]= Math[_0x52a1[488]](_0x4f34x16- _0x4f34x14[_0x52a1[119]]/ 2)};if(_0x4f34x3|| null== _0x4f34x13[_0x52a1[1562]]|| _0x4f34x13[_0x52a1[255]]!= _0x4f34x2[_0x52a1[441]][_0x52a1[255]]|| !_0x4f34x13[_0x52a1[1562]][_0x52a1[237]](_0x4f34x14)){_0x4f34x13[_0x52a1[1562]]= _0x4f34x14,_0x4f34x13[_0x52a1[255]]= _0x4f34x2[_0x52a1[441]][_0x52a1[255]],_0x4f34x13[_0x52a1[258]]()}})}};mxCellRenderer[_0x52a1[202]][_0x52a1[2223]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2[_0x52a1[2207]]){var _0x4f34x4=this[_0x52a1[2224]](_0x4f34x2),_0x4f34x5=this[_0x52a1[2152]]?mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_ROTATION,0):_0x4f34x2[_0x52a1[253]][_0x52a1[1615]](),_0x4f34x9=_0x4f34x2[_0x52a1[441]][_0x52a1[255]];if(_0x4f34x3|| _0x4f34x2[_0x52a1[2207]][_0x52a1[255]]!= _0x4f34x9|| !_0x4f34x2[_0x52a1[2207]][_0x52a1[1562]][_0x52a1[237]](_0x4f34x4)|| _0x4f34x2[_0x52a1[2207]][_0x52a1[603]]!= _0x4f34x5){_0x4f34x2[_0x52a1[2207]][_0x52a1[603]]= _0x4f34x5,_0x4f34x2[_0x52a1[2207]][_0x52a1[1562]]= _0x4f34x4,_0x4f34x2[_0x52a1[2207]][_0x52a1[255]]= _0x4f34x9,_0x4f34x2[_0x52a1[2207]][_0x52a1[258]]()}}};mxCellRenderer[_0x52a1[202]][_0x52a1[2224]]= function(_0x4f34x2){if(null!= _0x4f34x2[_0x52a1[2207]]){var _0x4f34x3=_0x4f34x2[_0x52a1[2207]][_0x52a1[255]],_0x4f34x4=_0x4f34x2[_0x52a1[2207]][_0x52a1[1562]][_0x52a1[117]]/ _0x4f34x3,_0x4f34x3=_0x4f34x2[_0x52a1[2207]][_0x52a1[1562]][_0x52a1[119]]/ _0x4f34x3,_0x4f34x5=_0x4f34x2[_0x52a1[441]][_0x52a1[255]],_0x4f34x9=_0x4f34x2[_0x52a1[241]](),_0x4f34xa=_0x4f34x2[_0x52a1[242]]();if(!_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]])&& (_0x4f34x9= _0x4f34x2[_0x52a1[235]]+ _0x4f34x4* _0x4f34x5,_0x4f34xa= _0x4f34x2[_0x52a1[236]]+ _0x4f34x3* _0x4f34x5,null!= _0x4f34x2[_0x52a1[253]])){var _0x4f34x12=_0x4f34x2[_0x52a1[253]][_0x52a1[1598]]();if(this[_0x52a1[2152]]){_0x4f34x12= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x4f34x2[_0x52a1[253]][_0x52a1[1590]]()){var _0x4f34x13=(_0x4f34x2[_0x52a1[117]]- _0x4f34x2[_0x52a1[119]])/ 2,_0x4f34x9=_0x4f34x9+ _0x4f34x13,_0x4f34xa=_0x4f34xa- _0x4f34x13}};0!= _0x4f34x12&& (_0x4f34x13= mxUtils[_0x52a1[431]](_0x4f34x12),_0x4f34x12= Math[_0x52a1[426]](_0x4f34x13),_0x4f34x13= Math[_0x52a1[427]](_0x4f34x13),_0x4f34xa= mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x9,_0x4f34xa),_0x4f34x12,_0x4f34x13, new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]())),_0x4f34x9= _0x4f34xa[_0x52a1[235]],_0x4f34xa= _0x4f34xa[_0x52a1[236]])};return _0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]]), new mxRectangle(Math[_0x52a1[488]](_0x4f34x9- _0x4f34x4/ 2* _0x4f34x5),Math[_0x52a1[488]](_0x4f34xa- _0x4f34x3/ 2* _0x4f34x5),Math[_0x52a1[488]](_0x4f34x4* _0x4f34x5),Math[_0x52a1[488]](_0x4f34x3* _0x4f34x5))};return null};mxCellRenderer[_0x52a1[202]][_0x52a1[258]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(null!= _0x4f34x2[_0x52a1[253]]){var _0x4f34x5=!1;_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]]);reconfigure= null!= _0x4f34x3?_0x4f34x3:!1;this[_0x52a1[2204]](_0x4f34x2);if(_0x4f34x2[_0x52a1[2082]]|| _0x4f34x2[_0x52a1[2081]]){_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2158]]?this[_0x52a1[2166]](_0x4f34x2):this[_0x52a1[2167]](_0x4f34x2)};if(_0x4f34x2[_0x52a1[2082]]|| !mxUtils[_0x52a1[2225]](_0x4f34x2[_0x52a1[253]][_0x52a1[124]],_0x4f34x2[_0x52a1[124]])){this[_0x52a1[2170]](_0x4f34x2),_0x4f34x3=  !0};delete _0x4f34x2[_0x52a1[2081]];delete _0x4f34x2[_0x52a1[2082]];if(_0x4f34x3|| null== _0x4f34x2[_0x52a1[253]][_0x52a1[1562]]|| _0x4f34x2[_0x52a1[253]][_0x52a1[255]]!= _0x4f34x2[_0x52a1[441]][_0x52a1[255]]|| !_0x4f34x2[_0x52a1[253]][_0x52a1[1562]][_0x52a1[237]](_0x4f34x2)|| !mxUtils[_0x52a1[2226]](_0x4f34x2[_0x52a1[253]][_0x52a1[1525]],_0x4f34x2[_0x52a1[439]])){_0x4f34x5=  !0,_0x4f34x2[_0x52a1[253]][_0x52a1[1525]]= null!= _0x4f34x2[_0x52a1[439]]?_0x4f34x2[_0x52a1[439]][_0x52a1[1853]]():null,_0x4f34x2[_0x52a1[253]][_0x52a1[1562]]=  new mxRectangle(_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]],_0x4f34x2[_0x52a1[117]],_0x4f34x2[_0x52a1[119]]),_0x4f34x2[_0x52a1[253]][_0x52a1[255]]= _0x4f34x2[_0x52a1[441]][_0x52a1[255]],null== _0x4f34x4|| _0x4f34x4?_0x4f34x2[_0x52a1[253]][_0x52a1[258]]():_0x4f34x2[_0x52a1[253]][_0x52a1[1577]]()};if(null== _0x4f34x4|| _0x4f34x4){this[_0x52a1[2217]](_0x4f34x2,_0x4f34x5),this[_0x52a1[2222]](_0x4f34x2,_0x4f34x5),this[_0x52a1[2223]](_0x4f34x2,_0x4f34x5)}}};mxCellRenderer[_0x52a1[202]][_0x52a1[515]]= function(_0x4f34x2){null!= _0x4f34x2[_0x52a1[253]]&& (null!= _0x4f34x2[_0x52a1[963]]&& (_0x4f34x2[_0x52a1[963]][_0x52a1[515]](),_0x4f34x2[_0x52a1[963]]= null),null!= _0x4f34x2[_0x52a1[1211]]&& (_0x4f34x2[_0x52a1[1211]][_0x52a1[209]](function(_0x4f34x2,_0x4f34x4){_0x4f34x4[_0x52a1[515]]()}),_0x4f34x2[_0x52a1[1211]]= null),null!= _0x4f34x2[_0x52a1[2207]]&& (_0x4f34x2[_0x52a1[2207]][_0x52a1[515]](),_0x4f34x2[_0x52a1[2207]]= null),_0x4f34x2[_0x52a1[253]][_0x52a1[515]](),_0x4f34x2[_0x52a1[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=_0x4f34x2[_0x52a1[441]],_0x4f34x12=_0x4f34xa[_0x52a1[1179]];_0x4f34x5= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x4f34xa[_0x52a1[255]];var _0x4f34x13=_0x4f34x2[_0x52a1[439]],_0x4f34x14=_0x4f34x13[0],_0x4f34x15=_0x4f34x13[_0x4f34x13[_0x52a1[67]]- 1],_0x4f34x13=!1;if(null!= _0x4f34x14){_0x4f34x3=  new mxCellState,_0x4f34x3[_0x52a1[235]]= _0x4f34x14[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]= _0x4f34x14[_0x52a1[236]]}else {if(null!= _0x4f34x3){var _0x4f34x16=mxUtils[_0x52a1[2227]](_0x4f34x3,_0x4f34x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x4f34x16!= mxConstants[_0x52a1[434]]?_0x4f34x13= _0x4f34x16== mxConstants[_0x52a1[436]]:(_0x4f34x14= _0x4f34x12[_0x52a1[1198]](_0x4f34x3[_0x52a1[246]]),_0x4f34x14[_0x52a1[1500]]?_0x4f34x13= 0.5>= _0x4f34x14[_0x52a1[235]]:null!= _0x4f34x4&& (_0x4f34x13= _0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]< _0x4f34x3[_0x52a1[235]]))}else {return}};_0x4f34x14=  !0;null!= _0x4f34x15?(_0x4f34x4=  new mxCellState,_0x4f34x4[_0x52a1[235]]= _0x4f34x15[_0x52a1[235]],_0x4f34x4[_0x52a1[236]]= _0x4f34x15[_0x52a1[236]]):null!= _0x4f34x4&& (_0x4f34x16= mxUtils[_0x52a1[2227]](_0x4f34x4,_0x4f34x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x4f34x16!= mxConstants[_0x52a1[434]]?_0x4f34x14= _0x4f34x16== mxConstants[_0x52a1[436]]:(_0x4f34x2= _0x4f34x12[_0x52a1[1198]](_0x4f34x4[_0x52a1[246]]),_0x4f34x2[_0x52a1[1500]]?_0x4f34x14= 0.5>= _0x4f34x2[_0x52a1[235]]:null!= _0x4f34x3&& (_0x4f34x14= _0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]]< _0x4f34x4[_0x52a1[235]])));null!= _0x4f34x3&& null!= _0x4f34x4&& (_0x4f34x2= _0x4f34x13?_0x4f34x3[_0x52a1[235]]:_0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]],_0x4f34x3= _0x4f34xa[_0x52a1[2228]](_0x4f34x3),_0x4f34x12= _0x4f34x14?_0x4f34x4[_0x52a1[235]]:_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]],_0x4f34x4= _0x4f34xa[_0x52a1[2228]](_0x4f34x4),_0x4f34xa=  new mxPoint(_0x4f34x2+ (_0x4f34x13?-_0x4f34x5:_0x4f34x5),_0x4f34x3),_0x4f34x15=  new mxPoint(_0x4f34x12+ (_0x4f34x14?-_0x4f34x5:_0x4f34x5),_0x4f34x4),_0x4f34x13== _0x4f34x14?(_0x4f34x5= _0x4f34x13?Math[_0x52a1[243]](_0x4f34x2,_0x4f34x12)- _0x4f34x5:Math[_0x52a1[160]](_0x4f34x2,_0x4f34x12)+ _0x4f34x5,_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x5,_0x4f34x3)),_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x5,_0x4f34x4))):(_0x4f34xa[_0x52a1[235]]< _0x4f34x15[_0x52a1[235]]== _0x4f34x13?(_0x4f34x5= _0x4f34x3+ (_0x4f34x4- _0x4f34x3)/ 2,_0x4f34x9[_0x52a1[207]](_0x4f34xa),_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34xa[_0x52a1[235]],_0x4f34x5)),_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x15[_0x52a1[235]],_0x4f34x5))):_0x4f34x9[_0x52a1[207]](_0x4f34xa),_0x4f34x9[_0x52a1[207]](_0x4f34x15)))},Loop:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(null!= _0x4f34x3){_0x4f34x4= _0x4f34x2[_0x52a1[441]];var _0x4f34xa=_0x4f34x4[_0x52a1[1179]];_0x4f34x5= null!= _0x4f34x5&& 0< _0x4f34x5[_0x52a1[67]]?_0x4f34x5[0]:null;null!= _0x4f34x5&& (_0x4f34x5= _0x4f34x4[_0x52a1[2229]](_0x4f34x2,_0x4f34x5),mxUtils[_0x52a1[442]](_0x4f34x3,_0x4f34x5[_0x52a1[235]],_0x4f34x5[_0x52a1[236]])&& (_0x4f34x5= null));var _0x4f34x12=0,_0x4f34x13=0,_0x4f34x14=0,_0x4f34x15=0,_0x4f34xa=mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_SEGMENT,_0x4f34xa[_0x52a1[1020]])* _0x4f34x4[_0x52a1[255]];_0x4f34x2= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x4f34x2== mxConstants[_0x52a1[1358]]|| _0x4f34x2== mxConstants[_0x52a1[1354]]?(_0x4f34x12= _0x4f34x4[_0x52a1[2230]](_0x4f34x3),_0x4f34x13= _0x4f34xa):(_0x4f34x14= _0x4f34x4[_0x52a1[2228]](_0x4f34x3),_0x4f34x15= _0x4f34xa);null== _0x4f34x5|| _0x4f34x5[_0x52a1[235]]< _0x4f34x3[_0x52a1[235]]|| _0x4f34x5[_0x52a1[235]]> _0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]]?null!= _0x4f34x5?(_0x4f34x12= _0x4f34x5[_0x52a1[235]],_0x4f34x15= Math[_0x52a1[160]](Math[_0x52a1[425]](_0x4f34x14- _0x4f34x5[_0x52a1[236]]),_0x4f34x15)):_0x4f34x2== mxConstants[_0x52a1[1358]]?_0x4f34x14= _0x4f34x3[_0x52a1[236]]- 2* _0x4f34x13:_0x4f34x2== mxConstants[_0x52a1[1354]]?_0x4f34x14= _0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]]+ 2* _0x4f34x13:_0x4f34x12= _0x4f34x2== mxConstants[_0x52a1[1356]]?_0x4f34x3[_0x52a1[235]]- 2* _0x4f34x15:_0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]]+ 2* _0x4f34x15:null!= _0x4f34x5&& (_0x4f34x12= _0x4f34x4[_0x52a1[2230]](_0x4f34x3),_0x4f34x13= Math[_0x52a1[160]](Math[_0x52a1[425]](_0x4f34x12- _0x4f34x5[_0x52a1[235]]),_0x4f34x15),_0x4f34x14= _0x4f34x5[_0x52a1[236]],_0x4f34x15= 0);_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x12- _0x4f34x13,_0x4f34x14- _0x4f34x15));_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x12+ _0x4f34x13,_0x4f34x14+ _0x4f34x15))}},ElbowConnector:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=null!= _0x4f34x5&& 0< _0x4f34x5[_0x52a1[67]]?_0x4f34x5[0]:null,_0x4f34x12=!1,_0x4f34x13=!1;if(null!= _0x4f34x3&& null!= _0x4f34x4){if(null!= _0x4f34xa){var _0x4f34x14=Math[_0x52a1[243]](_0x4f34x3[_0x52a1[235]],_0x4f34x4[_0x52a1[235]]),_0x4f34x15=Math[_0x52a1[160]](_0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]],_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]),_0x4f34x13=Math[_0x52a1[243]](_0x4f34x3[_0x52a1[236]],_0x4f34x4[_0x52a1[236]]),_0x4f34x16=Math[_0x52a1[160]](_0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]],_0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]),_0x4f34xa=_0x4f34x2[_0x52a1[441]][_0x52a1[2229]](_0x4f34x2,_0x4f34xa),_0x4f34x12=_0x4f34xa[_0x52a1[236]]< _0x4f34x13|| _0x4f34xa[_0x52a1[236]]> _0x4f34x16,_0x4f34x13=_0x4f34xa[_0x52a1[235]]< _0x4f34x14|| _0x4f34xa[_0x52a1[235]]> _0x4f34x15}else {_0x4f34x14= Math[_0x52a1[160]](_0x4f34x3[_0x52a1[235]],_0x4f34x4[_0x52a1[235]]),_0x4f34x15= Math[_0x52a1[243]](_0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]],_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]),_0x4f34x12= _0x4f34x14== _0x4f34x15,_0x4f34x12|| (_0x4f34x13= Math[_0x52a1[160]](_0x4f34x3[_0x52a1[236]],_0x4f34x4[_0x52a1[236]]),_0x4f34x16= Math[_0x52a1[243]](_0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]],_0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]),_0x4f34x13= _0x4f34x13== _0x4f34x16)}};!_0x4f34x13&& (_0x4f34x12|| _0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2231]]]== mxConstants[_0x52a1[2232]])?mxEdgeStyle.TopToBottom(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9):mxEdgeStyle.SideToSide(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)},SideToSide:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=_0x4f34x2[_0x52a1[441]];_0x4f34x5= null!= _0x4f34x5&& 0< _0x4f34x5[_0x52a1[67]]?_0x4f34x5[0]:null;var _0x4f34x12=_0x4f34x2[_0x52a1[439]],_0x4f34x13=_0x4f34x12[0],_0x4f34x12=_0x4f34x12[_0x4f34x12[_0x52a1[67]]- 1];null!= _0x4f34x5&& (_0x4f34x5= _0x4f34xa[_0x52a1[2229]](_0x4f34x2,_0x4f34x5));null!= _0x4f34x13&& (_0x4f34x3=  new mxCellState,_0x4f34x3[_0x52a1[235]]= _0x4f34x13[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]= _0x4f34x13[_0x52a1[236]]);null!= _0x4f34x12&& (_0x4f34x4=  new mxCellState,_0x4f34x4[_0x52a1[235]]= _0x4f34x12[_0x52a1[235]],_0x4f34x4[_0x52a1[236]]= _0x4f34x12[_0x52a1[236]]);null!= _0x4f34x3&& null!= _0x4f34x4&& (_0x4f34x2= Math[_0x52a1[160]](_0x4f34x3[_0x52a1[235]],_0x4f34x4[_0x52a1[235]]),_0x4f34x13= Math[_0x52a1[243]](_0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]],_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]),_0x4f34x2= null!= _0x4f34x5?_0x4f34x5[_0x52a1[235]]:_0x4f34x13+ (_0x4f34x2- _0x4f34x13)/ 2,_0x4f34x13= _0x4f34xa[_0x52a1[2228]](_0x4f34x3),_0x4f34xa= _0x4f34xa[_0x52a1[2228]](_0x4f34x4),null!= _0x4f34x5&& (_0x4f34x5[_0x52a1[236]]>= _0x4f34x3[_0x52a1[236]]&& _0x4f34x5[_0x52a1[236]]<= _0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]]&& (_0x4f34x13= _0x4f34x5[_0x52a1[236]]),_0x4f34x5[_0x52a1[236]]>= _0x4f34x4[_0x52a1[236]]&& _0x4f34x5[_0x52a1[236]]<= _0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]&& (_0x4f34xa= _0x4f34x5[_0x52a1[236]])),!mxUtils[_0x52a1[442]](_0x4f34x4,_0x4f34x2,_0x4f34x13)&& !mxUtils[_0x52a1[442]](_0x4f34x3,_0x4f34x2,_0x4f34x13)&& _0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x2,_0x4f34x13)),!mxUtils[_0x52a1[442]](_0x4f34x4,_0x4f34x2,_0x4f34xa)&& !mxUtils[_0x52a1[442]](_0x4f34x3,_0x4f34x2,_0x4f34xa)&& _0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x2,_0x4f34xa)),1== _0x4f34x9[_0x52a1[67]]&& (null!= _0x4f34x5?!mxUtils[_0x52a1[442]](_0x4f34x4,_0x4f34x2,_0x4f34x5[_0x52a1[236]])&& !mxUtils[_0x52a1[442]](_0x4f34x3,_0x4f34x2,_0x4f34x5[_0x52a1[236]])&& _0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x2,_0x4f34x5[_0x52a1[236]])):(_0x4f34xa= Math[_0x52a1[160]](_0x4f34x3[_0x52a1[236]],_0x4f34x4[_0x52a1[236]]),_0x4f34x3= Math[_0x52a1[243]](_0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]],_0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]),_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x2,_0x4f34xa+ (_0x4f34x3- _0x4f34xa)/ 2)))))},TopToBottom:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=_0x4f34x2[_0x52a1[441]];_0x4f34x5= null!= _0x4f34x5&& 0< _0x4f34x5[_0x52a1[67]]?_0x4f34x5[0]:null;var _0x4f34x12=_0x4f34x2[_0x52a1[439]],_0x4f34x13=_0x4f34x12[0],_0x4f34x12=_0x4f34x12[_0x4f34x12[_0x52a1[67]]- 1];null!= _0x4f34x5&& (_0x4f34x5= _0x4f34xa[_0x52a1[2229]](_0x4f34x2,_0x4f34x5));null!= _0x4f34x13&& (_0x4f34x3=  new mxCellState,_0x4f34x3[_0x52a1[235]]= _0x4f34x13[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]= _0x4f34x13[_0x52a1[236]]);null!= _0x4f34x12&& (_0x4f34x4=  new mxCellState,_0x4f34x4[_0x52a1[235]]= _0x4f34x12[_0x52a1[235]],_0x4f34x4[_0x52a1[236]]= _0x4f34x12[_0x52a1[236]]);null!= _0x4f34x3&& null!= _0x4f34x4&& (_0x4f34x13= Math[_0x52a1[160]](_0x4f34x3[_0x52a1[236]],_0x4f34x4[_0x52a1[236]]),_0x4f34x12= Math[_0x52a1[243]](_0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]],_0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]),_0x4f34x2= _0x4f34xa[_0x52a1[2230]](_0x4f34x3),null!= _0x4f34x5&& (_0x4f34x5[_0x52a1[235]]>= _0x4f34x3[_0x52a1[235]]&& _0x4f34x5[_0x52a1[235]]<= _0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]])&& (_0x4f34x2= _0x4f34x5[_0x52a1[235]]),_0x4f34x13= null!= _0x4f34x5?_0x4f34x5[_0x52a1[236]]:_0x4f34x12+ (_0x4f34x13- _0x4f34x12)/ 2,!mxUtils[_0x52a1[442]](_0x4f34x4,_0x4f34x2,_0x4f34x13)&& !mxUtils[_0x52a1[442]](_0x4f34x3,_0x4f34x2,_0x4f34x13)&& _0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x2,_0x4f34x13)),_0x4f34x2= null!= _0x4f34x5&& _0x4f34x5[_0x52a1[235]]>= _0x4f34x4[_0x52a1[235]]&& _0x4f34x5[_0x52a1[235]]<= _0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]?_0x4f34x5[_0x52a1[235]]:_0x4f34xa[_0x52a1[2230]](_0x4f34x4),!mxUtils[_0x52a1[442]](_0x4f34x4,_0x4f34x2,_0x4f34x13)&& !mxUtils[_0x52a1[442]](_0x4f34x3,_0x4f34x2,_0x4f34x13)&& _0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x2,_0x4f34x13)),1== _0x4f34x9[_0x52a1[67]]&& (null!= _0x4f34x5&& 1== _0x4f34x9[_0x52a1[67]]?!mxUtils[_0x52a1[442]](_0x4f34x4,_0x4f34x5[_0x52a1[235]],_0x4f34x13)&& !mxUtils[_0x52a1[442]](_0x4f34x3,_0x4f34x5[_0x52a1[235]],_0x4f34x13)&& _0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x5[_0x52a1[235]],_0x4f34x13)):(_0x4f34xa= Math[_0x52a1[160]](_0x4f34x3[_0x52a1[235]],_0x4f34x4[_0x52a1[235]]),_0x4f34x3= Math[_0x52a1[243]](_0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]],_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]),_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34xa+ (_0x4f34x3- _0x4f34xa)/ 2,_0x4f34x13)))))},SegmentConnector:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=_0x4f34x2[_0x52a1[439]],_0x4f34x12=!0,_0x4f34x13=null,_0x4f34x14=_0x4f34xa[0];null== _0x4f34x14&& null!= _0x4f34x3?_0x4f34x14=  new mxPoint(_0x4f34x2[_0x52a1[441]][_0x52a1[2230]](_0x4f34x3),_0x4f34x2[_0x52a1[441]][_0x52a1[2228]](_0x4f34x3)):null!= _0x4f34x14&& (_0x4f34x14= _0x4f34x14[_0x52a1[238]]());var _0x4f34x15=_0x4f34xa[_0x52a1[67]]- 1;if(null!= _0x4f34x5&& 0< _0x4f34x5[_0x52a1[67]]){for(var _0x4f34x13=_0x4f34x2[_0x52a1[441]][_0x52a1[2229]](_0x4f34x2,_0x4f34x5[0]),_0x4f34x16=_0x4f34x3,_0x4f34x17=_0x4f34xa[0],_0x4f34x18=!1,_0x4f34x19=!1,_0x4f34x18=_0x4f34x13,_0x4f34x1a=_0x4f34x5[_0x52a1[67]],_0x4f34x1b=0;2> _0x4f34x1b;_0x4f34x1b++){var _0x4f34x1c=null!= _0x4f34x17&& _0x4f34x17[_0x52a1[235]]== _0x4f34x18[_0x52a1[235]],_0x4f34x1d=null!= _0x4f34x17&& _0x4f34x17[_0x52a1[236]]== _0x4f34x18[_0x52a1[236]],_0x4f34x1e=null!= _0x4f34x16&& _0x4f34x18[_0x52a1[236]]>= _0x4f34x16[_0x52a1[236]]&& _0x4f34x18[_0x52a1[236]]<= _0x4f34x16[_0x52a1[236]]+ _0x4f34x16[_0x52a1[119]],_0x4f34x16=null!= _0x4f34x16&& _0x4f34x18[_0x52a1[235]]>= _0x4f34x16[_0x52a1[235]]&& _0x4f34x18[_0x52a1[235]]<= _0x4f34x16[_0x52a1[235]]+ _0x4f34x16[_0x52a1[117]],_0x4f34x18=_0x4f34x1d|| null== _0x4f34x17&& _0x4f34x1e,_0x4f34x19=_0x4f34x1c|| null== _0x4f34x17&& _0x4f34x16;if(null!= _0x4f34x17&& !_0x4f34x1d&& !_0x4f34x1c&& (_0x4f34x1e|| _0x4f34x16)){_0x4f34x12= _0x4f34x1e?!1:!0;break};if(_0x4f34x19|| _0x4f34x18){_0x4f34x12= _0x4f34x18;1== _0x4f34x1b&& (_0x4f34x12= 0== _0x4f34x5[_0x52a1[67]]% 2?_0x4f34x18:_0x4f34x19);break};_0x4f34x16= _0x4f34x4;_0x4f34x17= _0x4f34xa[_0x4f34x15];_0x4f34x18= _0x4f34x2[_0x52a1[441]][_0x52a1[2229]](_0x4f34x2,_0x4f34x5[_0x4f34x1a- 1])};_0x4f34x12&& (null!= _0x4f34xa[0]&& _0x4f34xa[0][_0x52a1[236]]!= _0x4f34x13[_0x52a1[236]]|| null== _0x4f34xa[0]&& null!= _0x4f34x3&& (_0x4f34x13[_0x52a1[236]]< _0x4f34x3[_0x52a1[236]]|| _0x4f34x13[_0x52a1[236]]> _0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]]))?_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x14[_0x52a1[235]],_0x4f34x13[_0x52a1[236]])):!_0x4f34x12&& (null!= _0x4f34xa[0]&& _0x4f34xa[0][_0x52a1[235]]!= _0x4f34x13[_0x52a1[235]]|| null== _0x4f34xa[0]&& null!= _0x4f34x3&& (_0x4f34x13[_0x52a1[235]]< _0x4f34x3[_0x52a1[235]]|| _0x4f34x13[_0x52a1[235]]> _0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]]))&& _0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x13[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]));_0x4f34x12?_0x4f34x14[_0x52a1[236]]= _0x4f34x13[_0x52a1[236]]:_0x4f34x14[_0x52a1[235]]= _0x4f34x13[_0x52a1[235]];for(_0x4f34x1b= 0;_0x4f34x1b< _0x4f34x5[_0x52a1[67]];_0x4f34x1b++){_0x4f34x12=  !_0x4f34x12,_0x4f34x13= _0x4f34x2[_0x52a1[441]][_0x52a1[2229]](_0x4f34x2,_0x4f34x5[_0x4f34x1b]),_0x4f34x12?_0x4f34x14[_0x52a1[236]]= _0x4f34x13[_0x52a1[236]]:_0x4f34x14[_0x52a1[235]]= _0x4f34x13[_0x52a1[235]],_0x4f34x9[_0x52a1[207]](_0x4f34x14[_0x52a1[238]]())}}else {_0x4f34x13= _0x4f34x14,_0x4f34x12=  !0};_0x4f34x14= _0x4f34xa[_0x4f34x15];null== _0x4f34x14&& null!= _0x4f34x4&& (_0x4f34x14=  new mxPoint(_0x4f34x2[_0x52a1[441]][_0x52a1[2230]](_0x4f34x4),_0x4f34x2[_0x52a1[441]][_0x52a1[2228]](_0x4f34x4)));_0x4f34x12&& (null!= _0x4f34xa[_0x4f34x15]&& _0x4f34xa[_0x4f34x15][_0x52a1[236]]!= _0x4f34x13[_0x52a1[236]]|| null== _0x4f34xa[_0x4f34x15]&& null!= _0x4f34x4&& (_0x4f34x13[_0x52a1[236]]< _0x4f34x4[_0x52a1[236]]|| _0x4f34x13[_0x52a1[236]]> _0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]))?_0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x14[_0x52a1[235]],_0x4f34x13[_0x52a1[236]])):!_0x4f34x12&& (null!= _0x4f34xa[_0x4f34x15]&& _0x4f34xa[_0x4f34x15][_0x52a1[235]]!= _0x4f34x13[_0x52a1[235]]|| null== _0x4f34xa[_0x4f34x15]&& null!= _0x4f34x4&& (_0x4f34x13[_0x52a1[235]]< _0x4f34x4[_0x52a1[235]]|| _0x4f34x13[_0x52a1[235]]> _0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]))&& _0x4f34x9[_0x52a1[207]]( new mxPoint(_0x4f34x13[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]));if(null== _0x4f34xa[0]&& null!= _0x4f34x3){for(;1< _0x4f34x9[_0x52a1[67]]&& mxUtils[_0x52a1[442]](_0x4f34x3,_0x4f34x9[1][_0x52a1[235]],_0x4f34x9[1][_0x52a1[236]]);){_0x4f34x9= _0x4f34x9[_0x52a1[300]](1,1)}};if(null== _0x4f34xa[_0x4f34x15]&& null!= _0x4f34x4){for(;1< _0x4f34x9[_0x52a1[67]]&& mxUtils[_0x52a1[442]](_0x4f34x4,_0x4f34x9[_0x4f34x9[_0x52a1[67]]- 1][_0x52a1[235]],_0x4f34x9[_0x4f34x9[_0x52a1[67]]- 1][_0x52a1[236]]);){_0x4f34x9= _0x4f34x9[_0x52a1[300]](_0x4f34x9[_0x52a1[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(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]],_0x4f34x12=null== _0x4f34x3?!1:_0x4f34xa[_0x52a1[502]]()[_0x52a1[250]](_0x4f34x3[_0x52a1[246]]),_0x4f34xa=null== _0x4f34x4?!1:_0x4f34xa[_0x52a1[502]]()[_0x52a1[250]](_0x4f34x4[_0x52a1[246]]);if(null!= _0x4f34x5&& 0< _0x4f34x5[_0x52a1[67]]|| _0x4f34x12|| _0x4f34xa){mxEdgeStyle.SegmentConnector(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)}else {_0x4f34x5= _0x4f34x2[_0x52a1[439]];var _0x4f34x13=_0x4f34x5[0],_0x4f34x14=_0x4f34x5[_0x4f34x5[_0x52a1[67]]- 1];_0x4f34x5= null!= _0x4f34x3?_0x4f34x3[_0x52a1[235]]:_0x4f34x13[_0x52a1[235]];var _0x4f34x12=null!= _0x4f34x3?_0x4f34x3[_0x52a1[236]]:_0x4f34x13[_0x52a1[236]],_0x4f34x15=null!= _0x4f34x3?_0x4f34x3[_0x52a1[117]]:1,_0x4f34x16=null!= _0x4f34x3?_0x4f34x3[_0x52a1[119]]:1,_0x4f34x17=null!= _0x4f34x4?_0x4f34x4[_0x52a1[235]]:_0x4f34x14[_0x52a1[235]],_0x4f34x18=null!= _0x4f34x4?_0x4f34x4[_0x52a1[236]]:_0x4f34x14[_0x52a1[236]],_0x4f34x19=null!= _0x4f34x4?_0x4f34x4[_0x52a1[117]]:1,_0x4f34x1a=null!= _0x4f34x4?_0x4f34x4[_0x52a1[119]]:1,_0x4f34xa=_0x4f34x2[_0x52a1[441]][_0x52a1[255]]* mxEdgeStyle[_0x52a1[2233]],_0x4f34x1b=[mxConstants[_0x52a1[2234]],mxConstants[_0x52a1[2234]]];null!= _0x4f34x3&& (_0x4f34x1b[0]= mxUtils[_0x52a1[2227]](_0x4f34x3,_0x4f34x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x4f34x4&& (_0x4f34x1b[1]= mxUtils[_0x52a1[2227]](_0x4f34x4,_0x4f34x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x4f34x2= [0,0];_0x4f34x5= [[_0x4f34x5,_0x4f34x12,_0x4f34x15,_0x4f34x16],[_0x4f34x17,_0x4f34x18,_0x4f34x19,_0x4f34x1a]];for(_0x4f34x15= 0;2> _0x4f34x15;_0x4f34x15++){mxEdgeStyle[_0x52a1[2235]][_0x4f34x15][1]= _0x4f34x5[_0x4f34x15][0]- _0x4f34xa,mxEdgeStyle[_0x52a1[2235]][_0x4f34x15][2]= _0x4f34x5[_0x4f34x15][1]- _0x4f34xa,mxEdgeStyle[_0x52a1[2235]][_0x4f34x15][4]= _0x4f34x5[_0x4f34x15][0]+ _0x4f34x5[_0x4f34x15][2]+ _0x4f34xa,mxEdgeStyle[_0x52a1[2235]][_0x4f34x15][8]= _0x4f34x5[_0x4f34x15][1]+ _0x4f34x5[_0x4f34x15][3]+ _0x4f34xa};_0x4f34x15= _0x4f34x5[0][0]+ _0x4f34x5[0][2]/ 2- (_0x4f34x5[1][0]+ _0x4f34x5[1][2]/ 2);_0x4f34x16= _0x4f34x5[0][1]+ _0x4f34x5[0][3]/ 2- (_0x4f34x5[1][1]+ _0x4f34x5[1][3]/ 2);_0x4f34x12= 0;0> _0x4f34x15?_0x4f34x12= 0> _0x4f34x16?2:1:0>= _0x4f34x16&& (_0x4f34x12= 3,0== _0x4f34x15&& (_0x4f34x12= 2));_0x4f34x16= null;null!= _0x4f34x3&& (_0x4f34x16= _0x4f34x13);_0x4f34x3= [[0.5,0.5],[0.5,0.5]];for(_0x4f34x15= 0;2> _0x4f34x15;_0x4f34x15++){null!= _0x4f34x16&& (_0x4f34x3[_0x4f34x15][0]= (_0x4f34x16[_0x52a1[235]]- _0x4f34x5[_0x4f34x15][0])/ _0x4f34x5[_0x4f34x15][2],0.01> _0x4f34x3[_0x4f34x15][0]?_0x4f34x2[_0x4f34x15]= mxConstants[_0x52a1[436]]:0.99< _0x4f34x3[_0x4f34x15][0]&& (_0x4f34x2[_0x4f34x15]= mxConstants[_0x52a1[438]]),_0x4f34x3[_0x4f34x15][1]= (_0x4f34x16[_0x52a1[236]]- _0x4f34x5[_0x4f34x15][1])/ _0x4f34x5[_0x4f34x15][3],0.01> _0x4f34x3[_0x4f34x15][1]?_0x4f34x2[_0x4f34x15]= mxConstants[_0x52a1[435]]:0.99< _0x4f34x3[_0x4f34x15][1]&& (_0x4f34x2[_0x4f34x15]= mxConstants[_0x52a1[437]])),_0x4f34x16= null,null!= _0x4f34x4&& (_0x4f34x16= _0x4f34x14)};_0x4f34x15= _0x4f34x5[0][1]- (_0x4f34x5[1][1]+ _0x4f34x5[1][3]);_0x4f34x16= _0x4f34x5[0][0]- (_0x4f34x5[1][0]+ _0x4f34x5[1][2]);_0x4f34x17= _0x4f34x5[1][1]- (_0x4f34x5[0][1]+ _0x4f34x5[0][3]);_0x4f34x18= _0x4f34x5[1][0]- (_0x4f34x5[0][0]+ _0x4f34x5[0][2]);mxEdgeStyle[_0x52a1[2236]][1]= Math[_0x52a1[160]](_0x4f34x16- 2* _0x4f34xa,0);mxEdgeStyle[_0x52a1[2236]][2]= Math[_0x52a1[160]](_0x4f34x15- 2* _0x4f34xa,0);mxEdgeStyle[_0x52a1[2236]][4]= Math[_0x52a1[160]](_0x4f34x17- 2* _0x4f34xa,0);mxEdgeStyle[_0x52a1[2236]][3]= Math[_0x52a1[160]](_0x4f34x18- 2* _0x4f34xa,0);_0x4f34x4= [];_0x4f34x13= [];_0x4f34x14= [];_0x4f34x13[0]= _0x4f34x16>= _0x4f34x18?mxConstants[_0x52a1[436]]:mxConstants[_0x52a1[438]];_0x4f34x14[0]= _0x4f34x15>= _0x4f34x17?mxConstants[_0x52a1[435]]:mxConstants[_0x52a1[437]];_0x4f34x13[1]= mxUtils[_0x52a1[2237]](_0x4f34x13[0]);_0x4f34x14[1]= mxUtils[_0x52a1[2237]](_0x4f34x14[0]);_0x4f34x16= _0x4f34x16>= _0x4f34x18?_0x4f34x16:_0x4f34x18;_0x4f34x17= _0x4f34x15>= _0x4f34x17?_0x4f34x15:_0x4f34x17;_0x4f34x18= [[0,0],[0,0]];_0x4f34x19=  !1;for(_0x4f34x15= 0;2> _0x4f34x15;_0x4f34x15++){0== _0x4f34x2[_0x4f34x15]&& (0== (_0x4f34x13[_0x4f34x15]& _0x4f34x1b[_0x4f34x15])&& (_0x4f34x13[_0x4f34x15]= mxUtils[_0x52a1[2237]](_0x4f34x13[_0x4f34x15])),0== (_0x4f34x14[_0x4f34x15]& _0x4f34x1b[_0x4f34x15])&& (_0x4f34x14[_0x4f34x15]= mxUtils[_0x52a1[2237]](_0x4f34x14[_0x4f34x15])),_0x4f34x18[_0x4f34x15][0]= _0x4f34x14[_0x4f34x15],_0x4f34x18[_0x4f34x15][1]= _0x4f34x13[_0x4f34x15])};_0x4f34x17> 2* _0x4f34xa&& _0x4f34x16> 2* _0x4f34xa&& (0< (_0x4f34x13[0]& _0x4f34x1b[0])&& 0< (_0x4f34x14[1]& _0x4f34x1b[1])?(_0x4f34x18[0][0]= _0x4f34x13[0],_0x4f34x18[0][1]= _0x4f34x14[0],_0x4f34x18[1][0]= _0x4f34x14[1],_0x4f34x18[1][1]= _0x4f34x13[1],_0x4f34x19=  !0):0< (_0x4f34x14[0]& _0x4f34x1b[0])&& 0< (_0x4f34x13[1]& _0x4f34x1b[1])&& (_0x4f34x18[0][0]= _0x4f34x14[0],_0x4f34x18[0][1]= _0x4f34x13[0],_0x4f34x18[1][0]= _0x4f34x13[1],_0x4f34x18[1][1]= _0x4f34x14[1],_0x4f34x19=  !0));_0x4f34x17> 2* _0x4f34xa&& !_0x4f34x19&& (_0x4f34x18[0][0]= _0x4f34x14[0],_0x4f34x18[0][1]= _0x4f34x13[0],_0x4f34x18[1][0]= _0x4f34x14[1],_0x4f34x18[1][1]= _0x4f34x13[1],_0x4f34x19=  !0);_0x4f34x16> 2* _0x4f34xa&& !_0x4f34x19&& (_0x4f34x18[0][0]= _0x4f34x13[0],_0x4f34x18[0][1]= _0x4f34x14[0],_0x4f34x18[1][0]= _0x4f34x13[1],_0x4f34x18[1][1]= _0x4f34x14[1]);for(_0x4f34x15= 0;2> _0x4f34x15;_0x4f34x15++){if(0== _0x4f34x2[_0x4f34x15]&& (0== (_0x4f34x18[_0x4f34x15][0]& _0x4f34x1b[_0x4f34x15])&& (_0x4f34x18[_0x4f34x15][0]= _0x4f34x18[_0x4f34x15][1]),_0x4f34x4[_0x4f34x15]= _0x4f34x18[_0x4f34x15][0]& _0x4f34x1b[_0x4f34x15],_0x4f34x4[_0x4f34x15]|= (_0x4f34x18[_0x4f34x15][1]& _0x4f34x1b[_0x4f34x15])<< 8,_0x4f34x4[_0x4f34x15]|= (_0x4f34x18[1- _0x4f34x15][_0x4f34x15]& _0x4f34x1b[_0x4f34x15])<< 16,_0x4f34x4[_0x4f34x15]|= (_0x4f34x18[1- _0x4f34x15][1- _0x4f34x15]& _0x4f34x1b[_0x4f34x15])<< 24,0== (_0x4f34x4[_0x4f34x15]& 15)&& (_0x4f34x4[_0x4f34x15]<<= 8),0== (_0x4f34x4[_0x4f34x15]& 3840)&& (_0x4f34x4[_0x4f34x15]= _0x4f34x4[_0x4f34x15]& 15| _0x4f34x4[_0x4f34x15]>> 8),0== (_0x4f34x4[_0x4f34x15]& 983040)&& (_0x4f34x4[_0x4f34x15]= _0x4f34x4[_0x4f34x15]& 65535| (_0x4f34x4[_0x4f34x15]& 251658240)>> 8),_0x4f34x2[_0x4f34x15]= _0x4f34x4[_0x4f34x15]& 15,_0x4f34x1b[_0x4f34x15]== mxConstants[_0x52a1[436]]|| _0x4f34x1b[_0x4f34x15]== mxConstants[_0x52a1[435]]|| _0x4f34x1b[_0x4f34x15]== mxConstants[_0x52a1[438]]|| _0x4f34x1b[_0x4f34x15]== mxConstants[_0x52a1[437]])){_0x4f34x2[_0x4f34x15]= _0x4f34x1b[_0x4f34x15]}};_0x4f34x15= _0x4f34x2[0]== mxConstants[_0x52a1[438]]?3:_0x4f34x2[0];_0x4f34x1b= _0x4f34x2[1]== mxConstants[_0x52a1[438]]?3:_0x4f34x2[1];_0x4f34x15-= _0x4f34x12;_0x4f34x1b-= _0x4f34x12;1> _0x4f34x15&& (_0x4f34x15+= 4);1> _0x4f34x1b&& (_0x4f34x1b+= 4);_0x4f34x1b= mxEdgeStyle[_0x52a1[2238]][_0x4f34x15- 1][_0x4f34x1b- 1];mxEdgeStyle[_0x52a1[2239]][0][0]= _0x4f34x5[0][0];mxEdgeStyle[_0x52a1[2239]][0][1]= _0x4f34x5[0][1];switch(_0x4f34x2[0]){case mxConstants[_0x52a1[436]]:mxEdgeStyle[_0x52a1[2239]][0][0]-= _0x4f34xa;mxEdgeStyle[_0x52a1[2239]][0][1]+= _0x4f34x3[0][1]* _0x4f34x5[0][3];break;case mxConstants[_0x52a1[437]]:mxEdgeStyle[_0x52a1[2239]][0][0]+= _0x4f34x3[0][0]* _0x4f34x5[0][2];mxEdgeStyle[_0x52a1[2239]][0][1]+= _0x4f34x5[0][3]+ _0x4f34xa;break;case mxConstants[_0x52a1[438]]:mxEdgeStyle[_0x52a1[2239]][0][0]+= _0x4f34x5[0][2]+ _0x4f34xa;mxEdgeStyle[_0x52a1[2239]][0][1]+= _0x4f34x3[0][1]* _0x4f34x5[0][3];break;case mxConstants[_0x52a1[435]]:mxEdgeStyle[_0x52a1[2239]][0][0]+= _0x4f34x3[0][0]* _0x4f34x5[0][2],mxEdgeStyle[_0x52a1[2239]][0][1]-= _0x4f34xa};_0x4f34xa= 0;_0x4f34x13= _0x4f34x4= 0< (_0x4f34x2[0]& (mxConstants[_0x52a1[438]]| mxConstants[_0x52a1[436]]))?0:1;for(_0x4f34x15= _0x4f34x14= 0;_0x4f34x15< _0x4f34x1b[_0x52a1[67]];_0x4f34x15++){_0x4f34x14= _0x4f34x1b[_0x4f34x15]& 15;_0x4f34x1a= _0x4f34x14== mxConstants[_0x52a1[438]]?3:_0x4f34x14;_0x4f34x1a+= _0x4f34x12;4< _0x4f34x1a&& (_0x4f34x1a-= 4);_0x4f34x16= mxEdgeStyle[_0x52a1[2240]][_0x4f34x1a- 1];_0x4f34x14= 0< _0x4f34x1a% 2?0:1;_0x4f34x14!= _0x4f34x4&& (_0x4f34xa++,mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][0]= mxEdgeStyle[_0x52a1[2239]][_0x4f34xa- 1][0],mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][1]= mxEdgeStyle[_0x52a1[2239]][_0x4f34xa- 1][1]);var _0x4f34x1c=0< (_0x4f34x1b[_0x4f34x15]& mxEdgeStyle[_0x52a1[2241]]),_0x4f34x19=0< (_0x4f34x1b[_0x4f34x15]& mxEdgeStyle[_0x52a1[2242]]),_0x4f34x17=(_0x4f34x1b[_0x4f34x15]& mxEdgeStyle[_0x52a1[2243]])>> 5,_0x4f34x17=_0x4f34x17<< _0x4f34x12;15< _0x4f34x17&& (_0x4f34x17>>= 4);_0x4f34x18= 0< (_0x4f34x1b[_0x4f34x15]& mxEdgeStyle[_0x52a1[2244]]);(_0x4f34x19|| _0x4f34x1c)&& 9> _0x4f34x17?(_0x4f34x1a= 0,_0x4f34x19= _0x4f34x19?0:1,_0x4f34x1a= _0x4f34x18&& 0== _0x4f34x14?_0x4f34x5[_0x4f34x19][0]+ _0x4f34x3[_0x4f34x19][0]* _0x4f34x5[_0x4f34x19][2]:_0x4f34x18?_0x4f34x5[_0x4f34x19][1]+ _0x4f34x3[_0x4f34x19][1]* _0x4f34x5[_0x4f34x19][3]:mxEdgeStyle[_0x52a1[2235]][_0x4f34x19][_0x4f34x17],0== _0x4f34x14?(_0x4f34x17= (_0x4f34x1a- mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][0])* _0x4f34x16[0],0< _0x4f34x17&& (mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][0]+= _0x4f34x16[0]* _0x4f34x17)):(_0x4f34x17= (_0x4f34x1a- mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][1])* _0x4f34x16[1],0< _0x4f34x17&& (mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][1]+= _0x4f34x16[1]* _0x4f34x17))):_0x4f34x18&& (mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][0]+= _0x4f34x16[0]* Math[_0x52a1[425]](mxEdgeStyle[_0x52a1[2236]][_0x4f34x1a]/ 2),mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][1]+= _0x4f34x16[1]* Math[_0x52a1[425]](mxEdgeStyle[_0x52a1[2236]][_0x4f34x1a]/ 2));0< _0x4f34xa&& mxEdgeStyle[_0x52a1[2239]][_0x4f34xa][_0x4f34x14]== mxEdgeStyle[_0x52a1[2239]][_0x4f34xa- 1][_0x4f34x14]?_0x4f34xa--:_0x4f34x4= _0x4f34x14};for(_0x4f34x15= 0;_0x4f34x15<= _0x4f34xa&&  !(_0x4f34x15== _0x4f34xa&& ((0< (_0x4f34x2[1]& (mxConstants[_0x52a1[438]]| mxConstants[_0x52a1[436]]))?0:1)== _0x4f34x13?0:1)!= (_0x4f34xa+ 1)% 2);_0x4f34x15++){_0x4f34x9[_0x52a1[207]]( new mxPoint(mxEdgeStyle[_0x52a1[2239]][_0x4f34x15][0],mxEdgeStyle[_0x52a1[2239]][_0x4f34x15][1]))}}},getRoutePattern:function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=_0x4f34x2[0]== mxConstants[_0x52a1[438]]?3:_0x4f34x2[0];_0x4f34x2= _0x4f34x2[1]== mxConstants[_0x52a1[438]]?3:_0x4f34x2[1];_0x4f34x9-= _0x4f34x3;_0x4f34x2-= _0x4f34x3;1> _0x4f34x9&& (_0x4f34x9+= 4);1> _0x4f34x2&& (_0x4f34x2+= 4);_0x4f34x3= routePatterns[_0x4f34x9- 1][_0x4f34x2- 1];if(0== _0x4f34x4|| 0== _0x4f34x5){null!= inlineRoutePatterns[_0x4f34x9- 1][_0x4f34x2- 1]&& (_0x4f34x3= inlineRoutePatterns[_0x4f34x9- 1][_0x4f34x2- 1])};return _0x4f34x3}},mxStyleRegistry={values:[],putValue:function(_0x4f34x2,_0x4f34x3){mxStyleRegistry[_0x52a1[2245]][_0x4f34x2]= _0x4f34x3},getValue:function(_0x4f34x2){return mxStyleRegistry[_0x52a1[2245]][_0x4f34x2]},getName:function(_0x4f34x2){for(var _0x4f34x3 in mxStyleRegistry[_0x52a1[2245]]){if(mxStyleRegistry[_0x52a1[2245]][_0x4f34x3]== _0x4f34x2){return _0x4f34x3}};return null}};mxStyleRegistry[_0x52a1[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x52a1[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x52a1[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x52a1[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x52a1[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x52a1[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x52a1[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x52a1[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x52a1[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x52a1[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x52a1[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x4f34x2){this[_0x52a1[1179]]= _0x4f34x2;this[_0x52a1[513]]=  new mxPoint;this[_0x52a1[2247]]=  new mxRectangle;this[_0x52a1[1214]]=  new mxDictionary}mxGraphView[_0x52a1[202]]=  new mxEventSource;mxGraphView[_0x52a1[202]][_0x52a1[196]]= mxGraphView;mxGraphView[_0x52a1[202]][_0x52a1[2248]]=  new mxPoint;mxGraphView[_0x52a1[202]][_0x52a1[2091]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[819]:_0x52a1[110];mxGraphView[_0x52a1[202]][_0x52a1[2249]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[2250]:_0x52a1[110];mxGraphView[_0x52a1[202]][_0x52a1[2251]]=  !1;mxGraphView[_0x52a1[202]][_0x52a1[2252]]=  !0;mxGraphView[_0x52a1[202]][_0x52a1[2253]]=  !0;mxGraphView[_0x52a1[202]][_0x52a1[2254]]=  !0;mxGraphView[_0x52a1[202]][_0x52a1[1179]]= null;mxGraphView[_0x52a1[202]][_0x52a1[1741]]= null;mxGraphView[_0x52a1[202]][_0x52a1[2247]]= null;mxGraphView[_0x52a1[202]][_0x52a1[255]]= 1;mxGraphView[_0x52a1[202]][_0x52a1[513]]= null;mxGraphView[_0x52a1[202]][_0x52a1[2255]]=  !1;mxGraphView[_0x52a1[202]][_0x52a1[517]]= function(){return this[_0x52a1[2247]]};mxGraphView[_0x52a1[202]][_0x52a1[2256]]= function(_0x4f34x2){this[_0x52a1[2247]]= _0x4f34x2};mxGraphView[_0x52a1[202]][_0x52a1[1799]]= function(_0x4f34x2){var _0x4f34x3=null;if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){for(var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){if(_0x4f34x4[_0x52a1[1193]](_0x4f34x2[_0x4f34x5])|| _0x4f34x4[_0x52a1[250]](_0x4f34x2[_0x4f34x5])){var _0x4f34x9=this[_0x52a1[248]](_0x4f34x2[_0x4f34x5]);null!= _0x4f34x9&& (null== _0x4f34x3?_0x4f34x3=  new mxRectangle(_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]],_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]]):_0x4f34x3[_0x52a1[99]](_0x4f34x9))}}};return _0x4f34x3};mxGraphView[_0x52a1[202]][_0x52a1[2257]]= function(_0x4f34x2){if(this[_0x52a1[1741]]!= _0x4f34x2){var _0x4f34x3= new mxCurrentRootChange(this,_0x4f34x2);_0x4f34x3[_0x52a1[350]]();var _0x4f34x4= new mxUndoableEdit(this,!1);_0x4f34x4[_0x52a1[99]](_0x4f34x3);this[_0x52a1[746]]( new mxEventObject(mxEvent.UNDO,_0x52a1[1061],_0x4f34x4));this[_0x52a1[1179]][_0x52a1[2258]]()};return _0x4f34x2};mxGraphView[_0x52a1[202]][_0x52a1[829]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[255]],_0x4f34x9= new mxPoint(this[_0x52a1[513]][_0x52a1[235]],this[_0x52a1[513]][_0x52a1[236]]);if(this[_0x52a1[255]]!= _0x4f34x2|| this[_0x52a1[513]][_0x52a1[235]]!= _0x4f34x3|| this[_0x52a1[513]][_0x52a1[236]]!= _0x4f34x4){this[_0x52a1[255]]= _0x4f34x2,this[_0x52a1[513]][_0x52a1[235]]= _0x4f34x3,this[_0x52a1[513]][_0x52a1[236]]= _0x4f34x4,this[_0x52a1[503]]()&& (this[_0x52a1[2259]](),this[_0x52a1[1179]][_0x52a1[2258]]())};this[_0x52a1[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x52a1[255],_0x4f34x2,_0x52a1[2260],_0x4f34x5,_0x52a1[513],this[_0x52a1[513]],_0x52a1[2261],_0x4f34x9))};mxGraphView[_0x52a1[202]][_0x52a1[518]]= function(){return this[_0x52a1[255]]};mxGraphView[_0x52a1[202]][_0x52a1[2262]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[255]];this[_0x52a1[255]]!= _0x4f34x2&& (this[_0x52a1[255]]= _0x4f34x2,this[_0x52a1[503]]()&& (this[_0x52a1[2259]](),this[_0x52a1[1179]][_0x52a1[2258]]()));this[_0x52a1[746]]( new mxEventObject(mxEvent.SCALE,_0x52a1[255],_0x4f34x2,_0x52a1[2260],_0x4f34x3))};mxGraphView[_0x52a1[202]][_0x52a1[512]]= function(){return this[_0x52a1[513]]};mxGraphView[_0x52a1[202]][_0x52a1[1147]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4= new mxPoint(this[_0x52a1[513]][_0x52a1[235]],this[_0x52a1[513]][_0x52a1[236]]);if(this[_0x52a1[513]][_0x52a1[235]]!= _0x4f34x2|| this[_0x52a1[513]][_0x52a1[236]]!= _0x4f34x3){this[_0x52a1[513]][_0x52a1[235]]= _0x4f34x2,this[_0x52a1[513]][_0x52a1[236]]= _0x4f34x3,this[_0x52a1[503]]()&& (this[_0x52a1[2259]](),this[_0x52a1[1179]][_0x52a1[2258]]())};this[_0x52a1[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x52a1[513],this[_0x52a1[513]],_0x52a1[2261],_0x4f34x4))};mxGraphView[_0x52a1[202]][_0x52a1[802]]= function(){null!= this[_0x52a1[1741]]&& this[_0x52a1[200]]();this[_0x52a1[2259]]()};mxGraphView[_0x52a1[202]][_0x52a1[2259]]= function(){this[_0x52a1[2263]]();this[_0x52a1[2264]]()};mxGraphView[_0x52a1[202]][_0x52a1[200]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]]();_0x4f34x2= _0x4f34x2|| _0x4f34x5[_0x52a1[501]]();_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!1;_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!0;this[_0x52a1[2265]](_0x4f34x2);if(_0x4f34x4&& (_0x4f34x3|| _0x4f34x2!= this[_0x52a1[1741]])){_0x4f34x4= _0x4f34x5[_0x52a1[262]](_0x4f34x2);for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x4;_0x4f34x9++){this[_0x52a1[200]](_0x4f34x5[_0x52a1[263]](_0x4f34x2,_0x4f34x9),_0x4f34x3)}}else {this[_0x52a1[2263]](_0x4f34x2)}};mxGraphView[_0x52a1[202]][_0x52a1[2263]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[502]]();_0x4f34x2= _0x4f34x2|| _0x4f34x9[_0x52a1[501]]();_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!0;_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:!1;var _0x4f34xa=this[_0x52a1[248]](_0x4f34x2);null!= _0x4f34xa&& (_0x4f34xa[_0x52a1[2080]]=  !0,_0x4f34x5&& (_0x4f34xa[_0x52a1[2082]]=  !0));if(_0x4f34x3){for(var _0x4f34x12=_0x4f34x9[_0x52a1[262]](_0x4f34x2),_0x4f34xa=0;_0x4f34xa< _0x4f34x12;_0x4f34xa++){var _0x4f34x13=_0x4f34x9[_0x52a1[263]](_0x4f34x2,_0x4f34xa);this[_0x52a1[2263]](_0x4f34x13,_0x4f34x3,_0x4f34x4,_0x4f34x5)}};if(_0x4f34x4){_0x4f34x5= _0x4f34x9[_0x52a1[1707]](_0x4f34x2);for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x5;_0x4f34xa++){this[_0x52a1[2263]](_0x4f34x9[_0x52a1[1708]](_0x4f34x2,_0x4f34xa),_0x4f34x3,_0x4f34x4)}}};mxGraphView[_0x52a1[202]][_0x52a1[2264]]= function(_0x4f34x2){var _0x4f34x3=mxLog[_0x52a1[2109]](_0x52a1[2266]);window[_0x52a1[879]]= mxResources[_0x52a1[203]](this[_0x52a1[2249]])|| this[_0x52a1[2249]];var _0x4f34x4=null;if(this[_0x52a1[2253]]&& null!= this[_0x52a1[510]]&& null== this[_0x52a1[1653]]&& (8== document[_0x52a1[5]]|| mxClient[_0x52a1[496]])){_0x4f34x4= this[_0x52a1[510]][_0x52a1[124]][_0x52a1[495]];this[_0x52a1[510]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[130];var _0x4f34x5=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x5[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];_0x4f34x5[_0x52a1[124]][_0x52a1[493]]= _0x52a1[494];_0x4f34x5[_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];_0x4f34x5[_0x52a1[124]][_0x52a1[495]]= mxClient[_0x52a1[496]]?_0x52a1[497]:_0x52a1[498];_0x4f34x5[_0x52a1[124]][_0x52a1[499]]= _0x52a1[500];document[_0x52a1[112]][_0x52a1[62]](_0x4f34x5);this[_0x52a1[1653]]= _0x4f34x5};_0x4f34x2= _0x4f34x2|| (null!= this[_0x52a1[1741]]?this[_0x52a1[1741]]:this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[501]]());this[_0x52a1[2267]](null,_0x4f34x2);_0x4f34x2= this[_0x52a1[2268]](null,_0x4f34x2);null== _0x4f34x2&& (_0x4f34x2=  new mxRectangle);this[_0x52a1[2256]](_0x4f34x2);this[_0x52a1[2269]]();null!= _0x4f34x4&& (this[_0x52a1[510]][_0x52a1[124]][_0x52a1[495]]= _0x4f34x4,document[_0x52a1[112]][_0x52a1[266]](this[_0x52a1[1653]]),this[_0x52a1[1653]]= null);window[_0x52a1[879]]= mxResources[_0x52a1[203]](this[_0x52a1[2091]])|| this[_0x52a1[2091]];mxLog[_0x52a1[2110]](_0x52a1[2266],_0x4f34x3)};mxGraphView[_0x52a1[202]][_0x52a1[2270]]= function(_0x4f34x2){return  new mxRectangleShape(_0x4f34x2,_0x52a1[1391],_0x52a1[586])};mxGraphView[_0x52a1[202]][_0x52a1[2269]]= function(){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[2271]]();if(null!= _0x4f34x2){if(null== this[_0x52a1[1617]]|| this[_0x52a1[1617]][_0x52a1[618]]!= _0x4f34x2[_0x52a1[390]]){null!= this[_0x52a1[1617]]&& this[_0x52a1[1617]][_0x52a1[515]]();var _0x4f34x3= new mxRectangle(0,0,1,1);this[_0x52a1[1617]]=  new mxImageShape(_0x4f34x3,_0x4f34x2[_0x52a1[390]]);this[_0x52a1[1617]][_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]];this[_0x52a1[1617]][_0x52a1[176]](this[_0x52a1[2053]]);this[_0x52a1[1617]][_0x52a1[258]]()};this[_0x52a1[2272]](this[_0x52a1[1617]],_0x4f34x2)}else {null!= this[_0x52a1[1617]]&& (this[_0x52a1[1617]][_0x52a1[515]](),this[_0x52a1[1617]]= null)};this[_0x52a1[1179]][_0x52a1[2273]]?(_0x4f34x3= this[_0x52a1[2274]](),null== this[_0x52a1[2275]]?(this[_0x52a1[2275]]= this[_0x52a1[2270]](_0x4f34x3),this[_0x52a1[2275]][_0x52a1[255]]= this[_0x52a1[255]],this[_0x52a1[2275]][_0x52a1[1596]]=  !0,this[_0x52a1[2275]][_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]],this[_0x52a1[2275]][_0x52a1[176]](this[_0x52a1[2053]]),this[_0x52a1[2275]][_0x52a1[258]](),mxEvent[_0x52a1[169]](this[_0x52a1[2275]][_0x52a1[252]],_0x52a1[760],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1179]][_0x52a1[761]](_0x4f34x2)})),mxEvent[_0x52a1[759]](this[_0x52a1[2275]][_0x52a1[252]],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1179]][_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x2))}),mxUtils[_0x52a1[885]](this,function(_0x4f34x2){null!= this[_0x52a1[1179]][_0x52a1[2276]]&& this[_0x52a1[1179]][_0x52a1[2276]][_0x52a1[2277]]()&& this[_0x52a1[1179]][_0x52a1[2276]][_0x52a1[801]]();this[_0x52a1[1179]][_0x52a1[1009]]&& !mxEvent[_0x52a1[721]](_0x4f34x2)&& this[_0x52a1[1179]][_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x2))}),mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1179]][_0x52a1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4f34x2))}))):(this[_0x52a1[2275]][_0x52a1[255]]= this[_0x52a1[255]],this[_0x52a1[2275]][_0x52a1[1562]]= _0x4f34x3,this[_0x52a1[2275]][_0x52a1[258]]())):null!= this[_0x52a1[2275]]&& (this[_0x52a1[2275]][_0x52a1[515]](),this[_0x52a1[2275]]= null)};mxGraphView[_0x52a1[202]][_0x52a1[2274]]= function(){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[2013]],_0x4f34x3=this[_0x52a1[255]]* this[_0x52a1[1179]][_0x52a1[2012]];return  new mxRectangle(this[_0x52a1[255]]* this[_0x52a1[513]][_0x52a1[235]],this[_0x52a1[255]]* this[_0x52a1[513]][_0x52a1[236]],_0x4f34x2[_0x52a1[117]]* _0x4f34x3,_0x4f34x2[_0x52a1[119]]* _0x4f34x3)};mxGraphView[_0x52a1[202]][_0x52a1[2272]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[255]]= this[_0x52a1[255]];_0x4f34x2[_0x52a1[1562]][_0x52a1[235]]= this[_0x52a1[255]]* this[_0x52a1[513]][_0x52a1[235]];_0x4f34x2[_0x52a1[1562]][_0x52a1[236]]= this[_0x52a1[255]]* this[_0x52a1[513]][_0x52a1[236]];_0x4f34x2[_0x52a1[1562]][_0x52a1[117]]= this[_0x52a1[255]]* _0x4f34x3[_0x52a1[117]];_0x4f34x2[_0x52a1[1562]][_0x52a1[119]]= this[_0x52a1[255]]* _0x4f34x3[_0x52a1[119]];_0x4f34x2[_0x52a1[258]]()};mxGraphView[_0x52a1[202]][_0x52a1[2267]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=this[_0x52a1[248]](_0x4f34x3,!0);if(null!= _0x4f34x5&& _0x4f34x5[_0x52a1[2080]]){if(this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x3)){if(_0x4f34x3!= this[_0x52a1[1741]]&& null!= _0x4f34x2){_0x4f34x5[_0x52a1[2079]][_0x52a1[235]]= 0;_0x4f34x5[_0x52a1[2079]][_0x52a1[236]]= 0;_0x4f34x5[_0x52a1[2078]][_0x52a1[235]]= _0x4f34x2[_0x52a1[2078]][_0x52a1[235]];_0x4f34x5[_0x52a1[2078]][_0x52a1[236]]= _0x4f34x2[_0x52a1[2078]][_0x52a1[236]];var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x3);if(null!= _0x4f34x9){if(!_0x4f34x4[_0x52a1[250]](_0x4f34x3)){var _0x4f34xa=_0x4f34x9[_0x52a1[1368]]|| this[_0x52a1[2248]];_0x4f34x9[_0x52a1[1500]]?(_0x4f34x5[_0x52a1[2078]][_0x52a1[235]]+= _0x4f34x9[_0x52a1[235]]* _0x4f34x2[_0x52a1[117]]/ this[_0x52a1[255]]+ _0x4f34xa[_0x52a1[235]],_0x4f34x5[_0x52a1[2078]][_0x52a1[236]]+= _0x4f34x9[_0x52a1[236]]* _0x4f34x2[_0x52a1[119]]/ this[_0x52a1[255]]+ _0x4f34xa[_0x52a1[236]]):(_0x4f34x5[_0x52a1[2079]][_0x52a1[235]]= this[_0x52a1[255]]* _0x4f34xa[_0x52a1[235]],_0x4f34x5[_0x52a1[2079]][_0x52a1[236]]= this[_0x52a1[255]]* _0x4f34xa[_0x52a1[236]],_0x4f34x5[_0x52a1[2078]][_0x52a1[235]]+= _0x4f34x9[_0x52a1[235]],_0x4f34x5[_0x52a1[2078]][_0x52a1[236]]+= _0x4f34x9[_0x52a1[236]])};_0x4f34x5[_0x52a1[235]]= this[_0x52a1[255]]* (this[_0x52a1[513]][_0x52a1[235]]+ _0x4f34x5[_0x52a1[2078]][_0x52a1[235]]);_0x4f34x5[_0x52a1[236]]= this[_0x52a1[255]]* (this[_0x52a1[513]][_0x52a1[236]]+ _0x4f34x5[_0x52a1[2078]][_0x52a1[236]]);_0x4f34x5[_0x52a1[117]]= this[_0x52a1[255]]* _0x4f34x9[_0x52a1[117]];_0x4f34x5[_0x52a1[119]]= this[_0x52a1[255]]* _0x4f34x9[_0x52a1[119]];if(_0x4f34x4[_0x52a1[1193]](_0x4f34x3)){if(_0x4f34x9[_0x52a1[1500]]&& (_0x4f34xa= mxUtils[_0x52a1[431]](_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]),0!= _0x4f34xa)){var _0x4f34x9=Math[_0x52a1[426]](_0x4f34xa),_0x4f34xa=Math[_0x52a1[427]](_0x4f34xa),_0x4f34x12= new mxPoint(_0x4f34x5[_0x52a1[241]](),_0x4f34x5[_0x52a1[242]]()),_0x4f34x13= new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]()),_0x4f34x9=mxUtils[_0x52a1[432]](_0x4f34x12,_0x4f34x9,_0x4f34xa,_0x4f34x13);_0x4f34x5[_0x52a1[235]]= _0x4f34x9[_0x52a1[235]]- _0x4f34x5[_0x52a1[117]]/ 2;_0x4f34x5[_0x52a1[236]]= _0x4f34x9[_0x52a1[236]]- _0x4f34x5[_0x52a1[119]]/ 2};this[_0x52a1[2279]](_0x4f34x5)}}}}else {this[_0x52a1[2265]](_0x4f34x3)};_0x4f34xa= this[_0x52a1[1179]][_0x52a1[2280]](_0x4f34x3);null!= _0x4f34xa&& (_0x4f34x5[_0x52a1[2078]][_0x52a1[235]]+= _0x4f34xa[_0x52a1[235]],_0x4f34x5[_0x52a1[2078]][_0x52a1[236]]+= _0x4f34xa[_0x52a1[236]])};if(null!= _0x4f34x5&& (!this[_0x52a1[1179]][_0x52a1[1742]](_0x4f34x3)|| _0x4f34x3== this[_0x52a1[1741]])){_0x4f34x9= _0x4f34x4[_0x52a1[262]](_0x4f34x3);for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x9;_0x4f34xa++){_0x4f34x12= _0x4f34x4[_0x52a1[263]](_0x4f34x3,_0x4f34xa),this[_0x52a1[2267]](_0x4f34x5,_0x4f34x12)}}};mxGraphView[_0x52a1[202]][_0x52a1[2279]]= function(_0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x4f34x3== mxConstants[_0x52a1[2132]]?_0x4f34x2[_0x52a1[2079]][_0x52a1[235]]-= _0x4f34x2[_0x52a1[117]]:_0x4f34x3== mxConstants[_0x52a1[480]]&& (_0x4f34x2[_0x52a1[2079]][_0x52a1[235]]+= _0x4f34x2[_0x52a1[117]]);_0x4f34x3= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x4f34x3== mxConstants[_0x52a1[1687]]?_0x4f34x2[_0x52a1[2079]][_0x52a1[236]]-= _0x4f34x2[_0x52a1[119]]:_0x4f34x3== mxConstants[_0x52a1[482]]&& (_0x4f34x2[_0x52a1[2079]][_0x52a1[236]]+= _0x4f34x2[_0x52a1[119]])};mxGraphView[_0x52a1[202]][_0x52a1[2268]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=this[_0x52a1[248]](_0x4f34x3),_0x4f34x9=null;if(null!= _0x4f34x5){if(_0x4f34x5[_0x52a1[2080]]){var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x3);if(null!= _0x4f34xa&& _0x4f34x4[_0x52a1[250]](_0x4f34x3)){var _0x4f34x12=this[_0x52a1[248]](this[_0x52a1[1710]](_0x4f34x3,!0));_0x4f34x5[_0x52a1[2090]](_0x4f34x12,!0);if(null!= _0x4f34x12&& _0x4f34x4[_0x52a1[250]](_0x4f34x12[_0x52a1[246]])&& !_0x4f34x4[_0x52a1[1720]](_0x4f34x12[_0x52a1[246]],_0x4f34x3)){var _0x4f34x13=this[_0x52a1[248]](_0x4f34x4[_0x52a1[1197]](_0x4f34x12[_0x52a1[246]]));this[_0x52a1[2268]](_0x4f34x13,_0x4f34x12[_0x52a1[246]])};var _0x4f34x14=this[_0x52a1[248]](this[_0x52a1[1710]](_0x4f34x3,!1));_0x4f34x5[_0x52a1[2090]](_0x4f34x14,!1);null!= _0x4f34x14&& (_0x4f34x4[_0x52a1[250]](_0x4f34x14[_0x52a1[246]])&& !_0x4f34x4[_0x52a1[1720]](_0x4f34x14[_0x52a1[246]],_0x4f34x3))&& (_0x4f34x13= this[_0x52a1[248]](_0x4f34x4[_0x52a1[1197]](_0x4f34x14[_0x52a1[246]])),this[_0x52a1[2268]](_0x4f34x13,_0x4f34x14[_0x52a1[246]]));this[_0x52a1[2281]](_0x4f34x5,_0x4f34x12,_0x4f34x14);this[_0x52a1[2282]](_0x4f34x5,_0x4f34xa[_0x52a1[1525]],_0x4f34x12,_0x4f34x14);this[_0x52a1[2283]](_0x4f34x5,_0x4f34x12,_0x4f34x14);this[_0x52a1[2284]](_0x4f34x5);this[_0x52a1[2285]](_0x4f34x5)}else {null!= _0x4f34xa&& (_0x4f34xa[_0x52a1[1500]]&& null!= _0x4f34x2&& _0x4f34x4[_0x52a1[250]](_0x4f34x2[_0x52a1[246]]))&& (_0x4f34xa= this[_0x52a1[245]](_0x4f34x2,_0x4f34xa),null!= _0x4f34xa&& (_0x4f34x5[_0x52a1[235]]= _0x4f34xa[_0x52a1[235]],_0x4f34x5[_0x52a1[236]]= _0x4f34xa[_0x52a1[236]],_0x4f34xa[_0x52a1[235]]= _0x4f34xa[_0x52a1[235]]/ this[_0x52a1[255]]- this[_0x52a1[513]][_0x52a1[235]],_0x4f34xa[_0x52a1[236]]= _0x4f34xa[_0x52a1[236]]/ this[_0x52a1[255]]- this[_0x52a1[513]][_0x52a1[236]],_0x4f34x5[_0x52a1[2078]]= _0x4f34xa,this[_0x52a1[2286]](_0x4f34x2,_0x4f34x5)))};_0x4f34x5[_0x52a1[2080]]=  !1;_0x4f34x3!= this[_0x52a1[1741]]&& this[_0x52a1[1179]][_0x52a1[259]][_0x52a1[258]](_0x4f34x5,!1,this[_0x52a1[2287]]())};if(_0x4f34x4[_0x52a1[250]](_0x4f34x3)|| _0x4f34x4[_0x52a1[1193]](_0x4f34x3)){null!= _0x4f34x5[_0x52a1[253]]&& null!= _0x4f34x5[_0x52a1[253]][_0x52a1[1563]]&& (_0x4f34x9= _0x4f34x5[_0x52a1[253]][_0x52a1[1563]][_0x52a1[238]]()),null!= _0x4f34x5[_0x52a1[963]]&& !this[_0x52a1[1179]][_0x52a1[2130]](_0x4f34x5[_0x52a1[246]])&& null!= _0x4f34x5[_0x52a1[963]][_0x52a1[1563]]&& (null!= _0x4f34x9?_0x4f34x9[_0x52a1[99]](_0x4f34x5[_0x52a1[963]][_0x52a1[1563]]):_0x4f34x9= _0x4f34x5[_0x52a1[963]][_0x52a1[1563]][_0x52a1[238]]())}};if(null!= _0x4f34x5&& (!this[_0x52a1[1179]][_0x52a1[1742]](_0x4f34x3)|| _0x4f34x3== this[_0x52a1[1741]])){_0x4f34xa= _0x4f34x4[_0x52a1[262]](_0x4f34x3);for(_0x4f34x12= 0;_0x4f34x12< _0x4f34xa;_0x4f34x12++){_0x4f34x13= _0x4f34x4[_0x52a1[263]](_0x4f34x3,_0x4f34x12),_0x4f34x13= this[_0x52a1[2268]](_0x4f34x5,_0x4f34x13),null!= _0x4f34x13&& (null== _0x4f34x9?_0x4f34x9= _0x4f34x13:_0x4f34x9[_0x52a1[99]](_0x4f34x13))}};return _0x4f34x9};mxGraphView[_0x52a1[202]][_0x52a1[2286]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x3[_0x52a1[246]];if(!this[_0x52a1[1179]][_0x52a1[1742]](_0x4f34x4)|| _0x4f34x4== this[_0x52a1[1741]]){for(var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x9=_0x4f34x5[_0x52a1[262]](_0x4f34x4),_0x4f34xa=0;_0x4f34xa< _0x4f34x9;_0x4f34xa++){this[_0x52a1[2267]](_0x4f34x3,_0x4f34x5[_0x52a1[263]](_0x4f34x4,_0x4f34xa))}}};mxGraphView[_0x52a1[202]][_0x52a1[2281]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[2289]](_0x4f34x2,_0x4f34x3,!0,this[_0x52a1[1179]][_0x52a1[2288]](_0x4f34x2,_0x4f34x3,!0));this[_0x52a1[2289]](_0x4f34x2,_0x4f34x4,!1,this[_0x52a1[1179]][_0x52a1[2288]](_0x4f34x2,_0x4f34x4,!1))};mxGraphView[_0x52a1[202]][_0x52a1[2289]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=null;null!= _0x4f34x5&& (_0x4f34x9= this[_0x52a1[1179]][_0x52a1[2290]](_0x4f34x3,_0x4f34x5));if(null== _0x4f34x9&& null== _0x4f34x3){_0x4f34x3= this[_0x52a1[255]];_0x4f34x5= this[_0x52a1[513]];var _0x4f34xa=_0x4f34x2[_0x52a1[2078]],_0x4f34x9=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x2[_0x52a1[246]])[_0x52a1[2006]](_0x4f34x4);null!= _0x4f34x9&& (_0x4f34x9=  new mxPoint(_0x4f34x3* (_0x4f34x5[_0x52a1[235]]+ _0x4f34x9[_0x52a1[235]]+ _0x4f34xa[_0x52a1[235]]),_0x4f34x3* (_0x4f34x5[_0x52a1[236]]+ _0x4f34x9[_0x52a1[236]]+ _0x4f34xa[_0x52a1[236]])))};_0x4f34x2[_0x52a1[2088]](_0x4f34x9,_0x4f34x4)};mxGraphView[_0x52a1[202]][_0x52a1[2282]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x2){var _0x4f34x9=[];_0x4f34x9[_0x52a1[207]](_0x4f34x2[_0x52a1[439]][0]);var _0x4f34xa=this[_0x52a1[2291]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5);if(null!= _0x4f34xa){_0x4f34x4= this[_0x52a1[2292]](_0x4f34x2,_0x4f34x4,!0),_0x4f34x5= this[_0x52a1[2292]](_0x4f34x2,_0x4f34x5,!1),_0x4f34xa(_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x3,_0x4f34x9)}else {if(null!= _0x4f34x3){for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x3[_0x52a1[67]];_0x4f34xa++){null!= _0x4f34x3[_0x4f34xa]&& (_0x4f34x5= mxUtils[_0x52a1[238]](_0x4f34x3[_0x4f34xa]),_0x4f34x9[_0x52a1[207]](this[_0x52a1[2229]](_0x4f34x2,_0x4f34x5)))}}};_0x4f34x3= _0x4f34x2[_0x52a1[439]];_0x4f34x9[_0x52a1[207]](_0x4f34x3[_0x4f34x3[_0x52a1[67]]- 1]);_0x4f34x2[_0x52a1[439]]= _0x4f34x9}};mxGraphView[_0x52a1[202]][_0x52a1[2229]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2[_0x52a1[2078]];return  new mxPoint(this[_0x52a1[255]]* (_0x4f34x3[_0x52a1[235]]+ this[_0x52a1[513]][_0x52a1[235]]+ _0x4f34x4[_0x52a1[235]]),this[_0x52a1[255]]* (_0x4f34x3[_0x52a1[236]]+ this[_0x52a1[513]][_0x52a1[236]]+ _0x4f34x4[_0x52a1[236]]))};mxGraphView[_0x52a1[202]][_0x52a1[2291]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x2= null!= _0x4f34x4&& _0x4f34x4== _0x4f34x5?mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_LOOP,this[_0x52a1[1179]][_0x52a1[2293]]):!mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2294]]]:null;_0x52a1[1516]==  typeof _0x4f34x2&& (_0x4f34x3= mxStyleRegistry[_0x52a1[433]](_0x4f34x2),null== _0x4f34x3&& this[_0x52a1[2295]]()&& (_0x4f34x3= mxUtils[_0x52a1[1545]](_0x4f34x2)),_0x4f34x2= _0x4f34x3);return _0x52a1[279]==  typeof _0x4f34x2?_0x4f34x2:null};mxGraphView[_0x52a1[202]][_0x52a1[2283]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x2[_0x52a1[439]],_0x4f34x9=_0x4f34x5[0];null== _0x4f34x5[_0x4f34x5[_0x52a1[67]]- 1]&& null!= _0x4f34x4&& this[_0x52a1[2296]](_0x4f34x2,_0x4f34x4,_0x4f34x3,!1);null== _0x4f34x9&& null!= _0x4f34x3&& this[_0x52a1[2296]](_0x4f34x2,_0x4f34x3,_0x4f34x4,!0)};mxGraphView[_0x52a1[202]][_0x52a1[2296]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3= this[_0x52a1[2292]](_0x4f34x2,_0x4f34x3,_0x4f34x5);var _0x4f34x9=this[_0x52a1[2297]](_0x4f34x2,_0x4f34x4,_0x4f34x5),_0x4f34xa=this[_0x52a1[1179]][_0x52a1[2298]](_0x4f34x2);_0x4f34x4= mxUtils[_0x52a1[431]](Number(_0x4f34x3[_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]));var _0x4f34x12= new mxPoint(_0x4f34x3[_0x52a1[241]](),_0x4f34x3[_0x52a1[242]]());if(0!= _0x4f34x4){var _0x4f34x13=Math[_0x52a1[426]](-_0x4f34x4),_0x4f34x14=Math[_0x52a1[427]](-_0x4f34x4),_0x4f34x9=mxUtils[_0x52a1[432]](_0x4f34x9,_0x4f34x13,_0x4f34x14,_0x4f34x12)};_0x4f34x13= parseFloat(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2299]]]|| 0);_0x4f34x13+= parseFloat(_0x4f34x2[_0x52a1[124]][_0x4f34x5?mxConstants[_0x52a1[2300]]:mxConstants[_0x52a1[2301]]]|| 0);_0x4f34x3= this[_0x52a1[2302]](_0x4f34x3,_0x4f34x9,0== _0x4f34x4&& _0x4f34xa,_0x4f34x13);0!= _0x4f34x4&& (_0x4f34x13= Math[_0x52a1[426]](_0x4f34x4),_0x4f34x14= Math[_0x52a1[427]](_0x4f34x4),_0x4f34x3= mxUtils[_0x52a1[432]](_0x4f34x3,_0x4f34x13,_0x4f34x14,_0x4f34x12));_0x4f34x2[_0x52a1[2088]](_0x4f34x3,_0x4f34x5)};mxGraphView[_0x52a1[202]][_0x52a1[2292]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],_0x4f34x4?mxConstants[_0x52a1[2303]]:mxConstants[_0x52a1[2304]]);null!= _0x4f34x2&& (_0x4f34x2= this[_0x52a1[248]](this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[736]](_0x4f34x2)),null!= _0x4f34x2&& (_0x4f34x3= _0x4f34x2));return _0x4f34x3};mxGraphView[_0x52a1[202]][_0x52a1[2302]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=null;if(null!= _0x4f34x2){var _0x4f34xa=this[_0x52a1[2305]](_0x4f34x2);if(null!= _0x4f34xa&& null!= _0x4f34x3&& (_0x4f34x5= this[_0x52a1[2087]](_0x4f34x2,_0x4f34x5),0< _0x4f34x5[_0x52a1[117]]|| 0< _0x4f34x5[_0x52a1[119]])){_0x4f34x9= _0x4f34xa(_0x4f34x5,_0x4f34x2,_0x4f34x3,_0x4f34x4)};null== _0x4f34x9&& (_0x4f34x9= this[_0x52a1[245]](_0x4f34x2))};return _0x4f34x9};mxGraphView[_0x52a1[202]][_0x52a1[2230]]= function(_0x4f34x2){var _0x4f34x3=null!= _0x4f34x2[_0x52a1[124]]?parseFloat(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2306]]])|| 0:0;return _0x4f34x2[_0x52a1[241]]()+ _0x4f34x3* _0x4f34x2[_0x52a1[117]]};mxGraphView[_0x52a1[202]][_0x52a1[2228]]= function(_0x4f34x2){var _0x4f34x3=null!= _0x4f34x2[_0x52a1[124]]?parseFloat(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2307]]])|| 0:0;return _0x4f34x2[_0x52a1[242]]()+ _0x4f34x3* _0x4f34x2[_0x52a1[119]]};mxGraphView[_0x52a1[202]][_0x52a1[2087]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:0;null!= _0x4f34x2&& (_0x4f34x3+= parseFloat(_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2299]]]|| 0));return _0x4f34x2[_0x52a1[2087]](_0x4f34x3* this[_0x52a1[255]])};mxGraphView[_0x52a1[202]][_0x52a1[2305]]= function(_0x4f34x2){_0x4f34x2= _0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2061]]];if(_0x52a1[1516]==  typeof _0x4f34x2){var _0x4f34x3=mxStyleRegistry[_0x52a1[433]](_0x4f34x2);null== _0x4f34x3&& this[_0x52a1[2295]]()&& (_0x4f34x3= mxUtils[_0x52a1[1545]](_0x4f34x2));_0x4f34x2= _0x4f34x3};return _0x52a1[279]==  typeof _0x4f34x2?_0x4f34x2:null};mxGraphView[_0x52a1[202]][_0x52a1[2297]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= _0x4f34x2[_0x52a1[439]];var _0x4f34x5=null;if(null!= _0x4f34x2&& (_0x4f34x4|| 2< _0x4f34x2[_0x52a1[67]]|| null== _0x4f34x3)){_0x4f34x5= _0x4f34x2[_0x52a1[67]],_0x4f34x5= _0x4f34x2[_0x4f34x4?Math[_0x52a1[243]](1,_0x4f34x5- 1):Math[_0x52a1[160]](0,_0x4f34x5- 2)]};null== _0x4f34x5&& null!= _0x4f34x3&& (_0x4f34x5=  new mxPoint(_0x4f34x3[_0x52a1[241]](),_0x4f34x3[_0x52a1[242]]()));return _0x4f34x5};mxGraphView[_0x52a1[202]][_0x52a1[1710]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=_0x4f34x4[_0x52a1[1709]](_0x4f34x2,_0x4f34x3),_0x4f34x9=_0x4f34x5;null!= _0x4f34x5&& _0x4f34x5!= this[_0x52a1[1741]];){if(!this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x9)|| this[_0x52a1[1179]][_0x52a1[1742]](_0x4f34x5)){_0x4f34x9= _0x4f34x5};_0x4f34x5= _0x4f34x4[_0x52a1[1197]](_0x4f34x5)};_0x4f34x4[_0x52a1[1197]](_0x4f34x9)== _0x4f34x4[_0x52a1[501]]()&& (_0x4f34x9= null);return _0x4f34x9};mxGraphView[_0x52a1[202]][_0x52a1[2284]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[439]];_0x4f34x2[_0x52a1[67]]= 0;if(null!= _0x4f34x3&& 0< _0x4f34x3[_0x52a1[67]]){var _0x4f34x4=_0x4f34x3[0],_0x4f34x5=_0x4f34x3[_0x4f34x3[_0x52a1[67]]- 1];if(null== _0x4f34x4|| null== _0x4f34x5){_0x4f34x2[_0x52a1[246]]!= this[_0x52a1[1741]]&& this[_0x52a1[200]](_0x4f34x2[_0x52a1[246]],!0)}else {if(_0x4f34x4[_0x52a1[235]]!= _0x4f34x5[_0x52a1[235]]|| _0x4f34x4[_0x52a1[236]]!= _0x4f34x5[_0x52a1[236]]){var _0x4f34x9=_0x4f34x5[_0x52a1[235]]- _0x4f34x4[_0x52a1[235]],_0x4f34xa=_0x4f34x5[_0x52a1[236]]- _0x4f34x4[_0x52a1[236]];_0x4f34x2[_0x52a1[2085]]= Math[_0x52a1[428]](_0x4f34x9* _0x4f34x9+ _0x4f34xa* _0x4f34xa)}else {_0x4f34x2[_0x52a1[2085]]= 0};var _0x4f34x5=0,_0x4f34x12=[],_0x4f34xa=_0x4f34x4;if(null!= _0x4f34xa){for(var _0x4f34x4=_0x4f34xa[_0x52a1[235]],_0x4f34x13=_0x4f34xa[_0x52a1[236]],_0x4f34x14=_0x4f34x4,_0x4f34x15=_0x4f34x13,_0x4f34x16=1;_0x4f34x16< _0x4f34x3[_0x52a1[67]];_0x4f34x16++){var _0x4f34x17=_0x4f34x3[_0x4f34x16];null!= _0x4f34x17&& (_0x4f34x9= _0x4f34xa[_0x52a1[235]]- _0x4f34x17[_0x52a1[235]],_0x4f34xa= _0x4f34xa[_0x52a1[236]]- _0x4f34x17[_0x52a1[236]],_0x4f34x9= Math[_0x52a1[428]](_0x4f34x9* _0x4f34x9+ _0x4f34xa* _0x4f34xa),_0x4f34x12[_0x52a1[207]](_0x4f34x9),_0x4f34x5+= _0x4f34x9,_0x4f34xa= _0x4f34x17,_0x4f34x4= Math[_0x52a1[243]](_0x4f34xa[_0x52a1[235]],_0x4f34x4),_0x4f34x13= Math[_0x52a1[243]](_0x4f34xa[_0x52a1[236]],_0x4f34x13),_0x4f34x14= Math[_0x52a1[160]](_0x4f34xa[_0x52a1[235]],_0x4f34x14),_0x4f34x15= Math[_0x52a1[160]](_0x4f34xa[_0x52a1[236]],_0x4f34x15))};_0x4f34x2[_0x52a1[67]]= _0x4f34x5;_0x4f34x2[_0x52a1[2086]]= _0x4f34x12;_0x4f34x2[_0x52a1[235]]= _0x4f34x4;_0x4f34x2[_0x52a1[236]]= _0x4f34x13;_0x4f34x2[_0x52a1[117]]= Math[_0x52a1[160]](1,_0x4f34x14- _0x4f34x4);_0x4f34x2[_0x52a1[119]]= Math[_0x52a1[160]](1,_0x4f34x15- _0x4f34x13)}}}};mxGraphView[_0x52a1[202]][_0x52a1[245]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2[_0x52a1[241]](),_0x4f34x5=_0x4f34x2[_0x52a1[242]]();if(null!= _0x4f34x2[_0x52a1[2086]]&& (null== _0x4f34x3|| _0x4f34x3[_0x52a1[1500]])){for(var _0x4f34x9=_0x4f34x2[_0x52a1[439]][_0x52a1[67]],_0x4f34xa=((null!= _0x4f34x3?_0x4f34x3[_0x52a1[235]]/ 2:0)+ 0.5)* _0x4f34x2[_0x52a1[67]],_0x4f34x12=_0x4f34x2[_0x52a1[2086]][0],_0x4f34x13=0,_0x4f34x14=1;_0x4f34xa> _0x4f34x13+ _0x4f34x12&& _0x4f34x14< _0x4f34x9- 1;){_0x4f34x13+= _0x4f34x12,_0x4f34x12= _0x4f34x2[_0x52a1[2086]][_0x4f34x14++]};_0x4f34x9= 0== _0x4f34x12?0:(_0x4f34xa- _0x4f34x13)/ _0x4f34x12;_0x4f34xa= _0x4f34x2[_0x52a1[439]][_0x4f34x14- 1];_0x4f34x14= _0x4f34x2[_0x52a1[439]][_0x4f34x14];if(null!= _0x4f34xa&& null!= _0x4f34x14){_0x4f34x13= _0x4f34x4= _0x4f34x5= 0;if(null!= _0x4f34x3){var _0x4f34x5=_0x4f34x3[_0x52a1[236]],_0x4f34x15=_0x4f34x3[_0x52a1[1368]];null!= _0x4f34x15&& (_0x4f34x4= _0x4f34x15[_0x52a1[235]],_0x4f34x13= _0x4f34x15[_0x52a1[236]])};_0x4f34x15= _0x4f34x14[_0x52a1[235]]- _0x4f34xa[_0x52a1[235]];_0x4f34x14= _0x4f34x14[_0x52a1[236]]- _0x4f34xa[_0x52a1[236]];_0x4f34x4= _0x4f34xa[_0x52a1[235]]+ _0x4f34x15* _0x4f34x9+ ((0== _0x4f34x12?0:_0x4f34x14/ _0x4f34x12)* _0x4f34x5+ _0x4f34x4)* this[_0x52a1[255]];_0x4f34x5= _0x4f34xa[_0x52a1[236]]+ _0x4f34x14* _0x4f34x9- ((0== _0x4f34x12?0:_0x4f34x15/ _0x4f34x12)* _0x4f34x5- _0x4f34x13)* this[_0x52a1[255]]}}else {null!= _0x4f34x3&& (_0x4f34x15= _0x4f34x3[_0x52a1[1368]],null!= _0x4f34x15&& (_0x4f34x4+= _0x4f34x15[_0x52a1[235]],_0x4f34x5+= _0x4f34x15[_0x52a1[236]]))};return  new mxPoint(_0x4f34x4,_0x4f34x5)};mxGraphView[_0x52a1[202]][_0x52a1[2308]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1721]](_0x4f34x2[_0x52a1[246]]);if(null!= _0x4f34x5){var _0x4f34x9=_0x4f34x2[_0x52a1[439]][_0x52a1[67]];if(_0x4f34x5[_0x52a1[1500]]&& 1< _0x4f34x9){for(var _0x4f34x5=_0x4f34x2[_0x52a1[67]],_0x4f34xa=_0x4f34x2[_0x52a1[2086]],_0x4f34x12=_0x4f34x2[_0x52a1[439]][0],_0x4f34x13=_0x4f34x2[_0x52a1[439]][1],_0x4f34x14=mxUtils[_0x52a1[440]](_0x4f34x12[_0x52a1[235]],_0x4f34x12[_0x52a1[236]],_0x4f34x13[_0x52a1[235]],_0x4f34x13[_0x52a1[236]],_0x4f34x3,_0x4f34x4),_0x4f34x15=0,_0x4f34x16=0,_0x4f34x17=0,_0x4f34x18=2;_0x4f34x18< _0x4f34x9;_0x4f34x18++){_0x4f34x16+= _0x4f34xa[_0x4f34x18- 2],_0x4f34x13= _0x4f34x2[_0x52a1[439]][_0x4f34x18],_0x4f34x12= mxUtils[_0x52a1[440]](_0x4f34x12[_0x52a1[235]],_0x4f34x12[_0x52a1[236]],_0x4f34x13[_0x52a1[235]],_0x4f34x13[_0x52a1[236]],_0x4f34x3,_0x4f34x4),_0x4f34x12<= _0x4f34x14&& (_0x4f34x14= _0x4f34x12,_0x4f34x15= _0x4f34x18- 1,_0x4f34x17= _0x4f34x16),_0x4f34x12= _0x4f34x13};_0x4f34x9= _0x4f34xa[_0x4f34x15];_0x4f34x12= _0x4f34x2[_0x52a1[439]][_0x4f34x15];_0x4f34x13= _0x4f34x2[_0x52a1[439]][_0x4f34x15+ 1];_0x4f34x14= _0x4f34x13[_0x52a1[235]];_0x4f34xa= _0x4f34x13[_0x52a1[236]];_0x4f34x2= _0x4f34x12[_0x52a1[235]]- _0x4f34x14;_0x4f34x15= _0x4f34x12[_0x52a1[236]]- _0x4f34xa;_0x4f34x14= _0x4f34x3- _0x4f34x14;_0x4f34xa= _0x4f34x4- _0x4f34xa;_0x4f34x14= _0x4f34x2- _0x4f34x14;_0x4f34xa= _0x4f34x15- _0x4f34xa;_0x4f34xa= _0x4f34x14* _0x4f34x2+ _0x4f34xa* _0x4f34x15;_0x4f34x2= Math[_0x52a1[428]](0>= _0x4f34xa?0:_0x4f34xa* _0x4f34xa/ (_0x4f34x2* _0x4f34x2+ _0x4f34x15* _0x4f34x15));_0x4f34x2> _0x4f34x9&& (_0x4f34x2= _0x4f34x9);_0x4f34x9= Math[_0x52a1[428]](mxUtils[_0x52a1[440]](_0x4f34x12[_0x52a1[235]],_0x4f34x12[_0x52a1[236]],_0x4f34x13[_0x52a1[235]],_0x4f34x13[_0x52a1[236]],_0x4f34x3,_0x4f34x4));-1== mxUtils[_0x52a1[2309]](_0x4f34x12[_0x52a1[235]],_0x4f34x12[_0x52a1[236]],_0x4f34x13[_0x52a1[235]],_0x4f34x13[_0x52a1[236]],_0x4f34x3,_0x4f34x4)&& (_0x4f34x9=  -_0x4f34x9);return  new mxPoint(-2* ((_0x4f34x5/ 2- _0x4f34x17- _0x4f34x2)/ _0x4f34x5),_0x4f34x9/ this[_0x52a1[255]])}};return  new mxPoint};mxGraphView[_0x52a1[202]][_0x52a1[2285]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[439]];_0x4f34x2[_0x52a1[2079]][_0x52a1[235]]= _0x4f34x2[_0x52a1[241]]();_0x4f34x2[_0x52a1[2079]][_0x52a1[236]]= _0x4f34x2[_0x52a1[242]]();if(null!= _0x4f34x3&& 0< _0x4f34x3[_0x52a1[67]]&& null!= _0x4f34x2[_0x52a1[2086]]){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x2[_0x52a1[246]]);if(_0x4f34x4[_0x52a1[1500]]){var _0x4f34x5=this[_0x52a1[245]](_0x4f34x2,_0x4f34x4);null!= _0x4f34x5&& (_0x4f34x2[_0x52a1[2079]]= _0x4f34x5)}else {var _0x4f34x5=_0x4f34x3[0],_0x4f34x9=_0x4f34x3[_0x4f34x3[_0x52a1[67]]- 1];if(null!= _0x4f34x5&& null!= _0x4f34x9){var _0x4f34x3=_0x4f34x9[_0x52a1[235]]- _0x4f34x5[_0x52a1[235]],_0x4f34xa=_0x4f34x9[_0x52a1[236]]- _0x4f34x5[_0x52a1[236]],_0x4f34x12=_0x4f34x9= 0,_0x4f34x4=_0x4f34x4[_0x52a1[1368]];null!= _0x4f34x4&& (_0x4f34x9= _0x4f34x4[_0x52a1[235]],_0x4f34x12= _0x4f34x4[_0x52a1[236]]);_0x4f34x4= _0x4f34x5[_0x52a1[236]]+ _0x4f34xa/ 2+ _0x4f34x12* this[_0x52a1[255]];_0x4f34x2[_0x52a1[2079]][_0x52a1[235]]= _0x4f34x5[_0x52a1[235]]+ _0x4f34x3/ 2+ _0x4f34x9* this[_0x52a1[255]];_0x4f34x2[_0x52a1[2079]][_0x52a1[236]]= _0x4f34x4}}}};mxGraphView[_0x52a1[202]][_0x52a1[248]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= _0x4f34x3||  !1;var _0x4f34x4=null;null!= _0x4f34x2&& (_0x4f34x4= this[_0x52a1[1214]][_0x52a1[203]](_0x4f34x2),this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x2)&& (null== _0x4f34x4&& _0x4f34x3&& this[_0x52a1[1179]][_0x52a1[1714]](_0x4f34x2)?(_0x4f34x4= this[_0x52a1[1230]](_0x4f34x2),this[_0x52a1[1214]][_0x52a1[204]](_0x4f34x2,_0x4f34x4)):_0x4f34x3&& (null!= _0x4f34x4&& this[_0x52a1[2255]])&& (_0x4f34x4[_0x52a1[124]]= this[_0x52a1[1179]][_0x52a1[1705]](_0x4f34x2))));return _0x4f34x4};mxGraphView[_0x52a1[202]][_0x52a1[2287]]= function(){return this[_0x52a1[2254]]};mxGraphView[_0x52a1[202]][_0x52a1[2310]]= function(_0x4f34x2){this[_0x52a1[2254]]= _0x4f34x2};mxGraphView[_0x52a1[202]][_0x52a1[2295]]= function(){return this[_0x52a1[2251]]};mxGraphView[_0x52a1[202]][_0x52a1[2311]]= function(_0x4f34x2){this[_0x52a1[2251]]= _0x4f34x2};mxGraphView[_0x52a1[202]][_0x52a1[2312]]= function(){return this[_0x52a1[1214]]};mxGraphView[_0x52a1[202]][_0x52a1[1517]]= function(_0x4f34x2){this[_0x52a1[1214]]= _0x4f34x2};mxGraphView[_0x52a1[202]][_0x52a1[2313]]= function(_0x4f34x2){if(null== _0x4f34x2){return this[_0x52a1[1214]]};for(var _0x4f34x3=[],_0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){var _0x4f34x5=this[_0x52a1[248]](_0x4f34x2[_0x4f34x4]);null!= _0x4f34x5&& _0x4f34x3[_0x52a1[207]](_0x4f34x5)};return _0x4f34x3};mxGraphView[_0x52a1[202]][_0x52a1[2265]]= function(_0x4f34x2){var _0x4f34x3=null;null!= _0x4f34x2&& (_0x4f34x3= this[_0x52a1[1214]][_0x52a1[205]](_0x4f34x2),null!= _0x4f34x3&& (this[_0x52a1[1179]][_0x52a1[259]][_0x52a1[515]](_0x4f34x3),_0x4f34x3[_0x52a1[515]]()));return _0x4f34x3};mxGraphView[_0x52a1[202]][_0x52a1[1230]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[1705]](_0x4f34x2);_0x4f34x2=  new mxCellState(this,_0x4f34x2,_0x4f34x3);this[_0x52a1[1179]][_0x52a1[259]][_0x52a1[2155]](_0x4f34x2,this[_0x52a1[2287]]());return _0x4f34x2};mxGraphView[_0x52a1[202]][_0x52a1[2051]]= function(){return this[_0x52a1[510]]};mxGraphView[_0x52a1[202]][_0x52a1[2052]]= function(){return this[_0x52a1[2053]]};mxGraphView[_0x52a1[202]][_0x52a1[2024]]= function(){return this[_0x52a1[505]]};mxGraphView[_0x52a1[202]][_0x52a1[1524]]= function(){return this[_0x52a1[506]]};mxGraphView[_0x52a1[202]][_0x52a1[2314]]= function(_0x4f34x2){_0x4f34x2= mxEvent[_0x52a1[728]](_0x4f34x2);return _0x4f34x2== this[_0x52a1[1179]][_0x52a1[526]]|| _0x4f34x2[_0x52a1[265]]== this[_0x52a1[2053]]|| null!= _0x4f34x2[_0x52a1[265]]&& _0x4f34x2[_0x52a1[265]][_0x52a1[265]]== this[_0x52a1[2053]]|| _0x4f34x2== this[_0x52a1[510]][_0x52a1[265]]|| _0x4f34x2== this[_0x52a1[510]]|| _0x4f34x2== this[_0x52a1[2053]]|| _0x4f34x2== this[_0x52a1[505]]|| _0x4f34x2== this[_0x52a1[506]]};mxGraphView[_0x52a1[202]][_0x52a1[2315]]= function(_0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[445]](this[_0x52a1[1179]][_0x52a1[526]]);_0x4f34x2=  new mxPoint(_0x4f34x2[_0x52a1[782]]- _0x4f34x3[_0x52a1[235]],_0x4f34x2[_0x52a1[784]]- _0x4f34x3[_0x52a1[236]]);var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[359]],_0x4f34x4=this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[159]];if(_0x4f34x3> _0x4f34x4&& _0x4f34x2[_0x52a1[235]]> _0x4f34x4+ 2&& _0x4f34x2[_0x52a1[235]]<= _0x4f34x3){return !0};_0x4f34x3= this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[167]];_0x4f34x4= this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[157]];return _0x4f34x3> _0x4f34x4&& _0x4f34x2[_0x52a1[236]]> _0x4f34x4+ 2&& _0x4f34x2[_0x52a1[236]]<= _0x4f34x3?!0:!1};mxGraphView[_0x52a1[202]][_0x52a1[176]]= function(){this[_0x52a1[2163]]();var _0x4f34x2=this[_0x52a1[1179]];_0x4f34x2[_0x52a1[507]]== mxConstants[_0x52a1[508]]?this[_0x52a1[1569]]():_0x4f34x2[_0x52a1[507]]== mxConstants[_0x52a1[1523]]?this[_0x52a1[1571]]():this[_0x52a1[1570]]()};mxGraphView[_0x52a1[202]][_0x52a1[2163]]= function(){var _0x4f34x2=this[_0x52a1[1179]],_0x4f34x3=_0x4f34x2[_0x52a1[526]];if(null!= _0x4f34x3){mxEvent[_0x52a1[759]](_0x4f34x3,mxUtils[_0x52a1[885]](this,function(_0x4f34x3){mxClient[_0x52a1[754]]&& _0x4f34x2[_0x52a1[2203]]()&& _0x4f34x2[_0x52a1[2126]](!_0x4f34x2[_0x52a1[2134]]());this[_0x52a1[2314]](_0x4f34x3)&& (!mxClient[_0x52a1[80]]&& !mxClient[_0x52a1[76]]&& !mxClient[_0x52a1[71]]&& !mxClient[_0x52a1[75]]|| !this[_0x52a1[2315]](_0x4f34x3))&& _0x4f34x2[_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x3))}),mxUtils[_0x52a1[885]](this,function(_0x4f34x3){this[_0x52a1[2314]](_0x4f34x3)&& _0x4f34x2[_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x3))}),mxUtils[_0x52a1[885]](this,function(_0x4f34x3){this[_0x52a1[2314]](_0x4f34x3)&& _0x4f34x2[_0x52a1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4f34x3))}));mxEvent[_0x52a1[169]](_0x4f34x3,_0x52a1[760],mxUtils[_0x52a1[885]](this,function(_0x4f34x3){_0x4f34x2[_0x52a1[761]](_0x4f34x3)}));var _0x4f34x4=function(_0x4f34x4){var _0x4f34x9=null;mxClient[_0x52a1[754]]&& (_0x4f34x9= mxEvent[_0x52a1[731]](_0x4f34x4),_0x4f34x4= mxEvent[_0x52a1[733]](_0x4f34x4),_0x4f34x4= mxUtils[_0x52a1[2196]](_0x4f34x3,_0x4f34x9,_0x4f34x4),_0x4f34x9= _0x4f34x2[_0x52a1[441]][_0x52a1[248]](_0x4f34x2[_0x52a1[999]](_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]])));return _0x4f34x9};_0x4f34x2[_0x52a1[1133]]({mouseDown:function(_0x4f34x3,_0x4f34x4){_0x4f34x2[_0x52a1[2316]][_0x52a1[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x52a1[2317]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x3){null!= _0x4f34x2[_0x52a1[2276]]&& _0x4f34x2[_0x52a1[2276]][_0x52a1[2277]]()&& _0x4f34x2[_0x52a1[2276]][_0x52a1[801]]();this[_0x52a1[2252]]&& (_0x4f34x2[_0x52a1[1009]]&& !mxEvent[_0x52a1[721]](_0x4f34x3))&& _0x4f34x2[_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x3,_0x4f34x4(_0x4f34x3)))});this[_0x52a1[2318]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x3){this[_0x52a1[2252]]&& _0x4f34x2[_0x52a1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4f34x3))});mxEvent[_0x52a1[759]](document,null,this[_0x52a1[2317]],this[_0x52a1[2318]])}};mxGraphView[_0x52a1[202]][_0x52a1[1570]]= function(){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[526]];null!= _0x4f34x2&& (this[_0x52a1[510]]= this[_0x52a1[2319]](_0x52a1[118],_0x52a1[118]),this[_0x52a1[2053]]= this[_0x52a1[2319]](_0x52a1[942],_0x52a1[942]),this[_0x52a1[505]]= this[_0x52a1[2319]](_0x52a1[942],_0x52a1[942]),this[_0x52a1[506]]= this[_0x52a1[2319]](_0x52a1[942],_0x52a1[942]),this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[2053]]),this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[505]]),this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[506]]),_0x4f34x2[_0x52a1[62]](this[_0x52a1[510]]),mxClient[_0x52a1[496]]&& (_0x4f34x2= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){_0x4f34x2= this[_0x52a1[517]]();this[_0x52a1[2320]](_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]+ this[_0x52a1[1179]][_0x52a1[467]],_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]+ this[_0x52a1[1179]][_0x52a1[467]])}),mxEvent[_0x52a1[169]](window,_0x52a1[129],_0x4f34x2)))};mxGraphView[_0x52a1[202]][_0x52a1[2320]]= function(_0x4f34x2,_0x4f34x3){if(null!= this[_0x52a1[1179]][_0x52a1[526]]){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[167]];this[_0x52a1[510]][_0x52a1[124]][_0x52a1[117]]= this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[359]]< _0x4f34x2?_0x4f34x2+ _0x52a1[168]:_0x52a1[118];this[_0x52a1[510]][_0x52a1[124]][_0x52a1[119]]= _0x4f34x4< _0x4f34x3?_0x4f34x3+ _0x52a1[168]:_0x52a1[118]}};mxGraphView[_0x52a1[202]][_0x52a1[2319]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[529]);null!= _0x4f34x2&& null!= _0x4f34x3?(_0x4f34x4[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492],_0x4f34x4[_0x52a1[124]][_0x52a1[361]]= _0x52a1[946],_0x4f34x4[_0x52a1[124]][_0x52a1[125]]= _0x52a1[946],_0x4f34x4[_0x52a1[124]][_0x52a1[117]]= _0x4f34x2,_0x4f34x4[_0x52a1[124]][_0x52a1[119]]= _0x4f34x3):_0x4f34x4[_0x52a1[124]][_0x52a1[491]]= _0x52a1[1500];return _0x4f34x4};mxGraphView[_0x52a1[202]][_0x52a1[1571]]= function(){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[526]];if(null!= _0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[359]],_0x4f34x4=_0x4f34x2[_0x52a1[167]];this[_0x52a1[510]]= this[_0x52a1[2321]](_0x4f34x3,_0x4f34x4);this[_0x52a1[2053]]= this[_0x52a1[2321]](_0x4f34x3,_0x4f34x4);this[_0x52a1[505]]= this[_0x52a1[2321]](_0x4f34x3,_0x4f34x4);this[_0x52a1[506]]= this[_0x52a1[2321]](_0x4f34x3,_0x4f34x4);this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[2053]]);this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[505]]);this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[506]]);_0x4f34x2[_0x52a1[62]](this[_0x52a1[510]])}};mxGraphView[_0x52a1[202]][_0x52a1[2321]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](mxClient[_0x52a1[463]]+ _0x52a1[1499]);_0x4f34x4[_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];_0x4f34x4[_0x52a1[124]][_0x52a1[361]]= _0x52a1[946];_0x4f34x4[_0x52a1[124]][_0x52a1[125]]= _0x52a1[946];_0x4f34x4[_0x52a1[124]][_0x52a1[117]]= _0x4f34x2+ _0x52a1[168];_0x4f34x4[_0x52a1[124]][_0x52a1[119]]= _0x4f34x3+ _0x52a1[168];_0x4f34x4[_0x52a1[57]](_0x52a1[1462],_0x4f34x2+ _0x52a1[537]+ _0x4f34x3);_0x4f34x4[_0x52a1[57]](_0x52a1[2322],_0x52a1[2323]);return _0x4f34x4};mxGraphView[_0x52a1[202]][_0x52a1[1569]]= function(){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[526]];this[_0x52a1[510]]= document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[449]);this[_0x52a1[2053]]= document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[449]);this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[2053]]);this[_0x52a1[505]]= document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[449]);this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[505]]);this[_0x52a1[506]]= document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[449]);this[_0x52a1[510]][_0x52a1[62]](this[_0x52a1[506]]);var _0x4f34x3=document[_0x52a1[509]](mxConstants.NS_SVG,_0x52a1[571]);_0x4f34x3[_0x52a1[124]][_0x52a1[117]]= _0x52a1[118];_0x4f34x3[_0x52a1[124]][_0x52a1[119]]= _0x52a1[118];_0x4f34x3[_0x52a1[124]][_0x52a1[495]]= _0x52a1[694];_0x4f34x3[_0x52a1[62]](this[_0x52a1[510]]);null!= _0x4f34x2&& (_0x4f34x2[_0x52a1[62]](_0x4f34x3),_0x52a1[2324]== mxUtils[_0x52a1[275]](_0x4f34x2)[_0x52a1[491]]&& (_0x4f34x2[_0x52a1[124]][_0x52a1[491]]= _0x52a1[1500]))};mxGraphView[_0x52a1[202]][_0x52a1[515]]= function(){var _0x4f34x2=null!= this[_0x52a1[510]]?this[_0x52a1[510]][_0x52a1[538]]:null;null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[510]]);null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[265]]&& (this[_0x52a1[200]](this[_0x52a1[1741]],!0),mxEvent[_0x52a1[938]](document,null,this[_0x52a1[2317]],this[_0x52a1[2318]]),mxEvent[_0x52a1[762]](this[_0x52a1[1179]][_0x52a1[526]]),_0x4f34x2[_0x52a1[265]][_0x52a1[266]](_0x4f34x2),this[_0x52a1[506]]= this[_0x52a1[505]]= this[_0x52a1[2053]]= this[_0x52a1[510]]= this[_0x52a1[2318]]= this[_0x52a1[2317]]= null)};function mxCurrentRootChange(_0x4f34x2,_0x4f34x3){this[_0x52a1[441]]= _0x4f34x2;this[_0x52a1[257]]= this[_0x52a1[813]]= _0x4f34x3;this[_0x52a1[2325]]= null== _0x4f34x3;if(!this[_0x52a1[2325]]){for(var _0x4f34x4=this[_0x52a1[441]][_0x52a1[1741]],_0x4f34x5=this[_0x52a1[441]][_0x52a1[1179]][_0x52a1[502]]();null!= _0x4f34x4;){if(_0x4f34x4== _0x4f34x3){this[_0x52a1[2325]]=  !0;break};_0x4f34x4= _0x4f34x5[_0x52a1[1197]](_0x4f34x4)}}}mxCurrentRootChange[_0x52a1[202]][_0x52a1[350]]= function(){var _0x4f34x2=this[_0x52a1[441]][_0x52a1[1741]];this[_0x52a1[441]][_0x52a1[1741]]= this[_0x52a1[257]];this[_0x52a1[257]]= _0x4f34x2;_0x4f34x2= this[_0x52a1[441]][_0x52a1[1179]][_0x52a1[2326]](this[_0x52a1[441]][_0x52a1[1741]]);null!= _0x4f34x2&& (this[_0x52a1[441]][_0x52a1[513]]=  new mxPoint(-_0x4f34x2[_0x52a1[235]],-_0x4f34x2[_0x52a1[236]]));this[_0x52a1[441]][_0x52a1[746]]( new mxEventObject(this[_0x52a1[2325]]?mxEvent[_0x52a1[2327]]:mxEvent[_0x52a1[2328]],_0x52a1[813],this[_0x52a1[441]][_0x52a1[1741]],_0x52a1[257],this[_0x52a1[257]]));this[_0x52a1[2325]]?(this[_0x52a1[441]][_0x52a1[200]](this[_0x52a1[441]][_0x52a1[1741]],!0),this[_0x52a1[441]][_0x52a1[2264]]()):this[_0x52a1[441]][_0x52a1[802]]();this[_0x52a1[2325]]= !this[_0x52a1[2325]]};function mxGraph(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[2329]]= null;this[_0x52a1[2330]]= _0x4f34x4;this[_0x52a1[507]]= mxClient[_0x52a1[48]]?mxConstants[_0x52a1[508]]:_0x4f34x4== mxConstants[_0x52a1[2331]]&& mxClient[_0x52a1[47]]?mxConstants[_0x52a1[1523]]:_0x4f34x4== mxConstants[_0x52a1[2332]]?mxConstants[_0x52a1[1656]]:_0x4f34x4== mxConstants[_0x52a1[2333]]?mxConstants[_0x52a1[2209]]:mxConstants[_0x52a1[2334]];this[_0x52a1[251]]= null!= _0x4f34x3?_0x4f34x3: new mxGraphModel;this[_0x52a1[2335]]= [];this[_0x52a1[2336]]= [];this[_0x52a1[259]]= this[_0x52a1[2337]]();this[_0x52a1[2339]](this[_0x52a1[2338]]());this[_0x52a1[2341]](null!= _0x4f34x5?_0x4f34x5:this[_0x52a1[2340]]());this[_0x52a1[441]]= this[_0x52a1[2342]]();this[_0x52a1[2343]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1177]](_0x4f34x3[_0x52a1[720]](_0x52a1[1061])[_0x52a1[1065]])});this[_0x52a1[251]][_0x52a1[169]](mxEvent.CHANGE,this[_0x52a1[2343]]);this[_0x52a1[2344]]();null!= _0x4f34x2&& this[_0x52a1[176]](_0x4f34x2);this[_0x52a1[441]][_0x52a1[2259]]()}mxLoadResources&& mxResources[_0x52a1[99]](mxClient[_0x52a1[86]]+ _0x52a1[2345]);mxGraph[_0x52a1[202]]=  new mxEventSource;mxGraph[_0x52a1[202]][_0x52a1[196]]= mxGraph;mxGraph[_0x52a1[202]][_0x52a1[2346]]= [];mxGraph[_0x52a1[202]][_0x52a1[2329]]= null;mxGraph[_0x52a1[202]][_0x52a1[1009]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[251]]= null;mxGraph[_0x52a1[202]][_0x52a1[441]]= null;mxGraph[_0x52a1[202]][_0x52a1[94]]= null;mxGraph[_0x52a1[202]][_0x52a1[2105]]= null;mxGraph[_0x52a1[202]][_0x52a1[2347]]= null;mxGraph[_0x52a1[202]][_0x52a1[259]]= null;mxGraph[_0x52a1[202]][_0x52a1[2335]]= null;mxGraph[_0x52a1[202]][_0x52a1[2330]]= null;mxGraph[_0x52a1[202]][_0x52a1[507]]= null;mxGraph[_0x52a1[202]][_0x52a1[1020]]= 10;mxGraph[_0x52a1[202]][_0x52a1[991]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2348]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2349]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2350]]= 700;mxGraph[_0x52a1[202]][_0x52a1[2351]]= 25;mxGraph[_0x52a1[202]][_0x52a1[2352]]= 0;mxGraph[_0x52a1[202]][_0x52a1[2352]]= 0;mxGraph[_0x52a1[202]][_0x52a1[2213]]= 0;mxGraph[_0x52a1[202]][_0x52a1[2215]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2353]]= 4;mxGraph[_0x52a1[202]][_0x52a1[2354]]= 0.5;mxGraph[_0x52a1[202]][_0x52a1[2355]]= null;mxGraph[_0x52a1[202]][_0x52a1[2356]]= null;mxGraph[_0x52a1[202]][_0x52a1[1617]]= null;mxGraph[_0x52a1[202]][_0x52a1[2273]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2357]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2358]]= _0x52a1[579];mxGraph[_0x52a1[202]][_0x52a1[2359]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2360]]= 20;mxGraph[_0x52a1[202]][_0x52a1[2361]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2013]]= mxConstants[_0x52a1[516]];mxGraph[_0x52a1[202]][_0x52a1[2012]]= 1.5;mxGraph[_0x52a1[202]][_0x52a1[984]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2362]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2363]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2364]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2365]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2366]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2367]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2368]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2369]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2206]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2370]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2371]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2372]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2373]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2374]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2375]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2376]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2377]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2378]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2379]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2380]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2381]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[1012]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2382]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2383]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2384]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[1013]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2385]]= null;mxGraph[_0x52a1[202]][_0x52a1[2386]]= null;mxGraph[_0x52a1[202]][_0x52a1[2387]]= null;mxGraph[_0x52a1[202]][_0x52a1[2388]]= null;mxGraph[_0x52a1[202]][_0x52a1[2389]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[467]]= 0;mxGraph[_0x52a1[202]][_0x52a1[2158]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2159]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2168]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2390]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2391]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2392]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2393]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2394]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2395]]= 1.2;mxGraph[_0x52a1[202]][_0x52a1[2396]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2397]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2398]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2399]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2400]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2401]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2402]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2293]]= mxEdgeStyle[_0x52a1[2403]];mxGraph[_0x52a1[202]][_0x52a1[2404]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2405]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2406]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2407]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2408]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2409]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2410]]=  !1;mxGraph[_0x52a1[202]][_0x52a1[2411]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2412]]=  !0;mxGraph[_0x52a1[202]][_0x52a1[2180]]= mxConstants[_0x52a1[2065]];mxGraph[_0x52a1[202]][_0x52a1[2336]]= null;mxGraph[_0x52a1[202]][_0x52a1[2413]]= 0.1;mxGraph[_0x52a1[202]][_0x52a1[2414]]= 8;mxGraph[_0x52a1[202]][_0x52a1[1136]]= 0;mxGraph[_0x52a1[202]][_0x52a1[1137]]= 0;mxGraph[_0x52a1[202]][_0x52a1[2415]]=  new mxImage(mxClient[_0x52a1[88]]+ _0x52a1[2416],9,9);mxGraph[_0x52a1[202]][_0x52a1[2417]]=  new mxImage(mxClient[_0x52a1[88]]+ _0x52a1[2418],9,9);mxGraph[_0x52a1[202]][_0x52a1[2419]]=  new mxImage(_0x52a1[2420],16,16);mxGraph[_0x52a1[202]][_0x52a1[2421]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[2422]:_0x52a1[110];mxGraph[_0x52a1[202]][_0x52a1[2423]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[2424]:_0x52a1[110];mxGraph[_0x52a1[202]][_0x52a1[2425]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[2426]:_0x52a1[110];mxGraph[_0x52a1[202]][_0x52a1[176]]= function(_0x4f34x2){this[_0x52a1[526]]= _0x4f34x2;this[_0x52a1[2347]]= this[_0x52a1[2427]]();this[_0x52a1[441]][_0x52a1[176]]();this[_0x52a1[2258]]();mxClient[_0x52a1[80]]&& (mxEvent[_0x52a1[169]](window,_0x52a1[2428],mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[515]]()})),mxEvent[_0x52a1[169]](_0x4f34x2,_0x52a1[2429],mxUtils[_0x52a1[885]](this,function(){return this[_0x52a1[2203]]()})));8== document[_0x52a1[5]]&& _0x4f34x2[_0x52a1[1583]](_0x52a1[1582],_0x52a1[2430])};mxGraph[_0x52a1[202]][_0x52a1[2344]]= function(_0x4f34x2){this[_0x52a1[2276]]=  new mxTooltipHandler(this);this[_0x52a1[2276]][_0x52a1[995]](!1);this[_0x52a1[2316]]=  new mxPanningHandler(this);this[_0x52a1[2316]][_0x52a1[2431]]=  !1;this[_0x52a1[2432]]=  new mxSelectionCellsHandler(this);this[_0x52a1[2433]]=  new mxConnectionHandler(this);this[_0x52a1[2433]][_0x52a1[995]](!1);this[_0x52a1[1011]]=  new mxGraphHandler(this)};mxGraph[_0x52a1[202]][_0x52a1[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x52a1[202]][_0x52a1[2340]]= function(){return  new mxStylesheet};mxGraph[_0x52a1[202]][_0x52a1[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x52a1[202]][_0x52a1[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x52a1[202]][_0x52a1[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x52a1[202]][_0x52a1[502]]= function(){return this[_0x52a1[251]]};mxGraph[_0x52a1[202]][_0x52a1[249]]= function(){return this[_0x52a1[441]]};mxGraph[_0x52a1[202]][_0x52a1[2434]]= function(){return this[_0x52a1[94]]};mxGraph[_0x52a1[202]][_0x52a1[2341]]= function(_0x4f34x2){this[_0x52a1[94]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2435]]= function(){return this[_0x52a1[2105]]};mxGraph[_0x52a1[202]][_0x52a1[2339]]= function(_0x4f34x2){this[_0x52a1[2105]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2436]]= function(_0x4f34x2){for(var _0x4f34x3=[],_0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){var _0x4f34x5=_0x4f34x2[_0x4f34x4];if(_0x4f34x5[_0x52a1[196]]!= mxRootChange){var _0x4f34x9=null;_0x4f34x5 instanceof  mxChildChange&& null== _0x4f34x5[_0x52a1[257]]?_0x4f34x9= _0x4f34x5[_0x52a1[247]]:null!= _0x4f34x5[_0x52a1[246]]&& _0x4f34x5[_0x52a1[246]] instanceof  mxCell&& (_0x4f34x9= _0x4f34x5[_0x52a1[246]]);null!= _0x4f34x9&& 0> mxUtils[_0x52a1[2]](_0x4f34x3,_0x4f34x9)&& _0x4f34x3[_0x52a1[207]](_0x4f34x9)}};return this[_0x52a1[502]]()[_0x52a1[1964]](_0x4f34x3)};mxGraph[_0x52a1[202]][_0x52a1[1177]]= function(_0x4f34x2){for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[67]];_0x4f34x3++){this[_0x52a1[2437]](_0x4f34x2[_0x4f34x3])};this[_0x52a1[2439]](this[_0x52a1[2438]](_0x4f34x2));this[_0x52a1[441]][_0x52a1[2264]]();this[_0x52a1[2258]]()};mxGraph[_0x52a1[202]][_0x52a1[2438]]= function(_0x4f34x2){for(var _0x4f34x3=[],_0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){var _0x4f34x5=_0x4f34x2[_0x4f34x4];if(_0x4f34x5 instanceof  mxRootChange){break}else {_0x4f34x5 instanceof  mxChildChange?null!= _0x4f34x5[_0x52a1[257]]&& null== _0x4f34x5[_0x52a1[1101]]&& (_0x4f34x3= _0x4f34x3[_0x52a1[1919]](this[_0x52a1[251]][_0x52a1[1939]](_0x4f34x5[_0x52a1[247]]))):_0x4f34x5 instanceof  mxVisibleChange&& (_0x4f34x3= _0x4f34x3[_0x52a1[1919]](this[_0x52a1[251]][_0x52a1[1939]](_0x4f34x5[_0x52a1[246]])))}};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2437]]= function(_0x4f34x2){if(_0x4f34x2 instanceof  mxRootChange){this[_0x52a1[2440]](),this[_0x52a1[2441]](_0x4f34x2[_0x52a1[257]]),this[_0x52a1[2398]]&& (this[_0x52a1[441]][_0x52a1[255]]= 1,this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]]= 0,this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]]= 0),this[_0x52a1[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x4f34x2 instanceof  mxChildChange){var _0x4f34x3=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[_0x52a1[247]]);null!= _0x4f34x3?this[_0x52a1[441]][_0x52a1[2263]](_0x4f34x2[_0x52a1[247]],!0,!1,null!= _0x4f34x2[_0x52a1[257]]):(this[_0x52a1[2441]](_0x4f34x2[_0x52a1[247]]),this[_0x52a1[441]][_0x52a1[1741]]== _0x4f34x2[_0x52a1[247]]&& this[_0x52a1[2442]]());_0x4f34x3!= _0x4f34x2[_0x52a1[257]]&& (null!= _0x4f34x3&& this[_0x52a1[441]][_0x52a1[2263]](_0x4f34x3,!1,!1),null!= _0x4f34x2[_0x52a1[257]]&& this[_0x52a1[441]][_0x52a1[2263]](_0x4f34x2[_0x52a1[257]],!1,!1))}else {_0x4f34x2 instanceof  mxTerminalChange|| _0x4f34x2 instanceof  mxGeometryChange?this[_0x52a1[441]][_0x52a1[2263]](_0x4f34x2[_0x52a1[246]]):_0x4f34x2 instanceof  mxValueChange?this[_0x52a1[441]][_0x52a1[2263]](_0x4f34x2[_0x52a1[246]],!1,!1):_0x4f34x2 instanceof  mxStyleChange?(this[_0x52a1[441]][_0x52a1[2263]](_0x4f34x2[_0x52a1[246]],!0,!0,!1),this[_0x52a1[441]][_0x52a1[2265]](_0x4f34x2[_0x52a1[246]])):null!= _0x4f34x2[_0x52a1[246]]&& _0x4f34x2[_0x52a1[246]] instanceof  mxCell&& this[_0x52a1[2441]](_0x4f34x2[_0x52a1[246]])}}};mxGraph[_0x52a1[202]][_0x52a1[2441]]= function(_0x4f34x2){for(var _0x4f34x3=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2),_0x4f34x4=0;_0x4f34x4< _0x4f34x3;_0x4f34x4++){this[_0x52a1[2441]](this[_0x52a1[251]][_0x52a1[263]](_0x4f34x2,_0x4f34x4))};this[_0x52a1[441]][_0x52a1[2265]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2443]]= function(_0x4f34x2,_0x4f34x3){null== _0x4f34x2[_0x52a1[1211]]&& (_0x4f34x2[_0x52a1[1211]]= []);_0x4f34x2[_0x52a1[1211]][_0x52a1[207]](_0x4f34x3);var _0x4f34x4=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);null!= _0x4f34x4&& this[_0x52a1[259]][_0x52a1[258]](_0x4f34x4);this[_0x52a1[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x52a1[246],_0x4f34x2,_0x52a1[2201],_0x4f34x3));return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2200]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[1211]]};mxGraph[_0x52a1[202]][_0x52a1[2444]]= function(_0x4f34x2,_0x4f34x3){if(null== _0x4f34x3){this[_0x52a1[2445]](_0x4f34x2)}else {var _0x4f34x4=mxUtils[_0x52a1[2]](_0x4f34x2[_0x52a1[1211]],_0x4f34x3);0<= _0x4f34x4?(_0x4f34x2[_0x52a1[1211]][_0x52a1[300]](_0x4f34x4,1),0== _0x4f34x2[_0x52a1[1211]][_0x52a1[67]]&& (_0x4f34x2[_0x52a1[1211]]= null),_0x4f34x4= this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),null!= _0x4f34x4&& this[_0x52a1[259]][_0x52a1[258]](_0x4f34x4),this[_0x52a1[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x52a1[246],_0x4f34x2,_0x52a1[2201],_0x4f34x3))):_0x4f34x3= null};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2445]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[1211]];if(null!= _0x4f34x3){_0x4f34x2[_0x52a1[1211]]= null;var _0x4f34x4=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);null!= _0x4f34x4&& this[_0x52a1[259]][_0x52a1[258]](_0x4f34x4);for(_0x4f34x4= 0;_0x4f34x4< _0x4f34x3[_0x52a1[67]];_0x4f34x4++){this[_0x52a1[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x52a1[246],_0x4f34x2,_0x52a1[2201],_0x4f34x3[_0x4f34x4]))}};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2446]]= function(_0x4f34x2){_0x4f34x2= null!= _0x4f34x2?_0x4f34x2:this[_0x52a1[251]][_0x52a1[501]]();this[_0x52a1[2445]](_0x4f34x2);for(var _0x4f34x3=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2),_0x4f34x4=0;_0x4f34x4< _0x4f34x3;_0x4f34x4++){var _0x4f34x5=this[_0x52a1[251]][_0x52a1[263]](_0x4f34x2,_0x4f34x4);this[_0x52a1[2446]](_0x4f34x5)}};mxGraph[_0x52a1[202]][_0x52a1[2447]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x3&& 0< _0x4f34x3[_0x52a1[67]]){return _0x4f34x4= null!= _0x4f34x4?_0x4f34x4:this[_0x52a1[2419]],_0x4f34x3=  new mxCellOverlay(_0x4f34x4,_0x52a1[2448]+ _0x4f34x3+ _0x52a1[2449]),_0x4f34x5&& _0x4f34x3[_0x52a1[169]](mxEvent.CLICK,mxUtils[_0x52a1[885]](this,function(_0x4f34x3,_0x4f34x4){this[_0x52a1[994]]()&& this[_0x52a1[2450]](_0x4f34x2)})),this[_0x52a1[2443]](_0x4f34x2,_0x4f34x3)};this[_0x52a1[2445]](_0x4f34x2);return null};mxGraph[_0x52a1[202]][_0x52a1[855]]= function(_0x4f34x2){this[_0x52a1[2451]](null,_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2451]]= function(_0x4f34x2,_0x4f34x3){null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[2452]](),null!= _0x4f34x2&& !this[_0x52a1[2453]](_0x4f34x2)&& (_0x4f34x2= null));null!= _0x4f34x2&& (this[_0x52a1[746]]( new mxEventObject(mxEvent.START_EDITING,_0x52a1[246],_0x4f34x2,_0x52a1[763],_0x4f34x3)),this[_0x52a1[2347]][_0x52a1[855]](_0x4f34x2,_0x4f34x3))};mxGraph[_0x52a1[202]][_0x52a1[2142]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[2454]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2126]]= function(_0x4f34x2){this[_0x52a1[2347]][_0x52a1[2126]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[850]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[2456]](_0x4f34x2,_0x4f34x3,this[_0x52a1[2455]](_0x4f34x2)),this[_0x52a1[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x52a1[246],_0x4f34x2,_0x52a1[131],_0x4f34x3,_0x52a1[763],_0x4f34x4))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2456]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[251]][_0x52a1[1966]](_0x4f34x2,_0x4f34x3),_0x4f34x4&& this[_0x52a1[2457]](_0x4f34x2,!1)}finally{this[_0x52a1[251]][_0x52a1[476]]()}};mxGraph[_0x52a1[202]][_0x52a1[859]]= function(_0x4f34x2){this[_0x52a1[2126]](!0);this[_0x52a1[2433]][_0x52a1[862]]();this[_0x52a1[1011]][_0x52a1[862]]();_0x4f34x2= this[_0x52a1[897]]();for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[67]];_0x4f34x3++){var _0x4f34x4=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2[_0x4f34x3]);null!= _0x4f34x4&& null!= _0x4f34x4[_0x52a1[2458]]&& _0x4f34x4[_0x52a1[2458]][_0x52a1[862]]()}};mxGraph[_0x52a1[202]][_0x52a1[173]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[727]](),_0x4f34x4=_0x4f34x2[_0x52a1[736]](),_0x4f34x5= new mxEventObject(mxEvent.CLICK,_0x52a1[763],_0x4f34x3,_0x52a1[246],_0x4f34x4);_0x4f34x2[_0x52a1[721]]()&& _0x4f34x5[_0x52a1[722]]();this[_0x52a1[746]](_0x4f34x5);this[_0x52a1[994]]()&& (!mxEvent[_0x52a1[721]](_0x4f34x3)&& !_0x4f34x5[_0x52a1[721]]())&& (null!= _0x4f34x4?this[_0x52a1[2459]](_0x4f34x4,_0x4f34x3):(_0x4f34x4= null,this[_0x52a1[2460]]()&& (_0x4f34x4= this[_0x52a1[2461]](_0x4f34x2[_0x52a1[734]](),_0x4f34x2[_0x52a1[735]]())),null!= _0x4f34x4?this[_0x52a1[2459]](_0x4f34x4,_0x4f34x3):this[_0x52a1[2462]](_0x4f34x3)|| this[_0x52a1[2440]]()))};mxGraph[_0x52a1[202]][_0x52a1[761]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x52a1[763],_0x4f34x2,_0x52a1[246],_0x4f34x3);this[_0x52a1[746]](_0x4f34x4);this[_0x52a1[994]]()&& (!mxEvent[_0x52a1[721]](_0x4f34x2)&& !_0x4f34x4[_0x52a1[721]]()&& null!= _0x4f34x3&& this[_0x52a1[2453]](_0x4f34x3))&& this[_0x52a1[2451]](_0x4f34x3,_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[1014]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(!this[_0x52a1[2382]]&& (this[_0x52a1[2384]]|| mxUtils[_0x52a1[1134]](this[_0x52a1[526]]))){var _0x4f34x9=this[_0x52a1[526]];_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:20;if(_0x4f34x2>= _0x4f34x9[_0x52a1[360]]&& _0x4f34x3>= _0x4f34x9[_0x52a1[190]]&& _0x4f34x2<= _0x4f34x9[_0x52a1[360]]+ _0x4f34x9[_0x52a1[159]]&& _0x4f34x3<= _0x4f34x9[_0x52a1[190]]+ _0x4f34x9[_0x52a1[157]]){var _0x4f34xa=_0x4f34x9[_0x52a1[360]]+ _0x4f34x9[_0x52a1[159]]- _0x4f34x2;if(_0x4f34xa< _0x4f34x5){if(_0x4f34x2= _0x4f34x9[_0x52a1[360]],_0x4f34x9[_0x52a1[360]]+= _0x4f34x5- _0x4f34xa,_0x4f34x4&& _0x4f34x2== _0x4f34x9[_0x52a1[360]]){if(this[_0x52a1[507]]== mxConstants[_0x52a1[508]]){_0x4f34x2= this[_0x52a1[441]][_0x52a1[2024]]()[_0x52a1[538]];var _0x4f34x12=this[_0x52a1[526]][_0x52a1[1526]]+ _0x4f34x5- _0x4f34xa}else {_0x4f34x12= Math[_0x52a1[160]](_0x4f34x9[_0x52a1[159]],_0x4f34x9[_0x52a1[1526]])+ _0x4f34x5- _0x4f34xa,_0x4f34x2= this[_0x52a1[441]][_0x52a1[2051]]()};_0x4f34x2[_0x52a1[124]][_0x52a1[117]]= _0x4f34x12+ _0x52a1[168];_0x4f34x9[_0x52a1[360]]+= _0x4f34x5- _0x4f34xa}}else {_0x4f34xa= _0x4f34x2- _0x4f34x9[_0x52a1[360]],_0x4f34xa< _0x4f34x5&& (_0x4f34x9[_0x52a1[360]]-= _0x4f34x5- _0x4f34xa)};_0x4f34xa= _0x4f34x9[_0x52a1[190]]+ _0x4f34x9[_0x52a1[157]]- _0x4f34x3;_0x4f34xa< _0x4f34x5?(_0x4f34x2= _0x4f34x9[_0x52a1[190]],_0x4f34x9[_0x52a1[190]]+= _0x4f34x5- _0x4f34xa,_0x4f34x2== _0x4f34x9[_0x52a1[190]]&& _0x4f34x4&& (this[_0x52a1[507]]== mxConstants[_0x52a1[508]]?(_0x4f34x2= this[_0x52a1[441]][_0x52a1[2024]]()[_0x52a1[538]],_0x4f34x3= this[_0x52a1[526]][_0x52a1[191]]+ _0x4f34x5- _0x4f34xa):(_0x4f34x3= Math[_0x52a1[160]](_0x4f34x9[_0x52a1[157]],_0x4f34x9[_0x52a1[191]])+ _0x4f34x5- _0x4f34xa,_0x4f34x2= this[_0x52a1[441]][_0x52a1[2051]]()),_0x4f34x2[_0x52a1[124]][_0x52a1[119]]= _0x4f34x3+ _0x52a1[168],_0x4f34x9[_0x52a1[190]]+= _0x4f34x5- _0x4f34xa)):(_0x4f34xa= _0x4f34x3- _0x4f34x9[_0x52a1[190]],_0x4f34xa< _0x4f34x5&& (_0x4f34x9[_0x52a1[190]]-= _0x4f34x5- _0x4f34xa))}}else {this[_0x52a1[2383]]&& !this[_0x52a1[2316]][_0x52a1[1124]]&& (null== this[_0x52a1[2463]]&& (this[_0x52a1[2463]]= this[_0x52a1[2464]]()),this[_0x52a1[2463]][_0x52a1[1143]](_0x4f34x2+ this[_0x52a1[1136]],_0x4f34x3+ this[_0x52a1[1137]]))}};mxGraph[_0x52a1[202]][_0x52a1[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x52a1[202]][_0x52a1[2465]]= function(){function _0x4f34x2(_0x4f34x2){var _0x4f34x3=0,_0x4f34x3=_0x52a1[2466]== _0x4f34x2?2:_0x52a1[2467]== _0x4f34x2?4:_0x52a1[2468]== _0x4f34x2?6:parseInt(_0x4f34x2);isNaN(_0x4f34x3)&& (_0x4f34x3= 0);return _0x4f34x3}var _0x4f34x3=mxUtils[_0x52a1[275]](this[_0x52a1[526]]),_0x4f34x4= new mxRectangle;_0x4f34x4[_0x52a1[235]]= _0x4f34x2(_0x4f34x3[_0x52a1[2469]])+ parseInt(_0x4f34x3[_0x52a1[357]]|| 0);_0x4f34x4[_0x52a1[236]]= _0x4f34x2(_0x4f34x3[_0x52a1[2470]])+ parseInt(_0x4f34x3[_0x52a1[2471]]|| 0);_0x4f34x4[_0x52a1[117]]= _0x4f34x2(_0x4f34x3[_0x52a1[2472]])+ parseInt(_0x4f34x3[_0x52a1[1164]]|| 0);_0x4f34x4[_0x52a1[119]]= _0x4f34x2(_0x4f34x3[_0x52a1[2473]])+ parseInt(_0x4f34x3[_0x52a1[2474]]|| 0);return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[2475]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= this[_0x52a1[441]][_0x52a1[255]];var _0x4f34x5=this[_0x52a1[441]][_0x52a1[513]],_0x4f34x9=this[_0x52a1[2013]],_0x4f34xa=_0x4f34x2* this[_0x52a1[2012]],_0x4f34x9= new mxRectangle(0,0,_0x4f34x9[_0x52a1[117]]* _0x4f34xa,_0x4f34x9[_0x52a1[119]]* _0x4f34xa);_0x4f34x3= this[_0x52a1[2357]]?Math[_0x52a1[430]](_0x4f34x3/ _0x4f34x9[_0x52a1[117]]):1;_0x4f34x4= this[_0x52a1[2357]]?Math[_0x52a1[430]](_0x4f34x4/ _0x4f34x9[_0x52a1[119]]):1;return  new mxRectangle(0,0,_0x4f34x3* _0x4f34x9[_0x52a1[117]]+ 2+ _0x4f34x5[_0x52a1[235]]/ _0x4f34x2,_0x4f34x4* _0x4f34x9[_0x52a1[119]]+ 2+ _0x4f34x5[_0x52a1[236]]/ _0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2258]]= function(){var _0x4f34x2=this[_0x52a1[517]]();if(null!= this[_0x52a1[526]]){var _0x4f34x3=this[_0x52a1[2476]](),_0x4f34x4=Math[_0x52a1[160]](0,_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]+ 1+ _0x4f34x3),_0x4f34x3=Math[_0x52a1[160]](0,_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]+ 1+ _0x4f34x3);null!= this[_0x52a1[2387]]&& (_0x4f34x4= Math[_0x52a1[160]](_0x4f34x4,this[_0x52a1[2387]][_0x52a1[117]]),_0x4f34x3= Math[_0x52a1[160]](_0x4f34x3,this[_0x52a1[2387]][_0x52a1[119]]));this[_0x52a1[2389]]&& this[_0x52a1[2477]](_0x4f34x4,_0x4f34x3);if(this[_0x52a1[2361]]|| !mxClient[_0x52a1[80]]&& this[_0x52a1[2273]]){var _0x4f34x5=this[_0x52a1[2475]](_0x4f34x2,_0x4f34x4,_0x4f34x3);null!= _0x4f34x5&& (_0x4f34x4= _0x4f34x5[_0x52a1[117]],_0x4f34x3= _0x4f34x5[_0x52a1[119]])};null!= this[_0x52a1[2386]]&& (_0x4f34x4= Math[_0x52a1[160]](_0x4f34x4,this[_0x52a1[2386]][_0x52a1[117]]* this[_0x52a1[441]][_0x52a1[255]]),_0x4f34x3= Math[_0x52a1[160]](_0x4f34x3,this[_0x52a1[2386]][_0x52a1[119]]* this[_0x52a1[441]][_0x52a1[255]]));_0x4f34x4= Math[_0x52a1[430]](_0x4f34x4- 1);_0x4f34x3= Math[_0x52a1[430]](_0x4f34x3- 1);this[_0x52a1[507]]== mxConstants[_0x52a1[508]]?(_0x4f34x5= this[_0x52a1[441]][_0x52a1[2024]]()[_0x52a1[538]],_0x4f34x5[_0x52a1[124]][_0x52a1[2478]]= Math[_0x52a1[160]](1,_0x4f34x4)+ _0x52a1[168],_0x4f34x5[_0x52a1[124]][_0x52a1[2479]]= Math[_0x52a1[160]](1,_0x4f34x3)+ _0x52a1[168],_0x4f34x5[_0x52a1[124]][_0x52a1[117]]= _0x52a1[118],_0x4f34x5[_0x52a1[124]][_0x52a1[119]]= _0x52a1[118]):mxClient[_0x52a1[496]]?this[_0x52a1[441]][_0x52a1[2320]](Math[_0x52a1[160]](1,_0x4f34x4),Math[_0x52a1[160]](1,_0x4f34x3)):(this[_0x52a1[441]][_0x52a1[510]][_0x52a1[124]][_0x52a1[2478]]= Math[_0x52a1[160]](1,_0x4f34x4)+ _0x52a1[168],this[_0x52a1[441]][_0x52a1[510]][_0x52a1[124]][_0x52a1[2479]]= Math[_0x52a1[160]](1,_0x4f34x3)+ _0x52a1[168]);this[_0x52a1[2480]](this[_0x52a1[2357]],_0x4f34x4- 1,_0x4f34x3- 1)};this[_0x52a1[746]]( new mxEventObject(mxEvent.SIZE,_0x52a1[1562],_0x4f34x2))};mxGraph[_0x52a1[202]][_0x52a1[2477]]= function(_0x4f34x2,_0x4f34x3){if(mxClient[_0x52a1[80]]){if(mxClient[_0x52a1[496]]){var _0x4f34x4=this[_0x52a1[2465]]();_0x4f34x2+= Math[_0x52a1[160]](2,_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]+ 1);_0x4f34x3+= Math[_0x52a1[160]](2,_0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]+ 1)}else {9<= document[_0x52a1[5]]?(_0x4f34x2+= 3,_0x4f34x3+= 5):(_0x4f34x2+= 1,_0x4f34x3+= 1)}}else {_0x4f34x3+= 1};null!= this[_0x52a1[2388]]&& (_0x4f34x2= Math[_0x52a1[243]](this[_0x52a1[2388]][_0x52a1[117]],_0x4f34x2),_0x4f34x3= Math[_0x52a1[243]](this[_0x52a1[2388]][_0x52a1[119]],_0x4f34x3));this[_0x52a1[526]][_0x52a1[124]][_0x52a1[117]]= Math[_0x52a1[430]](_0x4f34x2)+ _0x52a1[168];this[_0x52a1[526]][_0x52a1[124]][_0x52a1[119]]= Math[_0x52a1[430]](_0x4f34x3)+ _0x52a1[168]};mxGraph[_0x52a1[202]][_0x52a1[2480]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[441]][_0x52a1[255]],_0x4f34x9=this[_0x52a1[441]][_0x52a1[513]],_0x4f34xa=this[_0x52a1[2013]],_0x4f34x12=_0x4f34x5* this[_0x52a1[2012]],_0x4f34x9= new mxRectangle(_0x4f34x5* _0x4f34x9[_0x52a1[235]],_0x4f34x5* _0x4f34x9[_0x52a1[236]],_0x4f34xa[_0x52a1[117]]* _0x4f34x12,_0x4f34xa[_0x52a1[119]]* _0x4f34x12);_0x4f34x2= _0x4f34x2&& Math[_0x52a1[243]](_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]])> this[_0x52a1[2360]];_0x4f34x9[_0x52a1[235]]= mxUtils[_0x52a1[1454]](_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[117]]);_0x4f34x9[_0x52a1[236]]= mxUtils[_0x52a1[1454]](_0x4f34x9[_0x52a1[236]],_0x4f34x9[_0x52a1[119]]);_0x4f34xa= _0x4f34x2?Math[_0x52a1[430]]((_0x4f34x3- _0x4f34x9[_0x52a1[235]])/ _0x4f34x9[_0x52a1[117]]):0;_0x4f34x2= _0x4f34x2?Math[_0x52a1[430]]((_0x4f34x4- _0x4f34x9[_0x52a1[236]])/ _0x4f34x9[_0x52a1[119]]):0;null== this[_0x52a1[2481]]&& 0< _0x4f34xa&& (this[_0x52a1[2481]]= []);if(null!= this[_0x52a1[2481]]){for(_0x4f34x12= 0;_0x4f34x12<= _0x4f34xa;_0x4f34x12++){var _0x4f34x13=[ new mxPoint(_0x4f34x9[_0x52a1[235]]+ _0x4f34x12* _0x4f34x9[_0x52a1[117]],1), new mxPoint(_0x4f34x9[_0x52a1[235]]+ _0x4f34x12* _0x4f34x9[_0x52a1[117]],_0x4f34x4)];null!= this[_0x52a1[2481]][_0x4f34x12]?(this[_0x52a1[2481]][_0x4f34x12][_0x52a1[255]]= 1,this[_0x52a1[2481]][_0x4f34x12][_0x52a1[1525]]= _0x4f34x13,this[_0x52a1[2481]][_0x4f34x12][_0x52a1[258]]()):(_0x4f34x13=  new mxPolyline(_0x4f34x13,this[_0x52a1[2358]],this[_0x52a1[255]]),_0x4f34x13[_0x52a1[507]]= this[_0x52a1[507]],_0x4f34x13[_0x52a1[1522]]= this[_0x52a1[2359]],_0x4f34x13[_0x52a1[255]]= _0x4f34x5,_0x4f34x13[_0x52a1[176]](this[_0x52a1[441]][_0x52a1[2053]]),_0x4f34x13[_0x52a1[258]](),this[_0x52a1[2481]][_0x4f34x12]= _0x4f34x13)};for(_0x4f34x12= _0x4f34xa;_0x4f34x12< this[_0x52a1[2481]][_0x52a1[67]];_0x4f34x12++){this[_0x52a1[2481]][_0x4f34x12][_0x52a1[515]]()};this[_0x52a1[2481]][_0x52a1[300]](_0x4f34xa,this[_0x52a1[2481]][_0x52a1[67]]- _0x4f34xa)};null== this[_0x52a1[2482]]&& 0< _0x4f34x2&& (this[_0x52a1[2482]]= []);if(null!= this[_0x52a1[2482]]){for(_0x4f34x12= 0;_0x4f34x12<= _0x4f34x2;_0x4f34x12++){_0x4f34x13= [ new mxPoint(1,_0x4f34x9[_0x52a1[236]]+ _0x4f34x12* _0x4f34x9[_0x52a1[119]]), new mxPoint(_0x4f34x3,_0x4f34x9[_0x52a1[236]]+ _0x4f34x12* _0x4f34x9[_0x52a1[119]])],null!= this[_0x52a1[2482]][_0x4f34x12]?(this[_0x52a1[2482]][_0x4f34x12][_0x52a1[255]]= 1,this[_0x52a1[2482]][_0x4f34x12][_0x52a1[1525]]= _0x4f34x13,this[_0x52a1[2482]][_0x4f34x12][_0x52a1[258]]()):(_0x4f34x13=  new mxPolyline(_0x4f34x13,this[_0x52a1[2358]],_0x4f34x5),_0x4f34x13[_0x52a1[507]]= this[_0x52a1[507]],_0x4f34x13[_0x52a1[1522]]= this[_0x52a1[2359]],_0x4f34x13[_0x52a1[255]]= _0x4f34x5,_0x4f34x13[_0x52a1[176]](this[_0x52a1[441]][_0x52a1[2053]]),_0x4f34x13[_0x52a1[258]](),this[_0x52a1[2482]][_0x4f34x12]= _0x4f34x13)};for(_0x4f34x12= _0x4f34x2;_0x4f34x12< this[_0x52a1[2482]][_0x52a1[67]];_0x4f34x12++){this[_0x52a1[2482]][_0x4f34x12][_0x52a1[515]]()};this[_0x52a1[2482]][_0x52a1[300]](_0x4f34x2,this[_0x52a1[2482]][_0x52a1[67]]- _0x4f34x2)}};mxGraph[_0x52a1[202]][_0x52a1[1705]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[251]][_0x52a1[474]](_0x4f34x2),_0x4f34x4=null,_0x4f34x4=this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)?this[_0x52a1[94]][_0x52a1[2077]]():this[_0x52a1[94]][_0x52a1[2076]]();null!= _0x4f34x3&& (_0x4f34x4= this[_0x52a1[2483]](this[_0x52a1[94]][_0x52a1[1705]](_0x4f34x3,_0x4f34x4)));null== _0x4f34x4&& (_0x4f34x4= mxGraph[_0x52a1[202]][_0x52a1[2346]]);return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[2483]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=_0x4f34x2[mxConstants[_0x52a1[2484]]],_0x4f34x4=this[_0x52a1[2485]](_0x4f34x3);null!= _0x4f34x4?_0x4f34x2[mxConstants[_0x52a1[2484]]]= _0x4f34x4:_0x4f34x4= _0x4f34x3;null!= _0x4f34x4&& _0x52a1[2486]== _0x4f34x4[_0x52a1[85]](0,11)&& (_0x4f34x3= _0x4f34x4[_0x52a1[2]](_0x52a1[537]),0< _0x4f34x3&& (_0x4f34x4= _0x4f34x4[_0x52a1[85]](0,_0x4f34x3)+ _0x52a1[2487]+ _0x4f34x4[_0x52a1[85]](_0x4f34x3+ 1)),_0x4f34x2[mxConstants[_0x52a1[2484]]]= _0x4f34x4)};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2488]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= _0x4f34x3|| this[_0x52a1[897]]();if(null!= _0x4f34x3){this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x3[_0x52a1[67]];_0x4f34x4++){this[_0x52a1[251]][_0x52a1[475]](_0x4f34x3[_0x4f34x4],_0x4f34x2)}}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[2489]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= _0x4f34x4|| this[_0x52a1[2452]]();this[_0x52a1[2490]](_0x4f34x2,_0x4f34x3,[_0x4f34x4])};mxGraph[_0x52a1[202]][_0x52a1[2490]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!1;_0x4f34x4= _0x4f34x4|| this[_0x52a1[897]]();if(null!= _0x4f34x4&& 0< _0x4f34x4[_0x52a1[67]]){var _0x4f34x5=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x4[0]),_0x4f34x5=null!= _0x4f34x5?_0x4f34x5[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x4[0]);null!= _0x4f34x5&& (_0x4f34x3= mxUtils[_0x52a1[433]](_0x4f34x5,_0x4f34x2,_0x4f34x3)?0:1,this[_0x52a1[1717]](_0x4f34x2,_0x4f34x3,_0x4f34x4))}};mxGraph[_0x52a1[202]][_0x52a1[1717]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= _0x4f34x4|| this[_0x52a1[897]]();mxUtils[_0x52a1[1717]](this[_0x52a1[251]],_0x4f34x4,_0x4f34x2,_0x4f34x3)};mxGraph[_0x52a1[202]][_0x52a1[2491]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[2492]](_0x4f34x2,_0x4f34x3,null,_0x4f34x4)};mxGraph[_0x52a1[202]][_0x52a1[2492]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x5= _0x4f34x5|| this[_0x52a1[897]]();if(null!= _0x4f34x5&& 0< _0x4f34x5[_0x52a1[67]]){if(null== _0x4f34x4){var _0x4f34x9=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x5[0]),_0x4f34x9=null!= _0x4f34x9?_0x4f34x9[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x5[0]);null!= _0x4f34x9&& (_0x4f34x4= (parseInt(_0x4f34x9[_0x4f34x2]|| 0)& _0x4f34x3)!= _0x4f34x3)};mxUtils[_0x52a1[2492]](this[_0x52a1[251]],_0x4f34x5,_0x4f34x2,_0x4f34x3,_0x4f34x4)}};mxGraph[_0x52a1[202]][_0x52a1[849]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null== _0x4f34x3&& (_0x4f34x3= this[_0x52a1[897]]());if(null!= _0x4f34x3&& 1< _0x4f34x3[_0x52a1[67]]){if(null== _0x4f34x4){for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x3[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=this[_0x52a1[1198]](_0x4f34x3[_0x4f34x5]);if(null!= _0x4f34x9&& !this[_0x52a1[251]][_0x52a1[250]](_0x4f34x3[_0x4f34x5])){if(null== _0x4f34x4){if(_0x4f34x2== mxConstants[_0x52a1[479]]){_0x4f34x4= _0x4f34x9[_0x52a1[235]]+ _0x4f34x9[_0x52a1[117]]/ 2;break}else {if(_0x4f34x2== mxConstants[_0x52a1[480]]){_0x4f34x4= _0x4f34x9[_0x52a1[235]]+ _0x4f34x9[_0x52a1[117]]}else {if(_0x4f34x2== mxConstants[_0x52a1[1687]]){_0x4f34x4= _0x4f34x9[_0x52a1[236]]}else {if(_0x4f34x2== mxConstants[_0x52a1[481]]){_0x4f34x4= _0x4f34x9[_0x52a1[236]]+ _0x4f34x9[_0x52a1[119]]/ 2;break}else {_0x4f34x4= _0x4f34x2== mxConstants[_0x52a1[482]]?_0x4f34x9[_0x52a1[236]]+ _0x4f34x9[_0x52a1[119]]:_0x4f34x9[_0x52a1[235]]}}}}}else {_0x4f34x4= _0x4f34x2== mxConstants[_0x52a1[480]]?Math[_0x52a1[160]](_0x4f34x4,_0x4f34x9[_0x52a1[235]]+ _0x4f34x9[_0x52a1[117]]):_0x4f34x2== mxConstants[_0x52a1[1687]]?Math[_0x52a1[243]](_0x4f34x4,_0x4f34x9[_0x52a1[236]]):_0x4f34x2== mxConstants[_0x52a1[482]]?Math[_0x52a1[160]](_0x4f34x4,_0x4f34x9[_0x52a1[236]]+ _0x4f34x9[_0x52a1[119]]):Math[_0x52a1[243]](_0x4f34x4,_0x4f34x9[_0x52a1[235]])}}}};if(null!= _0x4f34x4){this[_0x52a1[251]][_0x52a1[473]]();try{for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x3[_0x52a1[67]];_0x4f34x5++){_0x4f34x9= this[_0x52a1[1198]](_0x4f34x3[_0x4f34x5]),null!= _0x4f34x9&& !this[_0x52a1[251]][_0x52a1[250]](_0x4f34x3[_0x4f34x5])&& (_0x4f34x9= _0x4f34x9[_0x52a1[238]](),_0x4f34x2== mxConstants[_0x52a1[479]]?_0x4f34x9[_0x52a1[235]]= _0x4f34x4- _0x4f34x9[_0x52a1[117]]/ 2:_0x4f34x2== mxConstants[_0x52a1[480]]?_0x4f34x9[_0x52a1[235]]= _0x4f34x4- _0x4f34x9[_0x52a1[117]]:_0x4f34x2== mxConstants[_0x52a1[1687]]?_0x4f34x9[_0x52a1[236]]= _0x4f34x4:_0x4f34x2== mxConstants[_0x52a1[481]]?_0x4f34x9[_0x52a1[236]]= _0x4f34x4- _0x4f34x9[_0x52a1[119]]/ 2:_0x4f34x2== mxConstants[_0x52a1[482]]?_0x4f34x9[_0x52a1[236]]= _0x4f34x4- _0x4f34x9[_0x52a1[119]]:_0x4f34x9[_0x52a1[235]]= _0x4f34x4,this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x3[_0x4f34x5],_0x4f34x9))};this[_0x52a1[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x52a1[611],_0x4f34x2,_0x52a1[895],_0x4f34x3))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[854]]= function(_0x4f34x2){if(null!= _0x4f34x2&& null!= this[_0x52a1[2356]]){this[_0x52a1[251]][_0x52a1[473]]();try{var _0x4f34x3=this[_0x52a1[251]][_0x52a1[474]](_0x4f34x2);null== _0x4f34x3|| 0== _0x4f34x3[_0x52a1[67]]?this[_0x52a1[251]][_0x52a1[475]](_0x4f34x2,this[_0x52a1[2356]]):this[_0x52a1[251]][_0x52a1[475]](_0x4f34x2,null);this[_0x52a1[1809]](_0x4f34x2);this[_0x52a1[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x52a1[1989],_0x4f34x2))}finally{this[_0x52a1[251]][_0x52a1[476]]()}};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2493]]= function(_0x4f34x2){this[_0x52a1[2336]][_0x52a1[207]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2494]]= function(_0x4f34x2){for(var _0x4f34x3=[],_0x4f34x4=0;_0x4f34x4< this[_0x52a1[2336]][_0x52a1[67]];_0x4f34x4++){this[_0x52a1[2336]][_0x4f34x4]!= _0x4f34x2&& _0x4f34x3[_0x52a1[207]](this[_0x52a1[2336]][_0x4f34x4])};this[_0x52a1[2336]]= _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2485]]= function(_0x4f34x2){if(null!= _0x4f34x2){for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[2336]][_0x52a1[67]];_0x4f34x3++){var _0x4f34x4=this[_0x52a1[2336]][_0x4f34x3][_0x52a1[1202]](_0x4f34x2);if(null!= _0x4f34x4){return _0x4f34x4}}};return null};mxGraph[_0x52a1[202]][_0x52a1[840]]= function(_0x4f34x2,_0x4f34x3){null== _0x4f34x3&& (_0x4f34x3= mxUtils[_0x52a1[1779]](this[_0x52a1[897]](),!0));this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[841]](_0x4f34x3,_0x4f34x2),this[_0x52a1[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x52a1[2495],_0x4f34x2,_0x52a1[895],_0x4f34x3))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[841]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2){this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){var _0x4f34x5=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[_0x4f34x4]);_0x4f34x3?this[_0x52a1[251]][_0x52a1[99]](_0x4f34x5,_0x4f34x2[_0x4f34x4],_0x4f34x4):this[_0x52a1[251]][_0x52a1[99]](_0x4f34x5,_0x4f34x2[_0x4f34x4],this[_0x52a1[251]][_0x52a1[262]](_0x4f34x5)- 1)};this[_0x52a1[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x52a1[2495],_0x4f34x3,_0x52a1[895],_0x4f34x2))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[844]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null== _0x4f34x4&& (_0x4f34x4= mxUtils[_0x52a1[1779]](this[_0x52a1[897]](),!0));_0x4f34x4= this[_0x52a1[2496]](_0x4f34x4);null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[2497]](_0x4f34x4));var _0x4f34x5=this[_0x52a1[2498]](_0x4f34x2,_0x4f34x4,_0x4f34x3);if(0< _0x4f34x4[_0x52a1[67]]&& null!= _0x4f34x5){var _0x4f34x9=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2);null== _0x4f34x9&& (_0x4f34x9= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x4[0]));this[_0x52a1[251]][_0x52a1[473]]();try{null== this[_0x52a1[1198]](_0x4f34x2)&& this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x2, new mxGeometry);var _0x4f34xa=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x9);this[_0x52a1[833]]([_0x4f34x2],_0x4f34x9,_0x4f34xa,null,null,!1);_0x4f34xa= this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2);this[_0x52a1[833]](_0x4f34x4,_0x4f34x2,_0x4f34xa,null,null,!1,!1);this[_0x52a1[835]](_0x4f34x4,-_0x4f34x5[_0x52a1[235]],-_0x4f34x5[_0x52a1[236]],!1,!0);this[_0x52a1[837]]([_0x4f34x2],[_0x4f34x5]);this[_0x52a1[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x52a1[1504],_0x4f34x2,_0x52a1[467],_0x4f34x3,_0x52a1[895],_0x4f34x4))}finally{this[_0x52a1[251]][_0x52a1[476]]()}};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2496]]= function(_0x4f34x2){var _0x4f34x3=[];if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){var _0x4f34x4=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[0]);_0x4f34x3[_0x52a1[207]](_0x4f34x2[0]);for(var _0x4f34x5=1;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[_0x4f34x5])== _0x4f34x4&& _0x4f34x3[_0x52a1[207]](_0x4f34x2[_0x4f34x5])}};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2498]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= this[_0x52a1[1729]](_0x4f34x3);null!= _0x4f34x3&& (this[_0x52a1[1730]](_0x4f34x2)&& (_0x4f34x2= this[_0x52a1[1731]](_0x4f34x2),_0x4f34x3[_0x52a1[235]]-= _0x4f34x2[_0x52a1[117]],_0x4f34x3[_0x52a1[236]]-= _0x4f34x2[_0x52a1[119]],_0x4f34x3[_0x52a1[117]]+= _0x4f34x2[_0x52a1[117]],_0x4f34x3[_0x52a1[119]]+= _0x4f34x2[_0x52a1[119]]),_0x4f34x3[_0x52a1[235]]-= _0x4f34x4,_0x4f34x3[_0x52a1[236]]-= _0x4f34x4,_0x4f34x3[_0x52a1[117]]+= 2* _0x4f34x4,_0x4f34x3[_0x52a1[119]]+= 2* _0x4f34x4);return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2497]]= function(_0x4f34x2){_0x4f34x2=  new mxCell(_0x52a1[110]);_0x4f34x2[_0x52a1[1993]](!0);_0x4f34x2[_0x52a1[1995]](!1);return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[845]]= function(_0x4f34x2){var _0x4f34x3=[];if(null== _0x4f34x2){_0x4f34x2= this[_0x52a1[897]]();for(var _0x4f34x4=[],_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){0< this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2[_0x4f34x5])&& _0x4f34x4[_0x52a1[207]](_0x4f34x2[_0x4f34x5])};_0x4f34x2= _0x4f34x4};if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){this[_0x52a1[251]][_0x52a1[473]]();try{for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=this[_0x52a1[251]][_0x52a1[1953]](_0x4f34x2[_0x4f34x5]);if(null!= _0x4f34x9&& 0< _0x4f34x9[_0x52a1[67]]){var _0x4f34x9=_0x4f34x9[_0x52a1[1853]](),_0x4f34xa=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[_0x4f34x5]),_0x4f34x12=this[_0x52a1[251]][_0x52a1[262]](_0x4f34xa);this[_0x52a1[833]](_0x4f34x9,_0x4f34xa,_0x4f34x12,null,null,!0);_0x4f34x3= _0x4f34x3[_0x52a1[1919]](_0x4f34x9)}};this[_0x52a1[843]](this[_0x52a1[2499]](_0x4f34x2));this[_0x52a1[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x52a1[895],_0x4f34x2))}finally{this[_0x52a1[251]][_0x52a1[476]]()}};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[846]]= function(_0x4f34x2){null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[897]]());this[_0x52a1[251]][_0x52a1[473]]();try{var _0x4f34x3=this[_0x52a1[902]](),_0x4f34x4=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x3);this[_0x52a1[833]](_0x4f34x2,_0x4f34x3,_0x4f34x4,null,null,!0);this[_0x52a1[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x52a1[895],_0x4f34x2))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[1917]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[897]]());_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:0;_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!1;this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=this[_0x52a1[1198]](_0x4f34x2[_0x4f34x5]);if(null!= _0x4f34x9){var _0x4f34xa=this[_0x52a1[1955]](_0x4f34x2[_0x4f34x5]);if(null!= _0x4f34xa&& 0< _0x4f34xa[_0x52a1[67]]){var _0x4f34x12=this[_0x52a1[1729]](_0x4f34xa);if(0< _0x4f34x12[_0x52a1[117]]&& 0< _0x4f34x12[_0x52a1[119]]){var _0x4f34x13=this[_0x52a1[1730]](_0x4f34x2[_0x4f34x5])?this[_0x52a1[1731]](_0x4f34x2[_0x4f34x5]): new mxRectangle,_0x4f34x9=_0x4f34x9[_0x52a1[238]]();_0x4f34x4&& (_0x4f34x9[_0x52a1[235]]+= _0x4f34x12[_0x52a1[235]]- _0x4f34x13[_0x52a1[117]]- _0x4f34x3,_0x4f34x9[_0x52a1[236]]+= _0x4f34x12[_0x52a1[236]]- _0x4f34x13[_0x52a1[119]]- _0x4f34x3);_0x4f34x9[_0x52a1[117]]= _0x4f34x12[_0x52a1[117]]+ _0x4f34x13[_0x52a1[117]]+ 2* _0x4f34x3;_0x4f34x9[_0x52a1[119]]= _0x4f34x12[_0x52a1[119]]+ _0x4f34x13[_0x52a1[119]]+ 2* _0x4f34x3;this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x2[_0x4f34x5],_0x4f34x9);this[_0x52a1[834]](_0x4f34xa,-_0x4f34x12[_0x52a1[235]]+ _0x4f34x13[_0x52a1[117]]+ _0x4f34x3,-_0x4f34x12[_0x52a1[236]]+ _0x4f34x13[_0x52a1[119]]+ _0x4f34x3)}}}}}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[899]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;var _0x4f34x4=null;if(null!= _0x4f34x2){for(var _0x4f34x5={},_0x4f34x4=[],_0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x2[_0x4f34x9]);_0x4f34x5[_0x4f34xa]= _0x4f34x2[_0x4f34x9];_0x4f34x4[_0x52a1[207]](_0x4f34x2[_0x4f34x9])};if(0< _0x4f34x4[_0x52a1[67]]){for(var _0x4f34xa=this[_0x52a1[441]][_0x52a1[255]],_0x4f34x12=this[_0x52a1[441]][_0x52a1[513]],_0x4f34x4=this[_0x52a1[251]][_0x52a1[899]](_0x4f34x2,!0),_0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){if(!_0x4f34x3&& this[_0x52a1[251]][_0x52a1[250]](_0x4f34x4[_0x4f34x9])&& null!= this[_0x52a1[2500]](_0x4f34x4[_0x4f34x9],this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x4[_0x4f34x9],!0),this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x4[_0x4f34x9],!1))){_0x4f34x4[_0x4f34x9]= null}else {var _0x4f34x13=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x4[_0x4f34x9]);if(null!= _0x4f34x13){var _0x4f34x14=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2[_0x4f34x9]),_0x4f34x15=this[_0x52a1[441]][_0x52a1[248]](this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[_0x4f34x9]));if(null!= _0x4f34x14&& null!= _0x4f34x15){var _0x4f34x16=_0x4f34x15[_0x52a1[2078]][_0x52a1[235]],_0x4f34x15=_0x4f34x15[_0x52a1[2078]][_0x52a1[236]];if(this[_0x52a1[251]][_0x52a1[250]](_0x4f34x4[_0x4f34x9])){for(var _0x4f34x14=_0x4f34x14[_0x52a1[439]],_0x4f34x17=this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2[_0x4f34x9],!0),_0x4f34x18=mxCellPath[_0x52a1[385]](_0x4f34x17);null!= _0x4f34x17&& null== _0x4f34x5[_0x4f34x18];){_0x4f34x17= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x17),_0x4f34x18= mxCellPath[_0x52a1[385]](_0x4f34x17)};null== _0x4f34x17&& _0x4f34x13[_0x52a1[2007]]( new mxPoint(_0x4f34x14[0][_0x52a1[235]]/ _0x4f34xa- _0x4f34x12[_0x52a1[235]],_0x4f34x14[0][_0x52a1[236]]/ _0x4f34xa- _0x4f34x12[_0x52a1[236]]),!0);_0x4f34x17= this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2[_0x4f34x9],!1);for(_0x4f34x18= mxCellPath[_0x52a1[385]](_0x4f34x17);null!= _0x4f34x17&& null== _0x4f34x5[_0x4f34x18];){_0x4f34x17= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x17),_0x4f34x18= mxCellPath[_0x52a1[385]](_0x4f34x17)};null== _0x4f34x17&& (_0x4f34x17= _0x4f34x14[_0x52a1[67]]- 1,_0x4f34x13[_0x52a1[2007]]( new mxPoint(_0x4f34x14[_0x4f34x17][_0x52a1[235]]/ _0x4f34xa- _0x4f34x12[_0x52a1[235]],_0x4f34x14[_0x4f34x17][_0x52a1[236]]/ _0x4f34xa- _0x4f34x12[_0x52a1[236]]),!1));_0x4f34x13= _0x4f34x13[_0x52a1[1525]];if(null!= _0x4f34x13){for(_0x4f34x14= 0;_0x4f34x14< _0x4f34x13[_0x52a1[67]];_0x4f34x14++){_0x4f34x13[_0x4f34x14][_0x52a1[235]]+= _0x4f34x16,_0x4f34x13[_0x4f34x14][_0x52a1[236]]+= _0x4f34x15}}}else {_0x4f34x13[_0x52a1[235]]+= _0x4f34x16,_0x4f34x13[_0x52a1[236]]+= _0x4f34x15}}}}}}else {_0x4f34x4= []}};return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[2501]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){_0x4f34x3= this[_0x52a1[2502]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14);return this[_0x52a1[2103]](_0x4f34x3,_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2502]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){_0x4f34x2=  new mxGeometry(_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12);_0x4f34x2[_0x52a1[1500]]= null!= _0x4f34x14?_0x4f34x14:!1;_0x4f34x4=  new mxCell(_0x4f34x4,_0x4f34x2,_0x4f34x13);_0x4f34x4[_0x52a1[1945]](_0x4f34x3);_0x4f34x4[_0x52a1[1993]](!0);_0x4f34x4[_0x52a1[1995]](!0);return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[1960]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x3= this[_0x52a1[2503]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa);return this[_0x52a1[2504]](_0x4f34x3,_0x4f34x2,_0x4f34x5,_0x4f34x9)};mxGraph[_0x52a1[202]][_0x52a1[2503]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x2=  new mxCell(_0x4f34x4, new mxGeometry,_0x4f34xa);_0x4f34x2[_0x52a1[1945]](_0x4f34x3);_0x4f34x2[_0x52a1[1994]](!0);_0x4f34x2[_0x52a1[256]][_0x52a1[1500]]=  !0;return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2504]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){return this[_0x52a1[2103]](_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34x4,_0x4f34x5)};mxGraph[_0x52a1[202]][_0x52a1[2103]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){return this[_0x52a1[832]]([_0x4f34x2],_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)[0]};mxGraph[_0x52a1[202]][_0x52a1[832]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){null== _0x4f34x3&& (_0x4f34x3= this[_0x52a1[902]]());null== _0x4f34x4&& (_0x4f34x4= this[_0x52a1[251]][_0x52a1[262]](_0x4f34x3));this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[833]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,!1,!0),this[_0x52a1[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x52a1[895],_0x4f34x2,_0x52a1[1101],_0x4f34x3,_0x52a1[1983],_0x4f34x4,_0x52a1[1097],_0x4f34x5,_0x52a1[772],_0x4f34x9))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[833]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12){if(null!= _0x4f34x2&& null!= _0x4f34x3&& null!= _0x4f34x4){this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x13=_0x4f34xa?this[_0x52a1[441]][_0x52a1[248]](_0x4f34x3):null,_0x4f34x14=null!= _0x4f34x13?_0x4f34x13[_0x52a1[2078]]:null,_0x4f34x15= new mxPoint(0,0),_0x4f34x13=0;_0x4f34x13< _0x4f34x2[_0x52a1[67]];_0x4f34x13++){if(null== _0x4f34x2[_0x4f34x13]){_0x4f34x4--}else {var _0x4f34x16=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[_0x4f34x13]);if(null!= _0x4f34x14&& _0x4f34x2[_0x4f34x13]!= _0x4f34x3&& _0x4f34x3!= _0x4f34x16){var _0x4f34x17=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x16),_0x4f34x18=null!= _0x4f34x17?_0x4f34x17[_0x52a1[2078]]:_0x4f34x15,_0x4f34x19=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2[_0x4f34x13]);if(null!= _0x4f34x19){var _0x4f34x1a=_0x4f34x18[_0x52a1[235]]- _0x4f34x14[_0x52a1[235]],_0x4f34x1b=_0x4f34x18[_0x52a1[236]]- _0x4f34x14[_0x52a1[236]],_0x4f34x19=_0x4f34x19[_0x52a1[238]]();_0x4f34x19[_0x52a1[513]](_0x4f34x1a,_0x4f34x1b);!_0x4f34x19[_0x52a1[1500]]&& (this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x2[_0x4f34x13])&& !this[_0x52a1[2505]]())&& (_0x4f34x19[_0x52a1[235]]= Math[_0x52a1[160]](0,_0x4f34x19[_0x52a1[235]]),_0x4f34x19[_0x52a1[236]]= Math[_0x52a1[160]](0,_0x4f34x19[_0x52a1[236]]));this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x2[_0x4f34x13],_0x4f34x19)}};_0x4f34x3== _0x4f34x16&& _0x4f34x4+ _0x4f34x13> this[_0x52a1[251]][_0x52a1[262]](_0x4f34x3)&& _0x4f34x4--;this[_0x52a1[251]][_0x52a1[99]](_0x4f34x3,_0x4f34x2[_0x4f34x13],_0x4f34x4+ _0x4f34x13);this[_0x52a1[2506]]()&& this[_0x52a1[2507]](_0x4f34x2[_0x4f34x13])&& this[_0x52a1[2508]](_0x4f34x2[_0x4f34x13]);(null== _0x4f34x12|| _0x4f34x12)&& this[_0x52a1[2509]](_0x4f34x2[_0x4f34x13]);null!= _0x4f34x5&& this[_0x52a1[852]](_0x4f34x2[_0x4f34x13],_0x4f34x5,!0);null!= _0x4f34x9&& this[_0x52a1[852]](_0x4f34x2[_0x4f34x13],_0x4f34x9,!1)}};this[_0x52a1[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x52a1[895],_0x4f34x2,_0x52a1[1101],_0x4f34x3,_0x52a1[1983],_0x4f34x4,_0x52a1[1097],_0x4f34x5,_0x52a1[772],_0x4f34x9,_0x52a1[492],_0x4f34xa))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[842]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[2510]](this[_0x52a1[897]]()));_0x4f34x3&& (_0x4f34x2= this[_0x52a1[2510]](this[_0x52a1[2499]](_0x4f34x2)));this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[843]](_0x4f34x2),this[_0x52a1[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x52a1[895],_0x4f34x2,_0x52a1[2511],_0x4f34x3))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[843]]= function(_0x4f34x2){if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[255]],_0x4f34x4=this[_0x52a1[441]][_0x52a1[513]];this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x5={},_0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x2[_0x4f34x9]);_0x4f34x5[_0x4f34xa]= _0x4f34x2[_0x4f34x9]};for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){for(var _0x4f34x12=this[_0x52a1[1756]](_0x4f34x2[_0x4f34x9]),_0x4f34x13=0;_0x4f34x13< _0x4f34x12[_0x52a1[67]];_0x4f34x13++){if(_0x4f34xa= mxCellPath[_0x52a1[385]](_0x4f34x12[_0x4f34x13]),null== _0x4f34x5[_0x4f34xa]){var _0x4f34x14=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x12[_0x4f34x13]);if(null!= _0x4f34x14){var _0x4f34x15=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x12[_0x4f34x13]);if(null!= _0x4f34x15){var _0x4f34x14=_0x4f34x14[_0x52a1[238]](),_0x4f34x16=_0x4f34x15[_0x52a1[1710]](!0) == _0x4f34x2[_0x4f34x9],_0x4f34x17=_0x4f34x15[_0x52a1[439]],_0x4f34x18=_0x4f34x16?0:_0x4f34x17[_0x52a1[67]]- 1;_0x4f34x14[_0x52a1[2007]]( new mxPoint(_0x4f34x17[_0x4f34x18][_0x52a1[235]]/ _0x4f34x3- _0x4f34x4[_0x52a1[235]],_0x4f34x17[_0x4f34x18][_0x52a1[236]]/ _0x4f34x3- _0x4f34x4[_0x52a1[236]]),_0x4f34x16);this[_0x52a1[251]][_0x52a1[1957]](_0x4f34x12[_0x4f34x13],null,_0x4f34x16);this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x12[_0x4f34x13],_0x4f34x14)}}}};this[_0x52a1[251]][_0x52a1[205]](_0x4f34x2[_0x4f34x9])};this[_0x52a1[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x52a1[895],_0x4f34x2))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[853]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x5= _0x4f34x5|| 0;_0x4f34x9= _0x4f34x9|| 0;null== _0x4f34x4&& (_0x4f34x4= this[_0x52a1[899]]([_0x4f34x2])[0]);var _0x4f34xa=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2),_0x4f34x12=this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,!0);this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[835]](_0x4f34x3,_0x4f34x5,_0x4f34x9,!1,!1),this[_0x52a1[833]](_0x4f34x3,_0x4f34xa,this[_0x52a1[251]][_0x52a1[262]](_0x4f34xa),null,null,!0),this[_0x52a1[833]]([_0x4f34x4],_0x4f34xa,this[_0x52a1[251]][_0x52a1[262]](_0x4f34xa),_0x4f34x12,_0x4f34x3[0],!1),this[_0x52a1[852]](_0x4f34x2,_0x4f34x3[0],!0),this[_0x52a1[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x52a1[1989],_0x4f34x2,_0x52a1[895],_0x4f34x3,_0x52a1[2512],_0x4f34x4,_0x52a1[1126],_0x4f34x5,_0x52a1[1125],_0x4f34x9))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[838]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null== _0x4f34x3&& (_0x4f34x3= this[_0x52a1[897]]());_0x4f34x4&& (_0x4f34x3= this[_0x52a1[2499]](_0x4f34x3));this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[839]](_0x4f34x3,_0x4f34x2),this[_0x52a1[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x52a1[539],_0x4f34x2,_0x52a1[895],_0x4f34x3,_0x52a1[2511],_0x4f34x4))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[839]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){this[_0x52a1[251]][_0x52a1[175]](_0x4f34x2[_0x4f34x4],_0x4f34x3)}}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[847]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!1;null== _0x4f34x4&& (_0x4f34x4= this[_0x52a1[2513]](this[_0x52a1[897]](),_0x4f34x2));this[_0x52a1[2126]](!1);this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[848]](_0x4f34x4,_0x4f34x2,_0x4f34x3,_0x4f34x5),this[_0x52a1[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x52a1[2514],_0x4f34x2,_0x52a1[2515],_0x4f34x3,_0x52a1[895],_0x4f34x4))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[848]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){if((!_0x4f34x5|| this[_0x52a1[2516]](_0x4f34x2[_0x4f34x9],_0x4f34x3)) && _0x4f34x3!= this[_0x52a1[1742]](_0x4f34x2[_0x4f34x9])){if(this[_0x52a1[251]][_0x52a1[1972]](_0x4f34x2[_0x4f34x9],_0x4f34x3),this[_0x52a1[2517]](_0x4f34x2[_0x4f34x9],_0x4f34x3),this[_0x52a1[2507]](_0x4f34x2[_0x4f34x9])&& this[_0x52a1[2508]](_0x4f34x2[_0x4f34x9]),_0x4f34x4){var _0x4f34xa=this[_0x52a1[251]][_0x52a1[1953]](_0x4f34x2[_0x4f34x9]);this[_0x52a1[847]](_0x4f34xa,_0x4f34x3,_0x4f34x4)}}};this[_0x52a1[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x52a1[895],_0x4f34x2,_0x52a1[2514],_0x4f34x3,_0x52a1[2515],_0x4f34x4))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[2517]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2){var _0x4f34x4=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2);null!= _0x4f34x4&& (_0x4f34x4= _0x4f34x4[_0x52a1[238]](),this[_0x52a1[2518]](_0x4f34x2,_0x4f34x4,_0x4f34x3),_0x4f34x4[_0x52a1[2005]](),this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x2,_0x4f34x4))}};mxGraph[_0x52a1[202]][_0x52a1[2518]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(null!= _0x4f34x2&& null!= _0x4f34x3){_0x4f34x4= this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);_0x4f34x4= null!= _0x4f34x4?_0x4f34x4[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);if(null== _0x4f34x3[_0x52a1[2002]]){var _0x4f34x5=_0x4f34x3;this[_0x52a1[2394]]&& (_0x4f34x2= this[_0x52a1[2519]](_0x4f34x2),null!= _0x4f34x2&& (_0x4f34x5= _0x4f34x2,_0x4f34x2= mxUtils[_0x52a1[433]](_0x4f34x4,mxConstants.STYLE_STARTSIZE),0< _0x4f34x2&& (_0x4f34x5[_0x52a1[119]]= Math[_0x52a1[160]](_0x4f34x5[_0x52a1[119]],_0x4f34x2))));_0x4f34x3[_0x52a1[2002]]=  new mxRectangle(0,0,_0x4f34x5[_0x52a1[117]],_0x4f34x5[_0x52a1[119]])};if(null!= _0x4f34x3[_0x52a1[2002]]){_0x4f34x3[_0x52a1[2002]][_0x52a1[235]]= _0x4f34x3[_0x52a1[235]];_0x4f34x3[_0x52a1[2002]][_0x52a1[236]]= _0x4f34x3[_0x52a1[236]];var _0x4f34x9=mxUtils[_0x52a1[431]](_0x4f34x4[mxConstants[_0x52a1[2278]]]|| _0x52a1[468]);0!= _0x4f34x9&& (_0x4f34x2= _0x4f34x3[_0x52a1[2002]][_0x52a1[241]]()- _0x4f34x3[_0x52a1[241]](),_0x4f34x4= _0x4f34x3[_0x52a1[2002]][_0x52a1[242]]()- _0x4f34x3[_0x52a1[242]](),_0x4f34x5= Math[_0x52a1[426]](_0x4f34x9),_0x4f34x9= Math[_0x52a1[427]](_0x4f34x9),_0x4f34x3[_0x52a1[2002]][_0x52a1[235]]+= _0x4f34x5* _0x4f34x2- _0x4f34x9* _0x4f34x4- _0x4f34x2,_0x4f34x3[_0x52a1[2002]][_0x52a1[236]]+= _0x4f34x9* _0x4f34x2+ _0x4f34x5* _0x4f34x4- _0x4f34x4)}}};mxGraph[_0x52a1[202]][_0x52a1[2499]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[1853]]();return _0x4f34x3= _0x4f34x3[_0x52a1[1919]](this[_0x52a1[2520]](_0x4f34x2))};mxGraph[_0x52a1[202]][_0x52a1[2520]]= function(_0x4f34x2){var _0x4f34x3=[];if(null!= _0x4f34x2){for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){for(var _0x4f34x5=this[_0x52a1[251]][_0x52a1[1707]](_0x4f34x2[_0x4f34x4]),_0x4f34x9=0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){_0x4f34x3[_0x52a1[207]](this[_0x52a1[251]][_0x52a1[1708]](_0x4f34x2[_0x4f34x4],_0x4f34x9))};_0x4f34x5= this[_0x52a1[251]][_0x52a1[1953]](_0x4f34x2[_0x4f34x4]);_0x4f34x3= _0x4f34x3[_0x52a1[1919]](this[_0x52a1[2520]](_0x4f34x5))}};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[858]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!1;this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[2457]](_0x4f34x2,_0x4f34x3),this[_0x52a1[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x52a1[246],_0x4f34x2,_0x52a1[2521],_0x4f34x3))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2457]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2){this[_0x52a1[251]][_0x52a1[473]]();try{var _0x4f34x4=this[_0x52a1[2519]](_0x4f34x2),_0x4f34x5=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2);if(null!= _0x4f34x4&& null!= _0x4f34x5){var _0x4f34x9=this[_0x52a1[1742]](_0x4f34x2),_0x4f34x5=_0x4f34x5[_0x52a1[238]]();if(this[_0x52a1[1730]](_0x4f34x2)){var _0x4f34xa=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x12=null!= _0x4f34xa?_0x4f34xa[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2),_0x4f34x13=this[_0x52a1[251]][_0x52a1[474]](_0x4f34x2);null== _0x4f34x13&& (_0x4f34x13= _0x52a1[110]);mxUtils[_0x52a1[433]](_0x4f34x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x4f34x13= mxUtils[_0x52a1[475]](_0x4f34x13,mxConstants.STYLE_STARTSIZE,_0x4f34x4[_0x52a1[119]]+ 8),_0x4f34x9&& (_0x4f34x5[_0x52a1[119]]= _0x4f34x4[_0x52a1[119]]+ 8),_0x4f34x5[_0x52a1[117]]= _0x4f34x4[_0x52a1[117]]):(_0x4f34x13= mxUtils[_0x52a1[475]](_0x4f34x13,mxConstants.STYLE_STARTSIZE,_0x4f34x4[_0x52a1[117]]+ 8),_0x4f34x9&& (_0x4f34x5[_0x52a1[117]]= _0x4f34x4[_0x52a1[117]]+ 8),_0x4f34x5[_0x52a1[119]]= _0x4f34x4[_0x52a1[119]]);this[_0x52a1[251]][_0x52a1[475]](_0x4f34x2,_0x4f34x13)}else {_0x4f34x5[_0x52a1[117]]= _0x4f34x4[_0x52a1[117]],_0x4f34x5[_0x52a1[119]]= _0x4f34x4[_0x52a1[119]]};if(!_0x4f34x3&&  !_0x4f34x9){var _0x4f34x14=this[_0x52a1[441]][_0x52a1[1799]](this[_0x52a1[251]][_0x52a1[1953]](_0x4f34x2));if(null!= _0x4f34x14){var _0x4f34x15=this[_0x52a1[441]][_0x52a1[513]],_0x4f34x16=this[_0x52a1[441]][_0x52a1[255]],_0x4f34x17=(_0x4f34x14[_0x52a1[236]]+ _0x4f34x14[_0x52a1[119]])/ _0x4f34x16- _0x4f34x5[_0x52a1[236]]- _0x4f34x15[_0x52a1[236]];_0x4f34x5[_0x52a1[117]]= Math[_0x52a1[160]](_0x4f34x5[_0x52a1[117]],(_0x4f34x14[_0x52a1[235]]+ _0x4f34x14[_0x52a1[117]])/ _0x4f34x16- _0x4f34x5[_0x52a1[235]]- _0x4f34x15[_0x52a1[235]]);_0x4f34x5[_0x52a1[119]]= Math[_0x52a1[160]](_0x4f34x5[_0x52a1[119]],_0x4f34x17)}};this[_0x52a1[837]]([_0x4f34x2],[_0x4f34x5])}}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[2519]]= function(_0x4f34x2){var _0x4f34x3=null;if(null!= _0x4f34x2){var _0x4f34x4=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x5=null!= _0x4f34x4?_0x4f34x4[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);if(null!= _0x4f34x5&& !this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)){var _0x4f34x9=_0x4f34x5[mxConstants[_0x52a1[2185]]]|| mxConstants[_0x52a1[483]],_0x4f34xa=0,_0x4f34x3=0;if((null!= this[_0x52a1[1202]](_0x4f34x4)|| null!= _0x4f34x5[mxConstants[_0x52a1[2484]]])&& _0x4f34x5[mxConstants[_0x52a1[2059]]]== mxConstants[_0x52a1[2522]]){_0x4f34x5[mxConstants[_0x52a1[2063]]]== mxConstants[_0x52a1[481]]&& (_0x4f34xa+= parseFloat(_0x4f34x5[mxConstants[_0x52a1[2523]]])|| mxLabel[_0x52a1[202]][_0x52a1[1680]]),_0x4f34x5[mxConstants[_0x52a1[2064]]]!= mxConstants[_0x52a1[479]]&& (_0x4f34x3+= parseFloat(_0x4f34x5[mxConstants[_0x52a1[2524]]])|| mxLabel[_0x52a1[202]][_0x52a1[1680]])};_0x4f34xa+= 2* (_0x4f34x5[mxConstants[_0x52a1[2143]]]|| 0);_0x4f34xa+= _0x4f34x5[mxConstants[_0x52a1[2147]]]|| 0;_0x4f34xa+= _0x4f34x5[mxConstants[_0x52a1[2145]]]|| 0;_0x4f34x3+= 2* (_0x4f34x5[mxConstants[_0x52a1[2143]]]|| 0);_0x4f34x3+= _0x4f34x5[mxConstants[_0x52a1[2144]]]|| 0;_0x4f34x3+= _0x4f34x5[mxConstants[_0x52a1[2146]]]|| 0;_0x4f34x4= this[_0x52a1[2205]](_0x4f34x4);null!= _0x4f34x4&& (_0x4f34xa+= _0x4f34x4[_0x52a1[117]]+ 8);_0x4f34x4= this[_0x52a1[2183]](_0x4f34x2);null!= _0x4f34x4&& 0< _0x4f34x4[_0x52a1[67]]?(this[_0x52a1[2186]](_0x4f34x2)|| (_0x4f34x4= _0x4f34x4[_0x52a1[230]](/\n/g,_0x52a1[545])),_0x4f34x9= mxUtils[_0x52a1[2525]](_0x4f34x4,_0x4f34x9,_0x4f34x5[mxConstants[_0x52a1[2188]]]),_0x4f34x2= _0x4f34x9[_0x52a1[117]]+ _0x4f34xa,_0x4f34x3= _0x4f34x9[_0x52a1[119]]+ _0x4f34x3,mxUtils[_0x52a1[433]](_0x4f34x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x4f34x5= _0x4f34x3,_0x4f34x3= _0x4f34x2,_0x4f34x2= _0x4f34x5),this[_0x52a1[991]]&& (_0x4f34x2= this[_0x52a1[1021]](_0x4f34x2+ this[_0x52a1[1020]]/ 2),_0x4f34x3= this[_0x52a1[1021]](_0x4f34x3+ this[_0x52a1[1020]]/ 2)),_0x4f34x3=  new mxRectangle(0,0,_0x4f34x2,_0x4f34x3)):(_0x4f34x5= 4* this[_0x52a1[1020]],_0x4f34x3=  new mxRectangle(0,0,_0x4f34x5,_0x4f34x5))}};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2216]]= function(_0x4f34x2,_0x4f34x3){if(0.2< Math[_0x52a1[425]](1- _0x4f34x3[_0x52a1[255]])){var _0x4f34x4=this[_0x52a1[441]][_0x52a1[255]],_0x4f34x5=this[_0x52a1[441]][_0x52a1[513]],_0x4f34x9=_0x4f34x2[_0x52a1[117]]* _0x4f34x3[_0x52a1[255]],_0x4f34xa=_0x4f34x2[_0x52a1[119]]* _0x4f34x3[_0x52a1[255]],_0x4f34x12=_0x4f34x2[_0x52a1[236]]- (_0x4f34xa- _0x4f34x2[_0x52a1[119]])/ 2,_0x4f34x4= new mxRectangle(this[_0x52a1[1021]]((_0x4f34x2[_0x52a1[235]]- (_0x4f34x9- _0x4f34x2[_0x52a1[117]])/ 2)/ _0x4f34x4)- _0x4f34x5[_0x52a1[235]],this[_0x52a1[1021]](_0x4f34x12/ _0x4f34x4)- _0x4f34x5[_0x52a1[236]],this[_0x52a1[1021]](_0x4f34x9/ _0x4f34x4),this[_0x52a1[1021]](_0x4f34xa/ _0x4f34x4));this[_0x52a1[2526]](_0x4f34x2[_0x52a1[246]],_0x4f34x4)}};mxGraph[_0x52a1[202]][_0x52a1[2526]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[836]]([_0x4f34x2],[_0x4f34x3])[0]};mxGraph[_0x52a1[202]][_0x52a1[836]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[251]][_0x52a1[473]]();try{this[_0x52a1[837]](_0x4f34x2,_0x4f34x3),this[_0x52a1[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x52a1[895],_0x4f34x2,_0x52a1[1562],_0x4f34x3))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[837]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& null!= _0x4f34x3&& _0x4f34x2[_0x52a1[67]]== _0x4f34x3[_0x52a1[67]]){this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){var _0x4f34x5=_0x4f34x3[_0x4f34x4],_0x4f34x9=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2[_0x4f34x4]);if(null!= _0x4f34x9&& (_0x4f34x9[_0x52a1[235]]!= _0x4f34x5[_0x52a1[235]]|| _0x4f34x9[_0x52a1[236]]!= _0x4f34x5[_0x52a1[236]]|| _0x4f34x9[_0x52a1[117]]!= _0x4f34x5[_0x52a1[117]]|| _0x4f34x9[_0x52a1[119]]!= _0x4f34x5[_0x52a1[119]])){_0x4f34x9= _0x4f34x9[_0x52a1[238]]();if(_0x4f34x9[_0x52a1[1500]]){var _0x4f34xa=_0x4f34x9[_0x52a1[1368]];null!= _0x4f34xa&& (_0x4f34xa[_0x52a1[235]]+= _0x4f34x5[_0x52a1[235]]- _0x4f34x9[_0x52a1[235]],_0x4f34xa[_0x52a1[236]]+= _0x4f34x5[_0x52a1[236]]- _0x4f34x9[_0x52a1[236]])}else {_0x4f34x9[_0x52a1[235]]= _0x4f34x5[_0x52a1[235]],_0x4f34x9[_0x52a1[236]]= _0x4f34x5[_0x52a1[236]]};_0x4f34x9[_0x52a1[117]]= _0x4f34x5[_0x52a1[117]];_0x4f34x9[_0x52a1[119]]= _0x4f34x5[_0x52a1[119]];!_0x4f34x9[_0x52a1[1500]]&& (this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x2[_0x4f34x4])&& !this[_0x52a1[2505]]())&& (_0x4f34x9[_0x52a1[235]]= Math[_0x52a1[160]](0,_0x4f34x9[_0x52a1[235]]),_0x4f34x9[_0x52a1[236]]= Math[_0x52a1[160]](0,_0x4f34x9[_0x52a1[236]]));this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x2[_0x4f34x4],_0x4f34x9);this[_0x52a1[2507]](_0x4f34x2[_0x4f34x4])&& this[_0x52a1[2508]](_0x4f34x2[_0x4f34x4])}};this[_0x52a1[2399]]&& this[_0x52a1[1750]](_0x4f34x2);this[_0x52a1[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x52a1[895],_0x4f34x2,_0x52a1[1562],_0x4f34x3))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[2508]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2),_0x4f34x4=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x3);if(null!= _0x4f34x3&& (null!= _0x4f34x4&& !this[_0x52a1[1742]](_0x4f34x3))&& (_0x4f34x2= this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2),null!= _0x4f34x2&& (_0x4f34x4[_0x52a1[117]]< _0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]|| _0x4f34x4[_0x52a1[119]]< _0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]))){_0x4f34x4= _0x4f34x4[_0x52a1[238]](),_0x4f34x4[_0x52a1[117]]= Math[_0x52a1[160]](_0x4f34x4[_0x52a1[117]],_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]),_0x4f34x4[_0x52a1[119]]= Math[_0x52a1[160]](_0x4f34x4[_0x52a1[119]],_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]),this[_0x52a1[837]]([_0x4f34x3],[_0x4f34x4])}}};mxGraph[_0x52a1[202]][_0x52a1[903]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){return this[_0x52a1[834]](_0x4f34x2,_0x4f34x3,_0x4f34x4,!0,_0x4f34x5,_0x4f34x9)};mxGraph[_0x52a1[202]][_0x52a1[834]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:0;_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:0;_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:!1;if(null!= _0x4f34x2&& (0!= _0x4f34x3|| 0!= _0x4f34x4|| _0x4f34x5|| null!= _0x4f34x9)){this[_0x52a1[251]][_0x52a1[473]]();try{_0x4f34x5&& (_0x4f34x2= this[_0x52a1[899]](_0x4f34x2,this[_0x52a1[2527]]()),null== _0x4f34x9&& (_0x4f34x9= this[_0x52a1[902]]()));var _0x4f34x12=this[_0x52a1[2505]]();null!= _0x4f34x9&& this[_0x52a1[2528]](!0);this[_0x52a1[835]](_0x4f34x2,_0x4f34x3,_0x4f34x4,!_0x4f34x5&& this[_0x52a1[2529]]()&& this[_0x52a1[2530]](),null== _0x4f34x9);this[_0x52a1[2528]](_0x4f34x12);if(null!= _0x4f34x9){var _0x4f34x13=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x9);this[_0x52a1[833]](_0x4f34x2,_0x4f34x9,_0x4f34x13,null,null,!0)};this[_0x52a1[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x52a1[895],_0x4f34x2,_0x52a1[1126],_0x4f34x3,_0x52a1[1125],_0x4f34x4,_0x52a1[238],_0x4f34x5,_0x52a1[772],_0x4f34x9,_0x52a1[763],_0x4f34xa))}finally{this[_0x52a1[251]][_0x52a1[476]]()}};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[835]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(null!= _0x4f34x2&& (0!= _0x4f34x3|| 0!= _0x4f34x4)){this[_0x52a1[251]][_0x52a1[473]]();try{_0x4f34x5&& this[_0x52a1[2531]](_0x4f34x2);for(var _0x4f34xa=0;_0x4f34xa< _0x4f34x2[_0x52a1[67]];_0x4f34xa++){this[_0x52a1[2532]](_0x4f34x2[_0x4f34xa],_0x4f34x3,_0x4f34x4),_0x4f34x9&& this[_0x52a1[2509]](_0x4f34x2[_0x4f34xa])};this[_0x52a1[2400]]&& this[_0x52a1[1750]](_0x4f34x2);this[_0x52a1[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x52a1[895],_0x4f34x2,_0x52a1[1126],_0x4f34x4,_0x52a1[1125],_0x4f34x4,_0x52a1[808],_0x4f34x5))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[2532]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2);null!= _0x4f34x5&& (_0x4f34x5= _0x4f34x5[_0x52a1[238]](),_0x4f34x5[_0x52a1[513]](_0x4f34x3,_0x4f34x4),!_0x4f34x5[_0x52a1[1500]]&& (this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x2)&& !this[_0x52a1[2505]]())&& (_0x4f34x5[_0x52a1[235]]= Math[_0x52a1[160]](0,_0x4f34x5[_0x52a1[235]]),_0x4f34x5[_0x52a1[236]]= Math[_0x52a1[160]](0,_0x4f34x5[_0x52a1[236]])),_0x4f34x5[_0x52a1[1500]]&& !this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)&& (null== _0x4f34x5[_0x52a1[1368]]?_0x4f34x5[_0x52a1[1368]]=  new mxPoint(_0x4f34x3,_0x4f34x4):(_0x4f34x5[_0x52a1[1368]][_0x52a1[235]]+= _0x4f34x3,_0x4f34x5[_0x52a1[1368]][_0x52a1[236]]+= _0x4f34x4)),this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x2,_0x4f34x5))};mxGraph[_0x52a1[202]][_0x52a1[2533]]= function(_0x4f34x2){if(null!= _0x4f34x2&& !this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)){var _0x4f34x3=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2);if(_0x4f34x3== this[_0x52a1[902]]()|| _0x4f34x3== this[_0x52a1[2534]]()){return this[_0x52a1[2535]]()};if(null!= _0x4f34x3&& _0x4f34x3!= this[_0x52a1[902]]()){var _0x4f34x4=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x3);if(null!= _0x4f34x4){var _0x4f34x5=_0x4f34x2= 0,_0x4f34x9=_0x4f34x4[_0x52a1[117]],_0x4f34x4=_0x4f34x4[_0x52a1[119]];this[_0x52a1[1730]](_0x4f34x3)&& (_0x4f34x3= this[_0x52a1[1731]](_0x4f34x3),_0x4f34x2= _0x4f34x3[_0x52a1[117]],_0x4f34x9-= _0x4f34x3[_0x52a1[117]],_0x4f34x5= _0x4f34x3[_0x52a1[119]],_0x4f34x4-= _0x4f34x3[_0x52a1[119]]);return  new mxRectangle(_0x4f34x2,_0x4f34x5,_0x4f34x9,_0x4f34x4)}}};return null};mxGraph[_0x52a1[202]][_0x52a1[2535]]= function(){return this[_0x52a1[2385]]};mxGraph[_0x52a1[202]][_0x52a1[2509]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2),_0x4f34x4=this[_0x52a1[2536]](_0x4f34x2)?this[_0x52a1[2533]](_0x4f34x2):this[_0x52a1[2535]]();if(null!= _0x4f34x3&& null!= _0x4f34x4&& !_0x4f34x3[_0x52a1[1500]]&& (_0x4f34x3[_0x52a1[235]]< _0x4f34x4[_0x52a1[235]]|| _0x4f34x3[_0x52a1[236]]< _0x4f34x4[_0x52a1[236]]|| _0x4f34x4[_0x52a1[117]]< _0x4f34x3[_0x52a1[235]]+ _0x4f34x3[_0x52a1[117]]|| _0x4f34x4[_0x52a1[119]]< _0x4f34x3[_0x52a1[236]]+ _0x4f34x3[_0x52a1[119]])){_0x4f34x2= this[_0x52a1[2537]](_0x4f34x2),0< _0x4f34x4[_0x52a1[117]]&& (_0x4f34x3[_0x52a1[235]]= Math[_0x52a1[243]](_0x4f34x3[_0x52a1[235]],_0x4f34x4[_0x52a1[235]]+ _0x4f34x4[_0x52a1[117]]- (1- _0x4f34x2)* _0x4f34x3[_0x52a1[117]])),0< _0x4f34x4[_0x52a1[119]]&& (_0x4f34x3[_0x52a1[236]]= Math[_0x52a1[243]](_0x4f34x3[_0x52a1[236]],_0x4f34x4[_0x52a1[236]]+ _0x4f34x4[_0x52a1[119]]- (1- _0x4f34x2)* _0x4f34x3[_0x52a1[119]])),_0x4f34x3[_0x52a1[235]]= Math[_0x52a1[160]](_0x4f34x3[_0x52a1[235]],_0x4f34x4[_0x52a1[235]]- _0x4f34x3[_0x52a1[117]]* _0x4f34x2),_0x4f34x3[_0x52a1[236]]= Math[_0x52a1[160]](_0x4f34x3[_0x52a1[236]],_0x4f34x4[_0x52a1[236]]- _0x4f34x3[_0x52a1[119]]* _0x4f34x2)}}};mxGraph[_0x52a1[202]][_0x52a1[1750]]= function(_0x4f34x2){if(null!= _0x4f34x2){for(var _0x4f34x3={},_0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){var _0x4f34x5=mxCellPath[_0x52a1[385]](_0x4f34x2[_0x4f34x4]);_0x4f34x3[_0x4f34x5]= _0x4f34x2[_0x4f34x4]};this[_0x52a1[251]][_0x52a1[473]]();try{for(_0x4f34x4= 0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){var _0x4f34x9=this[_0x52a1[251]][_0x52a1[264]](_0x4f34x2[_0x4f34x4]);if(null!= _0x4f34x9){for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x9[_0x52a1[67]];_0x4f34x5++){var _0x4f34xa=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x9[_0x4f34x5]),_0x4f34x12=null!= _0x4f34xa?_0x4f34xa[_0x52a1[1710]](!0):this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x9[_0x4f34x5],!0),_0x4f34x13=null!= _0x4f34xa?_0x4f34xa[_0x52a1[1710]](!1):this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x9[_0x4f34x5],!1),_0x4f34x14=mxCellPath[_0x52a1[385]](_0x4f34x12),_0x4f34x15=mxCellPath[_0x52a1[385]](_0x4f34x13);(null== _0x4f34x3[_0x4f34x14]|| null== _0x4f34x3[_0x4f34x15])&& this[_0x52a1[1809]](_0x4f34x9[_0x4f34x5])}};this[_0x52a1[1750]](this[_0x52a1[251]][_0x52a1[1953]](_0x4f34x2[_0x4f34x4]))}}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[1809]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2);null!= _0x4f34x3&& (null!= _0x4f34x3[_0x52a1[1525]]&& 0< _0x4f34x3[_0x52a1[1525]][_0x52a1[67]])&& (_0x4f34x3= _0x4f34x3[_0x52a1[238]](),_0x4f34x3[_0x52a1[1525]]= [],this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x2,_0x4f34x3));return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2538]]= function(_0x4f34x2,_0x4f34x3){return null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[253]]&& null!= _0x4f34x2[_0x52a1[253]][_0x52a1[1561]]?_0x4f34x2[_0x52a1[253]][_0x52a1[1561]][_0x52a1[1531]]:null};mxGraph[_0x52a1[202]][_0x52a1[2288]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= null;var _0x4f34x5=_0x4f34x2[_0x52a1[124]][_0x4f34x4?mxConstants[_0x52a1[2539]]:mxConstants[_0x52a1[2540]]];if(null!= _0x4f34x5){var _0x4f34x9=_0x4f34x2[_0x52a1[124]][_0x4f34x4?mxConstants[_0x52a1[2541]]:mxConstants[_0x52a1[2542]]];null!= _0x4f34x9&& (_0x4f34x3=  new mxPoint(parseFloat(_0x4f34x5),parseFloat(_0x4f34x9)))};_0x4f34x5=  !1;null!= _0x4f34x3&& (_0x4f34x5= mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],_0x4f34x4?mxConstants[_0x52a1[2543]]:mxConstants[_0x52a1[2544]],!0));return  new mxConnectionConstraint(_0x4f34x3,_0x4f34x5)};mxGraph[_0x52a1[202]][_0x52a1[2545]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x5){this[_0x52a1[251]][_0x52a1[473]]();try{null== _0x4f34x5|| null== _0x4f34x5[_0x52a1[2546]]?(this[_0x52a1[1717]](_0x4f34x4?mxConstants[_0x52a1[2539]]:mxConstants[_0x52a1[2540]],null,[_0x4f34x2]),this[_0x52a1[1717]](_0x4f34x4?mxConstants[_0x52a1[2541]]:mxConstants[_0x52a1[2542]],null,[_0x4f34x2]),this[_0x52a1[1717]](_0x4f34x4?mxConstants[_0x52a1[2543]]:mxConstants[_0x52a1[2544]],null,[_0x4f34x2])):null!= _0x4f34x5[_0x52a1[2546]]&& (this[_0x52a1[1717]](_0x4f34x4?mxConstants[_0x52a1[2539]]:mxConstants[_0x52a1[2540]],_0x4f34x5[_0x52a1[2546]][_0x52a1[235]],[_0x4f34x2]),this[_0x52a1[1717]](_0x4f34x4?mxConstants[_0x52a1[2541]]:mxConstants[_0x52a1[2542]],_0x4f34x5[_0x52a1[2546]][_0x52a1[236]],[_0x4f34x2]),_0x4f34x5[_0x52a1[591]]?this[_0x52a1[1717]](_0x4f34x4?mxConstants[_0x52a1[2543]]:mxConstants[_0x52a1[2544]],null,[_0x4f34x2]):this[_0x52a1[1717]](_0x4f34x4?mxConstants[_0x52a1[2543]]:mxConstants[_0x52a1[2544]],_0x52a1[468],[_0x4f34x2]))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[2290]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null;if(null!= _0x4f34x2){var _0x4f34x5=this[_0x52a1[441]][_0x52a1[2087]](_0x4f34x2),_0x4f34x9= new mxPoint(_0x4f34x5[_0x52a1[241]](),_0x4f34x5[_0x52a1[242]]()),_0x4f34xa=_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2011]]],_0x4f34x12=0;if(null!= _0x4f34xa&& (_0x52a1[700]== _0x4f34xa?_0x4f34x12+= 270:_0x52a1[703]== _0x4f34xa?_0x4f34x12+= 180:_0x52a1[701]== _0x4f34xa&& (_0x4f34x12+= 90),_0x52a1[700]== _0x4f34xa|| _0x52a1[701]== _0x4f34xa)){_0x4f34x5[_0x52a1[235]]+= _0x4f34x5[_0x52a1[117]]/ 2- _0x4f34x5[_0x52a1[119]]/ 2;_0x4f34x5[_0x52a1[236]]+= _0x4f34x5[_0x52a1[119]]/ 2- _0x4f34x5[_0x52a1[117]]/ 2;var _0x4f34x13=_0x4f34x5[_0x52a1[117]];_0x4f34x5[_0x52a1[117]]= _0x4f34x5[_0x52a1[119]];_0x4f34x5[_0x52a1[119]]= _0x4f34x13};if(null!= _0x4f34x3[_0x52a1[2546]]){var _0x4f34x14=_0x4f34x4= 1,_0x4f34x15=0,_0x4f34x16=0;if(this[_0x52a1[502]]()[_0x52a1[1193]](_0x4f34x2[_0x52a1[246]])){var _0x4f34x17=_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2547]]],_0x4f34x18=_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2548]]];null!= _0x4f34x2[_0x52a1[253]][_0x52a1[1561]]&& (_0x4f34x17= 1== mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],_0x52a1[1607],0)|| _0x4f34x17,_0x4f34x18= 1== mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],_0x52a1[1608],0)|| _0x4f34x18);if(_0x52a1[700]== _0x4f34xa|| _0x52a1[701]== _0x4f34xa){_0x4f34x13= _0x4f34x17,_0x4f34x17= _0x4f34x18,_0x4f34x18= _0x4f34x13};_0x4f34x17&& (_0x4f34x4=  -1,_0x4f34x15= -_0x4f34x5[_0x52a1[117]]);_0x4f34x18&& (_0x4f34x14=  -1,_0x4f34x16= -_0x4f34x5[_0x52a1[119]])};_0x4f34x4=  new mxPoint(_0x4f34x5[_0x52a1[235]]+ _0x4f34x3[_0x52a1[2546]][_0x52a1[235]]* _0x4f34x5[_0x52a1[117]]* _0x4f34x4- _0x4f34x15,_0x4f34x5[_0x52a1[236]]+ _0x4f34x3[_0x52a1[2546]][_0x52a1[236]]* _0x4f34x5[_0x52a1[119]]* _0x4f34x14- _0x4f34x16)};_0x4f34xa= _0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| 0;_0x4f34x3[_0x52a1[591]]?(0!= _0x4f34x12&& null!= _0x4f34x4&& (_0x4f34x13= _0x4f34x5= 0,90== _0x4f34x12?_0x4f34x13= 1:180== _0x4f34x12?_0x4f34x5=  -1:270== _0x4f34xa&& (_0x4f34x13=  -1),_0x4f34x4= mxUtils[_0x52a1[432]](_0x4f34x4,_0x4f34x5,_0x4f34x13,_0x4f34x9)),null!= _0x4f34x4&& _0x4f34x3[_0x52a1[591]]&& (_0x4f34x4= this[_0x52a1[441]][_0x52a1[2302]](_0x4f34x2,_0x4f34x4,!1))):_0x4f34xa+= _0x4f34x12;0!= _0x4f34xa&& null!= _0x4f34x4&& (_0x4f34x12= mxUtils[_0x52a1[431]](_0x4f34xa),_0x4f34x5= Math[_0x52a1[426]](_0x4f34x12),_0x4f34x13= Math[_0x52a1[427]](_0x4f34x12),_0x4f34x4= mxUtils[_0x52a1[432]](_0x4f34x4,_0x4f34x5,_0x4f34x13,_0x4f34x9))};return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[851]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[251]][_0x52a1[473]]();try{var _0x4f34x9=this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,_0x4f34x4);this[_0x52a1[852]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5);this[_0x52a1[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x52a1[1989],_0x4f34x2,_0x52a1[1984],_0x4f34x3,_0x52a1[1097],_0x4f34x4,_0x52a1[257],_0x4f34x9))}finally{this[_0x52a1[251]][_0x52a1[476]]()};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[852]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x2){this[_0x52a1[251]][_0x52a1[473]]();try{var _0x4f34x9=this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,_0x4f34x4);this[_0x52a1[2545]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5);this[_0x52a1[2549]]()&& (_0x4f34x5= null,this[_0x52a1[1908]](_0x4f34x3)&& (_0x4f34x5= _0x4f34x3[_0x52a1[1103]](),_0x4f34x3= this[_0x52a1[2550]](_0x4f34x3,_0x4f34x4)),this[_0x52a1[1717]](_0x4f34x4?mxConstants[_0x52a1[2303]]:mxConstants[_0x52a1[2304]],_0x4f34x5,[_0x4f34x2]));this[_0x52a1[251]][_0x52a1[1957]](_0x4f34x2,_0x4f34x3,_0x4f34x4);this[_0x52a1[2401]]&& this[_0x52a1[1809]](_0x4f34x2);this[_0x52a1[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x52a1[1989],_0x4f34x2,_0x52a1[1984],_0x4f34x3,_0x52a1[1097],_0x4f34x4,_0x52a1[257],_0x4f34x9))}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[2531]]= function(_0x4f34x2){if(null!= _0x4f34x2){this[_0x52a1[251]][_0x52a1[473]]();try{for(var _0x4f34x3=this[_0x52a1[441]][_0x52a1[255]],_0x4f34x4=this[_0x52a1[441]][_0x52a1[513]],_0x4f34x5={},_0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x2[_0x4f34x9]);_0x4f34x5[_0x4f34xa]= _0x4f34x2[_0x4f34x9]};for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){if(this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2[_0x4f34x9])){var _0x4f34x12=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2[_0x4f34x9]);if(null!= _0x4f34x12){var _0x4f34x13=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2[_0x4f34x9]),_0x4f34x14=this[_0x52a1[441]][_0x52a1[248]](this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2[_0x4f34x9]));if(null!= _0x4f34x13&& null!= _0x4f34x14){var _0x4f34x12=_0x4f34x12[_0x52a1[238]](),_0x4f34x15=-_0x4f34x14[_0x52a1[2078]][_0x52a1[235]],_0x4f34x16=-_0x4f34x14[_0x52a1[2078]][_0x52a1[236]],_0x4f34x17=_0x4f34x13[_0x52a1[439]],_0x4f34x18=this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2[_0x4f34x9],!0);if(null!= _0x4f34x18&& this[_0x52a1[2551]](_0x4f34x2[_0x4f34x9],_0x4f34x18,!0)){for(var _0x4f34x19=mxCellPath[_0x52a1[385]](_0x4f34x18);null!= _0x4f34x18&& null== _0x4f34x5[_0x4f34x19];){_0x4f34x18= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x18),_0x4f34x19= mxCellPath[_0x52a1[385]](_0x4f34x18)};null== _0x4f34x18&& (_0x4f34x12[_0x52a1[2007]]( new mxPoint(_0x4f34x17[0][_0x52a1[235]]/ _0x4f34x3- _0x4f34x4[_0x52a1[235]]+ _0x4f34x15,_0x4f34x17[0][_0x52a1[236]]/ _0x4f34x3- _0x4f34x4[_0x52a1[236]]+ _0x4f34x16),!0),this[_0x52a1[251]][_0x52a1[1957]](_0x4f34x2[_0x4f34x9],null,!0))};var _0x4f34x1a=this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2[_0x4f34x9],!1);if(null!= _0x4f34x1a&& this[_0x52a1[2551]](_0x4f34x2[_0x4f34x9],_0x4f34x1a,!1)){for(var _0x4f34x1b=mxCellPath[_0x52a1[385]](_0x4f34x1a);null!= _0x4f34x1a&& null== _0x4f34x5[_0x4f34x1b];){_0x4f34x1a= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x1a),_0x4f34x1b= mxCellPath[_0x52a1[385]](_0x4f34x1a)};if(null== _0x4f34x1a){var _0x4f34x1c=_0x4f34x17[_0x52a1[67]]- 1;_0x4f34x12[_0x52a1[2007]]( new mxPoint(_0x4f34x17[_0x4f34x1c][_0x52a1[235]]/ _0x4f34x3- _0x4f34x4[_0x52a1[235]]+ _0x4f34x15,_0x4f34x17[_0x4f34x1c][_0x52a1[236]]/ _0x4f34x3- _0x4f34x4[_0x52a1[236]]+ _0x4f34x16),!1);this[_0x52a1[251]][_0x52a1[1957]](_0x4f34x2[_0x4f34x9],null,!1)}};this[_0x52a1[251]][_0x52a1[1724]](_0x4f34x2[_0x4f34x9],_0x4f34x12)}}}}}finally{this[_0x52a1[251]][_0x52a1[476]]()}}};mxGraph[_0x52a1[202]][_0x52a1[2534]]= function(){return this[_0x52a1[441]][_0x52a1[1741]]};mxGraph[_0x52a1[202]][_0x52a1[2326]]= function(_0x4f34x2){return null};mxGraph[_0x52a1[202]][_0x52a1[1908]]= function(_0x4f34x2){return !1};mxGraph[_0x52a1[202]][_0x52a1[2550]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2280]]= function(_0x4f34x2){return null};mxGraph[_0x52a1[202]][_0x52a1[2552]]= function(_0x4f34x2){_0x4f34x2= _0x4f34x2|| this[_0x52a1[2452]]();null!= _0x4f34x2&& this[_0x52a1[2553]](_0x4f34x2)&& (this[_0x52a1[441]][_0x52a1[2257]](_0x4f34x2),this[_0x52a1[2440]]())};mxGraph[_0x52a1[202]][_0x52a1[2554]]= function(){var _0x4f34x2=this[_0x52a1[251]][_0x52a1[501]](),_0x4f34x3=this[_0x52a1[2534]]();if(null!= _0x4f34x3){for(var _0x4f34x4=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x3);_0x4f34x4!= _0x4f34x2&& !this[_0x52a1[2553]](_0x4f34x4)&& this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x4)!= _0x4f34x2;){_0x4f34x4= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x4)};_0x4f34x4== _0x4f34x2|| this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x4)== _0x4f34x2?this[_0x52a1[441]][_0x52a1[2257]](null):this[_0x52a1[441]][_0x52a1[2257]](_0x4f34x4);null!= this[_0x52a1[441]][_0x52a1[248]](_0x4f34x3)&& this[_0x52a1[2450]](_0x4f34x3)}};mxGraph[_0x52a1[202]][_0x52a1[2442]]= function(){var _0x4f34x2=this[_0x52a1[2534]]();null!= _0x4f34x2&& (this[_0x52a1[441]][_0x52a1[2257]](null),null!= this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2)&& this[_0x52a1[2450]](_0x4f34x2))};mxGraph[_0x52a1[202]][_0x52a1[2553]]= function(_0x4f34x2){return null!= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[517]]= function(){return this[_0x52a1[441]][_0x52a1[517]]()};mxGraph[_0x52a1[202]][_0x52a1[2555]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=[_0x4f34x2];_0x4f34x3&& (_0x4f34x5= _0x4f34x5[_0x52a1[1919]](this[_0x52a1[251]][_0x52a1[264]](_0x4f34x2)));_0x4f34x5= this[_0x52a1[441]][_0x52a1[1799]](_0x4f34x5);if(_0x4f34x4){_0x4f34x4= this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2);for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x4;_0x4f34x9++){var _0x4f34xa=this[_0x52a1[2555]](this[_0x52a1[251]][_0x52a1[263]](_0x4f34x2,_0x4f34x9),_0x4f34x3,!0);null!= _0x4f34x5?_0x4f34x5[_0x52a1[99]](_0x4f34xa):_0x4f34x5= _0x4f34xa}};return _0x4f34x5};mxGraph[_0x52a1[202]][_0x52a1[1729]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!1;var _0x4f34x4=null;if(null!= _0x4f34x2){for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){if(_0x4f34x3|| this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x2[_0x4f34x5])){var _0x4f34x9=this[_0x52a1[1198]](_0x4f34x2[_0x4f34x5]);if(null!= _0x4f34x9){var _0x4f34xa=_0x4f34x9[_0x52a1[1525]];if(null!= _0x4f34xa&& 0< _0x4f34xa[_0x52a1[67]]){for(var _0x4f34x12= new mxRectangle(_0x4f34xa[0][_0x52a1[235]],_0x4f34xa[0][_0x52a1[236]],0,0),_0x4f34x13=function(_0x4f34x2){null!= _0x4f34x2&& _0x4f34x12[_0x52a1[99]]( new mxRectangle(_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]],0,0))},_0x4f34x14=1;_0x4f34x14< _0x4f34xa[_0x52a1[67]];_0x4f34x14++){_0x4f34x13(_0x4f34xa[_0x4f34x14])};_0x4f34x13(_0x4f34x9[_0x52a1[2006]](!0));_0x4f34x13(_0x4f34x9[_0x52a1[2006]](!1))};null== _0x4f34x4?_0x4f34x4=  new mxRectangle(_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]],_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]]):_0x4f34x4[_0x52a1[99]](_0x4f34x9)}}}};return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[802]]= function(_0x4f34x2){this[_0x52a1[441]][_0x52a1[200]](_0x4f34x2,null== _0x4f34x2);this[_0x52a1[441]][_0x52a1[2264]]();this[_0x52a1[2258]]();this[_0x52a1[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x52a1[202]][_0x52a1[1021]]= function(_0x4f34x2){this[_0x52a1[991]]&& (_0x4f34x2= Math[_0x52a1[488]](_0x4f34x2/ this[_0x52a1[1020]])* this[_0x52a1[1020]]);return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[1135]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[2365]]&& mxUtils[_0x52a1[1134]](this[_0x52a1[526]])){this[_0x52a1[526]][_0x52a1[360]]=  -_0x4f34x2,this[_0x52a1[526]][_0x52a1[190]]=  -_0x4f34x3}else {var _0x4f34x4=this[_0x52a1[441]][_0x52a1[2051]]();if(this[_0x52a1[507]]== mxConstants[_0x52a1[508]]){if(0== _0x4f34x2&& 0== _0x4f34x3){if(mxClient[_0x52a1[80]]?_0x4f34x4[_0x52a1[57]](_0x52a1[535],_0x52a1[536]+ _0x4f34x2+ _0x52a1[537]+ _0x4f34x3+ _0x52a1[460]):_0x4f34x4[_0x52a1[1390]](_0x52a1[535]),null!= this[_0x52a1[2556]]){for(var _0x4f34x5=this[_0x52a1[2556]][_0x52a1[285]];null!= _0x4f34x5;){var _0x4f34x9=_0x4f34x5[_0x52a1[287]];this[_0x52a1[526]][_0x52a1[62]](_0x4f34x5);_0x4f34x5= _0x4f34x9};this[_0x52a1[2556]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[2556]]);this[_0x52a1[2556]]= null;this[_0x52a1[526]][_0x52a1[62]](_0x4f34x4[_0x52a1[265]]);for(_0x4f34x5= this[_0x52a1[2557]][_0x52a1[285]];null!= _0x4f34x5;){_0x4f34x9= _0x4f34x5[_0x52a1[287]],this[_0x52a1[526]][_0x52a1[62]](_0x4f34x5),_0x4f34x5= _0x4f34x9};this[_0x52a1[2557]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[2557]]);this[_0x52a1[2557]]= null}}else {_0x4f34x4[_0x52a1[57]](_0x52a1[535],_0x52a1[536]+ _0x4f34x2+ _0x52a1[537]+ _0x4f34x3+ _0x52a1[460]);if(null== this[_0x52a1[2556]]){this[_0x52a1[2556]]= document[_0x52a1[55]](_0x52a1[485]);this[_0x52a1[2556]][_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];this[_0x52a1[2556]][_0x52a1[124]][_0x52a1[277]]= _0x52a1[189];this[_0x52a1[2557]]= document[_0x52a1[55]](_0x52a1[485]);this[_0x52a1[2557]][_0x52a1[124]][_0x52a1[491]]= _0x52a1[492];this[_0x52a1[2557]][_0x52a1[124]][_0x52a1[277]]= _0x52a1[189];for(var _0x4f34xa=this[_0x52a1[2556]],_0x4f34x5=this[_0x52a1[526]][_0x52a1[285]];null!= _0x4f34x5;){_0x4f34x9= _0x4f34x5[_0x52a1[287]],_0x4f34x5!= _0x4f34x4[_0x52a1[265]]?_0x4f34xa[_0x52a1[62]](_0x4f34x5):_0x4f34xa= this[_0x52a1[2557]],_0x4f34x5= _0x4f34x9};this[_0x52a1[526]][_0x52a1[950]](this[_0x52a1[2556]],_0x4f34x4[_0x52a1[265]]);this[_0x52a1[526]][_0x52a1[62]](this[_0x52a1[2557]])};this[_0x52a1[2556]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x2+ _0x52a1[168];this[_0x52a1[2556]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x3+ _0x52a1[168];this[_0x52a1[2557]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x2+ _0x52a1[168];this[_0x52a1[2557]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x3+ _0x52a1[168]}}else {_0x4f34x4[_0x52a1[124]][_0x52a1[361]]= _0x4f34x2+ _0x52a1[168],_0x4f34x4[_0x52a1[124]][_0x52a1[125]]= _0x4f34x3+ _0x52a1[168]};this[_0x52a1[1136]]= _0x4f34x2;this[_0x52a1[1137]]= _0x4f34x3;this[_0x52a1[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x52a1[202]][_0x52a1[2558]]= function(){this[_0x52a1[499]](this[_0x52a1[2395]])};mxGraph[_0x52a1[202]][_0x52a1[2559]]= function(){this[_0x52a1[499]](1/ this[_0x52a1[2395]])};mxGraph[_0x52a1[202]][_0x52a1[2560]]= function(){1== this[_0x52a1[441]][_0x52a1[255]]?this[_0x52a1[441]][_0x52a1[1147]](0,0):(this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]]= 0,this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]]= 0,this[_0x52a1[441]][_0x52a1[2262]](1))};mxGraph[_0x52a1[202]][_0x52a1[2561]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[499]](_0x4f34x2/ this[_0x52a1[441]][_0x52a1[255]],_0x4f34x3)};mxGraph[_0x52a1[202]][_0x52a1[499]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:this[_0x52a1[2397]];var _0x4f34x4=this[_0x52a1[441]][_0x52a1[255]]* _0x4f34x2,_0x4f34x5=this[_0x52a1[441]][_0x52a1[248]](this[_0x52a1[2452]]());if(this[_0x52a1[2396]]&& null!= _0x4f34x5){_0x4f34x5=  new mxRectangle(_0x4f34x5[_0x52a1[235]]* _0x4f34x2,_0x4f34x5[_0x52a1[236]]* _0x4f34x2,_0x4f34x5[_0x52a1[117]]* _0x4f34x2,_0x4f34x5[_0x52a1[119]]* _0x4f34x2),this[_0x52a1[441]][_0x52a1[255]]= _0x4f34x4,this[_0x52a1[2562]](_0x4f34x5)|| (this[_0x52a1[441]][_0x52a1[2259]](),this[_0x52a1[441]][_0x52a1[2262]](_0x4f34x4))}else {if(_0x4f34x3&& !mxUtils[_0x52a1[1134]](this[_0x52a1[526]])){var _0x4f34x5=this[_0x52a1[526]][_0x52a1[359]],_0x4f34x9=this[_0x52a1[526]][_0x52a1[167]];if(1< _0x4f34x2){var _0x4f34xa=(_0x4f34x2- 1)/ (2* _0x4f34x4),_0x4f34x5=_0x4f34x5*  -_0x4f34xa,_0x4f34x9=_0x4f34x9*  -_0x4f34xa}else {_0x4f34xa= (1/ _0x4f34x2- 1)/ (2* this[_0x52a1[441]][_0x52a1[255]]),_0x4f34x5*= _0x4f34xa,_0x4f34x9*= _0x4f34xa};this[_0x52a1[441]][_0x52a1[829]](_0x4f34x4,this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]]+ _0x4f34x5,this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]]+ _0x4f34x9)}else {this[_0x52a1[441]][_0x52a1[2262]](_0x4f34x4),mxUtils[_0x52a1[1134]](this[_0x52a1[526]])&& (_0x4f34x9= _0x4f34x5= 0,_0x4f34x3&& (_0x4f34x5= this[_0x52a1[526]][_0x52a1[359]]* (_0x4f34x2- 1)/ 2,_0x4f34x9= this[_0x52a1[526]][_0x52a1[167]]* (_0x4f34x2- 1)/ 2),this[_0x52a1[526]][_0x52a1[360]]= Math[_0x52a1[488]](this[_0x52a1[526]][_0x52a1[360]]* _0x4f34x2+ _0x4f34x5),this[_0x52a1[526]][_0x52a1[190]]= Math[_0x52a1[488]](this[_0x52a1[526]][_0x52a1[190]]* _0x4f34x2+ _0x4f34x9))}}};mxGraph[_0x52a1[202]][_0x52a1[2563]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[526]][_0x52a1[159]]/ _0x4f34x2[_0x52a1[117]]/ (this[_0x52a1[526]][_0x52a1[157]]/ _0x4f34x2[_0x52a1[119]]);_0x4f34x2[_0x52a1[235]]= Math[_0x52a1[160]](0,_0x4f34x2[_0x52a1[235]]);_0x4f34x2[_0x52a1[236]]= Math[_0x52a1[160]](0,_0x4f34x2[_0x52a1[236]]);var _0x4f34x4=Math[_0x52a1[243]](this[_0x52a1[526]][_0x52a1[1526]],_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]),_0x4f34x5=Math[_0x52a1[243]](this[_0x52a1[526]][_0x52a1[191]],_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]);_0x4f34x2[_0x52a1[117]]= _0x4f34x4- _0x4f34x2[_0x52a1[235]];_0x4f34x2[_0x52a1[119]]= _0x4f34x5- _0x4f34x2[_0x52a1[236]];1> _0x4f34x3?(_0x4f34x3= _0x4f34x2[_0x52a1[119]]/ _0x4f34x3,_0x4f34x4= (_0x4f34x3- _0x4f34x2[_0x52a1[119]])/ 2,_0x4f34x2[_0x52a1[119]]= _0x4f34x3,_0x4f34x3= Math[_0x52a1[243]](_0x4f34x2[_0x52a1[236]],_0x4f34x4),_0x4f34x2[_0x52a1[236]]-= _0x4f34x3,_0x4f34x5= Math[_0x52a1[243]](this[_0x52a1[526]][_0x52a1[191]],_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]),_0x4f34x2[_0x52a1[119]]= _0x4f34x5- _0x4f34x2[_0x52a1[236]]):(_0x4f34x3*= _0x4f34x2[_0x52a1[117]],_0x4f34x4= (_0x4f34x3- _0x4f34x2[_0x52a1[117]])/ 2,_0x4f34x2[_0x52a1[117]]= _0x4f34x3,_0x4f34x3= Math[_0x52a1[243]](_0x4f34x2[_0x52a1[235]],_0x4f34x4),_0x4f34x2[_0x52a1[235]]-= _0x4f34x3,_0x4f34x4= Math[_0x52a1[243]](this[_0x52a1[526]][_0x52a1[1526]],_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]),_0x4f34x2[_0x52a1[117]]= _0x4f34x4- _0x4f34x2[_0x52a1[235]]);_0x4f34x3= this[_0x52a1[526]][_0x52a1[159]]/ _0x4f34x2[_0x52a1[117]];_0x4f34x4= this[_0x52a1[441]][_0x52a1[255]]* _0x4f34x3;mxUtils[_0x52a1[1134]](this[_0x52a1[526]])?(this[_0x52a1[441]][_0x52a1[2262]](_0x4f34x4),this[_0x52a1[526]][_0x52a1[360]]= Math[_0x52a1[488]](_0x4f34x2[_0x52a1[235]]* _0x4f34x3),this[_0x52a1[526]][_0x52a1[190]]= Math[_0x52a1[488]](_0x4f34x2[_0x52a1[236]]* _0x4f34x3)):this[_0x52a1[441]][_0x52a1[829]](_0x4f34x4,this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]]- _0x4f34x2[_0x52a1[235]]/ this[_0x52a1[441]][_0x52a1[255]],this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]]- _0x4f34x2[_0x52a1[236]]/ this[_0x52a1[441]][_0x52a1[255]])};mxGraph[_0x52a1[202]][_0x52a1[933]]= function(_0x4f34x2,_0x4f34x3){if(null!= this[_0x52a1[526]]){_0x4f34x2= null!= _0x4f34x2?_0x4f34x2:0;_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!1;var _0x4f34x4=this[_0x52a1[526]][_0x52a1[159]],_0x4f34x5=this[_0x52a1[526]][_0x52a1[157]],_0x4f34x9=this[_0x52a1[441]][_0x52a1[517]]();_0x4f34x3&& (null!= _0x4f34x9[_0x52a1[235]]&& null!= _0x4f34x9[_0x52a1[236]])&& (_0x4f34x9[_0x52a1[117]]+= _0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[119]]+= _0x4f34x9[_0x52a1[236]],_0x4f34x9[_0x52a1[235]]= 0,_0x4f34x9[_0x52a1[236]]= 0);var _0x4f34xa=this[_0x52a1[441]][_0x52a1[255]],_0x4f34x12=_0x4f34x9[_0x52a1[117]]/ _0x4f34xa,_0x4f34x13=_0x4f34x9[_0x52a1[119]]/ _0x4f34xa;null!= this[_0x52a1[1617]]&& (_0x4f34x12= Math[_0x52a1[160]](_0x4f34x12,this[_0x52a1[1617]][_0x52a1[117]]- _0x4f34x9[_0x52a1[235]]/ _0x4f34xa),_0x4f34x13= Math[_0x52a1[160]](_0x4f34x13,this[_0x52a1[1617]][_0x52a1[119]]- _0x4f34x9[_0x52a1[236]]/ _0x4f34xa));var _0x4f34x14=_0x4f34x3?_0x4f34x2:2* _0x4f34x2,_0x4f34x4=Math[_0x52a1[519]](100* Math[_0x52a1[243]](_0x4f34x4/ (_0x4f34x12+ _0x4f34x14),_0x4f34x5/ (_0x4f34x13+ _0x4f34x14)))/ 100;null!= this[_0x52a1[2413]]&& (_0x4f34x4= Math[_0x52a1[160]](_0x4f34x4,this[_0x52a1[2413]]));null!= this[_0x52a1[2414]]&& (_0x4f34x4= Math[_0x52a1[243]](_0x4f34x4,this[_0x52a1[2414]]));_0x4f34x3?this[_0x52a1[441]][_0x52a1[255]]!= _0x4f34x4&& this[_0x52a1[441]][_0x52a1[2262]](_0x4f34x4):mxUtils[_0x52a1[1134]](this[_0x52a1[526]])?(this[_0x52a1[441]][_0x52a1[2262]](_0x4f34x4),null!= _0x4f34x9[_0x52a1[235]]&& (this[_0x52a1[526]][_0x52a1[360]]= Math[_0x52a1[488]](_0x4f34x9[_0x52a1[235]]/ _0x4f34xa)* _0x4f34x4- _0x4f34x2- Math[_0x52a1[160]](0,(this[_0x52a1[526]][_0x52a1[159]]- _0x4f34x12* _0x4f34x4)/ 2)),null!= _0x4f34x9[_0x52a1[236]]&& (this[_0x52a1[526]][_0x52a1[190]]= Math[_0x52a1[488]](_0x4f34x9[_0x52a1[236]]/ _0x4f34xa)* _0x4f34x4- _0x4f34x2- Math[_0x52a1[160]](0,(this[_0x52a1[526]][_0x52a1[157]]- _0x4f34x13* _0x4f34x4)/ 2))):this[_0x52a1[441]][_0x52a1[829]](_0x4f34x4,null!= _0x4f34x9[_0x52a1[235]]?Math[_0x52a1[519]](this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]]- _0x4f34x9[_0x52a1[235]]/ _0x4f34xa+ _0x4f34x2+ 1):_0x4f34x2,null!= _0x4f34x9[_0x52a1[236]]?Math[_0x52a1[519]](this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]]- _0x4f34x9[_0x52a1[236]]/ _0x4f34xa+ _0x4f34x2+ 1):_0x4f34x2)};return this[_0x52a1[441]][_0x52a1[255]]};mxGraph[_0x52a1[202]][_0x52a1[2564]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=-this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]],_0x4f34x5=-this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]],_0x4f34x9=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);null!= _0x4f34x9&& (_0x4f34x4=  new mxRectangle(_0x4f34x4+ _0x4f34x9[_0x52a1[235]],_0x4f34x5+ _0x4f34x9[_0x52a1[236]],_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]]),_0x4f34x3&& null!= this[_0x52a1[526]]&& (_0x4f34x5= this[_0x52a1[526]][_0x52a1[159]],_0x4f34x9= this[_0x52a1[526]][_0x52a1[157]],_0x4f34x4[_0x52a1[235]]= _0x4f34x4[_0x52a1[241]]()- _0x4f34x5/ 2,_0x4f34x4[_0x52a1[117]]= _0x4f34x5,_0x4f34x4[_0x52a1[236]]= _0x4f34x4[_0x52a1[242]]()- _0x4f34x9/ 2,_0x4f34x4[_0x52a1[119]]= _0x4f34x9),this[_0x52a1[2562]](_0x4f34x4)&& this[_0x52a1[441]][_0x52a1[1147]](this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]],this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]]))};mxGraph[_0x52a1[202]][_0x52a1[2562]]= function(_0x4f34x2){var _0x4f34x3=!1;if(null!= _0x4f34x2){var _0x4f34x4=this[_0x52a1[526]][_0x52a1[359]],_0x4f34x5=this[_0x52a1[526]][_0x52a1[167]],_0x4f34x9=Math[_0x52a1[243]](_0x4f34x4,_0x4f34x2[_0x52a1[117]]),_0x4f34xa=Math[_0x52a1[243]](_0x4f34x5,_0x4f34x2[_0x52a1[119]]);if(mxUtils[_0x52a1[1134]](this[_0x52a1[526]])){_0x4f34x4= this[_0x52a1[526]];_0x4f34x2[_0x52a1[235]]+= this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]];_0x4f34x2[_0x52a1[236]]+= this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]];var _0x4f34x12=_0x4f34x4[_0x52a1[360]]- _0x4f34x2[_0x52a1[235]],_0x4f34x5=Math[_0x52a1[160]](_0x4f34x12- _0x4f34x4[_0x52a1[360]],0);0< _0x4f34x12?_0x4f34x4[_0x52a1[360]]-= _0x4f34x12+ 2:(_0x4f34x12= _0x4f34x2[_0x52a1[235]]+ _0x4f34x9- _0x4f34x4[_0x52a1[360]]- _0x4f34x4[_0x52a1[159]],0< _0x4f34x12&& (_0x4f34x4[_0x52a1[360]]+= _0x4f34x12+ 2));_0x4f34x9= _0x4f34x4[_0x52a1[190]]- _0x4f34x2[_0x52a1[236]];_0x4f34x12= Math[_0x52a1[160]](0,_0x4f34x9- _0x4f34x4[_0x52a1[190]]);0< _0x4f34x9?_0x4f34x4[_0x52a1[190]]-= _0x4f34x9+ 2:(_0x4f34x9= _0x4f34x2[_0x52a1[236]]+ _0x4f34xa- _0x4f34x4[_0x52a1[190]]- _0x4f34x4[_0x52a1[157]],0< _0x4f34x9&& (_0x4f34x4[_0x52a1[190]]+= _0x4f34x9+ 2));!this[_0x52a1[2365]]&& (0!= _0x4f34x5|| 0!= _0x4f34x12)&& this[_0x52a1[441]][_0x52a1[1147]](_0x4f34x5,_0x4f34x12)}else {var _0x4f34x12=-this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]],_0x4f34x13=-this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]],_0x4f34x14=this[_0x52a1[441]][_0x52a1[255]];_0x4f34x2[_0x52a1[235]]+ _0x4f34x9> _0x4f34x12+ _0x4f34x4&& (this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]]-= (_0x4f34x2[_0x52a1[235]]+ _0x4f34x9- _0x4f34x4- _0x4f34x12)/ _0x4f34x14,_0x4f34x3=  !0);_0x4f34x2[_0x52a1[236]]+ _0x4f34xa> _0x4f34x13+ _0x4f34x5&& (this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]]-= (_0x4f34x2[_0x52a1[236]]+ _0x4f34xa- _0x4f34x5- _0x4f34x13)/ _0x4f34x14,_0x4f34x3=  !0);_0x4f34x2[_0x52a1[235]]< _0x4f34x12&& (this[_0x52a1[441]][_0x52a1[513]][_0x52a1[235]]+= (_0x4f34x12- _0x4f34x2[_0x52a1[235]])/ _0x4f34x14,_0x4f34x3=  !0);_0x4f34x2[_0x52a1[236]]< _0x4f34x13&& (this[_0x52a1[441]][_0x52a1[513]][_0x52a1[236]]+= (_0x4f34x13- _0x4f34x2[_0x52a1[236]])/ _0x4f34x14,_0x4f34x3=  !0);_0x4f34x3&& (this[_0x52a1[441]][_0x52a1[802]](),null!= this[_0x52a1[2432]]&& this[_0x52a1[2432]][_0x52a1[802]]())}};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[1198]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[1714]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[174]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[1742]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[1971]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2565]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[1965]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2298]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2566]]];if(null!= _0x4f34x3){return _0x4f34x3};_0x4f34x2= this[_0x52a1[441]][_0x52a1[2291]](_0x4f34x2);return _0x4f34x2== mxEdgeStyle[_0x52a1[2567]]|| _0x4f34x2== mxEdgeStyle[_0x52a1[2568]]|| _0x4f34x2== mxEdgeStyle[_0x52a1[2569]]|| _0x4f34x2== mxEdgeStyle[_0x52a1[2570]]|| _0x4f34x2== mxEdgeStyle[_0x52a1[2571]]|| _0x4f34x2== mxEdgeStyle[_0x52a1[2572]]};mxGraph[_0x52a1[202]][_0x52a1[2573]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[2089]](!0);_0x4f34x2= _0x4f34x2[_0x52a1[2089]](!1);return null!= _0x4f34x3&& _0x4f34x3== _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2574]]= function(_0x4f34x2){return mxEvent[_0x52a1[775]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2462]]= function(_0x4f34x2){return mxClient[_0x52a1[2575]]?mxEvent[_0x52a1[2576]](_0x4f34x2):mxEvent[_0x52a1[775]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[1018]]= function(_0x4f34x2){return null!= _0x4f34x2&& !mxEvent[_0x52a1[2577]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2578]]= function(_0x4f34x2){return mxEvent[_0x52a1[774]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2579]]= function(_0x4f34x2){return mxEvent[_0x52a1[2577]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2580]]= function(_0x4f34x2){mxUtils[_0x52a1[150]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2581]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return null== this[_0x52a1[2500]](_0x4f34x2,_0x4f34x3,_0x4f34x4)};mxGraph[_0x52a1[202]][_0x52a1[2500]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(null!= _0x4f34x2&& !this[_0x52a1[2530]]()&& (null== _0x4f34x3|| null== _0x4f34x4)){return _0x52a1[110]};if(null!= _0x4f34x2&& null== this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,!0)&& null== this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,!1)){return null};if(!this[_0x52a1[2402]]&& _0x4f34x3== _0x4f34x4&& null!= _0x4f34x3|| !this[_0x52a1[2582]](_0x4f34x3,_0x4f34x4)){return _0x52a1[110]};if(null!= _0x4f34x3&& null!= _0x4f34x4){var _0x4f34x5=_0x52a1[110];if(!this[_0x52a1[2404]]){var _0x4f34x9=this[_0x52a1[251]][_0x52a1[1781]](_0x4f34x3,_0x4f34x4,!0);if(1< _0x4f34x9[_0x52a1[67]]|| 1== _0x4f34x9[_0x52a1[67]]&& _0x4f34x9[0]!= _0x4f34x2){_0x4f34x5+= (mxResources[_0x52a1[203]](this[_0x52a1[2421]])|| this[_0x52a1[2421]])+ _0x52a1[192]}};var _0x4f34x9=this[_0x52a1[251]][_0x52a1[1962]](_0x4f34x3,!0,_0x4f34x2),_0x4f34xa=this[_0x52a1[251]][_0x52a1[1962]](_0x4f34x4,!1,_0x4f34x2);if(null!= this[_0x52a1[2335]]){for(var _0x4f34x12=0;_0x4f34x12< this[_0x52a1[2335]][_0x52a1[67]];_0x4f34x12++){var _0x4f34x13=this[_0x52a1[2335]][_0x4f34x12][_0x52a1[2583]](this,_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x9,_0x4f34xa);null!= _0x4f34x13&& (_0x4f34x5+= _0x4f34x13)}};_0x4f34x13= this[_0x52a1[2584]](_0x4f34x2,_0x4f34x3,_0x4f34x4);null!= _0x4f34x13&& (_0x4f34x5+= _0x4f34x13);return 0< _0x4f34x5[_0x52a1[67]]?_0x4f34x5:null};return this[_0x52a1[2406]]?null:_0x52a1[110]};mxGraph[_0x52a1[202]][_0x52a1[2584]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return null};mxGraph[_0x52a1[202]][_0x52a1[2585]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2= null!= _0x4f34x2?_0x4f34x2:this[_0x52a1[251]][_0x52a1[501]]();_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:{};for(var _0x4f34x4=!0,_0x4f34x5=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2),_0x4f34x9=0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){var _0x4f34xa=this[_0x52a1[251]][_0x52a1[263]](_0x4f34x2,_0x4f34x9),_0x4f34x12=_0x4f34x3;this[_0x52a1[2553]](_0x4f34xa)&& (_0x4f34x12= {});_0x4f34x12= this[_0x52a1[2585]](_0x4f34xa,_0x4f34x12);null!= _0x4f34x12?this[_0x52a1[2447]](_0x4f34xa,_0x4f34x12[_0x52a1[230]](/\n/g,_0x52a1[545])):this[_0x52a1[2447]](_0x4f34xa,null);_0x4f34x4= _0x4f34x4&& null== _0x4f34x12};_0x4f34x5= _0x52a1[110];this[_0x52a1[1742]](_0x4f34x2)&& !_0x4f34x4&& (_0x4f34x5+= (mxResources[_0x52a1[203]](this[_0x52a1[2423]])|| this[_0x52a1[2423]])+ _0x52a1[192]);_0x4f34x5= this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)?_0x4f34x5+ (this[_0x52a1[2500]](_0x4f34x2,this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,!0),this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,!1))|| _0x52a1[110]):_0x4f34x5+ (this[_0x52a1[2586]](_0x4f34x2)|| _0x52a1[110]);_0x4f34x9= this[_0x52a1[2587]](_0x4f34x2,_0x4f34x3);null!= _0x4f34x9&& (_0x4f34x5+= _0x4f34x9);null== this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2)&& this[_0x52a1[441]][_0x52a1[2264]]();return 0< _0x4f34x5[_0x52a1[67]]|| !_0x4f34x4?_0x4f34x5:null};mxGraph[_0x52a1[202]][_0x52a1[2586]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[251]][_0x52a1[1962]](_0x4f34x2,!0),_0x4f34x4=this[_0x52a1[251]][_0x52a1[1962]](_0x4f34x2,!1);_0x4f34x2= this[_0x52a1[251]][_0x52a1[433]](_0x4f34x2);var _0x4f34x5=_0x52a1[110];if(null!= this[_0x52a1[2335]]){for(var _0x4f34x9=0;_0x4f34x9< this[_0x52a1[2335]][_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=this[_0x52a1[2335]][_0x4f34x9];if(_0x4f34xa[_0x52a1[1097]]&& mxUtils[_0x52a1[1331]](_0x4f34x2,_0x4f34xa[_0x52a1[60]],_0x4f34xa[_0x52a1[2588]],_0x4f34xa[_0x52a1[131]])&& (0== _0x4f34xa[_0x52a1[160]]&& 0< _0x4f34x3|| 1== _0x4f34xa[_0x52a1[243]]&& 0== _0x4f34x3|| 1== _0x4f34xa[_0x52a1[160]]&& 1< _0x4f34x3)){_0x4f34x5+= _0x4f34xa[_0x52a1[2589]]+ _0x52a1[192]}else {if(!_0x4f34xa[_0x52a1[1097]]&& mxUtils[_0x52a1[1331]](_0x4f34x2,_0x4f34xa[_0x52a1[60]],_0x4f34xa[_0x52a1[2588]],_0x4f34xa[_0x52a1[131]])&& (0== _0x4f34xa[_0x52a1[160]]&& 0< _0x4f34x4|| 1== _0x4f34xa[_0x52a1[243]]&& 0== _0x4f34x4|| 1== _0x4f34xa[_0x52a1[160]]&& 1< _0x4f34x4)){_0x4f34x5+= _0x4f34xa[_0x52a1[2589]]+ _0x52a1[192]}}}};return 0< _0x4f34x5[_0x52a1[67]]?_0x4f34x5:null};mxGraph[_0x52a1[202]][_0x52a1[2587]]= function(_0x4f34x2,_0x4f34x3){return null};mxGraph[_0x52a1[202]][_0x52a1[2271]]= function(){return this[_0x52a1[1617]]};mxGraph[_0x52a1[202]][_0x52a1[2590]]= function(_0x4f34x2){this[_0x52a1[1617]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2205]]= function(_0x4f34x2){if(null!= _0x4f34x2&& this[_0x52a1[2206]]&& !this[_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]])){var _0x4f34x3=this[_0x52a1[1742]](_0x4f34x2[_0x52a1[246]]);if(this[_0x52a1[2516]](_0x4f34x2[_0x52a1[246]],!_0x4f34x3)){return _0x4f34x3?this[_0x52a1[2415]]:this[_0x52a1[2417]]}};return null};mxGraph[_0x52a1[202]][_0x52a1[2454]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[251]][_0x52a1[433]](_0x4f34x2);if(null!= _0x4f34x2){if(mxUtils[_0x52a1[1331]](_0x4f34x2)){return _0x4f34x2[_0x52a1[301]]};if(_0x52a1[279]==  typeof _0x4f34x2[_0x52a1[2591]]){return _0x4f34x2.toString()}};return _0x52a1[110]};mxGraph[_0x52a1[202]][_0x52a1[2183]]= function(_0x4f34x2){var _0x4f34x3=_0x52a1[110];if(this[_0x52a1[2409]]&& null!= _0x4f34x2){var _0x4f34x4=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x4=null!= _0x4f34x4?_0x4f34x4[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);mxUtils[_0x52a1[433]](_0x4f34x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x4f34x3= this[_0x52a1[2454]](_0x4f34x2))};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[2186]]= function(_0x4f34x2){return this[_0x52a1[2592]]()};mxGraph[_0x52a1[202]][_0x52a1[2592]]= function(){return this[_0x52a1[2410]]};mxGraph[_0x52a1[202]][_0x52a1[2593]]= function(_0x4f34x2){this[_0x52a1[2410]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2131]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);_0x4f34x2= null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return null!= _0x4f34x2?_0x52a1[1333]== _0x4f34x2[mxConstants[_0x52a1[2594]]]:!1};mxGraph[_0x52a1[202]][_0x52a1[2130]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);_0x4f34x2= null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return null!= _0x4f34x2?_0x52a1[188]== _0x4f34x2[mxConstants[_0x52a1[2193]]]:!1};mxGraph[_0x52a1[202]][_0x52a1[2595]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=null;if(null!= _0x4f34x2){if(null!= _0x4f34x2[_0x52a1[2207]]&& (_0x4f34x3== _0x4f34x2[_0x52a1[2207]][_0x52a1[252]]|| _0x4f34x3[_0x52a1[265]]== _0x4f34x2[_0x52a1[2207]][_0x52a1[252]])){_0x4f34x9= this[_0x52a1[2425]],_0x4f34x9= mxResources[_0x52a1[203]](_0x4f34x9)|| _0x4f34x9};null== _0x4f34x9&& null!= _0x4f34x2[_0x52a1[1211]]&& _0x4f34x2[_0x52a1[1211]][_0x52a1[209]](function(_0x4f34x2,_0x4f34x4){if(null== _0x4f34x9&& (_0x4f34x3== _0x4f34x4[_0x52a1[252]]|| _0x4f34x3[_0x52a1[265]]== _0x4f34x4[_0x52a1[252]])){_0x4f34x9= _0x4f34x4[_0x52a1[2201]].toString()}});null== _0x4f34x9&& (_0x4f34x4= this[_0x52a1[2432]][_0x52a1[2596]](_0x4f34x2[_0x52a1[246]]),null!= _0x4f34x4&& _0x52a1[279]==  typeof _0x4f34x4[_0x52a1[2597]]&& (_0x4f34x9= _0x4f34x4[_0x52a1[2597]](_0x4f34x3)));null== _0x4f34x9&& (_0x4f34x9= this[_0x52a1[2598]](_0x4f34x2[_0x52a1[246]]))};return _0x4f34x9};mxGraph[_0x52a1[202]][_0x52a1[2598]]= function(_0x4f34x2){var _0x4f34x3=null;return _0x4f34x3= null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[2595]]?_0x4f34x2[_0x52a1[2595]]():this[_0x52a1[2454]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2599]]= function(_0x4f34x2){return null};mxGraph[_0x52a1[202]][_0x52a1[1731]]= function(_0x4f34x2){var _0x4f34x3= new mxRectangle,_0x4f34x4=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);_0x4f34x2= null!= _0x4f34x4?_0x4f34x4[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);null!= _0x4f34x2&& (_0x4f34x4= parseInt(mxUtils[_0x52a1[433]](_0x4f34x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x52a1[433]](_0x4f34x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x4f34x3[_0x52a1[119]]= _0x4f34x4:_0x4f34x3[_0x52a1[117]]= _0x4f34x4);return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[1202]]= function(_0x4f34x2){return null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[124]]?_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2484]]]:null};mxGraph[_0x52a1[202]][_0x52a1[2187]]= function(_0x4f34x2){return null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[124]]?_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2063]]]|| mxConstants[_0x52a1[481]]:null};mxGraph[_0x52a1[202]][_0x52a1[2173]]= function(_0x4f34x2){return null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[124]]?_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2600]]]:null};mxGraph[_0x52a1[202]][_0x52a1[2174]]= function(_0x4f34x2){return null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[124]]?_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2601]]]:null};mxGraph[_0x52a1[202]][_0x52a1[2172]]= function(_0x4f34x2){return null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[124]]?_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2602]]]:null};mxGraph[_0x52a1[202]][_0x52a1[2176]]= function(_0x4f34x2){return null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[124]]?_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2603]]]:null};mxGraph[_0x52a1[202]][_0x52a1[2476]]= function(){return this[_0x52a1[467]]};mxGraph[_0x52a1[202]][_0x52a1[2604]]= function(_0x4f34x2){this[_0x52a1[467]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[1730]]= function(_0x4f34x2){if(null!= _0x4f34x2&& this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2)!= this[_0x52a1[251]][_0x52a1[501]]()){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x3=null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);if(null!= _0x4f34x3&& !this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)){return _0x4f34x3[mxConstants[_0x52a1[2059]]]== mxConstants[_0x52a1[2605]]}};return !1};mxGraph[_0x52a1[202]][_0x52a1[2606]]= function(){return this[_0x52a1[2389]]};mxGraph[_0x52a1[202]][_0x52a1[2607]]= function(_0x4f34x2){this[_0x52a1[2389]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxGraph[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2608]]= function(){return this[_0x52a1[2362]]};mxGraph[_0x52a1[202]][_0x52a1[2609]]= function(_0x4f34x2){this[_0x52a1[2362]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2134]]= function(){return this[_0x52a1[2363]]};mxGraph[_0x52a1[202]][_0x52a1[2610]]= function(_0x4f34x2){this[_0x52a1[2363]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2125]]= function(){return this[_0x52a1[2364]]};mxGraph[_0x52a1[202]][_0x52a1[2611]]= function(_0x4f34x2){this[_0x52a1[2364]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2612]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x2);return this[_0x52a1[2613]]()|| null!= _0x4f34x3&& this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x2)&& _0x4f34x3[_0x52a1[1500]]};mxGraph[_0x52a1[202]][_0x52a1[2613]]= function(){return this[_0x52a1[2368]]};mxGraph[_0x52a1[202]][_0x52a1[2614]]= function(_0x4f34x2){this[_0x52a1[2368]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2615]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[1938]](_0x4f34x2,mxUtils[_0x52a1[885]](this,function(_0x4f34x2){return this[_0x52a1[2616]](_0x4f34x2)}))};mxGraph[_0x52a1[202]][_0x52a1[2616]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);_0x4f34x2= null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return this[_0x52a1[2617]]()&& 0!= _0x4f34x2[mxConstants[_0x52a1[2618]]]};mxGraph[_0x52a1[202]][_0x52a1[2617]]= function(){return this[_0x52a1[2369]]};mxGraph[_0x52a1[202]][_0x52a1[2619]]= function(_0x4f34x2){this[_0x52a1[2369]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[898]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[1938]](_0x4f34x2,mxUtils[_0x52a1[885]](this,function(_0x4f34x2){return this[_0x52a1[2620]](_0x4f34x2)}))};mxGraph[_0x52a1[202]][_0x52a1[2620]]= function(_0x4f34x2){return this[_0x52a1[2366]]};mxGraph[_0x52a1[202]][_0x52a1[900]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[1938]](_0x4f34x2,mxUtils[_0x52a1[885]](this,function(_0x4f34x2){return this[_0x52a1[2621]](_0x4f34x2)}))};mxGraph[_0x52a1[202]][_0x52a1[2621]]= function(_0x4f34x2){return this[_0x52a1[2367]]};mxGraph[_0x52a1[202]][_0x52a1[2102]]= function(_0x4f34x2){return this[_0x52a1[2622]]()};mxGraph[_0x52a1[202]][_0x52a1[2622]]= function(){return this[_0x52a1[2379]]};mxGraph[_0x52a1[202]][_0x52a1[2623]]= function(_0x4f34x2){this[_0x52a1[2379]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2510]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[1938]](_0x4f34x2,mxUtils[_0x52a1[885]](this,function(_0x4f34x2){return this[_0x52a1[2624]](_0x4f34x2)}))};mxGraph[_0x52a1[202]][_0x52a1[2624]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);_0x4f34x2= null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return this[_0x52a1[2625]]()&& 0!= _0x4f34x2[mxConstants[_0x52a1[2626]]]};mxGraph[_0x52a1[202]][_0x52a1[2625]]= function(){return this[_0x52a1[2371]]};mxGraph[_0x52a1[202]][_0x52a1[2627]]= function(_0x4f34x2){this[_0x52a1[2371]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2628]]= function(_0x4f34x2){return !this[_0x52a1[2612]](_0x4f34x2)&& (this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)&& this[_0x52a1[2373]]|| this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x2)&& this[_0x52a1[2374]])};mxGraph[_0x52a1[202]][_0x52a1[2629]]= function(_0x4f34x2){return this[_0x52a1[251]][_0x52a1[1938]](_0x4f34x2,mxUtils[_0x52a1[885]](this,function(_0x4f34x2){return this[_0x52a1[1712]](_0x4f34x2)}))};mxGraph[_0x52a1[202]][_0x52a1[1712]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x3=null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return this[_0x52a1[2630]]()&& !this[_0x52a1[2612]](_0x4f34x2)&& 0!= _0x4f34x3[mxConstants[_0x52a1[2631]]]};mxGraph[_0x52a1[202]][_0x52a1[2630]]= function(){return this[_0x52a1[2372]]};mxGraph[_0x52a1[202]][_0x52a1[2632]]= function(_0x4f34x2){this[_0x52a1[2372]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[997]]= function(){return this[_0x52a1[991]]};mxGraph[_0x52a1[202]][_0x52a1[998]]= function(_0x4f34x2){this[_0x52a1[991]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2549]]= function(){return this[_0x52a1[2348]]};mxGraph[_0x52a1[202]][_0x52a1[2633]]= function(_0x4f34x2){this[_0x52a1[2348]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2634]]= function(){return this[_0x52a1[1020]]};mxGraph[_0x52a1[202]][_0x52a1[2635]]= function(_0x4f34x2){this[_0x52a1[1020]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2636]]= function(){return this[_0x52a1[2353]]};mxGraph[_0x52a1[202]][_0x52a1[2637]]= function(_0x4f34x2){this[_0x52a1[2353]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2638]]= function(){return this[_0x52a1[2374]]};mxGraph[_0x52a1[202]][_0x52a1[2639]]= function(_0x4f34x2){this[_0x52a1[2374]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2640]]= function(){return this[_0x52a1[2373]]};mxGraph[_0x52a1[202]][_0x52a1[2641]]= function(_0x4f34x2){this[_0x52a1[2373]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2642]]= function(){return this[_0x52a1[2412]]};mxGraph[_0x52a1[202]][_0x52a1[2643]]= function(_0x4f34x2){this[_0x52a1[2412]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2460]]= function(){return this[_0x52a1[2411]]};mxGraph[_0x52a1[202]][_0x52a1[2644]]= function(_0x4f34x2){this[_0x52a1[2411]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2645]]= function(){return this[_0x52a1[2404]]};mxGraph[_0x52a1[202]][_0x52a1[2646]]= function(_0x4f34x2){this[_0x52a1[2404]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2647]]= function(){return this[_0x52a1[2402]]};mxGraph[_0x52a1[202]][_0x52a1[2648]]= function(_0x4f34x2){this[_0x52a1[2406]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2530]]= function(){return this[_0x52a1[2406]]};mxGraph[_0x52a1[202]][_0x52a1[2649]]= function(_0x4f34x2){this[_0x52a1[2405]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2650]]= function(){return this[_0x52a1[2405]]};mxGraph[_0x52a1[202]][_0x52a1[2651]]= function(_0x4f34x2){this[_0x52a1[2407]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2527]]= function(){return this[_0x52a1[2407]]};mxGraph[_0x52a1[202]][_0x52a1[2652]]= function(_0x4f34x2){this[_0x52a1[2402]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2529]]= function(){return this[_0x52a1[2408]]};mxGraph[_0x52a1[202]][_0x52a1[2653]]= function(_0x4f34x2){this[_0x52a1[2408]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[1015]]= function(){return this[_0x52a1[2375]]};mxGraph[_0x52a1[202]][_0x52a1[2654]]= function(_0x4f34x2){this[_0x52a1[2375]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2655]]= function(){return this[_0x52a1[2376]]};mxGraph[_0x52a1[202]][_0x52a1[2656]]= function(_0x4f34x2){this[_0x52a1[2376]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2657]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x3=null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return this[_0x52a1[2658]]()&& !this[_0x52a1[2612]](_0x4f34x2)&& 0!= _0x4f34x3[mxConstants[_0x52a1[2659]]]};mxGraph[_0x52a1[202]][_0x52a1[2658]]= function(){return this[_0x52a1[2377]]};mxGraph[_0x52a1[202]][_0x52a1[2660]]= function(_0x4f34x2){this[_0x52a1[2377]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2661]]= function(_0x4f34x2,_0x4f34x3){return !0};mxGraph[_0x52a1[202]][_0x52a1[2662]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x3=null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return this[_0x52a1[2663]]()&& !this[_0x52a1[2612]](_0x4f34x2)&& 0!= _0x4f34x3[mxConstants[_0x52a1[2664]]]};mxGraph[_0x52a1[202]][_0x52a1[2663]]= function(){return this[_0x52a1[2378]]};mxGraph[_0x52a1[202]][_0x52a1[2665]]= function(_0x4f34x2){this[_0x52a1[2378]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2453]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x3=null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return this[_0x52a1[2666]]()&& !this[_0x52a1[2612]](_0x4f34x2)&& 0!= _0x4f34x3[mxConstants[_0x52a1[2667]]]};mxGraph[_0x52a1[202]][_0x52a1[2666]]= function(){return this[_0x52a1[2370]]};mxGraph[_0x52a1[202]][_0x52a1[2668]]= function(_0x4f34x2){this[_0x52a1[2370]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2551]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return this[_0x52a1[2669]]()&& !this[_0x52a1[2612]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2669]]= function(){return this[_0x52a1[2380]]};mxGraph[_0x52a1[202]][_0x52a1[2670]]= function(_0x4f34x2){this[_0x52a1[2380]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2671]]= function(_0x4f34x2){return null== _0x4f34x2&& this[_0x52a1[2406]]|| null!= _0x4f34x2&& (!this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)|| this[_0x52a1[2405]])&& this[_0x52a1[2565]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2672]]= function(_0x4f34x2){return this[_0x52a1[2671]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2582]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[2671]](_0x4f34x2)&& this[_0x52a1[2672]](_0x4f34x3)};mxGraph[_0x52a1[202]][_0x52a1[1995]]= function(_0x4f34x2){this[_0x52a1[2433]][_0x52a1[995]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[1965]]= function(_0x4f34x2){return this[_0x52a1[2433]][_0x52a1[994]]()};mxGraph[_0x52a1[202]][_0x52a1[2673]]= function(_0x4f34x2){this[_0x52a1[2276]][_0x52a1[995]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2674]]= function(_0x4f34x2){this[_0x52a1[2316]][_0x52a1[2431]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2203]]= function(_0x4f34x2){if(null!= this[_0x52a1[2347]]){var _0x4f34x3=this[_0x52a1[2347]][_0x52a1[2148]]();return null== _0x4f34x2?null!= _0x4f34x3:_0x4f34x2== _0x4f34x3};return !1};mxGraph[_0x52a1[202]][_0x52a1[2455]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2);_0x4f34x2= null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return this[_0x52a1[2675]]()|| 1== _0x4f34x2[mxConstants[_0x52a1[2676]]]};mxGraph[_0x52a1[202]][_0x52a1[2675]]= function(){return this[_0x52a1[2381]]};mxGraph[_0x52a1[202]][_0x52a1[2677]]= function(_0x4f34x2){this[_0x52a1[2381]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2507]]= function(_0x4f34x2){return !this[_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2)&& this[_0x52a1[2678]]()};mxGraph[_0x52a1[202]][_0x52a1[2678]]= function(){return this[_0x52a1[2392]]};mxGraph[_0x52a1[202]][_0x52a1[2679]]= function(_0x4f34x2){this[_0x52a1[2392]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2506]]= function(){return this[_0x52a1[2393]]};mxGraph[_0x52a1[202]][_0x52a1[2680]]= function(_0x4f34x2){this[_0x52a1[2393]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2536]]= function(_0x4f34x2){return this[_0x52a1[2681]]()&& !this[_0x52a1[502]]()[_0x52a1[250]](this[_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x2))};mxGraph[_0x52a1[202]][_0x52a1[2681]]= function(){return this[_0x52a1[2391]]};mxGraph[_0x52a1[202]][_0x52a1[2682]]= function(_0x4f34x2){this[_0x52a1[2391]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2505]]= function(){return this[_0x52a1[2390]]};mxGraph[_0x52a1[202]][_0x52a1[2528]]= function(_0x4f34x2){this[_0x52a1[2390]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2537]]= function(_0x4f34x2){return this[_0x52a1[2683]](_0x4f34x2)?this[_0x52a1[2354]]:0};mxGraph[_0x52a1[202]][_0x52a1[2683]]= function(_0x4f34x2){return !1};mxGraph[_0x52a1[202]][_0x52a1[2513]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[251]][_0x52a1[1938]](_0x4f34x2,mxUtils[_0x52a1[885]](this,function(_0x4f34x2){return this[_0x52a1[2516]](_0x4f34x2,_0x4f34x3)}))};mxGraph[_0x52a1[202]][_0x52a1[2516]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2),_0x4f34x4=null!= _0x4f34x4?_0x4f34x4[_0x52a1[124]]:this[_0x52a1[1705]](_0x4f34x2);return 0< this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2)&& 0!= _0x4f34x4[mxConstants[_0x52a1[2684]]]};mxGraph[_0x52a1[202]][_0x52a1[2685]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return null!= _0x4f34x2&& (this[_0x52a1[2655]]()&& this[_0x52a1[2686]](_0x4f34x2,_0x4f34x3,_0x4f34x4)|| !this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)&& (this[_0x52a1[1730]](_0x4f34x2)|| 0< this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2)&& !this[_0x52a1[1742]](_0x4f34x2)))};mxGraph[_0x52a1[202]][_0x52a1[2686]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2)&& null!= _0x4f34x3&& 1== _0x4f34x3[_0x52a1[67]]&& this[_0x52a1[2565]](_0x4f34x3[0])&& null== this[_0x52a1[2500]](_0x4f34x2,this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,!0),_0x4f34x3[0])?(_0x4f34x4= this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,!0),_0x4f34x2= this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,!1),!this[_0x52a1[251]][_0x52a1[1720]](_0x4f34x3[0],_0x4f34x4)&& !this[_0x52a1[251]][_0x52a1[1720]](_0x4f34x3[0],_0x4f34x2)):!1};mxGraph[_0x52a1[202]][_0x52a1[564]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(!this[_0x52a1[2642]]()){for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){if(this[_0x52a1[1730]](_0x4f34x2[_0x4f34x5])){return null}}};_0x4f34x5= mxUtils[_0x52a1[2196]](this[_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x3),mxEvent[_0x52a1[733]](_0x4f34x3));_0x4f34x5[_0x52a1[235]]-= this[_0x52a1[1136]];_0x4f34x5[_0x52a1[236]]-= this[_0x52a1[1137]];_0x4f34x5= this[_0x52a1[2461]](_0x4f34x5[_0x52a1[235]],_0x4f34x5[_0x52a1[236]]);if(null== _0x4f34x4){_0x4f34x4= _0x4f34x5}else {if(null!= _0x4f34x5){for(var _0x4f34x9=this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x5);null!= _0x4f34x9&& this[_0x52a1[1730]](_0x4f34x9)&& _0x4f34x9!= _0x4f34x4;){_0x4f34x9= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x9)};_0x4f34x9== _0x4f34x4&& (_0x4f34x4= _0x4f34x5)}};for(;null!= _0x4f34x4&& !this[_0x52a1[2685]](_0x4f34x4,_0x4f34x2,_0x4f34x3)&& !this[_0x52a1[251]][_0x52a1[1740]](_0x4f34x4);){_0x4f34x4= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x4)};return !this[_0x52a1[251]][_0x52a1[1740]](_0x4f34x4)&& 0> mxUtils[_0x52a1[2]](_0x4f34x2,_0x4f34x4)?_0x4f34x4:null};mxGraph[_0x52a1[202]][_0x52a1[902]]= function(){var _0x4f34x2=this[_0x52a1[2355]];null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[2534]](),null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[251]][_0x52a1[501]](),_0x4f34x2= this[_0x52a1[251]][_0x52a1[263]](_0x4f34x2,0)));return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2687]]= function(_0x4f34x2){this[_0x52a1[2355]]= _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2179]]= function(_0x4f34x2){for(;null!= _0x4f34x2&& !this[_0x52a1[1730]](_0x4f34x2);){_0x4f34x2= this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2)};return _0x4f34x2};mxGraph[_0x52a1[202]][_0x52a1[2461]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= _0x4f34x4|| this[_0x52a1[902]]();if(null!= _0x4f34x4){for(var _0x4f34x5=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x4),_0x4f34x9=0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){var _0x4f34xa=this[_0x52a1[251]][_0x52a1[263]](_0x4f34x4,_0x4f34x9),_0x4f34x12=this[_0x52a1[2461]](_0x4f34x2,_0x4f34x3,_0x4f34xa);if(null!= _0x4f34x12){return _0x4f34x12};if(this[_0x52a1[1730]](_0x4f34xa)&& (_0x4f34x12= this[_0x52a1[441]][_0x52a1[248]](_0x4f34xa),this[_0x52a1[1825]](_0x4f34x12,_0x4f34x2,_0x4f34x3))){return _0x4f34xa}}};return null};mxGraph[_0x52a1[202]][_0x52a1[999]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:!0;_0x4f34x9= null!= _0x4f34x9?_0x4f34x9:!0;_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:this[_0x52a1[902]]();if(null!= _0x4f34x4){for(var _0x4f34xa=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x4)- 1;0<= _0x4f34xa;_0x4f34xa--){var _0x4f34x12=this[_0x52a1[251]][_0x52a1[263]](_0x4f34x4,_0x4f34xa),_0x4f34x13=this[_0x52a1[999]](_0x4f34x2,_0x4f34x3,_0x4f34x12,_0x4f34x5,_0x4f34x9);if(null!= _0x4f34x13){return _0x4f34x13};if(this[_0x52a1[1714]](_0x4f34x12)&& (_0x4f34x9&& this[_0x52a1[251]][_0x52a1[250]](_0x4f34x12)|| _0x4f34x5&& this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x12))){if(_0x4f34x13= this[_0x52a1[441]][_0x52a1[248]](_0x4f34x12),this[_0x52a1[1825]](_0x4f34x13,_0x4f34x2,_0x4f34x3)){return _0x4f34x12}}}};return null};mxGraph[_0x52a1[202]][_0x52a1[1825]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(null!= _0x4f34x2){var _0x4f34x5=_0x4f34x2[_0x52a1[439]];if(null!= _0x4f34x5){_0x4f34x2= this[_0x52a1[2353]]* this[_0x52a1[2353]];for(var _0x4f34x9=_0x4f34x5[0],_0x4f34xa=1;_0x4f34xa< _0x4f34x5[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x5[_0x4f34xa];if(mxUtils[_0x52a1[440]](_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]],_0x4f34x12[_0x52a1[235]],_0x4f34x12[_0x52a1[236]],_0x4f34x3,_0x4f34x4)<= _0x4f34x2){return !0};_0x4f34x9= _0x4f34x12}}else {if(_0x4f34x9= mxUtils[_0x52a1[431]](mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x4f34x9&& (_0x4f34x5= Math[_0x52a1[426]](-_0x4f34x9),_0x4f34x9= Math[_0x52a1[427]](-_0x4f34x9),_0x4f34xa=  new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]()),_0x4f34x9= mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x3,_0x4f34x4),_0x4f34x5,_0x4f34x9,_0x4f34xa),_0x4f34x3= _0x4f34x9[_0x52a1[235]],_0x4f34x4= _0x4f34x9[_0x52a1[236]]),mxUtils[_0x52a1[442]](_0x4f34x2,_0x4f34x3,_0x4f34x4)){return !0}}};return !1};mxGraph[_0x52a1[202]][_0x52a1[2688]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2);_0x4f34x2= this[_0x52a1[1731]](_0x4f34x2);if(null!= _0x4f34x5){var _0x4f34x9=this[_0x52a1[249]]()[_0x52a1[518]]();_0x4f34x3-= _0x4f34x5[_0x52a1[235]];_0x4f34x4-= _0x4f34x5[_0x52a1[236]];if(0< _0x4f34x2[_0x52a1[117]]&& 0< _0x4f34x3&& _0x4f34x3> _0x4f34x2[_0x52a1[117]]* _0x4f34x9|| 0< _0x4f34x2[_0x52a1[119]]&& 0< _0x4f34x4&& _0x4f34x4> _0x4f34x2[_0x52a1[119]]* _0x4f34x9){return !0}};return !1};mxGraph[_0x52a1[202]][_0x52a1[1728]]= function(_0x4f34x2){return this[_0x52a1[1955]](_0x4f34x2,!0,!1)};mxGraph[_0x52a1[202]][_0x52a1[1956]]= function(_0x4f34x2){return this[_0x52a1[1955]](_0x4f34x2,!1,!0)};mxGraph[_0x52a1[202]][_0x52a1[1955]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= null!= _0x4f34x2?_0x4f34x2:this[_0x52a1[902]]();_0x4f34x2= this[_0x52a1[251]][_0x52a1[1955]](_0x4f34x2,null!= _0x4f34x3?_0x4f34x3:!1,null!= _0x4f34x4?_0x4f34x4:!1);_0x4f34x3= [];for(_0x4f34x4= 0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){this[_0x52a1[1714]](_0x4f34x2[_0x4f34x4])&& _0x4f34x3[_0x52a1[207]](_0x4f34x2[_0x4f34x4])};return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[1756]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[264]](_0x4f34x2,_0x4f34x3,!0,!0,!1)};mxGraph[_0x52a1[202]][_0x52a1[1867]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[264]](_0x4f34x2,_0x4f34x3,!0,!1,!1)};mxGraph[_0x52a1[202]][_0x52a1[1963]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[264]](_0x4f34x2,_0x4f34x3,!1,!0,!1)};mxGraph[_0x52a1[202]][_0x52a1[264]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!0;_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:!0;_0x4f34x9= null!= _0x4f34x9?_0x4f34x9:!0;_0x4f34xa= null!= _0x4f34xa?_0x4f34xa:!1;for(var _0x4f34x12=[],_0x4f34x13=this[_0x52a1[1742]](_0x4f34x2),_0x4f34x14=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x2),_0x4f34x15=0;_0x4f34x15< _0x4f34x14;_0x4f34x15++){var _0x4f34x16=this[_0x52a1[251]][_0x52a1[263]](_0x4f34x2,_0x4f34x15);if(_0x4f34x13|| !this[_0x52a1[1714]](_0x4f34x16)){_0x4f34x12= _0x4f34x12[_0x52a1[1919]](this[_0x52a1[251]][_0x52a1[264]](_0x4f34x16,_0x4f34x4,_0x4f34x5))}};_0x4f34x12= _0x4f34x12[_0x52a1[1919]](this[_0x52a1[251]][_0x52a1[264]](_0x4f34x2,_0x4f34x4,_0x4f34x5));_0x4f34x13= [];for(_0x4f34x15= 0;_0x4f34x15< _0x4f34x12[_0x52a1[67]];_0x4f34x15++){_0x4f34x16= this[_0x52a1[441]][_0x52a1[248]](_0x4f34x12[_0x4f34x15]),_0x4f34x14= null!= _0x4f34x16?_0x4f34x16[_0x52a1[1710]](!0):this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x12[_0x4f34x15],!0),_0x4f34x16= null!= _0x4f34x16?_0x4f34x16[_0x52a1[1710]](!1):this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x12[_0x4f34x15],!1),(_0x4f34x9&& _0x4f34x14== _0x4f34x16|| _0x4f34x14!= _0x4f34x16&& (_0x4f34x4&& _0x4f34x16== _0x4f34x2&& (null== _0x4f34x3|| this[_0x52a1[1920]](_0x4f34x14,_0x4f34x3,_0x4f34xa))|| _0x4f34x5&& _0x4f34x14== _0x4f34x2&& (null== _0x4f34x3|| this[_0x52a1[1920]](_0x4f34x16,_0x4f34x3,_0x4f34xa))))&& _0x4f34x13[_0x52a1[207]](_0x4f34x12[_0x4f34x15])};return _0x4f34x13};mxGraph[_0x52a1[202]][_0x52a1[1920]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return _0x4f34x4?this[_0x52a1[251]][_0x52a1[1720]](_0x4f34x3,_0x4f34x2):this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x2)== _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[1808]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!0;_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:!0;var _0x4f34x9=[],_0x4f34xa={};if(null!= _0x4f34x2){for(var _0x4f34x12=0;_0x4f34x12< _0x4f34x2[_0x52a1[67]];_0x4f34x12++){var _0x4f34x13=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x2[_0x4f34x12]),_0x4f34x14=null!= _0x4f34x13?_0x4f34x13[_0x52a1[1710]](!0):this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x2[_0x4f34x12],!0),_0x4f34x13=null!= _0x4f34x13?_0x4f34x13[_0x52a1[1710]](!1):this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x2[_0x4f34x12],!1);if(_0x4f34x14== _0x4f34x3&& null!= _0x4f34x13&& _0x4f34x13!= _0x4f34x3&& _0x4f34x5){var _0x4f34x15=mxCellPath[_0x52a1[385]](_0x4f34x13);null== _0x4f34xa[_0x4f34x15]&& (_0x4f34xa[_0x4f34x15]= _0x4f34x13,_0x4f34x9[_0x52a1[207]](_0x4f34x13))}else {_0x4f34x13== _0x4f34x3&& (null!= _0x4f34x14&& _0x4f34x14!= _0x4f34x3&& _0x4f34x4)&& (_0x4f34x15= mxCellPath[_0x52a1[385]](_0x4f34x14),null== _0x4f34xa[_0x4f34x15]&& (_0x4f34xa[_0x4f34x15]= _0x4f34x14,_0x4f34x9[_0x52a1[207]](_0x4f34x14)))}}};return _0x4f34x9};mxGraph[_0x52a1[202]][_0x52a1[1781]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!1;for(var _0x4f34x5=this[_0x52a1[264]](_0x4f34x2),_0x4f34x9=[],_0x4f34xa=0;_0x4f34xa< _0x4f34x5[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x5[_0x4f34xa]),_0x4f34x13=null!= _0x4f34x12?_0x4f34x12[_0x52a1[1710]](!0):this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x5[_0x4f34xa],!0),_0x4f34x12=null!= _0x4f34x12?_0x4f34x12[_0x52a1[1710]](!1):this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x5[_0x4f34xa],!1);(_0x4f34x13== _0x4f34x2&& _0x4f34x12== _0x4f34x3|| !_0x4f34x4&& _0x4f34x13== _0x4f34x3&& _0x4f34x12== _0x4f34x2)&& _0x4f34x9[_0x52a1[207]](_0x4f34x5[_0x4f34xa])};return _0x4f34x9};mxGraph[_0x52a1[202]][_0x52a1[2689]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=mxUtils[_0x52a1[2196]](this[_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x2),mxEvent[_0x52a1[733]](_0x4f34x2)),_0x4f34x5=this[_0x52a1[441]][_0x52a1[255]],_0x4f34x9=this[_0x52a1[441]][_0x52a1[513]],_0x4f34xa=!1!= _0x4f34x3?this[_0x52a1[1020]]/ 2:0;_0x4f34x4[_0x52a1[235]]= this[_0x52a1[1021]](_0x4f34x4[_0x52a1[235]]/ _0x4f34x5- _0x4f34x9[_0x52a1[235]]- _0x4f34xa);_0x4f34x4[_0x52a1[236]]= this[_0x52a1[1021]](_0x4f34x4[_0x52a1[236]]/ _0x4f34x5- _0x4f34x9[_0x52a1[236]]- _0x4f34xa);return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[2690]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34xa= null!= _0x4f34xa?_0x4f34xa:[];if(0< _0x4f34x4|| 0< _0x4f34x5){var _0x4f34x12=_0x4f34x2+ _0x4f34x4,_0x4f34x13=_0x4f34x3+ _0x4f34x5;_0x4f34x9= _0x4f34x9|| this[_0x52a1[902]]();if(null!= _0x4f34x9){for(var _0x4f34x14=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x9),_0x4f34x15=0;_0x4f34x15< _0x4f34x14;_0x4f34x15++){var _0x4f34x16=this[_0x52a1[251]][_0x52a1[263]](_0x4f34x9,_0x4f34x15),_0x4f34x17=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x16);if(this[_0x52a1[1714]](_0x4f34x16)&& null!= _0x4f34x17){var _0x4f34x18=_0x4f34x17,_0x4f34x17=mxUtils[_0x52a1[433]](_0x4f34x17[_0x52a1[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x4f34x17&& (_0x4f34x18= mxUtils[_0x52a1[1613]](_0x4f34x18,_0x4f34x17));_0x4f34x18[_0x52a1[235]]>= _0x4f34x2&& _0x4f34x18[_0x52a1[236]]+ _0x4f34x18[_0x52a1[119]]<= _0x4f34x13&& _0x4f34x18[_0x52a1[236]]>= _0x4f34x3&& _0x4f34x18[_0x52a1[235]]+ _0x4f34x18[_0x52a1[117]]<= _0x4f34x12?_0x4f34xa[_0x52a1[207]](_0x4f34x16):this[_0x52a1[2690]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x16,_0x4f34xa)}}}};return _0x4f34xa};mxGraph[_0x52a1[202]][_0x52a1[2691]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=[];if(_0x4f34x5|| _0x4f34x9){if(null== _0x4f34x4&& (_0x4f34x4= this[_0x52a1[902]]()),null!= _0x4f34x4){for(var _0x4f34x12=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x4),_0x4f34x13=0;_0x4f34x13< _0x4f34x12;_0x4f34x13++){var _0x4f34x14=this[_0x52a1[251]][_0x52a1[263]](_0x4f34x4,_0x4f34x13),_0x4f34x15=this[_0x52a1[441]][_0x52a1[248]](_0x4f34x14);this[_0x52a1[1714]](_0x4f34x14)&& null!= _0x4f34x15&& (!_0x4f34x5|| _0x4f34x15[_0x52a1[235]]>= _0x4f34x2) && (!_0x4f34x9|| _0x4f34x15[_0x52a1[236]]>= _0x4f34x3) && _0x4f34xa[_0x52a1[207]](_0x4f34x14)}}};return _0x4f34xa};mxGraph[_0x52a1[202]][_0x52a1[1757]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!1;_0x4f34x4= null!= _0x4f34x4?_0x4f34x4:!1;var _0x4f34x5=[];if(null!= _0x4f34x2){for(var _0x4f34x9=this[_0x52a1[502]](),_0x4f34xa=_0x4f34x9[_0x52a1[262]](_0x4f34x2),_0x4f34x12=null,_0x4f34x13=0,_0x4f34x14=0;_0x4f34x14< _0x4f34xa;_0x4f34x14++){var _0x4f34x15=_0x4f34x9[_0x52a1[263]](_0x4f34x2,_0x4f34x14);if(this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x15)&& this[_0x52a1[1714]](_0x4f34x15)){for(var _0x4f34x16=this[_0x52a1[1756]](_0x4f34x15,_0x4f34x3?_0x4f34x2:null),_0x4f34x17=0,_0x4f34x18=0,_0x4f34x19=0;_0x4f34x19< _0x4f34x16[_0x52a1[67]];_0x4f34x19++){this[_0x52a1[441]][_0x52a1[1710]](_0x4f34x16[_0x4f34x19],!0)== _0x4f34x15?_0x4f34x17++:_0x4f34x18++};(_0x4f34x4&& 0== _0x4f34x17&& 0< _0x4f34x18|| !_0x4f34x4&& 0== _0x4f34x18&& 0< _0x4f34x17)&& _0x4f34x5[_0x52a1[207]](_0x4f34x15);_0x4f34x16= _0x4f34x4?_0x4f34x18- _0x4f34x17:_0x4f34x17- _0x4f34x18;_0x4f34x16> _0x4f34x13&& (_0x4f34x13= _0x4f34x16,_0x4f34x12= _0x4f34x15)}};0== _0x4f34x5[_0x52a1[67]]&& null!= _0x4f34x12&& _0x4f34x5[_0x52a1[207]](_0x4f34x12)};return _0x4f34x5};mxGraph[_0x52a1[202]][_0x52a1[1706]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(null!= _0x4f34x4&& null!= _0x4f34x2){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;_0x4f34x9= _0x4f34x9|| [];var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x2);if(null== _0x4f34x9[_0x4f34xa]&& (_0x4f34x9[_0x4f34xa]= _0x4f34x2,_0x4f34x5= _0x4f34x4(_0x4f34x2,_0x4f34x5),null== _0x4f34x5|| _0x4f34x5)){if(_0x4f34x5= this[_0x52a1[251]][_0x52a1[1707]](_0x4f34x2),0< _0x4f34x5){for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x5;_0x4f34xa++){var _0x4f34x12=this[_0x52a1[251]][_0x52a1[1708]](_0x4f34x2,_0x4f34xa),_0x4f34x13=this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x12,!0)== _0x4f34x2;if(!_0x4f34x3|| _0x4f34x13){_0x4f34x13= this[_0x52a1[251]][_0x52a1[1709]](_0x4f34x12,!_0x4f34x13),this[_0x52a1[1706]](_0x4f34x13,_0x4f34x3,_0x4f34x4,_0x4f34x12,_0x4f34x9)}}}}}};mxGraph[_0x52a1[202]][_0x52a1[2692]]= function(_0x4f34x2){return this[_0x52a1[2435]]()[_0x52a1[2097]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2693]]= function(){return this[_0x52a1[2435]]()[_0x52a1[1107]]()};mxGraph[_0x52a1[202]][_0x52a1[2440]]= function(){return this[_0x52a1[2435]]()[_0x52a1[200]]()};mxGraph[_0x52a1[202]][_0x52a1[2694]]= function(){return this[_0x52a1[2435]]()[_0x52a1[895]][_0x52a1[67]]};mxGraph[_0x52a1[202]][_0x52a1[2452]]= function(){return this[_0x52a1[2435]]()[_0x52a1[895]][0]};mxGraph[_0x52a1[202]][_0x52a1[897]]= function(){return this[_0x52a1[2435]]()[_0x52a1[895]][_0x52a1[1853]]()};mxGraph[_0x52a1[202]][_0x52a1[2450]]= function(_0x4f34x2){this[_0x52a1[2435]]()[_0x52a1[2099]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[904]]= function(_0x4f34x2){this[_0x52a1[2435]]()[_0x52a1[2100]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2695]]= function(_0x4f34x2){this[_0x52a1[2435]]()[_0x52a1[2103]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2696]]= function(_0x4f34x2){this[_0x52a1[2435]]()[_0x52a1[832]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2697]]= function(_0x4f34x2){this[_0x52a1[2435]]()[_0x52a1[2104]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2439]]= function(_0x4f34x2){this[_0x52a1[2435]]()[_0x52a1[842]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2698]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[2690]](_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]],_0x4f34x2[_0x52a1[117]],_0x4f34x2[_0x52a1[119]]);this[_0x52a1[2699]](_0x4f34x4,_0x4f34x3);return _0x4f34x4};mxGraph[_0x52a1[202]][_0x52a1[2700]]= function(){this[_0x52a1[2701]](!0)};mxGraph[_0x52a1[202]][_0x52a1[2702]]= function(){this[_0x52a1[2701]]()};mxGraph[_0x52a1[202]][_0x52a1[2703]]= function(){this[_0x52a1[2701]](!1,!0)};mxGraph[_0x52a1[202]][_0x52a1[2704]]= function(){this[_0x52a1[2701]](!1,!1,!0)};mxGraph[_0x52a1[202]][_0x52a1[2701]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[2105]],_0x4f34x9=0< _0x4f34x5[_0x52a1[895]][_0x52a1[67]]?_0x4f34x5[_0x52a1[895]][0]:null;1< _0x4f34x5[_0x52a1[895]][_0x52a1[67]]&& _0x4f34x5[_0x52a1[200]]();var _0x4f34x5=null!= _0x4f34x9?this[_0x52a1[251]][_0x52a1[1197]](_0x4f34x9):this[_0x52a1[902]](),_0x4f34xa=this[_0x52a1[251]][_0x52a1[262]](_0x4f34x5);null== _0x4f34x9&& 0< _0x4f34xa?(_0x4f34x2= this[_0x52a1[251]][_0x52a1[263]](_0x4f34x5,0),this[_0x52a1[2450]](_0x4f34x2)):(null== _0x4f34x9|| _0x4f34x3)&& null!= this[_0x52a1[441]][_0x52a1[248]](_0x4f34x5)&& null!= this[_0x52a1[251]][_0x52a1[1721]](_0x4f34x5)?this[_0x52a1[2534]]()!= _0x4f34x5&& this[_0x52a1[2450]](_0x4f34x5):null!= _0x4f34x9&& _0x4f34x4?0< this[_0x52a1[251]][_0x52a1[262]](_0x4f34x9)&& (_0x4f34x2= this[_0x52a1[251]][_0x52a1[263]](_0x4f34x9,0),this[_0x52a1[2450]](_0x4f34x2)):0< _0x4f34xa&& (_0x4f34x3= _0x4f34x5[_0x52a1[1738]](_0x4f34x9),_0x4f34x2?(_0x4f34x3++,_0x4f34x2= this[_0x52a1[251]][_0x52a1[263]](_0x4f34x5,_0x4f34x3% _0x4f34xa)):(_0x4f34x3--,_0x4f34x2= this[_0x52a1[251]][_0x52a1[263]](_0x4f34x5,0> _0x4f34x3?_0x4f34xa- 1:_0x4f34x3)),this[_0x52a1[2450]](_0x4f34x2))};mxGraph[_0x52a1[202]][_0x52a1[2705]]= function(_0x4f34x2){_0x4f34x2= _0x4f34x2|| this[_0x52a1[902]]();_0x4f34x2= this[_0x52a1[251]][_0x52a1[1953]](_0x4f34x2);null!= _0x4f34x2&& this[_0x52a1[904]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2706]]= function(_0x4f34x2){this[_0x52a1[2707]](!0,!1,_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2708]]= function(_0x4f34x2){this[_0x52a1[2707]](!1,!0,_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2707]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= _0x4f34x4|| this[_0x52a1[902]]();var _0x4f34x5=mxUtils[_0x52a1[885]](this,function(_0x4f34x4){return null!= this[_0x52a1[441]][_0x52a1[248]](_0x4f34x4)&& 0== this[_0x52a1[251]][_0x52a1[262]](_0x4f34x4)&& (this[_0x52a1[251]][_0x52a1[1193]](_0x4f34x4)&& _0x4f34x2|| this[_0x52a1[251]][_0x52a1[250]](_0x4f34x4)&& _0x4f34x3)});_0x4f34x4= this[_0x52a1[251]][_0x52a1[1921]](_0x4f34x5,_0x4f34x4);this[_0x52a1[904]](_0x4f34x4)};mxGraph[_0x52a1[202]][_0x52a1[2459]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[2692]](_0x4f34x2);this[_0x52a1[2462]](_0x4f34x3)?_0x4f34x4?this[_0x52a1[2697]](_0x4f34x2):this[_0x52a1[2695]](_0x4f34x2):(!_0x4f34x4|| 1!= this[_0x52a1[2694]]()) && this[_0x52a1[2450]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2699]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[2462]](_0x4f34x3)?this[_0x52a1[2696]](_0x4f34x2):this[_0x52a1[904]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[2709]]= function(_0x4f34x2){var _0x4f34x3=null;null!= _0x4f34x2&& (this[_0x52a1[251]][_0x52a1[250]](_0x4f34x2[_0x52a1[246]])?(_0x4f34x3= this[_0x52a1[441]][_0x52a1[2291]](_0x4f34x2),_0x4f34x3= this[_0x52a1[2573]](_0x4f34x2)|| _0x4f34x3== mxEdgeStyle[_0x52a1[2568]]|| _0x4f34x3== mxEdgeStyle[_0x52a1[2569]]|| _0x4f34x3== mxEdgeStyle[_0x52a1[2570]]? new mxElbowEdgeHandler(_0x4f34x2):_0x4f34x3== mxEdgeStyle[_0x52a1[2567]]|| _0x4f34x3== mxEdgeStyle[_0x52a1[2572]]? new mxEdgeSegmentHandler(_0x4f34x2): new mxEdgeHandler(_0x4f34x2)):_0x4f34x3=  new mxVertexHandler(_0x4f34x2));return _0x4f34x3};mxGraph[_0x52a1[202]][_0x52a1[1133]]= function(_0x4f34x2){null== this[_0x52a1[2329]]&& (this[_0x52a1[2329]]= []);this[_0x52a1[2329]][_0x52a1[207]](_0x4f34x2)};mxGraph[_0x52a1[202]][_0x52a1[1148]]= function(_0x4f34x2){if(null!= this[_0x52a1[2329]]){for(var _0x4f34x3=0;_0x4f34x3< this[_0x52a1[2329]][_0x52a1[67]];_0x4f34x3++){if(this[_0x52a1[2329]][_0x4f34x3]== _0x4f34x2){this[_0x52a1[2329]][_0x52a1[300]](_0x4f34x3,1);break}}}};mxGraph[_0x52a1[202]][_0x52a1[2710]]= function(_0x4f34x2){if(null== _0x4f34x2[_0x52a1[725]]|| null== _0x4f34x2[_0x52a1[726]]){var _0x4f34x3=mxUtils[_0x52a1[2196]](this[_0x52a1[526]],_0x4f34x2[_0x52a1[730]](),_0x4f34x2[_0x52a1[732]]());_0x4f34x2[_0x52a1[725]]= _0x4f34x3[_0x52a1[235]]- this[_0x52a1[1136]];_0x4f34x2[_0x52a1[726]]= _0x4f34x3[_0x52a1[236]]- this[_0x52a1[1137]]}};mxGraph[_0x52a1[202]][_0x52a1[758]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null== _0x4f34x4&& (_0x4f34x4= this);this[_0x52a1[2710]](_0x4f34x3);_0x4f34x2== mxEvent[_0x52a1[2711]]&& (this[_0x52a1[1009]]=  !0);if(mxClient[_0x52a1[754]]&& this[_0x52a1[2349]]&& _0x4f34x2== mxEvent[_0x52a1[2711]]){var _0x4f34x5=( new Date)[_0x52a1[178]]();_0x4f34x5- this[_0x52a1[2213]]< this[_0x52a1[2350]]&& Math[_0x52a1[425]](this[_0x52a1[2712]]- _0x4f34x3[_0x52a1[730]]())< this[_0x52a1[2351]]&& Math[_0x52a1[425]](this[_0x52a1[2352]]- _0x4f34x3[_0x52a1[732]]())< this[_0x52a1[2351]]?(this[_0x52a1[2213]]= 0,this[_0x52a1[761]](_0x4f34x3[_0x52a1[727]](),_0x4f34x3[_0x52a1[736]]()),_0x4f34x3[_0x52a1[727]]()[_0x52a1[786]]=  !0):(this[_0x52a1[2712]]= _0x4f34x3[_0x52a1[730]](),this[_0x52a1[2352]]= _0x4f34x3[_0x52a1[732]](),this[_0x52a1[2213]]= _0x4f34x5)};_0x4f34x5= 2!= _0x4f34x3[_0x52a1[727]]()[_0x52a1[764]];if(mxClient[_0x52a1[80]]&& _0x52a1[462]== document[_0x52a1[135]]){if(null!= this[_0x52a1[2713]]&& Math[_0x52a1[425]](this[_0x52a1[2713]]- _0x4f34x3[_0x52a1[730]]())> this[_0x52a1[2351]]|| null!= this[_0x52a1[2714]]&& Math[_0x52a1[425]](this[_0x52a1[2714]]- _0x4f34x3[_0x52a1[732]]())> this[_0x52a1[2351]]){_0x4f34x5=  !0};_0x4f34x2== mxEvent[_0x52a1[2715]]&& (this[_0x52a1[2713]]= _0x4f34x3[_0x52a1[730]](),this[_0x52a1[2714]]= _0x4f34x3[_0x52a1[732]]())};if((_0x4f34x2!= mxEvent[_0x52a1[2715]]|| this[_0x52a1[1009]])&& _0x4f34x5){if(_0x4f34x2== mxEvent[_0x52a1[2715]]&& (this[_0x52a1[1009]]=  !1),!this[_0x52a1[2203]]()&& (mxClient[_0x52a1[71]]|| mxClient[_0x52a1[75]]|| mxClient[_0x52a1[76]]|| mxClient[_0x52a1[80]]&& mxClient[_0x52a1[48]]|| _0x4f34x3[_0x52a1[727]]()[_0x52a1[772]]!= this[_0x52a1[526]])){_0x4f34x2== mxEvent[_0x52a1[2716]]&& (this[_0x52a1[1009]]&& this[_0x52a1[1012]])&& this[_0x52a1[1014]](_0x4f34x3[_0x52a1[734]](),_0x4f34x3[_0x52a1[735]](),this[_0x52a1[1013]]);if(null!= this[_0x52a1[2329]]){_0x4f34x4= [_0x4f34x4,_0x4f34x3];_0x4f34x3[_0x52a1[727]]()[_0x52a1[739]]=  !0;for(_0x4f34x5= 0;_0x4f34x5< this[_0x52a1[2329]][_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=this[_0x52a1[2329]][_0x4f34x5];_0x4f34x2== mxEvent[_0x52a1[2711]]?_0x4f34x9[_0x52a1[787]][_0x52a1[183]](_0x4f34x9,_0x4f34x4):_0x4f34x2== mxEvent[_0x52a1[2716]]?_0x4f34x9[_0x52a1[788]][_0x52a1[183]](_0x4f34x9,_0x4f34x4):_0x4f34x2== mxEvent[_0x52a1[2715]]&& _0x4f34x9[_0x52a1[789]][_0x52a1[183]](_0x4f34x9,_0x4f34x4)}};_0x4f34x2== mxEvent[_0x52a1[2715]]&& this[_0x52a1[173]](_0x4f34x3)}}else {_0x4f34x2== mxEvent[_0x52a1[2715]]&& (this[_0x52a1[1009]]=  !1)}};mxGraph[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[2717]]|| (this[_0x52a1[2717]]=  !0,null!= this[_0x52a1[2276]]&& this[_0x52a1[2276]][_0x52a1[515]](),null!= this[_0x52a1[2432]]&& this[_0x52a1[2432]][_0x52a1[515]](),null!= this[_0x52a1[2316]]&& this[_0x52a1[2316]][_0x52a1[515]](),null!= this[_0x52a1[2433]]&& this[_0x52a1[2433]][_0x52a1[515]](),null!= this[_0x52a1[1011]]&& this[_0x52a1[1011]][_0x52a1[515]](),null!= this[_0x52a1[2347]]&& this[_0x52a1[2347]][_0x52a1[515]](),null!= this[_0x52a1[441]]&& this[_0x52a1[441]][_0x52a1[515]](),null!= this[_0x52a1[251]]&& null!= this[_0x52a1[2343]]&& (this[_0x52a1[251]][_0x52a1[745]](this[_0x52a1[2343]]),this[_0x52a1[2343]]= null),this[_0x52a1[526]]= null)};function mxCellOverlay(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){this[_0x52a1[618]]= _0x4f34x2;this[_0x52a1[2718]]= _0x4f34x3;this[_0x52a1[611]]= null!= _0x4f34x4?_0x4f34x4:this[_0x52a1[611]];this[_0x52a1[123]]= null!= _0x4f34x5?_0x4f34x5:this[_0x52a1[123]];this[_0x52a1[1368]]= null!= _0x4f34x9?_0x4f34x9: new mxPoint;this[_0x52a1[270]]= null!= _0x4f34xa?_0x4f34xa:_0x52a1[2719]}mxCellOverlay[_0x52a1[202]]=  new mxEventSource;mxCellOverlay[_0x52a1[202]][_0x52a1[196]]= mxCellOverlay;mxCellOverlay[_0x52a1[202]][_0x52a1[618]]= null;mxCellOverlay[_0x52a1[202]][_0x52a1[2718]]= null;mxCellOverlay[_0x52a1[202]][_0x52a1[611]]= mxConstants[_0x52a1[480]];mxCellOverlay[_0x52a1[202]][_0x52a1[123]]= mxConstants[_0x52a1[482]];mxCellOverlay[_0x52a1[202]][_0x52a1[1368]]= null;mxCellOverlay[_0x52a1[202]][_0x52a1[270]]= null;mxCellOverlay[_0x52a1[202]][_0x52a1[2354]]= 0.5;mxCellOverlay[_0x52a1[202]][_0x52a1[1799]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[441]][_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x2[_0x52a1[246]]),_0x4f34x4=_0x4f34x2[_0x52a1[441]][_0x52a1[255]],_0x4f34x5=null,_0x4f34x9=this[_0x52a1[618]][_0x52a1[117]],_0x4f34xa=this[_0x52a1[618]][_0x52a1[119]];_0x4f34x3?(_0x4f34x3= _0x4f34x2[_0x52a1[439]],1== _0x4f34x3[_0x52a1[67]]% 2?_0x4f34x5= _0x4f34x3[Math[_0x52a1[519]](_0x4f34x3[_0x52a1[67]]/ 2)]:(_0x4f34x5= _0x4f34x3[_0x52a1[67]]/ 2,_0x4f34x2= _0x4f34x3[_0x4f34x5- 1],_0x4f34x3= _0x4f34x3[_0x4f34x5],_0x4f34x5=  new mxPoint(_0x4f34x2[_0x52a1[235]]+ (_0x4f34x3[_0x52a1[235]]- _0x4f34x2[_0x52a1[235]])/ 2,_0x4f34x2[_0x52a1[236]]+ (_0x4f34x3[_0x52a1[236]]- _0x4f34x2[_0x52a1[236]])/ 2))):(_0x4f34x5=  new mxPoint,_0x4f34x5[_0x52a1[235]]= this[_0x52a1[611]]== mxConstants[_0x52a1[2132]]?_0x4f34x2[_0x52a1[235]]:this[_0x52a1[611]]== mxConstants[_0x52a1[479]]?_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]/ 2:_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]],_0x4f34x5[_0x52a1[236]]= this[_0x52a1[123]]== mxConstants[_0x52a1[1687]]?_0x4f34x2[_0x52a1[236]]:this[_0x52a1[123]]== mxConstants[_0x52a1[481]]?_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]/ 2:_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]);return  new mxRectangle(Math[_0x52a1[488]](_0x4f34x5[_0x52a1[235]]- (_0x4f34x9* this[_0x52a1[2354]]- this[_0x52a1[1368]][_0x52a1[235]])* _0x4f34x4),Math[_0x52a1[488]](_0x4f34x5[_0x52a1[236]]- (_0x4f34xa* this[_0x52a1[2354]]- this[_0x52a1[1368]][_0x52a1[236]])* _0x4f34x4),_0x4f34x9* _0x4f34x4,_0x4f34xa* _0x4f34x4)};mxCellOverlay[_0x52a1[202]][_0x52a1[2591]]= function(){return this[_0x52a1[2718]]};function mxOutline(_0x4f34x2,_0x4f34x3){this[_0x52a1[1097]]= _0x4f34x2;null!= _0x4f34x3&& this[_0x52a1[176]](_0x4f34x3)}mxOutline[_0x52a1[202]][_0x52a1[1097]]= null;mxOutline[_0x52a1[202]][_0x52a1[2136]]= null;mxOutline[_0x52a1[202]][_0x52a1[2720]]= mxConstants[_0x52a1[2333]];mxOutline[_0x52a1[202]][_0x52a1[984]]=  !0;mxOutline[_0x52a1[202]][_0x52a1[2721]]=  !0;mxOutline[_0x52a1[202]][_0x52a1[467]]= 10;mxOutline[_0x52a1[202]][_0x52a1[2722]]= 8;mxOutline[_0x52a1[202]][_0x52a1[2723]]=  !1;mxOutline[_0x52a1[202]][_0x52a1[2724]]= null;mxOutline[_0x52a1[202]][_0x52a1[1063]]=  !1;mxOutline[_0x52a1[202]][_0x52a1[176]]= function(_0x4f34x2){this[_0x52a1[2136]]=  new mxGraph(_0x4f34x2,this[_0x52a1[1097]][_0x52a1[502]](),this[_0x52a1[2720]],this[_0x52a1[1097]][_0x52a1[2434]]());this[_0x52a1[2136]][_0x52a1[2206]]=  !1;this[_0x52a1[2136]][_0x52a1[1012]]=  !1;var _0x4f34x3=this[_0x52a1[2136]][_0x52a1[1177]];this[_0x52a1[2136]][_0x52a1[1177]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){!this[_0x52a1[1063]]&& null!= this[_0x52a1[2136]]&& _0x4f34x3[_0x52a1[183]](this[_0x52a1[2136]],arguments)});mxClient[_0x52a1[48]]&& (_0x4f34x2= this[_0x52a1[2136]][_0x52a1[249]]()[_0x52a1[2051]]()[_0x52a1[265]],_0x4f34x2[_0x52a1[57]](_0x52a1[2725],_0x52a1[2726]),_0x4f34x2[_0x52a1[57]](_0x52a1[2727],_0x52a1[2726]));this[_0x52a1[2136]][_0x52a1[2409]]=  !1;this[_0x52a1[2136]][_0x52a1[995]](!1);this[_0x52a1[2728]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){!this[_0x52a1[1063]]&& !this[_0x52a1[1124]]&& this[_0x52a1[2729]]()});this[_0x52a1[1097]][_0x52a1[502]]()[_0x52a1[169]](mxEvent.CHANGE,this[_0x52a1[2728]]);this[_0x52a1[2136]][_0x52a1[1133]](this);_0x4f34x2= this[_0x52a1[1097]][_0x52a1[249]]();_0x4f34x2[_0x52a1[169]](mxEvent.SCALE,this[_0x52a1[2728]]);_0x4f34x2[_0x52a1[169]](mxEvent.TRANSLATE,this[_0x52a1[2728]]);_0x4f34x2[_0x52a1[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x52a1[2728]]);_0x4f34x2[_0x52a1[169]](mxEvent.DOWN,this[_0x52a1[2728]]);_0x4f34x2[_0x52a1[169]](mxEvent.UP,this[_0x52a1[2728]]);mxEvent[_0x52a1[169]](this[_0x52a1[1097]][_0x52a1[526]],_0x52a1[276],this[_0x52a1[2728]]);this[_0x52a1[2730]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[2723]]&& this[_0x52a1[2728]][_0x52a1[183]](this,arguments)});this[_0x52a1[1097]][_0x52a1[169]](mxEvent.PAN,this[_0x52a1[2730]]);this[_0x52a1[2731]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[2136]][_0x52a1[2341]](this[_0x52a1[1097]][_0x52a1[2434]]());this[_0x52a1[2136]][_0x52a1[802]]()});this[_0x52a1[1097]][_0x52a1[169]](mxEvent.REFRESH,this[_0x52a1[2731]]);this[_0x52a1[1562]]=  new mxRectangle(0,0,0,0);this[_0x52a1[2732]]=  new mxRectangleShape(this[_0x52a1[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x52a1[2732]][_0x52a1[507]]= this[_0x52a1[2136]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[1523]]:mxConstants[_0x52a1[508]];this[_0x52a1[2732]][_0x52a1[176]](this[_0x52a1[2136]][_0x52a1[249]]()[_0x52a1[1524]]());mxEvent[_0x52a1[2733]](this[_0x52a1[2732]][_0x52a1[252]],this[_0x52a1[2136]]);this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[1537]]= _0x52a1[110];this[_0x52a1[2734]]= this[_0x52a1[2735]]();this[_0x52a1[2734]][_0x52a1[176]](this[_0x52a1[2136]][_0x52a1[249]]()[_0x52a1[1524]]());this[_0x52a1[984]]&& (this[_0x52a1[2734]][_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= _0x52a1[356]);mxEvent[_0x52a1[169]](this[_0x52a1[2734]][_0x52a1[252]],mxClient[_0x52a1[754]]?_0x52a1[755]:_0x52a1[751],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[2136]][_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x2))}));this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[495]]= this[_0x52a1[2721]]?_0x52a1[110]:_0x52a1[130];this[_0x52a1[2734]][_0x52a1[252]][_0x52a1[124]][_0x52a1[495]]= this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[495]];this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= _0x52a1[582];this[_0x52a1[2729]](!1)};mxOutline[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxOutline[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxOutline[_0x52a1[202]][_0x52a1[2736]]= function(_0x4f34x2){this[_0x52a1[2734]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x4f34x2?_0x52a1[189]:_0x52a1[188]};mxOutline[_0x52a1[202]][_0x52a1[802]]= function(){this[_0x52a1[2729]](!0)};mxOutline[_0x52a1[202]][_0x52a1[2735]]= function(){var _0x4f34x2=null!= this[_0x52a1[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x52a1[2724]][_0x52a1[117]],this[_0x52a1[2724]][_0x52a1[119]]),this[_0x52a1[2724]][_0x52a1[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x52a1[2722]],this[_0x52a1[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x4f34x2[_0x52a1[507]]= this[_0x52a1[2136]][_0x52a1[507]];return _0x4f34x2};mxOutline[_0x52a1[202]][_0x52a1[2737]]= function(){return  new mxRectangle(0,0,this[_0x52a1[1097]][_0x52a1[526]][_0x52a1[1526]],this[_0x52a1[1097]][_0x52a1[526]][_0x52a1[191]])};mxOutline[_0x52a1[202]][_0x52a1[2738]]= function(_0x4f34x2){return null};mxOutline[_0x52a1[202]][_0x52a1[2729]]= function(_0x4f34x2){if(null!= this[_0x52a1[1097]]){var _0x4f34x3=this[_0x52a1[1097]][_0x52a1[441]][_0x52a1[255]],_0x4f34x4=this[_0x52a1[1097]][_0x52a1[517]](),_0x4f34x4= new mxRectangle(_0x4f34x4[_0x52a1[235]]/ _0x4f34x3+ this[_0x52a1[1097]][_0x52a1[1136]],_0x4f34x4[_0x52a1[236]]/ _0x4f34x3+ this[_0x52a1[1097]][_0x52a1[1137]],_0x4f34x4[_0x52a1[117]]/ _0x4f34x3,_0x4f34x4[_0x52a1[119]]/ _0x4f34x3),_0x4f34x5= new mxRectangle(0,0,this[_0x52a1[1097]][_0x52a1[526]][_0x52a1[159]]/ _0x4f34x3,this[_0x52a1[1097]][_0x52a1[526]][_0x52a1[157]]/ _0x4f34x3),_0x4f34x9=_0x4f34x4[_0x52a1[238]]();_0x4f34x9[_0x52a1[99]](_0x4f34x5);var _0x4f34xa=this[_0x52a1[2737]](),_0x4f34x5=Math[_0x52a1[160]](_0x4f34xa[_0x52a1[117]]/ _0x4f34x3,_0x4f34x9[_0x52a1[117]]),_0x4f34x3=Math[_0x52a1[160]](_0x4f34xa[_0x52a1[119]]/ _0x4f34x3,_0x4f34x9[_0x52a1[119]]),_0x4f34x9=Math[_0x52a1[160]](0,this[_0x52a1[2136]][_0x52a1[526]][_0x52a1[159]]- this[_0x52a1[467]]),_0x4f34xa=Math[_0x52a1[160]](0,this[_0x52a1[2136]][_0x52a1[526]][_0x52a1[157]]- this[_0x52a1[467]]),_0x4f34x9=Math[_0x52a1[243]](_0x4f34x9/ _0x4f34x5,_0x4f34xa/ _0x4f34x3);if(0< _0x4f34x9){this[_0x52a1[2136]][_0x52a1[249]]()[_0x52a1[255]]!= _0x4f34x9&& (this[_0x52a1[2136]][_0x52a1[249]]()[_0x52a1[255]]= _0x4f34x9,_0x4f34x2=  !0);_0x4f34x5= this[_0x52a1[2136]][_0x52a1[249]]();_0x4f34x5[_0x52a1[1741]]!= this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[1741]]&& _0x4f34x5[_0x52a1[2257]](this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[1741]]);var _0x4f34x3=this[_0x52a1[1097]][_0x52a1[441]][_0x52a1[513]],_0x4f34xa=_0x4f34x3[_0x52a1[235]]+ this[_0x52a1[1097]][_0x52a1[1136]],_0x4f34x12=_0x4f34x3[_0x52a1[236]]+ this[_0x52a1[1097]][_0x52a1[1137]],_0x4f34x9=this[_0x52a1[2738]](_0x4f34x9);null!= _0x4f34x9&& (_0x4f34xa+= _0x4f34x9[_0x52a1[235]],_0x4f34x12+= _0x4f34x9[_0x52a1[236]]);0> _0x4f34x4[_0x52a1[235]]&& (_0x4f34xa-= _0x4f34x4[_0x52a1[235]]);0> _0x4f34x4[_0x52a1[236]]&& (_0x4f34x12-= _0x4f34x4[_0x52a1[236]]);if(_0x4f34x5[_0x52a1[513]][_0x52a1[235]]!= _0x4f34xa|| _0x4f34x5[_0x52a1[513]][_0x52a1[236]]!= _0x4f34x12){_0x4f34x5[_0x52a1[513]][_0x52a1[235]]= _0x4f34xa,_0x4f34x5[_0x52a1[513]][_0x52a1[236]]= _0x4f34x12,_0x4f34x2=  !0};var _0x4f34x4=_0x4f34x5[_0x52a1[513]],_0x4f34x9=this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34xa=_0x4f34x9/ _0x4f34x5[_0x52a1[255]],_0x4f34x12=1/ _0x4f34x5[_0x52a1[255]],_0x4f34x13=this[_0x52a1[1097]][_0x52a1[526]];this[_0x52a1[1562]]=  new mxRectangle((_0x4f34x4[_0x52a1[235]]- _0x4f34x3[_0x52a1[235]]- this[_0x52a1[1097]][_0x52a1[1136]])/ _0x4f34x12,(_0x4f34x4[_0x52a1[236]]- _0x4f34x3[_0x52a1[236]]- this[_0x52a1[1097]][_0x52a1[1137]])/ _0x4f34x12,_0x4f34x13[_0x52a1[159]]/ _0x4f34xa,_0x4f34x13[_0x52a1[157]]/ _0x4f34xa);this[_0x52a1[1562]][_0x52a1[235]]+= this[_0x52a1[1097]][_0x52a1[526]][_0x52a1[360]]* _0x4f34x5[_0x52a1[255]]/ _0x4f34x9;this[_0x52a1[1562]][_0x52a1[236]]+= this[_0x52a1[1097]][_0x52a1[526]][_0x52a1[190]]* _0x4f34x5[_0x52a1[255]]/ _0x4f34x9;_0x4f34x4= this[_0x52a1[2732]][_0x52a1[1562]];if(_0x4f34x4[_0x52a1[235]]!= this[_0x52a1[1562]][_0x52a1[235]]|| _0x4f34x4[_0x52a1[236]]!= this[_0x52a1[1562]][_0x52a1[236]]|| _0x4f34x4[_0x52a1[117]]!= this[_0x52a1[1562]][_0x52a1[117]]|| _0x4f34x4[_0x52a1[119]]!= this[_0x52a1[1562]][_0x52a1[119]]){this[_0x52a1[2732]][_0x52a1[1562]]= this[_0x52a1[1562]],this[_0x52a1[2732]][_0x52a1[258]]()};_0x4f34x4= this[_0x52a1[2734]][_0x52a1[1562]];_0x4f34x5=  new mxRectangle(this[_0x52a1[1562]][_0x52a1[235]]+ this[_0x52a1[1562]][_0x52a1[117]]- _0x4f34x4[_0x52a1[117]]/ 2,this[_0x52a1[1562]][_0x52a1[236]]+ this[_0x52a1[1562]][_0x52a1[119]]- _0x4f34x4[_0x52a1[119]]/ 2,_0x4f34x4[_0x52a1[117]],_0x4f34x4[_0x52a1[119]]);if(_0x4f34x4[_0x52a1[235]]!= _0x4f34x5[_0x52a1[235]]|| _0x4f34x4[_0x52a1[236]]!= _0x4f34x5[_0x52a1[236]]|| _0x4f34x4[_0x52a1[117]]!= _0x4f34x5[_0x52a1[117]]|| _0x4f34x4[_0x52a1[119]]!= _0x4f34x5[_0x52a1[119]]){this[_0x52a1[2734]][_0x52a1[1562]]= _0x4f34x5,_0x52a1[188]!= this[_0x52a1[2734]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]&& this[_0x52a1[2734]][_0x52a1[258]]()};_0x4f34x2&& this[_0x52a1[2136]][_0x52a1[441]][_0x52a1[2259]]()}}};mxOutline[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[984]]&& this[_0x52a1[2721]]&& (this[_0x52a1[499]]= _0x4f34x3[_0x52a1[729]](this[_0x52a1[2734]]),this[_0x52a1[2739]]= _0x4f34x3[_0x52a1[730]](),this[_0x52a1[2740]]= _0x4f34x3[_0x52a1[732]](),this[_0x52a1[1124]]=  !0,this[_0x52a1[1097]][_0x52a1[2365]]&& mxUtils[_0x52a1[1134]](this[_0x52a1[1097]][_0x52a1[526]])?(this[_0x52a1[2741]]= this[_0x52a1[1097]][_0x52a1[526]][_0x52a1[360]],this[_0x52a1[2742]]= this[_0x52a1[1097]][_0x52a1[526]][_0x52a1[190]]):this[_0x52a1[2742]]= this[_0x52a1[2741]]= 0);_0x4f34x3[_0x52a1[722]]()};mxOutline[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[1124]]){this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[495]]= this[_0x52a1[2721]]?_0x52a1[110]:_0x52a1[130];this[_0x52a1[2734]][_0x52a1[252]][_0x52a1[124]][_0x52a1[495]]= this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[495]];var _0x4f34x4=_0x4f34x3[_0x52a1[730]]()- this[_0x52a1[2739]],_0x4f34x5=_0x4f34x3[_0x52a1[732]]()- this[_0x52a1[2740]],_0x4f34x9=null;if(this[_0x52a1[499]]){_0x4f34x9= this[_0x52a1[1097]][_0x52a1[526]],_0x4f34x5= _0x4f34x4/ (_0x4f34x9[_0x52a1[159]]/ _0x4f34x9[_0x52a1[157]]),_0x4f34x9=  new mxRectangle(this[_0x52a1[1562]][_0x52a1[235]],this[_0x52a1[1562]][_0x52a1[236]],Math[_0x52a1[160]](1,this[_0x52a1[1562]][_0x52a1[117]]+ _0x4f34x4),Math[_0x52a1[160]](1,this[_0x52a1[1562]][_0x52a1[119]]+ _0x4f34x5)),this[_0x52a1[2732]][_0x52a1[1562]]= _0x4f34x9,this[_0x52a1[2732]][_0x52a1[258]]()}else {var _0x4f34xa=this[_0x52a1[2136]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x9= new mxRectangle(this[_0x52a1[1562]][_0x52a1[235]]+ _0x4f34x4,this[_0x52a1[1562]][_0x52a1[236]]+ _0x4f34x5,this[_0x52a1[1562]][_0x52a1[117]],this[_0x52a1[1562]][_0x52a1[119]]);this[_0x52a1[2732]][_0x52a1[1562]]= _0x4f34x9;this[_0x52a1[2732]][_0x52a1[258]]();_0x4f34x4= _0x4f34x4/ _0x4f34xa* this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[255]];_0x4f34x5= _0x4f34x5/ _0x4f34xa* this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[255]];this[_0x52a1[1097]][_0x52a1[1135]](-_0x4f34x4- this[_0x52a1[2741]],-_0x4f34x5- this[_0x52a1[2742]])};_0x4f34x4= this[_0x52a1[2734]][_0x52a1[1562]];this[_0x52a1[2734]][_0x52a1[1562]]=  new mxRectangle(_0x4f34x9[_0x52a1[235]]+ _0x4f34x9[_0x52a1[117]]- _0x4f34x4[_0x52a1[117]]/ 2,_0x4f34x9[_0x52a1[236]]+ _0x4f34x9[_0x52a1[119]]- _0x4f34x4[_0x52a1[119]]/ 2,_0x4f34x4[_0x52a1[117]],_0x4f34x4[_0x52a1[119]]);_0x52a1[188]!= this[_0x52a1[2734]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]&& this[_0x52a1[2734]][_0x52a1[258]]();_0x4f34x3[_0x52a1[722]]()}};mxOutline[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[1124]]){var _0x4f34x4=_0x4f34x3[_0x52a1[730]]()- this[_0x52a1[2739]],_0x4f34x5=_0x4f34x3[_0x52a1[732]]()- this[_0x52a1[2740]];if(0< Math[_0x52a1[425]](_0x4f34x4)|| 0< Math[_0x52a1[425]](_0x4f34x5)){if(this[_0x52a1[499]]){var _0x4f34x5=this[_0x52a1[2732]][_0x52a1[1562]][_0x52a1[117]],_0x4f34x9=this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[255]];this[_0x52a1[1097]][_0x52a1[2561]](_0x4f34x9- _0x4f34x4* _0x4f34x9/ _0x4f34x5,!1)}else {if(!this[_0x52a1[1097]][_0x52a1[2365]]|| !mxUtils[_0x52a1[1134]](this[_0x52a1[1097]][_0x52a1[526]])){this[_0x52a1[1097]][_0x52a1[1135]](0,0),_0x4f34x4/= this[_0x52a1[2136]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x5/= this[_0x52a1[2136]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x9= this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[513]],this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[1147]](_0x4f34x9[_0x52a1[235]]- _0x4f34x4,_0x4f34x9[_0x52a1[236]]- _0x4f34x5)}};this[_0x52a1[2729]]();_0x4f34x3[_0x52a1[722]]()};this[_0x52a1[1983]]= null;this[_0x52a1[1124]]=  !1}};mxOutline[_0x52a1[202]][_0x52a1[515]]= function(){null!= this[_0x52a1[1097]]&& (this[_0x52a1[1097]][_0x52a1[745]](this[_0x52a1[2730]]),this[_0x52a1[1097]][_0x52a1[745]](this[_0x52a1[2731]]),this[_0x52a1[1097]][_0x52a1[502]]()[_0x52a1[745]](this[_0x52a1[2728]]),this[_0x52a1[1097]][_0x52a1[249]]()[_0x52a1[745]](this[_0x52a1[2728]]),mxEvent[_0x52a1[169]](this[_0x52a1[1097]][_0x52a1[526]],_0x52a1[276],this[_0x52a1[2728]]),this[_0x52a1[1097]]= null);null!= this[_0x52a1[2136]]&& (this[_0x52a1[2136]][_0x52a1[1148]](this),this[_0x52a1[2136]][_0x52a1[515]](),this[_0x52a1[2136]]= null);null!= this[_0x52a1[2732]]&& (this[_0x52a1[2732]][_0x52a1[515]](),this[_0x52a1[2732]]= null);null!= this[_0x52a1[2734]]&& (this[_0x52a1[2734]][_0x52a1[515]](),this[_0x52a1[2734]]= null)};function mxMultiplicity(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15){this[_0x52a1[1097]]= _0x4f34x2;this[_0x52a1[60]]= _0x4f34x3;this[_0x52a1[2588]]= _0x4f34x4;this[_0x52a1[131]]= _0x4f34x5;this[_0x52a1[243]]= null!= _0x4f34x9?_0x4f34x9:0;this[_0x52a1[160]]= null!= _0x4f34xa?_0x4f34xa:_0x52a1[2743];this[_0x52a1[2744]]= _0x4f34x12;this[_0x52a1[2589]]= mxResources[_0x52a1[203]](_0x4f34x13)|| _0x4f34x13;this[_0x52a1[2745]]= mxResources[_0x52a1[203]](_0x4f34x14)|| _0x4f34x14;this[_0x52a1[2746]]= null!= _0x4f34x15?_0x4f34x15:!0}mxMultiplicity[_0x52a1[202]][_0x52a1[60]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[2588]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[131]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[1097]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[243]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[160]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[2744]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[2746]]=  !0;mxMultiplicity[_0x52a1[202]][_0x52a1[2589]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[2745]]= null;mxMultiplicity[_0x52a1[202]][_0x52a1[2583]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){var _0x4f34x12=_0x52a1[110];if(this[_0x52a1[1097]]&& this[_0x52a1[2747]](_0x4f34x2,_0x4f34x4,_0x4f34x3)|| !this[_0x52a1[1097]]&& this[_0x52a1[2747]](_0x4f34x2,_0x4f34x5,_0x4f34x3)){if(null!= this[_0x52a1[2589]]&& (this[_0x52a1[1097]]&& (0== this[_0x52a1[160]]|| _0x4f34x9>= this[_0x52a1[160]])|| !this[_0x52a1[1097]]&& (0== this[_0x52a1[160]]|| _0x4f34xa>= this[_0x52a1[160]]))){_0x4f34x12+= this[_0x52a1[2589]]+ _0x52a1[192]};null!= this[_0x52a1[2744]]&& (null!= this[_0x52a1[2745]]&& 0< this[_0x52a1[2744]][_0x52a1[67]])&& (this[_0x52a1[2748]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5)|| (_0x4f34x12+= this[_0x52a1[2745]]+ _0x52a1[192]))};return 0< _0x4f34x12[_0x52a1[67]]?_0x4f34x12:null};mxMultiplicity[_0x52a1[202]][_0x52a1[2748]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x3= _0x4f34x2[_0x52a1[251]][_0x52a1[433]](_0x4f34x4);_0x4f34x5= _0x4f34x2[_0x52a1[251]][_0x52a1[433]](_0x4f34x5);_0x4f34x4= !this[_0x52a1[2746]];for(var _0x4f34x9=this[_0x52a1[2744]],_0x4f34xa=0;_0x4f34xa< _0x4f34x9[_0x52a1[67]];_0x4f34xa++){if(this[_0x52a1[1097]]&& this[_0x52a1[2749]](_0x4f34x2,_0x4f34x5,_0x4f34x9[_0x4f34xa])){_0x4f34x4= this[_0x52a1[2746]];break}else {if(!this[_0x52a1[1097]]&& this[_0x52a1[2749]](_0x4f34x2,_0x4f34x3,_0x4f34x9[_0x4f34xa])){_0x4f34x4= this[_0x52a1[2746]];break}}};return _0x4f34x4};mxMultiplicity[_0x52a1[202]][_0x52a1[2747]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= _0x4f34x2[_0x52a1[251]][_0x52a1[433]](_0x4f34x3);return this[_0x52a1[2749]](_0x4f34x2,_0x4f34x3,this[_0x52a1[60]],this[_0x52a1[2588]],this[_0x52a1[131]])};mxMultiplicity[_0x52a1[202]][_0x52a1[2749]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){return null!= _0x4f34x3?isNaN(_0x4f34x3[_0x52a1[288]])?_0x4f34x3== _0x4f34x4:mxUtils[_0x52a1[1331]](_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9):!1};function mxLayoutManager(_0x4f34x2){this[_0x52a1[2750]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x4){this[_0x52a1[994]]()&& this[_0x52a1[823]](_0x4f34x4[_0x52a1[720]](_0x52a1[1061]))});this[_0x52a1[2317]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x4){this[_0x52a1[994]]()&& this[_0x52a1[835]](_0x4f34x4[_0x52a1[720]](_0x52a1[895]),_0x4f34x4[_0x52a1[720]](_0x52a1[763]))});this[_0x52a1[1178]](_0x4f34x2)}mxLayoutManager[_0x52a1[202]]=  new mxEventSource;mxLayoutManager[_0x52a1[202]][_0x52a1[196]]= mxLayoutManager;mxLayoutManager[_0x52a1[202]][_0x52a1[1179]]= null;mxLayoutManager[_0x52a1[202]][_0x52a1[2751]]=  !0;mxLayoutManager[_0x52a1[202]][_0x52a1[984]]=  !0;mxLayoutManager[_0x52a1[202]][_0x52a1[2728]]= null;mxLayoutManager[_0x52a1[202]][_0x52a1[2317]]= null;mxLayoutManager[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxLayoutManager[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxLayoutManager[_0x52a1[202]][_0x52a1[2752]]= function(){return this[_0x52a1[2751]]};mxLayoutManager[_0x52a1[202]][_0x52a1[2753]]= function(_0x4f34x2){this[_0x52a1[2751]]= _0x4f34x2};mxLayoutManager[_0x52a1[202]][_0x52a1[1703]]= function(){return this[_0x52a1[1179]]};mxLayoutManager[_0x52a1[202]][_0x52a1[1178]]= function(_0x4f34x2){if(null!= this[_0x52a1[1179]]){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]]();_0x4f34x3[_0x52a1[745]](this[_0x52a1[2750]]);this[_0x52a1[1179]][_0x52a1[745]](this[_0x52a1[2317]])};this[_0x52a1[1179]]= _0x4f34x2;null!= this[_0x52a1[1179]]&& (_0x4f34x3= this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x3[_0x52a1[169]](mxEvent.BEFORE_UNDO,this[_0x52a1[2750]]),this[_0x52a1[1179]][_0x52a1[169]](mxEvent.MOVE_CELLS,this[_0x52a1[2317]]))};mxLayoutManager[_0x52a1[202]][_0x52a1[2754]]= function(_0x4f34x2){return null};mxLayoutManager[_0x52a1[202]][_0x52a1[823]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[2755]](_0x4f34x2[_0x52a1[1065]]);var _0x4f34x3=this[_0x52a1[1703]]()[_0x52a1[502]]();if(this[_0x52a1[2752]]()){for(var _0x4f34x4=_0x4f34x3[_0x52a1[1977]](_0x4f34x2);0< _0x4f34x4[_0x52a1[67]];){_0x4f34x2= _0x4f34x2[_0x52a1[1919]](_0x4f34x4),_0x4f34x4= _0x4f34x3[_0x52a1[1977]](_0x4f34x4)}};this[_0x52a1[828]](mxUtils[_0x52a1[1779]](_0x4f34x2,!1))};mxLayoutManager[_0x52a1[202]][_0x52a1[835]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& null!= _0x4f34x3){for(var _0x4f34x4=mxUtils[_0x52a1[2196]](this[_0x52a1[1703]]()[_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x3),mxEvent[_0x52a1[733]](_0x4f34x3)),_0x4f34x5=this[_0x52a1[1703]]()[_0x52a1[502]](),_0x4f34x9=0;_0x4f34x9< _0x4f34x2[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=this[_0x52a1[2754]](_0x4f34x5[_0x52a1[1197]](_0x4f34x2[_0x4f34x9]));null!= _0x4f34xa&& _0x4f34xa[_0x52a1[1702]](_0x4f34x2[_0x4f34x9],_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]])}}};mxLayoutManager[_0x52a1[202]][_0x52a1[2755]]= function(_0x4f34x2){for(var _0x4f34x3=[],_0x4f34x4={},_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){var _0x4f34x9=_0x4f34x2[_0x4f34x5];if(_0x4f34x9 instanceof  mxRootChange){return []};for(var _0x4f34x9=this[_0x52a1[2756]](_0x4f34x9),_0x4f34xa=0;_0x4f34xa< _0x4f34x9[_0x52a1[67]];_0x4f34xa++){if(null!= _0x4f34x9[_0x4f34xa]){var _0x4f34x12=mxCellPath[_0x52a1[385]](_0x4f34x9[_0x4f34xa]);null== _0x4f34x4[_0x4f34x12]&& (_0x4f34x4[_0x4f34x12]= _0x4f34x9[_0x4f34xa],_0x4f34x3[_0x52a1[207]](_0x4f34x9[_0x4f34xa]))}}};return _0x4f34x3};mxLayoutManager[_0x52a1[202]][_0x52a1[2756]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1703]]()[_0x52a1[502]]();return _0x4f34x2 instanceof  mxChildChange?[_0x4f34x2[_0x52a1[247]],_0x4f34x2[_0x52a1[257]],_0x4f34x3[_0x52a1[1197]](_0x4f34x2[_0x52a1[247]])]:_0x4f34x2 instanceof  mxTerminalChange|| _0x4f34x2 instanceof  mxGeometryChange?[_0x4f34x2[_0x52a1[246]],_0x4f34x3[_0x52a1[1197]](_0x4f34x2[_0x52a1[246]])]:[]};mxLayoutManager[_0x52a1[202]][_0x52a1[828]]= function(_0x4f34x2){if(0< _0x4f34x2[_0x52a1[67]]){var _0x4f34x3=this[_0x52a1[1703]]()[_0x52a1[502]]();_0x4f34x3[_0x52a1[473]]();try{for(var _0x4f34x4=null,_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){_0x4f34x2[_0x4f34x5]!= _0x4f34x3[_0x52a1[501]]()&& _0x4f34x2[_0x4f34x5]!= _0x4f34x4&& (_0x4f34x4= _0x4f34x2[_0x4f34x5],this[_0x52a1[2757]](this[_0x52a1[2754]](_0x4f34x4),_0x4f34x4))};this[_0x52a1[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x52a1[895],_0x4f34x2))}finally{_0x4f34x3[_0x52a1[476]]()}}};mxLayoutManager[_0x52a1[202]][_0x52a1[2757]]= function(_0x4f34x2,_0x4f34x3){null!= _0x4f34x2&& null!= _0x4f34x3&& _0x4f34x2[_0x52a1[350]](_0x4f34x3)};mxLayoutManager[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1178]](null)};function mxSpaceManager(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[2758]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){this[_0x52a1[994]]()&& this[_0x52a1[837]](_0x4f34x3[_0x52a1[720]](_0x52a1[895]))});this[_0x52a1[2759]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){this[_0x52a1[994]]()&& this[_0x52a1[837]](_0x4f34x3[_0x52a1[720]](_0x52a1[895]))});this[_0x52a1[2760]]= null!= _0x4f34x3?_0x4f34x3:!0;this[_0x52a1[2761]]= null!= _0x4f34x4?_0x4f34x4:!0;this[_0x52a1[2392]]= null!= _0x4f34x5?_0x4f34x5:!0;this[_0x52a1[1178]](_0x4f34x2)}mxSpaceManager[_0x52a1[202]]=  new mxEventSource;mxSpaceManager[_0x52a1[202]][_0x52a1[196]]= mxSpaceManager;mxSpaceManager[_0x52a1[202]][_0x52a1[1179]]= null;mxSpaceManager[_0x52a1[202]][_0x52a1[984]]=  !0;mxSpaceManager[_0x52a1[202]][_0x52a1[2760]]=  !0;mxSpaceManager[_0x52a1[202]][_0x52a1[2761]]=  !0;mxSpaceManager[_0x52a1[202]][_0x52a1[2392]]=  !0;mxSpaceManager[_0x52a1[202]][_0x52a1[2758]]= null;mxSpaceManager[_0x52a1[202]][_0x52a1[2759]]= null;mxSpaceManager[_0x52a1[202]][_0x52a1[2762]]= function(_0x4f34x2){return !this[_0x52a1[1703]]()[_0x52a1[502]]()[_0x52a1[1193]](_0x4f34x2)};mxSpaceManager[_0x52a1[202]][_0x52a1[2763]]= function(_0x4f34x2){return this[_0x52a1[1703]]()[_0x52a1[502]]()[_0x52a1[1193]](_0x4f34x2)&& this[_0x52a1[1703]]()[_0x52a1[1712]](_0x4f34x2)};mxSpaceManager[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxSpaceManager[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxSpaceManager[_0x52a1[202]][_0x52a1[2764]]= function(){return this[_0x52a1[2760]]};mxSpaceManager[_0x52a1[202]][_0x52a1[2765]]= function(_0x4f34x2){this[_0x52a1[2760]]= _0x4f34x2};mxSpaceManager[_0x52a1[202]][_0x52a1[2766]]= function(){return this[_0x52a1[2761]]};mxSpaceManager[_0x52a1[202]][_0x52a1[2767]]= function(_0x4f34x2){this[_0x52a1[2761]]= _0x4f34x2};mxSpaceManager[_0x52a1[202]][_0x52a1[2678]]= function(){return this[_0x52a1[2392]]};mxSpaceManager[_0x52a1[202]][_0x52a1[2679]]= function(_0x4f34x2){this[_0x52a1[2392]]= _0x4f34x2};mxSpaceManager[_0x52a1[202]][_0x52a1[1703]]= function(){return this[_0x52a1[1179]]};mxSpaceManager[_0x52a1[202]][_0x52a1[1178]]= function(_0x4f34x2){null!= this[_0x52a1[1179]]&& (this[_0x52a1[1179]][_0x52a1[745]](this[_0x52a1[2758]]),this[_0x52a1[1179]][_0x52a1[745]](this[_0x52a1[2759]]));this[_0x52a1[1179]]= _0x4f34x2;null!= this[_0x52a1[1179]]&& (this[_0x52a1[1179]][_0x52a1[169]](mxEvent.RESIZE_CELLS,this[_0x52a1[2758]]),this[_0x52a1[1179]][_0x52a1[169]](mxEvent.FOLD_CELLS,this[_0x52a1[2759]]))};mxSpaceManager[_0x52a1[202]][_0x52a1[837]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]]();_0x4f34x3[_0x52a1[473]]();try{for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){if(!this[_0x52a1[2762]](_0x4f34x2[_0x4f34x4])){this[_0x52a1[2768]](_0x4f34x2[_0x4f34x4]);break}}}finally{_0x4f34x3[_0x52a1[476]]()}}};mxSpaceManager[_0x52a1[202]][_0x52a1[2768]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1703]](),_0x4f34x4=_0x4f34x3[_0x52a1[249]](),_0x4f34x5=_0x4f34x3[_0x52a1[502]](),_0x4f34x9=_0x4f34x4[_0x52a1[248]](_0x4f34x2),_0x4f34xa=_0x4f34x4[_0x52a1[248]](_0x4f34x5[_0x52a1[1197]](_0x4f34x2));if(null!= _0x4f34x9&& null!= _0x4f34xa){var _0x4f34x12=this[_0x52a1[2769]](_0x4f34x9),_0x4f34x13=_0x4f34x5[_0x52a1[1721]](_0x4f34x2);if(null!= _0x4f34x12&& null!= _0x4f34x13){var _0x4f34x14=_0x4f34x4[_0x52a1[513]],_0x4f34x15=_0x4f34x4[_0x52a1[255]],_0x4f34x4=_0x4f34x9[_0x52a1[235]]- _0x4f34xa[_0x52a1[2078]][_0x52a1[235]]- _0x4f34x14[_0x52a1[235]]* _0x4f34x15,_0x4f34xa=_0x4f34x9[_0x52a1[236]]- _0x4f34xa[_0x52a1[2078]][_0x52a1[236]]- _0x4f34x14[_0x52a1[236]]* _0x4f34x15,_0x4f34x14=_0x4f34x9[_0x52a1[235]]+ _0x4f34x9[_0x52a1[117]],_0x4f34x16=_0x4f34x9[_0x52a1[236]]+ _0x4f34x9[_0x52a1[119]],_0x4f34x17=_0x4f34x9[_0x52a1[117]]- _0x4f34x13[_0x52a1[117]]* _0x4f34x15+ _0x4f34x4- _0x4f34x13[_0x52a1[235]]* _0x4f34x15,_0x4f34x18=_0x4f34x9[_0x52a1[119]]- _0x4f34x13[_0x52a1[119]]* _0x4f34x15+ _0x4f34xa- _0x4f34x13[_0x52a1[236]]* _0x4f34x15,_0x4f34x19=1- _0x4f34x13[_0x52a1[117]]* _0x4f34x15/ _0x4f34x9[_0x52a1[117]],_0x4f34x9=1- _0x4f34x13[_0x52a1[119]]* _0x4f34x15/ _0x4f34x9[_0x52a1[119]];_0x4f34x5[_0x52a1[473]]();try{for(_0x4f34x13= 0;_0x4f34x13< _0x4f34x12[_0x52a1[67]];_0x4f34x13++){_0x4f34x12[_0x4f34x13]!= _0x4f34x2&& this[_0x52a1[2763]](_0x4f34x12[_0x4f34x13])&& this[_0x52a1[2770]](_0x4f34x12[_0x4f34x13],_0x4f34x17,_0x4f34x18,_0x4f34x4,_0x4f34xa,_0x4f34x14,_0x4f34x16,_0x4f34x19,_0x4f34x9,this[_0x52a1[2678]]()&& _0x4f34x3[_0x52a1[2507]](_0x4f34x12[_0x4f34x13]))}}finally{_0x4f34x5[_0x52a1[476]]()}}}};mxSpaceManager[_0x52a1[202]][_0x52a1[2770]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14,_0x4f34x15){_0x4f34x5= this[_0x52a1[1703]]();var _0x4f34x16=_0x4f34x5[_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2);if(null!= _0x4f34x16){var _0x4f34x17=_0x4f34x5[_0x52a1[502]](),_0x4f34x18=_0x4f34x17[_0x52a1[1721]](_0x4f34x2);if(null!= _0x4f34x18){_0x4f34x17[_0x52a1[473]]();try{if(this[_0x52a1[2764]]()){if(_0x4f34x16[_0x52a1[235]]>= _0x4f34xa){_0x4f34x18= _0x4f34x18[_0x52a1[238]](),_0x4f34x18[_0x52a1[513]](-_0x4f34x3,0)}else {var _0x4f34x19=Math[_0x52a1[160]](0,_0x4f34x16[_0x52a1[235]]- x0),_0x4f34x18=_0x4f34x18[_0x52a1[238]]();_0x4f34x18[_0x52a1[513]](-_0x4f34x13* _0x4f34x19,0)}};if(this[_0x52a1[2766]]()){if(_0x4f34x16[_0x52a1[236]]>= _0x4f34x12){_0x4f34x18= _0x4f34x18[_0x52a1[238]](),_0x4f34x18[_0x52a1[513]](0,-_0x4f34x4)}else {var _0x4f34x1a=Math[_0x52a1[160]](0,_0x4f34x16[_0x52a1[236]]- _0x4f34x9),_0x4f34x18=_0x4f34x18[_0x52a1[238]]();_0x4f34x18[_0x52a1[513]](0,-_0x4f34x14* _0x4f34x1a)}};_0x4f34x18!= _0x4f34x17[_0x52a1[1721]](_0x4f34x2)&& (_0x4f34x17[_0x52a1[1724]](_0x4f34x2,_0x4f34x18),_0x4f34x15&& _0x4f34x5[_0x52a1[2508]](_0x4f34x2))}finally{_0x4f34x17[_0x52a1[476]]()}}}};mxSpaceManager[_0x52a1[202]][_0x52a1[2769]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1703]](),_0x4f34x4=_0x4f34x3[_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x2[_0x52a1[246]]),_0x4f34x5=this[_0x52a1[2766]](),_0x4f34x9=this[_0x52a1[2764]]();return _0x4f34x3[_0x52a1[2691]](_0x4f34x2[_0x52a1[235]]+ (_0x4f34x5?0:_0x4f34x2[_0x52a1[117]]),_0x4f34x2[_0x52a1[236]]+ (_0x4f34x5&& _0x4f34x9?0:_0x4f34x2[_0x52a1[119]]),_0x4f34x4,_0x4f34x9,_0x4f34x5)};mxSpaceManager[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1178]](null)};function mxSwimlaneManager(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[662]]= null!= _0x4f34x3?_0x4f34x3:!0;this[_0x52a1[2771]]= null!= _0x4f34x4?_0x4f34x4:!0;this[_0x52a1[2772]]= null!= _0x4f34x5?_0x4f34x5:!0;this[_0x52a1[2773]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){this[_0x52a1[994]]()&& this[_0x52a1[2774]]()&& this[_0x52a1[833]](_0x4f34x3[_0x52a1[720]](_0x52a1[895]))});this[_0x52a1[2758]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){this[_0x52a1[994]]()&& this[_0x52a1[2775]]()&& this[_0x52a1[837]](_0x4f34x3[_0x52a1[720]](_0x52a1[895]))});this[_0x52a1[1178]](_0x4f34x2)}mxSwimlaneManager[_0x52a1[202]]=  new mxEventSource;mxSwimlaneManager[_0x52a1[202]][_0x52a1[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x52a1[202]][_0x52a1[1179]]= null;mxSwimlaneManager[_0x52a1[202]][_0x52a1[984]]=  !0;mxSwimlaneManager[_0x52a1[202]][_0x52a1[662]]=  !0;mxSwimlaneManager[_0x52a1[202]][_0x52a1[2771]]=  !0;mxSwimlaneManager[_0x52a1[202]][_0x52a1[2772]]=  !0;mxSwimlaneManager[_0x52a1[202]][_0x52a1[2773]]= null;mxSwimlaneManager[_0x52a1[202]][_0x52a1[2758]]= null;mxSwimlaneManager[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxSwimlaneManager[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxSwimlaneManager[_0x52a1[202]][_0x52a1[1737]]= function(){return this[_0x52a1[662]]};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2776]]= function(_0x4f34x2){this[_0x52a1[662]]= _0x4f34x2};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2774]]= function(){return this[_0x52a1[2771]]};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2777]]= function(_0x4f34x2){this[_0x52a1[2771]]= _0x4f34x2};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2775]]= function(){return this[_0x52a1[2772]]};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2778]]= function(_0x4f34x2){this[_0x52a1[2772]]= _0x4f34x2};mxSwimlaneManager[_0x52a1[202]][_0x52a1[1703]]= function(){return this[_0x52a1[1179]]};mxSwimlaneManager[_0x52a1[202]][_0x52a1[1178]]= function(_0x4f34x2){null!= this[_0x52a1[1179]]&& (this[_0x52a1[1179]][_0x52a1[745]](this[_0x52a1[2773]]),this[_0x52a1[1179]][_0x52a1[745]](this[_0x52a1[2758]]));this[_0x52a1[1179]]= _0x4f34x2;null!= this[_0x52a1[1179]]&& (this[_0x52a1[1179]][_0x52a1[169]](mxEvent.ADD_CELLS,this[_0x52a1[2773]]),this[_0x52a1[1179]][_0x52a1[169]](mxEvent.CELLS_RESIZED,this[_0x52a1[2758]]))};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2779]]= function(_0x4f34x2){return !this[_0x52a1[1703]]()[_0x52a1[1730]](_0x4f34x2)};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2780]]= function(_0x4f34x2){if(this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x2)){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x2);_0x4f34x2= null!= _0x4f34x3?_0x4f34x3[_0x52a1[124]]:this[_0x52a1[1179]][_0x52a1[1705]](_0x4f34x2);return 1== mxUtils[_0x52a1[433]](_0x4f34x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x52a1[1737]]()};mxSwimlaneManager[_0x52a1[202]][_0x52a1[833]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=this[_0x52a1[1703]]()[_0x52a1[502]]();_0x4f34x3[_0x52a1[473]]();try{for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){this[_0x52a1[2779]](_0x4f34x2[_0x4f34x4])|| this[_0x52a1[2781]](_0x4f34x2[_0x4f34x4])}}finally{_0x4f34x3[_0x52a1[476]]()}}};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2781]]= function(_0x4f34x2){for(var _0x4f34x3=this[_0x52a1[1703]]()[_0x52a1[502]](),_0x4f34x4=_0x4f34x3[_0x52a1[1197]](_0x4f34x2),_0x4f34x5=_0x4f34x3[_0x52a1[262]](_0x4f34x4),_0x4f34x9=null,_0x4f34xa=0;_0x4f34xa< _0x4f34x5;_0x4f34xa++){var _0x4f34x12=_0x4f34x3[_0x52a1[263]](_0x4f34x4,_0x4f34xa);if(_0x4f34x12!= _0x4f34x2&& !this[_0x52a1[2779]](_0x4f34x12)&& (_0x4f34x9= _0x4f34x3[_0x52a1[1721]](_0x4f34x12),null!= _0x4f34x9)){break}};null!= _0x4f34x9&& this[_0x52a1[2782]](_0x4f34x2,_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]])};mxSwimlaneManager[_0x52a1[202]][_0x52a1[837]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=this[_0x52a1[1703]]()[_0x52a1[502]]();_0x4f34x3[_0x52a1[473]]();try{for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x2[_0x52a1[67]];_0x4f34x4++){if(!this[_0x52a1[2779]](_0x4f34x2[_0x4f34x4])){var _0x4f34x5=_0x4f34x3[_0x52a1[1721]](_0x4f34x2[_0x4f34x4]);if(null!= _0x4f34x5){for(var _0x4f34x9= new mxRectangle(0,0,_0x4f34x5[_0x52a1[117]],_0x4f34x5[_0x52a1[119]]),_0x4f34xa=_0x4f34x2[_0x4f34x4],_0x4f34x12=_0x4f34xa;null!= _0x4f34x12;){var _0x4f34xa=_0x4f34x12,_0x4f34x12=_0x4f34x3[_0x52a1[1197]](_0x4f34x12),_0x4f34x13=this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x12)?this[_0x52a1[1179]][_0x52a1[1731]](_0x4f34x12): new mxRectangle;_0x4f34x9[_0x52a1[117]]+= _0x4f34x13[_0x52a1[117]];_0x4f34x9[_0x52a1[119]]+= _0x4f34x13[_0x52a1[119]]};this[_0x52a1[2782]](_0x4f34xa,_0x4f34x9[_0x52a1[117]],_0x4f34x9[_0x52a1[119]])}}}}finally{_0x4f34x3[_0x52a1[476]]()}}};mxSwimlaneManager[_0x52a1[202]][_0x52a1[2782]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1703]]()[_0x52a1[502]]();_0x4f34x5[_0x52a1[473]]();try{if(!this[_0x52a1[2779]](_0x4f34x2)){var _0x4f34x9=_0x4f34x5[_0x52a1[1721]](_0x4f34x2);if(null!= _0x4f34x9){var _0x4f34xa=this[_0x52a1[2780]](_0x4f34x2);if(_0x4f34xa&& _0x4f34x9[_0x52a1[119]]!= _0x4f34x4|| !_0x4f34xa&& _0x4f34x9[_0x52a1[117]]!= _0x4f34x3){_0x4f34x9= _0x4f34x9[_0x52a1[238]](),_0x4f34xa?_0x4f34x9[_0x52a1[119]]= _0x4f34x4:_0x4f34x9[_0x52a1[117]]= _0x4f34x3,_0x4f34x5[_0x52a1[1724]](_0x4f34x2,_0x4f34x9)}}};var _0x4f34x12=this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x2)?this[_0x52a1[1179]][_0x52a1[1731]](_0x4f34x2): new mxRectangle;_0x4f34x3-= _0x4f34x12[_0x52a1[117]];_0x4f34x4-= _0x4f34x12[_0x52a1[119]];for(var _0x4f34x13=_0x4f34x5[_0x52a1[262]](_0x4f34x2),_0x4f34x9=0;_0x4f34x9< _0x4f34x13;_0x4f34x9++){var _0x4f34x14=_0x4f34x5[_0x52a1[263]](_0x4f34x2,_0x4f34x9);this[_0x52a1[2782]](_0x4f34x14,_0x4f34x3,_0x4f34x4)}}finally{_0x4f34x5[_0x52a1[476]]()}};mxSwimlaneManager[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1178]](null)};function mxTemporaryCellStates(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[441]]= _0x4f34x2;_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:1;this[_0x52a1[2783]]= _0x4f34x2[_0x52a1[517]]();this[_0x52a1[2784]]= _0x4f34x2[_0x52a1[2312]]();this[_0x52a1[2785]]= _0x4f34x2[_0x52a1[518]]();_0x4f34x2[_0x52a1[1517]]( new mxDictionary);_0x4f34x2[_0x52a1[2262]](_0x4f34x3);if(null!= _0x4f34x4){_0x4f34x3= _0x4f34x2[_0x52a1[1230]]( new mxCell);for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x4[_0x52a1[67]];_0x4f34x5++){_0x4f34x2[_0x52a1[2267]](_0x4f34x3,_0x4f34x4[_0x4f34x5])};for(var _0x4f34x9=null,_0x4f34x5=0;_0x4f34x5< _0x4f34x4[_0x52a1[67]];_0x4f34x5++){var _0x4f34xa=_0x4f34x2[_0x52a1[2268]](_0x4f34x3,_0x4f34x4[_0x4f34x5]);null== _0x4f34x9?_0x4f34x9= _0x4f34xa:_0x4f34x9[_0x52a1[99]](_0x4f34xa)};null== _0x4f34x9&& (_0x4f34x9=  new mxRectangle);_0x4f34x2[_0x52a1[2256]](_0x4f34x9)}}mxTemporaryCellStates[_0x52a1[202]][_0x52a1[441]]= null;mxTemporaryCellStates[_0x52a1[202]][_0x52a1[2784]]= null;mxTemporaryCellStates[_0x52a1[202]][_0x52a1[2783]]= null;mxTemporaryCellStates[_0x52a1[202]][_0x52a1[2785]]= null;mxTemporaryCellStates[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[441]][_0x52a1[2262]](this[_0x52a1[2785]]);this[_0x52a1[441]][_0x52a1[1517]](this[_0x52a1[2784]]);this[_0x52a1[441]][_0x52a1[2256]](this[_0x52a1[2783]])};function mxCellStatePreview(_0x4f34x2){this[_0x52a1[1179]]= _0x4f34x2;this[_0x52a1[2786]]= {}}mxCellStatePreview[_0x52a1[202]][_0x52a1[1179]]= null;mxCellStatePreview[_0x52a1[202]][_0x52a1[2786]]= null;mxCellStatePreview[_0x52a1[202]][_0x52a1[2787]]= 0;mxCellStatePreview[_0x52a1[202]][_0x52a1[1107]]= function(){return 0== this[_0x52a1[2787]]};mxCellStatePreview[_0x52a1[202]][_0x52a1[1194]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x5= null!= _0x4f34x5?_0x4f34x5:!0;_0x4f34x9= null!= _0x4f34x9?_0x4f34x9:!0;var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x2[_0x52a1[246]]),_0x4f34x12=this[_0x52a1[2786]][_0x4f34xa];null== _0x4f34x12?(_0x4f34x12=  new mxPoint(_0x4f34x3,_0x4f34x4),this[_0x52a1[2786]][_0x4f34xa]= _0x4f34x12,this[_0x52a1[2787]]++):_0x4f34x5?(_0x4f34x12[_0x52a1[2788]]+= _0x4f34x3,_0x4f34x12[_0x52a1[2789]]+= _0x4f34x4):(_0x4f34x12[_0x52a1[2788]]= _0x4f34x3,_0x4f34x12[_0x52a1[2789]]= _0x4f34x4);_0x4f34x9&& this[_0x52a1[2790]](_0x4f34x2);return _0x4f34x12};mxCellStatePreview[_0x52a1[202]][_0x52a1[539]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x4=_0x4f34x3[_0x52a1[501]](),_0x4f34x5;for(_0x4f34x5 in this[_0x52a1[2786]]){var _0x4f34x9=mxCellPath[_0x52a1[2791]](_0x4f34x4,_0x4f34x5),_0x4f34xa=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x9),_0x4f34x12=this[_0x52a1[2786]][_0x4f34x5],_0x4f34x9=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x3[_0x52a1[1197]](_0x4f34x9));this[_0x52a1[2792]](_0x4f34x9,_0x4f34xa,_0x4f34x12[_0x52a1[235]],_0x4f34x12[_0x52a1[236]])};for(_0x4f34x5 in this[_0x52a1[2786]]){_0x4f34x9= mxCellPath[_0x52a1[2791]](_0x4f34x4,_0x4f34x5),_0x4f34xa= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x9),_0x4f34x12= this[_0x52a1[2786]][_0x4f34x5],_0x4f34x9= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x3[_0x52a1[1197]](_0x4f34x9)),this[_0x52a1[2793]](_0x4f34x9,_0x4f34xa,_0x4f34x12[_0x52a1[235]],_0x4f34x12[_0x52a1[236]],_0x4f34x2)}};mxCellStatePreview[_0x52a1[202]][_0x52a1[2792]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x3){var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[502]]();if(_0x4f34x9[_0x52a1[1193]](_0x4f34x3[_0x52a1[246]])){_0x4f34x3[_0x52a1[2080]]=  !0;this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[2267]](_0x4f34x2,_0x4f34x3[_0x52a1[246]]);_0x4f34x2= _0x4f34x9[_0x52a1[1721]](_0x4f34x3[_0x52a1[246]]);var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x3[_0x52a1[246]]);if((0!= _0x4f34x4|| 0!= _0x4f34x5)&& null!= _0x4f34x2&& (!_0x4f34x2[_0x52a1[1500]]|| null!= this[_0x52a1[2786]][_0x4f34xa])){_0x4f34x3[_0x52a1[235]]+= _0x4f34x4,_0x4f34x3[_0x52a1[236]]+= _0x4f34x5}};_0x4f34x2= _0x4f34x9[_0x52a1[262]](_0x4f34x3[_0x52a1[246]]);for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x2;_0x4f34xa++){this[_0x52a1[2792]](_0x4f34x3,this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x9[_0x52a1[263]](_0x4f34x3[_0x52a1[246]],_0x4f34xa)),_0x4f34x4,_0x4f34x5)}}};mxCellStatePreview[_0x52a1[202]][_0x52a1[2793]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(null!= _0x4f34x3){_0x4f34x3[_0x52a1[2080]]=  !0;this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[2268]](_0x4f34x2,_0x4f34x3[_0x52a1[246]]);var _0x4f34xa=mxCellPath[_0x52a1[385]](_0x4f34x3[_0x52a1[246]]),_0x4f34x12=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x13=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x3[_0x52a1[246]]);if((0!= _0x4f34x4|| 0!= _0x4f34x5)&& null!= _0x4f34x13&& _0x4f34x13[_0x52a1[1500]]&& _0x4f34x12[_0x52a1[1193]](_0x4f34x3[_0x52a1[246]])&& (null== _0x4f34x2|| _0x4f34x12[_0x52a1[1193]](_0x4f34x2[_0x52a1[246]])|| null!= this[_0x52a1[2786]][_0x4f34xa])){_0x4f34x3[_0x52a1[235]]+= _0x4f34x4,_0x4f34x3[_0x52a1[236]]+= _0x4f34x5,this[_0x52a1[1179]][_0x52a1[259]][_0x52a1[258]](_0x4f34x3)};null!= _0x4f34x9&& _0x4f34x9(_0x4f34x3);_0x4f34x2= _0x4f34x12[_0x52a1[262]](_0x4f34x3[_0x52a1[246]]);for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x2;_0x4f34xa++){this[_0x52a1[2793]](_0x4f34x3,this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x12[_0x52a1[263]](_0x4f34x3[_0x52a1[246]],_0x4f34xa)),_0x4f34x4,_0x4f34x5,_0x4f34x9)}}};mxCellStatePreview[_0x52a1[202]][_0x52a1[2790]]= function(_0x4f34x2){for(var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x4=_0x4f34x3[_0x52a1[1707]](_0x4f34x2[_0x52a1[246]]),_0x4f34x5=0;_0x4f34x5< _0x4f34x4;_0x4f34x5++){var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x3[_0x52a1[1708]](_0x4f34x2[_0x52a1[246]],_0x4f34x5));null!= _0x4f34x9&& this[_0x52a1[1194]](_0x4f34x9,0,0)}};function mxConnectionConstraint(_0x4f34x2,_0x4f34x3){this[_0x52a1[2546]]= _0x4f34x2;this[_0x52a1[591]]= null!= _0x4f34x3?_0x4f34x3:!0}mxConnectionConstraint[_0x52a1[202]][_0x52a1[2546]]= null;mxConnectionConstraint[_0x52a1[202]][_0x52a1[591]]= null;function mxGraphHandler(_0x4f34x2){this[_0x52a1[1179]]= _0x4f34x2;this[_0x52a1[1179]][_0x52a1[1133]](this);this[_0x52a1[2730]]= mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[2794]]()});this[_0x52a1[1179]][_0x52a1[169]](mxEvent.PAN,this[_0x52a1[2730]])}mxGraphHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxGraphHandler[_0x52a1[202]][_0x52a1[2795]]= mxClient[_0x52a1[80]]?20:50;mxGraphHandler[_0x52a1[202]][_0x52a1[984]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[2796]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[2797]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[2798]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[990]]=  !1;mxGraphHandler[_0x52a1[202]][_0x52a1[2799]]= null;mxGraphHandler[_0x52a1[202]][_0x52a1[2800]]= null;mxGraphHandler[_0x52a1[202]][_0x52a1[2801]]= null;mxGraphHandler[_0x52a1[202]][_0x52a1[2802]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[2803]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[846]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[2804]]=  !1;mxGraphHandler[_0x52a1[202]][_0x52a1[2805]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[923]]= 6;mxGraphHandler[_0x52a1[202]][_0x52a1[2806]]= _0x52a1[586];mxGraphHandler[_0x52a1[202]][_0x52a1[2807]]=  !1;mxGraphHandler[_0x52a1[202]][_0x52a1[253]]= null;mxGraphHandler[_0x52a1[202]][_0x52a1[2808]]=  !1;mxGraphHandler[_0x52a1[202]][_0x52a1[2809]]=  !0;mxGraphHandler[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxGraphHandler[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxGraphHandler[_0x52a1[202]][_0x52a1[2810]]= function(){return this[_0x52a1[2797]]};mxGraphHandler[_0x52a1[202]][_0x52a1[2811]]= function(_0x4f34x2){this[_0x52a1[2797]]= _0x4f34x2};mxGraphHandler[_0x52a1[202]][_0x52a1[2812]]= function(){return this[_0x52a1[2798]]};mxGraphHandler[_0x52a1[202]][_0x52a1[2813]]= function(_0x4f34x2){this[_0x52a1[2798]]= _0x4f34x2};mxGraphHandler[_0x52a1[202]][_0x52a1[2814]]= function(){return this[_0x52a1[2803]]};mxGraphHandler[_0x52a1[202]][_0x52a1[2815]]= function(_0x4f34x2){this[_0x52a1[2803]]= _0x4f34x2};mxGraphHandler[_0x52a1[202]][_0x52a1[2816]]= function(){return this[_0x52a1[846]]};mxGraphHandler[_0x52a1[202]][_0x52a1[2817]]= function(_0x4f34x2){this[_0x52a1[846]]= _0x4f34x2};mxGraphHandler[_0x52a1[202]][_0x52a1[2818]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[736]]()};mxGraphHandler[_0x52a1[202]][_0x52a1[2819]]= function(_0x4f34x2){return this[_0x52a1[1179]][_0x52a1[2692]](_0x4f34x2)};mxGraphHandler[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()&& this[_0x52a1[994]]()&& this[_0x52a1[1179]][_0x52a1[994]]()&& !this[_0x52a1[1179]][_0x52a1[2579]](_0x4f34x3[_0x52a1[727]]())&& null!= _0x4f34x3[_0x52a1[248]]()){var _0x4f34x4=this[_0x52a1[2818]](_0x4f34x3);this[_0x52a1[246]]= null;this[_0x52a1[2820]]= this[_0x52a1[2819]](_0x4f34x4);this[_0x52a1[2814]]()&& !this[_0x52a1[2820]]&& this[_0x52a1[1179]][_0x52a1[2459]](_0x4f34x4,_0x4f34x3[_0x52a1[727]]());if(this[_0x52a1[2812]]()){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[251]],_0x4f34x9=_0x4f34x5[_0x52a1[1721]](_0x4f34x4);this[_0x52a1[1179]][_0x52a1[1712]](_0x4f34x4)&& (!_0x4f34x5[_0x52a1[250]](_0x4f34x4)|| 1< this[_0x52a1[1179]][_0x52a1[2694]]()|| null!= _0x4f34x9[_0x52a1[1525]]&& 0< _0x4f34x9[_0x52a1[1525]][_0x52a1[67]]|| null== _0x4f34x5[_0x52a1[1709]](_0x4f34x4,!0)|| null== _0x4f34x5[_0x52a1[1709]](_0x4f34x4,!1)|| this[_0x52a1[1179]][_0x52a1[2406]]|| this[_0x52a1[1179]][_0x52a1[2574]](_0x4f34x3[_0x52a1[727]]())&& this[_0x52a1[1179]][_0x52a1[2617]]())&& this[_0x52a1[861]](_0x4f34x4,_0x4f34x3[_0x52a1[730]](),_0x4f34x3[_0x52a1[732]]());this[_0x52a1[2821]]=  !0;!mxClient[_0x52a1[75]]&& !mxClient[_0x52a1[76]]|| _0x52a1[2822]!= _0x4f34x3[_0x52a1[728]]()[_0x52a1[301]]?_0x4f34x3[_0x52a1[722]]():mxClient[_0x52a1[75]]&& _0x52a1[2822]== _0x4f34x3[_0x52a1[728]]()[_0x52a1[301]]&& (this[_0x52a1[2821]]=  !1,this[_0x52a1[2823]]= null)}}};mxGraphHandler[_0x52a1[202]][_0x52a1[1010]]= function(){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[902]](),_0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x4=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){return null!= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x2)&& _0x4f34x3[_0x52a1[1193]](_0x4f34x2)&& null!= _0x4f34x3[_0x52a1[1721]](_0x4f34x2)&& !_0x4f34x3[_0x52a1[1721]](_0x4f34x2)[_0x52a1[1500]]});return this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[2313]](_0x4f34x3[_0x52a1[1921]](_0x4f34x4,_0x4f34x2))};mxGraphHandler[_0x52a1[202]][_0x52a1[2690]]= function(_0x4f34x2){return !this[_0x52a1[2820]]&& this[_0x52a1[1179]][_0x52a1[1712]](_0x4f34x2)?[_0x4f34x2]:this[_0x52a1[1179]][_0x52a1[2629]](this[_0x52a1[1179]][_0x52a1[897]]())};mxGraphHandler[_0x52a1[202]][_0x52a1[2824]]= function(_0x4f34x2){_0x4f34x2= this[_0x52a1[1613]](_0x4f34x2);null!= _0x4f34x2&& (_0x4f34x2[_0x52a1[244]](-1,-1),_0x4f34x2[_0x52a1[117]]< this[_0x52a1[923]]&& (_0x4f34x2[_0x52a1[235]]-= (this[_0x52a1[923]]- _0x4f34x2[_0x52a1[117]])/ 2,_0x4f34x2[_0x52a1[117]]= this[_0x52a1[923]]),_0x4f34x2[_0x52a1[119]]< this[_0x52a1[923]]&& (_0x4f34x2[_0x52a1[236]]-= (this[_0x52a1[923]]- _0x4f34x2[_0x52a1[119]])/ 2,_0x4f34x2[_0x52a1[119]]= this[_0x52a1[923]]));return _0x4f34x2};mxGraphHandler[_0x52a1[202]][_0x52a1[1613]]= function(_0x4f34x2){var _0x4f34x3=null;if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){for(var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=0;_0x4f34x5< _0x4f34x2[_0x52a1[67]];_0x4f34x5++){if(_0x4f34x4[_0x52a1[1193]](_0x4f34x2[_0x4f34x5])|| _0x4f34x4[_0x52a1[250]](_0x4f34x2[_0x4f34x5])){var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x2[_0x4f34x5]);if(null!= _0x4f34x9){var _0x4f34xa=_0x4f34x9;_0x4f34x4[_0x52a1[1193]](_0x4f34x2[_0x4f34x5])&& (null!= _0x4f34x9[_0x52a1[253]]&& null!= _0x4f34x9[_0x52a1[253]][_0x52a1[1563]])&& (_0x4f34xa= _0x4f34x9[_0x52a1[253]][_0x52a1[1563]]);null== _0x4f34x3?_0x4f34x3=  new mxRectangle(_0x4f34xa[_0x52a1[235]],_0x4f34xa[_0x52a1[236]],_0x4f34xa[_0x52a1[117]],_0x4f34xa[_0x52a1[119]]):_0x4f34x3[_0x52a1[99]](_0x4f34xa)}}}};return _0x4f34x3};mxGraphHandler[_0x52a1[202]][_0x52a1[2825]]= function(_0x4f34x2){_0x4f34x2=  new mxRectangleShape(_0x4f34x2,null,this[_0x52a1[2806]]);_0x4f34x2[_0x52a1[1522]]=  !0;this[_0x52a1[2807]]?(_0x4f34x2[_0x52a1[507]]= mxConstants[_0x52a1[1656]],_0x4f34x2[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[526]])):(_0x4f34x2[_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[1523]]:mxConstants[_0x52a1[508]],_0x4f34x2[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]()),_0x4f34x2[_0x52a1[1229]]=  !1);return _0x4f34x2};mxGraphHandler[_0x52a1[202]][_0x52a1[861]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[246]]= _0x4f34x2;this[_0x52a1[2823]]= mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],_0x4f34x3,_0x4f34x4);this[_0x52a1[895]]= this[_0x52a1[2690]](this[_0x52a1[246]]);this[_0x52a1[1562]]= this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1799]](this[_0x52a1[895]]);this[_0x52a1[2826]]= this[_0x52a1[2824]](this[_0x52a1[895]]);this[_0x52a1[990]]&& (this[_0x52a1[2799]]=  new mxGuide(this[_0x52a1[1179]],this[_0x52a1[1010]]()))};mxGraphHandler[_0x52a1[202]][_0x52a1[2827]]= function(_0x4f34x2){return null!= this[_0x52a1[2799]]?this[_0x52a1[2799]][_0x52a1[1019]](_0x4f34x2[_0x52a1[727]]()):!0};mxGraphHandler[_0x52a1[202]][_0x52a1[1021]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[2808]]?this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]]:1;_0x4f34x2[_0x52a1[235]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[235]]/ _0x4f34x3)* _0x4f34x3;_0x4f34x2[_0x52a1[236]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[236]]/ _0x4f34x3)* _0x4f34x3;return _0x4f34x2};mxGraphHandler[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]];if(!_0x4f34x3[_0x52a1[721]]()&& _0x4f34x4[_0x52a1[1009]]&& null!= this[_0x52a1[246]]&& null!= this[_0x52a1[2823]]&& null!= this[_0x52a1[1562]]){var _0x4f34x5=mxUtils[_0x52a1[2196]](_0x4f34x4[_0x52a1[526]],_0x4f34x3[_0x52a1[730]](),_0x4f34x3[_0x52a1[732]]()),_0x4f34x9=_0x4f34x5[_0x52a1[235]]- this[_0x52a1[2823]][_0x52a1[235]],_0x4f34xa=_0x4f34x5[_0x52a1[236]]- this[_0x52a1[2823]][_0x52a1[236]],_0x4f34x5=_0x4f34x4[_0x52a1[2353]];if(null!= this[_0x52a1[253]]|| Math[_0x52a1[425]](_0x4f34x9)> _0x4f34x5|| Math[_0x52a1[425]](_0x4f34xa)> _0x4f34x5){null== this[_0x52a1[1016]]&& (this[_0x52a1[1016]]=  new mxCellHighlight(this[_0x52a1[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x52a1[253]]&& (this[_0x52a1[253]]= this[_0x52a1[2825]](this[_0x52a1[1562]]));var _0x4f34x12=_0x4f34x4[_0x52a1[1018]](_0x4f34x3[_0x52a1[727]]()),_0x4f34x5=!0;if(null!= this[_0x52a1[2799]]&& this[_0x52a1[2827]](_0x4f34x3)){_0x4f34xa= this[_0x52a1[2799]][_0x52a1[582]](this[_0x52a1[1562]], new mxPoint(_0x4f34x9,_0x4f34xa),_0x4f34x12),_0x4f34x5=  !1,_0x4f34x9= _0x4f34xa[_0x52a1[235]],_0x4f34xa= _0x4f34xa[_0x52a1[236]]}else {if(_0x4f34x12){var _0x4f34x13=_0x4f34x4[_0x52a1[249]]()[_0x52a1[513]],_0x4f34x14=_0x4f34x4[_0x52a1[249]]()[_0x52a1[255]],_0x4f34x12=this[_0x52a1[1562]][_0x52a1[235]]- (_0x4f34x4[_0x52a1[1021]](this[_0x52a1[1562]][_0x52a1[235]]/ _0x4f34x14- _0x4f34x13[_0x52a1[235]])+ _0x4f34x13[_0x52a1[235]])* _0x4f34x14,_0x4f34x13=this[_0x52a1[1562]][_0x52a1[236]]- (_0x4f34x4[_0x52a1[1021]](this[_0x52a1[1562]][_0x52a1[236]]/ _0x4f34x14- _0x4f34x13[_0x52a1[236]])+ _0x4f34x13[_0x52a1[236]])* _0x4f34x14,_0x4f34xa=this[_0x52a1[1021]]( new mxPoint(_0x4f34x9,_0x4f34xa)),_0x4f34x9=_0x4f34xa[_0x52a1[235]]- _0x4f34x12,_0x4f34xa=_0x4f34xa[_0x52a1[236]]- _0x4f34x13}};null!= this[_0x52a1[2799]]&& _0x4f34x5&& this[_0x52a1[2799]][_0x52a1[801]]();_0x4f34x4[_0x52a1[2578]](_0x4f34x3[_0x52a1[727]]())&& (Math[_0x52a1[425]](_0x4f34x9)> Math[_0x52a1[425]](_0x4f34xa)?_0x4f34xa= 0:_0x4f34x9= 0);this[_0x52a1[2800]]= _0x4f34x9;this[_0x52a1[2801]]= _0x4f34xa;this[_0x52a1[2794]]();_0x4f34x5= null;_0x4f34xa= _0x4f34x3[_0x52a1[736]]();_0x4f34x4[_0x52a1[1015]]()&& this[_0x52a1[2796]]&& (_0x4f34x5= _0x4f34x4[_0x52a1[564]](this[_0x52a1[895]],_0x4f34x3[_0x52a1[727]](),_0x4f34xa));_0x4f34x12= _0x4f34x5;for(_0x4f34x13= _0x4f34x4[_0x52a1[502]]();null!= _0x4f34x12&& _0x4f34x12!= this[_0x52a1[895]][0];){_0x4f34x12= _0x4f34x13[_0x52a1[1197]](_0x4f34x12)};var _0x4f34x14=_0x4f34x4[_0x52a1[2574]](_0x4f34x3[_0x52a1[727]]())&& _0x4f34x4[_0x52a1[2617]]()&& this[_0x52a1[2810]](),_0x4f34x9=_0x4f34x4[_0x52a1[249]]()[_0x52a1[248]](_0x4f34x5),_0x4f34x15=!1;null!= _0x4f34x9&& null== _0x4f34x12&& (_0x4f34x13[_0x52a1[1197]](this[_0x52a1[246]])!= _0x4f34x5|| _0x4f34x14)?(this[_0x52a1[772]]!= _0x4f34x5&& (this[_0x52a1[772]]= _0x4f34x5,this[_0x52a1[2828]](mxConstants.DROP_TARGET_COLOR)),_0x4f34x15=  !0):(this[_0x52a1[772]]= null,this[_0x52a1[2804]]&& (null!= _0x4f34xa&& 1== this[_0x52a1[895]][_0x52a1[67]]&& _0x4f34x4[_0x52a1[502]]()[_0x52a1[1193]](_0x4f34xa)&& _0x4f34x4[_0x52a1[2565]](_0x4f34xa))&& (_0x4f34x9= _0x4f34x4[_0x52a1[249]]()[_0x52a1[248]](_0x4f34xa),null!= _0x4f34x9&& (_0x4f34x4= null== _0x4f34x4[_0x52a1[2500]](null,this[_0x52a1[246]],_0x4f34xa)?mxConstants[_0x52a1[2829]]:mxConstants[_0x52a1[2830]],this[_0x52a1[2828]](_0x4f34x4),_0x4f34x15=  !0)));null!= _0x4f34x9&& _0x4f34x15?this[_0x52a1[1016]][_0x52a1[1016]](_0x4f34x9):this[_0x52a1[1016]][_0x52a1[801]]()};_0x4f34x3[_0x52a1[722]]();mxEvent[_0x52a1[722]](_0x4f34x3[_0x52a1[727]]())}else {if((this[_0x52a1[2812]]()|| this[_0x52a1[2810]]())&& this[_0x52a1[2802]]&& !_0x4f34x3[_0x52a1[721]]()&& null!= _0x4f34x3[_0x52a1[248]]()&& !_0x4f34x4[_0x52a1[1009]]){_0x4f34x9= _0x4f34x4[_0x52a1[2599]](_0x4f34x3[_0x52a1[736]]()),null== _0x4f34x9&& (_0x4f34x4[_0x52a1[994]]()&& _0x4f34x4[_0x52a1[1712]](_0x4f34x3[_0x52a1[736]]()))&& (_0x4f34x9= _0x4f34x4[_0x52a1[502]]()[_0x52a1[250]](_0x4f34x3[_0x52a1[736]]())?mxConstants[_0x52a1[2831]]:mxConstants[_0x52a1[2832]]),_0x4f34x3[_0x52a1[248]]()[_0x52a1[1609]](_0x4f34x9),_0x4f34x3[_0x52a1[722]]()}}};mxGraphHandler[_0x52a1[202]][_0x52a1[2794]]= function(){null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[1562]]=  new mxRectangle(Math[_0x52a1[488]](this[_0x52a1[2826]][_0x52a1[235]]+ this[_0x52a1[2800]]- this[_0x52a1[1179]][_0x52a1[1136]]),Math[_0x52a1[488]](this[_0x52a1[2826]][_0x52a1[236]]+ this[_0x52a1[2801]]- this[_0x52a1[1179]][_0x52a1[1137]]),this[_0x52a1[2826]][_0x52a1[117]],this[_0x52a1[2826]][_0x52a1[119]]),this[_0x52a1[253]][_0x52a1[258]]())};mxGraphHandler[_0x52a1[202]][_0x52a1[2828]]= function(_0x4f34x2){null!= this[_0x52a1[1016]]&& this[_0x52a1[1016]][_0x52a1[2828]](_0x4f34x2)};mxGraphHandler[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()){var _0x4f34x4=this[_0x52a1[1179]];if(null!= this[_0x52a1[246]]&& null!= this[_0x52a1[2823]]&& null!= this[_0x52a1[253]]&& null!= this[_0x52a1[2800]]&& null!= this[_0x52a1[2801]]){var _0x4f34x5=_0x4f34x4[_0x52a1[249]]()[_0x52a1[255]],_0x4f34x9=_0x4f34x4[_0x52a1[2574]](_0x4f34x3[_0x52a1[727]]())&& _0x4f34x4[_0x52a1[2617]]()&& this[_0x52a1[2810]](),_0x4f34xa=this[_0x52a1[2800]]/ _0x4f34x5,_0x4f34x5=this[_0x52a1[2801]]/ _0x4f34x5,_0x4f34x12=_0x4f34x3[_0x52a1[736]]();this[_0x52a1[2804]]&& null== this[_0x52a1[772]]&& null!= _0x4f34x12&& _0x4f34x4[_0x52a1[502]]()[_0x52a1[1193]](_0x4f34x12)&& _0x4f34x4[_0x52a1[2565]](_0x4f34x12)&& _0x4f34x4[_0x52a1[2581]](null,this[_0x52a1[246]],_0x4f34x12)?_0x4f34x4[_0x52a1[2433]][_0x52a1[807]](this[_0x52a1[246]],_0x4f34x12,_0x4f34x3[_0x52a1[727]]()):(_0x4f34x12= this[_0x52a1[772]],_0x4f34x4[_0x52a1[2655]]()&& _0x4f34x4[_0x52a1[2686]](_0x4f34x12,this[_0x52a1[895]],_0x4f34x3[_0x52a1[727]]())?_0x4f34x4[_0x52a1[853]](_0x4f34x12,this[_0x52a1[895]],null,_0x4f34xa,_0x4f34x5):this[_0x52a1[834]](this[_0x52a1[895]],_0x4f34xa,_0x4f34x5,_0x4f34x9,this[_0x52a1[772]],_0x4f34x3[_0x52a1[727]]()))}else {this[_0x52a1[2814]]()&& (this[_0x52a1[2820]]&& null!= this[_0x52a1[246]])&& this[_0x52a1[2833]](_0x4f34x3)}};this[_0x52a1[2821]]&& _0x4f34x3[_0x52a1[722]]();this[_0x52a1[862]]()};mxGraphHandler[_0x52a1[202]][_0x52a1[2833]]= function(_0x4f34x2){this[_0x52a1[1179]][_0x52a1[2459]](this[_0x52a1[246]],_0x4f34x2[_0x52a1[727]]())};mxGraphHandler[_0x52a1[202]][_0x52a1[862]]= function(){this[_0x52a1[2834]]();this[_0x52a1[2820]]= this[_0x52a1[2821]]=  !1;this[_0x52a1[772]]= this[_0x52a1[246]]= this[_0x52a1[2823]]= this[_0x52a1[2835]]= this[_0x52a1[2801]]= this[_0x52a1[2800]]= null};mxGraphHandler[_0x52a1[202]][_0x52a1[2836]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1193]](_0x4f34x2)){_0x4f34x2= this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2);_0x4f34x4= mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x4),mxEvent[_0x52a1[733]](_0x4f34x4));var _0x4f34x5=mxUtils[_0x52a1[431]](mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x4f34x5){_0x4f34x3= Math[_0x52a1[426]](-_0x4f34x5);var _0x4f34x5=Math[_0x52a1[427]](-_0x4f34x5),_0x4f34x9= new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]());_0x4f34x4= mxUtils[_0x52a1[432]](_0x4f34x4,_0x4f34x3,_0x4f34x5,_0x4f34x9)};return null!= _0x4f34x2&& !mxUtils[_0x52a1[442]](_0x4f34x2,_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]])};return !1};mxGraphHandler[_0x52a1[202]][_0x52a1[834]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){_0x4f34x5&& (_0x4f34x2= this[_0x52a1[1179]][_0x52a1[2615]](_0x4f34x2));null== _0x4f34x9&& (this[_0x52a1[2816]]()&& this[_0x52a1[2836]](this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1197]](this[_0x52a1[246]]),_0x4f34x2,_0x4f34xa))&& (_0x4f34x9= this[_0x52a1[1179]][_0x52a1[902]]());_0x4f34x2= this[_0x52a1[1179]][_0x52a1[834]](_0x4f34x2,_0x4f34x3- this[_0x52a1[1179]][_0x52a1[1136]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]],_0x4f34x4- this[_0x52a1[1179]][_0x52a1[1137]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]],_0x4f34x5,_0x4f34x9,_0x4f34xa);this[_0x52a1[2814]]()&& this[_0x52a1[2805]]&& this[_0x52a1[1179]][_0x52a1[2564]](_0x4f34x2[0]);_0x4f34x5&& this[_0x52a1[1179]][_0x52a1[904]](_0x4f34x2)};mxGraphHandler[_0x52a1[202]][_0x52a1[2834]]= function(){null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[515]](),this[_0x52a1[253]]= null);null!= this[_0x52a1[2799]]&& (this[_0x52a1[2799]][_0x52a1[515]](),this[_0x52a1[2799]]= null);null!= this[_0x52a1[1016]]&& (this[_0x52a1[1016]][_0x52a1[515]](),this[_0x52a1[1016]]= null)};mxGraphHandler[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1179]][_0x52a1[1148]](this);this[_0x52a1[1179]][_0x52a1[745]](this[_0x52a1[2730]]);this[_0x52a1[2834]]()};function mxPanningHandler(_0x4f34x2,_0x4f34x3){null!= _0x4f34x2&& (this[_0x52a1[1179]]= _0x4f34x2,this[_0x52a1[1033]]= _0x4f34x3,this[_0x52a1[1179]][_0x52a1[1133]](this),this[_0x52a1[176]]())}mxPanningHandler[_0x52a1[202]]=  new mxPopupMenu;mxPanningHandler[_0x52a1[202]][_0x52a1[196]]= mxPanningHandler;mxPanningHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxPanningHandler[_0x52a1[202]][_0x52a1[2837]]= null;mxPanningHandler[_0x52a1[202]][_0x52a1[2838]]= null;mxPanningHandler[_0x52a1[202]][_0x52a1[2839]]=  !0;mxPanningHandler[_0x52a1[202]][_0x52a1[2840]]=  !1;mxPanningHandler[_0x52a1[202]][_0x52a1[2841]]=  !0;mxPanningHandler[_0x52a1[202]][_0x52a1[2842]]=  !0;mxPanningHandler[_0x52a1[202]][_0x52a1[2843]]=  !1;mxPanningHandler[_0x52a1[202]][_0x52a1[2844]]=  !0;mxPanningHandler[_0x52a1[202]][_0x52a1[2845]]=  !1;mxPanningHandler[_0x52a1[202]][_0x52a1[2431]]=  !0;mxPanningHandler[_0x52a1[202]][_0x52a1[2846]]= function(){return this[_0x52a1[2431]]};mxPanningHandler[_0x52a1[202]][_0x52a1[2847]]= function(_0x4f34x2){this[_0x52a1[2431]]= _0x4f34x2};mxPanningHandler[_0x52a1[202]][_0x52a1[176]]= function(){mxPopupMenu[_0x52a1[202]][_0x52a1[176]][_0x52a1[183]](this);mxEvent[_0x52a1[169]](this[_0x52a1[485]],mxClient[_0x52a1[754]]?_0x52a1[756]:_0x52a1[752],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1179]][_0x52a1[2276]][_0x52a1[801]]()}))};mxPanningHandler[_0x52a1[202]][_0x52a1[2848]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[727]]();return this[_0x52a1[2840]]&& (this[_0x52a1[2843]]|| null== _0x4f34x2[_0x52a1[248]]())&& mxEvent[_0x52a1[1158]](_0x4f34x3)|| mxEvent[_0x52a1[775]](_0x4f34x3)&& mxEvent[_0x52a1[774]](_0x4f34x3)|| this[_0x52a1[2839]]&& mxEvent[_0x52a1[737]](_0x4f34x3)};mxPanningHandler[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()&& this[_0x52a1[994]]()){this[_0x52a1[1032]]();this[_0x52a1[2741]]= -this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[360]];this[_0x52a1[2742]]= -this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[190]];var _0x4f34x4=mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],_0x4f34x3[_0x52a1[730]](),_0x4f34x3[_0x52a1[732]]());this[_0x52a1[2837]]= _0x4f34x4[_0x52a1[235]];this[_0x52a1[2838]]= _0x4f34x4[_0x52a1[236]];this[_0x52a1[2849]]= this[_0x52a1[737]](_0x4f34x3);this[_0x52a1[2850]]= this[_0x52a1[2846]]()&& this[_0x52a1[2848]](_0x4f34x3);this[_0x52a1[2739]]= _0x4f34x3[_0x52a1[730]]();this[_0x52a1[2740]]= _0x4f34x3[_0x52a1[732]]();this[_0x52a1[2850]]&& this[_0x52a1[2851]](_0x4f34x3)}};mxPanningHandler[_0x52a1[202]][_0x52a1[2851]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[722]]()};mxPanningHandler[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x3[_0x52a1[730]]()- this[_0x52a1[2739]],_0x4f34x5=_0x4f34x3[_0x52a1[732]]()- this[_0x52a1[2740]];if(this[_0x52a1[1124]]){this[_0x52a1[2844]]&& (this[_0x52a1[2845]]&& (_0x4f34x4= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x4),_0x4f34x5= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x5)),this[_0x52a1[1179]][_0x52a1[1135]](_0x4f34x4+ this[_0x52a1[2741]],_0x4f34x5+ this[_0x52a1[2742]])),this[_0x52a1[746]]( new mxEventObject(mxEvent.PAN,_0x52a1[763],_0x4f34x3)),_0x4f34x3[_0x52a1[722]]()}else {if(this[_0x52a1[2850]]){var _0x4f34x9=this[_0x52a1[1124]];this[_0x52a1[1124]]= Math[_0x52a1[425]](_0x4f34x4)> this[_0x52a1[1179]][_0x52a1[2353]]|| Math[_0x52a1[425]](_0x4f34x5)> this[_0x52a1[1179]][_0x52a1[2353]];!_0x4f34x9&& this[_0x52a1[1124]]&& this[_0x52a1[746]]( new mxEventObject(mxEvent.PAN_START,_0x52a1[763],_0x4f34x3))}}};mxPanningHandler[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=Math[_0x52a1[425]](_0x4f34x3[_0x52a1[730]]()- this[_0x52a1[2739]]),_0x4f34x5=Math[_0x52a1[425]](_0x4f34x3[_0x52a1[732]]()- this[_0x52a1[2740]]);if(this[_0x52a1[1124]]){if(!this[_0x52a1[1179]][_0x52a1[2365]]|| !mxUtils[_0x52a1[1134]](this[_0x52a1[1179]][_0x52a1[526]])){_0x4f34x4= _0x4f34x3[_0x52a1[730]]()- this[_0x52a1[2739]];_0x4f34x5= _0x4f34x3[_0x52a1[732]]()- this[_0x52a1[2740]];this[_0x52a1[2845]]&& (_0x4f34x4= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x4),_0x4f34x5= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x5));var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34xa=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[513]];this[_0x52a1[1179]][_0x52a1[1135]](0,0);this[_0x52a1[1135]](_0x4f34xa[_0x52a1[235]]+ _0x4f34x4/ _0x4f34x9,_0x4f34xa[_0x52a1[236]]+ _0x4f34x5/ _0x4f34x9)};this[_0x52a1[1124]]=  !1;this[_0x52a1[746]]( new mxEventObject(mxEvent.PAN_END,_0x52a1[763],_0x4f34x3));_0x4f34x3[_0x52a1[722]]()}else {this[_0x52a1[2849]]&& (_0x4f34x4< this[_0x52a1[1179]][_0x52a1[2353]]&& _0x4f34x5< this[_0x52a1[1179]][_0x52a1[2353]])&& (_0x4f34x4= this[_0x52a1[2852]](_0x4f34x3),this[_0x52a1[1179]][_0x52a1[994]]()&& this[_0x52a1[2841]]&& null!= _0x4f34x4&& !this[_0x52a1[1179]][_0x52a1[2692]](_0x4f34x4)?this[_0x52a1[1179]][_0x52a1[2450]](_0x4f34x4):this[_0x52a1[2842]]&& null== _0x4f34x4&& this[_0x52a1[1179]][_0x52a1[2440]](),this[_0x52a1[1179]][_0x52a1[2276]][_0x52a1[801]](),_0x4f34x5= mxUtils[_0x52a1[444]](),_0x4f34x5=  new mxPoint(_0x4f34x3[_0x52a1[730]]()+ _0x4f34x5[_0x52a1[235]],_0x4f34x3[_0x52a1[732]]()+ _0x4f34x5[_0x52a1[236]]),this[_0x52a1[152]](_0x4f34x5[_0x52a1[235]]+ 1,_0x4f34x5[_0x52a1[236]]+ 1,_0x4f34x4,_0x4f34x3[_0x52a1[727]]()),_0x4f34x3[_0x52a1[722]]())};this[_0x52a1[2849]]= this[_0x52a1[2850]]=  !1};mxPanningHandler[_0x52a1[202]][_0x52a1[2852]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[736]]()};mxPanningHandler[_0x52a1[202]][_0x52a1[1135]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1147]](_0x4f34x2,_0x4f34x3)};mxPanningHandler[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1179]][_0x52a1[1148]](this);mxPopupMenu[_0x52a1[202]][_0x52a1[515]][_0x52a1[183]](this)};function mxCellMarker(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){mxEventSource[_0x52a1[239]](this);null!= _0x4f34x2&& (this[_0x52a1[1179]]= _0x4f34x2,this[_0x52a1[2853]]= null!= _0x4f34x3?_0x4f34x3:mxConstants[_0x52a1[2854]],this[_0x52a1[2855]]= null!= _0x4f34x3?_0x4f34x4:mxConstants[_0x52a1[2856]],this[_0x52a1[2857]]= null!= _0x4f34x5?_0x4f34x5:mxConstants[_0x52a1[2858]],this[_0x52a1[1016]]=  new mxCellHighlight(_0x4f34x2))}mxUtils[_0x52a1[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x52a1[202]][_0x52a1[1179]]= null;mxCellMarker[_0x52a1[202]][_0x52a1[984]]=  !0;mxCellMarker[_0x52a1[202]][_0x52a1[2857]]= mxConstants[_0x52a1[2858]];mxCellMarker[_0x52a1[202]][_0x52a1[2859]]=  !1;mxCellMarker[_0x52a1[202]][_0x52a1[2853]]= null;mxCellMarker[_0x52a1[202]][_0x52a1[2855]]= null;mxCellMarker[_0x52a1[202]][_0x52a1[2860]]= null;mxCellMarker[_0x52a1[202]][_0x52a1[2861]]= null;mxCellMarker[_0x52a1[202]][_0x52a1[2862]]= null;mxCellMarker[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxCellMarker[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxCellMarker[_0x52a1[202]][_0x52a1[2863]]= function(_0x4f34x2){this[_0x52a1[2857]]= _0x4f34x2};mxCellMarker[_0x52a1[202]][_0x52a1[2864]]= function(){return this[_0x52a1[2857]]};mxCellMarker[_0x52a1[202]][_0x52a1[2865]]= function(_0x4f34x2){this[_0x52a1[2859]]= _0x4f34x2};mxCellMarker[_0x52a1[202]][_0x52a1[2866]]= function(){return this[_0x52a1[2859]]};mxCellMarker[_0x52a1[202]][_0x52a1[2867]]= function(){return null!= this[_0x52a1[2861]]};mxCellMarker[_0x52a1[202]][_0x52a1[2868]]= function(){return this[_0x52a1[2861]]};mxCellMarker[_0x52a1[202]][_0x52a1[2869]]= function(){return this[_0x52a1[2862]]};mxCellMarker[_0x52a1[202]][_0x52a1[862]]= function(){this[_0x52a1[2861]]= null;null!= this[_0x52a1[2862]]&& (this[_0x52a1[2862]]= null,this[_0x52a1[2870]]())};mxCellMarker[_0x52a1[202]][_0x52a1[2871]]= function(_0x4f34x2){var _0x4f34x3=null;if(this[_0x52a1[994]]()){var _0x4f34x3=this[_0x52a1[248]](_0x4f34x2),_0x4f34x4=null!= _0x4f34x3?this[_0x52a1[2872]](_0x4f34x3):!1;_0x4f34x2= this[_0x52a1[2873]](_0x4f34x2[_0x52a1[727]](),_0x4f34x3,_0x4f34x4);this[_0x52a1[2861]]= _0x4f34x4?_0x4f34x3:null;if(_0x4f34x3!= this[_0x52a1[2862]]|| _0x4f34x2!= this[_0x52a1[2860]]){this[_0x52a1[2860]]= _0x4f34x2,null!= _0x4f34x3&& null!= this[_0x52a1[2860]]?(this[_0x52a1[2862]]= _0x4f34x3,this[_0x52a1[811]]()):null!= this[_0x52a1[2862]]&& (this[_0x52a1[2862]]= null,this[_0x52a1[2870]]())}};return _0x4f34x3};mxCellMarker[_0x52a1[202]][_0x52a1[2874]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2);null!= _0x4f34x4&& (this[_0x52a1[2860]]= null!= _0x4f34x3?_0x4f34x3:this[_0x52a1[2853]],this[_0x52a1[2862]]= _0x4f34x4,this[_0x52a1[811]]())};mxCellMarker[_0x52a1[202]][_0x52a1[811]]= function(){this[_0x52a1[1016]][_0x52a1[2828]](this[_0x52a1[2860]]);this[_0x52a1[1016]][_0x52a1[1016]](this[_0x52a1[2862]]);this[_0x52a1[746]]( new mxEventObject(mxEvent.MARK,_0x52a1[724],this[_0x52a1[2862]]))};mxCellMarker[_0x52a1[202]][_0x52a1[2870]]= function(){this[_0x52a1[811]]()};mxCellMarker[_0x52a1[202]][_0x52a1[2872]]= function(_0x4f34x2){return !0};mxCellMarker[_0x52a1[202]][_0x52a1[2873]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return _0x4f34x4?this[_0x52a1[2853]]:this[_0x52a1[2855]]};mxCellMarker[_0x52a1[202]][_0x52a1[248]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[249]]();cell= this[_0x52a1[736]](_0x4f34x2);_0x4f34x3= this[_0x52a1[2875]](_0x4f34x3[_0x52a1[248]](cell));return null!= _0x4f34x3&& this[_0x52a1[1825]](_0x4f34x3,_0x4f34x2)?_0x4f34x3:null};mxCellMarker[_0x52a1[202]][_0x52a1[736]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[736]]()};mxCellMarker[_0x52a1[202]][_0x52a1[2875]]= function(_0x4f34x2){return _0x4f34x2};mxCellMarker[_0x52a1[202]][_0x52a1[1825]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[2859]]?mxUtils[_0x52a1[2876]](_0x4f34x2,_0x4f34x3[_0x52a1[734]](),_0x4f34x3[_0x52a1[735]](),this[_0x52a1[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[745]](this[_0x52a1[2877]]);this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[745]](this[_0x52a1[2877]]);this[_0x52a1[1016]][_0x52a1[515]]()};function mxSelectionCellsHandler(_0x4f34x2){mxEventSource[_0x52a1[239]](this);this[_0x52a1[1179]]= _0x4f34x2;this[_0x52a1[2878]]=  new mxDictionary;this[_0x52a1[1179]][_0x52a1[1133]](this);this[_0x52a1[2731]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x4){this[_0x52a1[994]]()&& this[_0x52a1[802]]()});this[_0x52a1[1179]][_0x52a1[2435]]()[_0x52a1[169]](mxEvent.CHANGE,this[_0x52a1[2731]]);this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[169]](mxEvent.CHANGE,this[_0x52a1[2731]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.SCALE,this[_0x52a1[2731]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.TRANSLATE,this[_0x52a1[2731]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x52a1[2731]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.DOWN,this[_0x52a1[2731]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.UP,this[_0x52a1[2731]])}mxUtils[_0x52a1[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[984]]=  !0;mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[2731]]= null;mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[2879]]= 100;mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[2878]]= null;mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[2596]]= function(_0x4f34x2){return this[_0x52a1[2878]][_0x52a1[203]](_0x4f34x2)};mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[862]]= function(){this[_0x52a1[2878]][_0x52a1[209]](function(_0x4f34x2,_0x4f34x3){_0x4f34x3[_0x52a1[862]][_0x52a1[183]](_0x4f34x3)})};mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[802]]= function(){var _0x4f34x2=this[_0x52a1[2878]];this[_0x52a1[2878]]=  new mxDictionary;for(var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[897]](),_0x4f34x4=0;_0x4f34x4< _0x4f34x3[_0x52a1[67]];_0x4f34x4++){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x3[_0x4f34x4]);if(null!= _0x4f34x5){var _0x4f34x9=_0x4f34x2[_0x52a1[205]](_0x4f34x3[_0x4f34x4]);null!= _0x4f34x9&& (_0x4f34x9[_0x52a1[724]]!= _0x4f34x5?(_0x4f34x9[_0x52a1[515]](),_0x4f34x9= null):_0x4f34x9[_0x52a1[258]]());null== _0x4f34x9&& (_0x4f34x9= this[_0x52a1[1179]][_0x52a1[2709]](_0x4f34x5),this[_0x52a1[746]]( new mxEventObject(mxEvent.ADD,_0x52a1[724],_0x4f34x5)));null!= _0x4f34x9&& this[_0x52a1[2878]][_0x52a1[204]](_0x4f34x3[_0x4f34x4],_0x4f34x9)}};_0x4f34x2[_0x52a1[209]](mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){this[_0x52a1[746]]( new mxEventObject(mxEvent.REMOVE,_0x52a1[724],_0x4f34x3[_0x52a1[724]]));_0x4f34x3[_0x52a1[515]]()}))};mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[1179]][_0x52a1[994]]()&& this[_0x52a1[994]]()){var _0x4f34x4=[_0x4f34x2,_0x4f34x3];this[_0x52a1[2878]][_0x52a1[209]](function(_0x4f34x2,_0x4f34x3){_0x4f34x3[_0x52a1[787]][_0x52a1[183]](_0x4f34x3,_0x4f34x4)})}};mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[1179]][_0x52a1[994]]()&& this[_0x52a1[994]]()){var _0x4f34x4=[_0x4f34x2,_0x4f34x3];this[_0x52a1[2878]][_0x52a1[209]](function(_0x4f34x2,_0x4f34x3){_0x4f34x3[_0x52a1[788]][_0x52a1[183]](_0x4f34x3,_0x4f34x4)})}};mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[1179]][_0x52a1[994]]()&& this[_0x52a1[994]]()){var _0x4f34x4=[_0x4f34x2,_0x4f34x3];this[_0x52a1[2878]][_0x52a1[209]](function(_0x4f34x2,_0x4f34x3){_0x4f34x3[_0x52a1[789]][_0x52a1[183]](_0x4f34x3,_0x4f34x4)})}};mxSelectionCellsHandler[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1179]][_0x52a1[1148]](this);null!= this[_0x52a1[2731]]&& (this[_0x52a1[1179]][_0x52a1[2435]]()[_0x52a1[745]](this[_0x52a1[2731]]),this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[745]](this[_0x52a1[2731]]),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[745]](this[_0x52a1[2731]]),this[_0x52a1[2731]]= null)};function mxConnectionHandler(_0x4f34x2,_0x4f34x3){mxEventSource[_0x52a1[239]](this);null!= _0x4f34x2&& (this[_0x52a1[1179]]= _0x4f34x2,this[_0x52a1[1033]]= _0x4f34x3,this[_0x52a1[176]]())}mxUtils[_0x52a1[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[1033]]=  !0;mxConnectionHandler[_0x52a1[202]][_0x52a1[2880]]=  !1;mxConnectionHandler[_0x52a1[202]][_0x52a1[2881]]=  !1;mxConnectionHandler[_0x52a1[202]][_0x52a1[2882]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[2883]]=  !1;mxConnectionHandler[_0x52a1[202]][_0x52a1[984]]=  !0;mxConnectionHandler[_0x52a1[202]][_0x52a1[804]]=  !0;mxConnectionHandler[_0x52a1[202]][_0x52a1[2884]]=  !1;mxConnectionHandler[_0x52a1[202]][_0x52a1[2885]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[2886]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[267]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[2887]]=  !1;mxConnectionHandler[_0x52a1[202]][_0x52a1[2888]]=  !0;mxConnectionHandler[_0x52a1[202]][_0x52a1[2889]]= 500;mxConnectionHandler[_0x52a1[202]][_0x52a1[2890]]=  !1;mxConnectionHandler[_0x52a1[202]][_0x52a1[2891]]=  !1;mxConnectionHandler[_0x52a1[202]][_0x52a1[2892]]= 4;mxConnectionHandler[_0x52a1[202]][_0x52a1[2893]]= 0;mxConnectionHandler[_0x52a1[202]][_0x52a1[2894]]= 0;mxConnectionHandler[_0x52a1[202]][_0x52a1[2895]]=  !1;mxConnectionHandler[_0x52a1[202]][_0x52a1[2823]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x52a1[202]][_0x52a1[2897]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[1176]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[2898]]= null;mxConnectionHandler[_0x52a1[202]][_0x52a1[2899]]= 0;mxConnectionHandler[_0x52a1[202]][_0x52a1[2900]]= mxClient[_0x52a1[47]];mxConnectionHandler[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxConnectionHandler[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxConnectionHandler[_0x52a1[202]][_0x52a1[2901]]= function(){return this[_0x52a1[2884]]};mxConnectionHandler[_0x52a1[202]][_0x52a1[2902]]= function(_0x4f34x2){this[_0x52a1[2884]]= _0x4f34x2};mxConnectionHandler[_0x52a1[202]][_0x52a1[2156]]= function(){var _0x4f34x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x4f34x2[_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[1523]]:mxConstants[_0x52a1[508]];_0x4f34x2[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]());_0x4f34x2[_0x52a1[1564]]= 0;_0x4f34x2[_0x52a1[1229]]=  !1;_0x4f34x2[_0x52a1[1522]]=  !0;if(this[_0x52a1[1179]][_0x52a1[507]]== mxConstants[_0x52a1[508]]){_0x4f34x2[_0x52a1[252]][_0x52a1[57]](_0x52a1[1377],_0x52a1[130])}else {var _0x4f34x3=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){_0x4f34x2= mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x2),mxEvent[_0x52a1[733]](_0x4f34x2));return this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](this[_0x52a1[1179]][_0x52a1[999]](_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]]))});mxEvent[_0x52a1[2733]](_0x4f34x2[_0x52a1[252]],this[_0x52a1[1179]],_0x4f34x3)};return _0x4f34x2};mxConnectionHandler[_0x52a1[202]][_0x52a1[176]]= function(){this[_0x52a1[1179]][_0x52a1[1133]](this);this[_0x52a1[2885]]= this[_0x52a1[1689]]();this[_0x52a1[2886]]=  new mxConstraintHandler(this[_0x52a1[1179]]);this[_0x52a1[1176]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){null!= this[_0x52a1[2903]]&& (this[_0x52a1[2903]]= this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](this[_0x52a1[2903]][_0x52a1[246]]));null!= this[_0x52a1[2903]]?this[_0x52a1[2905]](this[_0x52a1[2904]],this[_0x52a1[2903]]):(this[_0x52a1[2906]](this[_0x52a1[2904]]),this[_0x52a1[257]]= null);this[_0x52a1[2886]][_0x52a1[862]]()});this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[169]](mxEvent.CHANGE,this[_0x52a1[1176]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.SCALE,this[_0x52a1[1176]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.TRANSLATE,this[_0x52a1[1176]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x52a1[1176]]);this[_0x52a1[2898]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[2906]](this[_0x52a1[2904]])});this[_0x52a1[1179]][_0x52a1[169]](mxEvent.START_EDITING,this[_0x52a1[2898]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.DOWN,this[_0x52a1[2898]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.UP,this[_0x52a1[2898]])};mxConnectionHandler[_0x52a1[202]][_0x52a1[2907]]= function(_0x4f34x2){return !0};mxConnectionHandler[_0x52a1[202]][_0x52a1[1689]]= function(){var _0x4f34x2= new mxCellMarker(this[_0x52a1[1179]]);_0x4f34x2[_0x52a1[2859]]=  !0;_0x4f34x2[_0x52a1[736]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x3,_0x4f34x4){_0x4f34x4= mxCellMarker[_0x52a1[202]][_0x52a1[736]][_0x52a1[183]](_0x4f34x2,arguments);this[_0x52a1[267]]= null;if(!this[_0x52a1[2907]](_0x4f34x4)){return null};null!= _0x4f34x4?this[_0x52a1[2908]]()?null!= this[_0x52a1[257]]&& (this[_0x52a1[267]]= this[_0x52a1[2909]](this[_0x52a1[257]][_0x52a1[246]],_0x4f34x4),null!= this[_0x52a1[267]]&& 0== this[_0x52a1[267]][_0x52a1[67]]&& (_0x4f34x4= null,this[_0x52a1[2901]]()&& (this[_0x52a1[267]]= null))):this[_0x52a1[2671]](_0x4f34x4)|| (_0x4f34x4= null):this[_0x52a1[2908]]()&& (!this[_0x52a1[2901]]()&& !this[_0x52a1[1179]][_0x52a1[2406]])&& (this[_0x52a1[267]]= _0x52a1[110]);return _0x4f34x4});_0x4f34x2[_0x52a1[2872]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x3){return this[_0x52a1[2908]]()?null== this[_0x52a1[267]]:mxCellMarker[_0x52a1[202]][_0x52a1[2872]][_0x52a1[183]](_0x4f34x2,arguments)});_0x4f34x2[_0x52a1[2873]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x3,_0x4f34x4,_0x4f34x5){return null== this[_0x52a1[2882]]|| this[_0x52a1[2908]]()?mxCellMarker[_0x52a1[202]][_0x52a1[2873]][_0x52a1[183]](_0x4f34x2,arguments):null});_0x4f34x2[_0x52a1[1825]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x3,_0x4f34x4){return null!= this[_0x52a1[2882]]|| this[_0x52a1[2908]]()?!0:mxCellMarker[_0x52a1[202]][_0x52a1[1825]][_0x52a1[183]](_0x4f34x2,arguments)});return _0x4f34x2};mxConnectionHandler[_0x52a1[202]][_0x52a1[861]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[257]]= _0x4f34x2;this[_0x52a1[2823]]=  new mxPoint(_0x4f34x3,_0x4f34x4);this[_0x52a1[2897]]= null!= _0x4f34x5?_0x4f34x5:this[_0x52a1[2910]](null);this[_0x52a1[2885]][_0x52a1[2860]]= this[_0x52a1[2885]][_0x52a1[2853]];this[_0x52a1[2885]][_0x52a1[2862]]= _0x4f34x2;this[_0x52a1[2885]][_0x52a1[811]]();this[_0x52a1[746]]( new mxEventObject(mxEvent.START,_0x52a1[724],this[_0x52a1[257]]))};mxConnectionHandler[_0x52a1[202]][_0x52a1[2908]]= function(){return null!= this[_0x52a1[2823]]&& null!= this[_0x52a1[253]]};mxConnectionHandler[_0x52a1[202]][_0x52a1[2671]]= function(_0x4f34x2){return this[_0x52a1[1179]][_0x52a1[2671]](_0x4f34x2)};mxConnectionHandler[_0x52a1[202]][_0x52a1[2672]]= function(_0x4f34x2){return !0};mxConnectionHandler[_0x52a1[202]][_0x52a1[2909]]= function(_0x4f34x2,_0x4f34x3){return !this[_0x52a1[2672]](_0x4f34x3)?_0x52a1[110]:this[_0x52a1[1179]][_0x52a1[2500]](null,_0x4f34x2,_0x4f34x3)};mxConnectionHandler[_0x52a1[202]][_0x52a1[2911]]= function(_0x4f34x2){return this[_0x52a1[2882]]};mxConnectionHandler[_0x52a1[202]][_0x52a1[2912]]= function(_0x4f34x2){return null!= _0x4f34x2[_0x52a1[963]]&& _0x4f34x2[_0x52a1[963]][_0x52a1[252]][_0x52a1[265]]== this[_0x52a1[1179]][_0x52a1[526]]?!0:this[_0x52a1[2880]]};mxConnectionHandler[_0x52a1[202]][_0x52a1[2913]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[2911]](_0x4f34x2);if(null!= _0x4f34x3&& null!= _0x4f34x2){this[_0x52a1[2903]]= _0x4f34x2;var _0x4f34x4=[],_0x4f34x5= new mxRectangle(0,0,_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]]),_0x4f34x9= new mxImageShape(_0x4f34x5,_0x4f34x3[_0x52a1[390]],null,null,0);_0x4f34x9[_0x52a1[1674]]=  !1;this[_0x52a1[2912]](_0x4f34x2)?(_0x4f34x9[_0x52a1[507]]= mxConstants[_0x52a1[1656]],_0x4f34x9[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[526]])):(_0x4f34x9[_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]== mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[508]]:mxConstants[_0x52a1[1523]],_0x4f34x9[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]()),this[_0x52a1[2881]]&& null!= _0x4f34x9[_0x52a1[252]][_0x52a1[328]]&& _0x4f34x9[_0x52a1[252]][_0x52a1[265]][_0x52a1[950]](_0x4f34x9[_0x52a1[252]],_0x4f34x9[_0x52a1[252]][_0x52a1[265]][_0x52a1[285]]));_0x4f34x9[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[2914]];var _0x4f34xa=mxUtils[_0x52a1[885]](this,function(){return null!= this[_0x52a1[2915]]?this[_0x52a1[2915]]:_0x4f34x2}),_0x4f34x3=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){mxEvent[_0x52a1[721]](_0x4f34x2)|| (this[_0x52a1[2916]]= _0x4f34x9,this[_0x52a1[1179]][_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x2,_0x4f34xa())))});mxEvent[_0x52a1[2733]](_0x4f34x9[_0x52a1[252]],this[_0x52a1[1179]],_0x4f34xa,_0x4f34x3);_0x4f34x4[_0x52a1[207]](_0x4f34x9);this[_0x52a1[2905]](_0x4f34x4,this[_0x52a1[2903]]);return _0x4f34x4};return null};mxConnectionHandler[_0x52a1[202]][_0x52a1[2905]]= function(_0x4f34x2,_0x4f34x3){if(null!= _0x4f34x2&& null!= _0x4f34x2[0]&& null!= _0x4f34x3){var _0x4f34x4=this[_0x52a1[2917]](_0x4f34x2[0],_0x4f34x3);_0x4f34x2[0][_0x52a1[1562]][_0x52a1[235]]= _0x4f34x4[_0x52a1[235]];_0x4f34x2[0][_0x52a1[1562]][_0x52a1[236]]= _0x4f34x4[_0x52a1[236]];_0x4f34x2[0][_0x52a1[258]]()}};mxConnectionHandler[_0x52a1[202]][_0x52a1[2917]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x5=_0x4f34x3[_0x52a1[241]](),_0x4f34x9=_0x4f34x3[_0x52a1[242]]();if(this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x3[_0x52a1[246]])){var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[1731]](_0x4f34x3[_0x52a1[246]]),_0x4f34x5=0!= _0x4f34xa[_0x52a1[117]]?_0x4f34x3[_0x52a1[235]]+ _0x4f34xa[_0x52a1[117]]* _0x4f34x4/ 2:_0x4f34x5,_0x4f34x9=0!= _0x4f34xa[_0x52a1[119]]?_0x4f34x3[_0x52a1[236]]+ _0x4f34xa[_0x52a1[119]]* _0x4f34x4/ 2:_0x4f34x9,_0x4f34xa=mxUtils[_0x52a1[431]](mxUtils[_0x52a1[433]](_0x4f34x3[_0x52a1[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x4f34xa){var _0x4f34x4=Math[_0x52a1[426]](_0x4f34xa),_0x4f34xa=Math[_0x52a1[427]](_0x4f34xa),_0x4f34x12= new mxPoint(_0x4f34x3[_0x52a1[241]](),_0x4f34x3[_0x52a1[242]]()),_0x4f34x9=mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x5,_0x4f34x9),_0x4f34x4,_0x4f34xa,_0x4f34x12),_0x4f34x5=_0x4f34x9[_0x52a1[235]],_0x4f34x9=_0x4f34x9[_0x52a1[236]]}};return  new mxPoint(_0x4f34x5- _0x4f34x2[_0x52a1[1562]][_0x52a1[117]]/ 2,_0x4f34x9- _0x4f34x2[_0x52a1[1562]][_0x52a1[119]]/ 2)};mxConnectionHandler[_0x52a1[202]][_0x52a1[2906]]= function(_0x4f34x2){if(null!= _0x4f34x2){this[_0x52a1[2903]]= null;for(var _0x4f34x3=0;_0x4f34x3< _0x4f34x2[_0x52a1[67]];_0x4f34x3++){_0x4f34x2[_0x4f34x3][_0x52a1[515]]()}}};mxConnectionHandler[_0x52a1[202]][_0x52a1[2918]]= function(_0x4f34x2){return !this[_0x52a1[1179]][_0x52a1[2579]](_0x4f34x2[_0x52a1[727]]())&& (null!= this[_0x52a1[2886]][_0x52a1[2919]]&& null!= this[_0x52a1[2886]][_0x52a1[2920]]|| null!= this[_0x52a1[257]]&& null== this[_0x52a1[267]]&& (null== this[_0x52a1[2904]]|| null!= this[_0x52a1[2904]]&& null!= this[_0x52a1[2916]]))};mxConnectionHandler[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[2899]]++;if(this[_0x52a1[994]]()&& this[_0x52a1[1179]][_0x52a1[994]]()&& !_0x4f34x3[_0x52a1[721]]()&& !this[_0x52a1[2908]]()&& this[_0x52a1[2918]](_0x4f34x3)){null!= this[_0x52a1[2886]][_0x52a1[2920]]&& null!= this[_0x52a1[2886]][_0x52a1[2919]]&& null!= this[_0x52a1[2886]][_0x52a1[987]]?(this[_0x52a1[2921]]= this[_0x52a1[2886]][_0x52a1[2920]],this[_0x52a1[257]]= this[_0x52a1[2886]][_0x52a1[2919]],this[_0x52a1[2823]]= this[_0x52a1[2886]][_0x52a1[987]][_0x52a1[238]]()):this[_0x52a1[2823]]=  new mxPoint(_0x4f34x3[_0x52a1[734]](),_0x4f34x3[_0x52a1[735]]());this[_0x52a1[2897]]= this[_0x52a1[2910]](_0x4f34x3);this[_0x52a1[2899]]= 1;this[_0x52a1[2887]]&& null== this[_0x52a1[253]]&& (this[_0x52a1[2922]]= null,this[_0x52a1[253]]= this[_0x52a1[2156]]());if(null== this[_0x52a1[257]]&& null!= this[_0x52a1[2897]]){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[2689]](_0x4f34x3[_0x52a1[727]]());this[_0x52a1[2897]][_0x52a1[246]][_0x52a1[256]][_0x52a1[2007]](_0x4f34x4,!0)};this[_0x52a1[746]]( new mxEventObject(mxEvent.START,_0x52a1[724],this[_0x52a1[257]]));_0x4f34x3[_0x52a1[722]]()}else {if(mxClient[_0x52a1[754]]&& this[_0x52a1[2888]]&& !this[_0x52a1[2890]]&& this[_0x52a1[994]]()&& this[_0x52a1[1179]][_0x52a1[994]]()&& !this[_0x52a1[2908]]()){this[_0x52a1[2890]]=  !0;this[_0x52a1[2893]]= _0x4f34x3[_0x52a1[730]]();this[_0x52a1[2894]]= _0x4f34x3[_0x52a1[732]]();var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](this[_0x52a1[2885]][_0x52a1[736]](_0x4f34x3));this[_0x52a1[2923]]&& window[_0x52a1[2924]](this[_0x52a1[2923]]);this[_0x52a1[2923]]= window[_0x52a1[261]](mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[2891]]&& this[_0x52a1[2925]](_0x4f34x3,_0x4f34x5);this[_0x52a1[2891]]= this[_0x52a1[2890]]=  !1}),this[_0x52a1[2889]]);this[_0x52a1[2891]]=  !0}};this[_0x52a1[2926]]= this[_0x52a1[2916]];this[_0x52a1[2916]]= null};mxConnectionHandler[_0x52a1[202]][_0x52a1[2925]]= function(_0x4f34x2,_0x4f34x3){null!= _0x4f34x3&& (this[_0x52a1[2885]][_0x52a1[2860]]= this[_0x52a1[2885]][_0x52a1[2853]],this[_0x52a1[2885]][_0x52a1[2862]]= _0x4f34x3,this[_0x52a1[2885]][_0x52a1[811]](),this[_0x52a1[2823]]=  new mxPoint(_0x4f34x2[_0x52a1[734]](),_0x4f34x2[_0x52a1[735]]()),this[_0x52a1[2897]]= this[_0x52a1[2910]](_0x4f34x2),this[_0x52a1[257]]= _0x4f34x3,this[_0x52a1[746]]( new mxEventObject(mxEvent.START,_0x52a1[724],this[_0x52a1[257]])))};mxConnectionHandler[_0x52a1[202]][_0x52a1[2927]]= function(_0x4f34x2){return !this[_0x52a1[1179]][_0x52a1[1712]](_0x4f34x2[_0x52a1[246]])};mxConnectionHandler[_0x52a1[202]][_0x52a1[2910]]= function(_0x4f34x2){return null};mxConnectionHandler[_0x52a1[202]][_0x52a1[2928]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[2885]][_0x52a1[2871]](_0x4f34x2);this[_0x52a1[2886]][_0x52a1[2729]](_0x4f34x2,null== this[_0x52a1[2823]]);this[_0x52a1[2915]]= _0x4f34x3};mxConnectionHandler[_0x52a1[202]][_0x52a1[2929]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[518]](),_0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[512]]();_0x4f34x2[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]]/ _0x4f34x3- _0x4f34x4[_0x52a1[235]];_0x4f34x2[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]]/ _0x4f34x3- _0x4f34x4[_0x52a1[236]]};mxConnectionHandler[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[2891]]&& (this[_0x52a1[2891]]= Math[_0x52a1[425]](this[_0x52a1[2893]]- _0x4f34x3[_0x52a1[730]]())< this[_0x52a1[2892]]&& Math[_0x52a1[425]](this[_0x52a1[2894]]- _0x4f34x3[_0x52a1[732]]())< this[_0x52a1[2892]]);if(!_0x4f34x3[_0x52a1[721]]()&& (this[_0x52a1[2895]]|| null!= this[_0x52a1[2823]]|| !this[_0x52a1[1179]][_0x52a1[1009]])){!this[_0x52a1[994]]()&& null!= this[_0x52a1[2915]]&& (this[_0x52a1[2906]](this[_0x52a1[2904]]),this[_0x52a1[2915]]= null);(null!= this[_0x52a1[2823]]|| this[_0x52a1[994]]()&& this[_0x52a1[1179]][_0x52a1[994]]())&& this[_0x52a1[2928]](_0x4f34x3);if(null!= this[_0x52a1[2823]]){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x4= new mxPoint(this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x3[_0x52a1[734]]()/ _0x4f34x4)* _0x4f34x4,this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x3[_0x52a1[735]]()/ _0x4f34x4)* _0x4f34x4),_0x4f34x5=null,_0x4f34x9=_0x4f34x4;null!= this[_0x52a1[2886]][_0x52a1[2920]]&& (null!= this[_0x52a1[2886]][_0x52a1[2919]]&& null!= this[_0x52a1[2886]][_0x52a1[987]])&& (_0x4f34x5= this[_0x52a1[2886]][_0x52a1[2920]],_0x4f34x9= this[_0x52a1[2886]][_0x52a1[987]][_0x52a1[238]]());var _0x4f34xa=this[_0x52a1[2823]];if(null!= this[_0x52a1[2926]]){var _0x4f34x12=this[_0x52a1[2926]][_0x52a1[1562]][_0x52a1[117]],_0x4f34x13=this[_0x52a1[2926]][_0x52a1[1562]][_0x52a1[119]];null!= this[_0x52a1[2915]]&& this[_0x52a1[2883]]?(_0x4f34x12= this[_0x52a1[2917]](this[_0x52a1[2926]],this[_0x52a1[2915]]),this[_0x52a1[2926]][_0x52a1[1562]][_0x52a1[235]]= _0x4f34x12[_0x52a1[235]],this[_0x52a1[2926]][_0x52a1[1562]][_0x52a1[236]]= _0x4f34x12[_0x52a1[236]]):(_0x4f34x12=  new mxRectangle(_0x4f34x3[_0x52a1[734]]()+ this[_0x52a1[2896]][_0x52a1[235]],_0x4f34x3[_0x52a1[735]]()+ this[_0x52a1[2896]][_0x52a1[236]],_0x4f34x12,_0x4f34x13),this[_0x52a1[2926]][_0x52a1[1562]]= _0x4f34x12);this[_0x52a1[2926]][_0x52a1[258]]()};if(null!= this[_0x52a1[2897]]){this[_0x52a1[2897]][_0x52a1[439]]= [null,null!= this[_0x52a1[2915]]?null:_0x4f34x9];this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[2289]](this[_0x52a1[2897]],this[_0x52a1[257]],!0,this[_0x52a1[2921]]);null!= this[_0x52a1[2915]]&& (null== _0x4f34x5&& (_0x4f34x5= this[_0x52a1[1179]][_0x52a1[2288]](this[_0x52a1[2897]],this[_0x52a1[257]],!1)),this[_0x52a1[2897]][_0x52a1[2088]](null,!1),this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[2289]](this[_0x52a1[2897]],this[_0x52a1[2915]],!1,_0x4f34x5));_0x4f34xa= null;if(null!= this[_0x52a1[2922]]){_0x4f34xa= [];for(_0x4f34x9= 0;_0x4f34x9< this[_0x52a1[2922]][_0x52a1[67]];_0x4f34x9++){_0x4f34x5= this[_0x52a1[2922]][_0x4f34x9][_0x52a1[238]](),this[_0x52a1[2929]](_0x4f34x5),_0x4f34xa[_0x4f34x9]= _0x4f34x5}};this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[2282]](this[_0x52a1[2897]],_0x4f34xa,this[_0x52a1[257]],this[_0x52a1[2915]]);this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[2283]](this[_0x52a1[2897]],this[_0x52a1[257]],this[_0x52a1[2915]]);_0x4f34x9= this[_0x52a1[2897]][_0x52a1[439]][this[_0x52a1[2897]][_0x52a1[439]][_0x52a1[67]]- 1];_0x4f34xa= this[_0x52a1[2897]][_0x52a1[439]][0]}else {null!= this[_0x52a1[2915]]&& null== this[_0x52a1[2886]][_0x52a1[2920]]&& (_0x4f34x12= this[_0x52a1[2930]](this[_0x52a1[2915]],_0x4f34x3),null!= _0x4f34x12&& (_0x4f34x9= _0x4f34x12)),null== this[_0x52a1[2921]]&& null!= this[_0x52a1[257]]&& (_0x4f34x12= this[_0x52a1[2931]](this[_0x52a1[257]],null!= this[_0x52a1[2922]]&& 0< this[_0x52a1[2922]][_0x52a1[67]]?this[_0x52a1[2922]][0]:_0x4f34x9,_0x4f34x3),null!= _0x4f34x12&& (_0x4f34xa= _0x4f34x12))};if(null== this[_0x52a1[2915]]&& this[_0x52a1[2900]]){_0x4f34x12= _0x4f34xa;null!= this[_0x52a1[2897]]&& 2< this[_0x52a1[2897]][_0x52a1[439]][_0x52a1[67]]&& (_0x4f34x5= this[_0x52a1[2897]][_0x52a1[439]][this[_0x52a1[2897]][_0x52a1[439]][_0x52a1[67]]- 2],null!= _0x4f34x5&& (_0x4f34x12= _0x4f34x5));_0x4f34x5= _0x4f34x9[_0x52a1[235]]- _0x4f34x12[_0x52a1[235]];_0x4f34x12= _0x4f34x9[_0x52a1[236]]- _0x4f34x12[_0x52a1[236]];_0x4f34x13= Math[_0x52a1[428]](_0x4f34x5* _0x4f34x5+ _0x4f34x12* _0x4f34x12);if(0== _0x4f34x13){return};_0x4f34x9[_0x52a1[235]]-= 4* _0x4f34x5/ _0x4f34x13;_0x4f34x9[_0x52a1[236]]-= 4* _0x4f34x12/ _0x4f34x13};if(null== this[_0x52a1[253]]&& (_0x4f34x5= Math[_0x52a1[425]](_0x4f34x4[_0x52a1[235]]- this[_0x52a1[2823]][_0x52a1[235]]),_0x4f34x12= Math[_0x52a1[425]](_0x4f34x4[_0x52a1[236]]- this[_0x52a1[2823]][_0x52a1[236]]),_0x4f34x5> this[_0x52a1[1179]][_0x52a1[2353]]|| _0x4f34x12> this[_0x52a1[1179]][_0x52a1[2353]])){this[_0x52a1[253]]= this[_0x52a1[2156]](),this[_0x52a1[2928]](_0x4f34x3)};null!= this[_0x52a1[253]]&& (null!= this[_0x52a1[2897]]?this[_0x52a1[253]][_0x52a1[1525]]= this[_0x52a1[2897]][_0x52a1[439]]:(_0x4f34x4= [_0x4f34xa],null!= this[_0x52a1[2922]]&& (_0x4f34x4= _0x4f34x4[_0x52a1[1919]](this[_0x52a1[2922]])),_0x4f34x4[_0x52a1[207]](_0x4f34x9),this[_0x52a1[253]][_0x52a1[1525]]= _0x4f34x4),this[_0x52a1[2932]]());mxEvent[_0x52a1[722]](_0x4f34x3[_0x52a1[727]]());_0x4f34x3[_0x52a1[722]]()}else {!this[_0x52a1[994]]()|| !this[_0x52a1[1179]][_0x52a1[994]]()?this[_0x52a1[2886]][_0x52a1[862]]():this[_0x52a1[257]]!= this[_0x52a1[2915]]&& null== this[_0x52a1[2897]]?(this[_0x52a1[2906]](this[_0x52a1[2904]]),this[_0x52a1[2904]]= null,null!= this[_0x52a1[2915]]&& null== this[_0x52a1[267]]&& (this[_0x52a1[2904]]= this[_0x52a1[2913]](this[_0x52a1[2915]]),null== this[_0x52a1[2904]]&& (this[_0x52a1[2915]][_0x52a1[1609]](mxConstants.CURSOR_CONNECT),_0x4f34x3[_0x52a1[722]]())),this[_0x52a1[257]]= this[_0x52a1[2915]]):this[_0x52a1[257]]== this[_0x52a1[2915]]&& (null!= this[_0x52a1[2915]]&& null== this[_0x52a1[2904]]&& !this[_0x52a1[1179]][_0x52a1[1009]])&& _0x4f34x3[_0x52a1[722]]()};null!= this[_0x52a1[2886]][_0x52a1[2920]]&& this[_0x52a1[2885]][_0x52a1[862]]();if(!this[_0x52a1[1179]][_0x52a1[1009]]&& null!= this[_0x52a1[2915]]&& null!= this[_0x52a1[2904]]){_0x4f34x4=  !1;_0x4f34xa= _0x4f34x3[_0x52a1[728]]();for(_0x4f34x9= 0;_0x4f34x9< this[_0x52a1[2904]][_0x52a1[67]]&&  !_0x4f34x4;_0x4f34x9++){_0x4f34x4= _0x4f34xa== this[_0x52a1[2904]][_0x4f34x9][_0x52a1[252]]|| _0x4f34xa[_0x52a1[265]]== this[_0x52a1[2904]][_0x4f34x9][_0x52a1[252]]};_0x4f34x4|| this[_0x52a1[2933]](this[_0x52a1[2915]],this[_0x52a1[2904]],_0x4f34x3)}}else {this[_0x52a1[2886]][_0x52a1[862]]()}};mxConnectionHandler[_0x52a1[202]][_0x52a1[2930]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null,_0x4f34x5=_0x4f34x2[_0x52a1[441]],_0x4f34x9=_0x4f34x5[_0x52a1[2305]](_0x4f34x2);if(null!= _0x4f34x9){var _0x4f34xa=null!= this[_0x52a1[2922]]&& 0< this[_0x52a1[2922]][_0x52a1[67]]?this[_0x52a1[2922]][this[_0x52a1[2922]][_0x52a1[67]]- 1]: new mxPoint(this[_0x52a1[257]][_0x52a1[241]](),this[_0x52a1[257]][_0x52a1[242]]()),_0x4f34x5=_0x4f34x9(_0x4f34x5[_0x52a1[2087]](_0x4f34x2),this[_0x52a1[2897]],_0x4f34xa,!1);null!= _0x4f34x5&& (_0x4f34x4= _0x4f34x5)}else {_0x4f34x4=  new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]())};return _0x4f34x4};mxConnectionHandler[_0x52a1[202]][_0x52a1[2931]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x4= null;var _0x4f34x5=_0x4f34x2[_0x52a1[441]],_0x4f34x9=_0x4f34x5[_0x52a1[2305]](_0x4f34x2),_0x4f34xa= new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]());if(null!= _0x4f34x9){var _0x4f34x12=mxUtils[_0x52a1[433]](_0x4f34x2[_0x52a1[124]],mxConstants.STYLE_ROTATION,0),_0x4f34x13=-_0x4f34x12* (Math[_0x52a1[424]]/ 180);0!= _0x4f34x12&& (_0x4f34x3= mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x3[_0x52a1[235]],_0x4f34x3[_0x52a1[236]]),Math[_0x52a1[426]](_0x4f34x13),Math[_0x52a1[427]](_0x4f34x13),_0x4f34xa));_0x4f34x2= _0x4f34x9(_0x4f34x5[_0x52a1[2087]](_0x4f34x2),_0x4f34x2,_0x4f34x3,!1);null!= _0x4f34x2&& (0!= _0x4f34x12&& (_0x4f34x2= mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]]),Math[_0x52a1[426]](-_0x4f34x13),Math[_0x52a1[427]](-_0x4f34x13),_0x4f34xa)),_0x4f34x4= _0x4f34x2)}else {_0x4f34x4= _0x4f34xa};return _0x4f34x4};mxConnectionHandler[_0x52a1[202]][_0x52a1[2933]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){};mxConnectionHandler[_0x52a1[202]][_0x52a1[2934]]= function(_0x4f34x2){return null!= _0x4f34x2[_0x52a1[248]]()};mxConnectionHandler[_0x52a1[202]][_0x52a1[2935]]= function(_0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],_0x4f34x2[_0x52a1[730]](),_0x4f34x2[_0x52a1[732]]()),_0x4f34x4=Math[_0x52a1[425]](_0x4f34x3[_0x52a1[235]]- this[_0x52a1[2823]][_0x52a1[235]]),_0x4f34x3=Math[_0x52a1[425]](_0x4f34x3[_0x52a1[236]]- this[_0x52a1[2823]][_0x52a1[236]]);if(null!= this[_0x52a1[2922]]|| 1< this[_0x52a1[2899]]&& (_0x4f34x4> this[_0x52a1[1179]][_0x52a1[2353]]|| _0x4f34x3> this[_0x52a1[1179]][_0x52a1[2353]])){null== this[_0x52a1[2922]]&& (this[_0x52a1[2922]]= []),_0x4f34x4= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]],_0x4f34x3=  new mxPoint(this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[734]]()/ _0x4f34x4)* _0x4f34x4,this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[735]]()/ _0x4f34x4)* _0x4f34x4),this[_0x52a1[2922]][_0x52a1[207]](_0x4f34x3)}};mxConnectionHandler[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()&& this[_0x52a1[2908]]()){if(this[_0x52a1[2887]]&& !this[_0x52a1[2934]](_0x4f34x3)){this[_0x52a1[2935]](_0x4f34x3);_0x4f34x3[_0x52a1[722]]();return};if(null== this[_0x52a1[267]]){var _0x4f34x4=null!= this[_0x52a1[257]]?this[_0x52a1[257]][_0x52a1[246]]:null,_0x4f34x5=null;null!= this[_0x52a1[2886]][_0x52a1[2920]]&& null!= this[_0x52a1[2886]][_0x52a1[2919]]&& (_0x4f34x5= this[_0x52a1[2886]][_0x52a1[2919]][_0x52a1[246]]);null== _0x4f34x5&& this[_0x52a1[2885]][_0x52a1[2867]]()&& (_0x4f34x5= this[_0x52a1[2885]][_0x52a1[2861]][_0x52a1[246]]);this[_0x52a1[807]](_0x4f34x4,_0x4f34x5,_0x4f34x3[_0x52a1[727]](),_0x4f34x3[_0x52a1[736]]())}else {null!= this[_0x52a1[257]]&& (null!= this[_0x52a1[2885]][_0x52a1[2861]]&& this[_0x52a1[257]][_0x52a1[246]]== this[_0x52a1[2885]][_0x52a1[2861]][_0x52a1[246]])&& this[_0x52a1[1179]][_0x52a1[2459]](this[_0x52a1[2885]][_0x52a1[1097]],evt),0< this[_0x52a1[267]][_0x52a1[67]]&& this[_0x52a1[1179]][_0x52a1[2580]](this[_0x52a1[267]])};this[_0x52a1[2906]](this[_0x52a1[2904]]);_0x4f34x3[_0x52a1[722]]()};null!= this[_0x52a1[2823]]&& this[_0x52a1[862]]();this[_0x52a1[2891]]= this[_0x52a1[2890]]=  !1};mxConnectionHandler[_0x52a1[202]][_0x52a1[862]]= function(){null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[515]](),this[_0x52a1[253]]= null);this[_0x52a1[2906]](this[_0x52a1[2904]]);this[_0x52a1[2904]]= null;this[_0x52a1[2885]][_0x52a1[862]]();this[_0x52a1[2886]][_0x52a1[862]]();this[_0x52a1[2921]]= this[_0x52a1[267]]= this[_0x52a1[257]]= this[_0x52a1[2897]]= this[_0x52a1[2926]]= null;this[_0x52a1[2899]]= 0;this[_0x52a1[2916]]= this[_0x52a1[2823]]= null;this[_0x52a1[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x52a1[202]][_0x52a1[2932]]= function(){var _0x4f34x2=null== this[_0x52a1[267]];this[_0x52a1[253]][_0x52a1[1307]]= this[_0x52a1[2936]](_0x4f34x2);_0x4f34x2= this[_0x52a1[2937]](_0x4f34x2);this[_0x52a1[253]][_0x52a1[1336]]= _0x4f34x2;this[_0x52a1[253]][_0x52a1[258]]()};mxConnectionHandler[_0x52a1[202]][_0x52a1[2937]]= function(_0x4f34x2){return _0x4f34x2?mxConstants[_0x52a1[2829]]:mxConstants[_0x52a1[2938]]};mxConnectionHandler[_0x52a1[202]][_0x52a1[2936]]= function(_0x4f34x2){return _0x4f34x2?3:1};mxConnectionHandler[_0x52a1[202]][_0x52a1[807]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x3|| this[_0x52a1[2901]]()|| this[_0x52a1[1179]][_0x52a1[2406]]){var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34xa=null;_0x4f34x9[_0x52a1[473]]();try{if(null!= _0x4f34x2&& (null== _0x4f34x3&& this[_0x52a1[2901]]())&& (_0x4f34x3= this[_0x52a1[2939]](_0x4f34x4,_0x4f34x2),null!= _0x4f34x3)){_0x4f34x5= this[_0x52a1[1179]][_0x52a1[564]]([_0x4f34x3],_0x4f34x4,_0x4f34x5);if(null== _0x4f34x5|| !this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[250]](_0x4f34x5)){var _0x4f34x12=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x5);if(null!= _0x4f34x12){var _0x4f34x13=_0x4f34x9[_0x52a1[1721]](_0x4f34x3);_0x4f34x13[_0x52a1[235]]-= _0x4f34x12[_0x52a1[2078]][_0x52a1[235]];_0x4f34x13[_0x52a1[236]]-= _0x4f34x12[_0x52a1[2078]][_0x52a1[236]]}}else {_0x4f34x5= this[_0x52a1[1179]][_0x52a1[902]]()};this[_0x52a1[1179]][_0x52a1[2103]](_0x4f34x3,_0x4f34x5)};var _0x4f34x14=this[_0x52a1[1179]][_0x52a1[902]]();null!= _0x4f34x2&& (null!= _0x4f34x3&& _0x4f34x9[_0x52a1[1197]](_0x4f34x2)== _0x4f34x9[_0x52a1[1197]](_0x4f34x3)&& _0x4f34x9[_0x52a1[1197]](_0x4f34x9[_0x52a1[1197]](_0x4f34x2))!= _0x4f34x9[_0x52a1[501]]())&& (_0x4f34x14= _0x4f34x9[_0x52a1[1197]](_0x4f34x2),null!= _0x4f34x2[_0x52a1[256]]&& _0x4f34x2[_0x52a1[256]][_0x52a1[1500]]&& (null!= _0x4f34x3[_0x52a1[256]]&& _0x4f34x3[_0x52a1[256]][_0x52a1[1500]])&& (_0x4f34x14= _0x4f34x9[_0x52a1[1197]](_0x4f34x14)));_0x4f34x13= _0x4f34x12= null;null!= this[_0x52a1[2897]]&& (_0x4f34x12= this[_0x52a1[2897]][_0x52a1[246]][_0x52a1[131]],_0x4f34x13= this[_0x52a1[2897]][_0x52a1[246]][_0x52a1[124]]);_0x4f34xa= this[_0x52a1[1960]](_0x4f34x14,null,_0x4f34x12,_0x4f34x2,_0x4f34x3,_0x4f34x13);if(null!= _0x4f34xa){this[_0x52a1[1179]][_0x52a1[2545]](_0x4f34xa,_0x4f34x2,!0,this[_0x52a1[2921]]);this[_0x52a1[1179]][_0x52a1[2545]](_0x4f34xa,_0x4f34x3,!1,this[_0x52a1[2886]][_0x52a1[2920]]);null!= this[_0x52a1[2897]]&& _0x4f34x9[_0x52a1[1724]](_0x4f34xa,this[_0x52a1[2897]][_0x52a1[246]][_0x52a1[256]]);var _0x4f34x15=_0x4f34x9[_0x52a1[1721]](_0x4f34xa);null== _0x4f34x15&& (_0x4f34x15=  new mxGeometry,_0x4f34x15[_0x52a1[1500]]=  !0,_0x4f34x9[_0x52a1[1724]](_0x4f34xa,_0x4f34x15));if(null!= this[_0x52a1[2922]]&& 0< this[_0x52a1[2922]][_0x52a1[67]]){var _0x4f34x16=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]],_0x4f34x17=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[513]];_0x4f34x15[_0x52a1[1525]]= [];for(_0x4f34x2= 0;_0x4f34x2< this[_0x52a1[2922]][_0x52a1[67]];_0x4f34x2++){var _0x4f34x18=this[_0x52a1[2922]][_0x4f34x2];_0x4f34x15[_0x52a1[1525]][_0x52a1[207]]( new mxPoint(_0x4f34x18[_0x52a1[235]]/ _0x4f34x16- _0x4f34x17[_0x52a1[235]],_0x4f34x18[_0x52a1[236]]/ _0x4f34x16- _0x4f34x17[_0x52a1[236]]))}};null== _0x4f34x3&& (_0x4f34x18= this[_0x52a1[1179]][_0x52a1[2689]](_0x4f34x4,!1),_0x4f34x18[_0x52a1[235]]-= this[_0x52a1[1179]][_0x52a1[1136]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]],_0x4f34x18[_0x52a1[236]]-= this[_0x52a1[1179]][_0x52a1[1137]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]],_0x4f34x15[_0x52a1[2007]](_0x4f34x18,!1));this[_0x52a1[746]]( new mxEventObject(mxEvent.CONNECT,_0x52a1[246],_0x4f34xa,_0x52a1[763],_0x4f34x4,_0x52a1[772],_0x4f34x5))}}catch(q){mxLog[_0x52a1[539]](),mxLog[_0x52a1[143]](q[_0x52a1[281]])}finally{_0x4f34x9[_0x52a1[476]]()};this[_0x52a1[804]]&& this[_0x52a1[2707]](_0x4f34xa,_0x4f34x3)}};mxConnectionHandler[_0x52a1[202]][_0x52a1[2707]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1179]][_0x52a1[2450]](_0x4f34x2)};mxConnectionHandler[_0x52a1[202]][_0x52a1[1960]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){if(null== this[_0x52a1[1033]]){return this[_0x52a1[1179]][_0x52a1[1960]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa)};_0x4f34x3= this[_0x52a1[2503]](_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa);return _0x4f34x3= this[_0x52a1[1179]][_0x52a1[2504]](_0x4f34x3,_0x4f34x2,_0x4f34x5,_0x4f34x9)};mxConnectionHandler[_0x52a1[202]][_0x52a1[2939]]= function(_0x4f34x2,_0x4f34x3){for(var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x3);null!= _0x4f34x4&& _0x4f34x4[_0x52a1[1500]];){_0x4f34x3= this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x3),_0x4f34x4= this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x3)};var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[899]]([_0x4f34x3])[0],_0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1721]](_0x4f34x5);if(null!= _0x4f34x4){var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[2689]](_0x4f34x2);_0x4f34x4[_0x52a1[235]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x9[_0x52a1[235]]- _0x4f34x4[_0x52a1[117]]/ 2)- this[_0x52a1[1179]][_0x52a1[1136]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]];_0x4f34x4[_0x52a1[236]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x9[_0x52a1[236]]- _0x4f34x4[_0x52a1[119]]/ 2)- this[_0x52a1[1179]][_0x52a1[1137]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]];if(null!= this[_0x52a1[2823]]){var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x3);if(null!= _0x4f34xa){var _0x4f34x12=this[_0x52a1[2940]]();Math[_0x52a1[425]](this[_0x52a1[1179]][_0x52a1[1021]](this[_0x52a1[2823]][_0x52a1[235]])- this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x9[_0x52a1[235]]))<= _0x4f34x12?_0x4f34x4[_0x52a1[235]]= _0x4f34xa[_0x52a1[235]]:Math[_0x52a1[425]](this[_0x52a1[1179]][_0x52a1[1021]](this[_0x52a1[2823]][_0x52a1[236]])- this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x9[_0x52a1[236]]))<= _0x4f34x12&& (_0x4f34x4[_0x52a1[236]]= _0x4f34xa[_0x52a1[236]])}}};return _0x4f34x5};mxConnectionHandler[_0x52a1[202]][_0x52a1[2940]]= function(){return this[_0x52a1[1179]][_0x52a1[997]]()?this[_0x52a1[1179]][_0x52a1[1020]]:this[_0x52a1[1179]][_0x52a1[2353]]};mxConnectionHandler[_0x52a1[202]][_0x52a1[2503]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=null;null!= this[_0x52a1[1033]]&& (_0x4f34x9= this[_0x52a1[1033]](_0x4f34x3,_0x4f34x4,_0x4f34x5));null== _0x4f34x9&& (_0x4f34x9=  new mxCell(_0x4f34x2|| _0x52a1[110]),_0x4f34x9[_0x52a1[1994]](!0),_0x4f34x9[_0x52a1[475]](_0x4f34x5),_0x4f34x2=  new mxGeometry,_0x4f34x2[_0x52a1[1500]]=  !0,_0x4f34x9[_0x52a1[1724]](_0x4f34x2));return _0x4f34x9};mxConnectionHandler[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1179]][_0x52a1[1148]](this);null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[515]](),this[_0x52a1[253]]= null);null!= this[_0x52a1[2885]]&& (this[_0x52a1[2885]][_0x52a1[515]](),this[_0x52a1[2885]]= null);null!= this[_0x52a1[2886]]&& (this[_0x52a1[2886]][_0x52a1[515]](),this[_0x52a1[2886]]= null);null!= this[_0x52a1[1176]]&& (this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[745]](this[_0x52a1[1176]]),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[745]](this[_0x52a1[1176]]),this[_0x52a1[1176]]= null);null!= this[_0x52a1[2898]]&& (this[_0x52a1[1179]][_0x52a1[745]](this[_0x52a1[2898]]),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[745]](this[_0x52a1[2898]]),this[_0x52a1[2898]]= null)};function mxConstraintHandler(_0x4f34x2){this[_0x52a1[1179]]= _0x4f34x2}mxConstraintHandler[_0x52a1[202]][_0x52a1[2941]]=  new mxImage(mxClient[_0x52a1[88]]+ _0x52a1[2942],5,5);mxConstraintHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxConstraintHandler[_0x52a1[202]][_0x52a1[984]]=  !0;mxConstraintHandler[_0x52a1[202]][_0x52a1[2943]]= mxConstants[_0x52a1[2854]];mxConstraintHandler[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxConstraintHandler[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxConstraintHandler[_0x52a1[202]][_0x52a1[862]]= function(){if(null!= this[_0x52a1[2944]]){for(var _0x4f34x2=0;_0x4f34x2< this[_0x52a1[2944]][_0x52a1[67]];_0x4f34x2++){this[_0x52a1[2944]][_0x4f34x2][_0x52a1[515]]()};this[_0x52a1[2944]]= null};null!= this[_0x52a1[2945]]&& (this[_0x52a1[2945]][_0x52a1[515]](),this[_0x52a1[2945]]= null);this[_0x52a1[2946]]= this[_0x52a1[2919]]= this[_0x52a1[987]]= this[_0x52a1[2947]]= this[_0x52a1[2920]]= null};mxConstraintHandler[_0x52a1[202]][_0x52a1[2636]]= function(){return this[_0x52a1[1179]][_0x52a1[2636]]()};mxConstraintHandler[_0x52a1[202]][_0x52a1[2948]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return this[_0x52a1[2941]]};mxConstraintHandler[_0x52a1[202]][_0x52a1[2949]]= function(_0x4f34x2,_0x4f34x3){return !1};mxConstraintHandler[_0x52a1[202]][_0x52a1[2729]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[994]]()&& !this[_0x52a1[2949]](_0x4f34x2)){var _0x4f34x4=this[_0x52a1[2636]](),_0x4f34x5= new mxRectangle(_0x4f34x2[_0x52a1[734]]()- _0x4f34x4,_0x4f34x2[_0x52a1[735]]()- _0x4f34x4,2* _0x4f34x4,2* _0x4f34x4),_0x4f34x9=null!= _0x4f34x2[_0x52a1[736]]()?this[_0x52a1[1179]][_0x52a1[2565]](_0x4f34x2[_0x52a1[736]]()):!1;if(null== this[_0x52a1[2947]]|| !mxUtils[_0x52a1[1825]](this[_0x52a1[2947]],_0x4f34x5)|| null!= _0x4f34x2[_0x52a1[248]]()&& null!= this[_0x52a1[2919]]&& _0x4f34x9){if(this[_0x52a1[2947]]= null,_0x4f34x2[_0x52a1[248]]()!= this[_0x52a1[2919]]){if(this[_0x52a1[2919]]= null,this[_0x52a1[1531]]= null!= _0x4f34x2[_0x52a1[248]]()&& _0x4f34x9?this[_0x52a1[1179]][_0x52a1[2538]](_0x4f34x2[_0x52a1[248]](),_0x4f34x3):null,null!= this[_0x52a1[1531]]){this[_0x52a1[2919]]= _0x4f34x2[_0x52a1[248]]();this[_0x52a1[2947]]=  new mxRectangle(_0x4f34x2[_0x52a1[248]]()[_0x52a1[235]],_0x4f34x2[_0x52a1[248]]()[_0x52a1[236]],_0x4f34x2[_0x52a1[248]]()[_0x52a1[117]],_0x4f34x2[_0x52a1[248]]()[_0x52a1[119]]);if(null!= this[_0x52a1[2944]]){for(_0x4f34x9= 0;_0x4f34x9< this[_0x52a1[2944]][_0x52a1[67]];_0x4f34x9++){this[_0x52a1[2944]][_0x4f34x9][_0x52a1[515]]()};this[_0x52a1[2946]]= this[_0x52a1[2944]]= null};this[_0x52a1[2944]]= [];this[_0x52a1[2946]]= [];for(_0x4f34x9= 0;_0x4f34x9< this[_0x52a1[1531]][_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[2290]](_0x4f34x2[_0x52a1[248]](),this[_0x52a1[1531]][_0x4f34x9]),_0x4f34x12=this[_0x52a1[2948]](_0x4f34x2[_0x52a1[248]](),this[_0x52a1[1531]][_0x4f34x9],_0x4f34xa),_0x4f34x13=_0x4f34x12[_0x52a1[390]],_0x4f34x12= new mxRectangle(_0x4f34xa[_0x52a1[235]]- _0x4f34x12[_0x52a1[117]]/ 2,_0x4f34xa[_0x52a1[236]]- _0x4f34x12[_0x52a1[119]]/ 2,_0x4f34x12[_0x52a1[117]],_0x4f34x12[_0x52a1[119]]),_0x4f34x12= new mxImageShape(_0x4f34x12,_0x4f34x13);_0x4f34x12[_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[2334]]:mxConstants[_0x52a1[508]];_0x4f34x12[_0x52a1[1674]]=  !1;_0x4f34x12[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]());null!= _0x4f34x12[_0x52a1[252]][_0x52a1[328]]&& _0x4f34x12[_0x52a1[252]][_0x52a1[265]][_0x52a1[950]](_0x4f34x12[_0x52a1[252]],_0x4f34x12[_0x52a1[252]][_0x52a1[265]][_0x52a1[285]]);_0x4f34x13= mxUtils[_0x52a1[885]](this,function(){return null!= this[_0x52a1[2919]]?this[_0x52a1[2919]]:_0x4f34x2[_0x52a1[248]]()});_0x4f34x12[_0x52a1[258]]();mxEvent[_0x52a1[2733]](_0x4f34x12[_0x52a1[252]],this[_0x52a1[1179]],_0x4f34x13);this[_0x52a1[2947]][_0x52a1[99]](_0x4f34x12[_0x52a1[1562]]);this[_0x52a1[2944]][_0x52a1[207]](_0x4f34x12);this[_0x52a1[2946]][_0x52a1[207]](_0x4f34xa)};this[_0x52a1[2947]][_0x52a1[244]](_0x4f34x4)}else {if(null!= this[_0x52a1[2944]]){null!= this[_0x52a1[2945]]&& (this[_0x52a1[2945]][_0x52a1[515]](),this[_0x52a1[2945]]= null);for(_0x4f34x9= 0;_0x4f34x9< this[_0x52a1[2944]][_0x52a1[67]];_0x4f34x9++){this[_0x52a1[2944]][_0x4f34x9][_0x52a1[515]]()};this[_0x52a1[2946]]= this[_0x52a1[2944]]= null}}}};this[_0x52a1[987]]= this[_0x52a1[2920]]= null;if(null!= this[_0x52a1[2944]]&& null!= this[_0x52a1[1531]]&& (null== _0x4f34x2[_0x52a1[248]]()|| this[_0x52a1[2919]]== _0x4f34x2[_0x52a1[248]]())){for(_0x4f34x9= 0;_0x4f34x9< this[_0x52a1[2944]][_0x52a1[67]];_0x4f34x9++){if(mxUtils[_0x52a1[1825]](this[_0x52a1[2944]][_0x4f34x9][_0x52a1[1562]],_0x4f34x5)){this[_0x52a1[2920]]= this[_0x52a1[1531]][_0x4f34x9];this[_0x52a1[987]]= this[_0x52a1[2946]][_0x4f34x9];_0x4f34x4= this[_0x52a1[2944]][_0x4f34x9][_0x52a1[1562]][_0x52a1[238]]();_0x4f34x4[_0x52a1[244]](mxClient[_0x52a1[80]]?3:2);mxClient[_0x52a1[80]]&& (_0x4f34x4[_0x52a1[117]]-= 1,_0x4f34x4[_0x52a1[119]]-= 1);null== this[_0x52a1[2945]]?(_0x4f34x4=  new mxRectangleShape(_0x4f34x4,null,this[_0x52a1[2943]],3),_0x4f34x4[_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]== mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[508]]:mxConstants[_0x52a1[1523]],_0x4f34x4[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]()),this[_0x52a1[2945]]= _0x4f34x4,_0x4f34x13= mxUtils[_0x52a1[885]](this,function(){return null!= this[_0x52a1[2919]]?this[_0x52a1[2919]]:_0x4f34x2[_0x52a1[248]]()}),mxEvent[_0x52a1[2733]](_0x4f34x4[_0x52a1[252]],this[_0x52a1[1179]],_0x4f34x13)):(this[_0x52a1[2945]][_0x52a1[1562]]= _0x4f34x4,this[_0x52a1[2945]][_0x52a1[258]]());break}}};null== this[_0x52a1[2920]]&& null!= this[_0x52a1[2945]]&& (this[_0x52a1[2945]][_0x52a1[515]](),this[_0x52a1[2945]]= null)}};mxConstraintHandler[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[862]]()};function mxRubberband(_0x4f34x2){null!= _0x4f34x2&& (this[_0x52a1[1179]]= _0x4f34x2,this[_0x52a1[1179]][_0x52a1[1133]](this),this[_0x52a1[2730]]= mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[2950]]()}),this[_0x52a1[1179]][_0x52a1[169]](mxEvent.PAN,this[_0x52a1[2730]]),mxClient[_0x52a1[80]]&& mxEvent[_0x52a1[169]](window,_0x52a1[2428],mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[515]]()})))}mxRubberband[_0x52a1[202]][_0x52a1[2951]]= 20;mxRubberband[_0x52a1[202]][_0x52a1[984]]=  !0;mxRubberband[_0x52a1[202]][_0x52a1[485]]= null;mxRubberband[_0x52a1[202]][_0x52a1[2952]]= null;mxRubberband[_0x52a1[202]][_0x52a1[2953]]= 0;mxRubberband[_0x52a1[202]][_0x52a1[2954]]= 0;mxRubberband[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxRubberband[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxRubberband[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()&& this[_0x52a1[994]]()&& this[_0x52a1[1179]][_0x52a1[994]]()&& (this[_0x52a1[1179]][_0x52a1[2579]](_0x4f34x3[_0x52a1[727]]())|| null== _0x4f34x3[_0x52a1[248]]())){var _0x4f34x4=mxUtils[_0x52a1[445]](this[_0x52a1[1179]][_0x52a1[526]]),_0x4f34x5=mxUtils[_0x52a1[444]](this[_0x52a1[1179]][_0x52a1[526]]);_0x4f34x5[_0x52a1[235]]-= _0x4f34x4[_0x52a1[235]];_0x4f34x5[_0x52a1[236]]-= _0x4f34x4[_0x52a1[236]];this[_0x52a1[861]](_0x4f34x3[_0x52a1[730]]()+ _0x4f34x5[_0x52a1[235]],_0x4f34x3[_0x52a1[732]]()+ _0x4f34x5[_0x52a1[236]]);if(mxClient[_0x52a1[133]]&& !mxClient[_0x52a1[75]]&& !mxClient[_0x52a1[76]]){var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[526]],_0x4f34xa=function(_0x4f34x2){_0x4f34x2=  new mxMouseEvent(_0x4f34x2);var _0x4f34x3=mxUtils[_0x52a1[2196]](_0x4f34x9,_0x4f34x2[_0x52a1[730]](),_0x4f34x2[_0x52a1[732]]());_0x4f34x2[_0x52a1[725]]= _0x4f34x3[_0x52a1[235]];_0x4f34x2[_0x52a1[726]]= _0x4f34x3[_0x52a1[236]];return _0x4f34x2};this[_0x52a1[2955]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[788]](this[_0x52a1[1179]],_0x4f34xa(_0x4f34x2))});this[_0x52a1[981]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[789]](this[_0x52a1[1179]],_0x4f34xa(_0x4f34x2))});mxEvent[_0x52a1[169]](document,_0x52a1[752],this[_0x52a1[2955]]);mxEvent[_0x52a1[169]](document,_0x52a1[753],this[_0x52a1[981]])};_0x4f34x3[_0x52a1[722]](!1)}};mxRubberband[_0x52a1[202]][_0x52a1[861]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[2823]]=  new mxPoint(_0x4f34x2,_0x4f34x3)};mxRubberband[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()&& null!= this[_0x52a1[2823]]){var _0x4f34x4=mxUtils[_0x52a1[444]](this[_0x52a1[1179]][_0x52a1[526]]),_0x4f34x5=mxUtils[_0x52a1[445]](this[_0x52a1[1179]][_0x52a1[526]]);_0x4f34x4[_0x52a1[235]]-= _0x4f34x5[_0x52a1[235]];_0x4f34x4[_0x52a1[236]]-= _0x4f34x5[_0x52a1[236]];var _0x4f34x5=_0x4f34x3[_0x52a1[730]]()+ _0x4f34x4[_0x52a1[235]],_0x4f34x4=_0x4f34x3[_0x52a1[732]]()+ _0x4f34x4[_0x52a1[236]],_0x4f34x9=this[_0x52a1[2823]][_0x52a1[235]]- _0x4f34x5,_0x4f34xa=this[_0x52a1[2823]][_0x52a1[236]]- _0x4f34x4,_0x4f34x12=this[_0x52a1[1179]][_0x52a1[2353]];if(null!= this[_0x52a1[485]]|| Math[_0x52a1[425]](_0x4f34x9)> _0x4f34x12|| Math[_0x52a1[425]](_0x4f34xa)> _0x4f34x12){null== this[_0x52a1[485]]&& (this[_0x52a1[485]]= this[_0x52a1[2156]]()),mxUtils[_0x52a1[2440]](),this[_0x52a1[2729]](_0x4f34x5,_0x4f34x4),_0x4f34x3[_0x52a1[722]]()}}};mxRubberband[_0x52a1[202]][_0x52a1[2156]]= function(){null== this[_0x52a1[2952]]&& (this[_0x52a1[2952]]= document[_0x52a1[55]](_0x52a1[485]),this[_0x52a1[2952]][_0x52a1[926]]= _0x52a1[2956],mxUtils[_0x52a1[254]](this[_0x52a1[2952]],this[_0x52a1[2951]]));this[_0x52a1[1179]][_0x52a1[526]][_0x52a1[62]](this[_0x52a1[2952]]);return this[_0x52a1[2952]]};mxRubberband[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null!= this[_0x52a1[485]];this[_0x52a1[862]]();_0x4f34x4&& (_0x4f34x4=  new mxRectangle(this[_0x52a1[235]],this[_0x52a1[236]],this[_0x52a1[117]],this[_0x52a1[119]]),this[_0x52a1[1179]][_0x52a1[2698]](_0x4f34x4,_0x4f34x3[_0x52a1[727]]()),_0x4f34x3[_0x52a1[722]]())};mxRubberband[_0x52a1[202]][_0x52a1[862]]= function(){null!= this[_0x52a1[485]]&& this[_0x52a1[485]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[485]]);null!= this[_0x52a1[2955]]&& (mxEvent[_0x52a1[745]](document,_0x52a1[752],this[_0x52a1[2955]]),this[_0x52a1[2955]]= null);null!= this[_0x52a1[981]]&& (mxEvent[_0x52a1[745]](document,_0x52a1[753],this[_0x52a1[981]]),this[_0x52a1[981]]= null);this[_0x52a1[2954]]= this[_0x52a1[2953]]= 0;this[_0x52a1[485]]= this[_0x52a1[2823]]= null};mxRubberband[_0x52a1[202]][_0x52a1[2729]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[2953]]= _0x4f34x2;this[_0x52a1[2954]]= _0x4f34x3;this[_0x52a1[2950]]()};mxRubberband[_0x52a1[202]][_0x52a1[2950]]= function(){if(null!= this[_0x52a1[485]]){var _0x4f34x2=this[_0x52a1[2953]]- this[_0x52a1[1179]][_0x52a1[1136]],_0x4f34x3=this[_0x52a1[2954]]- this[_0x52a1[1179]][_0x52a1[1137]];this[_0x52a1[235]]= Math[_0x52a1[243]](this[_0x52a1[2823]][_0x52a1[235]],_0x4f34x2);this[_0x52a1[236]]= Math[_0x52a1[243]](this[_0x52a1[2823]][_0x52a1[236]],_0x4f34x3);this[_0x52a1[117]]= Math[_0x52a1[160]](this[_0x52a1[2823]][_0x52a1[235]],_0x4f34x2)- this[_0x52a1[235]];this[_0x52a1[119]]= Math[_0x52a1[160]](this[_0x52a1[2823]][_0x52a1[236]],_0x4f34x3)- this[_0x52a1[236]];_0x4f34x2= mxClient[_0x52a1[47]]?this[_0x52a1[1179]][_0x52a1[1137]]:0;this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= this[_0x52a1[235]]+ (mxClient[_0x52a1[47]]?this[_0x52a1[1179]][_0x52a1[1136]]:0)+ _0x52a1[168];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]= this[_0x52a1[236]]+ _0x4f34x2+ _0x52a1[168];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[117]]= Math[_0x52a1[160]](1,this[_0x52a1[117]])+ _0x52a1[168];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[119]]= Math[_0x52a1[160]](1,this[_0x52a1[119]])+ _0x52a1[168]}};mxRubberband[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[2717]]|| (this[_0x52a1[2717]]=  !0,this[_0x52a1[1179]][_0x52a1[1148]](this),this[_0x52a1[1179]][_0x52a1[745]](this[_0x52a1[2730]]),this[_0x52a1[862]](),null!= this[_0x52a1[2952]]&& (this[_0x52a1[2952]]= null))};function mxVertexHandler(_0x4f34x2){null!= _0x4f34x2&& (this[_0x52a1[724]]= _0x4f34x2,this[_0x52a1[176]]())}mxVertexHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxVertexHandler[_0x52a1[202]][_0x52a1[724]]= null;mxVertexHandler[_0x52a1[202]][_0x52a1[2957]]=  !1;mxVertexHandler[_0x52a1[202]][_0x52a1[1983]]= null;mxVertexHandler[_0x52a1[202]][_0x52a1[2958]]=  !0;mxVertexHandler[_0x52a1[202]][_0x52a1[2959]]= null;mxVertexHandler[_0x52a1[202]][_0x52a1[2353]]= 0;mxVertexHandler[_0x52a1[202]][_0x52a1[2809]]=  !1;mxVertexHandler[_0x52a1[202]][_0x52a1[2960]]=  !0;mxVertexHandler[_0x52a1[202]][_0x52a1[176]]= function(){this[_0x52a1[1179]]= this[_0x52a1[724]][_0x52a1[441]][_0x52a1[1179]];this[_0x52a1[2961]]= this[_0x52a1[2962]](this[_0x52a1[724]]);this[_0x52a1[1562]]=  new mxRectangle(this[_0x52a1[2961]][_0x52a1[235]],this[_0x52a1[2961]][_0x52a1[236]],this[_0x52a1[2961]][_0x52a1[117]],this[_0x52a1[2961]][_0x52a1[119]]);this[_0x52a1[2732]]= this[_0x52a1[2963]](this[_0x52a1[1562]]);this[_0x52a1[2732]][_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[1523]]:mxConstants[_0x52a1[508]];this[_0x52a1[2732]][_0x52a1[1229]]=  !1;this[_0x52a1[2732]][_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]());this[_0x52a1[1179]][_0x52a1[1712]](this[_0x52a1[724]][_0x52a1[246]])&& (this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[2832]]);mxEvent[_0x52a1[2733]](this[_0x52a1[2732]][_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]]);if(0>= mxGraphHandler[_0x52a1[202]][_0x52a1[2795]]|| this[_0x52a1[1179]][_0x52a1[2694]]()< mxGraphHandler[_0x52a1[202]][_0x52a1[2795]]){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[2657]](this[_0x52a1[724]][_0x52a1[246]]);this[_0x52a1[2964]]= [];if(_0x4f34x2|| this[_0x52a1[1179]][_0x52a1[2628]](this[_0x52a1[724]][_0x52a1[246]])&& 2<= this[_0x52a1[724]][_0x52a1[117]]&& 2<= this[_0x52a1[724]][_0x52a1[119]]){var _0x4f34x3=0;_0x4f34x2&& (this[_0x52a1[2957]]|| (this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2735]](_0x52a1[936],_0x4f34x3++)),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2735]](_0x52a1[2965],_0x4f34x3++)),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2735]](_0x52a1[2966],_0x4f34x3++)),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2735]](_0x52a1[2967],_0x4f34x3++)),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2735]](_0x52a1[2968],_0x4f34x3++)),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2735]](_0x52a1[2969],_0x4f34x3++)),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2735]](_0x52a1[2970],_0x4f34x3++))),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2735]](_0x52a1[2971],_0x4f34x3++)));_0x4f34x2= this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1721]](this[_0x52a1[724]][_0x52a1[246]]);null!= _0x4f34x2&& (!_0x4f34x2[_0x52a1[1500]]&& !this[_0x52a1[1179]][_0x52a1[1730]](this[_0x52a1[724]][_0x52a1[246]])&& this[_0x52a1[1179]][_0x52a1[2628]](this[_0x52a1[724]][_0x52a1[246]]))&& (this[_0x52a1[2972]]= this[_0x52a1[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2972]]))}else {this[_0x52a1[1179]][_0x52a1[1712]](this[_0x52a1[724]][_0x52a1[246]])&& (!this[_0x52a1[1179]][_0x52a1[2657]](this[_0x52a1[724]][_0x52a1[246]])&& 2> this[_0x52a1[724]][_0x52a1[117]]&& 2> this[_0x52a1[724]][_0x52a1[119]])&& (this[_0x52a1[2972]]= this[_0x52a1[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2972]]))}};if(this[_0x52a1[2809]]&& (0>= mxGraphHandler[_0x52a1[202]][_0x52a1[2795]]|| this[_0x52a1[1179]][_0x52a1[2694]]()< mxGraphHandler[_0x52a1[202]][_0x52a1[2795]])){this[_0x52a1[2973]]= this[_0x52a1[2735]](_0x52a1[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x52a1[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x52a1[2964]][_0x52a1[207]](this[_0x52a1[2973]])};this[_0x52a1[258]]()};mxVertexHandler[_0x52a1[202]][_0x52a1[2962]]= function(_0x4f34x2){return  new mxRectangle(Math[_0x52a1[488]](_0x4f34x2[_0x52a1[235]]),Math[_0x52a1[488]](_0x4f34x2[_0x52a1[236]]),Math[_0x52a1[488]](_0x4f34x2[_0x52a1[117]]),Math[_0x52a1[488]](_0x4f34x2[_0x52a1[119]]))};mxVertexHandler[_0x52a1[202]][_0x52a1[2963]]= function(_0x4f34x2){_0x4f34x2=  new mxRectangleShape(_0x4f34x2,null,this[_0x52a1[2975]]());_0x4f34x2[_0x52a1[1307]]= this[_0x52a1[2976]]();_0x4f34x2[_0x52a1[1522]]= this[_0x52a1[2977]]();return _0x4f34x2};mxVertexHandler[_0x52a1[202]][_0x52a1[2975]]= function(){return mxConstants[_0x52a1[2978]]};mxVertexHandler[_0x52a1[202]][_0x52a1[2976]]= function(){return mxConstants[_0x52a1[2979]]};mxVertexHandler[_0x52a1[202]][_0x52a1[2977]]= function(){return mxConstants[_0x52a1[2980]]};mxVertexHandler[_0x52a1[202]][_0x52a1[2735]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){_0x4f34x4= _0x4f34x4|| mxConstants[_0x52a1[2974]];_0x4f34x4=  new mxRectangle(0,0,_0x4f34x4,_0x4f34x4);_0x4f34x5= this[_0x52a1[2981]](_0x4f34x4,_0x4f34x3,_0x4f34x5);_0x4f34x5[_0x52a1[1567]]()&& null!= this[_0x52a1[724]][_0x52a1[963]]&& this[_0x52a1[724]][_0x52a1[963]][_0x52a1[252]][_0x52a1[265]]== this[_0x52a1[1179]][_0x52a1[526]]?(_0x4f34x5[_0x52a1[1562]][_0x52a1[119]]-= 1,_0x4f34x5[_0x52a1[1562]][_0x52a1[117]]-= 1,_0x4f34x5[_0x52a1[507]]= mxConstants[_0x52a1[1656]],_0x4f34x5[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[526]])):(_0x4f34x5[_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[2334]]:mxConstants[_0x52a1[508]],_0x4f34x5[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]()));mxEvent[_0x52a1[2733]](_0x4f34x5[_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]]);this[_0x52a1[1179]][_0x52a1[994]]()&& (_0x4f34x5[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= _0x4f34x2);this[_0x52a1[2982]](_0x4f34x3)|| (_0x4f34x5[_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188]);return _0x4f34x5};mxVertexHandler[_0x52a1[202]][_0x52a1[2982]]= function(_0x4f34x2){return !0};mxVertexHandler[_0x52a1[202]][_0x52a1[2981]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return null!= this[_0x52a1[2959]]?(_0x4f34x2[_0x52a1[117]]= this[_0x52a1[2959]][_0x52a1[117]],_0x4f34x2[_0x52a1[119]]= this[_0x52a1[2959]][_0x52a1[119]], new mxImageShape(_0x4f34x2,this[_0x52a1[2959]][_0x52a1[390]])):_0x4f34x3== mxEvent[_0x52a1[2983]]? new mxEllipse(_0x4f34x2,_0x4f34x4|| mxConstants[_0x52a1[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x4f34x2,_0x4f34x4|| mxConstants[_0x52a1[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x52a1[202]][_0x52a1[2985]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null!= _0x4f34x2&& (_0x4f34x2[_0x52a1[1562]][_0x52a1[235]]= Math[_0x52a1[488]](_0x4f34x3- _0x4f34x2[_0x52a1[1562]][_0x52a1[117]]/ 2),_0x4f34x2[_0x52a1[1562]][_0x52a1[236]]= Math[_0x52a1[488]](_0x4f34x4- _0x4f34x2[_0x52a1[1562]][_0x52a1[119]]/ 2),_0x4f34x2[_0x52a1[258]]())};mxVertexHandler[_0x52a1[202]][_0x52a1[2986]]= function(_0x4f34x2){if(_0x4f34x2[_0x52a1[729]](this[_0x52a1[2973]])){return mxEvent[_0x52a1[2983]]};if(_0x4f34x2[_0x52a1[729]](this[_0x52a1[2972]])){return mxEvent[_0x52a1[2987]]};if(null!= this[_0x52a1[2964]]){for(var _0x4f34x3=this[_0x52a1[2353]],_0x4f34x3=this[_0x52a1[2958]]&& (mxClient[_0x52a1[80]]|| 0< _0x4f34x3)? new mxRectangle(_0x4f34x2[_0x52a1[734]]()- _0x4f34x3,_0x4f34x2[_0x52a1[735]]()- _0x4f34x3,2* _0x4f34x3,2* _0x4f34x3):null,_0x4f34x4=0;_0x4f34x4< this[_0x52a1[2964]][_0x52a1[67]];_0x4f34x4++){if(_0x4f34x2[_0x52a1[729]](this[_0x52a1[2964]][_0x4f34x4])|| null!= _0x4f34x3&& mxUtils[_0x52a1[1825]](this[_0x52a1[2964]][_0x4f34x4][_0x52a1[1562]],_0x4f34x3)){return _0x4f34x4}}};return null};mxVertexHandler[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()&& this[_0x52a1[1179]][_0x52a1[994]]()&& !this[_0x52a1[1179]][_0x52a1[2579]](_0x4f34x3[_0x52a1[727]]())&& (0< this[_0x52a1[2353]]|| _0x4f34x3[_0x52a1[248]]()== this[_0x52a1[724]])){var _0x4f34x4=this[_0x52a1[2986]](_0x4f34x3);null!= _0x4f34x4&& (this[_0x52a1[861]](_0x4f34x3[_0x52a1[730]](),_0x4f34x3[_0x52a1[732]](),_0x4f34x4),_0x4f34x3[_0x52a1[722]]())}};mxVertexHandler[_0x52a1[202]][_0x52a1[861]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],_0x4f34x2,_0x4f34x3);this[_0x52a1[2739]]= _0x4f34x2[_0x52a1[235]];this[_0x52a1[2740]]= _0x4f34x2[_0x52a1[236]];this[_0x52a1[1983]]= _0x4f34x4;this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[495]]= _0x4f34x4== mxEvent[_0x52a1[2983]]?_0x52a1[497]:_0x52a1[130];this[_0x52a1[2988]]= this[_0x52a1[2963]](this[_0x52a1[1562]]);!(mxClient[_0x52a1[48]]&& 0!= Number(this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]))&& null!= this[_0x52a1[724]][_0x52a1[963]]&& this[_0x52a1[724]][_0x52a1[963]][_0x52a1[252]][_0x52a1[265]]== this[_0x52a1[1179]][_0x52a1[526]]?(this[_0x52a1[2988]][_0x52a1[507]]= mxConstants[_0x52a1[1656]],this[_0x52a1[2988]][_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[526]])):(this[_0x52a1[2988]][_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[1523]]:mxConstants[_0x52a1[508]],this[_0x52a1[2988]][_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[1524]]()))};mxVertexHandler[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()&& null!= this[_0x52a1[1983]]){var _0x4f34x4= new mxPoint(_0x4f34x3[_0x52a1[734]](),_0x4f34x3[_0x52a1[735]]()),_0x4f34x5=this[_0x52a1[1179]][_0x52a1[1018]](_0x4f34x3[_0x52a1[727]]()),_0x4f34x9=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]];if(this[_0x52a1[1983]]== mxEvent[_0x52a1[2987]]){_0x4f34x5&& (_0x4f34x4[_0x52a1[235]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x4[_0x52a1[235]]/ _0x4f34x9)* _0x4f34x9,_0x4f34x4[_0x52a1[236]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x4[_0x52a1[236]]/ _0x4f34x9)* _0x4f34x9),this[_0x52a1[2985]](this[_0x52a1[2964]][this[_0x52a1[2964]][_0x52a1[67]]- 1],_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]])}else {if(this[_0x52a1[1983]]== mxEvent[_0x52a1[2983]]){var _0x4f34xa=this[_0x52a1[724]][_0x52a1[235]]+ this[_0x52a1[724]][_0x52a1[117]]/ 2- _0x4f34x4[_0x52a1[235]],_0x4f34x12=this[_0x52a1[724]][_0x52a1[236]]+ this[_0x52a1[724]][_0x52a1[119]]/ 2- _0x4f34x4[_0x52a1[236]];this[_0x52a1[2989]]= 0!= _0x4f34xa?180* Math[_0x52a1[2990]](_0x4f34x12/ _0x4f34xa)/ Math[_0x52a1[424]]+ 90:0> _0x4f34x12?180:0;0< _0x4f34xa&& (this[_0x52a1[2989]]-= 180);this[_0x52a1[2960]]&& (_0x4f34xa= _0x4f34x4[_0x52a1[235]]- this[_0x52a1[724]][_0x52a1[241]](),_0x4f34x12= _0x4f34x4[_0x52a1[236]]- this[_0x52a1[724]][_0x52a1[242]](),_0x4f34xa= Math[_0x52a1[425]](Math[_0x52a1[428]](_0x4f34xa* _0x4f34xa+ _0x4f34x12* _0x4f34x12)- this[_0x52a1[724]][_0x52a1[119]]/ 2- 20),_0x4f34xa= Math[_0x52a1[160]](1,5* Math[_0x52a1[243]](3,Math[_0x52a1[160]](0,Math[_0x52a1[488]](80/ Math[_0x52a1[425]](_0x4f34xa))))),this[_0x52a1[2989]]= Math[_0x52a1[488]](this[_0x52a1[2989]]/ _0x4f34xa)* _0x4f34xa);this[_0x52a1[2732]][_0x52a1[603]]= this[_0x52a1[2989]];this[_0x52a1[2732]][_0x52a1[258]]()}else {var _0x4f34x13=mxUtils[_0x52a1[431]](this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]),_0x4f34x14=Math[_0x52a1[426]](-_0x4f34x13),_0x4f34x15=Math[_0x52a1[427]](-_0x4f34x13),_0x4f34x16= new mxPoint(this[_0x52a1[724]][_0x52a1[241]](),this[_0x52a1[724]][_0x52a1[242]]()),_0x4f34xa=_0x4f34x4[_0x52a1[235]]- this[_0x52a1[2739]],_0x4f34x12=_0x4f34x4[_0x52a1[236]]- this[_0x52a1[2740]],_0x4f34x4=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[513]],_0x4f34x17=_0x4f34x15* _0x4f34xa+ _0x4f34x14* _0x4f34x12,_0x4f34xa=_0x4f34x14* _0x4f34xa- _0x4f34x15* _0x4f34x12;this[_0x52a1[1562]]= this[_0x52a1[2991]](this[_0x52a1[2961]],_0x4f34xa,_0x4f34x17,this[_0x52a1[1983]],_0x4f34x5,_0x4f34x9,_0x4f34x4);_0x4f34x14= Math[_0x52a1[426]](_0x4f34x13);_0x4f34x15= Math[_0x52a1[427]](_0x4f34x13);_0x4f34x12=  new mxPoint(this[_0x52a1[1562]][_0x52a1[241]](),this[_0x52a1[1562]][_0x52a1[242]]());_0x4f34xa= _0x4f34x12[_0x52a1[235]]- _0x4f34x16[_0x52a1[235]];_0x4f34x12= _0x4f34x12[_0x52a1[236]]- _0x4f34x16[_0x52a1[236]];_0x4f34x16= _0x4f34x15* _0x4f34xa+ _0x4f34x14* _0x4f34x12- _0x4f34x12;this[_0x52a1[1562]][_0x52a1[235]]+= _0x4f34x14* _0x4f34xa- _0x4f34x15* _0x4f34x12- _0x4f34xa;this[_0x52a1[1562]][_0x52a1[236]]+= _0x4f34x16;this[_0x52a1[2932]]()}};_0x4f34x3[_0x52a1[722]]()}else {null!= this[_0x52a1[2986]](_0x4f34x3)&& _0x4f34x3[_0x52a1[722]](!1)}};mxVertexHandler[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){if(!_0x4f34x3[_0x52a1[721]]()&& null!= this[_0x52a1[1983]]&& null!= this[_0x52a1[724]]){var _0x4f34x4= new mxPoint(_0x4f34x3[_0x52a1[734]](),_0x4f34x3[_0x52a1[735]]());this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[473]]();try{if(this[_0x52a1[1983]]== mxEvent[_0x52a1[2983]]){null!= this[_0x52a1[2989]]&& this[_0x52a1[2992]](this[_0x52a1[724]][_0x52a1[246]],this[_0x52a1[2989]]- (this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| 0))}else {var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[1018]](_0x4f34x3[_0x52a1[727]]()),_0x4f34x9=mxUtils[_0x52a1[431]](this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]),_0x4f34xa=Math[_0x52a1[426]](-_0x4f34x9),_0x4f34x12=Math[_0x52a1[427]](-_0x4f34x9),_0x4f34x13=_0x4f34x4[_0x52a1[235]]- this[_0x52a1[2739]],_0x4f34x14=_0x4f34x4[_0x52a1[236]]- this[_0x52a1[2740]],_0x4f34x4=_0x4f34x12* _0x4f34x13+ _0x4f34xa* _0x4f34x14,_0x4f34x13=_0x4f34xa* _0x4f34x13- _0x4f34x12* _0x4f34x14,_0x4f34x14=_0x4f34x4,_0x4f34x15=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]];this[_0x52a1[2526]](this[_0x52a1[724]][_0x52a1[246]],_0x4f34x13/ _0x4f34x15,_0x4f34x14/ _0x4f34x15,this[_0x52a1[1983]],_0x4f34x5)}}finally{this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[476]]()};this[_0x52a1[862]]();_0x4f34x3[_0x52a1[722]]()}};mxVertexHandler[_0x52a1[202]][_0x52a1[2992]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]]();if(_0x4f34x4[_0x52a1[1193]](_0x4f34x2)){var _0x4f34x5=_0x4f34x2== this[_0x52a1[724]]?this[_0x52a1[724]]:this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x2);null!= _0x4f34x5&& this[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_ROTATION,(_0x4f34x5[_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| 0)+ _0x4f34x3,[_0x4f34x2]);if(this[_0x52a1[724]][_0x52a1[246]]!= _0x4f34x2&& (_0x4f34x5= this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x2),null!= _0x4f34x5&& !_0x4f34x5[_0x52a1[1500]])){if(0!= _0x4f34x3){var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x2),_0x4f34xa=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x9);if(!_0x4f34x5[_0x52a1[1500]]&& null!= _0x4f34xa){var _0x4f34x12=mxUtils[_0x52a1[431]](_0x4f34x3),_0x4f34x9=Math[_0x52a1[426]](_0x4f34x12),_0x4f34x12=Math[_0x52a1[427]](_0x4f34x12),_0x4f34x13= new mxPoint(_0x4f34x5[_0x52a1[241]](),_0x4f34x5[_0x52a1[242]]()),_0x4f34xa= new mxPoint(_0x4f34xa[_0x52a1[117]]/ 2,_0x4f34xa[_0x52a1[119]]/ 2),_0x4f34x9=mxUtils[_0x52a1[432]](_0x4f34x13,_0x4f34x9,_0x4f34x12,_0x4f34xa),_0x4f34x5=_0x4f34x5[_0x52a1[238]]();_0x4f34x5[_0x52a1[235]]= _0x4f34x9[_0x52a1[235]]- _0x4f34x5[_0x52a1[117]]/ 2;_0x4f34x5[_0x52a1[236]]= _0x4f34x9[_0x52a1[236]]- _0x4f34x5[_0x52a1[119]]/ 2;_0x4f34x4[_0x52a1[1724]](_0x4f34x2,_0x4f34x5)}}else {_0x4f34x5= _0x4f34x5[_0x52a1[238]](),_0x4f34x5[_0x52a1[235]]+= dx,_0x4f34x5[_0x52a1[236]]+= dy,_0x4f34x4[_0x52a1[1724]](_0x4f34x2,_0x4f34x5)}};_0x4f34x5= _0x4f34x4[_0x52a1[262]](_0x4f34x2);for(_0x4f34x9= 0;_0x4f34x9< _0x4f34x5;_0x4f34x9++){this[_0x52a1[2992]](_0x4f34x4[_0x52a1[263]](_0x4f34x2,_0x4f34x9),_0x4f34x3)}}};mxVertexHandler[_0x52a1[202]][_0x52a1[862]]= function(){this[_0x52a1[1983]]= this[_0x52a1[2989]]= null;null!= this[_0x52a1[2988]]&& (this[_0x52a1[2988]][_0x52a1[515]](),this[_0x52a1[2988]]= null);null!= this[_0x52a1[2732]]&& (this[_0x52a1[2732]][_0x52a1[252]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[497],this[_0x52a1[2961]]= this[_0x52a1[2962]](this[_0x52a1[724]]),this[_0x52a1[1562]]=  new mxRectangle(this[_0x52a1[2961]][_0x52a1[235]],this[_0x52a1[2961]][_0x52a1[236]],this[_0x52a1[2961]][_0x52a1[117]],this[_0x52a1[2961]][_0x52a1[119]]),this[_0x52a1[2932]]())};mxVertexHandler[_0x52a1[202]][_0x52a1[2526]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1721]](_0x4f34x2);if(null!= _0x4f34xa){if(_0x4f34x5== mxEvent[_0x52a1[2987]]){_0x4f34x5= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]],_0x4f34x3= (this[_0x52a1[2972]][_0x52a1[1562]][_0x52a1[241]]()- this[_0x52a1[2739]])/ _0x4f34x5,_0x4f34x4= (this[_0x52a1[2972]][_0x52a1[1562]][_0x52a1[242]]()- this[_0x52a1[2740]])/ _0x4f34x5,_0x4f34xa= _0x4f34xa[_0x52a1[238]](),null== _0x4f34xa[_0x52a1[1368]]?_0x4f34xa[_0x52a1[1368]]=  new mxPoint(_0x4f34x3,_0x4f34x4):(_0x4f34xa[_0x52a1[1368]][_0x52a1[235]]+= _0x4f34x3,_0x4f34xa[_0x52a1[1368]][_0x52a1[236]]+= _0x4f34x4),this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1724]](_0x4f34x2,_0x4f34xa)}else {_0x4f34x5= this[_0x52a1[2991]](_0x4f34xa,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,1, new mxPoint(0,0));var _0x4f34x12=mxUtils[_0x52a1[431]](this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]);if(0!= _0x4f34x12){_0x4f34x3= _0x4f34x5[_0x52a1[241]]()- _0x4f34xa[_0x52a1[241]]();_0x4f34x4= _0x4f34x5[_0x52a1[242]]()- _0x4f34xa[_0x52a1[242]]();_0x4f34x9= Math[_0x52a1[426]](_0x4f34x12);var _0x4f34x13=Math[_0x52a1[427]](_0x4f34x12),_0x4f34x12=_0x4f34x9* _0x4f34x3- _0x4f34x13* _0x4f34x4- _0x4f34x3;_0x4f34x3= _0x4f34x13* _0x4f34x3+ _0x4f34x9* _0x4f34x4- _0x4f34x4;_0x4f34x4= _0x4f34x5[_0x52a1[235]]- _0x4f34xa[_0x52a1[235]];var _0x4f34x14=_0x4f34x5[_0x52a1[236]]- _0x4f34xa[_0x52a1[236]],_0x4f34x15=_0x4f34x9* _0x4f34x4- _0x4f34x13* _0x4f34x14;_0x4f34x9= _0x4f34x13* _0x4f34x4+ _0x4f34x9* _0x4f34x14;_0x4f34x5[_0x52a1[235]]+= _0x4f34x12;_0x4f34x5[_0x52a1[236]]+= _0x4f34x3;if(!this[_0x52a1[1179]][_0x52a1[1742]](_0x4f34x2)&& (0!= _0x4f34x12|| 0!= _0x4f34x3)){_0x4f34x4= _0x4f34xa[_0x52a1[235]]- _0x4f34x5[_0x52a1[235]]+ _0x4f34x15,_0x4f34x14= _0x4f34xa[_0x52a1[236]]- _0x4f34x5[_0x52a1[236]]+ _0x4f34x9,this[_0x52a1[2993]](_0x4f34x2,_0x4f34x4,_0x4f34x14)}};this[_0x52a1[1179]][_0x52a1[2526]](_0x4f34x2,_0x4f34x5)}}};mxVertexHandler[_0x52a1[202]][_0x52a1[2993]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){for(var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x9=_0x4f34x5[_0x52a1[262]](_0x4f34x2),_0x4f34xa=0;_0x4f34xa< _0x4f34x9;_0x4f34xa++){var _0x4f34x12=_0x4f34x5[_0x52a1[263]](_0x4f34x2,_0x4f34xa);if(_0x4f34x5[_0x52a1[1193]](_0x4f34x12)){var _0x4f34x13=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x12);null!= _0x4f34x13&& !_0x4f34x13[_0x52a1[1500]]&& (_0x4f34x13= _0x4f34x13[_0x52a1[238]](),_0x4f34x13[_0x52a1[235]]+= _0x4f34x3,_0x4f34x13[_0x52a1[236]]+= _0x4f34x4,_0x4f34x5[_0x52a1[1724]](_0x4f34x12,_0x4f34x13))}}};mxVertexHandler[_0x52a1[202]][_0x52a1[2991]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12){if(this[_0x52a1[2957]]){_0x4f34x12= _0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]+ _0x4f34x3;var _0x4f34x13=_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]+ _0x4f34x4;_0x4f34x9&& (_0x4f34x12= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x12/ _0x4f34xa)* _0x4f34xa,_0x4f34x13= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x13/ _0x4f34xa)* _0x4f34xa);_0x4f34xa=  new mxRectangle(_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]],0,0);_0x4f34xa[_0x52a1[99]]( new mxRectangle(_0x4f34x12,_0x4f34x13,0,0));return _0x4f34xa};var _0x4f34x13=_0x4f34x2[_0x52a1[235]]- _0x4f34x12[_0x52a1[235]]* _0x4f34xa,_0x4f34x14=_0x4f34x13+ _0x4f34x2[_0x52a1[117]],_0x4f34x15=_0x4f34x2[_0x52a1[236]]- _0x4f34x12[_0x52a1[236]]* _0x4f34xa;_0x4f34x2= _0x4f34x15+ _0x4f34x2[_0x52a1[119]];4< _0x4f34x5?(_0x4f34x2+= _0x4f34x4,_0x4f34x9&& (_0x4f34x2= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2/ _0x4f34xa)* _0x4f34xa)):3> _0x4f34x5&& (_0x4f34x15+= _0x4f34x4,_0x4f34x9&& (_0x4f34x15= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x15/ _0x4f34xa)* _0x4f34xa));if(0== _0x4f34x5|| 3== _0x4f34x5|| 5== _0x4f34x5){_0x4f34x13+= _0x4f34x3,_0x4f34x9&& (_0x4f34x13= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x13/ _0x4f34xa)* _0x4f34xa)}else {if(2== _0x4f34x5|| 4== _0x4f34x5|| 7== _0x4f34x5){_0x4f34x14+= _0x4f34x3,_0x4f34x9&& (_0x4f34x14= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x14/ _0x4f34xa)* _0x4f34xa)}};_0x4f34x9= _0x4f34x14- _0x4f34x13;_0x4f34x2-= _0x4f34x15;0> _0x4f34x9&& (_0x4f34x13+= _0x4f34x9,_0x4f34x9= Math[_0x52a1[425]](_0x4f34x9));0> _0x4f34x2&& (_0x4f34x15+= _0x4f34x2,_0x4f34x2= Math[_0x52a1[425]](_0x4f34x2));return  new mxRectangle(_0x4f34x13+ _0x4f34x12[_0x52a1[235]]* _0x4f34xa,_0x4f34x15+ _0x4f34x12[_0x52a1[236]]* _0x4f34xa,_0x4f34x9,_0x4f34x2)};mxVertexHandler[_0x52a1[202]][_0x52a1[258]]= function(){this[_0x52a1[2961]]= this[_0x52a1[2962]](this[_0x52a1[724]]);this[_0x52a1[1562]]=  new mxRectangle(this[_0x52a1[724]][_0x52a1[235]],this[_0x52a1[724]][_0x52a1[236]],this[_0x52a1[724]][_0x52a1[117]],this[_0x52a1[724]][_0x52a1[119]]);var _0x4f34x2=this[_0x52a1[724]];if(null!= this[_0x52a1[2964]]){var _0x4f34x3=_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]],_0x4f34x4=_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]];if(this[_0x52a1[2957]]){this[_0x52a1[2985]](this[_0x52a1[2964]][0],_0x4f34x3,_0x4f34x4)}else {var _0x4f34x5=_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]/ 2,_0x4f34x9=_0x4f34x2[_0x52a1[236]]+ _0x4f34x2[_0x52a1[119]]/ 2;if(1< this[_0x52a1[2964]][_0x52a1[67]]){var _0x4f34xa=mxUtils[_0x52a1[431]](_0x4f34x2[_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]),_0x4f34x12=Math[_0x52a1[426]](_0x4f34xa),_0x4f34xa=Math[_0x52a1[427]](_0x4f34xa),_0x4f34x13= new mxPoint(_0x4f34x2[_0x52a1[241]](),_0x4f34x2[_0x52a1[242]]()),_0x4f34x14=mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]]),_0x4f34x12,_0x4f34xa,_0x4f34x13);this[_0x52a1[2985]](this[_0x52a1[2964]][0],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]);_0x4f34x14[_0x52a1[235]]= _0x4f34x5;_0x4f34x14[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]];_0x4f34x14= mxUtils[_0x52a1[432]](_0x4f34x14,_0x4f34x12,_0x4f34xa,_0x4f34x13);this[_0x52a1[2985]](this[_0x52a1[2964]][1],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]);_0x4f34x14[_0x52a1[235]]= _0x4f34x3;_0x4f34x14[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]];_0x4f34x14= mxUtils[_0x52a1[432]](_0x4f34x14,_0x4f34x12,_0x4f34xa,_0x4f34x13);this[_0x52a1[2985]](this[_0x52a1[2964]][2],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]);_0x4f34x14[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]];_0x4f34x14[_0x52a1[236]]= _0x4f34x9;_0x4f34x14= mxUtils[_0x52a1[432]](_0x4f34x14,_0x4f34x12,_0x4f34xa,_0x4f34x13);this[_0x52a1[2985]](this[_0x52a1[2964]][3],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]);_0x4f34x14[_0x52a1[235]]= _0x4f34x3;_0x4f34x14[_0x52a1[236]]= _0x4f34x9;_0x4f34x14= mxUtils[_0x52a1[432]](_0x4f34x14,_0x4f34x12,_0x4f34xa,_0x4f34x13);this[_0x52a1[2985]](this[_0x52a1[2964]][4],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]);_0x4f34x14[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]];_0x4f34x14[_0x52a1[236]]= _0x4f34x4;_0x4f34x14= mxUtils[_0x52a1[432]](_0x4f34x14,_0x4f34x12,_0x4f34xa,_0x4f34x13);this[_0x52a1[2985]](this[_0x52a1[2964]][5],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]);_0x4f34x14[_0x52a1[235]]= _0x4f34x5;_0x4f34x14[_0x52a1[236]]= _0x4f34x4;_0x4f34x14= mxUtils[_0x52a1[432]](_0x4f34x14,_0x4f34x12,_0x4f34xa,_0x4f34x13);this[_0x52a1[2985]](this[_0x52a1[2964]][6],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]);_0x4f34x14[_0x52a1[235]]= _0x4f34x3;_0x4f34x14[_0x52a1[236]]= _0x4f34x4;_0x4f34x14= mxUtils[_0x52a1[432]](_0x4f34x14,_0x4f34x12,_0x4f34xa,_0x4f34x13);this[_0x52a1[2985]](this[_0x52a1[2964]][7],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]);this[_0x52a1[2985]](this[_0x52a1[2964]][8],_0x4f34x5+ _0x4f34x2[_0x52a1[2079]][_0x52a1[235]],_0x4f34x9+ _0x4f34x2[_0x52a1[2079]][_0x52a1[236]])}else {2<= this[_0x52a1[724]][_0x52a1[117]]&& 2<= this[_0x52a1[724]][_0x52a1[119]]?this[_0x52a1[2985]](this[_0x52a1[2964]][0],_0x4f34x5+ _0x4f34x2[_0x52a1[2079]][_0x52a1[235]],_0x4f34x9+ _0x4f34x2[_0x52a1[2079]][_0x52a1[236]]):this[_0x52a1[2985]](this[_0x52a1[2964]][0],_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]])}}};null!= this[_0x52a1[2973]]&& (_0x4f34xa= mxUtils[_0x52a1[431]](this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]),_0x4f34x12= Math[_0x52a1[426]](_0x4f34xa),_0x4f34xa= Math[_0x52a1[427]](_0x4f34xa),_0x4f34x13=  new mxPoint(this[_0x52a1[724]][_0x52a1[241]](),this[_0x52a1[724]][_0x52a1[242]]()),_0x4f34x14= mxUtils[_0x52a1[432]]( new mxPoint(_0x4f34x2[_0x52a1[235]]+ _0x4f34x2[_0x52a1[117]]/ 2,_0x4f34x2[_0x52a1[236]]- 16),_0x4f34x12,_0x4f34xa,_0x4f34x13),this[_0x52a1[2985]](this[_0x52a1[2973]],_0x4f34x14[_0x52a1[235]],_0x4f34x14[_0x52a1[236]]));this[_0x52a1[2732]][_0x52a1[603]]= Number(this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]);this[_0x52a1[2932]]()};mxVertexHandler[_0x52a1[202]][_0x52a1[2932]]= function(){null!= this[_0x52a1[2988]]&& (this[_0x52a1[2988]][_0x52a1[1562]]= this[_0x52a1[1562]],this[_0x52a1[2988]][_0x52a1[252]][_0x52a1[265]]== this[_0x52a1[1179]][_0x52a1[526]]&& (this[_0x52a1[2988]][_0x52a1[1562]][_0x52a1[117]]= Math[_0x52a1[160]](0,this[_0x52a1[2988]][_0x52a1[1562]][_0x52a1[117]]- 1),this[_0x52a1[2988]][_0x52a1[1562]][_0x52a1[119]]= Math[_0x52a1[160]](0,this[_0x52a1[2988]][_0x52a1[1562]][_0x52a1[119]]- 1)),this[_0x52a1[2988]][_0x52a1[603]]= Number(this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]),this[_0x52a1[2988]][_0x52a1[258]]());this[_0x52a1[2732]][_0x52a1[1562]]= this[_0x52a1[1562]];this[_0x52a1[2732]][_0x52a1[258]]()};mxVertexHandler[_0x52a1[202]][_0x52a1[515]]= function(){null!= this[_0x52a1[2988]]&& (this[_0x52a1[2988]][_0x52a1[515]](),this[_0x52a1[2988]]= null);this[_0x52a1[2732]][_0x52a1[515]]();this[_0x52a1[2972]]= this[_0x52a1[2732]]= null;if(null!= this[_0x52a1[2964]]){for(var _0x4f34x2=0;_0x4f34x2< this[_0x52a1[2964]][_0x52a1[67]];_0x4f34x2++){this[_0x52a1[2964]][_0x4f34x2][_0x52a1[515]](),this[_0x52a1[2964]][_0x4f34x2]= null}}};function mxEdgeHandler(_0x4f34x2){null!= _0x4f34x2&& (this[_0x52a1[724]]= _0x4f34x2,this[_0x52a1[176]]())}mxEdgeHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[724]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[2885]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[2886]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[267]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[253]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[2994]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[2972]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[2797]]=  !0;mxEdgeHandler[_0x52a1[202]][_0x52a1[2771]]=  !1;mxEdgeHandler[_0x52a1[202]][_0x52a1[2995]]=  !1;mxEdgeHandler[_0x52a1[202]][_0x52a1[574]]=  !1;mxEdgeHandler[_0x52a1[202]][_0x52a1[2958]]=  !0;mxEdgeHandler[_0x52a1[202]][_0x52a1[2996]]=  !1;mxEdgeHandler[_0x52a1[202]][_0x52a1[2959]]= null;mxEdgeHandler[_0x52a1[202]][_0x52a1[2353]]= 0;mxEdgeHandler[_0x52a1[202]][_0x52a1[176]]= function(){this[_0x52a1[1179]]= this[_0x52a1[724]][_0x52a1[441]][_0x52a1[1179]];this[_0x52a1[2885]]= this[_0x52a1[1689]]();this[_0x52a1[2886]]=  new mxConstraintHandler(this[_0x52a1[1179]]);this[_0x52a1[1525]]= [];this[_0x52a1[2997]]= this[_0x52a1[2998]](this[_0x52a1[724]]);this[_0x52a1[253]]= this[_0x52a1[2963]](this[_0x52a1[2997]]);this[_0x52a1[253]][_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[2334]]:mxConstants[_0x52a1[508]];this[_0x52a1[253]][_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]());this[_0x52a1[253]][_0x52a1[1564]]= 0;this[_0x52a1[253]][_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[2831]];mxEvent[_0x52a1[169]](this[_0x52a1[253]][_0x52a1[252]],_0x52a1[760],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1179]][_0x52a1[761]](_0x4f34x2,this[_0x52a1[724]][_0x52a1[246]])}));mxEvent[_0x52a1[759]](this[_0x52a1[253]][_0x52a1[252]],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[2771]]&& this[_0x52a1[2999]](_0x4f34x2)?this[_0x52a1[3000]](this[_0x52a1[724]],_0x4f34x2):this[_0x52a1[1179]][_0x52a1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4f34x2,this[_0x52a1[724]]))}),mxUtils[_0x52a1[885]](this,function(_0x4f34x2){var _0x4f34x4=this[_0x52a1[724]][_0x52a1[246]];if(null!= this[_0x52a1[1983]]){var _0x4f34x5=mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x2),mxEvent[_0x52a1[733]](_0x4f34x2)),_0x4f34x4=this[_0x52a1[1179]][_0x52a1[999]](_0x4f34x5[_0x52a1[235]],_0x4f34x5[_0x52a1[236]]);this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x4)&& this[_0x52a1[1179]][_0x52a1[2688]](_0x4f34x4,_0x4f34x5[_0x52a1[235]],_0x4f34x5[_0x52a1[236]])&& (_0x4f34x4= null)};this[_0x52a1[1179]][_0x52a1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4f34x2,this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x4)))}),mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[1179]][_0x52a1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4f34x2,this[_0x52a1[724]]))}));this[_0x52a1[574]]= null!= this[_0x52a1[724]][_0x52a1[963]]&& this[_0x52a1[724]][_0x52a1[963]][_0x52a1[252]][_0x52a1[265]]== this[_0x52a1[1179]][_0x52a1[526]];if(!this[_0x52a1[574]]){var _0x4f34x2=this[_0x52a1[724]][_0x52a1[2089]](!0);null!= _0x4f34x2&& (this[_0x52a1[574]]= null!= _0x4f34x2[_0x52a1[963]]&& _0x4f34x2[_0x52a1[963]][_0x52a1[252]][_0x52a1[265]]== this[_0x52a1[1179]][_0x52a1[526]]);this[_0x52a1[574]]|| (_0x4f34x2= this[_0x52a1[724]][_0x52a1[2089]](!1),null!= _0x4f34x2&& (this[_0x52a1[574]]= null!= _0x4f34x2[_0x52a1[963]]&& _0x4f34x2[_0x52a1[963]][_0x52a1[252]][_0x52a1[265]]== this[_0x52a1[1179]][_0x52a1[526]]))};if(this[_0x52a1[1179]][_0x52a1[2694]]()< mxGraphHandler[_0x52a1[202]][_0x52a1[2795]]|| 0>= mxGraphHandler[_0x52a1[202]][_0x52a1[2795]]){this[_0x52a1[2994]]= this[_0x52a1[3001]]()};this[_0x52a1[685]]=  new mxPoint(this[_0x52a1[724]][_0x52a1[2079]][_0x52a1[235]],this[_0x52a1[724]][_0x52a1[2079]][_0x52a1[236]]);this[_0x52a1[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x52a1[2972]][_0x52a1[1229]]=  !1;this[_0x52a1[3002]](this[_0x52a1[2972]]);this[_0x52a1[2972]][_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[3003]];mxEvent[_0x52a1[2733]](this[_0x52a1[2972]][_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]]);this[_0x52a1[258]]()};mxEdgeHandler[_0x52a1[202]][_0x52a1[2999]]= function(_0x4f34x2){return mxEvent[_0x52a1[774]](_0x4f34x2)};mxEdgeHandler[_0x52a1[202]][_0x52a1[3004]]= function(_0x4f34x2){return mxEvent[_0x52a1[774]](_0x4f34x2)};mxEdgeHandler[_0x52a1[202]][_0x52a1[2998]]= function(_0x4f34x2){return _0x4f34x2[_0x52a1[439]]};mxEdgeHandler[_0x52a1[202]][_0x52a1[2963]]= function(_0x4f34x2){_0x4f34x2=  new mxPolyline(_0x4f34x2,this[_0x52a1[2975]]());_0x4f34x2[_0x52a1[1307]]= this[_0x52a1[2976]]();_0x4f34x2[_0x52a1[1522]]= this[_0x52a1[2977]]();return _0x4f34x2};mxEdgeHandler[_0x52a1[202]][_0x52a1[2975]]= function(){return mxConstants[_0x52a1[3005]]};mxEdgeHandler[_0x52a1[202]][_0x52a1[2976]]= function(){return mxConstants[_0x52a1[3006]]};mxEdgeHandler[_0x52a1[202]][_0x52a1[2977]]= function(){return mxConstants[_0x52a1[3007]]};mxEdgeHandler[_0x52a1[202]][_0x52a1[2907]]= function(_0x4f34x2){return !0};mxEdgeHandler[_0x52a1[202]][_0x52a1[1689]]= function(){var _0x4f34x2= new mxCellMarker(this[_0x52a1[1179]]),_0x4f34x3=this;_0x4f34x2[_0x52a1[736]]= function(_0x4f34x2){var _0x4f34x5=mxCellMarker[_0x52a1[202]][_0x52a1[736]][_0x52a1[183]](this,arguments);if(!_0x4f34x3[_0x52a1[2907]](_0x4f34x5)){return null};var _0x4f34x9=_0x4f34x3[_0x52a1[1179]][_0x52a1[502]]();if(_0x4f34x5== _0x4f34x3[_0x52a1[724]][_0x52a1[246]]|| null!= _0x4f34x5&& !_0x4f34x3[_0x52a1[1179]][_0x52a1[2405]]&& _0x4f34x9[_0x52a1[250]](_0x4f34x5)){_0x4f34x5= null};return _0x4f34x5};_0x4f34x2[_0x52a1[2872]]= function(_0x4f34x2){var _0x4f34x5=_0x4f34x3[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=_0x4f34x3[_0x52a1[1179]][_0x52a1[441]][_0x52a1[2292]](_0x4f34x2,_0x4f34x3[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](_0x4f34x5[_0x52a1[1709]](_0x4f34x3[_0x52a1[724]][_0x52a1[246]],!_0x4f34x3[_0x52a1[729]])),!_0x4f34x3[_0x52a1[729]]),_0x4f34x5=null!= _0x4f34x5?_0x4f34x5[_0x52a1[246]]:null;_0x4f34x3[_0x52a1[267]]= _0x4f34x3[_0x52a1[2909]](_0x4f34x3[_0x52a1[729]]?_0x4f34x2[_0x52a1[246]]:_0x4f34x5,_0x4f34x3[_0x52a1[729]]?_0x4f34x5:_0x4f34x2[_0x52a1[246]]);return null== _0x4f34x3[_0x52a1[267]]};return _0x4f34x2};mxEdgeHandler[_0x52a1[202]][_0x52a1[2909]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[1179]][_0x52a1[2500]](this[_0x52a1[724]][_0x52a1[246]],_0x4f34x2,_0x4f34x3)};mxEdgeHandler[_0x52a1[202]][_0x52a1[3001]]= function(){for(var _0x4f34x2=this[_0x52a1[724]][_0x52a1[246]],_0x4f34x3=[],_0x4f34x4=0;_0x4f34x4< this[_0x52a1[2997]][_0x52a1[67]];_0x4f34x4++){if(this[_0x52a1[3008]](_0x4f34x4)){var _0x4f34x5=_0x4f34x4== this[_0x52a1[2997]][_0x52a1[67]]- 1;if((_0x4f34x5= 0== _0x4f34x4|| _0x4f34x5)|| this[_0x52a1[1179]][_0x52a1[2662]](_0x4f34x2)){var _0x4f34x9=this[_0x52a1[3009]](_0x4f34x4);this[_0x52a1[3002]](_0x4f34x9);mxClient[_0x52a1[754]]&& _0x4f34x9[_0x52a1[252]][_0x52a1[57]](_0x52a1[1377],_0x52a1[130]);if(this[_0x52a1[3010]](_0x4f34x4)){if(mxClient[_0x52a1[754]]){var _0x4f34xa=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){_0x4f34x2= mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x2),mxEvent[_0x52a1[733]](_0x4f34x2));return this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[248]](this[_0x52a1[1179]][_0x52a1[999]](_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]]))});mxEvent[_0x52a1[2733]](_0x4f34x9[_0x52a1[252]],this[_0x52a1[1179]],_0x4f34xa)}else {_0x4f34x9[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[3011]],mxEvent[_0x52a1[2733]](_0x4f34x9[_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]])}};_0x4f34x3[_0x52a1[207]](_0x4f34x9);_0x4f34x5|| (this[_0x52a1[1525]][_0x52a1[207]]( new mxPoint(0,0)),_0x4f34x9[_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188])}}};return _0x4f34x3};mxEdgeHandler[_0x52a1[202]][_0x52a1[3010]]= function(_0x4f34x2){return !0};mxEdgeHandler[_0x52a1[202]][_0x52a1[3008]]= function(_0x4f34x2){return !0};mxEdgeHandler[_0x52a1[202]][_0x52a1[3009]]= function(_0x4f34x2){if(null!= this[_0x52a1[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x52a1[2959]][_0x52a1[117]],this[_0x52a1[2959]][_0x52a1[119]]),this[_0x52a1[2959]][_0x52a1[390]])};_0x4f34x2= mxConstants[_0x52a1[2974]];this[_0x52a1[574]]&& (_0x4f34x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x4f34x2,_0x4f34x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x52a1[202]][_0x52a1[3002]]= function(_0x4f34x2){this[_0x52a1[574]]?(_0x4f34x2[_0x52a1[507]]= mxConstants[_0x52a1[1656]],_0x4f34x2[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[526]])):(_0x4f34x2[_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[2334]]:mxConstants[_0x52a1[508]],_0x4f34x2[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]()))};mxEdgeHandler[_0x52a1[202]][_0x52a1[2986]]= function(_0x4f34x2){if(null!= this[_0x52a1[2994]]){for(var _0x4f34x3=this[_0x52a1[2353]],_0x4f34x3=this[_0x52a1[2958]]&& (mxClient[_0x52a1[80]]|| 0< _0x4f34x3)? new mxRectangle(_0x4f34x2[_0x52a1[734]]()- _0x4f34x3,_0x4f34x2[_0x52a1[735]]()- _0x4f34x3,2* _0x4f34x3,2* _0x4f34x3):null,_0x4f34x4=0;_0x4f34x4< this[_0x52a1[2994]][_0x52a1[67]];_0x4f34x4++){if((_0x4f34x2[_0x52a1[729]](this[_0x52a1[2994]][_0x4f34x4])|| null!= _0x4f34x3&& mxUtils[_0x52a1[1825]](this[_0x52a1[2994]][_0x4f34x4][_0x52a1[1562]],_0x4f34x3))&& _0x52a1[188]!= this[_0x52a1[2994]][_0x4f34x4][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]){return _0x4f34x4}}};if(_0x4f34x2[_0x52a1[729]](this[_0x52a1[2972]])&& _0x52a1[188]!= this[_0x52a1[2972]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]|| _0x4f34x2[_0x52a1[729]](this[_0x52a1[724]][_0x52a1[963]])){if(!mxClient[_0x52a1[75]]&& !mxClient[_0x52a1[76]]|| _0x52a1[2822]!= _0x4f34x2[_0x52a1[728]]()[_0x52a1[301]]){return mxEvent[_0x52a1[2987]]}};return null};mxEdgeHandler[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null,_0x4f34x4=this[_0x52a1[2986]](_0x4f34x3);null!= _0x4f34x4&& (!_0x4f34x3[_0x52a1[721]]()&& this[_0x52a1[1179]][_0x52a1[994]]()&& !this[_0x52a1[1179]][_0x52a1[2579]](_0x4f34x3[_0x52a1[727]]()))&& (this[_0x52a1[2995]]&& this[_0x52a1[3004]](_0x4f34x3[_0x52a1[727]]())?this[_0x52a1[3012]](this[_0x52a1[724]],_0x4f34x4):(_0x4f34x4!= mxEvent[_0x52a1[2987]]|| this[_0x52a1[1179]][_0x52a1[2628]](_0x4f34x3[_0x52a1[736]]()))&& this[_0x52a1[861]](_0x4f34x3[_0x52a1[730]](),_0x4f34x3[_0x52a1[732]](),_0x4f34x4),_0x4f34x3[_0x52a1[722]]())};mxEdgeHandler[_0x52a1[202]][_0x52a1[861]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[2739]]= _0x4f34x2;this[_0x52a1[2740]]= _0x4f34x3;this[_0x52a1[729]]= null== this[_0x52a1[2994]]?!1:0== _0x4f34x4;this[_0x52a1[3013]]= null== this[_0x52a1[2994]]?!1:_0x4f34x4== this[_0x52a1[2994]][_0x52a1[67]]- 1;this[_0x52a1[3014]]= _0x4f34x4== mxEvent[_0x52a1[2987]];if(this[_0x52a1[729]]|| this[_0x52a1[3013]]){if(_0x4f34x2= this[_0x52a1[724]][_0x52a1[246]],_0x4f34x3= this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[1709]](_0x4f34x2,this[_0x52a1[729]]),null== _0x4f34x3&& this[_0x52a1[1179]][_0x52a1[2661]](_0x4f34x2,this[_0x52a1[729]])|| null!= _0x4f34x3&& this[_0x52a1[1179]][_0x52a1[2551]](_0x4f34x2,_0x4f34x3,this[_0x52a1[729]])){this[_0x52a1[1983]]= _0x4f34x4}}else {this[_0x52a1[1983]]= _0x4f34x4}};mxEdgeHandler[_0x52a1[202]][_0x52a1[3015]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[724]][_0x52a1[238]]()};mxEdgeHandler[_0x52a1[202]][_0x52a1[3016]]= function(){return this[_0x52a1[1179]][_0x52a1[1020]]* this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]]/ 2};mxEdgeHandler[_0x52a1[202]][_0x52a1[2689]]= function(_0x4f34x2){var _0x4f34x3= new mxPoint(_0x4f34x2[_0x52a1[734]](),_0x4f34x2[_0x52a1[735]]()),_0x4f34x4=this[_0x52a1[3016]](),_0x4f34x5=this[_0x52a1[1179]][_0x52a1[249]](),_0x4f34x9=!1,_0x4f34xa=!1;if(this[_0x52a1[2996]]&& 0< _0x4f34x4){var _0x4f34x12=function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x5=_0x4f34x2[_0x52a1[235]];Math[_0x52a1[425]](_0x4f34x3[_0x52a1[235]]- _0x4f34x5)< _0x4f34x4&& (_0x4f34x3[_0x52a1[235]]= _0x4f34x5,_0x4f34x9=  !0);_0x4f34x2= _0x4f34x2[_0x52a1[236]];Math[_0x52a1[425]](_0x4f34x3[_0x52a1[236]]- _0x4f34x2)< _0x4f34x4&& (_0x4f34x3[_0x52a1[236]]= _0x4f34x2,_0x4f34xa=  !0)}},_0x4f34x13=function(_0x4f34x2){null!= _0x4f34x2&& _0x4f34x12[_0x52a1[239]](this, new mxPoint(_0x4f34x5[_0x52a1[2230]](_0x4f34x2),_0x4f34x5[_0x52a1[2228]](_0x4f34x2)))};_0x4f34x13[_0x52a1[239]](this,this[_0x52a1[724]][_0x52a1[2089]](!0));_0x4f34x13[_0x52a1[239]](this,this[_0x52a1[724]][_0x52a1[2089]](!1));if(null!= this[_0x52a1[2997]]){for(_0x4f34x13= 0;_0x4f34x13< this[_0x52a1[2997]];_0x4f34x13++){_0x4f34x13!= this[_0x52a1[1983]]&& _0x4f34x12[_0x52a1[239]](this,this[_0x52a1[2997]][_0x4f34x13])}}};this[_0x52a1[1179]][_0x52a1[1018]](_0x4f34x2[_0x52a1[727]]())&& (_0x4f34x2= _0x4f34x5[_0x52a1[255]],_0x4f34x13= _0x4f34x5[_0x52a1[513]],_0x4f34x9|| (_0x4f34x3[_0x52a1[235]]= (this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x3[_0x52a1[235]]/ _0x4f34x2- _0x4f34x13[_0x52a1[235]])+ _0x4f34x13[_0x52a1[235]])* _0x4f34x2),_0x4f34xa|| (_0x4f34x3[_0x52a1[236]]= (this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x3[_0x52a1[236]]/ _0x4f34x2- _0x4f34x13[_0x52a1[236]])+ _0x4f34x13[_0x52a1[236]])* _0x4f34x2));return _0x4f34x3};mxEdgeHandler[_0x52a1[202]][_0x52a1[3017]]= function(_0x4f34x2){this[_0x52a1[2886]][_0x52a1[2729]](_0x4f34x2,this[_0x52a1[729]]);this[_0x52a1[2885]][_0x52a1[2871]](_0x4f34x2);_0x4f34x2= this[_0x52a1[2885]][_0x52a1[2868]]();var _0x4f34x3=null;null!= this[_0x52a1[2886]][_0x52a1[2919]]&& null!= this[_0x52a1[2886]][_0x52a1[2920]]&& this[_0x52a1[2885]][_0x52a1[862]]();null!= _0x4f34x2?_0x4f34x3= _0x4f34x2:null!= this[_0x52a1[2886]][_0x52a1[2920]]&& null!= this[_0x52a1[2886]][_0x52a1[2919]]&& (_0x4f34x3= this[_0x52a1[2886]][_0x52a1[2919]]);return _0x4f34x3};mxEdgeHandler[_0x52a1[202]][_0x52a1[3018]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[1198]](this[_0x52a1[724]][_0x52a1[246]]),_0x4f34x3=null!= _0x4f34x3[_0x52a1[1525]]?_0x4f34x3[_0x52a1[1525]][_0x52a1[1853]]():null;!this[_0x52a1[729]]&& !this[_0x52a1[3013]]?(this[_0x52a1[2196]](_0x4f34x2,!1),null== _0x4f34x3?_0x4f34x3= [_0x4f34x2]:_0x4f34x3[this[_0x52a1[1983]]- 1]= _0x4f34x2):this[_0x52a1[1179]][_0x52a1[2401]]&& (_0x4f34x3= null);return _0x4f34x3};mxEdgeHandler[_0x52a1[202]][_0x52a1[3019]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[729]]?_0x4f34x4:this[_0x52a1[724]][_0x52a1[2089]](!0),_0x4f34x9=this[_0x52a1[3013]]?_0x4f34x4:this[_0x52a1[724]][_0x52a1[2089]](!1),_0x4f34xa=this[_0x52a1[1179]][_0x52a1[2288]](_0x4f34x2,_0x4f34x5,!0),_0x4f34x12=this[_0x52a1[1179]][_0x52a1[2288]](_0x4f34x2,_0x4f34x9,!1),_0x4f34x13=this[_0x52a1[2886]][_0x52a1[2920]];null== _0x4f34x13&& (_0x4f34x13=  new mxConnectionConstraint);this[_0x52a1[729]]?_0x4f34xa= _0x4f34x13:this[_0x52a1[3013]]&& (_0x4f34x12= _0x4f34x13);(!this[_0x52a1[729]]|| null!= _0x4f34x5)&& _0x4f34x2[_0x52a1[441]][_0x52a1[2289]](_0x4f34x2,_0x4f34x5,!0,_0x4f34xa);(!this[_0x52a1[3013]]|| null!= _0x4f34x9)&& _0x4f34x2[_0x52a1[441]][_0x52a1[2289]](_0x4f34x2,_0x4f34x9,!1,_0x4f34x12);if((this[_0x52a1[729]]|| this[_0x52a1[3013]])&& null== _0x4f34x4){_0x4f34x2[_0x52a1[2088]](_0x4f34x3,this[_0x52a1[729]]),null== this[_0x52a1[2885]][_0x52a1[2869]]()&& (this[_0x52a1[267]]= this[_0x52a1[1179]][_0x52a1[2406]]?null:_0x52a1[110])};_0x4f34x2[_0x52a1[441]][_0x52a1[2282]](_0x4f34x2,this[_0x52a1[1525]],_0x4f34x5,_0x4f34x9);_0x4f34x2[_0x52a1[441]][_0x52a1[2283]](_0x4f34x2,_0x4f34x5,_0x4f34x9)};mxEdgeHandler[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){if(null!= this[_0x52a1[1983]]&& null!= this[_0x52a1[2885]]){var _0x4f34x4=this[_0x52a1[2689]](_0x4f34x3);if(this[_0x52a1[3014]]){this[_0x52a1[685]][_0x52a1[235]]= _0x4f34x4[_0x52a1[235]],this[_0x52a1[685]][_0x52a1[236]]= _0x4f34x4[_0x52a1[236]]}else {this[_0x52a1[1525]]= this[_0x52a1[3018]](_0x4f34x4);var _0x4f34x5=this[_0x52a1[729]]|| this[_0x52a1[3013]]?this[_0x52a1[3017]](_0x4f34x3):null,_0x4f34x9=this[_0x52a1[3015]](_0x4f34x4,null!= _0x4f34x5?_0x4f34x5[_0x52a1[246]]:null);this[_0x52a1[3019]](_0x4f34x9,_0x4f34x4,_0x4f34x5);this[_0x52a1[3020]](null== this[_0x52a1[267]]?this[_0x52a1[2885]][_0x52a1[2853]]:this[_0x52a1[2885]][_0x52a1[2855]]);this[_0x52a1[2997]]= _0x4f34x9[_0x52a1[439]];this[_0x52a1[1124]]=  !0};this[_0x52a1[2932]]();mxEvent[_0x52a1[722]](_0x4f34x3[_0x52a1[727]]());_0x4f34x3[_0x52a1[722]]()}else {mxClient[_0x52a1[80]]&& null!= this[_0x52a1[2986]](_0x4f34x3)&& _0x4f34x3[_0x52a1[722]](!1)}};mxEdgeHandler[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){if(null!= this[_0x52a1[1983]]&& null!= this[_0x52a1[2885]]){var _0x4f34x4=this[_0x52a1[724]][_0x52a1[246]];if(_0x4f34x3[_0x52a1[730]]()!= this[_0x52a1[2739]]|| _0x4f34x3[_0x52a1[732]]()!= this[_0x52a1[2740]]){if(null!= this[_0x52a1[267]]){0< this[_0x52a1[267]][_0x52a1[67]]&& this[_0x52a1[1179]][_0x52a1[2580]](this[_0x52a1[267]])}else {if(this[_0x52a1[3014]]){this[_0x52a1[3021]](this[_0x52a1[724]],this[_0x52a1[685]][_0x52a1[235]],this[_0x52a1[685]][_0x52a1[236]])}else {if(this[_0x52a1[729]]|| this[_0x52a1[3013]]){var _0x4f34x5=null;null!= this[_0x52a1[2886]][_0x52a1[2920]]&& null!= this[_0x52a1[2886]][_0x52a1[2919]]&& (_0x4f34x5= this[_0x52a1[2886]][_0x52a1[2919]][_0x52a1[246]]);null== _0x4f34x5&& this[_0x52a1[2885]][_0x52a1[2867]]()&& (_0x4f34x5= this[_0x52a1[2885]][_0x52a1[2861]][_0x52a1[246]]);if(null!= _0x4f34x5){_0x4f34x4= this[_0x52a1[807]](_0x4f34x4,_0x4f34x5,this[_0x52a1[729]],this[_0x52a1[1179]][_0x52a1[2574]](_0x4f34x3[_0x52a1[727]]())&& this[_0x52a1[2797]]&& this[_0x52a1[1179]][_0x52a1[2617]](),_0x4f34x3)}else {if(this[_0x52a1[1179]][_0x52a1[2530]]()){_0x4f34x5= this[_0x52a1[2997]][this[_0x52a1[729]]?0:this[_0x52a1[2997]][_0x52a1[67]]- 1];_0x4f34x5[_0x52a1[235]]= _0x4f34x5[_0x52a1[235]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]]- this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[513]][_0x52a1[235]];_0x4f34x5[_0x52a1[236]]= _0x4f34x5[_0x52a1[236]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]]- this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[513]][_0x52a1[236]];var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x4));null!= _0x4f34x9&& (_0x4f34x5[_0x52a1[235]]-= _0x4f34x9[_0x52a1[2078]][_0x52a1[235]],_0x4f34x5[_0x52a1[236]]-= _0x4f34x9[_0x52a1[2078]][_0x52a1[236]]);_0x4f34x5[_0x52a1[235]]-= this[_0x52a1[1179]][_0x52a1[1136]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]];_0x4f34x5[_0x52a1[236]]-= this[_0x52a1[1179]][_0x52a1[1137]]/ this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]];this[_0x52a1[3022]](_0x4f34x4,_0x4f34x5,this[_0x52a1[729]])}}}else {this[_0x52a1[1124]]?this[_0x52a1[3023]](_0x4f34x4,this[_0x52a1[1525]]):(this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[2263]](this[_0x52a1[724]][_0x52a1[246]]),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[2259]](this[_0x52a1[724]][_0x52a1[246]]))}}}};null!= this[_0x52a1[2885]]&& (this[_0x52a1[862]](),_0x4f34x4!= this[_0x52a1[724]][_0x52a1[246]]&& this[_0x52a1[1179]][_0x52a1[2450]](_0x4f34x4));_0x4f34x3[_0x52a1[722]]()}};mxEdgeHandler[_0x52a1[202]][_0x52a1[862]]= function(){this[_0x52a1[1525]]= this[_0x52a1[685]]= this[_0x52a1[1983]]= this[_0x52a1[267]]= null;this[_0x52a1[3013]]= this[_0x52a1[729]]= this[_0x52a1[3014]]= this[_0x52a1[1124]]=  !1;this[_0x52a1[2885]][_0x52a1[862]]();this[_0x52a1[2886]][_0x52a1[862]]();this[_0x52a1[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x52a1[258]]()};mxEdgeHandler[_0x52a1[202]][_0x52a1[3020]]= function(_0x4f34x2){null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[1336]]= _0x4f34x2)};mxEdgeHandler[_0x52a1[202]][_0x52a1[2196]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[518]](),_0x4f34x5=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[512]]();_0x4f34x3&& (_0x4f34x2[_0x52a1[235]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[235]]),_0x4f34x2[_0x52a1[236]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[236]]));_0x4f34x2[_0x52a1[235]]= Math[_0x52a1[488]](_0x4f34x2[_0x52a1[235]]/ _0x4f34x4- _0x4f34x5[_0x52a1[235]]);_0x4f34x2[_0x52a1[236]]= Math[_0x52a1[488]](_0x4f34x2[_0x52a1[236]]/ _0x4f34x4- _0x4f34x5[_0x52a1[236]]);_0x4f34x4= this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1197]](this[_0x52a1[724]][_0x52a1[246]]));null!= _0x4f34x4&& (_0x4f34x2[_0x52a1[235]]-= _0x4f34x4[_0x52a1[2078]][_0x52a1[235]],_0x4f34x2[_0x52a1[236]]-= _0x4f34x4[_0x52a1[2078]][_0x52a1[236]]);return _0x4f34x2};mxEdgeHandler[_0x52a1[202]][_0x52a1[3021]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x9=_0x4f34x5[_0x52a1[1721]](_0x4f34x2[_0x52a1[246]]);if(null!= _0x4f34x9){var _0x4f34x9=_0x4f34x9[_0x52a1[238]](),_0x4f34xa=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[2308]](_0x4f34x2,_0x4f34x3,_0x4f34x4);_0x4f34x9[_0x52a1[235]]= _0x4f34xa[_0x52a1[235]];_0x4f34x9[_0x52a1[236]]= _0x4f34xa[_0x52a1[236]];var _0x4f34x12=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]];_0x4f34x9[_0x52a1[1368]]=  new mxPoint(0,0);_0x4f34xa= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[245]](_0x4f34x2,_0x4f34x9);_0x4f34x9[_0x52a1[1368]]=  new mxPoint((_0x4f34x3- _0x4f34xa[_0x52a1[235]])/ _0x4f34x12,(_0x4f34x4- _0x4f34xa[_0x52a1[236]])/ _0x4f34x12);_0x4f34x5[_0x52a1[1724]](_0x4f34x2[_0x52a1[246]],_0x4f34x9)}};mxEdgeHandler[_0x52a1[202]][_0x52a1[807]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x9= this[_0x52a1[1179]][_0x52a1[502]]();var _0x4f34xa=_0x4f34x9[_0x52a1[1197]](_0x4f34x2);_0x4f34x9[_0x52a1[473]]();try{if(_0x4f34x5){var _0x4f34x12=_0x4f34x2[_0x52a1[238]]();_0x4f34x9[_0x52a1[99]](_0x4f34xa,_0x4f34x12,_0x4f34x9[_0x52a1[262]](_0x4f34xa));var _0x4f34x13=_0x4f34x9[_0x52a1[1709]](_0x4f34x2,!_0x4f34x4);this[_0x52a1[1179]][_0x52a1[851]](_0x4f34x12,_0x4f34x13,!_0x4f34x4);_0x4f34x2= _0x4f34x12};var _0x4f34x14=this[_0x52a1[2886]][_0x52a1[2920]];null== _0x4f34x14&& (_0x4f34x14=  new mxConnectionConstraint);this[_0x52a1[1179]][_0x52a1[851]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x14)}finally{_0x4f34x9[_0x52a1[476]]()};return _0x4f34x2};mxEdgeHandler[_0x52a1[202]][_0x52a1[3022]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x9=_0x4f34x5[_0x52a1[1721]](_0x4f34x2);if(null!= _0x4f34x9){_0x4f34x5[_0x52a1[473]]();try{_0x4f34x9= _0x4f34x9[_0x52a1[238]](),_0x4f34x9[_0x52a1[2007]](_0x4f34x3,_0x4f34x4),_0x4f34x5[_0x52a1[1724]](_0x4f34x2,_0x4f34x9),this[_0x52a1[1179]][_0x52a1[851]](_0x4f34x2,null,_0x4f34x4, new mxConnectionConstraint)}finally{_0x4f34x5[_0x52a1[476]]()}}};mxEdgeHandler[_0x52a1[202]][_0x52a1[3023]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x5=_0x4f34x4[_0x52a1[1721]](_0x4f34x2);null!= _0x4f34x5&& (_0x4f34x5= _0x4f34x5[_0x52a1[238]](),_0x4f34x5[_0x52a1[1525]]= _0x4f34x3,_0x4f34x4[_0x52a1[1724]](_0x4f34x2,_0x4f34x5))};mxEdgeHandler[_0x52a1[202]][_0x52a1[3000]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=mxUtils[_0x52a1[2196]](this[_0x52a1[1179]][_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x3),mxEvent[_0x52a1[733]](_0x4f34x3)),_0x4f34x5=this[_0x52a1[1179]][_0x52a1[1018]](_0x4f34x3);this[_0x52a1[2196]](_0x4f34x4,_0x4f34x5);this[_0x52a1[3024]](_0x4f34x2,_0x4f34x4[_0x52a1[235]],_0x4f34x4[_0x52a1[236]]);mxEvent[_0x52a1[722]](_0x4f34x3)};mxEdgeHandler[_0x52a1[202]][_0x52a1[3024]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x2[_0x52a1[246]]);_0x4f34x3=  new mxPoint(_0x4f34x3,_0x4f34x4);if(null!= _0x4f34x5){_0x4f34x5= _0x4f34x5[_0x52a1[238]]();_0x4f34x4= this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[513]];var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[441]][_0x52a1[255]];_0x4f34x4= mxUtils[_0x52a1[3025]](_0x4f34x2,(_0x4f34x3[_0x52a1[235]]+ _0x4f34x4[_0x52a1[235]])* _0x4f34x9,(_0x4f34x3[_0x52a1[236]]+ _0x4f34x4[_0x52a1[236]])* _0x4f34x9);null== _0x4f34x5[_0x52a1[1525]]?_0x4f34x5[_0x52a1[1525]]= [_0x4f34x3]:_0x4f34x5[_0x52a1[1525]][_0x52a1[300]](_0x4f34x4,0,_0x4f34x3);this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1724]](_0x4f34x2[_0x52a1[246]],_0x4f34x5);this[_0x52a1[515]]();this[_0x52a1[176]]()}};mxEdgeHandler[_0x52a1[202]][_0x52a1[3012]]= function(_0x4f34x2,_0x4f34x3){if(0< _0x4f34x3&& _0x4f34x3< this[_0x52a1[2997]][_0x52a1[67]]- 1){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[1198]](this[_0x52a1[724]][_0x52a1[246]]);null!= _0x4f34x4&& null!= _0x4f34x4[_0x52a1[1525]]&& (_0x4f34x4= _0x4f34x4[_0x52a1[238]](),_0x4f34x4[_0x52a1[1525]][_0x52a1[300]](_0x4f34x3- 1,1),this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1724]](_0x4f34x2[_0x52a1[246]],_0x4f34x4),this[_0x52a1[515]](),this[_0x52a1[176]]())}};mxEdgeHandler[_0x52a1[202]][_0x52a1[3026]]= function(_0x4f34x2){_0x4f34x2= 0== _0x4f34x2;var _0x4f34x3=this[_0x52a1[724]][_0x52a1[246]],_0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1709]](_0x4f34x3,_0x4f34x2),_0x4f34x5=mxConstants[_0x52a1[2984]];null!= _0x4f34x4&& !this[_0x52a1[1179]][_0x52a1[2551]](_0x4f34x3,_0x4f34x4,_0x4f34x2)|| null== _0x4f34x4&& !this[_0x52a1[1179]][_0x52a1[2661]](_0x4f34x3,_0x4f34x2)?_0x4f34x5= mxConstants[_0x52a1[3027]]:null!= _0x4f34x4&& this[_0x52a1[1179]][_0x52a1[2551]](_0x4f34x3,_0x4f34x4,_0x4f34x2)&& (_0x4f34x5= mxConstants[_0x52a1[3028]]);return _0x4f34x5};mxEdgeHandler[_0x52a1[202]][_0x52a1[258]]= function(){this[_0x52a1[2997]]= this[_0x52a1[724]][_0x52a1[439]][_0x52a1[1853]]();var _0x4f34x2=this[_0x52a1[724]][_0x52a1[246]],_0x4f34x3=mxConstants[_0x52a1[3029]];this[_0x52a1[685]]=  new mxPoint(this[_0x52a1[724]][_0x52a1[2079]][_0x52a1[235]],this[_0x52a1[724]][_0x52a1[2079]][_0x52a1[236]]);this[_0x52a1[2972]][_0x52a1[1562]]=  new mxRectangle(Math[_0x52a1[488]](this[_0x52a1[685]][_0x52a1[235]]- _0x4f34x3/ 2),Math[_0x52a1[488]](this[_0x52a1[685]][_0x52a1[236]]- _0x4f34x3/ 2),_0x4f34x3,_0x4f34x3);this[_0x52a1[2972]][_0x52a1[258]]();_0x4f34x3= this[_0x52a1[1179]][_0x52a1[2183]](_0x4f34x2);null!= _0x4f34x3&& 0< _0x4f34x3[_0x52a1[67]]&& this[_0x52a1[1179]][_0x52a1[2628]](_0x4f34x2)?this[_0x52a1[2972]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[189]:this[_0x52a1[2972]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188];if(null!= this[_0x52a1[2994]]&& 0< this[_0x52a1[2994]][_0x52a1[67]]){var _0x4f34x4=this[_0x52a1[2997]][_0x52a1[67]]- 1,_0x4f34x2=this[_0x52a1[2997]][0],_0x4f34x5=this[_0x52a1[2997]][0][_0x52a1[236]],_0x4f34x3=this[_0x52a1[2994]][0][_0x52a1[1562]];this[_0x52a1[2994]][0][_0x52a1[1562]]=  new mxRectangle(Math[_0x52a1[488]](this[_0x52a1[2997]][0][_0x52a1[235]]- _0x4f34x3[_0x52a1[117]]/ 2),Math[_0x52a1[488]](_0x4f34x5- _0x4f34x3[_0x52a1[119]]/ 2),_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]]);this[_0x52a1[2994]][0][_0x52a1[1334]]= this[_0x52a1[3026]](0);this[_0x52a1[2994]][0][_0x52a1[258]]();var _0x4f34x5=this[_0x52a1[2997]][_0x4f34x4],_0x4f34x9=this[_0x52a1[2997]][_0x4f34x4][_0x52a1[235]],_0x4f34x4=this[_0x52a1[2997]][_0x4f34x4][_0x52a1[236]],_0x4f34xa=this[_0x52a1[2994]][_0x52a1[67]]- 1,_0x4f34x3=this[_0x52a1[2994]][_0x4f34xa][_0x52a1[1562]];this[_0x52a1[2994]][_0x4f34xa][_0x52a1[1562]]=  new mxRectangle(Math[_0x52a1[488]](_0x4f34x9- _0x4f34x3[_0x52a1[117]]/ 2),Math[_0x52a1[488]](_0x4f34x4- _0x4f34x3[_0x52a1[119]]/ 2),_0x4f34x3[_0x52a1[117]],_0x4f34x3[_0x52a1[119]]);this[_0x52a1[2994]][_0x4f34xa][_0x52a1[1334]]= this[_0x52a1[3026]](_0x4f34xa);this[_0x52a1[2994]][_0x4f34xa][_0x52a1[258]]();this[_0x52a1[3030]](_0x4f34x2,_0x4f34x5)};this[_0x52a1[2932]]()};mxEdgeHandler[_0x52a1[202]][_0x52a1[3030]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1721]](this[_0x52a1[724]][_0x52a1[246]])[_0x52a1[1525]];if(null!= _0x4f34x4){null== this[_0x52a1[1525]]&& (this[_0x52a1[1525]]= []);for(var _0x4f34x5=1;_0x4f34x5< this[_0x52a1[2994]][_0x52a1[67]]- 1;_0x4f34x5++){if(null!= this[_0x52a1[2994]][_0x4f34x5]){if(null!= this[_0x52a1[2997]][_0x4f34x5]){var _0x4f34x9=this[_0x52a1[2997]][_0x4f34x5][_0x52a1[235]],_0x4f34xa=this[_0x52a1[2997]][_0x4f34x5][_0x52a1[236]],_0x4f34x12=this[_0x52a1[2994]][_0x4f34x5][_0x52a1[1562]];this[_0x52a1[2994]][_0x4f34x5][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[189];this[_0x52a1[2994]][_0x4f34x5][_0x52a1[1562]]=  new mxRectangle(Math[_0x52a1[488]](_0x4f34x9- _0x4f34x12[_0x52a1[117]]/ 2),Math[_0x52a1[488]](_0x4f34xa- _0x4f34x12[_0x52a1[119]]/ 2),_0x4f34x12[_0x52a1[117]],_0x4f34x12[_0x52a1[119]]);this[_0x52a1[2994]][_0x4f34x5][_0x52a1[258]]();this[_0x52a1[1525]][_0x4f34x5- 1]= _0x4f34x4[_0x4f34x5- 1]}else {this[_0x52a1[2994]][_0x4f34x5][_0x52a1[515]](),this[_0x52a1[2994]][_0x4f34x5]= null}}}}};mxEdgeHandler[_0x52a1[202]][_0x52a1[2932]]= function(){if(this[_0x52a1[3014]]){var _0x4f34x2=mxConstants[_0x52a1[3029]],_0x4f34x2= new mxRectangle(Math[_0x52a1[488]](this[_0x52a1[685]][_0x52a1[235]]- _0x4f34x2/ 2),Math[_0x52a1[488]](this[_0x52a1[685]][_0x52a1[236]]- _0x4f34x2/ 2),_0x4f34x2,_0x4f34x2);this[_0x52a1[2972]][_0x52a1[1562]]= _0x4f34x2;this[_0x52a1[2972]][_0x52a1[258]]()}else {this[_0x52a1[253]][_0x52a1[1525]]= this[_0x52a1[2997]],this[_0x52a1[253]][_0x52a1[258]]()}};mxEdgeHandler[_0x52a1[202]][_0x52a1[515]]= function(){null!= this[_0x52a1[2885]]&& (this[_0x52a1[2885]][_0x52a1[515]](),this[_0x52a1[2885]]= null);null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[515]](),this[_0x52a1[253]]= null);null!= this[_0x52a1[2972]]&& (this[_0x52a1[2972]][_0x52a1[515]](),this[_0x52a1[2972]]= null);null!= this[_0x52a1[2886]]&& (this[_0x52a1[2886]][_0x52a1[515]](),this[_0x52a1[2886]]= null);if(null!= this[_0x52a1[2994]]){for(var _0x4f34x2=0;_0x4f34x2< this[_0x52a1[2994]][_0x52a1[67]];_0x4f34x2++){null!= this[_0x52a1[2994]][_0x4f34x2]&& (this[_0x52a1[2994]][_0x4f34x2][_0x52a1[515]](),this[_0x52a1[2994]][_0x4f34x2]= null)}}};function mxElbowEdgeHandler(_0x4f34x2){mxEdgeHandler[_0x52a1[239]](this,_0x4f34x2)}mxUtils[_0x52a1[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x52a1[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[3031]]=  !0;mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[3032]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[3033]:_0x52a1[110];mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[3001]]= function(){var _0x4f34x2=[],_0x4f34x3=this[_0x52a1[3009]](0);this[_0x52a1[3002]](_0x4f34x3);_0x4f34x3[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[3011]];mxEvent[_0x52a1[2733]](_0x4f34x3[_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]]);_0x4f34x2[_0x52a1[207]](_0x4f34x3);mxClient[_0x52a1[754]]&& _0x4f34x3[_0x52a1[252]][_0x52a1[57]](_0x52a1[1377],_0x52a1[130]);_0x4f34x2[_0x52a1[207]](this[_0x52a1[3034]]());this[_0x52a1[1525]][_0x52a1[207]]( new mxPoint(0,0));_0x4f34x3= this[_0x52a1[3009]](2);this[_0x52a1[3002]](_0x4f34x3);_0x4f34x3[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[3011]];mxEvent[_0x52a1[2733]](_0x4f34x3[_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]]);_0x4f34x2[_0x52a1[207]](_0x4f34x3);mxClient[_0x52a1[754]]&& _0x4f34x3[_0x52a1[252]][_0x52a1[57]](_0x52a1[1377],_0x52a1[130]);return _0x4f34x2};mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[3034]]= function(){var _0x4f34x2=this[_0x52a1[3009]]();this[_0x52a1[3002]](_0x4f34x2);var _0x4f34x3=this[_0x52a1[3035]]();_0x4f34x2[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= _0x4f34x3;_0x4f34x3= mxUtils[_0x52a1[885]](this,function(_0x4f34x2){!mxEvent[_0x52a1[721]](_0x4f34x2)&& this[_0x52a1[3031]]&& (this[_0x52a1[1179]][_0x52a1[854]](this[_0x52a1[724]][_0x52a1[246]],_0x4f34x2),mxEvent[_0x52a1[722]](_0x4f34x2))});mxEvent[_0x52a1[2733]](_0x4f34x2[_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]],null,null,null,_0x4f34x3);this[_0x52a1[1179]][_0x52a1[2662]](this[_0x52a1[724]][_0x52a1[246]])|| (_0x4f34x2[_0x52a1[252]][_0x52a1[124]][_0x52a1[495]]= _0x52a1[130]);return _0x4f34x2};mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[3035]]= function(){return this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2294]]]== mxEdgeStyle[_0x52a1[2570]]|| this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2294]]]== mxConstants[_0x52a1[3036]]|| (this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2294]]]== mxEdgeStyle[_0x52a1[2568]]|| this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2294]]]== mxConstants[_0x52a1[3037]])&& this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2231]]]== mxConstants[_0x52a1[2232]]?_0x52a1[3038]:_0x52a1[3039]};mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[2597]]= function(_0x4f34x2){var _0x4f34x3=null;if(null!= this[_0x52a1[2994]]&& null!= this[_0x52a1[2994]][1]&& (_0x4f34x2== this[_0x52a1[2994]][1][_0x52a1[252]]|| _0x4f34x2[_0x52a1[265]]== this[_0x52a1[2994]][1][_0x52a1[252]])){_0x4f34x3= this[_0x52a1[3032]],_0x4f34x3= mxResources[_0x52a1[203]](_0x4f34x3)|| _0x4f34x3};return _0x4f34x3};mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[2196]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[518]](),_0x4f34x5=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[512]](),_0x4f34x9=this[_0x52a1[724]][_0x52a1[2078]];_0x4f34x3&& (_0x4f34x2[_0x52a1[235]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[235]]),_0x4f34x2[_0x52a1[236]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x2[_0x52a1[236]]));_0x4f34x2[_0x52a1[235]]= Math[_0x52a1[488]](_0x4f34x2[_0x52a1[235]]/ _0x4f34x4- _0x4f34x5[_0x52a1[235]]- _0x4f34x9[_0x52a1[235]]);_0x4f34x2[_0x52a1[236]]= Math[_0x52a1[488]](_0x4f34x2[_0x52a1[236]]/ _0x4f34x4- _0x4f34x5[_0x52a1[236]]- _0x4f34x9[_0x52a1[236]])};mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[3030]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1721]](this[_0x52a1[724]][_0x52a1[246]])[_0x52a1[1525]],_0x4f34x4=null!= _0x4f34x4?_0x4f34x4[0]:null,_0x4f34x4=null== _0x4f34x4? new mxPoint(_0x4f34x2[_0x52a1[235]]+ (_0x4f34x3[_0x52a1[235]]- _0x4f34x2[_0x52a1[235]])/ 2,_0x4f34x2[_0x52a1[236]]+ (_0x4f34x3[_0x52a1[236]]- _0x4f34x2[_0x52a1[236]])/ 2): new mxPoint(this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]]* (_0x4f34x4[_0x52a1[235]]+ this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[513]][_0x52a1[235]]+ this[_0x52a1[724]][_0x52a1[2078]][_0x52a1[235]]),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]]* (_0x4f34x4[_0x52a1[236]]+ this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[513]][_0x52a1[236]]+ this[_0x52a1[724]][_0x52a1[2078]][_0x52a1[236]])),_0x4f34x5=this[_0x52a1[2994]][1][_0x52a1[1562]],_0x4f34x9=_0x4f34x5[_0x52a1[117]],_0x4f34x5=_0x4f34x5[_0x52a1[119]];null== this[_0x52a1[2959]]&& (_0x4f34x5= _0x4f34x9= mxConstants[_0x52a1[2974]]);var _0x4f34xa= new mxRectangle(Math[_0x52a1[488]](_0x4f34x4[_0x52a1[235]]- _0x4f34x9/ 2),Math[_0x52a1[488]](_0x4f34x4[_0x52a1[236]]- _0x4f34x5/ 2),_0x4f34x9,_0x4f34x5);null== this[_0x52a1[2959]]&& (_0x52a1[188]!= this[_0x52a1[2972]][_0x52a1[252]][_0x52a1[124]][_0x52a1[187]]&& mxUtils[_0x52a1[1825]](_0x4f34xa,this[_0x52a1[2972]][_0x52a1[1562]]))&& (_0x4f34x9+= 3,_0x4f34x5+= 3,_0x4f34xa=  new mxRectangle(Math[_0x52a1[488]](_0x4f34x4[_0x52a1[235]]- _0x4f34x9/ 2),Math[_0x52a1[488]](_0x4f34x4[_0x52a1[236]]- _0x4f34x5/ 2),_0x4f34x9,_0x4f34x5));this[_0x52a1[2994]][1][_0x52a1[1562]]= _0x4f34xa;this[_0x52a1[2994]][1][_0x52a1[258]]()};function mxEdgeSegmentHandler(_0x4f34x2){mxEdgeHandler[_0x52a1[239]](this,_0x4f34x2)}mxUtils[_0x52a1[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x52a1[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x52a1[202]][_0x52a1[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x52a1[202]][_0x52a1[3018]]= function(_0x4f34x2){if(this[_0x52a1[729]]|| this[_0x52a1[3013]]){return mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[3018]][_0x52a1[183]](this,arguments)};this[_0x52a1[2196]](_0x4f34x2,!1);var _0x4f34x3=this[_0x52a1[724]][_0x52a1[439]],_0x4f34x4=_0x4f34x3[0][_0x52a1[238]]();this[_0x52a1[2196]](_0x4f34x4,!1);for(var _0x4f34x5=[],_0x4f34x9=1;_0x4f34x9< _0x4f34x3[_0x52a1[67]];_0x4f34x9++){var _0x4f34xa=_0x4f34x3[_0x4f34x9][_0x52a1[238]]();this[_0x52a1[2196]](_0x4f34xa,!1);_0x4f34x9== this[_0x52a1[1983]]&& (_0x4f34x4[_0x52a1[235]]== _0x4f34xa[_0x52a1[235]]?(_0x4f34x4[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]],_0x4f34xa[_0x52a1[235]]= _0x4f34x2[_0x52a1[235]]):(_0x4f34x4[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]],_0x4f34xa[_0x52a1[236]]= _0x4f34x2[_0x52a1[236]]));_0x4f34x9< _0x4f34x3[_0x52a1[67]]- 1&& _0x4f34x5[_0x52a1[207]](_0x4f34xa);_0x4f34x4= _0x4f34xa};if(1== _0x4f34x5[_0x52a1[67]]){if(_0x4f34x4= this[_0x52a1[724]][_0x52a1[441]],_0x4f34x9= this[_0x52a1[724]][_0x52a1[2089]](!0),_0x4f34xa= this[_0x52a1[724]][_0x52a1[2089]](!1),null!= _0x4f34xa& null!= _0x4f34x9){var _0x4f34x12=this[_0x52a1[724]][_0x52a1[2078]][_0x52a1[235]],_0x4f34x13=this[_0x52a1[724]][_0x52a1[2078]][_0x52a1[236]];mxUtils[_0x52a1[442]](_0x4f34xa,_0x4f34x5[0][_0x52a1[235]]+ _0x4f34x12,_0x4f34x5[0][_0x52a1[236]]+ _0x4f34x13)?_0x4f34x3[1][_0x52a1[236]]== _0x4f34x3[2][_0x52a1[236]]?_0x4f34x5[0][_0x52a1[236]]= _0x4f34x4[_0x52a1[2228]](_0x4f34x9)- _0x4f34x13:_0x4f34x5[0][_0x52a1[235]]= _0x4f34x4[_0x52a1[2230]](_0x4f34x9)- _0x4f34x12:mxUtils[_0x52a1[442]](_0x4f34x9,_0x4f34x5[0][_0x52a1[235]]+ _0x4f34x12,_0x4f34x5[0][_0x52a1[236]]+ _0x4f34x13)&& (_0x4f34x3[1][_0x52a1[236]]== _0x4f34x3[0][_0x52a1[236]]?_0x4f34x5[0][_0x52a1[236]]= _0x4f34x4[_0x52a1[2228]](_0x4f34xa)- _0x4f34x13:_0x4f34x5[0][_0x52a1[235]]= _0x4f34x4[_0x52a1[2230]](_0x4f34xa)- _0x4f34x12)}}else {0== _0x4f34x5[_0x52a1[67]]&& (_0x4f34x5= [_0x4f34x2])};return _0x4f34x5};mxEdgeSegmentHandler[_0x52a1[202]][_0x52a1[3001]]= function(){var _0x4f34x2=[],_0x4f34x3=this[_0x52a1[3009]](0);this[_0x52a1[3002]](_0x4f34x3);_0x4f34x3[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[3011]];mxEvent[_0x52a1[2733]](_0x4f34x3[_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]]);_0x4f34x2[_0x52a1[207]](_0x4f34x3);mxClient[_0x52a1[754]]&& _0x4f34x3[_0x52a1[252]][_0x52a1[57]](_0x52a1[1377],_0x52a1[130]);var _0x4f34x4=this[_0x52a1[724]][_0x52a1[439]];if(this[_0x52a1[1179]][_0x52a1[2662]](this[_0x52a1[724]][_0x52a1[246]])){null== this[_0x52a1[1525]]&& (this[_0x52a1[1525]]= []);for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x4[_0x52a1[67]]- 1;_0x4f34x5++){_0x4f34x3= this[_0x52a1[3034]](),_0x4f34x2[_0x52a1[207]](_0x4f34x3),_0x4f34x3[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= 0== _0x4f34x4[_0x4f34x5][_0x52a1[235]]- _0x4f34x4[_0x4f34x5+ 1][_0x52a1[235]]?_0x52a1[3039]:_0x52a1[3038],this[_0x52a1[1525]][_0x52a1[207]]( new mxPoint(0,0)),mxClient[_0x52a1[754]]&& _0x4f34x3[_0x52a1[252]][_0x52a1[57]](_0x52a1[1377],_0x52a1[130])}};_0x4f34x3= this[_0x52a1[3009]](_0x4f34x4[_0x52a1[67]]);this[_0x52a1[3002]](_0x4f34x3);_0x4f34x3[_0x52a1[252]][_0x52a1[124]][_0x52a1[270]]= mxConstants[_0x52a1[3011]];mxEvent[_0x52a1[2733]](_0x4f34x3[_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]]);_0x4f34x2[_0x52a1[207]](_0x4f34x3);mxClient[_0x52a1[754]]&& _0x4f34x3[_0x52a1[252]][_0x52a1[57]](_0x52a1[1377],_0x52a1[130]);return _0x4f34x2};mxEdgeSegmentHandler[_0x52a1[202]][_0x52a1[258]]= function(){this[_0x52a1[802]]();mxEdgeHandler[_0x52a1[202]][_0x52a1[258]][_0x52a1[183]](this,arguments)};mxEdgeSegmentHandler[_0x52a1[202]][_0x52a1[802]]= function(){if(null!= this[_0x52a1[2994]]){for(var _0x4f34x2=0;_0x4f34x2< this[_0x52a1[2994]][_0x52a1[67]];_0x4f34x2++){null!= this[_0x52a1[2994]][_0x4f34x2]&& (this[_0x52a1[2994]][_0x4f34x2][_0x52a1[515]](),this[_0x52a1[2994]][_0x4f34x2]= null)};this[_0x52a1[2994]]= this[_0x52a1[3001]]()}};mxEdgeSegmentHandler[_0x52a1[202]][_0x52a1[3030]]= function(_0x4f34x2,_0x4f34x3){if(this[_0x52a1[1179]][_0x52a1[2662]](this[_0x52a1[724]][_0x52a1[246]])){var _0x4f34x4=mxConstants[_0x52a1[2974]],_0x4f34x5=this[_0x52a1[724]][_0x52a1[439]];if(null!= _0x4f34x5&& 1< _0x4f34x5[_0x52a1[67]]){for(var _0x4f34x9=0;_0x4f34x9< this[_0x52a1[724]][_0x52a1[439]][_0x52a1[67]]- 1;_0x4f34x9++){if(null!= this[_0x52a1[2994]][_0x4f34x9+ 1]){_0x4f34x2= _0x4f34x5[_0x4f34x9];_0x4f34x3= _0x4f34x5[_0x4f34x9+ 1];var _0x4f34xa= new mxPoint(_0x4f34x2[_0x52a1[235]]+ (_0x4f34x3[_0x52a1[235]]- _0x4f34x2[_0x52a1[235]])/ 2,_0x4f34x2[_0x52a1[236]]+ (_0x4f34x3[_0x52a1[236]]- _0x4f34x2[_0x52a1[236]])/ 2);this[_0x52a1[2994]][_0x4f34x9+ 1][_0x52a1[1562]]=  new mxRectangle(Math[_0x52a1[488]](_0x4f34xa[_0x52a1[235]]- _0x4f34x4/ 2),Math[_0x52a1[488]](_0x4f34xa[_0x52a1[236]]- _0x4f34x4/ 2),_0x4f34x4,_0x4f34x4);this[_0x52a1[2994]][_0x4f34x9+ 1][_0x52a1[258]]()}}}}};mxEdgeSegmentHandler[_0x52a1[202]][_0x52a1[3023]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= [];var _0x4f34x4=this[_0x52a1[2997]];if(1< _0x4f34x4[_0x52a1[67]]){for(var _0x4f34x5=_0x4f34x4[0],_0x4f34x9=_0x4f34x4[1],_0x4f34xa=2;_0x4f34xa< _0x4f34x4[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x4[_0x4f34xa];if((Math[_0x52a1[488]](_0x4f34x5[_0x52a1[235]])!= Math[_0x52a1[488]](_0x4f34x9[_0x52a1[235]])|| Math[_0x52a1[488]](_0x4f34x9[_0x52a1[235]])!= Math[_0x52a1[488]](_0x4f34x12[_0x52a1[235]]))&& (Math[_0x52a1[488]](_0x4f34x5[_0x52a1[236]])!= Math[_0x52a1[488]](_0x4f34x9[_0x52a1[236]])|| Math[_0x52a1[488]](_0x4f34x9[_0x52a1[236]])!= Math[_0x52a1[488]](_0x4f34x12[_0x52a1[236]]))){_0x4f34x5= _0x4f34x9,_0x4f34x9= _0x4f34x9[_0x52a1[238]](),this[_0x52a1[2196]](_0x4f34x9,!1),_0x4f34x3[_0x52a1[207]](_0x4f34x9)};_0x4f34x9= _0x4f34x12}};mxElbowEdgeHandler[_0x52a1[202]][_0x52a1[3023]][_0x52a1[183]](this,arguments)};function mxKeyHandler(_0x4f34x2,_0x4f34x3){null!= _0x4f34x2&& (this[_0x52a1[1179]]= _0x4f34x2,this[_0x52a1[772]]= _0x4f34x3|| document[_0x52a1[158]],this[_0x52a1[3040]]= [],this[_0x52a1[3041]]= [],this[_0x52a1[3042]]= [],this[_0x52a1[3043]]= [],mxEvent[_0x52a1[169]](this[_0x52a1[772]],_0x52a1[2123],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[3044]](_0x4f34x2)})),mxClient[_0x52a1[80]]&& mxEvent[_0x52a1[169]](window,_0x52a1[2428],mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[515]]()})))}mxKeyHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxKeyHandler[_0x52a1[202]][_0x52a1[772]]= null;mxKeyHandler[_0x52a1[202]][_0x52a1[3040]]= null;mxKeyHandler[_0x52a1[202]][_0x52a1[3041]]= null;mxKeyHandler[_0x52a1[202]][_0x52a1[3042]]= null;mxKeyHandler[_0x52a1[202]][_0x52a1[3043]]= null;mxKeyHandler[_0x52a1[202]][_0x52a1[984]]=  !0;mxKeyHandler[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxKeyHandler[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxKeyHandler[_0x52a1[202]][_0x52a1[3045]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[3040]][_0x4f34x2]= _0x4f34x3};mxKeyHandler[_0x52a1[202]][_0x52a1[3046]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[3041]][_0x4f34x2]= _0x4f34x3};mxKeyHandler[_0x52a1[202]][_0x52a1[3047]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[3042]][_0x4f34x2]= _0x4f34x3};mxKeyHandler[_0x52a1[202]][_0x52a1[3048]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[3043]][_0x4f34x2]= _0x4f34x3};mxKeyHandler[_0x52a1[202]][_0x52a1[775]]= function(_0x4f34x2){return mxEvent[_0x52a1[775]](_0x4f34x2)};mxKeyHandler[_0x52a1[202]][_0x52a1[3049]]= function(_0x4f34x2){return null!= _0x4f34x2?this[_0x52a1[775]](_0x4f34x2)?mxEvent[_0x52a1[774]](_0x4f34x2)?this[_0x52a1[3043]][_0x4f34x2[_0x52a1[2124]]]:this[_0x52a1[3042]][_0x4f34x2[_0x52a1[2124]]]:mxEvent[_0x52a1[774]](_0x4f34x2)?this[_0x52a1[3041]][_0x4f34x2[_0x52a1[2124]]]:this[_0x52a1[3040]][_0x4f34x2[_0x52a1[2124]]]:null};mxKeyHandler[_0x52a1[202]][_0x52a1[3050]]= function(_0x4f34x2){_0x4f34x2= mxEvent[_0x52a1[728]](_0x4f34x2);if(_0x4f34x2== this[_0x52a1[772]]|| _0x4f34x2[_0x52a1[265]]== this[_0x52a1[772]]|| null!= this[_0x52a1[1179]][_0x52a1[2347]]&& _0x4f34x2== this[_0x52a1[1179]][_0x52a1[2347]][_0x52a1[126]]){return !0};for(;null!= _0x4f34x2;){if(_0x4f34x2== this[_0x52a1[1179]][_0x52a1[526]]){return !0};_0x4f34x2= _0x4f34x2[_0x52a1[265]]};return !1};mxKeyHandler[_0x52a1[202]][_0x52a1[3044]]= function(_0x4f34x2){if(this[_0x52a1[1179]][_0x52a1[994]]()&& !mxEvent[_0x52a1[721]](_0x4f34x2)&& this[_0x52a1[3050]](_0x4f34x2)&& this[_0x52a1[994]]()){if(27== _0x4f34x2[_0x52a1[2124]]){this[_0x52a1[859]](_0x4f34x2)}else {if(!this[_0x52a1[1179]][_0x52a1[2203]]()){var _0x4f34x3=this[_0x52a1[3049]](_0x4f34x2);null!= _0x4f34x3&& (_0x4f34x3(_0x4f34x2),mxEvent[_0x52a1[722]](_0x4f34x2))}}}};mxKeyHandler[_0x52a1[202]][_0x52a1[859]]= function(_0x4f34x2){this[_0x52a1[1179]][_0x52a1[2608]]()&& this[_0x52a1[1179]][_0x52a1[859]](_0x4f34x2)};mxKeyHandler[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[772]]= null};function mxTooltipHandler(_0x4f34x2,_0x4f34x3){null!= _0x4f34x2&& (this[_0x52a1[1179]]= _0x4f34x2,this[_0x52a1[1140]]= _0x4f34x3|| 500,this[_0x52a1[1179]][_0x52a1[1133]](this))}mxTooltipHandler[_0x52a1[202]][_0x52a1[931]]= 10005;mxTooltipHandler[_0x52a1[202]][_0x52a1[1179]]= null;mxTooltipHandler[_0x52a1[202]][_0x52a1[1140]]= null;mxTooltipHandler[_0x52a1[202]][_0x52a1[3051]]=  !1;mxTooltipHandler[_0x52a1[202]][_0x52a1[984]]=  !0;mxTooltipHandler[_0x52a1[202]][_0x52a1[994]]= function(){return this[_0x52a1[984]]};mxTooltipHandler[_0x52a1[202]][_0x52a1[995]]= function(_0x4f34x2){this[_0x52a1[984]]= _0x4f34x2};mxTooltipHandler[_0x52a1[202]][_0x52a1[2277]]= function(){return this[_0x52a1[3051]]};mxTooltipHandler[_0x52a1[202]][_0x52a1[3052]]= function(_0x4f34x2){this[_0x52a1[3051]]= _0x4f34x2};mxTooltipHandler[_0x52a1[202]][_0x52a1[176]]= function(){null!= document[_0x52a1[112]]&& (this[_0x52a1[485]]= document[_0x52a1[55]](_0x52a1[485]),this[_0x52a1[485]][_0x52a1[926]]= _0x52a1[3053],this[_0x52a1[485]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188],this[_0x52a1[485]][_0x52a1[124]][_0x52a1[931]]= this[_0x52a1[931]],document[_0x52a1[112]][_0x52a1[62]](this[_0x52a1[485]]),mxEvent[_0x52a1[169]](this[_0x52a1[485]],_0x52a1[751],mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[3054]]()})))};mxTooltipHandler[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[862]](_0x4f34x3,!1);this[_0x52a1[3054]]()};mxTooltipHandler[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){if(_0x4f34x3[_0x52a1[730]]()!= this[_0x52a1[1217]]|| _0x4f34x3[_0x52a1[732]]()!= this[_0x52a1[1218]]){this[_0x52a1[862]](_0x4f34x3,!0),(this[_0x52a1[2277]]()|| _0x4f34x3[_0x52a1[248]]()!= this[_0x52a1[724]]|| _0x4f34x3[_0x52a1[728]]()!= this[_0x52a1[252]]&& (!this[_0x52a1[3055]]|| null!= _0x4f34x3[_0x52a1[248]]()&& this[_0x52a1[3055]]== (_0x4f34x3[_0x52a1[729]](_0x4f34x3[_0x52a1[248]]()[_0x52a1[253]])|| !_0x4f34x3[_0x52a1[729]](_0x4f34x3[_0x52a1[248]]()[_0x52a1[963]]))))&& this[_0x52a1[3054]]()};this[_0x52a1[1217]]= _0x4f34x3[_0x52a1[730]]();this[_0x52a1[1218]]= _0x4f34x3[_0x52a1[732]]()};mxTooltipHandler[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[862]](_0x4f34x3,!0);this[_0x52a1[3054]]()};mxTooltipHandler[_0x52a1[202]][_0x52a1[3056]]= function(){null!= this[_0x52a1[1123]]&& (window[_0x52a1[2924]](this[_0x52a1[1123]]),this[_0x52a1[1123]]= null)};mxTooltipHandler[_0x52a1[202]][_0x52a1[862]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[3056]]();if(_0x4f34x3&& this[_0x52a1[994]]()&& null!= _0x4f34x2[_0x52a1[248]]()&& (null== this[_0x52a1[485]]|| _0x52a1[188]== this[_0x52a1[485]][_0x52a1[124]][_0x52a1[187]])){var _0x4f34x4=_0x4f34x2[_0x52a1[248]](),_0x4f34x5=_0x4f34x2[_0x52a1[728]](),_0x4f34x9=_0x4f34x2[_0x52a1[730]](),_0x4f34xa=_0x4f34x2[_0x52a1[732]](),_0x4f34x12=_0x4f34x2[_0x52a1[729]](_0x4f34x4[_0x52a1[253]])|| _0x4f34x2[_0x52a1[729]](_0x4f34x4[_0x52a1[963]]);this[_0x52a1[1123]]= window[_0x52a1[261]](mxUtils[_0x52a1[885]](this,function(){if(!this[_0x52a1[1179]][_0x52a1[2203]]()&& !this[_0x52a1[1179]][_0x52a1[2316]][_0x52a1[1031]]()){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[2595]](_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa);this[_0x52a1[539]](_0x4f34x2,_0x4f34x9,_0x4f34xa);this[_0x52a1[724]]= _0x4f34x4;this[_0x52a1[252]]= _0x4f34x5;this[_0x52a1[3055]]= _0x4f34x12}}),this[_0x52a1[1140]])}};mxTooltipHandler[_0x52a1[202]][_0x52a1[801]]= function(){this[_0x52a1[3056]]();this[_0x52a1[3054]]()};mxTooltipHandler[_0x52a1[202]][_0x52a1[3054]]= function(){null!= this[_0x52a1[485]]&& (this[_0x52a1[485]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[188])};mxTooltipHandler[_0x52a1[202]][_0x52a1[539]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){null== this[_0x52a1[485]]&& this[_0x52a1[176]]();var _0x4f34x5=mxUtils[_0x52a1[444]]();this[_0x52a1[485]][_0x52a1[124]][_0x52a1[361]]= _0x4f34x3+ _0x4f34x5[_0x52a1[235]]+ _0x52a1[168];this[_0x52a1[485]][_0x52a1[124]][_0x52a1[125]]= _0x4f34x4+ mxConstants[_0x52a1[560]]+ _0x4f34x5[_0x52a1[236]]+ _0x52a1[168];mxUtils[_0x52a1[1331]](_0x4f34x2)?(this[_0x52a1[485]][_0x52a1[339]]= _0x52a1[110],this[_0x52a1[485]][_0x52a1[62]](_0x4f34x2)):this[_0x52a1[485]][_0x52a1[339]]= _0x4f34x2[_0x52a1[230]](/\n/g,_0x52a1[545]);this[_0x52a1[485]][_0x52a1[124]][_0x52a1[187]]= _0x52a1[110];mxUtils[_0x52a1[933]](this[_0x52a1[485]])}};mxTooltipHandler[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1179]][_0x52a1[1148]](this);mxEvent[_0x52a1[762]](this[_0x52a1[485]]);null!= this[_0x52a1[485]]&& null!= this[_0x52a1[485]][_0x52a1[265]]&& this[_0x52a1[485]][_0x52a1[265]][_0x52a1[266]](this[_0x52a1[485]]);this[_0x52a1[485]]= null};function mxCellTracker(_0x4f34x2,_0x4f34x3,_0x4f34x4){mxCellMarker[_0x52a1[239]](this,_0x4f34x2,_0x4f34x3);this[_0x52a1[1179]][_0x52a1[1133]](this);null!= _0x4f34x4&& (this[_0x52a1[736]]= _0x4f34x4);mxClient[_0x52a1[80]]&& mxEvent[_0x52a1[169]](window,_0x52a1[2428],mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[515]]()}))}mxUtils[_0x52a1[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x52a1[202]][_0x52a1[787]]= function(_0x4f34x2,_0x4f34x3){};mxCellTracker[_0x52a1[202]][_0x52a1[788]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[994]]()&& this[_0x52a1[2871]](_0x4f34x3)};mxCellTracker[_0x52a1[202]][_0x52a1[789]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[862]]()};mxCellTracker[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[2717]]|| (this[_0x52a1[2717]]=  !0,this[_0x52a1[1179]][_0x52a1[1148]](this),mxCellMarker[_0x52a1[202]][_0x52a1[515]][_0x52a1[183]](this))};function mxCellHighlight(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){null!= _0x4f34x2&& (this[_0x52a1[1179]]= _0x4f34x2,this[_0x52a1[2943]]= null!= _0x4f34x3?_0x4f34x3:mxConstants[_0x52a1[2854]],this[_0x52a1[610]]= null!= _0x4f34x4?_0x4f34x4:mxConstants[_0x52a1[3057]],this[_0x52a1[648]]= null!= _0x4f34x5?_0x4f34x5:!1,this[_0x52a1[3058]]= mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[2950]]()}),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.SCALE,this[_0x52a1[3058]]),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.TRANSLATE,this[_0x52a1[3058]]),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x52a1[3058]]),this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[169]](mxEvent.CHANGE,this[_0x52a1[3058]]),this[_0x52a1[2877]]= mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[801]]()}),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.DOWN,this[_0x52a1[2877]]),this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[169]](mxEvent.UP,this[_0x52a1[2877]]))}mxCellHighlight[_0x52a1[202]][_0x52a1[3059]]=  !1;mxCellHighlight[_0x52a1[202]][_0x52a1[1179]]=  !0;mxCellHighlight[_0x52a1[202]][_0x52a1[724]]= null;mxCellHighlight[_0x52a1[202]][_0x52a1[657]]= 2;mxCellHighlight[_0x52a1[202]][_0x52a1[2877]]= null;mxCellHighlight[_0x52a1[202]][_0x52a1[2828]]= function(_0x4f34x2){this[_0x52a1[2943]]= _0x4f34x2;null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[1336]]= _0x4f34x2)};mxCellHighlight[_0x52a1[202]][_0x52a1[3060]]= function(){this[_0x52a1[253]]= this[_0x52a1[2156]]();this[_0x52a1[2950]]();!this[_0x52a1[3059]]&& this[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]][_0x52a1[285]]!= this[_0x52a1[253]][_0x52a1[252]]&& this[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]][_0x52a1[950]](this[_0x52a1[253]][_0x52a1[252]],this[_0x52a1[253]][_0x52a1[252]][_0x52a1[265]][_0x52a1[285]])};mxCellHighlight[_0x52a1[202]][_0x52a1[2156]]= function(){var _0x4f34x2=null,_0x4f34x2=this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[250]](this[_0x52a1[724]][_0x52a1[246]])? new mxPolyline(this[_0x52a1[724]][_0x52a1[439]],this[_0x52a1[2943]],this[_0x52a1[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x52a1[2943]],this[_0x52a1[610]]);_0x4f34x2[_0x52a1[507]]= this[_0x52a1[1179]][_0x52a1[507]]!= mxConstants[_0x52a1[508]]?mxConstants[_0x52a1[1523]]:mxConstants[_0x52a1[508]];_0x4f34x2[_0x52a1[176]](this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[1524]]());mxEvent[_0x52a1[2733]](_0x4f34x2[_0x52a1[252]],this[_0x52a1[1179]],this[_0x52a1[724]]);_0x4f34x2[_0x52a1[1564]]= 0;_0x4f34x2[_0x52a1[1229]]=  !1;_0x4f34x2[_0x52a1[1522]]= this[_0x52a1[648]];return _0x4f34x2};mxCellHighlight[_0x52a1[202]][_0x52a1[2950]]= function(){if(null!= this[_0x52a1[724]]&& null!= this[_0x52a1[253]]){var _0x4f34x2=0;this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[250]](this[_0x52a1[724]][_0x52a1[246]])?this[_0x52a1[253]][_0x52a1[1525]]= this[_0x52a1[724]][_0x52a1[439]]:(this[_0x52a1[253]][_0x52a1[1562]]=  new mxRectangle(this[_0x52a1[724]][_0x52a1[235]]- this[_0x52a1[657]],this[_0x52a1[724]][_0x52a1[236]]- this[_0x52a1[657]],this[_0x52a1[724]][_0x52a1[117]]+ 2* this[_0x52a1[657]],this[_0x52a1[724]][_0x52a1[119]]+ 2* this[_0x52a1[657]]),_0x4f34x2= Number(this[_0x52a1[724]][_0x52a1[124]][mxConstants[_0x52a1[2278]]]|| _0x52a1[468]));null!= this[_0x52a1[724]][_0x52a1[253]]&& this[_0x52a1[253]][_0x52a1[1609]](this[_0x52a1[724]][_0x52a1[253]][_0x52a1[1610]]());0!= _0x4f34x2&& (this[_0x52a1[253]][_0x52a1[603]]= _0x4f34x2);this[_0x52a1[253]][_0x52a1[258]]()}};mxCellHighlight[_0x52a1[202]][_0x52a1[801]]= function(){this[_0x52a1[1016]](null)};mxCellHighlight[_0x52a1[202]][_0x52a1[1016]]= function(_0x4f34x2){this[_0x52a1[724]]!= _0x4f34x2&& (null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[515]](),this[_0x52a1[253]]= null),this[_0x52a1[724]]= _0x4f34x2,null!= this[_0x52a1[724]]&& this[_0x52a1[3060]]())};mxCellHighlight[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[745]](this[_0x52a1[3058]]);this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[745]](this[_0x52a1[3058]]);this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[745]](this[_0x52a1[2877]]);this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[745]](this[_0x52a1[2877]]);null!= this[_0x52a1[253]]&& (this[_0x52a1[253]][_0x52a1[515]](),this[_0x52a1[253]]= null)};function mxDefaultKeyHandler(_0x4f34x2){if(null!= _0x4f34x2){this[_0x52a1[3061]]= _0x4f34x2;this[_0x52a1[2458]]=  new mxKeyHandler(_0x4f34x2[_0x52a1[1179]]);var _0x4f34x3=this[_0x52a1[2458]][_0x52a1[859]];this[_0x52a1[2458]][_0x52a1[859]]= function(_0x4f34x4){_0x4f34x3[_0x52a1[183]](this,arguments);_0x4f34x2[_0x52a1[3062]]();_0x4f34x2[_0x52a1[746]]( new mxEventObject(mxEvent.ESCAPE,_0x52a1[763],_0x4f34x4))}}}mxDefaultKeyHandler[_0x52a1[202]][_0x52a1[3061]]= null;mxDefaultKeyHandler[_0x52a1[202]][_0x52a1[2458]]= null;mxDefaultKeyHandler[_0x52a1[202]][_0x52a1[3063]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[3061]][_0x52a1[350]](_0x4f34x3)});_0x4f34x4?this[_0x52a1[2458]][_0x52a1[3047]](_0x4f34x2,_0x4f34x5):this[_0x52a1[2458]][_0x52a1[3045]](_0x4f34x2,_0x4f34x5)};mxDefaultKeyHandler[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[2458]][_0x52a1[515]]();this[_0x52a1[2458]]= null};function mxDefaultPopupMenu(_0x4f34x2){this[_0x52a1[3064]]= _0x4f34x2}mxDefaultPopupMenu[_0x52a1[202]][_0x52a1[88]]= null;mxDefaultPopupMenu[_0x52a1[202]][_0x52a1[3064]]= null;mxDefaultPopupMenu[_0x52a1[202]][_0x52a1[3065]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){if(null!= this[_0x52a1[3064]]){var _0x4f34x9=this[_0x52a1[3066]](_0x4f34x2,_0x4f34x4,_0x4f34x5);this[_0x52a1[3067]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,this[_0x52a1[3064]][_0x52a1[285]],null)}};mxDefaultPopupMenu[_0x52a1[202]][_0x52a1[3067]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12){for(var _0x4f34x13=!1;null!= _0x4f34xa;){if(_0x52a1[99]== _0x4f34xa[_0x52a1[301]]){var _0x4f34x14=_0x4f34xa[_0x52a1[284]](_0x52a1[3068]);if(null== _0x4f34x14|| _0x4f34x9[_0x4f34x14]){var _0x4f34x14=_0x4f34xa[_0x52a1[284]](_0x52a1[3069]),_0x4f34x14=mxResources[_0x52a1[203]](_0x4f34x14)|| _0x4f34x14,_0x4f34x15=mxUtils[_0x52a1[1545]](mxUtils[_0x52a1[329]](_0x4f34xa)),_0x4f34x16=_0x4f34xa[_0x52a1[284]](_0x52a1[892]),_0x4f34x17=_0x4f34xa[_0x52a1[284]](_0x52a1[2916]),_0x4f34x18=_0x4f34xa[_0x52a1[284]](_0x52a1[3070]);_0x4f34x13&& (_0x4f34x3[_0x52a1[1051]](_0x4f34x12),_0x4f34x13=  !1);null!= _0x4f34x17&& this[_0x52a1[88]]&& (_0x4f34x17= this[_0x52a1[88]]+ _0x4f34x17);_0x4f34x14= this[_0x52a1[3071]](_0x4f34x3,_0x4f34x2,_0x4f34x14,_0x4f34x17,_0x4f34x15,_0x4f34x16,_0x4f34x4,_0x4f34x12,_0x4f34x18);this[_0x52a1[3067]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa[_0x52a1[285]],_0x4f34x14)}}else {_0x52a1[3072]== _0x4f34xa[_0x52a1[301]]&& (_0x4f34x13=  !0)};_0x4f34xa= _0x4f34xa[_0x52a1[287]]}};mxDefaultPopupMenu[_0x52a1[202]][_0x52a1[3071]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa,_0x4f34x12,_0x4f34x13,_0x4f34x14){return _0x4f34x2[_0x52a1[1025]](_0x4f34x4,_0x4f34x5,function(_0x4f34x2){_0x52a1[279]==  typeof _0x4f34x9&& _0x4f34x9[_0x52a1[239]](_0x4f34x3,_0x4f34x3,_0x4f34x12,_0x4f34x2);null!= _0x4f34xa&& _0x4f34x3[_0x52a1[350]](_0x4f34xa,_0x4f34x12,_0x4f34x2)},_0x4f34x13,_0x4f34x14)};mxDefaultPopupMenu[_0x52a1[202]][_0x52a1[3066]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x2[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x9=_0x4f34x5[_0x52a1[262]](_0x4f34x3),_0x4f34xa=[];_0x4f34xa[_0x52a1[3073]]= null== _0x4f34x3;_0x4f34xa[_0x52a1[3074]]= 1< _0x4f34x2[_0x52a1[1179]][_0x52a1[2694]]();_0x4f34xa[_0x52a1[3075]]= _0x4f34x5[_0x52a1[501]]()!= _0x4f34x5[_0x52a1[1197]](_0x4f34x2[_0x52a1[1179]][_0x52a1[902]]());_0x4f34xa[_0x52a1[246]]= null!= _0x4f34x3;_0x4f34x5= null!= _0x4f34x3&& 1== _0x4f34x2[_0x52a1[1179]][_0x52a1[2694]]();_0x4f34xa[_0x52a1[3076]]= _0x4f34x5&& 0< _0x4f34x9;_0x4f34xa[_0x52a1[3077]]= _0x4f34x5&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2516]](_0x4f34x3,!1);_0x4f34xa[_0x52a1[3078]]= _0x4f34x5&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2516]](_0x4f34x3,!0);_0x4f34xa[_0x52a1[3079]]= _0x4f34x5&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2553]](_0x4f34x3);_0x4f34xa[_0x52a1[3080]]= _0x4f34xa[_0x52a1[3079]]&& 0== _0x4f34x9;_0x4f34xa[_0x52a1[687]]= _0x4f34x5&& _0x4f34x2[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x3);_0x4f34x9= this[_0x52a1[3064]][_0x52a1[64]](_0x52a1[3081]);for(_0x4f34x5= 0;_0x4f34x5< _0x4f34x9[_0x52a1[67]];_0x4f34x5++){var _0x4f34x12=mxUtils[_0x52a1[1545]](mxUtils[_0x52a1[329]](_0x4f34x9[_0x4f34x5])),_0x4f34x13=_0x4f34x9[_0x4f34x5][_0x52a1[284]](_0x52a1[298]);null!= _0x4f34x13&& _0x52a1[279]==  typeof _0x4f34x12&& (_0x4f34xa[_0x4f34x13]= _0x4f34x12(_0x4f34x2,_0x4f34x3,_0x4f34x4))};return _0x4f34xa};function mxDefaultToolbar(_0x4f34x2,_0x4f34x3){this[_0x52a1[3061]]= _0x4f34x3;null!= _0x4f34x2&& null!= _0x4f34x3&& this[_0x52a1[176]](_0x4f34x2)}mxDefaultToolbar[_0x52a1[202]][_0x52a1[3061]]= null;mxDefaultToolbar[_0x52a1[202]][_0x52a1[3082]]= null;mxDefaultToolbar[_0x52a1[202]][_0x52a1[2877]]= null;mxDefaultToolbar[_0x52a1[202]][_0x52a1[657]]= 4;mxDefaultToolbar[_0x52a1[202]][_0x52a1[2804]]=  !1;mxDefaultToolbar[_0x52a1[202]][_0x52a1[176]]= function(_0x4f34x2){null!= _0x4f34x2&& (this[_0x52a1[3082]]=  new mxToolbar(_0x4f34x2),this[_0x52a1[3082]][_0x52a1[169]](mxEvent.SELECT,mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x4){var _0x4f34x5=_0x4f34x4[_0x52a1[720]](_0x52a1[279]);this[_0x52a1[3061]][_0x52a1[3083]]= null!= _0x4f34x5?mxUtils[_0x52a1[885]](this,function(){_0x4f34x5[_0x52a1[183]](this,arguments);this[_0x52a1[3082]][_0x52a1[1050]]()}):null})),this[_0x52a1[2877]]= mxUtils[_0x52a1[885]](this,function(){null!= this[_0x52a1[3082]]&& this[_0x52a1[3082]][_0x52a1[1050]](!0)}),this[_0x52a1[3061]][_0x52a1[1179]][_0x52a1[169]](mxEvent.DOUBLE_CLICK,this[_0x52a1[2877]]),this[_0x52a1[3061]][_0x52a1[169]](mxEvent.ESCAPE,this[_0x52a1[2877]]))};mxDefaultToolbar[_0x52a1[202]][_0x52a1[1025]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=mxUtils[_0x52a1[885]](this,function(){null!= _0x4f34x4&& 0< _0x4f34x4[_0x52a1[67]]&& this[_0x52a1[3061]][_0x52a1[350]](_0x4f34x4)});return this[_0x52a1[3082]][_0x52a1[1025]](_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34x5)};mxDefaultToolbar[_0x52a1[202]][_0x52a1[1051]]= function(_0x4f34x2){_0x4f34x2= _0x4f34x2|| mxClient[_0x52a1[88]]+ _0x52a1[3084];this[_0x52a1[3082]][_0x52a1[1051]](_0x4f34x2)};mxDefaultToolbar[_0x52a1[202]][_0x52a1[970]]= function(){return this[_0x52a1[3082]][_0x52a1[970]]()};mxDefaultToolbar[_0x52a1[202]][_0x52a1[1038]]= function(_0x4f34x2){return this[_0x52a1[3082]][_0x52a1[1038]](_0x4f34x2)};mxDefaultToolbar[_0x52a1[202]][_0x52a1[3085]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[3061]][_0x52a1[350]](_0x4f34x4)});this[_0x52a1[972]](_0x4f34x2,_0x4f34x3,_0x4f34x5)};mxDefaultToolbar[_0x52a1[202]][_0x52a1[972]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return this[_0x52a1[3082]][_0x52a1[972]](_0x4f34x2,_0x4f34x3,_0x4f34x4)};mxDefaultToolbar[_0x52a1[202]][_0x52a1[1048]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){var _0x4f34xa=mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[3061]][_0x52a1[3086]](_0x4f34x4);null!= _0x4f34x9&& _0x4f34x9(this[_0x52a1[3061]])});return this[_0x52a1[3082]][_0x52a1[1042]](_0x4f34x2,_0x4f34x3,_0x4f34xa,_0x4f34x5)};mxDefaultToolbar[_0x52a1[202]][_0x52a1[3087]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9,_0x4f34xa){var _0x4f34x12=function(){return _0x52a1[279]==  typeof _0x4f34x4?_0x4f34x4():null!= _0x4f34x4?_0x4f34x4[_0x52a1[238]]():null},_0x4f34x13=mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){_0x52a1[279]==  typeof _0x4f34x9?_0x4f34x9(this[_0x52a1[3061]],_0x4f34x12(),_0x4f34x2,_0x4f34x3):this[_0x52a1[1008]](_0x4f34x12(),_0x4f34x2,_0x4f34x3);this[_0x52a1[3082]][_0x52a1[1050]]();mxEvent[_0x52a1[722]](_0x4f34x2)});_0x4f34x2= this[_0x52a1[3082]][_0x52a1[1048]](_0x4f34x2,_0x4f34x3,_0x4f34x13,_0x4f34x5,null,_0x4f34xa);this[_0x52a1[3088]](_0x4f34x2,function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x13(_0x4f34x3,_0x4f34x4)});return _0x4f34x2};mxDefaultToolbar[_0x52a1[202]][_0x52a1[1008]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[3061]][_0x52a1[1179]],_0x4f34x9=_0x4f34x5[_0x52a1[502]]();if(null== _0x4f34x4|| _0x4f34x9[_0x52a1[250]](_0x4f34x4)|| !this[_0x52a1[2804]]|| !_0x4f34x5[_0x52a1[2565]](_0x4f34x4)){for(;null!= _0x4f34x4&& !_0x4f34x5[_0x52a1[2685]](_0x4f34x4,[_0x4f34x2],_0x4f34x3);){_0x4f34x4= _0x4f34x9[_0x52a1[1197]](_0x4f34x4)};this[_0x52a1[1937]](_0x4f34x2,_0x4f34x3,_0x4f34x4)}else {this[_0x52a1[807]](_0x4f34x2,_0x4f34x3,_0x4f34x4)}};mxDefaultToolbar[_0x52a1[202]][_0x52a1[1937]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[3061]][_0x52a1[1179]];if(_0x4f34x5[_0x52a1[2621]](_0x4f34x2)){var _0x4f34x9=mxEvent[_0x52a1[731]](_0x4f34x3),_0x4f34xa=mxEvent[_0x52a1[733]](_0x4f34x3),_0x4f34x9=mxUtils[_0x52a1[2196]](_0x4f34x5[_0x52a1[526]],_0x4f34x9,_0x4f34xa);return _0x4f34x5[_0x52a1[2655]]()&& _0x4f34x5[_0x52a1[2686]](_0x4f34x4,[_0x4f34x2],_0x4f34x3)?_0x4f34x5[_0x52a1[853]](_0x4f34x4,[_0x4f34x2],null,_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]]):this[_0x52a1[3061]][_0x52a1[817]](_0x4f34x4,_0x4f34x2,_0x4f34x9[_0x52a1[235]],_0x4f34x9[_0x52a1[236]])};return null};mxDefaultToolbar[_0x52a1[202]][_0x52a1[807]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= this[_0x52a1[3061]][_0x52a1[1179]];var _0x4f34x5=_0x4f34x3[_0x52a1[502]]();if(null!= _0x4f34x4&& _0x4f34x3[_0x52a1[2565]](_0x4f34x2)&& _0x4f34x3[_0x52a1[2581]](null,_0x4f34x4,_0x4f34x2)){var _0x4f34x9=null;_0x4f34x5[_0x52a1[473]]();try{var _0x4f34xa=_0x4f34x5[_0x52a1[1721]](_0x4f34x4),_0x4f34x12=_0x4f34x5[_0x52a1[1721]](_0x4f34x2)[_0x52a1[238]]();_0x4f34x12[_0x52a1[235]]= _0x4f34xa[_0x52a1[235]]+ (_0x4f34xa[_0x52a1[117]]- _0x4f34x12[_0x52a1[117]])/ 2;_0x4f34x12[_0x52a1[236]]= _0x4f34xa[_0x52a1[236]]+ (_0x4f34xa[_0x52a1[119]]- _0x4f34x12[_0x52a1[119]])/ 2;var _0x4f34x13=this[_0x52a1[657]]* _0x4f34x3[_0x52a1[1020]],_0x4f34x14=20* _0x4f34x5[_0x52a1[1962]](_0x4f34x4,!0);this[_0x52a1[3061]][_0x52a1[3089]]?_0x4f34x12[_0x52a1[235]]+= (_0x4f34x12[_0x52a1[117]]+ _0x4f34xa[_0x52a1[117]])/ 2+ _0x4f34x13+ _0x4f34x14:_0x4f34x12[_0x52a1[236]]+= (_0x4f34x12[_0x52a1[119]]+ _0x4f34xa[_0x52a1[119]])/ 2+ _0x4f34x13+ _0x4f34x14;_0x4f34x2[_0x52a1[1724]](_0x4f34x12);var _0x4f34x15=_0x4f34x5[_0x52a1[1197]](_0x4f34x4);_0x4f34x3[_0x52a1[2103]](_0x4f34x2,_0x4f34x15);_0x4f34x3[_0x52a1[2509]](_0x4f34x2);_0x4f34x9= this[_0x52a1[3061]][_0x52a1[2503]](_0x4f34x4,_0x4f34x2);if(null== _0x4f34x5[_0x52a1[1721]](_0x4f34x9)){var _0x4f34x16= new mxGeometry;_0x4f34x16[_0x52a1[1500]]=  !0;_0x4f34x5[_0x52a1[1724]](_0x4f34x9,_0x4f34x16)};_0x4f34x3[_0x52a1[2504]](_0x4f34x9,_0x4f34x15,_0x4f34x4,_0x4f34x2)}finally{_0x4f34x5[_0x52a1[476]]()};_0x4f34x3[_0x52a1[904]]([_0x4f34x2,_0x4f34x9]);_0x4f34x3[_0x52a1[2564]](_0x4f34x2)}};mxDefaultToolbar[_0x52a1[202]][_0x52a1[3088]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=document[_0x52a1[55]](_0x52a1[466]);_0x4f34x4[_0x52a1[57]](_0x52a1[390],_0x4f34x2[_0x52a1[284]](_0x52a1[390]));var _0x4f34x5=mxUtils[_0x52a1[885]](this,function(_0x4f34x9){_0x4f34x4[_0x52a1[124]][_0x52a1[117]]= 2* _0x4f34x2[_0x52a1[359]]+ _0x52a1[168];_0x4f34x4[_0x52a1[124]][_0x52a1[119]]= 2* _0x4f34x2[_0x52a1[167]]+ _0x52a1[168];mxUtils[_0x52a1[3090]](_0x4f34x2,this[_0x52a1[3061]][_0x52a1[1179]],_0x4f34x3,_0x4f34x4);mxEvent[_0x52a1[745]](_0x4f34x4,_0x52a1[219],_0x4f34x5)});mxClient[_0x52a1[80]]?_0x4f34x5():mxEvent[_0x52a1[169]](_0x4f34x4,_0x52a1[219],_0x4f34x5)};mxDefaultToolbar[_0x52a1[202]][_0x52a1[515]]= function(){null!= this[_0x52a1[2877]]&& (this[_0x52a1[3061]][_0x52a1[1179]][_0x52a1[745]](_0x52a1[760],this[_0x52a1[2877]]),this[_0x52a1[3061]][_0x52a1[745]](_0x52a1[859],this[_0x52a1[2877]]),this[_0x52a1[2877]]= null);null!= this[_0x52a1[3082]]&& (this[_0x52a1[3082]][_0x52a1[515]](),this[_0x52a1[3082]]= null)};function mxEditor(_0x4f34x2){this[_0x52a1[3091]]= [];this[_0x52a1[3092]]();if(null!= document[_0x52a1[112]]){this[_0x52a1[3093]]= [];this[_0x52a1[3094]]=  new mxDefaultPopupMenu;this[_0x52a1[3095]]=  new mxUndoManager;this[_0x52a1[1179]]= this[_0x52a1[3096]]();this[_0x52a1[3082]]= this[_0x52a1[3097]]();this[_0x52a1[3098]]=  new mxDefaultKeyHandler(this);this[_0x52a1[3099]](_0x4f34x2);this[_0x52a1[1179]][_0x52a1[2180]]= this[_0x52a1[3100]];!mxClient[_0x52a1[3101]]&& null!= this[_0x52a1[1056]]&& (this[_0x52a1[812]]= this[_0x52a1[3102]]());if(null!= this[_0x52a1[1987]]){this[_0x52a1[1987]]()};mxClient[_0x52a1[80]]&& mxEvent[_0x52a1[169]](window,_0x52a1[2428],mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[515]]()}))}}mxLoadResources&& mxResources[_0x52a1[99]](mxClient[_0x52a1[86]]+ _0x52a1[3103]);mxEditor[_0x52a1[202]]=  new mxEventSource;mxEditor[_0x52a1[202]][_0x52a1[196]]= mxEditor;mxEditor[_0x52a1[202]][_0x52a1[3104]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[3105]:_0x52a1[110];mxEditor[_0x52a1[202]][_0x52a1[3106]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[3107]:_0x52a1[110];mxEditor[_0x52a1[202]][_0x52a1[3108]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[3109]:_0x52a1[110];mxEditor[_0x52a1[202]][_0x52a1[3110]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[716]:_0x52a1[110];mxEditor[_0x52a1[202]][_0x52a1[3111]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[3112]:_0x52a1[110];mxEditor[_0x52a1[202]][_0x52a1[3113]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[2719]:_0x52a1[110];mxEditor[_0x52a1[202]][_0x52a1[3114]]= _0x52a1[130]!= mxClient[_0x52a1[90]]?_0x52a1[2136]:_0x52a1[110];mxEditor[_0x52a1[202]][_0x52a1[2136]]= null;mxEditor[_0x52a1[202]][_0x52a1[1179]]= null;mxEditor[_0x52a1[202]][_0x52a1[2720]]= null;mxEditor[_0x52a1[202]][_0x52a1[3082]]= null;mxEditor[_0x52a1[202]][_0x52a1[812]]= null;mxEditor[_0x52a1[202]][_0x52a1[879]]= null;mxEditor[_0x52a1[202]][_0x52a1[3094]]= null;mxEditor[_0x52a1[202]][_0x52a1[3095]]= null;mxEditor[_0x52a1[202]][_0x52a1[3098]]= null;mxEditor[_0x52a1[202]][_0x52a1[3091]]= null;mxEditor[_0x52a1[202]][_0x52a1[3115]]= _0x52a1[1061];mxEditor[_0x52a1[202]][_0x52a1[3116]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[1157]]=  !0;mxEditor[_0x52a1[202]][_0x52a1[3083]]= null;mxEditor[_0x52a1[202]][_0x52a1[3117]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[3118]]= null;mxEditor[_0x52a1[202]][_0x52a1[2075]]= null;mxEditor[_0x52a1[202]][_0x52a1[3119]]= null;mxEditor[_0x52a1[202]][_0x52a1[3120]]= null;mxEditor[_0x52a1[202]][_0x52a1[3121]]= null;mxEditor[_0x52a1[202]][_0x52a1[3122]]= null;mxEditor[_0x52a1[202]][_0x52a1[1069]]= _0x52a1[336];mxEditor[_0x52a1[202]][_0x52a1[3123]]= _0x52a1[338];mxEditor[_0x52a1[202]][_0x52a1[1070]]=  !0;mxEditor[_0x52a1[202]][_0x52a1[3124]]= null;mxEditor[_0x52a1[202]][_0x52a1[3125]]= null;mxEditor[_0x52a1[202]][_0x52a1[1056]]= null;mxEditor[_0x52a1[202]][_0x52a1[1058]]= null;mxEditor[_0x52a1[202]][_0x52a1[1057]]= null;mxEditor[_0x52a1[202]][_0x52a1[3089]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[3126]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[3127]]= 0;mxEditor[_0x52a1[202]][_0x52a1[3128]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[3129]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[3093]]= null;mxEditor[_0x52a1[202]][_0x52a1[3130]]= 0;mxEditor[_0x52a1[202]][_0x52a1[3100]]= _0x52a1[604];mxEditor[_0x52a1[202]][_0x52a1[3112]]= null;mxEditor[_0x52a1[202]][_0x52a1[3131]]= null;mxEditor[_0x52a1[202]][_0x52a1[3132]]= 20;mxEditor[_0x52a1[202]][_0x52a1[2719]]= null;mxEditor[_0x52a1[202]][_0x52a1[3133]]= null;mxEditor[_0x52a1[202]][_0x52a1[3134]]= null;mxEditor[_0x52a1[202]][_0x52a1[3135]]= 300;mxEditor[_0x52a1[202]][_0x52a1[3136]]= 260;mxEditor[_0x52a1[202]][_0x52a1[3137]]= 240;mxEditor[_0x52a1[202]][_0x52a1[3138]]= null;mxEditor[_0x52a1[202]][_0x52a1[3139]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[3140]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[2113]]=  !1;mxEditor[_0x52a1[202]][_0x52a1[2133]]= function(){return this[_0x52a1[2113]]};mxEditor[_0x52a1[202]][_0x52a1[2128]]= function(_0x4f34x2){this[_0x52a1[2113]]= _0x4f34x2};mxEditor[_0x52a1[202]][_0x52a1[3092]]= function(){this[_0x52a1[3071]](_0x52a1[815],function(_0x4f34x2){_0x4f34x2[_0x52a1[815]]()});this[_0x52a1[3071]](_0x52a1[540],function(_0x4f34x2){( new mxPrintPreview(_0x4f34x2[_0x52a1[1179]],1))[_0x52a1[392]]()});this[_0x52a1[3071]](_0x52a1[539],function(_0x4f34x2){mxUtils[_0x52a1[539]](_0x4f34x2[_0x52a1[1179]],null,10,10)});this[_0x52a1[3071]](_0x52a1[3141],function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[3142]]();if(null== _0x4f34x3|| mxClient[_0x52a1[3101]]){_0x4f34x2[_0x52a1[350]](_0x52a1[539])}else {var _0x4f34x4=mxUtils[_0x52a1[3143]](_0x4f34x2[_0x52a1[1179]],1),_0x4f34x4=mxUtils[_0x52a1[875]](_0x4f34x4,_0x52a1[192]);mxUtils[_0x52a1[894]](_0x4f34x3,_0x4f34x2[_0x52a1[3123]]+ _0x52a1[226]+ encodeURIComponent(_0x4f34x4),document,_0x52a1[3144])}});this[_0x52a1[3071]](_0x52a1[802],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[802]]()});this[_0x52a1[3071]](_0x52a1[3145],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& mxClipboard[_0x52a1[3145]](_0x4f34x2[_0x52a1[1179]])});this[_0x52a1[3071]](_0x52a1[149],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& mxClipboard[_0x52a1[149]](_0x4f34x2[_0x52a1[1179]])});this[_0x52a1[3071]](_0x52a1[3146],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& mxClipboard[_0x52a1[3146]](_0x4f34x2[_0x52a1[1179]])});this[_0x52a1[3071]](_0x52a1[3147],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[842]]()});this[_0x52a1[3071]](_0x52a1[1504],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2450]](_0x4f34x2[_0x52a1[844]]())});this[_0x52a1[3071]](_0x52a1[3148],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[904]](_0x4f34x2[_0x52a1[1179]][_0x52a1[845]]())});this[_0x52a1[3071]](_0x52a1[1997],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[846]]()});this[_0x52a1[3071]](_0x52a1[824],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[824]]()});this[_0x52a1[3071]](_0x52a1[825],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[825]]()});this[_0x52a1[3071]](_0x52a1[2558],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[2558]]()});this[_0x52a1[3071]](_0x52a1[2559],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[2559]]()});this[_0x52a1[3071]](_0x52a1[3149],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[2560]]()});this[_0x52a1[3071]](_0x52a1[933],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[933]]()});this[_0x52a1[3071]](_0x52a1[3150],function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[3150]](_0x4f34x3)});this[_0x52a1[3071]](_0x52a1[2705],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2705]]()});this[_0x52a1[3071]](_0x52a1[3151],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2440]]()});this[_0x52a1[3071]](_0x52a1[2706],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2706]]()});this[_0x52a1[3071]](_0x52a1[2708],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2708]]()});this[_0x52a1[3071]](_0x52a1[1061],function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2453]](_0x4f34x3)&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2451]](_0x4f34x3)});this[_0x52a1[3071]](_0x52a1[3152],function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[840]](!0)});this[_0x52a1[3071]](_0x52a1[3153],function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[840]](!1)});this[_0x52a1[3071]](_0x52a1[2552],function(_0x4f34x2,_0x4f34x3){_0x4f34x2[_0x52a1[1179]][_0x52a1[2552]](_0x4f34x3)});this[_0x52a1[3071]](_0x52a1[2554],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[2554]]()});this[_0x52a1[3071]](_0x52a1[2442],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[2442]]()});this[_0x52a1[3071]](_0x52a1[3154],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2702]]()});this[_0x52a1[3071]](_0x52a1[3155],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2700]]()});this[_0x52a1[3071]](_0x52a1[3156],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2703]]()});this[_0x52a1[3071]](_0x52a1[3157],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2704]]()});this[_0x52a1[3071]](_0x52a1[2514],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[847]](!0)});this[_0x52a1[3071]](_0x52a1[3158],function(_0x4f34x2){if(_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()){var _0x4f34x3=_0x4f34x2[_0x52a1[1179]][_0x52a1[1728]]();_0x4f34x2[_0x52a1[1179]][_0x52a1[847]](!0,!1,_0x4f34x3)}});this[_0x52a1[3071]](_0x52a1[3159],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[847]](!1)});this[_0x52a1[3071]](_0x52a1[3160],function(_0x4f34x2){if(_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()){var _0x4f34x3=_0x4f34x2[_0x52a1[1179]][_0x52a1[1728]]();_0x4f34x2[_0x52a1[1179]][_0x52a1[847]](!1,!1,_0x4f34x3)}});this[_0x52a1[3071]](_0x52a1[1447],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x52a1[3071]](_0x52a1[1449],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x52a1[3071]](_0x52a1[355],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x52a1[3071]](_0x52a1[639],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x52a1[3071]](_0x52a1[3161],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[849]](mxConstants.ALIGN_LEFT)});this[_0x52a1[3071]](_0x52a1[3162],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[849]](mxConstants.ALIGN_CENTER)});this[_0x52a1[3071]](_0x52a1[3163],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[849]](mxConstants.ALIGN_RIGHT)});this[_0x52a1[3071]](_0x52a1[3164],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[849]](mxConstants.ALIGN_TOP)});this[_0x52a1[3071]](_0x52a1[3165],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[849]](mxConstants.ALIGN_MIDDLE)});this[_0x52a1[3071]](_0x52a1[3166],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[849]](mxConstants.ALIGN_BOTTOM)});this[_0x52a1[3071]](_0x52a1[3167],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x52a1[3071]](_0x52a1[3168],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x52a1[3071]](_0x52a1[3169],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x52a1[3071]](_0x52a1[3170],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x52a1[3071]](_0x52a1[3171],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x52a1[3071]](_0x52a1[3172],function(_0x4f34x2){_0x4f34x2[_0x52a1[1179]][_0x52a1[994]]()&& _0x4f34x2[_0x52a1[1179]][_0x52a1[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x52a1[3071]](_0x52a1[499],function(_0x4f34x2){var _0x4f34x3=100* _0x4f34x2[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x3=parseFloat(mxUtils[_0x52a1[3173]](mxResources[_0x52a1[203]](_0x4f34x2[_0x52a1[3104]])|| _0x4f34x2[_0x52a1[3104]],_0x4f34x3))/ 100;isNaN(_0x4f34x3)|| _0x4f34x2[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[2262]](_0x4f34x3)});this[_0x52a1[3071]](_0x52a1[3174],function(_0x4f34x2){null!= _0x4f34x2[_0x52a1[3112]]?_0x4f34x2[_0x52a1[3112]][_0x52a1[175]](!_0x4f34x2[_0x52a1[3112]][_0x52a1[174]]()):_0x4f34x2[_0x52a1[3175]]()});this[_0x52a1[3071]](_0x52a1[3176],function(_0x4f34x2){null!= _0x4f34x2[_0x52a1[2719]]?_0x4f34x2[_0x52a1[2719]][_0x52a1[175]](!_0x4f34x2[_0x52a1[2719]][_0x52a1[174]]()):_0x4f34x2[_0x52a1[3177]]()});this[_0x52a1[3071]](_0x52a1[3178],function(_0x4f34x2){null== _0x4f34x2[_0x52a1[2136]]?_0x4f34x2[_0x52a1[3179]]():_0x4f34x2[_0x52a1[2136]][_0x52a1[175]](!_0x4f34x2[_0x52a1[2136]][_0x52a1[174]]())});this[_0x52a1[3071]](_0x52a1[3180],function(_0x4f34x2){mxLog[_0x52a1[175]](!mxLog[_0x52a1[174]]())})};mxEditor[_0x52a1[202]][_0x52a1[3102]]= function(){var _0x4f34x2=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[746]]( new mxEventObject(mxEvent.SESSION,_0x52a1[812],_0x4f34x2))});return this[_0x52a1[807]](this[_0x52a1[1056]],this[_0x52a1[1057]],this[_0x52a1[1058]],_0x4f34x2)};mxEditor[_0x52a1[202]][_0x52a1[3099]]= function(_0x4f34x2){null!= _0x4f34x2&& (( new mxCodec(_0x4f34x2[_0x52a1[295]]))[_0x52a1[1093]](_0x4f34x2,this),this[_0x52a1[3181]]())};mxEditor[_0x52a1[202]][_0x52a1[3182]]= function(){document[_0x52a1[3183]]= _0x52a1[3184]};mxEditor[_0x52a1[202]][_0x52a1[3181]]= function(){this[_0x52a1[1184]]= ( new Date)[_0x52a1[178]]();this[_0x52a1[3095]][_0x52a1[200]]();this[_0x52a1[1183]]= 0;this[_0x52a1[2128]](!1)};mxEditor[_0x52a1[202]][_0x52a1[3071]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[3091]][_0x4f34x2]= _0x4f34x3};mxEditor[_0x52a1[202]][_0x52a1[350]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[3091]][_0x4f34x2];if(null!= _0x4f34x5){try{var _0x4f34x9=arguments;_0x4f34x9[0]= this;_0x4f34x5[_0x52a1[183]](this,_0x4f34x9)}catch(f){throw mxUtils[_0x52a1[267]](_0x52a1[3185]+ _0x4f34x2+ _0x52a1[3186]+ f[_0x52a1[281]],280,!0),f}}else {mxUtils[_0x52a1[267]](_0x52a1[3187]+ _0x4f34x2,280,!0)}};mxEditor[_0x52a1[202]][_0x52a1[3188]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[3118]][_0x4f34x2]= _0x4f34x3};mxEditor[_0x52a1[202]][_0x52a1[3189]]= function(_0x4f34x2){return this[_0x52a1[3118]][_0x4f34x2]};mxEditor[_0x52a1[202]][_0x52a1[3096]]= function(){var _0x4f34x2= new mxGraph(null,null,this[_0x52a1[2720]]);_0x4f34x2[_0x52a1[2673]](!0);_0x4f34x2[_0x52a1[2674]](!0);this[_0x52a1[3190]](_0x4f34x2);this[_0x52a1[3191]](_0x4f34x2);this[_0x52a1[3192]](_0x4f34x2);this[_0x52a1[3193]](_0x4f34x2);this[_0x52a1[3194]](_0x4f34x2);_0x4f34x2[_0x52a1[2316]][_0x52a1[1033]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x4,_0x4f34x5){return this[_0x52a1[3195]](_0x4f34x2,_0x4f34x4,_0x4f34x5)});_0x4f34x2[_0x52a1[2433]][_0x52a1[1033]]= mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x4){return this[_0x52a1[2503]](_0x4f34x2,_0x4f34x4)});this[_0x52a1[3196]](_0x4f34x2);this[_0x52a1[3197]](_0x4f34x2);return _0x4f34x2};mxEditor[_0x52a1[202]][_0x52a1[3196]]= function(_0x4f34x2){_0x4f34x2=  new mxSwimlaneManager(_0x4f34x2,!1);_0x4f34x2[_0x52a1[1737]]= mxUtils[_0x52a1[885]](this,function(){return this[_0x52a1[3089]]});_0x4f34x2[_0x52a1[994]]= mxUtils[_0x52a1[885]](this,function(){return this[_0x52a1[3128]]});return _0x4f34x2};mxEditor[_0x52a1[202]][_0x52a1[3197]]= function(_0x4f34x2){var _0x4f34x3= new mxLayoutManager(_0x4f34x2),_0x4f34x4=this;_0x4f34x3[_0x52a1[2754]]= function(_0x4f34x3){var _0x4f34x9=null,_0x4f34xa=_0x4f34x4[_0x52a1[1179]][_0x52a1[502]]();if(null!= _0x4f34xa[_0x52a1[1197]](_0x4f34x3)){if(_0x4f34x4[_0x52a1[3129]]&& _0x4f34x2[_0x52a1[1730]](_0x4f34x3)){null== _0x4f34x4[_0x52a1[3198]]&& (_0x4f34x4[_0x52a1[3198]]= _0x4f34x4[_0x52a1[3199]]()),_0x4f34x9= _0x4f34x4[_0x52a1[3198]]}else {if(_0x4f34x4[_0x52a1[3126]]&& (_0x4f34x2[_0x52a1[2553]](_0x4f34x3)|| null== _0x4f34xa[_0x52a1[1197]](_0x4f34xa[_0x52a1[1197]](_0x4f34x3)))){null== _0x4f34x4[_0x52a1[3200]]&& (_0x4f34x4[_0x52a1[3200]]= _0x4f34x4[_0x52a1[3201]]()),_0x4f34x9= _0x4f34x4[_0x52a1[3200]]}}};return _0x4f34x9};return _0x4f34x3};mxEditor[_0x52a1[202]][_0x52a1[3202]]= function(_0x4f34x2){null== this[_0x52a1[1179]][_0x52a1[526]]&& (this[_0x52a1[1179]][_0x52a1[176]](_0x4f34x2),this[_0x52a1[3203]]=  new mxRubberband(this[_0x52a1[1179]]),this[_0x52a1[1157]]&& mxEvent[_0x52a1[1157]](_0x4f34x2),mxClient[_0x52a1[496]]&&  new mxDivResizer(_0x4f34x2))};mxEditor[_0x52a1[202]][_0x52a1[3190]]= function(_0x4f34x2){_0x4f34x2[_0x52a1[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x52a1[885]](this,function(_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x4[_0x52a1[720]](_0x52a1[246]);null!= _0x4f34x5&& (_0x4f34x2[_0x52a1[994]]()&& null!= this[_0x52a1[3115]])&& (this[_0x52a1[350]](this[_0x52a1[3115]],_0x4f34x5),_0x4f34x4[_0x52a1[722]]())}))};mxEditor[_0x52a1[202]][_0x52a1[3191]]= function(_0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){var _0x4f34x9=_0x4f34x3[_0x52a1[720]](_0x52a1[1061]);this[_0x52a1[3095]][_0x52a1[1114]](_0x4f34x9)});_0x4f34x2[_0x52a1[502]]()[_0x52a1[169]](mxEvent.UNDO,_0x4f34x3);_0x4f34x2[_0x52a1[249]]()[_0x52a1[169]](mxEvent.UNDO,_0x4f34x3);_0x4f34x3= function(_0x4f34x3,_0x4f34x5){var _0x4f34x9=_0x4f34x5[_0x52a1[720]](_0x52a1[1061])[_0x52a1[1065]];_0x4f34x2[_0x52a1[904]](_0x4f34x2[_0x52a1[2436]](_0x4f34x9))};this[_0x52a1[3095]][_0x52a1[169]](mxEvent.UNDO,_0x4f34x3);this[_0x52a1[3095]][_0x52a1[169]](mxEvent.REDO,_0x4f34x3)};mxEditor[_0x52a1[202]][_0x52a1[3192]]= function(_0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[885]](this,function(_0x4f34x2){this[_0x52a1[746]]( new mxEventObject(mxEvent.ROOT))});_0x4f34x2[_0x52a1[249]]()[_0x52a1[169]](mxEvent.DOWN,_0x4f34x3);_0x4f34x2[_0x52a1[249]]()[_0x52a1[169]](mxEvent.UP,_0x4f34x3)};mxEditor[_0x52a1[202]][_0x52a1[3193]]= function(_0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[885]](this,function(_0x4f34x3,_0x4f34x5){this[_0x52a1[2128]](!0);!0== this[_0x52a1[3140]]&& _0x4f34x2[_0x52a1[2585]]();for(var _0x4f34x9=_0x4f34x5[_0x52a1[720]](_0x52a1[1061])[_0x52a1[1065]],_0x4f34xa=0;_0x4f34xa< _0x4f34x9[_0x52a1[67]];_0x4f34xa++){var _0x4f34x12=_0x4f34x9[_0x4f34xa];if(_0x4f34x12 instanceof  mxRootChange|| _0x4f34x12 instanceof  mxValueChange&& _0x4f34x12[_0x52a1[246]]== this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[813]]|| _0x4f34x12 instanceof  mxCellAttributeChange&& _0x4f34x12[_0x52a1[246]]== this[_0x52a1[1179]][_0x52a1[251]][_0x52a1[813]]){this[_0x52a1[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x4f34x2[_0x52a1[502]]()[_0x52a1[169]](mxEvent.CHANGE,_0x4f34x3)};mxEditor[_0x52a1[202]][_0x52a1[3194]]= function(_0x4f34x2){var _0x4f34x3=this;_0x4f34x2[_0x52a1[1133]]({mouseDown:function(_0x4f34x2,_0x4f34x5){if(null!= _0x4f34x3[_0x52a1[3083]]&& !_0x4f34x5[_0x52a1[737]]()&& (_0x4f34x3[_0x52a1[3117]]|| null== _0x4f34x5[_0x52a1[248]]())){_0x4f34x3[_0x52a1[1179]][_0x52a1[2440]](),_0x4f34x3[_0x52a1[3083]](_0x4f34x5[_0x52a1[727]](),_0x4f34x5[_0x52a1[736]]()),this[_0x52a1[1142]]=  !0,_0x4f34x5[_0x52a1[722]]()}},mouseMove:function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1142]]&& _0x4f34x3[_0x52a1[722]]()},mouseUp:function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1142]]&& (this[_0x52a1[1142]]=  !1,_0x4f34x3[_0x52a1[722]]())}})};mxEditor[_0x52a1[202]][_0x52a1[3201]]= function(){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[1020]],_0x4f34x3= new mxStackLayout(this[_0x52a1[1179]],!this[_0x52a1[3089]],this[_0x52a1[3127]],2* _0x4f34x2,2* _0x4f34x2);_0x4f34x3[_0x52a1[1713]]= function(_0x4f34x2){return !_0x4f34x3[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x2)};return _0x4f34x3};mxEditor[_0x52a1[202]][_0x52a1[3199]]= function(){return  new mxCompactTreeLayout(this[_0x52a1[1179]],this[_0x52a1[3089]])};mxEditor[_0x52a1[202]][_0x52a1[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x52a1[202]][_0x52a1[3204]]= function(_0x4f34x2){this[_0x52a1[3082]][_0x52a1[176]](_0x4f34x2);mxClient[_0x52a1[496]]&&  new mxDivResizer(_0x4f34x2)};mxEditor[_0x52a1[202]][_0x52a1[3205]]= function(_0x4f34x2){null== this[_0x52a1[879]]&& (this[_0x52a1[879]]= _0x4f34x2,this[_0x52a1[169]](mxEvent.SAVE,mxUtils[_0x52a1[885]](this,function(){var _0x4f34x2=( new Date)[_0x52a1[3206]]();this[_0x52a1[3207]]((mxResources[_0x52a1[203]](this[_0x52a1[3106]])|| this[_0x52a1[3106]])+ _0x52a1[3186]+ _0x4f34x2)})),this[_0x52a1[169]](mxEvent.OPEN,mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[3207]]((mxResources[_0x52a1[203]](this[_0x52a1[3108]])|| this[_0x52a1[3108]])+ _0x52a1[3186]+ this[_0x52a1[3122]])})),mxClient[_0x52a1[496]]&&  new mxDivResizer(_0x4f34x2))};mxEditor[_0x52a1[202]][_0x52a1[3207]]= function(_0x4f34x2){null!= this[_0x52a1[879]]&& null!= _0x4f34x2&& (this[_0x52a1[879]][_0x52a1[339]]= _0x4f34x2)};mxEditor[_0x52a1[202]][_0x52a1[3208]]= function(_0x4f34x2){this[_0x52a1[169]](mxEvent.ROOT,mxUtils[_0x52a1[885]](this,function(_0x4f34x3){_0x4f34x2[_0x52a1[339]]= this[_0x52a1[3209]]()}));mxClient[_0x52a1[496]]&&  new mxDivResizer(_0x4f34x2)};mxEditor[_0x52a1[202]][_0x52a1[3210]]= function(_0x4f34x2,_0x4f34x3){null!= _0x4f34x2&& ( new mxCompactTreeLayout(this[_0x52a1[1179]],_0x4f34x3))[_0x52a1[350]](_0x4f34x2)};mxEditor[_0x52a1[202]][_0x52a1[3209]]= function(){for(var _0x4f34x2=_0x52a1[110],_0x4f34x3=this[_0x52a1[1179]],_0x4f34x4=_0x4f34x3[_0x52a1[2534]]();null!= _0x4f34x4&& null!= _0x4f34x3[_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x3[_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x4));){_0x4f34x3[_0x52a1[2553]](_0x4f34x4)&& (_0x4f34x2= _0x52a1[3211]+ _0x4f34x3[_0x52a1[2454]](_0x4f34x4)+ _0x4f34x2),_0x4f34x4= _0x4f34x3[_0x52a1[502]]()[_0x52a1[1197]](_0x4f34x4)};return this[_0x52a1[3212]]()+ _0x4f34x2};mxEditor[_0x52a1[202]][_0x52a1[3212]]= function(){var _0x4f34x2=this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[501]]();return this[_0x52a1[1179]][_0x52a1[2454]](_0x4f34x2)};mxEditor[_0x52a1[202]][_0x52a1[824]]= function(){this[_0x52a1[3095]][_0x52a1[824]]()};mxEditor[_0x52a1[202]][_0x52a1[825]]= function(){this[_0x52a1[3095]][_0x52a1[825]]()};mxEditor[_0x52a1[202]][_0x52a1[844]]= function(){var _0x4f34x2=null!= this[_0x52a1[3121]]?this[_0x52a1[3121]]:this[_0x52a1[1179]][_0x52a1[1020]];return this[_0x52a1[1179]][_0x52a1[844]](this[_0x52a1[3213]](),_0x4f34x2)};mxEditor[_0x52a1[202]][_0x52a1[3213]]= function(){return this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1978]](this[_0x52a1[3120]])};mxEditor[_0x52a1[202]][_0x52a1[392]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[219]](_0x4f34x2)[_0x52a1[875]]();this[_0x52a1[3214]](_0x4f34x3[_0x52a1[158]]);this[_0x52a1[3122]]= _0x4f34x2;this[_0x52a1[746]]( new mxEventObject(mxEvent.OPEN,_0x52a1[3122],_0x4f34x2))}};mxEditor[_0x52a1[202]][_0x52a1[3214]]= function(_0x4f34x2){( new mxCodec(_0x4f34x2[_0x52a1[295]]))[_0x52a1[1093]](_0x4f34x2,this[_0x52a1[1179]][_0x52a1[502]]());this[_0x52a1[3181]]()};mxEditor[_0x52a1[202]][_0x52a1[815]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x2= _0x4f34x2|| this[_0x52a1[3215]]();if(null!= _0x4f34x2&& 0< _0x4f34x2[_0x52a1[67]]){var _0x4f34x4=this[_0x52a1[3216]](_0x4f34x3);this[_0x52a1[3217]](_0x4f34x2,_0x4f34x4);this[_0x52a1[2128]](!1)};this[_0x52a1[746]]( new mxEventObject(mxEvent.SAVE,_0x52a1[863],_0x4f34x2))};mxEditor[_0x52a1[202]][_0x52a1[3217]]= function(_0x4f34x2,_0x4f34x3){this[_0x52a1[1070]]&& (_0x4f34x3= encodeURIComponent(_0x4f34x3));mxUtils[_0x52a1[814]](_0x4f34x2,this[_0x52a1[3123]]+ _0x52a1[226]+ _0x4f34x3,mxUtils[_0x52a1[885]](this,function(_0x4f34x4){this[_0x52a1[746]]( new mxEventObject(mxEvent.POST,_0x52a1[870],_0x4f34x4,_0x52a1[863],_0x4f34x2,_0x52a1[410],_0x4f34x3))}))};mxEditor[_0x52a1[202]][_0x52a1[3216]]= function(_0x4f34x2){_0x4f34x2= null!= _0x4f34x2?_0x4f34x2:this[_0x52a1[1069]];var _0x4f34x3=( new mxCodec)[_0x52a1[514]](this[_0x52a1[1179]][_0x52a1[502]]());return mxUtils[_0x52a1[875]](_0x4f34x3,_0x4f34x2)};mxEditor[_0x52a1[202]][_0x52a1[3215]]= function(){return this[_0x52a1[3124]]};mxEditor[_0x52a1[202]][_0x52a1[3142]]= function(){return this[_0x52a1[3125]]};mxEditor[_0x52a1[202]][_0x52a1[807]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){var _0x4f34x9=null;mxClient[_0x52a1[3101]]|| (_0x4f34x9=  new mxSession(this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x2,_0x4f34x3,_0x4f34x4),_0x4f34x9[_0x52a1[169]](mxEvent.RECEIVE,mxUtils[_0x52a1[885]](this,function(_0x4f34x2,_0x4f34x3){null!= _0x4f34x3[_0x52a1[720]](_0x52a1[252])[_0x52a1[284]](_0x52a1[1088])&& this[_0x52a1[3181]]()})),_0x4f34x9[_0x52a1[169]](mxEvent.DISCONNECT,_0x4f34x5),_0x4f34x9[_0x52a1[169]](mxEvent.CONNECT,_0x4f34x5),_0x4f34x9[_0x52a1[169]](mxEvent.NOTIFY,_0x4f34x5),_0x4f34x9[_0x52a1[169]](mxEvent.GET,_0x4f34x5),_0x4f34x9[_0x52a1[861]]());return _0x4f34x9};mxEditor[_0x52a1[202]][_0x52a1[3218]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=this[_0x52a1[1179]][_0x52a1[2434]]()[_0x52a1[2054]][_0x4f34x3];this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[2434]]()[_0x52a1[2074]](_0x4f34x3,this[_0x52a1[1179]][_0x52a1[2434]]()[_0x52a1[2054]][_0x4f34x2]);this[_0x52a1[1179]][_0x52a1[2434]]()[_0x52a1[2074]](_0x4f34x2,_0x4f34x4);this[_0x52a1[1179]][_0x52a1[802]]()};mxEditor[_0x52a1[202]][_0x52a1[3150]]= function(_0x4f34x2){_0x4f34x2= _0x4f34x2|| this[_0x52a1[1179]][_0x52a1[2452]]();null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[1179]][_0x52a1[2534]](),null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[501]]()));if(null!= _0x4f34x2){this[_0x52a1[1179]][_0x52a1[2126]](!0);var _0x4f34x3=mxUtils[_0x52a1[445]](this[_0x52a1[1179]][_0x52a1[526]]),_0x4f34x4=_0x4f34x3[_0x52a1[235]]+ 10,_0x4f34x3=_0x4f34x3[_0x52a1[236]];if(null!= this[_0x52a1[716]]&& !this[_0x52a1[3139]]){_0x4f34x4= this[_0x52a1[716]][_0x52a1[730]](),_0x4f34x3= this[_0x52a1[716]][_0x52a1[732]]()}else {var _0x4f34x5=this[_0x52a1[1179]][_0x52a1[2555]](_0x4f34x2);null!= _0x4f34x5&& (_0x4f34x4+= _0x4f34x5[_0x52a1[235]]+ Math[_0x52a1[243]](200,_0x4f34x5[_0x52a1[117]]),_0x4f34x3+= _0x4f34x5[_0x52a1[236]])};this[_0x52a1[3062]]();_0x4f34x2= this[_0x52a1[3219]](_0x4f34x2);null!= _0x4f34x2&& (this[_0x52a1[716]]=  new mxWindow(mxResources[_0x52a1[203]](this[_0x52a1[3110]])|| this[_0x52a1[3110]],_0x4f34x2,_0x4f34x4,_0x4f34x3,this[_0x52a1[3137]],this[_0x52a1[3138]],!1),this[_0x52a1[716]][_0x52a1[175]](!0))}};mxEditor[_0x52a1[202]][_0x52a1[3220]]= function(){return null!= this[_0x52a1[716]]};mxEditor[_0x52a1[202]][_0x52a1[3219]]= function(_0x4f34x2){var _0x4f34x3=this[_0x52a1[1179]][_0x52a1[502]](),_0x4f34x4=_0x4f34x3[_0x52a1[433]](_0x4f34x2);if(mxUtils[_0x52a1[1331]](_0x4f34x4)){var _0x4f34x5= new mxForm(_0x52a1[716]);_0x4f34x5[_0x52a1[961]](_0x52a1[3222],_0x4f34x2[_0x52a1[1103]]())[_0x52a1[57]](_0x52a1[3221],_0x52a1[128]);var _0x4f34x9=null,_0x4f34xa=null,_0x4f34x12=null,_0x4f34x13=null,_0x4f34x14=null;_0x4f34x3[_0x52a1[1193]](_0x4f34x2)&& (_0x4f34x9= _0x4f34x3[_0x52a1[1721]](_0x4f34x2),null!= _0x4f34x9&& (_0x4f34xa= _0x4f34x5[_0x52a1[961]](_0x52a1[125],_0x4f34x9[_0x52a1[236]]),_0x4f34x12= _0x4f34x5[_0x52a1[961]](_0x52a1[361],_0x4f34x9[_0x52a1[235]]),_0x4f34x13= _0x4f34x5[_0x52a1[961]](_0x52a1[117],_0x4f34x9[_0x52a1[117]]),_0x4f34x14= _0x4f34x5[_0x52a1[961]](_0x52a1[119],_0x4f34x9[_0x52a1[119]])));for(var _0x4f34x15=_0x4f34x3[_0x52a1[474]](_0x4f34x2),_0x4f34x16=_0x4f34x5[_0x52a1[961]](_0x52a1[3223],_0x4f34x15|| _0x52a1[110]),_0x4f34x17=_0x4f34x4[_0x52a1[320]],_0x4f34x18=[],_0x4f34x4=0;_0x4f34x4< _0x4f34x17[_0x52a1[67]];_0x4f34x4++){_0x4f34x18[_0x4f34x4]= _0x4f34x5[_0x52a1[968]](_0x4f34x17[_0x4f34x4][_0x52a1[301]],_0x4f34x17[_0x4f34x4][_0x52a1[318]],_0x52a1[685]== _0x4f34x17[_0x4f34x4][_0x52a1[301]]?4:2)};_0x4f34x4= mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[3062]]();_0x4f34x3[_0x52a1[473]]();try{null!= _0x4f34x9&& (_0x4f34x9= _0x4f34x9[_0x52a1[238]](),_0x4f34x9[_0x52a1[235]]= parseFloat(_0x4f34x12[_0x52a1[131]]),_0x4f34x9[_0x52a1[236]]= parseFloat(_0x4f34xa[_0x52a1[131]]),_0x4f34x9[_0x52a1[117]]= parseFloat(_0x4f34x13[_0x52a1[131]]),_0x4f34x9[_0x52a1[119]]= parseFloat(_0x4f34x14[_0x52a1[131]]),_0x4f34x3[_0x52a1[1724]](_0x4f34x2,_0x4f34x9));0< _0x4f34x16[_0x52a1[131]][_0x52a1[67]]?_0x4f34x3[_0x52a1[475]](_0x4f34x2,_0x4f34x16[_0x52a1[131]]):_0x4f34x3[_0x52a1[475]](_0x4f34x2,null);for(var _0x4f34x4=0;_0x4f34x4< _0x4f34x17[_0x52a1[67]];_0x4f34x4++){var _0x4f34x5= new mxCellAttributeChange(_0x4f34x2,_0x4f34x17[_0x4f34x4][_0x52a1[301]],_0x4f34x18[_0x4f34x4][_0x52a1[131]]);_0x4f34x3[_0x52a1[350]](_0x4f34x5)};this[_0x52a1[1179]][_0x52a1[2455]](_0x4f34x2)&& this[_0x52a1[1179]][_0x52a1[858]](_0x4f34x2)}finally{_0x4f34x3[_0x52a1[476]]()}});_0x4f34x15= mxUtils[_0x52a1[885]](this,function(){this[_0x52a1[3062]]()});_0x4f34x5[_0x52a1[956]](_0x4f34x4,_0x4f34x15);return _0x4f34x5[_0x52a1[116]]};return null};mxEditor[_0x52a1[202]][_0x52a1[3062]]= function(){null!= this[_0x52a1[716]]&& (this[_0x52a1[716]][_0x52a1[515]](),this[_0x52a1[716]]= null)};mxEditor[_0x52a1[202]][_0x52a1[3175]]= function(){if(null== this[_0x52a1[3112]]){var _0x4f34x2=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x2[_0x52a1[124]][_0x52a1[549]]= _0x52a1[952];_0x4f34x2[_0x52a1[124]][_0x52a1[357]]= _0x52a1[550];var _0x4f34x3=document[_0x52a1[112]][_0x52a1[159]],_0x4f34x3= new mxWindow(mxResources[_0x52a1[203]](this[_0x52a1[3111]])|| this[_0x52a1[3111]],_0x4f34x2,_0x4f34x3- 220,this[_0x52a1[3132]],200);_0x4f34x3[_0x52a1[164]](!0);_0x4f34x3[_0x52a1[165]]=  !1;var _0x4f34x4=mxUtils[_0x52a1[885]](this,function(_0x4f34x3){mxEvent[_0x52a1[762]](_0x4f34x2);_0x4f34x2[_0x52a1[339]]= _0x52a1[110];this[_0x52a1[3224]](_0x4f34x2)});this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[169]](mxEvent.CHANGE,_0x4f34x4);this[_0x52a1[1179]][_0x52a1[2435]]()[_0x52a1[169]](mxEvent.CHANGE,_0x4f34x4);this[_0x52a1[1179]][_0x52a1[169]](mxEvent.ROOT,_0x4f34x4);null!= this[_0x52a1[3131]]&& _0x4f34x3[_0x52a1[951]](this[_0x52a1[3131]]);this[_0x52a1[3112]]= _0x4f34x3;this[_0x52a1[3224]](_0x4f34x2)};this[_0x52a1[3112]][_0x52a1[175]](!0)};mxEditor[_0x52a1[202]][_0x52a1[3225]]= function(_0x4f34x2){null!= this[_0x52a1[3112]]&& (_0x4f34x2= this[_0x52a1[3112]][_0x52a1[905]],mxEvent[_0x52a1[762]](_0x4f34x2),_0x4f34x2[_0x52a1[339]]= _0x52a1[110],this[_0x52a1[3224]](_0x4f34x2))};mxEditor[_0x52a1[202]][_0x52a1[3224]]= function(_0x4f34x2){};mxEditor[_0x52a1[202]][_0x52a1[3177]]= function(_0x4f34x2){if(null== this[_0x52a1[2719]]){var _0x4f34x3=document[_0x52a1[55]](_0x52a1[389]);_0x4f34x3[_0x52a1[57]](_0x52a1[390],mxResources[_0x52a1[203]](_0x52a1[3134])|| this[_0x52a1[3134]]);_0x4f34x3[_0x52a1[57]](_0x52a1[119],_0x52a1[118]);_0x4f34x3[_0x52a1[57]](_0x52a1[117],_0x52a1[118]);_0x4f34x3[_0x52a1[57]](_0x52a1[3226],_0x52a1[468]);_0x4f34x3[_0x52a1[124]][_0x52a1[1028]]= _0x52a1[1391];_0x4f34x2= document[_0x52a1[112]][_0x52a1[159]];var _0x4f34x4=document[_0x52a1[112]][_0x52a1[157]]|| document[_0x52a1[158]][_0x52a1[157]],_0x4f34x5= new mxWindow(mxResources[_0x52a1[203]](this[_0x52a1[3113]])|| this[_0x52a1[3113]],_0x4f34x3,(_0x4f34x2- this[_0x52a1[3135]])/ 2,(_0x4f34x4- this[_0x52a1[3136]])/ 3,this[_0x52a1[3135]],this[_0x52a1[3136]]);_0x4f34x5[_0x52a1[161]](!0);_0x4f34x5[_0x52a1[164]](!0);_0x4f34x5[_0x52a1[165]]=  !1;_0x4f34x5[_0x52a1[163]](!0);null!= this[_0x52a1[3133]]&& _0x4f34x5[_0x52a1[951]](this[_0x52a1[3133]]);mxClient[_0x52a1[133]]&& (_0x4f34x2= function(_0x4f34x2){_0x4f34x3[_0x52a1[57]](_0x52a1[119],_0x4f34x5[_0x52a1[485]][_0x52a1[167]]- 26+ _0x52a1[168])},_0x4f34x5[_0x52a1[169]](mxEvent.RESIZE_END,_0x4f34x2),_0x4f34x5[_0x52a1[169]](mxEvent.MAXIMIZE,_0x4f34x2),_0x4f34x5[_0x52a1[169]](mxEvent.NORMALIZE,_0x4f34x2),_0x4f34x5[_0x52a1[169]](mxEvent.SHOW,_0x4f34x2));this[_0x52a1[2719]]= _0x4f34x5};this[_0x52a1[2719]][_0x52a1[175]](!0)};mxEditor[_0x52a1[202]][_0x52a1[3179]]= function(){if(null== this[_0x52a1[2136]]){var _0x4f34x2=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x2[_0x52a1[124]][_0x52a1[277]]= _0x52a1[188];_0x4f34x2[_0x52a1[124]][_0x52a1[117]]= _0x52a1[118];_0x4f34x2[_0x52a1[124]][_0x52a1[119]]= _0x52a1[118];_0x4f34x2[_0x52a1[124]][_0x52a1[1537]]= _0x52a1[1391];_0x4f34x2[_0x52a1[124]][_0x52a1[270]]= _0x52a1[582];var _0x4f34x3= new mxWindow(mxResources[_0x52a1[203]](this[_0x52a1[3114]])|| this[_0x52a1[3114]],_0x4f34x2,600,480,200,200,!1),_0x4f34x4= new mxOutline(this[_0x52a1[1179]],_0x4f34x2);_0x4f34x3[_0x52a1[164]](!0);_0x4f34x3[_0x52a1[163]](!0);_0x4f34x3[_0x52a1[165]]=  !1;_0x4f34x3[_0x52a1[169]](mxEvent.RESIZE_END,function(){_0x4f34x4[_0x52a1[2729]]()});this[_0x52a1[2136]]= _0x4f34x3;this[_0x52a1[2136]][_0x52a1[2136]]= _0x4f34x4};this[_0x52a1[2136]][_0x52a1[175]](!0);this[_0x52a1[2136]][_0x52a1[2136]][_0x52a1[2729]](!0)};mxEditor[_0x52a1[202]][_0x52a1[3086]]= function(_0x4f34x2){_0x52a1[804]== _0x4f34x2?(this[_0x52a1[1179]][_0x52a1[2316]][_0x52a1[2840]]=  !1,this[_0x52a1[1179]][_0x52a1[1995]](!1)):_0x52a1[807]== _0x4f34x2?(this[_0x52a1[1179]][_0x52a1[2316]][_0x52a1[2840]]=  !1,this[_0x52a1[1179]][_0x52a1[1995]](!0)):_0x52a1[796]== _0x4f34x2&& (this[_0x52a1[1179]][_0x52a1[2316]][_0x52a1[2840]]=  !0,this[_0x52a1[1179]][_0x52a1[1995]](!1))};mxEditor[_0x52a1[202]][_0x52a1[3195]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){this[_0x52a1[3094]][_0x52a1[3065]](this,_0x4f34x2,_0x4f34x3,_0x4f34x4)};mxEditor[_0x52a1[202]][_0x52a1[2503]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null;if(null!= this[_0x52a1[2075]]){_0x4f34x4= this[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[1978]](this[_0x52a1[2075]])}else {_0x4f34x4=  new mxCell(_0x52a1[110]);_0x4f34x4[_0x52a1[1994]](!0);var _0x4f34x5= new mxGeometry;_0x4f34x5[_0x52a1[1500]]=  !0;_0x4f34x4[_0x52a1[1724]](_0x4f34x5)};_0x4f34x5= this[_0x52a1[2291]]();null!= _0x4f34x5&& _0x4f34x4[_0x52a1[475]](_0x4f34x5);return _0x4f34x4};mxEditor[_0x52a1[202]][_0x52a1[2291]]= function(){return this[_0x52a1[3119]]};mxEditor[_0x52a1[202]][_0x52a1[3227]]= function(_0x4f34x2){return null!= this[_0x52a1[3093]]&& 0< this[_0x52a1[3093]][_0x52a1[67]]&& this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x2)?this[_0x52a1[3093]][this[_0x52a1[3130]]++ % this[_0x52a1[3093]][_0x52a1[67]]]:null};mxEditor[_0x52a1[202]][_0x52a1[3228]]= function(_0x4f34x2){if(null!= this[_0x52a1[3100]]){var _0x4f34x3=this[_0x52a1[3227]](_0x4f34x2);null!= _0x4f34x3&& _0x4f34x2[_0x52a1[475]](_0x4f34x2[_0x52a1[474]]()+ _0x52a1[471]+ this[_0x52a1[3100]]+ _0x52a1[226]+ _0x4f34x3)}};mxEditor[_0x52a1[202]][_0x52a1[817]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){for(var _0x4f34x9=this[_0x52a1[1179]][_0x52a1[502]]();null!= _0x4f34x2&& !this[_0x52a1[1179]][_0x52a1[2685]](_0x4f34x2);){_0x4f34x2= _0x4f34x9[_0x52a1[1197]](_0x4f34x2)};_0x4f34x2= null!= _0x4f34x2?_0x4f34x2:this[_0x52a1[1179]][_0x52a1[2461]](_0x4f34x4,_0x4f34x5);var _0x4f34xa=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[255]],_0x4f34x12=_0x4f34x9[_0x52a1[1721]](_0x4f34x3),_0x4f34x13=_0x4f34x9[_0x52a1[1721]](_0x4f34x2);if(this[_0x52a1[1179]][_0x52a1[1730]](_0x4f34x3)&& !this[_0x52a1[1179]][_0x52a1[2412]]){_0x4f34x2= null}else {if(null== _0x4f34x2&& this[_0x52a1[3116]]){return null};if(null!= _0x4f34x2&& null!= _0x4f34x13){var _0x4f34x14=this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[248]](_0x4f34x2);if(null!= _0x4f34x14){if(_0x4f34x4-= _0x4f34x14[_0x52a1[2078]][_0x52a1[235]]* _0x4f34xa,_0x4f34x5-= _0x4f34x14[_0x52a1[2078]][_0x52a1[236]]* _0x4f34xa,this[_0x52a1[1179]][_0x52a1[3229]]){var _0x4f34x13=_0x4f34x12[_0x52a1[117]],_0x4f34x15=_0x4f34x12[_0x52a1[119]],_0x4f34x16=_0x4f34x14[_0x52a1[235]]+ _0x4f34x14[_0x52a1[117]];_0x4f34x4+ _0x4f34x13> _0x4f34x16&& (_0x4f34x4-= _0x4f34x4+ _0x4f34x13- _0x4f34x16);_0x4f34x16= _0x4f34x14[_0x52a1[236]]+ _0x4f34x14[_0x52a1[119]];_0x4f34x5+ _0x4f34x15> _0x4f34x16&& (_0x4f34x5-= _0x4f34x5+ _0x4f34x15- _0x4f34x16)}}else {null!= _0x4f34x13&& (_0x4f34x4-= _0x4f34x13[_0x52a1[235]]* _0x4f34xa,_0x4f34x5-= _0x4f34x13[_0x52a1[236]]* _0x4f34xa)}}};_0x4f34x12= _0x4f34x12[_0x52a1[238]]();_0x4f34x12[_0x52a1[235]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x4/ _0x4f34xa- this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[513]][_0x52a1[235]]- this[_0x52a1[1179]][_0x52a1[1020]]/ 2);_0x4f34x12[_0x52a1[236]]= this[_0x52a1[1179]][_0x52a1[1021]](_0x4f34x5/ _0x4f34xa- this[_0x52a1[1179]][_0x52a1[249]]()[_0x52a1[513]][_0x52a1[236]]- this[_0x52a1[1179]][_0x52a1[1020]]/ 2);_0x4f34x3[_0x52a1[1724]](_0x4f34x12);null== _0x4f34x2&& (_0x4f34x2= this[_0x52a1[1179]][_0x52a1[902]]());this[_0x52a1[3228]](_0x4f34x3);this[_0x52a1[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x52a1[1988],_0x4f34x3,_0x52a1[1101],_0x4f34x2));_0x4f34x9[_0x52a1[473]]();try{_0x4f34x3= this[_0x52a1[1179]][_0x52a1[2103]](_0x4f34x3,_0x4f34x2),null!= _0x4f34x3&& (this[_0x52a1[1179]][_0x52a1[2509]](_0x4f34x3),this[_0x52a1[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x52a1[1988],_0x4f34x3)))}finally{_0x4f34x9[_0x52a1[476]]()};null!= _0x4f34x3&& (this[_0x52a1[1179]][_0x52a1[2450]](_0x4f34x3),this[_0x52a1[1179]][_0x52a1[2564]](_0x4f34x3),this[_0x52a1[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x52a1[1988],_0x4f34x3)));return _0x4f34x3};mxEditor[_0x52a1[202]][_0x52a1[515]]= function(){this[_0x52a1[2717]]|| (this[_0x52a1[2717]]=  !0,null!= this[_0x52a1[3112]]&& this[_0x52a1[3112]][_0x52a1[515]](),null!= this[_0x52a1[2136]]&& this[_0x52a1[2136]][_0x52a1[515]](),null!= this[_0x52a1[716]]&& this[_0x52a1[716]][_0x52a1[515]](),null!= this[_0x52a1[3098]]&& this[_0x52a1[3098]][_0x52a1[515]](),null!= this[_0x52a1[3203]]&& this[_0x52a1[3203]][_0x52a1[515]](),null!= this[_0x52a1[3082]]&& this[_0x52a1[3082]][_0x52a1[515]](),null!= this[_0x52a1[1179]]&& this[_0x52a1[1179]][_0x52a1[515]](),this[_0x52a1[3118]]= this[_0x52a1[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[718]]();mxCodecRegistry[_0x52a1[3230]][_0x4f34x3]= _0x4f34x2;var _0x4f34x4=mxUtils[_0x52a1[197]](_0x4f34x2[_0x52a1[3231]][_0x52a1[196]]);_0x4f34x4!= _0x4f34x3&& mxCodecRegistry[_0x52a1[3232]](_0x4f34x4,_0x4f34x3)};return _0x4f34x2},addAlias:function(_0x4f34x2,_0x4f34x3){mxCodecRegistry[_0x52a1[3233]][_0x4f34x2]= _0x4f34x3},getCodec:function(_0x4f34x2){var _0x4f34x3=null;if(null!= _0x4f34x2){var _0x4f34x3=mxUtils[_0x52a1[197]](_0x4f34x2),_0x4f34x4=mxCodecRegistry[_0x52a1[3233]][_0x4f34x3];null!= _0x4f34x4&& (_0x4f34x3= _0x4f34x4);_0x4f34x3= mxCodecRegistry[_0x52a1[3230]][_0x4f34x3];if(null== _0x4f34x3){try{_0x4f34x3=  new mxObjectCodec( new _0x4f34x2),mxCodecRegistry[_0x52a1[3234]](_0x4f34x3)}catch(d){}}};return _0x4f34x3}};function mxCodec(_0x4f34x2){this[_0x52a1[395]]= _0x4f34x2|| mxUtils[_0x52a1[306]]();this[_0x52a1[68]]= []}mxCodec[_0x52a1[202]][_0x52a1[395]]= null;mxCodec[_0x52a1[202]][_0x52a1[68]]= null;mxCodec[_0x52a1[202]][_0x52a1[3235]]=  !1;mxCodec[_0x52a1[202]][_0x52a1[1104]]= function(_0x4f34x2,_0x4f34x3){return this[_0x52a1[68]][_0x4f34x2]= _0x4f34x3};mxCodec[_0x52a1[202]][_0x52a1[3236]]= function(_0x4f34x2){var _0x4f34x3=null;null!= _0x4f34x2&& (_0x4f34x3= this[_0x52a1[68]][_0x4f34x2],null== _0x4f34x3&& (_0x4f34x3= this[_0x52a1[1060]](_0x4f34x2),null== _0x4f34x3&& (_0x4f34x2= this[_0x52a1[1362]](_0x4f34x2),null!= _0x4f34x2&& (_0x4f34x3= this[_0x52a1[1093]](_0x4f34x2)))));return _0x4f34x3};mxCodec[_0x52a1[202]][_0x52a1[1060]]= function(_0x4f34x2){return null};mxCodec[_0x52a1[202]][_0x52a1[1362]]= function(_0x4f34x2,_0x4f34x3){return mxUtils[_0x52a1[290]](this[_0x52a1[395]][_0x52a1[158]],null!= _0x4f34x3?_0x4f34x3:_0x52a1[1363],_0x4f34x2)};mxCodec[_0x52a1[202]][_0x52a1[1103]]= function(_0x4f34x2){var _0x4f34x3=null;null!= _0x4f34x2&& (_0x4f34x3= this[_0x52a1[3237]](_0x4f34x2),null== _0x4f34x3&& _0x4f34x2 instanceof  mxCell&& (_0x4f34x3= _0x4f34x2[_0x52a1[1103]](),null== _0x4f34x3&& (_0x4f34x3= mxCellPath[_0x52a1[385]](_0x4f34x2),0== _0x4f34x3[_0x52a1[67]]&& (_0x4f34x3= _0x52a1[813]))));return _0x4f34x3};mxCodec[_0x52a1[202]][_0x52a1[3237]]= function(_0x4f34x2){return null};mxCodec[_0x52a1[202]][_0x52a1[514]]= function(_0x4f34x2){var _0x4f34x3=null;if(null!= _0x4f34x2&& null!= _0x4f34x2[_0x52a1[196]]){var _0x4f34x4=mxCodecRegistry[_0x52a1[3238]](_0x4f34x2[_0x52a1[196]]);null!= _0x4f34x4?_0x4f34x3= _0x4f34x4[_0x52a1[514]](this,_0x4f34x2):mxUtils[_0x52a1[1331]](_0x4f34x2)?_0x4f34x3= mxClient[_0x52a1[80]]?_0x4f34x2[_0x52a1[511]](!0):this[_0x52a1[395]][_0x52a1[3239]](_0x4f34x2,!0):mxLog[_0x52a1[283]](_0x52a1[3240]+ mxUtils[_0x52a1[197]](_0x4f34x2[_0x52a1[196]]))};return _0x4f34x3};mxCodec[_0x52a1[202]][_0x52a1[1093]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=null;if(null!= _0x4f34x2&& _0x4f34x2[_0x52a1[288]]== mxConstants[_0x52a1[289]]){var _0x4f34x5=null;try{_0x4f34x5= eval(_0x4f34x2[_0x52a1[301]])}catch(e){};try{var _0x4f34xa=mxCodecRegistry[_0x52a1[3238]](_0x4f34x5);null!= _0x4f34xa?_0x4f34x4= _0x4f34xa[_0x52a1[1093]](this,_0x4f34x2,_0x4f34x3):(_0x4f34x4= _0x4f34x2[_0x52a1[511]](!0),_0x4f34x4[_0x52a1[1390]](_0x52a1[3069]))}catch(g){mxLog[_0x52a1[143]](_0x52a1[3241]+ _0x4f34x2[_0x52a1[301]]+ _0x52a1[3186]+ g[_0x52a1[281]])}};return _0x4f34x4};mxCodec[_0x52a1[202]][_0x52a1[3242]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3[_0x52a1[62]](this[_0x52a1[514]](_0x4f34x2));if(null== _0x4f34x4|| _0x4f34x4){_0x4f34x4= _0x4f34x2[_0x52a1[262]]();for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x4;_0x4f34x5++){this[_0x52a1[3242]](_0x4f34x2[_0x52a1[263]](_0x4f34x5),_0x4f34x3)}}};mxCodec[_0x52a1[202]][_0x52a1[3243]]= function(_0x4f34x2){return null!= _0x4f34x2&& _0x52a1[279]==  typeof _0x4f34x2[_0x52a1[3243]]?_0x4f34x2[_0x52a1[3243]]():!1};mxCodec[_0x52a1[202]][_0x52a1[3244]]= function(_0x4f34x2,_0x4f34x3){_0x4f34x3= null!= _0x4f34x3?_0x4f34x3:!0;var _0x4f34x4=null;if(null!= _0x4f34x2&& _0x4f34x2[_0x52a1[288]]== mxConstants[_0x52a1[289]]){_0x4f34x4= mxCodecRegistry[_0x52a1[3238]](_0x4f34x2[_0x52a1[301]]);if(!this[_0x52a1[3243]](_0x4f34x4)){for(var _0x4f34x5=_0x4f34x2[_0x52a1[285]];null!= _0x4f34x5&& !this[_0x52a1[3243]](_0x4f34x4);){_0x4f34x4= mxCodecRegistry[_0x52a1[3238]](_0x4f34x5[_0x52a1[301]]),_0x4f34x5= _0x4f34x5[_0x52a1[287]]}};this[_0x52a1[3243]](_0x4f34x4)|| (_0x4f34x4= mxCodecRegistry[_0x52a1[3238]](mxCell));_0x4f34x4= _0x4f34x4[_0x52a1[1093]](this,_0x4f34x2);_0x4f34x3&& this[_0x52a1[3245]](_0x4f34x4)};return _0x4f34x4};mxCodec[_0x52a1[202]][_0x52a1[3245]]= function(_0x4f34x2){var _0x4f34x3=_0x4f34x2[_0x52a1[1101]],_0x4f34x4=_0x4f34x2[_0x52a1[1709]](!0),_0x4f34x5=_0x4f34x2[_0x52a1[1709]](!1);_0x4f34x2[_0x52a1[1957]](null,!1);_0x4f34x2[_0x52a1[1957]](null,!0);_0x4f34x2[_0x52a1[1101]]= null;null!= _0x4f34x3&& _0x4f34x3[_0x52a1[1937]](_0x4f34x2);null!= _0x4f34x4&& _0x4f34x4[_0x52a1[1960]](_0x4f34x2,!0);null!= _0x4f34x5&& _0x4f34x5[_0x52a1[1960]](_0x4f34x2,!1)};mxCodec[_0x52a1[202]][_0x52a1[57]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null!= _0x4f34x3&& null!= _0x4f34x4&& _0x4f34x2[_0x52a1[57]](_0x4f34x3,_0x4f34x4)};function mxObjectCodec(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){this[_0x52a1[3231]]= _0x4f34x2;this[_0x52a1[3246]]= null!= _0x4f34x3?_0x4f34x3:[];this[_0x52a1[3247]]= null!= _0x4f34x4?_0x4f34x4:[];this[_0x52a1[3248]]= null!= _0x4f34x5?_0x4f34x5:[];this[_0x52a1[3249]]= {};for(var _0x4f34x9 in this[_0x52a1[3248]]){this[_0x52a1[3249]][this[_0x52a1[3248]][_0x4f34x9]]= _0x4f34x9}}mxObjectCodec[_0x52a1[202]][_0x52a1[3231]]= null;mxObjectCodec[_0x52a1[202]][_0x52a1[3246]]= null;mxObjectCodec[_0x52a1[202]][_0x52a1[3247]]= null;mxObjectCodec[_0x52a1[202]][_0x52a1[3248]]= null;mxObjectCodec[_0x52a1[202]][_0x52a1[3249]]= null;mxObjectCodec[_0x52a1[202]][_0x52a1[718]]= function(){return mxUtils[_0x52a1[197]](this[_0x52a1[3231]][_0x52a1[196]])};mxObjectCodec[_0x52a1[202]][_0x52a1[3250]]= function(){return  new this[_0x52a1[3231]][_0x52a1[196]]};mxObjectCodec[_0x52a1[202]][_0x52a1[3251]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=this[_0x52a1[3249]][_0x4f34x2];null!= _0x4f34x3&& (_0x4f34x2= _0x4f34x3)};return _0x4f34x2};mxObjectCodec[_0x52a1[202]][_0x52a1[3252]]= function(_0x4f34x2){if(null!= _0x4f34x2){var _0x4f34x3=this[_0x52a1[3248]][_0x4f34x2];null!= _0x4f34x3&& (_0x4f34x2= _0x4f34x3)};return _0x4f34x2};mxObjectCodec[_0x52a1[202]][_0x52a1[3253]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){return _0x4f34x3== mxObjectIdentity[_0x52a1[195]]|| 0<= mxUtils[_0x52a1[2]](this[_0x52a1[3246]],_0x4f34x3)};mxObjectCodec[_0x52a1[202]][_0x52a1[3254]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){return 0<= mxUtils[_0x52a1[2]](this[_0x52a1[3247]],_0x4f34x3)};mxObjectCodec[_0x52a1[202]][_0x52a1[514]]= function(_0x4f34x2,_0x4f34x3){var _0x4f34x4=_0x4f34x2[_0x52a1[395]][_0x52a1[55]](this[_0x52a1[718]]());_0x4f34x3= this[_0x52a1[3255]](_0x4f34x2,_0x4f34x3,_0x4f34x4);this[_0x52a1[3256]](_0x4f34x2,_0x4f34x3,_0x4f34x4);return this[_0x52a1[3257]](_0x4f34x2,_0x4f34x3,_0x4f34x4)};mxObjectCodec[_0x52a1[202]][_0x52a1[3256]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2[_0x52a1[57]](_0x4f34x4,_0x52a1[1363],_0x4f34x2[_0x52a1[1103]](_0x4f34x3));for(var _0x4f34x5 in _0x4f34x3){var _0x4f34x9=_0x4f34x5,_0x4f34xa=_0x4f34x3[_0x4f34x9];null!= _0x4f34xa&& !this[_0x52a1[3253]](_0x4f34x3,_0x4f34x9,_0x4f34xa,!0)&& (mxUtils[_0x52a1[1946]](_0x4f34x9)&& (_0x4f34x9= null),this[_0x52a1[3258]](_0x4f34x2,_0x4f34x3,_0x4f34x9,_0x4f34xa,_0x4f34x4))}};mxObjectCodec[_0x52a1[202]][_0x52a1[3258]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){if(null!= _0x4f34x5){if(this[_0x52a1[3254]](_0x4f34x3,_0x4f34x4,_0x4f34x5,!0)){var _0x4f34xa=_0x4f34x2[_0x52a1[1103]](_0x4f34x5);if(null== _0x4f34xa){mxLog[_0x52a1[283]](_0x52a1[3259]+ this[_0x52a1[718]]()+ _0x52a1[87]+ _0x4f34x4+ _0x52a1[226]+ _0x4f34x5);return};_0x4f34x5= _0x4f34xa};_0x4f34xa= this[_0x52a1[3231]][_0x4f34x4];if(null== _0x4f34x4|| _0x4f34x2[_0x52a1[3235]]|| _0x4f34xa!= _0x4f34x5){_0x4f34x4= this[_0x52a1[3252]](_0x4f34x4),this[_0x52a1[3260]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)}}};mxObjectCodec[_0x52a1[202]][_0x52a1[3260]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x52a1[194]!=  typeof _0x4f34x5?this[_0x52a1[3261]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9):this[_0x52a1[3262]](_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9)};mxObjectCodec[_0x52a1[202]][_0x52a1[3261]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x5= this[_0x52a1[3263]](_0x4f34x5);null== _0x4f34x4?(_0x4f34x3= _0x4f34x2[_0x52a1[395]][_0x52a1[55]](_0x52a1[99]),_0x52a1[279]==  typeof _0x4f34x5?_0x4f34x3[_0x52a1[62]](_0x4f34x2[_0x52a1[395]][_0x52a1[344]](_0x4f34x5)):_0x4f34x2[_0x52a1[57]](_0x4f34x3,_0x52a1[131],_0x4f34x5),_0x4f34x9[_0x52a1[62]](_0x4f34x3)):_0x52a1[279]!=  typeof _0x4f34x5&& _0x4f34x2[_0x52a1[57]](_0x4f34x9,_0x4f34x4,_0x4f34x5)};mxObjectCodec[_0x52a1[202]][_0x52a1[3262]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5,_0x4f34x9){_0x4f34x2= _0x4f34x2[_0x52a1[514]](_0x4f34x5);null!= _0x4f34x2?(null!= _0x4f34x4&& _0x4f34x2[_0x52a1[57]](_0x52a1[3069],_0x4f34x4),_0x4f34x9[_0x52a1[62]](_0x4f34x2)):mxLog[_0x52a1[283]](_0x52a1[3264]+ this[_0x52a1[718]]()+ _0x52a1[87]+ _0x4f34x4+ _0x52a1[3186]+ _0x4f34x5)};mxObjectCodec[_0x52a1[202]][_0x52a1[3263]]= function(_0x4f34x2){if(_0x52a1[82]==  typeof _0x4f34x2[_0x52a1[67]]&& (!0== _0x4f34x2|| !1== _0x4f34x2)){_0x4f34x2= !0== _0x4f34x2?_0x52a1[500]:_0x52a1[468]};return _0x4f34x2};mxObjectCodec[_0x52a1[202]][_0x52a1[3265]]= function(_0x4f34x2){mxUtils[_0x52a1[1946]](_0x4f34x2)&& (_0x4f34x2= parseFloat(_0x4f34x2));return _0x4f34x2};mxObjectCodec[_0x52a1[202]][_0x52a1[3255]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return _0x4f34x3};mxObjectCodec[_0x52a1[202]][_0x52a1[3257]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return _0x4f34x4};mxObjectCodec[_0x52a1[202]][_0x52a1[1093]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x3[_0x52a1[284]](_0x52a1[1363]),_0x4f34x9=_0x4f34x2[_0x52a1[68]][_0x4f34x5];null== _0x4f34x9&& (_0x4f34x9= _0x4f34x4|| this[_0x52a1[3250]](),null!= _0x4f34x5&& _0x4f34x2[_0x52a1[1104]](_0x4f34x5,_0x4f34x9));_0x4f34x3= this[_0x52a1[3266]](_0x4f34x2,_0x4f34x3,_0x4f34x9);this[_0x52a1[3267]](_0x4f34x2,_0x4f34x3,_0x4f34x9);return this[_0x52a1[3268]](_0x4f34x2,_0x4f34x3,_0x4f34x9)};mxObjectCodec[_0x52a1[202]][_0x52a1[3267]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){null!= _0x4f34x3&& (this[_0x52a1[3269]](_0x4f34x2,_0x4f34x3,_0x4f34x4),this[_0x52a1[3270]](_0x4f34x2,_0x4f34x3,_0x4f34x4))};mxObjectCodec[_0x52a1[202]][_0x52a1[3269]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x3= _0x4f34x3[_0x52a1[320]];if(null!= _0x4f34x3){for(var _0x4f34x5=0;_0x4f34x5< _0x4f34x3[_0x52a1[67]];_0x4f34x5++){this[_0x52a1[3271]](_0x4f34x2,_0x4f34x3[_0x4f34x5],_0x4f34x4)}}};mxObjectCodec[_0x52a1[202]][_0x52a1[3271]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=_0x4f34x3[_0x52a1[301]];if(_0x52a1[3069]!= _0x4f34x5&& _0x52a1[1363]!= _0x4f34x5){_0x4f34x3= this[_0x52a1[3265]](_0x4f34x3[_0x52a1[318]]);var _0x4f34x9=this[_0x52a1[3251]](_0x4f34x5);if(this[_0x52a1[3254]](_0x4f34x4,_0x4f34x9,_0x4f34x3,!1)){_0x4f34x2= _0x4f34x2[_0x52a1[3236]](_0x4f34x3);if(null== _0x4f34x2){mxLog[_0x52a1[283]](_0x52a1[3272]+ this[_0x52a1[718]]()+ _0x52a1[87]+ _0x4f34x5+ _0x52a1[226]+ _0x4f34x3);return};_0x4f34x3= _0x4f34x2};this[_0x52a1[3253]](_0x4f34x4,_0x4f34x5,_0x4f34x3,!1)|| (_0x4f34x4[_0x4f34x5]= _0x4f34x3)}};mxObjectCodec[_0x52a1[202]][_0x52a1[3270]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){for(_0x4f34x3= _0x4f34x3[_0x52a1[285]];null!= _0x4f34x3;){var _0x4f34x5=_0x4f34x3[_0x52a1[287]];_0x4f34x3[_0x52a1[288]]== mxConstants[_0x52a1[289]]&& !this[_0x52a1[3273]](_0x4f34x2,_0x4f34x3,_0x4f34x4)&& this[_0x52a1[3274]](_0x4f34x2,_0x4f34x3,_0x4f34x4);_0x4f34x3= _0x4f34x5}};mxObjectCodec[_0x52a1[202]][_0x52a1[3274]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){var _0x4f34x5=this[_0x52a1[3251]](_0x4f34x3[_0x52a1[284]](_0x52a1[3069]));if(null== _0x4f34x5|| !this[_0x52a1[3253]](_0x4f34x4,_0x4f34x5,_0x4f34x3,!1)){var _0x4f34x9=this[_0x52a1[3275]](_0x4f34x4,_0x4f34x5,_0x4f34x3),_0x4f34xa=null;_0x52a1[99]== _0x4f34x3[_0x52a1[301]]?(_0x4f34xa= _0x4f34x3[_0x52a1[284]](_0x52a1[131]),null== _0x4f34xa&& (_0x4f34xa= mxUtils[_0x52a1[1545]](mxUtils[_0x52a1[329]](_0x4f34x3)))):_0x4f34xa= _0x4f34x2[_0x52a1[1093]](_0x4f34x3,_0x4f34x9);this[_0x52a1[3276]](_0x4f34x4,_0x4f34x5,_0x4f34xa,_0x4f34x9)}};mxObjectCodec[_0x52a1[202]][_0x52a1[3275]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){_0x4f34x2= _0x4f34x2[_0x4f34x3];_0x4f34x2 instanceof  Array&& 0< _0x4f34x2[_0x52a1[67]]&& (_0x4f34x2= null);return _0x4f34x2};mxObjectCodec[_0x52a1[202]][_0x52a1[3276]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4,_0x4f34x5){null!= _0x4f34x4&& _0x4f34x4!= _0x4f34x5&& (null!= _0x4f34x3&& 0< _0x4f34x3[_0x52a1[67]]?_0x4f34x2[_0x4f34x3]= _0x4f34x4:_0x4f34x2[_0x52a1[207]](_0x4f34x4))};mxObjectCodec[_0x52a1[202]][_0x52a1[3273]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){if(_0x52a1[3277]== _0x4f34x3[_0x52a1[301]]){_0x4f34x3= _0x4f34x3[_0x52a1[284]](_0x52a1[298]);if(null!= _0x4f34x3){try{var _0x4f34x5=mxUtils[_0x52a1[219]](_0x4f34x3)[_0x52a1[874]]();null!= _0x4f34x5&& _0x4f34x2[_0x52a1[1093]](_0x4f34x5,_0x4f34x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x52a1[202]][_0x52a1[3266]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return _0x4f34x3};mxObjectCodec[_0x52a1[202]][_0x52a1[3268]]= function(_0x4f34x2,_0x4f34x3,_0x4f34x4){return _0x4f34x4};mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxCell,[_0x52a1[1954],_0x52a1[1842],_0x52a1[1211],_0x52a1[1991]],[_0x52a1[1101],_0x52a1[1097],_0x52a1[772]]);_0x4f34x2[_0x52a1[3243]]= function(){return !0};_0x4f34x2[_0x52a1[3253]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x9){return mxObjectCodec[_0x52a1[202]][_0x52a1[3253]][_0x52a1[183]](this,arguments)|| _0x4f34x9&& _0x52a1[131]== _0x4f34x4&& _0x4f34x5[_0x52a1[288]]== mxConstants[_0x52a1[289]]};_0x4f34x2[_0x52a1[3257]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x4[_0x52a1[131]]&& _0x4f34x4[_0x52a1[131]][_0x52a1[288]]== mxConstants[_0x52a1[289]]){var _0x4f34x9=_0x4f34x5;_0x4f34x5= mxClient[_0x52a1[80]]?_0x4f34x4[_0x52a1[131]][_0x52a1[511]](!0):_0x4f34x2[_0x52a1[395]][_0x52a1[3239]](_0x4f34x4[_0x52a1[131]],!0);_0x4f34x5[_0x52a1[62]](_0x4f34x9);_0x4f34x2= _0x4f34x9[_0x52a1[284]](_0x52a1[1363]);_0x4f34x5[_0x52a1[57]](_0x52a1[1363],_0x4f34x2);_0x4f34x9[_0x52a1[1390]](_0x52a1[1363])};return _0x4f34x5};_0x4f34x2[_0x52a1[3266]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){var _0x4f34x9=_0x4f34x4,_0x4f34xa=this[_0x52a1[718]]();_0x4f34x4[_0x52a1[301]]!= _0x4f34xa?(_0x4f34x9= _0x4f34x4[_0x52a1[64]](_0x4f34xa)[0],null!= _0x4f34x9&& _0x4f34x9[_0x52a1[265]]== _0x4f34x4?(mxUtils[_0x52a1[3278]](_0x4f34x9,!0),mxUtils[_0x52a1[3278]](_0x4f34x9,!1),_0x4f34x9[_0x52a1[265]][_0x52a1[266]](_0x4f34x9)):_0x4f34x9= null,_0x4f34x5[_0x52a1[131]]= _0x4f34x4[_0x52a1[511]](!0),_0x4f34x4= _0x4f34x5[_0x52a1[131]][_0x52a1[284]](_0x52a1[1363]),null!= _0x4f34x4&& (_0x4f34x5[_0x52a1[1945]](_0x4f34x4),_0x4f34x5[_0x52a1[131]][_0x52a1[1390]](_0x52a1[1363]))):_0x4f34x5[_0x52a1[1945]](_0x4f34x4[_0x52a1[284]](_0x52a1[1363]));if(null!= _0x4f34x9){for(_0x4f34x4= 0;_0x4f34x4< this[_0x52a1[3247]][_0x52a1[67]];_0x4f34x4++){var _0x4f34xa=this[_0x52a1[3247]][_0x4f34x4],_0x4f34x12=_0x4f34x9[_0x52a1[284]](_0x4f34xa);if(null!= _0x4f34x12){_0x4f34x9[_0x52a1[1390]](_0x4f34xa);var _0x4f34x13=_0x4f34x2[_0x52a1[68]][_0x4f34x12]|| _0x4f34x2[_0x52a1[1060]](_0x4f34x12);null== _0x4f34x13&& (_0x4f34x12= _0x4f34x2[_0x52a1[1362]](_0x4f34x12),null!= _0x4f34x12&& (_0x4f34x13= (mxCodecRegistry[_0x52a1[3230]][_0x4f34x12[_0x52a1[301]]]|| this)[_0x52a1[1093]](_0x4f34x2,_0x4f34x12)));_0x4f34x5[_0x4f34xa]= _0x4f34x13}}};return _0x4f34x9};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxGraphModel);_0x4f34x2[_0x52a1[3256]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){var _0x4f34x9=_0x4f34x2[_0x52a1[395]][_0x52a1[55]](_0x52a1[813]);_0x4f34x2[_0x52a1[3242]](_0x4f34x4[_0x52a1[501]](),_0x4f34x9);_0x4f34x5[_0x52a1[62]](_0x4f34x9)};_0x4f34x2[_0x52a1[3274]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){_0x52a1[813]== _0x4f34x4[_0x52a1[301]]?this[_0x52a1[3279]](_0x4f34x2,_0x4f34x4,_0x4f34x5):mxObjectCodec[_0x52a1[202]][_0x52a1[3274]][_0x52a1[183]](this,arguments)};_0x4f34x2[_0x52a1[3279]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){var _0x4f34x9=null;for(_0x4f34x4= _0x4f34x4[_0x52a1[285]];null!= _0x4f34x4;){var _0x4f34xa=_0x4f34x2[_0x52a1[3244]](_0x4f34x4);null!= _0x4f34xa&& null== _0x4f34xa[_0x52a1[1197]]()&& (_0x4f34x9= _0x4f34xa);_0x4f34x4= _0x4f34x4[_0x52a1[287]]};null!= _0x4f34x9&& _0x4f34x5[_0x52a1[1927]](_0x4f34x9)};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxRootChange,[_0x52a1[251],_0x52a1[257],_0x52a1[813]]);_0x4f34x2[_0x52a1[3257]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){_0x4f34x2[_0x52a1[3242]](_0x4f34x4[_0x52a1[813]],_0x4f34x5);return _0x4f34x5};_0x4f34x2[_0x52a1[3266]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x4[_0x52a1[285]]&& _0x4f34x4[_0x52a1[285]][_0x52a1[288]]== mxConstants[_0x52a1[289]]){_0x4f34x4= _0x4f34x4[_0x52a1[511]](!0);var _0x4f34x9=_0x4f34x4[_0x52a1[285]];_0x4f34x5[_0x52a1[813]]= _0x4f34x2[_0x52a1[3244]](_0x4f34x9,!1);_0x4f34x5= _0x4f34x9[_0x52a1[287]];_0x4f34x9[_0x52a1[265]][_0x52a1[266]](_0x4f34x9);for(_0x4f34x9= _0x4f34x5;null!= _0x4f34x9;){_0x4f34x5= _0x4f34x9[_0x52a1[287]],_0x4f34x2[_0x52a1[3244]](_0x4f34x9),_0x4f34x9[_0x52a1[265]][_0x52a1[266]](_0x4f34x9),_0x4f34x9= _0x4f34x5}};return _0x4f34x4};_0x4f34x2[_0x52a1[3268]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){_0x4f34x5[_0x52a1[257]]= _0x4f34x5[_0x52a1[813]];return _0x4f34x5};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxChildChange,[_0x52a1[251],_0x52a1[247],_0x52a1[1982]],[_0x52a1[1101],_0x52a1[257]]);_0x4f34x2[_0x52a1[3254]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5,_0x4f34x9){return _0x52a1[247]== _0x4f34x4&& (null!= _0x4f34x2[_0x52a1[257]]||  !_0x4f34x9)?!0:0<= mxUtils[_0x52a1[2]](this[_0x52a1[3247]],_0x4f34x4)};_0x4f34x2[_0x52a1[3257]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){this[_0x52a1[3254]](_0x4f34x4,_0x52a1[247],_0x4f34x4[_0x52a1[247]],!0)?_0x4f34x5[_0x52a1[57]](_0x52a1[247],_0x4f34x2[_0x52a1[1103]](_0x4f34x4[_0x52a1[247]])):_0x4f34x2[_0x52a1[3242]](_0x4f34x4[_0x52a1[247]],_0x4f34x5);return _0x4f34x5};_0x4f34x2[_0x52a1[3266]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x4[_0x52a1[285]]&& _0x4f34x4[_0x52a1[285]][_0x52a1[288]]== mxConstants[_0x52a1[289]]){_0x4f34x4= _0x4f34x4[_0x52a1[511]](!0);var _0x4f34x9=_0x4f34x4[_0x52a1[285]];_0x4f34x5[_0x52a1[247]]= _0x4f34x2[_0x52a1[3244]](_0x4f34x9,!1);_0x4f34x5= _0x4f34x9[_0x52a1[287]];_0x4f34x9[_0x52a1[265]][_0x52a1[266]](_0x4f34x9);for(_0x4f34x9= _0x4f34x5;null!= _0x4f34x9;){_0x4f34x5= _0x4f34x9[_0x52a1[287]];if(_0x4f34x9[_0x52a1[288]]== mxConstants[_0x52a1[289]]){var _0x4f34xa=_0x4f34x9[_0x52a1[284]](_0x52a1[1363]);null== _0x4f34x2[_0x52a1[1060]](_0x4f34xa)&& _0x4f34x2[_0x52a1[3244]](_0x4f34x9)};_0x4f34x9[_0x52a1[265]][_0x52a1[266]](_0x4f34x9);_0x4f34x9= _0x4f34x5}}else {_0x4f34x9= _0x4f34x4[_0x52a1[284]](_0x52a1[247]),_0x4f34x5[_0x52a1[247]]= _0x4f34x2[_0x52a1[3236]](_0x4f34x9)};return _0x4f34x4};_0x4f34x2[_0x52a1[3268]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){_0x4f34x5[_0x52a1[247]][_0x52a1[1101]]= _0x4f34x5[_0x52a1[257]];_0x4f34x5[_0x52a1[257]]= _0x4f34x5[_0x52a1[1101]];_0x4f34x5[_0x52a1[1982]]= _0x4f34x5[_0x52a1[1983]];return _0x4f34x5};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxTerminalChange,[_0x52a1[251],_0x52a1[257]],[_0x52a1[246],_0x52a1[1984]]);_0x4f34x2[_0x52a1[3268]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){_0x4f34x5[_0x52a1[257]]= _0x4f34x5[_0x52a1[1984]];return _0x4f34x5};return _0x4f34x2}());var mxGenericChangeCodec=function(_0x4f34x2,_0x4f34x3){var _0x4f34x4= new mxObjectCodec(_0x4f34x2,[_0x52a1[251],_0x52a1[257]],[_0x52a1[246]]);_0x4f34x4[_0x52a1[3268]]= function(_0x4f34x2,_0x4f34x4,_0x4f34xa){mxUtils[_0x52a1[1331]](_0x4f34xa[_0x52a1[246]])&& (_0x4f34xa[_0x52a1[246]]= _0x4f34x2[_0x52a1[3244]](_0x4f34xa[_0x52a1[246]],!1));_0x4f34xa[_0x52a1[257]]= _0x4f34xa[_0x4f34x3];return _0x4f34xa};return _0x4f34x4};mxCodecRegistry[_0x52a1[3234]](mxGenericChangeCodec( new mxValueChange,_0x52a1[131]));mxCodecRegistry[_0x52a1[3234]](mxGenericChangeCodec( new mxStyleChange,_0x52a1[124]));mxCodecRegistry[_0x52a1[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x52a1[256]));mxCodecRegistry[_0x52a1[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x52a1[1985]));mxCodecRegistry[_0x52a1[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x52a1[189]));mxCodecRegistry[_0x52a1[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x52a1[131]));mxCodecRegistry[_0x52a1[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x52a1[3280][_0x52a1[224]](_0x52a1[185]))}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxGraphView);_0x4f34x2[_0x52a1[514]]= function(_0x4f34x2,_0x4f34x4){return this[_0x52a1[3242]](_0x4f34x2,_0x4f34x4,_0x4f34x4[_0x52a1[1179]][_0x52a1[502]]()[_0x52a1[501]]())};_0x4f34x2[_0x52a1[3242]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){var _0x4f34x9=_0x4f34x4[_0x52a1[1179]][_0x52a1[502]](),_0x4f34xa=_0x4f34x4[_0x52a1[248]](_0x4f34x5),_0x4f34x12=_0x4f34x9[_0x52a1[1197]](_0x4f34x5);if(null== _0x4f34x12|| null!= _0x4f34xa){var _0x4f34x13=_0x4f34x9[_0x52a1[262]](_0x4f34x5),_0x4f34x14=_0x4f34x4[_0x52a1[1179]][_0x52a1[1198]](_0x4f34x5),_0x4f34x15=null;_0x4f34x12== _0x4f34x9[_0x52a1[501]]()?_0x4f34x15= _0x52a1[3281]:null== _0x4f34x12?_0x4f34x15= _0x52a1[1179]:_0x4f34x9[_0x52a1[250]](_0x4f34x5)?_0x4f34x15= _0x52a1[1989]:0< _0x4f34x13&& null!= _0x4f34x14?_0x4f34x15= _0x52a1[1504]:_0x4f34x9[_0x52a1[1193]](_0x4f34x5)&& (_0x4f34x15= _0x52a1[1988]);if(null!= _0x4f34x15){var _0x4f34x16=_0x4f34x2[_0x52a1[395]][_0x52a1[55]](_0x4f34x15);null!= _0x4f34x4[_0x52a1[1179]][_0x52a1[2183]](_0x4f34x5)&& (_0x4f34x16[_0x52a1[57]](_0x52a1[685],_0x4f34x4[_0x52a1[1179]][_0x52a1[2183]](_0x4f34x5)),_0x4f34x4[_0x52a1[1179]][_0x52a1[2186]](_0x4f34x5)&& _0x4f34x16[_0x52a1[57]](_0x52a1[1428],!0));if(null== _0x4f34x12){var _0x4f34x17=_0x4f34x4[_0x52a1[517]]();null!= _0x4f34x17&& (_0x4f34x16[_0x52a1[57]](_0x52a1[235],Math[_0x52a1[488]](_0x4f34x17[_0x52a1[235]])),_0x4f34x16[_0x52a1[57]](_0x52a1[236],Math[_0x52a1[488]](_0x4f34x17[_0x52a1[236]])),_0x4f34x16[_0x52a1[57]](_0x52a1[117],Math[_0x52a1[488]](_0x4f34x17[_0x52a1[117]])),_0x4f34x16[_0x52a1[57]](_0x52a1[119],Math[_0x52a1[488]](_0x4f34x17[_0x52a1[119]])));_0x4f34x16[_0x52a1[57]](_0x52a1[255],_0x4f34x4[_0x52a1[255]])}else {if(null!= _0x4f34xa&& null!= _0x4f34x14){for(_0x4f34x17 in _0x4f34xa[_0x52a1[124]]){_0x4f34x12= _0x4f34xa[_0x52a1[124]][_0x4f34x17],_0x52a1[279]==  typeof _0x4f34x12&& _0x52a1[194]==  typeof _0x4f34x12&& (_0x4f34x12= mxStyleRegistry[_0x52a1[718]](_0x4f34x12)),null!= _0x4f34x12&& (_0x52a1[279]!=  typeof _0x4f34x12&& _0x52a1[194]!=  typeof _0x4f34x12)&& _0x4f34x16[_0x52a1[57]](_0x4f34x17,_0x4f34x12)};_0x4f34x12= _0x4f34xa[_0x52a1[439]];if(null!= _0x4f34x12&& 0< _0x4f34x12[_0x52a1[67]]){_0x4f34x14= Math[_0x52a1[488]](_0x4f34x12[0][_0x52a1[235]])+ _0x52a1[537]+ Math[_0x52a1[488]](_0x4f34x12[0][_0x52a1[236]]);for(_0x4f34x17= 1;_0x4f34x17< _0x4f34x12[_0x52a1[67]];_0x4f34x17++){_0x4f34x14+= _0x52a1[185]+ Math[_0x52a1[488]](_0x4f34x12[_0x4f34x17][_0x52a1[235]])+ _0x52a1[537]+ Math[_0x52a1[488]](_0x4f34x12[_0x4f34x17][_0x52a1[236]])};_0x4f34x16[_0x52a1[57]](_0x52a1[1525],_0x4f34x14)}else {_0x4f34x16[_0x52a1[57]](_0x52a1[235],Math[_0x52a1[488]](_0x4f34xa[_0x52a1[235]])),_0x4f34x16[_0x52a1[57]](_0x52a1[236],Math[_0x52a1[488]](_0x4f34xa[_0x52a1[236]])),_0x4f34x16[_0x52a1[57]](_0x52a1[117],Math[_0x52a1[488]](_0x4f34xa[_0x52a1[117]])),_0x4f34x16[_0x52a1[57]](_0x52a1[119],Math[_0x52a1[488]](_0x4f34xa[_0x52a1[119]]))};_0x4f34x17= _0x4f34xa[_0x52a1[2079]];null!= _0x4f34x17&& (0!= _0x4f34x17[_0x52a1[235]]&& _0x4f34x16[_0x52a1[57]](_0x52a1[1126],Math[_0x52a1[488]](_0x4f34x17[_0x52a1[235]])),0!= _0x4f34x17[_0x52a1[236]]&& _0x4f34x16[_0x52a1[57]](_0x52a1[1125],Math[_0x52a1[488]](_0x4f34x17[_0x52a1[236]])))}};for(_0x4f34x17= 0;_0x4f34x17< _0x4f34x13;_0x4f34x17++){_0x4f34xa= this[_0x52a1[3242]](_0x4f34x2,_0x4f34x4,_0x4f34x9[_0x52a1[263]](_0x4f34x5,_0x4f34x17)),null!= _0x4f34xa&& _0x4f34x16[_0x52a1[62]](_0x4f34xa)}}};return _0x4f34x16};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxStylesheet);_0x4f34x2[_0x52a1[514]]= function(_0x4f34x2,_0x4f34x4){var _0x4f34x5=_0x4f34x2[_0x52a1[395]][_0x52a1[55]](this[_0x52a1[718]]()),_0x4f34x9;for(_0x4f34x9 in _0x4f34x4[_0x52a1[2054]]){var _0x4f34xa=_0x4f34x4[_0x52a1[2054]][_0x4f34x9],_0x4f34x12=_0x4f34x2[_0x52a1[395]][_0x52a1[55]](_0x52a1[99]);if(null!= _0x4f34x9){_0x4f34x12[_0x52a1[57]](_0x52a1[3069],_0x4f34x9);for(var _0x4f34x13 in _0x4f34xa){var _0x4f34x14=this[_0x52a1[3282]](_0x4f34x13,_0x4f34xa[_0x4f34x13]);if(null!= _0x4f34x14){var _0x4f34x15=_0x4f34x2[_0x52a1[395]][_0x52a1[55]](_0x52a1[99]);_0x4f34x15[_0x52a1[57]](_0x52a1[131],_0x4f34x14);_0x4f34x15[_0x52a1[57]](_0x52a1[3069],_0x4f34x13);_0x4f34x12[_0x52a1[62]](_0x4f34x15)}};0< _0x4f34x12[_0x52a1[271]][_0x52a1[67]]&& _0x4f34x5[_0x52a1[62]](_0x4f34x12)}};return _0x4f34x5};_0x4f34x2[_0x52a1[3282]]= function(_0x4f34x2,_0x4f34x4){var _0x4f34x5= typeof _0x4f34x4;_0x52a1[279]== _0x4f34x5?_0x4f34x4= mxStyleRegistry[_0x52a1[718]](style[j]):_0x52a1[194]== _0x4f34x5&& (_0x4f34x4= null);return _0x4f34x4};_0x4f34x2[_0x52a1[1093]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){_0x4f34x5= _0x4f34x5||  new this[_0x52a1[3231]][_0x52a1[196]];var _0x4f34x9=_0x4f34x4[_0x52a1[284]](_0x52a1[1363]);null!= _0x4f34x9&& (_0x4f34x2[_0x52a1[68]][_0x4f34x9]= _0x4f34x5);for(_0x4f34x4= _0x4f34x4[_0x52a1[285]];null!= _0x4f34x4;){if(!this[_0x52a1[3273]](_0x4f34x2,_0x4f34x4,_0x4f34x5)&& _0x52a1[99]== _0x4f34x4[_0x52a1[301]]&& (_0x4f34x9= _0x4f34x4[_0x52a1[284]](_0x52a1[3069]),null!= _0x4f34x9)){var _0x4f34xa=_0x4f34x4[_0x52a1[284]](_0x52a1[1284]),_0x4f34x12=null!= _0x4f34xa?mxUtils[_0x52a1[238]](_0x4f34x5[_0x52a1[2054]][_0x4f34xa]):null;null== _0x4f34x12&& (null!= _0x4f34xa&& mxLog[_0x52a1[283]](_0x52a1[3283]+ _0x4f34xa+ _0x52a1[3284]),_0x4f34x12= {});for(_0x4f34xa= _0x4f34x4[_0x52a1[285]];null!= _0x4f34xa;){if(_0x4f34xa[_0x52a1[288]]== mxConstants[_0x52a1[289]]){var _0x4f34x13=_0x4f34xa[_0x52a1[284]](_0x52a1[3069]);if(_0x52a1[99]== _0x4f34xa[_0x52a1[301]]){var _0x4f34x14=mxUtils[_0x52a1[329]](_0x4f34xa),_0x4f34x15=null;null!= _0x4f34x14&& 0< _0x4f34x14[_0x52a1[67]]?_0x4f34x15= mxUtils[_0x52a1[1545]](_0x4f34x14):(_0x4f34x15= _0x4f34xa[_0x52a1[284]](_0x52a1[131]),mxUtils[_0x52a1[1946]](_0x4f34x15)&& (_0x4f34x15= parseFloat(_0x4f34x15)));null!= _0x4f34x15&& (_0x4f34x12[_0x4f34x13]= _0x4f34x15)}else {_0x52a1[205]== _0x4f34xa[_0x52a1[301]]&&  delete _0x4f34x12[_0x4f34x13]}};_0x4f34xa= _0x4f34xa[_0x52a1[287]]};_0x4f34x5[_0x52a1[2074]](_0x4f34x9,_0x4f34x12)};_0x4f34x4= _0x4f34x4[_0x52a1[287]]};return _0x4f34x5};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x4f34x2[_0x52a1[514]]= function(_0x4f34x2,_0x4f34x4){return null};_0x4f34x2[_0x52a1[1093]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x5){for(_0x4f34x4= _0x4f34x4[_0x52a1[285]];null!= _0x4f34x4;){if(!this[_0x52a1[3273]](_0x4f34x2,_0x4f34x4,_0x4f34x5)&& _0x52a1[99]== _0x4f34x4[_0x52a1[301]]){var _0x4f34x9=_0x4f34x4[_0x52a1[284]](_0x52a1[3069]),_0x4f34xa=_0x4f34x4[_0x52a1[284]](_0x52a1[892]),_0x4f34x12=_0x4f34x4[_0x52a1[284]](_0x52a1[2207]);_0x4f34x5[_0x52a1[3063]](_0x4f34x9,_0x4f34xa,_0x4f34x12)};_0x4f34x4= _0x4f34x4[_0x52a1[287]]}};return _0x4f34x5};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxDefaultToolbar);_0x4f34x2[_0x52a1[514]]= function(_0x4f34x2,_0x4f34x4){return null};_0x4f34x2[_0x52a1[1093]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){if(null!= _0x4f34x5){var _0x4f34x9=_0x4f34x5[_0x52a1[3061]];for(_0x4f34x4= _0x4f34x4[_0x52a1[285]];null!= _0x4f34x4;){if(_0x4f34x4[_0x52a1[288]]== mxConstants[_0x52a1[289]]&& !this[_0x52a1[3273]](_0x4f34x2,_0x4f34x4,_0x4f34x5)){if(_0x52a1[3072]== _0x4f34x4[_0x52a1[301]]){_0x4f34x5[_0x52a1[1051]]()}else {if(_0x52a1[345]== _0x4f34x4[_0x52a1[301]]){_0x4f34x5[_0x52a1[3082]][_0x52a1[1052]]()}else {if(_0x52a1[1054]== _0x4f34x4[_0x52a1[301]]){_0x4f34x5[_0x52a1[3082]][_0x52a1[1053]]()}else {if(_0x52a1[99]== _0x4f34x4[_0x52a1[301]]){var _0x4f34xa=_0x4f34x4[_0x52a1[284]](_0x52a1[3069]),_0x4f34xa=mxResources[_0x52a1[203]](_0x4f34xa)|| _0x4f34xa,_0x4f34x12=_0x4f34x4[_0x52a1[284]](_0x52a1[2916]),_0x4f34x13=_0x4f34x4[_0x52a1[284]](_0x52a1[3285]),_0x4f34x14=_0x4f34x4[_0x52a1[284]](_0x52a1[892]),_0x4f34x15=_0x4f34x4[_0x52a1[284]](_0x52a1[3286]),_0x4f34x16=_0x4f34x4[_0x52a1[284]](_0x52a1[3231]),_0x4f34x17=_0x52a1[468]!= _0x4f34x4[_0x52a1[284]](_0x52a1[3287]),_0x4f34x18=mxUtils[_0x52a1[329]](_0x4f34x4),_0x4f34x19=null;if(null!= _0x4f34x14){_0x4f34x19= _0x4f34x5[_0x52a1[1025]](_0x4f34xa,_0x4f34x12,_0x4f34x14,_0x4f34x13)}else {if(null!= _0x4f34x15){var _0x4f34x1a=mxUtils[_0x52a1[1545]](_0x4f34x18),_0x4f34x19=_0x4f34x5[_0x52a1[1048]](_0x4f34xa,_0x4f34x12,_0x4f34x15,_0x4f34x13,_0x4f34x1a)}else {if(null!= _0x4f34x16|| null!= _0x4f34x18&& 0< _0x4f34x18[_0x52a1[67]]){_0x4f34x19= _0x4f34x9[_0x52a1[3118]][_0x4f34x16],_0x4f34x16= _0x4f34x4[_0x52a1[284]](_0x52a1[124]),null!= _0x4f34x19&& null!= _0x4f34x16&& (_0x4f34x19= _0x4f34x19[_0x52a1[238]](),_0x4f34x19[_0x52a1[475]](_0x4f34x16)),_0x4f34x16= null,null!= _0x4f34x18&& 0< _0x4f34x18[_0x52a1[67]]&& (_0x4f34x16= mxUtils[_0x52a1[1545]](_0x4f34x18)),_0x4f34x19= _0x4f34x5[_0x52a1[3087]](_0x4f34xa,_0x4f34x12,_0x4f34x19,_0x4f34x13,_0x4f34x16,_0x4f34x17)}else {if(_0x4f34x13= mxUtils[_0x52a1[1540]](_0x4f34x4),0< _0x4f34x13[_0x52a1[67]]){if(null== _0x4f34x12){_0x4f34x16= _0x4f34x5[_0x52a1[1038]](_0x4f34xa);for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x13[_0x52a1[67]];_0x4f34xa++){_0x4f34x17= _0x4f34x13[_0x4f34xa],_0x52a1[3072]== _0x4f34x17[_0x52a1[301]]?_0x4f34x5[_0x52a1[972]](_0x4f34x16,_0x52a1[3288]):_0x52a1[99]== _0x4f34x17[_0x52a1[301]]&& (_0x4f34x12= _0x4f34x17[_0x52a1[284]](_0x52a1[3069]),_0x4f34x17= _0x4f34x17[_0x52a1[284]](_0x52a1[892]),_0x4f34x5[_0x52a1[3085]](_0x4f34x16,_0x4f34x12,_0x4f34x17))}}else {var _0x4f34x1b=null,_0x4f34x1c=_0x4f34x5[_0x52a1[3087]](_0x4f34xa,_0x4f34x12,function(){var _0x4f34x2=_0x4f34x9[_0x52a1[3118]][_0x4f34x1b[_0x52a1[131]]];if(null!= _0x4f34x2){var _0x4f34x2=_0x4f34x2[_0x52a1[238]](),_0x4f34x3=_0x4f34x1b[_0x52a1[1040]][_0x4f34x1b[_0x52a1[1039]]][_0x52a1[3289]];null!= _0x4f34x3&& _0x4f34x2[_0x52a1[475]](_0x4f34x3);return _0x4f34x2};mxLog[_0x52a1[283]](_0x52a1[3290]+ _0x4f34x2+ _0x52a1[3291]);return null},null,null,_0x4f34x17),_0x4f34x1b=_0x4f34x5[_0x52a1[970]]();mxEvent[_0x52a1[169]](_0x4f34x1b,_0x52a1[826],function(){_0x4f34x5[_0x52a1[3082]][_0x52a1[1047]](_0x4f34x1c,function(_0x4f34x2){_0x4f34x2= mxUtils[_0x52a1[2196]](_0x4f34x9[_0x52a1[1179]][_0x52a1[526]],mxEvent[_0x52a1[731]](_0x4f34x2),mxEvent[_0x52a1[733]](_0x4f34x2));return _0x4f34x9[_0x52a1[817]](null,_0x4f34x1a(),_0x4f34x2[_0x52a1[235]],_0x4f34x2[_0x52a1[236]])});_0x4f34x5[_0x52a1[3082]][_0x52a1[1023]]=  !1});for(_0x4f34xa= 0;_0x4f34xa< _0x4f34x13[_0x52a1[67]];_0x4f34xa++){_0x4f34x17= _0x4f34x13[_0x4f34xa],_0x52a1[3072]== _0x4f34x17[_0x52a1[301]]?_0x4f34x5[_0x52a1[972]](_0x4f34x1b,_0x52a1[3288]):_0x52a1[99]== _0x4f34x17[_0x52a1[301]]&& (_0x4f34x12= _0x4f34x17[_0x52a1[284]](_0x52a1[3069]),_0x4f34x18= _0x4f34x17[_0x52a1[284]](_0x52a1[3231]),_0x4f34x5[_0x52a1[972]](_0x4f34x1b,_0x4f34x12,_0x4f34x18|| _0x4f34x16)[_0x52a1[3289]]= _0x4f34x17[_0x52a1[284]](_0x52a1[124]))}}}}}};null!= _0x4f34x19&& (_0x4f34x16= _0x4f34x4[_0x52a1[284]](_0x52a1[1363]),null!= _0x4f34x16&& 0< _0x4f34x16[_0x52a1[67]]&& _0x4f34x19[_0x52a1[57]](_0x52a1[1363],_0x4f34x16))}}}}};_0x4f34x4= _0x4f34x4[_0x52a1[287]]}};return _0x4f34x5};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x4f34x2[_0x52a1[514]]= function(_0x4f34x2,_0x4f34x4){return null};_0x4f34x2[_0x52a1[1093]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){var _0x4f34x9=_0x4f34x4[_0x52a1[64]](_0x52a1[3277])[0];null!= _0x4f34x9?this[_0x52a1[3273]](_0x4f34x2,_0x4f34x9,_0x4f34x5):null!= _0x4f34x5&& (_0x4f34x5[_0x52a1[3064]]= _0x4f34x4);return _0x4f34x5};return _0x4f34x2}());mxCodecRegistry[_0x52a1[3234]](function(){var _0x4f34x2= new mxObjectCodec( new mxEditor,_0x52a1[3292][_0x52a1[224]](_0x52a1[185]));_0x4f34x2[_0x52a1[3268]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){_0x4f34x2= _0x4f34x4[_0x52a1[284]](_0x52a1[2075]);null!= _0x4f34x2&& (_0x4f34x4[_0x52a1[1390]](_0x52a1[2075]),_0x4f34x5[_0x52a1[2075]]= _0x4f34x5[_0x52a1[3118]][_0x4f34x2]);_0x4f34x2= _0x4f34x4[_0x52a1[284]](_0x52a1[3120]);null!= _0x4f34x2&& (_0x4f34x4[_0x52a1[1390]](_0x52a1[3120]),_0x4f34x5[_0x52a1[3120]]= _0x4f34x5[_0x52a1[3118]][_0x4f34x2]);return _0x4f34x5};_0x4f34x2[_0x52a1[3274]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){if(_0x52a1[3293]== _0x4f34x4[_0x52a1[301]]){if(_0x52a1[3118]== _0x4f34x4[_0x52a1[284]](_0x52a1[3069])){this[_0x52a1[3294]](_0x4f34x2,_0x4f34x4,_0x4f34x5);return}}else {if(_0x52a1[3295]== _0x4f34x4[_0x52a1[301]]){this[_0x52a1[3296]](_0x4f34x2,_0x4f34x4,_0x4f34x5);return}};mxObjectCodec[_0x52a1[202]][_0x52a1[3274]][_0x52a1[183]](this,arguments)};_0x4f34x2[_0x52a1[3296]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){for(_0x4f34x2= _0x4f34x4[_0x52a1[285]];null!= _0x4f34x2;){if(_0x52a1[99]== _0x4f34x2[_0x52a1[301]]){_0x4f34x4= _0x4f34x2[_0x52a1[284]](_0x52a1[3069]);var _0x4f34x9=_0x4f34x2[_0x52a1[284]](_0x52a1[980]),_0x4f34xa=_0x4f34x2[_0x52a1[284]](_0x52a1[124]),_0x4f34x12=null;if(null!= _0x4f34x9){_0x4f34x12= document[_0x52a1[1362]](_0x4f34x9),null!= _0x4f34x12&& null!= _0x4f34xa&& (_0x4f34x12[_0x52a1[124]][_0x52a1[103]]+= _0x52a1[471]+ _0x4f34xa)}else {var _0x4f34x9=parseInt(_0x4f34x2[_0x52a1[284]](_0x52a1[235])),_0x4f34x13=parseInt(_0x4f34x2[_0x52a1[284]](_0x52a1[236])),_0x4f34x14=_0x4f34x2[_0x52a1[284]](_0x52a1[117]),_0x4f34x15=_0x4f34x2[_0x52a1[284]](_0x52a1[119]),_0x4f34x12=document[_0x52a1[55]](_0x52a1[485]);_0x4f34x12[_0x52a1[124]][_0x52a1[103]]= _0x4f34xa;( new mxWindow(mxResources[_0x52a1[203]](_0x4f34x4)|| _0x4f34x4,_0x4f34x12,_0x4f34x9,_0x4f34x13,_0x4f34x14,_0x4f34x15,!1,!0))[_0x52a1[175]](!0)};_0x52a1[1179]== _0x4f34x4?_0x4f34x5[_0x52a1[3202]](_0x4f34x12):_0x52a1[3082]== _0x4f34x4?_0x4f34x5[_0x52a1[3204]](_0x4f34x12):_0x52a1[924]== _0x4f34x4?_0x4f34x5[_0x52a1[3208]](_0x4f34x12):_0x52a1[879]== _0x4f34x4?_0x4f34x5[_0x52a1[3205]](_0x4f34x12):_0x52a1[201]== _0x4f34x4&& _0x4f34x5[_0x52a1[3297]](_0x4f34x12)}else {_0x52a1[3298]== _0x4f34x2[_0x52a1[301]]?mxResources[_0x52a1[99]](_0x4f34x2[_0x52a1[284]](_0x52a1[3299])):_0x52a1[94]== _0x4f34x2[_0x52a1[301]]&& mxClient[_0x52a1[54]](_0x52a1[94],_0x4f34x2[_0x52a1[284]](_0x52a1[298]))};_0x4f34x2= _0x4f34x2[_0x52a1[287]]}};_0x4f34x2[_0x52a1[3294]]= function(_0x4f34x2,_0x4f34x4,_0x4f34x5){null== _0x4f34x5[_0x52a1[3118]]&& (_0x4f34x5[_0x52a1[3118]]= []);_0x4f34x4= mxUtils[_0x52a1[1540]](_0x4f34x4);for(var _0x4f34x9=0;_0x4f34x9< _0x4f34x4[_0x52a1[67]];_0x4f34x9++){for(var _0x4f34xa=_0x4f34x4[_0x4f34x9][_0x52a1[284]](_0x52a1[3069]),_0x4f34x12=_0x4f34x4[_0x4f34x9][_0x52a1[285]];null!= _0x4f34x12&& 1!= _0x4f34x12[_0x52a1[288]];){_0x4f34x12= _0x4f34x12[_0x52a1[287]]};null!= _0x4f34x12&& (_0x4f34x5[_0x52a1[3118]][_0x4f34xa]= _0x4f34x2[_0x52a1[3244]](_0x4f34x12))}};return _0x4f34x2}())
\ 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 4243eba..7308147 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0xdd1b=["\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"];_0xdd1b[0];function Actions(_0x4499x2){this[_0xdd1b[1]]= _0x4499x2;this[_0xdd1b[2]]=  new Object();this[_0xdd1b[3]]()}Actions[_0xdd1b[4]][_0xdd1b[3]]= function(){var _0x4499x3=this[_0xdd1b[1]];var _0x4499x4=_0x4499x3[_0xdd1b[5]];var _0x4499x5=_0x4499x4[_0xdd1b[6]];this[_0xdd1b[10]](_0xdd1b[7],function(){_0x4499x3[_0xdd1b[9]]( new NewDialog(_0x4499x3)[_0xdd1b[8]],300,180,true,true)});this[_0xdd1b[10]](_0xdd1b[11],function(){_0x4499x3[_0xdd1b[9]]( new OpenDialog(_0x4499x3)[_0xdd1b[8]],300,180,true,true)});this[_0xdd1b[10]](_0xdd1b[12],function(){_0x4499x3[_0xdd1b[13]](false)},null,null,_0xdd1b[14]);this[_0xdd1b[10]](_0xdd1b[15],function(){_0x4499x3[_0xdd1b[13]](true)},null,null,_0xdd1b[16]);this[_0xdd1b[10]](_0xdd1b[17],function(){_0x4499x3[_0xdd1b[18]](false)},null,null,_0xdd1b[19]);this[_0xdd1b[10]](_0xdd1b[20],function(){_0x4499x3[_0xdd1b[9]]( new VariableDialog(_0x4499x3)[_0xdd1b[8]],300,180,true,true)});this[_0xdd1b[10]](_0xdd1b[21],function(){_0x4499x3[_0xdd1b[9]]( new DescriptionDialog(_0x4499x3)[_0xdd1b[8]],300,180,true,true)});this[_0xdd1b[10]](_0xdd1b[22],function(){_0x4499x3[_0xdd1b[9]]( new ImportDialog(_0x4499x3)[_0xdd1b[8]],300,200,true,true)});this[_0xdd1b[10]](_0xdd1b[23],function(){_0x4499x3[_0xdd1b[9]]( new ExportDialog(_0x4499x3)[_0xdd1b[8]],300,200,true,true)},null,null,_0xdd1b[24]);this[_0xdd1b[29]](_0xdd1b[25], new Action(mxResources[_0xdd1b[27]](_0xdd1b[26]),mxUtils[_0xdd1b[28]](this,function(){this[_0xdd1b[1]][_0xdd1b[9]]( new EditFileDialog(_0x4499x3)[_0xdd1b[8]],620,420,true,true)})));this[_0xdd1b[10]](_0xdd1b[30],function(){mxUtils[_0xdd1b[31]](_0x4499x5)},null,_0xdd1b[32],_0xdd1b[33]);this[_0xdd1b[10]](_0xdd1b[34],function(){mxUtils[_0xdd1b[35]](_0x4499x5,null,10,10)});this[_0xdd1b[10]](_0xdd1b[36],function(){_0x4499x4[_0xdd1b[37]][_0xdd1b[36]]()},null,_0xdd1b[38],_0xdd1b[39]);this[_0xdd1b[10]](_0xdd1b[40],function(){_0x4499x4[_0xdd1b[37]][_0xdd1b[40]]()},null,_0xdd1b[41],_0xdd1b[42]);this[_0xdd1b[10]](_0xdd1b[43],function(){mxClipboard[_0xdd1b[43]](_0x4499x5)},null,_0xdd1b[44],_0xdd1b[45]);this[_0xdd1b[10]](_0xdd1b[46],function(){mxClipboard[_0xdd1b[46]](_0x4499x5)},null,_0xdd1b[47],_0xdd1b[48]);this[_0xdd1b[10]](_0xdd1b[49],function(){mxClipboard[_0xdd1b[49]](_0x4499x5)},false,_0xdd1b[50],_0xdd1b[51]);this[_0xdd1b[10]](_0xdd1b[52],function(){_0x4499x5[_0xdd1b[53]]()},null,null,_0xdd1b[54]);this[_0xdd1b[10]](_0xdd1b[55],function(){var _0x4499x6=_0x4499x5[_0xdd1b[56]];_0x4499x5[_0xdd1b[59]](_0x4499x5[_0xdd1b[58]](_0x4499x5[_0xdd1b[57]](),_0x4499x6,_0x4499x6,true))},null,null,_0xdd1b[60]);this[_0xdd1b[10]](_0xdd1b[61],function(){_0x4499x5[_0xdd1b[61]]()},null,null,_0xdd1b[62]);this[_0xdd1b[10]](_0xdd1b[63],function(){_0x4499x5[_0xdd1b[63]]()},null,null,_0xdd1b[64]);this[_0xdd1b[10]](_0xdd1b[65],function(){_0x4499x5[_0xdd1b[65]]()},null,null,_0xdd1b[66]);this[_0xdd1b[10]](_0xdd1b[67],function(){_0x4499x5[_0xdd1b[67]]()},null,null,_0xdd1b[68]);this[_0xdd1b[10]](_0xdd1b[69],function(){_0x4499x5[_0xdd1b[69]]()},null,null,_0xdd1b[70]);this[_0xdd1b[10]](_0xdd1b[71],function(){_0x4499x5[_0xdd1b[71]]()},null,null,_0xdd1b[72]);this[_0xdd1b[10]](_0xdd1b[73],function(){_0x4499x5[_0xdd1b[74]](false)},null,null,_0xdd1b[75]);this[_0xdd1b[10]](_0xdd1b[76],function(){_0x4499x5[_0xdd1b[74]](true)},null,null,_0xdd1b[77]);this[_0xdd1b[10]](_0xdd1b[78],function(){_0x4499x5[_0xdd1b[79]](false)},null,null,_0xdd1b[80]);this[_0xdd1b[10]](_0xdd1b[81],function(){_0x4499x5[_0xdd1b[79]](true)},null,null,_0xdd1b[82]);this[_0xdd1b[10]](_0xdd1b[83],function(){_0x4499x5[_0xdd1b[85]](_0x4499x5[_0xdd1b[84]](null,0))},null,null,_0xdd1b[86]);this[_0xdd1b[10]](_0xdd1b[87],function(){_0x4499x5[_0xdd1b[59]](_0x4499x5[_0xdd1b[88]]())},null,null,_0xdd1b[89]);this[_0xdd1b[10]](_0xdd1b[90],function(){_0x4499x5[_0xdd1b[91]]()});this[_0xdd1b[10]](_0xdd1b[92],function(){var _0x4499x7=_0x4499x5[_0xdd1b[93]]();var _0x4499x8=_0x4499x5[_0xdd1b[94]](_0x4499x7);if(_0x4499x8== null){_0x4499x8= _0xdd1b[95]};_0x4499x8= mxUtils[_0xdd1b[97]](mxResources[_0xdd1b[27]](_0xdd1b[96]),_0x4499x8);if(_0x4499x8!= null){_0x4499x5[_0xdd1b[98]](_0x4499x7,_0x4499x8)}});this[_0xdd1b[10]](_0xdd1b[99],function(){var _0x4499x7=_0x4499x5[_0xdd1b[93]]();var _0x4499x8=_0x4499x5[_0xdd1b[94]](_0x4499x7);if(_0x4499x8!= null){window[_0xdd1b[11]](_0x4499x8)}});this[_0xdd1b[10]](_0xdd1b[100],function(){var _0x4499x9=_0x4499x5[_0xdd1b[57]]();if(_0x4499x9!= null){_0x4499x5[_0xdd1b[102]]()[_0xdd1b[101]]();try{for(var _0x4499xa=0;_0x4499xa< _0x4499x9[_0xdd1b[103]];_0x4499xa++){var _0x4499x7=_0x4499x9[_0x4499xa];if(_0x4499x5[_0xdd1b[102]]()[_0xdd1b[104]](_0x4499x7)){_0x4499x5[_0xdd1b[105]]([_0x4499x7],20)}else {_0x4499x5[_0xdd1b[106]](_0x4499x7)}}}finally{_0x4499x5[_0xdd1b[102]]()[_0xdd1b[107]]()}}});this[_0xdd1b[10]](_0xdd1b[108],function(){var _0x4499xb=_0x4499x5[_0xdd1b[110]]()[_0xdd1b[109]](_0x4499x5[_0xdd1b[93]]());var _0x4499xc=_0xdd1b[111];if(_0x4499xb!= null&& _0x4499xb[_0xdd1b[113]][mxConstants[_0xdd1b[112]]]== _0xdd1b[111]){_0x4499xc= null};_0x4499x5[_0xdd1b[114]](mxConstants.STYLE_WHITE_SPACE,_0x4499xc)});this[_0xdd1b[10]](_0xdd1b[115],function(){var _0x4499xc=_0xdd1b[116];var _0x4499xb=_0x4499x5[_0xdd1b[110]]()[_0xdd1b[109]](_0x4499x5[_0xdd1b[93]]());if(_0x4499xb!= null){_0x4499xc= _0x4499xb[_0xdd1b[113]][mxConstants[_0xdd1b[117]]]|| _0x4499xc};_0x4499xc= mxUtils[_0xdd1b[97]](mxResources[_0xdd1b[27]](_0xdd1b[96])+ _0xdd1b[118]+ mxResources[_0xdd1b[27]](_0xdd1b[115])+ _0xdd1b[119],_0x4499xc);if(_0x4499xc!= null){_0x4499x5[_0xdd1b[114]](mxConstants.STYLE_ROTATION,_0x4499xc)}});this[_0xdd1b[10]](_0xdd1b[120],function(){var _0x4499x9=_0x4499x5[_0xdd1b[57]]();if(_0x4499x9!= null){_0x4499x5[_0xdd1b[102]]()[_0xdd1b[101]]();try{for(var _0x4499xa=0;_0x4499xa< _0x4499x9[_0xdd1b[103]];_0x4499xa++){var _0x4499x7=_0x4499x9[_0x4499xa];if(_0x4499x5[_0xdd1b[102]]()[_0xdd1b[121]](_0x4499x7)&& _0x4499x5[_0xdd1b[102]]()[_0xdd1b[104]](_0x4499x7)== 0){var _0x4499xd=_0x4499x5[_0xdd1b[122]](_0x4499x7);if(_0x4499xd!= null){_0x4499xd= _0x4499xd[_0xdd1b[123]]();_0x4499xd[_0xdd1b[124]]+= _0x4499xd[_0xdd1b[125]]/ 2- _0x4499xd[_0xdd1b[126]]/ 2;_0x4499xd[_0xdd1b[127]]+= _0x4499xd[_0xdd1b[126]]/ 2- _0x4499xd[_0xdd1b[125]]/ 2;var _0x4499xe=_0x4499xd[_0xdd1b[125]];_0x4499xd[_0xdd1b[125]]= _0x4499xd[_0xdd1b[126]];_0x4499xd[_0xdd1b[126]]= _0x4499xe;_0x4499x5[_0xdd1b[102]]()[_0xdd1b[128]](_0x4499x7,_0x4499xd);var _0x4499xb=_0x4499x5[_0xdd1b[129]][_0xdd1b[109]](_0x4499x7);if(_0x4499xb!= null){var _0x4499xf=_0x4499xb[_0xdd1b[113]][mxConstants[_0xdd1b[130]]]|| _0xdd1b[131];if(_0x4499xf== _0xdd1b[131]){_0x4499xf= _0xdd1b[132]}else {if(_0x4499xf== _0xdd1b[132]){_0x4499xf= _0xdd1b[133]}else {if(_0x4499xf== _0xdd1b[133]){_0x4499xf= _0xdd1b[134]}else {if(_0x4499xf== _0xdd1b[134]){_0x4499xf= _0xdd1b[131]}}}};_0x4499x5[_0xdd1b[114]](mxConstants.STYLE_DIRECTION,_0x4499xf,[_0x4499x7])}}}}}finally{_0x4499x5[_0xdd1b[102]]()[_0xdd1b[107]]()}}},null,null,_0xdd1b[135]);this[_0xdd1b[10]](_0xdd1b[136],function(){_0x4499x5[_0xdd1b[137]](1)});this[_0xdd1b[10]](_0xdd1b[138],function(){_0x4499x5[_0xdd1b[138]]()},null,null,_0xdd1b[139]);this[_0xdd1b[10]](_0xdd1b[140],function(){_0x4499x5[_0xdd1b[140]]()},null,null,_0xdd1b[141]);this[_0xdd1b[10]](_0xdd1b[142],function(){_0x4499x5[_0xdd1b[143]]()});this[_0xdd1b[10]](_0xdd1b[144],mxUtils[_0xdd1b[28]](this,function(){if(!_0x4499x5[_0xdd1b[145]]){this[_0xdd1b[27]](_0xdd1b[147])[_0xdd1b[146]]()};var _0x4499x10=_0x4499x5[_0xdd1b[148]];var _0x4499x11=_0x4499x5[_0xdd1b[149]];var _0x4499x12=_0x4499x5[_0xdd1b[8]][_0xdd1b[150]]- 20;var _0x4499x13=_0x4499x5[_0xdd1b[8]][_0xdd1b[151]]- 20;var _0x4499x14=Math[_0xdd1b[153]](100* Math[_0xdd1b[152]](_0x4499x12/ _0x4499x10[_0xdd1b[125]]/ _0x4499x11,_0x4499x13/ _0x4499x10[_0xdd1b[126]]/ _0x4499x11))/ 100;_0x4499x5[_0xdd1b[137]](_0x4499x14);_0x4499x5[_0xdd1b[8]][_0xdd1b[154]]= Math[_0xdd1b[157]](_0x4499x5[_0xdd1b[129]][_0xdd1b[155]][_0xdd1b[124]]* _0x4499x14- Math[_0xdd1b[156]](10,(_0x4499x5[_0xdd1b[8]][_0xdd1b[150]]- _0x4499x10[_0xdd1b[125]]* _0x4499x11* _0x4499x14)/ 2));_0x4499x5[_0xdd1b[8]][_0xdd1b[158]]= Math[_0xdd1b[157]](_0x4499x5[_0xdd1b[129]][_0xdd1b[155]][_0xdd1b[127]]* _0x4499x14- Math[_0xdd1b[156]](10,(_0x4499x5[_0xdd1b[8]][_0xdd1b[151]]- _0x4499x10[_0xdd1b[126]]* _0x4499x11* _0x4499x14)/ 2))}));this[_0xdd1b[10]](_0xdd1b[159],mxUtils[_0xdd1b[28]](this,function(){if(!_0x4499x5[_0xdd1b[145]]){this[_0xdd1b[27]](_0xdd1b[147])[_0xdd1b[146]]()};var _0x4499x10=_0x4499x5[_0xdd1b[148]];var _0x4499x11=_0x4499x5[_0xdd1b[149]];var _0x4499x12=_0x4499x5[_0xdd1b[8]][_0xdd1b[150]]- 20;var _0x4499x14=Math[_0xdd1b[153]](100* _0x4499x12/ _0x4499x10[_0xdd1b[125]]/ _0x4499x11)/ 100;_0x4499x5[_0xdd1b[137]](_0x4499x14);_0x4499x5[_0xdd1b[8]][_0xdd1b[154]]= Math[_0xdd1b[157]](_0x4499x5[_0xdd1b[129]][_0xdd1b[155]][_0xdd1b[124]]* _0x4499x14- Math[_0xdd1b[156]](10,(_0x4499x5[_0xdd1b[8]][_0xdd1b[150]]- _0x4499x10[_0xdd1b[125]]* _0x4499x11* _0x4499x14)/ 2));_0x4499x5[_0xdd1b[8]][_0xdd1b[158]]= Math[_0xdd1b[157]](_0x4499x5[_0xdd1b[129]][_0xdd1b[155]][_0xdd1b[127]]* _0x4499x14- Math[_0xdd1b[156]](10,(_0x4499x5[_0xdd1b[8]][_0xdd1b[151]]- _0x4499x10[_0xdd1b[126]]* _0x4499x11* _0x4499x14)/ 2))}));this[_0xdd1b[29]](_0xdd1b[160], new Action(mxResources[_0xdd1b[27]](_0xdd1b[161]),function(){var _0x4499xc=mxUtils[_0xdd1b[97]](mxResources[_0xdd1b[27]](_0xdd1b[96])+ _0xdd1b[162],parseInt(_0x4499x5[_0xdd1b[110]]()[_0xdd1b[163]]()* 100));if(_0x4499xc!= null&& _0x4499xc[_0xdd1b[103]]> 0&& !isNaN(parseInt(_0x4499xc))){_0x4499x5[_0xdd1b[137]](parseInt(_0x4499xc)/ 100)}}));var _0x4499x15=null;_0x4499x15= this[_0xdd1b[10]](_0xdd1b[164],function(){_0x4499x5[_0xdd1b[166]](!_0x4499x5[_0xdd1b[165]]());_0x4499x4[_0xdd1b[167]]()},null,null,_0xdd1b[168]);_0x4499x15[_0xdd1b[169]](true);_0x4499x15[_0xdd1b[170]](function(){return _0x4499x5[_0xdd1b[165]]()});_0x4499x15= this[_0xdd1b[10]](_0xdd1b[171],function(){_0x4499x5[_0xdd1b[173]][_0xdd1b[172]]= !_0x4499x5[_0xdd1b[173]][_0xdd1b[172]]});_0x4499x15[_0xdd1b[169]](true);_0x4499x15[_0xdd1b[170]](function(){return _0x4499x5[_0xdd1b[173]][_0xdd1b[172]]});_0x4499x15= this[_0xdd1b[10]](_0xdd1b[174],function(){_0x4499x5[_0xdd1b[176]][_0xdd1b[177]](!_0x4499x5[_0xdd1b[176]][_0xdd1b[175]]())});_0x4499x15[_0xdd1b[169]](true);_0x4499x15[_0xdd1b[170]](function(){return _0x4499x5[_0xdd1b[176]][_0xdd1b[175]]()});_0x4499x15= this[_0xdd1b[10]](_0xdd1b[178],function(){_0x4499x5[_0xdd1b[179]]= !_0x4499x5[_0xdd1b[179]];_0x4499x5[_0xdd1b[129]][_0xdd1b[180]]()});_0x4499x15[_0xdd1b[169]](true);_0x4499x15[_0xdd1b[170]](function(){return _0x4499x5[_0xdd1b[179]]});_0x4499x15= this[_0xdd1b[10]](_0xdd1b[181],function(){_0x4499x5[_0xdd1b[181]]= !_0x4499x5[_0xdd1b[181]];_0x4499x4[_0xdd1b[167]]();if(!_0x4499x5[_0xdd1b[181]]){var _0x4499x16=_0x4499x5[_0xdd1b[129]][_0xdd1b[155]];_0x4499x5[_0xdd1b[129]][_0xdd1b[183]](_0x4499x16[_0xdd1b[124]]- _0x4499x5[_0xdd1b[8]][_0xdd1b[154]]/ _0x4499x5[_0xdd1b[129]][_0xdd1b[182]],_0x4499x16[_0xdd1b[127]]- _0x4499x5[_0xdd1b[8]][_0xdd1b[158]]/ _0x4499x5[_0xdd1b[129]][_0xdd1b[182]]);_0x4499x5[_0xdd1b[8]][_0xdd1b[154]]= 0;_0x4499x5[_0xdd1b[8]][_0xdd1b[158]]= 0;_0x4499x5[_0xdd1b[184]]()}else {var _0x4499x17=_0x4499x5[_0xdd1b[129]][_0xdd1b[155]][_0xdd1b[124]];var _0x4499x18=_0x4499x5[_0xdd1b[129]][_0xdd1b[155]][_0xdd1b[127]];_0x4499x5[_0xdd1b[129]][_0xdd1b[155]][_0xdd1b[124]]= 0;_0x4499x5[_0xdd1b[129]][_0xdd1b[155]][_0xdd1b[127]]= 0;_0x4499x5[_0xdd1b[184]]();_0x4499x5[_0xdd1b[8]][_0xdd1b[154]]-= Math[_0xdd1b[157]](_0x4499x17* _0x4499x5[_0xdd1b[129]][_0xdd1b[182]]);_0x4499x5[_0xdd1b[8]][_0xdd1b[158]]-= Math[_0xdd1b[157]](_0x4499x18* _0x4499x5[_0xdd1b[129]][_0xdd1b[182]])}},!mxClient.IS_TOUCH);_0x4499x15[_0xdd1b[169]](true);_0x4499x15[_0xdd1b[170]](function(){return _0x4499x5[_0xdd1b[8]][_0xdd1b[113]][_0xdd1b[185]]== _0xdd1b[186]});_0x4499x15= this[_0xdd1b[10]](_0xdd1b[147],mxUtils[_0xdd1b[28]](this,function(){_0x4499x5[_0xdd1b[145]]= !_0x4499x5[_0xdd1b[145]];_0x4499x5[_0xdd1b[187]]= _0x4499x5[_0xdd1b[145]];_0x4499x5[_0xdd1b[188]]= _0x4499x5[_0xdd1b[187]];_0x4499x5[_0xdd1b[129]][_0xdd1b[189]]();_0x4499x5[_0xdd1b[184]]();_0x4499x4[_0xdd1b[167]]();_0x4499x4[_0xdd1b[191]][_0xdd1b[190]]();if(mxUtils[_0xdd1b[192]](_0x4499x5[_0xdd1b[8]])){if(_0x4499x5[_0xdd1b[145]]){_0x4499x5[_0xdd1b[8]][_0xdd1b[154]]-= 20;_0x4499x5[_0xdd1b[8]][_0xdd1b[158]]-= 20}else {_0x4499x5[_0xdd1b[8]][_0xdd1b[154]]+= 20;_0x4499x5[_0xdd1b[8]][_0xdd1b[158]]+= 20}}}));_0x4499x15[_0xdd1b[169]](true);_0x4499x15[_0xdd1b[170]](function(){return _0x4499x5[_0xdd1b[145]]});_0x4499x15= this[_0xdd1b[10]](_0xdd1b[193],function(){_0x4499x5[_0xdd1b[195]](!_0x4499x5[_0xdd1b[194]][_0xdd1b[175]]())},null,null,_0xdd1b[196]);_0x4499x15[_0xdd1b[169]](true);_0x4499x15[_0xdd1b[170]](function(){return _0x4499x5[_0xdd1b[194]][_0xdd1b[175]]()});_0x4499x15= this[_0xdd1b[10]](_0xdd1b[197],function(){_0x4499x5[_0xdd1b[194]][_0xdd1b[199]](!_0x4499x5[_0xdd1b[194]][_0xdd1b[198]]())});_0x4499x15[_0xdd1b[169]](true);_0x4499x15[_0xdd1b[170]](function(){return _0x4499x5[_0xdd1b[194]][_0xdd1b[198]]()});this[_0xdd1b[10]](_0xdd1b[200],function(){var _0x4499x19=_0xdd1b[95];if(mxResources[_0xdd1b[202]](mxClient[_0xdd1b[201]])){_0x4499x19= _0xdd1b[203]+ mxClient[_0xdd1b[201]]};window[_0xdd1b[11]](_0xdd1b[204])});this[_0xdd1b[29]](_0xdd1b[205], new Action(mxResources[_0xdd1b[27]](_0xdd1b[205])+ _0xdd1b[206],function(){_0x4499x3[_0xdd1b[9]]( new AboutDialog(_0x4499x3)[_0xdd1b[8]],320,280,true,true)},null,null,_0xdd1b[207]));var _0x4499x1a=mxUtils[_0xdd1b[28]](this,function(_0x4499x1b,_0x4499x1c){this[_0xdd1b[10]](_0x4499x1b,function(){_0x4499x5[_0xdd1b[208]](mxConstants.STYLE_FONTSTYLE,_0x4499x1c)})});_0x4499x1a(_0xdd1b[209],mxConstants.FONT_BOLD);_0x4499x1a(_0xdd1b[210],mxConstants.FONT_ITALIC);_0x4499x1a(_0xdd1b[211],mxConstants.FONT_UNDERLINE);this[_0xdd1b[10]](_0xdd1b[212],function(){_0x4499x5[_0xdd1b[213]](mxConstants.STYLE_SHADOW)});this[_0xdd1b[10]](_0xdd1b[214],function(){_0x4499x5[_0xdd1b[213]](mxConstants.STYLE_DASHED)});this[_0xdd1b[10]](_0xdd1b[215],function(){_0x4499x5[_0xdd1b[213]](mxConstants.STYLE_ROUNDED)});this[_0xdd1b[10]](_0xdd1b[216],function(){_0x4499x5[_0xdd1b[213]](mxConstants.STYLE_CURVED)});this[_0xdd1b[10]](_0xdd1b[113],function(){var _0x4499x9=_0x4499x5[_0xdd1b[57]]();if(_0x4499x9!= null&& _0x4499x9[_0xdd1b[103]]> 0){var _0x4499x1d=_0x4499x5[_0xdd1b[102]]();var _0x4499x1c=mxUtils[_0xdd1b[97]](mxResources[_0xdd1b[27]](_0xdd1b[96])+ _0xdd1b[118]+ mxResources[_0xdd1b[27]](_0xdd1b[113])+ _0xdd1b[217],_0x4499x1d[_0xdd1b[218]](_0x4499x9[0])|| _0xdd1b[95]);if(_0x4499x1c!= null){_0x4499x5[_0xdd1b[219]](_0x4499x1c,_0x4499x9)}}});this[_0xdd1b[10]](_0xdd1b[220],function(){_0x4499x5[_0xdd1b[221]](_0x4499x5[_0xdd1b[93]]())});this[_0xdd1b[10]](_0xdd1b[222],function(){var _0x4499x7=_0x4499x5[_0xdd1b[93]]();if(_0x4499x7!= null&& _0x4499x5[_0xdd1b[102]]()[_0xdd1b[223]](_0x4499x7)){var _0x4499x1e=_0x4499x4[_0xdd1b[6]][_0xdd1b[225]][_0xdd1b[224]](_0x4499x7);if(_0x4499x1e instanceof  mxEdgeHandler){var _0x4499x16=_0x4499x5[_0xdd1b[129]][_0xdd1b[155]];var _0x4499x6=_0x4499x5[_0xdd1b[129]][_0xdd1b[182]];var _0x4499x17=_0x4499x16[_0xdd1b[124]];var _0x4499x18=_0x4499x16[_0xdd1b[127]];var _0x4499x1f=_0x4499x5[_0xdd1b[102]]()[_0xdd1b[226]](_0x4499x7);var _0x4499x20=_0x4499x5[_0xdd1b[122]](_0x4499x1f);if(_0x4499x5[_0xdd1b[102]]()[_0xdd1b[121]](_0x4499x1f)&& _0x4499x20!= null){_0x4499x17+= _0x4499x20[_0xdd1b[124]];_0x4499x18+= _0x4499x20[_0xdd1b[127]]};_0x4499x1e[_0xdd1b[231]](_0x4499x1e[_0xdd1b[227]],_0x4499x5[_0xdd1b[229]][_0xdd1b[228]]/ _0x4499x6- _0x4499x17,_0x4499x5[_0xdd1b[229]][_0xdd1b[230]]/ _0x4499x6- _0x4499x18)}}});this[_0xdd1b[10]](_0xdd1b[232],function(){var _0x4499x21=_0x4499x3[_0xdd1b[2]][_0xdd1b[27]](_0xdd1b[232]);if(_0x4499x21[_0xdd1b[233]]!= null){_0x4499x21[_0xdd1b[233]][_0xdd1b[235]](_0x4499x21[_0xdd1b[233]][_0xdd1b[227]],_0x4499x21[_0xdd1b[234]])}});this[_0xdd1b[10]](_0xdd1b[236],function(){function _0x4499x22(_0x4499xc,_0x4499x23,_0x4499x24){var _0x4499x25=null;var _0x4499x9=_0x4499x5[_0xdd1b[57]]();_0x4499x5[_0xdd1b[102]]()[_0xdd1b[101]]();try{if(_0x4499x9[_0xdd1b[103]]== 0){var _0x4499x26=_0x4499x5[_0xdd1b[237]]();_0x4499x9= [_0x4499x5[_0xdd1b[239]](_0x4499x5[_0xdd1b[238]](),null,_0xdd1b[95],_0x4499x26,_0x4499x26,_0x4499x23,_0x4499x24)];_0x4499x25= _0x4499x9};_0x4499x5[_0xdd1b[114]](mxConstants.STYLE_IMAGE,_0x4499xc,_0x4499x9);_0x4499x5[_0xdd1b[114]](mxConstants.STYLE_SHAPE,_0xdd1b[236],_0x4499x9);if(_0x4499x5[_0xdd1b[240]]()== 1){if(_0x4499x23!= null&& _0x4499x24!= null){var _0x4499x7=_0x4499x9[0];var _0x4499xd=_0x4499x5[_0xdd1b[102]]()[_0xdd1b[241]](_0x4499x7);if(_0x4499xd!= null){_0x4499xd= _0x4499xd[_0xdd1b[123]]();_0x4499xd[_0xdd1b[125]]= _0x4499x23;_0x4499xd[_0xdd1b[126]]= _0x4499x24;_0x4499x5[_0xdd1b[102]]()[_0xdd1b[128]](_0x4499x7,_0x4499xd)}}}}finally{_0x4499x5[_0xdd1b[102]]()[_0xdd1b[107]]()};if(_0x4499x25!= null){_0x4499x5[_0xdd1b[59]](_0x4499x25);_0x4499x5[_0xdd1b[242]](_0x4499x25[0])}}var _0x4499xc=_0xdd1b[95];var _0x4499xb=_0x4499x5[_0xdd1b[110]]()[_0xdd1b[109]](_0x4499x5[_0xdd1b[93]]());if(_0x4499xb!= null){_0x4499xc= _0x4499xb[_0xdd1b[113]][mxConstants[_0xdd1b[243]]]|| _0x4499xc};_0x4499xc= mxUtils[_0xdd1b[97]](mxResources[_0xdd1b[27]](_0xdd1b[96])+ _0xdd1b[118]+ mxResources[_0xdd1b[27]](_0xdd1b[244])+ _0xdd1b[217],_0x4499xc);if(_0x4499xc!= null){if(_0x4499xc[_0xdd1b[103]]> 0){var _0x4499x27= new Image();_0x4499x27[_0xdd1b[245]]= function(){_0x4499x22(_0x4499xc,_0x4499x27[_0xdd1b[125]],_0x4499x27[_0xdd1b[126]])};_0x4499x27[_0xdd1b[246]]= function(){mxUtils[_0xdd1b[248]](mxResources[_0xdd1b[27]](_0xdd1b[247]))};_0x4499x27[_0xdd1b[249]]= _0x4499xc}}})};Actions[_0xdd1b[4]][_0xdd1b[10]]= function(_0x4499x1b,_0x4499x28,_0x4499x29,_0x4499x2a,_0x4499x2b){return this[_0xdd1b[29]](_0x4499x1b, new Action(mxResources[_0xdd1b[27]](_0x4499x1b),_0x4499x28,_0x4499x29,_0x4499x2a,_0x4499x2b))};Actions[_0xdd1b[4]][_0xdd1b[29]]= function(_0x4499x2c,_0x4499x15){this[_0xdd1b[2]][_0x4499x2c]= _0x4499x15;return _0x4499x15};Actions[_0xdd1b[4]][_0xdd1b[27]]= function(_0x4499x2c){return this[_0xdd1b[2]][_0x4499x2c]};function Action(_0x4499x2e,_0x4499x28,_0x4499x29,_0x4499x2a,_0x4499x2b){mxEventSource[_0xdd1b[250]](this);this[_0xdd1b[251]]= _0x4499x2e;this[_0xdd1b[146]]= _0x4499x28;this[_0xdd1b[252]]= (_0x4499x29!= null)?_0x4499x29:true;this[_0xdd1b[253]]= _0x4499x2a;this[_0xdd1b[254]]= _0x4499x2b}mxUtils[_0xdd1b[255]](Action,mxEventSource);Action[_0xdd1b[4]][_0xdd1b[177]]= function(_0x4499xc){if(this[_0xdd1b[252]]!= _0x4499xc){this[_0xdd1b[252]]= _0x4499xc;this[_0xdd1b[257]]( new mxEventObject(_0xdd1b[256]))}};Action[_0xdd1b[4]][_0xdd1b[169]]= function(_0x4499xc){this[_0xdd1b[258]]= _0x4499xc};Action[_0xdd1b[4]][_0xdd1b[170]]= function(_0x4499x28){this[_0xdd1b[259]]= _0x4499x28};Action[_0xdd1b[4]][_0xdd1b[260]]= function(){return this[_0xdd1b[259]]()}
\ No newline at end of file
+var _0xf567=["\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"];_0xf567[0];function Actions(_0xbd99x2){this[_0xf567[1]]= _0xbd99x2;this[_0xf567[2]]=  new Object();this[_0xf567[3]]()}Actions[_0xf567[4]][_0xf567[3]]= function(){var _0xbd99x3=this[_0xf567[1]];var _0xbd99x4=_0xbd99x3[_0xf567[5]];var _0xbd99x5=_0xbd99x4[_0xf567[6]];this[_0xf567[10]](_0xf567[7],function(){_0xbd99x3[_0xf567[9]]( new NewDialog(_0xbd99x3)[_0xf567[8]],300,180,true,true)});this[_0xf567[10]](_0xf567[11],function(){_0xbd99x3[_0xf567[9]]( new OpenDialog(_0xbd99x3)[_0xf567[8]],300,180,true,true)});this[_0xf567[10]](_0xf567[12],function(){_0xbd99x3[_0xf567[13]](false)},null,null,_0xf567[14]);this[_0xf567[10]](_0xf567[15],function(){_0xbd99x3[_0xf567[13]](true)},null,null,_0xf567[16]);this[_0xf567[10]](_0xf567[17],function(){_0xbd99x3[_0xf567[18]](false)},null,null,_0xf567[19]);this[_0xf567[10]](_0xf567[20],function(){_0xbd99x3[_0xf567[9]]( new VariableDialog(_0xbd99x3)[_0xf567[8]],300,180,true,true)});this[_0xf567[10]](_0xf567[21],function(){_0xbd99x3[_0xf567[9]]( new DescriptionDialog(_0xbd99x3)[_0xf567[8]],300,180,true,true)});this[_0xf567[10]](_0xf567[22],function(){_0xbd99x3[_0xf567[9]]( new ImportDialog(_0xbd99x3)[_0xf567[8]],300,200,true,true)});this[_0xf567[10]](_0xf567[23],function(){_0xbd99x3[_0xf567[9]]( new ExportDialog(_0xbd99x3)[_0xf567[8]],300,200,true,true)},null,null,_0xf567[24]);this[_0xf567[29]](_0xf567[25], new Action(mxResources[_0xf567[27]](_0xf567[26]),mxUtils[_0xf567[28]](this,function(){this[_0xf567[1]][_0xf567[9]]( new EditFileDialog(_0xbd99x3)[_0xf567[8]],620,420,true,true)})));this[_0xf567[10]](_0xf567[30],function(){mxUtils[_0xf567[31]](_0xbd99x5)},null,_0xf567[32],_0xf567[33]);this[_0xf567[10]](_0xf567[34],function(){mxUtils[_0xf567[35]](_0xbd99x5,null,10,10)});this[_0xf567[10]](_0xf567[36],function(){_0xbd99x4[_0xf567[37]][_0xf567[36]]()},null,_0xf567[38],_0xf567[39]);this[_0xf567[10]](_0xf567[40],function(){_0xbd99x4[_0xf567[37]][_0xf567[40]]()},null,_0xf567[41],_0xf567[42]);this[_0xf567[10]](_0xf567[43],function(){mxClipboard[_0xf567[43]](_0xbd99x5)},null,_0xf567[44],_0xf567[45]);this[_0xf567[10]](_0xf567[46],function(){mxClipboard[_0xf567[46]](_0xbd99x5)},null,_0xf567[47],_0xf567[48]);this[_0xf567[10]](_0xf567[49],function(){mxClipboard[_0xf567[49]](_0xbd99x5)},false,_0xf567[50],_0xf567[51]);this[_0xf567[10]](_0xf567[52],function(){_0xbd99x5[_0xf567[53]]()},null,null,_0xf567[54]);this[_0xf567[10]](_0xf567[55],function(){var _0xbd99x6=_0xbd99x5[_0xf567[56]];_0xbd99x5[_0xf567[59]](_0xbd99x5[_0xf567[58]](_0xbd99x5[_0xf567[57]](),_0xbd99x6,_0xbd99x6,true))},null,null,_0xf567[60]);this[_0xf567[10]](_0xf567[61],function(){_0xbd99x5[_0xf567[61]]()},null,null,_0xf567[62]);this[_0xf567[10]](_0xf567[63],function(){_0xbd99x5[_0xf567[63]]()},null,null,_0xf567[64]);this[_0xf567[10]](_0xf567[65],function(){_0xbd99x5[_0xf567[65]]()},null,null,_0xf567[66]);this[_0xf567[10]](_0xf567[67],function(){_0xbd99x5[_0xf567[67]]()},null,null,_0xf567[68]);this[_0xf567[10]](_0xf567[69],function(){_0xbd99x5[_0xf567[69]]()},null,null,_0xf567[70]);this[_0xf567[10]](_0xf567[71],function(){_0xbd99x5[_0xf567[71]]()},null,null,_0xf567[72]);this[_0xf567[10]](_0xf567[73],function(){_0xbd99x5[_0xf567[74]](false)},null,null,_0xf567[75]);this[_0xf567[10]](_0xf567[76],function(){_0xbd99x5[_0xf567[74]](true)},null,null,_0xf567[77]);this[_0xf567[10]](_0xf567[78],function(){_0xbd99x5[_0xf567[79]](false)},null,null,_0xf567[80]);this[_0xf567[10]](_0xf567[81],function(){_0xbd99x5[_0xf567[79]](true)},null,null,_0xf567[82]);this[_0xf567[10]](_0xf567[83],function(){_0xbd99x5[_0xf567[85]](_0xbd99x5[_0xf567[84]](null,0))},null,null,_0xf567[86]);this[_0xf567[10]](_0xf567[87],function(){_0xbd99x5[_0xf567[59]](_0xbd99x5[_0xf567[88]]())},null,null,_0xf567[89]);this[_0xf567[10]](_0xf567[90],function(){_0xbd99x5[_0xf567[91]]()});this[_0xf567[10]](_0xf567[92],function(){var _0xbd99x7=_0xbd99x5[_0xf567[93]]();var _0xbd99x8=_0xbd99x5[_0xf567[94]](_0xbd99x7);if(_0xbd99x8== null){_0xbd99x8= _0xf567[95]};_0xbd99x8= mxUtils[_0xf567[97]](mxResources[_0xf567[27]](_0xf567[96]),_0xbd99x8);if(_0xbd99x8!= null){_0xbd99x5[_0xf567[98]](_0xbd99x7,_0xbd99x8)}});this[_0xf567[10]](_0xf567[99],function(){var _0xbd99x7=_0xbd99x5[_0xf567[93]]();var _0xbd99x8=_0xbd99x5[_0xf567[94]](_0xbd99x7);if(_0xbd99x8!= null){window[_0xf567[11]](_0xbd99x8)}});this[_0xf567[10]](_0xf567[100],function(){var _0xbd99x9=_0xbd99x5[_0xf567[57]]();if(_0xbd99x9!= null){_0xbd99x5[_0xf567[102]]()[_0xf567[101]]();try{for(var _0xbd99xa=0;_0xbd99xa< _0xbd99x9[_0xf567[103]];_0xbd99xa++){var _0xbd99x7=_0xbd99x9[_0xbd99xa];if(_0xbd99x5[_0xf567[102]]()[_0xf567[104]](_0xbd99x7)){_0xbd99x5[_0xf567[105]]([_0xbd99x7],20)}else {_0xbd99x5[_0xf567[106]](_0xbd99x7)}}}finally{_0xbd99x5[_0xf567[102]]()[_0xf567[107]]()}}});this[_0xf567[10]](_0xf567[108],function(){var _0xbd99xb=_0xbd99x5[_0xf567[110]]()[_0xf567[109]](_0xbd99x5[_0xf567[93]]());var _0xbd99xc=_0xf567[111];if(_0xbd99xb!= null&& _0xbd99xb[_0xf567[113]][mxConstants[_0xf567[112]]]== _0xf567[111]){_0xbd99xc= null};_0xbd99x5[_0xf567[114]](mxConstants.STYLE_WHITE_SPACE,_0xbd99xc)});this[_0xf567[10]](_0xf567[115],function(){var _0xbd99xc=_0xf567[116];var _0xbd99xb=_0xbd99x5[_0xf567[110]]()[_0xf567[109]](_0xbd99x5[_0xf567[93]]());if(_0xbd99xb!= null){_0xbd99xc= _0xbd99xb[_0xf567[113]][mxConstants[_0xf567[117]]]|| _0xbd99xc};_0xbd99xc= mxUtils[_0xf567[97]](mxResources[_0xf567[27]](_0xf567[96])+ _0xf567[118]+ mxResources[_0xf567[27]](_0xf567[115])+ _0xf567[119],_0xbd99xc);if(_0xbd99xc!= null){_0xbd99x5[_0xf567[114]](mxConstants.STYLE_ROTATION,_0xbd99xc)}});this[_0xf567[10]](_0xf567[120],function(){var _0xbd99x9=_0xbd99x5[_0xf567[57]]();if(_0xbd99x9!= null){_0xbd99x5[_0xf567[102]]()[_0xf567[101]]();try{for(var _0xbd99xa=0;_0xbd99xa< _0xbd99x9[_0xf567[103]];_0xbd99xa++){var _0xbd99x7=_0xbd99x9[_0xbd99xa];if(_0xbd99x5[_0xf567[102]]()[_0xf567[121]](_0xbd99x7)&& _0xbd99x5[_0xf567[102]]()[_0xf567[104]](_0xbd99x7)== 0){var _0xbd99xd=_0xbd99x5[_0xf567[122]](_0xbd99x7);if(_0xbd99xd!= null){_0xbd99xd= _0xbd99xd[_0xf567[123]]();_0xbd99xd[_0xf567[124]]+= _0xbd99xd[_0xf567[125]]/ 2- _0xbd99xd[_0xf567[126]]/ 2;_0xbd99xd[_0xf567[127]]+= _0xbd99xd[_0xf567[126]]/ 2- _0xbd99xd[_0xf567[125]]/ 2;var _0xbd99xe=_0xbd99xd[_0xf567[125]];_0xbd99xd[_0xf567[125]]= _0xbd99xd[_0xf567[126]];_0xbd99xd[_0xf567[126]]= _0xbd99xe;_0xbd99x5[_0xf567[102]]()[_0xf567[128]](_0xbd99x7,_0xbd99xd);var _0xbd99xb=_0xbd99x5[_0xf567[129]][_0xf567[109]](_0xbd99x7);if(_0xbd99xb!= null){var _0xbd99xf=_0xbd99xb[_0xf567[113]][mxConstants[_0xf567[130]]]|| _0xf567[131];if(_0xbd99xf== _0xf567[131]){_0xbd99xf= _0xf567[132]}else {if(_0xbd99xf== _0xf567[132]){_0xbd99xf= _0xf567[133]}else {if(_0xbd99xf== _0xf567[133]){_0xbd99xf= _0xf567[134]}else {if(_0xbd99xf== _0xf567[134]){_0xbd99xf= _0xf567[131]}}}};_0xbd99x5[_0xf567[114]](mxConstants.STYLE_DIRECTION,_0xbd99xf,[_0xbd99x7])}}}}}finally{_0xbd99x5[_0xf567[102]]()[_0xf567[107]]()}}},null,null,_0xf567[135]);this[_0xf567[10]](_0xf567[136],function(){_0xbd99x5[_0xf567[137]](1)});this[_0xf567[10]](_0xf567[138],function(){_0xbd99x5[_0xf567[138]]()},null,null,_0xf567[139]);this[_0xf567[10]](_0xf567[140],function(){_0xbd99x5[_0xf567[140]]()},null,null,_0xf567[141]);this[_0xf567[10]](_0xf567[142],function(){_0xbd99x5[_0xf567[143]]()});this[_0xf567[10]](_0xf567[144],mxUtils[_0xf567[28]](this,function(){if(!_0xbd99x5[_0xf567[145]]){this[_0xf567[27]](_0xf567[147])[_0xf567[146]]()};var _0xbd99x10=_0xbd99x5[_0xf567[148]];var _0xbd99x11=_0xbd99x5[_0xf567[149]];var _0xbd99x12=_0xbd99x5[_0xf567[8]][_0xf567[150]]- 20;var _0xbd99x13=_0xbd99x5[_0xf567[8]][_0xf567[151]]- 20;var _0xbd99x14=Math[_0xf567[153]](100* Math[_0xf567[152]](_0xbd99x12/ _0xbd99x10[_0xf567[125]]/ _0xbd99x11,_0xbd99x13/ _0xbd99x10[_0xf567[126]]/ _0xbd99x11))/ 100;_0xbd99x5[_0xf567[137]](_0xbd99x14);_0xbd99x5[_0xf567[8]][_0xf567[154]]= Math[_0xf567[157]](_0xbd99x5[_0xf567[129]][_0xf567[155]][_0xf567[124]]* _0xbd99x14- Math[_0xf567[156]](10,(_0xbd99x5[_0xf567[8]][_0xf567[150]]- _0xbd99x10[_0xf567[125]]* _0xbd99x11* _0xbd99x14)/ 2));_0xbd99x5[_0xf567[8]][_0xf567[158]]= Math[_0xf567[157]](_0xbd99x5[_0xf567[129]][_0xf567[155]][_0xf567[127]]* _0xbd99x14- Math[_0xf567[156]](10,(_0xbd99x5[_0xf567[8]][_0xf567[151]]- _0xbd99x10[_0xf567[126]]* _0xbd99x11* _0xbd99x14)/ 2))}));this[_0xf567[10]](_0xf567[159],mxUtils[_0xf567[28]](this,function(){if(!_0xbd99x5[_0xf567[145]]){this[_0xf567[27]](_0xf567[147])[_0xf567[146]]()};var _0xbd99x10=_0xbd99x5[_0xf567[148]];var _0xbd99x11=_0xbd99x5[_0xf567[149]];var _0xbd99x12=_0xbd99x5[_0xf567[8]][_0xf567[150]]- 20;var _0xbd99x14=Math[_0xf567[153]](100* _0xbd99x12/ _0xbd99x10[_0xf567[125]]/ _0xbd99x11)/ 100;_0xbd99x5[_0xf567[137]](_0xbd99x14);_0xbd99x5[_0xf567[8]][_0xf567[154]]= Math[_0xf567[157]](_0xbd99x5[_0xf567[129]][_0xf567[155]][_0xf567[124]]* _0xbd99x14- Math[_0xf567[156]](10,(_0xbd99x5[_0xf567[8]][_0xf567[150]]- _0xbd99x10[_0xf567[125]]* _0xbd99x11* _0xbd99x14)/ 2));_0xbd99x5[_0xf567[8]][_0xf567[158]]= Math[_0xf567[157]](_0xbd99x5[_0xf567[129]][_0xf567[155]][_0xf567[127]]* _0xbd99x14- Math[_0xf567[156]](10,(_0xbd99x5[_0xf567[8]][_0xf567[151]]- _0xbd99x10[_0xf567[126]]* _0xbd99x11* _0xbd99x14)/ 2))}));this[_0xf567[29]](_0xf567[160], new Action(mxResources[_0xf567[27]](_0xf567[161]),function(){var _0xbd99xc=mxUtils[_0xf567[97]](mxResources[_0xf567[27]](_0xf567[96])+ _0xf567[162],parseInt(_0xbd99x5[_0xf567[110]]()[_0xf567[163]]()* 100));if(_0xbd99xc!= null&& _0xbd99xc[_0xf567[103]]> 0&& !isNaN(parseInt(_0xbd99xc))){_0xbd99x5[_0xf567[137]](parseInt(_0xbd99xc)/ 100)}}));var _0xbd99x15=null;_0xbd99x15= this[_0xf567[10]](_0xf567[164],function(){_0xbd99x5[_0xf567[166]](!_0xbd99x5[_0xf567[165]]());_0xbd99x4[_0xf567[167]]()},null,null,_0xf567[168]);_0xbd99x15[_0xf567[169]](true);_0xbd99x15[_0xf567[170]](function(){return _0xbd99x5[_0xf567[165]]()});_0xbd99x15= this[_0xf567[10]](_0xf567[171],function(){_0xbd99x5[_0xf567[173]][_0xf567[172]]= !_0xbd99x5[_0xf567[173]][_0xf567[172]]});_0xbd99x15[_0xf567[169]](true);_0xbd99x15[_0xf567[170]](function(){return _0xbd99x5[_0xf567[173]][_0xf567[172]]});_0xbd99x15= this[_0xf567[10]](_0xf567[174],function(){_0xbd99x5[_0xf567[176]][_0xf567[177]](!_0xbd99x5[_0xf567[176]][_0xf567[175]]())});_0xbd99x15[_0xf567[169]](true);_0xbd99x15[_0xf567[170]](function(){return _0xbd99x5[_0xf567[176]][_0xf567[175]]()});_0xbd99x15= this[_0xf567[10]](_0xf567[178],function(){_0xbd99x5[_0xf567[179]]= !_0xbd99x5[_0xf567[179]];_0xbd99x5[_0xf567[129]][_0xf567[180]]()});_0xbd99x15[_0xf567[169]](true);_0xbd99x15[_0xf567[170]](function(){return _0xbd99x5[_0xf567[179]]});_0xbd99x15= this[_0xf567[10]](_0xf567[181],function(){_0xbd99x5[_0xf567[181]]= !_0xbd99x5[_0xf567[181]];_0xbd99x4[_0xf567[167]]();if(!_0xbd99x5[_0xf567[181]]){var _0xbd99x16=_0xbd99x5[_0xf567[129]][_0xf567[155]];_0xbd99x5[_0xf567[129]][_0xf567[183]](_0xbd99x16[_0xf567[124]]- _0xbd99x5[_0xf567[8]][_0xf567[154]]/ _0xbd99x5[_0xf567[129]][_0xf567[182]],_0xbd99x16[_0xf567[127]]- _0xbd99x5[_0xf567[8]][_0xf567[158]]/ _0xbd99x5[_0xf567[129]][_0xf567[182]]);_0xbd99x5[_0xf567[8]][_0xf567[154]]= 0;_0xbd99x5[_0xf567[8]][_0xf567[158]]= 0;_0xbd99x5[_0xf567[184]]()}else {var _0xbd99x17=_0xbd99x5[_0xf567[129]][_0xf567[155]][_0xf567[124]];var _0xbd99x18=_0xbd99x5[_0xf567[129]][_0xf567[155]][_0xf567[127]];_0xbd99x5[_0xf567[129]][_0xf567[155]][_0xf567[124]]= 0;_0xbd99x5[_0xf567[129]][_0xf567[155]][_0xf567[127]]= 0;_0xbd99x5[_0xf567[184]]();_0xbd99x5[_0xf567[8]][_0xf567[154]]-= Math[_0xf567[157]](_0xbd99x17* _0xbd99x5[_0xf567[129]][_0xf567[182]]);_0xbd99x5[_0xf567[8]][_0xf567[158]]-= Math[_0xf567[157]](_0xbd99x18* _0xbd99x5[_0xf567[129]][_0xf567[182]])}},!mxClient.IS_TOUCH);_0xbd99x15[_0xf567[169]](true);_0xbd99x15[_0xf567[170]](function(){return _0xbd99x5[_0xf567[8]][_0xf567[113]][_0xf567[185]]== _0xf567[186]});_0xbd99x15= this[_0xf567[10]](_0xf567[147],mxUtils[_0xf567[28]](this,function(){_0xbd99x5[_0xf567[145]]= !_0xbd99x5[_0xf567[145]];_0xbd99x5[_0xf567[187]]= _0xbd99x5[_0xf567[145]];_0xbd99x5[_0xf567[188]]= _0xbd99x5[_0xf567[187]];_0xbd99x5[_0xf567[129]][_0xf567[189]]();_0xbd99x5[_0xf567[184]]();_0xbd99x4[_0xf567[167]]();_0xbd99x4[_0xf567[191]][_0xf567[190]]();if(mxUtils[_0xf567[192]](_0xbd99x5[_0xf567[8]])){if(_0xbd99x5[_0xf567[145]]){_0xbd99x5[_0xf567[8]][_0xf567[154]]-= 20;_0xbd99x5[_0xf567[8]][_0xf567[158]]-= 20}else {_0xbd99x5[_0xf567[8]][_0xf567[154]]+= 20;_0xbd99x5[_0xf567[8]][_0xf567[158]]+= 20}}}));_0xbd99x15[_0xf567[169]](true);_0xbd99x15[_0xf567[170]](function(){return _0xbd99x5[_0xf567[145]]});_0xbd99x15= this[_0xf567[10]](_0xf567[193],function(){_0xbd99x5[_0xf567[195]](!_0xbd99x5[_0xf567[194]][_0xf567[175]]())},null,null,_0xf567[196]);_0xbd99x15[_0xf567[169]](true);_0xbd99x15[_0xf567[170]](function(){return _0xbd99x5[_0xf567[194]][_0xf567[175]]()});_0xbd99x15= this[_0xf567[10]](_0xf567[197],function(){_0xbd99x5[_0xf567[194]][_0xf567[199]](!_0xbd99x5[_0xf567[194]][_0xf567[198]]())});_0xbd99x15[_0xf567[169]](true);_0xbd99x15[_0xf567[170]](function(){return _0xbd99x5[_0xf567[194]][_0xf567[198]]()});this[_0xf567[10]](_0xf567[200],function(){var _0xbd99x19=_0xf567[95];if(mxResources[_0xf567[202]](mxClient[_0xf567[201]])){_0xbd99x19= _0xf567[203]+ mxClient[_0xf567[201]]};window[_0xf567[11]](_0xf567[204])});this[_0xf567[29]](_0xf567[205], new Action(mxResources[_0xf567[27]](_0xf567[205])+ _0xf567[206],function(){_0xbd99x3[_0xf567[9]]( new AboutDialog(_0xbd99x3)[_0xf567[8]],320,280,true,true)},null,null,_0xf567[207]));var _0xbd99x1a=mxUtils[_0xf567[28]](this,function(_0xbd99x1b,_0xbd99x1c){this[_0xf567[10]](_0xbd99x1b,function(){_0xbd99x5[_0xf567[208]](mxConstants.STYLE_FONTSTYLE,_0xbd99x1c)})});_0xbd99x1a(_0xf567[209],mxConstants.FONT_BOLD);_0xbd99x1a(_0xf567[210],mxConstants.FONT_ITALIC);_0xbd99x1a(_0xf567[211],mxConstants.FONT_UNDERLINE);this[_0xf567[10]](_0xf567[212],function(){_0xbd99x5[_0xf567[213]](mxConstants.STYLE_SHADOW)});this[_0xf567[10]](_0xf567[214],function(){_0xbd99x5[_0xf567[213]](mxConstants.STYLE_DASHED)});this[_0xf567[10]](_0xf567[215],function(){_0xbd99x5[_0xf567[213]](mxConstants.STYLE_ROUNDED)});this[_0xf567[10]](_0xf567[216],function(){_0xbd99x5[_0xf567[213]](mxConstants.STYLE_CURVED)});this[_0xf567[10]](_0xf567[113],function(){var _0xbd99x9=_0xbd99x5[_0xf567[57]]();if(_0xbd99x9!= null&& _0xbd99x9[_0xf567[103]]> 0){var _0xbd99x1d=_0xbd99x5[_0xf567[102]]();var _0xbd99x1c=mxUtils[_0xf567[97]](mxResources[_0xf567[27]](_0xf567[96])+ _0xf567[118]+ mxResources[_0xf567[27]](_0xf567[113])+ _0xf567[217],_0xbd99x1d[_0xf567[218]](_0xbd99x9[0])|| _0xf567[95]);if(_0xbd99x1c!= null){_0xbd99x5[_0xf567[219]](_0xbd99x1c,_0xbd99x9)}}});this[_0xf567[10]](_0xf567[220],function(){_0xbd99x5[_0xf567[221]](_0xbd99x5[_0xf567[93]]())});this[_0xf567[10]](_0xf567[222],function(){var _0xbd99x7=_0xbd99x5[_0xf567[93]]();if(_0xbd99x7!= null&& _0xbd99x5[_0xf567[102]]()[_0xf567[223]](_0xbd99x7)){var _0xbd99x1e=_0xbd99x4[_0xf567[6]][_0xf567[225]][_0xf567[224]](_0xbd99x7);if(_0xbd99x1e instanceof  mxEdgeHandler){var _0xbd99x16=_0xbd99x5[_0xf567[129]][_0xf567[155]];var _0xbd99x6=_0xbd99x5[_0xf567[129]][_0xf567[182]];var _0xbd99x17=_0xbd99x16[_0xf567[124]];var _0xbd99x18=_0xbd99x16[_0xf567[127]];var _0xbd99x1f=_0xbd99x5[_0xf567[102]]()[_0xf567[226]](_0xbd99x7);var _0xbd99x20=_0xbd99x5[_0xf567[122]](_0xbd99x1f);if(_0xbd99x5[_0xf567[102]]()[_0xf567[121]](_0xbd99x1f)&& _0xbd99x20!= null){_0xbd99x17+= _0xbd99x20[_0xf567[124]];_0xbd99x18+= _0xbd99x20[_0xf567[127]]};_0xbd99x1e[_0xf567[231]](_0xbd99x1e[_0xf567[227]],_0xbd99x5[_0xf567[229]][_0xf567[228]]/ _0xbd99x6- _0xbd99x17,_0xbd99x5[_0xf567[229]][_0xf567[230]]/ _0xbd99x6- _0xbd99x18)}}});this[_0xf567[10]](_0xf567[232],function(){var _0xbd99x21=_0xbd99x3[_0xf567[2]][_0xf567[27]](_0xf567[232]);if(_0xbd99x21[_0xf567[233]]!= null){_0xbd99x21[_0xf567[233]][_0xf567[235]](_0xbd99x21[_0xf567[233]][_0xf567[227]],_0xbd99x21[_0xf567[234]])}});this[_0xf567[10]](_0xf567[236],function(){function _0xbd99x22(_0xbd99xc,_0xbd99x23,_0xbd99x24){var _0xbd99x25=null;var _0xbd99x9=_0xbd99x5[_0xf567[57]]();_0xbd99x5[_0xf567[102]]()[_0xf567[101]]();try{if(_0xbd99x9[_0xf567[103]]== 0){var _0xbd99x26=_0xbd99x5[_0xf567[237]]();_0xbd99x9= [_0xbd99x5[_0xf567[239]](_0xbd99x5[_0xf567[238]](),null,_0xf567[95],_0xbd99x26,_0xbd99x26,_0xbd99x23,_0xbd99x24)];_0xbd99x25= _0xbd99x9};_0xbd99x5[_0xf567[114]](mxConstants.STYLE_IMAGE,_0xbd99xc,_0xbd99x9);_0xbd99x5[_0xf567[114]](mxConstants.STYLE_SHAPE,_0xf567[236],_0xbd99x9);if(_0xbd99x5[_0xf567[240]]()== 1){if(_0xbd99x23!= null&& _0xbd99x24!= null){var _0xbd99x7=_0xbd99x9[0];var _0xbd99xd=_0xbd99x5[_0xf567[102]]()[_0xf567[241]](_0xbd99x7);if(_0xbd99xd!= null){_0xbd99xd= _0xbd99xd[_0xf567[123]]();_0xbd99xd[_0xf567[125]]= _0xbd99x23;_0xbd99xd[_0xf567[126]]= _0xbd99x24;_0xbd99x5[_0xf567[102]]()[_0xf567[128]](_0xbd99x7,_0xbd99xd)}}}}finally{_0xbd99x5[_0xf567[102]]()[_0xf567[107]]()};if(_0xbd99x25!= null){_0xbd99x5[_0xf567[59]](_0xbd99x25);_0xbd99x5[_0xf567[242]](_0xbd99x25[0])}}var _0xbd99xc=_0xf567[95];var _0xbd99xb=_0xbd99x5[_0xf567[110]]()[_0xf567[109]](_0xbd99x5[_0xf567[93]]());if(_0xbd99xb!= null){_0xbd99xc= _0xbd99xb[_0xf567[113]][mxConstants[_0xf567[243]]]|| _0xbd99xc};_0xbd99xc= mxUtils[_0xf567[97]](mxResources[_0xf567[27]](_0xf567[96])+ _0xf567[118]+ mxResources[_0xf567[27]](_0xf567[244])+ _0xf567[217],_0xbd99xc);if(_0xbd99xc!= null){if(_0xbd99xc[_0xf567[103]]> 0){var _0xbd99x27= new Image();_0xbd99x27[_0xf567[245]]= function(){_0xbd99x22(_0xbd99xc,_0xbd99x27[_0xf567[125]],_0xbd99x27[_0xf567[126]])};_0xbd99x27[_0xf567[246]]= function(){mxUtils[_0xf567[248]](mxResources[_0xf567[27]](_0xf567[247]))};_0xbd99x27[_0xf567[249]]= _0xbd99xc}}})};Actions[_0xf567[4]][_0xf567[10]]= function(_0xbd99x1b,_0xbd99x28,_0xbd99x29,_0xbd99x2a,_0xbd99x2b){return this[_0xf567[29]](_0xbd99x1b, new Action(mxResources[_0xf567[27]](_0xbd99x1b),_0xbd99x28,_0xbd99x29,_0xbd99x2a,_0xbd99x2b))};Actions[_0xf567[4]][_0xf567[29]]= function(_0xbd99x2c,_0xbd99x15){this[_0xf567[2]][_0xbd99x2c]= _0xbd99x15;return _0xbd99x15};Actions[_0xf567[4]][_0xf567[27]]= function(_0xbd99x2c){return this[_0xf567[2]][_0xbd99x2c]};function Action(_0xbd99x2e,_0xbd99x28,_0xbd99x29,_0xbd99x2a,_0xbd99x2b){mxEventSource[_0xf567[250]](this);this[_0xf567[251]]= _0xbd99x2e;this[_0xf567[146]]= _0xbd99x28;this[_0xf567[252]]= (_0xbd99x29!= null)?_0xbd99x29:true;this[_0xf567[253]]= _0xbd99x2a;this[_0xf567[254]]= _0xbd99x2b}mxUtils[_0xf567[255]](Action,mxEventSource);Action[_0xf567[4]][_0xf567[177]]= function(_0xbd99xc){if(this[_0xf567[252]]!= _0xbd99xc){this[_0xf567[252]]= _0xbd99xc;this[_0xf567[257]]( new mxEventObject(_0xf567[256]))}};Action[_0xf567[4]][_0xf567[169]]= function(_0xbd99xc){this[_0xf567[258]]= _0xbd99xc};Action[_0xf567[4]][_0xf567[170]]= function(_0xbd99x28){this[_0xf567[259]]= _0xbd99x28};Action[_0xf567[4]][_0xf567[260]]= function(){return this[_0xf567[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 918f6f2..3d19b62 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0xb0b5=["\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","\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"];_0xb0b5[0];function createCheckbox(_0xfa52x2){var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x3[_0xb0b5[5]](_0xb0b5[3],_0xb0b5[4]);if(_0xfa52x2){_0xfa52x3[_0xb0b5[5]](_0xb0b5[6],true)};return _0xfa52x3}function createDropdownFromApi(_0xfa52x5,_0xfa52x2,_0xfa52x6,_0xfa52x7,_0xfa52x8,_0xfa52x9,_0xfa52xa){var _0xfa52xb= new XMLHttpRequest();_0xfa52xb[_0xb0b5[8]](_0xb0b5[7],_0xfa52x5,false);_0xfa52xb[_0xb0b5[14]](_0xb0b5[9],_0xb0b5[10]+ _0xfa52x8[_0xb0b5[13]][_0xb0b5[12]][_0xb0b5[11]]);_0xfa52xb[_0xb0b5[15]](null);var _0xfa52xc=[];if(_0xfa52xb[_0xb0b5[16]]=== 200){_0xfa52xc= JSON[_0xb0b5[18]](_0xfa52xb[_0xb0b5[17]])};var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[19]);var _0xfa52xd=document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[21]]= _0xb0b5[22];_0xfa52xd[_0xb0b5[23]]= _0xb0b5[24];_0xfa52x3[_0xb0b5[25]](_0xfa52xd);_0xfa52xc[_0xb0b5[30]][_0xb0b5[28]](function(_0xfa52xe){_0xfa52xd= document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[21]]= _0xfa52xe[_0xfa52x6];if(_0xfa52x9&& _0xfa52xa){_0xfa52x9[_0xb0b5[28]](function(_0xfa52xf){_0xfa52xa= _0xfa52xa[_0xb0b5[27]](_0xb0b5[26]+ _0xfa52xf+ _0xb0b5[26],_0xfa52xe[_0xfa52xf])});_0xfa52xd[_0xb0b5[23]]= _0xfa52xa;_0xfa52xd[_0xb0b5[29]]= (_0xfa52xa== _0xfa52x2)}else {_0xfa52xd[_0xb0b5[23]]= _0xfa52xe[_0xfa52x7];_0xfa52xd[_0xb0b5[29]]= (_0xfa52xe[_0xfa52x7]== _0xfa52x2)};_0xfa52x3[_0xb0b5[25]](_0xfa52xd)});_0xfa52x3[_0xb0b5[31]]= _0xb0b5[32];return _0xfa52x3}function createDropdownWithOptgroupFromApi(_0xfa52x5,_0xfa52x2,_0xfa52x6,_0xfa52x7,_0xfa52x8,_0xfa52x11){var _0xfa52xb= new XMLHttpRequest();_0xfa52xb[_0xb0b5[8]](_0xb0b5[7],_0xfa52x5,false);_0xfa52xb[_0xb0b5[14]](_0xb0b5[9],_0xb0b5[10]+ _0xfa52x8[_0xb0b5[13]][_0xb0b5[12]][_0xb0b5[11]]);_0xfa52xb[_0xb0b5[15]](null);var _0xfa52xc=[];if(_0xfa52xb[_0xb0b5[16]]=== 200){_0xfa52xc= JSON[_0xb0b5[18]](_0xfa52xb[_0xb0b5[17]])};var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[19]);var _0xfa52xd=document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[21]]= _0xb0b5[22];_0xfa52xd[_0xb0b5[23]]= _0xb0b5[24];_0xfa52x3[_0xb0b5[25]](_0xfa52xd);var _0xfa52x12=_[_0xb0b5[33]](_0xfa52xc[_0xb0b5[30]],_0xfa52x11);for(var _0xfa52x13 in _0xfa52x12){if(_0xfa52x12[_0xb0b5[34]](_0xfa52x13)){var _0xfa52x14=document[_0xb0b5[2]](_0xb0b5[35]);_0xfa52x14[_0xb0b5[36]]= _[_0xb0b5[37]](_0xfa52x13);var _0xfa52x15=_0xfa52x12[_0xfa52x13];_0xfa52x15[_0xb0b5[28]](function(_0xfa52xe){_0xfa52xd= document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[21]]= _0xfa52xe[_0xfa52x6];_0xfa52xd[_0xb0b5[23]]= _0xfa52xe[_0xfa52x7];_0xfa52xd[_0xb0b5[29]]= (_0xfa52xe[_0xfa52x7]== _0xfa52x2);_0xfa52x14[_0xb0b5[25]](_0xfa52xd)});_0xfa52x3[_0xb0b5[25]](_0xfa52x14)}};_0xfa52x3[_0xb0b5[31]]= _0xb0b5[32];return _0xfa52x3}function createGroupedDropdownFromApi(_0xfa52x5,_0xfa52x2,_0xfa52x6,_0xfa52x7,_0xfa52x8,_0xfa52x17){var _0xfa52xb= new XMLHttpRequest();_0xfa52xb[_0xb0b5[8]](_0xb0b5[7],_0xfa52x5,false);_0xfa52xb[_0xb0b5[14]](_0xb0b5[9],_0xb0b5[10]+ _0xfa52x8[_0xb0b5[13]][_0xb0b5[12]][_0xb0b5[11]]);_0xfa52xb[_0xb0b5[15]](null);var _0xfa52xc=[];if(_0xfa52xb[_0xb0b5[16]]=== 200){_0xfa52xc= JSON[_0xb0b5[18]](_0xfa52xb[_0xb0b5[17]])};var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[19]);var _0xfa52xd=document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[21]]= _0xb0b5[22];_0xfa52xd[_0xb0b5[23]]= _0xb0b5[38];_0xfa52x3[_0xb0b5[25]](_0xfa52xd);_0xfa52xc[_0xb0b5[30]][_0xb0b5[28]](function(_0xfa52xe){_0xfa52xd= document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[31]]= _0xb0b5[39];_0xfa52xd[_0xb0b5[21]]= _0xfa52xe[_0xfa52x6][_0xb0b5[40]]();_0xfa52xd[_0xb0b5[23]]= _0xfa52xe[_0xfa52x7];_0xfa52xd[_0xb0b5[29]]= (_0xfa52xe[_0xfa52x7]== _0xfa52x2);_0xfa52x3[_0xb0b5[25]](_0xfa52xd);_0xfa52xe[_0xfa52x17][_0xb0b5[28]](function(_0xfa52xe){_0xfa52xd= document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[31]]= _0xb0b5[41];_0xfa52xd[_0xb0b5[21]]= _0xb0b5[42]+ _[_0xb0b5[37]](_0xfa52xe[_0xfa52x6]);_0xfa52xd[_0xb0b5[23]]= _0xfa52xe[_0xfa52x7];_0xfa52xd[_0xb0b5[29]]= (_0xfa52xe[_0xfa52x7]== _0xfa52x2);_0xfa52x3[_0xb0b5[25]](_0xfa52xd)})});_0xfa52x3[_0xb0b5[31]]= _0xb0b5[32];return _0xfa52x3}function createDropdownFromArray(_0xfa52x19,_0xfa52x2){var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[19]);for(var _0xfa52x1a in _0xfa52x19){var _0xfa52xd=document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[21]]= _0xfa52x19[_0xfa52x1a];_0xfa52xd[_0xb0b5[23]]= _0xfa52x1a;if(_0xfa52x2> 0|| _0xfa52x2!= _0xb0b5[43]){_0xfa52xd[_0xb0b5[29]]= (_0xfa52x2=== _0xfa52x1a)?true:false};_0xfa52x3[_0xb0b5[25]](_0xfa52xd)};_0xfa52x3[_0xb0b5[31]]= _0xb0b5[32];return _0xfa52x3}function createDropdownFromTigerDialList(_0xfa52x2){var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[19]);var _0xfa52x19=[];var _0xfa52x1c= new XMLHttpRequest();try{_0xfa52x1c[_0xb0b5[8]](_0xb0b5[44],_0xb0b5[45],false);_0xfa52x1c[_0xb0b5[15]](JSON[_0xb0b5[46]]({page:1,size:600000}));if(_0xfa52x1c[_0xb0b5[16]]=== 200){var _0xfa52xc=JSON[_0xb0b5[18]](_0xfa52x1c[_0xb0b5[17]]);if(_0xfa52xc[_0xb0b5[16]]> 0){var _0xfa52x1d=_0xfa52xc[_0xb0b5[17]][_0xb0b5[47]][_0xb0b5[30]];for(var _0xfa52x1e in _0xfa52x1d){_0xfa52x19[_0xfa52x1d[_0xfa52x1e][_0xb0b5[48]]]= _0xfa52x1d[_0xfa52x1e][_0xb0b5[49]]}}}}catch(e){console[_0xb0b5[50]](e)};for(var _0xfa52x1a in _0xfa52x19){var _0xfa52xd=document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[21]]= _0xfa52x19[_0xfa52x1a];_0xfa52xd[_0xb0b5[23]]= _0xfa52x1a;if(_0xfa52x2> 0|| _0xfa52x2!= _0xb0b5[43]){_0xfa52xd[_0xb0b5[29]]= (_0xfa52x2=== _0xfa52x1a)?true:false};_0xfa52x3[_0xb0b5[25]](_0xfa52xd)};_0xfa52x3[_0xb0b5[31]]= _0xb0b5[32];return _0xfa52x3}function Dialog(_0xfa52x8,_0xfa52x20,_0xfa52x21,_0xfa52x22,_0xfa52x23,_0xfa52x24,_0xfa52x25){var _0xfa52x26=0;if(mxClient[_0xb0b5[51]]&& document[_0xb0b5[52]]!= 9){_0xfa52x26= 60};_0xfa52x21+= _0xfa52x26;_0xfa52x22+= _0xfa52x26;var _0xfa52x27=Math[_0xb0b5[56]](0,Math[_0xb0b5[55]]((document[_0xb0b5[54]][_0xb0b5[53]]- _0xfa52x21)/ 2));var _0xfa52x28=Math[_0xb0b5[56]](0,Math[_0xb0b5[55]]((Math[_0xb0b5[56]](document[_0xb0b5[54]][_0xb0b5[57]],document[_0xb0b5[58]][_0xb0b5[57]])- _0xfa52x22)/ 3));var _0xfa52x29=_0xfa52x8[_0xb0b5[60]](_0xb0b5[59]);_0xfa52x29[_0xb0b5[31]]= _0xb0b5[61];_0xfa52x29[_0xb0b5[63]][_0xb0b5[62]]= _0xb0b5[64];_0xfa52x29[_0xb0b5[63]][_0xb0b5[65]]= _0xb0b5[66];var _0xfa52x2a=_0xfa52x8[_0xb0b5[60]](_0xb0b5[67]);_0xfa52x2a[_0xb0b5[31]]= _0xb0b5[68];_0xfa52x2a[_0xb0b5[25]](_0xfa52x20);_0xfa52x29[_0xb0b5[25]](_0xfa52x2a);if(this[_0xb0b5[69]]== null){this[_0xb0b5[69]]= _0xfa52x8[_0xb0b5[60]](_0xb0b5[70]);this[_0xb0b5[69]][_0xb0b5[31]]= _0xb0b5[71];if(mxClient[_0xb0b5[72]]){ new mxDivResizer(this[_0xb0b5[69]])}};if(_0xfa52x23){document[_0xb0b5[54]][_0xb0b5[25]](this[_0xb0b5[69]])};document[_0xb0b5[54]][_0xb0b5[25]](_0xfa52x29);this[_0xb0b5[73]]= _0xfa52x25;this[_0xb0b5[74]]= _0xfa52x29}Dialog[_0xb0b5[76]][_0xb0b5[75]]= function(){if(this[_0xb0b5[73]]!= null){this[_0xb0b5[73]]();this[_0xb0b5[73]]= null};this[_0xb0b5[74]][_0xb0b5[78]][_0xb0b5[77]](this[_0xb0b5[74]]);this[_0xb0b5[69]][_0xb0b5[78]][_0xb0b5[77]](this[_0xb0b5[69]])};function ImportDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[85])+ _0xb0b5[87]);var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x32=_0xfa52x8[_0xb0b5[60]](_0xb0b5[91]);var _0xfa52x33=_0xfa52x8[_0xb0b5[60]](_0xb0b5[92]);var _0xfa52x34=document[_0xb0b5[2]](_0xb0b5[93]);_0xfa52x34[_0xb0b5[63]][_0xb0b5[94]]= _0xb0b5[95];_0xfa52x34[_0xb0b5[63]][_0xb0b5[96]]= _0xb0b5[97];var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x3[_0xb0b5[3]]= _0xb0b5[98];_0xfa52x3[_0xb0b5[5]](_0xb0b5[99],_0xb0b5[100]);_0xfa52x3[_0xb0b5[109]](_0xb0b5[101],function _0xfa52x35(_0xfa52x36){var _0xfa52x37=_0xfa52x36[_0xb0b5[103]][_0xb0b5[102]][0];console[_0xb0b5[50]](_0xfa52x37);if(_0xfa52x37){if(_0xfa52x37[_0xb0b5[3]]=== _0xb0b5[100]){var _0xfa52x38= new FileReader();_0xfa52x38[_0xb0b5[104]]= function(_0xfa52x39){var _0xfa52x3a=_0xfa52x39[_0xb0b5[103]][_0xb0b5[105]];mxUtils[_0xb0b5[88]](_0xfa52x34,_0xfa52x3a)};_0xfa52x38[_0xb0b5[106]](_0xfa52x37)}else {alert(_0xb0b5[107])}}else {alert(_0xb0b5[108])}},false);_0xfa52x33[_0xb0b5[25]](_0xfa52x3);_0xfa52x33[_0xb0b5[25]](_0xfa52x34);_0xfa52x32[_0xb0b5[25]](_0xfa52x33);_0xfa52x2e[_0xb0b5[25]](_0xfa52x32);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[85]),mxUtils[_0xb0b5[112]](this,function(_0xfa52x3c){var _0xfa52x3d=mxUtils[_0xb0b5[110]](_0xfa52x34[_0xb0b5[23]]);_0xfa52x8[_0xb0b5[13]][_0xb0b5[111]](_0xfa52x3d[_0xb0b5[58]]);_0xfa52x8[_0xb0b5[89]]()}));_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function AboutDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[116])+ _0xb0b5[117]);var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x40=document[_0xb0b5[2]](_0xb0b5[118]);_0xfa52x40[_0xb0b5[63]][_0xb0b5[119]]= _0xb0b5[120];_0xfa52x40[_0xb0b5[5]](_0xb0b5[94],_0xb0b5[121]);_0xfa52x40[_0xb0b5[5]](_0xb0b5[94],_0xb0b5[122]);_0xfa52x40[_0xb0b5[5]](_0xb0b5[123],IMAGE_PATH+ _0xb0b5[124]);_0xfa52x2e[_0xb0b5[25]](_0xfa52x40);mxUtils[_0xb0b5[125]](_0xfa52x2e);mxUtils[_0xb0b5[88]](_0xfa52x2e,_0xb0b5[126]+ mxClient[_0xb0b5[127]]);mxUtils[_0xb0b5[125]](_0xfa52x2e);var _0xfa52x41=document[_0xb0b5[2]](_0xb0b5[128]);_0xfa52x41[_0xb0b5[5]](_0xb0b5[129],_0xb0b5[130]);_0xfa52x41[_0xb0b5[5]](_0xb0b5[103],_0xb0b5[131]);mxUtils[_0xb0b5[88]](_0xfa52x41,_0xb0b5[132]);_0xfa52x2e[_0xb0b5[25]](_0xfa52x41);mxUtils[_0xb0b5[125]](_0xfa52x2e);mxUtils[_0xb0b5[125]](_0xfa52x2e);var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[75]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function SaveDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[133]));var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x43=_0xb0b5[49];var _0xfa52x44=_0xb0b5[134]+ _0xfa52x43;var _0xfa52x2=_0xfa52x8[_0xb0b5[13]][_0xb0b5[135]]();var _0xfa52x32=_0xfa52x8[_0xb0b5[60]](_0xb0b5[91]);var _0xfa52x33=_0xfa52x8[_0xb0b5[60]](_0xb0b5[136]);var _0xfa52x45=_0xfa52x8[_0xb0b5[60]](_0xb0b5[137]);var _0xfa52x46=document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[138];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xfa52x43));_0xfa52x33[_0xb0b5[25]](_0xfa52x46);var _0xfa52x47=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x47[_0xb0b5[5]](_0xb0b5[23],_0xfa52x2+ _0xb0b5[139]);_0xfa52x47[_0xb0b5[5]](_0xb0b5[48],_0xfa52x44);_0xfa52x47[_0xb0b5[31]]= _0xb0b5[140];_0xfa52x45[_0xb0b5[25]](_0xfa52x47);_0xfa52x32[_0xb0b5[25]](_0xfa52x33);_0xfa52x32[_0xb0b5[25]](_0xfa52x45);_0xfa52x2e[_0xb0b5[25]](_0xfa52x32);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[141]),function(){_0xfa52x8[_0xb0b5[133]](_0xfa52x47[_0xb0b5[23]]);_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function NewDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[142]));var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x43=_0xb0b5[49];var _0xfa52x44=_0xb0b5[134]+ _0xfa52x43;var _0xfa52x2=_0xfa52x8[_0xb0b5[13]][_0xb0b5[135]]();var _0xfa52x32=_0xfa52x8[_0xb0b5[60]](_0xb0b5[91]);var _0xfa52x33=_0xfa52x8[_0xb0b5[60]](_0xb0b5[136]);var _0xfa52x45=_0xfa52x8[_0xb0b5[60]](_0xb0b5[137]);var _0xfa52x46=document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[138];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xfa52x43));_0xfa52x33[_0xb0b5[25]](_0xfa52x46);var _0xfa52x47=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x47[_0xb0b5[5]](_0xb0b5[23],_0xfa52x2+ _0xb0b5[143]);_0xfa52x47[_0xb0b5[5]](_0xb0b5[48],_0xfa52x44);_0xfa52x47[_0xb0b5[31]]= _0xb0b5[140];_0xfa52x45[_0xb0b5[25]](_0xfa52x47);_0xfa52x32[_0xb0b5[25]](_0xfa52x33);_0xfa52x32[_0xb0b5[25]](_0xfa52x45);_0xfa52x2e[_0xb0b5[25]](_0xfa52x32);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[142]),function(){_0xfa52x8[_0xb0b5[142]](_0xfa52x47[_0xb0b5[23]]);_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function DescriptionDialog(_0xfa52x8){console[_0xb0b5[50]](_0xfa52x8[_0xb0b5[13]][_0xb0b5[12]]);var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[144]));var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x4a=_0xfa52x8[_0xb0b5[60]](_0xb0b5[145]);var _0xfa52x43=_0xb0b5[144];var _0xfa52x44=_0xb0b5[134]+ _0xfa52x43;var _0xfa52x2=_0xfa52x8[_0xb0b5[13]][_0xb0b5[12]][_0xb0b5[144]]|| _0xb0b5[43];var _0xfa52x13=_0xfa52x8[_0xb0b5[60]](_0xb0b5[146]);var _0xfa52x46=document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[147];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xfa52x43));_0xfa52x13[_0xb0b5[25]](_0xfa52x46);var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x3[_0xb0b5[5]](_0xb0b5[23],_0xfa52x2);_0xfa52x3[_0xb0b5[31]]= _0xb0b5[140];_0xfa52x3[_0xb0b5[5]](_0xb0b5[48],_0xfa52x44);var _0xfa52x29=_0xfa52x8[_0xb0b5[60]](_0xb0b5[148]);_0xfa52x29[_0xb0b5[25]](_0xfa52x3);_0xfa52x13[_0xb0b5[25]](_0xfa52x29);_0xfa52x4a[_0xb0b5[25]](_0xfa52x13);_0xfa52x2e[_0xb0b5[25]](_0xfa52x4a);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[149]),function(){_0xfa52x8[_0xb0b5[144]](_0xfa52x3[_0xb0b5[23]]);_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function VariableDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[150]));var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x4a=_0xfa52x8[_0xb0b5[60]](_0xb0b5[145]);var _0xfa52x43=_0xb0b5[49];var _0xfa52x44=_0xb0b5[134]+ _0xfa52x43;var _0xfa52x2=_0xb0b5[151];var _0xfa52x13=_0xfa52x8[_0xb0b5[60]](_0xb0b5[146]);var _0xfa52x46=document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[147];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xfa52x43));_0xfa52x13[_0xb0b5[25]](_0xfa52x46);var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x3[_0xb0b5[5]](_0xb0b5[23],_0xfa52x2);_0xfa52x3[_0xb0b5[31]]= _0xb0b5[140];_0xfa52x3[_0xb0b5[5]](_0xb0b5[48],_0xfa52x44);var _0xfa52x29=_0xfa52x8[_0xb0b5[60]](_0xb0b5[148]);_0xfa52x29[_0xb0b5[25]](_0xfa52x3);_0xfa52x13[_0xb0b5[25]](_0xfa52x29);_0xfa52x4a[_0xb0b5[25]](_0xfa52x13);_0xfa52x43= _0xb0b5[144];_0xfa52x44= _0xb0b5[134]+ _0xfa52x43;_0xfa52x2= _0xb0b5[152];_0xfa52x13= _0xfa52x8[_0xb0b5[60]](_0xb0b5[153]);_0xfa52x46= document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[147];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xfa52x43));_0xfa52x13[_0xb0b5[25]](_0xfa52x46);var _0xfa52x4c=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x4c[_0xb0b5[5]](_0xb0b5[23],_0xfa52x2);_0xfa52x4c[_0xb0b5[31]]= _0xb0b5[140];_0xfa52x4c[_0xb0b5[5]](_0xb0b5[48],_0xfa52x44);_0xfa52x29= _0xfa52x8[_0xb0b5[60]](_0xb0b5[148]);_0xfa52x29[_0xb0b5[25]](_0xfa52x4c);_0xfa52x13[_0xb0b5[25]](_0xfa52x29);_0xfa52x4a[_0xb0b5[25]](_0xfa52x13);_0xfa52x2e[_0xb0b5[25]](_0xfa52x4a);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[142]),function(){_0xfa52x8[_0xb0b5[150]](_0xfa52x3[_0xb0b5[23]],_0xfa52x4c[_0xb0b5[23]]);_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function OpenDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[8]));var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x32=_0xfa52x8[_0xb0b5[60]](_0xb0b5[91]);var _0xfa52x33=_0xfa52x8[_0xb0b5[60]](_0xb0b5[136]);var _0xfa52x45=_0xfa52x8[_0xb0b5[60]](_0xb0b5[137]);var _0xfa52x46=document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[138];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xb0b5[49]));_0xfa52x33[_0xb0b5[25]](_0xfa52x46);var _0xfa52xb= new XMLHttpRequest();_0xfa52xb[_0xb0b5[8]](_0xb0b5[7],_0xb0b5[154],false);_0xfa52xb[_0xb0b5[14]](_0xb0b5[9],_0xb0b5[10]+ _0xfa52x8[_0xb0b5[13]][_0xb0b5[12]][_0xb0b5[11]]);_0xfa52xb[_0xb0b5[15]](null);var _0xfa52xc=[];if(_0xfa52xb[_0xb0b5[16]]=== 200){_0xfa52xc= JSON[_0xb0b5[18]](_0xfa52xb[_0xb0b5[17]])};var _0xfa52x47=document[_0xb0b5[2]](_0xb0b5[19]);for(var _0xfa52x4e=0;_0xfa52x4e< _0xfa52xc[_0xb0b5[155]];_0xfa52x4e++){var _0xfa52xd=document[_0xb0b5[2]](_0xb0b5[20]);_0xfa52xd[_0xb0b5[21]]= _0xfa52xc[_0xfa52x4e][_0xb0b5[49]];_0xfa52xd[_0xb0b5[23]]= _0xfa52xc[_0xfa52x4e][_0xb0b5[48]];_0xfa52x47[_0xb0b5[25]](_0xfa52xd)};_0xfa52x47[_0xb0b5[31]]= _0xb0b5[140];_0xfa52x45[_0xb0b5[25]](_0xfa52x47);_0xfa52x32[_0xb0b5[25]](_0xfa52x33);_0xfa52x32[_0xb0b5[25]](_0xfa52x45);_0xfa52x2e[_0xb0b5[25]](_0xfa52x32);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[8]),function(){console[_0xb0b5[50]](_0xfa52x47);console[_0xb0b5[50]](_0xfa52x47[_0xb0b5[23]]);window[_0xb0b5[8]](_0xb0b5[156]+ _0xfa52x47[_0xb0b5[23]],_0xb0b5[131]);_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function RenameDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[157]));var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x32=_0xfa52x8[_0xb0b5[60]](_0xb0b5[91]);var _0xfa52x33=_0xfa52x8[_0xb0b5[60]](_0xb0b5[136]);var _0xfa52x45=_0xfa52x8[_0xb0b5[60]](_0xb0b5[137]);var _0xfa52x46=document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[138];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xb0b5[49]));_0xfa52x33[_0xb0b5[25]](_0xfa52x46);var _0xfa52x43=_0xfa52x8[_0xb0b5[13]][_0xb0b5[158]];var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x3[_0xb0b5[5]](_0xb0b5[23],_0xfa52x43);_0xfa52x3[_0xb0b5[31]]= _0xb0b5[140];_0xfa52x45[_0xb0b5[25]](_0xfa52x3);_0xfa52x32[_0xb0b5[25]](_0xfa52x33);_0xfa52x32[_0xb0b5[25]](_0xfa52x45);_0xfa52x2e[_0xb0b5[25]](_0xfa52x32);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[141]),function(){var _0xfa52xb= new XMLHttpRequest();_0xfa52xb[_0xb0b5[8]](_0xb0b5[159],SAVE_URL+ _0xfa52x8[_0xb0b5[13]][_0xb0b5[12]][_0xb0b5[48]],true);_0xfa52xb[_0xb0b5[14]](_0xb0b5[160],_0xb0b5[161]);_0xfa52xb[_0xb0b5[14]](_0xb0b5[9],_0xb0b5[10]+ _0xfa52x8[_0xb0b5[13]][_0xb0b5[12]][_0xb0b5[11]]);_0xfa52xb[_0xb0b5[15]](_0xb0b5[162]+ _0xfa52x3[_0xb0b5[23]]);_0xfa52xb[_0xb0b5[104]]= function(_0xfa52x39){if(_0xfa52xb[_0xb0b5[16]]=== 200){_0xfa52x8[_0xb0b5[13]][_0xb0b5[164]](_0xb0b5[163]);_0xfa52x8[_0xb0b5[13]][_0xb0b5[158]]= _0xfa52x3[_0xb0b5[23]]}else {console[_0xb0b5[50]](_0xfa52xb[_0xb0b5[17]]);_0xfa52x8[_0xb0b5[13]][_0xb0b5[164]](JSON[_0xb0b5[18]](_0xfa52xb[_0xb0b5[17]])[_0xb0b5[166]][0][_0xb0b5[165]])}};_0xfa52xb[_0xb0b5[167]]= function(_0xfa52x39){mxUtils[_0xb0b5[169]](_0xfa52xb[_0xb0b5[168]])};_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function EditFileDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[81]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[170]));var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x32=_0xfa52x8[_0xb0b5[60]](_0xb0b5[91]);var _0xfa52x33=_0xfa52x8[_0xb0b5[60]](_0xb0b5[92]);var _0xfa52x34=document[_0xb0b5[2]](_0xb0b5[93]);_0xfa52x34[_0xb0b5[63]][_0xb0b5[94]]= _0xb0b5[95];_0xfa52x34[_0xb0b5[63]][_0xb0b5[96]]= _0xb0b5[97];_0xfa52x34[_0xb0b5[23]]= mxUtils[_0xb0b5[172]](_0xfa52x8[_0xb0b5[13]][_0xb0b5[171]]());if(fileSupport){function _0xfa52x51(_0xfa52x36){_0xfa52x36[_0xb0b5[173]]();_0xfa52x36[_0xb0b5[174]]();if(_0xfa52x36[_0xb0b5[175]][_0xb0b5[102]][_0xb0b5[155]]> 0){var _0xfa52x52=_0xfa52x36[_0xb0b5[175]][_0xb0b5[102]][0];var _0xfa52x53= new FileReader();_0xfa52x53[_0xb0b5[104]]= function(_0xfa52x39){_0xfa52x34[_0xb0b5[23]]= _0xfa52x39[_0xb0b5[103]][_0xb0b5[105]]};_0xfa52x53[_0xb0b5[106]](_0xfa52x52)}}function _0xfa52x54(_0xfa52x36){_0xfa52x36[_0xb0b5[173]]();_0xfa52x36[_0xb0b5[174]]()}_0xfa52x34[_0xb0b5[109]](_0xb0b5[176],_0xfa52x54,false);_0xfa52x34[_0xb0b5[109]](_0xb0b5[177],_0xfa52x51,false)};_0xfa52x33[_0xb0b5[25]](_0xfa52x34);_0xfa52x32[_0xb0b5[25]](_0xfa52x33);_0xfa52x2e[_0xb0b5[25]](_0xfa52x32);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[141]),function(){var _0xfa52x3d=mxUtils[_0xb0b5[110]](_0xfa52x34[_0xb0b5[23]]);_0xfa52x8[_0xb0b5[13]][_0xb0b5[111]](_0xfa52x3d[_0xb0b5[58]]);_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function ExportDialog(_0xfa52x8){var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[178]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[179])+ _0xb0b5[87]);var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x4a=_0xfa52x8[_0xb0b5[60]](_0xb0b5[145]);var _0xfa52x13=_0xfa52x8[_0xb0b5[60]](_0xb0b5[153]);var _0xfa52x46=document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[147];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xb0b5[158]));var _0xfa52x3=document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x3[_0xb0b5[5]](_0xb0b5[23],_0xfa52x8[_0xb0b5[13]][_0xb0b5[135]]());_0xfa52x3[_0xb0b5[31]]= _0xb0b5[140];var _0xfa52x29=_0xfa52x8[_0xb0b5[60]](_0xb0b5[148]);_0xfa52x29[_0xb0b5[25]](_0xfa52x3);_0xfa52x13[_0xb0b5[25]](_0xfa52x46);_0xfa52x13[_0xb0b5[25]](_0xfa52x29);_0xfa52x4a[_0xb0b5[25]](_0xfa52x13);_0xfa52x2e[_0xb0b5[25]](_0xfa52x4a);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[179]),mxUtils[_0xb0b5[112]](this,function(_0xfa52x3c){_0xfa52x8[_0xb0b5[141]](false);var _0xfa52x56=encodeURIComponent(mxUtils[_0xb0b5[180]](_0xfa52x8[_0xb0b5[13]][_0xb0b5[171]]())); new mxXmlRequest(SAVE_URL+ _0xfa52x8[_0xb0b5[13]][_0xb0b5[12]][_0xb0b5[48]]+ _0xb0b5[182],_0xb0b5[183]+ _0xfa52x3[_0xb0b5[23]],_0xb0b5[7])[_0xb0b5[181]](document,_0xb0b5[131]);_0xfa52x8[_0xb0b5[89]]()}));_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}function GeneralDialog(_0xfa52x8,_0xfa52x58){var _0xfa52x59=_0xfa52x8[_0xb0b5[13]][_0xb0b5[184]];var _0xfa52x2c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[79]);var _0xfa52x2d=_0xfa52x8[_0xb0b5[60]](_0xb0b5[80]);var _0xfa52x2e=_0xfa52x8[_0xb0b5[60]](_0xb0b5[185]);var _0xfa52x2f=_0xfa52x8[_0xb0b5[60]](_0xb0b5[82]);var _0xfa52x30=_0xfa52x8[_0xb0b5[84]](_0xb0b5[83]);mxUtils[_0xb0b5[88]](_0xfa52x30,mxResources[_0xb0b5[86]](_0xb0b5[170])+ _0xb0b5[186]+ mxResources[_0xb0b5[86]](_0xfa52x58[_0xb0b5[23]][_0xb0b5[187]]));var _0xfa52x31=mxUtils[_0xb0b5[90]](_0xb0b5[43],function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x31[_0xb0b5[31]]= _0xb0b5[75];_0xfa52x2d[_0xb0b5[25]](_0xfa52x31);_0xfa52x2d[_0xb0b5[25]](_0xfa52x30);var _0xfa52x5a=_0xfa52x58[_0xb0b5[23]][_0xb0b5[188]][_0xb0b5[155]];var _0xfa52x4a=_0xfa52x8[_0xb0b5[60]](_0xb0b5[145]);for(var _0xfa52x5b=0;_0xfa52x5b< _0xfa52x5a;_0xfa52x5b++){var _0xfa52x43=_0xfa52x58[_0xb0b5[23]][_0xb0b5[188]][_0xfa52x5b][_0xb0b5[49]];var _0xfa52x44=_0xb0b5[134]+ _0xfa52x43;var _0xfa52x2=_0xfa52x58[_0xb0b5[23]][_0xb0b5[188]][_0xfa52x5b][_0xb0b5[23]];var _0xfa52x13=_0xfa52x8[_0xb0b5[60]]((_0xfa52x5b== _0xfa52x5a- 1)?_0xb0b5[153]:_0xb0b5[146]);var _0xfa52x46=document[_0xb0b5[2]](_0xb0b5[36]);_0xfa52x46[_0xb0b5[31]]= _0xb0b5[147];mxUtils[_0xb0b5[88]](_0xfa52x46,mxResources[_0xb0b5[86]](_0xfa52x43));_0xfa52x13[_0xb0b5[25]](_0xfa52x46);var _0xfa52x3;switch(_0xfa52x43){case _0xb0b5[192]:_0xfa52x3= createDropdownWithOptgroupFromApi(_0xb0b5[189],_0xfa52x2,_0xb0b5[190],_0xb0b5[48],_0xfa52x8,_0xb0b5[191]);break;case _0xb0b5[194]:_0xfa52x3= createDropdownFromApi(_0xb0b5[193],_0xfa52x2,_0xb0b5[49],_0xb0b5[49],_0xfa52x8);break;case _0xb0b5[196]:_0xfa52x3= createDropdownFromApi(_0xb0b5[195],_0xfa52x2,_0xb0b5[49],_0xb0b5[49],_0xfa52x8);break;case _0xb0b5[198]:_0xfa52x3= createDropdownFromApi(_0xb0b5[197],_0xfa52x2,_0xb0b5[49],_0xb0b5[48],_0xfa52x8);break;case _0xb0b5[203]:if(_0xfa52x58[_0xb0b5[23]][_0xb0b5[187]]== _0xb0b5[199]){_0xfa52x3= createDropdownFromApi(_0xb0b5[200],_0xfa52x2,_0xb0b5[201],_0xb0b5[48],_0xfa52x8)}else {_0xfa52x3= createDropdownFromApi(_0xb0b5[202],_0xfa52x2,_0xb0b5[49],_0xb0b5[48],_0xfa52x8)};break;case _0xb0b5[205]:_0xfa52x3= createDropdownFromApi(_0xb0b5[204],_0xfa52x2,_0xb0b5[49],_0xb0b5[48],_0xfa52x8);break;case _0xb0b5[207]:_0xfa52x3= createDropdownFromApi(_0xb0b5[206],_0xfa52x2,_0xb0b5[49],_0xb0b5[49],_0xfa52x8);break;case _0xb0b5[209]:_0xfa52x3= createDropdownFromApi(_0xb0b5[208],_0xfa52x2,_0xb0b5[209],_0xb0b5[48],_0xfa52x8,[_0xb0b5[209],_0xb0b5[207]],_0xb0b5[210]);break;case _0xb0b5[211]:_0xfa52x3= createDropdownFromArray(ISPEECHASRMODEL,_0xfa52x2);break;case _0xb0b5[212]:_0xfa52x3= createDropdownFromArray(ISPEECHASRLANG,_0xfa52x2);break;case _0xb0b5[213]:_0xfa52x3= createDropdownFromArray(ISPEECHBEEP,_0xfa52x2);break;case _0xb0b5[214]:_0xfa52x3= createDropdownFromArray(SECRETDIGITSPOS,_0xfa52x2);break;case _0xb0b5[215]:_0xfa52x3= createDropdownFromArray(ISPEECHLANG,_0xfa52x2);break;case _0xb0b5[216]:_0xfa52x3= createDropdownFromArray(GOOGLETTSLANG,_0xfa52x2);break;case _0xb0b5[217]:_0xfa52x3= createDropdownFromArray(ASRINTKEYS,_0xfa52x2);break;case _0xb0b5[218]:_0xfa52x3= createDropdownFromTigerDialList(_0xfa52x2);break;case _0xb0b5[221]:_0xfa52x3= createGroupedDropdownFromApi(_0xb0b5[219],_0xfa52x2,_0xb0b5[49],_0xb0b5[48],_0xfa52x8,_0xb0b5[220]);break;case _0xb0b5[222]:_0xfa52x3= createDropdownFromApi(_0xb0b5[154],_0xfa52x2,_0xb0b5[49],_0xb0b5[48],_0xfa52x8);break;case _0xb0b5[224]:_0xfa52x3= createDropdownFromApi(_0xb0b5[223],_0xfa52x2,_0xb0b5[49],_0xb0b5[48],_0xfa52x8);break;case _0xb0b5[227]:_0xfa52x3= createDropdownFromApi(_0xb0b5[225],_0xfa52x2,_0xb0b5[226],_0xb0b5[48],_0xfa52x8);break;case _0xb0b5[228]:;case _0xb0b5[229]:;case _0xb0b5[230]:;case _0xb0b5[231]:;case _0xb0b5[17]:;case _0xb0b5[232]:;case _0xb0b5[235]:_0xfa52x3= document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x3[_0xb0b5[5]](_0xb0b5[3],_0xb0b5[233]);_0xfa52x3[_0xb0b5[5]](_0xb0b5[234],0);_0xfa52x3[_0xb0b5[5]](_0xb0b5[56],1000);_0xfa52x3[_0xb0b5[5]](_0xb0b5[23],_0xfa52x2);_0xfa52x3[_0xb0b5[31]]= _0xb0b5[140];break;case _0xb0b5[21]:;case _0xb0b5[236]:;case _0xb0b5[237]:;case _0xb0b5[238]:;case _0xb0b5[239]:;case _0xb0b5[54]:_0xfa52x3= document[_0xb0b5[2]](_0xb0b5[93]);_0xfa52x3[_0xb0b5[240]]= _0xfa52x2;_0xfa52x3[_0xb0b5[31]]= _0xb0b5[140];break;case _0xb0b5[243]:_0xfa52x3= document[_0xb0b5[2]](_0xb0b5[93]);_0xfa52x3[_0xb0b5[240]]= _0xfa52x2;_0xfa52x3[_0xb0b5[31]]= _0xb0b5[140];_0xfa52x3[_0xb0b5[5]](_0xb0b5[241],_0xb0b5[242]);break;default:_0xfa52x3= document[_0xb0b5[2]](_0xb0b5[1]);_0xfa52x3[_0xb0b5[5]](_0xb0b5[23],_0xfa52x2);_0xfa52x3[_0xb0b5[31]]= _0xb0b5[140];break};_0xfa52x3[_0xb0b5[5]](_0xb0b5[48],_0xfa52x44);var _0xfa52x29=_0xfa52x8[_0xb0b5[60]](_0xb0b5[148]);_0xfa52x29[_0xb0b5[25]](_0xfa52x3);if(mxResources[_0xb0b5[86]](_0xb0b5[244]+ _0xfa52x43)){var _0xfa52x5c=_0xfa52x8[_0xb0b5[60]](_0xb0b5[245]);_0xfa52x5c[_0xb0b5[31]]= _0xb0b5[246];mxUtils[_0xb0b5[88]](_0xfa52x5c,mxResources[_0xb0b5[86]](_0xb0b5[244]+ _0xfa52x43));_0xfa52x29[_0xb0b5[25]](_0xfa52x5c)};_0xfa52x13[_0xb0b5[25]](_0xfa52x29);_0xfa52x4a[_0xb0b5[25]](_0xfa52x13)};_0xfa52x2e[_0xb0b5[25]](_0xfa52x4a);var _0xfa52x3b=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[141]),mxUtils[_0xb0b5[112]](this,function(_0xfa52x3c){for(var _0xfa52x5b=0;_0xfa52x5b< _0xfa52x58[_0xb0b5[23]][_0xb0b5[188]][_0xb0b5[155]];_0xfa52x5b++){var _0xfa52x44=_0xb0b5[134]+ _0xfa52x58[_0xb0b5[23]][_0xb0b5[188]][_0xfa52x5b][_0xb0b5[49]];var _0xfa52x43=_0xfa52x58[_0xb0b5[23]][_0xb0b5[188]][_0xfa52x5b][_0xb0b5[49]];_0xfa52x58[_0xb0b5[5]](_0xfa52x43,document[_0xb0b5[247]](_0xfa52x44)[_0xb0b5[23]])};_0xfa52x59[_0xb0b5[248]](_0xfa52x58);_0xfa52x8[_0xb0b5[89]]()}));_0xfa52x3b[_0xb0b5[31]]= _0xb0b5[113];var _0xfa52x3e=mxUtils[_0xb0b5[90]](mxResources[_0xb0b5[86]](_0xb0b5[114]),function(){_0xfa52x8[_0xb0b5[89]]()});_0xfa52x3e[_0xb0b5[31]]= _0xb0b5[115];_0xfa52x2f[_0xb0b5[25]](_0xfa52x3b);_0xfa52x2f[_0xb0b5[25]](_0xfa52x3e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2d);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2e);_0xfa52x2c[_0xb0b5[25]](_0xfa52x2f);this[_0xb0b5[74]]= _0xfa52x2c}
\ No newline at end of file
+var _0x3f17=["\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"];_0x3f17[0];function createCheckbox(_0xc1d1x2){var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x3[_0x3f17[5]](_0x3f17[3],_0x3f17[4]);if(_0xc1d1x2){_0xc1d1x3[_0x3f17[5]](_0x3f17[6],true)};return _0xc1d1x3}function createDropdownFromApi(_0xc1d1x5,_0xc1d1x2,_0xc1d1x6,_0xc1d1x7,_0xc1d1x8,_0xc1d1x9,_0xc1d1xa){var _0xc1d1xb= new XMLHttpRequest();_0xc1d1xb[_0x3f17[8]](_0x3f17[7],_0xc1d1x5,false);_0xc1d1xb[_0x3f17[14]](_0x3f17[9],_0x3f17[10]+ _0xc1d1x8[_0x3f17[13]][_0x3f17[12]][_0x3f17[11]]);_0xc1d1xb[_0x3f17[15]](null);var _0xc1d1xc=[];if(_0xc1d1xb[_0x3f17[16]]=== 200){_0xc1d1xc= JSON[_0x3f17[18]](_0xc1d1xb[_0x3f17[17]])};var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[19]);var _0xc1d1xd=document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[21]]= _0x3f17[22];_0xc1d1xd[_0x3f17[23]]= _0x3f17[24];_0xc1d1x3[_0x3f17[25]](_0xc1d1xd);_0xc1d1xc[_0x3f17[30]][_0x3f17[28]](function(_0xc1d1xe){_0xc1d1xd= document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[21]]= _0xc1d1xe[_0xc1d1x6];if(_0xc1d1x9&& _0xc1d1xa){_0xc1d1xd[_0x3f17[23]]= _0xc1d1xa;_0xc1d1x9[_0x3f17[28]](function(_0xc1d1xf){_0xc1d1xd[_0x3f17[23]]= _0xc1d1xd[_0x3f17[23]][_0x3f17[27]](_0x3f17[26]+ _0xc1d1xf+ _0x3f17[26],_0xc1d1xe[_0xc1d1xf])});_0xc1d1xd[_0x3f17[29]]= (_0xc1d1xd[_0x3f17[23]]== _0xc1d1x2)}else {_0xc1d1xd[_0x3f17[23]]= _0xc1d1xe[_0xc1d1x7];_0xc1d1xd[_0x3f17[29]]= (_0xc1d1xe[_0xc1d1x7]== _0xc1d1x2)};_0xc1d1x3[_0x3f17[25]](_0xc1d1xd)});_0xc1d1x3[_0x3f17[31]]= _0x3f17[32];return _0xc1d1x3}function createDropdownWithOptgroupFromApi(_0xc1d1x5,_0xc1d1x2,_0xc1d1x6,_0xc1d1x7,_0xc1d1x8,_0xc1d1x11){var _0xc1d1xb= new XMLHttpRequest();_0xc1d1xb[_0x3f17[8]](_0x3f17[7],_0xc1d1x5,false);_0xc1d1xb[_0x3f17[14]](_0x3f17[9],_0x3f17[10]+ _0xc1d1x8[_0x3f17[13]][_0x3f17[12]][_0x3f17[11]]);_0xc1d1xb[_0x3f17[15]](null);var _0xc1d1xc=[];if(_0xc1d1xb[_0x3f17[16]]=== 200){_0xc1d1xc= JSON[_0x3f17[18]](_0xc1d1xb[_0x3f17[17]])};var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[19]);var _0xc1d1xd=document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[21]]= _0x3f17[22];_0xc1d1xd[_0x3f17[23]]= _0x3f17[24];_0xc1d1x3[_0x3f17[25]](_0xc1d1xd);var _0xc1d1x12=_[_0x3f17[33]](_0xc1d1xc[_0x3f17[30]],_0xc1d1x11);for(var _0xc1d1x13 in _0xc1d1x12){if(_0xc1d1x12[_0x3f17[34]](_0xc1d1x13)){var _0xc1d1x14=document[_0x3f17[2]](_0x3f17[35]);_0xc1d1x14[_0x3f17[36]]= _[_0x3f17[37]](_0xc1d1x13);var _0xc1d1x15=_0xc1d1x12[_0xc1d1x13];_0xc1d1x15[_0x3f17[28]](function(_0xc1d1xe){_0xc1d1xd= document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[21]]= _0xc1d1xe[_0xc1d1x6];_0xc1d1xd[_0x3f17[23]]= _0xc1d1xe[_0xc1d1x7];_0xc1d1xd[_0x3f17[29]]= (_0xc1d1xe[_0xc1d1x7]== _0xc1d1x2);_0xc1d1x14[_0x3f17[25]](_0xc1d1xd)});_0xc1d1x3[_0x3f17[25]](_0xc1d1x14)}};_0xc1d1x3[_0x3f17[31]]= _0x3f17[32];return _0xc1d1x3}function createGroupedDropdownFromApi(_0xc1d1x5,_0xc1d1x2,_0xc1d1x6,_0xc1d1x7,_0xc1d1x8,_0xc1d1x17){var _0xc1d1xb= new XMLHttpRequest();_0xc1d1xb[_0x3f17[8]](_0x3f17[7],_0xc1d1x5,false);_0xc1d1xb[_0x3f17[14]](_0x3f17[9],_0x3f17[10]+ _0xc1d1x8[_0x3f17[13]][_0x3f17[12]][_0x3f17[11]]);_0xc1d1xb[_0x3f17[15]](null);var _0xc1d1xc=[];if(_0xc1d1xb[_0x3f17[16]]=== 200){_0xc1d1xc= JSON[_0x3f17[18]](_0xc1d1xb[_0x3f17[17]])};var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[19]);var _0xc1d1xd=document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[21]]= _0x3f17[22];_0xc1d1xd[_0x3f17[23]]= _0x3f17[38];_0xc1d1x3[_0x3f17[25]](_0xc1d1xd);_0xc1d1xc[_0x3f17[30]][_0x3f17[28]](function(_0xc1d1xe){_0xc1d1xd= document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[31]]= _0x3f17[39];_0xc1d1xd[_0x3f17[21]]= _0xc1d1xe[_0xc1d1x6][_0x3f17[40]]();_0xc1d1xd[_0x3f17[23]]= _0xc1d1xe[_0xc1d1x7];_0xc1d1xd[_0x3f17[29]]= (_0xc1d1xe[_0xc1d1x7]== _0xc1d1x2);_0xc1d1x3[_0x3f17[25]](_0xc1d1xd);_0xc1d1xe[_0xc1d1x17][_0x3f17[28]](function(_0xc1d1xe){_0xc1d1xd= document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[31]]= _0x3f17[41];_0xc1d1xd[_0x3f17[21]]= _0x3f17[42]+ _[_0x3f17[37]](_0xc1d1xe[_0xc1d1x6]);_0xc1d1xd[_0x3f17[23]]= _0xc1d1xe[_0xc1d1x7];_0xc1d1xd[_0x3f17[29]]= (_0xc1d1xe[_0xc1d1x7]== _0xc1d1x2);_0xc1d1x3[_0x3f17[25]](_0xc1d1xd)})});_0xc1d1x3[_0x3f17[31]]= _0x3f17[32];return _0xc1d1x3}function createDropdownFromArray(_0xc1d1x19,_0xc1d1x2){var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[19]);for(var _0xc1d1x1a in _0xc1d1x19){var _0xc1d1xd=document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[21]]= _0xc1d1x19[_0xc1d1x1a];_0xc1d1xd[_0x3f17[23]]= _0xc1d1x1a;if(_0xc1d1x2> 0|| _0xc1d1x2!= _0x3f17[43]){_0xc1d1xd[_0x3f17[29]]= (_0xc1d1x2=== _0xc1d1x1a)?true:false};_0xc1d1x3[_0x3f17[25]](_0xc1d1xd)};_0xc1d1x3[_0x3f17[31]]= _0x3f17[32];return _0xc1d1x3}function createDropdownFromTigerDialList(_0xc1d1x2){var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[19]);var _0xc1d1x19=[];var _0xc1d1x1c= new XMLHttpRequest();try{_0xc1d1x1c[_0x3f17[8]](_0x3f17[44],_0x3f17[45],false);_0xc1d1x1c[_0x3f17[15]](JSON[_0x3f17[46]]({page:1,size:600000}));if(_0xc1d1x1c[_0x3f17[16]]=== 200){var _0xc1d1xc=JSON[_0x3f17[18]](_0xc1d1x1c[_0x3f17[17]]);if(_0xc1d1xc[_0x3f17[16]]> 0){var _0xc1d1x1d=_0xc1d1xc[_0x3f17[17]][_0x3f17[47]][_0x3f17[30]];for(var _0xc1d1x1e in _0xc1d1x1d){_0xc1d1x19[_0xc1d1x1d[_0xc1d1x1e][_0x3f17[48]]]= _0xc1d1x1d[_0xc1d1x1e][_0x3f17[49]]}}}}catch(e){console[_0x3f17[50]](e)};for(var _0xc1d1x1a in _0xc1d1x19){var _0xc1d1xd=document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[21]]= _0xc1d1x19[_0xc1d1x1a];_0xc1d1xd[_0x3f17[23]]= _0xc1d1x1a;if(_0xc1d1x2> 0|| _0xc1d1x2!= _0x3f17[43]){_0xc1d1xd[_0x3f17[29]]= (_0xc1d1x2=== _0xc1d1x1a)?true:false};_0xc1d1x3[_0x3f17[25]](_0xc1d1xd)};_0xc1d1x3[_0x3f17[31]]= _0x3f17[32];return _0xc1d1x3}function Dialog(_0xc1d1x8,_0xc1d1x20,_0xc1d1x21,_0xc1d1x22,_0xc1d1x23,_0xc1d1x24,_0xc1d1x25){var _0xc1d1x26=0;if(mxClient[_0x3f17[51]]&& document[_0x3f17[52]]!= 9){_0xc1d1x26= 60};_0xc1d1x21+= _0xc1d1x26;_0xc1d1x22+= _0xc1d1x26;var _0xc1d1x27=Math[_0x3f17[56]](0,Math[_0x3f17[55]]((document[_0x3f17[54]][_0x3f17[53]]- _0xc1d1x21)/ 2));var _0xc1d1x28=Math[_0x3f17[56]](0,Math[_0x3f17[55]]((Math[_0x3f17[56]](document[_0x3f17[54]][_0x3f17[57]],document[_0x3f17[58]][_0x3f17[57]])- _0xc1d1x22)/ 3));var _0xc1d1x29=_0xc1d1x8[_0x3f17[60]](_0x3f17[59]);_0xc1d1x29[_0x3f17[31]]= _0x3f17[61];_0xc1d1x29[_0x3f17[63]][_0x3f17[62]]= _0x3f17[64];_0xc1d1x29[_0x3f17[63]][_0x3f17[65]]= _0x3f17[66];var _0xc1d1x2a=_0xc1d1x8[_0x3f17[60]](_0x3f17[67]);_0xc1d1x2a[_0x3f17[31]]= _0x3f17[68];_0xc1d1x2a[_0x3f17[25]](_0xc1d1x20);_0xc1d1x29[_0x3f17[25]](_0xc1d1x2a);if(this[_0x3f17[69]]== null){this[_0x3f17[69]]= _0xc1d1x8[_0x3f17[60]](_0x3f17[70]);this[_0x3f17[69]][_0x3f17[31]]= _0x3f17[71];if(mxClient[_0x3f17[72]]){ new mxDivResizer(this[_0x3f17[69]])}};if(_0xc1d1x23){document[_0x3f17[54]][_0x3f17[25]](this[_0x3f17[69]])};document[_0x3f17[54]][_0x3f17[25]](_0xc1d1x29);this[_0x3f17[73]]= _0xc1d1x25;this[_0x3f17[74]]= _0xc1d1x29}Dialog[_0x3f17[76]][_0x3f17[75]]= function(){if(this[_0x3f17[73]]!= null){this[_0x3f17[73]]();this[_0x3f17[73]]= null};this[_0x3f17[74]][_0x3f17[78]][_0x3f17[77]](this[_0x3f17[74]]);this[_0x3f17[69]][_0x3f17[78]][_0x3f17[77]](this[_0x3f17[69]])};function ImportDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[85])+ _0x3f17[87]);var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x32=_0xc1d1x8[_0x3f17[60]](_0x3f17[91]);var _0xc1d1x33=_0xc1d1x8[_0x3f17[60]](_0x3f17[92]);var _0xc1d1x34=document[_0x3f17[2]](_0x3f17[93]);_0xc1d1x34[_0x3f17[63]][_0x3f17[94]]= _0x3f17[95];_0xc1d1x34[_0x3f17[63]][_0x3f17[96]]= _0x3f17[97];var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x3[_0x3f17[3]]= _0x3f17[98];_0xc1d1x3[_0x3f17[5]](_0x3f17[99],_0x3f17[100]);_0xc1d1x3[_0x3f17[109]](_0x3f17[101],function _0xc1d1x35(_0xc1d1x36){var _0xc1d1x37=_0xc1d1x36[_0x3f17[103]][_0x3f17[102]][0];console[_0x3f17[50]](_0xc1d1x37);if(_0xc1d1x37){if(_0xc1d1x37[_0x3f17[3]]=== _0x3f17[100]){var _0xc1d1x38= new FileReader();_0xc1d1x38[_0x3f17[104]]= function(_0xc1d1x39){var _0xc1d1x3a=_0xc1d1x39[_0x3f17[103]][_0x3f17[105]];mxUtils[_0x3f17[88]](_0xc1d1x34,_0xc1d1x3a)};_0xc1d1x38[_0x3f17[106]](_0xc1d1x37)}else {alert(_0x3f17[107])}}else {alert(_0x3f17[108])}},false);_0xc1d1x33[_0x3f17[25]](_0xc1d1x3);_0xc1d1x33[_0x3f17[25]](_0xc1d1x34);_0xc1d1x32[_0x3f17[25]](_0xc1d1x33);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x32);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[85]),mxUtils[_0x3f17[112]](this,function(_0xc1d1x3c){var _0xc1d1x3d=mxUtils[_0x3f17[110]](_0xc1d1x34[_0x3f17[23]]);_0xc1d1x8[_0x3f17[13]][_0x3f17[111]](_0xc1d1x3d[_0x3f17[58]]);_0xc1d1x8[_0x3f17[89]]()}));_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function AboutDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[116])+ _0x3f17[117]);var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x40=document[_0x3f17[2]](_0x3f17[118]);_0xc1d1x40[_0x3f17[63]][_0x3f17[119]]= _0x3f17[120];_0xc1d1x40[_0x3f17[5]](_0x3f17[94],_0x3f17[121]);_0xc1d1x40[_0x3f17[5]](_0x3f17[94],_0x3f17[122]);_0xc1d1x40[_0x3f17[5]](_0x3f17[123],IMAGE_PATH+ _0x3f17[124]);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x40);mxUtils[_0x3f17[125]](_0xc1d1x2e);mxUtils[_0x3f17[88]](_0xc1d1x2e,_0x3f17[126]+ mxClient[_0x3f17[127]]);mxUtils[_0x3f17[125]](_0xc1d1x2e);var _0xc1d1x41=document[_0x3f17[2]](_0x3f17[128]);_0xc1d1x41[_0x3f17[5]](_0x3f17[129],_0x3f17[130]);_0xc1d1x41[_0x3f17[5]](_0x3f17[103],_0x3f17[131]);mxUtils[_0x3f17[88]](_0xc1d1x41,_0x3f17[132]);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x41);mxUtils[_0x3f17[125]](_0xc1d1x2e);mxUtils[_0x3f17[125]](_0xc1d1x2e);var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[75]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function SaveDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[133]));var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x43=_0x3f17[49];var _0xc1d1x44=_0x3f17[134]+ _0xc1d1x43;var _0xc1d1x2=_0xc1d1x8[_0x3f17[13]][_0x3f17[135]]();var _0xc1d1x32=_0xc1d1x8[_0x3f17[60]](_0x3f17[91]);var _0xc1d1x33=_0xc1d1x8[_0x3f17[60]](_0x3f17[136]);var _0xc1d1x45=_0xc1d1x8[_0x3f17[60]](_0x3f17[137]);var _0xc1d1x46=document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[138];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0xc1d1x43));_0xc1d1x33[_0x3f17[25]](_0xc1d1x46);var _0xc1d1x47=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x47[_0x3f17[5]](_0x3f17[23],_0xc1d1x2+ _0x3f17[139]);_0xc1d1x47[_0x3f17[5]](_0x3f17[48],_0xc1d1x44);_0xc1d1x47[_0x3f17[31]]= _0x3f17[140];_0xc1d1x45[_0x3f17[25]](_0xc1d1x47);_0xc1d1x32[_0x3f17[25]](_0xc1d1x33);_0xc1d1x32[_0x3f17[25]](_0xc1d1x45);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x32);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[141]),function(){_0xc1d1x8[_0x3f17[133]](_0xc1d1x47[_0x3f17[23]]);_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function NewDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[142]));var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x43=_0x3f17[49];var _0xc1d1x44=_0x3f17[134]+ _0xc1d1x43;var _0xc1d1x2=_0xc1d1x8[_0x3f17[13]][_0x3f17[135]]();var _0xc1d1x32=_0xc1d1x8[_0x3f17[60]](_0x3f17[91]);var _0xc1d1x33=_0xc1d1x8[_0x3f17[60]](_0x3f17[136]);var _0xc1d1x45=_0xc1d1x8[_0x3f17[60]](_0x3f17[137]);var _0xc1d1x46=document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[138];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0xc1d1x43));_0xc1d1x33[_0x3f17[25]](_0xc1d1x46);var _0xc1d1x47=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x47[_0x3f17[5]](_0x3f17[23],_0xc1d1x2+ _0x3f17[143]);_0xc1d1x47[_0x3f17[5]](_0x3f17[48],_0xc1d1x44);_0xc1d1x47[_0x3f17[31]]= _0x3f17[140];_0xc1d1x45[_0x3f17[25]](_0xc1d1x47);_0xc1d1x32[_0x3f17[25]](_0xc1d1x33);_0xc1d1x32[_0x3f17[25]](_0xc1d1x45);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x32);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[142]),function(){_0xc1d1x8[_0x3f17[142]](_0xc1d1x47[_0x3f17[23]]);_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function DescriptionDialog(_0xc1d1x8){console[_0x3f17[50]](_0xc1d1x8[_0x3f17[13]][_0x3f17[12]]);var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[144]));var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x4a=_0xc1d1x8[_0x3f17[60]](_0x3f17[145]);var _0xc1d1x43=_0x3f17[144];var _0xc1d1x44=_0x3f17[134]+ _0xc1d1x43;var _0xc1d1x2=_0xc1d1x8[_0x3f17[13]][_0x3f17[12]][_0x3f17[144]]|| _0x3f17[43];var _0xc1d1x13=_0xc1d1x8[_0x3f17[60]](_0x3f17[146]);var _0xc1d1x46=document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[147];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0xc1d1x43));_0xc1d1x13[_0x3f17[25]](_0xc1d1x46);var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x3[_0x3f17[5]](_0x3f17[23],_0xc1d1x2);_0xc1d1x3[_0x3f17[31]]= _0x3f17[140];_0xc1d1x3[_0x3f17[5]](_0x3f17[48],_0xc1d1x44);var _0xc1d1x29=_0xc1d1x8[_0x3f17[60]](_0x3f17[148]);_0xc1d1x29[_0x3f17[25]](_0xc1d1x3);_0xc1d1x13[_0x3f17[25]](_0xc1d1x29);_0xc1d1x4a[_0x3f17[25]](_0xc1d1x13);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x4a);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[149]),function(){_0xc1d1x8[_0x3f17[144]](_0xc1d1x3[_0x3f17[23]]);_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function VariableDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[150]));var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x4a=_0xc1d1x8[_0x3f17[60]](_0x3f17[145]);var _0xc1d1x43=_0x3f17[49];var _0xc1d1x44=_0x3f17[134]+ _0xc1d1x43;var _0xc1d1x2=_0x3f17[151];var _0xc1d1x13=_0xc1d1x8[_0x3f17[60]](_0x3f17[146]);var _0xc1d1x46=document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[147];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0xc1d1x43));_0xc1d1x13[_0x3f17[25]](_0xc1d1x46);var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x3[_0x3f17[5]](_0x3f17[23],_0xc1d1x2);_0xc1d1x3[_0x3f17[31]]= _0x3f17[140];_0xc1d1x3[_0x3f17[5]](_0x3f17[48],_0xc1d1x44);var _0xc1d1x29=_0xc1d1x8[_0x3f17[60]](_0x3f17[148]);_0xc1d1x29[_0x3f17[25]](_0xc1d1x3);_0xc1d1x13[_0x3f17[25]](_0xc1d1x29);_0xc1d1x4a[_0x3f17[25]](_0xc1d1x13);_0xc1d1x43= _0x3f17[144];_0xc1d1x44= _0x3f17[134]+ _0xc1d1x43;_0xc1d1x2= _0x3f17[152];_0xc1d1x13= _0xc1d1x8[_0x3f17[60]](_0x3f17[153]);_0xc1d1x46= document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[147];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0xc1d1x43));_0xc1d1x13[_0x3f17[25]](_0xc1d1x46);var _0xc1d1x4c=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x4c[_0x3f17[5]](_0x3f17[23],_0xc1d1x2);_0xc1d1x4c[_0x3f17[31]]= _0x3f17[140];_0xc1d1x4c[_0x3f17[5]](_0x3f17[48],_0xc1d1x44);_0xc1d1x29= _0xc1d1x8[_0x3f17[60]](_0x3f17[148]);_0xc1d1x29[_0x3f17[25]](_0xc1d1x4c);_0xc1d1x13[_0x3f17[25]](_0xc1d1x29);_0xc1d1x4a[_0x3f17[25]](_0xc1d1x13);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x4a);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[142]),function(){_0xc1d1x8[_0x3f17[150]](_0xc1d1x3[_0x3f17[23]],_0xc1d1x4c[_0x3f17[23]]);_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function OpenDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[8]));var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x32=_0xc1d1x8[_0x3f17[60]](_0x3f17[91]);var _0xc1d1x33=_0xc1d1x8[_0x3f17[60]](_0x3f17[136]);var _0xc1d1x45=_0xc1d1x8[_0x3f17[60]](_0x3f17[137]);var _0xc1d1x46=document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[138];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0x3f17[49]));_0xc1d1x33[_0x3f17[25]](_0xc1d1x46);var _0xc1d1xb= new XMLHttpRequest();_0xc1d1xb[_0x3f17[8]](_0x3f17[7],_0x3f17[154],false);_0xc1d1xb[_0x3f17[14]](_0x3f17[9],_0x3f17[10]+ _0xc1d1x8[_0x3f17[13]][_0x3f17[12]][_0x3f17[11]]);_0xc1d1xb[_0x3f17[15]](null);var _0xc1d1xc=[];if(_0xc1d1xb[_0x3f17[16]]=== 200){_0xc1d1xc= JSON[_0x3f17[18]](_0xc1d1xb[_0x3f17[17]])};var _0xc1d1x47=document[_0x3f17[2]](_0x3f17[19]);for(var _0xc1d1x4e=0;_0xc1d1x4e< _0xc1d1xc[_0x3f17[155]];_0xc1d1x4e++){var _0xc1d1xd=document[_0x3f17[2]](_0x3f17[20]);_0xc1d1xd[_0x3f17[21]]= _0xc1d1xc[_0xc1d1x4e][_0x3f17[49]];_0xc1d1xd[_0x3f17[23]]= _0xc1d1xc[_0xc1d1x4e][_0x3f17[48]];_0xc1d1x47[_0x3f17[25]](_0xc1d1xd)};_0xc1d1x47[_0x3f17[31]]= _0x3f17[140];_0xc1d1x45[_0x3f17[25]](_0xc1d1x47);_0xc1d1x32[_0x3f17[25]](_0xc1d1x33);_0xc1d1x32[_0x3f17[25]](_0xc1d1x45);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x32);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[8]),function(){console[_0x3f17[50]](_0xc1d1x47);console[_0x3f17[50]](_0xc1d1x47[_0x3f17[23]]);window[_0x3f17[8]](_0x3f17[156]+ _0xc1d1x47[_0x3f17[23]],_0x3f17[131]);_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function RenameDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[157]));var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x32=_0xc1d1x8[_0x3f17[60]](_0x3f17[91]);var _0xc1d1x33=_0xc1d1x8[_0x3f17[60]](_0x3f17[136]);var _0xc1d1x45=_0xc1d1x8[_0x3f17[60]](_0x3f17[137]);var _0xc1d1x46=document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[138];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0x3f17[49]));_0xc1d1x33[_0x3f17[25]](_0xc1d1x46);var _0xc1d1x43=_0xc1d1x8[_0x3f17[13]][_0x3f17[158]];var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x3[_0x3f17[5]](_0x3f17[23],_0xc1d1x43);_0xc1d1x3[_0x3f17[31]]= _0x3f17[140];_0xc1d1x45[_0x3f17[25]](_0xc1d1x3);_0xc1d1x32[_0x3f17[25]](_0xc1d1x33);_0xc1d1x32[_0x3f17[25]](_0xc1d1x45);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x32);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[141]),function(){var _0xc1d1xb= new XMLHttpRequest();_0xc1d1xb[_0x3f17[8]](_0x3f17[159],SAVE_URL+ _0xc1d1x8[_0x3f17[13]][_0x3f17[12]][_0x3f17[48]],true);_0xc1d1xb[_0x3f17[14]](_0x3f17[160],_0x3f17[161]);_0xc1d1xb[_0x3f17[14]](_0x3f17[9],_0x3f17[10]+ _0xc1d1x8[_0x3f17[13]][_0x3f17[12]][_0x3f17[11]]);_0xc1d1xb[_0x3f17[15]](_0x3f17[162]+ _0xc1d1x3[_0x3f17[23]]);_0xc1d1xb[_0x3f17[104]]= function(_0xc1d1x39){if(_0xc1d1xb[_0x3f17[16]]=== 200){_0xc1d1x8[_0x3f17[13]][_0x3f17[164]](_0x3f17[163]);_0xc1d1x8[_0x3f17[13]][_0x3f17[158]]= _0xc1d1x3[_0x3f17[23]]}else {console[_0x3f17[50]](_0xc1d1xb[_0x3f17[17]]);_0xc1d1x8[_0x3f17[13]][_0x3f17[164]](JSON[_0x3f17[18]](_0xc1d1xb[_0x3f17[17]])[_0x3f17[166]][0][_0x3f17[165]])}};_0xc1d1xb[_0x3f17[167]]= function(_0xc1d1x39){mxUtils[_0x3f17[169]](_0xc1d1xb[_0x3f17[168]])};_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function EditFileDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[81]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[170]));var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x32=_0xc1d1x8[_0x3f17[60]](_0x3f17[91]);var _0xc1d1x33=_0xc1d1x8[_0x3f17[60]](_0x3f17[92]);var _0xc1d1x34=document[_0x3f17[2]](_0x3f17[93]);_0xc1d1x34[_0x3f17[63]][_0x3f17[94]]= _0x3f17[95];_0xc1d1x34[_0x3f17[63]][_0x3f17[96]]= _0x3f17[97];_0xc1d1x34[_0x3f17[23]]= mxUtils[_0x3f17[172]](_0xc1d1x8[_0x3f17[13]][_0x3f17[171]]());if(fileSupport){function _0xc1d1x51(_0xc1d1x36){_0xc1d1x36[_0x3f17[173]]();_0xc1d1x36[_0x3f17[174]]();if(_0xc1d1x36[_0x3f17[175]][_0x3f17[102]][_0x3f17[155]]> 0){var _0xc1d1x52=_0xc1d1x36[_0x3f17[175]][_0x3f17[102]][0];var _0xc1d1x53= new FileReader();_0xc1d1x53[_0x3f17[104]]= function(_0xc1d1x39){_0xc1d1x34[_0x3f17[23]]= _0xc1d1x39[_0x3f17[103]][_0x3f17[105]]};_0xc1d1x53[_0x3f17[106]](_0xc1d1x52)}}function _0xc1d1x54(_0xc1d1x36){_0xc1d1x36[_0x3f17[173]]();_0xc1d1x36[_0x3f17[174]]()}_0xc1d1x34[_0x3f17[109]](_0x3f17[176],_0xc1d1x54,false);_0xc1d1x34[_0x3f17[109]](_0x3f17[177],_0xc1d1x51,false)};_0xc1d1x33[_0x3f17[25]](_0xc1d1x34);_0xc1d1x32[_0x3f17[25]](_0xc1d1x33);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x32);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[141]),function(){var _0xc1d1x3d=mxUtils[_0x3f17[110]](_0xc1d1x34[_0x3f17[23]]);_0xc1d1x8[_0x3f17[13]][_0x3f17[111]](_0xc1d1x3d[_0x3f17[58]]);_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function ExportDialog(_0xc1d1x8){var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[178]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[179])+ _0x3f17[87]);var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x4a=_0xc1d1x8[_0x3f17[60]](_0x3f17[145]);var _0xc1d1x13=_0xc1d1x8[_0x3f17[60]](_0x3f17[153]);var _0xc1d1x46=document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[147];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0x3f17[158]));var _0xc1d1x3=document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x3[_0x3f17[5]](_0x3f17[23],_0xc1d1x8[_0x3f17[13]][_0x3f17[135]]());_0xc1d1x3[_0x3f17[31]]= _0x3f17[140];var _0xc1d1x29=_0xc1d1x8[_0x3f17[60]](_0x3f17[148]);_0xc1d1x29[_0x3f17[25]](_0xc1d1x3);_0xc1d1x13[_0x3f17[25]](_0xc1d1x46);_0xc1d1x13[_0x3f17[25]](_0xc1d1x29);_0xc1d1x4a[_0x3f17[25]](_0xc1d1x13);_0xc1d1x2e[_0x3f17[25]](_0xc1d1x4a);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[179]),mxUtils[_0x3f17[112]](this,function(_0xc1d1x3c){_0xc1d1x8[_0x3f17[141]](false);var _0xc1d1x56=encodeURIComponent(mxUtils[_0x3f17[180]](_0xc1d1x8[_0x3f17[13]][_0x3f17[171]]())); new mxXmlRequest(SAVE_URL+ _0xc1d1x8[_0x3f17[13]][_0x3f17[12]][_0x3f17[48]]+ _0x3f17[182],_0x3f17[183]+ _0xc1d1x3[_0x3f17[23]],_0x3f17[7])[_0x3f17[181]](document,_0x3f17[131]);_0xc1d1x8[_0x3f17[89]]()}));_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}function GeneralDialog(_0xc1d1x8,_0xc1d1x58){var _0xc1d1x59=_0xc1d1x8[_0x3f17[13]][_0x3f17[184]];var _0xc1d1x2c=_0xc1d1x8[_0x3f17[60]](_0x3f17[79]);var _0xc1d1x2d=_0xc1d1x8[_0x3f17[60]](_0x3f17[80]);var _0xc1d1x2e=_0xc1d1x8[_0x3f17[60]](_0x3f17[185]);var _0xc1d1x2f=_0xc1d1x8[_0x3f17[60]](_0x3f17[82]);var _0xc1d1x30=_0xc1d1x8[_0x3f17[84]](_0x3f17[83]);mxUtils[_0x3f17[88]](_0xc1d1x30,mxResources[_0x3f17[86]](_0x3f17[170])+ _0x3f17[186]+ mxResources[_0x3f17[86]](_0xc1d1x58[_0x3f17[23]][_0x3f17[187]]));var _0xc1d1x31=mxUtils[_0x3f17[90]](_0x3f17[43],function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x31[_0x3f17[31]]= _0x3f17[75];_0xc1d1x2d[_0x3f17[25]](_0xc1d1x31);_0xc1d1x2d[_0x3f17[25]](_0xc1d1x30);var _0xc1d1x5a=_0xc1d1x58[_0x3f17[23]][_0x3f17[188]][_0x3f17[155]];var _0xc1d1x4a=_0xc1d1x8[_0x3f17[60]](_0x3f17[145]);for(var _0xc1d1x5b=0;_0xc1d1x5b< _0xc1d1x5a;_0xc1d1x5b++){var _0xc1d1x43=_0xc1d1x58[_0x3f17[23]][_0x3f17[188]][_0xc1d1x5b][_0x3f17[49]];var _0xc1d1x44=_0x3f17[134]+ _0xc1d1x43;var _0xc1d1x2=_0xc1d1x58[_0x3f17[23]][_0x3f17[188]][_0xc1d1x5b][_0x3f17[23]];var _0xc1d1x13=_0xc1d1x8[_0x3f17[60]]((_0xc1d1x5b== _0xc1d1x5a- 1)?_0x3f17[153]:_0x3f17[146]);var _0xc1d1x46=document[_0x3f17[2]](_0x3f17[36]);_0xc1d1x46[_0x3f17[31]]= _0x3f17[147];mxUtils[_0x3f17[88]](_0xc1d1x46,mxResources[_0x3f17[86]](_0xc1d1x43));_0xc1d1x13[_0x3f17[25]](_0xc1d1x46);var _0xc1d1x3;switch(_0xc1d1x43){case _0x3f17[192]:_0xc1d1x3= createDropdownWithOptgroupFromApi(_0x3f17[189],_0xc1d1x2,_0x3f17[190],_0x3f17[48],_0xc1d1x8,_0x3f17[191]);break;case _0x3f17[194]:_0xc1d1x3= createDropdownFromApi(_0x3f17[193],_0xc1d1x2,_0x3f17[49],_0x3f17[49],_0xc1d1x8);break;case _0x3f17[196]:_0xc1d1x3= createDropdownFromApi(_0x3f17[195],_0xc1d1x2,_0x3f17[49],_0x3f17[49],_0xc1d1x8);break;case _0x3f17[198]:_0xc1d1x3= createDropdownFromApi(_0x3f17[197],_0xc1d1x2,_0x3f17[49],_0x3f17[48],_0xc1d1x8);break;case _0x3f17[203]:if(_0xc1d1x58[_0x3f17[23]][_0x3f17[187]]== _0x3f17[199]){_0xc1d1x3= createDropdownFromApi(_0x3f17[200],_0xc1d1x2,_0x3f17[201],_0x3f17[48],_0xc1d1x8)}else {_0xc1d1x3= createDropdownFromApi(_0x3f17[202],_0xc1d1x2,_0x3f17[49],_0x3f17[48],_0xc1d1x8)};break;case _0x3f17[205]:_0xc1d1x3= createDropdownFromApi(_0x3f17[204],_0xc1d1x2,_0x3f17[49],_0x3f17[48],_0xc1d1x8);break;case _0x3f17[207]:_0xc1d1x3= createDropdownFromApi(_0x3f17[206],_0xc1d1x2,_0x3f17[49],_0x3f17[49],_0xc1d1x8);break;case _0x3f17[209]:_0xc1d1x3= createDropdownFromApi(_0x3f17[208],_0xc1d1x2,_0x3f17[209],_0x3f17[48],_0xc1d1x8,[_0x3f17[209],_0x3f17[207]],_0x3f17[210]);break;case _0x3f17[211]:_0xc1d1x3= createDropdownFromArray(ISPEECHASRMODEL,_0xc1d1x2);break;case _0x3f17[212]:_0xc1d1x3= createDropdownFromArray(ISPEECHASRLANG,_0xc1d1x2);break;case _0x3f17[213]:_0xc1d1x3= createDropdownFromArray(ISPEECHBEEP,_0xc1d1x2);break;case _0x3f17[214]:_0xc1d1x3= createDropdownFromArray(SECRETDIGITSPOS,_0xc1d1x2);break;case _0x3f17[215]:_0xc1d1x3= createDropdownFromArray(ISPEECHLANG,_0xc1d1x2);break;case _0x3f17[216]:_0xc1d1x3= createDropdownFromArray(GOOGLETTSLANG,_0xc1d1x2);break;case _0x3f17[217]:_0xc1d1x3= createDropdownFromArray(ASRINTKEYS,_0xc1d1x2);break;case _0x3f17[218]:_0xc1d1x3= createDropdownFromArray(RECORDINGFORMAT,_0xc1d1x2);break;case _0x3f17[219]:_0xc1d1x3= createDropdownFromArray(BOOLSELECT,_0xc1d1x2);break;case _0x3f17[220]:_0xc1d1x3= createDropdownFromTigerDialList(_0xc1d1x2);break;case _0x3f17[223]:_0xc1d1x3= createGroupedDropdownFromApi(_0x3f17[221],_0xc1d1x2,_0x3f17[49],_0x3f17[48],_0xc1d1x8,_0x3f17[222]);break;case _0x3f17[224]:_0xc1d1x3= createDropdownFromApi(_0x3f17[154],_0xc1d1x2,_0x3f17[49],_0x3f17[48],_0xc1d1x8);break;case _0x3f17[226]:_0xc1d1x3= createDropdownFromApi(_0x3f17[225],_0xc1d1x2,_0x3f17[49],_0x3f17[48],_0xc1d1x8);break;case _0x3f17[229]:_0xc1d1x3= createDropdownFromApi(_0x3f17[227],_0xc1d1x2,_0x3f17[228],_0x3f17[48],_0xc1d1x8);break;case _0x3f17[230]:;case _0x3f17[231]:;case _0x3f17[232]:;case _0x3f17[233]:;case _0x3f17[17]:;case _0x3f17[234]:;case _0x3f17[237]:_0xc1d1x3= document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x3[_0x3f17[5]](_0x3f17[3],_0x3f17[235]);_0xc1d1x3[_0x3f17[5]](_0x3f17[236],0);_0xc1d1x3[_0x3f17[5]](_0x3f17[56],1000);_0xc1d1x3[_0x3f17[5]](_0x3f17[23],_0xc1d1x2);_0xc1d1x3[_0x3f17[31]]= _0x3f17[140];break;case _0x3f17[21]:;case _0x3f17[238]:;case _0x3f17[239]:;case _0x3f17[240]:;case _0x3f17[241]:;case _0x3f17[54]:_0xc1d1x3= document[_0x3f17[2]](_0x3f17[93]);_0xc1d1x3[_0x3f17[242]]= _0xc1d1x2;_0xc1d1x3[_0x3f17[31]]= _0x3f17[140];break;case _0x3f17[245]:_0xc1d1x3= document[_0x3f17[2]](_0x3f17[93]);_0xc1d1x3[_0x3f17[242]]= _0xc1d1x2;_0xc1d1x3[_0x3f17[31]]= _0x3f17[140];_0xc1d1x3[_0x3f17[5]](_0x3f17[243],_0x3f17[244]);break;default:_0xc1d1x3= document[_0x3f17[2]](_0x3f17[1]);_0xc1d1x3[_0x3f17[5]](_0x3f17[23],_0xc1d1x2);_0xc1d1x3[_0x3f17[31]]= _0x3f17[140];break};_0xc1d1x3[_0x3f17[5]](_0x3f17[48],_0xc1d1x44);var _0xc1d1x29=_0xc1d1x8[_0x3f17[60]](_0x3f17[148]);_0xc1d1x29[_0x3f17[25]](_0xc1d1x3);if(mxResources[_0x3f17[86]](_0x3f17[246]+ _0xc1d1x43)){var _0xc1d1x5c=_0xc1d1x8[_0x3f17[60]](_0x3f17[247]);_0xc1d1x5c[_0x3f17[31]]= _0x3f17[248];mxUtils[_0x3f17[88]](_0xc1d1x5c,mxResources[_0x3f17[86]](_0x3f17[246]+ _0xc1d1x43));_0xc1d1x29[_0x3f17[25]](_0xc1d1x5c)};_0xc1d1x13[_0x3f17[25]](_0xc1d1x29);_0xc1d1x4a[_0x3f17[25]](_0xc1d1x13)};_0xc1d1x2e[_0x3f17[25]](_0xc1d1x4a);var _0xc1d1x3b=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[141]),mxUtils[_0x3f17[112]](this,function(_0xc1d1x3c){for(var _0xc1d1x5b=0;_0xc1d1x5b< _0xc1d1x58[_0x3f17[23]][_0x3f17[188]][_0x3f17[155]];_0xc1d1x5b++){var _0xc1d1x44=_0x3f17[134]+ _0xc1d1x58[_0x3f17[23]][_0x3f17[188]][_0xc1d1x5b][_0x3f17[49]];var _0xc1d1x43=_0xc1d1x58[_0x3f17[23]][_0x3f17[188]][_0xc1d1x5b][_0x3f17[49]];_0xc1d1x58[_0x3f17[5]](_0xc1d1x43,document[_0x3f17[249]](_0xc1d1x44)[_0x3f17[23]])};_0xc1d1x59[_0x3f17[250]](_0xc1d1x58);_0xc1d1x8[_0x3f17[89]]()}));_0xc1d1x3b[_0x3f17[31]]= _0x3f17[113];var _0xc1d1x3e=mxUtils[_0x3f17[90]](mxResources[_0x3f17[86]](_0x3f17[114]),function(){_0xc1d1x8[_0x3f17[89]]()});_0xc1d1x3e[_0x3f17[31]]= _0x3f17[115];_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3b);_0xc1d1x2f[_0x3f17[25]](_0xc1d1x3e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2d);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2e);_0xc1d1x2c[_0x3f17[25]](_0xc1d1x2f);this[_0x3f17[74]]= _0xc1d1x2c}
\ 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 a0a783f..f4fdf13 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0xb364=["\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[_0xb364[0]]|| urlParams[_0xb364[1]]== _0xb364[2])&&  typeof (localStorage)!= _0xb364[3];var fileSupport=window[_0xb364[4]]!= null&& window[_0xb364[5]]!= null&& window[_0xb364[6]]!= null;var touchStyle=mxClient[_0xb364[0]]|| urlParams[_0xb364[7]]== _0xb364[8];var counter=0;try{var op=window;while(op[_0xb364[9]]!= null&& !isNaN(op[_0xb364[9]][_0xb364[10]])){op= op[_0xb364[9]]};if(op!= null){op[_0xb364[10]]++;counter= op[_0xb364[10]]}}catch(e){};Editor= function(){mxEventSource[_0xb364[11]](this);this[_0xb364[12]]();this[_0xb364[13]]();this[_0xb364[14]]=  new Graph();this[_0xb364[15]]=  new mxOutline(this[_0xb364[14]]);this[_0xb364[15]][_0xb364[16]]= true;this[_0xb364[17]]= this[_0xb364[18]]();this[_0xb364[19]]= _0xb364[20];this[_0xb364[21]]= null;this[_0xb364[22]]= function(){return this[_0xb364[21]]|| mxResources[_0xb364[24]](_0xb364[23],[counter])+ _0xb364[25]};this[_0xb364[26]]= function(){return this[_0xb364[21]]};this[_0xb364[27]]= function(_0x5c05x6){this[_0xb364[19]]= _0x5c05x6;this[_0xb364[29]]( new mxEventObject(_0xb364[28]))};this[_0xb364[30]]= function(){return this[_0xb364[19]]};this[_0xb364[31]]= false;this[_0xb364[32]]= function(){this[_0xb364[31]]= true};this[_0xb364[14]][_0xb364[36]]()[_0xb364[35]](mxEvent.CHANGE,mxUtils[_0xb364[34]](this,function(){this[_0xb364[32]][_0xb364[33]](this,arguments)}));window[_0xb364[37]]= mxUtils[_0xb364[34]](this,function(){if(this[_0xb364[31]]){return mxResources[_0xb364[24]](_0xb364[38])}});this[_0xb364[14]][_0xb364[39]]= false;this[_0xb364[14]][_0xb364[40]]= true;this[_0xb364[14]][_0xb364[41]]= null};mxUtils[_0xb364[42]](Editor,mxEventSource);Editor[_0xb364[44]][_0xb364[43]]= IMAGE_PATH+ _0xb364[45];Editor[_0xb364[44]][_0xb364[46]]= IMAGE_PATH+ _0xb364[47];Editor[_0xb364[44]][_0xb364[48]]= function(_0x5c05x7){var _0x5c05x8= new mxCodec(_0x5c05x7[_0xb364[49]]);if(_0x5c05x7[_0xb364[50]]== _0xb364[51]){this[_0xb364[14]][_0xb364[53]][_0xb364[52]]= 1;this[_0xb364[14]][_0xb364[54]]= _0x5c05x7[_0xb364[56]](_0xb364[55])!= _0xb364[57];this[_0xb364[14]][_0xb364[59]][_0xb364[58]]= _0x5c05x7[_0xb364[56]](_0xb364[60])!= _0xb364[57];this[_0xb364[14]][_0xb364[62]](_0x5c05x7[_0xb364[56]](_0xb364[61])!= _0xb364[57]);this[_0xb364[14]][_0xb364[64]](_0x5c05x7[_0xb364[56]](_0xb364[63])!= _0xb364[57]);this[_0xb364[14]][_0xb364[65]]= _0x5c05x7[_0xb364[56]](_0xb364[66])!= _0xb364[57];this[_0xb364[14]][_0xb364[40]]= _0x5c05x7[_0xb364[56]](_0xb364[40])!= _0xb364[57];if(!this[_0xb364[14]][_0xb364[40]]){this[_0xb364[14]][_0xb364[68]][_0xb364[67]]= 0;this[_0xb364[14]][_0xb364[68]][_0xb364[69]]= 0;this[_0xb364[14]][_0xb364[53]][_0xb364[71]][_0xb364[70]]= Number(_0x5c05x7[_0xb364[56]](_0xb364[72])|| 0);this[_0xb364[14]][_0xb364[53]][_0xb364[71]][_0xb364[73]]= Number(_0x5c05x7[_0xb364[56]](_0xb364[74])|| 0)};this[_0xb364[14]][_0xb364[75]]= _0x5c05x7[_0xb364[56]](_0xb364[76])== _0xb364[8];this[_0xb364[14]][_0xb364[77]]= this[_0xb364[14]][_0xb364[75]];this[_0xb364[14]][_0xb364[78]]= this[_0xb364[14]][_0xb364[77]];var _0x5c05x9=_0x5c05x7[_0xb364[56]](_0xb364[79]);if(_0x5c05x9!= null){this[_0xb364[14]][_0xb364[79]]= _0x5c05x9}else {this[_0xb364[14]][_0xb364[79]]= 1.5};var _0x5c05xa=_0x5c05x7[_0xb364[56]](_0xb364[80]);var _0x5c05xb=_0x5c05x7[_0xb364[56]](_0xb364[81]);if(_0x5c05xa!= null&& _0x5c05xb!= null){this[_0xb364[14]][_0xb364[82]]=  new mxRectangle(0,0,parseFloat(_0x5c05xa),parseFloat(_0x5c05xb));this[_0xb364[15]][_0xb364[15]][_0xb364[82]]= this[_0xb364[14]][_0xb364[82]]};var _0x5c05xc=_0x5c05x7[_0xb364[56]](_0xb364[41]);if(_0x5c05xc!= null&& _0x5c05xc[_0xb364[83]]> 0){this[_0xb364[14]][_0xb364[41]]= _0x5c05xc};_0x5c05x8[_0xb364[84]](_0x5c05x7,this[_0xb364[14]][_0xb364[36]]());this[_0xb364[85]]()}};Editor[_0xb364[44]][_0xb364[86]]= function(){var _0x5c05xd= new mxCodec(mxUtils[_0xb364[87]]());var _0x5c05x7=_0x5c05xd[_0xb364[88]](this[_0xb364[14]][_0xb364[36]]());if(this[_0xb364[14]][_0xb364[53]][_0xb364[71]][_0xb364[70]]!= 0|| this[_0xb364[14]][_0xb364[53]][_0xb364[71]][_0xb364[73]]!= 0){_0x5c05x7[_0xb364[90]](_0xb364[72],Math[_0xb364[89]](this[_0xb364[14]][_0xb364[53]][_0xb364[71]][_0xb364[70]]* 100)/ 100);_0x5c05x7[_0xb364[90]](_0xb364[74],Math[_0xb364[89]](this[_0xb364[14]][_0xb364[53]][_0xb364[71]][_0xb364[73]]* 100)/ 100)};_0x5c05x7[_0xb364[90]](_0xb364[55],(this[_0xb364[14]][_0xb364[91]]())?_0xb364[8]:_0xb364[57]);_0x5c05x7[_0xb364[90]](_0xb364[60],(this[_0xb364[14]][_0xb364[59]][_0xb364[58]])?_0xb364[8]:_0xb364[57]);_0x5c05x7[_0xb364[90]](_0xb364[60],(this[_0xb364[14]][_0xb364[59]][_0xb364[58]])?_0xb364[8]:_0xb364[57]);_0x5c05x7[_0xb364[90]](_0xb364[61],(this[_0xb364[14]][_0xb364[93]][_0xb364[92]]())?_0xb364[8]:_0xb364[57]);_0x5c05x7[_0xb364[90]](_0xb364[63],(this[_0xb364[14]][_0xb364[94]][_0xb364[92]]())?_0xb364[8]:_0xb364[57]);_0x5c05x7[_0xb364[90]](_0xb364[66],(this[_0xb364[14]][_0xb364[65]])?_0xb364[8]:_0xb364[57]);_0x5c05x7[_0xb364[90]](_0xb364[76],(this[_0xb364[14]][_0xb364[75]])?_0xb364[8]:_0xb364[57]);_0x5c05x7[_0xb364[90]](_0xb364[79],this[_0xb364[14]][_0xb364[79]]);_0x5c05x7[_0xb364[90]](_0xb364[80],this[_0xb364[14]][_0xb364[82]][_0xb364[95]]);_0x5c05x7[_0xb364[90]](_0xb364[81],this[_0xb364[14]][_0xb364[82]][_0xb364[96]]);if(!this[_0xb364[14]][_0xb364[40]]){_0x5c05x7[_0xb364[90]](_0xb364[40],_0xb364[57])};if(this[_0xb364[14]][_0xb364[41]]!= null){_0x5c05x7[_0xb364[90]](_0xb364[41],this[_0xb364[14]][_0xb364[41]])};return _0x5c05x7};Editor[_0xb364[44]][_0xb364[85]]= function(){var _0x5c05xe=this[_0xb364[14]];var _0x5c05xf=this[_0xb364[15]];if(_0x5c05xe[_0xb364[68]]!= null&& _0x5c05xf[_0xb364[15]][_0xb364[68]]!= null){if(_0x5c05xe[_0xb364[41]]!= null){if(_0x5c05xe[_0xb364[41]]== _0xb364[97]){_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[98]]= _0xb364[100]}else {if(_0x5c05xe[_0xb364[53]][_0xb364[101]]!= null){_0x5c05xe[_0xb364[53]][_0xb364[101]][_0xb364[102]]= _0x5c05xe[_0xb364[41]];_0x5c05xe[_0xb364[53]][_0xb364[101]][_0xb364[103]]()};_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[98]]= _0x5c05xe[_0xb364[41]]}}else {_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[98]]= _0xb364[20]};if(_0x5c05xe[_0xb364[75]]){_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[98]]= _0xb364[104];_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[105]]= _0xb364[106];_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[107]]= _0xb364[108];_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[109]]= _0xb364[110];_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[111]]= _0xb364[110];_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[112]]= _0xb364[113];_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[114]]= _0xb364[113]}else {_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[115]]= _0xb364[20]};_0x5c05xf[_0xb364[15]][_0xb364[68]][_0xb364[99]][_0xb364[98]]= _0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[98]];if(_0x5c05xf[_0xb364[15]][_0xb364[75]]!= _0x5c05xe[_0xb364[75]]|| _0x5c05xf[_0xb364[15]][_0xb364[79]]!= _0x5c05xe[_0xb364[79]]){_0x5c05xf[_0xb364[15]][_0xb364[79]]= _0x5c05xe[_0xb364[79]];_0x5c05xf[_0xb364[15]][_0xb364[75]]= _0x5c05xe[_0xb364[75]];_0x5c05xf[_0xb364[15]][_0xb364[53]][_0xb364[116]]()};if(_0x5c05xe[_0xb364[40]]&& _0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[117]]== _0xb364[118]&&  !touchStyle){_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[117]]= _0xb364[119]}else {if(!_0x5c05xe[_0xb364[40]]|| touchStyle){_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[117]]= _0xb364[118]}};var _0x5c05x10=(mxClient[_0xb364[120]]&& document[_0xb364[121]]>= 9)?_0xb364[122]+ this[_0xb364[46]]+ _0xb364[123]:_0xb364[97];_0x5c05xe[_0xb364[68]][_0xb364[99]][_0xb364[124]]= (!_0x5c05xe[_0xb364[75]]&& _0x5c05xe[_0xb364[91]]())?_0xb364[122]+ this[_0xb364[43]]+ _0xb364[123]:_0x5c05x10;if(_0x5c05xe[_0xb364[53]][_0xb364[101]]!= null){_0x5c05xe[_0xb364[53]][_0xb364[101]][_0xb364[125]][_0xb364[99]][_0xb364[124]]= (this[_0xb364[14]][_0xb364[91]]())?_0xb364[122]+ this[_0xb364[43]]+ _0xb364[123]:_0xb364[97]}}};Editor[_0xb364[44]][_0xb364[12]]= function(){if(mxClient[_0xb364[126]]){mxClient[_0xb364[129]](_0xb364[127],CSS_PATH+ _0xb364[128])};mxResources[_0xb364[130]]= false;mxResources[_0xb364[131]](RESOURCE_BASE);mxConstants[_0xb364[132]]= 0.3;var _0x5c05x11=mxConnectionHandler[_0xb364[44]][_0xb364[133]];mxConnectionHandler[_0xb364[44]][_0xb364[133]]= function(){var _0x5c05x12=_0x5c05x11[_0xb364[33]](this,arguments);_0x5c05x12[_0xb364[134]]= mxUtils[_0xb364[34]](this,function(_0x5c05x13,_0x5c05x14){if(this[_0xb364[135]]()){return true};return mxCellMarker[_0xb364[44]][_0xb364[134]][_0xb364[33]](_0x5c05x12,arguments)});return _0x5c05x12};mxConstants[_0xb364[136]]= _0xb364[137];mxConstants[_0xb364[138]]= _0xb364[139];mxConstants[_0xb364[140]]= _0xb364[141];mxConstants[_0xb364[142]]= _0xb364[143];mxConstants[_0xb364[144]]= _0xb364[143];mxConstants[_0xb364[145]]= _0xb364[139];mxConstants[_0xb364[146]]= _0xb364[143];mxConstants[_0xb364[147]]= _0xb364[148];mxConstants[_0xb364[149]]= _0xb364[143];mxConstants[_0xb364[150]]= _0xb364[143];mxConstants[_0xb364[151]]= _0xb364[148];mxConstants[_0xb364[152]]= _0xb364[141];mxGraph[_0xb364[44]][_0xb364[153]]= _0xb364[154];mxGraph[_0xb364[44]][_0xb364[79]]= 1;mxRubberband[_0xb364[44]][_0xb364[155]]= 30;mxGraphView[_0xb364[44]][_0xb364[156]]= function(_0x5c05x15){return  new mxRectangleShape(_0x5c05x15,this[_0xb364[14]][_0xb364[41]]|| _0xb364[157],_0xb364[158])};mxGraphView[_0xb364[44]][_0xb364[159]]= function(){var _0x5c05x16=this[_0xb364[160]]();var _0x5c05x17=(_0x5c05x16[_0xb364[95]]> 0)?_0x5c05x16[_0xb364[70]]/ this[_0xb364[52]]- this[_0xb364[71]][_0xb364[70]]:0;var _0x5c05x18=(_0x5c05x16[_0xb364[96]]> 0)?_0x5c05x16[_0xb364[73]]/ this[_0xb364[52]]- this[_0xb364[71]][_0xb364[73]]:0;var _0x5c05x19=_0x5c05x16[_0xb364[95]]/ this[_0xb364[52]];var _0x5c05x1a=_0x5c05x16[_0xb364[96]]/ this[_0xb364[52]];var _0x5c05x1b=this[_0xb364[14]][_0xb364[82]];var _0x5c05x9=this[_0xb364[14]][_0xb364[79]];var _0x5c05xa=_0x5c05x1b[_0xb364[95]]* _0x5c05x9;var _0x5c05xb=_0x5c05x1b[_0xb364[96]]* _0x5c05x9;var _0x5c05x1c=Math[_0xb364[162]](Math[_0xb364[161]](0,_0x5c05x17)/ _0x5c05xa);var _0x5c05x1d=Math[_0xb364[162]](Math[_0xb364[161]](0,_0x5c05x18)/ _0x5c05xb);var _0x5c05x1e=Math[_0xb364[164]](Math[_0xb364[163]](1,_0x5c05x17+ _0x5c05x19)/ _0x5c05xa);var _0x5c05x1f=Math[_0xb364[164]](Math[_0xb364[163]](1,_0x5c05x18+ _0x5c05x1a)/ _0x5c05xb);var _0x5c05x20=_0x5c05x1e- _0x5c05x1c;var _0x5c05x21=_0x5c05x1f- _0x5c05x1d;var _0x5c05x15= new mxRectangle(this[_0xb364[52]]* (this[_0xb364[71]][_0xb364[70]]+ _0x5c05x1c* _0x5c05xa),this[_0xb364[52]]* (this[_0xb364[71]][_0xb364[73]]+ _0x5c05x1d* _0x5c05xb),this[_0xb364[52]]* _0x5c05x20* _0x5c05xa,this[_0xb364[52]]* _0x5c05x21* _0x5c05xb);return _0x5c05x15};var _0x5c05x22=mxGraph[_0xb364[44]][_0xb364[165]];mxGraph[_0xb364[44]][_0xb364[165]]= function(_0x5c05x23,_0x5c05x24){_0x5c05x22[_0xb364[33]](this,arguments);if((this[_0xb364[166]]!= mxConstants[_0xb364[167]]&& this[_0xb364[53]][_0xb364[101]]!= null)&& (!this[_0xb364[168]]|| !mxUtils[_0xb364[169]](this[_0xb364[68]]))){this[_0xb364[53]][_0xb364[101]][_0xb364[125]][_0xb364[99]][_0xb364[170]]= _0x5c05x23+ _0xb364[171];this[_0xb364[53]][_0xb364[101]][_0xb364[125]][_0xb364[99]][_0xb364[172]]= _0x5c05x24+ _0xb364[171]}};var _0x5c05x25=this;mxGraphView[_0xb364[44]][_0xb364[173]]= function(){var _0x5c05xc=this[_0xb364[14]][_0xb364[174]]();if(_0x5c05xc!= null){if(this[_0xb364[124]]== null|| this[_0xb364[124]][_0xb364[175]]!= _0x5c05xc[_0xb364[176]]){if(this[_0xb364[124]]!= null){this[_0xb364[124]][_0xb364[177]]()};var _0x5c05x15= new mxRectangle(0,0,1,1);this[_0xb364[124]]=  new mxImageShape(_0x5c05x15,_0x5c05xc[_0xb364[176]]);this[_0xb364[124]][_0xb364[166]]= this[_0xb364[14]][_0xb364[166]];this[_0xb364[124]][_0xb364[12]](this[_0xb364[178]]);this[_0xb364[124]][_0xb364[179]]()};this[_0xb364[180]](this[_0xb364[124]],_0x5c05xc)}else {if(this[_0xb364[124]]!= null){this[_0xb364[124]][_0xb364[177]]();this[_0xb364[124]]= null}};if(this[_0xb364[14]][_0xb364[75]]){var _0x5c05x15=this[_0xb364[159]]();if(this[_0xb364[101]]== null){this[_0xb364[101]]= this[_0xb364[156]](_0x5c05x15);this[_0xb364[101]][_0xb364[52]]= 1;this[_0xb364[101]][_0xb364[181]]= true;this[_0xb364[101]][_0xb364[166]]= mxConstants[_0xb364[182]];this[_0xb364[101]][_0xb364[12]](this[_0xb364[14]][_0xb364[68]]);this[_0xb364[14]][_0xb364[68]][_0xb364[184]][_0xb364[99]][_0xb364[183]]= _0xb364[185];this[_0xb364[14]][_0xb364[68]][_0xb364[186]](this[_0xb364[101]][_0xb364[125]],this[_0xb364[14]][_0xb364[68]][_0xb364[184]]);this[_0xb364[101]][_0xb364[179]]();this[_0xb364[101]][_0xb364[125]][_0xb364[187]]= _0xb364[188];this[_0xb364[101]][_0xb364[125]][_0xb364[99]][_0xb364[189]]= _0xb364[190];mxEvent[_0xb364[35]](this[_0xb364[101]][_0xb364[125]],_0xb364[191],mxUtils[_0xb364[34]](this,function(_0x5c05x14){this[_0xb364[14]][_0xb364[192]](_0x5c05x14)}));mxEvent[_0xb364[198]](this[_0xb364[101]][_0xb364[125]],mxUtils[_0xb364[34]](this,function(_0x5c05x14){this[_0xb364[14]][_0xb364[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5c05x14))}),mxUtils[_0xb364[34]](this,function(_0x5c05x14){if(this[_0xb364[14]][_0xb364[93]]!= null&& this[_0xb364[14]][_0xb364[93]][_0xb364[194]]()){this[_0xb364[14]][_0xb364[93]][_0xb364[195]]()};if(this[_0xb364[14]][_0xb364[196]]&& !mxEvent[_0xb364[197]](_0x5c05x14)){this[_0xb364[14]][_0xb364[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5c05x14))}}),mxUtils[_0xb364[34]](this,function(_0x5c05x14){this[_0xb364[14]][_0xb364[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5c05x14))}))}else {this[_0xb364[101]][_0xb364[52]]= 1;this[_0xb364[101]][_0xb364[199]]= _0x5c05x15;this[_0xb364[101]][_0xb364[179]]()};this[_0xb364[101]][_0xb364[125]][_0xb364[99]][_0xb364[124]]= (this[_0xb364[14]][_0xb364[91]]())?_0xb364[122]+ _0x5c05x25[_0xb364[43]]+ _0xb364[123]:_0xb364[97]}else {if(this[_0xb364[101]]!= null){this[_0xb364[101]][_0xb364[177]]();this[_0xb364[101]]= null}}};mxGraph[_0xb364[44]][_0xb364[200]]= function(_0x5c05x26,_0x5c05x27,_0x5c05x28){var _0x5c05x29=this[_0xb364[53]][_0xb364[52]];var _0x5c05x2a=this[_0xb364[53]][_0xb364[71]];var _0x5c05x1b=this[_0xb364[82]];var _0x5c05x9=_0x5c05x29* this[_0xb364[79]];var _0x5c05x2b=this[_0xb364[53]][_0xb364[159]]();_0x5c05x27= _0x5c05x2b[_0xb364[95]];_0x5c05x28= _0x5c05x2b[_0xb364[96]];var _0x5c05x15= new mxRectangle(_0x5c05x29* _0x5c05x2a[_0xb364[70]],_0x5c05x29* _0x5c05x2a[_0xb364[73]],_0x5c05x1b[_0xb364[95]]* _0x5c05x9,_0x5c05x1b[_0xb364[96]]* _0x5c05x9);_0x5c05x26= _0x5c05x26&& Math[_0xb364[161]](_0x5c05x15[_0xb364[95]],_0x5c05x15[_0xb364[96]])> this[_0xb364[201]];var _0x5c05x2c=(_0x5c05x26)?Math[_0xb364[164]](_0x5c05x27/ _0x5c05x15[_0xb364[95]])- 1:0;var _0x5c05x2d=(_0x5c05x26)?Math[_0xb364[164]](_0x5c05x28/ _0x5c05x15[_0xb364[96]])- 1:0;var _0x5c05x2e=_0x5c05x2b[_0xb364[70]]+ _0x5c05x27;var _0x5c05x2f=_0x5c05x2b[_0xb364[73]]+ _0x5c05x28;if(this[_0xb364[202]]== null&& _0x5c05x2c> 0){this[_0xb364[202]]= []};if(this[_0xb364[202]]!= null){for(var _0x5c05x30=0;_0x5c05x30<= _0x5c05x2c;_0x5c05x30++){var _0x5c05x31=[ new mxPoint(_0x5c05x2b[_0xb364[70]]+ (_0x5c05x30+ 1)* _0x5c05x15[_0xb364[95]],_0x5c05x2b[_0xb364[73]]), new mxPoint(_0x5c05x2b[_0xb364[70]]+ (_0x5c05x30+ 1)* _0x5c05x15[_0xb364[95]],_0x5c05x2f)];if(this[_0xb364[202]][_0x5c05x30]!= null){this[_0xb364[202]][_0x5c05x30][_0xb364[52]]= 1;this[_0xb364[202]][_0x5c05x30][_0xb364[203]]= _0x5c05x31;this[_0xb364[202]][_0x5c05x30][_0xb364[179]]()}else {var _0x5c05x32= new mxPolyline(_0x5c05x31,this[_0xb364[153]],this[_0xb364[52]]);_0x5c05x32[_0xb364[166]]= this[_0xb364[166]];_0x5c05x32[_0xb364[204]]= this[_0xb364[205]];_0x5c05x32[_0xb364[206]]= false;_0x5c05x32[_0xb364[52]]= _0x5c05x29;_0x5c05x32[_0xb364[12]](this[_0xb364[53]][_0xb364[178]]);_0x5c05x32[_0xb364[179]]();this[_0xb364[202]][_0x5c05x30]= _0x5c05x32}};for(var _0x5c05x30=_0x5c05x2c;_0x5c05x30< this[_0xb364[202]][_0xb364[83]];_0x5c05x30++){this[_0xb364[202]][_0x5c05x30][_0xb364[177]]()};this[_0xb364[202]][_0xb364[207]](_0x5c05x2c,this[_0xb364[202]][_0xb364[83]]- _0x5c05x2c)};if(this[_0xb364[208]]== null&& _0x5c05x2d> 0){this[_0xb364[208]]= []};if(this[_0xb364[208]]!= null){for(var _0x5c05x30=0;_0x5c05x30<= _0x5c05x2d;_0x5c05x30++){var _0x5c05x31=[ new mxPoint(_0x5c05x2b[_0xb364[70]],_0x5c05x2b[_0xb364[73]]+ (_0x5c05x30+ 1)* _0x5c05x15[_0xb364[96]]), new mxPoint(_0x5c05x2e,_0x5c05x2b[_0xb364[73]]+ (_0x5c05x30+ 1)* _0x5c05x15[_0xb364[96]])];if(this[_0xb364[208]][_0x5c05x30]!= null){this[_0xb364[208]][_0x5c05x30][_0xb364[52]]= 1;this[_0xb364[208]][_0x5c05x30][_0xb364[203]]= _0x5c05x31;this[_0xb364[208]][_0x5c05x30][_0xb364[179]]()}else {var _0x5c05x32= new mxPolyline(_0x5c05x31,this[_0xb364[153]],_0x5c05x29);_0x5c05x32[_0xb364[166]]= this[_0xb364[166]];_0x5c05x32[_0xb364[204]]= this[_0xb364[205]];_0x5c05x32[_0xb364[206]]= false;_0x5c05x32[_0xb364[52]]= _0x5c05x29;_0x5c05x32[_0xb364[12]](this[_0xb364[53]][_0xb364[178]]);_0x5c05x32[_0xb364[179]]();this[_0xb364[208]][_0x5c05x30]= _0x5c05x32}};for(var _0x5c05x30=_0x5c05x2d;_0x5c05x30< this[_0xb364[208]][_0xb364[83]];_0x5c05x30++){this[_0xb364[208]][_0x5c05x30][_0xb364[177]]()};this[_0xb364[208]][_0xb364[207]](_0x5c05x2d,this[_0xb364[208]][_0xb364[83]]- _0x5c05x2d)}};mxEdgeHandler[_0xb364[44]][_0xb364[209]]= true;mxGraphHandler[_0xb364[44]][_0xb364[58]]= true;var _0x5c05x33=mxGraphHandler[_0xb364[44]][_0xb364[210]];mxGraphHandler[_0xb364[44]][_0xb364[210]]= function(_0x5c05x34,_0x5c05x35,_0x5c05x14){for(var _0x5c05x30=0;_0x5c05x30< _0x5c05x35[_0xb364[83]];_0x5c05x30++){if(this[_0xb364[14]][_0xb364[36]]()[_0xb364[211]](_0x5c05x35[_0x5c05x30])){var _0x5c05x36=this[_0xb364[14]][_0xb364[212]](_0x5c05x35[_0x5c05x30]);if(_0x5c05x36!= null&& _0x5c05x36[_0xb364[213]]){return false}}};return _0x5c05x33[_0xb364[33]](this,arguments)};mxGuide[_0xb364[44]][_0xb364[214]]= function(_0x5c05x14){return !mxEvent[_0xb364[215]](_0x5c05x14)};mxPopupMenuAddItem= mxPopupMenu[_0xb364[44]][_0xb364[216]];mxPopupMenu[_0xb364[44]][_0xb364[216]]= function(_0x5c05x37,_0x5c05x38,_0x5c05x39,_0x5c05x34,_0x5c05x3a,_0x5c05x3b){var _0x5c05x3c=mxPopupMenuAddItem[_0xb364[33]](this,arguments);if(_0x5c05x3b!= null&&  !_0x5c05x3b){mxEvent[_0xb364[35]](_0x5c05x3c,_0xb364[217],function(_0x5c05x14){mxEvent[_0xb364[218]](_0x5c05x14)})};return _0x5c05x3c};var _0x5c05x3d=mxGraphHandler[_0xb364[44]][_0xb364[219]];mxGraphHandler[_0xb364[44]][_0xb364[219]]= function(_0x5c05x3e){var _0x5c05x3f=this[_0xb364[14]][_0xb364[36]]();var _0x5c05x40=_0x5c05x3f[_0xb364[221]](this[_0xb364[14]][_0xb364[220]]());var _0x5c05x41=_0x5c05x3d[_0xb364[33]](this,arguments);var _0x5c05x34=_0x5c05x3f[_0xb364[221]](_0x5c05x41);if(_0x5c05x40== null|| (_0x5c05x40!= _0x5c05x41&& _0x5c05x40!= _0x5c05x34)){while(!this[_0xb364[14]][_0xb364[222]](_0x5c05x41)&& !this[_0xb364[14]][_0xb364[222]](_0x5c05x34)&& _0x5c05x3f[_0xb364[211]](_0x5c05x34)&& !this[_0xb364[14]][_0xb364[223]](_0x5c05x34)){_0x5c05x41= _0x5c05x34;_0x5c05x34= this[_0xb364[14]][_0xb364[36]]()[_0xb364[221]](_0x5c05x41)}};return _0x5c05x41};var _0x5c05x42=mxGraphHandler[_0xb364[44]][_0xb364[224]];mxGraphHandler[_0xb364[44]][_0xb364[224]]= function(_0x5c05x41){var _0x5c05x3c=_0x5c05x42[_0xb364[33]](this,arguments);var _0x5c05x3f=this[_0xb364[14]][_0xb364[36]]();var _0x5c05x40=_0x5c05x3f[_0xb364[221]](this[_0xb364[14]][_0xb364[220]]());var _0x5c05x34=_0x5c05x3f[_0xb364[221]](_0x5c05x41);if(_0x5c05x40== null|| (_0x5c05x40!= _0x5c05x41&& _0x5c05x40!= _0x5c05x34)){if(!this[_0xb364[14]][_0xb364[222]](_0x5c05x41)&& _0x5c05x3f[_0xb364[211]](_0x5c05x34)&& !this[_0xb364[14]][_0xb364[223]](_0x5c05x34)){_0x5c05x3c= true}};return _0x5c05x3c};mxGraphHandler[_0xb364[44]][_0xb364[225]]= function(_0x5c05x3e){var _0x5c05x41=_0x5c05x3e[_0xb364[226]]();if(_0x5c05x41== null){_0x5c05x41= this[_0xb364[227]]};var _0x5c05x3f=this[_0xb364[14]][_0xb364[36]]();var _0x5c05x34=_0x5c05x3f[_0xb364[221]](_0x5c05x41);while(this[_0xb364[14]][_0xb364[222]](_0x5c05x41)&& _0x5c05x3f[_0xb364[211]](_0x5c05x34)&& !this[_0xb364[14]][_0xb364[223]](_0x5c05x34)){_0x5c05x41= _0x5c05x34;_0x5c05x34= _0x5c05x3f[_0xb364[221]](_0x5c05x41)};this[_0xb364[14]][_0xb364[229]](_0x5c05x41,_0x5c05x3e[_0xb364[228]]())};mxPanningHandler[_0xb364[44]][_0xb364[230]]= function(_0x5c05x3e){var _0x5c05x41=_0x5c05x3e[_0xb364[226]]();var _0x5c05x3f=this[_0xb364[14]][_0xb364[36]]();var _0x5c05x34=_0x5c05x3f[_0xb364[221]](_0x5c05x41);while(_0x5c05x3f[_0xb364[211]](_0x5c05x34)&& !this[_0xb364[14]][_0xb364[223]](_0x5c05x34)){if(this[_0xb364[14]][_0xb364[222]](_0x5c05x34)){_0x5c05x41= _0x5c05x34};_0x5c05x34= _0x5c05x3f[_0xb364[221]](_0x5c05x34)};return _0x5c05x41}};Editor[_0xb364[44]][_0xb364[18]]= function(){var _0x5c05xe=this[_0xb364[14]];var _0x5c05x43= new mxUndoManager();var _0x5c05x44=function(_0x5c05x45,_0x5c05x14){_0x5c05x43[_0xb364[233]](_0x5c05x14[_0xb364[232]](_0xb364[231]))};_0x5c05xe[_0xb364[36]]()[_0xb364[35]](mxEvent.UNDO,_0x5c05x44);_0x5c05xe[_0xb364[234]]()[_0xb364[35]](mxEvent.UNDO,_0x5c05x44);var _0x5c05x46=function(_0x5c05x45,_0x5c05x14){var _0x5c05x47=_0x5c05xe[_0xb364[236]](_0x5c05x14[_0xb364[232]](_0xb364[231])[_0xb364[235]]);var _0x5c05x35=[];for(var _0x5c05x30=1;_0x5c05x30< _0x5c05x47[_0xb364[83]];_0x5c05x30++){if(_0x5c05xe[_0xb364[53]][_0xb364[237]](_0x5c05x47[_0x5c05x30])!= null){_0x5c05x35[_0xb364[238]](_0x5c05x47[_0x5c05x30])}};_0x5c05xe[_0xb364[239]](_0x5c05x35)};_0x5c05x43[_0xb364[35]](mxEvent.UNDO,_0x5c05x46);_0x5c05x43[_0xb364[35]](mxEvent.REDO,_0x5c05x46);return _0x5c05x43};Editor[_0xb364[44]][_0xb364[13]]= function(){mxStencilRegistry[_0xb364[241]](STENCIL_PATH+ _0xb364[240])};(function(){mxStencilRegistry[_0xb364[242]]= {};mxStencilRegistry[_0xb364[243]]= [];mxStencilRegistry[_0xb364[244]]= function(_0x5c05x48){var _0x5c05x3c=mxStencilRegistry[_0xb364[245]][_0x5c05x48];if(_0x5c05x3c== null){var _0x5c05x49=mxStencilRegistry[_0xb364[246]](_0x5c05x48);if(_0x5c05x49!= null){var _0x5c05x4a=mxStencilRegistry[_0xb364[242]][_0x5c05x49];if(_0x5c05x4a!= null){if(mxStencilRegistry[_0xb364[243]][_0x5c05x49]== null){mxStencilRegistry[_0xb364[243]][_0x5c05x49]= 1;for(var _0x5c05x30=0;_0x5c05x30< _0x5c05x4a[_0xb364[83]];_0x5c05x30++){var _0x5c05x4b=_0x5c05x4a[_0x5c05x30];if(_0x5c05x4b[_0xb364[248]]()[_0xb364[247]](_0x5c05x4b[_0xb364[83]]- 4,_0x5c05x4b[_0xb364[83]])== _0xb364[25]){mxStencilRegistry[_0xb364[241]](_0x5c05x4b,null)}else {if(_0x5c05x4b[_0xb364[248]]()[_0xb364[247]](_0x5c05x4b[_0xb364[83]]- 3,_0x5c05x4b[_0xb364[83]])== _0xb364[249]){var _0x5c05x4c=mxUtils[_0xb364[250]](_0x5c05x4b);if(_0x5c05x4c!= null){eval[_0xb364[11]](window,_0x5c05x4c[_0xb364[251]]())}}else {}}}}}else {mxStencilRegistry[_0xb364[241]](STENCIL_PATH+ _0xb364[252]+ _0x5c05x49+ _0xb364[25],null)};_0x5c05x3c= mxStencilRegistry[_0xb364[245]][_0x5c05x48]}};return _0x5c05x3c};mxStencilRegistry[_0xb364[246]]= function(_0x5c05x48){var _0x5c05x4d=_0x5c05x48[_0xb364[254]](_0xb364[253]);var _0x5c05x4e=null;if(_0x5c05x4d[_0xb364[83]]> 0&& _0x5c05x4d[0]== _0xb364[255]){_0x5c05x4e= _0x5c05x4d[1];for(var _0x5c05x30=2;_0x5c05x30< _0x5c05x4d[_0xb364[83]]- 1;_0x5c05x30++){_0x5c05x4e+= _0xb364[252]+ _0x5c05x4d[_0x5c05x30]}};return _0x5c05x4e};mxStencilRegistry[_0xb364[241]]= function(_0x5c05x4f,_0x5c05x50,_0x5c05x51){_0x5c05x51= (_0x5c05x51!= null)?_0x5c05x51:false;var _0x5c05x52=mxStencilRegistry[_0xb364[243]][_0x5c05x4f];if(_0x5c05x51|| _0x5c05x52== null){var _0x5c05x53=false;if(_0x5c05x52== null){var _0x5c05x4c=mxUtils[_0xb364[250]](_0x5c05x4f);_0x5c05x52= _0x5c05x4c[_0xb364[256]]();mxStencilRegistry[_0xb364[243]][_0x5c05x4f]= _0x5c05x52;_0x5c05x53= true};mxStencilRegistry[_0xb364[257]](_0x5c05x52,_0x5c05x50,_0x5c05x53)}};mxStencilRegistry[_0xb364[257]]= function(_0x5c05x54,_0x5c05x50,_0x5c05x53){_0x5c05x53= (_0x5c05x53!= null)?_0x5c05x53:true;var _0x5c05x55=_0x5c05x54[_0xb364[258]];var _0x5c05x56=_0x5c05x55[_0xb364[184]];var _0x5c05x57=_0xb364[20];var _0x5c05x48=_0x5c05x55[_0xb364[56]](_0xb364[259]);if(_0x5c05x48!= null){_0x5c05x57= _0x5c05x48+ _0xb364[253]};while(_0x5c05x56!= null){if(_0x5c05x56[_0xb364[260]]== mxConstants[_0xb364[261]]){_0x5c05x48= _0x5c05x56[_0xb364[56]](_0xb364[259]);if(_0x5c05x48!= null){_0x5c05x57= _0x5c05x57[_0xb364[248]]();var _0x5c05x58=_0x5c05x48[_0xb364[263]](/ /g,_0xb364[262]);if(_0x5c05x53){mxStencilRegistry[_0xb364[264]](_0x5c05x57+ _0x5c05x58[_0xb364[248]](), new mxStencil(_0x5c05x56))};if(_0x5c05x50!= null){var _0x5c05x19=_0x5c05x56[_0xb364[56]](_0xb364[265]);var _0x5c05x1a=_0x5c05x56[_0xb364[56]](_0xb364[266]);_0x5c05x19= (_0x5c05x19== null)?80:parseInt(_0x5c05x19,10);_0x5c05x1a= (_0x5c05x1a== null)?80:parseInt(_0x5c05x1a,10);_0x5c05x50(_0x5c05x57,_0x5c05x58,_0x5c05x48,_0x5c05x19,_0x5c05x1a)}}};_0x5c05x56= _0x5c05x56[_0xb364[267]]}}})();OpenFile= function(_0x5c05x59){this[_0xb364[268]]= null;this[_0xb364[269]]= null;this[_0xb364[270]]= _0x5c05x59};OpenFile[_0xb364[44]][_0xb364[271]]= function(_0x5c05x6){this[_0xb364[269]]= _0x5c05x6;this[_0xb364[272]]()};OpenFile[_0xb364[44]][_0xb364[273]]= function(_0x5c05x6,_0x5c05x5a){this[_0xb364[274]]= _0x5c05x6;this[_0xb364[21]]= _0x5c05x5a;this[_0xb364[272]]()};OpenFile[_0xb364[44]][_0xb364[275]]= function(_0x5c05x5b){this[_0xb364[276]]();mxUtils[_0xb364[277]](_0x5c05x5b)};OpenFile[_0xb364[44]][_0xb364[272]]= function(){if(this[_0xb364[269]]!= null&& this[_0xb364[274]]!= null){this[_0xb364[269]](this[_0xb364[274]],this[_0xb364[21]]);this[_0xb364[276]]()}};OpenFile[_0xb364[44]][_0xb364[276]]= function(){if(this[_0xb364[270]]!= null){this[_0xb364[270]]()}}
\ No newline at end of file
+var _0x732a=["\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[_0x732a[0]]|| urlParams[_0x732a[1]]== _0x732a[2])&&  typeof (localStorage)!= _0x732a[3];var fileSupport=window[_0x732a[4]]!= null&& window[_0x732a[5]]!= null&& window[_0x732a[6]]!= null;var touchStyle=mxClient[_0x732a[0]]|| urlParams[_0x732a[7]]== _0x732a[8];var counter=0;try{var op=window;while(op[_0x732a[9]]!= null&& !isNaN(op[_0x732a[9]][_0x732a[10]])){op= op[_0x732a[9]]};if(op!= null){op[_0x732a[10]]++;counter= op[_0x732a[10]]}}catch(e){};Editor= function(){mxEventSource[_0x732a[11]](this);this[_0x732a[12]]();this[_0x732a[13]]();this[_0x732a[14]]=  new Graph();this[_0x732a[15]]=  new mxOutline(this[_0x732a[14]]);this[_0x732a[15]][_0x732a[16]]= true;this[_0x732a[17]]= this[_0x732a[18]]();this[_0x732a[19]]= _0x732a[20];this[_0x732a[21]]= null;this[_0x732a[22]]= function(){return this[_0x732a[21]]|| mxResources[_0x732a[24]](_0x732a[23],[counter])+ _0x732a[25]};this[_0x732a[26]]= function(){return this[_0x732a[21]]};this[_0x732a[27]]= function(_0x8495x6){this[_0x732a[19]]= _0x8495x6;this[_0x732a[29]]( new mxEventObject(_0x732a[28]))};this[_0x732a[30]]= function(){return this[_0x732a[19]]};this[_0x732a[31]]= false;this[_0x732a[32]]= function(){this[_0x732a[31]]= true};this[_0x732a[14]][_0x732a[36]]()[_0x732a[35]](mxEvent.CHANGE,mxUtils[_0x732a[34]](this,function(){this[_0x732a[32]][_0x732a[33]](this,arguments)}));window[_0x732a[37]]= mxUtils[_0x732a[34]](this,function(){if(this[_0x732a[31]]){return mxResources[_0x732a[24]](_0x732a[38])}});this[_0x732a[14]][_0x732a[39]]= false;this[_0x732a[14]][_0x732a[40]]= true;this[_0x732a[14]][_0x732a[41]]= null};mxUtils[_0x732a[42]](Editor,mxEventSource);Editor[_0x732a[44]][_0x732a[43]]= IMAGE_PATH+ _0x732a[45];Editor[_0x732a[44]][_0x732a[46]]= IMAGE_PATH+ _0x732a[47];Editor[_0x732a[44]][_0x732a[48]]= function(_0x8495x7){var _0x8495x8= new mxCodec(_0x8495x7[_0x732a[49]]);if(_0x8495x7[_0x732a[50]]== _0x732a[51]){this[_0x732a[14]][_0x732a[53]][_0x732a[52]]= 1;this[_0x732a[14]][_0x732a[54]]= _0x8495x7[_0x732a[56]](_0x732a[55])!= _0x732a[57];this[_0x732a[14]][_0x732a[59]][_0x732a[58]]= _0x8495x7[_0x732a[56]](_0x732a[60])!= _0x732a[57];this[_0x732a[14]][_0x732a[62]](_0x8495x7[_0x732a[56]](_0x732a[61])!= _0x732a[57]);this[_0x732a[14]][_0x732a[64]](_0x8495x7[_0x732a[56]](_0x732a[63])!= _0x732a[57]);this[_0x732a[14]][_0x732a[65]]= _0x8495x7[_0x732a[56]](_0x732a[66])!= _0x732a[57];this[_0x732a[14]][_0x732a[40]]= _0x8495x7[_0x732a[56]](_0x732a[40])!= _0x732a[57];if(!this[_0x732a[14]][_0x732a[40]]){this[_0x732a[14]][_0x732a[68]][_0x732a[67]]= 0;this[_0x732a[14]][_0x732a[68]][_0x732a[69]]= 0;this[_0x732a[14]][_0x732a[53]][_0x732a[71]][_0x732a[70]]= Number(_0x8495x7[_0x732a[56]](_0x732a[72])|| 0);this[_0x732a[14]][_0x732a[53]][_0x732a[71]][_0x732a[73]]= Number(_0x8495x7[_0x732a[56]](_0x732a[74])|| 0)};this[_0x732a[14]][_0x732a[75]]= _0x8495x7[_0x732a[56]](_0x732a[76])== _0x732a[8];this[_0x732a[14]][_0x732a[77]]= this[_0x732a[14]][_0x732a[75]];this[_0x732a[14]][_0x732a[78]]= this[_0x732a[14]][_0x732a[77]];var _0x8495x9=_0x8495x7[_0x732a[56]](_0x732a[79]);if(_0x8495x9!= null){this[_0x732a[14]][_0x732a[79]]= _0x8495x9}else {this[_0x732a[14]][_0x732a[79]]= 1.5};var _0x8495xa=_0x8495x7[_0x732a[56]](_0x732a[80]);var _0x8495xb=_0x8495x7[_0x732a[56]](_0x732a[81]);if(_0x8495xa!= null&& _0x8495xb!= null){this[_0x732a[14]][_0x732a[82]]=  new mxRectangle(0,0,parseFloat(_0x8495xa),parseFloat(_0x8495xb));this[_0x732a[15]][_0x732a[15]][_0x732a[82]]= this[_0x732a[14]][_0x732a[82]]};var _0x8495xc=_0x8495x7[_0x732a[56]](_0x732a[41]);if(_0x8495xc!= null&& _0x8495xc[_0x732a[83]]> 0){this[_0x732a[14]][_0x732a[41]]= _0x8495xc};_0x8495x8[_0x732a[84]](_0x8495x7,this[_0x732a[14]][_0x732a[36]]());this[_0x732a[85]]()}};Editor[_0x732a[44]][_0x732a[86]]= function(){var _0x8495xd= new mxCodec(mxUtils[_0x732a[87]]());var _0x8495x7=_0x8495xd[_0x732a[88]](this[_0x732a[14]][_0x732a[36]]());if(this[_0x732a[14]][_0x732a[53]][_0x732a[71]][_0x732a[70]]!= 0|| this[_0x732a[14]][_0x732a[53]][_0x732a[71]][_0x732a[73]]!= 0){_0x8495x7[_0x732a[90]](_0x732a[72],Math[_0x732a[89]](this[_0x732a[14]][_0x732a[53]][_0x732a[71]][_0x732a[70]]* 100)/ 100);_0x8495x7[_0x732a[90]](_0x732a[74],Math[_0x732a[89]](this[_0x732a[14]][_0x732a[53]][_0x732a[71]][_0x732a[73]]* 100)/ 100)};_0x8495x7[_0x732a[90]](_0x732a[55],(this[_0x732a[14]][_0x732a[91]]())?_0x732a[8]:_0x732a[57]);_0x8495x7[_0x732a[90]](_0x732a[60],(this[_0x732a[14]][_0x732a[59]][_0x732a[58]])?_0x732a[8]:_0x732a[57]);_0x8495x7[_0x732a[90]](_0x732a[60],(this[_0x732a[14]][_0x732a[59]][_0x732a[58]])?_0x732a[8]:_0x732a[57]);_0x8495x7[_0x732a[90]](_0x732a[61],(this[_0x732a[14]][_0x732a[93]][_0x732a[92]]())?_0x732a[8]:_0x732a[57]);_0x8495x7[_0x732a[90]](_0x732a[63],(this[_0x732a[14]][_0x732a[94]][_0x732a[92]]())?_0x732a[8]:_0x732a[57]);_0x8495x7[_0x732a[90]](_0x732a[66],(this[_0x732a[14]][_0x732a[65]])?_0x732a[8]:_0x732a[57]);_0x8495x7[_0x732a[90]](_0x732a[76],(this[_0x732a[14]][_0x732a[75]])?_0x732a[8]:_0x732a[57]);_0x8495x7[_0x732a[90]](_0x732a[79],this[_0x732a[14]][_0x732a[79]]);_0x8495x7[_0x732a[90]](_0x732a[80],this[_0x732a[14]][_0x732a[82]][_0x732a[95]]);_0x8495x7[_0x732a[90]](_0x732a[81],this[_0x732a[14]][_0x732a[82]][_0x732a[96]]);if(!this[_0x732a[14]][_0x732a[40]]){_0x8495x7[_0x732a[90]](_0x732a[40],_0x732a[57])};if(this[_0x732a[14]][_0x732a[41]]!= null){_0x8495x7[_0x732a[90]](_0x732a[41],this[_0x732a[14]][_0x732a[41]])};return _0x8495x7};Editor[_0x732a[44]][_0x732a[85]]= function(){var _0x8495xe=this[_0x732a[14]];var _0x8495xf=this[_0x732a[15]];if(_0x8495xe[_0x732a[68]]!= null&& _0x8495xf[_0x732a[15]][_0x732a[68]]!= null){if(_0x8495xe[_0x732a[41]]!= null){if(_0x8495xe[_0x732a[41]]== _0x732a[97]){_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[98]]= _0x732a[100]}else {if(_0x8495xe[_0x732a[53]][_0x732a[101]]!= null){_0x8495xe[_0x732a[53]][_0x732a[101]][_0x732a[102]]= _0x8495xe[_0x732a[41]];_0x8495xe[_0x732a[53]][_0x732a[101]][_0x732a[103]]()};_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[98]]= _0x8495xe[_0x732a[41]]}}else {_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[98]]= _0x732a[20]};if(_0x8495xe[_0x732a[75]]){_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[98]]= _0x732a[104];_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[105]]= _0x732a[106];_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[107]]= _0x732a[108];_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[109]]= _0x732a[110];_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[111]]= _0x732a[110];_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[112]]= _0x732a[113];_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[114]]= _0x732a[113]}else {_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[115]]= _0x732a[20]};_0x8495xf[_0x732a[15]][_0x732a[68]][_0x732a[99]][_0x732a[98]]= _0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[98]];if(_0x8495xf[_0x732a[15]][_0x732a[75]]!= _0x8495xe[_0x732a[75]]|| _0x8495xf[_0x732a[15]][_0x732a[79]]!= _0x8495xe[_0x732a[79]]){_0x8495xf[_0x732a[15]][_0x732a[79]]= _0x8495xe[_0x732a[79]];_0x8495xf[_0x732a[15]][_0x732a[75]]= _0x8495xe[_0x732a[75]];_0x8495xf[_0x732a[15]][_0x732a[53]][_0x732a[116]]()};if(_0x8495xe[_0x732a[40]]&& _0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[117]]== _0x732a[118]&&  !touchStyle){_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[117]]= _0x732a[119]}else {if(!_0x8495xe[_0x732a[40]]|| touchStyle){_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[117]]= _0x732a[118]}};var _0x8495x10=(mxClient[_0x732a[120]]&& document[_0x732a[121]]>= 9)?_0x732a[122]+ this[_0x732a[46]]+ _0x732a[123]:_0x732a[97];_0x8495xe[_0x732a[68]][_0x732a[99]][_0x732a[124]]= (!_0x8495xe[_0x732a[75]]&& _0x8495xe[_0x732a[91]]())?_0x732a[122]+ this[_0x732a[43]]+ _0x732a[123]:_0x8495x10;if(_0x8495xe[_0x732a[53]][_0x732a[101]]!= null){_0x8495xe[_0x732a[53]][_0x732a[101]][_0x732a[125]][_0x732a[99]][_0x732a[124]]= (this[_0x732a[14]][_0x732a[91]]())?_0x732a[122]+ this[_0x732a[43]]+ _0x732a[123]:_0x732a[97]}}};Editor[_0x732a[44]][_0x732a[12]]= function(){if(mxClient[_0x732a[126]]){mxClient[_0x732a[129]](_0x732a[127],CSS_PATH+ _0x732a[128])};mxResources[_0x732a[130]]= false;mxResources[_0x732a[131]](RESOURCE_BASE);mxConstants[_0x732a[132]]= 0.3;var _0x8495x11=mxConnectionHandler[_0x732a[44]][_0x732a[133]];mxConnectionHandler[_0x732a[44]][_0x732a[133]]= function(){var _0x8495x12=_0x8495x11[_0x732a[33]](this,arguments);_0x8495x12[_0x732a[134]]= mxUtils[_0x732a[34]](this,function(_0x8495x13,_0x8495x14){if(this[_0x732a[135]]()){return true};return mxCellMarker[_0x732a[44]][_0x732a[134]][_0x732a[33]](_0x8495x12,arguments)});return _0x8495x12};mxConstants[_0x732a[136]]= _0x732a[137];mxConstants[_0x732a[138]]= _0x732a[139];mxConstants[_0x732a[140]]= _0x732a[141];mxConstants[_0x732a[142]]= _0x732a[143];mxConstants[_0x732a[144]]= _0x732a[143];mxConstants[_0x732a[145]]= _0x732a[139];mxConstants[_0x732a[146]]= _0x732a[143];mxConstants[_0x732a[147]]= _0x732a[148];mxConstants[_0x732a[149]]= _0x732a[143];mxConstants[_0x732a[150]]= _0x732a[143];mxConstants[_0x732a[151]]= _0x732a[148];mxConstants[_0x732a[152]]= _0x732a[141];mxGraph[_0x732a[44]][_0x732a[153]]= _0x732a[154];mxGraph[_0x732a[44]][_0x732a[79]]= 1;mxRubberband[_0x732a[44]][_0x732a[155]]= 30;mxGraphView[_0x732a[44]][_0x732a[156]]= function(_0x8495x15){return  new mxRectangleShape(_0x8495x15,this[_0x732a[14]][_0x732a[41]]|| _0x732a[157],_0x732a[158])};mxGraphView[_0x732a[44]][_0x732a[159]]= function(){var _0x8495x16=this[_0x732a[160]]();var _0x8495x17=(_0x8495x16[_0x732a[95]]> 0)?_0x8495x16[_0x732a[70]]/ this[_0x732a[52]]- this[_0x732a[71]][_0x732a[70]]:0;var _0x8495x18=(_0x8495x16[_0x732a[96]]> 0)?_0x8495x16[_0x732a[73]]/ this[_0x732a[52]]- this[_0x732a[71]][_0x732a[73]]:0;var _0x8495x19=_0x8495x16[_0x732a[95]]/ this[_0x732a[52]];var _0x8495x1a=_0x8495x16[_0x732a[96]]/ this[_0x732a[52]];var _0x8495x1b=this[_0x732a[14]][_0x732a[82]];var _0x8495x9=this[_0x732a[14]][_0x732a[79]];var _0x8495xa=_0x8495x1b[_0x732a[95]]* _0x8495x9;var _0x8495xb=_0x8495x1b[_0x732a[96]]* _0x8495x9;var _0x8495x1c=Math[_0x732a[162]](Math[_0x732a[161]](0,_0x8495x17)/ _0x8495xa);var _0x8495x1d=Math[_0x732a[162]](Math[_0x732a[161]](0,_0x8495x18)/ _0x8495xb);var _0x8495x1e=Math[_0x732a[164]](Math[_0x732a[163]](1,_0x8495x17+ _0x8495x19)/ _0x8495xa);var _0x8495x1f=Math[_0x732a[164]](Math[_0x732a[163]](1,_0x8495x18+ _0x8495x1a)/ _0x8495xb);var _0x8495x20=_0x8495x1e- _0x8495x1c;var _0x8495x21=_0x8495x1f- _0x8495x1d;var _0x8495x15= new mxRectangle(this[_0x732a[52]]* (this[_0x732a[71]][_0x732a[70]]+ _0x8495x1c* _0x8495xa),this[_0x732a[52]]* (this[_0x732a[71]][_0x732a[73]]+ _0x8495x1d* _0x8495xb),this[_0x732a[52]]* _0x8495x20* _0x8495xa,this[_0x732a[52]]* _0x8495x21* _0x8495xb);return _0x8495x15};var _0x8495x22=mxGraph[_0x732a[44]][_0x732a[165]];mxGraph[_0x732a[44]][_0x732a[165]]= function(_0x8495x23,_0x8495x24){_0x8495x22[_0x732a[33]](this,arguments);if((this[_0x732a[166]]!= mxConstants[_0x732a[167]]&& this[_0x732a[53]][_0x732a[101]]!= null)&& (!this[_0x732a[168]]|| !mxUtils[_0x732a[169]](this[_0x732a[68]]))){this[_0x732a[53]][_0x732a[101]][_0x732a[125]][_0x732a[99]][_0x732a[170]]= _0x8495x23+ _0x732a[171];this[_0x732a[53]][_0x732a[101]][_0x732a[125]][_0x732a[99]][_0x732a[172]]= _0x8495x24+ _0x732a[171]}};var _0x8495x25=this;mxGraphView[_0x732a[44]][_0x732a[173]]= function(){var _0x8495xc=this[_0x732a[14]][_0x732a[174]]();if(_0x8495xc!= null){if(this[_0x732a[124]]== null|| this[_0x732a[124]][_0x732a[175]]!= _0x8495xc[_0x732a[176]]){if(this[_0x732a[124]]!= null){this[_0x732a[124]][_0x732a[177]]()};var _0x8495x15= new mxRectangle(0,0,1,1);this[_0x732a[124]]=  new mxImageShape(_0x8495x15,_0x8495xc[_0x732a[176]]);this[_0x732a[124]][_0x732a[166]]= this[_0x732a[14]][_0x732a[166]];this[_0x732a[124]][_0x732a[12]](this[_0x732a[178]]);this[_0x732a[124]][_0x732a[179]]()};this[_0x732a[180]](this[_0x732a[124]],_0x8495xc)}else {if(this[_0x732a[124]]!= null){this[_0x732a[124]][_0x732a[177]]();this[_0x732a[124]]= null}};if(this[_0x732a[14]][_0x732a[75]]){var _0x8495x15=this[_0x732a[159]]();if(this[_0x732a[101]]== null){this[_0x732a[101]]= this[_0x732a[156]](_0x8495x15);this[_0x732a[101]][_0x732a[52]]= 1;this[_0x732a[101]][_0x732a[181]]= true;this[_0x732a[101]][_0x732a[166]]= mxConstants[_0x732a[182]];this[_0x732a[101]][_0x732a[12]](this[_0x732a[14]][_0x732a[68]]);this[_0x732a[14]][_0x732a[68]][_0x732a[184]][_0x732a[99]][_0x732a[183]]= _0x732a[185];this[_0x732a[14]][_0x732a[68]][_0x732a[186]](this[_0x732a[101]][_0x732a[125]],this[_0x732a[14]][_0x732a[68]][_0x732a[184]]);this[_0x732a[101]][_0x732a[179]]();this[_0x732a[101]][_0x732a[125]][_0x732a[187]]= _0x732a[188];this[_0x732a[101]][_0x732a[125]][_0x732a[99]][_0x732a[189]]= _0x732a[190];mxEvent[_0x732a[35]](this[_0x732a[101]][_0x732a[125]],_0x732a[191],mxUtils[_0x732a[34]](this,function(_0x8495x14){this[_0x732a[14]][_0x732a[192]](_0x8495x14)}));mxEvent[_0x732a[198]](this[_0x732a[101]][_0x732a[125]],mxUtils[_0x732a[34]](this,function(_0x8495x14){this[_0x732a[14]][_0x732a[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x8495x14))}),mxUtils[_0x732a[34]](this,function(_0x8495x14){if(this[_0x732a[14]][_0x732a[93]]!= null&& this[_0x732a[14]][_0x732a[93]][_0x732a[194]]()){this[_0x732a[14]][_0x732a[93]][_0x732a[195]]()};if(this[_0x732a[14]][_0x732a[196]]&& !mxEvent[_0x732a[197]](_0x8495x14)){this[_0x732a[14]][_0x732a[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x8495x14))}}),mxUtils[_0x732a[34]](this,function(_0x8495x14){this[_0x732a[14]][_0x732a[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x8495x14))}))}else {this[_0x732a[101]][_0x732a[52]]= 1;this[_0x732a[101]][_0x732a[199]]= _0x8495x15;this[_0x732a[101]][_0x732a[179]]()};this[_0x732a[101]][_0x732a[125]][_0x732a[99]][_0x732a[124]]= (this[_0x732a[14]][_0x732a[91]]())?_0x732a[122]+ _0x8495x25[_0x732a[43]]+ _0x732a[123]:_0x732a[97]}else {if(this[_0x732a[101]]!= null){this[_0x732a[101]][_0x732a[177]]();this[_0x732a[101]]= null}}};mxGraph[_0x732a[44]][_0x732a[200]]= function(_0x8495x26,_0x8495x27,_0x8495x28){var _0x8495x29=this[_0x732a[53]][_0x732a[52]];var _0x8495x2a=this[_0x732a[53]][_0x732a[71]];var _0x8495x1b=this[_0x732a[82]];var _0x8495x9=_0x8495x29* this[_0x732a[79]];var _0x8495x2b=this[_0x732a[53]][_0x732a[159]]();_0x8495x27= _0x8495x2b[_0x732a[95]];_0x8495x28= _0x8495x2b[_0x732a[96]];var _0x8495x15= new mxRectangle(_0x8495x29* _0x8495x2a[_0x732a[70]],_0x8495x29* _0x8495x2a[_0x732a[73]],_0x8495x1b[_0x732a[95]]* _0x8495x9,_0x8495x1b[_0x732a[96]]* _0x8495x9);_0x8495x26= _0x8495x26&& Math[_0x732a[161]](_0x8495x15[_0x732a[95]],_0x8495x15[_0x732a[96]])> this[_0x732a[201]];var _0x8495x2c=(_0x8495x26)?Math[_0x732a[164]](_0x8495x27/ _0x8495x15[_0x732a[95]])- 1:0;var _0x8495x2d=(_0x8495x26)?Math[_0x732a[164]](_0x8495x28/ _0x8495x15[_0x732a[96]])- 1:0;var _0x8495x2e=_0x8495x2b[_0x732a[70]]+ _0x8495x27;var _0x8495x2f=_0x8495x2b[_0x732a[73]]+ _0x8495x28;if(this[_0x732a[202]]== null&& _0x8495x2c> 0){this[_0x732a[202]]= []};if(this[_0x732a[202]]!= null){for(var _0x8495x30=0;_0x8495x30<= _0x8495x2c;_0x8495x30++){var _0x8495x31=[ new mxPoint(_0x8495x2b[_0x732a[70]]+ (_0x8495x30+ 1)* _0x8495x15[_0x732a[95]],_0x8495x2b[_0x732a[73]]), new mxPoint(_0x8495x2b[_0x732a[70]]+ (_0x8495x30+ 1)* _0x8495x15[_0x732a[95]],_0x8495x2f)];if(this[_0x732a[202]][_0x8495x30]!= null){this[_0x732a[202]][_0x8495x30][_0x732a[52]]= 1;this[_0x732a[202]][_0x8495x30][_0x732a[203]]= _0x8495x31;this[_0x732a[202]][_0x8495x30][_0x732a[179]]()}else {var _0x8495x32= new mxPolyline(_0x8495x31,this[_0x732a[153]],this[_0x732a[52]]);_0x8495x32[_0x732a[166]]= this[_0x732a[166]];_0x8495x32[_0x732a[204]]= this[_0x732a[205]];_0x8495x32[_0x732a[206]]= false;_0x8495x32[_0x732a[52]]= _0x8495x29;_0x8495x32[_0x732a[12]](this[_0x732a[53]][_0x732a[178]]);_0x8495x32[_0x732a[179]]();this[_0x732a[202]][_0x8495x30]= _0x8495x32}};for(var _0x8495x30=_0x8495x2c;_0x8495x30< this[_0x732a[202]][_0x732a[83]];_0x8495x30++){this[_0x732a[202]][_0x8495x30][_0x732a[177]]()};this[_0x732a[202]][_0x732a[207]](_0x8495x2c,this[_0x732a[202]][_0x732a[83]]- _0x8495x2c)};if(this[_0x732a[208]]== null&& _0x8495x2d> 0){this[_0x732a[208]]= []};if(this[_0x732a[208]]!= null){for(var _0x8495x30=0;_0x8495x30<= _0x8495x2d;_0x8495x30++){var _0x8495x31=[ new mxPoint(_0x8495x2b[_0x732a[70]],_0x8495x2b[_0x732a[73]]+ (_0x8495x30+ 1)* _0x8495x15[_0x732a[96]]), new mxPoint(_0x8495x2e,_0x8495x2b[_0x732a[73]]+ (_0x8495x30+ 1)* _0x8495x15[_0x732a[96]])];if(this[_0x732a[208]][_0x8495x30]!= null){this[_0x732a[208]][_0x8495x30][_0x732a[52]]= 1;this[_0x732a[208]][_0x8495x30][_0x732a[203]]= _0x8495x31;this[_0x732a[208]][_0x8495x30][_0x732a[179]]()}else {var _0x8495x32= new mxPolyline(_0x8495x31,this[_0x732a[153]],_0x8495x29);_0x8495x32[_0x732a[166]]= this[_0x732a[166]];_0x8495x32[_0x732a[204]]= this[_0x732a[205]];_0x8495x32[_0x732a[206]]= false;_0x8495x32[_0x732a[52]]= _0x8495x29;_0x8495x32[_0x732a[12]](this[_0x732a[53]][_0x732a[178]]);_0x8495x32[_0x732a[179]]();this[_0x732a[208]][_0x8495x30]= _0x8495x32}};for(var _0x8495x30=_0x8495x2d;_0x8495x30< this[_0x732a[208]][_0x732a[83]];_0x8495x30++){this[_0x732a[208]][_0x8495x30][_0x732a[177]]()};this[_0x732a[208]][_0x732a[207]](_0x8495x2d,this[_0x732a[208]][_0x732a[83]]- _0x8495x2d)}};mxEdgeHandler[_0x732a[44]][_0x732a[209]]= true;mxGraphHandler[_0x732a[44]][_0x732a[58]]= true;var _0x8495x33=mxGraphHandler[_0x732a[44]][_0x732a[210]];mxGraphHandler[_0x732a[44]][_0x732a[210]]= function(_0x8495x34,_0x8495x35,_0x8495x14){for(var _0x8495x30=0;_0x8495x30< _0x8495x35[_0x732a[83]];_0x8495x30++){if(this[_0x732a[14]][_0x732a[36]]()[_0x732a[211]](_0x8495x35[_0x8495x30])){var _0x8495x36=this[_0x732a[14]][_0x732a[212]](_0x8495x35[_0x8495x30]);if(_0x8495x36!= null&& _0x8495x36[_0x732a[213]]){return false}}};return _0x8495x33[_0x732a[33]](this,arguments)};mxGuide[_0x732a[44]][_0x732a[214]]= function(_0x8495x14){return !mxEvent[_0x732a[215]](_0x8495x14)};mxPopupMenuAddItem= mxPopupMenu[_0x732a[44]][_0x732a[216]];mxPopupMenu[_0x732a[44]][_0x732a[216]]= function(_0x8495x37,_0x8495x38,_0x8495x39,_0x8495x34,_0x8495x3a,_0x8495x3b){var _0x8495x3c=mxPopupMenuAddItem[_0x732a[33]](this,arguments);if(_0x8495x3b!= null&&  !_0x8495x3b){mxEvent[_0x732a[35]](_0x8495x3c,_0x732a[217],function(_0x8495x14){mxEvent[_0x732a[218]](_0x8495x14)})};return _0x8495x3c};var _0x8495x3d=mxGraphHandler[_0x732a[44]][_0x732a[219]];mxGraphHandler[_0x732a[44]][_0x732a[219]]= function(_0x8495x3e){var _0x8495x3f=this[_0x732a[14]][_0x732a[36]]();var _0x8495x40=_0x8495x3f[_0x732a[221]](this[_0x732a[14]][_0x732a[220]]());var _0x8495x41=_0x8495x3d[_0x732a[33]](this,arguments);var _0x8495x34=_0x8495x3f[_0x732a[221]](_0x8495x41);if(_0x8495x40== null|| (_0x8495x40!= _0x8495x41&& _0x8495x40!= _0x8495x34)){while(!this[_0x732a[14]][_0x732a[222]](_0x8495x41)&& !this[_0x732a[14]][_0x732a[222]](_0x8495x34)&& _0x8495x3f[_0x732a[211]](_0x8495x34)&& !this[_0x732a[14]][_0x732a[223]](_0x8495x34)){_0x8495x41= _0x8495x34;_0x8495x34= this[_0x732a[14]][_0x732a[36]]()[_0x732a[221]](_0x8495x41)}};return _0x8495x41};var _0x8495x42=mxGraphHandler[_0x732a[44]][_0x732a[224]];mxGraphHandler[_0x732a[44]][_0x732a[224]]= function(_0x8495x41){var _0x8495x3c=_0x8495x42[_0x732a[33]](this,arguments);var _0x8495x3f=this[_0x732a[14]][_0x732a[36]]();var _0x8495x40=_0x8495x3f[_0x732a[221]](this[_0x732a[14]][_0x732a[220]]());var _0x8495x34=_0x8495x3f[_0x732a[221]](_0x8495x41);if(_0x8495x40== null|| (_0x8495x40!= _0x8495x41&& _0x8495x40!= _0x8495x34)){if(!this[_0x732a[14]][_0x732a[222]](_0x8495x41)&& _0x8495x3f[_0x732a[211]](_0x8495x34)&& !this[_0x732a[14]][_0x732a[223]](_0x8495x34)){_0x8495x3c= true}};return _0x8495x3c};mxGraphHandler[_0x732a[44]][_0x732a[225]]= function(_0x8495x3e){var _0x8495x41=_0x8495x3e[_0x732a[226]]();if(_0x8495x41== null){_0x8495x41= this[_0x732a[227]]};var _0x8495x3f=this[_0x732a[14]][_0x732a[36]]();var _0x8495x34=_0x8495x3f[_0x732a[221]](_0x8495x41);while(this[_0x732a[14]][_0x732a[222]](_0x8495x41)&& _0x8495x3f[_0x732a[211]](_0x8495x34)&& !this[_0x732a[14]][_0x732a[223]](_0x8495x34)){_0x8495x41= _0x8495x34;_0x8495x34= _0x8495x3f[_0x732a[221]](_0x8495x41)};this[_0x732a[14]][_0x732a[229]](_0x8495x41,_0x8495x3e[_0x732a[228]]())};mxPanningHandler[_0x732a[44]][_0x732a[230]]= function(_0x8495x3e){var _0x8495x41=_0x8495x3e[_0x732a[226]]();var _0x8495x3f=this[_0x732a[14]][_0x732a[36]]();var _0x8495x34=_0x8495x3f[_0x732a[221]](_0x8495x41);while(_0x8495x3f[_0x732a[211]](_0x8495x34)&& !this[_0x732a[14]][_0x732a[223]](_0x8495x34)){if(this[_0x732a[14]][_0x732a[222]](_0x8495x34)){_0x8495x41= _0x8495x34};_0x8495x34= _0x8495x3f[_0x732a[221]](_0x8495x34)};return _0x8495x41}};Editor[_0x732a[44]][_0x732a[18]]= function(){var _0x8495xe=this[_0x732a[14]];var _0x8495x43= new mxUndoManager();var _0x8495x44=function(_0x8495x45,_0x8495x14){_0x8495x43[_0x732a[233]](_0x8495x14[_0x732a[232]](_0x732a[231]))};_0x8495xe[_0x732a[36]]()[_0x732a[35]](mxEvent.UNDO,_0x8495x44);_0x8495xe[_0x732a[234]]()[_0x732a[35]](mxEvent.UNDO,_0x8495x44);var _0x8495x46=function(_0x8495x45,_0x8495x14){var _0x8495x47=_0x8495xe[_0x732a[236]](_0x8495x14[_0x732a[232]](_0x732a[231])[_0x732a[235]]);var _0x8495x35=[];for(var _0x8495x30=1;_0x8495x30< _0x8495x47[_0x732a[83]];_0x8495x30++){if(_0x8495xe[_0x732a[53]][_0x732a[237]](_0x8495x47[_0x8495x30])!= null){_0x8495x35[_0x732a[238]](_0x8495x47[_0x8495x30])}};_0x8495xe[_0x732a[239]](_0x8495x35)};_0x8495x43[_0x732a[35]](mxEvent.UNDO,_0x8495x46);_0x8495x43[_0x732a[35]](mxEvent.REDO,_0x8495x46);return _0x8495x43};Editor[_0x732a[44]][_0x732a[13]]= function(){mxStencilRegistry[_0x732a[241]](STENCIL_PATH+ _0x732a[240])};(function(){mxStencilRegistry[_0x732a[242]]= {};mxStencilRegistry[_0x732a[243]]= [];mxStencilRegistry[_0x732a[244]]= function(_0x8495x48){var _0x8495x3c=mxStencilRegistry[_0x732a[245]][_0x8495x48];if(_0x8495x3c== null){var _0x8495x49=mxStencilRegistry[_0x732a[246]](_0x8495x48);if(_0x8495x49!= null){var _0x8495x4a=mxStencilRegistry[_0x732a[242]][_0x8495x49];if(_0x8495x4a!= null){if(mxStencilRegistry[_0x732a[243]][_0x8495x49]== null){mxStencilRegistry[_0x732a[243]][_0x8495x49]= 1;for(var _0x8495x30=0;_0x8495x30< _0x8495x4a[_0x732a[83]];_0x8495x30++){var _0x8495x4b=_0x8495x4a[_0x8495x30];if(_0x8495x4b[_0x732a[248]]()[_0x732a[247]](_0x8495x4b[_0x732a[83]]- 4,_0x8495x4b[_0x732a[83]])== _0x732a[25]){mxStencilRegistry[_0x732a[241]](_0x8495x4b,null)}else {if(_0x8495x4b[_0x732a[248]]()[_0x732a[247]](_0x8495x4b[_0x732a[83]]- 3,_0x8495x4b[_0x732a[83]])== _0x732a[249]){var _0x8495x4c=mxUtils[_0x732a[250]](_0x8495x4b);if(_0x8495x4c!= null){eval[_0x732a[11]](window,_0x8495x4c[_0x732a[251]]())}}else {}}}}}else {mxStencilRegistry[_0x732a[241]](STENCIL_PATH+ _0x732a[252]+ _0x8495x49+ _0x732a[25],null)};_0x8495x3c= mxStencilRegistry[_0x732a[245]][_0x8495x48]}};return _0x8495x3c};mxStencilRegistry[_0x732a[246]]= function(_0x8495x48){var _0x8495x4d=_0x8495x48[_0x732a[254]](_0x732a[253]);var _0x8495x4e=null;if(_0x8495x4d[_0x732a[83]]> 0&& _0x8495x4d[0]== _0x732a[255]){_0x8495x4e= _0x8495x4d[1];for(var _0x8495x30=2;_0x8495x30< _0x8495x4d[_0x732a[83]]- 1;_0x8495x30++){_0x8495x4e+= _0x732a[252]+ _0x8495x4d[_0x8495x30]}};return _0x8495x4e};mxStencilRegistry[_0x732a[241]]= function(_0x8495x4f,_0x8495x50,_0x8495x51){_0x8495x51= (_0x8495x51!= null)?_0x8495x51:false;var _0x8495x52=mxStencilRegistry[_0x732a[243]][_0x8495x4f];if(_0x8495x51|| _0x8495x52== null){var _0x8495x53=false;if(_0x8495x52== null){var _0x8495x4c=mxUtils[_0x732a[250]](_0x8495x4f);_0x8495x52= _0x8495x4c[_0x732a[256]]();mxStencilRegistry[_0x732a[243]][_0x8495x4f]= _0x8495x52;_0x8495x53= true};mxStencilRegistry[_0x732a[257]](_0x8495x52,_0x8495x50,_0x8495x53)}};mxStencilRegistry[_0x732a[257]]= function(_0x8495x54,_0x8495x50,_0x8495x53){_0x8495x53= (_0x8495x53!= null)?_0x8495x53:true;var _0x8495x55=_0x8495x54[_0x732a[258]];var _0x8495x56=_0x8495x55[_0x732a[184]];var _0x8495x57=_0x732a[20];var _0x8495x48=_0x8495x55[_0x732a[56]](_0x732a[259]);if(_0x8495x48!= null){_0x8495x57= _0x8495x48+ _0x732a[253]};while(_0x8495x56!= null){if(_0x8495x56[_0x732a[260]]== mxConstants[_0x732a[261]]){_0x8495x48= _0x8495x56[_0x732a[56]](_0x732a[259]);if(_0x8495x48!= null){_0x8495x57= _0x8495x57[_0x732a[248]]();var _0x8495x58=_0x8495x48[_0x732a[263]](/ /g,_0x732a[262]);if(_0x8495x53){mxStencilRegistry[_0x732a[264]](_0x8495x57+ _0x8495x58[_0x732a[248]](), new mxStencil(_0x8495x56))};if(_0x8495x50!= null){var _0x8495x19=_0x8495x56[_0x732a[56]](_0x732a[265]);var _0x8495x1a=_0x8495x56[_0x732a[56]](_0x732a[266]);_0x8495x19= (_0x8495x19== null)?80:parseInt(_0x8495x19,10);_0x8495x1a= (_0x8495x1a== null)?80:parseInt(_0x8495x1a,10);_0x8495x50(_0x8495x57,_0x8495x58,_0x8495x48,_0x8495x19,_0x8495x1a)}}};_0x8495x56= _0x8495x56[_0x732a[267]]}}})();OpenFile= function(_0x8495x59){this[_0x732a[268]]= null;this[_0x732a[269]]= null;this[_0x732a[270]]= _0x8495x59};OpenFile[_0x732a[44]][_0x732a[271]]= function(_0x8495x6){this[_0x732a[269]]= _0x8495x6;this[_0x732a[272]]()};OpenFile[_0x732a[44]][_0x732a[273]]= function(_0x8495x6,_0x8495x5a){this[_0x732a[274]]= _0x8495x6;this[_0x732a[21]]= _0x8495x5a;this[_0x732a[272]]()};OpenFile[_0x732a[44]][_0x732a[275]]= function(_0x8495x5b){this[_0x732a[276]]();mxUtils[_0x732a[277]](_0x8495x5b)};OpenFile[_0x732a[44]][_0x732a[272]]= function(){if(this[_0x732a[269]]!= null&& this[_0x732a[274]]!= null){this[_0x732a[269]](this[_0x732a[274]],this[_0x732a[21]]);this[_0x732a[276]]()}};OpenFile[_0x732a[44]][_0x732a[276]]= function(){if(this[_0x732a[270]]!= null){this[_0x732a[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 0c121ff..faf5fb4 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0x1d8b=["\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(_0xae64x1,_0xae64x2){this[_0x1d8b[0]]= _0xae64x1||  new Editor();this[_0x1d8b[1]]= _0xae64x2|| document[_0x1d8b[3]](_0x1d8b[2]);var _0xae64x3=_0xae64x1[_0x1d8b[4]];var _0xae64x4=this;this[_0x1d8b[1]][_0x1d8b[6]][_0x1d8b[5]]= _0x1d8b[7]; new Image()[_0x1d8b[8]]= mxPopupMenu[_0x1d8b[10]][_0x1d8b[9]];if(mxConnectionHandler[_0x1d8b[10]][_0x1d8b[11]]!= null){ new Image()[_0x1d8b[8]]= mxConnectionHandler[_0x1d8b[10]][_0x1d8b[11]][_0x1d8b[8]]};this[_0x1d8b[12]]=  new Actions(this);this[_0x1d8b[13]]=  new Menus(this);this[_0x1d8b[14]]();this[_0x1d8b[15]]();this[_0x1d8b[16]]();var _0xae64x5=mxUtils[_0x1d8b[20]](this,function(_0xae64x6){if(_0xae64x6== null){_0xae64x6= window[_0x1d8b[17]]};if(this[_0x1d8b[18]](_0xae64x6)){return true};return _0xae64x3[_0x1d8b[19]]()});if(this[_0x1d8b[1]]== document[_0x1d8b[21]]){this[_0x1d8b[23]][_0x1d8b[22]]= _0xae64x5;this[_0x1d8b[23]][_0x1d8b[24]]= _0xae64x5;this[_0x1d8b[25]][_0x1d8b[22]]= _0xae64x5;this[_0x1d8b[25]][_0x1d8b[24]]= _0xae64x5;this[_0x1d8b[26]][_0x1d8b[22]]= _0xae64x5;this[_0x1d8b[26]][_0x1d8b[24]]= _0xae64x5;this[_0x1d8b[27]][_0x1d8b[22]]= _0xae64x5;this[_0x1d8b[27]][_0x1d8b[24]]= _0xae64x5;this[_0x1d8b[28]][_0x1d8b[22]]= _0xae64x5;this[_0x1d8b[28]][_0x1d8b[24]]= _0xae64x5};if(mxClient[_0x1d8b[29]]&& ( typeof (document[_0x1d8b[30]])=== _0x1d8b[31]|| document[_0x1d8b[30]]< 9)){mxEvent[_0x1d8b[33]](this[_0x1d8b[26]],_0x1d8b[32],_0xae64x5);mxEvent[_0x1d8b[33]](this[_0x1d8b[27]],_0x1d8b[32],_0xae64x5)}else {this[_0x1d8b[26]][_0x1d8b[34]]= _0xae64x5;this[_0x1d8b[27]][_0x1d8b[34]]= _0xae64x5};_0xae64x3[_0x1d8b[35]](this[_0x1d8b[26]]);_0xae64x3[_0x1d8b[15]]();_0xae64x3[_0x1d8b[1]][_0x1d8b[38]](_0x1d8b[36],_0x1d8b[37]);_0xae64x3[_0x1d8b[1]][_0x1d8b[6]][_0x1d8b[39]]= _0x1d8b[40];_0xae64x3[_0x1d8b[1]][_0x1d8b[6]][_0x1d8b[41]]= _0x1d8b[42]+ _0xae64x1[_0x1d8b[43]]+ _0x1d8b[44];_0xae64x3[_0x1d8b[1]][_0x1d8b[6]][_0x1d8b[45]]= _0x1d8b[46];_0xae64x3[_0x1d8b[1]][_0x1d8b[47]]();var _0xae64x7=_0xae64x3[_0x1d8b[48]];_0xae64x3[_0x1d8b[48]]= function(_0xae64x8,_0xae64x9,_0xae64xa){if(_0xae64x8== mxEvent[_0x1d8b[49]]){this[_0x1d8b[1]][_0x1d8b[47]]()};_0xae64x7[_0x1d8b[50]](this,arguments)};this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[52],_0x1d8b[53],_0x1d8b[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x1d8b[55]]]);this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[57],_0x1d8b[58],_0x1d8b[59],_0x1d8b[60],_0x1d8b[61],_0x1d8b[62],_0x1d8b[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]]]);this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[64],_0x1d8b[65]],[[1,1],[1,1]],[[1,_0x1d8b[55]],[1,_0x1d8b[55]]]);this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[66],_0x1d8b[67],_0x1d8b[68],_0x1d8b[69],_0x1d8b[70],_0x1d8b[71],_0x1d8b[72],_0x1d8b[73],_0x1d8b[74],_0x1d8b[75]],[[1,_0x1d8b[55]],[1,1],[1,_0x1d8b[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x1d8b[55]],[1,_0x1d8b[55]]],[[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]]]);this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[76]],[[1,1]],[[1,_0x1d8b[55]]]);this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[77],_0x1d8b[78],_0x1d8b[79],_0x1d8b[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]]]);this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[81],_0x1d8b[82],_0x1d8b[83],_0x1d8b[84],_0x1d8b[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x1d8b[55]]],[[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]]]);this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[86],_0x1d8b[87]],[[1,1],[1,1]],[[1,_0x1d8b[55]],[1,_0x1d8b[55]]]);this[_0x1d8b[56]](_0xae64x3[_0x1d8b[51]],[_0x1d8b[88],_0x1d8b[89],_0x1d8b[90],_0x1d8b[91],_0x1d8b[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]],[1,_0x1d8b[55]]]);_0xae64x3[_0x1d8b[93]]= function(_0xae64x6,_0xae64xb){var _0xae64xc=[_0x1d8b[66],_0x1d8b[82],_0x1d8b[83],_0x1d8b[68],_0x1d8b[74],_0x1d8b[75],_0x1d8b[85]];var _0xae64xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1d8b[17],_0xae64x6,_0x1d8b[94],_0xae64xb);this[_0x1d8b[95]](_0xae64xd);if(this[_0x1d8b[96]]()&& !mxEvent[_0x1d8b[97]](_0xae64x6)&& !_0xae64xd[_0x1d8b[97]]()){if(this[_0x1d8b[99]]()[_0x1d8b[98]](_0xae64xb)){if(_0xae64xc[_0x1d8b[103]](_0xae64xb[_0x1d8b[102]][_0x1d8b[101]][_0x1d8b[100]])>= 0){this[_0x1d8b[104]](_0xae64xb)}}else {if(this[_0x1d8b[99]]()[_0x1d8b[105]](_0xae64xb)){_0xae64x4[_0x1d8b[106]]( new GeneralDialog(_0xae64x4,_0xae64xb)[_0x1d8b[1]],320,280,true,true)}};_0xae64xd[_0x1d8b[107]]()}};_0xae64x3[_0x1d8b[109]][_0x1d8b[108]]= true;_0xae64x3[_0x1d8b[109]][_0x1d8b[110]]= mxUtils[_0x1d8b[20]](this,function(_0xae64xe,_0xae64xb,_0xae64x6){this[_0x1d8b[13]][_0x1d8b[111]](_0xae64xe,_0xae64xb,_0xae64x6)});_0xae64x1[_0x1d8b[113]][_0x1d8b[35]](this[_0x1d8b[112]]);mxEvent[_0x1d8b[115]](document,mxUtils[_0x1d8b[20]](this,function(_0xae64x6){_0xae64x3[_0x1d8b[109]][_0x1d8b[114]]()}));if(mxClient[_0x1d8b[116]]){mxEvent[_0x1d8b[33]](_0xae64x3[_0x1d8b[1]],_0x1d8b[117],mxUtils[_0x1d8b[20]](this,function(_0xae64x6){_0xae64x3[_0x1d8b[122]][_0x1d8b[121]]()[_0x1d8b[38]](_0x1d8b[118],_0x1d8b[119]+ _0xae64x6[_0x1d8b[120]]+ _0x1d8b[44]);_0xae64x3[_0x1d8b[122]][_0x1d8b[124]]()[_0x1d8b[6]][_0x1d8b[123]]= _0x1d8b[7]}));mxEvent[_0x1d8b[33]](_0xae64x3[_0x1d8b[1]],_0x1d8b[125],mxUtils[_0x1d8b[20]](this,function(_0xae64x6){_0xae64x3[_0x1d8b[122]][_0x1d8b[121]]()[_0x1d8b[126]](_0x1d8b[118]);_0xae64x3[_0x1d8b[127]]= true;_0xae64x3[_0x1d8b[128]](_0xae64x6[_0x1d8b[120]]);_0xae64x3[_0x1d8b[122]][_0x1d8b[124]]()[_0x1d8b[6]][_0x1d8b[123]]= _0x1d8b[129]}))};var _0xae64xf=this[_0x1d8b[130]](_0xae64x1);this[_0x1d8b[131]]= function(){return _0xae64xf};mxEvent[_0x1d8b[33]](window,_0x1d8b[132],mxUtils[_0x1d8b[20]](this,function(){this[_0x1d8b[15]]();_0xae64x3[_0x1d8b[133]]();this[_0x1d8b[0]][_0x1d8b[113]][_0x1d8b[134]](false);this[_0x1d8b[0]][_0x1d8b[113]][_0x1d8b[113]][_0x1d8b[133]]()}));this[_0x1d8b[35]]();this[_0x1d8b[135]]()};EditorUi[_0x1d8b[10]][_0x1d8b[136]]= (mxClient[_0x1d8b[116]])?16:8;EditorUi[_0x1d8b[10]][_0x1d8b[137]]= 33;EditorUi[_0x1d8b[10]][_0x1d8b[138]]= 36;EditorUi[_0x1d8b[10]][_0x1d8b[139]]= 28;EditorUi[_0x1d8b[10]][_0x1d8b[140]]= 204;EditorUi[_0x1d8b[10]][_0x1d8b[141]]= 190;EditorUi[_0x1d8b[10]][_0x1d8b[35]]= function(){this[_0x1d8b[142]]();this[_0x1d8b[143]]();var _0xae64x10=this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[144]);var _0xae64x11=function(){_0xae64x10[_0x1d8b[147]](!mxClipboard[_0x1d8b[146]]())};var _0xae64x12=mxClipboard[_0x1d8b[148]];mxClipboard[_0x1d8b[148]]= function(){_0xae64x12[_0x1d8b[50]](this,arguments);_0xae64x11()};var _0xae64x13=mxClipboard[_0x1d8b[149]];mxClipboard[_0x1d8b[149]]= function(){_0xae64x13[_0x1d8b[50]](this,arguments);_0xae64x11()}};EditorUi[_0x1d8b[10]][_0x1d8b[18]]= function(_0xae64x6){return false};EditorUi[_0x1d8b[10]][_0x1d8b[135]]= function(){try{if(window[_0x1d8b[150]]!= null&& window[_0x1d8b[150]][_0x1d8b[151]]!= null){window[_0x1d8b[150]][_0x1d8b[151]][_0x1d8b[163]](mxUtils[_0x1d8b[20]](this,function(_0xae64x14,_0xae64x15){try{var _0xae64x16=mxUtils[_0x1d8b[152]](_0xae64x14);this[_0x1d8b[0]][_0x1d8b[154]](_0xae64x16[_0x1d8b[153]]);this[_0x1d8b[0]][_0x1d8b[155]]= false;this[_0x1d8b[0]][_0x1d8b[157]][_0x1d8b[156]]();if(_0xae64x15!= null){this[_0x1d8b[0]][_0x1d8b[158]]= _0xae64x15}}catch(e){mxUtils[_0x1d8b[162]](mxResources[_0x1d8b[145]](_0x1d8b[159])+ _0x1d8b[160]+ e[_0x1d8b[161]])}}))}}catch(e){}};EditorUi[_0x1d8b[10]][_0x1d8b[164]]= function(_0xae64x14,_0xae64x15,_0xae64x17){try{var _0xae64x16=mxUtils[_0x1d8b[152]](_0xae64x14);this[_0x1d8b[0]][_0x1d8b[154]](_0xae64x16[_0x1d8b[153]]);this[_0x1d8b[0]][_0x1d8b[155]]= false;this[_0x1d8b[0]][_0x1d8b[157]][_0x1d8b[156]]();if(_0xae64x15!= null){this[_0x1d8b[0]][_0x1d8b[158]]= _0xae64x15};if(_0xae64x17!= null){this[_0x1d8b[0]][_0x1d8b[165]]= _0xae64x17}}catch(e){mxUtils[_0x1d8b[162]](mxResources[_0x1d8b[145]](_0x1d8b[159])+ _0x1d8b[160]+ e[_0x1d8b[161]])}};EditorUi[_0x1d8b[10]][_0x1d8b[166]]= function(_0xae64x18){var _0xae64x1=this[_0x1d8b[0]];if(_0xae64x18!= null){var _0xae64x14=mxUtils[_0x1d8b[168]](this[_0x1d8b[0]][_0x1d8b[167]]());try{if(useLocalStorage){if(localStorage[_0x1d8b[169]](_0xae64x18)!= null&& !mxUtils[_0x1d8b[171]](mxResources[_0x1d8b[145]](_0x1d8b[170],[_0xae64x18]))){return};localStorage[_0x1d8b[172]](_0xae64x18,_0xae64x14);this[_0x1d8b[0]][_0x1d8b[175]](mxResources[_0x1d8b[145]](_0x1d8b[173])+ _0x1d8b[174]+  new Date())}else {console[_0x1d8b[177]](_0xae64x14[_0x1d8b[176]]);console[_0x1d8b[177]](MAX_REQUEST_SIZE);if(_0xae64x14[_0x1d8b[176]]< MAX_REQUEST_SIZE){_0xae64x14= encodeURIComponent(_0xae64x14);_0xae64x18= encodeURIComponent(_0xae64x18);var _0xae64x19= new XMLHttpRequest();_0xae64x19[_0x1d8b[135]](_0x1d8b[178],SAVE_URL,true);_0xae64x19[_0x1d8b[181]](_0x1d8b[179],_0x1d8b[180]);_0xae64x19[_0x1d8b[181]](_0x1d8b[182],_0x1d8b[183]+ _0xae64x1[_0x1d8b[165]][_0x1d8b[184]]);_0xae64x19[_0x1d8b[185]]= function(_0xae64x1a){if(_0xae64x19[_0x1d8b[186]]=== 4){if(_0xae64x19[_0x1d8b[187]]=== 201){_0xae64x1[_0x1d8b[175]](_0x1d8b[188]+ JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]])[_0x1d8b[189]]+ _0x1d8b[192]);setTimeout(function(){window[_0x1d8b[135]](_0x1d8b[193]+ JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]])[_0x1d8b[194]],_0x1d8b[195])},1500)}else {try{var _0xae64x1b=JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]]);_0xae64x1[_0x1d8b[175]](_0x1d8b[196]+ _0xae64x1b[_0x1d8b[197]][0][_0x1d8b[161]])}catch(_0xae64x1a){_0xae64x1[_0x1d8b[175]](_0x1d8b[198]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}}}};_0xae64x19[_0x1d8b[201]]= function(_0xae64x1a){mxUtils[_0x1d8b[162]](_0xae64x19[_0x1d8b[200]])};_0xae64x19[_0x1d8b[203]](_0x1d8b[202]+ _0xae64x18)}else {mxUtils[_0x1d8b[162]](mxResources[_0x1d8b[145]](_0x1d8b[204]));mxUtils[_0x1d8b[205]](_0xae64x14);return}};this[_0x1d8b[0]][_0x1d8b[158]]= _0xae64x18;this[_0x1d8b[0]][_0x1d8b[155]]= false}catch(e){this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[198])}}else {this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[198])}};EditorUi[_0x1d8b[10]][_0x1d8b[206]]= function(_0xae64x18){var _0xae64x1=this[_0x1d8b[0]];if(_0xae64x18!= null){var _0xae64x14=mxUtils[_0x1d8b[168]](this[_0x1d8b[0]][_0x1d8b[167]]());try{if(useLocalStorage){if(localStorage[_0x1d8b[169]](_0xae64x18)!= null&& !mxUtils[_0x1d8b[171]](mxResources[_0x1d8b[145]](_0x1d8b[170],[_0xae64x18]))){return};localStorage[_0x1d8b[172]](_0xae64x18,_0xae64x14);this[_0x1d8b[0]][_0x1d8b[175]](mxResources[_0x1d8b[145]](_0x1d8b[173])+ _0x1d8b[174]+  new Date())}else {console[_0x1d8b[177]](_0xae64x14[_0x1d8b[176]]);console[_0x1d8b[177]](MAX_REQUEST_SIZE);if(_0xae64x14[_0x1d8b[176]]< MAX_REQUEST_SIZE){_0xae64x14= encodeURIComponent(_0xae64x14);var _0xae64x19= new XMLHttpRequest();_0xae64x19[_0x1d8b[135]](_0x1d8b[207],SAVE_URL+ this[_0x1d8b[0]][_0x1d8b[165]][_0x1d8b[194]],true);_0xae64x19[_0x1d8b[181]](_0x1d8b[179],_0x1d8b[180]);_0xae64x19[_0x1d8b[181]](_0x1d8b[182],_0x1d8b[183]+ _0xae64x1[_0x1d8b[165]][_0x1d8b[184]]);_0xae64x19[_0x1d8b[185]]= function(_0xae64x1a){if(_0xae64x19[_0x1d8b[186]]=== 4){if(_0xae64x19[_0x1d8b[187]]=== 200){_0xae64x1[_0x1d8b[175]](_0x1d8b[208]+ JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]])[_0x1d8b[209]]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}else {try{var _0xae64x1b=JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]]);_0xae64x1[_0x1d8b[175]](_0x1d8b[210]+ _0xae64x1b[_0x1d8b[197]][0][_0x1d8b[161]])}catch(_0xae64x1a){_0xae64x1[_0x1d8b[175]](_0x1d8b[211]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}}}};_0xae64x19[_0x1d8b[201]]= function(_0xae64x1a){mxUtils[_0x1d8b[162]](_0xae64x19[_0x1d8b[200]])};_0xae64x19[_0x1d8b[203]](_0x1d8b[212]+ _0xae64x14)}else {mxUtils[_0x1d8b[162]](mxResources[_0x1d8b[145]](_0x1d8b[204]));mxUtils[_0x1d8b[205]](_0xae64x14);return}};this[_0x1d8b[0]][_0x1d8b[158]]= _0xae64x18;this[_0x1d8b[0]][_0x1d8b[155]]= false}catch(e){this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[213])}}else {this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[213])}};EditorUi[_0x1d8b[10]][_0x1d8b[214]]= function(_0xae64x1c){var _0xae64x1=this[_0x1d8b[0]];if(_0xae64x1c!== null){var _0xae64x19= new XMLHttpRequest();_0xae64x19[_0x1d8b[135]](_0x1d8b[207],SAVE_URL+ this[_0x1d8b[0]][_0x1d8b[165]][_0x1d8b[194]],true);_0xae64x19[_0x1d8b[181]](_0x1d8b[179],_0x1d8b[180]);_0xae64x19[_0x1d8b[181]](_0x1d8b[182],_0x1d8b[183]+ _0xae64x1[_0x1d8b[165]][_0x1d8b[184]]);_0xae64x19[_0x1d8b[185]]= function(_0xae64x1a){if(_0xae64x19[_0x1d8b[186]]=== 4){if(_0xae64x19[_0x1d8b[187]]=== 200){_0xae64x1[_0x1d8b[175]](_0x1d8b[208]+ JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]])[_0x1d8b[209]]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44]);_0xae64x1[_0x1d8b[165]][_0x1d8b[214]]= _0xae64x1c}else {try{var _0xae64x1b=JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]]);_0xae64x1[_0x1d8b[175]](_0x1d8b[215]+ _0xae64x1b[_0x1d8b[197]][0][_0x1d8b[161]])}catch(_0xae64x1a){_0xae64x1[_0x1d8b[175]](_0x1d8b[216]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}}}};_0xae64x19[_0x1d8b[201]]= function(_0xae64x1a){mxUtils[_0x1d8b[162]](_0xae64x19[_0x1d8b[200]])};_0xae64x19[_0x1d8b[203]](_0x1d8b[217]+ _0xae64x1c)}else {this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[216])}};EditorUi[_0x1d8b[10]][_0x1d8b[218]]= function(_0xae64x18){var _0xae64x1=this[_0x1d8b[0]];if(_0xae64x18!= null){var _0xae64x14=mxUtils[_0x1d8b[168]](this[_0x1d8b[0]][_0x1d8b[167]]());try{if(useLocalStorage){if(localStorage[_0x1d8b[169]](_0xae64x18)!= null&& !mxUtils[_0x1d8b[171]](mxResources[_0x1d8b[145]](_0x1d8b[170],[_0xae64x18]))){return};localStorage[_0x1d8b[172]](_0xae64x18,_0xae64x14);this[_0x1d8b[0]][_0x1d8b[175]](mxResources[_0x1d8b[145]](_0x1d8b[173])+ _0x1d8b[174]+  new Date())}else {console[_0x1d8b[177]](_0xae64x14[_0x1d8b[176]]);console[_0x1d8b[177]](MAX_REQUEST_SIZE);if(_0xae64x14[_0x1d8b[176]]< MAX_REQUEST_SIZE){_0xae64x14= encodeURIComponent(_0xae64x14);_0xae64x18= encodeURIComponent(_0xae64x18);var _0xae64x19= new XMLHttpRequest();_0xae64x19[_0x1d8b[135]](_0x1d8b[178],SAVE_URL,true);_0xae64x19[_0x1d8b[181]](_0x1d8b[179],_0x1d8b[180]);_0xae64x19[_0x1d8b[181]](_0x1d8b[182],_0x1d8b[183]+ _0xae64x1[_0x1d8b[165]][_0x1d8b[184]]);_0xae64x19[_0x1d8b[185]]= function(_0xae64x1a){if(_0xae64x19[_0x1d8b[186]]=== 4){if(_0xae64x19[_0x1d8b[187]]=== 201){_0xae64x1[_0x1d8b[175]](_0x1d8b[188]+ JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]])[_0x1d8b[189]]+ _0x1d8b[192]);setTimeout(function(){window[_0x1d8b[135]](_0x1d8b[193]+ JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]])[_0x1d8b[194]],_0x1d8b[195])},1500)}else {try{var _0xae64x1b=JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]]);_0xae64x1[_0x1d8b[175]](_0x1d8b[219]+ _0xae64x1b[_0x1d8b[197]][0][_0x1d8b[161]])}catch(_0xae64x1a){_0xae64x1[_0x1d8b[175]](_0x1d8b[220]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}}}};_0xae64x19[_0x1d8b[201]]= function(_0xae64x1a){mxUtils[_0x1d8b[162]](_0xae64x19[_0x1d8b[200]])};_0xae64x19[_0x1d8b[203]](_0x1d8b[221]+ _0xae64x18+ _0x1d8b[222]+ _0xae64x14+ _0x1d8b[223]+ _0xae64x14)}else {mxUtils[_0x1d8b[162]](mxResources[_0x1d8b[145]](_0x1d8b[204]));mxUtils[_0x1d8b[205]](_0xae64x14);return}};this[_0x1d8b[0]][_0x1d8b[158]]= _0xae64x18;this[_0x1d8b[0]][_0x1d8b[155]]= false}catch(e){this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[213])}}else {this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[213])}};EditorUi[_0x1d8b[10]][_0x1d8b[224]]= function(_0xae64x1d,_0xae64x1e){var _0xae64x3=this[_0x1d8b[0]][_0x1d8b[4]];for(var _0xae64x1d=_0xae64x1d!= null?_0xae64x1d:_0xae64x3[_0x1d8b[226]][_0x1d8b[225]](),_0xae64x1e=_0xae64x1e!= null?_0xae64x1e:{},_0xae64x1f=true,_0xae64x20=_0xae64x3[_0x1d8b[226]][_0x1d8b[227]](_0xae64x1d),_0xae64x1a=0;_0xae64x1a< _0xae64x20;_0xae64x1a++){var _0xae64x21=_0xae64x3[_0x1d8b[226]][_0x1d8b[228]](_0xae64x1d,_0xae64x1a),_0xae64x22=_0xae64x1e;_0xae64x3[_0x1d8b[229]](_0xae64x21)&& (_0xae64x22= {});_0xae64x22= this[_0x1d8b[224]](_0xae64x21,_0xae64x22);_0xae64x22!= null?_0xae64x3[_0x1d8b[231]](_0xae64x21,_0xae64x22[_0x1d8b[170]](/\n/g,_0x1d8b[230])):_0xae64x3[_0x1d8b[231]](_0xae64x21,null);_0xae64x1f= _0xae64x1f&& _0xae64x22== null};_0xae64x20= _0x1d8b[232];if(_0xae64x3[_0x1d8b[226]][_0x1d8b[105]](_0xae64x1d)){switch(_0xae64x1d[_0x1d8b[101]][_0x1d8b[291]]){case _0x1d8b[52]:_0xae64x20= this[_0x1d8b[233]](_0x1d8b[52])?_0x1d8b[232]:_0x1d8b[234]+ _0x1d8b[235];break;case _0x1d8b[53]:_0xae64x20= this[_0x1d8b[233]](_0x1d8b[53])?_0x1d8b[232]:_0x1d8b[236]+ _0x1d8b[235];break;case _0x1d8b[67]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[237])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[239])+ _0x1d8b[235];break;case _0x1d8b[66]:;case _0x1d8b[68]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[237])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[239])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[240])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[241])+ _0x1d8b[235];break;case _0x1d8b[74]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[237])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[239])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[242])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[243])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[244])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[245])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[246])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[241])+ _0x1d8b[235];case _0x1d8b[75]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[237])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[239])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[242])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[243])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[244])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[245])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[246])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[241])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[247])>= 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[248])+ _0x1d8b[235];break;case _0x1d8b[85]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[249])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[243])+ _0x1d8b[235];break;case _0x1d8b[77]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[250])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[251])+ _0x1d8b[235];break;case _0x1d8b[60]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[252])!== _0x1d8b[253])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[254])+ _0x1d8b[235];break;case _0x1d8b[64]:;case _0x1d8b[65]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[242])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[243])+ _0x1d8b[235];break;case _0x1d8b[81]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[255])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[256])+ _0x1d8b[235];break;case _0x1d8b[89]:;case _0x1d8b[90]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[257])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[258])+ _0x1d8b[235];break;case _0x1d8b[82]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[259])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[260])+ _0x1d8b[235];break;case _0x1d8b[69]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[261])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[262])+ _0x1d8b[235];break;case _0x1d8b[70]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[263])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[264])+ _0x1d8b[235];break;case _0x1d8b[71]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[265])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[266])+ _0x1d8b[235];break;case _0x1d8b[76]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[267])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[268])+ _0x1d8b[235];break;case _0x1d8b[87]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[269])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[270])+ _0x1d8b[235];break;case _0x1d8b[60]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[271])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[272])+ _0x1d8b[235];break;case _0x1d8b[59]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[273])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[272])+ _0x1d8b[235];break;case _0x1d8b[61]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[274])!== _0x1d8b[253])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[275])+ _0x1d8b[235];break;case _0x1d8b[63]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[276])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[277])+ _0x1d8b[235];break;case _0x1d8b[83]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[278])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[279])+ _0x1d8b[235];break;case _0x1d8b[84]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[278])!= _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[279])+ _0x1d8b[235];break;case _0x1d8b[62]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[280])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[281])+ _0x1d8b[235];break;case _0x1d8b[91]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[282])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[283])+ _0x1d8b[235];break;case _0x1d8b[79]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[284])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[285])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[286])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[287])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[288])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[266])+ _0x1d8b[235];break;case _0x1d8b[80]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[284])> 0)?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[285])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[286])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[287])+ _0x1d8b[235];break;case _0x1d8b[72]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[265])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[266])+ _0x1d8b[235];break;case _0x1d8b[73]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[265])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[266])+ _0x1d8b[235];_0xae64x20+= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[289])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[290])+ _0x1d8b[235];break;case _0x1d8b[78]:_0xae64x20= (_0xae64x1d[_0x1d8b[101]][_0x1d8b[238]](_0x1d8b[289])!== _0x1d8b[232])?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[290])+ _0x1d8b[235];break}};if(_0xae64x3[_0x1d8b[226]][_0x1d8b[98]](_0xae64x1d)){var _0xae64x23=_0xae64x3[_0x1d8b[226]][_0x1d8b[293]](_0xae64x1d[_0x1d8b[102]][_0x1d8b[292]]());switch(_0xae64x23[_0x1d8b[101]][_0x1d8b[291]]){case _0x1d8b[66]:var _0xae64x24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xae64x20= _0xae64x20+ ((_0xae64x24[_0x1d8b[295]](String(_0xae64x1d[_0x1d8b[294]]())))?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[296])+ _0x1d8b[235]);break;case _0x1d8b[68]:var _0xae64x24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xae64x25=String(_0xae64x1d[_0x1d8b[294]]());var _0xae64x26=_0xae64x25[_0x1d8b[298]](_0x1d8b[297]);_0xae64x26[_0x1d8b[300]](function(_0xae64x27){_0xae64x20= _0xae64x20+ ((_0xae64x24[_0x1d8b[295]](_0xae64x27))?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[299])+ _0x1d8b[235])});break;case _0x1d8b[75]:;case _0x1d8b[74]:var _0xae64x24=/^(x|i|-)$/;var _0xae64x25=String(_0xae64x1d[_0x1d8b[294]]());_0xae64x20= _0xae64x20+ ((_0xae64x24[_0x1d8b[295]](_0xae64x25))?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[301])+ _0x1d8b[235]);break;case _0x1d8b[82]:;case _0x1d8b[83]:;case _0x1d8b[84]:var _0xae64x24=/^(true){1}$|^(false){1}$/;_0xae64x20= _0xae64x20+ ((_0xae64x24[_0x1d8b[295]](String(_0xae64x1d[_0x1d8b[294]]())))?_0x1d8b[232]:mxResources[_0x1d8b[145]](_0x1d8b[302])+ _0x1d8b[235]);break}};_0xae64x3[_0x1d8b[303]](_0xae64x1d)&& !_0xae64x1f&& (_0xae64x20= _0xae64x20+ ((mxResources[_0x1d8b[145]](_0xae64x3[_0x1d8b[304]])|| _0xae64x3[_0x1d8b[304]])+ _0x1d8b[235]));_0xae64x20= _0xae64x3[_0x1d8b[226]][_0x1d8b[98]](_0xae64x1d)?_0xae64x20+ (_0xae64x3[_0x1d8b[306]](_0xae64x1d,_0xae64x3[_0x1d8b[226]][_0x1d8b[305]](_0xae64x1d,true),_0xae64x3[_0x1d8b[226]][_0x1d8b[305]](_0xae64x1d,false))|| _0x1d8b[232]):_0xae64x20+ (_0xae64x3[_0x1d8b[307]](_0xae64x1d)|| _0x1d8b[232]);_0xae64x1a= _0xae64x3[_0x1d8b[308]](_0xae64x1d,_0xae64x1e);_0xae64x1a!= null&& (_0xae64x20= _0xae64x20+ _0xae64x1a);_0xae64x3[_0x1d8b[226]][_0x1d8b[309]](_0xae64x1d)== null&& _0xae64x3[_0x1d8b[122]][_0x1d8b[224]]();return _0xae64x20[_0x1d8b[176]]> 0|| !_0xae64x1f?_0xae64x20:null};EditorUi[_0x1d8b[10]][_0x1d8b[233]]= function(_0xae64x28){var _0xae64x3=this[_0x1d8b[0]][_0x1d8b[4]];var _0xae64x29=_0xae64x3[_0x1d8b[310]]();var _0xae64x2a=0;_0xae64x29[_0x1d8b[311]][_0x1d8b[300]](function(_0xae64x2b){if(_0xae64x3[_0x1d8b[226]][_0x1d8b[105]](_0xae64x2b)&& _0xae64x2b[_0x1d8b[101]][_0x1d8b[291]]== _0xae64x28){_0xae64x2a++}});return _0xae64x2a> 1?false:true};EditorUi[_0x1d8b[10]][_0x1d8b[312]]= function(_0xae64x18){var _0xae64x1=this[_0x1d8b[0]];if(_0xae64x18!= null){var _0xae64x1b=this[_0x1d8b[224]]();if(_0xae64x1b=== null){var _0xae64x14=mxUtils[_0x1d8b[168]](this[_0x1d8b[0]][_0x1d8b[167]]());try{if(useLocalStorage){if(localStorage[_0x1d8b[169]](_0xae64x18)!= null&& !mxUtils[_0x1d8b[171]](mxResources[_0x1d8b[145]](_0x1d8b[170],[_0xae64x18]))){return};localStorage[_0x1d8b[172]](_0xae64x18,_0xae64x14);this[_0x1d8b[0]][_0x1d8b[175]](mxResources[_0x1d8b[145]](_0x1d8b[173])+ _0x1d8b[174]+  new Date())}else {console[_0x1d8b[177]](_0xae64x14[_0x1d8b[176]]);console[_0x1d8b[177]](MAX_REQUEST_SIZE);if(_0xae64x14[_0x1d8b[176]]< MAX_REQUEST_SIZE){_0xae64x14= encodeURIComponent(_0xae64x14);var _0xae64x19= new XMLHttpRequest();_0xae64x19[_0x1d8b[135]](_0x1d8b[207],SAVE_URL+ this[_0x1d8b[0]][_0x1d8b[165]][_0x1d8b[194]],true);_0xae64x19[_0x1d8b[181]](_0x1d8b[179],_0x1d8b[180]);_0xae64x19[_0x1d8b[181]](_0x1d8b[182],_0x1d8b[183]+ _0xae64x1[_0x1d8b[165]][_0x1d8b[184]]);_0xae64x19[_0x1d8b[185]]= function(_0xae64x1a){if(_0xae64x19[_0x1d8b[186]]=== 4){if(_0xae64x19[_0x1d8b[187]]=== 200){_0xae64x1[_0x1d8b[175]](_0x1d8b[313]+ JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]])[_0x1d8b[209]]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}else {try{var _0xae64x1b=JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]]);_0xae64x1[_0x1d8b[175]](_0x1d8b[314]+ _0xae64x1b[_0x1d8b[197]][0][_0x1d8b[161]])}catch(_0xae64x1a){_0xae64x1[_0x1d8b[175]](_0x1d8b[315]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}}}};_0xae64x19[_0x1d8b[201]]= function(_0xae64x1a){mxUtils[_0x1d8b[162]](_0xae64x19[_0x1d8b[200]])};_0xae64x19[_0x1d8b[203]](_0x1d8b[212]+ _0xae64x14+ _0x1d8b[223]+ _0xae64x14)}else {mxUtils[_0x1d8b[162]](mxResources[_0x1d8b[145]](_0x1d8b[204]));mxUtils[_0x1d8b[205]](_0xae64x14);return}};this[_0x1d8b[0]][_0x1d8b[158]]= _0xae64x18;this[_0x1d8b[0]][_0x1d8b[155]]= false}catch(e){this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[316])}}else {_0xae64x1[_0x1d8b[175]](_0x1d8b[314])}}else {this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[316])}};EditorUi[_0x1d8b[10]][_0x1d8b[249]]= function(_0xae64x18,_0xae64x1c){var _0xae64x1=this[_0x1d8b[0]];if(_0xae64x18!= null){try{var _0xae64x19= new XMLHttpRequest();_0xae64x19[_0x1d8b[135]](_0x1d8b[178],VARIABLE_URL,true);_0xae64x19[_0x1d8b[181]](_0x1d8b[179],_0x1d8b[180]);_0xae64x19[_0x1d8b[181]](_0x1d8b[182],_0x1d8b[183]+ _0xae64x1[_0x1d8b[165]][_0x1d8b[184]]);_0xae64x19[_0x1d8b[185]]= function(_0xae64x1a){if(_0xae64x19[_0x1d8b[186]]=== 4){if(_0xae64x19[_0x1d8b[187]]=== 201){_0xae64x1[_0x1d8b[175]](_0x1d8b[317]+ JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]])[_0x1d8b[318]]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}else {try{var _0xae64x1b=JSON[_0x1d8b[191]](_0xae64x19[_0x1d8b[190]]);_0xae64x1[_0x1d8b[175]](_0x1d8b[319]+ _0xae64x1b[_0x1d8b[197]][0][_0x1d8b[161]])}catch(_0xae64x1a){_0xae64x1[_0x1d8b[175]](_0x1d8b[320]+ _0x1d8b[199]+ _0xae64x19[_0x1d8b[187]]+ _0x1d8b[174]+ _0xae64x19[_0x1d8b[200]]+ _0x1d8b[44])}}}};_0xae64x19[_0x1d8b[201]]= function(_0xae64x1a){mxUtils[_0x1d8b[162]](_0xae64x19[_0x1d8b[200]])};_0xae64x19[_0x1d8b[203]](_0x1d8b[321]+ _0xae64x18+ _0x1d8b[322]+ _0xae64x1c)}catch(e){this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[320])}}else {this[_0x1d8b[0]][_0x1d8b[175]](_0x1d8b[320])}};EditorUi[_0x1d8b[10]][_0x1d8b[323]]= function(_0xae64x2c){var _0xae64x2d=(_0xae64x2c!= null)?_0xae64x2c:window[_0x1d8b[325]][_0x1d8b[324]];var _0xae64x2e=(_0xae64x2d[_0x1d8b[103]](_0x1d8b[326])> 0)?1:0;for(var _0xae64x2f in urlParams){if(_0xae64x2e== 0){_0xae64x2d+= _0x1d8b[326]}else {_0xae64x2d+= _0x1d8b[327]};_0xae64x2d+= _0xae64x2f+ _0x1d8b[328]+ urlParams[_0xae64x2f];_0xae64x2e++};return _0xae64x2d};EditorUi[_0x1d8b[10]][_0x1d8b[142]]= function(){var _0xae64x30=this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[329]);var _0xae64x31=this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[330]);var _0xae64x32=this[_0x1d8b[0]][_0x1d8b[157]];var _0xae64x33=function(){_0xae64x30[_0x1d8b[147]](_0xae64x32[_0x1d8b[331]]());_0xae64x31[_0x1d8b[147]](_0xae64x32[_0x1d8b[332]]())};_0xae64x32[_0x1d8b[33]](mxEvent.ADD,_0xae64x33);_0xae64x32[_0x1d8b[33]](mxEvent.UNDO,_0xae64x33);_0xae64x32[_0x1d8b[33]](mxEvent.REDO,_0xae64x33);_0xae64x32[_0x1d8b[33]](mxEvent.CLEAR,_0xae64x33);_0xae64x33()};EditorUi[_0x1d8b[10]][_0x1d8b[143]]= function(){var _0xae64x34=mxUtils[_0x1d8b[20]](this,function(){var _0xae64x3=this[_0x1d8b[0]][_0x1d8b[4]];var _0xae64x35=!_0xae64x3[_0x1d8b[333]]();var _0xae64x36=false;var _0xae64x37=false;var _0xae64x38=_0xae64x3[_0x1d8b[334]]();if(_0xae64x38!= null){for(var _0xae64x39=0;_0xae64x39< _0xae64x38[_0x1d8b[176]];_0xae64x39++){var _0xae64xb=_0xae64x38[_0xae64x39];if(_0xae64x3[_0x1d8b[99]]()[_0x1d8b[98]](_0xae64xb)){_0xae64x37= true};if(_0xae64x3[_0x1d8b[99]]()[_0x1d8b[105]](_0xae64xb)){_0xae64x36= true};if(_0xae64x37&& _0xae64x36){break}}};var _0xae64x3a=[_0x1d8b[148],_0x1d8b[149],_0x1d8b[335],_0x1d8b[336],_0x1d8b[337],_0x1d8b[338],_0x1d8b[6],_0x1d8b[339],_0x1d8b[340],_0x1d8b[341],_0x1d8b[342],_0x1d8b[343],_0x1d8b[344],_0x1d8b[345],_0x1d8b[346]];for(var _0xae64x39=0;_0xae64x39< _0xae64x3a[_0x1d8b[176]];_0xae64x39++){this[_0x1d8b[12]][_0x1d8b[145]](_0xae64x3a[_0xae64x39])[_0x1d8b[147]](_0xae64x35)};this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[347])[_0x1d8b[147]](_0xae64x37);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[348])[_0x1d8b[147]](_0xae64x36);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[349])[_0x1d8b[147]](_0xae64x36);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[351])[_0x1d8b[147]](_0xae64x3[_0x1d8b[350]]()> 1);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[353])[_0x1d8b[147]](_0xae64x3[_0x1d8b[350]]()== 1&& _0xae64x3[_0x1d8b[99]]()[_0x1d8b[227]](_0xae64x3[_0x1d8b[352]]())> 0);var _0xae64x3b=_0xae64x36&& _0xae64x3[_0x1d8b[350]]()== 1;this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[354])[_0x1d8b[147]](_0xae64x3b&& _0xae64x3[_0x1d8b[99]]()[_0x1d8b[105]](_0xae64x3[_0x1d8b[99]]()[_0x1d8b[309]](_0xae64x3[_0x1d8b[352]]())));var _0xae64x3c=[_0x1d8b[355],_0x1d8b[356],_0x1d8b[357],_0x1d8b[358],_0x1d8b[265],_0x1d8b[359],_0x1d8b[360],_0x1d8b[361],_0x1d8b[362]];for(var _0xae64x39=0;_0xae64x39< _0xae64x3c[_0x1d8b[176]];_0xae64x39++){this[_0x1d8b[13]][_0x1d8b[145]](_0xae64x3c[_0xae64x39])[_0x1d8b[147]](_0xae64x35)};_0xae64x3c= [_0x1d8b[363],_0x1d8b[364],_0x1d8b[365]];for(var _0xae64x39=0;_0xae64x39< _0xae64x3c[_0x1d8b[176]];_0xae64x39++){this[_0x1d8b[13]][_0x1d8b[145]](_0xae64x3c[_0xae64x39])[_0x1d8b[147]](_0xae64x37)};this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[366])[_0x1d8b[147]](_0xae64x37);this[_0x1d8b[13]][_0x1d8b[145]](_0x1d8b[367])[_0x1d8b[147]](_0xae64x3[_0x1d8b[350]]()> 1);this[_0x1d8b[13]][_0x1d8b[145]](_0x1d8b[370])[_0x1d8b[147]](_0xae64x36|| (_0xae64x37&& _0xae64x3[_0x1d8b[369]](_0xae64x3[_0x1d8b[122]][_0x1d8b[368]](_0xae64x3[_0x1d8b[352]]()))));this[_0x1d8b[13]][_0x1d8b[145]](_0x1d8b[373])[_0x1d8b[147]](_0xae64x3[_0x1d8b[371]]&& ((_0xae64x3[_0x1d8b[122]][_0x1d8b[372]]!= null)|| (_0xae64x3[_0x1d8b[350]]()== 1&& _0xae64x3[_0x1d8b[229]](_0xae64x3[_0x1d8b[352]]()))));this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[374])[_0x1d8b[147]](_0xae64x3[_0x1d8b[122]][_0x1d8b[372]]!= null);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[375])[_0x1d8b[147]](_0xae64x3[_0x1d8b[122]][_0x1d8b[372]]!= null);var _0xae64x3d=_0xae64x3[_0x1d8b[350]]()== 1&& _0xae64x3[_0x1d8b[229]](_0xae64x3[_0x1d8b[352]]());this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[376])[_0x1d8b[147]](_0xae64x3d);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[377])[_0x1d8b[147]](_0xae64x3d);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[378])[_0x1d8b[147]](_0xae64x3d);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[379])[_0x1d8b[147]](_0xae64x3[_0x1d8b[350]]()== 1);this[_0x1d8b[12]][_0x1d8b[145]](_0x1d8b[381])[_0x1d8b[147]](_0xae64x3[_0x1d8b[350]]()== 1&& _0xae64x3[_0x1d8b[380]](_0xae64x3[_0x1d8b[352]]())!= null)});this[_0x1d8b[0]][_0x1d8b[4]][_0x1d8b[382]]()[_0x1d8b[33]](mxEvent.CHANGE,_0xae64x34);_0xae64x34()};EditorUi[_0x1d8b[10]][_0x1d8b[15]]= function(){var _0xae64x3e=mxClient[_0x1d8b[29]]&& (document[_0x1d8b[30]]== null|| document[_0x1d8b[30]]== 5);var _0xae64x3f=this[_0x1d8b[1]][_0x1d8b[383]];var _0xae64x40=this[_0x1d8b[1]][_0x1d8b[384]];if(this[_0x1d8b[1]]== document[_0x1d8b[21]]){_0xae64x3f= document[_0x1d8b[21]][_0x1d8b[383]]|| document[_0x1d8b[153]][_0x1d8b[383]];_0xae64x40= (_0xae64x3e)?document[_0x1d8b[21]][_0x1d8b[384]]|| document[_0x1d8b[153]][_0x1d8b[384]]:document[_0x1d8b[153]][_0x1d8b[384]]};var _0xae64x41=Math[_0x1d8b[386]](0,Math[_0x1d8b[385]](this[_0x1d8b[140]],_0xae64x3f- this[_0x1d8b[136]]- 20));var _0xae64x42=Math[_0x1d8b[386]](0,Math[_0x1d8b[385]](this[_0x1d8b[141]],_0xae64x40- this[_0x1d8b[137]]- this[_0x1d8b[138]]- this[_0x1d8b[139]]- this[_0x1d8b[136]]- 1));this[_0x1d8b[23]][_0x1d8b[6]][_0x1d8b[387]]= this[_0x1d8b[137]]+ _0x1d8b[388];this[_0x1d8b[25]][_0x1d8b[6]][_0x1d8b[389]]= this[_0x1d8b[137]]+ _0x1d8b[388];this[_0x1d8b[25]][_0x1d8b[6]][_0x1d8b[387]]= this[_0x1d8b[138]]+ _0x1d8b[388];var _0xae64x43=this[_0x1d8b[137]]+ this[_0x1d8b[138]];if(!mxClient[_0x1d8b[390]]){_0xae64x43+= 1};this[_0x1d8b[27]][_0x1d8b[6]][_0x1d8b[389]]= _0xae64x43+ _0x1d8b[388];this[_0x1d8b[27]][_0x1d8b[6]][_0x1d8b[391]]= _0xae64x41+ _0x1d8b[388];this[_0x1d8b[112]][_0x1d8b[6]][_0x1d8b[391]]= _0xae64x41+ _0x1d8b[388];this[_0x1d8b[112]][_0x1d8b[6]][_0x1d8b[387]]= _0xae64x42+ _0x1d8b[388];this[_0x1d8b[112]][_0x1d8b[6]][_0x1d8b[392]]= this[_0x1d8b[139]]+ _0x1d8b[388];this[_0x1d8b[26]][_0x1d8b[6]][_0x1d8b[393]]= (_0xae64x41+ this[_0x1d8b[136]])+ _0x1d8b[388];this[_0x1d8b[26]][_0x1d8b[6]][_0x1d8b[389]]= this[_0x1d8b[27]][_0x1d8b[6]][_0x1d8b[389]];this[_0x1d8b[28]][_0x1d8b[6]][_0x1d8b[387]]= this[_0x1d8b[139]]+ _0x1d8b[388];this[_0x1d8b[28]][_0x1d8b[6]][_0x1d8b[394]]= _0x1d8b[395];this[_0x1d8b[396]][_0x1d8b[6]][_0x1d8b[389]]= this[_0x1d8b[27]][_0x1d8b[6]][_0x1d8b[389]];this[_0x1d8b[396]][_0x1d8b[6]][_0x1d8b[392]]= this[_0x1d8b[112]][_0x1d8b[6]][_0x1d8b[392]];this[_0x1d8b[396]][_0x1d8b[6]][_0x1d8b[393]]= _0xae64x41+ _0x1d8b[388];this[_0x1d8b[397]][_0x1d8b[6]][_0x1d8b[391]]= this[_0x1d8b[27]][_0x1d8b[6]][_0x1d8b[391]];this[_0x1d8b[397]][_0x1d8b[6]][_0x1d8b[392]]= (_0xae64x42+ this[_0x1d8b[139]])+ _0x1d8b[388];if(_0xae64x3e){this[_0x1d8b[23]][_0x1d8b[6]][_0x1d8b[391]]= _0xae64x3f+ _0x1d8b[388];this[_0x1d8b[25]][_0x1d8b[6]][_0x1d8b[391]]= this[_0x1d8b[23]][_0x1d8b[6]][_0x1d8b[391]];var _0xae64x44=(_0xae64x40- _0xae64x42- this[_0x1d8b[136]]- this[_0x1d8b[139]]- this[_0x1d8b[137]]- this[_0x1d8b[138]]);this[_0x1d8b[27]][_0x1d8b[6]][_0x1d8b[387]]= _0xae64x44+ _0x1d8b[388];this[_0x1d8b[26]][_0x1d8b[6]][_0x1d8b[391]]= (_0xae64x3f- _0xae64x41- this[_0x1d8b[136]])+ _0x1d8b[388];var _0xae64x45=(_0xae64x40- this[_0x1d8b[139]]- this[_0x1d8b[137]]- this[_0x1d8b[138]]);this[_0x1d8b[26]][_0x1d8b[6]][_0x1d8b[387]]= _0xae64x45+ _0x1d8b[388];this[_0x1d8b[28]][_0x1d8b[6]][_0x1d8b[391]]= this[_0x1d8b[23]][_0x1d8b[6]][_0x1d8b[391]];this[_0x1d8b[396]][_0x1d8b[6]][_0x1d8b[387]]= _0xae64x45+ _0x1d8b[388]}else {this[_0x1d8b[27]][_0x1d8b[6]][_0x1d8b[392]]= (_0xae64x42+ this[_0x1d8b[136]]+ this[_0x1d8b[139]])+ _0x1d8b[388];this[_0x1d8b[26]][_0x1d8b[6]][_0x1d8b[392]]= this[_0x1d8b[112]][_0x1d8b[6]][_0x1d8b[392]]}};EditorUi[_0x1d8b[10]][_0x1d8b[14]]= function(){this[_0x1d8b[23]]= this[_0x1d8b[399]](_0x1d8b[398]);this[_0x1d8b[25]]= this[_0x1d8b[399]](_0x1d8b[400]);this[_0x1d8b[27]]= this[_0x1d8b[399]](_0x1d8b[401]);this[_0x1d8b[112]]= this[_0x1d8b[399]](_0x1d8b[402]);this[_0x1d8b[26]]= this[_0x1d8b[399]](_0x1d8b[403]);this[_0x1d8b[28]]= this[_0x1d8b[399]](_0x1d8b[404]);this[_0x1d8b[396]]= this[_0x1d8b[399]](_0x1d8b[405]);this[_0x1d8b[397]]= this[_0x1d8b[399]](_0x1d8b[406]);this[_0x1d8b[23]][_0x1d8b[6]][_0x1d8b[389]]= _0x1d8b[407];this[_0x1d8b[23]][_0x1d8b[6]][_0x1d8b[393]]= _0x1d8b[407];this[_0x1d8b[23]][_0x1d8b[6]][_0x1d8b[408]]= _0x1d8b[407];this[_0x1d8b[25]][_0x1d8b[6]][_0x1d8b[393]]= _0x1d8b[407];this[_0x1d8b[25]][_0x1d8b[6]][_0x1d8b[408]]= _0x1d8b[407];this[_0x1d8b[27]][_0x1d8b[6]][_0x1d8b[393]]= _0x1d8b[407];this[_0x1d8b[112]][_0x1d8b[6]][_0x1d8b[393]]= _0x1d8b[407];this[_0x1d8b[26]][_0x1d8b[6]][_0x1d8b[408]]= _0x1d8b[407];this[_0x1d8b[28]][_0x1d8b[6]][_0x1d8b[393]]= _0x1d8b[407];this[_0x1d8b[28]][_0x1d8b[6]][_0x1d8b[408]]= _0x1d8b[407];this[_0x1d8b[28]][_0x1d8b[6]][_0x1d8b[392]]= _0x1d8b[407];this[_0x1d8b[397]][_0x1d8b[6]][_0x1d8b[393]]= _0x1d8b[407];this[_0x1d8b[397]][_0x1d8b[6]][_0x1d8b[387]]= this[_0x1d8b[136]]+ _0x1d8b[388];this[_0x1d8b[396]][_0x1d8b[6]][_0x1d8b[391]]= this[_0x1d8b[136]]+ _0x1d8b[388]};EditorUi[_0x1d8b[10]][_0x1d8b[16]]= function(){this[_0x1d8b[409]]= this[_0x1d8b[13]][_0x1d8b[411]](this[_0x1d8b[399]](_0x1d8b[410]));this[_0x1d8b[23]][_0x1d8b[412]](this[_0x1d8b[409]][_0x1d8b[1]]);this[_0x1d8b[413]]= this[_0x1d8b[415]](this[_0x1d8b[399]](_0x1d8b[414]));this[_0x1d8b[25]][_0x1d8b[412]](this[_0x1d8b[413]][_0x1d8b[1]]);this[_0x1d8b[416]]= this[_0x1d8b[417]](this[_0x1d8b[27]]);this[_0x1d8b[28]][_0x1d8b[412]](this[_0x1d8b[418]]());this[_0x1d8b[419]]= this[_0x1d8b[420]]();this[_0x1d8b[0]][_0x1d8b[33]](_0x1d8b[421],mxUtils[_0x1d8b[20]](this,function(){this[_0x1d8b[423]](this[_0x1d8b[0]][_0x1d8b[422]]())}));this[_0x1d8b[423]](this[_0x1d8b[0]][_0x1d8b[422]]());this[_0x1d8b[409]][_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[419]]);this[_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[23]]);this[_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[25]]);this[_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[27]]);this[_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[112]]);this[_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[26]]);this[_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[28]]);this[_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[396]]);this[_0x1d8b[1]][_0x1d8b[412]](this[_0x1d8b[397]]);this[_0x1d8b[424]](this[_0x1d8b[396]],true,0,mxUtils[_0x1d8b[20]](this,function(_0xae64x46){this[_0x1d8b[140]]= _0xae64x46;this[_0x1d8b[15]]();this[_0x1d8b[0]][_0x1d8b[4]][_0x1d8b[133]]();this[_0x1d8b[0]][_0x1d8b[113]][_0x1d8b[134]](false);this[_0x1d8b[0]][_0x1d8b[113]][_0x1d8b[113]][_0x1d8b[133]]()}));this[_0x1d8b[424]](this[_0x1d8b[397]],false,this[_0x1d8b[139]],mxUtils[_0x1d8b[20]](this,function(_0xae64x46){this[_0x1d8b[141]]= _0xae64x46;this[_0x1d8b[15]]();this[_0x1d8b[0]][_0x1d8b[113]][_0x1d8b[134]](false);this[_0x1d8b[0]][_0x1d8b[113]][_0x1d8b[113]][_0x1d8b[133]]()}))};EditorUi[_0x1d8b[10]][_0x1d8b[420]]= function(){var _0xae64x2=document[_0x1d8b[426]](_0x1d8b[425]);_0xae64x2[_0x1d8b[427]]= _0x1d8b[428];return _0xae64x2};EditorUi[_0x1d8b[10]][_0x1d8b[420]]= function(){var _0xae64x2=document[_0x1d8b[426]](_0x1d8b[425]);_0xae64x2[_0x1d8b[427]]= _0x1d8b[428];return _0xae64x2};EditorUi[_0x1d8b[10]][_0x1d8b[423]]= function(_0xae64x46){this[_0x1d8b[419]][_0x1d8b[429]]= _0xae64x46};EditorUi[_0x1d8b[10]][_0x1d8b[415]]= function(_0xae64x2){return  new Toolbar(this,_0xae64x2)};EditorUi[_0x1d8b[10]][_0x1d8b[417]]= function(_0xae64x2){return  new Sidebar(this,_0xae64x2)};EditorUi[_0x1d8b[10]][_0x1d8b[418]]= function(){return this[_0x1d8b[399]](_0x1d8b[430])};EditorUi[_0x1d8b[10]][_0x1d8b[399]]= function(_0xae64x47){var _0xae64x48=document[_0x1d8b[426]](_0x1d8b[431]);_0xae64x48[_0x1d8b[427]]= _0xae64x47;return _0xae64x48};EditorUi[_0x1d8b[10]][_0x1d8b[432]]= function(_0xae64x47){var _0xae64x48=document[_0x1d8b[426]](_0xae64x47);return _0xae64x48};EditorUi[_0x1d8b[10]][_0x1d8b[433]]= function(_0xae64x47){var _0xae64x48=document[_0x1d8b[426]](_0x1d8b[434]);_0xae64x48[_0x1d8b[427]]= _0xae64x47;return _0xae64x48};EditorUi[_0x1d8b[10]][_0x1d8b[424]]= function(_0xae64x48,_0xae64x49,_0xae64x4a,_0xae64x4b){var _0xae64x4c=null;var _0xae64x4d=null;function _0xae64x4e(){return parseInt(((_0xae64x49)?_0xae64x48[_0x1d8b[6]][_0x1d8b[393]]:_0xae64x48[_0x1d8b[6]][_0x1d8b[392]]))}function _0xae64x4f(_0xae64x6){if(_0xae64x4c!= null){var _0xae64x50= new mxPoint(mxEvent[_0x1d8b[435]](_0xae64x6),mxEvent[_0x1d8b[436]](_0xae64x6));_0xae64x4b(Math[_0x1d8b[386]](0,_0xae64x4d+ ((_0xae64x49)?(_0xae64x50[_0x1d8b[437]]- _0xae64x4c[_0x1d8b[437]]):(_0xae64x4c[_0x1d8b[438]]- _0xae64x50[_0x1d8b[438]]))- _0xae64x4a));mxEvent[_0x1d8b[107]](_0xae64x6)}}function _0xae64x51(_0xae64x6){_0xae64x4f(_0xae64x6);_0xae64x4c= null;_0xae64x4d= null}mxEvent[_0x1d8b[115]](_0xae64x48,function(_0xae64x6){_0xae64x4c=  new mxPoint(mxEvent[_0x1d8b[435]](_0xae64x6),mxEvent[_0x1d8b[436]](_0xae64x6));_0xae64x4d= _0xae64x4e();mxEvent[_0x1d8b[107]](_0xae64x6)});mxEvent[_0x1d8b[33]](document,_0x1d8b[439],_0xae64x4f);mxEvent[_0x1d8b[33]](document,_0x1d8b[440],_0xae64x4f);mxEvent[_0x1d8b[33]](document,_0x1d8b[441],_0xae64x51);mxEvent[_0x1d8b[33]](document,_0x1d8b[442],_0xae64x51)};EditorUi[_0x1d8b[10]][_0x1d8b[106]]= function(_0xae64x48,_0xae64x3f,_0xae64x40,_0xae64x52,_0xae64x53,_0xae64x54){this[_0x1d8b[443]]();this[_0x1d8b[444]]=  new Dialog(this,_0xae64x48,_0xae64x3f,(mxClient[_0x1d8b[445]])?_0xae64x40- 12:_0xae64x40,_0xae64x52,_0xae64x53,_0xae64x54)};EditorUi[_0x1d8b[10]][_0x1d8b[443]]= function(){if(this[_0x1d8b[444]]!= null){this[_0x1d8b[444]][_0x1d8b[446]]();this[_0x1d8b[444]]= null;this[_0x1d8b[0]][_0x1d8b[4]][_0x1d8b[1]][_0x1d8b[47]]()}};EditorUi[_0x1d8b[10]][_0x1d8b[447]]= function(_0xae64x55){if(!_0xae64x55&& this[_0x1d8b[0]][_0x1d8b[158]]!= null){this[_0x1d8b[206]](this[_0x1d8b[0]][_0x1d8b[448]]())}else {this[_0x1d8b[106]]( new SaveDialog(this)[_0x1d8b[1]],300,100,true,true)}};EditorUi[_0x1d8b[10]][_0x1d8b[449]]= function(_0xae64x55){if(!_0xae64x55&& this[_0x1d8b[0]][_0x1d8b[158]]!= null){this[_0x1d8b[312]](this[_0x1d8b[0]][_0x1d8b[448]]())}else {}};EditorUi[_0x1d8b[10]][_0x1d8b[450]]= function(_0xae64x56,_0xae64x57,_0xae64x58){var _0xae64x3=this[_0x1d8b[0]][_0x1d8b[4]];var _0xae64xb=_0xae64x3[_0x1d8b[352]]();_0xae64x57= this[_0x1d8b[451]]!= null?this[_0x1d8b[451]]:_0xae64x57;_0xae64x3[_0x1d8b[99]]()[_0x1d8b[452]]();try{_0xae64x56[_0x1d8b[453]](_0xae64x3[_0x1d8b[310]](),_0xae64xb)}catch(e){throw e}finally{if(_0xae64x57&& navigator[_0x1d8b[455]][_0x1d8b[103]](_0x1d8b[454])< 0){var _0xae64x59= new mxMorphing(_0xae64x3);_0xae64x59[_0x1d8b[33]](mxEvent.DONE,mxUtils[_0x1d8b[20]](this,function(){_0xae64x3[_0x1d8b[99]]()[_0x1d8b[456]]()}));_0xae64x59[_0x1d8b[457]]()}else {_0xae64x3[_0x1d8b[99]]()[_0x1d8b[456]]()}}};EditorUi[_0x1d8b[10]][_0x1d8b[130]]= function(_0xae64x1){var _0xae64x3=this[_0x1d8b[0]][_0x1d8b[4]];var _0xae64xf= new mxKeyHandler(_0xae64x3);_0xae64xf[_0x1d8b[458]]= function(_0xae64x6){return mxEvent[_0x1d8b[458]](_0xae64x6)|| (mxClient[_0x1d8b[459]]&& _0xae64x6[_0x1d8b[460]])};function _0xae64x5a(_0xae64x5b){if(!_0xae64x3[_0x1d8b[333]]()){var _0xae64x4a=0;var _0xae64x5c=0;if(_0xae64x5b== 37){_0xae64x4a=  -1}else {if(_0xae64x5b== 38){_0xae64x5c=  -1}else {if(_0xae64x5b== 39){_0xae64x4a= 1}else {if(_0xae64x5b== 40){_0xae64x5c= 1}}}};_0xae64x3[_0x1d8b[461]](_0xae64x3[_0x1d8b[334]](),_0xae64x4a,_0xae64x5c);_0xae64x3[_0x1d8b[462]](_0xae64x3[_0x1d8b[352]]())}}var _0xae64x5d=mxUtils[_0x1d8b[20]](this,function(_0xae64x5e,_0xae64x5f,_0xae64x2f,_0xae64x60){var _0xae64x61=this[_0x1d8b[12]][_0x1d8b[145]](_0xae64x2f);if(_0xae64x61!= null){var _0xae64x21=function(){if(_0xae64x61[_0x1d8b[463]]){_0xae64x61[_0x1d8b[464]]()}};if(_0xae64x5f){if(_0xae64x60){_0xae64xf[_0x1d8b[465]](_0xae64x5e,_0xae64x21)}else {_0xae64xf[_0x1d8b[466]](_0xae64x5e,_0xae64x21)}}else {if(_0xae64x60){_0xae64xf[_0x1d8b[467]](_0xae64x5e,_0xae64x21)}else {_0xae64xf[_0x1d8b[468]](_0xae64x5e,_0xae64x21)}}}});var _0xae64x62=this;var _0xae64x63=_0xae64xf[_0x1d8b[469]];_0xae64xf[_0x1d8b[469]]= function(_0xae64x6){_0xae64x62[_0x1d8b[443]]();_0xae64x63[_0x1d8b[50]](this,arguments)};_0xae64xf[_0x1d8b[470]]= function(){};_0xae64xf[_0x1d8b[468]](8,function(){_0xae64x3[_0x1d8b[471]](true)});_0xae64xf[_0x1d8b[468]](13,function(){_0xae64x3[_0x1d8b[471]](false)});_0xae64xf[_0x1d8b[468]](33,function(){_0xae64x3[_0x1d8b[375]]()});_0xae64xf[_0x1d8b[468]](34,function(){_0xae64x3[_0x1d8b[376]]()});_0xae64xf[_0x1d8b[468]](36,function(){_0xae64x3[_0x1d8b[374]]()});_0xae64xf[_0x1d8b[468]](35,function(){_0xae64x3[_0x1d8b[15]]()});_0xae64xf[_0x1d8b[468]](37,function(){_0xae64x5a(37)});_0xae64xf[_0x1d8b[468]](38,function(){_0xae64x5a(38)});_0xae64xf[_0x1d8b[468]](39,function(){_0xae64x5a(39)});_0xae64xf[_0x1d8b[468]](40,function(){_0xae64x5a(40)});_0xae64xf[_0x1d8b[468]](113,function(){_0xae64x3[_0x1d8b[104]]()});_0xae64x5d(46,false,_0x1d8b[335]);_0xae64x5d(82,true,_0x1d8b[345]);_0xae64x5d(83,true,_0x1d8b[206]);_0xae64x5d(83,true,_0x1d8b[218],true);_0xae64x5d(107,false,_0x1d8b[472]);_0xae64x5d(109,false,_0x1d8b[473]);_0xae64x5d(65,true,_0x1d8b[474]);_0xae64x5d(86,true,_0x1d8b[475],true);_0xae64x5d(69,true,_0x1d8b[476],true);_0xae64x5d(69,true,_0x1d8b[477]);_0xae64x5d(66,true,_0x1d8b[341]);_0xae64x5d(70,true,_0x1d8b[340]);_0xae64x5d(68,true,_0x1d8b[336]);_0xae64x5d(90,true,_0x1d8b[329]);_0xae64x5d(89,true,_0x1d8b[330]);_0xae64x5d(88,true,_0x1d8b[148]);_0xae64x5d(67,true,_0x1d8b[149]);_0xae64x5d(81,true,_0x1d8b[478]);_0xae64x5d(86,true,_0x1d8b[144]);_0xae64x5d(71,true,_0x1d8b[351]);_0xae64x5d(71,true,_0x1d8b[479],true);_0xae64x5d(85,true,_0x1d8b[353]);_0xae64x5d(112,false,_0x1d8b[480]);_0xae64x5d(80,true,_0x1d8b[312],true);return _0xae64xf};EditorUi[_0x1d8b[10]][_0x1d8b[56]]= function(_0xae64x3,_0xae64x38,_0xae64x64,_0xae64x65){for(var _0xae64x39=0;_0xae64x39< _0xae64x38[_0x1d8b[176]];_0xae64x39++){_0xae64x3[_0x1d8b[483]]( new mxMultiplicity(true,_0xae64x38[_0xae64x39],null,null,_0xae64x64[_0xae64x39][0],_0xae64x64[_0xae64x39][1],null,mxResources[_0x1d8b[145]](_0xae64x38[_0xae64x39])+ mxResources[_0x1d8b[145]](_0x1d8b[481])+ _0xae64x64[_0xae64x39][0]+ mxResources[_0x1d8b[145]](_0x1d8b[482]),null));_0xae64x3[_0x1d8b[483]]( new mxMultiplicity(false,_0xae64x38[_0xae64x39],null,null,_0xae64x65[_0xae64x39][0],_0xae64x65[_0xae64x39][1],null,mxResources[_0x1d8b[145]](_0xae64x38[_0xae64x39])+ mxResources[_0x1d8b[145]](_0x1d8b[481])+ _0xae64x65[_0xae64x39][0]+ mxResources[_0x1d8b[145]](_0x1d8b[484]),null))}}
\ No newline at end of file
+var _0x8293=["\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(_0xcb9dx1,_0xcb9dx2){this[_0x8293[0]]= _0xcb9dx1||  new Editor();this[_0x8293[1]]= _0xcb9dx2|| document[_0x8293[3]](_0x8293[2]);var _0xcb9dx3=_0xcb9dx1[_0x8293[4]];var _0xcb9dx4=this;this[_0x8293[1]][_0x8293[6]][_0x8293[5]]= _0x8293[7]; new Image()[_0x8293[8]]= mxPopupMenu[_0x8293[10]][_0x8293[9]];if(mxConnectionHandler[_0x8293[10]][_0x8293[11]]!= null){ new Image()[_0x8293[8]]= mxConnectionHandler[_0x8293[10]][_0x8293[11]][_0x8293[8]]};this[_0x8293[12]]=  new Actions(this);this[_0x8293[13]]=  new Menus(this);this[_0x8293[14]]();this[_0x8293[15]]();this[_0x8293[16]]();var _0xcb9dx5=mxUtils[_0x8293[20]](this,function(_0xcb9dx6){if(_0xcb9dx6== null){_0xcb9dx6= window[_0x8293[17]]};if(this[_0x8293[18]](_0xcb9dx6)){return true};return _0xcb9dx3[_0x8293[19]]()});if(this[_0x8293[1]]== document[_0x8293[21]]){this[_0x8293[23]][_0x8293[22]]= _0xcb9dx5;this[_0x8293[23]][_0x8293[24]]= _0xcb9dx5;this[_0x8293[25]][_0x8293[22]]= _0xcb9dx5;this[_0x8293[25]][_0x8293[24]]= _0xcb9dx5;this[_0x8293[26]][_0x8293[22]]= _0xcb9dx5;this[_0x8293[26]][_0x8293[24]]= _0xcb9dx5;this[_0x8293[27]][_0x8293[22]]= _0xcb9dx5;this[_0x8293[27]][_0x8293[24]]= _0xcb9dx5;this[_0x8293[28]][_0x8293[22]]= _0xcb9dx5;this[_0x8293[28]][_0x8293[24]]= _0xcb9dx5};if(mxClient[_0x8293[29]]&& ( typeof (document[_0x8293[30]])=== _0x8293[31]|| document[_0x8293[30]]< 9)){mxEvent[_0x8293[33]](this[_0x8293[26]],_0x8293[32],_0xcb9dx5);mxEvent[_0x8293[33]](this[_0x8293[27]],_0x8293[32],_0xcb9dx5)}else {this[_0x8293[26]][_0x8293[34]]= _0xcb9dx5;this[_0x8293[27]][_0x8293[34]]= _0xcb9dx5};_0xcb9dx3[_0x8293[35]](this[_0x8293[26]]);_0xcb9dx3[_0x8293[15]]();_0xcb9dx3[_0x8293[1]][_0x8293[38]](_0x8293[36],_0x8293[37]);_0xcb9dx3[_0x8293[1]][_0x8293[6]][_0x8293[39]]= _0x8293[40];_0xcb9dx3[_0x8293[1]][_0x8293[6]][_0x8293[41]]= _0x8293[42]+ _0xcb9dx1[_0x8293[43]]+ _0x8293[44];_0xcb9dx3[_0x8293[1]][_0x8293[6]][_0x8293[45]]= _0x8293[46];_0xcb9dx3[_0x8293[1]][_0x8293[47]]();var _0xcb9dx7=_0xcb9dx3[_0x8293[48]];_0xcb9dx3[_0x8293[48]]= function(_0xcb9dx8,_0xcb9dx9,_0xcb9dxa){if(_0xcb9dx8== mxEvent[_0x8293[49]]){this[_0x8293[1]][_0x8293[47]]()};_0xcb9dx7[_0x8293[50]](this,arguments)};this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[52],_0x8293[53],_0x8293[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x8293[55]]]);this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[57],_0x8293[58],_0x8293[59],_0x8293[60],_0x8293[61],_0x8293[62],_0x8293[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]]]);this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[64],_0x8293[65]],[[1,1],[1,1]],[[1,_0x8293[55]],[1,_0x8293[55]]]);this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[66],_0x8293[67],_0x8293[68],_0x8293[69],_0x8293[70],_0x8293[71],_0x8293[72],_0x8293[73],_0x8293[74],_0x8293[75]],[[1,_0x8293[55]],[1,1],[1,_0x8293[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x8293[55]],[1,_0x8293[55]]],[[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]]]);this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[76]],[[1,1]],[[1,_0x8293[55]]]);this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[77],_0x8293[78],_0x8293[79],_0x8293[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]]]);this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[81],_0x8293[82],_0x8293[83],_0x8293[84],_0x8293[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x8293[55]]],[[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]]]);this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[86],_0x8293[87]],[[1,1],[1,1]],[[1,_0x8293[55]],[1,_0x8293[55]]]);this[_0x8293[56]](_0xcb9dx3[_0x8293[51]],[_0x8293[88],_0x8293[89],_0x8293[90],_0x8293[91],_0x8293[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]],[1,_0x8293[55]]]);_0xcb9dx3[_0x8293[93]]= function(_0xcb9dx6,_0xcb9dxb){var _0xcb9dxc=[_0x8293[66],_0x8293[82],_0x8293[83],_0x8293[68],_0x8293[74],_0x8293[75],_0x8293[85]];var _0xcb9dxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x8293[17],_0xcb9dx6,_0x8293[94],_0xcb9dxb);this[_0x8293[95]](_0xcb9dxd);if(this[_0x8293[96]]()&& !mxEvent[_0x8293[97]](_0xcb9dx6)&& !_0xcb9dxd[_0x8293[97]]()){if(this[_0x8293[99]]()[_0x8293[98]](_0xcb9dxb)){if(_0xcb9dxc[_0x8293[103]](_0xcb9dxb[_0x8293[102]][_0x8293[101]][_0x8293[100]])>= 0){this[_0x8293[104]](_0xcb9dxb)}}else {if(this[_0x8293[99]]()[_0x8293[105]](_0xcb9dxb)){_0xcb9dx4[_0x8293[106]]( new GeneralDialog(_0xcb9dx4,_0xcb9dxb)[_0x8293[1]],320,280,true,true)}};_0xcb9dxd[_0x8293[107]]()}};_0xcb9dx3[_0x8293[109]][_0x8293[108]]= true;_0xcb9dx3[_0x8293[109]][_0x8293[110]]= mxUtils[_0x8293[20]](this,function(_0xcb9dxe,_0xcb9dxb,_0xcb9dx6){this[_0x8293[13]][_0x8293[111]](_0xcb9dxe,_0xcb9dxb,_0xcb9dx6)});_0xcb9dx1[_0x8293[113]][_0x8293[35]](this[_0x8293[112]]);mxEvent[_0x8293[115]](document,mxUtils[_0x8293[20]](this,function(_0xcb9dx6){_0xcb9dx3[_0x8293[109]][_0x8293[114]]()}));if(mxClient[_0x8293[116]]){mxEvent[_0x8293[33]](_0xcb9dx3[_0x8293[1]],_0x8293[117],mxUtils[_0x8293[20]](this,function(_0xcb9dx6){_0xcb9dx3[_0x8293[122]][_0x8293[121]]()[_0x8293[38]](_0x8293[118],_0x8293[119]+ _0xcb9dx6[_0x8293[120]]+ _0x8293[44]);_0xcb9dx3[_0x8293[122]][_0x8293[124]]()[_0x8293[6]][_0x8293[123]]= _0x8293[7]}));mxEvent[_0x8293[33]](_0xcb9dx3[_0x8293[1]],_0x8293[125],mxUtils[_0x8293[20]](this,function(_0xcb9dx6){_0xcb9dx3[_0x8293[122]][_0x8293[121]]()[_0x8293[126]](_0x8293[118]);_0xcb9dx3[_0x8293[127]]= true;_0xcb9dx3[_0x8293[128]](_0xcb9dx6[_0x8293[120]]);_0xcb9dx3[_0x8293[122]][_0x8293[124]]()[_0x8293[6]][_0x8293[123]]= _0x8293[129]}))};var _0xcb9dxf=this[_0x8293[130]](_0xcb9dx1);this[_0x8293[131]]= function(){return _0xcb9dxf};mxEvent[_0x8293[33]](window,_0x8293[132],mxUtils[_0x8293[20]](this,function(){this[_0x8293[15]]();_0xcb9dx3[_0x8293[133]]();this[_0x8293[0]][_0x8293[113]][_0x8293[134]](false);this[_0x8293[0]][_0x8293[113]][_0x8293[113]][_0x8293[133]]()}));this[_0x8293[35]]();this[_0x8293[135]]()};EditorUi[_0x8293[10]][_0x8293[136]]= (mxClient[_0x8293[116]])?16:8;EditorUi[_0x8293[10]][_0x8293[137]]= 33;EditorUi[_0x8293[10]][_0x8293[138]]= 36;EditorUi[_0x8293[10]][_0x8293[139]]= 28;EditorUi[_0x8293[10]][_0x8293[140]]= 204;EditorUi[_0x8293[10]][_0x8293[141]]= 190;EditorUi[_0x8293[10]][_0x8293[35]]= function(){this[_0x8293[142]]();this[_0x8293[143]]();var _0xcb9dx10=this[_0x8293[12]][_0x8293[145]](_0x8293[144]);var _0xcb9dx11=function(){_0xcb9dx10[_0x8293[147]](!mxClipboard[_0x8293[146]]())};var _0xcb9dx12=mxClipboard[_0x8293[148]];mxClipboard[_0x8293[148]]= function(){_0xcb9dx12[_0x8293[50]](this,arguments);_0xcb9dx11()};var _0xcb9dx13=mxClipboard[_0x8293[149]];mxClipboard[_0x8293[149]]= function(){_0xcb9dx13[_0x8293[50]](this,arguments);_0xcb9dx11()}};EditorUi[_0x8293[10]][_0x8293[18]]= function(_0xcb9dx6){return false};EditorUi[_0x8293[10]][_0x8293[135]]= function(){try{if(window[_0x8293[150]]!= null&& window[_0x8293[150]][_0x8293[151]]!= null){window[_0x8293[150]][_0x8293[151]][_0x8293[163]](mxUtils[_0x8293[20]](this,function(_0xcb9dx14,_0xcb9dx15){try{var _0xcb9dx16=mxUtils[_0x8293[152]](_0xcb9dx14);this[_0x8293[0]][_0x8293[154]](_0xcb9dx16[_0x8293[153]]);this[_0x8293[0]][_0x8293[155]]= false;this[_0x8293[0]][_0x8293[157]][_0x8293[156]]();if(_0xcb9dx15!= null){this[_0x8293[0]][_0x8293[158]]= _0xcb9dx15}}catch(e){mxUtils[_0x8293[162]](mxResources[_0x8293[145]](_0x8293[159])+ _0x8293[160]+ e[_0x8293[161]])}}))}}catch(e){}};EditorUi[_0x8293[10]][_0x8293[164]]= function(_0xcb9dx14,_0xcb9dx15,_0xcb9dx17){try{var _0xcb9dx16=mxUtils[_0x8293[152]](_0xcb9dx14);this[_0x8293[0]][_0x8293[154]](_0xcb9dx16[_0x8293[153]]);this[_0x8293[0]][_0x8293[155]]= false;this[_0x8293[0]][_0x8293[157]][_0x8293[156]]();if(_0xcb9dx15!= null){this[_0x8293[0]][_0x8293[158]]= _0xcb9dx15};if(_0xcb9dx17!= null){this[_0x8293[0]][_0x8293[165]]= _0xcb9dx17}}catch(e){mxUtils[_0x8293[162]](mxResources[_0x8293[145]](_0x8293[159])+ _0x8293[160]+ e[_0x8293[161]])}};EditorUi[_0x8293[10]][_0x8293[166]]= function(_0xcb9dx18){var _0xcb9dx1=this[_0x8293[0]];if(_0xcb9dx18!= null){var _0xcb9dx14=mxUtils[_0x8293[168]](this[_0x8293[0]][_0x8293[167]]());try{if(useLocalStorage){if(localStorage[_0x8293[169]](_0xcb9dx18)!= null&& !mxUtils[_0x8293[171]](mxResources[_0x8293[145]](_0x8293[170],[_0xcb9dx18]))){return};localStorage[_0x8293[172]](_0xcb9dx18,_0xcb9dx14);this[_0x8293[0]][_0x8293[175]](mxResources[_0x8293[145]](_0x8293[173])+ _0x8293[174]+  new Date())}else {console[_0x8293[177]](_0xcb9dx14[_0x8293[176]]);console[_0x8293[177]](MAX_REQUEST_SIZE);if(_0xcb9dx14[_0x8293[176]]< MAX_REQUEST_SIZE){_0xcb9dx14= encodeURIComponent(_0xcb9dx14);_0xcb9dx18= encodeURIComponent(_0xcb9dx18);var _0xcb9dx19= new XMLHttpRequest();_0xcb9dx19[_0x8293[135]](_0x8293[178],SAVE_URL,true);_0xcb9dx19[_0x8293[181]](_0x8293[179],_0x8293[180]);_0xcb9dx19[_0x8293[181]](_0x8293[182],_0x8293[183]+ _0xcb9dx1[_0x8293[165]][_0x8293[184]]);_0xcb9dx19[_0x8293[185]]= function(_0xcb9dx1a){if(_0xcb9dx19[_0x8293[186]]=== 4){if(_0xcb9dx19[_0x8293[187]]=== 201){_0xcb9dx1[_0x8293[175]](_0x8293[188]+ JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]])[_0x8293[189]]+ _0x8293[192]);setTimeout(function(){window[_0x8293[135]](_0x8293[193]+ JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]])[_0x8293[194]],_0x8293[195])},1500)}else {try{var _0xcb9dx1b=JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]]);_0xcb9dx1[_0x8293[175]](_0x8293[196]+ _0xcb9dx1b[_0x8293[197]][0][_0x8293[161]])}catch(_0xcb9dx1a){_0xcb9dx1[_0x8293[175]](_0x8293[198]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}}}};_0xcb9dx19[_0x8293[201]]= function(_0xcb9dx1a){mxUtils[_0x8293[162]](_0xcb9dx19[_0x8293[200]])};_0xcb9dx19[_0x8293[203]](_0x8293[202]+ _0xcb9dx18)}else {mxUtils[_0x8293[162]](mxResources[_0x8293[145]](_0x8293[204]));mxUtils[_0x8293[205]](_0xcb9dx14);return}};this[_0x8293[0]][_0x8293[158]]= _0xcb9dx18;this[_0x8293[0]][_0x8293[155]]= false}catch(e){this[_0x8293[0]][_0x8293[175]](_0x8293[198])}}else {this[_0x8293[0]][_0x8293[175]](_0x8293[198])}};EditorUi[_0x8293[10]][_0x8293[206]]= function(_0xcb9dx18){var _0xcb9dx1=this[_0x8293[0]];if(_0xcb9dx18!= null){var _0xcb9dx14=mxUtils[_0x8293[168]](this[_0x8293[0]][_0x8293[167]]());try{if(useLocalStorage){if(localStorage[_0x8293[169]](_0xcb9dx18)!= null&& !mxUtils[_0x8293[171]](mxResources[_0x8293[145]](_0x8293[170],[_0xcb9dx18]))){return};localStorage[_0x8293[172]](_0xcb9dx18,_0xcb9dx14);this[_0x8293[0]][_0x8293[175]](mxResources[_0x8293[145]](_0x8293[173])+ _0x8293[174]+  new Date())}else {console[_0x8293[177]](_0xcb9dx14[_0x8293[176]]);console[_0x8293[177]](MAX_REQUEST_SIZE);if(_0xcb9dx14[_0x8293[176]]< MAX_REQUEST_SIZE){_0xcb9dx14= encodeURIComponent(_0xcb9dx14);var _0xcb9dx19= new XMLHttpRequest();_0xcb9dx19[_0x8293[135]](_0x8293[207],SAVE_URL+ this[_0x8293[0]][_0x8293[165]][_0x8293[194]],true);_0xcb9dx19[_0x8293[181]](_0x8293[179],_0x8293[180]);_0xcb9dx19[_0x8293[181]](_0x8293[182],_0x8293[183]+ _0xcb9dx1[_0x8293[165]][_0x8293[184]]);_0xcb9dx19[_0x8293[185]]= function(_0xcb9dx1a){if(_0xcb9dx19[_0x8293[186]]=== 4){if(_0xcb9dx19[_0x8293[187]]=== 200){_0xcb9dx1[_0x8293[175]](_0x8293[208]+ JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]])[_0x8293[209]]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}else {try{var _0xcb9dx1b=JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]]);_0xcb9dx1[_0x8293[175]](_0x8293[210]+ _0xcb9dx1b[_0x8293[197]][0][_0x8293[161]])}catch(_0xcb9dx1a){_0xcb9dx1[_0x8293[175]](_0x8293[211]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}}}};_0xcb9dx19[_0x8293[201]]= function(_0xcb9dx1a){mxUtils[_0x8293[162]](_0xcb9dx19[_0x8293[200]])};_0xcb9dx19[_0x8293[203]](_0x8293[212]+ _0xcb9dx14)}else {mxUtils[_0x8293[162]](mxResources[_0x8293[145]](_0x8293[204]));mxUtils[_0x8293[205]](_0xcb9dx14);return}};this[_0x8293[0]][_0x8293[158]]= _0xcb9dx18;this[_0x8293[0]][_0x8293[155]]= false}catch(e){this[_0x8293[0]][_0x8293[175]](_0x8293[213])}}else {this[_0x8293[0]][_0x8293[175]](_0x8293[213])}};EditorUi[_0x8293[10]][_0x8293[214]]= function(_0xcb9dx1c){var _0xcb9dx1=this[_0x8293[0]];if(_0xcb9dx1c!== null){var _0xcb9dx19= new XMLHttpRequest();_0xcb9dx19[_0x8293[135]](_0x8293[207],SAVE_URL+ this[_0x8293[0]][_0x8293[165]][_0x8293[194]],true);_0xcb9dx19[_0x8293[181]](_0x8293[179],_0x8293[180]);_0xcb9dx19[_0x8293[181]](_0x8293[182],_0x8293[183]+ _0xcb9dx1[_0x8293[165]][_0x8293[184]]);_0xcb9dx19[_0x8293[185]]= function(_0xcb9dx1a){if(_0xcb9dx19[_0x8293[186]]=== 4){if(_0xcb9dx19[_0x8293[187]]=== 200){_0xcb9dx1[_0x8293[175]](_0x8293[208]+ JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]])[_0x8293[209]]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44]);_0xcb9dx1[_0x8293[165]][_0x8293[214]]= _0xcb9dx1c}else {try{var _0xcb9dx1b=JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]]);_0xcb9dx1[_0x8293[175]](_0x8293[215]+ _0xcb9dx1b[_0x8293[197]][0][_0x8293[161]])}catch(_0xcb9dx1a){_0xcb9dx1[_0x8293[175]](_0x8293[216]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}}}};_0xcb9dx19[_0x8293[201]]= function(_0xcb9dx1a){mxUtils[_0x8293[162]](_0xcb9dx19[_0x8293[200]])};_0xcb9dx19[_0x8293[203]](_0x8293[217]+ _0xcb9dx1c)}else {this[_0x8293[0]][_0x8293[175]](_0x8293[216])}};EditorUi[_0x8293[10]][_0x8293[218]]= function(_0xcb9dx18){var _0xcb9dx1=this[_0x8293[0]];if(_0xcb9dx18!= null){var _0xcb9dx14=mxUtils[_0x8293[168]](this[_0x8293[0]][_0x8293[167]]());try{if(useLocalStorage){if(localStorage[_0x8293[169]](_0xcb9dx18)!= null&& !mxUtils[_0x8293[171]](mxResources[_0x8293[145]](_0x8293[170],[_0xcb9dx18]))){return};localStorage[_0x8293[172]](_0xcb9dx18,_0xcb9dx14);this[_0x8293[0]][_0x8293[175]](mxResources[_0x8293[145]](_0x8293[173])+ _0x8293[174]+  new Date())}else {console[_0x8293[177]](_0xcb9dx14[_0x8293[176]]);console[_0x8293[177]](MAX_REQUEST_SIZE);if(_0xcb9dx14[_0x8293[176]]< MAX_REQUEST_SIZE){_0xcb9dx14= encodeURIComponent(_0xcb9dx14);_0xcb9dx18= encodeURIComponent(_0xcb9dx18);var _0xcb9dx19= new XMLHttpRequest();_0xcb9dx19[_0x8293[135]](_0x8293[178],SAVE_URL,true);_0xcb9dx19[_0x8293[181]](_0x8293[179],_0x8293[180]);_0xcb9dx19[_0x8293[181]](_0x8293[182],_0x8293[183]+ _0xcb9dx1[_0x8293[165]][_0x8293[184]]);_0xcb9dx19[_0x8293[185]]= function(_0xcb9dx1a){if(_0xcb9dx19[_0x8293[186]]=== 4){if(_0xcb9dx19[_0x8293[187]]=== 201){_0xcb9dx1[_0x8293[175]](_0x8293[188]+ JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]])[_0x8293[189]]+ _0x8293[192]);setTimeout(function(){window[_0x8293[135]](_0x8293[193]+ JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]])[_0x8293[194]],_0x8293[195])},1500)}else {try{var _0xcb9dx1b=JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]]);_0xcb9dx1[_0x8293[175]](_0x8293[219]+ _0xcb9dx1b[_0x8293[197]][0][_0x8293[161]])}catch(_0xcb9dx1a){_0xcb9dx1[_0x8293[175]](_0x8293[220]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}}}};_0xcb9dx19[_0x8293[201]]= function(_0xcb9dx1a){mxUtils[_0x8293[162]](_0xcb9dx19[_0x8293[200]])};_0xcb9dx19[_0x8293[203]](_0x8293[221]+ _0xcb9dx18+ _0x8293[222]+ _0xcb9dx14+ _0x8293[223]+ _0xcb9dx14)}else {mxUtils[_0x8293[162]](mxResources[_0x8293[145]](_0x8293[204]));mxUtils[_0x8293[205]](_0xcb9dx14);return}};this[_0x8293[0]][_0x8293[158]]= _0xcb9dx18;this[_0x8293[0]][_0x8293[155]]= false}catch(e){this[_0x8293[0]][_0x8293[175]](_0x8293[213])}}else {this[_0x8293[0]][_0x8293[175]](_0x8293[213])}};EditorUi[_0x8293[10]][_0x8293[224]]= function(_0xcb9dx1d,_0xcb9dx1e){var _0xcb9dx3=this[_0x8293[0]][_0x8293[4]];for(var _0xcb9dx1d=_0xcb9dx1d!= null?_0xcb9dx1d:_0xcb9dx3[_0x8293[226]][_0x8293[225]](),_0xcb9dx1e=_0xcb9dx1e!= null?_0xcb9dx1e:{},_0xcb9dx1f=true,_0xcb9dx20=_0xcb9dx3[_0x8293[226]][_0x8293[227]](_0xcb9dx1d),_0xcb9dx1a=0;_0xcb9dx1a< _0xcb9dx20;_0xcb9dx1a++){var _0xcb9dx21=_0xcb9dx3[_0x8293[226]][_0x8293[228]](_0xcb9dx1d,_0xcb9dx1a),_0xcb9dx22=_0xcb9dx1e;_0xcb9dx3[_0x8293[229]](_0xcb9dx21)&& (_0xcb9dx22= {});_0xcb9dx22= this[_0x8293[224]](_0xcb9dx21,_0xcb9dx22);_0xcb9dx22!= null?_0xcb9dx3[_0x8293[231]](_0xcb9dx21,_0xcb9dx22[_0x8293[170]](/\n/g,_0x8293[230])):_0xcb9dx3[_0x8293[231]](_0xcb9dx21,null);_0xcb9dx1f= _0xcb9dx1f&& _0xcb9dx22== null};_0xcb9dx20= _0x8293[232];if(_0xcb9dx3[_0x8293[226]][_0x8293[105]](_0xcb9dx1d)){switch(_0xcb9dx1d[_0x8293[101]][_0x8293[291]]){case _0x8293[52]:_0xcb9dx20= this[_0x8293[233]](_0x8293[52])?_0x8293[232]:_0x8293[234]+ _0x8293[235];break;case _0x8293[53]:_0xcb9dx20= this[_0x8293[233]](_0x8293[53])?_0x8293[232]:_0x8293[236]+ _0x8293[235];break;case _0x8293[67]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[237])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[239])+ _0x8293[235];break;case _0x8293[66]:;case _0x8293[68]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[237])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[239])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[240])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[241])+ _0x8293[235];break;case _0x8293[74]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[237])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[239])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[242])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[243])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[244])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[245])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[246])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[241])+ _0x8293[235];case _0x8293[75]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[237])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[239])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[242])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[243])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[244])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[245])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[246])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[241])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[247])>= 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[248])+ _0x8293[235];break;case _0x8293[85]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[249])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[243])+ _0x8293[235];break;case _0x8293[77]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[250])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[251])+ _0x8293[235];break;case _0x8293[60]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[252])!== _0x8293[253])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[254])+ _0x8293[235];break;case _0x8293[64]:;case _0x8293[65]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[242])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[243])+ _0x8293[235];break;case _0x8293[81]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[255])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[256])+ _0x8293[235];break;case _0x8293[89]:;case _0x8293[90]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[257])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[258])+ _0x8293[235];break;case _0x8293[82]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[259])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[260])+ _0x8293[235];break;case _0x8293[69]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[261])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[262])+ _0x8293[235];break;case _0x8293[70]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[263])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[264])+ _0x8293[235];break;case _0x8293[71]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[265])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[266])+ _0x8293[235];break;case _0x8293[76]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[267])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[268])+ _0x8293[235];break;case _0x8293[87]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[269])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[270])+ _0x8293[235];break;case _0x8293[60]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[271])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[272])+ _0x8293[235];break;case _0x8293[59]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[273])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[272])+ _0x8293[235];break;case _0x8293[61]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[274])!== _0x8293[253])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[275])+ _0x8293[235];break;case _0x8293[63]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[276])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[277])+ _0x8293[235];break;case _0x8293[83]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[278])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[279])+ _0x8293[235];break;case _0x8293[84]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[278])!= _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[279])+ _0x8293[235];break;case _0x8293[62]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[280])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[281])+ _0x8293[235];break;case _0x8293[91]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[282])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[283])+ _0x8293[235];break;case _0x8293[79]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[284])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[285])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[286])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[287])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[288])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[266])+ _0x8293[235];break;case _0x8293[80]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[284])> 0)?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[285])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[286])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[287])+ _0x8293[235];break;case _0x8293[72]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[265])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[266])+ _0x8293[235];break;case _0x8293[73]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[265])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[266])+ _0x8293[235];_0xcb9dx20+= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[289])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[290])+ _0x8293[235];break;case _0x8293[78]:_0xcb9dx20= (_0xcb9dx1d[_0x8293[101]][_0x8293[238]](_0x8293[289])!== _0x8293[232])?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[290])+ _0x8293[235];break}};if(_0xcb9dx3[_0x8293[226]][_0x8293[98]](_0xcb9dx1d)){var _0xcb9dx23=_0xcb9dx3[_0x8293[226]][_0x8293[293]](_0xcb9dx1d[_0x8293[102]][_0x8293[292]]());switch(_0xcb9dx23[_0x8293[101]][_0x8293[291]]){case _0x8293[66]:var _0xcb9dx24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xcb9dx20= _0xcb9dx20+ ((_0xcb9dx24[_0x8293[295]](String(_0xcb9dx1d[_0x8293[294]]())))?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[296])+ _0x8293[235]);break;case _0x8293[68]:var _0xcb9dx24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xcb9dx25=String(_0xcb9dx1d[_0x8293[294]]());var _0xcb9dx26=_0xcb9dx25[_0x8293[298]](_0x8293[297]);_0xcb9dx26[_0x8293[300]](function(_0xcb9dx27){_0xcb9dx20= _0xcb9dx20+ ((_0xcb9dx24[_0x8293[295]](_0xcb9dx27))?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[299])+ _0x8293[235])});break;case _0x8293[75]:;case _0x8293[74]:var _0xcb9dx24=/^(x|i|-)$/;var _0xcb9dx25=String(_0xcb9dx1d[_0x8293[294]]());_0xcb9dx20= _0xcb9dx20+ ((_0xcb9dx24[_0x8293[295]](_0xcb9dx25))?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[301])+ _0x8293[235]);break;case _0x8293[82]:;case _0x8293[83]:;case _0x8293[84]:var _0xcb9dx24=/^(true){1}$|^(false){1}$/;_0xcb9dx20= _0xcb9dx20+ ((_0xcb9dx24[_0x8293[295]](String(_0xcb9dx1d[_0x8293[294]]())))?_0x8293[232]:mxResources[_0x8293[145]](_0x8293[302])+ _0x8293[235]);break}};_0xcb9dx3[_0x8293[303]](_0xcb9dx1d)&& !_0xcb9dx1f&& (_0xcb9dx20= _0xcb9dx20+ ((mxResources[_0x8293[145]](_0xcb9dx3[_0x8293[304]])|| _0xcb9dx3[_0x8293[304]])+ _0x8293[235]));_0xcb9dx20= _0xcb9dx3[_0x8293[226]][_0x8293[98]](_0xcb9dx1d)?_0xcb9dx20+ (_0xcb9dx3[_0x8293[306]](_0xcb9dx1d,_0xcb9dx3[_0x8293[226]][_0x8293[305]](_0xcb9dx1d,true),_0xcb9dx3[_0x8293[226]][_0x8293[305]](_0xcb9dx1d,false))|| _0x8293[232]):_0xcb9dx20+ (_0xcb9dx3[_0x8293[307]](_0xcb9dx1d)|| _0x8293[232]);_0xcb9dx1a= _0xcb9dx3[_0x8293[308]](_0xcb9dx1d,_0xcb9dx1e);_0xcb9dx1a!= null&& (_0xcb9dx20= _0xcb9dx20+ _0xcb9dx1a);_0xcb9dx3[_0x8293[226]][_0x8293[309]](_0xcb9dx1d)== null&& _0xcb9dx3[_0x8293[122]][_0x8293[224]]();return _0xcb9dx20[_0x8293[176]]> 0|| !_0xcb9dx1f?_0xcb9dx20:null};EditorUi[_0x8293[10]][_0x8293[233]]= function(_0xcb9dx28){var _0xcb9dx3=this[_0x8293[0]][_0x8293[4]];var _0xcb9dx29=_0xcb9dx3[_0x8293[310]]();var _0xcb9dx2a=0;_0xcb9dx29[_0x8293[311]][_0x8293[300]](function(_0xcb9dx2b){if(_0xcb9dx3[_0x8293[226]][_0x8293[105]](_0xcb9dx2b)&& _0xcb9dx2b[_0x8293[101]][_0x8293[291]]== _0xcb9dx28){_0xcb9dx2a++}});return _0xcb9dx2a> 1?false:true};EditorUi[_0x8293[10]][_0x8293[312]]= function(_0xcb9dx18){var _0xcb9dx1=this[_0x8293[0]];if(_0xcb9dx18!= null){var _0xcb9dx1b=this[_0x8293[224]]();if(_0xcb9dx1b=== null){var _0xcb9dx14=mxUtils[_0x8293[168]](this[_0x8293[0]][_0x8293[167]]());try{if(useLocalStorage){if(localStorage[_0x8293[169]](_0xcb9dx18)!= null&& !mxUtils[_0x8293[171]](mxResources[_0x8293[145]](_0x8293[170],[_0xcb9dx18]))){return};localStorage[_0x8293[172]](_0xcb9dx18,_0xcb9dx14);this[_0x8293[0]][_0x8293[175]](mxResources[_0x8293[145]](_0x8293[173])+ _0x8293[174]+  new Date())}else {console[_0x8293[177]](_0xcb9dx14[_0x8293[176]]);console[_0x8293[177]](MAX_REQUEST_SIZE);if(_0xcb9dx14[_0x8293[176]]< MAX_REQUEST_SIZE){_0xcb9dx14= encodeURIComponent(_0xcb9dx14);var _0xcb9dx19= new XMLHttpRequest();_0xcb9dx19[_0x8293[135]](_0x8293[207],SAVE_URL+ this[_0x8293[0]][_0x8293[165]][_0x8293[194]],true);_0xcb9dx19[_0x8293[181]](_0x8293[179],_0x8293[180]);_0xcb9dx19[_0x8293[181]](_0x8293[182],_0x8293[183]+ _0xcb9dx1[_0x8293[165]][_0x8293[184]]);_0xcb9dx19[_0x8293[185]]= function(_0xcb9dx1a){if(_0xcb9dx19[_0x8293[186]]=== 4){if(_0xcb9dx19[_0x8293[187]]=== 200){_0xcb9dx1[_0x8293[175]](_0x8293[313]+ JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]])[_0x8293[209]]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}else {try{var _0xcb9dx1b=JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]]);_0xcb9dx1[_0x8293[175]](_0x8293[314]+ _0xcb9dx1b[_0x8293[197]][0][_0x8293[161]])}catch(_0xcb9dx1a){_0xcb9dx1[_0x8293[175]](_0x8293[315]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}}}};_0xcb9dx19[_0x8293[201]]= function(_0xcb9dx1a){mxUtils[_0x8293[162]](_0xcb9dx19[_0x8293[200]])};_0xcb9dx19[_0x8293[203]](_0x8293[212]+ _0xcb9dx14+ _0x8293[223]+ _0xcb9dx14)}else {mxUtils[_0x8293[162]](mxResources[_0x8293[145]](_0x8293[204]));mxUtils[_0x8293[205]](_0xcb9dx14);return}};this[_0x8293[0]][_0x8293[158]]= _0xcb9dx18;this[_0x8293[0]][_0x8293[155]]= false}catch(e){this[_0x8293[0]][_0x8293[175]](_0x8293[316])}}else {_0xcb9dx1[_0x8293[175]](_0x8293[314])}}else {this[_0x8293[0]][_0x8293[175]](_0x8293[316])}};EditorUi[_0x8293[10]][_0x8293[249]]= function(_0xcb9dx18,_0xcb9dx1c){var _0xcb9dx1=this[_0x8293[0]];if(_0xcb9dx18!= null){try{var _0xcb9dx19= new XMLHttpRequest();_0xcb9dx19[_0x8293[135]](_0x8293[178],VARIABLE_URL,true);_0xcb9dx19[_0x8293[181]](_0x8293[179],_0x8293[180]);_0xcb9dx19[_0x8293[181]](_0x8293[182],_0x8293[183]+ _0xcb9dx1[_0x8293[165]][_0x8293[184]]);_0xcb9dx19[_0x8293[185]]= function(_0xcb9dx1a){if(_0xcb9dx19[_0x8293[186]]=== 4){if(_0xcb9dx19[_0x8293[187]]=== 201){_0xcb9dx1[_0x8293[175]](_0x8293[317]+ JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]])[_0x8293[318]]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}else {try{var _0xcb9dx1b=JSON[_0x8293[191]](_0xcb9dx19[_0x8293[190]]);_0xcb9dx1[_0x8293[175]](_0x8293[319]+ _0xcb9dx1b[_0x8293[197]][0][_0x8293[161]])}catch(_0xcb9dx1a){_0xcb9dx1[_0x8293[175]](_0x8293[320]+ _0x8293[199]+ _0xcb9dx19[_0x8293[187]]+ _0x8293[174]+ _0xcb9dx19[_0x8293[200]]+ _0x8293[44])}}}};_0xcb9dx19[_0x8293[201]]= function(_0xcb9dx1a){mxUtils[_0x8293[162]](_0xcb9dx19[_0x8293[200]])};_0xcb9dx19[_0x8293[203]](_0x8293[321]+ _0xcb9dx18+ _0x8293[322]+ _0xcb9dx1c)}catch(e){this[_0x8293[0]][_0x8293[175]](_0x8293[320])}}else {this[_0x8293[0]][_0x8293[175]](_0x8293[320])}};EditorUi[_0x8293[10]][_0x8293[323]]= function(_0xcb9dx2c){var _0xcb9dx2d=(_0xcb9dx2c!= null)?_0xcb9dx2c:window[_0x8293[325]][_0x8293[324]];var _0xcb9dx2e=(_0xcb9dx2d[_0x8293[103]](_0x8293[326])> 0)?1:0;for(var _0xcb9dx2f in urlParams){if(_0xcb9dx2e== 0){_0xcb9dx2d+= _0x8293[326]}else {_0xcb9dx2d+= _0x8293[327]};_0xcb9dx2d+= _0xcb9dx2f+ _0x8293[328]+ urlParams[_0xcb9dx2f];_0xcb9dx2e++};return _0xcb9dx2d};EditorUi[_0x8293[10]][_0x8293[142]]= function(){var _0xcb9dx30=this[_0x8293[12]][_0x8293[145]](_0x8293[329]);var _0xcb9dx31=this[_0x8293[12]][_0x8293[145]](_0x8293[330]);var _0xcb9dx32=this[_0x8293[0]][_0x8293[157]];var _0xcb9dx33=function(){_0xcb9dx30[_0x8293[147]](_0xcb9dx32[_0x8293[331]]());_0xcb9dx31[_0x8293[147]](_0xcb9dx32[_0x8293[332]]())};_0xcb9dx32[_0x8293[33]](mxEvent.ADD,_0xcb9dx33);_0xcb9dx32[_0x8293[33]](mxEvent.UNDO,_0xcb9dx33);_0xcb9dx32[_0x8293[33]](mxEvent.REDO,_0xcb9dx33);_0xcb9dx32[_0x8293[33]](mxEvent.CLEAR,_0xcb9dx33);_0xcb9dx33()};EditorUi[_0x8293[10]][_0x8293[143]]= function(){var _0xcb9dx34=mxUtils[_0x8293[20]](this,function(){var _0xcb9dx3=this[_0x8293[0]][_0x8293[4]];var _0xcb9dx35=!_0xcb9dx3[_0x8293[333]]();var _0xcb9dx36=false;var _0xcb9dx37=false;var _0xcb9dx38=_0xcb9dx3[_0x8293[334]]();if(_0xcb9dx38!= null){for(var _0xcb9dx39=0;_0xcb9dx39< _0xcb9dx38[_0x8293[176]];_0xcb9dx39++){var _0xcb9dxb=_0xcb9dx38[_0xcb9dx39];if(_0xcb9dx3[_0x8293[99]]()[_0x8293[98]](_0xcb9dxb)){_0xcb9dx37= true};if(_0xcb9dx3[_0x8293[99]]()[_0x8293[105]](_0xcb9dxb)){_0xcb9dx36= true};if(_0xcb9dx37&& _0xcb9dx36){break}}};var _0xcb9dx3a=[_0x8293[148],_0x8293[149],_0x8293[335],_0x8293[336],_0x8293[337],_0x8293[338],_0x8293[6],_0x8293[339],_0x8293[340],_0x8293[341],_0x8293[342],_0x8293[343],_0x8293[344],_0x8293[345],_0x8293[346]];for(var _0xcb9dx39=0;_0xcb9dx39< _0xcb9dx3a[_0x8293[176]];_0xcb9dx39++){this[_0x8293[12]][_0x8293[145]](_0xcb9dx3a[_0xcb9dx39])[_0x8293[147]](_0xcb9dx35)};this[_0x8293[12]][_0x8293[145]](_0x8293[347])[_0x8293[147]](_0xcb9dx37);this[_0x8293[12]][_0x8293[145]](_0x8293[348])[_0x8293[147]](_0xcb9dx36);this[_0x8293[12]][_0x8293[145]](_0x8293[349])[_0x8293[147]](_0xcb9dx36);this[_0x8293[12]][_0x8293[145]](_0x8293[351])[_0x8293[147]](_0xcb9dx3[_0x8293[350]]()> 1);this[_0x8293[12]][_0x8293[145]](_0x8293[353])[_0x8293[147]](_0xcb9dx3[_0x8293[350]]()== 1&& _0xcb9dx3[_0x8293[99]]()[_0x8293[227]](_0xcb9dx3[_0x8293[352]]())> 0);var _0xcb9dx3b=_0xcb9dx36&& _0xcb9dx3[_0x8293[350]]()== 1;this[_0x8293[12]][_0x8293[145]](_0x8293[354])[_0x8293[147]](_0xcb9dx3b&& _0xcb9dx3[_0x8293[99]]()[_0x8293[105]](_0xcb9dx3[_0x8293[99]]()[_0x8293[309]](_0xcb9dx3[_0x8293[352]]())));var _0xcb9dx3c=[_0x8293[355],_0x8293[356],_0x8293[357],_0x8293[358],_0x8293[265],_0x8293[359],_0x8293[360],_0x8293[361],_0x8293[362]];for(var _0xcb9dx39=0;_0xcb9dx39< _0xcb9dx3c[_0x8293[176]];_0xcb9dx39++){this[_0x8293[13]][_0x8293[145]](_0xcb9dx3c[_0xcb9dx39])[_0x8293[147]](_0xcb9dx35)};_0xcb9dx3c= [_0x8293[363],_0x8293[364],_0x8293[365]];for(var _0xcb9dx39=0;_0xcb9dx39< _0xcb9dx3c[_0x8293[176]];_0xcb9dx39++){this[_0x8293[13]][_0x8293[145]](_0xcb9dx3c[_0xcb9dx39])[_0x8293[147]](_0xcb9dx37)};this[_0x8293[12]][_0x8293[145]](_0x8293[366])[_0x8293[147]](_0xcb9dx37);this[_0x8293[13]][_0x8293[145]](_0x8293[367])[_0x8293[147]](_0xcb9dx3[_0x8293[350]]()> 1);this[_0x8293[13]][_0x8293[145]](_0x8293[370])[_0x8293[147]](_0xcb9dx36|| (_0xcb9dx37&& _0xcb9dx3[_0x8293[369]](_0xcb9dx3[_0x8293[122]][_0x8293[368]](_0xcb9dx3[_0x8293[352]]()))));this[_0x8293[13]][_0x8293[145]](_0x8293[373])[_0x8293[147]](_0xcb9dx3[_0x8293[371]]&& ((_0xcb9dx3[_0x8293[122]][_0x8293[372]]!= null)|| (_0xcb9dx3[_0x8293[350]]()== 1&& _0xcb9dx3[_0x8293[229]](_0xcb9dx3[_0x8293[352]]()))));this[_0x8293[12]][_0x8293[145]](_0x8293[374])[_0x8293[147]](_0xcb9dx3[_0x8293[122]][_0x8293[372]]!= null);this[_0x8293[12]][_0x8293[145]](_0x8293[375])[_0x8293[147]](_0xcb9dx3[_0x8293[122]][_0x8293[372]]!= null);var _0xcb9dx3d=_0xcb9dx3[_0x8293[350]]()== 1&& _0xcb9dx3[_0x8293[229]](_0xcb9dx3[_0x8293[352]]());this[_0x8293[12]][_0x8293[145]](_0x8293[376])[_0x8293[147]](_0xcb9dx3d);this[_0x8293[12]][_0x8293[145]](_0x8293[377])[_0x8293[147]](_0xcb9dx3d);this[_0x8293[12]][_0x8293[145]](_0x8293[378])[_0x8293[147]](_0xcb9dx3d);this[_0x8293[12]][_0x8293[145]](_0x8293[379])[_0x8293[147]](_0xcb9dx3[_0x8293[350]]()== 1);this[_0x8293[12]][_0x8293[145]](_0x8293[381])[_0x8293[147]](_0xcb9dx3[_0x8293[350]]()== 1&& _0xcb9dx3[_0x8293[380]](_0xcb9dx3[_0x8293[352]]())!= null)});this[_0x8293[0]][_0x8293[4]][_0x8293[382]]()[_0x8293[33]](mxEvent.CHANGE,_0xcb9dx34);_0xcb9dx34()};EditorUi[_0x8293[10]][_0x8293[15]]= function(){var _0xcb9dx3e=mxClient[_0x8293[29]]&& (document[_0x8293[30]]== null|| document[_0x8293[30]]== 5);var _0xcb9dx3f=this[_0x8293[1]][_0x8293[383]];var _0xcb9dx40=this[_0x8293[1]][_0x8293[384]];if(this[_0x8293[1]]== document[_0x8293[21]]){_0xcb9dx3f= document[_0x8293[21]][_0x8293[383]]|| document[_0x8293[153]][_0x8293[383]];_0xcb9dx40= (_0xcb9dx3e)?document[_0x8293[21]][_0x8293[384]]|| document[_0x8293[153]][_0x8293[384]]:document[_0x8293[153]][_0x8293[384]]};var _0xcb9dx41=Math[_0x8293[386]](0,Math[_0x8293[385]](this[_0x8293[140]],_0xcb9dx3f- this[_0x8293[136]]- 20));var _0xcb9dx42=Math[_0x8293[386]](0,Math[_0x8293[385]](this[_0x8293[141]],_0xcb9dx40- this[_0x8293[137]]- this[_0x8293[138]]- this[_0x8293[139]]- this[_0x8293[136]]- 1));this[_0x8293[23]][_0x8293[6]][_0x8293[387]]= this[_0x8293[137]]+ _0x8293[388];this[_0x8293[25]][_0x8293[6]][_0x8293[389]]= this[_0x8293[137]]+ _0x8293[388];this[_0x8293[25]][_0x8293[6]][_0x8293[387]]= this[_0x8293[138]]+ _0x8293[388];var _0xcb9dx43=this[_0x8293[137]]+ this[_0x8293[138]];if(!mxClient[_0x8293[390]]){_0xcb9dx43+= 1};this[_0x8293[27]][_0x8293[6]][_0x8293[389]]= _0xcb9dx43+ _0x8293[388];this[_0x8293[27]][_0x8293[6]][_0x8293[391]]= _0xcb9dx41+ _0x8293[388];this[_0x8293[112]][_0x8293[6]][_0x8293[391]]= _0xcb9dx41+ _0x8293[388];this[_0x8293[112]][_0x8293[6]][_0x8293[387]]= _0xcb9dx42+ _0x8293[388];this[_0x8293[112]][_0x8293[6]][_0x8293[392]]= this[_0x8293[139]]+ _0x8293[388];this[_0x8293[26]][_0x8293[6]][_0x8293[393]]= (_0xcb9dx41+ this[_0x8293[136]])+ _0x8293[388];this[_0x8293[26]][_0x8293[6]][_0x8293[389]]= this[_0x8293[27]][_0x8293[6]][_0x8293[389]];this[_0x8293[28]][_0x8293[6]][_0x8293[387]]= this[_0x8293[139]]+ _0x8293[388];this[_0x8293[28]][_0x8293[6]][_0x8293[394]]= _0x8293[395];this[_0x8293[396]][_0x8293[6]][_0x8293[389]]= this[_0x8293[27]][_0x8293[6]][_0x8293[389]];this[_0x8293[396]][_0x8293[6]][_0x8293[392]]= this[_0x8293[112]][_0x8293[6]][_0x8293[392]];this[_0x8293[396]][_0x8293[6]][_0x8293[393]]= _0xcb9dx41+ _0x8293[388];this[_0x8293[397]][_0x8293[6]][_0x8293[391]]= this[_0x8293[27]][_0x8293[6]][_0x8293[391]];this[_0x8293[397]][_0x8293[6]][_0x8293[392]]= (_0xcb9dx42+ this[_0x8293[139]])+ _0x8293[388];if(_0xcb9dx3e){this[_0x8293[23]][_0x8293[6]][_0x8293[391]]= _0xcb9dx3f+ _0x8293[388];this[_0x8293[25]][_0x8293[6]][_0x8293[391]]= this[_0x8293[23]][_0x8293[6]][_0x8293[391]];var _0xcb9dx44=(_0xcb9dx40- _0xcb9dx42- this[_0x8293[136]]- this[_0x8293[139]]- this[_0x8293[137]]- this[_0x8293[138]]);this[_0x8293[27]][_0x8293[6]][_0x8293[387]]= _0xcb9dx44+ _0x8293[388];this[_0x8293[26]][_0x8293[6]][_0x8293[391]]= (_0xcb9dx3f- _0xcb9dx41- this[_0x8293[136]])+ _0x8293[388];var _0xcb9dx45=(_0xcb9dx40- this[_0x8293[139]]- this[_0x8293[137]]- this[_0x8293[138]]);this[_0x8293[26]][_0x8293[6]][_0x8293[387]]= _0xcb9dx45+ _0x8293[388];this[_0x8293[28]][_0x8293[6]][_0x8293[391]]= this[_0x8293[23]][_0x8293[6]][_0x8293[391]];this[_0x8293[396]][_0x8293[6]][_0x8293[387]]= _0xcb9dx45+ _0x8293[388]}else {this[_0x8293[27]][_0x8293[6]][_0x8293[392]]= (_0xcb9dx42+ this[_0x8293[136]]+ this[_0x8293[139]])+ _0x8293[388];this[_0x8293[26]][_0x8293[6]][_0x8293[392]]= this[_0x8293[112]][_0x8293[6]][_0x8293[392]]}};EditorUi[_0x8293[10]][_0x8293[14]]= function(){this[_0x8293[23]]= this[_0x8293[399]](_0x8293[398]);this[_0x8293[25]]= this[_0x8293[399]](_0x8293[400]);this[_0x8293[27]]= this[_0x8293[399]](_0x8293[401]);this[_0x8293[112]]= this[_0x8293[399]](_0x8293[402]);this[_0x8293[26]]= this[_0x8293[399]](_0x8293[403]);this[_0x8293[28]]= this[_0x8293[399]](_0x8293[404]);this[_0x8293[396]]= this[_0x8293[399]](_0x8293[405]);this[_0x8293[397]]= this[_0x8293[399]](_0x8293[406]);this[_0x8293[23]][_0x8293[6]][_0x8293[389]]= _0x8293[407];this[_0x8293[23]][_0x8293[6]][_0x8293[393]]= _0x8293[407];this[_0x8293[23]][_0x8293[6]][_0x8293[408]]= _0x8293[407];this[_0x8293[25]][_0x8293[6]][_0x8293[393]]= _0x8293[407];this[_0x8293[25]][_0x8293[6]][_0x8293[408]]= _0x8293[407];this[_0x8293[27]][_0x8293[6]][_0x8293[393]]= _0x8293[407];this[_0x8293[112]][_0x8293[6]][_0x8293[393]]= _0x8293[407];this[_0x8293[26]][_0x8293[6]][_0x8293[408]]= _0x8293[407];this[_0x8293[28]][_0x8293[6]][_0x8293[393]]= _0x8293[407];this[_0x8293[28]][_0x8293[6]][_0x8293[408]]= _0x8293[407];this[_0x8293[28]][_0x8293[6]][_0x8293[392]]= _0x8293[407];this[_0x8293[397]][_0x8293[6]][_0x8293[393]]= _0x8293[407];this[_0x8293[397]][_0x8293[6]][_0x8293[387]]= this[_0x8293[136]]+ _0x8293[388];this[_0x8293[396]][_0x8293[6]][_0x8293[391]]= this[_0x8293[136]]+ _0x8293[388]};EditorUi[_0x8293[10]][_0x8293[16]]= function(){this[_0x8293[409]]= this[_0x8293[13]][_0x8293[411]](this[_0x8293[399]](_0x8293[410]));this[_0x8293[23]][_0x8293[412]](this[_0x8293[409]][_0x8293[1]]);this[_0x8293[413]]= this[_0x8293[415]](this[_0x8293[399]](_0x8293[414]));this[_0x8293[25]][_0x8293[412]](this[_0x8293[413]][_0x8293[1]]);this[_0x8293[416]]= this[_0x8293[417]](this[_0x8293[27]]);this[_0x8293[28]][_0x8293[412]](this[_0x8293[418]]());this[_0x8293[419]]= this[_0x8293[420]]();this[_0x8293[0]][_0x8293[33]](_0x8293[421],mxUtils[_0x8293[20]](this,function(){this[_0x8293[423]](this[_0x8293[0]][_0x8293[422]]())}));this[_0x8293[423]](this[_0x8293[0]][_0x8293[422]]());this[_0x8293[409]][_0x8293[1]][_0x8293[412]](this[_0x8293[419]]);this[_0x8293[1]][_0x8293[412]](this[_0x8293[23]]);this[_0x8293[1]][_0x8293[412]](this[_0x8293[25]]);this[_0x8293[1]][_0x8293[412]](this[_0x8293[27]]);this[_0x8293[1]][_0x8293[412]](this[_0x8293[112]]);this[_0x8293[1]][_0x8293[412]](this[_0x8293[26]]);this[_0x8293[1]][_0x8293[412]](this[_0x8293[28]]);this[_0x8293[1]][_0x8293[412]](this[_0x8293[396]]);this[_0x8293[1]][_0x8293[412]](this[_0x8293[397]]);this[_0x8293[424]](this[_0x8293[396]],true,0,mxUtils[_0x8293[20]](this,function(_0xcb9dx46){this[_0x8293[140]]= _0xcb9dx46;this[_0x8293[15]]();this[_0x8293[0]][_0x8293[4]][_0x8293[133]]();this[_0x8293[0]][_0x8293[113]][_0x8293[134]](false);this[_0x8293[0]][_0x8293[113]][_0x8293[113]][_0x8293[133]]()}));this[_0x8293[424]](this[_0x8293[397]],false,this[_0x8293[139]],mxUtils[_0x8293[20]](this,function(_0xcb9dx46){this[_0x8293[141]]= _0xcb9dx46;this[_0x8293[15]]();this[_0x8293[0]][_0x8293[113]][_0x8293[134]](false);this[_0x8293[0]][_0x8293[113]][_0x8293[113]][_0x8293[133]]()}))};EditorUi[_0x8293[10]][_0x8293[420]]= function(){var _0xcb9dx2=document[_0x8293[426]](_0x8293[425]);_0xcb9dx2[_0x8293[427]]= _0x8293[428];return _0xcb9dx2};EditorUi[_0x8293[10]][_0x8293[420]]= function(){var _0xcb9dx2=document[_0x8293[426]](_0x8293[425]);_0xcb9dx2[_0x8293[427]]= _0x8293[428];return _0xcb9dx2};EditorUi[_0x8293[10]][_0x8293[423]]= function(_0xcb9dx46){this[_0x8293[419]][_0x8293[429]]= _0xcb9dx46};EditorUi[_0x8293[10]][_0x8293[415]]= function(_0xcb9dx2){return  new Toolbar(this,_0xcb9dx2)};EditorUi[_0x8293[10]][_0x8293[417]]= function(_0xcb9dx2){return  new Sidebar(this,_0xcb9dx2)};EditorUi[_0x8293[10]][_0x8293[418]]= function(){return this[_0x8293[399]](_0x8293[430])};EditorUi[_0x8293[10]][_0x8293[399]]= function(_0xcb9dx47){var _0xcb9dx48=document[_0x8293[426]](_0x8293[431]);_0xcb9dx48[_0x8293[427]]= _0xcb9dx47;return _0xcb9dx48};EditorUi[_0x8293[10]][_0x8293[432]]= function(_0xcb9dx47){var _0xcb9dx48=document[_0x8293[426]](_0xcb9dx47);return _0xcb9dx48};EditorUi[_0x8293[10]][_0x8293[433]]= function(_0xcb9dx47){var _0xcb9dx48=document[_0x8293[426]](_0x8293[434]);_0xcb9dx48[_0x8293[427]]= _0xcb9dx47;return _0xcb9dx48};EditorUi[_0x8293[10]][_0x8293[424]]= function(_0xcb9dx48,_0xcb9dx49,_0xcb9dx4a,_0xcb9dx4b){var _0xcb9dx4c=null;var _0xcb9dx4d=null;function _0xcb9dx4e(){return parseInt(((_0xcb9dx49)?_0xcb9dx48[_0x8293[6]][_0x8293[393]]:_0xcb9dx48[_0x8293[6]][_0x8293[392]]))}function _0xcb9dx4f(_0xcb9dx6){if(_0xcb9dx4c!= null){var _0xcb9dx50= new mxPoint(mxEvent[_0x8293[435]](_0xcb9dx6),mxEvent[_0x8293[436]](_0xcb9dx6));_0xcb9dx4b(Math[_0x8293[386]](0,_0xcb9dx4d+ ((_0xcb9dx49)?(_0xcb9dx50[_0x8293[437]]- _0xcb9dx4c[_0x8293[437]]):(_0xcb9dx4c[_0x8293[438]]- _0xcb9dx50[_0x8293[438]]))- _0xcb9dx4a));mxEvent[_0x8293[107]](_0xcb9dx6)}}function _0xcb9dx51(_0xcb9dx6){_0xcb9dx4f(_0xcb9dx6);_0xcb9dx4c= null;_0xcb9dx4d= null}mxEvent[_0x8293[115]](_0xcb9dx48,function(_0xcb9dx6){_0xcb9dx4c=  new mxPoint(mxEvent[_0x8293[435]](_0xcb9dx6),mxEvent[_0x8293[436]](_0xcb9dx6));_0xcb9dx4d= _0xcb9dx4e();mxEvent[_0x8293[107]](_0xcb9dx6)});mxEvent[_0x8293[33]](document,_0x8293[439],_0xcb9dx4f);mxEvent[_0x8293[33]](document,_0x8293[440],_0xcb9dx4f);mxEvent[_0x8293[33]](document,_0x8293[441],_0xcb9dx51);mxEvent[_0x8293[33]](document,_0x8293[442],_0xcb9dx51)};EditorUi[_0x8293[10]][_0x8293[106]]= function(_0xcb9dx48,_0xcb9dx3f,_0xcb9dx40,_0xcb9dx52,_0xcb9dx53,_0xcb9dx54){this[_0x8293[443]]();this[_0x8293[444]]=  new Dialog(this,_0xcb9dx48,_0xcb9dx3f,(mxClient[_0x8293[445]])?_0xcb9dx40- 12:_0xcb9dx40,_0xcb9dx52,_0xcb9dx53,_0xcb9dx54)};EditorUi[_0x8293[10]][_0x8293[443]]= function(){if(this[_0x8293[444]]!= null){this[_0x8293[444]][_0x8293[446]]();this[_0x8293[444]]= null;this[_0x8293[0]][_0x8293[4]][_0x8293[1]][_0x8293[47]]()}};EditorUi[_0x8293[10]][_0x8293[447]]= function(_0xcb9dx55){if(!_0xcb9dx55&& this[_0x8293[0]][_0x8293[158]]!= null){this[_0x8293[206]](this[_0x8293[0]][_0x8293[448]]())}else {this[_0x8293[106]]( new SaveDialog(this)[_0x8293[1]],300,100,true,true)}};EditorUi[_0x8293[10]][_0x8293[449]]= function(_0xcb9dx55){if(!_0xcb9dx55&& this[_0x8293[0]][_0x8293[158]]!= null){this[_0x8293[312]](this[_0x8293[0]][_0x8293[448]]())}else {}};EditorUi[_0x8293[10]][_0x8293[450]]= function(_0xcb9dx56,_0xcb9dx57,_0xcb9dx58){var _0xcb9dx3=this[_0x8293[0]][_0x8293[4]];var _0xcb9dxb=_0xcb9dx3[_0x8293[352]]();_0xcb9dx57= this[_0x8293[451]]!= null?this[_0x8293[451]]:_0xcb9dx57;_0xcb9dx3[_0x8293[99]]()[_0x8293[452]]();try{_0xcb9dx56[_0x8293[453]](_0xcb9dx3[_0x8293[310]](),_0xcb9dxb)}catch(e){throw e}finally{if(_0xcb9dx57&& navigator[_0x8293[455]][_0x8293[103]](_0x8293[454])< 0){var _0xcb9dx59= new mxMorphing(_0xcb9dx3);_0xcb9dx59[_0x8293[33]](mxEvent.DONE,mxUtils[_0x8293[20]](this,function(){_0xcb9dx3[_0x8293[99]]()[_0x8293[456]]()}));_0xcb9dx59[_0x8293[457]]()}else {_0xcb9dx3[_0x8293[99]]()[_0x8293[456]]()}}};EditorUi[_0x8293[10]][_0x8293[130]]= function(_0xcb9dx1){var _0xcb9dx3=this[_0x8293[0]][_0x8293[4]];var _0xcb9dxf= new mxKeyHandler(_0xcb9dx3);_0xcb9dxf[_0x8293[458]]= function(_0xcb9dx6){return mxEvent[_0x8293[458]](_0xcb9dx6)|| (mxClient[_0x8293[459]]&& _0xcb9dx6[_0x8293[460]])};function _0xcb9dx5a(_0xcb9dx5b){if(!_0xcb9dx3[_0x8293[333]]()){var _0xcb9dx4a=0;var _0xcb9dx5c=0;if(_0xcb9dx5b== 37){_0xcb9dx4a=  -1}else {if(_0xcb9dx5b== 38){_0xcb9dx5c=  -1}else {if(_0xcb9dx5b== 39){_0xcb9dx4a= 1}else {if(_0xcb9dx5b== 40){_0xcb9dx5c= 1}}}};_0xcb9dx3[_0x8293[461]](_0xcb9dx3[_0x8293[334]](),_0xcb9dx4a,_0xcb9dx5c);_0xcb9dx3[_0x8293[462]](_0xcb9dx3[_0x8293[352]]())}}var _0xcb9dx5d=mxUtils[_0x8293[20]](this,function(_0xcb9dx5e,_0xcb9dx5f,_0xcb9dx2f,_0xcb9dx60){var _0xcb9dx61=this[_0x8293[12]][_0x8293[145]](_0xcb9dx2f);if(_0xcb9dx61!= null){var _0xcb9dx21=function(){if(_0xcb9dx61[_0x8293[463]]){_0xcb9dx61[_0x8293[464]]()}};if(_0xcb9dx5f){if(_0xcb9dx60){_0xcb9dxf[_0x8293[465]](_0xcb9dx5e,_0xcb9dx21)}else {_0xcb9dxf[_0x8293[466]](_0xcb9dx5e,_0xcb9dx21)}}else {if(_0xcb9dx60){_0xcb9dxf[_0x8293[467]](_0xcb9dx5e,_0xcb9dx21)}else {_0xcb9dxf[_0x8293[468]](_0xcb9dx5e,_0xcb9dx21)}}}});var _0xcb9dx62=this;var _0xcb9dx63=_0xcb9dxf[_0x8293[469]];_0xcb9dxf[_0x8293[469]]= function(_0xcb9dx6){_0xcb9dx62[_0x8293[443]]();_0xcb9dx63[_0x8293[50]](this,arguments)};_0xcb9dxf[_0x8293[470]]= function(){};_0xcb9dxf[_0x8293[468]](8,function(){_0xcb9dx3[_0x8293[471]](true)});_0xcb9dxf[_0x8293[468]](13,function(){_0xcb9dx3[_0x8293[471]](false)});_0xcb9dxf[_0x8293[468]](33,function(){_0xcb9dx3[_0x8293[375]]()});_0xcb9dxf[_0x8293[468]](34,function(){_0xcb9dx3[_0x8293[376]]()});_0xcb9dxf[_0x8293[468]](36,function(){_0xcb9dx3[_0x8293[374]]()});_0xcb9dxf[_0x8293[468]](35,function(){_0xcb9dx3[_0x8293[15]]()});_0xcb9dxf[_0x8293[468]](37,function(){_0xcb9dx5a(37)});_0xcb9dxf[_0x8293[468]](38,function(){_0xcb9dx5a(38)});_0xcb9dxf[_0x8293[468]](39,function(){_0xcb9dx5a(39)});_0xcb9dxf[_0x8293[468]](40,function(){_0xcb9dx5a(40)});_0xcb9dxf[_0x8293[468]](113,function(){_0xcb9dx3[_0x8293[104]]()});_0xcb9dx5d(46,false,_0x8293[335]);_0xcb9dx5d(82,true,_0x8293[345]);_0xcb9dx5d(83,true,_0x8293[206]);_0xcb9dx5d(83,true,_0x8293[218],true);_0xcb9dx5d(107,false,_0x8293[472]);_0xcb9dx5d(109,false,_0x8293[473]);_0xcb9dx5d(65,true,_0x8293[474]);_0xcb9dx5d(86,true,_0x8293[475],true);_0xcb9dx5d(69,true,_0x8293[476],true);_0xcb9dx5d(69,true,_0x8293[477]);_0xcb9dx5d(66,true,_0x8293[341]);_0xcb9dx5d(70,true,_0x8293[340]);_0xcb9dx5d(68,true,_0x8293[336]);_0xcb9dx5d(90,true,_0x8293[329]);_0xcb9dx5d(89,true,_0x8293[330]);_0xcb9dx5d(88,true,_0x8293[148]);_0xcb9dx5d(67,true,_0x8293[149]);_0xcb9dx5d(81,true,_0x8293[478]);_0xcb9dx5d(86,true,_0x8293[144]);_0xcb9dx5d(71,true,_0x8293[351]);_0xcb9dx5d(71,true,_0x8293[479],true);_0xcb9dx5d(85,true,_0x8293[353]);_0xcb9dx5d(112,false,_0x8293[480]);_0xcb9dx5d(80,true,_0x8293[312],true);return _0xcb9dxf};EditorUi[_0x8293[10]][_0x8293[56]]= function(_0xcb9dx3,_0xcb9dx38,_0xcb9dx64,_0xcb9dx65){for(var _0xcb9dx39=0;_0xcb9dx39< _0xcb9dx38[_0x8293[176]];_0xcb9dx39++){_0xcb9dx3[_0x8293[483]]( new mxMultiplicity(true,_0xcb9dx38[_0xcb9dx39],null,null,_0xcb9dx64[_0xcb9dx39][0],_0xcb9dx64[_0xcb9dx39][1],null,mxResources[_0x8293[145]](_0xcb9dx38[_0xcb9dx39])+ mxResources[_0x8293[145]](_0x8293[481])+ _0xcb9dx64[_0xcb9dx39][0]+ mxResources[_0x8293[145]](_0x8293[482]),null));_0xcb9dx3[_0x8293[483]]( new mxMultiplicity(false,_0xcb9dx38[_0xcb9dx39],null,null,_0xcb9dx65[_0xcb9dx39][0],_0xcb9dx65[_0xcb9dx39][1],null,mxResources[_0x8293[145]](_0xcb9dx38[_0xcb9dx39])+ mxResources[_0x8293[145]](_0x8293[481])+ _0xcb9dx65[_0xcb9dx39][0]+ mxResources[_0x8293[145]](_0x8293[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 50a7516..8a25cc5 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0x1728=["\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(_0x6c44x1,_0x6c44x2,_0x6c44x3,_0x6c44x4){mxGraph[_0x1728[0]](this,_0x6c44x1,_0x6c44x2,_0x6c44x3,_0x6c44x4);this[_0x1728[1]](true);this[_0x1728[2]](false);this[_0x1728[3]](true);this[_0x1728[4]](!mxClient.IS_TOUCH);this[_0x1728[5]](false);this[_0x1728[6]](false);this[_0x1728[7]]= true;this[_0x1728[8]]= false;this[_0x1728[9]]= false;this[_0x1728[11]][_0x1728[10]]= true;this[_0x1728[12]](false);this[_0x1728[11]][_0x1728[13]](false);this[_0x1728[11]][_0x1728[14]]= function(){return mxConnectionHandler[_0x1728[16]][_0x1728[14]][_0x1728[15]](this,arguments)&& urlParams[_0x1728[17]]!= _0x1728[18]};this[_0x1728[19]]= _0x1728[20];if(_0x6c44x4== null){this[_0x1728[21]]()};var _0x6c44x5= new mxRubberband(this);this[_0x1728[22]]= function(){return _0x6c44x5};this[_0x1728[29]][_0x1728[28]](mxEvent.PAN_START,mxUtils[_0x1728[27]](this,function(){this[_0x1728[25]][_0x1728[24]][_0x1728[23]]= _0x1728[26]}));this[_0x1728[29]][_0x1728[28]](mxEvent.PAN_END,mxUtils[_0x1728[27]](this,function(){this[_0x1728[25]][_0x1728[24]][_0x1728[23]]= _0x1728[30]}));this[_0x1728[31]]= function(_0x6c44x6){var _0x6c44x7=this[_0x1728[33]][_0x1728[32]](_0x6c44x6);var _0x6c44x8=(_0x6c44x7!= null)?_0x6c44x7[_0x1728[24]]:this[_0x1728[34]](_0x6c44x6);return _0x6c44x8[_0x1728[35]]== _0x1728[36]|| _0x6c44x8[_0x1728[37]]== _0x1728[38]};this[_0x1728[40]][_0x1728[39]]= function(_0x6c44x7){var _0x6c44x9=mxCellRenderer[_0x1728[16]][_0x1728[39]][_0x1728[15]](this,arguments);if(_0x6c44x7[_0x1728[24]][_0x1728[37]]== _0x1728[38]&& _0x6c44x7[_0x1728[24]][_0x1728[35]]!= 1){_0x6c44x9= mxUtils[_0x1728[41]](_0x6c44x9,false)};return _0x6c44x9};this[_0x1728[42]]= function(_0x6c44x6){return false};this[_0x1728[11]][_0x1728[43]]= 16;var _0x6c44xa=this[_0x1728[11]][_0x1728[44]];this[_0x1728[11]][_0x1728[44]]= function(_0x6c44xb,_0x6c44x7){if(_0x6c44x7== null){if(!this[_0x1728[46]][_0x1728[29]][_0x1728[45]]){_0x6c44x5[_0x1728[49]](_0x6c44xb[_0x1728[47]](),_0x6c44xb[_0x1728[48]]());this[_0x1728[46]][_0x1728[29]][_0x1728[50]]= false}}else {if(tapAndHoldStartsConnection){_0x6c44xa[_0x1728[15]](this,arguments)}else {if(this[_0x1728[46]][_0x1728[52]](_0x6c44x7[_0x1728[51]])&& this[_0x1728[46]][_0x1728[53]]()> 1){this[_0x1728[46]][_0x1728[54]](_0x6c44x7[_0x1728[51]])}}}};if(touchStyle){this[_0x1728[55]]()}};mxUtils[_0x1728[56]](Graph,mxGraph);Graph[_0x1728[16]][_0x1728[57]]= null;Graph[_0x1728[16]][_0x1728[58]]= null;Graph[_0x1728[16]][_0x1728[21]]= function(){var _0x6c44xc=mxUtils[_0x1728[61]](STYLE_PATH+ _0x1728[60])[_0x1728[59]]();var _0x6c44xd= new mxCodec(_0x6c44xc[_0x1728[62]]);_0x6c44xd[_0x1728[64]](_0x6c44xc,this[_0x1728[63]]())};Graph[_0x1728[16]][_0x1728[65]]= function(_0x6c44xe){if(_0x6c44xe!= null){var _0x6c44x7=this[_0x1728[33]][_0x1728[32]](_0x6c44xe);var _0x6c44x8=(_0x6c44x7!= null)?_0x6c44x7[_0x1728[24]]:this[_0x1728[34]](_0x6c44xe);if(_0x6c44x8!= null){var _0x6c44xf=mxUtils[_0x1728[66]](_0x6c44x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x6c44x10=(_0x6c44xf== mxConstants[_0x1728[67]])?mxConstants[_0x1728[68]]:mxConstants[_0x1728[67]];this[_0x1728[69]](mxConstants.STYLE_ELBOW,_0x6c44x10,[_0x6c44xe])}}};Graph[_0x1728[16]][_0x1728[70]]= function(_0x6c44x6){if(_0x6c44x6!= null&& this[_0x1728[72]]()[_0x1728[71]](_0x6c44x6)){var _0x6c44x11=this[_0x1728[72]]()[_0x1728[73]]([_0x6c44x6])[0];if(_0x6c44x11[_0x1728[74]]!= null){_0x6c44x11[_0x1728[74]][_0x1728[75]]= null};var _0x6c44x8=_0x6c44x11[_0x1728[76]]();_0x6c44x8= mxUtils[_0x1728[77]](_0x6c44x8,mxConstants.STYLE_ENTRY_X,null);_0x6c44x8= mxUtils[_0x1728[77]](_0x6c44x8,mxConstants.STYLE_ENTRY_Y,null);_0x6c44x8= mxUtils[_0x1728[77]](_0x6c44x8,mxConstants.STYLE_EXIT_X,null);_0x6c44x8= mxUtils[_0x1728[77]](_0x6c44x8,mxConstants.STYLE_EXIT_Y,null);_0x6c44x11[_0x1728[77]](_0x6c44x8);this[_0x1728[11]][_0x1728[78]]= function(_0x6c44xb){return this[_0x1728[46]][_0x1728[33]][_0x1728[79]](_0x6c44x11)};this[_0x1728[11]][_0x1728[80]]= function(){return this[_0x1728[46]][_0x1728[73]]([_0x6c44x11])[0]}}};Graph[_0x1728[16]][_0x1728[81]]= function(_0x6c44x6){return this[_0x1728[82]]&& this[_0x1728[83]](_0x6c44x6)};Graph[_0x1728[16]][_0x1728[84]]= function(_0x6c44x6){return this[_0x1728[83]](_0x6c44x6)};Graph[_0x1728[16]][_0x1728[85]]= function(){var _0x6c44x12=mxGraph[_0x1728[16]][_0x1728[85]][_0x1728[15]](this,arguments);_0x6c44x12[_0x1728[77]](_0x1728[86]);return _0x6c44x12};Graph[_0x1728[16]][_0x1728[87]]= function(_0x6c44x6){var _0x6c44x13=_0x1728[88];if(this[_0x1728[72]]()[_0x1728[89]](_0x6c44x6)){_0x6c44x13+= mxResources[_0x1728[93]](_0x1728[90]+ _0x6c44x6[_0x1728[92]][_0x1728[91]])|| _0x1728[88]}else {if(this[_0x1728[72]]()[_0x1728[71]](_0x6c44x6)){_0x6c44x13= mxGraph[_0x1728[16]][_0x1728[87]][_0x1728[15]](this,arguments)}};return _0x6c44x13};Graph[_0x1728[16]][_0x1728[94]]= function(_0x6c44x6){if(_0x6c44x6[_0x1728[92]]!= null&&  typeof (_0x6c44x6[_0x1728[92]])== _0x1728[95]){return _0x6c44x6[_0x1728[92]][_0x1728[97]](_0x1728[96])};return mxGraph[_0x1728[16]][_0x1728[94]][_0x1728[15]](this,arguments)};Graph[_0x1728[16]][_0x1728[98]]= function(_0x6c44x6,_0x6c44x10,_0x6c44x14){if(_0x6c44x6[_0x1728[92]]!= null&&  typeof (_0x6c44x6[_0x1728[92]])== _0x1728[95]){var _0x6c44x15=_0x6c44x6[_0x1728[92]][_0x1728[99]](true);_0x6c44x15[_0x1728[100]](_0x1728[96],_0x6c44x10);_0x6c44x10= _0x6c44x15};mxGraph[_0x1728[16]][_0x1728[98]][_0x1728[15]](this,arguments)};Graph[_0x1728[16]][_0x1728[101]]= function(_0x6c44x6,_0x6c44x16){var _0x6c44x10=null;if(_0x6c44x6[_0x1728[92]]!= null&&  typeof (_0x6c44x6[_0x1728[92]])== _0x1728[95]){_0x6c44x10= _0x6c44x6[_0x1728[92]][_0x1728[99]](true)}else {var _0x6c44x17=mxUtils[_0x1728[102]]();_0x6c44x10= _0x6c44x17[_0x1728[104]](_0x1728[103]);_0x6c44x10[_0x1728[100]](_0x1728[96],_0x6c44x6[_0x1728[92]])};if(_0x6c44x16!= null&& _0x6c44x16[_0x1728[105]]> 0){_0x6c44x10[_0x1728[100]](_0x1728[106],_0x6c44x16)}else {_0x6c44x10[_0x1728[107]](_0x1728[106])};this[_0x1728[109]][_0x1728[108]](_0x6c44x6,_0x6c44x10)};Graph[_0x1728[16]][_0x1728[110]]= function(_0x6c44x6){if(_0x6c44x6[_0x1728[92]]!= null&&  typeof (_0x6c44x6[_0x1728[92]])== _0x1728[95]){return _0x6c44x6[_0x1728[92]][_0x1728[97]](_0x1728[106])};return null};Graph[_0x1728[16]][_0x1728[55]]= function(){this[_0x1728[11]][_0x1728[112]][_0x1728[111]]= function(){return this[_0x1728[46]][_0x1728[11]][_0x1728[113]]!= null};this[_0x1728[28]](mxEvent.START_EDITING,function(_0x6c44x18,_0x6c44x19){this[_0x1728[29]][_0x1728[114]]()});var _0x6c44x1a=false;var _0x6c44x1b=null;this[_0x1728[115]]= function(_0x6c44xb){mxGraph[_0x1728[16]][_0x1728[115]][_0x1728[15]](this,arguments);if(_0x6c44xb[_0x1728[32]]()== null){var _0x6c44x6=this[_0x1728[118]](_0x6c44xb[_0x1728[116]],_0x6c44xb[_0x1728[117]]);if(this[_0x1728[72]]()[_0x1728[71]](_0x6c44x6)){_0x6c44xb[_0x1728[119]]= this[_0x1728[33]][_0x1728[32]](_0x6c44x6);if(_0x6c44xb[_0x1728[119]]!= null&& _0x6c44xb[_0x1728[119]][_0x1728[120]]!= null){this[_0x1728[25]][_0x1728[24]][_0x1728[23]]= _0x6c44xb[_0x1728[119]][_0x1728[120]][_0x1728[121]][_0x1728[24]][_0x1728[23]]}}};if(_0x6c44xb[_0x1728[32]]()== null){this[_0x1728[25]][_0x1728[24]][_0x1728[23]]= _0x1728[30]}};this[_0x1728[122]]= function(_0x6c44x1c,_0x6c44xb,_0x6c44x18){if(_0x6c44x1c== mxEvent[_0x1728[123]]){if(!this[_0x1728[29]][_0x1728[124]]()){_0x6c44x1b= _0x6c44xb[_0x1728[125]]();_0x6c44x1a= (_0x6c44x1b!= null)?this[_0x1728[52]](_0x6c44x1b):this[_0x1728[126]]()}else {_0x6c44x1a= false;_0x6c44x1b= null}}else {if(_0x6c44x1c== mxEvent[_0x1728[127]]){if(_0x6c44x1a&& !this[_0x1728[128]]()){if(!this[_0x1728[29]][_0x1728[124]]()){var _0x6c44x1d=mxEvent[_0x1728[130]](_0x6c44xb[_0x1728[129]]());var _0x6c44x1e=mxEvent[_0x1728[131]](_0x6c44xb[_0x1728[129]]());this[_0x1728[29]][_0x1728[132]](_0x6c44x1d+ 16,_0x6c44x1e,_0x6c44x1b,_0x6c44xb[_0x1728[129]]())};_0x6c44x1a= false;_0x6c44x1b= null;_0x6c44xb[_0x1728[133]]();return};_0x6c44x1a= false;_0x6c44x1b= null}};mxGraph[_0x1728[16]][_0x1728[122]][_0x1728[15]](this,arguments);if(_0x6c44x1c== mxEvent[_0x1728[134]]&& _0x6c44xb[_0x1728[135]]()){_0x6c44x1a= false;_0x6c44x1b= null}}};(function(){mxVertexHandler[_0x1728[16]][_0x1728[136]]= true;mxText[_0x1728[16]][_0x1728[137]]= 5;mxText[_0x1728[16]][_0x1728[138]]= 1;if(touchStyle){mxConstants[_0x1728[139]]= 16;mxConstants[_0x1728[140]]= 7;if(mxClient[_0x1728[141]]){mxVertexHandler[_0x1728[16]][_0x1728[142]]= 4;mxEdgeHandler[_0x1728[16]][_0x1728[142]]= 6;Graph[_0x1728[16]][_0x1728[142]]= 14;Graph[_0x1728[16]][_0x1728[143]]= 20;mxPanningHandler[_0x1728[16]][_0x1728[144]]= false;mxPanningHandler[_0x1728[16]][_0x1728[145]]= true;mxPanningHandler[_0x1728[16]][_0x1728[146]]= function(_0x6c44xb){var _0x6c44x19=_0x6c44xb[_0x1728[129]]();return (this[_0x1728[145]]&& (this[_0x1728[147]]|| _0x6c44xb[_0x1728[32]]()== null))|| (mxEvent[_0x1728[148]](_0x6c44x19)&& mxEvent[_0x1728[149]](_0x6c44x19))|| (this[_0x1728[150]]&& mxEvent[_0x1728[151]](_0x6c44x19))}};var _0x6c44x1f=mxGraphHandler[_0x1728[16]][_0x1728[152]];mxGraphHandler[_0x1728[16]][_0x1728[152]]= function(_0x6c44x18,_0x6c44xb){_0x6c44x1f[_0x1728[15]](this,arguments);if(this[_0x1728[46]][_0x1728[52]](_0x6c44xb[_0x1728[125]]())&& this[_0x1728[46]][_0x1728[53]]()> 1){this[_0x1728[153]]= false}};Graph[_0x1728[16]][_0x1728[154]]= function(_0x6c44x1){this[_0x1728[155]]=  new mxTooltipHandler(this);this[_0x1728[155]][_0x1728[156]](false);this[_0x1728[157]]=  new mxSelectionCellsHandler(this);this[_0x1728[29]]=  new mxPanningHandler(this);this[_0x1728[29]][_0x1728[158]]= false;this[_0x1728[11]]=  new mxConnectionHandler(this);this[_0x1728[11]][_0x1728[156]](false);this[_0x1728[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x1728[16]][_0x1728[160]]= function(_0x6c44xe,_0x6c44x20){if(touchStyle&& _0x6c44x20!= null){this[_0x1728[46]][_0x1728[161]](_0x6c44x20)}else {this[_0x1728[46]][_0x1728[161]](_0x6c44xe)}};var _0x6c44x21=mxGraph[_0x1728[16]][_0x1728[162]];Graph[_0x1728[16]][_0x1728[162]]= function(_0x6c44x19,_0x6c44x6){if(_0x6c44x6== null){var _0x6c44x22=mxUtils[_0x1728[163]](this[_0x1728[25]],mxEvent[_0x1728[130]](_0x6c44x19),mxEvent[_0x1728[131]](_0x6c44x19));_0x6c44x6= this[_0x1728[118]](_0x6c44x22[_0x1728[164]],_0x6c44x22[_0x1728[165]])};_0x6c44x21[_0x1728[0]](this,_0x6c44x19,_0x6c44x6)};var _0x6c44x23= new mxImage(IMAGE_PATH+ _0x1728[166],16,16);mxVertexHandler[_0x1728[16]][_0x1728[167]]= _0x6c44x23;mxEdgeHandler[_0x1728[16]][_0x1728[167]]= _0x6c44x23;mxOutline[_0x1728[16]][_0x1728[168]]= _0x6c44x23; new Image()[_0x1728[169]]= _0x6c44x23[_0x1728[169]];var _0x6c44x24=IMAGE_PATH+ _0x1728[170];var _0x6c44x25=mxVertexHandler[_0x1728[16]][_0x1728[171]];mxVertexHandler[_0x1728[16]][_0x1728[171]]= function(){_0x6c44x25[_0x1728[15]](this,arguments);if(showConnectorImg&& this[_0x1728[46]][_0x1728[11]][_0x1728[111]]()&& this[_0x1728[46]][_0x1728[172]](this[_0x1728[119]][_0x1728[51]])&& !this[_0x1728[46]][_0x1728[84]](this[_0x1728[119]][_0x1728[51]])&& this[_0x1728[46]][_0x1728[53]]()== 1){this[_0x1728[173]]= mxUtils[_0x1728[174]](_0x6c44x24);this[_0x1728[173]][_0x1728[24]][_0x1728[23]]= _0x1728[26];this[_0x1728[173]][_0x1728[24]][_0x1728[175]]= _0x1728[176];this[_0x1728[173]][_0x1728[24]][_0x1728[177]]= _0x1728[176];this[_0x1728[173]][_0x1728[24]][_0x1728[178]]= _0x1728[179];if(!mxClient[_0x1728[141]]){this[_0x1728[173]][_0x1728[100]](_0x1728[180],mxResources[_0x1728[93]](_0x1728[17]));mxEvent[_0x1728[181]](this[_0x1728[173]],this[_0x1728[46]],this[_0x1728[119]])};this[_0x1728[173]][_0x1728[24]][_0x1728[182]]= _0x1728[183];mxEvent[_0x1728[185]](this[_0x1728[173]],mxUtils[_0x1728[27]](this,function(_0x6c44x19){this[_0x1728[46]][_0x1728[29]][_0x1728[114]]();var _0x6c44x22=mxUtils[_0x1728[163]](this[_0x1728[46]][_0x1728[25]],mxEvent[_0x1728[130]](_0x6c44x19),mxEvent[_0x1728[131]](_0x6c44x19));this[_0x1728[46]][_0x1728[11]][_0x1728[49]](this[_0x1728[119]],_0x6c44x22[_0x1728[164]],_0x6c44x22[_0x1728[165]]);this[_0x1728[46]][_0x1728[184]]= true;mxEvent[_0x1728[133]](_0x6c44x19)}));this[_0x1728[46]][_0x1728[25]][_0x1728[186]](this[_0x1728[173]])};this[_0x1728[187]]()};var _0x6c44x26=mxVertexHandler[_0x1728[16]][_0x1728[188]];mxVertexHandler[_0x1728[16]][_0x1728[188]]= function(){_0x6c44x26[_0x1728[15]](this);this[_0x1728[187]]()};mxVertexHandler[_0x1728[16]][_0x1728[187]]= function(){if(this[_0x1728[119]]!= null&& this[_0x1728[173]]!= null){if(mxVertexHandler[_0x1728[16]][_0x1728[189]]){this[_0x1728[173]][_0x1728[24]][_0x1728[190]]= (this[_0x1728[119]][_0x1728[164]]+ this[_0x1728[119]][_0x1728[175]]- this[_0x1728[173]][_0x1728[191]]/ 2)+ _0x1728[192];this[_0x1728[173]][_0x1728[24]][_0x1728[193]]= (this[_0x1728[119]][_0x1728[165]]- this[_0x1728[173]][_0x1728[194]]/ 2)+ _0x1728[192]}else {this[_0x1728[173]][_0x1728[24]][_0x1728[190]]= (this[_0x1728[119]][_0x1728[164]]+ this[_0x1728[119]][_0x1728[175]]+ mxConstants[_0x1728[139]]/ 2+ 4)+ _0x1728[192];this[_0x1728[173]][_0x1728[24]][_0x1728[193]]= (this[_0x1728[119]][_0x1728[165]]+ (this[_0x1728[119]][_0x1728[177]]- this[_0x1728[173]][_0x1728[194]])/ 2)+ _0x1728[192]}}};var _0x6c44x27=mxVertexHandler[_0x1728[16]][_0x1728[195]];mxVertexHandler[_0x1728[16]][_0x1728[195]]= function(_0x6c44x18,_0x6c44xb){_0x6c44x27[_0x1728[15]](this,arguments);if(this[_0x1728[173]]!= null){this[_0x1728[173]][_0x1728[197]][_0x1728[196]](this[_0x1728[173]]);this[_0x1728[173]]= null}}; new Image()[_0x1728[169]]= _0x6c44x24}else {var _0x6c44x28= new mxImage(IMAGE_PATH+ _0x1728[198],15,15);mxConnectionHandler[_0x1728[16]][_0x1728[199]]= _0x6c44x28; new Image()[_0x1728[169]]= _0x6c44x28[_0x1728[169]];if(urlParams[_0x1728[17]]== _0x1728[18]){var _0x6c44x28= new mxImage(IMAGE_PATH+ _0x1728[198],15,15);var _0x6c44x25=mxVertexHandler[_0x1728[16]][_0x1728[171]];mxVertexHandler[_0x1728[16]][_0x1728[171]]= function(){_0x6c44x25[_0x1728[15]](this,arguments);if(showConnectorImg&& this[_0x1728[46]][_0x1728[11]][_0x1728[111]]()&& this[_0x1728[46]][_0x1728[172]](this[_0x1728[119]][_0x1728[51]])&& !this[_0x1728[46]][_0x1728[84]](this[_0x1728[119]][_0x1728[51]])&& this[_0x1728[46]][_0x1728[53]]()== 1){if(mxClient[_0x1728[200]]&& !mxClient[_0x1728[201]]){this[_0x1728[173]]= document[_0x1728[104]](_0x1728[202]);this[_0x1728[173]][_0x1728[24]][_0x1728[203]]= _0x1728[204]+ _0x6c44x28[_0x1728[169]]+ _0x1728[205];this[_0x1728[173]][_0x1728[24]][_0x1728[206]]= _0x1728[207];this[_0x1728[173]][_0x1728[24]][_0x1728[208]]= _0x1728[209];this[_0x1728[173]][_0x1728[24]][_0x1728[175]]= (_0x6c44x28[_0x1728[175]]+ 4)+ _0x1728[192];this[_0x1728[173]][_0x1728[24]][_0x1728[177]]= (_0x6c44x28[_0x1728[177]]+ 4)+ _0x1728[192];this[_0x1728[173]][_0x1728[24]][_0x1728[210]]= (mxClient[_0x1728[211]])?_0x1728[212]:_0x1728[213]}else {this[_0x1728[173]]= mxUtils[_0x1728[174]](_0x6c44x28[_0x1728[169]]);this[_0x1728[173]][_0x1728[24]][_0x1728[175]]= _0x6c44x28[_0x1728[175]]+ _0x1728[192];this[_0x1728[173]][_0x1728[24]][_0x1728[177]]= _0x6c44x28[_0x1728[177]]+ _0x1728[192]};this[_0x1728[173]][_0x1728[24]][_0x1728[23]]= _0x1728[26];this[_0x1728[173]][_0x1728[24]][_0x1728[178]]= _0x1728[179];this[_0x1728[173]][_0x1728[100]](_0x1728[180],mxResources[_0x1728[93]](_0x1728[17]));mxEvent[_0x1728[181]](this[_0x1728[173]],this[_0x1728[46]],this[_0x1728[119]]);this[_0x1728[173]][_0x1728[24]][_0x1728[182]]= _0x1728[183];mxEvent[_0x1728[28]](this[_0x1728[173]],_0x1728[214],mxUtils[_0x1728[27]](this,function(_0x6c44x19){this[_0x1728[46]][_0x1728[29]][_0x1728[114]]();var _0x6c44x22=mxUtils[_0x1728[163]](this[_0x1728[46]][_0x1728[25]],mxEvent[_0x1728[130]](_0x6c44x19),mxEvent[_0x1728[131]](_0x6c44x19));this[_0x1728[46]][_0x1728[11]][_0x1728[49]](this[_0x1728[119]],_0x6c44x22[_0x1728[164]],_0x6c44x22[_0x1728[165]]);this[_0x1728[46]][_0x1728[184]]= true;mxEvent[_0x1728[133]](_0x6c44x19)}));this[_0x1728[46]][_0x1728[25]][_0x1728[186]](this[_0x1728[173]])};this[_0x1728[187]]()};var _0x6c44x26=mxVertexHandler[_0x1728[16]][_0x1728[188]];mxVertexHandler[_0x1728[16]][_0x1728[188]]= function(){_0x6c44x26[_0x1728[15]](this);this[_0x1728[187]]()};mxVertexHandler[_0x1728[16]][_0x1728[187]]= function(){if(this[_0x1728[119]]!= null&& this[_0x1728[173]]!= null){if(mxVertexHandler[_0x1728[16]][_0x1728[189]]){this[_0x1728[173]][_0x1728[24]][_0x1728[190]]= (this[_0x1728[119]][_0x1728[164]]+ this[_0x1728[119]][_0x1728[175]]- this[_0x1728[173]][_0x1728[191]]/ 2)+ _0x1728[192];this[_0x1728[173]][_0x1728[24]][_0x1728[193]]= (this[_0x1728[119]][_0x1728[165]]- this[_0x1728[173]][_0x1728[194]]/ 2)+ _0x1728[192]}else {this[_0x1728[173]][_0x1728[24]][_0x1728[190]]= (this[_0x1728[119]][_0x1728[164]]+ this[_0x1728[119]][_0x1728[175]]+ mxConstants[_0x1728[139]]/ 2+ 2)+ _0x1728[192];this[_0x1728[173]][_0x1728[24]][_0x1728[193]]= (this[_0x1728[119]][_0x1728[165]]+ (this[_0x1728[119]][_0x1728[177]]- this[_0x1728[173]][_0x1728[194]])/ 2)+ _0x1728[192]}}};var _0x6c44x27=mxVertexHandler[_0x1728[16]][_0x1728[195]];mxVertexHandler[_0x1728[16]][_0x1728[195]]= function(_0x6c44x18,_0x6c44xb){_0x6c44x27[_0x1728[15]](this,arguments);if(this[_0x1728[173]]!= null){this[_0x1728[173]][_0x1728[197]][_0x1728[196]](this[_0x1728[173]]);this[_0x1728[173]]= null}}}}})()
\ No newline at end of file
+var _0x7003=["\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(_0x89b2x1,_0x89b2x2,_0x89b2x3,_0x89b2x4){mxGraph[_0x7003[0]](this,_0x89b2x1,_0x89b2x2,_0x89b2x3,_0x89b2x4);this[_0x7003[1]](true);this[_0x7003[2]](false);this[_0x7003[3]](true);this[_0x7003[4]](!mxClient.IS_TOUCH);this[_0x7003[5]](false);this[_0x7003[6]](false);this[_0x7003[7]]= true;this[_0x7003[8]]= false;this[_0x7003[9]]= false;this[_0x7003[11]][_0x7003[10]]= true;this[_0x7003[12]](false);this[_0x7003[11]][_0x7003[13]](false);this[_0x7003[11]][_0x7003[14]]= function(){return mxConnectionHandler[_0x7003[16]][_0x7003[14]][_0x7003[15]](this,arguments)&& urlParams[_0x7003[17]]!= _0x7003[18]};this[_0x7003[19]]= _0x7003[20];if(_0x89b2x4== null){this[_0x7003[21]]()};var _0x89b2x5= new mxRubberband(this);this[_0x7003[22]]= function(){return _0x89b2x5};this[_0x7003[29]][_0x7003[28]](mxEvent.PAN_START,mxUtils[_0x7003[27]](this,function(){this[_0x7003[25]][_0x7003[24]][_0x7003[23]]= _0x7003[26]}));this[_0x7003[29]][_0x7003[28]](mxEvent.PAN_END,mxUtils[_0x7003[27]](this,function(){this[_0x7003[25]][_0x7003[24]][_0x7003[23]]= _0x7003[30]}));this[_0x7003[31]]= function(_0x89b2x6){var _0x89b2x7=this[_0x7003[33]][_0x7003[32]](_0x89b2x6);var _0x89b2x8=(_0x89b2x7!= null)?_0x89b2x7[_0x7003[24]]:this[_0x7003[34]](_0x89b2x6);return _0x89b2x8[_0x7003[35]]== _0x7003[36]|| _0x89b2x8[_0x7003[37]]== _0x7003[38]};this[_0x7003[40]][_0x7003[39]]= function(_0x89b2x7){var _0x89b2x9=mxCellRenderer[_0x7003[16]][_0x7003[39]][_0x7003[15]](this,arguments);if(_0x89b2x7[_0x7003[24]][_0x7003[37]]== _0x7003[38]&& _0x89b2x7[_0x7003[24]][_0x7003[35]]!= 1){_0x89b2x9= mxUtils[_0x7003[41]](_0x89b2x9,false)};return _0x89b2x9};this[_0x7003[42]]= function(_0x89b2x6){return false};this[_0x7003[11]][_0x7003[43]]= 16;var _0x89b2xa=this[_0x7003[11]][_0x7003[44]];this[_0x7003[11]][_0x7003[44]]= function(_0x89b2xb,_0x89b2x7){if(_0x89b2x7== null){if(!this[_0x7003[46]][_0x7003[29]][_0x7003[45]]){_0x89b2x5[_0x7003[49]](_0x89b2xb[_0x7003[47]](),_0x89b2xb[_0x7003[48]]());this[_0x7003[46]][_0x7003[29]][_0x7003[50]]= false}}else {if(tapAndHoldStartsConnection){_0x89b2xa[_0x7003[15]](this,arguments)}else {if(this[_0x7003[46]][_0x7003[52]](_0x89b2x7[_0x7003[51]])&& this[_0x7003[46]][_0x7003[53]]()> 1){this[_0x7003[46]][_0x7003[54]](_0x89b2x7[_0x7003[51]])}}}};if(touchStyle){this[_0x7003[55]]()}};mxUtils[_0x7003[56]](Graph,mxGraph);Graph[_0x7003[16]][_0x7003[57]]= null;Graph[_0x7003[16]][_0x7003[58]]= null;Graph[_0x7003[16]][_0x7003[21]]= function(){var _0x89b2xc=mxUtils[_0x7003[61]](STYLE_PATH+ _0x7003[60])[_0x7003[59]]();var _0x89b2xd= new mxCodec(_0x89b2xc[_0x7003[62]]);_0x89b2xd[_0x7003[64]](_0x89b2xc,this[_0x7003[63]]())};Graph[_0x7003[16]][_0x7003[65]]= function(_0x89b2xe){if(_0x89b2xe!= null){var _0x89b2x7=this[_0x7003[33]][_0x7003[32]](_0x89b2xe);var _0x89b2x8=(_0x89b2x7!= null)?_0x89b2x7[_0x7003[24]]:this[_0x7003[34]](_0x89b2xe);if(_0x89b2x8!= null){var _0x89b2xf=mxUtils[_0x7003[66]](_0x89b2x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x89b2x10=(_0x89b2xf== mxConstants[_0x7003[67]])?mxConstants[_0x7003[68]]:mxConstants[_0x7003[67]];this[_0x7003[69]](mxConstants.STYLE_ELBOW,_0x89b2x10,[_0x89b2xe])}}};Graph[_0x7003[16]][_0x7003[70]]= function(_0x89b2x6){if(_0x89b2x6!= null&& this[_0x7003[72]]()[_0x7003[71]](_0x89b2x6)){var _0x89b2x11=this[_0x7003[72]]()[_0x7003[73]]([_0x89b2x6])[0];if(_0x89b2x11[_0x7003[74]]!= null){_0x89b2x11[_0x7003[74]][_0x7003[75]]= null};var _0x89b2x8=_0x89b2x11[_0x7003[76]]();_0x89b2x8= mxUtils[_0x7003[77]](_0x89b2x8,mxConstants.STYLE_ENTRY_X,null);_0x89b2x8= mxUtils[_0x7003[77]](_0x89b2x8,mxConstants.STYLE_ENTRY_Y,null);_0x89b2x8= mxUtils[_0x7003[77]](_0x89b2x8,mxConstants.STYLE_EXIT_X,null);_0x89b2x8= mxUtils[_0x7003[77]](_0x89b2x8,mxConstants.STYLE_EXIT_Y,null);_0x89b2x11[_0x7003[77]](_0x89b2x8);this[_0x7003[11]][_0x7003[78]]= function(_0x89b2xb){return this[_0x7003[46]][_0x7003[33]][_0x7003[79]](_0x89b2x11)};this[_0x7003[11]][_0x7003[80]]= function(){return this[_0x7003[46]][_0x7003[73]]([_0x89b2x11])[0]}}};Graph[_0x7003[16]][_0x7003[81]]= function(_0x89b2x6){return this[_0x7003[82]]&& this[_0x7003[83]](_0x89b2x6)};Graph[_0x7003[16]][_0x7003[84]]= function(_0x89b2x6){return this[_0x7003[83]](_0x89b2x6)};Graph[_0x7003[16]][_0x7003[85]]= function(){var _0x89b2x12=mxGraph[_0x7003[16]][_0x7003[85]][_0x7003[15]](this,arguments);_0x89b2x12[_0x7003[77]](_0x7003[86]);return _0x89b2x12};Graph[_0x7003[16]][_0x7003[87]]= function(_0x89b2x6){var _0x89b2x13=_0x7003[88];if(this[_0x7003[72]]()[_0x7003[89]](_0x89b2x6)){_0x89b2x13+= mxResources[_0x7003[93]](_0x7003[90]+ _0x89b2x6[_0x7003[92]][_0x7003[91]])|| _0x7003[88]}else {if(this[_0x7003[72]]()[_0x7003[71]](_0x89b2x6)){_0x89b2x13= mxGraph[_0x7003[16]][_0x7003[87]][_0x7003[15]](this,arguments)}};return _0x89b2x13};Graph[_0x7003[16]][_0x7003[94]]= function(_0x89b2x6){if(_0x89b2x6[_0x7003[92]]!= null&&  typeof (_0x89b2x6[_0x7003[92]])== _0x7003[95]){return _0x89b2x6[_0x7003[92]][_0x7003[97]](_0x7003[96])};return mxGraph[_0x7003[16]][_0x7003[94]][_0x7003[15]](this,arguments)};Graph[_0x7003[16]][_0x7003[98]]= function(_0x89b2x6,_0x89b2x10,_0x89b2x14){if(_0x89b2x6[_0x7003[92]]!= null&&  typeof (_0x89b2x6[_0x7003[92]])== _0x7003[95]){var _0x89b2x15=_0x89b2x6[_0x7003[92]][_0x7003[99]](true);_0x89b2x15[_0x7003[100]](_0x7003[96],_0x89b2x10);_0x89b2x10= _0x89b2x15};mxGraph[_0x7003[16]][_0x7003[98]][_0x7003[15]](this,arguments)};Graph[_0x7003[16]][_0x7003[101]]= function(_0x89b2x6,_0x89b2x16){var _0x89b2x10=null;if(_0x89b2x6[_0x7003[92]]!= null&&  typeof (_0x89b2x6[_0x7003[92]])== _0x7003[95]){_0x89b2x10= _0x89b2x6[_0x7003[92]][_0x7003[99]](true)}else {var _0x89b2x17=mxUtils[_0x7003[102]]();_0x89b2x10= _0x89b2x17[_0x7003[104]](_0x7003[103]);_0x89b2x10[_0x7003[100]](_0x7003[96],_0x89b2x6[_0x7003[92]])};if(_0x89b2x16!= null&& _0x89b2x16[_0x7003[105]]> 0){_0x89b2x10[_0x7003[100]](_0x7003[106],_0x89b2x16)}else {_0x89b2x10[_0x7003[107]](_0x7003[106])};this[_0x7003[109]][_0x7003[108]](_0x89b2x6,_0x89b2x10)};Graph[_0x7003[16]][_0x7003[110]]= function(_0x89b2x6){if(_0x89b2x6[_0x7003[92]]!= null&&  typeof (_0x89b2x6[_0x7003[92]])== _0x7003[95]){return _0x89b2x6[_0x7003[92]][_0x7003[97]](_0x7003[106])};return null};Graph[_0x7003[16]][_0x7003[55]]= function(){this[_0x7003[11]][_0x7003[112]][_0x7003[111]]= function(){return this[_0x7003[46]][_0x7003[11]][_0x7003[113]]!= null};this[_0x7003[28]](mxEvent.START_EDITING,function(_0x89b2x18,_0x89b2x19){this[_0x7003[29]][_0x7003[114]]()});var _0x89b2x1a=false;var _0x89b2x1b=null;this[_0x7003[115]]= function(_0x89b2xb){mxGraph[_0x7003[16]][_0x7003[115]][_0x7003[15]](this,arguments);if(_0x89b2xb[_0x7003[32]]()== null){var _0x89b2x6=this[_0x7003[118]](_0x89b2xb[_0x7003[116]],_0x89b2xb[_0x7003[117]]);if(this[_0x7003[72]]()[_0x7003[71]](_0x89b2x6)){_0x89b2xb[_0x7003[119]]= this[_0x7003[33]][_0x7003[32]](_0x89b2x6);if(_0x89b2xb[_0x7003[119]]!= null&& _0x89b2xb[_0x7003[119]][_0x7003[120]]!= null){this[_0x7003[25]][_0x7003[24]][_0x7003[23]]= _0x89b2xb[_0x7003[119]][_0x7003[120]][_0x7003[121]][_0x7003[24]][_0x7003[23]]}}};if(_0x89b2xb[_0x7003[32]]()== null){this[_0x7003[25]][_0x7003[24]][_0x7003[23]]= _0x7003[30]}};this[_0x7003[122]]= function(_0x89b2x1c,_0x89b2xb,_0x89b2x18){if(_0x89b2x1c== mxEvent[_0x7003[123]]){if(!this[_0x7003[29]][_0x7003[124]]()){_0x89b2x1b= _0x89b2xb[_0x7003[125]]();_0x89b2x1a= (_0x89b2x1b!= null)?this[_0x7003[52]](_0x89b2x1b):this[_0x7003[126]]()}else {_0x89b2x1a= false;_0x89b2x1b= null}}else {if(_0x89b2x1c== mxEvent[_0x7003[127]]){if(_0x89b2x1a&& !this[_0x7003[128]]()){if(!this[_0x7003[29]][_0x7003[124]]()){var _0x89b2x1d=mxEvent[_0x7003[130]](_0x89b2xb[_0x7003[129]]());var _0x89b2x1e=mxEvent[_0x7003[131]](_0x89b2xb[_0x7003[129]]());this[_0x7003[29]][_0x7003[132]](_0x89b2x1d+ 16,_0x89b2x1e,_0x89b2x1b,_0x89b2xb[_0x7003[129]]())};_0x89b2x1a= false;_0x89b2x1b= null;_0x89b2xb[_0x7003[133]]();return};_0x89b2x1a= false;_0x89b2x1b= null}};mxGraph[_0x7003[16]][_0x7003[122]][_0x7003[15]](this,arguments);if(_0x89b2x1c== mxEvent[_0x7003[134]]&& _0x89b2xb[_0x7003[135]]()){_0x89b2x1a= false;_0x89b2x1b= null}}};(function(){mxVertexHandler[_0x7003[16]][_0x7003[136]]= true;mxText[_0x7003[16]][_0x7003[137]]= 5;mxText[_0x7003[16]][_0x7003[138]]= 1;if(touchStyle){mxConstants[_0x7003[139]]= 16;mxConstants[_0x7003[140]]= 7;if(mxClient[_0x7003[141]]){mxVertexHandler[_0x7003[16]][_0x7003[142]]= 4;mxEdgeHandler[_0x7003[16]][_0x7003[142]]= 6;Graph[_0x7003[16]][_0x7003[142]]= 14;Graph[_0x7003[16]][_0x7003[143]]= 20;mxPanningHandler[_0x7003[16]][_0x7003[144]]= false;mxPanningHandler[_0x7003[16]][_0x7003[145]]= true;mxPanningHandler[_0x7003[16]][_0x7003[146]]= function(_0x89b2xb){var _0x89b2x19=_0x89b2xb[_0x7003[129]]();return (this[_0x7003[145]]&& (this[_0x7003[147]]|| _0x89b2xb[_0x7003[32]]()== null))|| (mxEvent[_0x7003[148]](_0x89b2x19)&& mxEvent[_0x7003[149]](_0x89b2x19))|| (this[_0x7003[150]]&& mxEvent[_0x7003[151]](_0x89b2x19))}};var _0x89b2x1f=mxGraphHandler[_0x7003[16]][_0x7003[152]];mxGraphHandler[_0x7003[16]][_0x7003[152]]= function(_0x89b2x18,_0x89b2xb){_0x89b2x1f[_0x7003[15]](this,arguments);if(this[_0x7003[46]][_0x7003[52]](_0x89b2xb[_0x7003[125]]())&& this[_0x7003[46]][_0x7003[53]]()> 1){this[_0x7003[153]]= false}};Graph[_0x7003[16]][_0x7003[154]]= function(_0x89b2x1){this[_0x7003[155]]=  new mxTooltipHandler(this);this[_0x7003[155]][_0x7003[156]](false);this[_0x7003[157]]=  new mxSelectionCellsHandler(this);this[_0x7003[29]]=  new mxPanningHandler(this);this[_0x7003[29]][_0x7003[158]]= false;this[_0x7003[11]]=  new mxConnectionHandler(this);this[_0x7003[11]][_0x7003[156]](false);this[_0x7003[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x7003[16]][_0x7003[160]]= function(_0x89b2xe,_0x89b2x20){if(touchStyle&& _0x89b2x20!= null){this[_0x7003[46]][_0x7003[161]](_0x89b2x20)}else {this[_0x7003[46]][_0x7003[161]](_0x89b2xe)}};var _0x89b2x21=mxGraph[_0x7003[16]][_0x7003[162]];Graph[_0x7003[16]][_0x7003[162]]= function(_0x89b2x19,_0x89b2x6){if(_0x89b2x6== null){var _0x89b2x22=mxUtils[_0x7003[163]](this[_0x7003[25]],mxEvent[_0x7003[130]](_0x89b2x19),mxEvent[_0x7003[131]](_0x89b2x19));_0x89b2x6= this[_0x7003[118]](_0x89b2x22[_0x7003[164]],_0x89b2x22[_0x7003[165]])};_0x89b2x21[_0x7003[0]](this,_0x89b2x19,_0x89b2x6)};var _0x89b2x23= new mxImage(IMAGE_PATH+ _0x7003[166],16,16);mxVertexHandler[_0x7003[16]][_0x7003[167]]= _0x89b2x23;mxEdgeHandler[_0x7003[16]][_0x7003[167]]= _0x89b2x23;mxOutline[_0x7003[16]][_0x7003[168]]= _0x89b2x23; new Image()[_0x7003[169]]= _0x89b2x23[_0x7003[169]];var _0x89b2x24=IMAGE_PATH+ _0x7003[170];var _0x89b2x25=mxVertexHandler[_0x7003[16]][_0x7003[171]];mxVertexHandler[_0x7003[16]][_0x7003[171]]= function(){_0x89b2x25[_0x7003[15]](this,arguments);if(showConnectorImg&& this[_0x7003[46]][_0x7003[11]][_0x7003[111]]()&& this[_0x7003[46]][_0x7003[172]](this[_0x7003[119]][_0x7003[51]])&& !this[_0x7003[46]][_0x7003[84]](this[_0x7003[119]][_0x7003[51]])&& this[_0x7003[46]][_0x7003[53]]()== 1){this[_0x7003[173]]= mxUtils[_0x7003[174]](_0x89b2x24);this[_0x7003[173]][_0x7003[24]][_0x7003[23]]= _0x7003[26];this[_0x7003[173]][_0x7003[24]][_0x7003[175]]= _0x7003[176];this[_0x7003[173]][_0x7003[24]][_0x7003[177]]= _0x7003[176];this[_0x7003[173]][_0x7003[24]][_0x7003[178]]= _0x7003[179];if(!mxClient[_0x7003[141]]){this[_0x7003[173]][_0x7003[100]](_0x7003[180],mxResources[_0x7003[93]](_0x7003[17]));mxEvent[_0x7003[181]](this[_0x7003[173]],this[_0x7003[46]],this[_0x7003[119]])};this[_0x7003[173]][_0x7003[24]][_0x7003[182]]= _0x7003[183];mxEvent[_0x7003[185]](this[_0x7003[173]],mxUtils[_0x7003[27]](this,function(_0x89b2x19){this[_0x7003[46]][_0x7003[29]][_0x7003[114]]();var _0x89b2x22=mxUtils[_0x7003[163]](this[_0x7003[46]][_0x7003[25]],mxEvent[_0x7003[130]](_0x89b2x19),mxEvent[_0x7003[131]](_0x89b2x19));this[_0x7003[46]][_0x7003[11]][_0x7003[49]](this[_0x7003[119]],_0x89b2x22[_0x7003[164]],_0x89b2x22[_0x7003[165]]);this[_0x7003[46]][_0x7003[184]]= true;mxEvent[_0x7003[133]](_0x89b2x19)}));this[_0x7003[46]][_0x7003[25]][_0x7003[186]](this[_0x7003[173]])};this[_0x7003[187]]()};var _0x89b2x26=mxVertexHandler[_0x7003[16]][_0x7003[188]];mxVertexHandler[_0x7003[16]][_0x7003[188]]= function(){_0x89b2x26[_0x7003[15]](this);this[_0x7003[187]]()};mxVertexHandler[_0x7003[16]][_0x7003[187]]= function(){if(this[_0x7003[119]]!= null&& this[_0x7003[173]]!= null){if(mxVertexHandler[_0x7003[16]][_0x7003[189]]){this[_0x7003[173]][_0x7003[24]][_0x7003[190]]= (this[_0x7003[119]][_0x7003[164]]+ this[_0x7003[119]][_0x7003[175]]- this[_0x7003[173]][_0x7003[191]]/ 2)+ _0x7003[192];this[_0x7003[173]][_0x7003[24]][_0x7003[193]]= (this[_0x7003[119]][_0x7003[165]]- this[_0x7003[173]][_0x7003[194]]/ 2)+ _0x7003[192]}else {this[_0x7003[173]][_0x7003[24]][_0x7003[190]]= (this[_0x7003[119]][_0x7003[164]]+ this[_0x7003[119]][_0x7003[175]]+ mxConstants[_0x7003[139]]/ 2+ 4)+ _0x7003[192];this[_0x7003[173]][_0x7003[24]][_0x7003[193]]= (this[_0x7003[119]][_0x7003[165]]+ (this[_0x7003[119]][_0x7003[177]]- this[_0x7003[173]][_0x7003[194]])/ 2)+ _0x7003[192]}}};var _0x89b2x27=mxVertexHandler[_0x7003[16]][_0x7003[195]];mxVertexHandler[_0x7003[16]][_0x7003[195]]= function(_0x89b2x18,_0x89b2xb){_0x89b2x27[_0x7003[15]](this,arguments);if(this[_0x7003[173]]!= null){this[_0x7003[173]][_0x7003[197]][_0x7003[196]](this[_0x7003[173]]);this[_0x7003[173]]= null}}; new Image()[_0x7003[169]]= _0x89b2x24}else {var _0x89b2x28= new mxImage(IMAGE_PATH+ _0x7003[198],15,15);mxConnectionHandler[_0x7003[16]][_0x7003[199]]= _0x89b2x28; new Image()[_0x7003[169]]= _0x89b2x28[_0x7003[169]];if(urlParams[_0x7003[17]]== _0x7003[18]){var _0x89b2x28= new mxImage(IMAGE_PATH+ _0x7003[198],15,15);var _0x89b2x25=mxVertexHandler[_0x7003[16]][_0x7003[171]];mxVertexHandler[_0x7003[16]][_0x7003[171]]= function(){_0x89b2x25[_0x7003[15]](this,arguments);if(showConnectorImg&& this[_0x7003[46]][_0x7003[11]][_0x7003[111]]()&& this[_0x7003[46]][_0x7003[172]](this[_0x7003[119]][_0x7003[51]])&& !this[_0x7003[46]][_0x7003[84]](this[_0x7003[119]][_0x7003[51]])&& this[_0x7003[46]][_0x7003[53]]()== 1){if(mxClient[_0x7003[200]]&& !mxClient[_0x7003[201]]){this[_0x7003[173]]= document[_0x7003[104]](_0x7003[202]);this[_0x7003[173]][_0x7003[24]][_0x7003[203]]= _0x7003[204]+ _0x89b2x28[_0x7003[169]]+ _0x7003[205];this[_0x7003[173]][_0x7003[24]][_0x7003[206]]= _0x7003[207];this[_0x7003[173]][_0x7003[24]][_0x7003[208]]= _0x7003[209];this[_0x7003[173]][_0x7003[24]][_0x7003[175]]= (_0x89b2x28[_0x7003[175]]+ 4)+ _0x7003[192];this[_0x7003[173]][_0x7003[24]][_0x7003[177]]= (_0x89b2x28[_0x7003[177]]+ 4)+ _0x7003[192];this[_0x7003[173]][_0x7003[24]][_0x7003[210]]= (mxClient[_0x7003[211]])?_0x7003[212]:_0x7003[213]}else {this[_0x7003[173]]= mxUtils[_0x7003[174]](_0x89b2x28[_0x7003[169]]);this[_0x7003[173]][_0x7003[24]][_0x7003[175]]= _0x89b2x28[_0x7003[175]]+ _0x7003[192];this[_0x7003[173]][_0x7003[24]][_0x7003[177]]= _0x89b2x28[_0x7003[177]]+ _0x7003[192]};this[_0x7003[173]][_0x7003[24]][_0x7003[23]]= _0x7003[26];this[_0x7003[173]][_0x7003[24]][_0x7003[178]]= _0x7003[179];this[_0x7003[173]][_0x7003[100]](_0x7003[180],mxResources[_0x7003[93]](_0x7003[17]));mxEvent[_0x7003[181]](this[_0x7003[173]],this[_0x7003[46]],this[_0x7003[119]]);this[_0x7003[173]][_0x7003[24]][_0x7003[182]]= _0x7003[183];mxEvent[_0x7003[28]](this[_0x7003[173]],_0x7003[214],mxUtils[_0x7003[27]](this,function(_0x89b2x19){this[_0x7003[46]][_0x7003[29]][_0x7003[114]]();var _0x89b2x22=mxUtils[_0x7003[163]](this[_0x7003[46]][_0x7003[25]],mxEvent[_0x7003[130]](_0x89b2x19),mxEvent[_0x7003[131]](_0x89b2x19));this[_0x7003[46]][_0x7003[11]][_0x7003[49]](this[_0x7003[119]],_0x89b2x22[_0x7003[164]],_0x89b2x22[_0x7003[165]]);this[_0x7003[46]][_0x7003[184]]= true;mxEvent[_0x7003[133]](_0x89b2x19)}));this[_0x7003[46]][_0x7003[25]][_0x7003[186]](this[_0x7003[173]])};this[_0x7003[187]]()};var _0x89b2x26=mxVertexHandler[_0x7003[16]][_0x7003[188]];mxVertexHandler[_0x7003[16]][_0x7003[188]]= function(){_0x89b2x26[_0x7003[15]](this);this[_0x7003[187]]()};mxVertexHandler[_0x7003[16]][_0x7003[187]]= function(){if(this[_0x7003[119]]!= null&& this[_0x7003[173]]!= null){if(mxVertexHandler[_0x7003[16]][_0x7003[189]]){this[_0x7003[173]][_0x7003[24]][_0x7003[190]]= (this[_0x7003[119]][_0x7003[164]]+ this[_0x7003[119]][_0x7003[175]]- this[_0x7003[173]][_0x7003[191]]/ 2)+ _0x7003[192];this[_0x7003[173]][_0x7003[24]][_0x7003[193]]= (this[_0x7003[119]][_0x7003[165]]- this[_0x7003[173]][_0x7003[194]]/ 2)+ _0x7003[192]}else {this[_0x7003[173]][_0x7003[24]][_0x7003[190]]= (this[_0x7003[119]][_0x7003[164]]+ this[_0x7003[119]][_0x7003[175]]+ mxConstants[_0x7003[139]]/ 2+ 2)+ _0x7003[192];this[_0x7003[173]][_0x7003[24]][_0x7003[193]]= (this[_0x7003[119]][_0x7003[165]]+ (this[_0x7003[119]][_0x7003[177]]- this[_0x7003[173]][_0x7003[194]])/ 2)+ _0x7003[192]}}};var _0x89b2x27=mxVertexHandler[_0x7003[16]][_0x7003[195]];mxVertexHandler[_0x7003[16]][_0x7003[195]]= function(_0x89b2x18,_0x89b2xb){_0x89b2x27[_0x7003[15]](this,arguments);if(this[_0x7003[173]]!= null){this[_0x7003[173]][_0x7003[197]][_0x7003[196]](this[_0x7003[173]]);this[_0x7003[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 1d81890..9daf5ee 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0xa151=["\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(_0x7824x1){this[_0xa151[0]]= _0x7824x1;this[_0xa151[1]]=  new Object();this[_0xa151[2]](); new Image()[_0xa151[3]]= IMAGE_PATH+ _0xa151[4]};Menus[_0xa151[5]][_0xa151[2]]= function(){var _0x7824x2=this[_0xa151[0]][_0xa151[7]][_0xa151[6]];this[_0xa151[30]](_0xa151[8], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){var _0x7824x5=[_0xa151[9],_0xa151[10],_0xa151[11],_0xa151[12],_0xa151[13],_0xa151[14],_0xa151[15],_0xa151[16],_0xa151[17]];for(var _0x7824x6=0;_0x7824x6< _0x7824x5[_0xa151[18]];_0x7824x6++){var _0x7824x7=this[_0xa151[20]](_0x7824x3,_0x7824x5[_0x7824x6],[mxConstants[_0xa151[19]]],[_0x7824x5[_0x7824x6]],null,_0x7824x4);_0x7824x7[_0xa151[23]][_0xa151[22]][_0xa151[21]][_0xa151[8]]= _0x7824x5[_0x7824x6]};_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[25]),_0xa151[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x7824x4)})));this[_0xa151[30]](_0xa151[31], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){var _0x7824x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x7824x6=0;_0x7824x6< _0x7824x8[_0xa151[18]];_0x7824x6++){this[_0xa151[20]](_0x7824x3,_0x7824x8[_0x7824x6],[mxConstants[_0xa151[32]]],[_0x7824x8[_0x7824x6]],null,_0x7824x4)};_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[25]),_0xa151[33],_0xa151[34],mxConstants.STYLE_FONTSIZE,_0x7824x4)})));this[_0xa151[30]](_0xa151[35], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){var _0x7824x8=[1,2,3,4,8,12,16,24];for(var _0x7824x6=0;_0x7824x6< _0x7824x8[_0xa151[18]];_0x7824x6++){this[_0xa151[20]](_0x7824x3,_0x7824x8[_0x7824x6]+ _0xa151[36],[mxConstants[_0xa151[37]]],[_0x7824x8[_0x7824x6]],null,_0x7824x4)};_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[25]),_0xa151[38],_0xa151[39],mxConstants.STYLE_STROKEWIDTH,_0x7824x4)})));this[_0xa151[30]](_0xa151[40], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[41]),[mxConstants[_0xa151[42]]],[null],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[43]),[mxConstants[_0xa151[42]]],[_0xa151[44]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[45]),[mxConstants[_0xa151[42]],mxConstants[_0xa151[46]]],[_0xa151[47],_0xa151[45]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[48]),[mxConstants[_0xa151[42]],mxConstants[_0xa151[46]]],[_0xa151[47],_0xa151[48]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[49]),[mxConstants[_0xa151[42]]],[_0xa151[50]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[51]),[mxConstants[_0xa151[42]]],[_0xa151[52]],null,_0x7824x4)})));this[_0xa151[30]](_0xa151[53], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[54]),[mxConstants[_0xa151[55]]],[mxConstants[_0xa151[56]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[57]),[mxConstants[_0xa151[55]]],[mxConstants[_0xa151[58]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[59]),[mxConstants[_0xa151[55]]],[mxConstants[_0xa151[60]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[61]),[mxConstants[_0xa151[55]]],[mxConstants[_0xa151[62]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[63]),[mxConstants[_0xa151[55]]],[mxConstants[_0xa151[64]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[65]),[mxConstants[_0xa151[55]]],[mxConstants[_0xa151[66]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[67]),[mxConstants[_0xa151[55]]],[mxConstants[_0xa151[68]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[69]),null,function(){_0x7824x2[_0xa151[71]](_0xa151[70],true)},_0x7824x4,null,true);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[73]),_0xa151[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x7824x4)})));this[_0xa151[30]](_0xa151[74], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[54]),[mxConstants[_0xa151[75]]],[mxConstants[_0xa151[56]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[57]),[mxConstants[_0xa151[75]]],[mxConstants[_0xa151[58]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[59]),[mxConstants[_0xa151[75]]],[mxConstants[_0xa151[60]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[61]),[mxConstants[_0xa151[75]]],[mxConstants[_0xa151[62]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[63]),[mxConstants[_0xa151[75]]],[mxConstants[_0xa151[64]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[65]),[mxConstants[_0xa151[75]]],[mxConstants[_0xa151[66]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[67]),[mxConstants[_0xa151[75]]],[mxConstants[_0xa151[68]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[69]),null,function(){_0x7824x2[_0xa151[71]](_0xa151[76],true)},_0x7824x4,null,true);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[73]),_0xa151[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x7824x4)})));this[_0xa151[30]](_0xa151[77], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){var _0x7824x9=this[_0xa151[0]][_0xa151[80]][_0xa151[26]](_0xa151[79])[_0xa151[78]];var _0x7824xa=this[_0xa151[26]](_0xa151[40])[_0xa151[78]];if(_0x7824x9|| _0x7824x3[_0xa151[81]]){this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[82]),_0xa151[38],_0xa151[83],mxConstants.STYLE_SPACING_TOP,_0x7824x4,_0x7824x9);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[84]),_0xa151[38],_0xa151[83],mxConstants.STYLE_SPACING_RIGHT,_0x7824x4,_0x7824x9);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[85]),_0xa151[38],_0xa151[83],mxConstants.STYLE_SPACING_BOTTOM,_0x7824x4,_0x7824x9);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[86]),_0xa151[38],_0xa151[83],mxConstants.STYLE_SPACING_LEFT,_0x7824x4,_0x7824x9);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[87]),_0xa151[38],_0xa151[83],mxConstants.STYLE_SPACING,_0x7824x4,_0x7824x9);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[88]),_0xa151[38],_0xa151[83],mxConstants.STYLE_PERIMETER_SPACING,_0x7824x4,_0x7824x9)};if(_0x7824xa|| _0x7824x3[_0xa151[81]]){_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[89]),_0xa151[38],_0xa151[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x7824x4,_0x7824xa);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[90]),_0xa151[38],_0xa151[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x7824x4,_0x7824xa)}})));this[_0xa151[30]](_0xa151[91], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[92]](_0x7824x3,_0xa151[21],_0x7824x4)})));this[_0xa151[30]](_0xa151[93], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){var _0x7824xb=this[_0xa151[26]](_0xa151[93])[_0xa151[78]];_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[94]](_0xa151[8],_0x7824x3,_0x7824x4);this[_0xa151[94]](_0xa151[31],_0x7824x3,_0x7824x4);this[_0xa151[99]](_0x7824x3,[_0xa151[95],_0xa151[96],_0xa151[97],_0xa151[98],_0xa151[95]],_0x7824x4);this[_0xa151[94]](_0xa151[100],_0x7824x3,_0x7824x4);this[_0xa151[92]](_0x7824x3,_0xa151[101],_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[28]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[102]),_0xa151[103],_0xa151[104],mxConstants.STYLE_TEXT_OPACITY,_0x7824x4,_0x7824xb);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[105]),null,function(){_0x7824x2[_0xa151[71]](mxConstants.STYLE_NOLABEL,false)},_0x7824x4,null,_0x7824xb)})));this[_0xa151[30]](_0xa151[100], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[106]),[mxConstants[_0xa151[107]]],[mxConstants[_0xa151[108]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[109]),[mxConstants[_0xa151[107]]],[mxConstants[_0xa151[110]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[111]),[mxConstants[_0xa151[107]]],[mxConstants[_0xa151[112]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[113]),[mxConstants[_0xa151[114]]],[mxConstants[_0xa151[115]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[116]),[mxConstants[_0xa151[114]]],[mxConstants[_0xa151[117]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[118]),[mxConstants[_0xa151[114]]],[mxConstants[_0xa151[119]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[94]](_0xa151[120],_0x7824x3,_0x7824x4);this[_0xa151[94]](_0xa151[77],_0x7824x3,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);var _0x7824xb=this[_0xa151[26]](_0xa151[93])[_0xa151[78]];_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[48]),null,function(){_0x7824x2[_0xa151[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x7824x4,null,_0x7824xb)})));this[_0xa151[30]](_0xa151[120], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[86]),[mxConstants[_0xa151[121]],mxConstants[_0xa151[107]]],[mxConstants[_0xa151[108]],mxConstants[_0xa151[112]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[109]),[mxConstants[_0xa151[121]],mxConstants[_0xa151[107]]],[mxConstants[_0xa151[110]],mxConstants[_0xa151[110]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[84]),[mxConstants[_0xa151[121]],mxConstants[_0xa151[107]]],[mxConstants[_0xa151[112]],mxConstants[_0xa151[108]]],null,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[82]),[mxConstants[_0xa151[122]],mxConstants[_0xa151[114]]],[mxConstants[_0xa151[115]],mxConstants[_0xa151[119]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[116]),[mxConstants[_0xa151[122]],mxConstants[_0xa151[114]]],[mxConstants[_0xa151[117]],mxConstants[_0xa151[117]]],null,_0x7824x4);this[_0xa151[20]](_0x7824x3,mxResources[_0xa151[26]](_0xa151[85]),[mxConstants[_0xa151[122]],mxConstants[_0xa151[114]]],[mxConstants[_0xa151[119]],mxConstants[_0xa151[115]]],null,_0x7824x4)})));this[_0xa151[30]](_0xa151[123], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[124]),null,function(){_0x7824x2[_0xa151[71]](mxConstants.STYLE_FLIPH,false)},_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[125]),null,function(){_0x7824x2[_0xa151[71]](mxConstants.STYLE_FLIPV,false)},_0x7824x4);this[_0xa151[99]](_0x7824x3,[_0xa151[95],_0xa151[126],_0xa151[127]],_0x7824x4)})));this[_0xa151[30]](_0xa151[128], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[106]),null,function(){_0x7824x2[_0xa151[129]](mxConstants.ALIGN_LEFT)},_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[109]),null,function(){_0x7824x2[_0xa151[129]](mxConstants.ALIGN_CENTER)},_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[111]),null,function(){_0x7824x2[_0xa151[129]](mxConstants.ALIGN_RIGHT)},_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[113]),null,function(){_0x7824x2[_0xa151[129]](mxConstants.ALIGN_TOP)},_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[116]),null,function(){_0x7824x2[_0xa151[129]](mxConstants.ALIGN_MIDDLE)},_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[118]),null,function(){_0x7824x2[_0xa151[129]](mxConstants.ALIGN_BOTTOM)},_0x7824x4)})));this[_0xa151[30]](_0xa151[130], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[131]),null,mxUtils[_0xa151[29]](this,function(){var _0x7824xc= new mxHierarchicalLayout(_0x7824x2,mxConstants.DIRECTION_WEST);this[_0xa151[0]][_0xa151[132]](_0x7824xc,true,true)}),_0x7824x4);_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0xa151[133]),null,mxUtils[_0xa151[29]](this,function(){var _0x7824xc= new mxHierarchicalLayout(_0x7824x2,mxConstants.DIRECTION_NORTH);this[_0xa151[0]][_0xa151[132]](_0x7824xc,true,true)}),_0x7824x4)})));this[_0xa151[30]](_0xa151[134], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[99]](_0x7824x3,[_0xa151[135],_0xa151[95],_0xa151[136],_0xa151[137],_0xa151[95],_0xa151[138],_0xa151[139]],_0x7824x4)})));this[_0xa151[30]](_0xa151[140], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[99]](_0x7824x3,[_0xa151[141],_0xa151[142],_0xa151[95]],_0x7824x4);this[_0xa151[94]](_0xa151[130],_0x7824x3,_0x7824x4);_0x7824x3[_0xa151[24]](_0x7824x4);this[_0xa151[99]](_0x7824x3,[_0xa151[95],_0xa151[143],_0xa151[144],_0xa151[145]],_0x7824x4)})));this[_0xa151[30]](_0xa151[146], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[99]](_0x7824x3,[_0xa151[147]],_0x7824x4);_0x7824x3[_0xa151[24]]();var _0x7824xd=[0.25,0.5,0.75,1,2,4];for(var _0x7824x6=0;_0x7824x6< _0x7824xd[_0xa151[18]];_0x7824x6++){(function(_0x7824xe){_0x7824x3[_0xa151[72]]((_0x7824xe* 100)+ _0xa151[148],null,function(){_0x7824x2[_0xa151[149]](_0x7824xe)},_0x7824x4)})(_0x7824xd[_0x7824x6])};this[_0xa151[99]](_0x7824x3,[_0xa151[95],_0xa151[150],_0xa151[151],_0xa151[95],_0xa151[152],_0xa151[153],_0xa151[95],_0xa151[154],_0xa151[155]],_0x7824x4)})));this[_0xa151[30]](_0xa151[156], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[99]](_0x7824x3,[_0xa151[157],_0xa151[158],_0xa151[95],_0xa151[159],_0xa151[160],_0xa151[161],_0xa151[95],_0xa151[162],_0xa151[95],_0xa151[163],_0xa151[164],_0xa151[95],_0xa151[165],_0xa151[166],_0xa151[95],_0xa151[167]],_0x7824x4)})));this[_0xa151[30]](_0xa151[168], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[99]](_0x7824x3,[_0xa151[169],_0xa151[170],_0xa151[95],_0xa151[171],_0xa151[172],_0xa151[173],_0xa151[174],_0xa151[95],_0xa151[175],_0xa151[95],_0xa151[176],_0xa151[177],_0xa151[178]])})));this[_0xa151[30]](_0xa151[179], new Menu(mxUtils[_0xa151[29]](this,function(_0x7824x3,_0x7824x4){this[_0xa151[99]](_0x7824x3,[_0xa151[179],_0xa151[95],_0xa151[180]])})))};Menus[_0xa151[5]][_0xa151[30]]= function(_0x7824xf,_0x7824x3){this[_0xa151[1]][_0x7824xf]= _0x7824x3};Menus[_0xa151[5]][_0xa151[26]]= function(_0x7824xf){return this[_0xa151[1]][_0x7824xf]};Menus[_0xa151[5]][_0xa151[94]]= function(_0x7824xf,_0x7824x3,_0x7824x4){var _0x7824xb=this[_0xa151[26]](_0x7824xf)[_0xa151[78]];if(_0x7824x3[_0xa151[81]]|| _0x7824xb){var _0x7824x10=_0x7824x3[_0xa151[72]](mxResources[_0xa151[26]](_0x7824xf),null,null,_0x7824x4,null,_0x7824xb);this[_0xa151[181]](_0x7824xf,_0x7824x3,_0x7824x10)}};Menus[_0xa151[5]][_0xa151[181]]= function(_0x7824xf,_0x7824x11,_0x7824x4){var _0x7824x3=this[_0xa151[26]](_0x7824xf);if(_0x7824x3!= null&& (_0x7824x11[_0xa151[81]]|| _0x7824x3[_0xa151[78]])){this[_0xa151[26]](_0x7824xf)[_0xa151[182]](_0x7824x11,_0x7824x4)}};Menus[_0xa151[5]][_0xa151[20]]= function(_0x7824x3,_0x7824x12,_0x7824x13,_0x7824x14,_0x7824x15,_0x7824x4){return _0x7824x3[_0xa151[72]](_0x7824x12,null,mxUtils[_0xa151[29]](this,function(){var _0x7824x2=this[_0xa151[0]][_0xa151[7]][_0xa151[6]];_0x7824x2[_0xa151[184]]()[_0xa151[183]]();try{for(var _0x7824x6=0;_0x7824x6< _0x7824x13[_0xa151[18]];_0x7824x6++){_0x7824x2[_0xa151[185]](_0x7824x13[_0x7824x6],_0x7824x14[_0x7824x6])}}finally{_0x7824x2[_0xa151[184]]()[_0xa151[186]]()}}),_0x7824x4,_0x7824x15)};Menus[_0xa151[5]][_0xa151[28]]= function(_0x7824x3,_0x7824x12,_0x7824x16,_0x7824x17,_0x7824x18,_0x7824x4,_0x7824xb){return _0x7824x3[_0xa151[72]](_0x7824x12,null,mxUtils[_0xa151[29]](this,function(){var _0x7824x2=this[_0xa151[0]][_0xa151[7]][_0xa151[6]];var _0x7824x19=_0x7824x17;var _0x7824x1a=_0x7824x2[_0xa151[189]]()[_0xa151[188]](_0x7824x2[_0xa151[187]]());if(_0x7824x1a!= null){_0x7824x19= _0x7824x1a[_0xa151[21]][_0x7824x18]|| _0x7824x19};_0x7824x19= mxUtils[_0xa151[192]](mxResources[_0xa151[26]](_0xa151[190])+ ((_0x7824x16[_0xa151[18]]> 0)?(_0xa151[191]+ _0x7824x16):_0xa151[27]),_0x7824x19);if(_0x7824x19!= null&& _0x7824x19[_0xa151[18]]> 0){_0x7824x2[_0xa151[185]](_0x7824x18,_0x7824x19)}}),_0x7824x4,null,_0x7824xb)};Menus[_0xa151[5]][_0xa151[92]]= function(_0x7824x3,_0x7824x18,_0x7824x4){var _0x7824x1b=this[_0xa151[0]][_0xa151[80]][_0xa151[26]](_0x7824x18);if(_0x7824x1b!= null&& (_0x7824x3[_0xa151[81]]|| _0x7824x1b[_0xa151[78]])){var _0x7824x1c=_0x7824x3[_0xa151[72]](_0x7824x1b[_0xa151[193]],null,_0x7824x1b[_0xa151[194]],_0x7824x4,null,_0x7824x1b[_0xa151[78]]);if(_0x7824x1b[_0xa151[195]]&& _0x7824x1b[_0xa151[196]]()){this[_0xa151[197]](_0x7824x1c)};this[_0xa151[198]](_0x7824x1c,_0x7824x1b);return _0x7824x1c};return null};Menus[_0xa151[5]][_0xa151[198]]= function(_0x7824x1c,_0x7824x1b){if(_0x7824x1b[_0xa151[199]]!= null){var _0x7824x1d=_0x7824x1c[_0xa151[23]][_0xa151[22]][_0xa151[22]];var _0x7824x1e=document[_0xa151[201]](_0xa151[200]);_0x7824x1e[_0xa151[21]][_0xa151[202]]= _0xa151[203];mxUtils[_0xa151[204]](_0x7824x1e,_0x7824x1b[_0xa151[199]]);_0x7824x1d[_0xa151[205]](_0x7824x1e)}};Menus[_0xa151[5]][_0xa151[197]]= function(_0x7824x1c){var _0x7824x1d=_0x7824x1c[_0xa151[23]][_0xa151[22]];_0x7824x1d[_0xa151[21]][_0xa151[206]]= _0xa151[207]+ IMAGE_PATH+ _0xa151[208];_0x7824x1d[_0xa151[21]][_0xa151[209]]= _0xa151[210];_0x7824x1d[_0xa151[21]][_0xa151[211]]= _0xa151[212]};Menus[_0xa151[5]][_0xa151[99]]= function(_0x7824x3,_0x7824x13,_0x7824x4){for(var _0x7824x6=0;_0x7824x6< _0x7824x13[_0xa151[18]];_0x7824x6++){if(_0x7824x13[_0x7824x6]== _0xa151[95]){_0x7824x3[_0xa151[24]](_0x7824x4)}else {this[_0xa151[92]](_0x7824x3,_0x7824x13[_0x7824x6],_0x7824x4)}}};Menus[_0xa151[5]][_0xa151[213]]= function(_0x7824x3,_0x7824x1f,_0x7824x20){var _0x7824x2=this[_0xa151[0]][_0xa151[7]][_0xa151[6]];_0x7824x3[_0xa151[214]]= true;if(_0x7824x2[_0xa151[215]]()){this[_0xa151[99]](_0x7824x3,[_0xa151[169],_0xa151[170],_0xa151[95],_0xa151[173],_0xa151[95]])}else {this[_0xa151[99]](_0x7824x3,[_0xa151[174],_0xa151[95],_0xa151[171],_0xa151[172],_0xa151[95],_0xa151[175]]);if(_0x7824x2[_0xa151[216]]()== 1&& _0x7824x2[_0xa151[184]]()[_0xa151[217]](_0x7824x2[_0xa151[187]]())){this[_0xa151[99]](_0x7824x3,[_0xa151[218]])};_0x7824x3[_0xa151[24]]()};if(_0x7824x2[_0xa151[216]]()> 0){this[_0xa151[99]](_0x7824x3,[_0xa151[141],_0xa151[142],_0xa151[95]]);if(_0x7824x2[_0xa151[184]]()[_0xa151[217]](_0x7824x2[_0xa151[187]]())){var _0x7824x21=false;var _0x7824x1f=_0x7824x2[_0xa151[187]]();if(_0x7824x1f!= null&& _0x7824x2[_0xa151[184]]()[_0xa151[217]](_0x7824x1f)){var _0x7824x22=_0x7824x2[_0xa151[220]][_0xa151[219]](_0x7824x1f);if(_0x7824x22 instanceof  mxEdgeHandler&& _0x7824x22[_0xa151[221]]!= null&& _0x7824x22[_0xa151[221]][_0xa151[18]]> 2){var _0x7824x23=_0x7824x22[_0xa151[222]]( new mxMouseEvent(_0x7824x20));var _0x7824x24=this[_0xa151[0]][_0xa151[80]][_0xa151[26]](_0xa151[223]);_0x7824x24[_0xa151[224]]= _0x7824x22;_0x7824x24[_0xa151[225]]= _0x7824x23;_0x7824x21= _0x7824x23> 0&& _0x7824x23< _0x7824x22[_0xa151[221]][_0xa151[18]]}};this[_0xa151[99]](_0x7824x3,[_0xa151[95],(_0x7824x21)?_0xa151[223]:_0xa151[226]])}else {if(_0x7824x2[_0xa151[216]]()> 1){_0x7824x3[_0xa151[24]]();this[_0xa151[99]](_0x7824x3,[_0xa151[143]])}};_0x7824x3[_0xa151[24]]();if(_0x7824x2[_0xa151[216]]()== 1){var _0x7824x25=_0x7824x2[_0xa151[227]](_0x7824x2[_0xa151[187]]());if(_0x7824x25!= null){this[_0xa151[99]](_0x7824x3,[_0xa151[228]])}}}else {this[_0xa151[99]](_0x7824x3,[_0xa151[95],_0xa151[176],_0xa151[177],_0xa151[95],_0xa151[178]])}};Menus[_0xa151[5]][_0xa151[229]]= function(_0x7824x26){var _0x7824x27= new Menubar(this[_0xa151[0]],_0x7824x26);var _0x7824x28=[_0xa151[156],_0xa151[168],_0xa151[146],_0xa151[91],_0xa151[93],_0xa151[140],_0xa151[179]];for(var _0x7824x6=0;_0x7824x6< _0x7824x28[_0xa151[18]];_0x7824x6++){_0x7824x27[_0xa151[181]](mxResources[_0xa151[26]](_0x7824x28[_0x7824x6]),this[_0xa151[26]](_0x7824x28[_0x7824x6])[_0xa151[194]])};return _0x7824x27};function Menubar(_0x7824x1,_0x7824x26){this[_0xa151[0]]= _0x7824x1;this[_0xa151[230]]= _0x7824x26;mxEvent[_0xa151[232]](document,mxUtils[_0xa151[29]](this,function(_0x7824x20){this[_0xa151[231]]()}))}Menubar[_0xa151[5]][_0xa151[231]]= function(){if(this[_0xa151[233]]!= null){this[_0xa151[233]][_0xa151[231]]()}};Menubar[_0xa151[5]][_0xa151[181]]= function(_0x7824x12,_0x7824x2a){var _0x7824x2b=document[_0xa151[201]](_0xa151[234]);_0x7824x2b[_0xa151[237]](_0xa151[235],_0xa151[236]);_0x7824x2b[_0xa151[238]]= _0xa151[239];mxUtils[_0xa151[204]](_0x7824x2b,_0x7824x12);this[_0xa151[240]](_0x7824x2b,_0x7824x2a);this[_0xa151[230]][_0xa151[205]](_0x7824x2b);return _0x7824x2b};Menubar[_0xa151[5]][_0xa151[240]]= function(_0x7824x2b,_0x7824x2a){if(_0x7824x2a!= null){var _0x7824x2c=true;var _0x7824x2d=mxUtils[_0xa151[29]](this,function(_0x7824x20){if(_0x7824x2c&& _0x7824x2b[_0xa151[78]]== null|| _0x7824x2b[_0xa151[78]]){this[_0xa151[0]][_0xa151[7]][_0xa151[6]][_0xa151[241]][_0xa151[231]]();var _0x7824x3= new mxPopupMenu(_0x7824x2a);_0x7824x3[_0xa151[242]][_0xa151[238]]+= _0xa151[243];_0x7824x3[_0xa151[214]]= true;_0x7824x3[_0xa151[81]]= true;_0x7824x3[_0xa151[244]]= true;_0x7824x3[_0xa151[231]]= mxUtils[_0xa151[29]](this,function(){mxPopupMenu[_0xa151[5]][_0xa151[231]][_0xa151[245]](_0x7824x3,arguments);_0x7824x3[_0xa151[246]]();this[_0xa151[233]]= null;this[_0xa151[247]]= null});var _0x7824x2e=_0x7824x2b[_0xa151[248]]+ document[_0xa151[251]](_0xa151[250])[_0xa151[249]]+ 22;var _0x7824x2f=_0x7824x2b[_0xa151[252]]+ _0x7824x2b[_0xa151[253]]+ 140;_0x7824x3[_0xa151[254]](_0x7824x2e,_0x7824x2f,null,_0x7824x20);this[_0xa151[233]]= _0x7824x3;this[_0xa151[247]]= _0x7824x2b};_0x7824x2c= true;mxEvent[_0xa151[255]](_0x7824x20)});mxEvent[_0xa151[257]](_0x7824x2b,_0xa151[256],mxUtils[_0xa151[29]](this,function(_0x7824x20){if(this[_0xa151[233]]!= null&& this[_0xa151[247]]!= _0x7824x2b){this[_0xa151[231]]();_0x7824x2d(_0x7824x20)}}));mxEvent[_0xa151[257]](_0x7824x2b,_0xa151[258],mxUtils[_0xa151[29]](this,function(){_0x7824x2c= this[_0xa151[247]]!= _0x7824x2b}));mxEvent[_0xa151[257]](_0x7824x2b,_0xa151[259],_0x7824x2d)}};function Menu(_0x7824x2a,_0x7824xb){mxEventSource[_0xa151[260]](this);this[_0xa151[194]]= _0x7824x2a;this[_0xa151[78]]= (_0x7824xb!= null)?_0x7824xb:true}mxUtils[_0xa151[261]](Menu,mxEventSource);Menu[_0xa151[5]][_0xa151[262]]= function(_0x7824x19){if(this[_0xa151[78]]!= _0x7824x19){this[_0xa151[78]]= _0x7824x19;this[_0xa151[264]]( new mxEventObject(_0xa151[263]))}};Menu[_0xa151[5]][_0xa151[182]]= function(_0x7824x3,_0x7824x4){this[_0xa151[194]](_0x7824x3,_0x7824x4)}
\ No newline at end of file
+var _0x985e=["\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(_0x9689x1){this[_0x985e[0]]= _0x9689x1;this[_0x985e[1]]=  new Object();this[_0x985e[2]](); new Image()[_0x985e[3]]= IMAGE_PATH+ _0x985e[4]};Menus[_0x985e[5]][_0x985e[2]]= function(){var _0x9689x2=this[_0x985e[0]][_0x985e[7]][_0x985e[6]];this[_0x985e[30]](_0x985e[8], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){var _0x9689x5=[_0x985e[9],_0x985e[10],_0x985e[11],_0x985e[12],_0x985e[13],_0x985e[14],_0x985e[15],_0x985e[16],_0x985e[17]];for(var _0x9689x6=0;_0x9689x6< _0x9689x5[_0x985e[18]];_0x9689x6++){var _0x9689x7=this[_0x985e[20]](_0x9689x3,_0x9689x5[_0x9689x6],[mxConstants[_0x985e[19]]],[_0x9689x5[_0x9689x6]],null,_0x9689x4);_0x9689x7[_0x985e[23]][_0x985e[22]][_0x985e[21]][_0x985e[8]]= _0x9689x5[_0x9689x6]};_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[25]),_0x985e[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x9689x4)})));this[_0x985e[30]](_0x985e[31], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){var _0x9689x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x9689x6=0;_0x9689x6< _0x9689x8[_0x985e[18]];_0x9689x6++){this[_0x985e[20]](_0x9689x3,_0x9689x8[_0x9689x6],[mxConstants[_0x985e[32]]],[_0x9689x8[_0x9689x6]],null,_0x9689x4)};_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[25]),_0x985e[33],_0x985e[34],mxConstants.STYLE_FONTSIZE,_0x9689x4)})));this[_0x985e[30]](_0x985e[35], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){var _0x9689x8=[1,2,3,4,8,12,16,24];for(var _0x9689x6=0;_0x9689x6< _0x9689x8[_0x985e[18]];_0x9689x6++){this[_0x985e[20]](_0x9689x3,_0x9689x8[_0x9689x6]+ _0x985e[36],[mxConstants[_0x985e[37]]],[_0x9689x8[_0x9689x6]],null,_0x9689x4)};_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[25]),_0x985e[38],_0x985e[39],mxConstants.STYLE_STROKEWIDTH,_0x9689x4)})));this[_0x985e[30]](_0x985e[40], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[41]),[mxConstants[_0x985e[42]]],[null],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[43]),[mxConstants[_0x985e[42]]],[_0x985e[44]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[45]),[mxConstants[_0x985e[42]],mxConstants[_0x985e[46]]],[_0x985e[47],_0x985e[45]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[48]),[mxConstants[_0x985e[42]],mxConstants[_0x985e[46]]],[_0x985e[47],_0x985e[48]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[49]),[mxConstants[_0x985e[42]]],[_0x985e[50]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[51]),[mxConstants[_0x985e[42]]],[_0x985e[52]],null,_0x9689x4)})));this[_0x985e[30]](_0x985e[53], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[54]),[mxConstants[_0x985e[55]]],[mxConstants[_0x985e[56]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[57]),[mxConstants[_0x985e[55]]],[mxConstants[_0x985e[58]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[59]),[mxConstants[_0x985e[55]]],[mxConstants[_0x985e[60]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[61]),[mxConstants[_0x985e[55]]],[mxConstants[_0x985e[62]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[63]),[mxConstants[_0x985e[55]]],[mxConstants[_0x985e[64]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[65]),[mxConstants[_0x985e[55]]],[mxConstants[_0x985e[66]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[67]),[mxConstants[_0x985e[55]]],[mxConstants[_0x985e[68]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[69]),null,function(){_0x9689x2[_0x985e[71]](_0x985e[70],true)},_0x9689x4,null,true);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[73]),_0x985e[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x9689x4)})));this[_0x985e[30]](_0x985e[74], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[54]),[mxConstants[_0x985e[75]]],[mxConstants[_0x985e[56]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[57]),[mxConstants[_0x985e[75]]],[mxConstants[_0x985e[58]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[59]),[mxConstants[_0x985e[75]]],[mxConstants[_0x985e[60]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[61]),[mxConstants[_0x985e[75]]],[mxConstants[_0x985e[62]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[63]),[mxConstants[_0x985e[75]]],[mxConstants[_0x985e[64]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[65]),[mxConstants[_0x985e[75]]],[mxConstants[_0x985e[66]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[67]),[mxConstants[_0x985e[75]]],[mxConstants[_0x985e[68]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[69]),null,function(){_0x9689x2[_0x985e[71]](_0x985e[76],true)},_0x9689x4,null,true);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[73]),_0x985e[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x9689x4)})));this[_0x985e[30]](_0x985e[77], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){var _0x9689x9=this[_0x985e[0]][_0x985e[80]][_0x985e[26]](_0x985e[79])[_0x985e[78]];var _0x9689xa=this[_0x985e[26]](_0x985e[40])[_0x985e[78]];if(_0x9689x9|| _0x9689x3[_0x985e[81]]){this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[82]),_0x985e[38],_0x985e[83],mxConstants.STYLE_SPACING_TOP,_0x9689x4,_0x9689x9);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[84]),_0x985e[38],_0x985e[83],mxConstants.STYLE_SPACING_RIGHT,_0x9689x4,_0x9689x9);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[85]),_0x985e[38],_0x985e[83],mxConstants.STYLE_SPACING_BOTTOM,_0x9689x4,_0x9689x9);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[86]),_0x985e[38],_0x985e[83],mxConstants.STYLE_SPACING_LEFT,_0x9689x4,_0x9689x9);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[87]),_0x985e[38],_0x985e[83],mxConstants.STYLE_SPACING,_0x9689x4,_0x9689x9);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[88]),_0x985e[38],_0x985e[83],mxConstants.STYLE_PERIMETER_SPACING,_0x9689x4,_0x9689x9)};if(_0x9689xa|| _0x9689x3[_0x985e[81]]){_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[89]),_0x985e[38],_0x985e[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x9689x4,_0x9689xa);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[90]),_0x985e[38],_0x985e[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x9689x4,_0x9689xa)}})));this[_0x985e[30]](_0x985e[91], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[92]](_0x9689x3,_0x985e[21],_0x9689x4)})));this[_0x985e[30]](_0x985e[93], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){var _0x9689xb=this[_0x985e[26]](_0x985e[93])[_0x985e[78]];_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[94]](_0x985e[8],_0x9689x3,_0x9689x4);this[_0x985e[94]](_0x985e[31],_0x9689x3,_0x9689x4);this[_0x985e[99]](_0x9689x3,[_0x985e[95],_0x985e[96],_0x985e[97],_0x985e[98],_0x985e[95]],_0x9689x4);this[_0x985e[94]](_0x985e[100],_0x9689x3,_0x9689x4);this[_0x985e[92]](_0x9689x3,_0x985e[101],_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[28]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[102]),_0x985e[103],_0x985e[104],mxConstants.STYLE_TEXT_OPACITY,_0x9689x4,_0x9689xb);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[105]),null,function(){_0x9689x2[_0x985e[71]](mxConstants.STYLE_NOLABEL,false)},_0x9689x4,null,_0x9689xb)})));this[_0x985e[30]](_0x985e[100], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[106]),[mxConstants[_0x985e[107]]],[mxConstants[_0x985e[108]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[109]),[mxConstants[_0x985e[107]]],[mxConstants[_0x985e[110]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[111]),[mxConstants[_0x985e[107]]],[mxConstants[_0x985e[112]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[113]),[mxConstants[_0x985e[114]]],[mxConstants[_0x985e[115]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[116]),[mxConstants[_0x985e[114]]],[mxConstants[_0x985e[117]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[118]),[mxConstants[_0x985e[114]]],[mxConstants[_0x985e[119]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[94]](_0x985e[120],_0x9689x3,_0x9689x4);this[_0x985e[94]](_0x985e[77],_0x9689x3,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);var _0x9689xb=this[_0x985e[26]](_0x985e[93])[_0x985e[78]];_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[48]),null,function(){_0x9689x2[_0x985e[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x9689x4,null,_0x9689xb)})));this[_0x985e[30]](_0x985e[120], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[86]),[mxConstants[_0x985e[121]],mxConstants[_0x985e[107]]],[mxConstants[_0x985e[108]],mxConstants[_0x985e[112]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[109]),[mxConstants[_0x985e[121]],mxConstants[_0x985e[107]]],[mxConstants[_0x985e[110]],mxConstants[_0x985e[110]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[84]),[mxConstants[_0x985e[121]],mxConstants[_0x985e[107]]],[mxConstants[_0x985e[112]],mxConstants[_0x985e[108]]],null,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[82]),[mxConstants[_0x985e[122]],mxConstants[_0x985e[114]]],[mxConstants[_0x985e[115]],mxConstants[_0x985e[119]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[116]),[mxConstants[_0x985e[122]],mxConstants[_0x985e[114]]],[mxConstants[_0x985e[117]],mxConstants[_0x985e[117]]],null,_0x9689x4);this[_0x985e[20]](_0x9689x3,mxResources[_0x985e[26]](_0x985e[85]),[mxConstants[_0x985e[122]],mxConstants[_0x985e[114]]],[mxConstants[_0x985e[119]],mxConstants[_0x985e[115]]],null,_0x9689x4)})));this[_0x985e[30]](_0x985e[123], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[124]),null,function(){_0x9689x2[_0x985e[71]](mxConstants.STYLE_FLIPH,false)},_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[125]),null,function(){_0x9689x2[_0x985e[71]](mxConstants.STYLE_FLIPV,false)},_0x9689x4);this[_0x985e[99]](_0x9689x3,[_0x985e[95],_0x985e[126],_0x985e[127]],_0x9689x4)})));this[_0x985e[30]](_0x985e[128], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[106]),null,function(){_0x9689x2[_0x985e[129]](mxConstants.ALIGN_LEFT)},_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[109]),null,function(){_0x9689x2[_0x985e[129]](mxConstants.ALIGN_CENTER)},_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[111]),null,function(){_0x9689x2[_0x985e[129]](mxConstants.ALIGN_RIGHT)},_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[113]),null,function(){_0x9689x2[_0x985e[129]](mxConstants.ALIGN_TOP)},_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[116]),null,function(){_0x9689x2[_0x985e[129]](mxConstants.ALIGN_MIDDLE)},_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[118]),null,function(){_0x9689x2[_0x985e[129]](mxConstants.ALIGN_BOTTOM)},_0x9689x4)})));this[_0x985e[30]](_0x985e[130], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[131]),null,mxUtils[_0x985e[29]](this,function(){var _0x9689xc= new mxHierarchicalLayout(_0x9689x2,mxConstants.DIRECTION_WEST);this[_0x985e[0]][_0x985e[132]](_0x9689xc,true,true)}),_0x9689x4);_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x985e[133]),null,mxUtils[_0x985e[29]](this,function(){var _0x9689xc= new mxHierarchicalLayout(_0x9689x2,mxConstants.DIRECTION_NORTH);this[_0x985e[0]][_0x985e[132]](_0x9689xc,true,true)}),_0x9689x4)})));this[_0x985e[30]](_0x985e[134], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[99]](_0x9689x3,[_0x985e[135],_0x985e[95],_0x985e[136],_0x985e[137],_0x985e[95],_0x985e[138],_0x985e[139]],_0x9689x4)})));this[_0x985e[30]](_0x985e[140], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[99]](_0x9689x3,[_0x985e[141],_0x985e[142],_0x985e[95]],_0x9689x4);this[_0x985e[94]](_0x985e[130],_0x9689x3,_0x9689x4);_0x9689x3[_0x985e[24]](_0x9689x4);this[_0x985e[99]](_0x9689x3,[_0x985e[95],_0x985e[143],_0x985e[144],_0x985e[145]],_0x9689x4)})));this[_0x985e[30]](_0x985e[146], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[99]](_0x9689x3,[_0x985e[147]],_0x9689x4);_0x9689x3[_0x985e[24]]();var _0x9689xd=[0.25,0.5,0.75,1,2,4];for(var _0x9689x6=0;_0x9689x6< _0x9689xd[_0x985e[18]];_0x9689x6++){(function(_0x9689xe){_0x9689x3[_0x985e[72]]((_0x9689xe* 100)+ _0x985e[148],null,function(){_0x9689x2[_0x985e[149]](_0x9689xe)},_0x9689x4)})(_0x9689xd[_0x9689x6])};this[_0x985e[99]](_0x9689x3,[_0x985e[95],_0x985e[150],_0x985e[151],_0x985e[95],_0x985e[152],_0x985e[153],_0x985e[95],_0x985e[154],_0x985e[155]],_0x9689x4)})));this[_0x985e[30]](_0x985e[156], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[99]](_0x9689x3,[_0x985e[157],_0x985e[158],_0x985e[95],_0x985e[159],_0x985e[160],_0x985e[161],_0x985e[95],_0x985e[162],_0x985e[95],_0x985e[163],_0x985e[164],_0x985e[95],_0x985e[165],_0x985e[166],_0x985e[95],_0x985e[167]],_0x9689x4)})));this[_0x985e[30]](_0x985e[168], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[99]](_0x9689x3,[_0x985e[169],_0x985e[170],_0x985e[95],_0x985e[171],_0x985e[172],_0x985e[173],_0x985e[174],_0x985e[95],_0x985e[175],_0x985e[95],_0x985e[176],_0x985e[177],_0x985e[178]])})));this[_0x985e[30]](_0x985e[179], new Menu(mxUtils[_0x985e[29]](this,function(_0x9689x3,_0x9689x4){this[_0x985e[99]](_0x9689x3,[_0x985e[179],_0x985e[95],_0x985e[180]])})))};Menus[_0x985e[5]][_0x985e[30]]= function(_0x9689xf,_0x9689x3){this[_0x985e[1]][_0x9689xf]= _0x9689x3};Menus[_0x985e[5]][_0x985e[26]]= function(_0x9689xf){return this[_0x985e[1]][_0x9689xf]};Menus[_0x985e[5]][_0x985e[94]]= function(_0x9689xf,_0x9689x3,_0x9689x4){var _0x9689xb=this[_0x985e[26]](_0x9689xf)[_0x985e[78]];if(_0x9689x3[_0x985e[81]]|| _0x9689xb){var _0x9689x10=_0x9689x3[_0x985e[72]](mxResources[_0x985e[26]](_0x9689xf),null,null,_0x9689x4,null,_0x9689xb);this[_0x985e[181]](_0x9689xf,_0x9689x3,_0x9689x10)}};Menus[_0x985e[5]][_0x985e[181]]= function(_0x9689xf,_0x9689x11,_0x9689x4){var _0x9689x3=this[_0x985e[26]](_0x9689xf);if(_0x9689x3!= null&& (_0x9689x11[_0x985e[81]]|| _0x9689x3[_0x985e[78]])){this[_0x985e[26]](_0x9689xf)[_0x985e[182]](_0x9689x11,_0x9689x4)}};Menus[_0x985e[5]][_0x985e[20]]= function(_0x9689x3,_0x9689x12,_0x9689x13,_0x9689x14,_0x9689x15,_0x9689x4){return _0x9689x3[_0x985e[72]](_0x9689x12,null,mxUtils[_0x985e[29]](this,function(){var _0x9689x2=this[_0x985e[0]][_0x985e[7]][_0x985e[6]];_0x9689x2[_0x985e[184]]()[_0x985e[183]]();try{for(var _0x9689x6=0;_0x9689x6< _0x9689x13[_0x985e[18]];_0x9689x6++){_0x9689x2[_0x985e[185]](_0x9689x13[_0x9689x6],_0x9689x14[_0x9689x6])}}finally{_0x9689x2[_0x985e[184]]()[_0x985e[186]]()}}),_0x9689x4,_0x9689x15)};Menus[_0x985e[5]][_0x985e[28]]= function(_0x9689x3,_0x9689x12,_0x9689x16,_0x9689x17,_0x9689x18,_0x9689x4,_0x9689xb){return _0x9689x3[_0x985e[72]](_0x9689x12,null,mxUtils[_0x985e[29]](this,function(){var _0x9689x2=this[_0x985e[0]][_0x985e[7]][_0x985e[6]];var _0x9689x19=_0x9689x17;var _0x9689x1a=_0x9689x2[_0x985e[189]]()[_0x985e[188]](_0x9689x2[_0x985e[187]]());if(_0x9689x1a!= null){_0x9689x19= _0x9689x1a[_0x985e[21]][_0x9689x18]|| _0x9689x19};_0x9689x19= mxUtils[_0x985e[192]](mxResources[_0x985e[26]](_0x985e[190])+ ((_0x9689x16[_0x985e[18]]> 0)?(_0x985e[191]+ _0x9689x16):_0x985e[27]),_0x9689x19);if(_0x9689x19!= null&& _0x9689x19[_0x985e[18]]> 0){_0x9689x2[_0x985e[185]](_0x9689x18,_0x9689x19)}}),_0x9689x4,null,_0x9689xb)};Menus[_0x985e[5]][_0x985e[92]]= function(_0x9689x3,_0x9689x18,_0x9689x4){var _0x9689x1b=this[_0x985e[0]][_0x985e[80]][_0x985e[26]](_0x9689x18);if(_0x9689x1b!= null&& (_0x9689x3[_0x985e[81]]|| _0x9689x1b[_0x985e[78]])){var _0x9689x1c=_0x9689x3[_0x985e[72]](_0x9689x1b[_0x985e[193]],null,_0x9689x1b[_0x985e[194]],_0x9689x4,null,_0x9689x1b[_0x985e[78]]);if(_0x9689x1b[_0x985e[195]]&& _0x9689x1b[_0x985e[196]]()){this[_0x985e[197]](_0x9689x1c)};this[_0x985e[198]](_0x9689x1c,_0x9689x1b);return _0x9689x1c};return null};Menus[_0x985e[5]][_0x985e[198]]= function(_0x9689x1c,_0x9689x1b){if(_0x9689x1b[_0x985e[199]]!= null){var _0x9689x1d=_0x9689x1c[_0x985e[23]][_0x985e[22]][_0x985e[22]];var _0x9689x1e=document[_0x985e[201]](_0x985e[200]);_0x9689x1e[_0x985e[21]][_0x985e[202]]= _0x985e[203];mxUtils[_0x985e[204]](_0x9689x1e,_0x9689x1b[_0x985e[199]]);_0x9689x1d[_0x985e[205]](_0x9689x1e)}};Menus[_0x985e[5]][_0x985e[197]]= function(_0x9689x1c){var _0x9689x1d=_0x9689x1c[_0x985e[23]][_0x985e[22]];_0x9689x1d[_0x985e[21]][_0x985e[206]]= _0x985e[207]+ IMAGE_PATH+ _0x985e[208];_0x9689x1d[_0x985e[21]][_0x985e[209]]= _0x985e[210];_0x9689x1d[_0x985e[21]][_0x985e[211]]= _0x985e[212]};Menus[_0x985e[5]][_0x985e[99]]= function(_0x9689x3,_0x9689x13,_0x9689x4){for(var _0x9689x6=0;_0x9689x6< _0x9689x13[_0x985e[18]];_0x9689x6++){if(_0x9689x13[_0x9689x6]== _0x985e[95]){_0x9689x3[_0x985e[24]](_0x9689x4)}else {this[_0x985e[92]](_0x9689x3,_0x9689x13[_0x9689x6],_0x9689x4)}}};Menus[_0x985e[5]][_0x985e[213]]= function(_0x9689x3,_0x9689x1f,_0x9689x20){var _0x9689x2=this[_0x985e[0]][_0x985e[7]][_0x985e[6]];_0x9689x3[_0x985e[214]]= true;if(_0x9689x2[_0x985e[215]]()){this[_0x985e[99]](_0x9689x3,[_0x985e[169],_0x985e[170],_0x985e[95],_0x985e[173],_0x985e[95]])}else {this[_0x985e[99]](_0x9689x3,[_0x985e[174],_0x985e[95],_0x985e[171],_0x985e[172],_0x985e[95],_0x985e[175]]);if(_0x9689x2[_0x985e[216]]()== 1&& _0x9689x2[_0x985e[184]]()[_0x985e[217]](_0x9689x2[_0x985e[187]]())){this[_0x985e[99]](_0x9689x3,[_0x985e[218]])};_0x9689x3[_0x985e[24]]()};if(_0x9689x2[_0x985e[216]]()> 0){this[_0x985e[99]](_0x9689x3,[_0x985e[141],_0x985e[142],_0x985e[95]]);if(_0x9689x2[_0x985e[184]]()[_0x985e[217]](_0x9689x2[_0x985e[187]]())){var _0x9689x21=false;var _0x9689x1f=_0x9689x2[_0x985e[187]]();if(_0x9689x1f!= null&& _0x9689x2[_0x985e[184]]()[_0x985e[217]](_0x9689x1f)){var _0x9689x22=_0x9689x2[_0x985e[220]][_0x985e[219]](_0x9689x1f);if(_0x9689x22 instanceof  mxEdgeHandler&& _0x9689x22[_0x985e[221]]!= null&& _0x9689x22[_0x985e[221]][_0x985e[18]]> 2){var _0x9689x23=_0x9689x22[_0x985e[222]]( new mxMouseEvent(_0x9689x20));var _0x9689x24=this[_0x985e[0]][_0x985e[80]][_0x985e[26]](_0x985e[223]);_0x9689x24[_0x985e[224]]= _0x9689x22;_0x9689x24[_0x985e[225]]= _0x9689x23;_0x9689x21= _0x9689x23> 0&& _0x9689x23< _0x9689x22[_0x985e[221]][_0x985e[18]]}};this[_0x985e[99]](_0x9689x3,[_0x985e[95],(_0x9689x21)?_0x985e[223]:_0x985e[226]])}else {if(_0x9689x2[_0x985e[216]]()> 1){_0x9689x3[_0x985e[24]]();this[_0x985e[99]](_0x9689x3,[_0x985e[143]])}};_0x9689x3[_0x985e[24]]();if(_0x9689x2[_0x985e[216]]()== 1){var _0x9689x25=_0x9689x2[_0x985e[227]](_0x9689x2[_0x985e[187]]());if(_0x9689x25!= null){this[_0x985e[99]](_0x9689x3,[_0x985e[228]])}}}else {this[_0x985e[99]](_0x9689x3,[_0x985e[95],_0x985e[176],_0x985e[177],_0x985e[95],_0x985e[178]])}};Menus[_0x985e[5]][_0x985e[229]]= function(_0x9689x26){var _0x9689x27= new Menubar(this[_0x985e[0]],_0x9689x26);var _0x9689x28=[_0x985e[156],_0x985e[168],_0x985e[146],_0x985e[91],_0x985e[93],_0x985e[140],_0x985e[179]];for(var _0x9689x6=0;_0x9689x6< _0x9689x28[_0x985e[18]];_0x9689x6++){_0x9689x27[_0x985e[181]](mxResources[_0x985e[26]](_0x9689x28[_0x9689x6]),this[_0x985e[26]](_0x9689x28[_0x9689x6])[_0x985e[194]])};return _0x9689x27};function Menubar(_0x9689x1,_0x9689x26){this[_0x985e[0]]= _0x9689x1;this[_0x985e[230]]= _0x9689x26;mxEvent[_0x985e[232]](document,mxUtils[_0x985e[29]](this,function(_0x9689x20){this[_0x985e[231]]()}))}Menubar[_0x985e[5]][_0x985e[231]]= function(){if(this[_0x985e[233]]!= null){this[_0x985e[233]][_0x985e[231]]()}};Menubar[_0x985e[5]][_0x985e[181]]= function(_0x9689x12,_0x9689x2a){var _0x9689x2b=document[_0x985e[201]](_0x985e[234]);_0x9689x2b[_0x985e[237]](_0x985e[235],_0x985e[236]);_0x9689x2b[_0x985e[238]]= _0x985e[239];mxUtils[_0x985e[204]](_0x9689x2b,_0x9689x12);this[_0x985e[240]](_0x9689x2b,_0x9689x2a);this[_0x985e[230]][_0x985e[205]](_0x9689x2b);return _0x9689x2b};Menubar[_0x985e[5]][_0x985e[240]]= function(_0x9689x2b,_0x9689x2a){if(_0x9689x2a!= null){var _0x9689x2c=true;var _0x9689x2d=mxUtils[_0x985e[29]](this,function(_0x9689x20){if(_0x9689x2c&& _0x9689x2b[_0x985e[78]]== null|| _0x9689x2b[_0x985e[78]]){this[_0x985e[0]][_0x985e[7]][_0x985e[6]][_0x985e[241]][_0x985e[231]]();var _0x9689x3= new mxPopupMenu(_0x9689x2a);_0x9689x3[_0x985e[242]][_0x985e[238]]+= _0x985e[243];_0x9689x3[_0x985e[214]]= true;_0x9689x3[_0x985e[81]]= true;_0x9689x3[_0x985e[244]]= true;_0x9689x3[_0x985e[231]]= mxUtils[_0x985e[29]](this,function(){mxPopupMenu[_0x985e[5]][_0x985e[231]][_0x985e[245]](_0x9689x3,arguments);_0x9689x3[_0x985e[246]]();this[_0x985e[233]]= null;this[_0x985e[247]]= null});var _0x9689x2e=_0x9689x2b[_0x985e[248]]+ document[_0x985e[251]](_0x985e[250])[_0x985e[249]]+ 22;var _0x9689x2f=_0x9689x2b[_0x985e[252]]+ _0x9689x2b[_0x985e[253]]+ 140;_0x9689x3[_0x985e[254]](_0x9689x2e,_0x9689x2f,null,_0x9689x20);this[_0x985e[233]]= _0x9689x3;this[_0x985e[247]]= _0x9689x2b};_0x9689x2c= true;mxEvent[_0x985e[255]](_0x9689x20)});mxEvent[_0x985e[257]](_0x9689x2b,_0x985e[256],mxUtils[_0x985e[29]](this,function(_0x9689x20){if(this[_0x985e[233]]!= null&& this[_0x985e[247]]!= _0x9689x2b){this[_0x985e[231]]();_0x9689x2d(_0x9689x20)}}));mxEvent[_0x985e[257]](_0x9689x2b,_0x985e[258],mxUtils[_0x985e[29]](this,function(){_0x9689x2c= this[_0x985e[247]]!= _0x9689x2b}));mxEvent[_0x985e[257]](_0x9689x2b,_0x985e[259],_0x9689x2d)}};function Menu(_0x9689x2a,_0x9689xb){mxEventSource[_0x985e[260]](this);this[_0x985e[194]]= _0x9689x2a;this[_0x985e[78]]= (_0x9689xb!= null)?_0x9689xb:true}mxUtils[_0x985e[261]](Menu,mxEventSource);Menu[_0x985e[5]][_0x985e[262]]= function(_0x9689x19){if(this[_0x985e[78]]!= _0x9689x19){this[_0x985e[78]]= _0x9689x19;this[_0x985e[264]]( new mxEventObject(_0x985e[263]))}};Menu[_0x985e[5]][_0x985e[182]]= function(_0x9689x3,_0x9689x4){this[_0x985e[194]](_0x9689x3,_0x9689x4)}
\ 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 ba801c6..58934e4 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0x490f=["\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 _0x3ee2x1(){}_0x3ee2x1[_0x490f[0]]=  new mxCylinder();_0x3ee2x1[_0x490f[0]][_0x490f[1]]= _0x3ee2x1;_0x3ee2x1[_0x490f[0]][_0x490f[2]]= 20;_0x3ee2x1[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2x8=Math[_0x490f[6]](_0x3ee2x5,Math[_0x490f[6]](_0x3ee2x6,mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[2],this[_0x490f[2]])));if(_0x3ee2x7){_0x3ee2x2[_0x490f[7]](_0x3ee2x8,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](_0x3ee2x8,_0x3ee2x8);_0x3ee2x2[_0x490f[8]](0,0);_0x3ee2x2[_0x490f[7]](_0x3ee2x8,_0x3ee2x8);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x8);_0x3ee2x2[_0x490f[9]]()}else {_0x3ee2x2[_0x490f[7]](0,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5- _0x3ee2x8,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x8);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](_0x3ee2x8,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x6- _0x3ee2x8);_0x3ee2x2[_0x490f[8]](0,0);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[11]]= _0x3ee2x1;function _0x3ee2x9(){}_0x3ee2x9[_0x490f[0]]=  new mxCylinder();_0x3ee2x9[_0x490f[0]][_0x490f[1]]= _0x3ee2x9;_0x3ee2x9[_0x490f[0]][_0x490f[2]]= 30;_0x3ee2x9[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2x8=Math[_0x490f[6]](_0x3ee2x5,Math[_0x490f[6]](_0x3ee2x6,mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[2],this[_0x490f[2]])));if(_0x3ee2x7){_0x3ee2x2[_0x490f[7]](_0x3ee2x5- _0x3ee2x8,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5- _0x3ee2x8,_0x3ee2x8);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x8);_0x3ee2x2[_0x490f[9]]()}else {_0x3ee2x2[_0x490f[7]](0,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5- _0x3ee2x8,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x8);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,0);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[13]]= _0x3ee2x9;function _0x3ee2xa(){}_0x3ee2xa[_0x490f[0]]=  new mxCylinder();_0x3ee2xa[_0x490f[0]][_0x490f[1]]= _0x3ee2xa;_0x3ee2xa[_0x490f[0]][_0x490f[14]]= 60;_0x3ee2xa[_0x490f[0]][_0x490f[15]]= 20;_0x3ee2xa[_0x490f[0]][_0x490f[16]]= _0x490f[17];_0x3ee2xa[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2xb=mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[14],this[_0x490f[14]]);var _0x3ee2xc=mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[15],this[_0x490f[15]]);var _0x3ee2xd=mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[16],this[_0x490f[16]]);var _0x3ee2xe=Math[_0x490f[6]](_0x3ee2x5,_0x3ee2xb);var _0x3ee2xf=Math[_0x490f[6]](_0x3ee2x6,_0x3ee2xc);if(_0x3ee2x7){if(_0x3ee2xd== _0x490f[18]){_0x3ee2x2[_0x490f[7]](0,_0x3ee2xf);_0x3ee2x2[_0x490f[8]](_0x3ee2xe,_0x3ee2xf)}else {_0x3ee2x2[_0x490f[7]](_0x3ee2x5- _0x3ee2xe,_0x3ee2xf);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2xf)};_0x3ee2x2[_0x490f[9]]()}else {if(_0x3ee2xd== _0x490f[18]){_0x3ee2x2[_0x490f[7]](0,0);_0x3ee2x2[_0x490f[8]](_0x3ee2xe,0);_0x3ee2x2[_0x490f[8]](_0x3ee2xe,_0x3ee2xf);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2xf)}else {_0x3ee2x2[_0x490f[7]](0,_0x3ee2xf);_0x3ee2x2[_0x490f[8]](_0x3ee2x5- _0x3ee2xe,_0x3ee2xf);_0x3ee2x2[_0x490f[8]](_0x3ee2x5- _0x3ee2xe,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,0)};_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,_0x3ee2xf);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[19]]= _0x3ee2xa;function _0x3ee2x10(){}_0x3ee2x10[_0x490f[0]]=  new mxCylinder();_0x3ee2x10[_0x490f[0]][_0x490f[1]]= _0x3ee2x10;_0x3ee2x10[_0x490f[0]][_0x490f[2]]= 30;_0x3ee2x10[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2x8=Math[_0x490f[6]](_0x3ee2x5,Math[_0x490f[6]](_0x3ee2x6,mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[2],this[_0x490f[2]])));if(!_0x3ee2x7){_0x3ee2x2[_0x490f[7]](_0x3ee2x8,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x8);_0x3ee2x2[_0x490f[8]](_0x3ee2x8,0);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[20]]= _0x3ee2x10;function _0x3ee2x11(){}_0x3ee2x11[_0x490f[0]]=  new mxCylinder();_0x3ee2x11[_0x490f[0]][_0x490f[1]]= _0x3ee2x11;_0x3ee2x11[_0x490f[0]][_0x490f[2]]= 0.4;_0x3ee2x11[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2x8=mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[2],this[_0x490f[2]]);var _0x3ee2xf=_0x3ee2x6* _0x3ee2x8;var _0x3ee2x12=1.4;if(!_0x3ee2x7){_0x3ee2x2[_0x490f[7]](0,_0x3ee2xf/ 2);_0x3ee2x2[_0x490f[21]](_0x3ee2x5/ 4,_0x3ee2xf* _0x3ee2x12,_0x3ee2x5/ 2,_0x3ee2xf/ 2);_0x3ee2x2[_0x490f[21]](_0x3ee2x5* 3/ 4,_0x3ee2xf* (1- _0x3ee2x12),_0x3ee2x5,_0x3ee2xf/ 2);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6- _0x3ee2xf/ 2);_0x3ee2x2[_0x490f[21]](_0x3ee2x5* 3/ 4,_0x3ee2x6- _0x3ee2xf* _0x3ee2x12,_0x3ee2x5/ 2,_0x3ee2x6- _0x3ee2xf/ 2);_0x3ee2x2[_0x490f[21]](_0x3ee2x5/ 4,_0x3ee2x6- _0x3ee2xf* (1- _0x3ee2x12),0,_0x3ee2x6- _0x3ee2xf/ 2);_0x3ee2x2[_0x490f[8]](0,_0x3ee2xf/ 2);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[22]]= _0x3ee2x11;function _0x3ee2x13(){}_0x3ee2x13[_0x490f[0]]=  new mxCylinder();_0x3ee2x13[_0x490f[0]][_0x490f[1]]= _0x3ee2x13;_0x3ee2x13[_0x490f[0]][_0x490f[2]]= 0.2;_0x3ee2x13[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2x8=_0x3ee2x5* mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[2],this[_0x490f[2]]);if(!_0x3ee2x7){_0x3ee2x2[_0x490f[7]](0,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5- _0x3ee2x8,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6/ 2);_0x3ee2x2[_0x490f[8]](_0x3ee2x5- _0x3ee2x8,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](_0x3ee2x8,_0x3ee2x6/ 2);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[23]]= _0x3ee2x13;function _0x3ee2x14(){mxRectangleShape[_0x490f[24]](this)}mxUtils[_0x490f[25]](_0x3ee2x14,mxRectangleShape);_0x3ee2x14[_0x490f[0]][_0x490f[26]]= function(){return false};_0x3ee2x14[_0x490f[0]][_0x490f[27]]= function(_0x3ee2x15,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6){var _0x3ee2x16=Math[_0x490f[6]](_0x3ee2x5/ 5,_0x3ee2x6/ 5)+ 1;_0x3ee2x15[_0x490f[28]]();_0x3ee2x15[_0x490f[7]](_0x3ee2x3+ _0x3ee2x5/ 2,_0x3ee2x4+ _0x3ee2x16);_0x3ee2x15[_0x490f[8]](_0x3ee2x3+ _0x3ee2x5/ 2,_0x3ee2x4+ _0x3ee2x6- _0x3ee2x16);_0x3ee2x15[_0x490f[7]](_0x3ee2x3+ _0x3ee2x16,_0x3ee2x4+ _0x3ee2x6/ 2);_0x3ee2x15[_0x490f[8]](_0x3ee2x3+ _0x3ee2x5- _0x3ee2x16,_0x3ee2x4+ _0x3ee2x6/ 2);_0x3ee2x15[_0x490f[9]]();_0x3ee2x15[_0x490f[29]]();mxRectangleShape[_0x490f[0]][_0x490f[27]][_0x490f[30]](this,arguments)};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[31]]= _0x3ee2x14;function _0x3ee2x17(){mxRectangleShape[_0x490f[24]](this)}mxUtils[_0x490f[25]](_0x3ee2x17,mxRectangleShape);_0x3ee2x17[_0x490f[0]][_0x490f[26]]= function(){return false};_0x3ee2x17[_0x490f[0]][_0x490f[27]]= function(_0x3ee2x15,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6){if(this[_0x490f[4]]!= null){if(this[_0x490f[4]][_0x490f[32]]== 1){var _0x3ee2x18=Math[_0x490f[34]](2,this[_0x490f[33]]+ 1);mxRectangleShape[_0x490f[0]][_0x490f[35]][_0x490f[24]](this,_0x3ee2x15,_0x3ee2x3+ _0x3ee2x18,_0x3ee2x4+ _0x3ee2x18,_0x3ee2x5- 2* _0x3ee2x18,_0x3ee2x6- 2* _0x3ee2x18);mxRectangleShape[_0x490f[0]][_0x490f[27]][_0x490f[30]](this,arguments);_0x3ee2x3+= _0x3ee2x18;_0x3ee2x4+= _0x3ee2x18;_0x3ee2x5-= 2* _0x3ee2x18;_0x3ee2x6-= 2* _0x3ee2x18};_0x3ee2x15[_0x490f[36]](false);var _0x3ee2x19=0;var _0x3ee2x1a=null;do{_0x3ee2x1a= mxCellRenderer[_0x490f[0]][_0x490f[12]][this[_0x490f[4]][_0x490f[37]+ _0x3ee2x19]];if(_0x3ee2x1a!= null){var _0x3ee2x1b=this[_0x490f[4]][_0x490f[37]+ _0x3ee2x19+ _0x490f[38]];var _0x3ee2x1c=this[_0x490f[4]][_0x490f[37]+ _0x3ee2x19+ _0x490f[39]];var _0x3ee2x1d=this[_0x490f[4]][_0x490f[37]+ _0x3ee2x19+ _0x490f[40]];var _0x3ee2x1e=this[_0x490f[4]][_0x490f[37]+ _0x3ee2x19+ _0x490f[41]];var _0x3ee2x1f=this[_0x490f[4]][_0x490f[37]+ _0x3ee2x19+ _0x490f[42]]|| 0;var _0x3ee2x20=this[_0x490f[4]][_0x490f[37]+ _0x3ee2x19+ _0x490f[43]];if(_0x3ee2x20!= null){_0x3ee2x1f+= this[_0x490f[44]](_0x3ee2x5+ this[_0x490f[33]],_0x3ee2x6+ this[_0x490f[33]])* _0x3ee2x20};var _0x3ee2x21=_0x3ee2x3;var _0x3ee2x22=_0x3ee2x4;if(_0x3ee2x1b== mxConstants[_0x490f[45]]){_0x3ee2x21+= (_0x3ee2x5- _0x3ee2x1d)/ 2}else {if(_0x3ee2x1b== mxConstants[_0x490f[46]]){_0x3ee2x21+= _0x3ee2x5- _0x3ee2x1d- _0x3ee2x1f}else {_0x3ee2x21+= _0x3ee2x1f}};if(_0x3ee2x1c== mxConstants[_0x490f[47]]){_0x3ee2x22+= (_0x3ee2x6- _0x3ee2x1e)/ 2}else {if(_0x3ee2x1c== mxConstants[_0x490f[48]]){_0x3ee2x22+= _0x3ee2x6- _0x3ee2x1e- _0x3ee2x1f}else {_0x3ee2x22+= _0x3ee2x1f}};_0x3ee2x15[_0x490f[49]]();var _0x3ee2x23= new _0x3ee2x1a();_0x3ee2x23[_0x490f[4]]= this[_0x490f[4]];_0x3ee2x1a[_0x490f[0]][_0x490f[50]][_0x490f[24]](_0x3ee2x23,_0x3ee2x15,_0x3ee2x21,_0x3ee2x22,_0x3ee2x1d,_0x3ee2x1e);_0x3ee2x15[_0x490f[51]]()};_0x3ee2x19++}while(_0x3ee2x1a!= null);}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[52]]= _0x3ee2x17;function _0x3ee2x24(){}_0x3ee2x24[_0x490f[0]]=  new mxCylinder();_0x3ee2x24[_0x490f[0]][_0x490f[1]]= _0x3ee2x24;_0x3ee2x24[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){if(_0x3ee2x7){_0x3ee2x2[_0x490f[7]](0,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5/ 2,_0x3ee2x6/ 2);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,0);_0x3ee2x2[_0x490f[9]]()}else {_0x3ee2x2[_0x490f[7]](0,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x6);_0x3ee2x2[_0x490f[10]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[53]]= _0x3ee2x24;function _0x3ee2x25(){}_0x3ee2x25[_0x490f[0]]=  new mxCylinder();_0x3ee2x25[_0x490f[0]][_0x490f[1]]= _0x3ee2x25;_0x3ee2x25[_0x490f[0]][_0x490f[54]]= true;_0x3ee2x25[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2x1d=_0x3ee2x5/ 3;var _0x3ee2x1e=_0x3ee2x6/ 4;if(!_0x3ee2x7){_0x3ee2x2[_0x490f[7]](_0x3ee2x5/ 2,_0x3ee2x1e);_0x3ee2x2[_0x490f[55]](_0x3ee2x5/ 2- _0x3ee2x1d,_0x3ee2x1e,_0x3ee2x5/ 2- _0x3ee2x1d,0,_0x3ee2x5/ 2,0);_0x3ee2x2[_0x490f[55]](_0x3ee2x5/ 2+ _0x3ee2x1d,0,_0x3ee2x5/ 2+ _0x3ee2x1d,_0x3ee2x1e,_0x3ee2x5/ 2,_0x3ee2x1e);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[7]](_0x3ee2x5/ 2,_0x3ee2x1e);_0x3ee2x2[_0x490f[8]](_0x3ee2x5/ 2,2* _0x3ee2x6/ 3);_0x3ee2x2[_0x490f[7]](_0x3ee2x5/ 2,_0x3ee2x6/ 3);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x6/ 3);_0x3ee2x2[_0x490f[7]](_0x3ee2x5/ 2,_0x3ee2x6/ 3);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6/ 3);_0x3ee2x2[_0x490f[7]](_0x3ee2x5/ 2,2* _0x3ee2x6/ 3);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x6);_0x3ee2x2[_0x490f[7]](_0x3ee2x5/ 2,2* _0x3ee2x6/ 3);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6);_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[56]]= _0x3ee2x25;function _0x3ee2x26(){}_0x3ee2x26[_0x490f[0]]=  new mxCylinder();_0x3ee2x26[_0x490f[0]][_0x490f[1]]= _0x3ee2x26;_0x3ee2x26[_0x490f[0]][_0x490f[2]]= 10;_0x3ee2x26[_0x490f[0]][_0x490f[54]]= true;_0x3ee2x26[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2x27=mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[2],this[_0x490f[2]]);var _0x3ee2x1d=_0x3ee2x27* 2/ 3;var _0x3ee2x1e=_0x3ee2x27;if(!_0x3ee2x7){_0x3ee2x2[_0x490f[7]](_0x3ee2x5/ 2,_0x3ee2x1e);_0x3ee2x2[_0x490f[55]](_0x3ee2x5/ 2- _0x3ee2x1d,_0x3ee2x1e,_0x3ee2x5/ 2- _0x3ee2x1d,0,_0x3ee2x5/ 2,0);_0x3ee2x2[_0x490f[55]](_0x3ee2x5/ 2+ _0x3ee2x1d,0,_0x3ee2x5/ 2+ _0x3ee2x1d,_0x3ee2x1e,_0x3ee2x5/ 2,_0x3ee2x1e);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[7]](_0x3ee2x5/ 2,_0x3ee2x1e);_0x3ee2x2[_0x490f[8]](_0x3ee2x5/ 2,_0x3ee2x6);_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[57]]= _0x3ee2x26;function _0x3ee2x28(){}_0x3ee2x28[_0x490f[0]]=  new mxCylinder();_0x3ee2x28[_0x490f[0]][_0x490f[1]]= _0x3ee2x28;_0x3ee2x28[_0x490f[0]][_0x490f[58]]= 32;_0x3ee2x28[_0x490f[0]][_0x490f[59]]= 12;_0x3ee2x28[_0x490f[0]][_0x490f[3]]= function(_0x3ee2x2,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6,_0x3ee2x7){var _0x3ee2xe=mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[58],this[_0x490f[58]]);var _0x3ee2xf=mxUtils[_0x490f[5]](this[_0x490f[4]],_0x490f[59],this[_0x490f[59]]);var _0x3ee2x29=_0x3ee2xe/ 2;var _0x3ee2x2a=_0x3ee2x29+ _0x3ee2xe/ 2;var _0x3ee2x2b=0.3* _0x3ee2x6- _0x3ee2xf/ 2;var _0x3ee2x2c=0.7* _0x3ee2x6- _0x3ee2xf/ 2;if(_0x3ee2x7){_0x3ee2x2[_0x490f[7]](_0x3ee2x29,_0x3ee2x2b);_0x3ee2x2[_0x490f[8]](_0x3ee2x2a,_0x3ee2x2b);_0x3ee2x2[_0x490f[8]](_0x3ee2x2a,_0x3ee2x2b+ _0x3ee2xf);_0x3ee2x2[_0x490f[8]](_0x3ee2x29,_0x3ee2x2b+ _0x3ee2xf);_0x3ee2x2[_0x490f[7]](_0x3ee2x29,_0x3ee2x2c);_0x3ee2x2[_0x490f[8]](_0x3ee2x2a,_0x3ee2x2c);_0x3ee2x2[_0x490f[8]](_0x3ee2x2a,_0x3ee2x2c+ _0x3ee2xf);_0x3ee2x2[_0x490f[8]](_0x3ee2x29,_0x3ee2x2c+ _0x3ee2xf);_0x3ee2x2[_0x490f[9]]()}else {_0x3ee2x2[_0x490f[7]](_0x3ee2x29,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,0);_0x3ee2x2[_0x490f[8]](_0x3ee2x5,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](_0x3ee2x29,_0x3ee2x6);_0x3ee2x2[_0x490f[8]](_0x3ee2x29,_0x3ee2x2c+ _0x3ee2xf);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x2c+ _0x3ee2xf);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x2c);_0x3ee2x2[_0x490f[8]](_0x3ee2x29,_0x3ee2x2c);_0x3ee2x2[_0x490f[8]](_0x3ee2x29,_0x3ee2x2b+ _0x3ee2xf);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x2b+ _0x3ee2xf);_0x3ee2x2[_0x490f[8]](0,_0x3ee2x2b);_0x3ee2x2[_0x490f[8]](_0x3ee2x29,_0x3ee2x2b);_0x3ee2x2[_0x490f[10]]();_0x3ee2x2[_0x490f[9]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[60]]= _0x3ee2x28;function _0x3ee2x2d(){}_0x3ee2x2d[_0x490f[0]]=  new mxDoubleEllipse();_0x3ee2x2d[_0x490f[0]][_0x490f[1]]= _0x3ee2x2d;_0x3ee2x2d[_0x490f[0]][_0x490f[61]]= true;_0x3ee2x2d[_0x490f[0]][_0x490f[50]]= function(_0x3ee2x15,_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6){var _0x3ee2x18=Math[_0x490f[6]](4,Math[_0x490f[6]](_0x3ee2x5/ 5,_0x3ee2x6/ 5));if(_0x3ee2x5> 0&& _0x3ee2x6> 0){_0x3ee2x15[_0x490f[62]](_0x3ee2x3+ _0x3ee2x18,_0x3ee2x4+ _0x3ee2x18,_0x3ee2x5- 2* _0x3ee2x18,_0x3ee2x6- 2* _0x3ee2x18);_0x3ee2x15[_0x490f[63]]()};_0x3ee2x15[_0x490f[64]](false);if(this[_0x490f[61]]){_0x3ee2x15[_0x490f[62]](_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6);_0x3ee2x15[_0x490f[29]]()}};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[65]]= _0x3ee2x2d;function _0x3ee2x2e(){}_0x3ee2x2e[_0x490f[0]]=  new _0x3ee2x2d();_0x3ee2x2e[_0x490f[0]][_0x490f[1]]= _0x3ee2x2e;_0x3ee2x2e[_0x490f[0]][_0x490f[61]]= false;mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[66]]= _0x3ee2x2e;var _0x3ee2x2f=mxImageExport[_0x490f[0]][_0x490f[67]];mxImageExport[_0x490f[0]][_0x490f[67]]= function(){_0x3ee2x2f[_0x490f[30]](this,arguments);function _0x3ee2x30(_0x3ee2x31){return {drawShape:function(_0x3ee2x32,_0x3ee2x33,_0x3ee2x34,_0x3ee2x35){var _0x3ee2x3=_0x3ee2x34[_0x490f[68]];var _0x3ee2x4=_0x3ee2x34[_0x490f[69]];var _0x3ee2x5=_0x3ee2x34[_0x490f[70]];var _0x3ee2x6=_0x3ee2x34[_0x490f[71]];if(_0x3ee2x35){var _0x3ee2x18=Math[_0x490f[6]](4,Math[_0x490f[6]](_0x3ee2x5/ 5,_0x3ee2x6/ 5));_0x3ee2x3+= _0x3ee2x18;_0x3ee2x4+= _0x3ee2x18;_0x3ee2x5-= 2* _0x3ee2x18;_0x3ee2x6-= 2* _0x3ee2x18;if(_0x3ee2x5> 0&& _0x3ee2x6> 0){_0x3ee2x32[_0x490f[62]](_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6)};return true}else {_0x3ee2x32[_0x490f[63]]();if(_0x3ee2x31){_0x3ee2x32[_0x490f[62]](_0x3ee2x3,_0x3ee2x4,_0x3ee2x5,_0x3ee2x6);_0x3ee2x32[_0x490f[29]]()}}}}}this[_0x490f[72]][_0x490f[65]]= _0x3ee2x30(true);this[_0x490f[72]][_0x490f[66]]= _0x3ee2x30(false)};function _0x3ee2x36(){mxArrow[_0x490f[24]](this)}mxUtils[_0x490f[25]](_0x3ee2x36,mxArrow);_0x3ee2x36[_0x490f[0]][_0x490f[73]]= function(_0x3ee2x15,_0x3ee2x37){var _0x3ee2x1d=10;var _0x3ee2x38=_0x3ee2x37[0];var _0x3ee2x39=_0x3ee2x37[_0x3ee2x37[_0x490f[74]]- 1];var _0x3ee2xe=_0x3ee2x39[_0x490f[68]]- _0x3ee2x38[_0x490f[68]];var _0x3ee2xf=_0x3ee2x39[_0x490f[69]]- _0x3ee2x38[_0x490f[69]];var _0x3ee2x3a=Math[_0x490f[75]](_0x3ee2xe* _0x3ee2xe+ _0x3ee2xf* _0x3ee2xf);var _0x3ee2x3b=_0x3ee2x3a;var _0x3ee2x3c=_0x3ee2xe/ _0x3ee2x3a;var _0x3ee2x3d=_0x3ee2xf/ _0x3ee2x3a;var _0x3ee2x3e=_0x3ee2x3b* _0x3ee2x3c;var _0x3ee2x3f=_0x3ee2x3b* _0x3ee2x3d;var _0x3ee2x40=_0x3ee2x1d* _0x3ee2x3d/ 3;var _0x3ee2x41=-_0x3ee2x1d* _0x3ee2x3c/ 3;var _0x3ee2x42=_0x3ee2x38[_0x490f[68]]- _0x3ee2x40/ 2;var _0x3ee2x43=_0x3ee2x38[_0x490f[69]]- _0x3ee2x41/ 2;var _0x3ee2x44=_0x3ee2x42+ _0x3ee2x40;var _0x3ee2x45=_0x3ee2x43+ _0x3ee2x41;var _0x3ee2x46=_0x3ee2x44+ _0x3ee2x3e;var _0x3ee2x47=_0x3ee2x45+ _0x3ee2x3f;var _0x3ee2x48=_0x3ee2x46+ _0x3ee2x40;var _0x3ee2x49=_0x3ee2x47+ _0x3ee2x41;var _0x3ee2x4a=_0x3ee2x48- 3* _0x3ee2x40;var _0x3ee2x4b=_0x3ee2x49- 3* _0x3ee2x41;_0x3ee2x15[_0x490f[28]]();_0x3ee2x15[_0x490f[7]](_0x3ee2x44,_0x3ee2x45);_0x3ee2x15[_0x490f[8]](_0x3ee2x46,_0x3ee2x47);_0x3ee2x15[_0x490f[7]](_0x3ee2x4a+ _0x3ee2x40,_0x3ee2x4b+ _0x3ee2x41);_0x3ee2x15[_0x490f[8]](_0x3ee2x42,_0x3ee2x43);_0x3ee2x15[_0x490f[29]]()};mxCellRenderer[_0x490f[0]][_0x490f[12]][_0x490f[76]]= _0x3ee2x36;mxMarker[_0x490f[78]](_0x490f[77],function(_0x3ee2x32,_0x3ee2x1a,_0x3ee2x4c,_0x3ee2x39,_0x3ee2x4d,_0x3ee2x4e,_0x3ee2x4f,_0x3ee2x50,_0x3ee2x51,_0x3ee2x52){var _0x3ee2x3c=_0x3ee2x4d* (_0x3ee2x4f+ _0x3ee2x51+ 1);var _0x3ee2x3d=_0x3ee2x4e* (_0x3ee2x4f+ _0x3ee2x51+ 1);return function(){_0x3ee2x32[_0x490f[28]]();_0x3ee2x32[_0x490f[7]](_0x3ee2x39[_0x490f[68]]- _0x3ee2x3c/ 2- _0x3ee2x3d/ 2,_0x3ee2x39[_0x490f[69]]- _0x3ee2x3d/ 2+ _0x3ee2x3c/ 2);_0x3ee2x32[_0x490f[8]](_0x3ee2x39[_0x490f[68]]+ _0x3ee2x3d/ 2- 3* _0x3ee2x3c/ 2,_0x3ee2x39[_0x490f[69]]- 3* _0x3ee2x3d/ 2- _0x3ee2x3c/ 2);_0x3ee2x32[_0x490f[29]]()}});var _0x3ee2x53=-99;if( typeof (mxVertexHandler)!= _0x490f[79]){function _0x3ee2x54(_0x3ee2x33){mxVertexHandler[_0x490f[24]](this,_0x3ee2x33)}mxUtils[_0x490f[25]](_0x3ee2x54,mxVertexHandler);_0x3ee2x54[_0x490f[0]][_0x490f[80]]= false;_0x3ee2x54[_0x490f[0]][_0x490f[81]]= function(){this[_0x490f[82]]= mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x3ee2x55=this[_0x490f[83]][_0x490f[85]][_0x490f[84]];if(this[_0x490f[86]]!= null){var _0x3ee2x34= new mxRectangle(0,0,this[_0x490f[86]][_0x490f[70]],this[_0x490f[86]][_0x490f[71]]);this[_0x490f[87]]=  new mxImageShape(_0x3ee2x34,this[_0x490f[86]][_0x490f[88]])}else {var _0x3ee2x4f=10;var _0x3ee2x34= new mxRectangle(0,0,_0x3ee2x4f,_0x3ee2x4f);this[_0x490f[87]]=  new mxRhombus(_0x3ee2x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x490f[87]][_0x490f[89]]= (_0x3ee2x55[_0x490f[89]]!= mxConstants[_0x490f[90]])?mxConstants[_0x490f[91]]:mxConstants[_0x490f[90]];this[_0x490f[87]][_0x490f[81]](_0x3ee2x55[_0x490f[93]]()[_0x490f[92]]());this[_0x490f[87]][_0x490f[95]][_0x490f[4]][_0x490f[94]]= this[_0x490f[96]]();mxEvent[_0x490f[97]](this[_0x490f[87]][_0x490f[95]],_0x3ee2x55,this[_0x490f[83]]);mxVertexHandler[_0x490f[0]][_0x490f[81]][_0x490f[30]](this,arguments)};_0x3ee2x54[_0x490f[0]][_0x490f[96]]= function(){return _0x490f[98]};_0x3ee2x54[_0x490f[0]][_0x490f[99]]= function(){mxVertexHandler[_0x490f[0]][_0x490f[99]][_0x490f[30]](this,arguments);var _0x3ee2x4f=this[_0x490f[87]][_0x490f[100]][_0x490f[70]];this[_0x490f[87]][_0x490f[100]]= this[_0x490f[101]](_0x3ee2x4f);this[_0x490f[87]][_0x490f[99]]()};_0x3ee2x54[_0x490f[0]][_0x490f[102]]= function(){mxVertexHandler[_0x490f[0]][_0x490f[102]][_0x490f[30]](this,arguments);if(this[_0x490f[87]]!= null){this[_0x490f[87]][_0x490f[102]]();this[_0x490f[87]]= null}};_0x3ee2x54[_0x490f[0]][_0x490f[103]]= function(_0x3ee2x56){if(_0x3ee2x56[_0x490f[104]](this[_0x490f[87]])){return _0x3ee2x53};return mxVertexHandler[_0x490f[0]][_0x490f[103]][_0x490f[30]](this,arguments)};_0x3ee2x54[_0x490f[0]][_0x490f[105]]= function(_0x3ee2x57,_0x3ee2x56){if(!_0x3ee2x56[_0x490f[106]]()&& this[_0x490f[107]]== _0x3ee2x53){var _0x3ee2x58= new mxPoint(_0x3ee2x56[_0x490f[108]](),_0x3ee2x56[_0x490f[109]]());this[_0x490f[110]](_0x3ee2x58);var _0x3ee2x59=this[_0x490f[84]][_0x490f[112]](_0x3ee2x56[_0x490f[111]]());var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];if(_0x3ee2x59&& this[_0x490f[80]]){_0x3ee2x58[_0x490f[68]]= this[_0x490f[84]][_0x490f[114]](_0x3ee2x58[_0x490f[68]]/ _0x3ee2x5a)* _0x3ee2x5a;_0x3ee2x58[_0x490f[69]]= this[_0x490f[84]][_0x490f[114]](_0x3ee2x58[_0x490f[69]]/ _0x3ee2x5a)* _0x3ee2x5a};this[_0x490f[115]](_0x3ee2x58);this[_0x490f[116]](this[_0x490f[87]],_0x3ee2x58[_0x490f[68]],_0x3ee2x58[_0x490f[69]]);this[_0x490f[83]][_0x490f[85]][_0x490f[84]][_0x490f[117]][_0x490f[99]](this[_0x490f[83]],true);_0x3ee2x56[_0x490f[118]]()}else {mxVertexHandler[_0x490f[0]][_0x490f[105]][_0x490f[30]](this,arguments)}};_0x3ee2x54[_0x490f[0]][_0x490f[119]]= function(_0x3ee2x57,_0x3ee2x56){if(!_0x3ee2x56[_0x490f[106]]()&& this[_0x490f[107]]== _0x3ee2x53){this[_0x490f[120]]();this[_0x490f[121]]();_0x3ee2x56[_0x490f[118]]()}else {mxVertexHandler[_0x490f[0]][_0x490f[119]][_0x490f[30]](this,arguments)}};_0x3ee2x54[_0x490f[0]][_0x490f[101]]= function(_0x3ee2x4f){var _0x3ee2x5b=this[_0x490f[83]][_0x490f[123]][_0x490f[122]]();var _0x3ee2x5c=mxUtils[_0x490f[124]](_0x3ee2x5b);var _0x3ee2x5d=Math[_0x490f[125]](_0x3ee2x5c);var _0x3ee2x5e=Math[_0x490f[126]](_0x3ee2x5c);var _0x3ee2x34= new mxRectangle(this[_0x490f[83]][_0x490f[68]],this[_0x490f[83]][_0x490f[69]],this[_0x490f[83]][_0x490f[70]],this[_0x490f[83]][_0x490f[71]]);if(this[_0x490f[83]][_0x490f[123]][_0x490f[127]]()){var _0x3ee2x5f=(_0x3ee2x34[_0x490f[70]]- _0x3ee2x34[_0x490f[71]])/ 2;_0x3ee2x34[_0x490f[68]]+= _0x3ee2x5f;_0x3ee2x34[_0x490f[69]]-= _0x3ee2x5f;var _0x3ee2x23=_0x3ee2x34[_0x490f[70]];_0x3ee2x34[_0x490f[70]]= _0x3ee2x34[_0x490f[71]];_0x3ee2x34[_0x490f[71]]= _0x3ee2x23};var _0x3ee2x60=this[_0x490f[128]](_0x3ee2x34);if(this[_0x490f[83]][_0x490f[123]][_0x490f[129]]){_0x3ee2x60[_0x490f[68]]= 2* _0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]- _0x3ee2x60[_0x490f[68]]};if(this[_0x490f[83]][_0x490f[123]][_0x490f[130]]){_0x3ee2x60[_0x490f[69]]= 2* _0x3ee2x34[_0x490f[69]]+ _0x3ee2x34[_0x490f[71]]- _0x3ee2x60[_0x490f[69]]};_0x3ee2x60= mxUtils[_0x490f[133]](_0x3ee2x60,_0x3ee2x5d,_0x3ee2x5e, new mxPoint(this[_0x490f[83]][_0x490f[131]](),this[_0x490f[83]][_0x490f[132]]()));return  new mxRectangle(_0x3ee2x60[_0x490f[68]]- _0x3ee2x4f/ 2,_0x3ee2x60[_0x490f[69]]- _0x3ee2x4f/ 2,_0x3ee2x4f,_0x3ee2x4f)};_0x3ee2x54[_0x490f[0]][_0x490f[128]]= function(_0x3ee2x34){return null};_0x3ee2x54[_0x490f[0]][_0x490f[115]]= function(_0x3ee2x58){};_0x3ee2x54[_0x490f[0]][_0x490f[110]]= function(_0x3ee2x58){_0x3ee2x58[_0x490f[68]]= Math[_0x490f[34]](this[_0x490f[83]][_0x490f[68]],Math[_0x490f[6]](this[_0x490f[83]][_0x490f[68]]+ this[_0x490f[83]][_0x490f[70]],_0x3ee2x58[_0x490f[68]]));_0x3ee2x58[_0x490f[69]]= Math[_0x490f[34]](this[_0x490f[83]][_0x490f[69]],Math[_0x490f[6]](this[_0x490f[83]][_0x490f[69]]+ this[_0x490f[83]][_0x490f[71]],_0x3ee2x58[_0x490f[69]]))};_0x3ee2x54[_0x490f[0]][_0x490f[120]]= function(){};function _0x3ee2x61(_0x3ee2x33){_0x3ee2x54[_0x490f[24]](this,_0x3ee2x33)}mxUtils[_0x490f[25]](_0x3ee2x61,_0x3ee2x54);_0x3ee2x61[_0x490f[0]][_0x490f[128]]= function(_0x3ee2x34){var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];var _0x3ee2xb=Math[_0x490f[6]](_0x3ee2x34[_0x490f[70]],mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],_0x490f[14],60)* _0x3ee2x5a);var _0x3ee2xc=Math[_0x490f[6]](_0x3ee2x34[_0x490f[71]],mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],_0x490f[15],20)* _0x3ee2x5a);var _0x3ee2xd=mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],_0x490f[16],_0x490f[17]);var _0x3ee2x3=(_0x3ee2xd== _0x490f[18])?_0x3ee2x34[_0x490f[68]]+ _0x3ee2xb:_0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]- _0x3ee2xb;return  new mxPoint(_0x3ee2x3,_0x3ee2x34[_0x490f[69]]+ _0x3ee2xc)};_0x3ee2x61[_0x490f[0]][_0x490f[115]]= function(_0x3ee2x58){var _0x3ee2x5b=this[_0x490f[83]][_0x490f[123]][_0x490f[122]]();var _0x3ee2x5c=mxUtils[_0x490f[124]](_0x3ee2x5b);var _0x3ee2x5d=Math[_0x490f[125]](-_0x3ee2x5c);var _0x3ee2x5e=Math[_0x490f[126]](-_0x3ee2x5c);var _0x3ee2x34= new mxRectangle(this[_0x490f[83]][_0x490f[68]],this[_0x490f[83]][_0x490f[69]],this[_0x490f[83]][_0x490f[70]],this[_0x490f[83]][_0x490f[71]]);if(this[_0x490f[83]][_0x490f[123]][_0x490f[127]]()){var _0x3ee2x5f=(_0x3ee2x34[_0x490f[70]]- _0x3ee2x34[_0x490f[71]])/ 2;_0x3ee2x34[_0x490f[68]]+= _0x3ee2x5f;_0x3ee2x34[_0x490f[69]]-= _0x3ee2x5f;var _0x3ee2x23=_0x3ee2x34[_0x490f[70]];_0x3ee2x34[_0x490f[70]]= _0x3ee2x34[_0x490f[71]];_0x3ee2x34[_0x490f[71]]= _0x3ee2x23};var _0x3ee2x60= new mxPoint(_0x3ee2x58[_0x490f[68]],_0x3ee2x58[_0x490f[69]]);_0x3ee2x60= mxUtils[_0x490f[133]](_0x3ee2x60,_0x3ee2x5d,_0x3ee2x5e, new mxPoint(this[_0x490f[83]][_0x490f[131]](),this[_0x490f[83]][_0x490f[132]]()));if(this[_0x490f[83]][_0x490f[123]][_0x490f[129]]){_0x3ee2x60[_0x490f[68]]= 2* _0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]- _0x3ee2x60[_0x490f[68]]};if(this[_0x490f[83]][_0x490f[123]][_0x490f[130]]){_0x3ee2x60[_0x490f[69]]= 2* _0x3ee2x34[_0x490f[69]]+ _0x3ee2x34[_0x490f[71]]- _0x3ee2x60[_0x490f[69]]};var _0x3ee2x62=this[_0x490f[134]](_0x3ee2x60,_0x3ee2x34);if(_0x3ee2x62!= null){if(this[_0x490f[83]][_0x490f[123]][_0x490f[129]]){_0x3ee2x62[_0x490f[68]]= 2* _0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]- _0x3ee2x62[_0x490f[68]]};if(this[_0x490f[83]][_0x490f[123]][_0x490f[130]]){_0x3ee2x62[_0x490f[69]]= 2* _0x3ee2x34[_0x490f[69]]+ _0x3ee2x34[_0x490f[71]]- _0x3ee2x62[_0x490f[69]]};_0x3ee2x5d= Math[_0x490f[125]](_0x3ee2x5c);_0x3ee2x5e= Math[_0x490f[126]](_0x3ee2x5c);_0x3ee2x62= mxUtils[_0x490f[133]](_0x3ee2x62,_0x3ee2x5d,_0x3ee2x5e, new mxPoint(this[_0x490f[83]][_0x490f[131]](),this[_0x490f[83]][_0x490f[132]]()));_0x3ee2x58[_0x490f[68]]= _0x3ee2x62[_0x490f[68]];_0x3ee2x58[_0x490f[69]]= _0x3ee2x62[_0x490f[69]]}};_0x3ee2x61[_0x490f[0]][_0x490f[134]]= function(_0x3ee2x60,_0x3ee2x34){var _0x3ee2xd=mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],_0x490f[16],_0x490f[17]);var _0x3ee2xb=(_0x3ee2xd== _0x490f[18])?_0x3ee2x60[_0x490f[68]]- _0x3ee2x34[_0x490f[68]]:_0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]- _0x3ee2x60[_0x490f[68]];var _0x3ee2xc=_0x3ee2x60[_0x490f[69]]- _0x3ee2x34[_0x490f[69]];var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];this[_0x490f[83]][_0x490f[4]][_0x490f[14]]= Math[_0x490f[135]](Math[_0x490f[34]](1,_0x3ee2xb)/ _0x3ee2x5a);this[_0x490f[83]][_0x490f[4]][_0x490f[15]]= Math[_0x490f[135]](Math[_0x490f[34]](1,_0x3ee2xc)/ _0x3ee2x5a)};_0x3ee2x61[_0x490f[0]][_0x490f[120]]= function(){var _0x3ee2x63=this[_0x490f[84]][_0x490f[136]]();_0x3ee2x63[_0x490f[137]]();try{this[_0x490f[83]][_0x490f[85]][_0x490f[84]][_0x490f[139]](_0x490f[14],this[_0x490f[83]][_0x490f[4]][_0x490f[14]],[this[_0x490f[83]][_0x490f[138]]]);this[_0x490f[83]][_0x490f[85]][_0x490f[84]][_0x490f[139]](_0x490f[15],this[_0x490f[83]][_0x490f[4]][_0x490f[15]],[this[_0x490f[83]][_0x490f[138]]])}finally{_0x3ee2x63[_0x490f[140]]()}};function _0x3ee2x64(_0x3ee2x33){_0x3ee2x61[_0x490f[24]](this,_0x3ee2x33)}mxUtils[_0x490f[25]](_0x3ee2x64,_0x3ee2x61);_0x3ee2x64[_0x490f[0]][_0x490f[128]]= function(_0x3ee2x34){var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];var _0x3ee2x65=mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]/ 2,_0x3ee2x34[_0x490f[69]]+ Math[_0x490f[6]](_0x3ee2x34[_0x490f[71]],_0x3ee2x65* _0x3ee2x5a))};_0x3ee2x64[_0x490f[0]][_0x490f[134]]= function(_0x3ee2x58,_0x3ee2x34){_0x3ee2x58[_0x490f[68]]= _0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]/ 2;startSize= _0x3ee2x58[_0x490f[69]]- _0x3ee2x34[_0x490f[69]];var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];this[_0x490f[83]][_0x490f[4]][_0x490f[141]]= Math[_0x490f[135]](Math[_0x490f[34]](1,startSize)/ _0x3ee2x5a);return _0x3ee2x58};_0x3ee2x64[_0x490f[0]][_0x490f[120]]= function(){this[_0x490f[83]][_0x490f[85]][_0x490f[84]][_0x490f[139]](_0x490f[141],this[_0x490f[83]][_0x490f[4]][_0x490f[141]],[this[_0x490f[83]][_0x490f[138]]])};function _0x3ee2x66(_0x3ee2x33){_0x3ee2x61[_0x490f[24]](this,_0x3ee2x33)}mxUtils[_0x490f[25]](_0x3ee2x66,_0x3ee2x61);_0x3ee2x66[_0x490f[0]][_0x490f[142]]= 20;_0x3ee2x66[_0x490f[0]][_0x490f[143]]= 1;_0x3ee2x66[_0x490f[0]][_0x490f[128]]= function(_0x3ee2x34){var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];var _0x3ee2x67=Math[_0x490f[6]](_0x3ee2x34[_0x490f[70]],Math[_0x490f[6]](_0x3ee2x34[_0x490f[71]],mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],_0x490f[2],this[_0x490f[142]])* _0x3ee2x5a/ this[_0x490f[143]]));return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x67,_0x3ee2x34[_0x490f[69]]+ _0x3ee2x67)};_0x3ee2x66[_0x490f[0]][_0x490f[134]]= function(_0x3ee2x60,_0x3ee2x34){var _0x3ee2x4f=Math[_0x490f[34]](0,Math[_0x490f[6]](Math[_0x490f[6]](_0x3ee2x34[_0x490f[70]]/ this[_0x490f[143]],_0x3ee2x60[_0x490f[68]]- _0x3ee2x34[_0x490f[68]]),Math[_0x490f[6]](_0x3ee2x34[_0x490f[71]]/ this[_0x490f[143]],_0x3ee2x60[_0x490f[69]]- _0x3ee2x34[_0x490f[69]])));var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];this[_0x490f[83]][_0x490f[4]][_0x490f[2]]= Math[_0x490f[135]](Math[_0x490f[34]](1,_0x3ee2x4f)/ _0x3ee2x5a)* this[_0x490f[143]];return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x4f,_0x3ee2x34[_0x490f[69]]+ _0x3ee2x4f)};_0x3ee2x66[_0x490f[0]][_0x490f[120]]= function(){this[_0x490f[83]][_0x490f[85]][_0x490f[84]][_0x490f[139]](_0x490f[2],this[_0x490f[83]][_0x490f[4]][_0x490f[2]],[this[_0x490f[83]][_0x490f[138]]])};function _0x3ee2x68(_0x3ee2x33){_0x3ee2x66[_0x490f[24]](this,_0x3ee2x33)}mxUtils[_0x490f[25]](_0x3ee2x68,_0x3ee2x66);_0x3ee2x68[_0x490f[0]][_0x490f[142]]= 30;_0x3ee2x68[_0x490f[0]][_0x490f[143]]= 2;function _0x3ee2x69(_0x3ee2x33){_0x3ee2x66[_0x490f[24]](this,_0x3ee2x33)}mxUtils[_0x490f[25]](_0x3ee2x69,_0x3ee2x66);_0x3ee2x69[_0x490f[0]][_0x490f[142]]= 30;_0x3ee2x69[_0x490f[0]][_0x490f[143]]= 1;_0x3ee2x69[_0x490f[0]][_0x490f[128]]= function(_0x3ee2x34){var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];var _0x3ee2x67=Math[_0x490f[6]](_0x3ee2x34[_0x490f[70]],Math[_0x490f[6]](_0x3ee2x34[_0x490f[71]],mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],_0x490f[2],this[_0x490f[142]])* _0x3ee2x5a/ this[_0x490f[143]]));return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]- _0x3ee2x67,_0x3ee2x34[_0x490f[69]]+ _0x3ee2x67)};_0x3ee2x69[_0x490f[0]][_0x490f[134]]= function(_0x3ee2x60,_0x3ee2x34){var _0x3ee2x4f=Math[_0x490f[34]](0,Math[_0x490f[6]](Math[_0x490f[6]](_0x3ee2x34[_0x490f[70]]/ this[_0x490f[143]],_0x3ee2x60[_0x490f[68]]- _0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]),Math[_0x490f[6]](_0x3ee2x34[_0x490f[71]]/ this[_0x490f[143]],_0x3ee2x60[_0x490f[69]]- _0x3ee2x34[_0x490f[69]])));var _0x3ee2x5a=this[_0x490f[84]][_0x490f[93]]()[_0x490f[113]];this[_0x490f[83]][_0x490f[4]][_0x490f[2]]= Math[_0x490f[135]](Math[_0x490f[34]](1,_0x3ee2x4f)/ _0x3ee2x5a)* this[_0x490f[143]];return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]- _0x3ee2x4f,_0x3ee2x34[_0x490f[69]]+ _0x3ee2x4f)};function _0x3ee2x6a(_0x3ee2x33){_0x3ee2x66[_0x490f[24]](this,_0x3ee2x33)}mxUtils[_0x490f[25]](_0x3ee2x6a,_0x3ee2x66);_0x3ee2x6a[_0x490f[0]][_0x490f[142]]= 0.2;_0x3ee2x6a[_0x490f[0]][_0x490f[143]]= 1;_0x3ee2x6a[_0x490f[0]][_0x490f[128]]= function(_0x3ee2x34){var _0x3ee2x67=mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],_0x490f[2],this[_0x490f[142]]);return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]* _0x3ee2x67,_0x3ee2x34[_0x490f[69]]+ _0x3ee2x34[_0x490f[71]]/ 2)};_0x3ee2x6a[_0x490f[0]][_0x490f[134]]= function(_0x3ee2x60,_0x3ee2x34){var _0x3ee2x4f=Math[_0x490f[6]](1,(_0x3ee2x60[_0x490f[68]]- _0x3ee2x34[_0x490f[68]])/ _0x3ee2x34[_0x490f[70]]);this[_0x490f[83]][_0x490f[4]][_0x490f[2]]= _0x3ee2x4f;return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x4f* _0x3ee2x34[_0x490f[70]],_0x3ee2x34[_0x490f[69]]+ _0x3ee2x34[_0x490f[71]]/ 2)};function _0x3ee2x6b(_0x3ee2x33){_0x3ee2x66[_0x490f[24]](this,_0x3ee2x33)}mxUtils[_0x490f[25]](_0x3ee2x6b,_0x3ee2x66);_0x3ee2x6b[_0x490f[0]][_0x490f[142]]= 0.4;_0x3ee2x6b[_0x490f[0]][_0x490f[143]]= 1;_0x3ee2x6b[_0x490f[0]][_0x490f[128]]= function(_0x3ee2x34){var _0x3ee2x67=mxUtils[_0x490f[5]](this[_0x490f[83]][_0x490f[4]],_0x490f[2],this[_0x490f[142]]);return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]/ 2,_0x3ee2x34[_0x490f[69]]+ _0x3ee2x67* _0x3ee2x34[_0x490f[71]]/ 2)};_0x3ee2x6b[_0x490f[0]][_0x490f[134]]= function(_0x3ee2x60,_0x3ee2x34){var _0x3ee2x4f=Math[_0x490f[34]](0,Math[_0x490f[6]](1,((_0x3ee2x60[_0x490f[69]]- _0x3ee2x34[_0x490f[69]])/ _0x3ee2x34[_0x490f[71]])* 2));this[_0x490f[83]][_0x490f[4]][_0x490f[2]]= _0x3ee2x4f;return  new mxPoint(_0x3ee2x34[_0x490f[68]]+ _0x3ee2x34[_0x490f[70]]/ 2,_0x3ee2x34[_0x490f[69]]+ _0x3ee2x4f* _0x3ee2x34[_0x490f[71]]/ 2)};var _0x3ee2x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x3ee2x64,"\x66\x6F\x6C\x64\x65\x72":_0x3ee2x61,"\x63\x75\x62\x65":_0x3ee2x66,"\x63\x61\x72\x64":_0x3ee2x68,"\x6E\x6F\x74\x65":_0x3ee2x69,"\x73\x74\x65\x70":_0x3ee2x6a,"\x74\x61\x70\x65":_0x3ee2x6b};var _0x3ee2x6d=mxGraph[_0x490f[0]][_0x490f[144]];mxGraph[_0x490f[0]][_0x490f[144]]= function(_0x3ee2x33){if(_0x3ee2x33!= null){var _0x3ee2x6e=_0x3ee2x6c[_0x3ee2x33[_0x490f[4]][_0x490f[123]]];if(_0x3ee2x6e!= null){return  new _0x3ee2x6e(_0x3ee2x33)}};return _0x3ee2x6d[_0x490f[30]](this,arguments)}};mxGraph[_0x490f[0]][_0x490f[145]]= function(_0x3ee2x6f,_0x3ee2x50){if(_0x3ee2x6f!= null&& _0x3ee2x6f[_0x490f[123]]!= null){if(_0x3ee2x6f[_0x490f[123]][_0x490f[146]]!= null){if(_0x3ee2x6f[_0x490f[123]][_0x490f[146]]!= null){return _0x3ee2x6f[_0x490f[123]][_0x490f[146]][_0x490f[147]]}}else {if(_0x3ee2x6f[_0x490f[123]][_0x490f[147]]!= null){return _0x3ee2x6f[_0x490f[123]][_0x490f[147]]}}};return null};mxRectangleShape[_0x490f[0]][_0x490f[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[_0x490f[0]][_0x490f[147]]= mxRectangleShape[_0x490f[0]][_0x490f[147]];mxImageShape[_0x490f[0]][_0x490f[147]]= mxRectangleShape[_0x490f[0]][_0x490f[147]];mxSwimlane[_0x490f[0]][_0x490f[147]]= mxRectangleShape[_0x490f[0]][_0x490f[147]];_0x3ee2x14[_0x490f[0]][_0x490f[147]]= mxRectangleShape[_0x490f[0]][_0x490f[147]];_0x3ee2x9[_0x490f[0]][_0x490f[147]]= mxRectangleShape[_0x490f[0]][_0x490f[147]];_0x3ee2x10[_0x490f[0]][_0x490f[147]]= mxRectangleShape[_0x490f[0]][_0x490f[147]];_0x3ee2x1[_0x490f[0]][_0x490f[147]]= mxRectangleShape[_0x490f[0]][_0x490f[147]];_0x3ee2xa[_0x490f[0]][_0x490f[147]]= mxRectangleShape[_0x490f[0]][_0x490f[147]];mxCylinder[_0x490f[0]][_0x490f[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)];_0x3ee2x25[_0x490f[0]][_0x490f[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)];_0x3ee2x28[_0x490f[0]][_0x490f[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[_0x490f[0]][_0x490f[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)];_0x3ee2x11[_0x490f[0]][_0x490f[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)];_0x3ee2x13[_0x490f[0]][_0x490f[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[_0x490f[0]][_0x490f[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)];_0x3ee2x26[_0x490f[0]][_0x490f[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x490f[0]][_0x490f[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[_0x490f[0]][_0x490f[147]]= mxEllipse[_0x490f[0]][_0x490f[147]];mxRhombus[_0x490f[0]][_0x490f[147]]= mxEllipse[_0x490f[0]][_0x490f[147]];mxTriangle[_0x490f[0]][_0x490f[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[_0x490f[0]][_0x490f[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[_0x490f[0]][_0x490f[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[_0x490f[0]][_0x490f[147]]= null})()
\ No newline at end of file
+var _0x6aae=["\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 _0x1892x1(){}_0x1892x1[_0x6aae[0]]=  new mxCylinder();_0x1892x1[_0x6aae[0]][_0x6aae[1]]= _0x1892x1;_0x1892x1[_0x6aae[0]][_0x6aae[2]]= 20;_0x1892x1[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892x8=Math[_0x6aae[6]](_0x1892x5,Math[_0x6aae[6]](_0x1892x6,mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[2],this[_0x6aae[2]])));if(_0x1892x7){_0x1892x2[_0x6aae[7]](_0x1892x8,_0x1892x6);_0x1892x2[_0x6aae[8]](_0x1892x8,_0x1892x8);_0x1892x2[_0x6aae[8]](0,0);_0x1892x2[_0x6aae[7]](_0x1892x8,_0x1892x8);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x8);_0x1892x2[_0x6aae[9]]()}else {_0x1892x2[_0x6aae[7]](0,0);_0x1892x2[_0x6aae[8]](_0x1892x5- _0x1892x8,0);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x8);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6);_0x1892x2[_0x6aae[8]](_0x1892x8,_0x1892x6);_0x1892x2[_0x6aae[8]](0,_0x1892x6- _0x1892x8);_0x1892x2[_0x6aae[8]](0,0);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[11]]= _0x1892x1;function _0x1892x9(){}_0x1892x9[_0x6aae[0]]=  new mxCylinder();_0x1892x9[_0x6aae[0]][_0x6aae[1]]= _0x1892x9;_0x1892x9[_0x6aae[0]][_0x6aae[2]]= 30;_0x1892x9[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892x8=Math[_0x6aae[6]](_0x1892x5,Math[_0x6aae[6]](_0x1892x6,mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[2],this[_0x6aae[2]])));if(_0x1892x7){_0x1892x2[_0x6aae[7]](_0x1892x5- _0x1892x8,0);_0x1892x2[_0x6aae[8]](_0x1892x5- _0x1892x8,_0x1892x8);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x8);_0x1892x2[_0x6aae[9]]()}else {_0x1892x2[_0x6aae[7]](0,0);_0x1892x2[_0x6aae[8]](_0x1892x5- _0x1892x8,0);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x8);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6);_0x1892x2[_0x6aae[8]](0,_0x1892x6);_0x1892x2[_0x6aae[8]](0,0);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[13]]= _0x1892x9;function _0x1892xa(){}_0x1892xa[_0x6aae[0]]=  new mxCylinder();_0x1892xa[_0x6aae[0]][_0x6aae[1]]= _0x1892xa;_0x1892xa[_0x6aae[0]][_0x6aae[14]]= 60;_0x1892xa[_0x6aae[0]][_0x6aae[15]]= 20;_0x1892xa[_0x6aae[0]][_0x6aae[16]]= _0x6aae[17];_0x1892xa[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892xb=mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[14],this[_0x6aae[14]]);var _0x1892xc=mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[15],this[_0x6aae[15]]);var _0x1892xd=mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[16],this[_0x6aae[16]]);var _0x1892xe=Math[_0x6aae[6]](_0x1892x5,_0x1892xb);var _0x1892xf=Math[_0x6aae[6]](_0x1892x6,_0x1892xc);if(_0x1892x7){if(_0x1892xd== _0x6aae[18]){_0x1892x2[_0x6aae[7]](0,_0x1892xf);_0x1892x2[_0x6aae[8]](_0x1892xe,_0x1892xf)}else {_0x1892x2[_0x6aae[7]](_0x1892x5- _0x1892xe,_0x1892xf);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892xf)};_0x1892x2[_0x6aae[9]]()}else {if(_0x1892xd== _0x6aae[18]){_0x1892x2[_0x6aae[7]](0,0);_0x1892x2[_0x6aae[8]](_0x1892xe,0);_0x1892x2[_0x6aae[8]](_0x1892xe,_0x1892xf);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892xf)}else {_0x1892x2[_0x6aae[7]](0,_0x1892xf);_0x1892x2[_0x6aae[8]](_0x1892x5- _0x1892xe,_0x1892xf);_0x1892x2[_0x6aae[8]](_0x1892x5- _0x1892xe,0);_0x1892x2[_0x6aae[8]](_0x1892x5,0)};_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6);_0x1892x2[_0x6aae[8]](0,_0x1892x6);_0x1892x2[_0x6aae[8]](0,_0x1892xf);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[19]]= _0x1892xa;function _0x1892x10(){}_0x1892x10[_0x6aae[0]]=  new mxCylinder();_0x1892x10[_0x6aae[0]][_0x6aae[1]]= _0x1892x10;_0x1892x10[_0x6aae[0]][_0x6aae[2]]= 30;_0x1892x10[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892x8=Math[_0x6aae[6]](_0x1892x5,Math[_0x6aae[6]](_0x1892x6,mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[2],this[_0x6aae[2]])));if(!_0x1892x7){_0x1892x2[_0x6aae[7]](_0x1892x8,0);_0x1892x2[_0x6aae[8]](_0x1892x5,0);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6);_0x1892x2[_0x6aae[8]](0,_0x1892x6);_0x1892x2[_0x6aae[8]](0,_0x1892x8);_0x1892x2[_0x6aae[8]](_0x1892x8,0);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[20]]= _0x1892x10;function _0x1892x11(){}_0x1892x11[_0x6aae[0]]=  new mxCylinder();_0x1892x11[_0x6aae[0]][_0x6aae[1]]= _0x1892x11;_0x1892x11[_0x6aae[0]][_0x6aae[2]]= 0.4;_0x1892x11[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892x8=mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[2],this[_0x6aae[2]]);var _0x1892xf=_0x1892x6* _0x1892x8;var _0x1892x12=1.4;if(!_0x1892x7){_0x1892x2[_0x6aae[7]](0,_0x1892xf/ 2);_0x1892x2[_0x6aae[21]](_0x1892x5/ 4,_0x1892xf* _0x1892x12,_0x1892x5/ 2,_0x1892xf/ 2);_0x1892x2[_0x6aae[21]](_0x1892x5* 3/ 4,_0x1892xf* (1- _0x1892x12),_0x1892x5,_0x1892xf/ 2);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6- _0x1892xf/ 2);_0x1892x2[_0x6aae[21]](_0x1892x5* 3/ 4,_0x1892x6- _0x1892xf* _0x1892x12,_0x1892x5/ 2,_0x1892x6- _0x1892xf/ 2);_0x1892x2[_0x6aae[21]](_0x1892x5/ 4,_0x1892x6- _0x1892xf* (1- _0x1892x12),0,_0x1892x6- _0x1892xf/ 2);_0x1892x2[_0x6aae[8]](0,_0x1892xf/ 2);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[22]]= _0x1892x11;function _0x1892x13(){}_0x1892x13[_0x6aae[0]]=  new mxCylinder();_0x1892x13[_0x6aae[0]][_0x6aae[1]]= _0x1892x13;_0x1892x13[_0x6aae[0]][_0x6aae[2]]= 0.2;_0x1892x13[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892x8=_0x1892x5* mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[2],this[_0x6aae[2]]);if(!_0x1892x7){_0x1892x2[_0x6aae[7]](0,0);_0x1892x2[_0x6aae[8]](_0x1892x5- _0x1892x8,0);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6/ 2);_0x1892x2[_0x6aae[8]](_0x1892x5- _0x1892x8,_0x1892x6);_0x1892x2[_0x6aae[8]](0,_0x1892x6);_0x1892x2[_0x6aae[8]](_0x1892x8,_0x1892x6/ 2);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[23]]= _0x1892x13;function _0x1892x14(){mxRectangleShape[_0x6aae[24]](this)}mxUtils[_0x6aae[25]](_0x1892x14,mxRectangleShape);_0x1892x14[_0x6aae[0]][_0x6aae[26]]= function(){return false};_0x1892x14[_0x6aae[0]][_0x6aae[27]]= function(_0x1892x15,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6){var _0x1892x16=Math[_0x6aae[6]](_0x1892x5/ 5,_0x1892x6/ 5)+ 1;_0x1892x15[_0x6aae[28]]();_0x1892x15[_0x6aae[7]](_0x1892x3+ _0x1892x5/ 2,_0x1892x4+ _0x1892x16);_0x1892x15[_0x6aae[8]](_0x1892x3+ _0x1892x5/ 2,_0x1892x4+ _0x1892x6- _0x1892x16);_0x1892x15[_0x6aae[7]](_0x1892x3+ _0x1892x16,_0x1892x4+ _0x1892x6/ 2);_0x1892x15[_0x6aae[8]](_0x1892x3+ _0x1892x5- _0x1892x16,_0x1892x4+ _0x1892x6/ 2);_0x1892x15[_0x6aae[9]]();_0x1892x15[_0x6aae[29]]();mxRectangleShape[_0x6aae[0]][_0x6aae[27]][_0x6aae[30]](this,arguments)};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[31]]= _0x1892x14;function _0x1892x17(){mxRectangleShape[_0x6aae[24]](this)}mxUtils[_0x6aae[25]](_0x1892x17,mxRectangleShape);_0x1892x17[_0x6aae[0]][_0x6aae[26]]= function(){return false};_0x1892x17[_0x6aae[0]][_0x6aae[27]]= function(_0x1892x15,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6){if(this[_0x6aae[4]]!= null){if(this[_0x6aae[4]][_0x6aae[32]]== 1){var _0x1892x18=Math[_0x6aae[34]](2,this[_0x6aae[33]]+ 1);mxRectangleShape[_0x6aae[0]][_0x6aae[35]][_0x6aae[24]](this,_0x1892x15,_0x1892x3+ _0x1892x18,_0x1892x4+ _0x1892x18,_0x1892x5- 2* _0x1892x18,_0x1892x6- 2* _0x1892x18);mxRectangleShape[_0x6aae[0]][_0x6aae[27]][_0x6aae[30]](this,arguments);_0x1892x3+= _0x1892x18;_0x1892x4+= _0x1892x18;_0x1892x5-= 2* _0x1892x18;_0x1892x6-= 2* _0x1892x18};_0x1892x15[_0x6aae[36]](false);var _0x1892x19=0;var _0x1892x1a=null;do{_0x1892x1a= mxCellRenderer[_0x6aae[0]][_0x6aae[12]][this[_0x6aae[4]][_0x6aae[37]+ _0x1892x19]];if(_0x1892x1a!= null){var _0x1892x1b=this[_0x6aae[4]][_0x6aae[37]+ _0x1892x19+ _0x6aae[38]];var _0x1892x1c=this[_0x6aae[4]][_0x6aae[37]+ _0x1892x19+ _0x6aae[39]];var _0x1892x1d=this[_0x6aae[4]][_0x6aae[37]+ _0x1892x19+ _0x6aae[40]];var _0x1892x1e=this[_0x6aae[4]][_0x6aae[37]+ _0x1892x19+ _0x6aae[41]];var _0x1892x1f=this[_0x6aae[4]][_0x6aae[37]+ _0x1892x19+ _0x6aae[42]]|| 0;var _0x1892x20=this[_0x6aae[4]][_0x6aae[37]+ _0x1892x19+ _0x6aae[43]];if(_0x1892x20!= null){_0x1892x1f+= this[_0x6aae[44]](_0x1892x5+ this[_0x6aae[33]],_0x1892x6+ this[_0x6aae[33]])* _0x1892x20};var _0x1892x21=_0x1892x3;var _0x1892x22=_0x1892x4;if(_0x1892x1b== mxConstants[_0x6aae[45]]){_0x1892x21+= (_0x1892x5- _0x1892x1d)/ 2}else {if(_0x1892x1b== mxConstants[_0x6aae[46]]){_0x1892x21+= _0x1892x5- _0x1892x1d- _0x1892x1f}else {_0x1892x21+= _0x1892x1f}};if(_0x1892x1c== mxConstants[_0x6aae[47]]){_0x1892x22+= (_0x1892x6- _0x1892x1e)/ 2}else {if(_0x1892x1c== mxConstants[_0x6aae[48]]){_0x1892x22+= _0x1892x6- _0x1892x1e- _0x1892x1f}else {_0x1892x22+= _0x1892x1f}};_0x1892x15[_0x6aae[49]]();var _0x1892x23= new _0x1892x1a();_0x1892x23[_0x6aae[4]]= this[_0x6aae[4]];_0x1892x1a[_0x6aae[0]][_0x6aae[50]][_0x6aae[24]](_0x1892x23,_0x1892x15,_0x1892x21,_0x1892x22,_0x1892x1d,_0x1892x1e);_0x1892x15[_0x6aae[51]]()};_0x1892x19++}while(_0x1892x1a!= null);}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[52]]= _0x1892x17;function _0x1892x24(){}_0x1892x24[_0x6aae[0]]=  new mxCylinder();_0x1892x24[_0x6aae[0]][_0x6aae[1]]= _0x1892x24;_0x1892x24[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){if(_0x1892x7){_0x1892x2[_0x6aae[7]](0,0);_0x1892x2[_0x6aae[8]](_0x1892x5/ 2,_0x1892x6/ 2);_0x1892x2[_0x6aae[8]](_0x1892x5,0);_0x1892x2[_0x6aae[9]]()}else {_0x1892x2[_0x6aae[7]](0,0);_0x1892x2[_0x6aae[8]](_0x1892x5,0);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6);_0x1892x2[_0x6aae[8]](0,_0x1892x6);_0x1892x2[_0x6aae[10]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[53]]= _0x1892x24;function _0x1892x25(){}_0x1892x25[_0x6aae[0]]=  new mxCylinder();_0x1892x25[_0x6aae[0]][_0x6aae[1]]= _0x1892x25;_0x1892x25[_0x6aae[0]][_0x6aae[54]]= true;_0x1892x25[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892x1d=_0x1892x5/ 3;var _0x1892x1e=_0x1892x6/ 4;if(!_0x1892x7){_0x1892x2[_0x6aae[7]](_0x1892x5/ 2,_0x1892x1e);_0x1892x2[_0x6aae[55]](_0x1892x5/ 2- _0x1892x1d,_0x1892x1e,_0x1892x5/ 2- _0x1892x1d,0,_0x1892x5/ 2,0);_0x1892x2[_0x6aae[55]](_0x1892x5/ 2+ _0x1892x1d,0,_0x1892x5/ 2+ _0x1892x1d,_0x1892x1e,_0x1892x5/ 2,_0x1892x1e);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[7]](_0x1892x5/ 2,_0x1892x1e);_0x1892x2[_0x6aae[8]](_0x1892x5/ 2,2* _0x1892x6/ 3);_0x1892x2[_0x6aae[7]](_0x1892x5/ 2,_0x1892x6/ 3);_0x1892x2[_0x6aae[8]](0,_0x1892x6/ 3);_0x1892x2[_0x6aae[7]](_0x1892x5/ 2,_0x1892x6/ 3);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6/ 3);_0x1892x2[_0x6aae[7]](_0x1892x5/ 2,2* _0x1892x6/ 3);_0x1892x2[_0x6aae[8]](0,_0x1892x6);_0x1892x2[_0x6aae[7]](_0x1892x5/ 2,2* _0x1892x6/ 3);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6);_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[56]]= _0x1892x25;function _0x1892x26(){}_0x1892x26[_0x6aae[0]]=  new mxCylinder();_0x1892x26[_0x6aae[0]][_0x6aae[1]]= _0x1892x26;_0x1892x26[_0x6aae[0]][_0x6aae[2]]= 10;_0x1892x26[_0x6aae[0]][_0x6aae[54]]= true;_0x1892x26[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892x27=mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[2],this[_0x6aae[2]]);var _0x1892x1d=_0x1892x27* 2/ 3;var _0x1892x1e=_0x1892x27;if(!_0x1892x7){_0x1892x2[_0x6aae[7]](_0x1892x5/ 2,_0x1892x1e);_0x1892x2[_0x6aae[55]](_0x1892x5/ 2- _0x1892x1d,_0x1892x1e,_0x1892x5/ 2- _0x1892x1d,0,_0x1892x5/ 2,0);_0x1892x2[_0x6aae[55]](_0x1892x5/ 2+ _0x1892x1d,0,_0x1892x5/ 2+ _0x1892x1d,_0x1892x1e,_0x1892x5/ 2,_0x1892x1e);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[7]](_0x1892x5/ 2,_0x1892x1e);_0x1892x2[_0x6aae[8]](_0x1892x5/ 2,_0x1892x6);_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[57]]= _0x1892x26;function _0x1892x28(){}_0x1892x28[_0x6aae[0]]=  new mxCylinder();_0x1892x28[_0x6aae[0]][_0x6aae[1]]= _0x1892x28;_0x1892x28[_0x6aae[0]][_0x6aae[58]]= 32;_0x1892x28[_0x6aae[0]][_0x6aae[59]]= 12;_0x1892x28[_0x6aae[0]][_0x6aae[3]]= function(_0x1892x2,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6,_0x1892x7){var _0x1892xe=mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[58],this[_0x6aae[58]]);var _0x1892xf=mxUtils[_0x6aae[5]](this[_0x6aae[4]],_0x6aae[59],this[_0x6aae[59]]);var _0x1892x29=_0x1892xe/ 2;var _0x1892x2a=_0x1892x29+ _0x1892xe/ 2;var _0x1892x2b=0.3* _0x1892x6- _0x1892xf/ 2;var _0x1892x2c=0.7* _0x1892x6- _0x1892xf/ 2;if(_0x1892x7){_0x1892x2[_0x6aae[7]](_0x1892x29,_0x1892x2b);_0x1892x2[_0x6aae[8]](_0x1892x2a,_0x1892x2b);_0x1892x2[_0x6aae[8]](_0x1892x2a,_0x1892x2b+ _0x1892xf);_0x1892x2[_0x6aae[8]](_0x1892x29,_0x1892x2b+ _0x1892xf);_0x1892x2[_0x6aae[7]](_0x1892x29,_0x1892x2c);_0x1892x2[_0x6aae[8]](_0x1892x2a,_0x1892x2c);_0x1892x2[_0x6aae[8]](_0x1892x2a,_0x1892x2c+ _0x1892xf);_0x1892x2[_0x6aae[8]](_0x1892x29,_0x1892x2c+ _0x1892xf);_0x1892x2[_0x6aae[9]]()}else {_0x1892x2[_0x6aae[7]](_0x1892x29,0);_0x1892x2[_0x6aae[8]](_0x1892x5,0);_0x1892x2[_0x6aae[8]](_0x1892x5,_0x1892x6);_0x1892x2[_0x6aae[8]](_0x1892x29,_0x1892x6);_0x1892x2[_0x6aae[8]](_0x1892x29,_0x1892x2c+ _0x1892xf);_0x1892x2[_0x6aae[8]](0,_0x1892x2c+ _0x1892xf);_0x1892x2[_0x6aae[8]](0,_0x1892x2c);_0x1892x2[_0x6aae[8]](_0x1892x29,_0x1892x2c);_0x1892x2[_0x6aae[8]](_0x1892x29,_0x1892x2b+ _0x1892xf);_0x1892x2[_0x6aae[8]](0,_0x1892x2b+ _0x1892xf);_0x1892x2[_0x6aae[8]](0,_0x1892x2b);_0x1892x2[_0x6aae[8]](_0x1892x29,_0x1892x2b);_0x1892x2[_0x6aae[10]]();_0x1892x2[_0x6aae[9]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[60]]= _0x1892x28;function _0x1892x2d(){}_0x1892x2d[_0x6aae[0]]=  new mxDoubleEllipse();_0x1892x2d[_0x6aae[0]][_0x6aae[1]]= _0x1892x2d;_0x1892x2d[_0x6aae[0]][_0x6aae[61]]= true;_0x1892x2d[_0x6aae[0]][_0x6aae[50]]= function(_0x1892x15,_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6){var _0x1892x18=Math[_0x6aae[6]](4,Math[_0x6aae[6]](_0x1892x5/ 5,_0x1892x6/ 5));if(_0x1892x5> 0&& _0x1892x6> 0){_0x1892x15[_0x6aae[62]](_0x1892x3+ _0x1892x18,_0x1892x4+ _0x1892x18,_0x1892x5- 2* _0x1892x18,_0x1892x6- 2* _0x1892x18);_0x1892x15[_0x6aae[63]]()};_0x1892x15[_0x6aae[64]](false);if(this[_0x6aae[61]]){_0x1892x15[_0x6aae[62]](_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6);_0x1892x15[_0x6aae[29]]()}};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[65]]= _0x1892x2d;function _0x1892x2e(){}_0x1892x2e[_0x6aae[0]]=  new _0x1892x2d();_0x1892x2e[_0x6aae[0]][_0x6aae[1]]= _0x1892x2e;_0x1892x2e[_0x6aae[0]][_0x6aae[61]]= false;mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[66]]= _0x1892x2e;var _0x1892x2f=mxImageExport[_0x6aae[0]][_0x6aae[67]];mxImageExport[_0x6aae[0]][_0x6aae[67]]= function(){_0x1892x2f[_0x6aae[30]](this,arguments);function _0x1892x30(_0x1892x31){return {drawShape:function(_0x1892x32,_0x1892x33,_0x1892x34,_0x1892x35){var _0x1892x3=_0x1892x34[_0x6aae[68]];var _0x1892x4=_0x1892x34[_0x6aae[69]];var _0x1892x5=_0x1892x34[_0x6aae[70]];var _0x1892x6=_0x1892x34[_0x6aae[71]];if(_0x1892x35){var _0x1892x18=Math[_0x6aae[6]](4,Math[_0x6aae[6]](_0x1892x5/ 5,_0x1892x6/ 5));_0x1892x3+= _0x1892x18;_0x1892x4+= _0x1892x18;_0x1892x5-= 2* _0x1892x18;_0x1892x6-= 2* _0x1892x18;if(_0x1892x5> 0&& _0x1892x6> 0){_0x1892x32[_0x6aae[62]](_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6)};return true}else {_0x1892x32[_0x6aae[63]]();if(_0x1892x31){_0x1892x32[_0x6aae[62]](_0x1892x3,_0x1892x4,_0x1892x5,_0x1892x6);_0x1892x32[_0x6aae[29]]()}}}}}this[_0x6aae[72]][_0x6aae[65]]= _0x1892x30(true);this[_0x6aae[72]][_0x6aae[66]]= _0x1892x30(false)};function _0x1892x36(){mxArrow[_0x6aae[24]](this)}mxUtils[_0x6aae[25]](_0x1892x36,mxArrow);_0x1892x36[_0x6aae[0]][_0x6aae[73]]= function(_0x1892x15,_0x1892x37){var _0x1892x1d=10;var _0x1892x38=_0x1892x37[0];var _0x1892x39=_0x1892x37[_0x1892x37[_0x6aae[74]]- 1];var _0x1892xe=_0x1892x39[_0x6aae[68]]- _0x1892x38[_0x6aae[68]];var _0x1892xf=_0x1892x39[_0x6aae[69]]- _0x1892x38[_0x6aae[69]];var _0x1892x3a=Math[_0x6aae[75]](_0x1892xe* _0x1892xe+ _0x1892xf* _0x1892xf);var _0x1892x3b=_0x1892x3a;var _0x1892x3c=_0x1892xe/ _0x1892x3a;var _0x1892x3d=_0x1892xf/ _0x1892x3a;var _0x1892x3e=_0x1892x3b* _0x1892x3c;var _0x1892x3f=_0x1892x3b* _0x1892x3d;var _0x1892x40=_0x1892x1d* _0x1892x3d/ 3;var _0x1892x41=-_0x1892x1d* _0x1892x3c/ 3;var _0x1892x42=_0x1892x38[_0x6aae[68]]- _0x1892x40/ 2;var _0x1892x43=_0x1892x38[_0x6aae[69]]- _0x1892x41/ 2;var _0x1892x44=_0x1892x42+ _0x1892x40;var _0x1892x45=_0x1892x43+ _0x1892x41;var _0x1892x46=_0x1892x44+ _0x1892x3e;var _0x1892x47=_0x1892x45+ _0x1892x3f;var _0x1892x48=_0x1892x46+ _0x1892x40;var _0x1892x49=_0x1892x47+ _0x1892x41;var _0x1892x4a=_0x1892x48- 3* _0x1892x40;var _0x1892x4b=_0x1892x49- 3* _0x1892x41;_0x1892x15[_0x6aae[28]]();_0x1892x15[_0x6aae[7]](_0x1892x44,_0x1892x45);_0x1892x15[_0x6aae[8]](_0x1892x46,_0x1892x47);_0x1892x15[_0x6aae[7]](_0x1892x4a+ _0x1892x40,_0x1892x4b+ _0x1892x41);_0x1892x15[_0x6aae[8]](_0x1892x42,_0x1892x43);_0x1892x15[_0x6aae[29]]()};mxCellRenderer[_0x6aae[0]][_0x6aae[12]][_0x6aae[76]]= _0x1892x36;mxMarker[_0x6aae[78]](_0x6aae[77],function(_0x1892x32,_0x1892x1a,_0x1892x4c,_0x1892x39,_0x1892x4d,_0x1892x4e,_0x1892x4f,_0x1892x50,_0x1892x51,_0x1892x52){var _0x1892x3c=_0x1892x4d* (_0x1892x4f+ _0x1892x51+ 1);var _0x1892x3d=_0x1892x4e* (_0x1892x4f+ _0x1892x51+ 1);return function(){_0x1892x32[_0x6aae[28]]();_0x1892x32[_0x6aae[7]](_0x1892x39[_0x6aae[68]]- _0x1892x3c/ 2- _0x1892x3d/ 2,_0x1892x39[_0x6aae[69]]- _0x1892x3d/ 2+ _0x1892x3c/ 2);_0x1892x32[_0x6aae[8]](_0x1892x39[_0x6aae[68]]+ _0x1892x3d/ 2- 3* _0x1892x3c/ 2,_0x1892x39[_0x6aae[69]]- 3* _0x1892x3d/ 2- _0x1892x3c/ 2);_0x1892x32[_0x6aae[29]]()}});var _0x1892x53=-99;if( typeof (mxVertexHandler)!= _0x6aae[79]){function _0x1892x54(_0x1892x33){mxVertexHandler[_0x6aae[24]](this,_0x1892x33)}mxUtils[_0x6aae[25]](_0x1892x54,mxVertexHandler);_0x1892x54[_0x6aae[0]][_0x6aae[80]]= false;_0x1892x54[_0x6aae[0]][_0x6aae[81]]= function(){this[_0x6aae[82]]= mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x1892x55=this[_0x6aae[83]][_0x6aae[85]][_0x6aae[84]];if(this[_0x6aae[86]]!= null){var _0x1892x34= new mxRectangle(0,0,this[_0x6aae[86]][_0x6aae[70]],this[_0x6aae[86]][_0x6aae[71]]);this[_0x6aae[87]]=  new mxImageShape(_0x1892x34,this[_0x6aae[86]][_0x6aae[88]])}else {var _0x1892x4f=10;var _0x1892x34= new mxRectangle(0,0,_0x1892x4f,_0x1892x4f);this[_0x6aae[87]]=  new mxRhombus(_0x1892x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x6aae[87]][_0x6aae[89]]= (_0x1892x55[_0x6aae[89]]!= mxConstants[_0x6aae[90]])?mxConstants[_0x6aae[91]]:mxConstants[_0x6aae[90]];this[_0x6aae[87]][_0x6aae[81]](_0x1892x55[_0x6aae[93]]()[_0x6aae[92]]());this[_0x6aae[87]][_0x6aae[95]][_0x6aae[4]][_0x6aae[94]]= this[_0x6aae[96]]();mxEvent[_0x6aae[97]](this[_0x6aae[87]][_0x6aae[95]],_0x1892x55,this[_0x6aae[83]]);mxVertexHandler[_0x6aae[0]][_0x6aae[81]][_0x6aae[30]](this,arguments)};_0x1892x54[_0x6aae[0]][_0x6aae[96]]= function(){return _0x6aae[98]};_0x1892x54[_0x6aae[0]][_0x6aae[99]]= function(){mxVertexHandler[_0x6aae[0]][_0x6aae[99]][_0x6aae[30]](this,arguments);var _0x1892x4f=this[_0x6aae[87]][_0x6aae[100]][_0x6aae[70]];this[_0x6aae[87]][_0x6aae[100]]= this[_0x6aae[101]](_0x1892x4f);this[_0x6aae[87]][_0x6aae[99]]()};_0x1892x54[_0x6aae[0]][_0x6aae[102]]= function(){mxVertexHandler[_0x6aae[0]][_0x6aae[102]][_0x6aae[30]](this,arguments);if(this[_0x6aae[87]]!= null){this[_0x6aae[87]][_0x6aae[102]]();this[_0x6aae[87]]= null}};_0x1892x54[_0x6aae[0]][_0x6aae[103]]= function(_0x1892x56){if(_0x1892x56[_0x6aae[104]](this[_0x6aae[87]])){return _0x1892x53};return mxVertexHandler[_0x6aae[0]][_0x6aae[103]][_0x6aae[30]](this,arguments)};_0x1892x54[_0x6aae[0]][_0x6aae[105]]= function(_0x1892x57,_0x1892x56){if(!_0x1892x56[_0x6aae[106]]()&& this[_0x6aae[107]]== _0x1892x53){var _0x1892x58= new mxPoint(_0x1892x56[_0x6aae[108]](),_0x1892x56[_0x6aae[109]]());this[_0x6aae[110]](_0x1892x58);var _0x1892x59=this[_0x6aae[84]][_0x6aae[112]](_0x1892x56[_0x6aae[111]]());var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];if(_0x1892x59&& this[_0x6aae[80]]){_0x1892x58[_0x6aae[68]]= this[_0x6aae[84]][_0x6aae[114]](_0x1892x58[_0x6aae[68]]/ _0x1892x5a)* _0x1892x5a;_0x1892x58[_0x6aae[69]]= this[_0x6aae[84]][_0x6aae[114]](_0x1892x58[_0x6aae[69]]/ _0x1892x5a)* _0x1892x5a};this[_0x6aae[115]](_0x1892x58);this[_0x6aae[116]](this[_0x6aae[87]],_0x1892x58[_0x6aae[68]],_0x1892x58[_0x6aae[69]]);this[_0x6aae[83]][_0x6aae[85]][_0x6aae[84]][_0x6aae[117]][_0x6aae[99]](this[_0x6aae[83]],true);_0x1892x56[_0x6aae[118]]()}else {mxVertexHandler[_0x6aae[0]][_0x6aae[105]][_0x6aae[30]](this,arguments)}};_0x1892x54[_0x6aae[0]][_0x6aae[119]]= function(_0x1892x57,_0x1892x56){if(!_0x1892x56[_0x6aae[106]]()&& this[_0x6aae[107]]== _0x1892x53){this[_0x6aae[120]]();this[_0x6aae[121]]();_0x1892x56[_0x6aae[118]]()}else {mxVertexHandler[_0x6aae[0]][_0x6aae[119]][_0x6aae[30]](this,arguments)}};_0x1892x54[_0x6aae[0]][_0x6aae[101]]= function(_0x1892x4f){var _0x1892x5b=this[_0x6aae[83]][_0x6aae[123]][_0x6aae[122]]();var _0x1892x5c=mxUtils[_0x6aae[124]](_0x1892x5b);var _0x1892x5d=Math[_0x6aae[125]](_0x1892x5c);var _0x1892x5e=Math[_0x6aae[126]](_0x1892x5c);var _0x1892x34= new mxRectangle(this[_0x6aae[83]][_0x6aae[68]],this[_0x6aae[83]][_0x6aae[69]],this[_0x6aae[83]][_0x6aae[70]],this[_0x6aae[83]][_0x6aae[71]]);if(this[_0x6aae[83]][_0x6aae[123]][_0x6aae[127]]()){var _0x1892x5f=(_0x1892x34[_0x6aae[70]]- _0x1892x34[_0x6aae[71]])/ 2;_0x1892x34[_0x6aae[68]]+= _0x1892x5f;_0x1892x34[_0x6aae[69]]-= _0x1892x5f;var _0x1892x23=_0x1892x34[_0x6aae[70]];_0x1892x34[_0x6aae[70]]= _0x1892x34[_0x6aae[71]];_0x1892x34[_0x6aae[71]]= _0x1892x23};var _0x1892x60=this[_0x6aae[128]](_0x1892x34);if(this[_0x6aae[83]][_0x6aae[123]][_0x6aae[129]]){_0x1892x60[_0x6aae[68]]= 2* _0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]- _0x1892x60[_0x6aae[68]]};if(this[_0x6aae[83]][_0x6aae[123]][_0x6aae[130]]){_0x1892x60[_0x6aae[69]]= 2* _0x1892x34[_0x6aae[69]]+ _0x1892x34[_0x6aae[71]]- _0x1892x60[_0x6aae[69]]};_0x1892x60= mxUtils[_0x6aae[133]](_0x1892x60,_0x1892x5d,_0x1892x5e, new mxPoint(this[_0x6aae[83]][_0x6aae[131]](),this[_0x6aae[83]][_0x6aae[132]]()));return  new mxRectangle(_0x1892x60[_0x6aae[68]]- _0x1892x4f/ 2,_0x1892x60[_0x6aae[69]]- _0x1892x4f/ 2,_0x1892x4f,_0x1892x4f)};_0x1892x54[_0x6aae[0]][_0x6aae[128]]= function(_0x1892x34){return null};_0x1892x54[_0x6aae[0]][_0x6aae[115]]= function(_0x1892x58){};_0x1892x54[_0x6aae[0]][_0x6aae[110]]= function(_0x1892x58){_0x1892x58[_0x6aae[68]]= Math[_0x6aae[34]](this[_0x6aae[83]][_0x6aae[68]],Math[_0x6aae[6]](this[_0x6aae[83]][_0x6aae[68]]+ this[_0x6aae[83]][_0x6aae[70]],_0x1892x58[_0x6aae[68]]));_0x1892x58[_0x6aae[69]]= Math[_0x6aae[34]](this[_0x6aae[83]][_0x6aae[69]],Math[_0x6aae[6]](this[_0x6aae[83]][_0x6aae[69]]+ this[_0x6aae[83]][_0x6aae[71]],_0x1892x58[_0x6aae[69]]))};_0x1892x54[_0x6aae[0]][_0x6aae[120]]= function(){};function _0x1892x61(_0x1892x33){_0x1892x54[_0x6aae[24]](this,_0x1892x33)}mxUtils[_0x6aae[25]](_0x1892x61,_0x1892x54);_0x1892x61[_0x6aae[0]][_0x6aae[128]]= function(_0x1892x34){var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];var _0x1892xb=Math[_0x6aae[6]](_0x1892x34[_0x6aae[70]],mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],_0x6aae[14],60)* _0x1892x5a);var _0x1892xc=Math[_0x6aae[6]](_0x1892x34[_0x6aae[71]],mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],_0x6aae[15],20)* _0x1892x5a);var _0x1892xd=mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],_0x6aae[16],_0x6aae[17]);var _0x1892x3=(_0x1892xd== _0x6aae[18])?_0x1892x34[_0x6aae[68]]+ _0x1892xb:_0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]- _0x1892xb;return  new mxPoint(_0x1892x3,_0x1892x34[_0x6aae[69]]+ _0x1892xc)};_0x1892x61[_0x6aae[0]][_0x6aae[115]]= function(_0x1892x58){var _0x1892x5b=this[_0x6aae[83]][_0x6aae[123]][_0x6aae[122]]();var _0x1892x5c=mxUtils[_0x6aae[124]](_0x1892x5b);var _0x1892x5d=Math[_0x6aae[125]](-_0x1892x5c);var _0x1892x5e=Math[_0x6aae[126]](-_0x1892x5c);var _0x1892x34= new mxRectangle(this[_0x6aae[83]][_0x6aae[68]],this[_0x6aae[83]][_0x6aae[69]],this[_0x6aae[83]][_0x6aae[70]],this[_0x6aae[83]][_0x6aae[71]]);if(this[_0x6aae[83]][_0x6aae[123]][_0x6aae[127]]()){var _0x1892x5f=(_0x1892x34[_0x6aae[70]]- _0x1892x34[_0x6aae[71]])/ 2;_0x1892x34[_0x6aae[68]]+= _0x1892x5f;_0x1892x34[_0x6aae[69]]-= _0x1892x5f;var _0x1892x23=_0x1892x34[_0x6aae[70]];_0x1892x34[_0x6aae[70]]= _0x1892x34[_0x6aae[71]];_0x1892x34[_0x6aae[71]]= _0x1892x23};var _0x1892x60= new mxPoint(_0x1892x58[_0x6aae[68]],_0x1892x58[_0x6aae[69]]);_0x1892x60= mxUtils[_0x6aae[133]](_0x1892x60,_0x1892x5d,_0x1892x5e, new mxPoint(this[_0x6aae[83]][_0x6aae[131]](),this[_0x6aae[83]][_0x6aae[132]]()));if(this[_0x6aae[83]][_0x6aae[123]][_0x6aae[129]]){_0x1892x60[_0x6aae[68]]= 2* _0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]- _0x1892x60[_0x6aae[68]]};if(this[_0x6aae[83]][_0x6aae[123]][_0x6aae[130]]){_0x1892x60[_0x6aae[69]]= 2* _0x1892x34[_0x6aae[69]]+ _0x1892x34[_0x6aae[71]]- _0x1892x60[_0x6aae[69]]};var _0x1892x62=this[_0x6aae[134]](_0x1892x60,_0x1892x34);if(_0x1892x62!= null){if(this[_0x6aae[83]][_0x6aae[123]][_0x6aae[129]]){_0x1892x62[_0x6aae[68]]= 2* _0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]- _0x1892x62[_0x6aae[68]]};if(this[_0x6aae[83]][_0x6aae[123]][_0x6aae[130]]){_0x1892x62[_0x6aae[69]]= 2* _0x1892x34[_0x6aae[69]]+ _0x1892x34[_0x6aae[71]]- _0x1892x62[_0x6aae[69]]};_0x1892x5d= Math[_0x6aae[125]](_0x1892x5c);_0x1892x5e= Math[_0x6aae[126]](_0x1892x5c);_0x1892x62= mxUtils[_0x6aae[133]](_0x1892x62,_0x1892x5d,_0x1892x5e, new mxPoint(this[_0x6aae[83]][_0x6aae[131]](),this[_0x6aae[83]][_0x6aae[132]]()));_0x1892x58[_0x6aae[68]]= _0x1892x62[_0x6aae[68]];_0x1892x58[_0x6aae[69]]= _0x1892x62[_0x6aae[69]]}};_0x1892x61[_0x6aae[0]][_0x6aae[134]]= function(_0x1892x60,_0x1892x34){var _0x1892xd=mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],_0x6aae[16],_0x6aae[17]);var _0x1892xb=(_0x1892xd== _0x6aae[18])?_0x1892x60[_0x6aae[68]]- _0x1892x34[_0x6aae[68]]:_0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]- _0x1892x60[_0x6aae[68]];var _0x1892xc=_0x1892x60[_0x6aae[69]]- _0x1892x34[_0x6aae[69]];var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];this[_0x6aae[83]][_0x6aae[4]][_0x6aae[14]]= Math[_0x6aae[135]](Math[_0x6aae[34]](1,_0x1892xb)/ _0x1892x5a);this[_0x6aae[83]][_0x6aae[4]][_0x6aae[15]]= Math[_0x6aae[135]](Math[_0x6aae[34]](1,_0x1892xc)/ _0x1892x5a)};_0x1892x61[_0x6aae[0]][_0x6aae[120]]= function(){var _0x1892x63=this[_0x6aae[84]][_0x6aae[136]]();_0x1892x63[_0x6aae[137]]();try{this[_0x6aae[83]][_0x6aae[85]][_0x6aae[84]][_0x6aae[139]](_0x6aae[14],this[_0x6aae[83]][_0x6aae[4]][_0x6aae[14]],[this[_0x6aae[83]][_0x6aae[138]]]);this[_0x6aae[83]][_0x6aae[85]][_0x6aae[84]][_0x6aae[139]](_0x6aae[15],this[_0x6aae[83]][_0x6aae[4]][_0x6aae[15]],[this[_0x6aae[83]][_0x6aae[138]]])}finally{_0x1892x63[_0x6aae[140]]()}};function _0x1892x64(_0x1892x33){_0x1892x61[_0x6aae[24]](this,_0x1892x33)}mxUtils[_0x6aae[25]](_0x1892x64,_0x1892x61);_0x1892x64[_0x6aae[0]][_0x6aae[128]]= function(_0x1892x34){var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];var _0x1892x65=mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]/ 2,_0x1892x34[_0x6aae[69]]+ Math[_0x6aae[6]](_0x1892x34[_0x6aae[71]],_0x1892x65* _0x1892x5a))};_0x1892x64[_0x6aae[0]][_0x6aae[134]]= function(_0x1892x58,_0x1892x34){_0x1892x58[_0x6aae[68]]= _0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]/ 2;startSize= _0x1892x58[_0x6aae[69]]- _0x1892x34[_0x6aae[69]];var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];this[_0x6aae[83]][_0x6aae[4]][_0x6aae[141]]= Math[_0x6aae[135]](Math[_0x6aae[34]](1,startSize)/ _0x1892x5a);return _0x1892x58};_0x1892x64[_0x6aae[0]][_0x6aae[120]]= function(){this[_0x6aae[83]][_0x6aae[85]][_0x6aae[84]][_0x6aae[139]](_0x6aae[141],this[_0x6aae[83]][_0x6aae[4]][_0x6aae[141]],[this[_0x6aae[83]][_0x6aae[138]]])};function _0x1892x66(_0x1892x33){_0x1892x61[_0x6aae[24]](this,_0x1892x33)}mxUtils[_0x6aae[25]](_0x1892x66,_0x1892x61);_0x1892x66[_0x6aae[0]][_0x6aae[142]]= 20;_0x1892x66[_0x6aae[0]][_0x6aae[143]]= 1;_0x1892x66[_0x6aae[0]][_0x6aae[128]]= function(_0x1892x34){var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];var _0x1892x67=Math[_0x6aae[6]](_0x1892x34[_0x6aae[70]],Math[_0x6aae[6]](_0x1892x34[_0x6aae[71]],mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],_0x6aae[2],this[_0x6aae[142]])* _0x1892x5a/ this[_0x6aae[143]]));return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x67,_0x1892x34[_0x6aae[69]]+ _0x1892x67)};_0x1892x66[_0x6aae[0]][_0x6aae[134]]= function(_0x1892x60,_0x1892x34){var _0x1892x4f=Math[_0x6aae[34]](0,Math[_0x6aae[6]](Math[_0x6aae[6]](_0x1892x34[_0x6aae[70]]/ this[_0x6aae[143]],_0x1892x60[_0x6aae[68]]- _0x1892x34[_0x6aae[68]]),Math[_0x6aae[6]](_0x1892x34[_0x6aae[71]]/ this[_0x6aae[143]],_0x1892x60[_0x6aae[69]]- _0x1892x34[_0x6aae[69]])));var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];this[_0x6aae[83]][_0x6aae[4]][_0x6aae[2]]= Math[_0x6aae[135]](Math[_0x6aae[34]](1,_0x1892x4f)/ _0x1892x5a)* this[_0x6aae[143]];return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x4f,_0x1892x34[_0x6aae[69]]+ _0x1892x4f)};_0x1892x66[_0x6aae[0]][_0x6aae[120]]= function(){this[_0x6aae[83]][_0x6aae[85]][_0x6aae[84]][_0x6aae[139]](_0x6aae[2],this[_0x6aae[83]][_0x6aae[4]][_0x6aae[2]],[this[_0x6aae[83]][_0x6aae[138]]])};function _0x1892x68(_0x1892x33){_0x1892x66[_0x6aae[24]](this,_0x1892x33)}mxUtils[_0x6aae[25]](_0x1892x68,_0x1892x66);_0x1892x68[_0x6aae[0]][_0x6aae[142]]= 30;_0x1892x68[_0x6aae[0]][_0x6aae[143]]= 2;function _0x1892x69(_0x1892x33){_0x1892x66[_0x6aae[24]](this,_0x1892x33)}mxUtils[_0x6aae[25]](_0x1892x69,_0x1892x66);_0x1892x69[_0x6aae[0]][_0x6aae[142]]= 30;_0x1892x69[_0x6aae[0]][_0x6aae[143]]= 1;_0x1892x69[_0x6aae[0]][_0x6aae[128]]= function(_0x1892x34){var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];var _0x1892x67=Math[_0x6aae[6]](_0x1892x34[_0x6aae[70]],Math[_0x6aae[6]](_0x1892x34[_0x6aae[71]],mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],_0x6aae[2],this[_0x6aae[142]])* _0x1892x5a/ this[_0x6aae[143]]));return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]- _0x1892x67,_0x1892x34[_0x6aae[69]]+ _0x1892x67)};_0x1892x69[_0x6aae[0]][_0x6aae[134]]= function(_0x1892x60,_0x1892x34){var _0x1892x4f=Math[_0x6aae[34]](0,Math[_0x6aae[6]](Math[_0x6aae[6]](_0x1892x34[_0x6aae[70]]/ this[_0x6aae[143]],_0x1892x60[_0x6aae[68]]- _0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]),Math[_0x6aae[6]](_0x1892x34[_0x6aae[71]]/ this[_0x6aae[143]],_0x1892x60[_0x6aae[69]]- _0x1892x34[_0x6aae[69]])));var _0x1892x5a=this[_0x6aae[84]][_0x6aae[93]]()[_0x6aae[113]];this[_0x6aae[83]][_0x6aae[4]][_0x6aae[2]]= Math[_0x6aae[135]](Math[_0x6aae[34]](1,_0x1892x4f)/ _0x1892x5a)* this[_0x6aae[143]];return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]- _0x1892x4f,_0x1892x34[_0x6aae[69]]+ _0x1892x4f)};function _0x1892x6a(_0x1892x33){_0x1892x66[_0x6aae[24]](this,_0x1892x33)}mxUtils[_0x6aae[25]](_0x1892x6a,_0x1892x66);_0x1892x6a[_0x6aae[0]][_0x6aae[142]]= 0.2;_0x1892x6a[_0x6aae[0]][_0x6aae[143]]= 1;_0x1892x6a[_0x6aae[0]][_0x6aae[128]]= function(_0x1892x34){var _0x1892x67=mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],_0x6aae[2],this[_0x6aae[142]]);return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]* _0x1892x67,_0x1892x34[_0x6aae[69]]+ _0x1892x34[_0x6aae[71]]/ 2)};_0x1892x6a[_0x6aae[0]][_0x6aae[134]]= function(_0x1892x60,_0x1892x34){var _0x1892x4f=Math[_0x6aae[6]](1,(_0x1892x60[_0x6aae[68]]- _0x1892x34[_0x6aae[68]])/ _0x1892x34[_0x6aae[70]]);this[_0x6aae[83]][_0x6aae[4]][_0x6aae[2]]= _0x1892x4f;return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x4f* _0x1892x34[_0x6aae[70]],_0x1892x34[_0x6aae[69]]+ _0x1892x34[_0x6aae[71]]/ 2)};function _0x1892x6b(_0x1892x33){_0x1892x66[_0x6aae[24]](this,_0x1892x33)}mxUtils[_0x6aae[25]](_0x1892x6b,_0x1892x66);_0x1892x6b[_0x6aae[0]][_0x6aae[142]]= 0.4;_0x1892x6b[_0x6aae[0]][_0x6aae[143]]= 1;_0x1892x6b[_0x6aae[0]][_0x6aae[128]]= function(_0x1892x34){var _0x1892x67=mxUtils[_0x6aae[5]](this[_0x6aae[83]][_0x6aae[4]],_0x6aae[2],this[_0x6aae[142]]);return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]/ 2,_0x1892x34[_0x6aae[69]]+ _0x1892x67* _0x1892x34[_0x6aae[71]]/ 2)};_0x1892x6b[_0x6aae[0]][_0x6aae[134]]= function(_0x1892x60,_0x1892x34){var _0x1892x4f=Math[_0x6aae[34]](0,Math[_0x6aae[6]](1,((_0x1892x60[_0x6aae[69]]- _0x1892x34[_0x6aae[69]])/ _0x1892x34[_0x6aae[71]])* 2));this[_0x6aae[83]][_0x6aae[4]][_0x6aae[2]]= _0x1892x4f;return  new mxPoint(_0x1892x34[_0x6aae[68]]+ _0x1892x34[_0x6aae[70]]/ 2,_0x1892x34[_0x6aae[69]]+ _0x1892x4f* _0x1892x34[_0x6aae[71]]/ 2)};var _0x1892x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x1892x64,"\x66\x6F\x6C\x64\x65\x72":_0x1892x61,"\x63\x75\x62\x65":_0x1892x66,"\x63\x61\x72\x64":_0x1892x68,"\x6E\x6F\x74\x65":_0x1892x69,"\x73\x74\x65\x70":_0x1892x6a,"\x74\x61\x70\x65":_0x1892x6b};var _0x1892x6d=mxGraph[_0x6aae[0]][_0x6aae[144]];mxGraph[_0x6aae[0]][_0x6aae[144]]= function(_0x1892x33){if(_0x1892x33!= null){var _0x1892x6e=_0x1892x6c[_0x1892x33[_0x6aae[4]][_0x6aae[123]]];if(_0x1892x6e!= null){return  new _0x1892x6e(_0x1892x33)}};return _0x1892x6d[_0x6aae[30]](this,arguments)}};mxGraph[_0x6aae[0]][_0x6aae[145]]= function(_0x1892x6f,_0x1892x50){if(_0x1892x6f!= null&& _0x1892x6f[_0x6aae[123]]!= null){if(_0x1892x6f[_0x6aae[123]][_0x6aae[146]]!= null){if(_0x1892x6f[_0x6aae[123]][_0x6aae[146]]!= null){return _0x1892x6f[_0x6aae[123]][_0x6aae[146]][_0x6aae[147]]}}else {if(_0x1892x6f[_0x6aae[123]][_0x6aae[147]]!= null){return _0x1892x6f[_0x6aae[123]][_0x6aae[147]]}}};return null};mxRectangleShape[_0x6aae[0]][_0x6aae[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[_0x6aae[0]][_0x6aae[147]]= mxRectangleShape[_0x6aae[0]][_0x6aae[147]];mxImageShape[_0x6aae[0]][_0x6aae[147]]= mxRectangleShape[_0x6aae[0]][_0x6aae[147]];mxSwimlane[_0x6aae[0]][_0x6aae[147]]= mxRectangleShape[_0x6aae[0]][_0x6aae[147]];_0x1892x14[_0x6aae[0]][_0x6aae[147]]= mxRectangleShape[_0x6aae[0]][_0x6aae[147]];_0x1892x9[_0x6aae[0]][_0x6aae[147]]= mxRectangleShape[_0x6aae[0]][_0x6aae[147]];_0x1892x10[_0x6aae[0]][_0x6aae[147]]= mxRectangleShape[_0x6aae[0]][_0x6aae[147]];_0x1892x1[_0x6aae[0]][_0x6aae[147]]= mxRectangleShape[_0x6aae[0]][_0x6aae[147]];_0x1892xa[_0x6aae[0]][_0x6aae[147]]= mxRectangleShape[_0x6aae[0]][_0x6aae[147]];mxCylinder[_0x6aae[0]][_0x6aae[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)];_0x1892x25[_0x6aae[0]][_0x6aae[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)];_0x1892x28[_0x6aae[0]][_0x6aae[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[_0x6aae[0]][_0x6aae[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)];_0x1892x11[_0x6aae[0]][_0x6aae[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)];_0x1892x13[_0x6aae[0]][_0x6aae[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[_0x6aae[0]][_0x6aae[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)];_0x1892x26[_0x6aae[0]][_0x6aae[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x6aae[0]][_0x6aae[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[_0x6aae[0]][_0x6aae[147]]= mxEllipse[_0x6aae[0]][_0x6aae[147]];mxRhombus[_0x6aae[0]][_0x6aae[147]]= mxEllipse[_0x6aae[0]][_0x6aae[147]];mxTriangle[_0x6aae[0]][_0x6aae[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[_0x6aae[0]][_0x6aae[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[_0x6aae[0]][_0x6aae[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[_0x6aae[0]][_0x6aae[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 90be958..69d53d5 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0x3e39=["\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","\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","\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"];_0x3e39[0];function Sidebar(_0x660cx2,_0x660cx3){this[_0x3e39[1]]= _0x660cx2;this[_0x3e39[2]]= _0x660cx3;this[_0x3e39[3]]=  new Object();this[_0x3e39[4]]= true;this[_0x3e39[5]]=  new Graph(document[_0x3e39[7]](_0x3e39[6]),null,null,this[_0x3e39[1]][_0x3e39[9]][_0x3e39[5]][_0x3e39[8]]());this[_0x3e39[5]][_0x3e39[10]]= false;this[_0x3e39[5]][_0x3e39[11]]= false;this[_0x3e39[5]][_0x3e39[12]](false);this[_0x3e39[5]][_0x3e39[13]]= false;this[_0x3e39[5]][_0x3e39[14]](false);this[_0x3e39[5]][_0x3e39[15]](false);this[_0x3e39[5]][_0x3e39[2]][_0x3e39[17]][_0x3e39[16]]= _0x3e39[18];this[_0x3e39[5]][_0x3e39[2]][_0x3e39[17]][_0x3e39[19]]= _0x3e39[20];document[_0x3e39[22]][_0x3e39[21]](this[_0x3e39[5]][_0x3e39[2]]);if(!mxClient[_0x3e39[23]]){mxEvent[_0x3e39[26]](document,_0x3e39[24],mxUtils[_0x3e39[25]](this,function(){this[_0x3e39[4]]= true}));mxEvent[_0x3e39[26]](_0x660cx3,_0x3e39[27],mxUtils[_0x3e39[25]](this,function(){this[_0x3e39[4]]= true}));mxEvent[_0x3e39[26]](document,_0x3e39[28],mxUtils[_0x3e39[25]](this,function(){this[_0x3e39[4]]= false;this[_0x3e39[29]]()}));mxEvent[_0x3e39[26]](document,_0x3e39[30],mxUtils[_0x3e39[25]](this,function(_0x660cx4){var _0x660cx5=mxEvent[_0x3e39[31]](_0x660cx4);while(_0x660cx5!= null){if(_0x660cx5== this[_0x3e39[32]]){return};_0x660cx5= _0x660cx5[_0x3e39[33]]};this[_0x3e39[29]]()}));mxEvent[_0x3e39[26]](document,_0x3e39[34],mxUtils[_0x3e39[25]](this,function(_0x660cx4){if(_0x660cx4[_0x3e39[35]]== null&& _0x660cx4[_0x3e39[36]]== null){this[_0x3e39[29]]()}}))};this[_0x3e39[37]](); new Image()[_0x3e39[38]]= IMAGE_PATH+ _0x3e39[39]}Sidebar[_0x3e39[40]][_0x3e39[37]]= function(){var _0x660cx6=STENCIL_PATH;console[_0x3e39[41]](_0x660cx6);this[_0x3e39[49]](_0x3e39[42],mxResources[_0x3e39[43]](_0x3e39[42]),_0x660cx6+ _0x3e39[44],_0x3e39[45],[_0x3e39[46],_0x3e39[47],_0x3e39[48]],[mxResources[_0x3e39[43]](_0x3e39[46]),mxResources[_0x3e39[43]](_0x3e39[47]),mxResources[_0x3e39[43]](_0x3e39[48])]);this[_0x3e39[49]](_0x3e39[50],mxResources[_0x3e39[43]](_0x3e39[50]),_0x660cx6+ _0x3e39[51],_0x3e39[45],[_0x3e39[52],_0x3e39[53],_0x3e39[54],_0x3e39[55],_0x3e39[56],_0x3e39[57],_0x3e39[58]],[mxResources[_0x3e39[43]](_0x3e39[52]),mxResources[_0x3e39[43]](_0x3e39[53]),mxResources[_0x3e39[43]](_0x3e39[54]),mxResources[_0x3e39[43]](_0x3e39[55]),mxResources[_0x3e39[43]](_0x3e39[56]),mxResources[_0x3e39[43]](_0x3e39[57]),mxResources[_0x3e39[43]](_0x3e39[58])]);this[_0x3e39[49]](_0x3e39[59],mxResources[_0x3e39[43]](_0x3e39[59]),_0x660cx6+ _0x3e39[60],_0x3e39[45],[_0x3e39[61],_0x3e39[62]],[mxResources[_0x3e39[43]](_0x3e39[61]),mxResources[_0x3e39[43]](_0x3e39[62])]);this[_0x3e39[49]](_0x3e39[63],mxResources[_0x3e39[43]](_0x3e39[63]),_0x660cx6+ _0x3e39[64],_0x3e39[45],[_0x3e39[63],_0x3e39[65],_0x3e39[66],_0x3e39[67],_0x3e39[68],_0x3e39[69],_0x3e39[70],_0x3e39[71],_0x3e39[72]],[mxResources[_0x3e39[43]](_0x3e39[63]),mxResources[_0x3e39[43]](_0x3e39[65]),mxResources[_0x3e39[43]](_0x3e39[66]),mxResources[_0x3e39[43]](_0x3e39[67]),mxResources[_0x3e39[43]](_0x3e39[68]),mxResources[_0x3e39[43]](_0x3e39[69]),mxResources[_0x3e39[43]](_0x3e39[70]),mxResources[_0x3e39[43]](_0x3e39[71]),mxResources[_0x3e39[43]](_0x3e39[72])]);this[_0x3e39[49]](_0x3e39[73],mxResources[_0x3e39[43]](_0x3e39[73]),_0x660cx6+ _0x3e39[74],_0x3e39[45],[_0x3e39[75]],[mxResources[_0x3e39[43]](_0x3e39[75])]);this[_0x3e39[49]](_0x3e39[76],mxResources[_0x3e39[43]](_0x3e39[76]),_0x660cx6+ _0x3e39[77],_0x3e39[45],[_0x3e39[78],_0x3e39[79],_0x3e39[80],_0x3e39[81]],[mxResources[_0x3e39[43]](_0x3e39[78]),mxResources[_0x3e39[43]](_0x3e39[79]),mxResources[_0x3e39[43]](_0x3e39[80]),mxResources[_0x3e39[43]](_0x3e39[81])]);this[_0x3e39[49]](_0x3e39[82],mxResources[_0x3e39[43]](_0x3e39[82]),_0x660cx6+ _0x3e39[83],_0x3e39[45],[_0x3e39[84],_0x3e39[85],_0x3e39[86],_0x3e39[87]],[mxResources[_0x3e39[43]](_0x3e39[84]),mxResources[_0x3e39[43]](_0x3e39[85]),mxResources[_0x3e39[43]](_0x3e39[86]),mxResources[_0x3e39[43]](_0x3e39[87])]);this[_0x3e39[49]](_0x3e39[88],mxResources[_0x3e39[43]](_0x3e39[88]),_0x660cx6+ _0x3e39[89],_0x3e39[45],[_0x3e39[90]],[mxResources[_0x3e39[43]](_0x3e39[90])]);this[_0x3e39[49]](_0x3e39[91],mxResources[_0x3e39[43]](_0x3e39[91]),_0x660cx6+ _0x3e39[92],_0x3e39[45],[_0x3e39[93],_0x3e39[94],_0x3e39[95],_0x3e39[96],_0x3e39[97]],[mxResources[_0x3e39[43]](_0x3e39[93]),mxResources[_0x3e39[43]](_0x3e39[94]),mxResources[_0x3e39[43]](_0x3e39[95]),mxResources[_0x3e39[43]](_0x3e39[96]),mxResources[_0x3e39[43]](_0x3e39[97])])};Sidebar[_0x3e39[40]][_0x3e39[98]]= !mxClient[_0x3e39[23]];Sidebar[_0x3e39[40]][_0x3e39[99]]= 16;Sidebar[_0x3e39[40]][_0x3e39[100]]= 3;Sidebar[_0x3e39[40]][_0x3e39[101]]= 300;Sidebar[_0x3e39[40]][_0x3e39[102]]= true;Sidebar[_0x3e39[40]][_0x3e39[103]]= STENCIL_PATH+ _0x3e39[104];Sidebar[_0x3e39[40]][_0x3e39[105]]= 34;Sidebar[_0x3e39[40]][_0x3e39[106]]= 34;Sidebar[_0x3e39[40]][_0x3e39[107]]= 2;Sidebar[_0x3e39[40]][_0x3e39[108]]= 9;Sidebar[_0x3e39[40]][_0x3e39[109]]= false;Sidebar[_0x3e39[40]][_0x3e39[110]]= false;Sidebar[_0x3e39[40]][_0x3e39[111]]= function(_0x660cx7,_0x660cx8,_0x660cx9,_0x660cxa){if(this[_0x3e39[98]]&& this[_0x3e39[4]]){if(this[_0x3e39[32]]!= _0x660cx7){if(this[_0x3e39[112]]!= null){window[_0x3e39[113]](this[_0x3e39[112]]);this[_0x3e39[112]]= null};var _0x660cxb=mxUtils[_0x3e39[25]](this,function(){if(this[_0x3e39[114]]== null){this[_0x3e39[114]]= document[_0x3e39[7]](_0x3e39[6]);this[_0x3e39[114]][_0x3e39[115]]= _0x3e39[116];document[_0x3e39[22]][_0x3e39[21]](this[_0x3e39[114]]);this[_0x3e39[117]]=  new Graph(this[_0x3e39[114]],null,null,this[_0x3e39[1]][_0x3e39[9]][_0x3e39[5]][_0x3e39[8]]());this[_0x3e39[117]][_0x3e39[119]][_0x3e39[118]](this[_0x3e39[99]],this[_0x3e39[99]]);this[_0x3e39[117]][_0x3e39[10]]= false;this[_0x3e39[117]][_0x3e39[11]]= false;this[_0x3e39[117]][_0x3e39[13]]= false;this[_0x3e39[117]][_0x3e39[14]](false);this[_0x3e39[117]][_0x3e39[12]](false);this[_0x3e39[117]][_0x3e39[15]](false);if(!mxClient[_0x3e39[120]]){this[_0x3e39[117]][_0x3e39[119]][_0x3e39[121]][_0x3e39[17]][_0x3e39[19]]= _0x3e39[122]};this[_0x3e39[123]]= mxUtils[_0x3e39[124]](IMAGE_PATH+ _0x3e39[39]);this[_0x3e39[123]][_0x3e39[17]][_0x3e39[19]]= _0x3e39[20];this[_0x3e39[123]][_0x3e39[17]][_0x3e39[125]]= _0x3e39[126];this[_0x3e39[123]][_0x3e39[17]][_0x3e39[127]]= _0x3e39[128];document[_0x3e39[22]][_0x3e39[21]](this[_0x3e39[123]])};this[_0x3e39[114]][_0x3e39[17]][_0x3e39[129]]= _0x3e39[130];this[_0x3e39[117]][_0x3e39[131]]= (_0x660cxa== null|| _0x660cxa);this[_0x3e39[117]][_0x3e39[133]][_0x3e39[132]]();this[_0x3e39[117]][_0x3e39[134]](_0x660cx8);var _0x660cxc=this[_0x3e39[117]][_0x3e39[135]]();var _0x660cxd=_0x660cxc[_0x3e39[125]]+ 2* this[_0x3e39[99]];var _0x660cxe=_0x660cxc[_0x3e39[127]]+ 2* this[_0x3e39[99]];if(mxClient[_0x3e39[136]]){_0x660cxd+= 4;_0x660cxe+= 4;this[_0x3e39[114]][_0x3e39[17]][_0x3e39[137]]= _0x3e39[18]}else {this[_0x3e39[114]][_0x3e39[17]][_0x3e39[137]]= _0x3e39[138]};this[_0x3e39[123]][_0x3e39[17]][_0x3e39[16]]= _0x3e39[138];this[_0x3e39[114]][_0x3e39[17]][_0x3e39[125]]= _0x660cxd+ _0x3e39[139];if(this[_0x3e39[110]]&& _0x660cx9!= null&& _0x660cx9[_0x3e39[140]]> 0){if(this[_0x3e39[141]]== null){this[_0x3e39[141]]= document[_0x3e39[7]](_0x3e39[6]);this[_0x3e39[141]][_0x3e39[17]][_0x3e39[142]]= _0x3e39[143];this[_0x3e39[141]][_0x3e39[17]][_0x3e39[144]]= _0x3e39[145];this[_0x3e39[141]][_0x3e39[17]][_0x3e39[125]]= _0x3e39[146];this[_0x3e39[141]][_0x3e39[17]][_0x3e39[137]]= _0x3e39[18];if(mxClient[_0x3e39[120]]){this[_0x3e39[141]][_0x3e39[17]][_0x3e39[147]]= _0x3e39[148]}else {this[_0x3e39[141]][_0x3e39[17]][_0x3e39[19]]= _0x3e39[20];this[_0x3e39[141]][_0x3e39[17]][_0x3e39[147]]= _0x3e39[149]};this[_0x3e39[114]][_0x3e39[21]](this[_0x3e39[141]])}else {this[_0x3e39[141]][_0x3e39[150]]= _0x3e39[151]};this[_0x3e39[141]][_0x3e39[17]][_0x3e39[129]]= _0x3e39[151];mxUtils[_0x3e39[152]](this[_0x3e39[141]],_0x660cx9);var _0x660cxf=this[_0x3e39[141]][_0x3e39[153]]+ 10;_0x660cxe+= _0x660cxf;if(mxClient[_0x3e39[120]]){this[_0x3e39[141]][_0x3e39[17]][_0x3e39[154]]= (-_0x660cxf) + _0x3e39[139]}else {_0x660cxe-= 6;this[_0x3e39[141]][_0x3e39[17]][_0x3e39[155]]= (_0x660cxe- _0x660cxf)+ _0x3e39[139]}}else {if(this[_0x3e39[141]]!= null&& this[_0x3e39[141]][_0x3e39[33]]!= null){this[_0x3e39[141]][_0x3e39[17]][_0x3e39[129]]= _0x3e39[156]}};this[_0x3e39[114]][_0x3e39[17]][_0x3e39[127]]= _0x660cxe+ _0x3e39[139];var _0x660cx10=-Math[_0x3e39[158]](0,_0x660cxc[_0x3e39[157]]- this[_0x3e39[99]]);var _0x660cx11=-Math[_0x3e39[158]](0,_0x660cxc[_0x3e39[159]]- this[_0x3e39[99]]);var _0x660cx12=this[_0x3e39[2]][_0x3e39[160]]+ this[_0x3e39[1]][_0x3e39[161]]+ 3;var _0x660cx13=Math[_0x3e39[164]](0,(this[_0x3e39[2]][_0x3e39[162]]+ _0x660cx7[_0x3e39[162]]- this[_0x3e39[2]][_0x3e39[163]]- _0x660cxe/ 2+ 16));if(mxClient[_0x3e39[120]]){this[_0x3e39[117]][_0x3e39[119]][_0x3e39[121]][_0x3e39[169]](_0x3e39[165],_0x3e39[166]+ _0x660cx10+ _0x3e39[167]+ _0x660cx11+ _0x3e39[168])}else {this[_0x3e39[117]][_0x3e39[119]][_0x3e39[171]][_0x3e39[17]][_0x3e39[170]]= _0x660cx10+ _0x3e39[139];this[_0x3e39[117]][_0x3e39[119]][_0x3e39[171]][_0x3e39[17]][_0x3e39[155]]= _0x660cx11+ _0x3e39[139]};_0x660cx12+= document[_0x3e39[174]](_0x3e39[173])[_0x3e39[172]];_0x660cx13+= 90;this[_0x3e39[114]][_0x3e39[17]][_0x3e39[19]]= _0x3e39[20];this[_0x3e39[114]][_0x3e39[17]][_0x3e39[170]]= _0x660cx12+ _0x3e39[139];this[_0x3e39[114]][_0x3e39[17]][_0x3e39[155]]= _0x660cx13+ _0x3e39[139];this[_0x3e39[123]][_0x3e39[17]][_0x3e39[170]]= (_0x660cx12- 13)+ _0x3e39[139];this[_0x3e39[123]][_0x3e39[17]][_0x3e39[155]]= (_0x660cx13+ _0x660cxe/ 2- 13)+ _0x3e39[139]});if(this[_0x3e39[114]]!= null&& this[_0x3e39[114]][_0x3e39[17]][_0x3e39[129]]!= _0x3e39[156]){_0x660cxb()}else {this[_0x3e39[112]]= window[_0x3e39[175]](_0x660cxb,this[_0x3e39[101]])};this[_0x3e39[32]]= _0x660cx7}}};Sidebar[_0x3e39[40]][_0x3e39[29]]= function(){if(this[_0x3e39[112]]!= null){window[_0x3e39[113]](this[_0x3e39[112]]);this[_0x3e39[112]]= null};if(this[_0x3e39[114]]!= null){this[_0x3e39[114]][_0x3e39[17]][_0x3e39[129]]= _0x3e39[156];this[_0x3e39[123]][_0x3e39[17]][_0x3e39[16]]= _0x3e39[18];this[_0x3e39[32]]= null}};Sidebar[_0x3e39[40]][_0x3e39[176]]= function(_0x660cx14){var _0x660cx7=document[_0x3e39[7]](_0x3e39[177]);_0x660cx7[_0x3e39[169]](_0x3e39[178],_0x3e39[179]);_0x660cx7[_0x3e39[115]]= _0x3e39[180];mxUtils[_0x3e39[152]](_0x660cx7,_0x660cx14);return _0x660cx7};Sidebar[_0x3e39[40]][_0x3e39[181]]= function(_0x660cx8,_0x660cxd,_0x660cxe,_0x660cx15,_0x660cx9,_0x660cxa){this[_0x3e39[5]][_0x3e39[131]]= (_0x660cxa== null|| _0x660cxa);this[_0x3e39[5]][_0x3e39[119]][_0x3e39[182]](1,0,0);this[_0x3e39[5]][_0x3e39[134]](_0x660cx8);var _0x660cxc=this[_0x3e39[5]][_0x3e39[135]]();var _0x660cx16=this[_0x3e39[100]];var _0x660cx17=Math[_0x3e39[158]]((_0x660cxd- 2)/ (_0x660cxc[_0x3e39[125]]- _0x660cxc[_0x3e39[157]]+ _0x660cx16),(_0x660cxe- 2)/ (_0x660cxc[_0x3e39[127]]- _0x660cxc[_0x3e39[159]]+ _0x660cx16));var _0x660cx10=-Math[_0x3e39[158]](_0x660cxc[_0x3e39[157]],0);var _0x660cx11=-Math[_0x3e39[158]](_0x660cxc[_0x3e39[159]],0);this[_0x3e39[5]][_0x3e39[119]][_0x3e39[182]](_0x660cx17,_0x660cx10,_0x660cx11);_0x660cxc= this[_0x3e39[5]][_0x3e39[135]]();var _0x660cx18=Math[_0x3e39[164]](0,Math[_0x3e39[183]]((_0x660cxd- _0x660cxc[_0x3e39[125]]- _0x660cxc[_0x3e39[157]])/ 2));var _0x660cxf=Math[_0x3e39[164]](0,Math[_0x3e39[183]]((_0x660cxe- _0x660cxc[_0x3e39[127]]- _0x660cxc[_0x3e39[159]])/ 2));var _0x660cx19=null;if(this[_0x3e39[5]][_0x3e39[184]]== mxConstants[_0x3e39[185]]&& !mxClient[_0x3e39[186]]){_0x660cx19= this[_0x3e39[5]][_0x3e39[119]][_0x3e39[189]]()[_0x3e39[188]][_0x3e39[187]](true)}else {_0x660cx19= this[_0x3e39[5]][_0x3e39[2]][_0x3e39[187]](false);_0x660cx19[_0x3e39[150]]= this[_0x3e39[5]][_0x3e39[2]][_0x3e39[150]]};this[_0x3e39[5]][_0x3e39[190]]()[_0x3e39[132]]();if(mxClient[_0x3e39[191]]){_0x660cx15[_0x3e39[17]][_0x3e39[192]]= _0x3e39[193]+ this[_0x3e39[1]][_0x3e39[9]][_0x3e39[194]]+ _0x3e39[168]};var _0x660cx1a=3;_0x660cx19[_0x3e39[17]][_0x3e39[19]]= _0x3e39[122];_0x660cx19[_0x3e39[17]][_0x3e39[137]]= _0x3e39[18];_0x660cx19[_0x3e39[17]][_0x3e39[195]]= _0x3e39[196];_0x660cx19[_0x3e39[17]][_0x3e39[170]]= (_0x660cx18+ _0x660cx1a)+ _0x3e39[139];_0x660cx19[_0x3e39[17]][_0x3e39[155]]= (_0x660cxf+ _0x660cx1a)+ _0x3e39[139];_0x660cx19[_0x3e39[17]][_0x3e39[125]]= _0x660cxd+ _0x3e39[139];_0x660cx19[_0x3e39[17]][_0x3e39[127]]= _0x660cxe+ _0x3e39[139];_0x660cx19[_0x3e39[17]][_0x3e39[16]]= _0x3e39[151];_0x660cx19[_0x3e39[17]][_0x3e39[197]]= _0x3e39[151];_0x660cx19[_0x3e39[17]][_0x3e39[198]]= _0x3e39[151];_0x660cx15[_0x3e39[21]](_0x660cx19);if(this[_0x3e39[109]]&& _0x660cx9!= null){var _0x660cx1b=(mxClient[_0x3e39[136]])?2* this[_0x3e39[107]]+ 2:0;_0x660cx15[_0x3e39[17]][_0x3e39[127]]= (this[_0x3e39[106]]+ _0x660cx1b+ this[_0x3e39[108]]+ 8)+ _0x3e39[139];var _0x660cx1c=document[_0x3e39[7]](_0x3e39[6]);_0x660cx1c[_0x3e39[17]][_0x3e39[199]]= this[_0x3e39[108]]+ _0x3e39[139];_0x660cx1c[_0x3e39[17]][_0x3e39[144]]= _0x3e39[145];_0x660cx1c[_0x3e39[17]][_0x3e39[200]]= _0x3e39[201];if(mxClient[_0x3e39[202]]){_0x660cx1c[_0x3e39[17]][_0x3e39[127]]= (this[_0x3e39[108]]+ 12)+ _0x3e39[139]};_0x660cx1c[_0x3e39[17]][_0x3e39[147]]= _0x3e39[203];mxUtils[_0x3e39[152]](_0x660cx1c,_0x660cx9);_0x660cx15[_0x3e39[21]](_0x660cx1c)}};Sidebar[_0x3e39[40]][_0x3e39[204]]= function(_0x660cx8,_0x660cx9,_0x660cxa){var _0x660cx7=document[_0x3e39[7]](_0x3e39[177]);_0x660cx7[_0x3e39[169]](_0x3e39[178],_0x3e39[179]);_0x660cx7[_0x3e39[115]]= _0x3e39[205];_0x660cx7[_0x3e39[17]][_0x3e39[137]]= _0x3e39[18];var _0x660cx1b=(mxClient[_0x3e39[136]])?8+ 2* this[_0x3e39[107]]:6;_0x660cx7[_0x3e39[17]][_0x3e39[125]]= (this[_0x3e39[105]]+ _0x660cx1b)+ _0x3e39[139];_0x660cx7[_0x3e39[17]][_0x3e39[127]]= (this[_0x3e39[106]]+ _0x660cx1b)+ _0x3e39[139];_0x660cx7[_0x3e39[17]][_0x3e39[206]]= this[_0x3e39[107]]+ _0x3e39[139];mxEvent[_0x3e39[26]](_0x660cx7,_0x3e39[207],function(_0x660cx4){mxEvent[_0x3e39[208]](_0x660cx4)});this[_0x3e39[181]](_0x660cx8,this[_0x3e39[105]],this[_0x3e39[106]],_0x660cx7,_0x660cx9,_0x660cxa);return _0x660cx7};Sidebar[_0x3e39[40]][_0x3e39[209]]= function(_0x660cx8,_0x660cx1d){return function(_0x660cx1e,_0x660cx4,_0x660cx1f,_0x660cx20,_0x660cx21){if(_0x660cx1e[_0x3e39[210]]()){_0x660cx8= _0x660cx1e[_0x3e39[211]](_0x660cx8);if(_0x660cx8[_0x3e39[140]]> 0){var _0x660cx22=(_0x660cx1f!= null)?_0x660cx1e[_0x3e39[212]](_0x660cx1f,_0x660cx8,_0x660cx4):false;var _0x660cx23=null;if(_0x660cx1f!= null&&  !_0x660cx22){_0x660cx1f= null};if(_0x660cx1d&& _0x660cx1e[_0x3e39[213]]()&& _0x660cx1e[_0x3e39[214]](_0x660cx1f,_0x660cx8,_0x660cx4)){_0x660cx1e[_0x3e39[215]](_0x660cx1f,_0x660cx8,null,_0x660cx20,_0x660cx21);_0x660cx23= _0x660cx8}else {if(_0x660cx8[_0x3e39[140]]> 0){_0x660cx23= _0x660cx1e[_0x3e39[216]](_0x660cx8,_0x660cx20,_0x660cx21,_0x660cx1f)}};if(_0x660cx23!= null&& _0x660cx23[_0x3e39[140]]> 0){_0x660cx1e[_0x3e39[217]](_0x660cx23[0]);_0x660cx1e[_0x3e39[218]](_0x660cx23)}}}}};Sidebar[_0x3e39[40]][_0x3e39[219]]= function(_0x660cxd,_0x660cxe){var _0x660cx7=document[_0x3e39[7]](_0x3e39[6]);_0x660cx7[_0x3e39[17]][_0x3e39[220]]= _0x3e39[221];_0x660cx7[_0x3e39[17]][_0x3e39[125]]= _0x660cxd+ _0x3e39[139];_0x660cx7[_0x3e39[17]][_0x3e39[127]]= _0x660cxe+ _0x3e39[139];return _0x660cx7};Sidebar[_0x3e39[40]][_0x3e39[222]]= function(_0x660cx7,_0x660cx24,_0x660cx25){var _0x660cx26=mxUtils[_0x3e39[224]](_0x660cx7,this[_0x3e39[1]][_0x3e39[9]][_0x3e39[5]],_0x660cx24,_0x660cx25,0,0,this[_0x3e39[1]][_0x3e39[9]][_0x3e39[5]][_0x3e39[223]],true,true);_0x660cx26[_0x3e39[225]]= function(_0x660cx1e,_0x660cx20,_0x660cx21){var _0x660cx1f=mxDragSource[_0x3e39[40]][_0x3e39[225]][_0x3e39[226]](this,arguments);if(!_0x660cx1e[_0x3e39[227]](_0x660cx1f)){_0x660cx1f= null};return _0x660cx1f};return _0x660cx26};Sidebar[_0x3e39[40]][_0x3e39[228]]= function(_0x660cx7,_0x660cx27){var _0x660cx1e=this[_0x3e39[1]][_0x3e39[9]][_0x3e39[5]];var _0x660cx28=null;mxEvent[_0x3e39[231]](_0x660cx7,function(_0x660cx4){_0x660cx28=  new mxPoint(mxEvent[_0x3e39[229]](_0x660cx4),mxEvent[_0x3e39[230]](_0x660cx4))});var _0x660cx29=_0x660cx27[_0x3e39[232]];_0x660cx27[_0x3e39[232]]= function(_0x660cx4){if(!mxEvent[_0x3e39[233]](_0x660cx4)&& this[_0x3e39[234]]== null&& _0x660cx28!= null){var _0x660cx2a=_0x660cx1e[_0x3e39[235]];if(Math[_0x3e39[236]](_0x660cx28[_0x3e39[157]]- mxEvent[_0x3e39[229]](_0x660cx4))<= _0x660cx2a&& Math[_0x3e39[236]](_0x660cx28[_0x3e39[159]]- mxEvent[_0x3e39[230]](_0x660cx4))<= _0x660cx2a){var _0x660cx2b=_0x660cx1e[_0x3e39[237]]();_0x660cx27[_0x3e39[238]](_0x660cx1e,_0x660cx4,null,_0x660cx2b,_0x660cx2b)}};_0x660cx29[_0x3e39[226]](this,arguments);_0x660cx28= null}};Sidebar[_0x3e39[40]][_0x3e39[239]]= function(_0x660cx2c,_0x660cx14,_0x660cx2d,_0x660cx2e){var _0x660cx2f=mxUtils[_0x3e39[239]]();var _0x660cx19=_0x660cx2f[_0x3e39[7]](_0x660cx2c);_0x660cx19[_0x3e39[169]](_0x3e39[240],_0x660cx14);_0x660cx2d[_0x3e39[241]](function(_0x660cx30,_0x660cx31){_0x660cx19[_0x3e39[169]](_0x660cx30,_0x660cx2e[_0x660cx31]?_0x660cx2e[_0x660cx31]:_0x3e39[151])});return _0x660cx19};Sidebar[_0x3e39[40]][_0x3e39[242]]= function(_0x660cx32,_0x660cxd,_0x660cxe,_0x660cx33,_0x660cx9,_0x660cxa){var _0x660cx2d=[];var _0x660cx2e=[];switch(_0x660cx33){case _0x3e39[52]:break;case _0x3e39[79]:_0x660cx2d= [_0x3e39[243],_0x3e39[133],_0x3e39[244],_0x3e39[245],_0x3e39[246],_0x3e39[247]];_0x660cx2e= [_0x3e39[151],0,_0x3e39[248],1,_0x3e39[249],true];break;case _0x3e39[63]:_0x660cx2d= [_0x3e39[250],_0x3e39[251]];_0x660cx2e= [_0x3e39[252]];break;case _0x3e39[257]:_0x660cx2d= [_0x3e39[250],_0x3e39[253],_0x3e39[254]];_0x660cx2e= [_0x3e39[252],_0x3e39[255],_0x3e39[256]];break;case _0x3e39[65]:_0x660cx2d= [_0x3e39[250],_0x3e39[253],_0x3e39[254],_0x3e39[258],_0x3e39[259]];_0x660cx2e= [_0x3e39[252],_0x3e39[255],_0x3e39[256],_0x3e39[256],_0x3e39[252]];break;case _0x3e39[71]:_0x660cx2d= [_0x3e39[250],_0x3e39[253],_0x3e39[260],_0x3e39[261],_0x3e39[258],_0x3e39[259]];_0x660cx2e= [_0x3e39[252],_0x3e39[255],_0x3e39[256],_0x3e39[262],_0x3e39[256],_0x3e39[252]];break;case _0x3e39[72]:_0x660cx2d= [_0x3e39[250],_0x3e39[253],_0x3e39[260],_0x3e39[261],_0x3e39[258],_0x3e39[263],_0x3e39[264],_0x3e39[259]];_0x660cx2e= [_0x3e39[252],_0x3e39[255],_0x3e39[256],_0x3e39[262],_0x3e39[256],_0x3e39[252],_0x3e39[265],_0x3e39[252]];break;case _0x3e39[97]:_0x660cx2d= [_0x3e39[266],_0x3e39[267]];_0x660cx2e= [_0x3e39[151],_0x3e39[151]];break;case _0x3e39[61]:_0x660cx2d= [_0x3e39[259],_0x3e39[268]];_0x660cx2e= [_0x3e39[252],_0x3e39[151]];break;case _0x3e39[78]:_0x660cx2d= [_0x3e39[269],_0x3e39[270],_0x3e39[259]];_0x660cx2e= [_0x3e39[252],_0x3e39[151],_0x3e39[252]];break;case _0x3e39[93]:_0x660cx2d= [_0x3e39[271]];_0x660cx2e= [];break;case _0x3e39[84]:_0x660cx2d= [_0x3e39[272],_0x3e39[273]];_0x660cx2e= [];break;case _0x3e39[94]:_0x660cx2d= [_0x3e39[259],_0x3e39[274]];_0x660cx2e= [];break;case _0x3e39[95]:_0x660cx2d= [_0x3e39[275],_0x3e39[274]];_0x660cx2e= [];break;case _0x3e39[85]:_0x660cx2d= [_0x3e39[276]];_0x660cx2e= [];break;case _0x3e39[86]:_0x660cx2d= [_0x3e39[277]];_0x660cx2e= [_0x3e39[252]];break;case _0x3e39[278]:_0x660cx2d= [_0x3e39[277]];_0x660cx2e= [_0x3e39[252]];break;case _0x3e39[87]:_0x660cx2d= [_0x3e39[259]];_0x660cx2e= [_0x3e39[252]];break;case _0x3e39[66]:_0x660cx2d= [_0x3e39[279],_0x3e39[280]];_0x660cx2e= [_0x3e39[151],_0x3e39[249]];break;case _0x3e39[67]:_0x660cx2d= [_0x3e39[281],_0x3e39[280]];_0x660cx2e= [_0x3e39[151],_0x3e39[249]];break;case _0x3e39[68]:_0x660cx2d= [_0x3e39[282],_0x3e39[280]];_0x660cx2e= [_0x3e39[151],_0x3e39[249]];break;case _0x3e39[75]:_0x660cx2d= [_0x3e39[283],_0x3e39[245],_0x3e39[280]];_0x660cx2e= [_0x3e39[151],_0x3e39[284],_0x3e39[249]];break;case _0x3e39[54]:_0x660cx2d= [_0x3e39[285],_0x3e39[245],_0x3e39[97],_0x3e39[286]];_0x660cx2e= [_0x3e39[252],_0x3e39[287]];break;case _0x3e39[55]:_0x660cx2d= [_0x3e39[288],_0x3e39[289],_0x3e39[245],_0x3e39[251],_0x3e39[286]];_0x660cx2e= [_0x3e39[151],_0x3e39[284],_0x3e39[287]];break;case _0x3e39[69]:_0x660cx2d= [_0x3e39[282],_0x3e39[290]];_0x660cx2e= [_0x3e39[151],_0x3e39[291]];break;case _0x3e39[70]:_0x660cx2d= [_0x3e39[282],_0x3e39[243],_0x3e39[292],_0x3e39[293],_0x3e39[246]];_0x660cx2e= [_0x3e39[151],_0x3e39[151],_0x3e39[294],_0x3e39[252],_0x3e39[249]];break;case _0x3e39[56]:_0x660cx2d= [_0x3e39[295],_0x3e39[251],_0x3e39[286],_0x3e39[250],_0x3e39[245],_0x3e39[95],_0x3e39[296],_0x3e39[297],_0x3e39[19]];_0x660cx2e= [_0x3e39[284],_0x3e39[151],_0x3e39[151],_0x3e39[252],_0x3e39[298]];break;case _0x3e39[57]:_0x660cx2d= [_0x3e39[299],_0x3e39[267]];_0x660cx2e= [_0x3e39[151],_0x3e39[151]];break;case _0x3e39[96]:_0x660cx2d= [_0x3e39[300]];_0x660cx2e= [_0x3e39[252]];break;case _0x3e39[62]:_0x660cx2d= [_0x3e39[301],_0x3e39[259]];_0x660cx2e= [_0x3e39[151],_0x3e39[252]];break;case _0x3e39[310]:_0x660cx2d= [_0x3e39[302],_0x3e39[303],_0x3e39[304],_0x3e39[305],_0x3e39[306],_0x3e39[307],_0x3e39[308],_0x3e39[309]];_0x660cx2e= [];break;case _0x3e39[90]:_0x660cx2d= [_0x3e39[311]];_0x660cx2e= [];break;case _0x3e39[58]:_0x660cx2d= [_0x3e39[312],_0x3e39[288],_0x3e39[313],_0x3e39[314]];_0x660cx2e= [_0x3e39[151],_0x3e39[315],_0x3e39[252],_0x3e39[255]];break;case _0x3e39[80]:_0x660cx2d= [_0x3e39[316],_0x3e39[317],_0x3e39[318]];_0x660cx2e= [_0x3e39[252]];break;case _0x3e39[81]:_0x660cx2d= [_0x3e39[316],_0x3e39[319],_0x3e39[317],_0x3e39[320],_0x3e39[321],_0x3e39[282]];_0x660cx2e= [_0x3e39[252]];break;default:_0x660cx2d= [];_0x660cx2e= [];break};var _0x660cx19=this[_0x3e39[239]](_0x660cx33,_0x660cx9,_0x660cx2d,_0x660cx2e);var _0x660cx8=[ new mxCell(_0x660cx19, new mxGeometry(0,0,_0x660cxd,_0x660cxe),_0x660cx32)];_0x660cx8[0][_0x3e39[322]]= true;return this[_0x3e39[323]](_0x660cx8,_0x660cxd,_0x660cxe,_0x660cx9,_0x660cxa)};Sidebar[_0x3e39[40]][_0x3e39[323]]= function(_0x660cx8,_0x660cxd,_0x660cxe,_0x660cx9,_0x660cxa){var _0x660cx7=this[_0x3e39[204]](_0x660cx8,_0x660cx9,_0x660cxa);var _0x660cx27=this[_0x3e39[222]](_0x660cx7,this[_0x3e39[209]](_0x660cx8,true),this[_0x3e39[219]](_0x660cxd,_0x660cxe));this[_0x3e39[228]](_0x660cx7,_0x660cx27);_0x660cx27[_0x3e39[324]]= mxUtils[_0x3e39[25]](this,function(){return this[_0x3e39[1]][_0x3e39[9]][_0x3e39[5]][_0x3e39[326]][_0x3e39[325]]});if(!touchStyle){mxEvent[_0x3e39[26]](_0x660cx7,_0x3e39[30],mxUtils[_0x3e39[25]](this,function(_0x660cx4){this[_0x3e39[111]](_0x660cx7,_0x660cx8,_0x660cx9,_0x660cxa)}))};return _0x660cx7};Sidebar[_0x3e39[40]][_0x3e39[327]]= function(_0x660cx32,_0x660cxd,_0x660cxe,_0x660cx33,_0x660cx9,_0x660cxa){var _0x660cx8=[ new mxCell((_0x660cx33!= null)?_0x660cx33:_0x3e39[151], new mxGeometry(0,0,_0x660cxd,_0x660cxe),_0x660cx32)];_0x660cx8[0][_0x3e39[329]][_0x3e39[328]]( new mxPoint(0,_0x660cxe),true);_0x660cx8[0][_0x3e39[329]][_0x3e39[328]]( new mxPoint(_0x660cxd,0),false);_0x660cx8[0][_0x3e39[329]][_0x3e39[122]]= true;_0x660cx8[0][_0x3e39[330]]= true;return this[_0x3e39[331]](_0x660cx8,_0x660cxd,_0x660cxe,_0x660cx9,_0x660cxa)};Sidebar[_0x3e39[40]][_0x3e39[331]]= function(_0x660cx8,_0x660cxd,_0x660cxe,_0x660cx9,_0x660cxa){var _0x660cx7=this[_0x3e39[204]](_0x660cx8,_0x660cx9,_0x660cxa);this[_0x3e39[222]](_0x660cx7,this[_0x3e39[209]](_0x660cx8,false),this[_0x3e39[219]](_0x660cxd,_0x660cxe));var _0x660cx1e=this[_0x3e39[1]][_0x3e39[9]][_0x3e39[5]];mxEvent[_0x3e39[26]](_0x660cx7,_0x3e39[207],mxUtils[_0x3e39[25]](this,function(_0x660cx4){if(this[_0x3e39[102]]){_0x660cx1e[_0x3e39[332]](_0x660cx8[0])};_0x660cx7[_0x3e39[17]][_0x3e39[333]]= _0x3e39[334];window[_0x3e39[175]](function(){_0x660cx7[_0x3e39[17]][_0x3e39[333]]= _0x3e39[151]},300);mxEvent[_0x3e39[208]](_0x660cx4)}));if(!touchStyle){mxEvent[_0x3e39[26]](_0x660cx7,_0x3e39[30],mxUtils[_0x3e39[25]](this,function(_0x660cx4){this[_0x3e39[111]](_0x660cx7,_0x660cx8,_0x660cx9,_0x660cxa)}))};return _0x660cx7};Sidebar[_0x3e39[40]][_0x3e39[335]]= function(_0x660cx34,_0x660cx9,_0x660cx35,_0x660cx36){var _0x660cx7=this[_0x3e39[176]](_0x660cx9);this[_0x3e39[2]][_0x3e39[21]](_0x660cx7);var _0x660cx1c=document[_0x3e39[7]](_0x3e39[6]);_0x660cx1c[_0x3e39[115]]= _0x3e39[336];if(_0x660cx35){_0x660cx36(_0x660cx1c);_0x660cx36= null}else {_0x660cx1c[_0x3e39[17]][_0x3e39[129]]= _0x3e39[156]};this[_0x3e39[337]](_0x660cx7,_0x660cx1c,_0x660cx36);var _0x660cx37=document[_0x3e39[7]](_0x3e39[6]);_0x660cx37[_0x3e39[21]](_0x660cx1c);this[_0x3e39[2]][_0x3e39[21]](_0x660cx37);if(_0x660cx34!= null){this[_0x3e39[3]][_0x660cx34]= [_0x660cx7,_0x660cx37]}};Sidebar[_0x3e39[40]][_0x3e39[337]]= function(_0x660cx9,_0x660cx38,_0x660cx39){var _0x660cx3a=false;_0x660cx9[_0x3e39[17]][_0x3e39[192]]= (_0x660cx38[_0x3e39[17]][_0x3e39[129]]== _0x3e39[156])?_0x3e39[193]+ IMAGE_PATH+ _0x3e39[338]:_0x3e39[193]+ IMAGE_PATH+ _0x3e39[339];_0x660cx9[_0x3e39[17]][_0x3e39[340]]= _0x3e39[341];_0x660cx9[_0x3e39[17]][_0x3e39[342]]= _0x3e39[343];mxEvent[_0x3e39[26]](_0x660cx9,_0x3e39[207],function(_0x660cx4){if(_0x660cx38[_0x3e39[17]][_0x3e39[129]]== _0x3e39[156]){if(!_0x660cx3a){_0x660cx3a= true;if(_0x660cx39!= null){_0x660cx9[_0x3e39[17]][_0x3e39[195]]= _0x3e39[344];window[_0x3e39[175]](function(){_0x660cx39(_0x660cx38);_0x660cx9[_0x3e39[17]][_0x3e39[195]]= _0x3e39[151]},0)}};_0x660cx9[_0x3e39[17]][_0x3e39[192]]= _0x3e39[193]+ IMAGE_PATH+ _0x3e39[339];_0x660cx38[_0x3e39[17]][_0x3e39[129]]= _0x3e39[130]}else {_0x660cx9[_0x3e39[17]][_0x3e39[192]]= _0x3e39[193]+ IMAGE_PATH+ _0x3e39[338];_0x660cx38[_0x3e39[17]][_0x3e39[129]]= _0x3e39[156]};mxEvent[_0x3e39[208]](_0x660cx4)})};Sidebar[_0x3e39[40]][_0x3e39[345]]= function(_0x660cx34){var _0x660cx3b=this[_0x3e39[3]][_0x660cx34];if(_0x660cx3b!= null){this[_0x3e39[3]][_0x660cx34]= null;for(var _0x660cx3c=0;_0x660cx3c< _0x660cx3b[_0x3e39[140]];_0x660cx3c++){this[_0x3e39[2]][_0x3e39[346]](_0x660cx3b[_0x660cx3c])};return true};return false};Sidebar[_0x3e39[40]][_0x3e39[49]]= function(_0x660cx34,_0x660cx9,_0x660cx3d,_0x660cx3e,_0x660cx3f,_0x660cx40){this[_0x3e39[335]](_0x660cx34,_0x660cx9,(_0x660cx34=== _0x3e39[42]),mxUtils[_0x3e39[25]](this,function(_0x660cx38){var _0x660cx41=_0x660cx40!= null;for(var _0x660cx3c=0;_0x660cx3c< _0x660cx3f[_0x3e39[140]];_0x660cx3c++){var _0x660cx42=_0x660cx3d+ _0x660cx3f[_0x660cx3c]+ _0x660cx3e;_0x660cx38[_0x3e39[21]](this[_0x3e39[242]](_0x3e39[347]+ _0x660cx42,80,80,_0x660cx3f[_0x660cx3c],(_0x660cx41)?_0x660cx40[_0x660cx3c]:null,_0x660cx41))}}))}
\ No newline at end of file
+var _0x1894=["\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"];_0x1894[0];function Sidebar(_0xa201x2,_0xa201x3){this[_0x1894[1]]= _0xa201x2;this[_0x1894[2]]= _0xa201x3;this[_0x1894[3]]=  new Object();this[_0x1894[4]]= true;this[_0x1894[5]]=  new Graph(document[_0x1894[7]](_0x1894[6]),null,null,this[_0x1894[1]][_0x1894[9]][_0x1894[5]][_0x1894[8]]());this[_0x1894[5]][_0x1894[10]]= false;this[_0x1894[5]][_0x1894[11]]= false;this[_0x1894[5]][_0x1894[12]](false);this[_0x1894[5]][_0x1894[13]]= false;this[_0x1894[5]][_0x1894[14]](false);this[_0x1894[5]][_0x1894[15]](false);this[_0x1894[5]][_0x1894[2]][_0x1894[17]][_0x1894[16]]= _0x1894[18];this[_0x1894[5]][_0x1894[2]][_0x1894[17]][_0x1894[19]]= _0x1894[20];document[_0x1894[22]][_0x1894[21]](this[_0x1894[5]][_0x1894[2]]);if(!mxClient[_0x1894[23]]){mxEvent[_0x1894[26]](document,_0x1894[24],mxUtils[_0x1894[25]](this,function(){this[_0x1894[4]]= true}));mxEvent[_0x1894[26]](_0xa201x3,_0x1894[27],mxUtils[_0x1894[25]](this,function(){this[_0x1894[4]]= true}));mxEvent[_0x1894[26]](document,_0x1894[28],mxUtils[_0x1894[25]](this,function(){this[_0x1894[4]]= false;this[_0x1894[29]]()}));mxEvent[_0x1894[26]](document,_0x1894[30],mxUtils[_0x1894[25]](this,function(_0xa201x4){var _0xa201x5=mxEvent[_0x1894[31]](_0xa201x4);while(_0xa201x5!= null){if(_0xa201x5== this[_0x1894[32]]){return};_0xa201x5= _0xa201x5[_0x1894[33]]};this[_0x1894[29]]()}));mxEvent[_0x1894[26]](document,_0x1894[34],mxUtils[_0x1894[25]](this,function(_0xa201x4){if(_0xa201x4[_0x1894[35]]== null&& _0xa201x4[_0x1894[36]]== null){this[_0x1894[29]]()}}))};this[_0x1894[37]](); new Image()[_0x1894[38]]= IMAGE_PATH+ _0x1894[39]}Sidebar[_0x1894[40]][_0x1894[37]]= function(){var _0xa201x6=STENCIL_PATH;console[_0x1894[41]](_0xa201x6);this[_0x1894[49]](_0x1894[42],mxResources[_0x1894[43]](_0x1894[42]),_0xa201x6+ _0x1894[44],_0x1894[45],[_0x1894[46],_0x1894[47],_0x1894[48]],[mxResources[_0x1894[43]](_0x1894[46]),mxResources[_0x1894[43]](_0x1894[47]),mxResources[_0x1894[43]](_0x1894[48])]);this[_0x1894[49]](_0x1894[50],mxResources[_0x1894[43]](_0x1894[50]),_0xa201x6+ _0x1894[51],_0x1894[45],[_0x1894[52],_0x1894[53],_0x1894[54],_0x1894[55],_0x1894[56],_0x1894[57],_0x1894[58]],[mxResources[_0x1894[43]](_0x1894[52]),mxResources[_0x1894[43]](_0x1894[53]),mxResources[_0x1894[43]](_0x1894[54]),mxResources[_0x1894[43]](_0x1894[55]),mxResources[_0x1894[43]](_0x1894[56]),mxResources[_0x1894[43]](_0x1894[57]),mxResources[_0x1894[43]](_0x1894[58])]);this[_0x1894[49]](_0x1894[59],mxResources[_0x1894[43]](_0x1894[59]),_0xa201x6+ _0x1894[60],_0x1894[45],[_0x1894[61],_0x1894[62]],[mxResources[_0x1894[43]](_0x1894[61]),mxResources[_0x1894[43]](_0x1894[62])]);this[_0x1894[49]](_0x1894[63],mxResources[_0x1894[43]](_0x1894[63]),_0xa201x6+ _0x1894[64],_0x1894[45],[_0x1894[63],_0x1894[65],_0x1894[66],_0x1894[67],_0x1894[68],_0x1894[69],_0x1894[70],_0x1894[71],_0x1894[72]],[mxResources[_0x1894[43]](_0x1894[63]),mxResources[_0x1894[43]](_0x1894[65]),mxResources[_0x1894[43]](_0x1894[66]),mxResources[_0x1894[43]](_0x1894[67]),mxResources[_0x1894[43]](_0x1894[68]),mxResources[_0x1894[43]](_0x1894[69]),mxResources[_0x1894[43]](_0x1894[70]),mxResources[_0x1894[43]](_0x1894[71]),mxResources[_0x1894[43]](_0x1894[72])]);this[_0x1894[49]](_0x1894[73],mxResources[_0x1894[43]](_0x1894[73]),_0xa201x6+ _0x1894[74],_0x1894[45],[_0x1894[75]],[mxResources[_0x1894[43]](_0x1894[75])]);this[_0x1894[49]](_0x1894[76],mxResources[_0x1894[43]](_0x1894[76]),_0xa201x6+ _0x1894[77],_0x1894[45],[_0x1894[78],_0x1894[79],_0x1894[80],_0x1894[81]],[mxResources[_0x1894[43]](_0x1894[78]),mxResources[_0x1894[43]](_0x1894[79]),mxResources[_0x1894[43]](_0x1894[80]),mxResources[_0x1894[43]](_0x1894[81])]);this[_0x1894[49]](_0x1894[82],mxResources[_0x1894[43]](_0x1894[82]),_0xa201x6+ _0x1894[83],_0x1894[45],[_0x1894[84],_0x1894[85],_0x1894[86],_0x1894[87]],[mxResources[_0x1894[43]](_0x1894[84]),mxResources[_0x1894[43]](_0x1894[85]),mxResources[_0x1894[43]](_0x1894[86]),mxResources[_0x1894[43]](_0x1894[87])]);this[_0x1894[49]](_0x1894[88],mxResources[_0x1894[43]](_0x1894[88]),_0xa201x6+ _0x1894[89],_0x1894[45],[_0x1894[90]],[mxResources[_0x1894[43]](_0x1894[90])]);this[_0x1894[49]](_0x1894[91],mxResources[_0x1894[43]](_0x1894[91]),_0xa201x6+ _0x1894[92],_0x1894[45],[_0x1894[93],_0x1894[94],_0x1894[95],_0x1894[96],_0x1894[97]],[mxResources[_0x1894[43]](_0x1894[93]),mxResources[_0x1894[43]](_0x1894[94]),mxResources[_0x1894[43]](_0x1894[95]),mxResources[_0x1894[43]](_0x1894[96]),mxResources[_0x1894[43]](_0x1894[97])])};Sidebar[_0x1894[40]][_0x1894[98]]= !mxClient[_0x1894[23]];Sidebar[_0x1894[40]][_0x1894[99]]= 16;Sidebar[_0x1894[40]][_0x1894[100]]= 3;Sidebar[_0x1894[40]][_0x1894[101]]= 300;Sidebar[_0x1894[40]][_0x1894[102]]= true;Sidebar[_0x1894[40]][_0x1894[103]]= STENCIL_PATH+ _0x1894[104];Sidebar[_0x1894[40]][_0x1894[105]]= 34;Sidebar[_0x1894[40]][_0x1894[106]]= 34;Sidebar[_0x1894[40]][_0x1894[107]]= 2;Sidebar[_0x1894[40]][_0x1894[108]]= 9;Sidebar[_0x1894[40]][_0x1894[109]]= false;Sidebar[_0x1894[40]][_0x1894[110]]= false;Sidebar[_0x1894[40]][_0x1894[111]]= function(_0xa201x7,_0xa201x8,_0xa201x9,_0xa201xa){if(this[_0x1894[98]]&& this[_0x1894[4]]){if(this[_0x1894[32]]!= _0xa201x7){if(this[_0x1894[112]]!= null){window[_0x1894[113]](this[_0x1894[112]]);this[_0x1894[112]]= null};var _0xa201xb=mxUtils[_0x1894[25]](this,function(){if(this[_0x1894[114]]== null){this[_0x1894[114]]= document[_0x1894[7]](_0x1894[6]);this[_0x1894[114]][_0x1894[115]]= _0x1894[116];document[_0x1894[22]][_0x1894[21]](this[_0x1894[114]]);this[_0x1894[117]]=  new Graph(this[_0x1894[114]],null,null,this[_0x1894[1]][_0x1894[9]][_0x1894[5]][_0x1894[8]]());this[_0x1894[117]][_0x1894[119]][_0x1894[118]](this[_0x1894[99]],this[_0x1894[99]]);this[_0x1894[117]][_0x1894[10]]= false;this[_0x1894[117]][_0x1894[11]]= false;this[_0x1894[117]][_0x1894[13]]= false;this[_0x1894[117]][_0x1894[14]](false);this[_0x1894[117]][_0x1894[12]](false);this[_0x1894[117]][_0x1894[15]](false);if(!mxClient[_0x1894[120]]){this[_0x1894[117]][_0x1894[119]][_0x1894[121]][_0x1894[17]][_0x1894[19]]= _0x1894[122]};this[_0x1894[123]]= mxUtils[_0x1894[124]](IMAGE_PATH+ _0x1894[39]);this[_0x1894[123]][_0x1894[17]][_0x1894[19]]= _0x1894[20];this[_0x1894[123]][_0x1894[17]][_0x1894[125]]= _0x1894[126];this[_0x1894[123]][_0x1894[17]][_0x1894[127]]= _0x1894[128];document[_0x1894[22]][_0x1894[21]](this[_0x1894[123]])};this[_0x1894[114]][_0x1894[17]][_0x1894[129]]= _0x1894[130];this[_0x1894[117]][_0x1894[131]]= (_0xa201xa== null|| _0xa201xa);this[_0x1894[117]][_0x1894[133]][_0x1894[132]]();this[_0x1894[117]][_0x1894[134]](_0xa201x8);var _0xa201xc=this[_0x1894[117]][_0x1894[135]]();var _0xa201xd=_0xa201xc[_0x1894[125]]+ 2* this[_0x1894[99]];var _0xa201xe=_0xa201xc[_0x1894[127]]+ 2* this[_0x1894[99]];if(mxClient[_0x1894[136]]){_0xa201xd+= 4;_0xa201xe+= 4;this[_0x1894[114]][_0x1894[17]][_0x1894[137]]= _0x1894[18]}else {this[_0x1894[114]][_0x1894[17]][_0x1894[137]]= _0x1894[138]};this[_0x1894[123]][_0x1894[17]][_0x1894[16]]= _0x1894[138];this[_0x1894[114]][_0x1894[17]][_0x1894[125]]= _0xa201xd+ _0x1894[139];if(this[_0x1894[110]]&& _0xa201x9!= null&& _0xa201x9[_0x1894[140]]> 0){if(this[_0x1894[141]]== null){this[_0x1894[141]]= document[_0x1894[7]](_0x1894[6]);this[_0x1894[141]][_0x1894[17]][_0x1894[142]]= _0x1894[143];this[_0x1894[141]][_0x1894[17]][_0x1894[144]]= _0x1894[145];this[_0x1894[141]][_0x1894[17]][_0x1894[125]]= _0x1894[146];this[_0x1894[141]][_0x1894[17]][_0x1894[137]]= _0x1894[18];if(mxClient[_0x1894[120]]){this[_0x1894[141]][_0x1894[17]][_0x1894[147]]= _0x1894[148]}else {this[_0x1894[141]][_0x1894[17]][_0x1894[19]]= _0x1894[20];this[_0x1894[141]][_0x1894[17]][_0x1894[147]]= _0x1894[149]};this[_0x1894[114]][_0x1894[21]](this[_0x1894[141]])}else {this[_0x1894[141]][_0x1894[150]]= _0x1894[151]};this[_0x1894[141]][_0x1894[17]][_0x1894[129]]= _0x1894[151];mxUtils[_0x1894[152]](this[_0x1894[141]],_0xa201x9);var _0xa201xf=this[_0x1894[141]][_0x1894[153]]+ 10;_0xa201xe+= _0xa201xf;if(mxClient[_0x1894[120]]){this[_0x1894[141]][_0x1894[17]][_0x1894[154]]= (-_0xa201xf) + _0x1894[139]}else {_0xa201xe-= 6;this[_0x1894[141]][_0x1894[17]][_0x1894[155]]= (_0xa201xe- _0xa201xf)+ _0x1894[139]}}else {if(this[_0x1894[141]]!= null&& this[_0x1894[141]][_0x1894[33]]!= null){this[_0x1894[141]][_0x1894[17]][_0x1894[129]]= _0x1894[156]}};this[_0x1894[114]][_0x1894[17]][_0x1894[127]]= _0xa201xe+ _0x1894[139];var _0xa201x10=-Math[_0x1894[158]](0,_0xa201xc[_0x1894[157]]- this[_0x1894[99]]);var _0xa201x11=-Math[_0x1894[158]](0,_0xa201xc[_0x1894[159]]- this[_0x1894[99]]);var _0xa201x12=this[_0x1894[2]][_0x1894[160]]+ this[_0x1894[1]][_0x1894[161]]+ 3;var _0xa201x13=Math[_0x1894[164]](0,(this[_0x1894[2]][_0x1894[162]]+ _0xa201x7[_0x1894[162]]- this[_0x1894[2]][_0x1894[163]]- _0xa201xe/ 2+ 16));if(mxClient[_0x1894[120]]){this[_0x1894[117]][_0x1894[119]][_0x1894[121]][_0x1894[169]](_0x1894[165],_0x1894[166]+ _0xa201x10+ _0x1894[167]+ _0xa201x11+ _0x1894[168])}else {this[_0x1894[117]][_0x1894[119]][_0x1894[171]][_0x1894[17]][_0x1894[170]]= _0xa201x10+ _0x1894[139];this[_0x1894[117]][_0x1894[119]][_0x1894[171]][_0x1894[17]][_0x1894[155]]= _0xa201x11+ _0x1894[139]};_0xa201x12+= document[_0x1894[174]](_0x1894[173])[_0x1894[172]];_0xa201x13+= 90;this[_0x1894[114]][_0x1894[17]][_0x1894[19]]= _0x1894[20];this[_0x1894[114]][_0x1894[17]][_0x1894[170]]= _0xa201x12+ _0x1894[139];this[_0x1894[114]][_0x1894[17]][_0x1894[155]]= _0xa201x13+ _0x1894[139];this[_0x1894[123]][_0x1894[17]][_0x1894[170]]= (_0xa201x12- 13)+ _0x1894[139];this[_0x1894[123]][_0x1894[17]][_0x1894[155]]= (_0xa201x13+ _0xa201xe/ 2- 13)+ _0x1894[139]});if(this[_0x1894[114]]!= null&& this[_0x1894[114]][_0x1894[17]][_0x1894[129]]!= _0x1894[156]){_0xa201xb()}else {this[_0x1894[112]]= window[_0x1894[175]](_0xa201xb,this[_0x1894[101]])};this[_0x1894[32]]= _0xa201x7}}};Sidebar[_0x1894[40]][_0x1894[29]]= function(){if(this[_0x1894[112]]!= null){window[_0x1894[113]](this[_0x1894[112]]);this[_0x1894[112]]= null};if(this[_0x1894[114]]!= null){this[_0x1894[114]][_0x1894[17]][_0x1894[129]]= _0x1894[156];this[_0x1894[123]][_0x1894[17]][_0x1894[16]]= _0x1894[18];this[_0x1894[32]]= null}};Sidebar[_0x1894[40]][_0x1894[176]]= function(_0xa201x14){var _0xa201x7=document[_0x1894[7]](_0x1894[177]);_0xa201x7[_0x1894[169]](_0x1894[178],_0x1894[179]);_0xa201x7[_0x1894[115]]= _0x1894[180];mxUtils[_0x1894[152]](_0xa201x7,_0xa201x14);return _0xa201x7};Sidebar[_0x1894[40]][_0x1894[181]]= function(_0xa201x8,_0xa201xd,_0xa201xe,_0xa201x15,_0xa201x9,_0xa201xa){this[_0x1894[5]][_0x1894[131]]= (_0xa201xa== null|| _0xa201xa);this[_0x1894[5]][_0x1894[119]][_0x1894[182]](1,0,0);this[_0x1894[5]][_0x1894[134]](_0xa201x8);var _0xa201xc=this[_0x1894[5]][_0x1894[135]]();var _0xa201x16=this[_0x1894[100]];var _0xa201x17=Math[_0x1894[158]]((_0xa201xd- 2)/ (_0xa201xc[_0x1894[125]]- _0xa201xc[_0x1894[157]]+ _0xa201x16),(_0xa201xe- 2)/ (_0xa201xc[_0x1894[127]]- _0xa201xc[_0x1894[159]]+ _0xa201x16));var _0xa201x10=-Math[_0x1894[158]](_0xa201xc[_0x1894[157]],0);var _0xa201x11=-Math[_0x1894[158]](_0xa201xc[_0x1894[159]],0);this[_0x1894[5]][_0x1894[119]][_0x1894[182]](_0xa201x17,_0xa201x10,_0xa201x11);_0xa201xc= this[_0x1894[5]][_0x1894[135]]();var _0xa201x18=Math[_0x1894[164]](0,Math[_0x1894[183]]((_0xa201xd- _0xa201xc[_0x1894[125]]- _0xa201xc[_0x1894[157]])/ 2));var _0xa201xf=Math[_0x1894[164]](0,Math[_0x1894[183]]((_0xa201xe- _0xa201xc[_0x1894[127]]- _0xa201xc[_0x1894[159]])/ 2));var _0xa201x19=null;if(this[_0x1894[5]][_0x1894[184]]== mxConstants[_0x1894[185]]&& !mxClient[_0x1894[186]]){_0xa201x19= this[_0x1894[5]][_0x1894[119]][_0x1894[189]]()[_0x1894[188]][_0x1894[187]](true)}else {_0xa201x19= this[_0x1894[5]][_0x1894[2]][_0x1894[187]](false);_0xa201x19[_0x1894[150]]= this[_0x1894[5]][_0x1894[2]][_0x1894[150]]};this[_0x1894[5]][_0x1894[190]]()[_0x1894[132]]();if(mxClient[_0x1894[191]]){_0xa201x15[_0x1894[17]][_0x1894[192]]= _0x1894[193]+ this[_0x1894[1]][_0x1894[9]][_0x1894[194]]+ _0x1894[168]};var _0xa201x1a=3;_0xa201x19[_0x1894[17]][_0x1894[19]]= _0x1894[122];_0xa201x19[_0x1894[17]][_0x1894[137]]= _0x1894[18];_0xa201x19[_0x1894[17]][_0x1894[195]]= _0x1894[196];_0xa201x19[_0x1894[17]][_0x1894[170]]= (_0xa201x18+ _0xa201x1a)+ _0x1894[139];_0xa201x19[_0x1894[17]][_0x1894[155]]= (_0xa201xf+ _0xa201x1a)+ _0x1894[139];_0xa201x19[_0x1894[17]][_0x1894[125]]= _0xa201xd+ _0x1894[139];_0xa201x19[_0x1894[17]][_0x1894[127]]= _0xa201xe+ _0x1894[139];_0xa201x19[_0x1894[17]][_0x1894[16]]= _0x1894[151];_0xa201x19[_0x1894[17]][_0x1894[197]]= _0x1894[151];_0xa201x19[_0x1894[17]][_0x1894[198]]= _0x1894[151];_0xa201x15[_0x1894[21]](_0xa201x19);if(this[_0x1894[109]]&& _0xa201x9!= null){var _0xa201x1b=(mxClient[_0x1894[136]])?2* this[_0x1894[107]]+ 2:0;_0xa201x15[_0x1894[17]][_0x1894[127]]= (this[_0x1894[106]]+ _0xa201x1b+ this[_0x1894[108]]+ 8)+ _0x1894[139];var _0xa201x1c=document[_0x1894[7]](_0x1894[6]);_0xa201x1c[_0x1894[17]][_0x1894[199]]= this[_0x1894[108]]+ _0x1894[139];_0xa201x1c[_0x1894[17]][_0x1894[144]]= _0x1894[145];_0xa201x1c[_0x1894[17]][_0x1894[200]]= _0x1894[201];if(mxClient[_0x1894[202]]){_0xa201x1c[_0x1894[17]][_0x1894[127]]= (this[_0x1894[108]]+ 12)+ _0x1894[139]};_0xa201x1c[_0x1894[17]][_0x1894[147]]= _0x1894[203];mxUtils[_0x1894[152]](_0xa201x1c,_0xa201x9);_0xa201x15[_0x1894[21]](_0xa201x1c)}};Sidebar[_0x1894[40]][_0x1894[204]]= function(_0xa201x8,_0xa201x9,_0xa201xa){var _0xa201x7=document[_0x1894[7]](_0x1894[177]);_0xa201x7[_0x1894[169]](_0x1894[178],_0x1894[179]);_0xa201x7[_0x1894[115]]= _0x1894[205];_0xa201x7[_0x1894[17]][_0x1894[137]]= _0x1894[18];var _0xa201x1b=(mxClient[_0x1894[136]])?8+ 2* this[_0x1894[107]]:6;_0xa201x7[_0x1894[17]][_0x1894[125]]= (this[_0x1894[105]]+ _0xa201x1b)+ _0x1894[139];_0xa201x7[_0x1894[17]][_0x1894[127]]= (this[_0x1894[106]]+ _0xa201x1b)+ _0x1894[139];_0xa201x7[_0x1894[17]][_0x1894[206]]= this[_0x1894[107]]+ _0x1894[139];mxEvent[_0x1894[26]](_0xa201x7,_0x1894[207],function(_0xa201x4){mxEvent[_0x1894[208]](_0xa201x4)});this[_0x1894[181]](_0xa201x8,this[_0x1894[105]],this[_0x1894[106]],_0xa201x7,_0xa201x9,_0xa201xa);return _0xa201x7};Sidebar[_0x1894[40]][_0x1894[209]]= function(_0xa201x8,_0xa201x1d){return function(_0xa201x1e,_0xa201x4,_0xa201x1f,_0xa201x20,_0xa201x21){if(_0xa201x1e[_0x1894[210]]()){_0xa201x8= _0xa201x1e[_0x1894[211]](_0xa201x8);if(_0xa201x8[_0x1894[140]]> 0){var _0xa201x22=(_0xa201x1f!= null)?_0xa201x1e[_0x1894[212]](_0xa201x1f,_0xa201x8,_0xa201x4):false;var _0xa201x23=null;if(_0xa201x1f!= null&&  !_0xa201x22){_0xa201x1f= null};if(_0xa201x1d&& _0xa201x1e[_0x1894[213]]()&& _0xa201x1e[_0x1894[214]](_0xa201x1f,_0xa201x8,_0xa201x4)){_0xa201x1e[_0x1894[215]](_0xa201x1f,_0xa201x8,null,_0xa201x20,_0xa201x21);_0xa201x23= _0xa201x8}else {if(_0xa201x8[_0x1894[140]]> 0){_0xa201x23= _0xa201x1e[_0x1894[216]](_0xa201x8,_0xa201x20,_0xa201x21,_0xa201x1f)}};if(_0xa201x23!= null&& _0xa201x23[_0x1894[140]]> 0){_0xa201x1e[_0x1894[217]](_0xa201x23[0]);_0xa201x1e[_0x1894[218]](_0xa201x23)}}}}};Sidebar[_0x1894[40]][_0x1894[219]]= function(_0xa201xd,_0xa201xe){var _0xa201x7=document[_0x1894[7]](_0x1894[6]);_0xa201x7[_0x1894[17]][_0x1894[220]]= _0x1894[221];_0xa201x7[_0x1894[17]][_0x1894[125]]= _0xa201xd+ _0x1894[139];_0xa201x7[_0x1894[17]][_0x1894[127]]= _0xa201xe+ _0x1894[139];return _0xa201x7};Sidebar[_0x1894[40]][_0x1894[222]]= function(_0xa201x7,_0xa201x24,_0xa201x25){var _0xa201x26=mxUtils[_0x1894[224]](_0xa201x7,this[_0x1894[1]][_0x1894[9]][_0x1894[5]],_0xa201x24,_0xa201x25,0,0,this[_0x1894[1]][_0x1894[9]][_0x1894[5]][_0x1894[223]],true,true);_0xa201x26[_0x1894[225]]= function(_0xa201x1e,_0xa201x20,_0xa201x21){var _0xa201x1f=mxDragSource[_0x1894[40]][_0x1894[225]][_0x1894[226]](this,arguments);if(!_0xa201x1e[_0x1894[227]](_0xa201x1f)){_0xa201x1f= null};return _0xa201x1f};return _0xa201x26};Sidebar[_0x1894[40]][_0x1894[228]]= function(_0xa201x7,_0xa201x27){var _0xa201x1e=this[_0x1894[1]][_0x1894[9]][_0x1894[5]];var _0xa201x28=null;mxEvent[_0x1894[231]](_0xa201x7,function(_0xa201x4){_0xa201x28=  new mxPoint(mxEvent[_0x1894[229]](_0xa201x4),mxEvent[_0x1894[230]](_0xa201x4))});var _0xa201x29=_0xa201x27[_0x1894[232]];_0xa201x27[_0x1894[232]]= function(_0xa201x4){if(!mxEvent[_0x1894[233]](_0xa201x4)&& this[_0x1894[234]]== null&& _0xa201x28!= null){var _0xa201x2a=_0xa201x1e[_0x1894[235]];if(Math[_0x1894[236]](_0xa201x28[_0x1894[157]]- mxEvent[_0x1894[229]](_0xa201x4))<= _0xa201x2a&& Math[_0x1894[236]](_0xa201x28[_0x1894[159]]- mxEvent[_0x1894[230]](_0xa201x4))<= _0xa201x2a){var _0xa201x2b=_0xa201x1e[_0x1894[237]]();_0xa201x27[_0x1894[238]](_0xa201x1e,_0xa201x4,null,_0xa201x2b,_0xa201x2b)}};_0xa201x29[_0x1894[226]](this,arguments);_0xa201x28= null}};Sidebar[_0x1894[40]][_0x1894[239]]= function(_0xa201x2c,_0xa201x14,_0xa201x2d,_0xa201x2e){var _0xa201x2f=mxUtils[_0x1894[239]]();var _0xa201x19=_0xa201x2f[_0x1894[7]](_0xa201x2c);_0xa201x19[_0x1894[169]](_0x1894[240],_0xa201x14);_0xa201x2d[_0x1894[241]](function(_0xa201x30,_0xa201x31){_0xa201x19[_0x1894[169]](_0xa201x30,_0xa201x2e[_0xa201x31]?_0xa201x2e[_0xa201x31]:_0x1894[151])});return _0xa201x19};Sidebar[_0x1894[40]][_0x1894[242]]= function(_0xa201x32,_0xa201xd,_0xa201xe,_0xa201x33,_0xa201x9,_0xa201xa){var _0xa201x2d=[];var _0xa201x2e=[];switch(_0xa201x33){case _0x1894[52]:break;case _0x1894[46]:_0xa201x2d= [_0x1894[52]];_0xa201x2e= [_0x1894[243]];break;case _0x1894[79]:_0xa201x2d= [_0x1894[244],_0x1894[133],_0x1894[245],_0x1894[246],_0x1894[247],_0x1894[248]];_0xa201x2e= [_0x1894[151],0,_0x1894[249],1,_0x1894[250],true];break;case _0x1894[63]:_0xa201x2d= [_0x1894[251],_0x1894[252]];_0xa201x2e= [_0x1894[253]];break;case _0x1894[258]:_0xa201x2d= [_0x1894[251],_0x1894[254],_0x1894[255]];_0xa201x2e= [_0x1894[253],_0x1894[256],_0x1894[257]];break;case _0x1894[65]:_0xa201x2d= [_0x1894[251],_0x1894[254],_0x1894[255],_0x1894[259],_0x1894[260]];_0xa201x2e= [_0x1894[253],_0x1894[256],_0x1894[257],_0x1894[257],_0x1894[253]];break;case _0x1894[71]:_0xa201x2d= [_0x1894[251],_0x1894[254],_0x1894[261],_0x1894[262],_0x1894[259],_0x1894[260]];_0xa201x2e= [_0x1894[253],_0x1894[256],_0x1894[257],_0x1894[263],_0x1894[257],_0x1894[253]];break;case _0x1894[72]:_0xa201x2d= [_0x1894[251],_0x1894[254],_0x1894[261],_0x1894[262],_0x1894[259],_0x1894[264],_0x1894[265],_0x1894[260]];_0xa201x2e= [_0x1894[253],_0x1894[256],_0x1894[257],_0x1894[263],_0x1894[257],_0x1894[253],_0x1894[266],_0x1894[253]];break;case _0x1894[97]:_0xa201x2d= [_0x1894[267],_0x1894[268]];_0xa201x2e= [_0x1894[151],_0x1894[151]];break;case _0x1894[61]:_0xa201x2d= [_0x1894[260],_0x1894[269]];_0xa201x2e= [_0x1894[253],_0x1894[151]];break;case _0x1894[78]:_0xa201x2d= [_0x1894[270],_0x1894[271],_0x1894[260]];_0xa201x2e= [_0x1894[253],_0x1894[151],_0x1894[253]];break;case _0x1894[93]:_0xa201x2d= [_0x1894[272]];_0xa201x2e= [];break;case _0x1894[84]:_0xa201x2d= [_0x1894[273],_0x1894[274]];_0xa201x2e= [];break;case _0x1894[94]:_0xa201x2d= [_0x1894[260],_0x1894[275]];_0xa201x2e= [];break;case _0x1894[95]:_0xa201x2d= [_0x1894[276],_0x1894[275]];_0xa201x2e= [];break;case _0x1894[85]:_0xa201x2d= [_0x1894[277]];_0xa201x2e= [];break;case _0x1894[86]:_0xa201x2d= [_0x1894[278]];_0xa201x2e= [_0x1894[253]];break;case _0x1894[279]:_0xa201x2d= [_0x1894[278]];_0xa201x2e= [_0x1894[253]];break;case _0x1894[87]:_0xa201x2d= [_0x1894[260]];_0xa201x2e= [_0x1894[253]];break;case _0x1894[66]:_0xa201x2d= [_0x1894[280],_0x1894[281]];_0xa201x2e= [_0x1894[151],_0x1894[250]];break;case _0x1894[67]:_0xa201x2d= [_0x1894[282],_0x1894[281]];_0xa201x2e= [_0x1894[151],_0x1894[250]];break;case _0x1894[68]:_0xa201x2d= [_0x1894[283],_0x1894[281]];_0xa201x2e= [_0x1894[151],_0x1894[250]];break;case _0x1894[75]:_0xa201x2d= [_0x1894[284],_0x1894[285],_0x1894[246],_0x1894[281]];_0xa201x2e= [_0x1894[151],_0x1894[286],_0x1894[287],_0x1894[250]];break;case _0x1894[54]:_0xa201x2d= [_0x1894[288],_0x1894[246],_0x1894[97],_0x1894[289]];_0xa201x2e= [_0x1894[253],_0x1894[290]];break;case _0x1894[55]:_0xa201x2d= [_0x1894[291],_0x1894[292],_0x1894[246],_0x1894[252],_0x1894[289]];_0xa201x2e= [_0x1894[151],_0x1894[287],_0x1894[290]];break;case _0x1894[69]:_0xa201x2d= [_0x1894[283],_0x1894[293]];_0xa201x2e= [_0x1894[151],_0x1894[294]];break;case _0x1894[70]:_0xa201x2d= [_0x1894[283],_0x1894[244],_0x1894[295],_0x1894[296],_0x1894[247]];_0xa201x2e= [_0x1894[151],_0x1894[151],_0x1894[297],_0x1894[253],_0x1894[250]];break;case _0x1894[56]:_0xa201x2d= [_0x1894[298],_0x1894[252],_0x1894[289],_0x1894[251],_0x1894[246],_0x1894[95],_0x1894[299],_0x1894[300],_0x1894[19]];_0xa201x2e= [_0x1894[287],_0x1894[151],_0x1894[151],_0x1894[253],_0x1894[301]];break;case _0x1894[57]:_0xa201x2d= [_0x1894[302],_0x1894[268]];_0xa201x2e= [_0x1894[151],_0x1894[151]];break;case _0x1894[96]:_0xa201x2d= [_0x1894[303]];_0xa201x2e= [_0x1894[253]];break;case _0x1894[62]:_0xa201x2d= [_0x1894[304],_0x1894[260]];_0xa201x2e= [_0x1894[151],_0x1894[253]];break;case _0x1894[313]:_0xa201x2d= [_0x1894[305],_0x1894[306],_0x1894[307],_0x1894[308],_0x1894[309],_0x1894[310],_0x1894[311],_0x1894[312]];_0xa201x2e= [];break;case _0x1894[90]:_0xa201x2d= [_0x1894[314]];_0xa201x2e= [];break;case _0x1894[58]:_0xa201x2d= [_0x1894[315],_0x1894[291],_0x1894[316],_0x1894[317]];_0xa201x2e= [_0x1894[151],_0x1894[318],_0x1894[253],_0x1894[256]];break;case _0x1894[80]:_0xa201x2d= [_0x1894[319],_0x1894[320],_0x1894[321]];_0xa201x2e= [_0x1894[253]];break;case _0x1894[81]:_0xa201x2d= [_0x1894[319],_0x1894[322],_0x1894[320],_0x1894[323],_0x1894[324],_0x1894[283]];_0xa201x2e= [_0x1894[253]];break;default:_0xa201x2d= [];_0xa201x2e= [];break};var _0xa201x19=this[_0x1894[239]](_0xa201x33,_0xa201x9,_0xa201x2d,_0xa201x2e);var _0xa201x8=[ new mxCell(_0xa201x19, new mxGeometry(0,0,_0xa201xd,_0xa201xe),_0xa201x32)];_0xa201x8[0][_0x1894[325]]= true;return this[_0x1894[326]](_0xa201x8,_0xa201xd,_0xa201xe,_0xa201x9,_0xa201xa)};Sidebar[_0x1894[40]][_0x1894[326]]= function(_0xa201x8,_0xa201xd,_0xa201xe,_0xa201x9,_0xa201xa){var _0xa201x7=this[_0x1894[204]](_0xa201x8,_0xa201x9,_0xa201xa);var _0xa201x27=this[_0x1894[222]](_0xa201x7,this[_0x1894[209]](_0xa201x8,true),this[_0x1894[219]](_0xa201xd,_0xa201xe));this[_0x1894[228]](_0xa201x7,_0xa201x27);_0xa201x27[_0x1894[327]]= mxUtils[_0x1894[25]](this,function(){return this[_0x1894[1]][_0x1894[9]][_0x1894[5]][_0x1894[329]][_0x1894[328]]});if(!touchStyle){mxEvent[_0x1894[26]](_0xa201x7,_0x1894[30],mxUtils[_0x1894[25]](this,function(_0xa201x4){this[_0x1894[111]](_0xa201x7,_0xa201x8,_0xa201x9,_0xa201xa)}))};return _0xa201x7};Sidebar[_0x1894[40]][_0x1894[330]]= function(_0xa201x32,_0xa201xd,_0xa201xe,_0xa201x33,_0xa201x9,_0xa201xa){var _0xa201x8=[ new mxCell((_0xa201x33!= null)?_0xa201x33:_0x1894[151], new mxGeometry(0,0,_0xa201xd,_0xa201xe),_0xa201x32)];_0xa201x8[0][_0x1894[332]][_0x1894[331]]( new mxPoint(0,_0xa201xe),true);_0xa201x8[0][_0x1894[332]][_0x1894[331]]( new mxPoint(_0xa201xd,0),false);_0xa201x8[0][_0x1894[332]][_0x1894[122]]= true;_0xa201x8[0][_0x1894[333]]= true;return this[_0x1894[334]](_0xa201x8,_0xa201xd,_0xa201xe,_0xa201x9,_0xa201xa)};Sidebar[_0x1894[40]][_0x1894[334]]= function(_0xa201x8,_0xa201xd,_0xa201xe,_0xa201x9,_0xa201xa){var _0xa201x7=this[_0x1894[204]](_0xa201x8,_0xa201x9,_0xa201xa);this[_0x1894[222]](_0xa201x7,this[_0x1894[209]](_0xa201x8,false),this[_0x1894[219]](_0xa201xd,_0xa201xe));var _0xa201x1e=this[_0x1894[1]][_0x1894[9]][_0x1894[5]];mxEvent[_0x1894[26]](_0xa201x7,_0x1894[207],mxUtils[_0x1894[25]](this,function(_0xa201x4){if(this[_0x1894[102]]){_0xa201x1e[_0x1894[335]](_0xa201x8[0])};_0xa201x7[_0x1894[17]][_0x1894[336]]= _0x1894[337];window[_0x1894[175]](function(){_0xa201x7[_0x1894[17]][_0x1894[336]]= _0x1894[151]},300);mxEvent[_0x1894[208]](_0xa201x4)}));if(!touchStyle){mxEvent[_0x1894[26]](_0xa201x7,_0x1894[30],mxUtils[_0x1894[25]](this,function(_0xa201x4){this[_0x1894[111]](_0xa201x7,_0xa201x8,_0xa201x9,_0xa201xa)}))};return _0xa201x7};Sidebar[_0x1894[40]][_0x1894[338]]= function(_0xa201x34,_0xa201x9,_0xa201x35,_0xa201x36){var _0xa201x7=this[_0x1894[176]](_0xa201x9);this[_0x1894[2]][_0x1894[21]](_0xa201x7);var _0xa201x1c=document[_0x1894[7]](_0x1894[6]);_0xa201x1c[_0x1894[115]]= _0x1894[339];if(_0xa201x35){_0xa201x36(_0xa201x1c);_0xa201x36= null}else {_0xa201x1c[_0x1894[17]][_0x1894[129]]= _0x1894[156]};this[_0x1894[340]](_0xa201x7,_0xa201x1c,_0xa201x36);var _0xa201x37=document[_0x1894[7]](_0x1894[6]);_0xa201x37[_0x1894[21]](_0xa201x1c);this[_0x1894[2]][_0x1894[21]](_0xa201x37);if(_0xa201x34!= null){this[_0x1894[3]][_0xa201x34]= [_0xa201x7,_0xa201x37]}};Sidebar[_0x1894[40]][_0x1894[340]]= function(_0xa201x9,_0xa201x38,_0xa201x39){var _0xa201x3a=false;_0xa201x9[_0x1894[17]][_0x1894[192]]= (_0xa201x38[_0x1894[17]][_0x1894[129]]== _0x1894[156])?_0x1894[193]+ IMAGE_PATH+ _0x1894[341]:_0x1894[193]+ IMAGE_PATH+ _0x1894[342];_0xa201x9[_0x1894[17]][_0x1894[343]]= _0x1894[344];_0xa201x9[_0x1894[17]][_0x1894[345]]= _0x1894[346];mxEvent[_0x1894[26]](_0xa201x9,_0x1894[207],function(_0xa201x4){if(_0xa201x38[_0x1894[17]][_0x1894[129]]== _0x1894[156]){if(!_0xa201x3a){_0xa201x3a= true;if(_0xa201x39!= null){_0xa201x9[_0x1894[17]][_0x1894[195]]= _0x1894[347];window[_0x1894[175]](function(){_0xa201x39(_0xa201x38);_0xa201x9[_0x1894[17]][_0x1894[195]]= _0x1894[151]},0)}};_0xa201x9[_0x1894[17]][_0x1894[192]]= _0x1894[193]+ IMAGE_PATH+ _0x1894[342];_0xa201x38[_0x1894[17]][_0x1894[129]]= _0x1894[130]}else {_0xa201x9[_0x1894[17]][_0x1894[192]]= _0x1894[193]+ IMAGE_PATH+ _0x1894[341];_0xa201x38[_0x1894[17]][_0x1894[129]]= _0x1894[156]};mxEvent[_0x1894[208]](_0xa201x4)})};Sidebar[_0x1894[40]][_0x1894[348]]= function(_0xa201x34){var _0xa201x3b=this[_0x1894[3]][_0xa201x34];if(_0xa201x3b!= null){this[_0x1894[3]][_0xa201x34]= null;for(var _0xa201x3c=0;_0xa201x3c< _0xa201x3b[_0x1894[140]];_0xa201x3c++){this[_0x1894[2]][_0x1894[349]](_0xa201x3b[_0xa201x3c])};return true};return false};Sidebar[_0x1894[40]][_0x1894[49]]= function(_0xa201x34,_0xa201x9,_0xa201x3d,_0xa201x3e,_0xa201x3f,_0xa201x40){this[_0x1894[338]](_0xa201x34,_0xa201x9,(_0xa201x34=== _0x1894[42]),mxUtils[_0x1894[25]](this,function(_0xa201x38){var _0xa201x41=_0xa201x40!= null;for(var _0xa201x3c=0;_0xa201x3c< _0xa201x3f[_0x1894[140]];_0xa201x3c++){var _0xa201x42=_0xa201x3d+ _0xa201x3f[_0xa201x3c]+ _0xa201x3e;_0xa201x38[_0x1894[21]](this[_0x1894[242]](_0x1894[350]+ _0xa201x42,80,80,_0xa201x3f[_0xa201x3c],(_0xa201x41)?_0xa201x40[_0xa201x3c]:null,_0xa201x41))}}))}
\ 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 cca03ad..2709aae 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0x22ae=["\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(_0x3ad9x2,_0x3ad9x3){this[_0x22ae[0]]= _0x3ad9x2;this[_0x22ae[1]]= _0x3ad9x3;this[_0x22ae[2]]();mxEvent[_0x22ae[5]](document,mxUtils[_0x22ae[4]](this,function(_0x3ad9x4){this[_0x22ae[3]]()}))}Toolbar[_0x22ae[6]][_0x22ae[2]]= function(){this[_0x22ae[21]]([_0x22ae[7],_0x22ae[8],_0x22ae[9],_0x22ae[10],_0x22ae[11],_0x22ae[12],_0x22ae[9],_0x22ae[13],_0x22ae[14],_0x22ae[15],_0x22ae[16],_0x22ae[9],_0x22ae[17],_0x22ae[9],_0x22ae[18],_0x22ae[19],_0x22ae[20],_0x22ae[9]]);var _0x3ad9x5=this[_0x22ae[25]](_0x22ae[22],mxResources[_0x22ae[24]](_0x22ae[23]),true,_0x22ae[23]);_0x3ad9x5[_0x22ae[27]][_0x22ae[26]]= _0x22ae[28];_0x3ad9x5[_0x22ae[27]][_0x22ae[29]]= _0x22ae[30];_0x3ad9x5[_0x22ae[27]][_0x22ae[31]]= _0x22ae[32];this[_0x22ae[33]]();var _0x3ad9x6=this[_0x22ae[25]](_0x22ae[34],mxResources[_0x22ae[24]](_0x22ae[35]),true,_0x22ae[35]);_0x3ad9x6[_0x22ae[27]][_0x22ae[26]]= _0x22ae[28];_0x3ad9x6[_0x22ae[27]][_0x22ae[29]]= _0x22ae[30];_0x3ad9x6[_0x22ae[27]][_0x22ae[31]]= _0x22ae[36];this[_0x22ae[21]]([_0x22ae[9],_0x22ae[37],_0x22ae[38],_0x22ae[39]]);var _0x3ad9x7=this[_0x22ae[0]][_0x22ae[41]][_0x22ae[40]];var _0x3ad9x8=mxUtils[_0x22ae[4]](this,function(){var _0x3ad9x9=_0x22ae[22];var _0x3ad9xa=_0x22ae[34];var _0x3ad9xb=_0x3ad9x7[_0x22ae[44]]()[_0x22ae[43]](_0x3ad9x7[_0x22ae[42]]());if(_0x3ad9xb!= null){_0x3ad9x9= _0x3ad9xb[_0x22ae[27]][mxConstants[_0x22ae[45]]]|| _0x3ad9x9;_0x3ad9xa= _0x3ad9xb[_0x22ae[27]][mxConstants[_0x22ae[46]]]|| _0x3ad9xa;if(_0x3ad9x9[_0x22ae[47]]> 10){_0x3ad9x9= _0x3ad9x9[_0x22ae[48]](0,8)+ _0x22ae[49]};_0x3ad9x5[_0x22ae[50]]= _0x3ad9x9;_0x3ad9x6[_0x22ae[50]]= _0x3ad9xa}});_0x3ad9x7[_0x22ae[52]]()[_0x22ae[51]](mxEvent.CHANGE,_0x3ad9x8);_0x3ad9x7[_0x22ae[53]]()[_0x22ae[51]](mxEvent.CHANGE,_0x3ad9x8)};Toolbar[_0x22ae[6]][_0x22ae[3]]= function(){if(this[_0x22ae[54]]!= null){this[_0x22ae[54]][_0x22ae[3]]();this[_0x22ae[54]][_0x22ae[55]]();this[_0x22ae[54]]= null}};Toolbar[_0x22ae[6]][_0x22ae[25]]= function(_0x3ad9xc,_0x3ad9xd,_0x3ad9xe,_0x3ad9xf){var _0x3ad9x10=this[_0x22ae[0]][_0x22ae[56]][_0x22ae[24]](_0x3ad9xf);var _0x3ad9x11=this[_0x22ae[58]](_0x3ad9xc,_0x3ad9xd,_0x3ad9xe,_0x3ad9x10[_0x22ae[57]]);_0x3ad9x10[_0x22ae[51]](_0x22ae[59],function(){_0x3ad9x11[_0x22ae[61]](_0x3ad9x10[_0x22ae[60]])});return _0x3ad9x11};Toolbar[_0x22ae[6]][_0x22ae[58]]= function(_0x3ad9xc,_0x3ad9xd,_0x3ad9xe,_0x3ad9x12){var _0x3ad9x11=(_0x3ad9xe)?this[_0x22ae[62]](_0x3ad9xc):this[_0x22ae[63]](_0x3ad9xc);this[_0x22ae[64]](_0x3ad9x11,_0x3ad9xd);this[_0x22ae[65]](_0x3ad9x11,_0x3ad9xe,_0x3ad9x12);this[_0x22ae[1]][_0x22ae[66]](_0x3ad9x11);return _0x3ad9x11};Toolbar[_0x22ae[6]][_0x22ae[33]]= function(){var _0x3ad9x11=document[_0x22ae[68]](_0x22ae[67]);_0x3ad9x11[_0x22ae[69]]= _0x22ae[70];this[_0x22ae[1]][_0x22ae[66]](_0x3ad9x11);return _0x3ad9x11};Toolbar[_0x22ae[6]][_0x22ae[21]]= function(_0x3ad9x13){for(var _0x3ad9x14=0;_0x3ad9x14< _0x3ad9x13[_0x22ae[47]];_0x3ad9x14++){var _0x3ad9x15=_0x3ad9x13[_0x3ad9x14];if(_0x3ad9x15== _0x22ae[9]){this[_0x22ae[33]]()}else {this[_0x22ae[73]](_0x22ae[71]+ _0x3ad9x15[_0x22ae[72]](),_0x3ad9x15)}}};Toolbar[_0x22ae[6]][_0x22ae[73]]= function(_0x3ad9x16,_0x3ad9x15){var _0x3ad9x17=this[_0x22ae[0]][_0x22ae[74]][_0x22ae[24]](_0x3ad9x15);var _0x3ad9x11=null;if(_0x3ad9x17!= null){_0x3ad9x11= this[_0x22ae[76]](_0x3ad9x16,_0x3ad9x17[_0x22ae[75]],_0x3ad9x17[_0x22ae[57]]);_0x3ad9x11[_0x22ae[61]](_0x3ad9x17[_0x22ae[60]]);_0x3ad9x17[_0x22ae[51]](_0x22ae[59],function(){_0x3ad9x11[_0x22ae[61]](_0x3ad9x17[_0x22ae[60]])})};return _0x3ad9x11};Toolbar[_0x22ae[6]][_0x22ae[76]]= function(_0x3ad9x18,_0x3ad9xd,_0x3ad9x12){var _0x3ad9x11=this[_0x22ae[63]](_0x3ad9x18);this[_0x22ae[64]](_0x3ad9x11,_0x3ad9xd);this[_0x22ae[77]](_0x3ad9x11,_0x3ad9x12);this[_0x22ae[1]][_0x22ae[66]](_0x3ad9x11);return _0x3ad9x11};Toolbar[_0x22ae[6]][_0x22ae[78]]= function(_0x3ad9x19){var _0x3ad9x7=this[_0x22ae[0]][_0x22ae[41]][_0x22ae[40]];var _0x3ad9x1a=function(){var _0x3ad9x1b=!_0x3ad9x7[_0x22ae[79]]();for(var _0x3ad9x14=0;_0x3ad9x14< _0x3ad9x19[_0x22ae[47]];_0x3ad9x14++){_0x3ad9x19[_0x3ad9x14][_0x22ae[61]](_0x3ad9x1b)}};_0x3ad9x7[_0x22ae[52]]()[_0x22ae[51]](mxEvent.CHANGE,_0x3ad9x1a);_0x3ad9x1a()};Toolbar[_0x22ae[6]][_0x22ae[80]]= function(_0x3ad9x19){var _0x3ad9x7=this[_0x22ae[0]][_0x22ae[41]][_0x22ae[40]];var _0x3ad9x1a=function(){var _0x3ad9x1c=false;if(!_0x3ad9x7[_0x22ae[79]]()){var _0x3ad9x1d=_0x3ad9x7[_0x22ae[81]]();for(var _0x3ad9x14=0;_0x3ad9x14< _0x3ad9x1d[_0x22ae[47]];_0x3ad9x14++){if(_0x3ad9x7[_0x22ae[53]]()[_0x22ae[82]](_0x3ad9x1d[_0x3ad9x14])){_0x3ad9x1c= true;break}}};for(var _0x3ad9x14=0;_0x3ad9x14< _0x3ad9x19[_0x22ae[47]];_0x3ad9x14++){_0x3ad9x19[_0x3ad9x14][_0x22ae[61]](_0x3ad9x1c)}};_0x3ad9x7[_0x22ae[52]]()[_0x22ae[51]](mxEvent.CHANGE,_0x3ad9x1a);_0x3ad9x1a()};Toolbar[_0x22ae[6]][_0x22ae[64]]= function(_0x3ad9x11,_0x3ad9xd){_0x3ad9x11[_0x22ae[85]](_0x22ae[83],_0x22ae[84]);if(_0x3ad9xd!= null){_0x3ad9x11[_0x22ae[85]](_0x22ae[86],_0x3ad9xd)};this[_0x22ae[87]](_0x3ad9x11)};Toolbar[_0x22ae[6]][_0x22ae[87]]= function(_0x3ad9x11){var _0x3ad9x18=_0x3ad9x11[_0x22ae[69]];_0x3ad9x11[_0x22ae[61]]= function(_0x3ad9x1e){_0x3ad9x11[_0x22ae[60]]= _0x3ad9x1e;if(_0x3ad9x1e){_0x3ad9x11[_0x22ae[69]]= _0x3ad9x18}else {_0x3ad9x11[_0x22ae[69]]= _0x3ad9x18+ _0x22ae[88]}};_0x3ad9x11[_0x22ae[61]](true)};Toolbar[_0x22ae[6]][_0x22ae[77]]= function(_0x3ad9x11,_0x3ad9x12){if(_0x3ad9x12!= null){mxEvent[_0x22ae[51]](_0x3ad9x11,_0x22ae[89],function(_0x3ad9x4){if(_0x3ad9x11[_0x22ae[60]]){_0x3ad9x12(_0x3ad9x4)};mxEvent[_0x22ae[90]](_0x3ad9x4)})}};Toolbar[_0x22ae[6]][_0x22ae[63]]= function(_0x3ad9x18){var _0x3ad9x11=document[_0x22ae[68]](_0x22ae[91]);_0x3ad9x11[_0x22ae[85]](_0x22ae[92],_0x22ae[93]);_0x3ad9x11[_0x22ae[69]]= _0x22ae[94];var _0x3ad9x1f=document[_0x22ae[68]](_0x22ae[67]);_0x3ad9x1f[_0x22ae[69]]= _0x22ae[95]+ _0x3ad9x18;_0x3ad9x11[_0x22ae[66]](_0x3ad9x1f);return _0x3ad9x11};Toolbar[_0x22ae[6]][_0x22ae[62]]= function(_0x3ad9xc,_0x3ad9xd){var _0x3ad9x11=document[_0x22ae[68]](_0x22ae[91]);_0x3ad9x11[_0x22ae[85]](_0x22ae[92],_0x22ae[93]);_0x3ad9x11[_0x22ae[69]]= _0x22ae[96];mxUtils[_0x22ae[97]](_0x3ad9x11,_0x3ad9xc);return _0x3ad9x11};Toolbar[_0x22ae[6]][_0x22ae[65]]= function(_0x3ad9x11,_0x3ad9xe,_0x3ad9x12,_0x3ad9x20){if(_0x3ad9x12!= null){var _0x3ad9x7=this[_0x22ae[0]][_0x22ae[41]][_0x22ae[40]];var _0x3ad9x10=null;mxEvent[_0x22ae[51]](_0x3ad9x11,_0x22ae[89],mxUtils[_0x22ae[4]](this,function(_0x3ad9x4){if(_0x3ad9x11[_0x22ae[60]]== null|| _0x3ad9x11[_0x22ae[60]]){_0x3ad9x7[_0x22ae[98]][_0x22ae[3]]();_0x3ad9x10=  new mxPopupMenu(_0x3ad9x12);_0x3ad9x10[_0x22ae[67]][_0x22ae[69]]+= _0x22ae[99];_0x3ad9x10[_0x22ae[100]]= _0x3ad9x20;_0x3ad9x10[_0x22ae[101]]= _0x3ad9xe;_0x3ad9x10[_0x22ae[102]]= true;_0x3ad9x10[_0x22ae[106]](_0x3ad9x11[_0x22ae[103]],_0x3ad9x11[_0x22ae[104]]+ _0x3ad9x11[_0x22ae[105]]+ 34,null,_0x3ad9x4);this[_0x22ae[54]]= _0x3ad9x10};mxEvent[_0x22ae[90]](_0x3ad9x4)}))}}
\ No newline at end of file
+var _0xbd2c=["\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(_0x2074x2,_0x2074x3){this[_0xbd2c[0]]= _0x2074x2;this[_0xbd2c[1]]= _0x2074x3;this[_0xbd2c[2]]();mxEvent[_0xbd2c[5]](document,mxUtils[_0xbd2c[4]](this,function(_0x2074x4){this[_0xbd2c[3]]()}))}Toolbar[_0xbd2c[6]][_0xbd2c[2]]= function(){this[_0xbd2c[21]]([_0xbd2c[7],_0xbd2c[8],_0xbd2c[9],_0xbd2c[10],_0xbd2c[11],_0xbd2c[12],_0xbd2c[9],_0xbd2c[13],_0xbd2c[14],_0xbd2c[15],_0xbd2c[16],_0xbd2c[9],_0xbd2c[17],_0xbd2c[9],_0xbd2c[18],_0xbd2c[19],_0xbd2c[20],_0xbd2c[9]]);var _0x2074x5=this[_0xbd2c[25]](_0xbd2c[22],mxResources[_0xbd2c[24]](_0xbd2c[23]),true,_0xbd2c[23]);_0x2074x5[_0xbd2c[27]][_0xbd2c[26]]= _0xbd2c[28];_0x2074x5[_0xbd2c[27]][_0xbd2c[29]]= _0xbd2c[30];_0x2074x5[_0xbd2c[27]][_0xbd2c[31]]= _0xbd2c[32];this[_0xbd2c[33]]();var _0x2074x6=this[_0xbd2c[25]](_0xbd2c[34],mxResources[_0xbd2c[24]](_0xbd2c[35]),true,_0xbd2c[35]);_0x2074x6[_0xbd2c[27]][_0xbd2c[26]]= _0xbd2c[28];_0x2074x6[_0xbd2c[27]][_0xbd2c[29]]= _0xbd2c[30];_0x2074x6[_0xbd2c[27]][_0xbd2c[31]]= _0xbd2c[36];this[_0xbd2c[21]]([_0xbd2c[9],_0xbd2c[37],_0xbd2c[38],_0xbd2c[39]]);var _0x2074x7=this[_0xbd2c[0]][_0xbd2c[41]][_0xbd2c[40]];var _0x2074x8=mxUtils[_0xbd2c[4]](this,function(){var _0x2074x9=_0xbd2c[22];var _0x2074xa=_0xbd2c[34];var _0x2074xb=_0x2074x7[_0xbd2c[44]]()[_0xbd2c[43]](_0x2074x7[_0xbd2c[42]]());if(_0x2074xb!= null){_0x2074x9= _0x2074xb[_0xbd2c[27]][mxConstants[_0xbd2c[45]]]|| _0x2074x9;_0x2074xa= _0x2074xb[_0xbd2c[27]][mxConstants[_0xbd2c[46]]]|| _0x2074xa;if(_0x2074x9[_0xbd2c[47]]> 10){_0x2074x9= _0x2074x9[_0xbd2c[48]](0,8)+ _0xbd2c[49]};_0x2074x5[_0xbd2c[50]]= _0x2074x9;_0x2074x6[_0xbd2c[50]]= _0x2074xa}});_0x2074x7[_0xbd2c[52]]()[_0xbd2c[51]](mxEvent.CHANGE,_0x2074x8);_0x2074x7[_0xbd2c[53]]()[_0xbd2c[51]](mxEvent.CHANGE,_0x2074x8)};Toolbar[_0xbd2c[6]][_0xbd2c[3]]= function(){if(this[_0xbd2c[54]]!= null){this[_0xbd2c[54]][_0xbd2c[3]]();this[_0xbd2c[54]][_0xbd2c[55]]();this[_0xbd2c[54]]= null}};Toolbar[_0xbd2c[6]][_0xbd2c[25]]= function(_0x2074xc,_0x2074xd,_0x2074xe,_0x2074xf){var _0x2074x10=this[_0xbd2c[0]][_0xbd2c[56]][_0xbd2c[24]](_0x2074xf);var _0x2074x11=this[_0xbd2c[58]](_0x2074xc,_0x2074xd,_0x2074xe,_0x2074x10[_0xbd2c[57]]);_0x2074x10[_0xbd2c[51]](_0xbd2c[59],function(){_0x2074x11[_0xbd2c[61]](_0x2074x10[_0xbd2c[60]])});return _0x2074x11};Toolbar[_0xbd2c[6]][_0xbd2c[58]]= function(_0x2074xc,_0x2074xd,_0x2074xe,_0x2074x12){var _0x2074x11=(_0x2074xe)?this[_0xbd2c[62]](_0x2074xc):this[_0xbd2c[63]](_0x2074xc);this[_0xbd2c[64]](_0x2074x11,_0x2074xd);this[_0xbd2c[65]](_0x2074x11,_0x2074xe,_0x2074x12);this[_0xbd2c[1]][_0xbd2c[66]](_0x2074x11);return _0x2074x11};Toolbar[_0xbd2c[6]][_0xbd2c[33]]= function(){var _0x2074x11=document[_0xbd2c[68]](_0xbd2c[67]);_0x2074x11[_0xbd2c[69]]= _0xbd2c[70];this[_0xbd2c[1]][_0xbd2c[66]](_0x2074x11);return _0x2074x11};Toolbar[_0xbd2c[6]][_0xbd2c[21]]= function(_0x2074x13){for(var _0x2074x14=0;_0x2074x14< _0x2074x13[_0xbd2c[47]];_0x2074x14++){var _0x2074x15=_0x2074x13[_0x2074x14];if(_0x2074x15== _0xbd2c[9]){this[_0xbd2c[33]]()}else {this[_0xbd2c[73]](_0xbd2c[71]+ _0x2074x15[_0xbd2c[72]](),_0x2074x15)}}};Toolbar[_0xbd2c[6]][_0xbd2c[73]]= function(_0x2074x16,_0x2074x15){var _0x2074x17=this[_0xbd2c[0]][_0xbd2c[74]][_0xbd2c[24]](_0x2074x15);var _0x2074x11=null;if(_0x2074x17!= null){_0x2074x11= this[_0xbd2c[76]](_0x2074x16,_0x2074x17[_0xbd2c[75]],_0x2074x17[_0xbd2c[57]]);_0x2074x11[_0xbd2c[61]](_0x2074x17[_0xbd2c[60]]);_0x2074x17[_0xbd2c[51]](_0xbd2c[59],function(){_0x2074x11[_0xbd2c[61]](_0x2074x17[_0xbd2c[60]])})};return _0x2074x11};Toolbar[_0xbd2c[6]][_0xbd2c[76]]= function(_0x2074x18,_0x2074xd,_0x2074x12){var _0x2074x11=this[_0xbd2c[63]](_0x2074x18);this[_0xbd2c[64]](_0x2074x11,_0x2074xd);this[_0xbd2c[77]](_0x2074x11,_0x2074x12);this[_0xbd2c[1]][_0xbd2c[66]](_0x2074x11);return _0x2074x11};Toolbar[_0xbd2c[6]][_0xbd2c[78]]= function(_0x2074x19){var _0x2074x7=this[_0xbd2c[0]][_0xbd2c[41]][_0xbd2c[40]];var _0x2074x1a=function(){var _0x2074x1b=!_0x2074x7[_0xbd2c[79]]();for(var _0x2074x14=0;_0x2074x14< _0x2074x19[_0xbd2c[47]];_0x2074x14++){_0x2074x19[_0x2074x14][_0xbd2c[61]](_0x2074x1b)}};_0x2074x7[_0xbd2c[52]]()[_0xbd2c[51]](mxEvent.CHANGE,_0x2074x1a);_0x2074x1a()};Toolbar[_0xbd2c[6]][_0xbd2c[80]]= function(_0x2074x19){var _0x2074x7=this[_0xbd2c[0]][_0xbd2c[41]][_0xbd2c[40]];var _0x2074x1a=function(){var _0x2074x1c=false;if(!_0x2074x7[_0xbd2c[79]]()){var _0x2074x1d=_0x2074x7[_0xbd2c[81]]();for(var _0x2074x14=0;_0x2074x14< _0x2074x1d[_0xbd2c[47]];_0x2074x14++){if(_0x2074x7[_0xbd2c[53]]()[_0xbd2c[82]](_0x2074x1d[_0x2074x14])){_0x2074x1c= true;break}}};for(var _0x2074x14=0;_0x2074x14< _0x2074x19[_0xbd2c[47]];_0x2074x14++){_0x2074x19[_0x2074x14][_0xbd2c[61]](_0x2074x1c)}};_0x2074x7[_0xbd2c[52]]()[_0xbd2c[51]](mxEvent.CHANGE,_0x2074x1a);_0x2074x1a()};Toolbar[_0xbd2c[6]][_0xbd2c[64]]= function(_0x2074x11,_0x2074xd){_0x2074x11[_0xbd2c[85]](_0xbd2c[83],_0xbd2c[84]);if(_0x2074xd!= null){_0x2074x11[_0xbd2c[85]](_0xbd2c[86],_0x2074xd)};this[_0xbd2c[87]](_0x2074x11)};Toolbar[_0xbd2c[6]][_0xbd2c[87]]= function(_0x2074x11){var _0x2074x18=_0x2074x11[_0xbd2c[69]];_0x2074x11[_0xbd2c[61]]= function(_0x2074x1e){_0x2074x11[_0xbd2c[60]]= _0x2074x1e;if(_0x2074x1e){_0x2074x11[_0xbd2c[69]]= _0x2074x18}else {_0x2074x11[_0xbd2c[69]]= _0x2074x18+ _0xbd2c[88]}};_0x2074x11[_0xbd2c[61]](true)};Toolbar[_0xbd2c[6]][_0xbd2c[77]]= function(_0x2074x11,_0x2074x12){if(_0x2074x12!= null){mxEvent[_0xbd2c[51]](_0x2074x11,_0xbd2c[89],function(_0x2074x4){if(_0x2074x11[_0xbd2c[60]]){_0x2074x12(_0x2074x4)};mxEvent[_0xbd2c[90]](_0x2074x4)})}};Toolbar[_0xbd2c[6]][_0xbd2c[63]]= function(_0x2074x18){var _0x2074x11=document[_0xbd2c[68]](_0xbd2c[91]);_0x2074x11[_0xbd2c[85]](_0xbd2c[92],_0xbd2c[93]);_0x2074x11[_0xbd2c[69]]= _0xbd2c[94];var _0x2074x1f=document[_0xbd2c[68]](_0xbd2c[67]);_0x2074x1f[_0xbd2c[69]]= _0xbd2c[95]+ _0x2074x18;_0x2074x11[_0xbd2c[66]](_0x2074x1f);return _0x2074x11};Toolbar[_0xbd2c[6]][_0xbd2c[62]]= function(_0x2074xc,_0x2074xd){var _0x2074x11=document[_0xbd2c[68]](_0xbd2c[91]);_0x2074x11[_0xbd2c[85]](_0xbd2c[92],_0xbd2c[93]);_0x2074x11[_0xbd2c[69]]= _0xbd2c[96];mxUtils[_0xbd2c[97]](_0x2074x11,_0x2074xc);return _0x2074x11};Toolbar[_0xbd2c[6]][_0xbd2c[65]]= function(_0x2074x11,_0x2074xe,_0x2074x12,_0x2074x20){if(_0x2074x12!= null){var _0x2074x7=this[_0xbd2c[0]][_0xbd2c[41]][_0xbd2c[40]];var _0x2074x10=null;mxEvent[_0xbd2c[51]](_0x2074x11,_0xbd2c[89],mxUtils[_0xbd2c[4]](this,function(_0x2074x4){if(_0x2074x11[_0xbd2c[60]]== null|| _0x2074x11[_0xbd2c[60]]){_0x2074x7[_0xbd2c[98]][_0xbd2c[3]]();_0x2074x10=  new mxPopupMenu(_0x2074x12);_0x2074x10[_0xbd2c[67]][_0xbd2c[69]]+= _0xbd2c[99];_0x2074x10[_0xbd2c[100]]= _0x2074x20;_0x2074x10[_0xbd2c[101]]= _0x2074xe;_0x2074x10[_0xbd2c[102]]= true;_0x2074x10[_0xbd2c[106]](_0x2074x11[_0xbd2c[103]],_0x2074x11[_0xbd2c[104]]+ _0x2074x11[_0xbd2c[105]]+ 34,null,_0x2074x4);this[_0xbd2c[54]]= _0x2074x10};mxEvent[_0xbd2c[90]](_0x2074x4)}))}}
\ 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 e13205a..c725a2f 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0x803a=["\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","\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","\x59\x65\x73","\x4E\x6F","\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(_0x75d5x2){var _0x75d5x3= new Object();var _0x75d5x4=_0x75d5x2[_0x803a[3]](_0x803a[2]);if(_0x75d5x4> 0){var _0x75d5x5=_0x75d5x2[_0x803a[6]](_0x75d5x4+ 1)[_0x803a[5]](_0x803a[4]);for(var _0x75d5x6=0;_0x75d5x6< _0x75d5x5[_0x803a[7]];_0x75d5x6++){_0x75d5x4= _0x75d5x5[_0x75d5x6][_0x803a[9]](_0x803a[8]);if(_0x75d5x4> 0){_0x75d5x3[_0x75d5x5[_0x75d5x6][_0x803a[6]](0,_0x75d5x4)]= _0x75d5x5[_0x75d5x6][_0x803a[6]](_0x75d5x4+ 1)}}};return _0x75d5x3})(window[_0x803a[1]][_0x803a[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x803a[10];var SHARE_HOST=_0x803a[11];var SAVE_URL=_0x803a[12];var VARIABLE_URL=_0x803a[13];var STENCIL_PATH=_0x803a[14];var SHAPES_PATH=_0x803a[15];var IMAGE_PATH=_0x803a[16];var STYLE_PATH=_0x803a[17];var CSS_PATH=_0x803a[17];var OPEN_FORM=_0x803a[18];var TEMPLATE_PATH=_0x803a[19];var RESOURCES_PATH=_0x803a[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x803a[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x803a[22];console[_0x803a[26]](_0x803a[23],localStorage[_0x803a[25]](_0x803a[24]));switch(localStorage[_0x803a[25]](_0x803a[24])){case _0x803a[27]:mxLanguage= _0x803a[22];break;case _0x803a[28]:mxLanguage= _0x803a[28];break;default:mxLanguage= _0x803a[22]};console[_0x803a[26]](_0x803a[29],mxLanguage);var mxLanguages=[_0x803a[30],_0x803a[31],_0x803a[32],_0x803a[33],_0x803a[34],_0x803a[35],_0x803a[36],_0x803a[37],_0x803a[38],_0x803a[39],_0x803a[40],_0x803a[28],_0x803a[41],_0x803a[42],_0x803a[43],_0x803a[44],_0x803a[45],_0x803a[46],_0x803a[47],_0x803a[48],_0x803a[49],_0x803a[50],_0x803a[51],_0x803a[52],_0x803a[53],_0x803a[54],_0x803a[55]];var mxBasePath=_0x803a[56];var geBasePath=_0x803a[57];var ISPEECHLANG={usenglishfemale:_0x803a[58],usenglishmale:_0x803a[59],ukenglishfemale:_0x803a[60],ukenglishmale:_0x803a[61],auenglishfemale:_0x803a[62],usspanishfemale:_0x803a[63],usspanishmale:_0x803a[64],chchinesefemale:_0x803a[65],chchinesemale:_0x803a[66],hkchinesefemale:_0x803a[67],twchinesefemale:_0x803a[68],jpjapanesefemale:_0x803a[69],jpjapanesemale:_0x803a[70],krkoreanfemale:_0x803a[71],krkoreanmale:_0x803a[72],caenglishfemale:_0x803a[73],huhungarianfemale:_0x803a[74],brportuguesefemale:_0x803a[75],eurportuguesefemale:_0x803a[76],eurportuguesemale:_0x803a[77],eurspanishfemale:_0x803a[78],eurspanishmale:_0x803a[79],eurcatalanfemale:_0x803a[80],eurczechfemale:_0x803a[81],eurdanishfemale:_0x803a[82],eurfinnishfemale:_0x803a[83],eurfrenchfemale:_0x803a[84],eurfrenchmale:_0x803a[85],eurnorwegianfemale:_0x803a[86],eurdutchfemale:_0x803a[87],eurpolishfemale:_0x803a[88],euritalianfemale:_0x803a[89],eurturkishfemale:_0x803a[90],eurturkishmale:_0x803a[91],eurgermanfemale:_0x803a[92],eurgermanmale:_0x803a[93],rurussianfemale:_0x803a[94],rurussianmale:_0x803a[95],swswedishfemale:_0x803a[96],cafrenchfemale:_0x803a[97],cafrenchmale:_0x803a[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x803a[99],"\x65\x6E\x2D\x43\x41":_0x803a[100],"\x65\x6E\x2D\x47\x42":_0x803a[101],"\x65\x6E\x2D\x41\x55":_0x803a[102],"\x65\x73\x2D\x45\x53":_0x803a[103],"\x65\x73\x2D\x4D\x58":_0x803a[104],"\x69\x74\x2D\x49\x54":_0x803a[105],"\x66\x72\x2D\x46\x52":_0x803a[106],"\x66\x72\x2D\x43\x41":_0x803a[107],"\x70\x6C\x2D\x50\x4C":_0x803a[108],"\x70\x74\x2D\x50\x54":_0x803a[109],"\x63\x61\x2D\x45\x53":_0x803a[110],"\x7A\x68\x2D\x54\x57":_0x803a[111],"\x64\x61\x2D\x44\x4B":_0x803a[112],"\x66\x72\x2D\x46\x52":_0x803a[113],"\x6A\x61\x2D\x4A\x50":_0x803a[114],"\x6B\x6F\x2D\x4B\x52":_0x803a[115],"\x6E\x6C\x2D\x4E\x4C":_0x803a[116],"\x6E\x62\x2D\x4E\x4F":_0x803a[117],"\x70\x74\x2D\x42\x52":_0x803a[118],"\x72\x75\x2D\x52\x55":_0x803a[119],"\x73\x76\x2D\x53\x45":_0x803a[120],"\x7A\x68\x2D\x43\x4E":_0x803a[121],"\x7A\x68\x2D\x48\x4B":_0x803a[122]};var ISPEECHASRMODEL={0:_0x803a[123],date:_0x803a[124],usmoney:_0x803a[125],numbersto9:_0x803a[126],numbersto99:_0x803a[127],numbersto999:_0x803a[128],time:_0x803a[129],phonenumber:_0x803a[130],streets:_0x803a[131],citystate:_0x803a[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x803a[133],"\x4E\x4F\x42\x45\x45\x50":_0x803a[134]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x803a[135],"\x6C\x61\x73\x74":_0x803a[136]};var ASRINTKEYS={"\x23":_0x803a[137],"\x2A":_0x803a[138]};var GOOGLETTSLANG={"\x61\x66":_0x803a[139],"\x73\x71":_0x803a[140],"\x61\x6D":_0x803a[141],"\x61\x72":_0x803a[142],"\x68\x79":_0x803a[143],"\x61\x7A":_0x803a[144],"\x65\x75":_0x803a[145],"\x62\x65":_0x803a[146],"\x62\x6E":_0x803a[147],"\x62\x68":_0x803a[148],"\x62\x73":_0x803a[149],"\x62\x72":_0x803a[150],"\x62\x67":_0x803a[151],"\x6B\x6D":_0x803a[152],"\x63\x61":_0x803a[153],"\x7A\x68\x2D\x43\x4E":_0x803a[154],"\x7A\x68\x2D\x54\x57":_0x803a[155],"\x63\x6F":_0x803a[156],"\x68\x72":_0x803a[157],"\x63\x73":_0x803a[158],"\x64\x61":_0x803a[159],"\x6E\x6C":_0x803a[160],"\x65\x6E":_0x803a[161],"\x65\x6F":_0x803a[162],"\x65\x74":_0x803a[163],"\x66\x6F":_0x803a[164],"\x74\x6C":_0x803a[165],"\x66\x69":_0x803a[166],"\x66\x72":_0x803a[167],"\x66\x79":_0x803a[168],"\x67\x6C":_0x803a[169],"\x6B\x61":_0x803a[170],"\x64\x65":_0x803a[171],"\x65\x6C":_0x803a[172],"\x67\x6E":_0x803a[173],"\x67\x75":_0x803a[174],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x803a[175],"\x68\x61":_0x803a[176],"\x69\x77":_0x803a[177],"\x68\x69":_0x803a[178],"\x68\x75":_0x803a[179],"\x69\x73":_0x803a[180],"\x69\x64":_0x803a[181],"\x69\x61":_0x803a[182],"\x67\x61":_0x803a[183],"\x69\x74":_0x803a[184],"\x6A\x77":_0x803a[185],"\x6A\x61":_0x803a[186],"\x6B\x6E":_0x803a[187],"\x6B\x6B":_0x803a[188],"\x72\x77":_0x803a[189],"\x72\x6E":_0x803a[190],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x803a[191],"\x6B\x75":_0x803a[192],"\x6B\x6F":_0x803a[193],"\x6B\x79":_0x803a[194],"\x6C\x6F":_0x803a[195],"\x6C\x61":_0x803a[196],"\x6C\x76":_0x803a[197],"\x6C\x6E":_0x803a[198],"\x6C\x74":_0x803a[199],"\x6D\x6B":_0x803a[200],"\x6D\x67":_0x803a[201],"\x6D\x73":_0x803a[202],"\x6D\x6C":_0x803a[203],"\x6D\x74":_0x803a[204],"\x6D\x69":_0x803a[205],"\x6D\x72":_0x803a[206],"\x6D\x6F":_0x803a[207],"\x6D\x6E":_0x803a[208],"\x73\x72\x2D\x4D\x45":_0x803a[209],"\x6E\x65":_0x803a[210],"\x6E\x6F":_0x803a[211],"\x6E\x6E":_0x803a[212],"\x6F\x63":_0x803a[213],"\x6F\x72":_0x803a[214],"\x6F\x6D":_0x803a[215],"\x70\x73":_0x803a[216],"\x66\x61":_0x803a[217],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x803a[218],"\x70\x6C":_0x803a[219],"\x70\x74\x2D\x42\x52":_0x803a[118],"\x70\x74\x2D\x50\x54":_0x803a[109],"\x70\x61":_0x803a[220],"\x71\x75":_0x803a[221],"\x72\x6F":_0x803a[222],"\x72\x6D":_0x803a[223],"\x72\x75":_0x803a[224],"\x67\x64":_0x803a[225],"\x73\x72":_0x803a[226],"\x73\x68":_0x803a[227],"\x73\x74":_0x803a[228],"\x73\x6E":_0x803a[229],"\x73\x64":_0x803a[230],"\x73\x69":_0x803a[231],"\x73\x6B":_0x803a[232],"\x73\x6C":_0x803a[233],"\x73\x6F":_0x803a[234],"\x65\x73":_0x803a[235],"\x73\x75":_0x803a[236],"\x73\x77":_0x803a[237],"\x73\x76":_0x803a[238],"\x74\x67":_0x803a[239],"\x74\x61":_0x803a[240],"\x74\x74":_0x803a[241],"\x74\x65":_0x803a[242],"\x74\x68":_0x803a[243],"\x74\x69":_0x803a[244],"\x74\x6F":_0x803a[245],"\x74\x72":_0x803a[246],"\x74\x6B":_0x803a[247],"\x74\x77":_0x803a[248],"\x75\x67":_0x803a[249],"\x75\x6B":_0x803a[250],"\x75\x72":_0x803a[251],"\x75\x7A":_0x803a[252],"\x76\x69":_0x803a[253],"\x63\x79":_0x803a[254],"\x78\x68":_0x803a[255],"\x79\x69":_0x803a[256],"\x79\x6F":_0x803a[257],"\x7A\x75":_0x803a[258]}
\ No newline at end of file
+var _0xcecc=["\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(_0xbc15x2){var _0xbc15x3= new Object();var _0xbc15x4=_0xbc15x2[_0xcecc[3]](_0xcecc[2]);if(_0xbc15x4> 0){var _0xbc15x5=_0xbc15x2[_0xcecc[6]](_0xbc15x4+ 1)[_0xcecc[5]](_0xcecc[4]);for(var _0xbc15x6=0;_0xbc15x6< _0xbc15x5[_0xcecc[7]];_0xbc15x6++){_0xbc15x4= _0xbc15x5[_0xbc15x6][_0xcecc[9]](_0xcecc[8]);if(_0xbc15x4> 0){_0xbc15x3[_0xbc15x5[_0xbc15x6][_0xcecc[6]](0,_0xbc15x4)]= _0xbc15x5[_0xbc15x6][_0xcecc[6]](_0xbc15x4+ 1)}}};return _0xbc15x3})(window[_0xcecc[1]][_0xcecc[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xcecc[10];var SHARE_HOST=_0xcecc[11];var SAVE_URL=_0xcecc[12];var VARIABLE_URL=_0xcecc[13];var STENCIL_PATH=_0xcecc[14];var SHAPES_PATH=_0xcecc[15];var IMAGE_PATH=_0xcecc[16];var STYLE_PATH=_0xcecc[17];var CSS_PATH=_0xcecc[17];var OPEN_FORM=_0xcecc[18];var TEMPLATE_PATH=_0xcecc[19];var RESOURCES_PATH=_0xcecc[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xcecc[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xcecc[22];console[_0xcecc[26]](_0xcecc[23],localStorage[_0xcecc[25]](_0xcecc[24]));switch(localStorage[_0xcecc[25]](_0xcecc[24])){case _0xcecc[27]:mxLanguage= _0xcecc[22];break;case _0xcecc[28]:mxLanguage= _0xcecc[28];break;default:mxLanguage= _0xcecc[22]};console[_0xcecc[26]](_0xcecc[29],mxLanguage);var mxLanguages=[_0xcecc[30],_0xcecc[31],_0xcecc[32],_0xcecc[33],_0xcecc[34],_0xcecc[35],_0xcecc[36],_0xcecc[37],_0xcecc[38],_0xcecc[39],_0xcecc[40],_0xcecc[28],_0xcecc[41],_0xcecc[42],_0xcecc[43],_0xcecc[44],_0xcecc[45],_0xcecc[46],_0xcecc[47],_0xcecc[48],_0xcecc[49],_0xcecc[50],_0xcecc[51],_0xcecc[52],_0xcecc[53],_0xcecc[54],_0xcecc[55]];var mxBasePath=_0xcecc[56];var geBasePath=_0xcecc[57];var ISPEECHLANG={usenglishfemale:_0xcecc[58],usenglishmale:_0xcecc[59],ukenglishfemale:_0xcecc[60],ukenglishmale:_0xcecc[61],auenglishfemale:_0xcecc[62],usspanishfemale:_0xcecc[63],usspanishmale:_0xcecc[64],chchinesefemale:_0xcecc[65],chchinesemale:_0xcecc[66],hkchinesefemale:_0xcecc[67],twchinesefemale:_0xcecc[68],jpjapanesefemale:_0xcecc[69],jpjapanesemale:_0xcecc[70],krkoreanfemale:_0xcecc[71],krkoreanmale:_0xcecc[72],caenglishfemale:_0xcecc[73],huhungarianfemale:_0xcecc[74],brportuguesefemale:_0xcecc[75],eurportuguesefemale:_0xcecc[76],eurportuguesemale:_0xcecc[77],eurspanishfemale:_0xcecc[78],eurspanishmale:_0xcecc[79],eurcatalanfemale:_0xcecc[80],eurczechfemale:_0xcecc[81],eurdanishfemale:_0xcecc[82],eurfinnishfemale:_0xcecc[83],eurfrenchfemale:_0xcecc[84],eurfrenchmale:_0xcecc[85],eurnorwegianfemale:_0xcecc[86],eurdutchfemale:_0xcecc[87],eurpolishfemale:_0xcecc[88],euritalianfemale:_0xcecc[89],eurturkishfemale:_0xcecc[90],eurturkishmale:_0xcecc[91],eurgermanfemale:_0xcecc[92],eurgermanmale:_0xcecc[93],rurussianfemale:_0xcecc[94],rurussianmale:_0xcecc[95],swswedishfemale:_0xcecc[96],cafrenchfemale:_0xcecc[97],cafrenchmale:_0xcecc[98]};var BOOLSELECT={"\x79\x65\x73":_0xcecc[99],"\x6E\x6F":_0xcecc[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xcecc[101],"\x65\x6E\x2D\x43\x41":_0xcecc[102],"\x65\x6E\x2D\x47\x42":_0xcecc[103],"\x65\x6E\x2D\x41\x55":_0xcecc[104],"\x65\x73\x2D\x45\x53":_0xcecc[105],"\x65\x73\x2D\x4D\x58":_0xcecc[106],"\x69\x74\x2D\x49\x54":_0xcecc[107],"\x66\x72\x2D\x46\x52":_0xcecc[108],"\x66\x72\x2D\x43\x41":_0xcecc[109],"\x70\x6C\x2D\x50\x4C":_0xcecc[110],"\x70\x74\x2D\x50\x54":_0xcecc[111],"\x63\x61\x2D\x45\x53":_0xcecc[112],"\x7A\x68\x2D\x54\x57":_0xcecc[113],"\x64\x61\x2D\x44\x4B":_0xcecc[114],"\x66\x72\x2D\x46\x52":_0xcecc[115],"\x6A\x61\x2D\x4A\x50":_0xcecc[116],"\x6B\x6F\x2D\x4B\x52":_0xcecc[117],"\x6E\x6C\x2D\x4E\x4C":_0xcecc[118],"\x6E\x62\x2D\x4E\x4F":_0xcecc[119],"\x70\x74\x2D\x42\x52":_0xcecc[120],"\x72\x75\x2D\x52\x55":_0xcecc[121],"\x73\x76\x2D\x53\x45":_0xcecc[122],"\x7A\x68\x2D\x43\x4E":_0xcecc[123],"\x7A\x68\x2D\x48\x4B":_0xcecc[124]};var ISPEECHASRMODEL={0:_0xcecc[125],date:_0xcecc[126],usmoney:_0xcecc[127],numbersto9:_0xcecc[128],numbersto99:_0xcecc[129],numbersto999:_0xcecc[130],time:_0xcecc[131],phonenumber:_0xcecc[132],streets:_0xcecc[133],citystate:_0xcecc[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xcecc[99],"\x4E\x4F\x42\x45\x45\x50":_0xcecc[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0xcecc[135],"\x67\x73\x6D":_0xcecc[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0xcecc[137],"\x6C\x61\x73\x74":_0xcecc[138]};var ASRINTKEYS={"\x23":_0xcecc[139],"\x2A":_0xcecc[140]};var GOOGLETTSLANG={"\x61\x66":_0xcecc[141],"\x73\x71":_0xcecc[142],"\x61\x6D":_0xcecc[143],"\x61\x72":_0xcecc[144],"\x68\x79":_0xcecc[145],"\x61\x7A":_0xcecc[146],"\x65\x75":_0xcecc[147],"\x62\x65":_0xcecc[148],"\x62\x6E":_0xcecc[149],"\x62\x68":_0xcecc[150],"\x62\x73":_0xcecc[151],"\x62\x72":_0xcecc[152],"\x62\x67":_0xcecc[153],"\x6B\x6D":_0xcecc[154],"\x63\x61":_0xcecc[155],"\x7A\x68\x2D\x43\x4E":_0xcecc[156],"\x7A\x68\x2D\x54\x57":_0xcecc[157],"\x63\x6F":_0xcecc[158],"\x68\x72":_0xcecc[159],"\x63\x73":_0xcecc[160],"\x64\x61":_0xcecc[161],"\x6E\x6C":_0xcecc[162],"\x65\x6E":_0xcecc[163],"\x65\x6F":_0xcecc[164],"\x65\x74":_0xcecc[165],"\x66\x6F":_0xcecc[166],"\x74\x6C":_0xcecc[167],"\x66\x69":_0xcecc[168],"\x66\x72":_0xcecc[169],"\x66\x79":_0xcecc[170],"\x67\x6C":_0xcecc[171],"\x6B\x61":_0xcecc[172],"\x64\x65":_0xcecc[173],"\x65\x6C":_0xcecc[174],"\x67\x6E":_0xcecc[175],"\x67\x75":_0xcecc[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xcecc[177],"\x68\x61":_0xcecc[178],"\x69\x77":_0xcecc[179],"\x68\x69":_0xcecc[180],"\x68\x75":_0xcecc[181],"\x69\x73":_0xcecc[182],"\x69\x64":_0xcecc[183],"\x69\x61":_0xcecc[184],"\x67\x61":_0xcecc[185],"\x69\x74":_0xcecc[186],"\x6A\x77":_0xcecc[187],"\x6A\x61":_0xcecc[188],"\x6B\x6E":_0xcecc[189],"\x6B\x6B":_0xcecc[190],"\x72\x77":_0xcecc[191],"\x72\x6E":_0xcecc[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xcecc[193],"\x6B\x75":_0xcecc[194],"\x6B\x6F":_0xcecc[195],"\x6B\x79":_0xcecc[196],"\x6C\x6F":_0xcecc[197],"\x6C\x61":_0xcecc[198],"\x6C\x76":_0xcecc[199],"\x6C\x6E":_0xcecc[200],"\x6C\x74":_0xcecc[201],"\x6D\x6B":_0xcecc[202],"\x6D\x67":_0xcecc[203],"\x6D\x73":_0xcecc[204],"\x6D\x6C":_0xcecc[205],"\x6D\x74":_0xcecc[206],"\x6D\x69":_0xcecc[207],"\x6D\x72":_0xcecc[208],"\x6D\x6F":_0xcecc[209],"\x6D\x6E":_0xcecc[210],"\x73\x72\x2D\x4D\x45":_0xcecc[211],"\x6E\x65":_0xcecc[212],"\x6E\x6F":_0xcecc[213],"\x6E\x6E":_0xcecc[214],"\x6F\x63":_0xcecc[215],"\x6F\x72":_0xcecc[216],"\x6F\x6D":_0xcecc[217],"\x70\x73":_0xcecc[218],"\x66\x61":_0xcecc[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xcecc[220],"\x70\x6C":_0xcecc[221],"\x70\x74\x2D\x42\x52":_0xcecc[120],"\x70\x74\x2D\x50\x54":_0xcecc[111],"\x70\x61":_0xcecc[222],"\x71\x75":_0xcecc[223],"\x72\x6F":_0xcecc[224],"\x72\x6D":_0xcecc[225],"\x72\x75":_0xcecc[226],"\x67\x64":_0xcecc[227],"\x73\x72":_0xcecc[228],"\x73\x68":_0xcecc[229],"\x73\x74":_0xcecc[230],"\x73\x6E":_0xcecc[231],"\x73\x64":_0xcecc[232],"\x73\x69":_0xcecc[233],"\x73\x6B":_0xcecc[234],"\x73\x6C":_0xcecc[235],"\x73\x6F":_0xcecc[236],"\x65\x73":_0xcecc[237],"\x73\x75":_0xcecc[238],"\x73\x77":_0xcecc[239],"\x73\x76":_0xcecc[240],"\x74\x67":_0xcecc[241],"\x74\x61":_0xcecc[242],"\x74\x74":_0xcecc[243],"\x74\x65":_0xcecc[244],"\x74\x68":_0xcecc[245],"\x74\x69":_0xcecc[246],"\x74\x6F":_0xcecc[247],"\x74\x72":_0xcecc[248],"\x74\x6B":_0xcecc[249],"\x74\x77":_0xcecc[250],"\x75\x67":_0xcecc[251],"\x75\x6B":_0xcecc[252],"\x75\x72":_0xcecc[253],"\x75\x7A":_0xcecc[254],"\x76\x69":_0xcecc[255],"\x63\x79":_0xcecc[256],"\x78\x68":_0xcecc[257],"\x79\x69":_0xcecc[258],"\x79\x6F":_0xcecc[259],"\x7A\x75":_0xcecc[260]}
\ No newline at end of file
diff --git a/public/assets/plugins/square/resources/dia.txt b/public/assets/plugins/square/resources/dia.txt
index 102df6b..3fcb0b2 100644
--- a/public/assets/plugins/square/resources/dia.txt
+++ b/public/assets/plugins/square/resources/dia.txt
@@ -258,7 +258,7 @@ zoomOut=Zoom Out
 
 #Giuseppe Careri
 label=Label
-timeout=Timeout
+timeout=Timeout (seconds)
 response=Response Timeout
 digit=Max Digit
 escape=Escape Digits
@@ -441,3 +441,4 @@ hiddendigitspos=Hidden Digits position
 getsecretdigits=GetSecretDigits
 beep=Beep
 description=Description
+recordingFormat=Format
diff --git a/public/assets/plugins/square/resources/dia_it.txt b/public/assets/plugins/square/resources/dia_it.txt
index 353cc20..e03b7d1 100644
--- a/public/assets/plugins/square/resources/dia_it.txt
+++ b/public/assets/plugins/square/resources/dia_it.txt
@@ -257,7 +257,7 @@ zoomOut=Rimpicciolisci
 
 #Giuseppe Careri
 label=Label
-timeout=Timeout
+timeout=Timeout (secondi)
 response=Timeout di risposta
 digit=Max Digit
 escape=Escape Digits
@@ -443,3 +443,4 @@ hiddendigitspos=Posizione cifre nascoste
 getsecretdigits=GetSecretDigits
 beep=Beep
 description=Descrizione
+recordingFormat=Formato
diff --git a/public/assets/scripts/components-dropdowns.js b/public/assets/scripts/components-dropdowns.js
index cb93125..8e15c0b 100644
--- a/public/assets/scripts/components-dropdowns.js
+++ b/public/assets/scripts/components-dropdowns.js
@@ -3,17 +3,17 @@ var ComponentsDropdowns = function() {
   var handleSelect2 = function() {
 
     $('#select2_sample1').select2({
-      placeholder: "Select an option",
+      placeholder: 'Select an option',
       allowClear: true
     });
 
     $('#select2_sample2').select2({
-      placeholder: "Select a State",
+      placeholder: 'Select a State',
       allowClear: true
     });
 
-    $("#select2_sample3").select2({
-      placeholder: "Select...",
+    $('#select2_sample3').select2({
+      placeholder: 'Select...',
       allowClear: true,
       minimumInputLength: 1,
       query: function(query) {
@@ -22,7 +22,7 @@ var ComponentsDropdowns = function() {
           },
           i, j, s;
         for (i = 1; i < 5; i++) {
-          s = "";
+          s = '';
           for (j = 0; j < i; j++) {
             s = s + query.term;
           }
@@ -36,9 +36,10 @@ var ComponentsDropdowns = function() {
     });
 
     function format(state) {
-      if (!state.id) return state.text; // optgroup
-      return "<img class='flag' src='" + Metronic.getGlobalImgPath() +
-        "flags/" + state.id.toLowerCase() + ".png'/>&nbsp;&nbsp;" + state.text;
+      if (!state.id) {
+        return state.text;
+      } // optgroup
+      return "<img class='flag' src='" + Metronic.getGlobalImgPath() + "flags/" + state.id.toLowerCase() + ".png'/>&nbsp;&nbsp;" + state.text;
     }
     $("#select2_sample4").select2({
       placeholder: "Select a Country",
@@ -57,18 +58,14 @@ var ComponentsDropdowns = function() {
 
     function movieFormatResult(movie) {
       var markup = "<table class='movie-result'><tr>";
-      if (movie.posters !== undefined && movie.posters.thumbnail !==
-        undefined) {
-        markup += "<td valign='top'><img src='" + movie.posters.thumbnail +
-          "'/></td>";
+      if (movie.posters !== undefined && movie.posters.thumbnail !== undefined) {
+        markup += "<td valign='top'><img src='" + movie.posters.thumbnail + "'/></td>";
       }
       markup += "<td valign='top'><h5>" + movie.title + "</h5>";
       if (movie.critics_consensus !== undefined) {
-        markup += "<div class='movie-synopsis'>" + movie.critics_consensus +
-          "</div>";
+        markup += "<div class='movie-synopsis'>" + movie.critics_consensus + "</div>";
       } else if (movie.synopsis !== undefined) {
-        markup += "<div class='movie-synopsis'>" + movie.synopsis +
-          "</div>";
+        markup += "<div class='movie-synopsis'>" + movie.synopsis + "</div>";
       }
       markup += "</td></tr></table>"
       return markup;
@@ -490,13 +487,11 @@ var ComponentsDropdowns = function() {
         var that = this,
           $selectableSearch = that.$selectableUl.prev(),
           $selectionSearch = that.$selectionUl.prev(),
-          selectableSearchString = '#' + that.$container.attr('id') +
-          ' .ms-elem-selectable:not(.ms-selected)',
-          selectionSearchString = '#' + that.$container.attr('id') +
-          ' .ms-elem-selection.ms-selected';
+          selectableSearchString = '#' + that.$container.attr('id') + ' .ms-elem-selectable:not(.ms-selected)',
+          selectionSearchString = '#' + that.$container.attr('id') + ' .ms-elem-selection.ms-selected';
 
-        that.qs1 = $selectableSearch.quicksearch(
-            selectableSearchString)
+        that.qs1 = $selectableSearch
+          .quicksearch(selectableSearchString)
           .on('keydown', function(e) {
             if (e.which === 40) {
               that.$selectableUl.focus();
@@ -504,7 +499,8 @@ var ComponentsDropdowns = function() {
             }
           });
 
-        that.qs2 = $selectionSearch.quicksearch(selectionSearchString)
+        that.qs2 = $selectionSearch
+          .quicksearch(selectionSearchString)
           .on('keydown', function(e) {
             if (e.which == 40) {
               that.$selectionUl.focus();
@@ -533,7 +529,7 @@ var ComponentsDropdowns = function() {
 
     _.forEach(dataQueues, function(queues) {
       var optgroup = document.createElement('optgroup');
-      optgroup.label = 'ALL';
+      optgroup.label = 'ALL THE FOLLOWING:';
 
       queues.forEach(function(queue) {
         var option = document.createElement('option');
@@ -628,15 +624,14 @@ var ComponentsDropdowns = function() {
     });
   }
 
-  var bindAgent = function(dataQueues, dataAgent, channel, userId,
-    Resource) {
+  var bindAgent = function(dataQueues, dataAgent, channel, userId, Resource, id) {
     var select = document.createElement('select');
     select.className = 'multi-select';
     select.setAttribute('multiple', 'multiple');
 
     _.forEach(dataQueues, function(queues) {
       var optgroup = document.createElement('optgroup');
-      optgroup.label = 'ALL';
+      optgroup.label = 'ALL THE FOLLOWING:';
 
       queues.forEach(function(queue) {
         var option = document.createElement('option');
@@ -661,7 +656,8 @@ var ComponentsDropdowns = function() {
       select.appendChild(optgroup);
     });
 
-    var div = document.getElementById('multi-select-queues');
+    var id = 'multi-select-queues-' + channel;
+    var div = document.getElementById(id);
     div.innerHTML = '';
     div.appendChild(select);
 
@@ -675,10 +671,8 @@ var ComponentsDropdowns = function() {
         var that = this,
           $selectableSearch = that.$selectableUl.prev(),
           $selectionSearch = that.$selectionUl.prev(),
-          selectableSearchString = '#' + that.$container.attr('id') +
-          ' .ms-elem-selectable:not(.ms-selected)',
-          selectionSearchString = '#' + that.$container.attr('id') +
-          ' .ms-elem-selection.ms-selected';
+          selectableSearchString = '#' + that.$container.attr('id') + ' .ms-elem-selectable:not(.ms-selected)',
+          selectionSearchString = '#' + that.$container.attr('id') + ' .ms-elem-selection.ms-selected';
 
         that.qs1 = $selectableSearch.quicksearch(
             selectableSearchString)
@@ -700,31 +694,41 @@ var ComponentsDropdowns = function() {
       afterSelect: function(values) {
         this.qs1.cache();
         this.qs2.cache();
-        return Resource
-          .save({
-            id: userId,
-            controller: channel,
-            controller2: 'queues',
-          }, values)
-          .$promise
-          .catch(function(err) {
-            console.error(err);
-          });
+
+        dataAgent.queues = _.union(dataAgent.queues, values);
+
+        if (userId) {
+          return Resource
+            .save({
+              id: userId,
+              controller: channel,
+              controller2: 'queues',
+            }, values)
+            .$promise
+            .catch(function(err) {
+              console.error(err);
+            });
+        }
       },
       afterDeselect: function(values) {
         this.qs1.cache();
         this.qs2.cache();
-        return Resource
-          .delete({
-            id: userId,
-            controller: channel,
-            controller2: 'queues',
-            ids: values
-          })
-          .$promise
-          .catch(function(err) {
-            console.error(err);
-          });
+
+        dataAgent.queues = _.difference(dataAgent.queues, values);
+
+        if (userId) {
+          return Resource
+            .delete({
+              id: userId,
+              controller: channel,
+              controller2: 'queues',
+              ids: values
+            })
+            .$promise
+            .catch(function(err) {
+              console.error(err);
+            });
+        }
       }
     });
   }
diff --git a/public/index.html b/public/index.html
index d3c03ce..e3d6982 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/92b035c3.vendor.css">
-    <link rel="stylesheet" href="app/d1c7f340.app.css">
+    <link rel="stylesheet" href="app/c6f0107a.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/f2ead04c.vendor.js"></script>
 
-    <script src="app/2a5192aa.app.js"></script>
+    <script src="app/db7163d4.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.138.txt b/release-notes/changelog_0.0.138.txt
deleted file mode 100644
index 34322c2..0000000
--- a/release-notes/changelog_0.0.138.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-# xCALLY MOTION Changelog
-
-- * 2e74e5e - 2016-08-25: update mail room subject (css instead angular truncate) 
-- * ad9f988 - 2016-08-25: update report view 
-- * 7fca1d4 - 2016-08-25: disable username update (agent, user and telephone) 
-- * 1c3104c - 2016-08-25: server side api name/username editing disabled bug fix 
-- * 966c9c5 - 2016-08-25: add select all in inbox (all channels) 
-- * 417e5c4 - 2016-08-25: fixed ssl in custom smtp 
-- * 3c3611f - 2016-08-25: fixed call-limit in trunks and users (add default value) 
-- * 9a91f47 - 2016-08-24: add name+description in project view (callysquare) 
-- * ed83d7c - 2016-08-24: removed logs for debug 
-- * b81f322 - 2016-08-24: migrations + models mail_messages + licenses 
-- * 7e1d6e2 - 2016-08-24: add list of users and telephone in the internal dial pick list (callysquare) 
-- * 837a527 - 2016-08-24: client assets/script components-dropdowns.js 
-- * 58a3e2a - 2016-08-24: client assets languages 
-- * b3912e0 - 2016-08-24: client components services application 
-- * a7ba5e2 - 2016-08-24: client assets components-dropdown ringGroup 
-- * e5f190f - 2016-08-24: client side app/channel/voice/route ring group app 
-- * 8403646 - 2016-08-24: client side assents languages 
-- * cd4e0db - 2016-08-23: update fax view (like mail) 
-- * 0b03242 - 2016-08-23: customer journey update (chat and fax) 
-- * 832e619 - 2016-08-22: client side app/analytic/extracted/list sorting bug fix 
-- * a6c5f5d - 2016-08-22: server side config/smtp/smtp.js 
-- * 5b5a67b - 2016-08-19: update phones view in motion dialer 
-- * f2344a8 - 2016-08-19: server side models 
-- * 8f804cf - 2016-08-19: server side migrations 
-- * 5e8f1db - 2016-08-19: server side secure password management 
-- * 965d008 - 2016-08-19: client side assets languages 
-- * a9cd89a - 2016-08-19: client side secure password management 
-- * a2efc9d - 2016-08-19: update filter for reports 
-- * b170570 - 2016-08-18: update schedule wizard 
-
diff --git a/release-notes/changelog_0.0.139.txt b/release-notes/changelog_0.0.139.txt
new file mode 100644
index 0000000..615ac67
--- /dev/null
+++ b/release-notes/changelog_0.0.139.txt
@@ -0,0 +1,52 @@
+# xCALLY MOTION Changelog
+
+- * 450cc5d - 2016-09-05: Fixed user filter for voice recordings 
+- * 8a205fb - 2016-09-05: Added client side pagination for outbound and queue calls realtime. Insert new outbound realtime rows on top 
+- * 5df7c2d - 2016-09-05: Added fix for user controller; Added sort for inbox id 
+- * 96e4ea2 - 2016-09-05: Updated pattern for light password 
+- * 8a7214a - 2016-09-05: Fixed user filter for report member 
+- * 1b29ca1 - 2016-09-05: Added spin for agents realtime in all channels and in general realtime 
+- * be51075 - 2016-09-02: Added voicemail advanced section; Fixed queue settings form validation 
+- * 9b3e835 - 2016-09-02: server side config tools mailAccount 
+- * bd8f032 - 2016-09-02: server side config imap 
+- * 5e93058 - 2016-09-02: server side migrations mail 
+- * ad971f9 - 2016-09-02: server side api/mail update 
+- * 3531e5e - 2016-09-02: client side assets/languages 
+- * 75b8b29 - 2016-09-02: client side channels mail account 
+- * f1fe72e - 2016-09-02: Fixed Queue calls realtime status; Added queue calls realtime position( agent and admin) 
+- * c8672b7 - 2016-09-02: Forced xX options for Queue and Dial( all types) applications 
+- * 31a6cbc - 2016-09-02: Hidden motionbar recording 
+- * f515eac - 2016-09-02: Timeout label updated 
+- * afda522 - 2016-09-02: Enabled tour for user 
+- * d06a61e - 2016-09-02: Added enalble recording flag in agent motionbar settings 
+- * 0f9e6b1 - 2016-09-01: Fixed menu, getdigits and getsecretdigits retry; Added answer to start block and a switch to enable/disable it; 
+- * f0d80d7 - 2016-09-01: Fixed voicemail select in square block 
+- * a125cc6 - 2016-09-01: Added notes to square projects 
+- * 41779ad - 2016-08-31: Fixed cm contacts filtering 
+- * db45094 - 2016-08-31: server side licenses migrations 
+- * 2008cb7 - 2016-08-31: Return max number of agents starting from a min internal; Return max number of mailbox starting from a min mailbox; Return first free internal number; Improved min internal and min mailbox generation; Moved general section on top in the sidebar. 
+- * 26587d0 - 2016-08-31: model action data string to string(4096) 
+- * a20509a - 2016-08-31: server side config/routing send mail app replace template 
+- * 9f412a9 - 2016-08-31: client side components/sidebar update 
+- * 47b3d2c - 2016-08-31: server side api/smtp update 
+- * 16406e3 - 2016-08-31: client side app/setting/smtp bug fix 
+- * 431e603 - 2016-08-31: Added rediretc to landing in case of jwt expired or general unauthorized api call 
+- * 62a64a6 - 2016-08-31: Added modal for audio files preview; Fixed audio files preview and download celltemplate refresh 
+- * fbe84be - 2016-08-30: Added recording format for square record block; Added unsupported gsm preview message 
+- * 5062af5 - 2016-08-30: server side api update queue/agent binding 
+- * d0ba233 - 2016-08-30: client side assets/scripts/componentsDropdown update 
+- * f98b939 - 2016-08-30: client side app/channels queue, agent binding create modal 
+- * 150d2d3 - 2016-08-30: server side agent create add queue association 
+- * c2abb68 - 2016-08-30: .jshintrc update 
+- * db74a42 - 2016-08-30: client side app/staff/agent wizard queue binding 
+- * 1bffcf7 - 2016-08-30: client side assets/script components-dropdown.js 
+- * 008fd10 - 2016-08-30: Updated applications tables for agent dashboard 
+- * 6c2e9f2 - 2016-08-30: Fixed user permissions for queues list and agent associations. 
+- * 757ad42 - 2016-08-30: Fixed recording filename and start block 
+- * 84a5a2e - 2016-08-30: client side staff agent + square view update 
+- * 9238c88 - 2016-08-30: server side config seed update 
+- * fc4acf7 - 2016-08-30: server side model Setting update migration + model + rename 
+- * f4cf20e - 2016-08-30: serve side apidoc update 
+- * 87032cf - 2016-08-30: server side apidop/style 
+- * fa2cda0 - 2016-08-29: Added progress in agi start block; Updated savename for record block 
+
diff --git a/server/api/_apidoc.js b/server/api/_apidoc.js
new file mode 100644
index 0000000..4d825ed
--- /dev/null
+++ b/server/api/_apidoc.js
@@ -0,0 +1 @@
+var _0x4514=[]
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index f318ddd..d74596e 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0x1a0f=["\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"];_0x1a0f[0];var _=require(_0x1a0f[1]);var Action=require(_0x1a0f[3])[_0x1a0f[2]];var sequelize=require(_0x1a0f[3])[_0x1a0f[4]];function handleError(_0xc936x5,_0xc936x6){return _0xc936x5[_0x1a0f[6]](500)[_0x1a0f[5]](_0xc936x6)}function responseWithResult(_0xc936x5,_0xc936x8){_0xc936x8= _0xc936x8|| 200;return function(_0xc936x9){if(_0xc936x9){_0xc936x5[_0x1a0f[6]](_0xc936x8)[_0x1a0f[7]](_0xc936x9)}}}function handleEntityNotFound(_0xc936x5){return function(_0xc936x9){if(!_0xc936x9){_0xc936x5[_0x1a0f[6]](404)[_0x1a0f[8]]();return null};return _0xc936x9}}function saveUpdates(_0xc936xc){return function(_0xc936x9){return _0xc936x9[_0x1a0f[10]](_0xc936xc)[_0x1a0f[9]](function(_0xc936xd){return _0xc936xd})}}function removeEntity(_0xc936x5){return function(_0xc936x9){if(_0xc936x9){return _0xc936x9[_0x1a0f[11]]()[_0x1a0f[9]](function(){_0xc936x5[_0x1a0f[6]](204)[_0x1a0f[8]]()})}}}exports[_0x1a0f[12]]= function(_0xc936xf,_0xc936x5){return Action[_0x1a0f[14]]()[_0x1a0f[9]](responseWithResult(_0xc936x5))[_0x1a0f[13]](handleError(_0xc936x5))};exports[_0x1a0f[15]]= function(_0xc936xf,_0xc936x5,_0xc936x10){_0xc936xf[_0x1a0f[17]][_0x1a0f[16]]= _0xc936xf[_0x1a0f[19]][_0x1a0f[18]];return sequelize[_0x1a0f[28]](function(_0xc936x12){return Action[_0x1a0f[15]](_[_0x1a0f[27]](_0xc936xf[_0x1a0f[17]],_0xc936xf[_0x1a0f[26]]),{transaction:_0xc936x12,body:_0xc936xf[_0x1a0f[17]]})})[_0x1a0f[9]](function(_0xc936x11){return _0xc936x5[_0x1a0f[6]](201)[_0x1a0f[5]](_0xc936x11)})[_0x1a0f[13]](function(_0xc936x6){console[_0x1a0f[20]](_0xc936x6);if(_0xc936x6[_0x1a0f[21]]=== _0x1a0f[22]){_0xc936x6[_0x1a0f[21]]= _0x1a0f[23];_0xc936x6[_0x1a0f[24]]= _0x1a0f[25]};return handleError(_0xc936x5,_0xc936x6)})}
\ No newline at end of file
+var _0x41b2=["\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"];_0x41b2[0];var _=require(_0x41b2[1]);var Action=require(_0x41b2[3])[_0x41b2[2]];var sequelize=require(_0x41b2[3])[_0x41b2[4]];function handleError(_0xdde9x5,_0xdde9x6){return _0xdde9x5[_0x41b2[6]](500)[_0x41b2[5]](_0xdde9x6)}function responseWithResult(_0xdde9x5,_0xdde9x8){_0xdde9x8= _0xdde9x8|| 200;return function(_0xdde9x9){if(_0xdde9x9){_0xdde9x5[_0x41b2[6]](_0xdde9x8)[_0x41b2[7]](_0xdde9x9)}}}function handleEntityNotFound(_0xdde9x5){return function(_0xdde9x9){if(!_0xdde9x9){_0xdde9x5[_0x41b2[6]](404)[_0x41b2[8]]();return null};return _0xdde9x9}}function saveUpdates(_0xdde9xc){return function(_0xdde9x9){return _0xdde9x9[_0x41b2[10]](_0xdde9xc)[_0x41b2[9]](function(_0xdde9xd){return _0xdde9xd})}}function removeEntity(_0xdde9x5){return function(_0xdde9x9){if(_0xdde9x9){return _0xdde9x9[_0x41b2[11]]()[_0x41b2[9]](function(){_0xdde9x5[_0x41b2[6]](204)[_0x41b2[8]]()})}}}exports[_0x41b2[12]]= function(_0xdde9xf,_0xdde9x5){return Action[_0x41b2[14]]()[_0x41b2[9]](responseWithResult(_0xdde9x5))[_0x41b2[13]](handleError(_0xdde9x5))};exports[_0x41b2[15]]= function(_0xdde9xf,_0xdde9x5,_0xdde9x10){_0xdde9xf[_0x41b2[17]][_0x41b2[16]]= _0xdde9xf[_0x41b2[19]][_0x41b2[18]];return sequelize[_0x41b2[28]](function(_0xdde9x12){return Action[_0x41b2[15]](_[_0x41b2[27]](_0xdde9xf[_0x41b2[17]],_0xdde9xf[_0x41b2[26]]),{transaction:_0xdde9x12,body:_0xdde9xf[_0x41b2[17]]})})[_0x41b2[9]](function(_0xdde9x11){return _0xdde9x5[_0x41b2[6]](201)[_0x41b2[5]](_0xdde9x11)})[_0x41b2[13]](function(_0xdde9x6){console[_0x41b2[20]](_0xdde9x6);if(_0xdde9x6[_0x41b2[21]]=== _0x41b2[22]){_0xdde9x6[_0x41b2[21]]= _0x41b2[23];_0xdde9x6[_0x41b2[24]]= _0x41b2[25]};return handleError(_0xdde9x5,_0xdde9x6)})}
\ No newline at end of file
diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js
index 2d5192b..7fa70b6 100644
--- a/server/api/action/action.events.js
+++ b/server/api/action/action.events.js
@@ -1 +1 @@
-var _0x5cae=["\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"];_0x5cae[0];const EventEmitter=require(_0x5cae[1]);const Action=require(_0x5cae[3])[_0x5cae[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x5cae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5cae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5cae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5cae[6]};for(var e in events){var event=events[e];Action[_0x5cae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1130x8,_0x1130x9,_0x1130xa){ActionEvents[_0x5cae[10]](event+ _0x5cae[8]+ _0x1130x8[_0x5cae[9]],_0x1130x8);ActionEvents[_0x5cae[10]](event,_0x1130x8);_0x1130xa(null)}}module[_0x5cae[11]]= ActionEvents
\ No newline at end of file
+var _0xab2f=["\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"];_0xab2f[0];const EventEmitter=require(_0xab2f[1]);const Action=require(_0xab2f[3])[_0xab2f[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xab2f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xab2f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xab2f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xab2f[6]};for(var e in events){var event=events[e];Action[_0xab2f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf756x8,_0xf756x9,_0xf756xa){ActionEvents[_0xab2f[10]](event+ _0xab2f[8]+ _0xf756x8[_0xab2f[9]],_0xf756x8);ActionEvents[_0xab2f[10]](event,_0xf756x8);_0xf756xa(null)}}module[_0xab2f[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 539518f..7f7cff2 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0x3ed3=["\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"];_0x3ed3[0];const ActionEvents=require(_0x3ed3[1]);var events=[_0x3ed3[2],_0x3ed3[3]];exports[_0x3ed3[4]]= function(_0xc3bex3){for(var _0xc3bex4=0,_0xc3bex5=events[_0x3ed3[5]];_0xc3bex4< _0xc3bex5;_0xc3bex4++){var _0xc3bex6=events[_0xc3bex4];var _0xc3bex7=createListener(_0x3ed3[6]+ _0xc3bex6,_0xc3bex3);ActionEvents[_0x3ed3[7]](_0xc3bex6,_0xc3bex7);_0xc3bex3[_0x3ed3[7]](_0x3ed3[8],removeListener(_0xc3bex6,_0xc3bex7))}};function createListener(_0xc3bex6,_0xc3bex3){return function(_0xc3bex9){_0xc3bex3[_0x3ed3[9]](_0xc3bex6,_0xc3bex9)}}function removeListener(_0xc3bex6,_0xc3bex7){return function(){ActionEvents[_0x3ed3[10]](_0xc3bex6,_0xc3bex7)}}
\ No newline at end of file
+var _0x34bd=["\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"];_0x34bd[0];const ActionEvents=require(_0x34bd[1]);var events=[_0x34bd[2],_0x34bd[3]];exports[_0x34bd[4]]= function(_0x234cx3){for(var _0x234cx4=0,_0x234cx5=events[_0x34bd[5]];_0x234cx4< _0x234cx5;_0x234cx4++){var _0x234cx6=events[_0x234cx4];var _0x234cx7=createListener(_0x34bd[6]+ _0x234cx6,_0x234cx3);ActionEvents[_0x34bd[7]](_0x234cx6,_0x234cx7);_0x234cx3[_0x34bd[7]](_0x34bd[8],removeListener(_0x234cx6,_0x234cx7))}};function createListener(_0x234cx6,_0x234cx3){return function(_0x234cx9){_0x234cx3[_0x34bd[9]](_0x234cx6,_0x234cx9)}}function removeListener(_0x234cx6,_0x234cx7){return function(){ActionEvents[_0x34bd[10]](_0x234cx6,_0x234cx7)}}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index ec27657..245ea03 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0x186c=["\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"];_0x186c[0];var express=require(_0x186c[1]);var auth=require(_0x186c[2]);var controller=require(_0x186c[3]);var router=express.Router();router[_0x186c[7]](_0x186c[4],auth[_0x186c[5]](),controller[_0x186c[6]]);router[_0x186c[10]](_0x186c[8],auth[_0x186c[5]](),controller[_0x186c[9]]);module[_0x186c[11]]= router
\ No newline at end of file
+var _0x351e=["\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"];_0x351e[0];var express=require(_0x351e[1]);var auth=require(_0x351e[2]);var controller=require(_0x351e[3]);var router=express.Router();router[_0x351e[7]](_0x351e[4],auth[_0x351e[5]](),controller[_0x351e[6]]);router[_0x351e[10]](_0x351e[8],auth[_0x351e[5]](),controller[_0x351e[9]]);module[_0x351e[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 a09f1f3..221fdfc 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0x783c=["\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","\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\x73","\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","\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","\x6E\x61\x6D\x65","\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","\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"];_0x783c[0];var _=require(_0x783c[1]);var sequelize=require(_0x783c[3])[_0x783c[2]];var Util=require(_0x783c[4]);var OpenchannelQueue=require(_0x783c[3])[_0x783c[5]];var VoiceQueue=require(_0x783c[3])[_0x783c[6]];var ChatQueue=require(_0x783c[3])[_0x783c[7]];var MailQueue=require(_0x783c[3])[_0x783c[8]];var FaxQueue=require(_0x783c[3])[_0x783c[9]];var SmsQueue=require(_0x783c[3])[_0x783c[10]];var MailRoom=require(_0x783c[3])[_0x783c[11]];var Setting=require(_0x783c[3])[_0x783c[12]];var Agent=require(_0x783c[3])[_0x783c[13]];var User=require(_0x783c[3])[_0x783c[13]];var Team=require(_0x783c[3])[_0x783c[14]];var List=require(_0x783c[3])[_0x783c[15]];exports[_0x783c[16]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){switch(_0xbd0dx10[_0x783c[25]][_0x783c[31]]){case _0x783c[25]:return User[_0x783c[26]](_0xbd0dx10[_0x783c[25]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](Util[_0x783c[23]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[17]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)});default:return Agent[_0x783c[30]](_0x783c[29])[_0x783c[28]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})}};exports[_0x783c[32]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){return Agent[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](401)};switch(_0xbd0dx10[_0x783c[48]][_0x783c[47]]){case _0x783c[36]:return _0xbd0dx16[_0x783c[35]](_0xbd0dx10[_0x783c[34]]);case _0x783c[38]:return _0xbd0dx16[_0x783c[37]](_0xbd0dx10[_0x783c[34]]);case _0x783c[40]:return _0xbd0dx16[_0x783c[39]](_0xbd0dx10[_0x783c[34]]);case _0x783c[42]:return _0xbd0dx16[_0x783c[41]](_0xbd0dx10[_0x783c[34]]);case _0x783c[44]:return _0xbd0dx16[_0x783c[43]](_0xbd0dx10[_0x783c[34]]);case _0x783c[46]:return _0xbd0dx16[_0x783c[45]](_0xbd0dx10[_0x783c[34]]);default:return null}})[_0x783c[21]](function(_0xbd0dx15){return _0xbd0dx11[_0x783c[33]](_0xbd0dx15?200:401)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[17]](_0xbd0dx13)})};exports[_0x783c[49]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){return Agent[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](401)};switch(_0xbd0dx10[_0x783c[48]][_0x783c[47]]){case _0x783c[36]:return _0xbd0dx16[_0x783c[51]](_0xbd0dx10[_0x783c[22]][_0x783c[50]]);case _0x783c[38]:return _0xbd0dx16[_0x783c[52]](_0xbd0dx10[_0x783c[22]][_0x783c[50]]);case _0x783c[40]:return _0xbd0dx16[_0x783c[53]](_0xbd0dx10[_0x783c[22]][_0x783c[50]]);case _0x783c[44]:return _0xbd0dx16[_0x783c[54]](_0xbd0dx10[_0x783c[22]][_0x783c[50]]);case _0x783c[42]:return _0xbd0dx16[_0x783c[55]](_0xbd0dx10[_0x783c[22]][_0x783c[50]]);case _0x783c[46]:return _0xbd0dx16[_0x783c[56]](_0xbd0dx10[_0x783c[22]][_0x783c[50]]);default:return null}})[_0x783c[21]](function(_0xbd0dx15){return _0xbd0dx11[_0x783c[33]](_0xbd0dx15?200:401)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[17]](_0xbd0dx13)})};exports[_0x783c[57]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){switch(_0xbd0dx10[_0x783c[25]][_0x783c[31]]){case _0x783c[25]:return User[_0x783c[26]](_0xbd0dx10[_0x783c[25]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](Util[_0x783c[23]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)});default:return Agent[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]},_0x783c[63])[_0x783c[28]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})}};exports[_0x783c[64]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){switch(_0xbd0dx10[_0x783c[25]][_0x783c[31]]){case _0x783c[25]:var _0xbd0dx17=[];return User[_0x783c[26]](_0xbd0dx10[_0x783c[25]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](Util[_0x783c[71]]({},{attributes:[_0x783c[66]],include:[{raw:true,model:User,attributes:[_0x783c[24]]}]}))[_0x783c[21]](function(_0xbd0dx15){var _0xbd0dx18=_[_0x783c[67]](_0xbd0dx15[_0x783c[65]],_0x783c[66]);_0xbd0dx15[_0x783c[65]][_0x783c[69]](function(_0xbd0dx19){_0xbd0dx17= _[_0x783c[68]](_0xbd0dx17,_[_0x783c[67]](_0xbd0dx19.Users,_0x783c[24]))});return User[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]})[_0x783c[28]](_[_0x783c[70]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]],{id:{$in:_0xbd0dx17}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xbd0dx18}},required:false}]}))})[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)});default:return Agent[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]},_0x783c[63])[_0x783c[28]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})}};exports[_0x783c[72]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){switch(_0xbd0dx10[_0x783c[25]][_0x783c[31]]){case _0x783c[25]:var _0xbd0dx17=[];return User[_0x783c[26]](_0xbd0dx10[_0x783c[25]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](Util[_0x783c[73]]({},{attributes:[_0x783c[24]],include:[{raw:true,model:User,attributes:[_0x783c[24]]}]}))[_0x783c[21]](function(_0xbd0dx15){var _0xbd0dx1a=_[_0x783c[67]](_0xbd0dx15[_0x783c[65]],_0x783c[24]);_0xbd0dx15[_0x783c[65]][_0x783c[69]](function(_0xbd0dx19){_0xbd0dx17= _[_0x783c[68]](_0xbd0dx17,_[_0x783c[67]](_0xbd0dx19.Users,_0x783c[24]))});return User[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]})[_0x783c[28]](_[_0x783c[70]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]],{id:{$in:_0xbd0dx17}}),{include:[{model:ChatQueue,where:{id:{$in:_0xbd0dx1a}},required:false}]}))})[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)});default:return Agent[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]},_0x783c[63])[_0x783c[28]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})}};exports[_0x783c[74]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){switch(_0xbd0dx10[_0x783c[25]][_0x783c[31]]){case _0x783c[25]:var _0xbd0dx17=[];return User[_0x783c[26]](_0xbd0dx10[_0x783c[25]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](Util[_0x783c[75]]({},{attributes:[_0x783c[24]],include:[{raw:true,model:User,attributes:[_0x783c[24]]}]}))[_0x783c[21]](function(_0xbd0dx15){var _0xbd0dx1b=_[_0x783c[67]](_0xbd0dx15[_0x783c[65]],_0x783c[24]);_0xbd0dx15[_0x783c[65]][_0x783c[69]](function(_0xbd0dx19){_0xbd0dx17= _[_0x783c[68]](_0xbd0dx17,_[_0x783c[67]](_0xbd0dx19.Users,_0x783c[24]))});return User[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]})[_0x783c[28]](_[_0x783c[70]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]],{id:{$in:_0xbd0dx17}}),{include:[{model:MailQueue,where:{id:{$in:_0xbd0dx1b}},required:false}]}))})[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)});default:return Agent[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]},_0x783c[63])[_0x783c[28]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})}};exports[_0x783c[76]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){switch(_0xbd0dx10[_0x783c[25]][_0x783c[31]]){case _0x783c[25]:var _0xbd0dx17=[];return User[_0x783c[26]](_0xbd0dx10[_0x783c[25]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](Util[_0x783c[77]]({},{attributes:[_0x783c[24]],include:[{raw:true,model:User,attributes:[_0x783c[24]]}]}))[_0x783c[21]](function(_0xbd0dx15){var _0xbd0dx1c=_[_0x783c[67]](_0xbd0dx15[_0x783c[65]],_0x783c[24]);_0xbd0dx15[_0x783c[65]][_0x783c[69]](function(_0xbd0dx19){_0xbd0dx17= _[_0x783c[68]](_0xbd0dx17,_[_0x783c[67]](_0xbd0dx19.Users,_0x783c[24]))});return User[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]})[_0x783c[28]](_[_0x783c[70]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]],{id:{$in:_0xbd0dx17}}),{include:[{model:FaxQueue,where:{id:{$in:_0xbd0dx1c}},required:false}]}))})[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)});default:return Agent[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]},_0x783c[63])[_0x783c[28]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})}};exports[_0x783c[78]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){switch(_0xbd0dx10[_0x783c[25]][_0x783c[31]]){case _0x783c[25]:var _0xbd0dx17=[];return User[_0x783c[26]](_0xbd0dx10[_0x783c[25]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](Util[_0x783c[79]]({},{attributes:[_0x783c[24]],include:[{raw:true,model:User,attributes:[_0x783c[24]]}]}))[_0x783c[21]](function(_0xbd0dx15){var _0xbd0dx1d=_[_0x783c[67]](_0xbd0dx15[_0x783c[65]],_0x783c[24]);_0xbd0dx15[_0x783c[65]][_0x783c[69]](function(_0xbd0dx19){_0xbd0dx17= _[_0x783c[68]](_0xbd0dx17,_[_0x783c[67]](_0xbd0dx19.Users,_0x783c[24]))});return User[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]})[_0x783c[28]](_[_0x783c[70]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]],{id:{$in:_0xbd0dx17}}),{include:[{model:SmsQueue,where:{id:{$in:_0xbd0dx1d}},required:false}]}))})[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)});default:return Agent[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]},_0x783c[63])[_0x783c[28]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})}};exports[_0x783c[80]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){switch(_0xbd0dx10[_0x783c[25]][_0x783c[31]]){case _0x783c[25]:var _0xbd0dx17=[];return User[_0x783c[26]](_0xbd0dx10[_0x783c[25]][_0x783c[24]],{attributes:[_0x783c[24]]})[_0x783c[21]](Util[_0x783c[81]]({},{attributes:[_0x783c[24]],include:[{raw:true,model:User,attributes:[_0x783c[24]]}]}))[_0x783c[21]](function(_0xbd0dx15){var _0xbd0dx1e=_[_0x783c[67]](_0xbd0dx15[_0x783c[65]],_0x783c[24]);_0xbd0dx15[_0x783c[65]][_0x783c[69]](function(_0xbd0dx19){_0xbd0dx17= _[_0x783c[68]](_0xbd0dx17,_[_0x783c[67]](_0xbd0dx19.Users,_0x783c[24]))});return User[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]})[_0x783c[28]](_[_0x783c[70]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]],{id:{$in:_0xbd0dx17}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0xbd0dx1e}},required:false}]}))})[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)});default:return Agent[_0x783c[30]](_0x783c[29],{method:[_0x783c[59],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[60],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[61],_0xbd0dx10[_0x783c[22]]]},{method:[_0x783c[62],_0xbd0dx10[_0x783c[22]]]},_0x783c[63])[_0x783c[28]](Util[_0x783c[27]](_0xbd0dx10[_0x783c[22]]))[_0x783c[21]](function(_0xbd0dx14){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx14)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})}};exports[_0x783c[82]]= function(_0xbd0dx10,_0xbd0dx11){return Agent[_0x783c[30]](_0x783c[29])[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};return _0xbd0dx11[_0x783c[19]](_0xbd0dx16)})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[83]]= function(_0xbd0dx10,_0xbd0dx11){return Agent[_0x783c[30]](_0x783c[29])[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};return _0xbd0dx16[_0x783c[85]]({attributes:[_0x783c[66]]})})[_0x783c[21]](function(_0xbd0dx18){return _0xbd0dx11[_0x783c[19]]({count:_0xbd0dx18[_0x783c[84]],rows:_0xbd0dx18})})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[86]]= function(_0xbd0dx10,_0xbd0dx11){return Agent[_0x783c[30]](_0x783c[29])[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};return _0xbd0dx16[_0x783c[87]]({attributes:[_0x783c[24]]})})[_0x783c[21]](function(_0xbd0dx1a){return _0xbd0dx11[_0x783c[19]]({count:_0xbd0dx1a[_0x783c[84]],rows:_0xbd0dx1a})})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[88]]= function(_0xbd0dx10,_0xbd0dx11){return Agent[_0x783c[30]](_0x783c[29])[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};return _0xbd0dx16[_0x783c[89]]({attributes:[_0x783c[24]]})})[_0x783c[21]](function(_0xbd0dx1b){return _0xbd0dx11[_0x783c[19]]({count:_0xbd0dx1b[_0x783c[84]],rows:_0xbd0dx1b})})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[90]]= function(_0xbd0dx10,_0xbd0dx11){return Agent[_0x783c[30]](_0x783c[29])[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};return _0xbd0dx16[_0x783c[91]]({attributes:[_0x783c[24]]})})[_0x783c[21]](function(_0xbd0dx1c){return _0xbd0dx11[_0x783c[19]]({count:_0xbd0dx1c[_0x783c[84]],rows:_0xbd0dx1c})})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[92]]= function(_0xbd0dx10,_0xbd0dx11){return Agent[_0x783c[30]](_0x783c[29])[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};return _0xbd0dx16[_0x783c[93]]({attributes:[_0x783c[24]]})})[_0x783c[21]](function(_0xbd0dx1d){return _0xbd0dx11[_0x783c[19]]({count:_0xbd0dx1d[_0x783c[84]],rows:_0xbd0dx1d})})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[94]]= function(_0xbd0dx10,_0xbd0dx11){return Agent[_0x783c[30]](_0x783c[29])[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};return _0xbd0dx16[_0x783c[95]]({attributes:[_0x783c[24]]})})[_0x783c[21]](function(_0xbd0dx1f){return _0xbd0dx11[_0x783c[19]]({count:_0xbd0dx1f[_0x783c[84]],rows:_0xbd0dx1f})})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[96]]= function(_0xbd0dx10,_0xbd0dx11){var _0xbd0dx20;_0xbd0dx10[_0x783c[34]][_0x783c[31]]= _0x783c[29];return sequelize[_0x783c[101]](function(_0xbd0dx21){return Agent[_0x783c[30]](_0x783c[29])[_0x783c[96]](_0xbd0dx10[_0x783c[34]],{transaction:_0xbd0dx21})[_0x783c[21]](function(_0xbd0dx16){_0xbd0dx20= _0xbd0dx16;return Team[_0x783c[100]]({where:{defaultEntry:true}})})[_0x783c[21]](function(_0xbd0dx23){return _0xbd0dx23[_0x783c[99]](_0xbd0dx20[_0x783c[24]],{transaction:_0xbd0dx21})})[_0x783c[21]](function(){return List[_0x783c[100]]({where:{defaultEntry:true}})})[_0x783c[21]](function(_0xbd0dx22){return _0xbd0dx22[_0x783c[99]](_0xbd0dx20[_0x783c[24]],{transaction:_0xbd0dx21})})})[_0x783c[21]](function(){return _0xbd0dx11[_0x783c[20]](201)[_0x783c[19]](_0xbd0dx20)})[_0x783c[18]](sequelize.UniqueConstraintError,function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return Util[_0x783c[98]][_0x783c[97]](_0xbd0dx11,_0xbd0dx13)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[102]]= function(_0xbd0dx10,_0xbd0dx11){var _0xbd0dx24;var _0xbd0dx25;var _0xbd0dx26=[];var _0xbd0dx27=String(_0xbd0dx10[_0x783c[34]][_0x783c[103]]);return sequelize[_0x783c[101]](function(_0xbd0dx21){return Setting[_0x783c[26]](1)[_0x783c[21]](function(_0xbd0dx28){_0xbd0dx25= _0xbd0dx28;var _0xbd0dx29=_0xbd0dx25[_0x783c[105]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xbd0dx29[_0x783c[106]](_0xbd0dx27)){throw  new Error(_0x783c[107])};if(_0xbd0dx10[_0x783c[34]][_0x783c[108]]){_0xbd0dx10[_0x783c[34]][_0x783c[31]]= _0x783c[29];for(var _0xbd0dx2a=0;_0xbd0dx2a< _0xbd0dx10[_0x783c[34]][_0x783c[108]];_0xbd0dx2a++){var _0xbd0dx2b=_[_0x783c[109]](_0xbd0dx10[_0x783c[34]]);_0xbd0dx2b[_0x783c[110]]+= _0xbd0dx2a;_0xbd0dx2b[_0x783c[66]]= _0xbd0dx2b[_0x783c[66]]+ _0xbd0dx2a;_0xbd0dx2b[_0x783c[111]]= _0xbd0dx2b[_0x783c[111]]+ _0xbd0dx2a;_0xbd0dx2b[_0x783c[112]]= _0xbd0dx2b[_0x783c[112]][_0x783c[114]](_0x783c[113])[0]+ _0xbd0dx2a+ _0x783c[113]+ _0xbd0dx2b[_0x783c[112]][_0x783c[114]](_0x783c[113])[1];_0xbd0dx26[_0x783c[115]](_0xbd0dx2b)}}else {throw  new Error(_0x783c[116])};return Agent[_0x783c[102]](_0xbd0dx26,{transaction:_0xbd0dx21,individualHooks:true})})[_0x783c[21]](function(_0xbd0dx17){_0xbd0dx24= _0xbd0dx17;return Team[_0x783c[100]]({where:{defaultEntry:true}})})[_0x783c[21]](function(_0xbd0dx23){return _0xbd0dx23[_0x783c[104]](_[_0x783c[67]](_0xbd0dx24,_0x783c[24]),{transaction:_0xbd0dx21})})})[_0x783c[21]](function(){return _0xbd0dx11[_0x783c[33]](201)})[_0x783c[18]](sequelize.UniqueConstraintError,function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return Util[_0x783c[98]][_0x783c[97]](_0xbd0dx11,_0xbd0dx13)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[117]]= function(_0xbd0dx10,_0xbd0dx11){if(_0xbd0dx10[_0x783c[34]][_0x783c[24]]){delete _0xbd0dx10[_0x783c[34]][_0x783c[24]]};delete _0xbd0dx10[_0x783c[34]][_0x783c[31]];delete _0xbd0dx10[_0x783c[34]][_0x783c[66]];delete _0xbd0dx10[_0x783c[34]][_0x783c[103]];return sequelize[_0x783c[101]](function(_0xbd0dx21){return Agent[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};var _0xbd0dx2c=_[_0x783c[70]](_0xbd0dx16,_0xbd0dx10[_0x783c[34]]);return _0xbd0dx2c[_0x783c[118]]({transaction:_0xbd0dx21})})[_0x783c[21]](function(_0xbd0dx16){return _0xbd0dx11[_0x783c[20]](200)[_0x783c[19]](_0xbd0dx16)})})[_0x783c[18]](sequelize.UniqueConstraintError,function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return Util[_0x783c[98]][_0x783c[97]](_0xbd0dx11,_0xbd0dx13)})[_0x783c[18]](function(_0xbd0dx13){console[_0x783c[58]](_0xbd0dx13);return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[119]]= function(_0xbd0dx10,_0xbd0dx11){var _0xbd0dx20;return Agent[_0x783c[26]](_0xbd0dx10[_0x783c[48]][_0x783c[24]])[_0x783c[21]](function(_0xbd0dx16){_0xbd0dx20= _0xbd0dx16;if(!_0xbd0dx16){return _0xbd0dx11[_0x783c[33]](404)};return _0xbd0dx16[_0x783c[119]]()})[_0x783c[21]](function(){return _0xbd0dx11[_0x783c[33]](204)})[_0x783c[18]](sequelize.ForeignKeyConstraintError,function(_0xbd0dx13){return Util[_0x783c[98]][_0x783c[120]](_0xbd0dx11,_0x783c[29],_0xbd0dx20[_0x783c[66]],_0xbd0dx13)})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[121]]= function(_0xbd0dx10,_0xbd0dx11){return Agent[_0x783c[119]]({where:{id:_0xbd0dx10[_0x783c[22]][_0x783c[50]]},individualHooks:true})[_0x783c[21]](function(){return _0xbd0dx11[_0x783c[33]](204)})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[122]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){var _0xbd0dx25;var _0xbd0dx2d=_0xbd0dx10[_0x783c[25]][_0x783c[24]];var _0xbd0dx2e=String(_0xbd0dx10[_0x783c[34]][_0x783c[123]]);var _0xbd0dx2f=String(_0xbd0dx10[_0x783c[34]][_0x783c[124]]);return Setting[_0x783c[26]](1)[_0x783c[21]](function(_0xbd0dx28){_0xbd0dx25= _0xbd0dx28;return Agent[_0x783c[26]](_0xbd0dx2d)})[_0x783c[21]](function(_0xbd0dx30){var _0xbd0dx29=_0xbd0dx25[_0x783c[105]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xbd0dx29[_0x783c[106]](_0xbd0dx2f)){throw  new Error(_0x783c[107])};if(_0xbd0dx30[_0x783c[125]](_0xbd0dx2e)){_0xbd0dx30[_0x783c[103]]= _0xbd0dx2f;return _0xbd0dx30[_0x783c[118]]()}else {return _0xbd0dx11[_0x783c[33]](403)}})[_0x783c[21]](function(){return _0xbd0dx11[_0x783c[33]](200)})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};exports[_0x783c[126]]= function(_0xbd0dx10,_0xbd0dx11,_0xbd0dx12){var _0xbd0dx25;var _0xbd0dx2d=_0xbd0dx10[_0x783c[48]][_0x783c[24]];var _0xbd0dx2f=String(_0xbd0dx10[_0x783c[34]][_0x783c[124]]);return Setting[_0x783c[26]](1)[_0x783c[21]](function(_0xbd0dx28){_0xbd0dx25= _0xbd0dx28;return Agent[_0x783c[26]](_0xbd0dx2d)})[_0x783c[21]](function(_0xbd0dx30){var _0xbd0dx29=_0xbd0dx25[_0x783c[105]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xbd0dx29[_0x783c[106]](_0xbd0dx2f)){throw  new Error(_0x783c[107])};_0xbd0dx30[_0x783c[103]]= _0xbd0dx2f;return _0xbd0dx30[_0x783c[118]]()})[_0x783c[21]](function(){return _0xbd0dx11[_0x783c[33]](200)})[_0x783c[18]](function(_0xbd0dx13){return handleError(_0xbd0dx11,_0xbd0dx13)})};function handleError(_0xbd0dx11,_0xbd0dx13){return _0xbd0dx11[_0x783c[20]](500)[_0x783c[19]](_0xbd0dx13)}
\ No newline at end of file
+var _0x260c=["\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","\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","\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","\x6E\x61\x6D\x65","\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","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\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"];_0x260c[0];var _=require(_0x260c[1]);var sequelize=require(_0x260c[3])[_0x260c[2]];var Util=require(_0x260c[4]);var OpenchannelQueue=require(_0x260c[3])[_0x260c[5]];var VoiceQueue=require(_0x260c[3])[_0x260c[6]];var ChatQueue=require(_0x260c[3])[_0x260c[7]];var MailQueue=require(_0x260c[3])[_0x260c[8]];var FaxQueue=require(_0x260c[3])[_0x260c[9]];var SmsQueue=require(_0x260c[3])[_0x260c[10]];var MailRoom=require(_0x260c[3])[_0x260c[11]];var Setting=require(_0x260c[3])[_0x260c[12]];var Agent=require(_0x260c[3])[_0x260c[13]];var User=require(_0x260c[3])[_0x260c[13]];var Team=require(_0x260c[3])[_0x260c[14]];var List=require(_0x260c[3])[_0x260c[15]];exports[_0x260c[16]]= function(_0x16eex10,_0x16eex11,_0x16eex12){switch(_0x16eex10[_0x260c[25]][_0x260c[31]]){case _0x260c[25]:return User[_0x260c[26]](_0x16eex10[_0x260c[25]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](Util[_0x260c[23]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[17]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)});default:return Agent[_0x260c[30]](_0x260c[29])[_0x260c[28]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})}};exports[_0x260c[32]]= function(_0x16eex10,_0x16eex11,_0x16eex12){return Agent[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](401)};switch(_0x16eex10[_0x260c[48]][_0x260c[47]]){case _0x260c[36]:return _0x16eex16[_0x260c[35]](_0x16eex10[_0x260c[34]]);case _0x260c[38]:return _0x16eex16[_0x260c[37]](_0x16eex10[_0x260c[34]]);case _0x260c[40]:return _0x16eex16[_0x260c[39]](_0x16eex10[_0x260c[34]]);case _0x260c[42]:return _0x16eex16[_0x260c[41]](_0x16eex10[_0x260c[34]]);case _0x260c[44]:return _0x16eex16[_0x260c[43]](_0x16eex10[_0x260c[34]]);case _0x260c[46]:return _0x16eex16[_0x260c[45]](_0x16eex10[_0x260c[34]]);default:return null}})[_0x260c[21]](function(_0x16eex15){return _0x16eex11[_0x260c[33]](_0x16eex15?200:401)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[17]](_0x16eex13)})};exports[_0x260c[49]]= function(_0x16eex10,_0x16eex11,_0x16eex12){return Agent[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](401)};switch(_0x16eex10[_0x260c[48]][_0x260c[47]]){case _0x260c[36]:return _0x16eex16[_0x260c[51]](_0x16eex10[_0x260c[22]][_0x260c[50]]);case _0x260c[38]:return _0x16eex16[_0x260c[52]](_0x16eex10[_0x260c[22]][_0x260c[50]]);case _0x260c[40]:return _0x16eex16[_0x260c[53]](_0x16eex10[_0x260c[22]][_0x260c[50]]);case _0x260c[44]:return _0x16eex16[_0x260c[54]](_0x16eex10[_0x260c[22]][_0x260c[50]]);case _0x260c[42]:return _0x16eex16[_0x260c[55]](_0x16eex10[_0x260c[22]][_0x260c[50]]);case _0x260c[46]:return _0x16eex16[_0x260c[56]](_0x16eex10[_0x260c[22]][_0x260c[50]]);default:return null}})[_0x260c[21]](function(_0x16eex15){return _0x16eex11[_0x260c[33]](_0x16eex15?200:401)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[17]](_0x16eex13)})};exports[_0x260c[57]]= function(_0x16eex10,_0x16eex11,_0x16eex12){switch(_0x16eex10[_0x260c[25]][_0x260c[31]]){case _0x260c[25]:return User[_0x260c[26]](_0x16eex10[_0x260c[25]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](Util[_0x260c[23]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)});default:return Agent[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]},_0x260c[63])[_0x260c[28]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})}};exports[_0x260c[64]]= function(_0x16eex10,_0x16eex11,_0x16eex12){switch(_0x16eex10[_0x260c[25]][_0x260c[31]]){case _0x260c[25]:var _0x16eex17=[];return User[_0x260c[26]](_0x16eex10[_0x260c[25]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](Util[_0x260c[71]]({},{attributes:[_0x260c[66]],include:[{raw:true,model:User,attributes:[_0x260c[24]]}]}))[_0x260c[21]](function(_0x16eex15){var _0x16eex18=_[_0x260c[67]](_0x16eex15[_0x260c[65]],_0x260c[66]);_0x16eex15[_0x260c[65]][_0x260c[69]](function(_0x16eex19){_0x16eex17= _[_0x260c[68]](_0x16eex17,_[_0x260c[67]](_0x16eex19.Users,_0x260c[24]))});return User[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]})[_0x260c[28]](_[_0x260c[70]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]],{id:{$in:_0x16eex17}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x16eex18}},required:false}]}))})[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)});default:return Agent[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]},_0x260c[63])[_0x260c[28]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})}};exports[_0x260c[72]]= function(_0x16eex10,_0x16eex11,_0x16eex12){switch(_0x16eex10[_0x260c[25]][_0x260c[31]]){case _0x260c[25]:var _0x16eex17=[];return User[_0x260c[26]](_0x16eex10[_0x260c[25]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](Util[_0x260c[73]]({},{attributes:[_0x260c[24]],include:[{raw:true,model:User,attributes:[_0x260c[24]]}]}))[_0x260c[21]](function(_0x16eex15){var _0x16eex1a=_[_0x260c[67]](_0x16eex15[_0x260c[65]],_0x260c[24]);_0x16eex15[_0x260c[65]][_0x260c[69]](function(_0x16eex19){_0x16eex17= _[_0x260c[68]](_0x16eex17,_[_0x260c[67]](_0x16eex19.Users,_0x260c[24]))});return User[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]})[_0x260c[28]](_[_0x260c[70]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]],{id:{$in:_0x16eex17}}),{include:[{model:ChatQueue,where:{id:{$in:_0x16eex1a}},required:false}]}))})[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)});default:return Agent[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]},_0x260c[63])[_0x260c[28]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})}};exports[_0x260c[74]]= function(_0x16eex10,_0x16eex11,_0x16eex12){switch(_0x16eex10[_0x260c[25]][_0x260c[31]]){case _0x260c[25]:var _0x16eex17=[];return User[_0x260c[26]](_0x16eex10[_0x260c[25]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](Util[_0x260c[75]]({},{attributes:[_0x260c[24]],include:[{raw:true,model:User,attributes:[_0x260c[24]]}]}))[_0x260c[21]](function(_0x16eex15){var _0x16eex1b=_[_0x260c[67]](_0x16eex15[_0x260c[65]],_0x260c[24]);_0x16eex15[_0x260c[65]][_0x260c[69]](function(_0x16eex19){_0x16eex17= _[_0x260c[68]](_0x16eex17,_[_0x260c[67]](_0x16eex19.Users,_0x260c[24]))});return User[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]})[_0x260c[28]](_[_0x260c[70]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]],{id:{$in:_0x16eex17}}),{include:[{model:MailQueue,where:{id:{$in:_0x16eex1b}},required:false}]}))})[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)});default:return Agent[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]},_0x260c[63])[_0x260c[28]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})}};exports[_0x260c[76]]= function(_0x16eex10,_0x16eex11,_0x16eex12){switch(_0x16eex10[_0x260c[25]][_0x260c[31]]){case _0x260c[25]:var _0x16eex17=[];return User[_0x260c[26]](_0x16eex10[_0x260c[25]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](Util[_0x260c[77]]({},{attributes:[_0x260c[24]],include:[{raw:true,model:User,attributes:[_0x260c[24]]}]}))[_0x260c[21]](function(_0x16eex15){var _0x16eex1c=_[_0x260c[67]](_0x16eex15[_0x260c[65]],_0x260c[24]);_0x16eex15[_0x260c[65]][_0x260c[69]](function(_0x16eex19){_0x16eex17= _[_0x260c[68]](_0x16eex17,_[_0x260c[67]](_0x16eex19.Users,_0x260c[24]))});return User[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]})[_0x260c[28]](_[_0x260c[70]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]],{id:{$in:_0x16eex17}}),{include:[{model:FaxQueue,where:{id:{$in:_0x16eex1c}},required:false}]}))})[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)});default:return Agent[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]},_0x260c[63])[_0x260c[28]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})}};exports[_0x260c[78]]= function(_0x16eex10,_0x16eex11,_0x16eex12){switch(_0x16eex10[_0x260c[25]][_0x260c[31]]){case _0x260c[25]:var _0x16eex17=[];return User[_0x260c[26]](_0x16eex10[_0x260c[25]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](Util[_0x260c[79]]({},{attributes:[_0x260c[24]],include:[{raw:true,model:User,attributes:[_0x260c[24]]}]}))[_0x260c[21]](function(_0x16eex15){var _0x16eex1d=_[_0x260c[67]](_0x16eex15[_0x260c[65]],_0x260c[24]);_0x16eex15[_0x260c[65]][_0x260c[69]](function(_0x16eex19){_0x16eex17= _[_0x260c[68]](_0x16eex17,_[_0x260c[67]](_0x16eex19.Users,_0x260c[24]))});return User[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]})[_0x260c[28]](_[_0x260c[70]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]],{id:{$in:_0x16eex17}}),{include:[{model:SmsQueue,where:{id:{$in:_0x16eex1d}},required:false}]}))})[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)});default:return Agent[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]},_0x260c[63])[_0x260c[28]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})}};exports[_0x260c[80]]= function(_0x16eex10,_0x16eex11,_0x16eex12){switch(_0x16eex10[_0x260c[25]][_0x260c[31]]){case _0x260c[25]:var _0x16eex17=[];return User[_0x260c[26]](_0x16eex10[_0x260c[25]][_0x260c[24]],{attributes:[_0x260c[24]]})[_0x260c[21]](Util[_0x260c[81]]({},{attributes:[_0x260c[24]],include:[{raw:true,model:User,attributes:[_0x260c[24]]}]}))[_0x260c[21]](function(_0x16eex15){var _0x16eex1e=_[_0x260c[67]](_0x16eex15[_0x260c[65]],_0x260c[24]);_0x16eex15[_0x260c[65]][_0x260c[69]](function(_0x16eex19){_0x16eex17= _[_0x260c[68]](_0x16eex17,_[_0x260c[67]](_0x16eex19.Users,_0x260c[24]))});return User[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]})[_0x260c[28]](_[_0x260c[70]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]],{id:{$in:_0x16eex17}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x16eex1e}},required:false}]}))})[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)});default:return Agent[_0x260c[30]](_0x260c[29],{method:[_0x260c[59],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[60],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[61],_0x16eex10[_0x260c[22]]]},{method:[_0x260c[62],_0x16eex10[_0x260c[22]]]},_0x260c[63])[_0x260c[28]](Util[_0x260c[27]](_0x16eex10[_0x260c[22]]))[_0x260c[21]](function(_0x16eex14){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex14)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})}};exports[_0x260c[82]]= function(_0x16eex10,_0x16eex11){return Agent[_0x260c[30]](_0x260c[29])[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};return _0x16eex11[_0x260c[19]](_0x16eex16)})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[83]]= function(_0x16eex10,_0x16eex11){return Agent[_0x260c[30]](_0x260c[29])[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};return _0x16eex16[_0x260c[85]]({attributes:[_0x260c[66]]})})[_0x260c[21]](function(_0x16eex18){return _0x16eex11[_0x260c[19]]({count:_0x16eex18[_0x260c[84]],rows:_0x16eex18})})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[86]]= function(_0x16eex10,_0x16eex11){return Agent[_0x260c[30]](_0x260c[29])[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};return _0x16eex16[_0x260c[87]]({attributes:[_0x260c[24]]})})[_0x260c[21]](function(_0x16eex1a){return _0x16eex11[_0x260c[19]]({count:_0x16eex1a[_0x260c[84]],rows:_0x16eex1a})})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[88]]= function(_0x16eex10,_0x16eex11){return Agent[_0x260c[30]](_0x260c[29])[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};return _0x16eex16[_0x260c[89]]({attributes:[_0x260c[24]]})})[_0x260c[21]](function(_0x16eex1b){return _0x16eex11[_0x260c[19]]({count:_0x16eex1b[_0x260c[84]],rows:_0x16eex1b})})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[90]]= function(_0x16eex10,_0x16eex11){return Agent[_0x260c[30]](_0x260c[29])[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};return _0x16eex16[_0x260c[91]]({attributes:[_0x260c[24]]})})[_0x260c[21]](function(_0x16eex1c){return _0x16eex11[_0x260c[19]]({count:_0x16eex1c[_0x260c[84]],rows:_0x16eex1c})})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[92]]= function(_0x16eex10,_0x16eex11){return Agent[_0x260c[30]](_0x260c[29])[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};return _0x16eex16[_0x260c[93]]({attributes:[_0x260c[24]]})})[_0x260c[21]](function(_0x16eex1d){return _0x16eex11[_0x260c[19]]({count:_0x16eex1d[_0x260c[84]],rows:_0x16eex1d})})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[94]]= function(_0x16eex10,_0x16eex11){return Agent[_0x260c[30]](_0x260c[29])[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};return _0x16eex16[_0x260c[95]]({attributes:[_0x260c[24]]})})[_0x260c[21]](function(_0x16eex1f){return _0x16eex11[_0x260c[19]]({count:_0x16eex1f[_0x260c[84]],rows:_0x16eex1f})})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[96]]= function(_0x16eex10,_0x16eex11){var _0x16eex20;_0x16eex10[_0x260c[34]][_0x260c[31]]= _0x260c[29];return sequelize[_0x260c[102]](function(_0x16eex21){return Agent[_0x260c[30]](_0x260c[29])[_0x260c[96]](_0x16eex10[_0x260c[34]],{transaction:_0x16eex21})[_0x260c[21]](function(_0x16eex16){_0x16eex20= _0x16eex16;return Team[_0x260c[101]]({where:{defaultEntry:true}})})[_0x260c[21]](function(_0x16eex23){return _0x16eex23[_0x260c[100]](_0x16eex20[_0x260c[24]],{transaction:_0x16eex21})})[_0x260c[21]](function(){return List[_0x260c[101]]({where:{defaultEntry:true}})})[_0x260c[21]](function(_0x16eex22){return _0x16eex22[_0x260c[100]](_0x16eex20[_0x260c[24]],{transaction:_0x16eex21})})[_0x260c[21]](function(){if(_0x16eex10[_0x260c[34]][_0x260c[99]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[36]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[36]][_0x260c[63]]){return _0x16eex20[_0x260c[35]](_0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[36]][_0x260c[63]],{transaction:_0x16eex21})}})[_0x260c[21]](function(){if(_0x16eex10[_0x260c[34]][_0x260c[99]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[38]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[38]][_0x260c[63]]){return _0x16eex20[_0x260c[37]](_0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[38]][_0x260c[63]],{transaction:_0x16eex21})}})[_0x260c[21]](function(){if(_0x16eex10[_0x260c[34]][_0x260c[99]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[40]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[40]][_0x260c[63]]){return _0x16eex20[_0x260c[39]](_0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[40]][_0x260c[63]],{transaction:_0x16eex21})}})[_0x260c[21]](function(){if(_0x16eex10[_0x260c[34]][_0x260c[99]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[44]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[44]][_0x260c[63]]){return _0x16eex20[_0x260c[43]](_0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[44]][_0x260c[63]],{transaction:_0x16eex21})}})[_0x260c[21]](function(){if(_0x16eex10[_0x260c[34]][_0x260c[99]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[42]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[42]][_0x260c[63]]){return _0x16eex20[_0x260c[41]](_0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[42]][_0x260c[63]],{transaction:_0x16eex21})}})[_0x260c[21]](function(){if(_0x16eex10[_0x260c[34]][_0x260c[99]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[46]]&& _0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[46]][_0x260c[63]]){return _0x16eex20[_0x260c[45]](_0x16eex10[_0x260c[34]][_0x260c[99]][_0x260c[46]][_0x260c[63]],{transaction:_0x16eex21})}})})[_0x260c[21]](function(){return _0x16eex11[_0x260c[20]](201)[_0x260c[19]](_0x16eex20)})[_0x260c[18]](sequelize.UniqueConstraintError,function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return Util[_0x260c[98]][_0x260c[97]](_0x16eex11,_0x16eex13)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[103]]= function(_0x16eex10,_0x16eex11){var _0x16eex24;var _0x16eex25;var _0x16eex26=[];var _0x16eex27=String(_0x16eex10[_0x260c[34]][_0x260c[104]]);return sequelize[_0x260c[102]](function(_0x16eex21){return Setting[_0x260c[26]](1)[_0x260c[21]](function(_0x16eex28){_0x16eex25= _0x16eex28;var _0x16eex29=_0x16eex25[_0x260c[106]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x16eex29[_0x260c[107]](_0x16eex27)){throw  new Error(_0x260c[108])};var _0x16eex2a=0;if(_0x16eex10[_0x260c[34]][_0x260c[110]](_0x260c[109])&& _[_0x260c[111]](_0x16eex10[_0x260c[34]][_0x260c[109]])&& _0x16eex10[_0x260c[34]][_0x260c[109]]>= 0){_0x16eex2a= _0x16eex10[_0x260c[34]][_0x260c[109]];delete _0x16eex10[_0x260c[34]][_0x260c[109]]};var _0x16eex2b=_0x16eex10[_0x260c[34]][_0x260c[112]];delete _0x16eex10[_0x260c[34]][_0x260c[112]];if(_0x16eex10[_0x260c[34]][_0x260c[113]]){_0x16eex10[_0x260c[34]][_0x260c[31]]= _0x260c[29];for(var _0x16eex2c=_0x16eex2a;_0x16eex2c< _0x16eex10[_0x260c[34]][_0x260c[113]]+ _0x16eex2a;_0x16eex2c++,_0x16eex2b++){var _0x16eex2d=_[_0x260c[114]](_0x16eex10[_0x260c[34]]);_0x16eex2d[_0x260c[115]]= _0x16eex2b;_0x16eex2d[_0x260c[66]]= _0x16eex2d[_0x260c[66]]+ _0x16eex2c;_0x16eex2d[_0x260c[116]]= _0x16eex2d[_0x260c[116]]+ _0x16eex2c;_0x16eex2d[_0x260c[117]]= _0x16eex2d[_0x260c[117]][_0x260c[119]](_0x260c[118])[0]+ _0x16eex2c+ _0x260c[118]+ _0x16eex2d[_0x260c[117]][_0x260c[119]](_0x260c[118])[1];_0x16eex26[_0x260c[120]](_0x16eex2d)}}else {throw  new Error(_0x260c[121])};return Agent[_0x260c[103]](_0x16eex26,{transaction:_0x16eex21,individualHooks:true})})[_0x260c[21]](function(_0x16eex17){_0x16eex24= _0x16eex17;return Team[_0x260c[101]]({where:{defaultEntry:true}})})[_0x260c[21]](function(_0x16eex23){return _0x16eex23[_0x260c[105]](_[_0x260c[67]](_0x16eex24,_0x260c[24]),{transaction:_0x16eex21})})})[_0x260c[21]](function(){return _0x16eex11[_0x260c[33]](201)})[_0x260c[18]](sequelize.UniqueConstraintError,function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return Util[_0x260c[98]][_0x260c[97]](_0x16eex11,_0x16eex13)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[122]]= function(_0x16eex10,_0x16eex11){if(_0x16eex10[_0x260c[34]][_0x260c[24]]){delete _0x16eex10[_0x260c[34]][_0x260c[24]]};delete _0x16eex10[_0x260c[34]][_0x260c[31]];delete _0x16eex10[_0x260c[34]][_0x260c[66]];delete _0x16eex10[_0x260c[34]][_0x260c[104]];return sequelize[_0x260c[102]](function(_0x16eex21){return Agent[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};var _0x16eex2e=_[_0x260c[70]](_0x16eex16,_0x16eex10[_0x260c[34]]);return _0x16eex2e[_0x260c[123]]({transaction:_0x16eex21})})[_0x260c[21]](function(_0x16eex16){return _0x16eex11[_0x260c[20]](200)[_0x260c[19]](_0x16eex16)})})[_0x260c[18]](sequelize.UniqueConstraintError,function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return Util[_0x260c[98]][_0x260c[97]](_0x16eex11,_0x16eex13)})[_0x260c[18]](function(_0x16eex13){console[_0x260c[58]](_0x16eex13);return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[124]]= function(_0x16eex10,_0x16eex11){var _0x16eex20;return Agent[_0x260c[26]](_0x16eex10[_0x260c[48]][_0x260c[24]])[_0x260c[21]](function(_0x16eex16){_0x16eex20= _0x16eex16;if(!_0x16eex16){return _0x16eex11[_0x260c[33]](404)};return _0x16eex16[_0x260c[124]]()})[_0x260c[21]](function(){return _0x16eex11[_0x260c[33]](204)})[_0x260c[18]](sequelize.ForeignKeyConstraintError,function(_0x16eex13){return Util[_0x260c[98]][_0x260c[125]](_0x16eex11,_0x260c[29],_0x16eex20[_0x260c[66]],_0x16eex13)})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[126]]= function(_0x16eex10,_0x16eex11){return Agent[_0x260c[124]]({where:{id:_0x16eex10[_0x260c[22]][_0x260c[50]]},individualHooks:true})[_0x260c[21]](function(){return _0x16eex11[_0x260c[33]](204)})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[127]]= function(_0x16eex10,_0x16eex11,_0x16eex12){var _0x16eex25;var _0x16eex2f=_0x16eex10[_0x260c[25]][_0x260c[24]];var _0x16eex30=String(_0x16eex10[_0x260c[34]][_0x260c[128]]);var _0x16eex31=String(_0x16eex10[_0x260c[34]][_0x260c[129]]);return Setting[_0x260c[26]](1)[_0x260c[21]](function(_0x16eex28){_0x16eex25= _0x16eex28;return Agent[_0x260c[26]](_0x16eex2f)})[_0x260c[21]](function(_0x16eex32){var _0x16eex29=_0x16eex25[_0x260c[106]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x16eex29[_0x260c[107]](_0x16eex31)){throw  new Error(_0x260c[108])};if(_0x16eex32[_0x260c[130]](_0x16eex30)){_0x16eex32[_0x260c[104]]= _0x16eex31;return _0x16eex32[_0x260c[123]]()}else {return _0x16eex11[_0x260c[33]](403)}})[_0x260c[21]](function(){return _0x16eex11[_0x260c[33]](200)})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};exports[_0x260c[131]]= function(_0x16eex10,_0x16eex11,_0x16eex12){var _0x16eex25;var _0x16eex2f=_0x16eex10[_0x260c[48]][_0x260c[24]];var _0x16eex31=String(_0x16eex10[_0x260c[34]][_0x260c[129]]);return Setting[_0x260c[26]](1)[_0x260c[21]](function(_0x16eex28){_0x16eex25= _0x16eex28;return Agent[_0x260c[26]](_0x16eex2f)})[_0x260c[21]](function(_0x16eex32){var _0x16eex29=_0x16eex25[_0x260c[106]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x16eex29[_0x260c[107]](_0x16eex31)){throw  new Error(_0x260c[108])};_0x16eex32[_0x260c[104]]= _0x16eex31;return _0x16eex32[_0x260c[123]]()})[_0x260c[21]](function(){return _0x16eex11[_0x260c[33]](200)})[_0x260c[18]](function(_0x16eex13){return handleError(_0x16eex11,_0x16eex13)})};function handleError(_0x16eex11,_0x16eex13){return _0x16eex11[_0x260c[20]](500)[_0x260c[19]](_0x16eex13)}
\ No newline at end of file
diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js
index 17b21f7..a215896 100644
--- a/server/api/agent/agent.events.js
+++ b/server/api/agent/agent.events.js
@@ -1 +1 @@
-var _0xc047=["\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"];_0xc047[0];const EventEmitter=require(_0xc047[1]);const Agent=require(_0xc047[3])[_0xc047[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xc047[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc047[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc047[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc047[6]};for(var e in events){var event=events[e];Agent[_0xc047[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc6d6x8,_0xc6d6x9,_0xc6d6xa){AgentEvents[_0xc047[10]](event+ _0xc047[8]+ _0xc6d6x8[_0xc047[9]],_0xc6d6x8);AgentEvents[_0xc047[10]](event,_0xc6d6x8);_0xc6d6xa(null)}}module[_0xc047[11]]= AgentEvents
\ No newline at end of file
+var _0x94a3=["\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"];_0x94a3[0];const EventEmitter=require(_0x94a3[1]);const Agent=require(_0x94a3[3])[_0x94a3[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x94a3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94a3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94a3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94a3[6]};for(var e in events){var event=events[e];Agent[_0x94a3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x48a3x8,_0x48a3x9,_0x48a3xa){AgentEvents[_0x94a3[10]](event+ _0x94a3[8]+ _0x48a3x8[_0x94a3[9]],_0x48a3x8);AgentEvents[_0x94a3[10]](event,_0x48a3x8);_0x48a3xa(null)}}module[_0x94a3[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 b9e0c8f..1a44eff 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x8095=["\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"];_0x8095[0];const AgentEvents=require(_0x8095[1]);const _=require(_0x8095[2]);var events=[_0x8095[3],_0x8095[4]];exports[_0x8095[5]]= function(_0x6203x4){for(var _0x6203x5=0,_0x6203x6=events[_0x8095[6]];_0x6203x5< _0x6203x6;_0x6203x5++){var _0x6203x7=events[_0x6203x5];var _0x6203x8=createListener(_0x8095[7]+ _0x6203x7,_0x6203x4);AgentEvents[_0x8095[8]](_0x6203x7,_0x6203x8);_0x6203x4[_0x8095[8]](_0x8095[9],removeListener(_0x6203x7,_0x6203x8))}};function createListener(_0x6203x7,_0x6203x4){return function(_0x6203xa){switch(_0x6203x7){case _0x8095[23]:if(_0x6203xa[_0x8095[10]]=== _0x8095[11]&& (_0x6203x4[_0x8095[10]]!== _0x8095[11]|| _0x6203x4[_0x8095[12]]== _0x6203xa[_0x8095[13]]|| _0x6203xa[_0x8095[15]](_0x8095[14]))){var _0x6203xb=_[_0x8095[17]](_0x6203xa[_0x8095[16]]);if(_0x6203xa[_0x8095[20]][_0x8095[19]](_0x8095[18])){_0x6203xb[_0x8095[21]]= undefined}else {if(_0x6203xa[_0x8095[20]][_0x8095[19]](_0x8095[21])){_0x6203xb[_0x8095[18]]= undefined}};_0x6203x4[_0x8095[22]](_0x6203x7,_0x6203xb)};break;case _0x8095[24]:_0x6203x4[_0x8095[22]](_0x6203x7,_0x6203xa);break;default:}}}function removeListener(_0x6203x7,_0x6203x8){return function(){AgentEvents[_0x8095[25]](_0x6203x7,_0x6203x8)}}
\ No newline at end of file
+var _0x1e27=["\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"];_0x1e27[0];const AgentEvents=require(_0x1e27[1]);const _=require(_0x1e27[2]);var events=[_0x1e27[3],_0x1e27[4]];exports[_0x1e27[5]]= function(_0xa4c4x4){for(var _0xa4c4x5=0,_0xa4c4x6=events[_0x1e27[6]];_0xa4c4x5< _0xa4c4x6;_0xa4c4x5++){var _0xa4c4x7=events[_0xa4c4x5];var _0xa4c4x8=createListener(_0x1e27[7]+ _0xa4c4x7,_0xa4c4x4);AgentEvents[_0x1e27[8]](_0xa4c4x7,_0xa4c4x8);_0xa4c4x4[_0x1e27[8]](_0x1e27[9],removeListener(_0xa4c4x7,_0xa4c4x8))}};function createListener(_0xa4c4x7,_0xa4c4x4){return function(_0xa4c4xa){switch(_0xa4c4x7){case _0x1e27[23]:if(_0xa4c4xa[_0x1e27[10]]=== _0x1e27[11]&& (_0xa4c4x4[_0x1e27[10]]!== _0x1e27[11]|| _0xa4c4x4[_0x1e27[12]]== _0xa4c4xa[_0x1e27[13]]|| _0xa4c4xa[_0x1e27[15]](_0x1e27[14]))){var _0xa4c4xb=_[_0x1e27[17]](_0xa4c4xa[_0x1e27[16]]);if(_0xa4c4xa[_0x1e27[20]][_0x1e27[19]](_0x1e27[18])){_0xa4c4xb[_0x1e27[21]]= undefined}else {if(_0xa4c4xa[_0x1e27[20]][_0x1e27[19]](_0x1e27[21])){_0xa4c4xb[_0x1e27[18]]= undefined}};_0xa4c4x4[_0x1e27[22]](_0xa4c4x7,_0xa4c4xb)};break;case _0x1e27[24]:_0xa4c4x4[_0x1e27[22]](_0xa4c4x7,_0xa4c4xa);break;default:}}}function removeListener(_0xa4c4x7,_0xa4c4x8){return function(){AgentEvents[_0x1e27[25]](_0xa4c4x7,_0xa4c4x8)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index 628bbe7..76880d2 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0x3f7f=["\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"];_0x3f7f[0];var express=require(_0x3f7f[1]);var controller=require(_0x3f7f[2]);var auth=require(_0x3f7f[3]);var license=require(_0x3f7f[4]);var router=express.Router();router[_0x3f7f[11]](_0x3f7f[5],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[10]]);router[_0x3f7f[11]](_0x3f7f[12],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([12],[_0x3f7f[7]]),controller[_0x3f7f[13]]);router[_0x3f7f[11]](_0x3f7f[14],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([7],[_0x3f7f[7]]),controller[_0x3f7f[15]]);router[_0x3f7f[11]](_0x3f7f[16],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([9],[_0x3f7f[7]]),controller[_0x3f7f[17]]);router[_0x3f7f[11]](_0x3f7f[18],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([8],[_0x3f7f[7]]),controller[_0x3f7f[19]]);router[_0x3f7f[11]](_0x3f7f[20],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([10],[_0x3f7f[7]]),controller[_0x3f7f[21]]);router[_0x3f7f[11]](_0x3f7f[22],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([11],[_0x3f7f[7]]),controller[_0x3f7f[23]]);router[_0x3f7f[11]](_0x3f7f[24],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([20],[_0x3f7f[7]]),controller[_0x3f7f[25]]);router[_0x3f7f[11]](_0x3f7f[26],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[27],_0x3f7f[8]]),controller[_0x3f7f[28]]);router[_0x3f7f[30]](_0x3f7f[5],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7]]),controller[_0x3f7f[29]]);router[_0x3f7f[30]](_0x3f7f[31],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7]]),controller[_0x3f7f[32]]);router[_0x3f7f[34]](_0x3f7f[26],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7]]),controller[_0x3f7f[33]]);router[_0x3f7f[36]](_0x3f7f[5],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7]]),controller[_0x3f7f[35]]);router[_0x3f7f[36]](_0x3f7f[26],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7]]),controller[_0x3f7f[37]]);router[_0x3f7f[11]](_0x3f7f[38],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[39]]);router[_0x3f7f[11]](_0x3f7f[40],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[41]]);router[_0x3f7f[11]](_0x3f7f[42],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[43]]);router[_0x3f7f[11]](_0x3f7f[44],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[45]]);router[_0x3f7f[11]](_0x3f7f[46],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[47]]);router[_0x3f7f[11]](_0x3f7f[48],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[49]]);router[_0x3f7f[30]](_0x3f7f[50],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[51]]);router[_0x3f7f[36]](_0x3f7f[50],auth[_0x3f7f[6]](),auth[_0x3f7f[9]]([4],[_0x3f7f[7],_0x3f7f[8]]),controller[_0x3f7f[52]]);module[_0x3f7f[53]]= router
\ No newline at end of file
+var _0x4806=["\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"];_0x4806[0];var express=require(_0x4806[1]);var controller=require(_0x4806[2]);var auth=require(_0x4806[3]);var license=require(_0x4806[4]);var router=express.Router();router[_0x4806[11]](_0x4806[5],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[10]]);router[_0x4806[11]](_0x4806[12],auth[_0x4806[6]](),auth[_0x4806[9]]([12],[_0x4806[7]]),controller[_0x4806[13]]);router[_0x4806[11]](_0x4806[14],auth[_0x4806[6]](),auth[_0x4806[9]]([7],[_0x4806[7]]),controller[_0x4806[15]]);router[_0x4806[11]](_0x4806[16],auth[_0x4806[6]](),auth[_0x4806[9]]([9],[_0x4806[7]]),controller[_0x4806[17]]);router[_0x4806[11]](_0x4806[18],auth[_0x4806[6]](),auth[_0x4806[9]]([8],[_0x4806[7]]),controller[_0x4806[19]]);router[_0x4806[11]](_0x4806[20],auth[_0x4806[6]](),auth[_0x4806[9]]([10],[_0x4806[7]]),controller[_0x4806[21]]);router[_0x4806[11]](_0x4806[22],auth[_0x4806[6]](),auth[_0x4806[9]]([11],[_0x4806[7]]),controller[_0x4806[23]]);router[_0x4806[11]](_0x4806[24],auth[_0x4806[6]](),auth[_0x4806[9]]([20],[_0x4806[7]]),controller[_0x4806[25]]);router[_0x4806[11]](_0x4806[26],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[27],_0x4806[8]]),controller[_0x4806[28]]);router[_0x4806[30]](_0x4806[5],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7]]),controller[_0x4806[29]]);router[_0x4806[30]](_0x4806[31],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7]]),controller[_0x4806[32]]);router[_0x4806[34]](_0x4806[26],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7]]),controller[_0x4806[33]]);router[_0x4806[36]](_0x4806[5],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7]]),controller[_0x4806[35]]);router[_0x4806[36]](_0x4806[26],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7]]),controller[_0x4806[37]]);router[_0x4806[11]](_0x4806[38],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[39]]);router[_0x4806[11]](_0x4806[40],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[41]]);router[_0x4806[11]](_0x4806[42],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[43]]);router[_0x4806[11]](_0x4806[44],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[45]]);router[_0x4806[11]](_0x4806[46],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[47]]);router[_0x4806[11]](_0x4806[48],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[49]]);router[_0x4806[30]](_0x4806[50],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[51]]);router[_0x4806[36]](_0x4806[50],auth[_0x4806[6]](),auth[_0x4806[9]]([4],[_0x4806[7],_0x4806[8]]),controller[_0x4806[52]]);module[_0x4806[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 b14452b..87937cc 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x5d2a=["\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"];_0x5d2a[0];var Ami=require(_0x5d2a[2])[_0x5d2a[1]];var _=require(_0x5d2a[3]);var ami=null;exports[_0x5d2a[4]]= function(ami){this[_0x5d2a[5]]= ami};exports[_0x5d2a[6]]= function(_0x978cx4,_0x978cx5){if(this[_0x5d2a[5]]&& this[_0x5d2a[5]][_0x5d2a[7]]()){this[_0x5d2a[5]][_0x5d2a[6]](_0x978cx4,function(_0x978cx6,_0x978cx7){if(_0x978cx6){_0x978cx5(_0x978cx6)};var _0x978cx8=_[_0x5d2a[8]](_0x978cx7,_0x978cx4);Ami[_0x5d2a[11]](_0x978cx8)[_0x5d2a[10]](function(ami){_0x978cx5(null,ami)})[_0x5d2a[9]](function(_0x978cx6){return _0x978cx5(_0x978cx6)})})}else {_0x978cx5( new Error(_0x5d2a[12]))}}
\ No newline at end of file
+var _0xcf6c=["\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"];_0xcf6c[0];var Ami=require(_0xcf6c[2])[_0xcf6c[1]];var _=require(_0xcf6c[3]);var ami=null;exports[_0xcf6c[4]]= function(ami){this[_0xcf6c[5]]= ami};exports[_0xcf6c[6]]= function(_0xa594x4,_0xa594x5){if(this[_0xcf6c[5]]&& this[_0xcf6c[5]][_0xcf6c[7]]()){this[_0xcf6c[5]][_0xcf6c[6]](_0xa594x4,function(_0xa594x6,_0xa594x7){if(_0xa594x6){_0xa594x5(_0xa594x6)};var _0xa594x8=_[_0xcf6c[8]](_0xa594x7,_0xa594x4);Ami[_0xcf6c[11]](_0xa594x8)[_0xcf6c[10]](function(ami){_0xa594x5(null,ami)})[_0xcf6c[9]](function(_0xa594x6){return _0xa594x5(_0xa594x6)})})}else {_0xa594x5( new Error(_0xcf6c[12]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index 3050b38..87e99bc 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0x71fc=["\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"];_0x71fc[0];var _=require(_0x71fc[1]);var Ami=require(_0x71fc[3])[_0x71fc[2]];var Util=require(_0x71fc[4]);exports[_0x71fc[5]]= function(_0x4512x4,_0x4512x5,_0x4512x6){return Ami[_0x71fc[12]](Util[_0x71fc[11]](_0x4512x4[_0x71fc[10]]))[_0x71fc[9]](function(_0x4512x8){return _0x4512x5[_0x71fc[8]](200)[_0x71fc[7]](_0x4512x8)})[_0x71fc[6]](function(_0x4512x7){return handleError(_0x4512x5,_0x4512x7)})};exports[_0x71fc[13]]= function(_0x4512x4,_0x4512x5){_0x4512x4[_0x71fc[15]][_0x71fc[14]]= JSON[_0x71fc[16]](_0x4512x4[_0x71fc[15]]);_0x4512x4[_0x71fc[15]][_0x71fc[17]]= _0x4512x4[_0x71fc[19]][_0x71fc[18]];require(_0x71fc[21])[_0x71fc[20]](_0x4512x4[_0x71fc[15]],function(_0x4512x7,_0x4512x8){if(_0x4512x7){handleError(_0x4512x5,_0x4512x7)}else {return _0x4512x5[_0x71fc[8]](201)[_0x71fc[7]](_0x4512x8)}})};function handleError(_0x4512x5,_0x4512x7){return _0x4512x5[_0x71fc[8]](500)[_0x71fc[7]](_0x4512x7)}
\ No newline at end of file
+var _0x6649=["\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"];_0x6649[0];var _=require(_0x6649[1]);var Ami=require(_0x6649[3])[_0x6649[2]];var Util=require(_0x6649[4]);exports[_0x6649[5]]= function(_0xac3ex4,_0xac3ex5,_0xac3ex6){return Ami[_0x6649[12]](Util[_0x6649[11]](_0xac3ex4[_0x6649[10]]))[_0x6649[9]](function(_0xac3ex8){return _0xac3ex5[_0x6649[8]](200)[_0x6649[7]](_0xac3ex8)})[_0x6649[6]](function(_0xac3ex7){return handleError(_0xac3ex5,_0xac3ex7)})};exports[_0x6649[13]]= function(_0xac3ex4,_0xac3ex5){_0xac3ex4[_0x6649[15]][_0x6649[14]]= JSON[_0x6649[16]](_0xac3ex4[_0x6649[15]]);_0xac3ex4[_0x6649[15]][_0x6649[17]]= _0xac3ex4[_0x6649[19]][_0x6649[18]];require(_0x6649[21])[_0x6649[20]](_0xac3ex4[_0x6649[15]],function(_0xac3ex7,_0xac3ex8){if(_0xac3ex7){handleError(_0xac3ex5,_0xac3ex7)}else {return _0xac3ex5[_0x6649[8]](201)[_0x6649[7]](_0xac3ex8)}})};function handleError(_0xac3ex5,_0xac3ex7){return _0xac3ex5[_0x6649[8]](500)[_0x6649[7]](_0xac3ex7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js
index cf05ecb..6a8a014 100644
--- a/server/api/ami/ami.events.js
+++ b/server/api/ami/ami.events.js
@@ -1 +1 @@
-var _0x9890=["\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"];_0x9890[0];const EventEmitter=require(_0x9890[1]);const Ami=require(_0x9890[3])[_0x9890[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x9890[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9890[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9890[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9890[6]};for(var e in events){var event=events[e];Ami[_0x9890[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f3dx8,_0x6f3dx9,_0x6f3dxa){AmiEvents[_0x9890[10]](event+ _0x9890[8]+ _0x6f3dx8[_0x9890[9]],_0x6f3dx8);AmiEvents[_0x9890[10]](event,_0x6f3dx8);_0x6f3dxa(null)}}module[_0x9890[11]]= AmiEvents
\ No newline at end of file
+var _0x2262=["\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"];_0x2262[0];const EventEmitter=require(_0x2262[1]);const Ami=require(_0x2262[3])[_0x2262[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x2262[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2262[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2262[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2262[6]};for(var e in events){var event=events[e];Ami[_0x2262[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x13bdx8,_0x13bdx9,_0x13bdxa){AmiEvents[_0x2262[10]](event+ _0x2262[8]+ _0x13bdx8[_0x2262[9]],_0x13bdx8);AmiEvents[_0x2262[10]](event,_0x13bdx8);_0x13bdxa(null)}}module[_0x2262[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 72b48f6..0e51e3f 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0x52df=["\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"];_0x52df[0];const AmiEvents=require(_0x52df[1]);var events=[_0x52df[2],_0x52df[3]];exports[_0x52df[4]]= function(_0x5e0dx3){for(var _0x5e0dx4=0,_0x5e0dx5=events[_0x52df[5]];_0x5e0dx4< _0x5e0dx5;_0x5e0dx4++){var _0x5e0dx6=events[_0x5e0dx4];var _0x5e0dx7=createListener(_0x52df[6]+ _0x5e0dx6,_0x5e0dx3);AmiEvents[_0x52df[7]](_0x5e0dx6,_0x5e0dx7);_0x5e0dx3[_0x52df[7]](_0x52df[8],removeListener(_0x5e0dx6,_0x5e0dx7))}};function createListener(_0x5e0dx6,_0x5e0dx3){return function(_0x5e0dx9){_0x5e0dx3[_0x52df[9]](_0x5e0dx6,_0x5e0dx9)}}function removeListener(_0x5e0dx6,_0x5e0dx7){return function(){AmiEvents[_0x52df[10]](_0x5e0dx6,_0x5e0dx7)}}
\ No newline at end of file
+var _0xcc73=["\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"];_0xcc73[0];const AmiEvents=require(_0xcc73[1]);var events=[_0xcc73[2],_0xcc73[3]];exports[_0xcc73[4]]= function(_0x8d78x3){for(var _0x8d78x4=0,_0x8d78x5=events[_0xcc73[5]];_0x8d78x4< _0x8d78x5;_0x8d78x4++){var _0x8d78x6=events[_0x8d78x4];var _0x8d78x7=createListener(_0xcc73[6]+ _0x8d78x6,_0x8d78x3);AmiEvents[_0xcc73[7]](_0x8d78x6,_0x8d78x7);_0x8d78x3[_0xcc73[7]](_0xcc73[8],removeListener(_0x8d78x6,_0x8d78x7))}};function createListener(_0x8d78x6,_0x8d78x3){return function(_0x8d78x9){_0x8d78x3[_0xcc73[9]](_0x8d78x6,_0x8d78x9)}}function removeListener(_0x8d78x6,_0x8d78x7){return function(){AmiEvents[_0xcc73[10]](_0x8d78x6,_0x8d78x7)}}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index f9fc9d6..5e3c136 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0xe59d=["\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"];_0xe59d[0];var express=require(_0xe59d[1]);var controller=require(_0xe59d[2]);var auth=require(_0xe59d[3]);var router=express.Router();router[_0xe59d[7]](_0xe59d[4],auth[_0xe59d[5]](),controller[_0xe59d[6]]);router[_0xe59d[9]](_0xe59d[4],auth[_0xe59d[5]](),controller[_0xe59d[8]]);module[_0xe59d[10]]= router
\ No newline at end of file
+var _0xab23=["\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"];_0xab23[0];var express=require(_0xab23[1]);var controller=require(_0xab23[2]);var auth=require(_0xab23[3]);var router=express.Router();router[_0xab23[7]](_0xab23[4],auth[_0xab23[5]](),controller[_0xab23[6]]);router[_0xab23[9]](_0xab23[4],auth[_0xab23[5]](),controller[_0xab23[8]]);module[_0xab23[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 a0ac414..cc565ec 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0x5f8b=["\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"];_0x5f8b[0];var _=require(_0x5f8b[1]);var util=require(_0x5f8b[2]);var Util=require(_0x5f8b[3]);var sequelize=require(_0x5f8b[5])[_0x5f8b[4]];var Automation=require(_0x5f8b[5])[_0x5f8b[6]];var ToolsCondition=require(_0x5f8b[5])[_0x5f8b[7]];var ToolsAction=require(_0x5f8b[5])[_0x5f8b[8]];exports[_0x5f8b[9]]= function(_0x7c53x8,_0x7c53x9,_0x7c53xa){return Automation[_0x5f8b[19]](_0x5f8b[18])[_0x5f8b[17]](_[_0x5f8b[16]](Util[_0x5f8b[15]](_0x7c53x8[_0x5f8b[14]]),{distinct:true}))[_0x5f8b[13]](function(_0x7c53xc){_0x7c53x9[_0x5f8b[12]](200)[_0x5f8b[11]](_0x7c53xc)})[_0x5f8b[10]](function(_0x7c53xb){return handleError(_0x7c53x9,_0x7c53xb)})};exports[_0x5f8b[20]]= function(_0x7c53x8,_0x7c53x9){return Automation[_0x5f8b[19]](_0x5f8b[18])[_0x5f8b[24]](_0x7c53x8[_0x5f8b[23]][_0x5f8b[22]])[_0x5f8b[13]](function(Automation){if(!Automation){return _0x7c53x9[_0x5f8b[21]](404)};return _0x7c53x9[_0x5f8b[11]](Automation)})[_0x5f8b[10]](function(_0x7c53xb){return handleError(_0x7c53x9,_0x7c53xb)})};exports[_0x5f8b[25]]= function(_0x7c53x8,_0x7c53x9,_0x7c53xa){return Automation[_0x5f8b[25]](_0x7c53x8[_0x5f8b[26]],{include:[{model:ToolsCondition,as:_0x5f8b[27]},{model:ToolsCondition,as:_0x5f8b[28]},{model:ToolsAction,as:_0x5f8b[29]}]})[_0x5f8b[13]](function(){return _0x7c53x9[_0x5f8b[21]](201)})[_0x5f8b[10]](function(_0x7c53xb){return handleError(_0x7c53x9,_0x7c53xb)})};exports[_0x5f8b[30]]= function(_0x7c53x8,_0x7c53x9,_0x7c53xa){var _0x7c53xd;if(_0x7c53x8[_0x5f8b[26]][_0x5f8b[22]]){delete _0x7c53x8[_0x5f8b[26]][_0x5f8b[22]]};return sequelize[_0x5f8b[41]](function(_0x7c53xe){return Automation[_0x5f8b[24]](_0x7c53x8[_0x5f8b[23]][_0x5f8b[22]])[_0x5f8b[13]](function(_0x7c53x11){if(!_0x7c53x11){return _0x7c53x9[_0x5f8b[21]](404)};_0x7c53xd= _0x7c53x11;if(_0x7c53x8[_0x5f8b[26]][_0x5f8b[28]]){return ToolsCondition[_0x5f8b[38]]({where:{AutomationAnyId:_0x7c53x8[_0x5f8b[23]][_0x5f8b[22]]},transaction:_0x7c53xe})}})[_0x5f8b[13]](function(){if(_0x7c53x8[_0x5f8b[26]][_0x5f8b[28]]&& Array[_0x5f8b[33]](_0x7c53x8[_0x5f8b[26]].Any)&& _0x7c53x8[_0x5f8b[26]][_0x5f8b[28]][_0x5f8b[34]]){_[_0x5f8b[36]](_0x7c53x8[_0x5f8b[26]].Any,function(_0x7c53x10){_0x7c53x10[_0x5f8b[40]]= _0x7c53x8[_0x5f8b[23]][_0x5f8b[22]]});return ToolsCondition[_0x5f8b[37]](_0x7c53x8[_0x5f8b[26]].Any,{transaction:_0x7c53xe})};return})[_0x5f8b[13]](function(){if(_0x7c53x8[_0x5f8b[26]][_0x5f8b[27]]){return ToolsCondition[_0x5f8b[38]]({where:{AutomationAllId:_0x7c53x8[_0x5f8b[23]][_0x5f8b[22]]},transaction:_0x7c53xe})}})[_0x5f8b[13]](function(){if(_0x7c53x8[_0x5f8b[26]][_0x5f8b[27]]&& Array[_0x5f8b[33]](_0x7c53x8[_0x5f8b[26]].All)&& _0x7c53x8[_0x5f8b[26]][_0x5f8b[27]][_0x5f8b[34]]){_[_0x5f8b[36]](_0x7c53x8[_0x5f8b[26]].All,function(_0x7c53x10){_0x7c53x10[_0x5f8b[39]]= _0x7c53x8[_0x5f8b[23]][_0x5f8b[22]]});return ToolsCondition[_0x5f8b[37]](_0x7c53x8[_0x5f8b[26]].All,{transaction:_0x7c53xe})};return})[_0x5f8b[13]](function(){if(_0x7c53x8[_0x5f8b[26]][_0x5f8b[29]]){return ToolsAction[_0x5f8b[38]]({where:{AutomationId:_0x7c53x8[_0x5f8b[23]][_0x5f8b[22]]},transaction:_0x7c53xe})}})[_0x5f8b[13]](function(){if(_0x7c53x8[_0x5f8b[26]][_0x5f8b[29]]&& Array[_0x5f8b[33]](_0x7c53x8[_0x5f8b[26]].Actions)&& _0x7c53x8[_0x5f8b[26]][_0x5f8b[29]][_0x5f8b[34]]){_[_0x5f8b[36]](_0x7c53x8[_0x5f8b[26]].Actions,function(_0x7c53x10){_0x7c53x10[_0x5f8b[35]]= _0x7c53x8[_0x5f8b[23]][_0x5f8b[22]]});return ToolsAction[_0x5f8b[37]](_0x7c53x8[_0x5f8b[26]].Actions,{transaction:_0x7c53xe})};return})[_0x5f8b[13]](function(){var _0x7c53xf=_[_0x5f8b[16]](_0x7c53xd,_0x7c53x8[_0x5f8b[26]]);return _0x7c53xf[_0x5f8b[32]]({transaction:_0x7c53xe})})})[_0x5f8b[13]](function(){return _0x7c53x9[_0x5f8b[21]](200)})[_0x5f8b[10]](function(_0x7c53xb){console[_0x5f8b[31]](_0x7c53xb);return handleError(_0x7c53x9,_0x7c53xb)})};exports[_0x5f8b[38]]= function(_0x7c53x8,_0x7c53x9){return Automation[_0x5f8b[24]](_0x7c53x8[_0x5f8b[23]][_0x5f8b[22]])[_0x5f8b[13]](function(Automation){if(!Automation){return _0x7c53x9[_0x5f8b[21]](404)};Automation[_0x5f8b[38]]()[_0x5f8b[13]](function(){return _0x7c53x9[_0x5f8b[21]](204)})[_0x5f8b[10]](function(_0x7c53xb){return handleError(_0x7c53x9,_0x7c53xb)})})[_0x5f8b[10]](function(_0x7c53xb){return handleError(_0x7c53x9,_0x7c53xb)})};exports[_0x5f8b[42]]= function(_0x7c53x8,_0x7c53x9){return Automation[_0x5f8b[38]]({where:{id:_0x7c53x8[_0x5f8b[14]][_0x5f8b[43]]},individualHooks:true})[_0x5f8b[13]](function(){return _0x7c53x9[_0x5f8b[21]](204)})[_0x5f8b[10]](function(_0x7c53xb){return handleError(_0x7c53x9,_0x7c53xb)})};function handleError(_0x7c53x9,_0x7c53xb){return _0x7c53x9[_0x5f8b[12]](500)[_0x5f8b[11]](_0x7c53xb)}
\ No newline at end of file
+var _0xdfd5=["\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"];_0xdfd5[0];var _=require(_0xdfd5[1]);var util=require(_0xdfd5[2]);var Util=require(_0xdfd5[3]);var sequelize=require(_0xdfd5[5])[_0xdfd5[4]];var Automation=require(_0xdfd5[5])[_0xdfd5[6]];var ToolsCondition=require(_0xdfd5[5])[_0xdfd5[7]];var ToolsAction=require(_0xdfd5[5])[_0xdfd5[8]];exports[_0xdfd5[9]]= function(_0x47f5x8,_0x47f5x9,_0x47f5xa){return Automation[_0xdfd5[19]](_0xdfd5[18])[_0xdfd5[17]](_[_0xdfd5[16]](Util[_0xdfd5[15]](_0x47f5x8[_0xdfd5[14]]),{distinct:true}))[_0xdfd5[13]](function(_0x47f5xc){_0x47f5x9[_0xdfd5[12]](200)[_0xdfd5[11]](_0x47f5xc)})[_0xdfd5[10]](function(_0x47f5xb){return handleError(_0x47f5x9,_0x47f5xb)})};exports[_0xdfd5[20]]= function(_0x47f5x8,_0x47f5x9){return Automation[_0xdfd5[19]](_0xdfd5[18])[_0xdfd5[24]](_0x47f5x8[_0xdfd5[23]][_0xdfd5[22]])[_0xdfd5[13]](function(Automation){if(!Automation){return _0x47f5x9[_0xdfd5[21]](404)};return _0x47f5x9[_0xdfd5[11]](Automation)})[_0xdfd5[10]](function(_0x47f5xb){return handleError(_0x47f5x9,_0x47f5xb)})};exports[_0xdfd5[25]]= function(_0x47f5x8,_0x47f5x9,_0x47f5xa){return Automation[_0xdfd5[25]](_0x47f5x8[_0xdfd5[26]],{include:[{model:ToolsCondition,as:_0xdfd5[27]},{model:ToolsCondition,as:_0xdfd5[28]},{model:ToolsAction,as:_0xdfd5[29]}]})[_0xdfd5[13]](function(){return _0x47f5x9[_0xdfd5[21]](201)})[_0xdfd5[10]](function(_0x47f5xb){return handleError(_0x47f5x9,_0x47f5xb)})};exports[_0xdfd5[30]]= function(_0x47f5x8,_0x47f5x9,_0x47f5xa){var _0x47f5xd;if(_0x47f5x8[_0xdfd5[26]][_0xdfd5[22]]){delete _0x47f5x8[_0xdfd5[26]][_0xdfd5[22]]};return sequelize[_0xdfd5[41]](function(_0x47f5xe){return Automation[_0xdfd5[24]](_0x47f5x8[_0xdfd5[23]][_0xdfd5[22]])[_0xdfd5[13]](function(_0x47f5x11){if(!_0x47f5x11){return _0x47f5x9[_0xdfd5[21]](404)};_0x47f5xd= _0x47f5x11;if(_0x47f5x8[_0xdfd5[26]][_0xdfd5[28]]){return ToolsCondition[_0xdfd5[38]]({where:{AutomationAnyId:_0x47f5x8[_0xdfd5[23]][_0xdfd5[22]]},transaction:_0x47f5xe})}})[_0xdfd5[13]](function(){if(_0x47f5x8[_0xdfd5[26]][_0xdfd5[28]]&& Array[_0xdfd5[33]](_0x47f5x8[_0xdfd5[26]].Any)&& _0x47f5x8[_0xdfd5[26]][_0xdfd5[28]][_0xdfd5[34]]){_[_0xdfd5[36]](_0x47f5x8[_0xdfd5[26]].Any,function(_0x47f5x10){_0x47f5x10[_0xdfd5[40]]= _0x47f5x8[_0xdfd5[23]][_0xdfd5[22]]});return ToolsCondition[_0xdfd5[37]](_0x47f5x8[_0xdfd5[26]].Any,{transaction:_0x47f5xe})};return})[_0xdfd5[13]](function(){if(_0x47f5x8[_0xdfd5[26]][_0xdfd5[27]]){return ToolsCondition[_0xdfd5[38]]({where:{AutomationAllId:_0x47f5x8[_0xdfd5[23]][_0xdfd5[22]]},transaction:_0x47f5xe})}})[_0xdfd5[13]](function(){if(_0x47f5x8[_0xdfd5[26]][_0xdfd5[27]]&& Array[_0xdfd5[33]](_0x47f5x8[_0xdfd5[26]].All)&& _0x47f5x8[_0xdfd5[26]][_0xdfd5[27]][_0xdfd5[34]]){_[_0xdfd5[36]](_0x47f5x8[_0xdfd5[26]].All,function(_0x47f5x10){_0x47f5x10[_0xdfd5[39]]= _0x47f5x8[_0xdfd5[23]][_0xdfd5[22]]});return ToolsCondition[_0xdfd5[37]](_0x47f5x8[_0xdfd5[26]].All,{transaction:_0x47f5xe})};return})[_0xdfd5[13]](function(){if(_0x47f5x8[_0xdfd5[26]][_0xdfd5[29]]){return ToolsAction[_0xdfd5[38]]({where:{AutomationId:_0x47f5x8[_0xdfd5[23]][_0xdfd5[22]]},transaction:_0x47f5xe})}})[_0xdfd5[13]](function(){if(_0x47f5x8[_0xdfd5[26]][_0xdfd5[29]]&& Array[_0xdfd5[33]](_0x47f5x8[_0xdfd5[26]].Actions)&& _0x47f5x8[_0xdfd5[26]][_0xdfd5[29]][_0xdfd5[34]]){_[_0xdfd5[36]](_0x47f5x8[_0xdfd5[26]].Actions,function(_0x47f5x10){_0x47f5x10[_0xdfd5[35]]= _0x47f5x8[_0xdfd5[23]][_0xdfd5[22]]});return ToolsAction[_0xdfd5[37]](_0x47f5x8[_0xdfd5[26]].Actions,{transaction:_0x47f5xe})};return})[_0xdfd5[13]](function(){var _0x47f5xf=_[_0xdfd5[16]](_0x47f5xd,_0x47f5x8[_0xdfd5[26]]);return _0x47f5xf[_0xdfd5[32]]({transaction:_0x47f5xe})})})[_0xdfd5[13]](function(){return _0x47f5x9[_0xdfd5[21]](200)})[_0xdfd5[10]](function(_0x47f5xb){console[_0xdfd5[31]](_0x47f5xb);return handleError(_0x47f5x9,_0x47f5xb)})};exports[_0xdfd5[38]]= function(_0x47f5x8,_0x47f5x9){return Automation[_0xdfd5[24]](_0x47f5x8[_0xdfd5[23]][_0xdfd5[22]])[_0xdfd5[13]](function(Automation){if(!Automation){return _0x47f5x9[_0xdfd5[21]](404)};Automation[_0xdfd5[38]]()[_0xdfd5[13]](function(){return _0x47f5x9[_0xdfd5[21]](204)})[_0xdfd5[10]](function(_0x47f5xb){return handleError(_0x47f5x9,_0x47f5xb)})})[_0xdfd5[10]](function(_0x47f5xb){return handleError(_0x47f5x9,_0x47f5xb)})};exports[_0xdfd5[42]]= function(_0x47f5x8,_0x47f5x9){return Automation[_0xdfd5[38]]({where:{id:_0x47f5x8[_0xdfd5[14]][_0xdfd5[43]]},individualHooks:true})[_0xdfd5[13]](function(){return _0x47f5x9[_0xdfd5[21]](204)})[_0xdfd5[10]](function(_0x47f5xb){return handleError(_0x47f5x9,_0x47f5xb)})};function handleError(_0x47f5x9,_0x47f5xb){return _0x47f5x9[_0xdfd5[12]](500)[_0xdfd5[11]](_0x47f5xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js
index e2f18c0..afe113e 100644
--- a/server/api/automation/automation.events.js
+++ b/server/api/automation/automation.events.js
@@ -1 +1 @@
-var _0x9be5=["\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"];_0x9be5[0];const EventEmitter=require(_0x9be5[1]);const Automation=require(_0x9be5[3])[_0x9be5[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x9be5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9be5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9be5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9be5[6]};for(var e in events){var event=events[e];Automation[_0x9be5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8629x8,_0x8629x9,_0x8629xa){AutomationEvents[_0x9be5[10]](event+ _0x9be5[8]+ _0x8629x8[_0x9be5[9]],_0x8629x8);AutomationEvents[_0x9be5[10]](event,_0x8629x8);_0x8629xa(null)}}module[_0x9be5[11]]= AutomationEvents
\ No newline at end of file
+var _0xe9ad=["\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"];_0xe9ad[0];const EventEmitter=require(_0xe9ad[1]);const Automation=require(_0xe9ad[3])[_0xe9ad[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0xe9ad[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe9ad[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe9ad[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe9ad[6]};for(var e in events){var event=events[e];Automation[_0xe9ad[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x38aax8,_0x38aax9,_0x38aaxa){AutomationEvents[_0xe9ad[10]](event+ _0xe9ad[8]+ _0x38aax8[_0xe9ad[9]],_0x38aax8);AutomationEvents[_0xe9ad[10]](event,_0x38aax8);_0x38aaxa(null)}}module[_0xe9ad[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 8f9eb98..86f9b5c 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0xb968=["\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"];_0xb968[0];const AutomationEvents=require(_0xb968[1]);var events=[_0xb968[2],_0xb968[3]];exports[_0xb968[4]]= function(_0xb10dx3){for(var _0xb10dx4=0,_0xb10dx5=events[_0xb968[5]];_0xb10dx4< _0xb10dx5;_0xb10dx4++){var _0xb10dx6=events[_0xb10dx4];var _0xb10dx7=createListener(_0xb968[6]+ _0xb10dx6,_0xb10dx3);AutomationEvents[_0xb968[7]](_0xb10dx6,_0xb10dx7);_0xb10dx3[_0xb968[7]](_0xb968[8],removeListener(_0xb10dx6,_0xb10dx7))}};function createListener(_0xb10dx6,_0xb10dx3){return function(_0xb10dx9){_0xb10dx3[_0xb968[9]](_0xb10dx6,_0xb10dx9)}}function removeListener(_0xb10dx6,_0xb10dx7){return function(){AutomationEvents[_0xb968[10]](_0xb10dx6,_0xb10dx7)}}
\ No newline at end of file
+var _0x46c2=["\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"];_0x46c2[0];const AutomationEvents=require(_0x46c2[1]);var events=[_0x46c2[2],_0x46c2[3]];exports[_0x46c2[4]]= function(_0x7c3cx3){for(var _0x7c3cx4=0,_0x7c3cx5=events[_0x46c2[5]];_0x7c3cx4< _0x7c3cx5;_0x7c3cx4++){var _0x7c3cx6=events[_0x7c3cx4];var _0x7c3cx7=createListener(_0x46c2[6]+ _0x7c3cx6,_0x7c3cx3);AutomationEvents[_0x46c2[7]](_0x7c3cx6,_0x7c3cx7);_0x7c3cx3[_0x46c2[7]](_0x46c2[8],removeListener(_0x7c3cx6,_0x7c3cx7))}};function createListener(_0x7c3cx6,_0x7c3cx3){return function(_0x7c3cx9){_0x7c3cx3[_0x46c2[9]](_0x7c3cx6,_0x7c3cx9)}}function removeListener(_0x7c3cx6,_0x7c3cx7){return function(){AutomationEvents[_0x46c2[10]](_0x7c3cx6,_0x7c3cx7)}}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 354b7b3..a1136c2 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x8d10=["\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"];_0x8d10[0];var express=require(_0x8d10[1]);var controller=require(_0x8d10[2]);var auth=require(_0x8d10[3]);var router=express.Router();router[_0x8d10[9]](_0x8d10[4],auth[_0x8d10[5]](),auth[_0x8d10[7]]([13],[_0x8d10[6]]),controller[_0x8d10[8]]);router[_0x8d10[9]](_0x8d10[10],auth[_0x8d10[5]](),auth[_0x8d10[7]]([13],[_0x8d10[6]]),controller[_0x8d10[11]]);router[_0x8d10[13]](_0x8d10[4],auth[_0x8d10[5]](),auth[_0x8d10[7]]([13],[_0x8d10[6]]),controller[_0x8d10[12]]);router[_0x8d10[15]](_0x8d10[10],auth[_0x8d10[5]](),auth[_0x8d10[7]]([13],[_0x8d10[6]]),controller[_0x8d10[14]]);router[_0x8d10[17]](_0x8d10[10],auth[_0x8d10[5]](),auth[_0x8d10[7]]([13],[_0x8d10[6]]),controller[_0x8d10[16]]);router[_0x8d10[17]](_0x8d10[4],auth[_0x8d10[5]](),auth[_0x8d10[7]]([13],[_0x8d10[6]]),controller[_0x8d10[18]]);module[_0x8d10[19]]= router
\ No newline at end of file
+var _0x8595=["\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"];_0x8595[0];var express=require(_0x8595[1]);var controller=require(_0x8595[2]);var auth=require(_0x8595[3]);var router=express.Router();router[_0x8595[9]](_0x8595[4],auth[_0x8595[5]](),auth[_0x8595[7]]([13],[_0x8595[6]]),controller[_0x8595[8]]);router[_0x8595[9]](_0x8595[10],auth[_0x8595[5]](),auth[_0x8595[7]]([13],[_0x8595[6]]),controller[_0x8595[11]]);router[_0x8595[13]](_0x8595[4],auth[_0x8595[5]](),auth[_0x8595[7]]([13],[_0x8595[6]]),controller[_0x8595[12]]);router[_0x8595[15]](_0x8595[10],auth[_0x8595[5]](),auth[_0x8595[7]]([13],[_0x8595[6]]),controller[_0x8595[14]]);router[_0x8595[17]](_0x8595[10],auth[_0x8595[5]](),auth[_0x8595[7]]([13],[_0x8595[6]]),controller[_0x8595[16]]);router[_0x8595[17]](_0x8595[4],auth[_0x8595[5]](),auth[_0x8595[7]]([13],[_0x8595[6]]),controller[_0x8595[18]]);module[_0x8595[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 fd83c8f..068f1be 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0x4067=["\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"];_0x4067[0];var _=require(_0x4067[1]);var Util=require(_0x4067[2]);var CannedAnswer=require(_0x4067[4])[_0x4067[3]];function handleError(_0xde09x5,_0xde09x6){_0xde09x6= _0xde09x6|| 500;return function(_0xde09x7){_0xde09x5[_0x4067[6]](_0xde09x6)[_0x4067[5]](_0xde09x7)}}function responseWithResult(_0xde09x5,_0xde09x6){_0xde09x6= _0xde09x6|| 200;return function(_0xde09x9){if(_0xde09x9){_0xde09x5[_0x4067[6]](_0xde09x6)[_0x4067[7]](_0xde09x9)}}}function handleEntityNotFound(_0xde09x5){return function(_0xde09x9){if(!_0xde09x9){_0xde09x5[_0x4067[6]](404)[_0x4067[8]]();return null};return _0xde09x9}}function saveUpdates(_0xde09xc){return function(_0xde09x9){return _0xde09x9[_0x4067[10]](_0xde09xc)[_0x4067[9]](function(_0xde09xd){return _0xde09xd})}}function removeEntity(_0xde09x5){return function(_0xde09x9){if(_0xde09x9){return _0xde09x9[_0x4067[11]]()[_0x4067[9]](function(){_0xde09x5[_0x4067[6]](204)[_0x4067[8]]()})}}}exports[_0x4067[12]]= function(_0xde09xf,_0xde09x5,_0xde09x10){return CannedAnswer[_0x4067[17]](Util[_0x4067[16]](_0xde09xf[_0x4067[15]]))[_0x4067[9]](function(_0xde09x11){_0xde09x5[_0x4067[6]](200)[_0x4067[5]](_0xde09x11)})[_0x4067[14]](function(_0xde09x7){console[_0x4067[13]](_0xde09x7);return handleError(_0xde09x5,_0xde09x7)})};exports[_0x4067[18]]= function(_0xde09xf,_0xde09x5){return CannedAnswer[_0x4067[21]](_0xde09xf[_0x4067[20]][_0x4067[19]])[_0x4067[9]](handleEntityNotFound(_0xde09x5))[_0x4067[9]](responseWithResult(_0xde09x5))[_0x4067[14]](handleError(_0xde09x5))};exports[_0x4067[22]]= function(_0xde09xf,_0xde09x5){CannedAnswer[_0x4067[22]](_0xde09xf[_0x4067[23]])[_0x4067[9]](responseWithResult(_0xde09x5,201))[_0x4067[14]](handleError(_0xde09x5))};exports[_0x4067[24]]= function(_0xde09xf,_0xde09x5){if(_0xde09xf[_0x4067[23]][_0x4067[19]]){delete _0xde09xf[_0x4067[23]][_0x4067[19]]};return CannedAnswer[_0x4067[21]](_0xde09xf[_0x4067[20]][_0x4067[19]])[_0x4067[9]](handleEntityNotFound(_0xde09x5))[_0x4067[9]](saveUpdates(_0xde09xf[_0x4067[23]]))[_0x4067[9]](responseWithResult(_0xde09x5))[_0x4067[14]](handleError(_0xde09x5))};exports[_0x4067[11]]= function(_0xde09xf,_0xde09x5){return CannedAnswer[_0x4067[21]](_0xde09xf[_0x4067[20]][_0x4067[19]])[_0x4067[9]](handleEntityNotFound(_0xde09x5))[_0x4067[9]](removeEntity(_0xde09x5))[_0x4067[14]](handleError(_0xde09x5))};exports[_0x4067[25]]= function(_0xde09xf,_0xde09x5){return CannedAnswer[_0x4067[11]]({where:{id:_0xde09xf[_0x4067[15]][_0x4067[27]]},individualHooks:true})[_0x4067[9]](function(){return _0xde09x5[_0x4067[26]](204)})[_0x4067[14]](function(_0xde09x7){return handleError(_0xde09x5,_0xde09x7)})}
\ No newline at end of file
+var _0xf514=["\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"];_0xf514[0];var _=require(_0xf514[1]);var Util=require(_0xf514[2]);var CannedAnswer=require(_0xf514[4])[_0xf514[3]];function handleError(_0x2f23x5,_0x2f23x6){_0x2f23x6= _0x2f23x6|| 500;return function(_0x2f23x7){_0x2f23x5[_0xf514[6]](_0x2f23x6)[_0xf514[5]](_0x2f23x7)}}function responseWithResult(_0x2f23x5,_0x2f23x6){_0x2f23x6= _0x2f23x6|| 200;return function(_0x2f23x9){if(_0x2f23x9){_0x2f23x5[_0xf514[6]](_0x2f23x6)[_0xf514[7]](_0x2f23x9)}}}function handleEntityNotFound(_0x2f23x5){return function(_0x2f23x9){if(!_0x2f23x9){_0x2f23x5[_0xf514[6]](404)[_0xf514[8]]();return null};return _0x2f23x9}}function saveUpdates(_0x2f23xc){return function(_0x2f23x9){return _0x2f23x9[_0xf514[10]](_0x2f23xc)[_0xf514[9]](function(_0x2f23xd){return _0x2f23xd})}}function removeEntity(_0x2f23x5){return function(_0x2f23x9){if(_0x2f23x9){return _0x2f23x9[_0xf514[11]]()[_0xf514[9]](function(){_0x2f23x5[_0xf514[6]](204)[_0xf514[8]]()})}}}exports[_0xf514[12]]= function(_0x2f23xf,_0x2f23x5,_0x2f23x10){return CannedAnswer[_0xf514[17]](Util[_0xf514[16]](_0x2f23xf[_0xf514[15]]))[_0xf514[9]](function(_0x2f23x11){_0x2f23x5[_0xf514[6]](200)[_0xf514[5]](_0x2f23x11)})[_0xf514[14]](function(_0x2f23x7){console[_0xf514[13]](_0x2f23x7);return handleError(_0x2f23x5,_0x2f23x7)})};exports[_0xf514[18]]= function(_0x2f23xf,_0x2f23x5){return CannedAnswer[_0xf514[21]](_0x2f23xf[_0xf514[20]][_0xf514[19]])[_0xf514[9]](handleEntityNotFound(_0x2f23x5))[_0xf514[9]](responseWithResult(_0x2f23x5))[_0xf514[14]](handleError(_0x2f23x5))};exports[_0xf514[22]]= function(_0x2f23xf,_0x2f23x5){CannedAnswer[_0xf514[22]](_0x2f23xf[_0xf514[23]])[_0xf514[9]](responseWithResult(_0x2f23x5,201))[_0xf514[14]](handleError(_0x2f23x5))};exports[_0xf514[24]]= function(_0x2f23xf,_0x2f23x5){if(_0x2f23xf[_0xf514[23]][_0xf514[19]]){delete _0x2f23xf[_0xf514[23]][_0xf514[19]]};return CannedAnswer[_0xf514[21]](_0x2f23xf[_0xf514[20]][_0xf514[19]])[_0xf514[9]](handleEntityNotFound(_0x2f23x5))[_0xf514[9]](saveUpdates(_0x2f23xf[_0xf514[23]]))[_0xf514[9]](responseWithResult(_0x2f23x5))[_0xf514[14]](handleError(_0x2f23x5))};exports[_0xf514[11]]= function(_0x2f23xf,_0x2f23x5){return CannedAnswer[_0xf514[21]](_0x2f23xf[_0xf514[20]][_0xf514[19]])[_0xf514[9]](handleEntityNotFound(_0x2f23x5))[_0xf514[9]](removeEntity(_0x2f23x5))[_0xf514[14]](handleError(_0x2f23x5))};exports[_0xf514[25]]= function(_0x2f23xf,_0x2f23x5){return CannedAnswer[_0xf514[11]]({where:{id:_0x2f23xf[_0xf514[15]][_0xf514[27]]},individualHooks:true})[_0xf514[9]](function(){return _0x2f23x5[_0xf514[26]](204)})[_0xf514[14]](function(_0x2f23x7){return handleError(_0x2f23x5,_0x2f23x7)})}
\ 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 452a82e..c695ad1 100644
--- a/server/api/canned_answer/canned_answer.events.js
+++ b/server/api/canned_answer/canned_answer.events.js
@@ -1 +1 @@
-var _0x4095=["\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"];_0x4095[0];const EventEmitter=require(_0x4095[1]);const CannedAnswer=require(_0x4095[3])[_0x4095[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x4095[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4095[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4095[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4095[6]};for(var e in events){var event=events[e];CannedAnswer[_0x4095[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x740bx8,_0x740bx9,_0x740bxa){CannedAnswerEvents[_0x4095[10]](event+ _0x4095[8]+ _0x740bx8[_0x4095[9]],_0x740bx8);CannedAnswerEvents[_0x4095[10]](event,_0x740bx8);_0x740bxa(null)}}module[_0x4095[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0x6d87=["\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"];_0x6d87[0];const EventEmitter=require(_0x6d87[1]);const CannedAnswer=require(_0x6d87[3])[_0x6d87[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x6d87[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6d87[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6d87[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6d87[6]};for(var e in events){var event=events[e];CannedAnswer[_0x6d87[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5554x8,_0x5554x9,_0x5554xa){CannedAnswerEvents[_0x6d87[10]](event+ _0x6d87[8]+ _0x5554x8[_0x6d87[9]],_0x5554x8);CannedAnswerEvents[_0x6d87[10]](event,_0x5554x8);_0x5554xa(null)}}module[_0x6d87[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 da0b5aa..0e3f852 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0x76c2=["\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"];_0x76c2[0];const CannedAnswerEvents=require(_0x76c2[1]);var events=[_0x76c2[2],_0x76c2[3]];exports[_0x76c2[4]]= function(_0x723cx3){for(var _0x723cx4=0,_0x723cx5=events[_0x76c2[5]];_0x723cx4< _0x723cx5;_0x723cx4++){var _0x723cx6=events[_0x723cx4];var _0x723cx7=createListener(_0x76c2[6]+ _0x723cx6,_0x723cx3);CannedAnswerEvents[_0x76c2[7]](_0x723cx6,_0x723cx7);_0x723cx3[_0x76c2[7]](_0x76c2[8],removeListener(_0x723cx6,_0x723cx7))}};function createListener(_0x723cx6,_0x723cx3){return function(_0x723cx9){_0x723cx3[_0x76c2[9]](_0x723cx6,_0x723cx9)}}function removeListener(_0x723cx6,_0x723cx7){return function(){CannedAnswerEvents[_0x76c2[10]](_0x723cx6,_0x723cx7)}}
\ No newline at end of file
+var _0xb867=["\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"];_0xb867[0];const CannedAnswerEvents=require(_0xb867[1]);var events=[_0xb867[2],_0xb867[3]];exports[_0xb867[4]]= function(_0xb77fx3){for(var _0xb77fx4=0,_0xb77fx5=events[_0xb867[5]];_0xb77fx4< _0xb77fx5;_0xb77fx4++){var _0xb77fx6=events[_0xb77fx4];var _0xb77fx7=createListener(_0xb867[6]+ _0xb77fx6,_0xb77fx3);CannedAnswerEvents[_0xb867[7]](_0xb77fx6,_0xb77fx7);_0xb77fx3[_0xb867[7]](_0xb867[8],removeListener(_0xb77fx6,_0xb77fx7))}};function createListener(_0xb77fx6,_0xb77fx3){return function(_0xb77fx9){_0xb77fx3[_0xb867[9]](_0xb77fx6,_0xb77fx9)}}function removeListener(_0xb77fx6,_0xb77fx7){return function(){CannedAnswerEvents[_0xb867[10]](_0xb77fx6,_0xb77fx7)}}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 25121d2..5bc94ed 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0xdb62=["\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"];_0xdb62[0];var express=require(_0xdb62[1]);var auth=require(_0xdb62[2]);var controller=require(_0xdb62[3]);var router=express.Router();router[_0xdb62[10]](_0xdb62[4],auth[_0xdb62[5]](),auth[_0xdb62[8]]([13],[_0xdb62[6],_0xdb62[7]]),controller[_0xdb62[9]]);router[_0xdb62[10]](_0xdb62[11],auth[_0xdb62[5]](),auth[_0xdb62[8]]([13],[_0xdb62[6]]),controller[_0xdb62[12]]);router[_0xdb62[14]](_0xdb62[4],auth[_0xdb62[5]](),auth[_0xdb62[8]]([13],[_0xdb62[6]]),controller[_0xdb62[13]]);router[_0xdb62[16]](_0xdb62[11],auth[_0xdb62[5]](),auth[_0xdb62[8]]([13],[_0xdb62[6]]),controller[_0xdb62[15]]);router[_0xdb62[18]](_0xdb62[4],auth[_0xdb62[5]](),auth[_0xdb62[8]]([13],[_0xdb62[6]]),controller[_0xdb62[17]]);router[_0xdb62[18]](_0xdb62[11],auth[_0xdb62[5]](),auth[_0xdb62[8]]([13],[_0xdb62[6]]),controller[_0xdb62[19]]);module[_0xdb62[20]]= router
\ No newline at end of file
+var _0x419f=["\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"];_0x419f[0];var express=require(_0x419f[1]);var auth=require(_0x419f[2]);var controller=require(_0x419f[3]);var router=express.Router();router[_0x419f[10]](_0x419f[4],auth[_0x419f[5]](),auth[_0x419f[8]]([13],[_0x419f[6],_0x419f[7]]),controller[_0x419f[9]]);router[_0x419f[10]](_0x419f[11],auth[_0x419f[5]](),auth[_0x419f[8]]([13],[_0x419f[6]]),controller[_0x419f[12]]);router[_0x419f[14]](_0x419f[4],auth[_0x419f[5]](),auth[_0x419f[8]]([13],[_0x419f[6]]),controller[_0x419f[13]]);router[_0x419f[16]](_0x419f[11],auth[_0x419f[5]](),auth[_0x419f[8]]([13],[_0x419f[6]]),controller[_0x419f[15]]);router[_0x419f[18]](_0x419f[4],auth[_0x419f[5]](),auth[_0x419f[8]]([13],[_0x419f[6]]),controller[_0x419f[17]]);router[_0x419f[18]](_0x419f[11],auth[_0x419f[5]](),auth[_0x419f[8]]([13],[_0x419f[6]]),controller[_0x419f[19]]);module[_0x419f[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 2966fc5..25e1d33 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0x1423=["\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"];_0x1423[0];var _=require(_0x1423[1]);var ChanSpy=require(_0x1423[3])[_0x1423[2]];var Util=require(_0x1423[4]);exports[_0x1423[5]]= function(_0x3cd3x4,_0x3cd3x5,_0x3cd3x6){return ChanSpy[_0x1423[13]](Util[_0x1423[12]](_0x3cd3x4[_0x1423[11]]))[_0x1423[10]](function(_0x3cd3x8){_0x3cd3x5[_0x1423[9]](200)[_0x1423[8]](_0x3cd3x8)})[_0x1423[7]](function(_0x3cd3x7){console[_0x1423[6]](_0x3cd3x7);return handleError(_0x3cd3x5,_0x3cd3x7)})};exports[_0x1423[14]]= function(_0x3cd3x4,_0x3cd3x5){return ChanSpy[_0x1423[18]](_0x3cd3x4[_0x1423[17]][_0x1423[16]])[_0x1423[10]](function(_0x3cd3x9){if(!_0x3cd3x9){return _0x3cd3x5[_0x1423[15]](404)};return _0x3cd3x5[_0x1423[8]](_0x3cd3x9)})[_0x1423[7]](function(_0x3cd3x7){return handleError(_0x3cd3x5,_0x3cd3x7)})};exports[_0x1423[19]]= function(_0x3cd3x4,_0x3cd3x5){return ChanSpy[_0x1423[19]](_0x3cd3x4[_0x1423[20]])[_0x1423[10]](function(_0x3cd3x9){return _0x3cd3x5[_0x1423[9]](201)[_0x1423[8]](_0x3cd3x9)})[_0x1423[7]](function(_0x3cd3x7){return handleError(_0x3cd3x5,_0x3cd3x7)})};exports[_0x1423[21]]= function(_0x3cd3x4,_0x3cd3x5){if(_0x3cd3x4[_0x1423[20]][_0x1423[16]]){delete _0x3cd3x4[_0x1423[20]][_0x1423[16]]};return ChanSpy[_0x1423[18]](_0x3cd3x4[_0x1423[17]][_0x1423[16]])[_0x1423[10]](function(_0x3cd3x9){if(!_0x3cd3x9){return _0x3cd3x5[_0x1423[15]](404)};var _0x3cd3xa=_[_0x1423[22]](_0x3cd3x9,_0x3cd3x4[_0x1423[20]]);return _0x3cd3xa[_0x1423[23]]()})[_0x1423[10]](function(_0x3cd3x9){return _0x3cd3x5[_0x1423[9]](200)[_0x1423[8]](_0x3cd3x9)})[_0x1423[7]](function(_0x3cd3x7){return handleError(_0x3cd3x5,_0x3cd3x7)})};exports[_0x1423[24]]= function(_0x3cd3x4,_0x3cd3x5){return ChanSpy[_0x1423[18]](_0x3cd3x4[_0x1423[17]][_0x1423[16]])[_0x1423[10]](function(_0x3cd3x9){if(!_0x3cd3x9){return _0x3cd3x5[_0x1423[15]](404)};return _0x3cd3x9[_0x1423[24]]()})[_0x1423[10]](function(){return _0x3cd3x5[_0x1423[15]](204)})[_0x1423[7]](function(_0x3cd3x7){return handleError(_0x3cd3x5,_0x3cd3x7)})};exports[_0x1423[25]]= function(_0x3cd3x4,_0x3cd3x5){return ChanSpy[_0x1423[24]]({where:{id:_0x3cd3x4[_0x1423[11]][_0x1423[26]]},individualHooks:true})[_0x1423[10]](function(){return _0x3cd3x5[_0x1423[15]](204)})[_0x1423[7]](function(_0x3cd3x7){return handleError(_0x3cd3x5,_0x3cd3x7)})};function handleError(_0x3cd3x5,_0x3cd3x7){return _0x3cd3x5[_0x1423[9]](500)[_0x1423[8]](_0x3cd3x7)}
\ No newline at end of file
+var _0x7687=["\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"];_0x7687[0];var _=require(_0x7687[1]);var ChanSpy=require(_0x7687[3])[_0x7687[2]];var Util=require(_0x7687[4]);exports[_0x7687[5]]= function(_0xfa55x4,_0xfa55x5,_0xfa55x6){return ChanSpy[_0x7687[13]](Util[_0x7687[12]](_0xfa55x4[_0x7687[11]]))[_0x7687[10]](function(_0xfa55x8){_0xfa55x5[_0x7687[9]](200)[_0x7687[8]](_0xfa55x8)})[_0x7687[7]](function(_0xfa55x7){console[_0x7687[6]](_0xfa55x7);return handleError(_0xfa55x5,_0xfa55x7)})};exports[_0x7687[14]]= function(_0xfa55x4,_0xfa55x5){return ChanSpy[_0x7687[18]](_0xfa55x4[_0x7687[17]][_0x7687[16]])[_0x7687[10]](function(_0xfa55x9){if(!_0xfa55x9){return _0xfa55x5[_0x7687[15]](404)};return _0xfa55x5[_0x7687[8]](_0xfa55x9)})[_0x7687[7]](function(_0xfa55x7){return handleError(_0xfa55x5,_0xfa55x7)})};exports[_0x7687[19]]= function(_0xfa55x4,_0xfa55x5){return ChanSpy[_0x7687[19]](_0xfa55x4[_0x7687[20]])[_0x7687[10]](function(_0xfa55x9){return _0xfa55x5[_0x7687[9]](201)[_0x7687[8]](_0xfa55x9)})[_0x7687[7]](function(_0xfa55x7){return handleError(_0xfa55x5,_0xfa55x7)})};exports[_0x7687[21]]= function(_0xfa55x4,_0xfa55x5){if(_0xfa55x4[_0x7687[20]][_0x7687[16]]){delete _0xfa55x4[_0x7687[20]][_0x7687[16]]};return ChanSpy[_0x7687[18]](_0xfa55x4[_0x7687[17]][_0x7687[16]])[_0x7687[10]](function(_0xfa55x9){if(!_0xfa55x9){return _0xfa55x5[_0x7687[15]](404)};var _0xfa55xa=_[_0x7687[22]](_0xfa55x9,_0xfa55x4[_0x7687[20]]);return _0xfa55xa[_0x7687[23]]()})[_0x7687[10]](function(_0xfa55x9){return _0xfa55x5[_0x7687[9]](200)[_0x7687[8]](_0xfa55x9)})[_0x7687[7]](function(_0xfa55x7){return handleError(_0xfa55x5,_0xfa55x7)})};exports[_0x7687[24]]= function(_0xfa55x4,_0xfa55x5){return ChanSpy[_0x7687[18]](_0xfa55x4[_0x7687[17]][_0x7687[16]])[_0x7687[10]](function(_0xfa55x9){if(!_0xfa55x9){return _0xfa55x5[_0x7687[15]](404)};return _0xfa55x9[_0x7687[24]]()})[_0x7687[10]](function(){return _0xfa55x5[_0x7687[15]](204)})[_0x7687[7]](function(_0xfa55x7){return handleError(_0xfa55x5,_0xfa55x7)})};exports[_0x7687[25]]= function(_0xfa55x4,_0xfa55x5){return ChanSpy[_0x7687[24]]({where:{id:_0xfa55x4[_0x7687[11]][_0x7687[26]]},individualHooks:true})[_0x7687[10]](function(){return _0xfa55x5[_0x7687[15]](204)})[_0x7687[7]](function(_0xfa55x7){return handleError(_0xfa55x5,_0xfa55x7)})};function handleError(_0xfa55x5,_0xfa55x7){return _0xfa55x5[_0x7687[9]](500)[_0x7687[8]](_0xfa55x7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js
index d6e9790..d05cf15 100644
--- a/server/api/chanspy/chanspy.events.js
+++ b/server/api/chanspy/chanspy.events.js
@@ -1 +1 @@
-var _0xe940=["\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"];_0xe940[0];const EventEmitter=require(_0xe940[1]);const ChanSpy=require(_0xe940[3])[_0xe940[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xe940[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe940[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe940[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe940[6]};for(var e in events){var event=events[e];ChanSpy[_0xe940[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6055x8,_0x6055x9,_0x6055xa){ChanSpyEvents[_0xe940[10]](event+ _0xe940[8]+ _0x6055x8[_0xe940[9]],_0x6055x8);ChanSpyEvents[_0xe940[10]](event,_0x6055x8);_0x6055xa(null)}}module[_0xe940[11]]= ChanSpyEvents
\ No newline at end of file
+var _0x21b9=["\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"];_0x21b9[0];const EventEmitter=require(_0x21b9[1]);const ChanSpy=require(_0x21b9[3])[_0x21b9[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x21b9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x21b9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x21b9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x21b9[6]};for(var e in events){var event=events[e];ChanSpy[_0x21b9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfb07x8,_0xfb07x9,_0xfb07xa){ChanSpyEvents[_0x21b9[10]](event+ _0x21b9[8]+ _0xfb07x8[_0x21b9[9]],_0xfb07x8);ChanSpyEvents[_0x21b9[10]](event,_0xfb07x8);_0xfb07xa(null)}}module[_0x21b9[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 60b8c02..bd320be 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0xb96a=["\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"];_0xb96a[0];const ChanSpyEvents=require(_0xb96a[1]);var events=[_0xb96a[2],_0xb96a[3]];exports[_0xb96a[4]]= function(_0xec3cx3){for(var _0xec3cx4=0,_0xec3cx5=events[_0xb96a[5]];_0xec3cx4< _0xec3cx5;_0xec3cx4++){var _0xec3cx6=events[_0xec3cx4];var _0xec3cx7=createListener(_0xb96a[6]+ _0xec3cx6,_0xec3cx3);ChanSpyEvents[_0xb96a[7]](_0xec3cx6,_0xec3cx7);_0xec3cx3[_0xb96a[7]](_0xb96a[8],removeListener(_0xec3cx6,_0xec3cx7))}};function createListener(_0xec3cx6,_0xec3cx3){return function(_0xec3cx9){_0xec3cx3[_0xb96a[9]](_0xec3cx6,_0xec3cx9)}}function removeListener(_0xec3cx6,_0xec3cx7){return function(){ChanSpyEvents[_0xb96a[10]](_0xec3cx6,_0xec3cx7)}}
\ No newline at end of file
+var _0xc22c=["\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"];_0xc22c[0];const ChanSpyEvents=require(_0xc22c[1]);var events=[_0xc22c[2],_0xc22c[3]];exports[_0xc22c[4]]= function(_0x6f45x3){for(var _0x6f45x4=0,_0x6f45x5=events[_0xc22c[5]];_0x6f45x4< _0x6f45x5;_0x6f45x4++){var _0x6f45x6=events[_0x6f45x4];var _0x6f45x7=createListener(_0xc22c[6]+ _0x6f45x6,_0x6f45x3);ChanSpyEvents[_0xc22c[7]](_0x6f45x6,_0x6f45x7);_0x6f45x3[_0xc22c[7]](_0xc22c[8],removeListener(_0x6f45x6,_0x6f45x7))}};function createListener(_0x6f45x6,_0x6f45x3){return function(_0x6f45x9){_0x6f45x3[_0xc22c[9]](_0x6f45x6,_0x6f45x9)}}function removeListener(_0x6f45x6,_0x6f45x7){return function(){ChanSpyEvents[_0xc22c[10]](_0x6f45x6,_0x6f45x7)}}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 7fe5732..be9c35c 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0xda18=["\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"];_0xda18[0];var express=require(_0xda18[1]);var controller=require(_0xda18[2]);var auth=require(_0xda18[3]);var router=express.Router();router[_0xda18[9]](_0xda18[4],auth[_0xda18[5]](),auth[_0xda18[7]]([7],[_0xda18[6]]),controller[_0xda18[8]]);router[_0xda18[9]](_0xda18[10],auth[_0xda18[5]](),auth[_0xda18[7]]([7],[_0xda18[6]]),controller[_0xda18[11]]);router[_0xda18[13]](_0xda18[4],auth[_0xda18[5]](),auth[_0xda18[7]]([7],[_0xda18[6]]),controller[_0xda18[12]]);router[_0xda18[15]](_0xda18[10],auth[_0xda18[5]](),auth[_0xda18[7]]([7],[_0xda18[6]]),controller[_0xda18[14]]);router[_0xda18[17]](_0xda18[4],auth[_0xda18[5]](),auth[_0xda18[7]]([7],[_0xda18[6]]),controller[_0xda18[16]]);router[_0xda18[17]](_0xda18[10],auth[_0xda18[5]](),auth[_0xda18[7]]([7],[_0xda18[6]]),controller[_0xda18[18]]);module[_0xda18[19]]= router
\ No newline at end of file
+var _0x6865=["\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"];_0x6865[0];var express=require(_0x6865[1]);var controller=require(_0x6865[2]);var auth=require(_0x6865[3]);var router=express.Router();router[_0x6865[9]](_0x6865[4],auth[_0x6865[5]](),auth[_0x6865[7]]([7],[_0x6865[6]]),controller[_0x6865[8]]);router[_0x6865[9]](_0x6865[10],auth[_0x6865[5]](),auth[_0x6865[7]]([7],[_0x6865[6]]),controller[_0x6865[11]]);router[_0x6865[13]](_0x6865[4],auth[_0x6865[5]](),auth[_0x6865[7]]([7],[_0x6865[6]]),controller[_0x6865[12]]);router[_0x6865[15]](_0x6865[10],auth[_0x6865[5]](),auth[_0x6865[7]]([7],[_0x6865[6]]),controller[_0x6865[14]]);router[_0x6865[17]](_0x6865[4],auth[_0x6865[5]](),auth[_0x6865[7]]([7],[_0x6865[6]]),controller[_0x6865[16]]);router[_0x6865[17]](_0x6865[10],auth[_0x6865[5]](),auth[_0x6865[7]]([7],[_0x6865[6]]),controller[_0x6865[18]]);module[_0x6865[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 b268da7..07f9967 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0xf78a=["\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"];_0xf78a[0];var _=require(_0xf78a[1]);var ChatApplication=require(_0xf78a[3])[_0xf78a[2]];exports[_0xf78a[4]]= function(_0x6441x3,_0x6441x4){return ChatApplication[_0xf78a[11]]({where:_0x6441x3[_0xf78a[9]],order:_0xf78a[10],include:[{all:true}]})[_0xf78a[8]](function(_0x6441x6){return _0x6441x4[_0xf78a[7]](200)[_0xf78a[6]](_0x6441x6)})[_0xf78a[5]](function(_0x6441x5){return handleError(_0x6441x4,_0x6441x5)})};exports[_0xf78a[12]]= function(_0x6441x3,_0x6441x4){return ChatApplication[_0xf78a[16]](_0x6441x3[_0xf78a[15]][_0xf78a[14]])[_0xf78a[8]](function(_0x6441x7){if(!_0x6441x7){return _0x6441x4[_0xf78a[13]](404)};return _0x6441x4[_0xf78a[6]](_0x6441x7)})[_0xf78a[5]](function(_0x6441x5){return handleError(_0x6441x4,_0x6441x5)})};exports[_0xf78a[17]]= function(_0x6441x3,_0x6441x4,_0x6441x8){return ChatApplication[_0xf78a[20]](_0xf78a[10],{where:{ChatWebsiteId:_0x6441x3[_0xf78a[18]][_0xf78a[19]]}})[_0xf78a[8]](function(_0x6441xa){_0x6441x3[_0xf78a[18]][_0xf78a[10]]= _0x6441xa?++_0x6441xa:1;return ChatApplication[_0xf78a[17]](_0x6441x3[_0xf78a[18]])})[_0xf78a[8]](function(_0x6441x9){return _0x6441x4[_0xf78a[7]](201)[_0xf78a[6]](_0x6441x9)})[_0xf78a[5]](function(_0x6441x5){_0x6441x8(_0x6441x5)})};exports[_0xf78a[21]]= function(_0x6441x3,_0x6441x4){if(_0x6441x3[_0xf78a[18]][_0xf78a[14]]){delete _0x6441x3[_0xf78a[18]][_0xf78a[14]]};return ChatApplication[_0xf78a[16]](_0x6441x3[_0xf78a[15]][_0xf78a[14]])[_0xf78a[8]](function(_0x6441x7){if(!_0x6441x7){return _0x6441x4[_0xf78a[13]](404)};var _0x6441xb=_[_0xf78a[22]](_0x6441x7,_0x6441x3[_0xf78a[18]]);return _0x6441xb[_0xf78a[23]]()})[_0xf78a[8]](function(_0x6441x7){return _0x6441x4[_0xf78a[7]](200)[_0xf78a[6]](_0x6441x7)})[_0xf78a[5]](function(_0x6441x5){return handleError(_0x6441x4,_0x6441x5)})};exports[_0xf78a[24]]= function(_0x6441x3,_0x6441x4){return ChatApplication[_0xf78a[16]](_0x6441x3[_0xf78a[15]][_0xf78a[14]])[_0xf78a[8]](function(_0x6441x7){if(!_0x6441x7){return _0x6441x4[_0xf78a[13]](404)};return _0x6441x7[_0xf78a[24]]()})[_0xf78a[8]](function(){return _0x6441x4[_0xf78a[13]](204)})[_0xf78a[5]](function(_0x6441x5){return handleError(_0x6441x4,_0x6441x5)})};function handleError(_0x6441x4,_0x6441x5){return _0x6441x4[_0xf78a[7]](500)[_0xf78a[6]](_0x6441x5)}
\ No newline at end of file
+var _0xb9f9=["\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"];_0xb9f9[0];var _=require(_0xb9f9[1]);var ChatApplication=require(_0xb9f9[3])[_0xb9f9[2]];exports[_0xb9f9[4]]= function(_0xcf06x3,_0xcf06x4){return ChatApplication[_0xb9f9[11]]({where:_0xcf06x3[_0xb9f9[9]],order:_0xb9f9[10],include:[{all:true}]})[_0xb9f9[8]](function(_0xcf06x6){return _0xcf06x4[_0xb9f9[7]](200)[_0xb9f9[6]](_0xcf06x6)})[_0xb9f9[5]](function(_0xcf06x5){return handleError(_0xcf06x4,_0xcf06x5)})};exports[_0xb9f9[12]]= function(_0xcf06x3,_0xcf06x4){return ChatApplication[_0xb9f9[16]](_0xcf06x3[_0xb9f9[15]][_0xb9f9[14]])[_0xb9f9[8]](function(_0xcf06x7){if(!_0xcf06x7){return _0xcf06x4[_0xb9f9[13]](404)};return _0xcf06x4[_0xb9f9[6]](_0xcf06x7)})[_0xb9f9[5]](function(_0xcf06x5){return handleError(_0xcf06x4,_0xcf06x5)})};exports[_0xb9f9[17]]= function(_0xcf06x3,_0xcf06x4,_0xcf06x8){return ChatApplication[_0xb9f9[20]](_0xb9f9[10],{where:{ChatWebsiteId:_0xcf06x3[_0xb9f9[18]][_0xb9f9[19]]}})[_0xb9f9[8]](function(_0xcf06xa){_0xcf06x3[_0xb9f9[18]][_0xb9f9[10]]= _0xcf06xa?++_0xcf06xa:1;return ChatApplication[_0xb9f9[17]](_0xcf06x3[_0xb9f9[18]])})[_0xb9f9[8]](function(_0xcf06x9){return _0xcf06x4[_0xb9f9[7]](201)[_0xb9f9[6]](_0xcf06x9)})[_0xb9f9[5]](function(_0xcf06x5){_0xcf06x8(_0xcf06x5)})};exports[_0xb9f9[21]]= function(_0xcf06x3,_0xcf06x4){if(_0xcf06x3[_0xb9f9[18]][_0xb9f9[14]]){delete _0xcf06x3[_0xb9f9[18]][_0xb9f9[14]]};return ChatApplication[_0xb9f9[16]](_0xcf06x3[_0xb9f9[15]][_0xb9f9[14]])[_0xb9f9[8]](function(_0xcf06x7){if(!_0xcf06x7){return _0xcf06x4[_0xb9f9[13]](404)};var _0xcf06xb=_[_0xb9f9[22]](_0xcf06x7,_0xcf06x3[_0xb9f9[18]]);return _0xcf06xb[_0xb9f9[23]]()})[_0xb9f9[8]](function(_0xcf06x7){return _0xcf06x4[_0xb9f9[7]](200)[_0xb9f9[6]](_0xcf06x7)})[_0xb9f9[5]](function(_0xcf06x5){return handleError(_0xcf06x4,_0xcf06x5)})};exports[_0xb9f9[24]]= function(_0xcf06x3,_0xcf06x4){return ChatApplication[_0xb9f9[16]](_0xcf06x3[_0xb9f9[15]][_0xb9f9[14]])[_0xb9f9[8]](function(_0xcf06x7){if(!_0xcf06x7){return _0xcf06x4[_0xb9f9[13]](404)};return _0xcf06x7[_0xb9f9[24]]()})[_0xb9f9[8]](function(){return _0xcf06x4[_0xb9f9[13]](204)})[_0xb9f9[5]](function(_0xcf06x5){return handleError(_0xcf06x4,_0xcf06x5)})};function handleError(_0xcf06x4,_0xcf06x5){return _0xcf06x4[_0xb9f9[7]](500)[_0xb9f9[6]](_0xcf06x5)}
\ 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 ae85518..6a66451 100644
--- a/server/api/chat_application/chat_application.events.js
+++ b/server/api/chat_application/chat_application.events.js
@@ -1 +1 @@
-var _0x83df=["\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"];_0x83df[0];const EventEmitter=require(_0x83df[1]);const ChatApplication=require(_0x83df[3])[_0x83df[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_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[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83df[6]};for(var e in events){var event=events[e];ChatApplication[_0x83df[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x994bx8,_0x994bx9,_0x994bxa){ChatApplicationEvents[_0x83df[10]](event+ _0x83df[8]+ _0x994bx8[_0x83df[9]],_0x994bx8);ChatApplicationEvents[_0x83df[10]](event,_0x994bx8);_0x994bxa(null)}}module[_0x83df[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0x7115=["\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"];_0x7115[0];const EventEmitter=require(_0x7115[1]);const ChatApplication=require(_0x7115[3])[_0x7115[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x7115[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7115[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7115[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7115[6]};for(var e in events){var event=events[e];ChatApplication[_0x7115[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8de0x8,_0x8de0x9,_0x8de0xa){ChatApplicationEvents[_0x7115[10]](event+ _0x7115[8]+ _0x8de0x8[_0x7115[9]],_0x8de0x8);ChatApplicationEvents[_0x7115[10]](event,_0x8de0x8);_0x8de0xa(null)}}module[_0x7115[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 41387e6..6298b0f 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0x5481=["\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"];_0x5481[0];const ChatApplicationEvents=require(_0x5481[1]);var events=[_0x5481[2],_0x5481[3]];exports[_0x5481[4]]= function(_0x5573x3){for(var _0x5573x4=0,_0x5573x5=events[_0x5481[5]];_0x5573x4< _0x5573x5;_0x5573x4++){var _0x5573x6=events[_0x5573x4];var _0x5573x7=createListener(_0x5481[6]+ _0x5573x6,_0x5573x3);ChatApplicationEvents[_0x5481[7]](_0x5573x6,_0x5573x7);_0x5573x3[_0x5481[7]](_0x5481[8],removeListener(_0x5573x6,_0x5573x7))}};function createListener(_0x5573x6,_0x5573x3){return function(_0x5573x9){_0x5573x3[_0x5481[9]](_0x5573x6,_0x5573x9)}}function removeListener(_0x5573x6,_0x5573x7){return function(){ChatApplicationEvents[_0x5481[10]](_0x5573x6,_0x5573x7)}}
\ No newline at end of file
+var _0x5662=["\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"];_0x5662[0];const ChatApplicationEvents=require(_0x5662[1]);var events=[_0x5662[2],_0x5662[3]];exports[_0x5662[4]]= function(_0xc27ax3){for(var _0xc27ax4=0,_0xc27ax5=events[_0x5662[5]];_0xc27ax4< _0xc27ax5;_0xc27ax4++){var _0xc27ax6=events[_0xc27ax4];var _0xc27ax7=createListener(_0x5662[6]+ _0xc27ax6,_0xc27ax3);ChatApplicationEvents[_0x5662[7]](_0xc27ax6,_0xc27ax7);_0xc27ax3[_0x5662[7]](_0x5662[8],removeListener(_0xc27ax6,_0xc27ax7))}};function createListener(_0xc27ax6,_0xc27ax3){return function(_0xc27ax9){_0xc27ax3[_0x5662[9]](_0xc27ax6,_0xc27ax9)}}function removeListener(_0xc27ax6,_0xc27ax7){return function(){ChatApplicationEvents[_0x5662[10]](_0xc27ax6,_0xc27ax7)}}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index bb76ed3..44a94b4 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0x68b9=["\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"];_0x68b9[0];var express=require(_0x68b9[1]);var controller=require(_0x68b9[2]);var license=require(_0x68b9[3]);var auth=require(_0x68b9[4]);var router=express.Router();router[_0x68b9[12]](_0x68b9[5],license[_0x68b9[6]](),license[_0x68b9[7]](),auth[_0x68b9[8]](),auth[_0x68b9[10]]([8],[_0x68b9[9]]),controller[_0x68b9[11]]);router[_0x68b9[12]](_0x68b9[13],license[_0x68b9[6]](),license[_0x68b9[7]](),auth[_0x68b9[8]](),auth[_0x68b9[10]]([8],[_0x68b9[9]]),controller[_0x68b9[14]]);router[_0x68b9[16]](_0x68b9[5],license[_0x68b9[6]](),license[_0x68b9[7]](),auth[_0x68b9[8]](),auth[_0x68b9[10]]([8],[_0x68b9[9]]),controller[_0x68b9[15]]);router[_0x68b9[18]](_0x68b9[13],license[_0x68b9[6]](),license[_0x68b9[7]](),auth[_0x68b9[8]](),auth[_0x68b9[10]]([8],[_0x68b9[9]]),controller[_0x68b9[17]]);router[_0x68b9[19]](_0x68b9[13],license[_0x68b9[6]](),license[_0x68b9[7]](),auth[_0x68b9[8]](),auth[_0x68b9[10]]([8],[_0x68b9[9]]),controller[_0x68b9[17]]);router[_0x68b9[21]](_0x68b9[13],license[_0x68b9[6]](),license[_0x68b9[7]](),auth[_0x68b9[8]](),auth[_0x68b9[10]]([8],[_0x68b9[9]]),controller[_0x68b9[20]]);module[_0x68b9[22]]= router
\ No newline at end of file
+var _0x12a4=["\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"];_0x12a4[0];var express=require(_0x12a4[1]);var controller=require(_0x12a4[2]);var license=require(_0x12a4[3]);var auth=require(_0x12a4[4]);var router=express.Router();router[_0x12a4[12]](_0x12a4[5],license[_0x12a4[6]](),license[_0x12a4[7]](),auth[_0x12a4[8]](),auth[_0x12a4[10]]([8],[_0x12a4[9]]),controller[_0x12a4[11]]);router[_0x12a4[12]](_0x12a4[13],license[_0x12a4[6]](),license[_0x12a4[7]](),auth[_0x12a4[8]](),auth[_0x12a4[10]]([8],[_0x12a4[9]]),controller[_0x12a4[14]]);router[_0x12a4[16]](_0x12a4[5],license[_0x12a4[6]](),license[_0x12a4[7]](),auth[_0x12a4[8]](),auth[_0x12a4[10]]([8],[_0x12a4[9]]),controller[_0x12a4[15]]);router[_0x12a4[18]](_0x12a4[13],license[_0x12a4[6]](),license[_0x12a4[7]](),auth[_0x12a4[8]](),auth[_0x12a4[10]]([8],[_0x12a4[9]]),controller[_0x12a4[17]]);router[_0x12a4[19]](_0x12a4[13],license[_0x12a4[6]](),license[_0x12a4[7]](),auth[_0x12a4[8]](),auth[_0x12a4[10]]([8],[_0x12a4[9]]),controller[_0x12a4[17]]);router[_0x12a4[21]](_0x12a4[13],license[_0x12a4[6]](),license[_0x12a4[7]](),auth[_0x12a4[8]](),auth[_0x12a4[10]]([8],[_0x12a4[9]]),controller[_0x12a4[20]]);module[_0x12a4[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 46305e6..ce6d579 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
-var _0xf379=["\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"];_0xf379[0];var _=require(_0xf379[1]);var ChatDisposition=require(_0xf379[3])[_0xf379[2]];function handleError(_0x44b3x4,_0x44b3x5){_0x44b3x5= _0x44b3x5|| 500;return function(_0x44b3x6){_0x44b3x4[_0xf379[5]](_0x44b3x5)[_0xf379[4]](_0x44b3x6)}}function responseWithResult(_0x44b3x4,_0x44b3x5){_0x44b3x5= _0x44b3x5|| 200;return function(_0x44b3x8){if(_0x44b3x8){_0x44b3x4[_0xf379[5]](_0x44b3x5)[_0xf379[6]](_0x44b3x8)}}}function responseWithoutResult(_0x44b3x4,_0x44b3x5){_0x44b3x5= _0x44b3x5|| 200;return function(){_0x44b3x4[_0xf379[7]](_0x44b3x5)}}function handleEntityNotFound(_0x44b3x4){return function(_0x44b3x8){if(!_0x44b3x8){_0x44b3x4[_0xf379[5]](404)[_0xf379[8]]();return null};return _0x44b3x8}}function saveUpdates(_0x44b3xc){return function(_0x44b3x8){return _0x44b3x8[_0xf379[10]](_0x44b3xc)[_0xf379[9]](function(_0x44b3xd){return _0x44b3xd})}}function removeEntity(_0x44b3x4){return function(_0x44b3x8){if(_0x44b3x8){return _0x44b3x8[_0xf379[11]]()[_0xf379[9]](function(){_0x44b3x4[_0xf379[5]](204)[_0xf379[8]]()})}}}exports[_0xf379[12]]= function(_0x44b3xf,_0x44b3x4){ChatDisposition[_0xf379[14]]()[_0xf379[9]](responseWithResult(_0x44b3x4))[_0xf379[13]](handleError(_0x44b3x4))};exports[_0xf379[15]]= function(_0x44b3xf,_0x44b3x4){ChatDisposition[_0xf379[18]](_0x44b3xf[_0xf379[17]][_0xf379[16]])[_0xf379[9]](handleEntityNotFound(_0x44b3x4))[_0xf379[9]](responseWithResult(_0x44b3x4))[_0xf379[13]](handleError(_0x44b3x4))};exports[_0xf379[19]]= function(_0x44b3xf,_0x44b3x4){ChatDisposition[_0xf379[19]](_0x44b3xf[_0xf379[20]])[_0xf379[9]](responseWithResult(_0x44b3x4,201))[_0xf379[13]](handleError(_0x44b3x4))};exports[_0xf379[21]]= function(_0x44b3xf,_0x44b3x4){if(_0x44b3xf[_0xf379[20]][_0xf379[16]]){delete _0x44b3xf[_0xf379[20]][_0xf379[16]]};ChatDisposition[_0xf379[18]](_0x44b3xf[_0xf379[17]][_0xf379[16]])[_0xf379[9]](handleEntityNotFound(_0x44b3x4))[_0xf379[9]](saveUpdates(_0x44b3xf[_0xf379[20]]))[_0xf379[9]](responseWithResult(_0x44b3x4))[_0xf379[13]](handleError(_0x44b3x4))};exports[_0xf379[11]]= function(_0x44b3xf,_0x44b3x4){ChatDisposition[_0xf379[18]](_0x44b3xf[_0xf379[17]][_0xf379[16]])[_0xf379[9]](handleEntityNotFound(_0x44b3x4))[_0xf379[9]](removeEntity(_0x44b3x4))[_0xf379[13]](handleError(_0x44b3x4))}
\ No newline at end of file
+var _0x68db=["\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"];_0x68db[0];var _=require(_0x68db[1]);var ChatDisposition=require(_0x68db[3])[_0x68db[2]];function handleError(_0x882ax4,_0x882ax5){_0x882ax5= _0x882ax5|| 500;return function(_0x882ax6){_0x882ax4[_0x68db[5]](_0x882ax5)[_0x68db[4]](_0x882ax6)}}function responseWithResult(_0x882ax4,_0x882ax5){_0x882ax5= _0x882ax5|| 200;return function(_0x882ax8){if(_0x882ax8){_0x882ax4[_0x68db[5]](_0x882ax5)[_0x68db[6]](_0x882ax8)}}}function responseWithoutResult(_0x882ax4,_0x882ax5){_0x882ax5= _0x882ax5|| 200;return function(){_0x882ax4[_0x68db[7]](_0x882ax5)}}function handleEntityNotFound(_0x882ax4){return function(_0x882ax8){if(!_0x882ax8){_0x882ax4[_0x68db[5]](404)[_0x68db[8]]();return null};return _0x882ax8}}function saveUpdates(_0x882axc){return function(_0x882ax8){return _0x882ax8[_0x68db[10]](_0x882axc)[_0x68db[9]](function(_0x882axd){return _0x882axd})}}function removeEntity(_0x882ax4){return function(_0x882ax8){if(_0x882ax8){return _0x882ax8[_0x68db[11]]()[_0x68db[9]](function(){_0x882ax4[_0x68db[5]](204)[_0x68db[8]]()})}}}exports[_0x68db[12]]= function(_0x882axf,_0x882ax4){ChatDisposition[_0x68db[14]]()[_0x68db[9]](responseWithResult(_0x882ax4))[_0x68db[13]](handleError(_0x882ax4))};exports[_0x68db[15]]= function(_0x882axf,_0x882ax4){ChatDisposition[_0x68db[18]](_0x882axf[_0x68db[17]][_0x68db[16]])[_0x68db[9]](handleEntityNotFound(_0x882ax4))[_0x68db[9]](responseWithResult(_0x882ax4))[_0x68db[13]](handleError(_0x882ax4))};exports[_0x68db[19]]= function(_0x882axf,_0x882ax4){ChatDisposition[_0x68db[19]](_0x882axf[_0x68db[20]])[_0x68db[9]](responseWithResult(_0x882ax4,201))[_0x68db[13]](handleError(_0x882ax4))};exports[_0x68db[21]]= function(_0x882axf,_0x882ax4){if(_0x882axf[_0x68db[20]][_0x68db[16]]){delete _0x882axf[_0x68db[20]][_0x68db[16]]};ChatDisposition[_0x68db[18]](_0x882axf[_0x68db[17]][_0x68db[16]])[_0x68db[9]](handleEntityNotFound(_0x882ax4))[_0x68db[9]](saveUpdates(_0x882axf[_0x68db[20]]))[_0x68db[9]](responseWithResult(_0x882ax4))[_0x68db[13]](handleError(_0x882ax4))};exports[_0x68db[11]]= function(_0x882axf,_0x882ax4){ChatDisposition[_0x68db[18]](_0x882axf[_0x68db[17]][_0x68db[16]])[_0x68db[9]](handleEntityNotFound(_0x882ax4))[_0x68db[9]](removeEntity(_0x882ax4))[_0x68db[13]](handleError(_0x882ax4))}
\ 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 1105c00..ab43075 100644
--- a/server/api/chat_disposition/chat_disposition.events.js
+++ b/server/api/chat_disposition/chat_disposition.events.js
@@ -1 +1 @@
-var _0x5bc3=["\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"];_0x5bc3[0];const EventEmitter=require(_0x5bc3[1]);const ChatDisposition=require(_0x5bc3[3])[_0x5bc3[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x5bc3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5bc3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5bc3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5bc3[6]};for(var e in events){var event=events[e];ChatDisposition[_0x5bc3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3b8cx8,_0x3b8cx9,_0x3b8cxa){ChatDispositionEvents[_0x5bc3[10]](event+ _0x5bc3[8]+ _0x3b8cx8[_0x5bc3[9]],_0x3b8cx8);ChatDispositionEvents[_0x5bc3[10]](event,_0x3b8cx8);_0x3b8cxa(null)}}module[_0x5bc3[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0x1d26=["\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"];_0x1d26[0];const EventEmitter=require(_0x1d26[1]);const ChatDisposition=require(_0x1d26[3])[_0x1d26[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x1d26[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d26[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d26[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d26[6]};for(var e in events){var event=events[e];ChatDisposition[_0x1d26[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x696fx8,_0x696fx9,_0x696fxa){ChatDispositionEvents[_0x1d26[10]](event+ _0x1d26[8]+ _0x696fx8[_0x1d26[9]],_0x696fx8);ChatDispositionEvents[_0x1d26[10]](event,_0x696fx8);_0x696fxa(null)}}module[_0x1d26[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 ed9e476..6797c7f 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
-var _0x4f7f=["\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"];_0x4f7f[0];const ChatDispositionEvents=require(_0x4f7f[1]);var events=[_0x4f7f[2],_0x4f7f[3]];exports[_0x4f7f[4]]= function(_0x9381x3){for(var _0x9381x4=0,_0x9381x5=events[_0x4f7f[5]];_0x9381x4< _0x9381x5;_0x9381x4++){var _0x9381x6=events[_0x9381x4];var _0x9381x7=createListener(_0x4f7f[6]+ _0x9381x6,_0x9381x3);ChatDispositionEvents[_0x4f7f[7]](_0x9381x6,_0x9381x7);_0x9381x3[_0x4f7f[7]](_0x4f7f[8],removeListener(_0x9381x6,_0x9381x7))}};function createListener(_0x9381x6,_0x9381x3){return function(_0x9381x9){_0x9381x3[_0x4f7f[9]](_0x9381x6,_0x9381x9)}}function removeListener(_0x9381x6,_0x9381x7){return function(){ChatDispositionEvents[_0x4f7f[10]](_0x9381x6,_0x9381x7)}}
\ No newline at end of file
+var _0xa733=["\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"];_0xa733[0];const ChatDispositionEvents=require(_0xa733[1]);var events=[_0xa733[2],_0xa733[3]];exports[_0xa733[4]]= function(_0x2657x3){for(var _0x2657x4=0,_0x2657x5=events[_0xa733[5]];_0x2657x4< _0x2657x5;_0x2657x4++){var _0x2657x6=events[_0x2657x4];var _0x2657x7=createListener(_0xa733[6]+ _0x2657x6,_0x2657x3);ChatDispositionEvents[_0xa733[7]](_0x2657x6,_0x2657x7);_0x2657x3[_0xa733[7]](_0xa733[8],removeListener(_0x2657x6,_0x2657x7))}};function createListener(_0x2657x6,_0x2657x3){return function(_0x2657x9){_0x2657x3[_0xa733[9]](_0x2657x6,_0x2657x9)}}function removeListener(_0x2657x6,_0x2657x7){return function(){ChatDispositionEvents[_0xa733[10]](_0x2657x6,_0x2657x7)}}
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index 9caadbf..694310c 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
-var _0x34ca=["\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"];_0x34ca[0];var express=require(_0x34ca[1]);var auth=require(_0x34ca[2]);var controller=require(_0x34ca[3]);var license=require(_0x34ca[4]);var router=express.Router();router[_0x34ca[10]](_0x34ca[5],license[_0x34ca[6]](),license[_0x34ca[7]](),auth[_0x34ca[8]](),controller[_0x34ca[9]]);router[_0x34ca[10]](_0x34ca[11],license[_0x34ca[6]](),license[_0x34ca[7]](),auth[_0x34ca[8]](),controller[_0x34ca[12]]);router[_0x34ca[14]](_0x34ca[5],license[_0x34ca[6]](),license[_0x34ca[7]](),auth[_0x34ca[8]](),controller[_0x34ca[13]]);router[_0x34ca[16]](_0x34ca[11],license[_0x34ca[6]](),license[_0x34ca[7]](),auth[_0x34ca[8]](),controller[_0x34ca[15]]);router[_0x34ca[17]](_0x34ca[11],license[_0x34ca[6]](),license[_0x34ca[7]](),auth[_0x34ca[8]](),controller[_0x34ca[15]]);router[_0x34ca[19]](_0x34ca[11],license[_0x34ca[6]](),license[_0x34ca[7]](),auth[_0x34ca[8]](),controller[_0x34ca[18]]);module[_0x34ca[20]]= router
\ No newline at end of file
+var _0x8ae4=["\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"];_0x8ae4[0];var express=require(_0x8ae4[1]);var auth=require(_0x8ae4[2]);var controller=require(_0x8ae4[3]);var license=require(_0x8ae4[4]);var router=express.Router();router[_0x8ae4[10]](_0x8ae4[5],license[_0x8ae4[6]](),license[_0x8ae4[7]](),auth[_0x8ae4[8]](),controller[_0x8ae4[9]]);router[_0x8ae4[10]](_0x8ae4[11],license[_0x8ae4[6]](),license[_0x8ae4[7]](),auth[_0x8ae4[8]](),controller[_0x8ae4[12]]);router[_0x8ae4[14]](_0x8ae4[5],license[_0x8ae4[6]](),license[_0x8ae4[7]](),auth[_0x8ae4[8]](),controller[_0x8ae4[13]]);router[_0x8ae4[16]](_0x8ae4[11],license[_0x8ae4[6]](),license[_0x8ae4[7]](),auth[_0x8ae4[8]](),controller[_0x8ae4[15]]);router[_0x8ae4[17]](_0x8ae4[11],license[_0x8ae4[6]](),license[_0x8ae4[7]](),auth[_0x8ae4[8]](),controller[_0x8ae4[15]]);router[_0x8ae4[19]](_0x8ae4[11],license[_0x8ae4[6]](),license[_0x8ae4[7]](),auth[_0x8ae4[8]](),controller[_0x8ae4[18]]);module[_0x8ae4[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 148a1c6..4c321fd 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0xf8ce=["\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"];_0xf8ce[0];var _=require(_0xf8ce[1]);var Util=require(_0xf8ce[2]);var ChatEnquiry=require(_0xf8ce[4])[_0xf8ce[3]];var ChatVisitor=require(_0xf8ce[4])[_0xf8ce[5]];var ChatWebsite=require(_0xf8ce[4])[_0xf8ce[6]];var List=require(_0xf8ce[4])[_0xf8ce[7]];exports[_0xf8ce[8]]= function(_0x716cx7,_0x716cx8,_0x716cx9){return ChatEnquiry[_0xf8ce[18]](_[_0xf8ce[17]](Util[_0xf8ce[14]](_0x716cx7[_0xf8ce[13]]),{include:[{model:ChatWebsite,attributes:[_0xf8ce[15],_0xf8ce[16]]}]}))[_0xf8ce[12]](function(_0x716cxb){return _0x716cx8[_0xf8ce[11]](200)[_0xf8ce[10]](_0x716cxb)})[_0xf8ce[9]](function(_0x716cxa){return handleError(_0x716cx8,_0x716cxa)})};exports[_0xf8ce[19]]= function(_0x716cx7,_0x716cx8){return ChatEnquiry[_0xf8ce[24]](_0x716cx7[_0xf8ce[22]][_0xf8ce[15]],{include:[{model:ChatWebsite,attributes:[_0xf8ce[15],_0xf8ce[16],_0xf8ce[23]]},{model:ChatVisitor}]})[_0xf8ce[12]](function(_0x716cxc){if(!_0x716cxc){return _0x716cx8[_0xf8ce[21]](404)};return _0x716cx8[_0xf8ce[10]](_0x716cxc)})[_0xf8ce[9]](function(_0x716cxa){console[_0xf8ce[20]](_0x716cxa);return handleError(_0x716cx8,_0x716cxa)})};exports[_0xf8ce[25]]= function(_0x716cx7,_0x716cx8){return ChatEnquiry[_0xf8ce[25]](_0x716cx7[_0xf8ce[26]])[_0xf8ce[12]](function(_0x716cxc){return _0x716cx8[_0xf8ce[11]](201)[_0xf8ce[10]](_0x716cxc)})[_0xf8ce[9]](function(_0x716cxa){return handleError(_0x716cx8,_0x716cxa)})};exports[_0xf8ce[27]]= function(_0x716cx7,_0x716cx8){if(_0x716cx7[_0xf8ce[26]][_0xf8ce[15]]){delete _0x716cx7[_0xf8ce[26]][_0xf8ce[15]]};return ChatEnquiry[_0xf8ce[24]](_0x716cx7[_0xf8ce[22]][_0xf8ce[15]])[_0xf8ce[12]](function(_0x716cxc){if(!_0x716cxc){return _0x716cx8[_0xf8ce[21]](404)};var _0x716cxd=_[_0xf8ce[17]](_0x716cxc,_0x716cx7[_0xf8ce[26]]);return _0x716cxd[_0xf8ce[28]]()})[_0xf8ce[12]](function(_0x716cxc){return _0x716cx8[_0xf8ce[11]](200)[_0xf8ce[10]](_0x716cxc)})[_0xf8ce[9]](function(_0x716cxa){return handleError(_0x716cx8,_0x716cxa)})};exports[_0xf8ce[29]]= function(_0x716cx7,_0x716cx8){return ChatEnquiry[_0xf8ce[24]](_0x716cx7[_0xf8ce[22]][_0xf8ce[15]])[_0xf8ce[12]](function(_0x716cxc){if(!_0x716cxc){return _0x716cx8[_0xf8ce[21]](404)};return _0x716cxc[_0xf8ce[29]]()})[_0xf8ce[12]](function(){return _0x716cx8[_0xf8ce[21]](204)})[_0xf8ce[9]](function(_0x716cxa){return handleError(_0x716cx8,_0x716cxa)})};exports[_0xf8ce[30]]= function(_0x716cx7,_0x716cx8){return ChatEnquiry[_0xf8ce[29]]({where:{id:_0x716cx7[_0xf8ce[13]][_0xf8ce[31]]},individualHooks:true})[_0xf8ce[12]](function(){return _0x716cx8[_0xf8ce[21]](204)})[_0xf8ce[9]](function(_0x716cxa){return handleError(_0x716cx8,_0x716cxa)})};function handleError(_0x716cx8,_0x716cxa){return _0x716cx8[_0xf8ce[11]](500)[_0xf8ce[10]](_0x716cxa)}
\ No newline at end of file
+var _0xd9f9=["\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"];_0xd9f9[0];var _=require(_0xd9f9[1]);var Util=require(_0xd9f9[2]);var ChatEnquiry=require(_0xd9f9[4])[_0xd9f9[3]];var ChatVisitor=require(_0xd9f9[4])[_0xd9f9[5]];var ChatWebsite=require(_0xd9f9[4])[_0xd9f9[6]];var List=require(_0xd9f9[4])[_0xd9f9[7]];exports[_0xd9f9[8]]= function(_0xe33ex7,_0xe33ex8,_0xe33ex9){return ChatEnquiry[_0xd9f9[18]](_[_0xd9f9[17]](Util[_0xd9f9[14]](_0xe33ex7[_0xd9f9[13]]),{include:[{model:ChatWebsite,attributes:[_0xd9f9[15],_0xd9f9[16]]}]}))[_0xd9f9[12]](function(_0xe33exb){return _0xe33ex8[_0xd9f9[11]](200)[_0xd9f9[10]](_0xe33exb)})[_0xd9f9[9]](function(_0xe33exa){return handleError(_0xe33ex8,_0xe33exa)})};exports[_0xd9f9[19]]= function(_0xe33ex7,_0xe33ex8){return ChatEnquiry[_0xd9f9[24]](_0xe33ex7[_0xd9f9[22]][_0xd9f9[15]],{include:[{model:ChatWebsite,attributes:[_0xd9f9[15],_0xd9f9[16],_0xd9f9[23]]},{model:ChatVisitor}]})[_0xd9f9[12]](function(_0xe33exc){if(!_0xe33exc){return _0xe33ex8[_0xd9f9[21]](404)};return _0xe33ex8[_0xd9f9[10]](_0xe33exc)})[_0xd9f9[9]](function(_0xe33exa){console[_0xd9f9[20]](_0xe33exa);return handleError(_0xe33ex8,_0xe33exa)})};exports[_0xd9f9[25]]= function(_0xe33ex7,_0xe33ex8){return ChatEnquiry[_0xd9f9[25]](_0xe33ex7[_0xd9f9[26]])[_0xd9f9[12]](function(_0xe33exc){return _0xe33ex8[_0xd9f9[11]](201)[_0xd9f9[10]](_0xe33exc)})[_0xd9f9[9]](function(_0xe33exa){return handleError(_0xe33ex8,_0xe33exa)})};exports[_0xd9f9[27]]= function(_0xe33ex7,_0xe33ex8){if(_0xe33ex7[_0xd9f9[26]][_0xd9f9[15]]){delete _0xe33ex7[_0xd9f9[26]][_0xd9f9[15]]};return ChatEnquiry[_0xd9f9[24]](_0xe33ex7[_0xd9f9[22]][_0xd9f9[15]])[_0xd9f9[12]](function(_0xe33exc){if(!_0xe33exc){return _0xe33ex8[_0xd9f9[21]](404)};var _0xe33exd=_[_0xd9f9[17]](_0xe33exc,_0xe33ex7[_0xd9f9[26]]);return _0xe33exd[_0xd9f9[28]]()})[_0xd9f9[12]](function(_0xe33exc){return _0xe33ex8[_0xd9f9[11]](200)[_0xd9f9[10]](_0xe33exc)})[_0xd9f9[9]](function(_0xe33exa){return handleError(_0xe33ex8,_0xe33exa)})};exports[_0xd9f9[29]]= function(_0xe33ex7,_0xe33ex8){return ChatEnquiry[_0xd9f9[24]](_0xe33ex7[_0xd9f9[22]][_0xd9f9[15]])[_0xd9f9[12]](function(_0xe33exc){if(!_0xe33exc){return _0xe33ex8[_0xd9f9[21]](404)};return _0xe33exc[_0xd9f9[29]]()})[_0xd9f9[12]](function(){return _0xe33ex8[_0xd9f9[21]](204)})[_0xd9f9[9]](function(_0xe33exa){return handleError(_0xe33ex8,_0xe33exa)})};exports[_0xd9f9[30]]= function(_0xe33ex7,_0xe33ex8){return ChatEnquiry[_0xd9f9[29]]({where:{id:_0xe33ex7[_0xd9f9[13]][_0xd9f9[31]]},individualHooks:true})[_0xd9f9[12]](function(){return _0xe33ex8[_0xd9f9[21]](204)})[_0xd9f9[9]](function(_0xe33exa){return handleError(_0xe33ex8,_0xe33exa)})};function handleError(_0xe33ex8,_0xe33exa){return _0xe33ex8[_0xd9f9[11]](500)[_0xd9f9[10]](_0xe33exa)}
\ 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 50a24da..bd6eb40 100644
--- a/server/api/chat_enquiry/enquiry.events.js
+++ b/server/api/chat_enquiry/enquiry.events.js
@@ -1 +1 @@
-var _0xc142=["\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"];_0xc142[0];const EventEmitter=require(_0xc142[1]);const Enquiry=require(_0xc142[3])[_0xc142[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0xc142[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc142[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc142[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc142[6]};for(var e in events){var event=events[e];Enquiry[_0xc142[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd4e7x8,_0xd4e7x9,_0xd4e7xa){EnquiryEvents[_0xc142[10]](event+ _0xc142[8]+ _0xd4e7x8[_0xc142[9]],_0xd4e7x8);EnquiryEvents[_0xc142[10]](event,_0xd4e7x8);_0xd4e7xa(null)}}module[_0xc142[11]]= EnquiryEvents
\ No newline at end of file
+var _0xf63d=["\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"];_0xf63d[0];const EventEmitter=require(_0xf63d[1]);const Enquiry=require(_0xf63d[3])[_0xf63d[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0xf63d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf63d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf63d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf63d[6]};for(var e in events){var event=events[e];Enquiry[_0xf63d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2410x8,_0x2410x9,_0x2410xa){EnquiryEvents[_0xf63d[10]](event+ _0xf63d[8]+ _0x2410x8[_0xf63d[9]],_0x2410x8);EnquiryEvents[_0xf63d[10]](event,_0x2410x8);_0x2410xa(null)}}module[_0xf63d[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 fd4e41d..591ecff 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0xa4e5=["\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"];_0xa4e5[0];const ChatEnquiryEvents=require(_0xa4e5[1]);var events=[_0xa4e5[2],_0xa4e5[3]];exports[_0xa4e5[4]]= function(_0x9caex3){for(var _0x9caex4=0,_0x9caex5=events[_0xa4e5[5]];_0x9caex4< _0x9caex5;_0x9caex4++){var _0x9caex6=events[_0x9caex4];var _0x9caex7=createListener(_0xa4e5[6]+ _0x9caex6,_0x9caex3);ChatEnquiryEvents[_0xa4e5[7]](_0x9caex6,_0x9caex7);_0x9caex3[_0xa4e5[7]](_0xa4e5[8],removeListener(_0x9caex6,_0x9caex7))}};function createListener(_0x9caex6,_0x9caex3){return function(_0x9caex9){_0x9caex3[_0xa4e5[9]](_0x9caex6,_0x9caex9)}}function removeListener(_0x9caex6,_0x9caex7){return function(){ChatEnquiryEvents[_0xa4e5[10]](_0x9caex6,_0x9caex7)}}
\ No newline at end of file
+var _0x9bfb=["\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"];_0x9bfb[0];const ChatEnquiryEvents=require(_0x9bfb[1]);var events=[_0x9bfb[2],_0x9bfb[3]];exports[_0x9bfb[4]]= function(_0xd94bx3){for(var _0xd94bx4=0,_0xd94bx5=events[_0x9bfb[5]];_0xd94bx4< _0xd94bx5;_0xd94bx4++){var _0xd94bx6=events[_0xd94bx4];var _0xd94bx7=createListener(_0x9bfb[6]+ _0xd94bx6,_0xd94bx3);ChatEnquiryEvents[_0x9bfb[7]](_0xd94bx6,_0xd94bx7);_0xd94bx3[_0x9bfb[7]](_0x9bfb[8],removeListener(_0xd94bx6,_0xd94bx7))}};function createListener(_0xd94bx6,_0xd94bx3){return function(_0xd94bx9){_0xd94bx3[_0x9bfb[9]](_0xd94bx6,_0xd94bx9)}}function removeListener(_0xd94bx6,_0xd94bx7){return function(){ChatEnquiryEvents[_0x9bfb[10]](_0xd94bx6,_0xd94bx7)}}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index e8f94a6..f7536cc 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0xabae=["\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"];_0xabae[0];var express=require(_0xabae[1]);var controller=require(_0xabae[2]);var license=require(_0xabae[3]);var auth=require(_0xabae[4]);var router=express.Router();router[_0xabae[12]](_0xabae[5],license[_0xabae[6]](),license[_0xabae[7]](),auth[_0xabae[8]](),auth[_0xabae[10]]([8],[_0xabae[9]]),controller[_0xabae[11]]);router[_0xabae[12]](_0xabae[13],license[_0xabae[6]](),license[_0xabae[7]](),auth[_0xabae[8]](),auth[_0xabae[10]]([8],[_0xabae[9]]),controller[_0xabae[14]]);router[_0xabae[16]](_0xabae[5],license[_0xabae[6]](),license[_0xabae[7]](),auth[_0xabae[8]](),auth[_0xabae[10]]([8],[_0xabae[9]]),controller[_0xabae[15]]);router[_0xabae[18]](_0xabae[13],license[_0xabae[6]](),license[_0xabae[7]](),auth[_0xabae[8]](),auth[_0xabae[10]]([8],[_0xabae[9]]),controller[_0xabae[17]]);router[_0xabae[19]](_0xabae[13],license[_0xabae[6]](),license[_0xabae[7]](),auth[_0xabae[8]](),auth[_0xabae[10]]([8],[_0xabae[9]]),controller[_0xabae[17]]);router[_0xabae[21]](_0xabae[5],license[_0xabae[6]](),license[_0xabae[7]](),auth[_0xabae[8]](),auth[_0xabae[10]]([8],[_0xabae[9]]),controller[_0xabae[20]]);router[_0xabae[21]](_0xabae[13],license[_0xabae[6]](),license[_0xabae[7]](),auth[_0xabae[8]](),auth[_0xabae[10]]([8],[_0xabae[9]]),controller[_0xabae[22]]);module[_0xabae[23]]= router
\ No newline at end of file
+var _0x86dc=["\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"];_0x86dc[0];var express=require(_0x86dc[1]);var controller=require(_0x86dc[2]);var license=require(_0x86dc[3]);var auth=require(_0x86dc[4]);var router=express.Router();router[_0x86dc[12]](_0x86dc[5],license[_0x86dc[6]](),license[_0x86dc[7]](),auth[_0x86dc[8]](),auth[_0x86dc[10]]([8],[_0x86dc[9]]),controller[_0x86dc[11]]);router[_0x86dc[12]](_0x86dc[13],license[_0x86dc[6]](),license[_0x86dc[7]](),auth[_0x86dc[8]](),auth[_0x86dc[10]]([8],[_0x86dc[9]]),controller[_0x86dc[14]]);router[_0x86dc[16]](_0x86dc[5],license[_0x86dc[6]](),license[_0x86dc[7]](),auth[_0x86dc[8]](),auth[_0x86dc[10]]([8],[_0x86dc[9]]),controller[_0x86dc[15]]);router[_0x86dc[18]](_0x86dc[13],license[_0x86dc[6]](),license[_0x86dc[7]](),auth[_0x86dc[8]](),auth[_0x86dc[10]]([8],[_0x86dc[9]]),controller[_0x86dc[17]]);router[_0x86dc[19]](_0x86dc[13],license[_0x86dc[6]](),license[_0x86dc[7]](),auth[_0x86dc[8]](),auth[_0x86dc[10]]([8],[_0x86dc[9]]),controller[_0x86dc[17]]);router[_0x86dc[21]](_0x86dc[5],license[_0x86dc[6]](),license[_0x86dc[7]](),auth[_0x86dc[8]](),auth[_0x86dc[10]]([8],[_0x86dc[9]]),controller[_0x86dc[20]]);router[_0x86dc[21]](_0x86dc[13],license[_0x86dc[6]](),license[_0x86dc[7]](),auth[_0x86dc[8]](),auth[_0x86dc[10]]([8],[_0x86dc[9]]),controller[_0x86dc[22]]);module[_0x86dc[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 7a57459..aa86289 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0x22f3=["\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"];_0x22f3[0];var _=require(_0x22f3[1]);var md5=require(_0x22f3[2]);var User=require(_0x22f3[4])[_0x22f3[3]];var ChatRoom=require(_0x22f3[4])[_0x22f3[5]];var ChatMessage=require(_0x22f3[4])[_0x22f3[6]];var ChatVisitor=require(_0x22f3[4])[_0x22f3[7]];exports[_0x22f3[8]]= function(_0x2035x7,_0x2035x8){return ChatMessage[_0x22f3[13]]()[_0x22f3[12]](function(_0x2035xa){return _0x2035x8[_0x22f3[11]](200)[_0x22f3[10]](_0x2035xa)})[_0x22f3[9]](function(_0x2035x9){return handleError(_0x2035x8,_0x2035x9)})};exports[_0x22f3[14]]= function(_0x2035x7,_0x2035x8){return ChatMessage[_0x22f3[14]]()[_0x22f3[12]](function(_0x2035xb){return _0x2035x8[_0x22f3[11]](200)[_0x22f3[10]](_0x2035xb)})[_0x22f3[9]](function(_0x2035x9){return handleError(_0x2035x8,_0x2035x9)})};exports[_0x22f3[15]]= function(_0x2035x7,_0x2035x8){return ChatMessage[_0x22f3[19]](_0x2035x7[_0x22f3[18]][_0x22f3[17]])[_0x22f3[12]](function(_0x2035xc){if(!_0x2035xc){return _0x2035x8[_0x22f3[16]](404)};return _0x2035x8[_0x22f3[10]](_0x2035xc)})[_0x22f3[9]](function(_0x2035x9){return handleError(_0x2035x8,_0x2035x9)})};exports[_0x22f3[20]]= function(_0x2035x7,_0x2035x8,_0x2035xd){return ChatMessage[_0x22f3[20]](_[_0x22f3[23]](_0x2035x7[_0x22f3[21]],{UserId:_0x2035x7[_0x22f3[22]][_0x22f3[17]]}))[_0x22f3[12]](function(_0x2035xc){return _0x2035x8[_0x22f3[11]](201)[_0x22f3[10]](_0x2035xc)})[_0x22f3[9]](function(_0x2035x9){return handleError(_0x2035x8,_0x2035x9)})};exports[_0x22f3[24]]= function(_0x2035x7,_0x2035x8){if(_0x2035x7[_0x22f3[21]][_0x22f3[17]]){delete _0x2035x7[_0x22f3[21]][_0x22f3[17]]};return ChatMessage[_0x22f3[19]](_0x2035x7[_0x22f3[18]][_0x22f3[17]])[_0x22f3[12]](function(_0x2035xc){if(!_0x2035xc){return _0x2035x8[_0x22f3[16]](404)};var _0x2035xe=_[_0x22f3[23]](_0x2035xc,_0x2035x7[_0x22f3[21]]);return _0x2035xe[_0x22f3[25]]()})[_0x22f3[12]](function(_0x2035xc){return _0x2035x8[_0x22f3[11]](200)[_0x22f3[10]](_0x2035xc)})[_0x22f3[9]](function(_0x2035x9){return handleError(_0x2035x8,_0x2035x9)})};exports[_0x22f3[26]]= function(_0x2035x7,_0x2035x8){return ChatMessage[_0x22f3[19]](_0x2035x7[_0x22f3[18]][_0x22f3[17]])[_0x22f3[12]](function(_0x2035xc){if(!_0x2035xc){return _0x2035x8[_0x22f3[16]](404)};return _0x2035xc[_0x22f3[26]]()})[_0x22f3[12]](function(){return _0x2035x8[_0x22f3[16]](204)})[_0x22f3[9]](function(_0x2035x9){return handleError(_0x2035x8,_0x2035x9)})};function handleError(_0x2035x8,_0x2035x9){return _0x2035x8[_0x22f3[11]](500)[_0x22f3[10]](_0x2035x9)}
\ No newline at end of file
+var _0xb223=["\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"];_0xb223[0];var _=require(_0xb223[1]);var md5=require(_0xb223[2]);var User=require(_0xb223[4])[_0xb223[3]];var ChatRoom=require(_0xb223[4])[_0xb223[5]];var ChatMessage=require(_0xb223[4])[_0xb223[6]];var ChatVisitor=require(_0xb223[4])[_0xb223[7]];exports[_0xb223[8]]= function(_0xaeebx7,_0xaeebx8){return ChatMessage[_0xb223[13]]()[_0xb223[12]](function(_0xaeebxa){return _0xaeebx8[_0xb223[11]](200)[_0xb223[10]](_0xaeebxa)})[_0xb223[9]](function(_0xaeebx9){return handleError(_0xaeebx8,_0xaeebx9)})};exports[_0xb223[14]]= function(_0xaeebx7,_0xaeebx8){return ChatMessage[_0xb223[14]]()[_0xb223[12]](function(_0xaeebxb){return _0xaeebx8[_0xb223[11]](200)[_0xb223[10]](_0xaeebxb)})[_0xb223[9]](function(_0xaeebx9){return handleError(_0xaeebx8,_0xaeebx9)})};exports[_0xb223[15]]= function(_0xaeebx7,_0xaeebx8){return ChatMessage[_0xb223[19]](_0xaeebx7[_0xb223[18]][_0xb223[17]])[_0xb223[12]](function(_0xaeebxc){if(!_0xaeebxc){return _0xaeebx8[_0xb223[16]](404)};return _0xaeebx8[_0xb223[10]](_0xaeebxc)})[_0xb223[9]](function(_0xaeebx9){return handleError(_0xaeebx8,_0xaeebx9)})};exports[_0xb223[20]]= function(_0xaeebx7,_0xaeebx8,_0xaeebxd){return ChatMessage[_0xb223[20]](_[_0xb223[23]](_0xaeebx7[_0xb223[21]],{UserId:_0xaeebx7[_0xb223[22]][_0xb223[17]]}))[_0xb223[12]](function(_0xaeebxc){return _0xaeebx8[_0xb223[11]](201)[_0xb223[10]](_0xaeebxc)})[_0xb223[9]](function(_0xaeebx9){return handleError(_0xaeebx8,_0xaeebx9)})};exports[_0xb223[24]]= function(_0xaeebx7,_0xaeebx8){if(_0xaeebx7[_0xb223[21]][_0xb223[17]]){delete _0xaeebx7[_0xb223[21]][_0xb223[17]]};return ChatMessage[_0xb223[19]](_0xaeebx7[_0xb223[18]][_0xb223[17]])[_0xb223[12]](function(_0xaeebxc){if(!_0xaeebxc){return _0xaeebx8[_0xb223[16]](404)};var _0xaeebxe=_[_0xb223[23]](_0xaeebxc,_0xaeebx7[_0xb223[21]]);return _0xaeebxe[_0xb223[25]]()})[_0xb223[12]](function(_0xaeebxc){return _0xaeebx8[_0xb223[11]](200)[_0xb223[10]](_0xaeebxc)})[_0xb223[9]](function(_0xaeebx9){return handleError(_0xaeebx8,_0xaeebx9)})};exports[_0xb223[26]]= function(_0xaeebx7,_0xaeebx8){return ChatMessage[_0xb223[19]](_0xaeebx7[_0xb223[18]][_0xb223[17]])[_0xb223[12]](function(_0xaeebxc){if(!_0xaeebxc){return _0xaeebx8[_0xb223[16]](404)};return _0xaeebxc[_0xb223[26]]()})[_0xb223[12]](function(){return _0xaeebx8[_0xb223[16]](204)})[_0xb223[9]](function(_0xaeebx9){return handleError(_0xaeebx8,_0xaeebx9)})};function handleError(_0xaeebx8,_0xaeebx9){return _0xaeebx8[_0xb223[11]](500)[_0xb223[10]](_0xaeebx9)}
\ 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 5e0ec3e..fe68455 100644
--- a/server/api/chat_message/chat_message.events.js
+++ b/server/api/chat_message/chat_message.events.js
@@ -1 +1 @@
-var _0xd709=["\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"];_0xd709[0];const EventEmitter=require(_0xd709[1]);const ChatMessage=require(_0xd709[3])[_0xd709[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0xd709[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd709[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd709[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd709[6]};for(var e in events){var event=events[e];ChatMessage[_0xd709[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x17a5x8,_0x17a5x9,_0x17a5xa){ChatMessageEvents[_0xd709[10]](event+ _0xd709[8]+ _0x17a5x8[_0xd709[9]],_0x17a5x8);ChatMessageEvents[_0xd709[10]](event,_0x17a5x8);_0x17a5xa(null)}}module[_0xd709[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x27e9=["\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"];_0x27e9[0];const EventEmitter=require(_0x27e9[1]);const ChatMessage=require(_0x27e9[3])[_0x27e9[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x27e9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x27e9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x27e9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x27e9[6]};for(var e in events){var event=events[e];ChatMessage[_0x27e9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6a97x8,_0x6a97x9,_0x6a97xa){ChatMessageEvents[_0x27e9[10]](event+ _0x27e9[8]+ _0x6a97x8[_0x27e9[9]],_0x6a97x8);ChatMessageEvents[_0x27e9[10]](event,_0x6a97x8);_0x6a97xa(null)}}module[_0x27e9[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 bf1696c..deb0c97 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0x54fb=["\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"];_0x54fb[0];const _=require(_0x54fb[1]);const ChatMessage=require(_0x54fb[3])[_0x54fb[2]];const ChatMessageEvents=require(_0x54fb[4]);var events=[_0x54fb[5],_0x54fb[6]];exports[_0x54fb[7]]= function(_0x64a4x5){for(var _0x64a4x6=0,_0x64a4x7=events[_0x54fb[8]];_0x64a4x6< _0x64a4x7;_0x64a4x6++){var _0x64a4x8=events[_0x64a4x6];var _0x64a4x9=createListener(_0x54fb[9]+ _0x64a4x8,_0x64a4x5);ChatMessageEvents[_0x54fb[10]](_0x64a4x8,_0x64a4x9);_0x64a4x5[_0x54fb[10]](_0x54fb[11],removeListener(_0x64a4x8,_0x64a4x9))}};function createListener(_0x64a4x8,_0x64a4x5){return function(_0x64a4xb){return _0x64a4xb[_0x54fb[32]]()[_0x54fb[31]](function(_0x64a4x11){return [_0x64a4x11[_0x54fb[29]]({attributes:[_0x54fb[17],_0x54fb[23],_0x54fb[24],_0x54fb[25],_0x54fb[26],_0x54fb[27],_0x54fb[28]],raw:true}),_0x64a4x11[_0x54fb[30]]({attributes:[_0x54fb[17],_0x54fb[24],_0x54fb[25]],raw:true})]})[_0x54fb[22]](function(_0x64a4xd,_0x64a4xe){var _0x64a4xf=_[_0x54fb[15]](_0x64a4xd,{id:_0x64a4xb[_0x54fb[14]]});_0x64a4xd[_0x54fb[21]](function(_0x64a4x10){if(_0x64a4x5[_0x54fb[16]]== _0x64a4x10[_0x54fb[17]]&& (_0x64a4xf|| _0x64a4xe)){_0x64a4x5[_0x54fb[20]](_0x64a4x8,_[_0x54fb[19]](_0x64a4xb[_0x54fb[18]],{User:_0x64a4xf,ChatVisitor:_0x64a4xf?null:_0x64a4xe}))}})})[_0x54fb[13]](function(_0x64a4xc){console[_0x54fb[12]](_0x64a4xc)})}}function removeListener(_0x64a4x8,_0x64a4x9){return function(){ChatMessageEvents[_0x54fb[33]](_0x64a4x8,_0x64a4x9)}}
\ No newline at end of file
+var _0x3ccd=["\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"];_0x3ccd[0];const _=require(_0x3ccd[1]);const ChatMessage=require(_0x3ccd[3])[_0x3ccd[2]];const ChatMessageEvents=require(_0x3ccd[4]);var events=[_0x3ccd[5],_0x3ccd[6]];exports[_0x3ccd[7]]= function(_0xcb29x5){for(var _0xcb29x6=0,_0xcb29x7=events[_0x3ccd[8]];_0xcb29x6< _0xcb29x7;_0xcb29x6++){var _0xcb29x8=events[_0xcb29x6];var _0xcb29x9=createListener(_0x3ccd[9]+ _0xcb29x8,_0xcb29x5);ChatMessageEvents[_0x3ccd[10]](_0xcb29x8,_0xcb29x9);_0xcb29x5[_0x3ccd[10]](_0x3ccd[11],removeListener(_0xcb29x8,_0xcb29x9))}};function createListener(_0xcb29x8,_0xcb29x5){return function(_0xcb29xb){return _0xcb29xb[_0x3ccd[32]]()[_0x3ccd[31]](function(_0xcb29x11){return [_0xcb29x11[_0x3ccd[29]]({attributes:[_0x3ccd[17],_0x3ccd[23],_0x3ccd[24],_0x3ccd[25],_0x3ccd[26],_0x3ccd[27],_0x3ccd[28]],raw:true}),_0xcb29x11[_0x3ccd[30]]({attributes:[_0x3ccd[17],_0x3ccd[24],_0x3ccd[25]],raw:true})]})[_0x3ccd[22]](function(_0xcb29xd,_0xcb29xe){var _0xcb29xf=_[_0x3ccd[15]](_0xcb29xd,{id:_0xcb29xb[_0x3ccd[14]]});_0xcb29xd[_0x3ccd[21]](function(_0xcb29x10){if(_0xcb29x5[_0x3ccd[16]]== _0xcb29x10[_0x3ccd[17]]&& (_0xcb29xf|| _0xcb29xe)){_0xcb29x5[_0x3ccd[20]](_0xcb29x8,_[_0x3ccd[19]](_0xcb29xb[_0x3ccd[18]],{User:_0xcb29xf,ChatVisitor:_0xcb29xf?null:_0xcb29xe}))}})})[_0x3ccd[13]](function(_0xcb29xc){console[_0x3ccd[12]](_0xcb29xc)})}}function removeListener(_0xcb29x8,_0xcb29x9){return function(){ChatMessageEvents[_0x3ccd[33]](_0xcb29x8,_0xcb29x9)}}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index fba80cd..ffd3b71 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0xd827=["\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"];_0xd827[0];var express=require(_0xd827[1]);var controller=require(_0xd827[2]);var license=require(_0xd827[3]);var auth=require(_0xd827[4]);var router=express.Router();router[_0xd827[13]](_0xd827[5],license[_0xd827[6]](),license[_0xd827[7]](),auth[_0xd827[8]](),auth[_0xd827[11]]([8],[_0xd827[9],_0xd827[10]]),controller[_0xd827[12]]);router[_0xd827[13]](_0xd827[14],license[_0xd827[6]](),license[_0xd827[7]](),auth[_0xd827[8]](),auth[_0xd827[11]]([8],[_0xd827[9]]),controller[_0xd827[15]]);router[_0xd827[13]](_0xd827[16],license[_0xd827[6]](),license[_0xd827[7]](),auth[_0xd827[8]](),auth[_0xd827[11]]([8],[_0xd827[9],_0xd827[10]]),controller[_0xd827[17]]);router[_0xd827[19]](_0xd827[5],license[_0xd827[6]](),license[_0xd827[7]](),auth[_0xd827[8]](),auth[_0xd827[11]]([8],[_0xd827[9],_0xd827[10]]),controller[_0xd827[18]]);router[_0xd827[21]](_0xd827[16],license[_0xd827[6]](),license[_0xd827[7]](),auth[_0xd827[8]](),auth[_0xd827[11]]([8],[_0xd827[9]]),controller[_0xd827[20]]);router[_0xd827[23]](_0xd827[16],license[_0xd827[6]](),license[_0xd827[7]](),auth[_0xd827[8]](),auth[_0xd827[11]]([8],[_0xd827[9]]),controller[_0xd827[22]]);module[_0xd827[24]]= router
\ No newline at end of file
+var _0x59ef=["\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"];_0x59ef[0];var express=require(_0x59ef[1]);var controller=require(_0x59ef[2]);var license=require(_0x59ef[3]);var auth=require(_0x59ef[4]);var router=express.Router();router[_0x59ef[13]](_0x59ef[5],license[_0x59ef[6]](),license[_0x59ef[7]](),auth[_0x59ef[8]](),auth[_0x59ef[11]]([8],[_0x59ef[9],_0x59ef[10]]),controller[_0x59ef[12]]);router[_0x59ef[13]](_0x59ef[14],license[_0x59ef[6]](),license[_0x59ef[7]](),auth[_0x59ef[8]](),auth[_0x59ef[11]]([8],[_0x59ef[9]]),controller[_0x59ef[15]]);router[_0x59ef[13]](_0x59ef[16],license[_0x59ef[6]](),license[_0x59ef[7]](),auth[_0x59ef[8]](),auth[_0x59ef[11]]([8],[_0x59ef[9],_0x59ef[10]]),controller[_0x59ef[17]]);router[_0x59ef[19]](_0x59ef[5],license[_0x59ef[6]](),license[_0x59ef[7]](),auth[_0x59ef[8]](),auth[_0x59ef[11]]([8],[_0x59ef[9],_0x59ef[10]]),controller[_0x59ef[18]]);router[_0x59ef[21]](_0x59ef[16],license[_0x59ef[6]](),license[_0x59ef[7]](),auth[_0x59ef[8]](),auth[_0x59ef[11]]([8],[_0x59ef[9]]),controller[_0x59ef[20]]);router[_0x59ef[23]](_0x59ef[16],license[_0x59ef[6]](),license[_0x59ef[7]](),auth[_0x59ef[8]](),auth[_0x59ef[11]]([8],[_0x59ef[9]]),controller[_0x59ef[22]]);module[_0x59ef[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 fee01d2..2214830 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 _0x41f2=["\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"];_0x41f2[0];var _=require(_0x41f2[1]);var Util=require(_0x41f2[2]);var ChatProactiveAction=require(_0x41f2[4])[_0x41f2[3]];function handleError(_0xe1aex5,_0xe1aex6){_0xe1aex6= _0xe1aex6|| 500;return function(_0xe1aex7){_0xe1aex5[_0x41f2[6]](_0xe1aex6)[_0x41f2[5]](_0xe1aex7)}}function responseWithResult(_0xe1aex5,_0xe1aex6){_0xe1aex6= _0xe1aex6|| 200;return function(_0xe1aex9){if(_0xe1aex9){_0xe1aex5[_0x41f2[6]](_0xe1aex6)[_0x41f2[7]](_0xe1aex9)}}}function responseWithoutResult(_0xe1aex5,_0xe1aex6){_0xe1aex6= _0xe1aex6|| 204;return function(){_0xe1aex5[_0x41f2[8]](_0xe1aex6)}}function handleEntityNotFound(_0xe1aex5){return function(_0xe1aex9){if(!_0xe1aex9){_0xe1aex5[_0x41f2[6]](404)[_0x41f2[9]]();return null};return _0xe1aex9}}function saveUpdates(_0xe1aexd){return function(_0xe1aex9){return _0xe1aex9[_0x41f2[11]](_0xe1aexd)[_0x41f2[10]](function(_0xe1aexe){return _0xe1aexe})}}function removeEntity(_0xe1aex5){return function(_0xe1aex9){if(_0xe1aex9){return _0xe1aex9[_0x41f2[12]]()[_0x41f2[10]](function(){_0xe1aex5[_0x41f2[6]](204)[_0x41f2[9]]()})}}}exports[_0x41f2[13]]= function(_0xe1aex10,_0xe1aex5){return ChatProactiveAction[_0x41f2[17]](Util[_0x41f2[16]](_0xe1aex10[_0x41f2[15]]))[_0x41f2[10]](responseWithResult(_0xe1aex5))[_0x41f2[14]](handleError(_0xe1aex5))};exports[_0x41f2[18]]= function(_0xe1aex10,_0xe1aex5){return ChatProactiveAction[_0x41f2[21]](_0xe1aex10[_0x41f2[20]][_0x41f2[19]])[_0x41f2[10]](handleEntityNotFound(_0xe1aex5))[_0x41f2[10]](responseWithResult(_0xe1aex5))[_0x41f2[14]](handleError(_0xe1aex5))};exports[_0x41f2[22]]= function(_0xe1aex10,_0xe1aex5){return ChatProactiveAction[_0x41f2[22]](_0xe1aex10[_0x41f2[23]])[_0x41f2[10]](responseWithResult(_0xe1aex5,201))[_0x41f2[14]](handleError(_0xe1aex5))};exports[_0x41f2[24]]= function(_0xe1aex10,_0xe1aex5){if(_0xe1aex10[_0x41f2[23]][_0x41f2[19]]){delete _0xe1aex10[_0x41f2[23]][_0x41f2[19]]};return ChatProactiveAction[_0x41f2[21]](_0xe1aex10[_0x41f2[20]][_0x41f2[19]])[_0x41f2[10]](handleEntityNotFound(_0xe1aex5))[_0x41f2[10]](saveUpdates(_0xe1aex10[_0x41f2[23]]))[_0x41f2[10]](responseWithResult(_0xe1aex5))[_0x41f2[14]](handleError(_0xe1aex5))};exports[_0x41f2[12]]= function(_0xe1aex10,_0xe1aex5){return ChatProactiveAction[_0x41f2[21]](_0xe1aex10[_0x41f2[20]][_0x41f2[19]])[_0x41f2[10]](handleEntityNotFound(_0xe1aex5))[_0x41f2[10]](removeEntity(_0xe1aex5))[_0x41f2[14]](handleError(_0xe1aex5))}
\ No newline at end of file
+var _0x9c57=["\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"];_0x9c57[0];var _=require(_0x9c57[1]);var Util=require(_0x9c57[2]);var ChatProactiveAction=require(_0x9c57[4])[_0x9c57[3]];function handleError(_0xf37fx5,_0xf37fx6){_0xf37fx6= _0xf37fx6|| 500;return function(_0xf37fx7){_0xf37fx5[_0x9c57[6]](_0xf37fx6)[_0x9c57[5]](_0xf37fx7)}}function responseWithResult(_0xf37fx5,_0xf37fx6){_0xf37fx6= _0xf37fx6|| 200;return function(_0xf37fx9){if(_0xf37fx9){_0xf37fx5[_0x9c57[6]](_0xf37fx6)[_0x9c57[7]](_0xf37fx9)}}}function responseWithoutResult(_0xf37fx5,_0xf37fx6){_0xf37fx6= _0xf37fx6|| 204;return function(){_0xf37fx5[_0x9c57[8]](_0xf37fx6)}}function handleEntityNotFound(_0xf37fx5){return function(_0xf37fx9){if(!_0xf37fx9){_0xf37fx5[_0x9c57[6]](404)[_0x9c57[9]]();return null};return _0xf37fx9}}function saveUpdates(_0xf37fxd){return function(_0xf37fx9){return _0xf37fx9[_0x9c57[11]](_0xf37fxd)[_0x9c57[10]](function(_0xf37fxe){return _0xf37fxe})}}function removeEntity(_0xf37fx5){return function(_0xf37fx9){if(_0xf37fx9){return _0xf37fx9[_0x9c57[12]]()[_0x9c57[10]](function(){_0xf37fx5[_0x9c57[6]](204)[_0x9c57[9]]()})}}}exports[_0x9c57[13]]= function(_0xf37fx10,_0xf37fx5){return ChatProactiveAction[_0x9c57[17]](Util[_0x9c57[16]](_0xf37fx10[_0x9c57[15]]))[_0x9c57[10]](responseWithResult(_0xf37fx5))[_0x9c57[14]](handleError(_0xf37fx5))};exports[_0x9c57[18]]= function(_0xf37fx10,_0xf37fx5){return ChatProactiveAction[_0x9c57[21]](_0xf37fx10[_0x9c57[20]][_0x9c57[19]])[_0x9c57[10]](handleEntityNotFound(_0xf37fx5))[_0x9c57[10]](responseWithResult(_0xf37fx5))[_0x9c57[14]](handleError(_0xf37fx5))};exports[_0x9c57[22]]= function(_0xf37fx10,_0xf37fx5){return ChatProactiveAction[_0x9c57[22]](_0xf37fx10[_0x9c57[23]])[_0x9c57[10]](responseWithResult(_0xf37fx5,201))[_0x9c57[14]](handleError(_0xf37fx5))};exports[_0x9c57[24]]= function(_0xf37fx10,_0xf37fx5){if(_0xf37fx10[_0x9c57[23]][_0x9c57[19]]){delete _0xf37fx10[_0x9c57[23]][_0x9c57[19]]};return ChatProactiveAction[_0x9c57[21]](_0xf37fx10[_0x9c57[20]][_0x9c57[19]])[_0x9c57[10]](handleEntityNotFound(_0xf37fx5))[_0x9c57[10]](saveUpdates(_0xf37fx10[_0x9c57[23]]))[_0x9c57[10]](responseWithResult(_0xf37fx5))[_0x9c57[14]](handleError(_0xf37fx5))};exports[_0x9c57[12]]= function(_0xf37fx10,_0xf37fx5){return ChatProactiveAction[_0x9c57[21]](_0xf37fx10[_0x9c57[20]][_0x9c57[19]])[_0x9c57[10]](handleEntityNotFound(_0xf37fx5))[_0x9c57[10]](removeEntity(_0xf37fx5))[_0x9c57[14]](handleError(_0xf37fx5))}
\ 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 2cc409f..6ac5d5e 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 _0x4e43=["\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"];_0x4e43[0];const EventEmitter=require(_0x4e43[1]);const ChatProactiveAction=require(_0x4e43[3])[_0x4e43[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x4e43[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4e43[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4e43[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4e43[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x4e43[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4130x8,_0x4130x9,_0x4130xa){ChatProactiveActionEvents[_0x4e43[10]](event+ _0x4e43[8]+ _0x4130x8[_0x4e43[9]],_0x4130x8);ChatProactiveActionEvents[_0x4e43[10]](event,_0x4130x8);_0x4130xa(null)}}module[_0x4e43[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0x78f9=["\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"];_0x78f9[0];const EventEmitter=require(_0x78f9[1]);const ChatProactiveAction=require(_0x78f9[3])[_0x78f9[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x78f9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x78f9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x78f9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x78f9[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x78f9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfbb3x8,_0xfbb3x9,_0xfbb3xa){ChatProactiveActionEvents[_0x78f9[10]](event+ _0x78f9[8]+ _0xfbb3x8[_0x78f9[9]],_0xfbb3x8);ChatProactiveActionEvents[_0x78f9[10]](event,_0xfbb3x8);_0xfbb3xa(null)}}module[_0x78f9[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 1c23524..81569d1 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 _0xcf33=["\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"];_0xcf33[0];const ChatProactiveActionEvents=require(_0xcf33[1]);var events=[_0xcf33[2],_0xcf33[3]];exports[_0xcf33[4]]= function(_0x2092x3){for(var _0x2092x4=0,_0x2092x5=events[_0xcf33[5]];_0x2092x4< _0x2092x5;_0x2092x4++){var _0x2092x6=events[_0x2092x4];var _0x2092x7=createListener(_0xcf33[6]+ _0x2092x6,_0x2092x3);ChatProactiveActionEvents[_0xcf33[7]](_0x2092x6,_0x2092x7);_0x2092x3[_0xcf33[7]](_0xcf33[8],removeListener(_0x2092x6,_0x2092x7))}};function createListener(_0x2092x6,_0x2092x3){return function(_0x2092x9){_0x2092x3[_0xcf33[9]](_0x2092x6,_0x2092x9)}}function removeListener(_0x2092x6,_0x2092x7){return function(){ChatProactiveActionEvents[_0xcf33[10]](_0x2092x6,_0x2092x7)}}
\ No newline at end of file
+var _0x52d5=["\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"];_0x52d5[0];const ChatProactiveActionEvents=require(_0x52d5[1]);var events=[_0x52d5[2],_0x52d5[3]];exports[_0x52d5[4]]= function(_0x8b36x3){for(var _0x8b36x4=0,_0x8b36x5=events[_0x52d5[5]];_0x8b36x4< _0x8b36x5;_0x8b36x4++){var _0x8b36x6=events[_0x8b36x4];var _0x8b36x7=createListener(_0x52d5[6]+ _0x8b36x6,_0x8b36x3);ChatProactiveActionEvents[_0x52d5[7]](_0x8b36x6,_0x8b36x7);_0x8b36x3[_0x52d5[7]](_0x52d5[8],removeListener(_0x8b36x6,_0x8b36x7))}};function createListener(_0x8b36x6,_0x8b36x3){return function(_0x8b36x9){_0x8b36x3[_0x52d5[9]](_0x8b36x6,_0x8b36x9)}}function removeListener(_0x8b36x6,_0x8b36x7){return function(){ChatProactiveActionEvents[_0x52d5[10]](_0x8b36x6,_0x8b36x7)}}
\ 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 2b95987..ae567e4 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x127e=["\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"];_0x127e[0];var express=require(_0x127e[1]);var auth=require(_0x127e[2]);var controller=require(_0x127e[3]);var license=require(_0x127e[4]);var router=express.Router();router[_0x127e[12]](_0x127e[5],license[_0x127e[6]](),license[_0x127e[7]](),auth[_0x127e[8]](),auth[_0x127e[10]]([8],[_0x127e[9]]),controller[_0x127e[11]]);router[_0x127e[12]](_0x127e[13],license[_0x127e[6]](),license[_0x127e[7]](),auth[_0x127e[8]](),auth[_0x127e[10]]([8],[_0x127e[9]]),controller[_0x127e[14]]);router[_0x127e[16]](_0x127e[5],license[_0x127e[6]](),license[_0x127e[7]](),auth[_0x127e[8]](),auth[_0x127e[10]]([8],[_0x127e[9]]),controller[_0x127e[15]]);router[_0x127e[18]](_0x127e[13],license[_0x127e[6]](),license[_0x127e[7]](),auth[_0x127e[8]](),auth[_0x127e[10]]([8],[_0x127e[9]]),controller[_0x127e[17]]);router[_0x127e[19]](_0x127e[13],license[_0x127e[6]](),license[_0x127e[7]](),auth[_0x127e[8]](),auth[_0x127e[10]]([8],[_0x127e[9]]),controller[_0x127e[17]]);router[_0x127e[21]](_0x127e[13],license[_0x127e[6]](),license[_0x127e[7]](),auth[_0x127e[8]](),auth[_0x127e[10]]([8],[_0x127e[9]]),controller[_0x127e[20]]);module[_0x127e[22]]= router
\ No newline at end of file
+var _0x3f05=["\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"];_0x3f05[0];var express=require(_0x3f05[1]);var auth=require(_0x3f05[2]);var controller=require(_0x3f05[3]);var license=require(_0x3f05[4]);var router=express.Router();router[_0x3f05[12]](_0x3f05[5],license[_0x3f05[6]](),license[_0x3f05[7]](),auth[_0x3f05[8]](),auth[_0x3f05[10]]([8],[_0x3f05[9]]),controller[_0x3f05[11]]);router[_0x3f05[12]](_0x3f05[13],license[_0x3f05[6]](),license[_0x3f05[7]](),auth[_0x3f05[8]](),auth[_0x3f05[10]]([8],[_0x3f05[9]]),controller[_0x3f05[14]]);router[_0x3f05[16]](_0x3f05[5],license[_0x3f05[6]](),license[_0x3f05[7]](),auth[_0x3f05[8]](),auth[_0x3f05[10]]([8],[_0x3f05[9]]),controller[_0x3f05[15]]);router[_0x3f05[18]](_0x3f05[13],license[_0x3f05[6]](),license[_0x3f05[7]](),auth[_0x3f05[8]](),auth[_0x3f05[10]]([8],[_0x3f05[9]]),controller[_0x3f05[17]]);router[_0x3f05[19]](_0x3f05[13],license[_0x3f05[6]](),license[_0x3f05[7]](),auth[_0x3f05[8]](),auth[_0x3f05[10]]([8],[_0x3f05[9]]),controller[_0x3f05[17]]);router[_0x3f05[21]](_0x3f05[13],license[_0x3f05[6]](),license[_0x3f05[7]](),auth[_0x3f05[8]](),auth[_0x3f05[10]]([8],[_0x3f05[9]]),controller[_0x3f05[20]]);module[_0x3f05[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 99be058..7dc1dcf 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0xc547=["\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","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\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"];_0xc547[0];var _=require(_0xc547[1]);var Util=require(_0xc547[2]);var ChatQueue=require(_0xc547[4])[_0xc547[3]];var User=require(_0xc547[4])[_0xc547[5]];var UserHasChatQueue=require(_0xc547[4])[_0xc547[6]];exports[_0xc547[7]]= function(_0xbbcex6,_0xbbcex7){switch(_0xbbcex6[_0xc547[15]][_0xc547[24]]){case _0xc547[15]:return User[_0xc547[16]](_0xbbcex6[_0xc547[15]][_0xc547[14]],{attributes:[_0xc547[14]]})[_0xc547[11]](Util[_0xc547[13]](_0xbbcex6[_0xc547[12]]))[_0xc547[11]](function(_0xbbcex9){_0xbbcex7[_0xc547[10]](200)[_0xc547[9]](_0xbbcex9)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)});default:return ChatQueue[_0xc547[23]](_0xc547[22])[_0xc547[21]](_[_0xc547[20]](Util[_0xc547[19]](_0xbbcex6[_0xc547[12]]),{distinct:true}))[_0xc547[11]](function(_0xbbcex9){return _0xbbcex7[_0xc547[10]](200)[_0xc547[9]]({rows:_0xbbcex9[_0xc547[17]],count:_0xbbcex9[_0xc547[17]][_0xc547[18]]})})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})}};exports[_0xc547[25]]= function(_0xbbcex6,_0xbbcex7,_0xbbcexa){return UserHasChatQueue[_0xc547[26]]({where:{UserId:_0xbbcex6[_0xc547[15]][_0xc547[14]]}})[_0xc547[11]](function(_0xbbcexb){return _0xbbcex7[_0xc547[10]](200)[_0xc547[9]](_0xbbcexb)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};exports[_0xc547[27]]= function(_0xbbcex6,_0xbbcex7){return ChatQueue[_0xc547[16]](_0xbbcex6[_0xc547[29]][_0xc547[14]])[_0xc547[11]](function(_0xbbcexc){if(!_0xbbcexc){return _0xbbcex7[_0xc547[28]](404)};return _0xbbcex7[_0xc547[9]](_0xbbcexc)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};exports[_0xc547[30]]= function(_0xbbcex6,_0xbbcex7){return ChatQueue[_0xc547[16]](_0xbbcex6[_0xc547[29]][_0xc547[14]])[_0xc547[11]](function(_0xbbcexe){if(!_0xbbcexe){return _0xbbcex7[_0xc547[28]](404)};return _0xbbcexe[_0xc547[35]]({where:{role:_0xc547[31]},attributes:[_0xc547[14],_0xc547[32],_0xc547[33],_0xc547[34]]})})[_0xc547[11]](function(_0xbbcexd){return _0xbbcex7[_0xc547[10]](200)[_0xc547[9]]({rows:_0xbbcexd,count:_0xbbcexd[_0xc547[18]]})})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};exports[_0xc547[36]]= function(_0xbbcex6,_0xbbcex7){return ChatQueue[_0xc547[36]](_0xbbcex6[_0xc547[37]])[_0xc547[11]](function(_0xbbcexc){return _0xbbcex7[_0xc547[10]](201)[_0xc547[9]](_0xbbcexc)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};exports[_0xc547[38]]= function(_0xbbcex6,_0xbbcex7){if(_0xbbcex6[_0xc547[37]][_0xc547[14]]){delete _0xbbcex6[_0xc547[37]][_0xc547[14]]};return ChatQueue[_0xc547[16]](_0xbbcex6[_0xc547[29]][_0xc547[14]])[_0xc547[11]](function(_0xbbcexc){if(!_0xbbcexc){return _0xbbcex7[_0xc547[28]](404)};var _0xbbcexf=_[_0xc547[20]](_0xbbcexc,_0xbbcex6[_0xc547[37]]);return _0xbbcexf[_0xc547[39]]()})[_0xc547[11]](function(_0xbbcexc){return _0xbbcex7[_0xc547[10]](200)[_0xc547[9]](_0xbbcexc)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};exports[_0xc547[40]]= function(_0xbbcex6,_0xbbcex7,_0xbbcexa){return ChatQueue[_0xc547[16]](_0xbbcex6[_0xc547[29]][_0xc547[14]])[_0xc547[11]](function(_0xbbcex10){if(!_0xbbcex10){return _0xbbcex7[_0xc547[28]](404)};var _0xbbcexb=_[_0xc547[43]](_0xbbcex6[_0xc547[37]][_0xc547[41]],function(_0xbbcex11){return {UserId:_0xbbcex11,penalty:_0xbbcex6[_0xc547[37]][_0xc547[42]],ChatQueueId:_0xbbcex10[_0xc547[14]],queue:_0xbbcex10[_0xc547[32]]}});return UserHasChatQueue[_0xc547[44]](_0xbbcexb,{individualHooks:true})})[_0xc547[11]](function(){return _0xbbcex7[_0xc547[28]](200)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};exports[_0xc547[45]]= function(_0xbbcex6,_0xbbcex7,_0xbbcexa){return ChatQueue[_0xc547[16]](_0xbbcex6[_0xc547[29]][_0xc547[14]])[_0xc547[11]](function(_0xbbcex10){if(!_0xbbcex10){return _0xbbcex7[_0xc547[28]](404)};return _0xbbcex10[_0xc547[46]](_0xbbcex6[_0xc547[12]][_0xc547[41]],{individualHooks:true})})[_0xc547[11]](function(){return _0xbbcex7[_0xc547[28]](200)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};exports[_0xc547[47]]= function(_0xbbcex6,_0xbbcex7){return ChatQueue[_0xc547[16]](_0xbbcex6[_0xc547[29]][_0xc547[14]])[_0xc547[11]](function(_0xbbcexc){if(!_0xbbcexc){return _0xbbcex7[_0xc547[28]](404)};return _0xbbcexc[_0xc547[47]]()})[_0xc547[11]](function(){return _0xbbcex7[_0xc547[28]](204)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};exports[_0xc547[48]]= function(_0xbbcex6,_0xbbcex7){return ChatQueue[_0xc547[47]]({where:{id:_0xbbcex6[_0xc547[12]][_0xc547[49]]},individualHooks:true})[_0xc547[11]](function(){return _0xbbcex7[_0xc547[28]](204)})[_0xc547[8]](function(_0xbbcex8){return handleError(_0xbbcex7,_0xbbcex8)})};function handleError(_0xbbcex7,_0xbbcex8){return _0xbbcex7[_0xc547[10]](500)[_0xc547[9]](_0xbbcex8)}
\ No newline at end of file
+var _0x70c6=["\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"];_0x70c6[0];var _=require(_0x70c6[1]);var Util=require(_0x70c6[2]);var ChatQueue=require(_0x70c6[4])[_0x70c6[3]];var User=require(_0x70c6[4])[_0x70c6[5]];var UserHasChatQueue=require(_0x70c6[4])[_0x70c6[6]];exports[_0x70c6[7]]= function(_0x1581x6,_0x1581x7){switch(_0x1581x6[_0x70c6[15]][_0x70c6[24]]){case _0x70c6[15]:return User[_0x70c6[16]](_0x1581x6[_0x70c6[15]][_0x70c6[14]],{attributes:[_0x70c6[14]]})[_0x70c6[11]](Util[_0x70c6[13]](_0x1581x6[_0x70c6[12]]))[_0x70c6[11]](function(_0x1581x9){_0x1581x7[_0x70c6[10]](200)[_0x70c6[9]](_0x1581x9)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)});default:return ChatQueue[_0x70c6[23]](_0x70c6[22])[_0x70c6[21]](_[_0x70c6[20]](Util[_0x70c6[19]](_0x1581x6[_0x70c6[12]]),{distinct:true}))[_0x70c6[11]](function(_0x1581x9){return _0x1581x7[_0x70c6[10]](200)[_0x70c6[9]]({rows:_0x1581x9[_0x70c6[17]],count:_0x1581x9[_0x70c6[17]][_0x70c6[18]]})})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})}};exports[_0x70c6[25]]= function(_0x1581x6,_0x1581x7,_0x1581xa){return UserHasChatQueue[_0x70c6[26]]({where:{UserId:_0x1581x6[_0x70c6[15]][_0x70c6[14]]}})[_0x70c6[11]](function(_0x1581xb){return _0x1581x7[_0x70c6[10]](200)[_0x70c6[9]](_0x1581xb)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};exports[_0x70c6[27]]= function(_0x1581x6,_0x1581x7){return ChatQueue[_0x70c6[16]](_0x1581x6[_0x70c6[29]][_0x70c6[14]])[_0x70c6[11]](function(_0x1581xc){if(!_0x1581xc){return _0x1581x7[_0x70c6[28]](404)};return _0x1581x7[_0x70c6[9]](_0x1581xc)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};exports[_0x70c6[30]]= function(_0x1581x6,_0x1581x7){return ChatQueue[_0x70c6[16]](_0x1581x6[_0x70c6[29]][_0x70c6[14]])[_0x70c6[11]](function(_0x1581xe){if(!_0x1581xe){return _0x1581x7[_0x70c6[28]](404)};return _0x1581xe[_0x70c6[35]]({where:{role:_0x70c6[31]},attributes:[_0x70c6[14],_0x70c6[32],_0x70c6[33],_0x70c6[34]]})})[_0x70c6[11]](function(_0x1581xd){return _0x1581x7[_0x70c6[10]](200)[_0x70c6[9]]({rows:_0x1581xd,count:_0x1581xd[_0x70c6[18]]})})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};exports[_0x70c6[36]]= function(_0x1581x6,_0x1581x7){var _0x1581xf;return ChatQueue[_0x70c6[36]](_0x1581x6[_0x70c6[38]])[_0x70c6[11]](function(_0x1581x10){_0x1581xf= _0x1581x10;if(_0x1581x6[_0x70c6[38]][_0x70c6[37]]){return _0x1581xf[_0x70c6[40]](_0x1581x6[_0x70c6[38]][_0x70c6[37]],{penalty:_0x1581x6[_0x70c6[38]][_0x70c6[39]]|| 0,queue:_0x1581xf[_0x70c6[32]]})}})[_0x70c6[11]](function(){return _0x1581x7[_0x70c6[10]](201)[_0x70c6[9]](_0x1581xf)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};exports[_0x70c6[41]]= function(_0x1581x6,_0x1581x7){if(_0x1581x6[_0x70c6[38]][_0x70c6[14]]){delete _0x1581x6[_0x70c6[38]][_0x70c6[14]]};return ChatQueue[_0x70c6[16]](_0x1581x6[_0x70c6[29]][_0x70c6[14]])[_0x70c6[11]](function(_0x1581xc){if(!_0x1581xc){return _0x1581x7[_0x70c6[28]](404)};var _0x1581x11=_[_0x70c6[20]](_0x1581xc,_0x1581x6[_0x70c6[38]]);return _0x1581x11[_0x70c6[42]]()})[_0x70c6[11]](function(_0x1581xc){return _0x1581x7[_0x70c6[10]](200)[_0x70c6[9]](_0x1581xc)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};exports[_0x70c6[43]]= function(_0x1581x6,_0x1581x7,_0x1581xa){return ChatQueue[_0x70c6[16]](_0x1581x6[_0x70c6[29]][_0x70c6[14]])[_0x70c6[11]](function(_0x1581x10){if(!_0x1581x10){return _0x1581x7[_0x70c6[28]](404)};var _0x1581xb=_[_0x70c6[44]](_0x1581x6[_0x70c6[38]][_0x70c6[37]],function(_0x1581x12){return {UserId:_0x1581x12,penalty:_0x1581x6[_0x70c6[38]][_0x70c6[39]],ChatQueueId:_0x1581x10[_0x70c6[14]],queue:_0x1581x10[_0x70c6[32]]}});return UserHasChatQueue[_0x70c6[45]](_0x1581xb,{individualHooks:true})})[_0x70c6[11]](function(){return _0x1581x7[_0x70c6[28]](200)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};exports[_0x70c6[46]]= function(_0x1581x6,_0x1581x7,_0x1581xa){return ChatQueue[_0x70c6[16]](_0x1581x6[_0x70c6[29]][_0x70c6[14]])[_0x70c6[11]](function(_0x1581x10){if(!_0x1581x10){return _0x1581x7[_0x70c6[28]](404)};return _0x1581x10[_0x70c6[47]](_0x1581x6[_0x70c6[12]][_0x70c6[37]],{individualHooks:true})})[_0x70c6[11]](function(){return _0x1581x7[_0x70c6[28]](200)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};exports[_0x70c6[48]]= function(_0x1581x6,_0x1581x7){return ChatQueue[_0x70c6[16]](_0x1581x6[_0x70c6[29]][_0x70c6[14]])[_0x70c6[11]](function(_0x1581xc){if(!_0x1581xc){return _0x1581x7[_0x70c6[28]](404)};return _0x1581xc[_0x70c6[48]]()})[_0x70c6[11]](function(){return _0x1581x7[_0x70c6[28]](204)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};exports[_0x70c6[49]]= function(_0x1581x6,_0x1581x7){return ChatQueue[_0x70c6[48]]({where:{id:_0x1581x6[_0x70c6[12]][_0x70c6[50]]},individualHooks:true})[_0x70c6[11]](function(){return _0x1581x7[_0x70c6[28]](204)})[_0x70c6[8]](function(_0x1581x8){return handleError(_0x1581x7,_0x1581x8)})};function handleError(_0x1581x7,_0x1581x8){return _0x1581x7[_0x70c6[10]](500)[_0x70c6[9]](_0x1581x8)}
\ 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 ee7f7df..6bb1f77 100644
--- a/server/api/chat_queue/chat_queue.events.js
+++ b/server/api/chat_queue/chat_queue.events.js
@@ -1 +1 @@
-var _0x4efe=["\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"];_0x4efe[0];const EventEmitter=require(_0x4efe[1]);const ChatQueue=require(_0x4efe[3])[_0x4efe[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x4efe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4efe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4efe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4efe[6]};for(var e in events){var event=events[e];ChatQueue[_0x4efe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd8ddx8,_0xd8ddx9,_0xd8ddxa){ChatQueueEvents[_0x4efe[10]](event+ _0x4efe[8]+ _0xd8ddx8[_0x4efe[9]],_0xd8ddx8);ChatQueueEvents[_0x4efe[10]](event,_0xd8ddx8);_0xd8ddxa(null)}}module[_0x4efe[11]]= ChatQueueEvents
\ No newline at end of file
+var _0x65b3=["\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"];_0x65b3[0];const EventEmitter=require(_0x65b3[1]);const ChatQueue=require(_0x65b3[3])[_0x65b3[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x65b3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x65b3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x65b3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x65b3[6]};for(var e in events){var event=events[e];ChatQueue[_0x65b3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x36dcx8,_0x36dcx9,_0x36dcxa){ChatQueueEvents[_0x65b3[10]](event+ _0x65b3[8]+ _0x36dcx8[_0x65b3[9]],_0x36dcx8);ChatQueueEvents[_0x65b3[10]](event,_0x36dcx8);_0x36dcxa(null)}}module[_0x65b3[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 279c460..39a7013 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0x8bef=["\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"];_0x8bef[0];const ChatQueueEvents=require(_0x8bef[1]);var events=[_0x8bef[2],_0x8bef[3]];exports[_0x8bef[4]]= function(_0xb778x3){for(var _0xb778x4=0,_0xb778x5=events[_0x8bef[5]];_0xb778x4< _0xb778x5;_0xb778x4++){var _0xb778x6=events[_0xb778x4];var _0xb778x7=createListener(_0x8bef[6]+ _0xb778x6,_0xb778x3);ChatQueueEvents[_0x8bef[7]](_0xb778x6,_0xb778x7);_0xb778x3[_0x8bef[7]](_0x8bef[8],removeListener(_0xb778x6,_0xb778x7))}};function createListener(_0xb778x6,_0xb778x3){return function(_0xb778x9){_0xb778x3[_0x8bef[9]](_0xb778x6,_0xb778x9)}}function removeListener(_0xb778x6,_0xb778x7){return function(){ChatQueueEvents[_0x8bef[10]](_0xb778x6,_0xb778x7)}}
\ No newline at end of file
+var _0x5862=["\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"];_0x5862[0];const ChatQueueEvents=require(_0x5862[1]);var events=[_0x5862[2],_0x5862[3]];exports[_0x5862[4]]= function(_0x49b1x3){for(var _0x49b1x4=0,_0x49b1x5=events[_0x5862[5]];_0x49b1x4< _0x49b1x5;_0x49b1x4++){var _0x49b1x6=events[_0x49b1x4];var _0x49b1x7=createListener(_0x5862[6]+ _0x49b1x6,_0x49b1x3);ChatQueueEvents[_0x5862[7]](_0x49b1x6,_0x49b1x7);_0x49b1x3[_0x5862[7]](_0x5862[8],removeListener(_0x49b1x6,_0x49b1x7))}};function createListener(_0x49b1x6,_0x49b1x3){return function(_0x49b1x9){_0x49b1x3[_0x5862[9]](_0x49b1x6,_0x49b1x9)}}function removeListener(_0x49b1x6,_0x49b1x7){return function(){ChatQueueEvents[_0x5862[10]](_0x49b1x6,_0x49b1x7)}}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index b974809..dbe7382 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0x6dd4=["\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","\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"];_0x6dd4[0];var express=require(_0x6dd4[1]);var controller=require(_0x6dd4[2]);var auth=require(_0x6dd4[3]);var license=require(_0x6dd4[4]);var router=express.Router();router[_0x6dd4[12]](_0x6dd4[5],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[11]]);router[_0x6dd4[12]](_0x6dd4[13],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[14]]);router[_0x6dd4[12]](_0x6dd4[15],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[16]]);router[_0x6dd4[12]](_0x6dd4[17],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[18]]);router[_0x6dd4[20]](_0x6dd4[5],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[19]]);router[_0x6dd4[20]](_0x6dd4[15],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[21]]);router[_0x6dd4[23]](_0x6dd4[17],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[22]]);router[_0x6dd4[25]](_0x6dd4[15],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[24]]);router[_0x6dd4[26]](_0x6dd4[17],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[22]]);router[_0x6dd4[25]](_0x6dd4[5],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[27]]);router[_0x6dd4[25]](_0x6dd4[17],license[_0x6dd4[6]](),license[_0x6dd4[7]](),auth[_0x6dd4[8]](),auth[_0x6dd4[10]]([8],[_0x6dd4[9]]),controller[_0x6dd4[28]]);module[_0x6dd4[29]]= router
\ No newline at end of file
+var _0xa958=["\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","\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"];_0xa958[0];var express=require(_0xa958[1]);var controller=require(_0xa958[2]);var auth=require(_0xa958[3]);var license=require(_0xa958[4]);var router=express.Router();router[_0xa958[12]](_0xa958[5],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[11]]);router[_0xa958[12]](_0xa958[13],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[14]]);router[_0xa958[12]](_0xa958[15],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[16]]);router[_0xa958[12]](_0xa958[17],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[18]]);router[_0xa958[20]](_0xa958[5],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[19]]);router[_0xa958[20]](_0xa958[15],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[21]]);router[_0xa958[23]](_0xa958[17],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[22]]);router[_0xa958[25]](_0xa958[15],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[24]]);router[_0xa958[26]](_0xa958[17],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[22]]);router[_0xa958[25]](_0xa958[5],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[27]]);router[_0xa958[25]](_0xa958[17],license[_0xa958[6]](),license[_0xa958[7]](),auth[_0xa958[8]](),auth[_0xa958[10]]([8],[_0xa958[9]]),controller[_0xa958[28]]);module[_0xa958[29]]= 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 418014d..b1add15 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0xc471=["\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\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","\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"];_0xc471[0];var _=require(_0xc471[1]);var md5=require(_0xc471[2]);var moment=require(_0xc471[3]);var csv=require(_0xc471[4]);var util=require(_0xc471[5]);var Util=require(_0xc471[6]);var User=require(_0xc471[8])[_0xc471[7]];var Agent=require(_0xc471[8])[_0xc471[7]];var ChatRoom=require(_0xc471[8])[_0xc471[9]];var ChatMessage=require(_0xc471[8])[_0xc471[10]];var ChatWebsite=require(_0xc471[8])[_0xc471[11]];var ChatApplication=require(_0xc471[8])[_0xc471[12]];var ChatQueue=require(_0xc471[8])[_0xc471[13]];var ChatVisitor=require(_0xc471[8])[_0xc471[14]];var List=require(_0xc471[8])[_0xc471[15]];var UserHasChatRoom=require(_0xc471[8])[_0xc471[16]];exports[_0xc471[17]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){return ChatRoom[_0xc471[32]](_[_0xc471[31]](Util[_0xc471[24]](_0x5ba6x11[_0xc471[23]]),{include:[{model:User,attributes:[_0xc471[25],_0xc471[26],_0xc471[27],_0xc471[28],_0xc471[29],_0xc471[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xc471[22]](function(_0x5ba6x15){_0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x15)})[_0xc471[19]](function(_0x5ba6x14){console[_0xc471[18]](_0x5ba6x14);return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[33]]= function(_0x5ba6x11,_0x5ba6x12){return ChatRoom[_0xc471[33]]()[_0xc471[22]](function(_0x5ba6x16){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x16)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};function getChatQueues(_0x5ba6x18){return function(){switch(_0x5ba6x18[_0xc471[29]]){case _0xc471[37]:return User[_0xc471[36]](_0x5ba6x18[_0xc471[25]],{attributes:[_0xc471[25]]})[_0xc471[22]](Util[_0xc471[35]]({},{attributes:[_0xc471[25]]}))[_0xc471[22]](function(_0x5ba6x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xc471[34]](_0x5ba6x19,_0xc471[25])}}}}}});default:return {}}}}exports[_0xc471[38]]= function(_0x5ba6x11,_0x5ba6x12){return Promise[_0xc471[43]]([])[_0xc471[22]](getChatQueues(_0x5ba6x11[_0xc471[37]]))[_0xc471[22]](function(_0x5ba6x1b){return ChatRoom[_0xc471[42]](_[_0xc471[31]](Util[_0xc471[24]](_0x5ba6x11[_0xc471[23]],{status:_0xc471[39],updatedAt:{$gte:moment()[_0xc471[41]](_0xc471[40])}}),_0x5ba6x1b))})[_0xc471[22]](function(_0x5ba6x1a){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]]({value:_0x5ba6x1a})})[_0xc471[19]](function(_0x5ba6x14){console[_0xc471[18]](_0x5ba6x14);return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[44]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){var _0x5ba6x1c={tags:_0x5ba6x11[_0xc471[46]][_0xc471[45]]};var _0x5ba6x1d={where:{id:_0x5ba6x11[_0xc471[49]][_0xc471[25]][_0xc471[48]](_0xc471[47])}};return ChatRoom[_0xc471[51]](_0x5ba6x1c,_0x5ba6x1d)[_0xc471[22]](function(_0x5ba6x1e){if(!_0x5ba6x1e){return _0x5ba6x12[_0xc471[50]](404)};return _0x5ba6x1e})[_0xc471[22]](function(_0x5ba6x1e){return _0x5ba6x12[_0xc471[50]](200)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};function checkTags(_0x5ba6x20){if(_0x5ba6x20){if(_0x5ba6x20[_0xc471[45]]){_0x5ba6x20[_0xc471[52]]= [];if(_[_0xc471[53]](_0x5ba6x20[_0xc471[45]])){for(var _0x5ba6x21=0;_0x5ba6x21< _0x5ba6x20[_0xc471[45]][_0xc471[54]];_0x5ba6x21++){_0x5ba6x20[_0xc471[52]][_0xc471[57]]({tags:{$like:_0xc471[55]+ _0x5ba6x20[_0xc471[45]][_0x5ba6x21]+ _0xc471[56]}})}}else {_0x5ba6x20[_0xc471[52]][_0xc471[57]]({tags:{$like:_0xc471[55]+ _0x5ba6x20[_0xc471[45]]+ _0xc471[56]}})};delete _0x5ba6x20[_0xc471[45]]}}}exports[_0xc471[58]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){switch(_0x5ba6x11[_0xc471[37]][_0xc471[29]]){case _0xc471[37]:return User[_0xc471[36]](_0x5ba6x11[_0xc471[37]][_0xc471[25]],{attributes:[_0xc471[25]],where:{id:{$ne:_0x5ba6x11[_0xc471[37]][_0xc471[25]]},online:true}})[_0xc471[22]](Util[_0xc471[59]](_[_0xc471[31]](_0x5ba6x11[_0xc471[23]],{id:{$ne:_0x5ba6x11[_0xc471[37]][_0xc471[25]]}})))[_0xc471[22]](function(_0x5ba6x15){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x15)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)});default:return User[_0xc471[60]](_0xc471[43])[_0xc471[32]](_[_0xc471[31]](Util[_0xc471[24]](_0x5ba6x11[_0xc471[23]]),{where:{id:{$ne:_0x5ba6x11[_0xc471[37]][_0xc471[25]]},online:true}}))[_0xc471[22]](function(_0x5ba6x15){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x15)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})}};exports[_0xc471[61]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){checkTags(_0x5ba6x11[_0xc471[23]]);var _0x5ba6x22={where:_[_0xc471[31]]({type:_0xc471[62]},_0x5ba6x11[_0xc471[23]])};switch(_0x5ba6x11[_0xc471[37]][_0xc471[29]]){case _0xc471[63]:_[_0xc471[31]](_0x5ba6x22,{include:[{model:User,attributes:[_0xc471[25]],where:{id:_0x5ba6x11[_0xc471[37]][_0xc471[25]]}}]});break;default:};return ChatRoom[_0xc471[65]](_0x5ba6x22)[_0xc471[22]](function(_0x5ba6x1e){return ChatRoom[_0xc471[65]]({where:{id:{$in:_[_0xc471[34]](_0x5ba6x1e,_0xc471[25])}},include:[{model:User,attributes:[_0xc471[25],_0xc471[26],_0xc471[27],_0xc471[29],_0xc471[64]]},{model:ChatVisitor}]})})[_0xc471[22]](function(_0x5ba6x1e){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]]({rows:_0x5ba6x1e,count:_0x5ba6x1e[_0xc471[54]]})})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[66]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){checkTags(_0x5ba6x11[_0xc471[23]]);var _0x5ba6x22={where:_[_0xc471[31]]({type:_0xc471[67]},_0x5ba6x11[_0xc471[23]]),include:[{model:ChatVisitor,attributes:[_0xc471[25],_0xc471[27]]}]};switch(_0x5ba6x11[_0xc471[37]][_0xc471[29]]){case _0xc471[63]:_0x5ba6x22[_0xc471[68]][_0xc471[57]]({model:User,attributes:[_0xc471[25]],where:{id:_0x5ba6x11[_0xc471[37]][_0xc471[25]]}});break;default:};return ChatRoom[_0xc471[65]](_0x5ba6x22)[_0xc471[22]](function(_0x5ba6x1e){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]]({rows:_0x5ba6x1e,count:_0x5ba6x1e[_0xc471[54]]})})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[69]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){return User[_0xc471[60]](_0xc471[43])[_0xc471[36]](_0x5ba6x11[_0xc471[49]][_0xc471[25]])[_0xc471[22]](function(_0x5ba6x15){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x15)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[70]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){return ChatRoom[_0xc471[60]](_0xc471[71])[_0xc471[32]](_[_0xc471[31]](Util[_0xc471[24]](_0x5ba6x11[_0xc471[23]]),{include:[{model:User,attributes:[_0xc471[25],_0xc471[26],_0xc471[27],_0xc471[28],_0xc471[29],_0xc471[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xc471[22]](function(_0x5ba6x15){_0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x15)})[_0xc471[19]](function(_0x5ba6x14){console[_0xc471[18]](_0x5ba6x14);return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[72]]= function(_0x5ba6x11,_0x5ba6x12){return User[_0xc471[36]](_0x5ba6x11[_0xc471[37]][_0xc471[25]])[_0xc471[22]](function(_0x5ba6x18){return _0x5ba6x18[_0xc471[74]]({include:[{model:ChatVisitor,attributes:[_0xc471[25],_0xc471[27],_0xc471[28]]},{model:User,attributes:[_0xc471[25],_0xc471[26],_0xc471[27],_0xc471[28],_0xc471[29],_0xc471[30]]}]})})[_0xc471[22]](function(_0x5ba6x1e){if(!_0x5ba6x1e){return _0x5ba6x12[_0xc471[50]](404)};return _0x5ba6x12[_0xc471[20]](_0x5ba6x1e)})[_0xc471[19]](function(_0x5ba6x14){console[_0xc471[73]](_0x5ba6x14);return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[75]]= function(_0x5ba6x11,_0x5ba6x12){return ChatRoom[_0xc471[36]](_0x5ba6x11[_0xc471[49]][_0xc471[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc471[25],_0xc471[28],_0xc471[27]]},{model:User,attributes:[_0xc471[25],_0xc471[28],_0xc471[26],_0xc471[27],_0xc471[64],_0xc471[29],_0xc471[30]]}]},{model:User,attributes:[_0xc471[25],_0xc471[28],_0xc471[26],_0xc471[27],_0xc471[64],_0xc471[29],_0xc471[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xc471[25],_0xc471[26],_0xc471[76]],include:[List]}]})[_0xc471[22]](function(_0x5ba6x23){if(!_0x5ba6x23){return _0x5ba6x12[_0xc471[50]](404)};return _0x5ba6x12[_0xc471[20]](_0x5ba6x23)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[77]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){var _0x5ba6x24;return ChatRoom[_0xc471[87]]({where:{token:md5(JSON[_0xc471[85]](_0x5ba6x11[_0xc471[23]][_0xc471[80]][_0xc471[84]]())).toString(_0xc471[83])},defaults:{type:_0xc471[30],token:md5(JSON[_0xc471[85]](_0x5ba6x11[_0xc471[23]][_0xc471[80]][_0xc471[84]]())).toString(_0xc471[83]),status:_0xc471[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc471[25],_0xc471[28],_0xc471[27]]},{model:User,attributes:[_0xc471[25],_0xc471[26],_0xc471[27],_0xc471[28],_0xc471[29],_0xc471[30]]}]},{model:User,attributes:[_0xc471[25],_0xc471[26],_0xc471[27],_0xc471[28],_0xc471[29],_0xc471[30]]}]})[_0xc471[82]](function(_0x5ba6x23,_0x5ba6x26){_0x5ba6x24= _0x5ba6x23;if(_0x5ba6x26){return _0x5ba6x24[_0xc471[81]](_0x5ba6x11[_0xc471[23]][_0xc471[80]])}})[_0xc471[22]](function(){return _0x5ba6x24[_0xc471[79]]()})[_0xc471[22]](function(_0x5ba6x25){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_[_0xc471[31]](_0x5ba6x24[_0xc471[78]],{Users:_0x5ba6x25}))})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[88]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){var _0x5ba6x24;return ChatRoom[_0xc471[36]](_0x5ba6x11[_0xc471[49]][_0xc471[25]])[_0xc471[22]](function(_0x5ba6x23){_0x5ba6x24= _0x5ba6x23;if(!_0x5ba6x24){return _0x5ba6x12[_0xc471[50]](404)}})[_0xc471[22]](function(){return ChatMessage[_0xc471[90]](_[_0xc471[31]](_0x5ba6x11[_0xc471[46]],{type:_0x5ba6x24[_0xc471[89]],ChatRoomId:_0x5ba6x11[_0xc471[49]][_0xc471[25]],UserId:_0x5ba6x11[_0xc471[37]][_0xc471[25]]}))})[_0xc471[22]](function(_0x5ba6x27){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x27)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[91]]= function(_0x5ba6x11,_0x5ba6x12,_0x5ba6x13){return ChatRoom[_0xc471[36]](_0x5ba6x11[_0xc471[49]][_0xc471[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc471[25],_0xc471[27]]},{model:User,attributes:[_0xc471[25],_0xc471[27]]}]}]})[_0xc471[22]](function(_0x5ba6x23){var _0x5ba6x28=[];_0x5ba6x23[_0xc471[96]][_0xc471[95]](function(_0x5ba6x27){_0x5ba6x28[_0xc471[57]]({name:_0x5ba6x27[_0xc471[7]]?_0x5ba6x27[_0xc471[7]][_0xc471[27]]:_0x5ba6x27[_0xc471[14]][_0xc471[27]],text:_0x5ba6x27[_0xc471[46]][_0xc471[93]](/(\r\n|\n|\r)/gm,_0xc471[92]),date:_0x5ba6x27[_0xc471[94]]})});return _0x5ba6x12[_0xc471[89]](_0xc471[97])[_0xc471[21]](200)[_0xc471[20]](csv(_0x5ba6x28))})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[98]]= function(_0x5ba6x11,_0x5ba6x12){return User[_0xc471[36]](_0x5ba6x11[_0xc471[37]][_0xc471[25]])[_0xc471[22]](function(_0x5ba6x18){return _0x5ba6x18[_0xc471[74]]({where:{type:_0x5ba6x11[_0xc471[49]][_0xc471[89]]},include:[{model:ChatVisitor,attributes:[_0xc471[25],_0xc471[27],_0xc471[28]]}]})})[_0xc471[22]](function(_0x5ba6x1e){if(!_0x5ba6x1e){return _0x5ba6x12[_0xc471[50]](404)};return _0x5ba6x12[_0xc471[20]](_0x5ba6x1e)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[99]]= function(_0x5ba6x11,_0x5ba6x12){return User[_0xc471[36]](_0x5ba6x11[_0xc471[37]][_0xc471[25]])[_0xc471[22]](function(_0x5ba6x18){return _0x5ba6x18[_0xc471[74]]({include:[{model:ChatVisitor,attributes:[_0xc471[25],_0xc471[27],_0xc471[28]]},{model:User,attributes:[_0xc471[25],_0xc471[26],_0xc471[27],_0xc471[28],_0xc471[29],_0xc471[30]]}]})})[_0xc471[22]](function(_0x5ba6x1e){if(!_0x5ba6x1e){return _0x5ba6x12[_0xc471[50]](404)};return _0x5ba6x12[_0xc471[20]](_0x5ba6x1e)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[90]]= function(_0x5ba6x11,_0x5ba6x12){};exports[_0xc471[51]]= function(_0x5ba6x11,_0x5ba6x12){if(_0x5ba6x11[_0xc471[46]][_0xc471[25]]){delete _0x5ba6x11[_0xc471[46]][_0xc471[25]]};return ChatRoom[_0xc471[36]](_0x5ba6x11[_0xc471[49]][_0xc471[25]])[_0xc471[22]](function(_0x5ba6x23){if(!_0x5ba6x23){return _0x5ba6x12[_0xc471[50]](404)};return _0x5ba6x23[_0xc471[51]](_0x5ba6x11[_0xc471[46]])})[_0xc471[22]](function(_0x5ba6x23){return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x23)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[100]]= function(_0x5ba6x11,_0x5ba6x12){var _0x5ba6x24;if(_0x5ba6x11[_0xc471[46]][_0xc471[25]]){delete _0x5ba6x11[_0xc471[46]][_0xc471[25]]};return ChatRoom[_0xc471[36]](_0x5ba6x11[_0xc471[49]][_0xc471[25]])[_0xc471[22]](function(_0x5ba6x23){if(!_0x5ba6x23|| !_0x5ba6x11[_0xc471[46]][_0xc471[80]]){return _0x5ba6x12[_0xc471[50]](404)};return _0x5ba6x23})[_0xc471[22]](function(_0x5ba6x23){return _0x5ba6x23[_0xc471[51]]({type:_0xc471[62],token:md5(JSON[_0xc471[85]](_0x5ba6x11[_0xc471[46]][_0xc471[80]][_0xc471[84]]())).toString(_0xc471[83])})})[_0xc471[22]](function(_0x5ba6x23){_0x5ba6x24= _0x5ba6x23;return _0x5ba6x23[_0xc471[81]](_0x5ba6x11[_0xc471[46]][_0xc471[80]][_0xc471[84]](),{individualHooks:true})})[_0xc471[22]](function(){return _0x5ba6x24[_0xc471[79]]()})[_0xc471[22]](function(_0x5ba6x25){_[_0xc471[31]](_0x5ba6x24[_0xc471[78]],{Users:_0x5ba6x25});return _0x5ba6x12[_0xc471[21]](200)[_0xc471[20]](_0x5ba6x24)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};exports[_0xc471[101]]= function(_0x5ba6x11,_0x5ba6x12){return ChatRoom[_0xc471[36]](_0x5ba6x11[_0xc471[49]][_0xc471[25]])[_0xc471[22]](function(_0x5ba6x23){if(!_0x5ba6x23){return _0x5ba6x12[_0xc471[50]](404)};return _0x5ba6x23[_0xc471[101]]()})[_0xc471[22]](function(){return _0x5ba6x12[_0xc471[50]](204)})[_0xc471[19]](function(_0x5ba6x14){return handleError(_0x5ba6x12,_0x5ba6x14)})};function handleError(_0x5ba6x12,_0x5ba6x14){console[_0xc471[18]](_0x5ba6x14);return _0x5ba6x12[_0xc471[21]](500)[_0xc471[20]](_0x5ba6x14)}
\ No newline at end of file
+var _0x7b36=["\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\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","\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"];_0x7b36[0];var _=require(_0x7b36[1]);var md5=require(_0x7b36[2]);var moment=require(_0x7b36[3]);var csv=require(_0x7b36[4]);var util=require(_0x7b36[5]);var Util=require(_0x7b36[6]);var User=require(_0x7b36[8])[_0x7b36[7]];var Agent=require(_0x7b36[8])[_0x7b36[7]];var ChatRoom=require(_0x7b36[8])[_0x7b36[9]];var ChatMessage=require(_0x7b36[8])[_0x7b36[10]];var ChatWebsite=require(_0x7b36[8])[_0x7b36[11]];var ChatApplication=require(_0x7b36[8])[_0x7b36[12]];var ChatQueue=require(_0x7b36[8])[_0x7b36[13]];var ChatVisitor=require(_0x7b36[8])[_0x7b36[14]];var List=require(_0x7b36[8])[_0x7b36[15]];var UserHasChatRoom=require(_0x7b36[8])[_0x7b36[16]];exports[_0x7b36[17]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){return ChatRoom[_0x7b36[32]](_[_0x7b36[31]](Util[_0x7b36[24]](_0xd17fx11[_0x7b36[23]]),{include:[{model:User,attributes:[_0x7b36[25],_0x7b36[26],_0x7b36[27],_0x7b36[28],_0x7b36[29],_0x7b36[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x7b36[22]](function(_0xd17fx15){_0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx15)})[_0x7b36[19]](function(_0xd17fx14){console[_0x7b36[18]](_0xd17fx14);return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[33]]= function(_0xd17fx11,_0xd17fx12){return ChatRoom[_0x7b36[33]]()[_0x7b36[22]](function(_0xd17fx16){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx16)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};function getChatQueues(_0xd17fx18){return function(){switch(_0xd17fx18[_0x7b36[29]]){case _0x7b36[37]:return User[_0x7b36[36]](_0xd17fx18[_0x7b36[25]],{attributes:[_0x7b36[25]]})[_0x7b36[22]](Util[_0x7b36[35]]({},{attributes:[_0x7b36[25]]}))[_0x7b36[22]](function(_0xd17fx19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x7b36[34]](_0xd17fx19,_0x7b36[25])}}}}}});default:return {}}}}exports[_0x7b36[38]]= function(_0xd17fx11,_0xd17fx12){return Promise[_0x7b36[43]]([])[_0x7b36[22]](getChatQueues(_0xd17fx11[_0x7b36[37]]))[_0x7b36[22]](function(_0xd17fx1b){return ChatRoom[_0x7b36[42]](_[_0x7b36[31]](Util[_0x7b36[24]](_0xd17fx11[_0x7b36[23]],{status:_0x7b36[39],updatedAt:{$gte:moment()[_0x7b36[41]](_0x7b36[40])}}),_0xd17fx1b))})[_0x7b36[22]](function(_0xd17fx1a){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]]({value:_0xd17fx1a})})[_0x7b36[19]](function(_0xd17fx14){console[_0x7b36[18]](_0xd17fx14);return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[44]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){var _0xd17fx1c={tags:_0xd17fx11[_0x7b36[46]][_0x7b36[45]]};var _0xd17fx1d={where:{id:_0xd17fx11[_0x7b36[49]][_0x7b36[25]][_0x7b36[48]](_0x7b36[47])}};return ChatRoom[_0x7b36[51]](_0xd17fx1c,_0xd17fx1d)[_0x7b36[22]](function(_0xd17fx1e){if(!_0xd17fx1e){return _0xd17fx12[_0x7b36[50]](404)};return _0xd17fx1e})[_0x7b36[22]](function(_0xd17fx1e){return _0xd17fx12[_0x7b36[50]](200)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};function checkTags(_0xd17fx20){if(_0xd17fx20){if(_0xd17fx20[_0x7b36[45]]){_0xd17fx20[_0x7b36[52]]= [];if(_[_0x7b36[53]](_0xd17fx20[_0x7b36[45]])){for(var _0xd17fx21=0;_0xd17fx21< _0xd17fx20[_0x7b36[45]][_0x7b36[54]];_0xd17fx21++){_0xd17fx20[_0x7b36[52]][_0x7b36[57]]({tags:{$like:_0x7b36[55]+ _0xd17fx20[_0x7b36[45]][_0xd17fx21]+ _0x7b36[56]}})}}else {_0xd17fx20[_0x7b36[52]][_0x7b36[57]]({tags:{$like:_0x7b36[55]+ _0xd17fx20[_0x7b36[45]]+ _0x7b36[56]}})};delete _0xd17fx20[_0x7b36[45]]}}}exports[_0x7b36[58]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){switch(_0xd17fx11[_0x7b36[37]][_0x7b36[29]]){case _0x7b36[37]:return User[_0x7b36[36]](_0xd17fx11[_0x7b36[37]][_0x7b36[25]],{attributes:[_0x7b36[25]],where:{id:{$ne:_0xd17fx11[_0x7b36[37]][_0x7b36[25]]},online:true}})[_0x7b36[22]](Util[_0x7b36[59]](_[_0x7b36[31]](_0xd17fx11[_0x7b36[23]],{id:{$ne:_0xd17fx11[_0x7b36[37]][_0x7b36[25]]}})))[_0x7b36[22]](function(_0xd17fx15){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx15)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)});default:return User[_0x7b36[60]](_0x7b36[43])[_0x7b36[32]](_[_0x7b36[31]](Util[_0x7b36[24]](_0xd17fx11[_0x7b36[23]]),{where:{id:{$ne:_0xd17fx11[_0x7b36[37]][_0x7b36[25]]},online:true}}))[_0x7b36[22]](function(_0xd17fx15){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx15)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})}};exports[_0x7b36[61]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){checkTags(_0xd17fx11[_0x7b36[23]]);var _0xd17fx22={where:_[_0x7b36[31]]({type:_0x7b36[62]},_0xd17fx11[_0x7b36[23]])};switch(_0xd17fx11[_0x7b36[37]][_0x7b36[29]]){case _0x7b36[63]:_[_0x7b36[31]](_0xd17fx22,{include:[{model:User,attributes:[_0x7b36[25]],where:{id:_0xd17fx11[_0x7b36[37]][_0x7b36[25]]}}]});break;default:};return ChatRoom[_0x7b36[65]](_0xd17fx22)[_0x7b36[22]](function(_0xd17fx1e){return ChatRoom[_0x7b36[65]]({where:{id:{$in:_[_0x7b36[34]](_0xd17fx1e,_0x7b36[25])}},include:[{model:User,attributes:[_0x7b36[25],_0x7b36[26],_0x7b36[27],_0x7b36[29],_0x7b36[64]]},{model:ChatVisitor}]})})[_0x7b36[22]](function(_0xd17fx1e){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]]({rows:_0xd17fx1e,count:_0xd17fx1e[_0x7b36[54]]})})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[66]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){checkTags(_0xd17fx11[_0x7b36[23]]);var _0xd17fx22={where:_[_0x7b36[31]]({type:_0x7b36[67]},_0xd17fx11[_0x7b36[23]]),include:[{model:ChatVisitor,attributes:[_0x7b36[25],_0x7b36[27]]}]};switch(_0xd17fx11[_0x7b36[37]][_0x7b36[29]]){case _0x7b36[63]:_0xd17fx22[_0x7b36[68]][_0x7b36[57]]({model:User,attributes:[_0x7b36[25]],where:{id:_0xd17fx11[_0x7b36[37]][_0x7b36[25]]}});break;default:};return ChatRoom[_0x7b36[65]](_0xd17fx22)[_0x7b36[22]](function(_0xd17fx1e){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]]({rows:_0xd17fx1e,count:_0xd17fx1e[_0x7b36[54]]})})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[69]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){return User[_0x7b36[60]](_0x7b36[43])[_0x7b36[36]](_0xd17fx11[_0x7b36[49]][_0x7b36[25]])[_0x7b36[22]](function(_0xd17fx15){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx15)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[70]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){return ChatRoom[_0x7b36[60]](_0x7b36[71])[_0x7b36[32]](_[_0x7b36[31]](Util[_0x7b36[24]](_0xd17fx11[_0x7b36[23]]),{include:[{model:User,attributes:[_0x7b36[25],_0x7b36[26],_0x7b36[27],_0x7b36[28],_0x7b36[29],_0x7b36[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x7b36[22]](function(_0xd17fx15){_0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx15)})[_0x7b36[19]](function(_0xd17fx14){console[_0x7b36[18]](_0xd17fx14);return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[72]]= function(_0xd17fx11,_0xd17fx12){return User[_0x7b36[36]](_0xd17fx11[_0x7b36[37]][_0x7b36[25]])[_0x7b36[22]](function(_0xd17fx18){return _0xd17fx18[_0x7b36[74]]({include:[{model:ChatVisitor,attributes:[_0x7b36[25],_0x7b36[27],_0x7b36[28]]},{model:User,attributes:[_0x7b36[25],_0x7b36[26],_0x7b36[27],_0x7b36[28],_0x7b36[29],_0x7b36[30]]}]})})[_0x7b36[22]](function(_0xd17fx1e){if(!_0xd17fx1e){return _0xd17fx12[_0x7b36[50]](404)};return _0xd17fx12[_0x7b36[20]](_0xd17fx1e)})[_0x7b36[19]](function(_0xd17fx14){console[_0x7b36[73]](_0xd17fx14);return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[75]]= function(_0xd17fx11,_0xd17fx12){return ChatRoom[_0x7b36[36]](_0xd17fx11[_0x7b36[49]][_0x7b36[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x7b36[25],_0x7b36[28],_0x7b36[27]]},{model:User,attributes:[_0x7b36[25],_0x7b36[28],_0x7b36[26],_0x7b36[27],_0x7b36[64],_0x7b36[29],_0x7b36[30]]}]},{model:User,attributes:[_0x7b36[25],_0x7b36[28],_0x7b36[26],_0x7b36[27],_0x7b36[64],_0x7b36[29],_0x7b36[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x7b36[25],_0x7b36[26],_0x7b36[76]],include:[List]}]})[_0x7b36[22]](function(_0xd17fx23){if(!_0xd17fx23){return _0xd17fx12[_0x7b36[50]](404)};return _0xd17fx12[_0x7b36[20]](_0xd17fx23)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[77]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){var _0xd17fx24;return ChatRoom[_0x7b36[87]]({where:{token:md5(JSON[_0x7b36[85]](_0xd17fx11[_0x7b36[23]][_0x7b36[80]][_0x7b36[84]]())).toString(_0x7b36[83])},defaults:{type:_0x7b36[30],token:md5(JSON[_0x7b36[85]](_0xd17fx11[_0x7b36[23]][_0x7b36[80]][_0x7b36[84]]())).toString(_0x7b36[83]),status:_0x7b36[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x7b36[25],_0x7b36[28],_0x7b36[27]]},{model:User,attributes:[_0x7b36[25],_0x7b36[26],_0x7b36[27],_0x7b36[28],_0x7b36[29],_0x7b36[30]]}]},{model:User,attributes:[_0x7b36[25],_0x7b36[26],_0x7b36[27],_0x7b36[28],_0x7b36[29],_0x7b36[30]]}]})[_0x7b36[82]](function(_0xd17fx23,_0xd17fx26){_0xd17fx24= _0xd17fx23;if(_0xd17fx26){return _0xd17fx24[_0x7b36[81]](_0xd17fx11[_0x7b36[23]][_0x7b36[80]])}})[_0x7b36[22]](function(){return _0xd17fx24[_0x7b36[79]]()})[_0x7b36[22]](function(_0xd17fx25){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_[_0x7b36[31]](_0xd17fx24[_0x7b36[78]],{Users:_0xd17fx25}))})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[88]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){var _0xd17fx24;return ChatRoom[_0x7b36[36]](_0xd17fx11[_0x7b36[49]][_0x7b36[25]])[_0x7b36[22]](function(_0xd17fx23){_0xd17fx24= _0xd17fx23;if(!_0xd17fx24){return _0xd17fx12[_0x7b36[50]](404)}})[_0x7b36[22]](function(){return ChatMessage[_0x7b36[90]](_[_0x7b36[31]](_0xd17fx11[_0x7b36[46]],{type:_0xd17fx24[_0x7b36[89]],ChatRoomId:_0xd17fx11[_0x7b36[49]][_0x7b36[25]],UserId:_0xd17fx11[_0x7b36[37]][_0x7b36[25]]}))})[_0x7b36[22]](function(_0xd17fx27){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx27)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[91]]= function(_0xd17fx11,_0xd17fx12,_0xd17fx13){return ChatRoom[_0x7b36[36]](_0xd17fx11[_0x7b36[49]][_0x7b36[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x7b36[25],_0x7b36[27]]},{model:User,attributes:[_0x7b36[25],_0x7b36[27]]}]}]})[_0x7b36[22]](function(_0xd17fx23){var _0xd17fx28=[];_0xd17fx23[_0x7b36[96]][_0x7b36[95]](function(_0xd17fx27){_0xd17fx28[_0x7b36[57]]({name:_0xd17fx27[_0x7b36[7]]?_0xd17fx27[_0x7b36[7]][_0x7b36[27]]:_0xd17fx27[_0x7b36[14]][_0x7b36[27]],text:_0xd17fx27[_0x7b36[46]][_0x7b36[93]](/(\r\n|\n|\r)/gm,_0x7b36[92]),date:_0xd17fx27[_0x7b36[94]]})});return _0xd17fx12[_0x7b36[89]](_0x7b36[97])[_0x7b36[21]](200)[_0x7b36[20]](csv(_0xd17fx28))})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[98]]= function(_0xd17fx11,_0xd17fx12){return User[_0x7b36[36]](_0xd17fx11[_0x7b36[37]][_0x7b36[25]])[_0x7b36[22]](function(_0xd17fx18){return _0xd17fx18[_0x7b36[74]]({where:{type:_0xd17fx11[_0x7b36[49]][_0x7b36[89]]},include:[{model:ChatVisitor,attributes:[_0x7b36[25],_0x7b36[27],_0x7b36[28]]}]})})[_0x7b36[22]](function(_0xd17fx1e){if(!_0xd17fx1e){return _0xd17fx12[_0x7b36[50]](404)};return _0xd17fx12[_0x7b36[20]](_0xd17fx1e)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[99]]= function(_0xd17fx11,_0xd17fx12){return User[_0x7b36[36]](_0xd17fx11[_0x7b36[37]][_0x7b36[25]])[_0x7b36[22]](function(_0xd17fx18){return _0xd17fx18[_0x7b36[74]]({include:[{model:ChatVisitor,attributes:[_0x7b36[25],_0x7b36[27],_0x7b36[28]]},{model:User,attributes:[_0x7b36[25],_0x7b36[26],_0x7b36[27],_0x7b36[28],_0x7b36[29],_0x7b36[30]]}]})})[_0x7b36[22]](function(_0xd17fx1e){if(!_0xd17fx1e){return _0xd17fx12[_0x7b36[50]](404)};return _0xd17fx12[_0x7b36[20]](_0xd17fx1e)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[90]]= function(_0xd17fx11,_0xd17fx12){};exports[_0x7b36[51]]= function(_0xd17fx11,_0xd17fx12){if(_0xd17fx11[_0x7b36[46]][_0x7b36[25]]){delete _0xd17fx11[_0x7b36[46]][_0x7b36[25]]};return ChatRoom[_0x7b36[36]](_0xd17fx11[_0x7b36[49]][_0x7b36[25]])[_0x7b36[22]](function(_0xd17fx23){if(!_0xd17fx23){return _0xd17fx12[_0x7b36[50]](404)};return _0xd17fx23[_0x7b36[51]](_0xd17fx11[_0x7b36[46]])})[_0x7b36[22]](function(_0xd17fx23){return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx23)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[100]]= function(_0xd17fx11,_0xd17fx12){var _0xd17fx24;if(_0xd17fx11[_0x7b36[46]][_0x7b36[25]]){delete _0xd17fx11[_0x7b36[46]][_0x7b36[25]]};return ChatRoom[_0x7b36[36]](_0xd17fx11[_0x7b36[49]][_0x7b36[25]])[_0x7b36[22]](function(_0xd17fx23){if(!_0xd17fx23|| !_0xd17fx11[_0x7b36[46]][_0x7b36[80]]){return _0xd17fx12[_0x7b36[50]](404)};return _0xd17fx23})[_0x7b36[22]](function(_0xd17fx23){return _0xd17fx23[_0x7b36[51]]({type:_0x7b36[62],token:md5(JSON[_0x7b36[85]](_0xd17fx11[_0x7b36[46]][_0x7b36[80]][_0x7b36[84]]())).toString(_0x7b36[83])})})[_0x7b36[22]](function(_0xd17fx23){_0xd17fx24= _0xd17fx23;return _0xd17fx23[_0x7b36[81]](_0xd17fx11[_0x7b36[46]][_0x7b36[80]][_0x7b36[84]](),{individualHooks:true})})[_0x7b36[22]](function(){return _0xd17fx24[_0x7b36[79]]()})[_0x7b36[22]](function(_0xd17fx25){_[_0x7b36[31]](_0xd17fx24[_0x7b36[78]],{Users:_0xd17fx25});return _0xd17fx12[_0x7b36[21]](200)[_0x7b36[20]](_0xd17fx24)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};exports[_0x7b36[101]]= function(_0xd17fx11,_0xd17fx12){return ChatRoom[_0x7b36[36]](_0xd17fx11[_0x7b36[49]][_0x7b36[25]])[_0x7b36[22]](function(_0xd17fx23){if(!_0xd17fx23){return _0xd17fx12[_0x7b36[50]](404)};return _0xd17fx23[_0x7b36[101]]()})[_0x7b36[22]](function(){return _0xd17fx12[_0x7b36[50]](204)})[_0x7b36[19]](function(_0xd17fx14){return handleError(_0xd17fx12,_0xd17fx14)})};function handleError(_0xd17fx12,_0xd17fx14){console[_0x7b36[18]](_0xd17fx14);return _0xd17fx12[_0x7b36[21]](500)[_0x7b36[20]](_0xd17fx14)}
\ 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 359afe9..24cd282 100644
--- a/server/api/chat_room/chat_room.events.js
+++ b/server/api/chat_room/chat_room.events.js
@@ -1 +1 @@
-var _0x5022=["\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"];_0x5022[0];const EventEmitter=require(_0x5022[1]);const ChatRoom=require(_0x5022[3])[_0x5022[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x5022[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5022[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5022[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5022[6]};for(var e in events){var event=events[e];ChatRoom[_0x5022[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4e2ax8,_0x4e2ax9,_0x4e2axa){ChatRoomEvents[_0x5022[10]](event+ _0x5022[8]+ _0x4e2ax8[_0x5022[9]],_0x4e2ax8);ChatRoomEvents[_0x5022[10]](event,_0x4e2ax8);_0x4e2axa(null)}}module[_0x5022[11]]= ChatRoomEvents
\ No newline at end of file
+var _0x7b44=["\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"];_0x7b44[0];const EventEmitter=require(_0x7b44[1]);const ChatRoom=require(_0x7b44[3])[_0x7b44[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x7b44[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b44[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b44[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b44[6]};for(var e in events){var event=events[e];ChatRoom[_0x7b44[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x70cfx8,_0x70cfx9,_0x70cfxa){ChatRoomEvents[_0x7b44[10]](event+ _0x7b44[8]+ _0x70cfx8[_0x7b44[9]],_0x70cfx8);ChatRoomEvents[_0x7b44[10]](event,_0x70cfx8);_0x70cfxa(null)}}module[_0x7b44[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 744873e..e12b720 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x26b3=["\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"];_0x26b3[0];const ChatRoomEvents=require(_0x26b3[1]);var events=[_0x26b3[2],_0x26b3[3]];exports[_0x26b3[4]]= function(_0xfd22x3){for(var _0xfd22x4=0,_0xfd22x5=events[_0x26b3[5]];_0xfd22x4< _0xfd22x5;_0xfd22x4++){var _0xfd22x6=events[_0xfd22x4];var _0xfd22x7=createListener(_0x26b3[6]+ _0xfd22x6,_0xfd22x3);ChatRoomEvents[_0x26b3[7]](_0xfd22x6,_0xfd22x7);_0xfd22x3[_0x26b3[7]](_0x26b3[8],removeListener(_0xfd22x6,_0xfd22x7))}};function createListener(_0xfd22x6,_0xfd22x3){return function(_0xfd22x9){_0xfd22x3[_0x26b3[9]](_0xfd22x6,_0xfd22x9)}}function removeListener(_0xfd22x6,_0xfd22x7){return function(){ChatRoomEvents[_0x26b3[10]](_0xfd22x6,_0xfd22x7)}}
\ No newline at end of file
+var _0xe977=["\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"];_0xe977[0];const ChatRoomEvents=require(_0xe977[1]);var events=[_0xe977[2],_0xe977[3]];exports[_0xe977[4]]= function(_0x42cbx3){for(var _0x42cbx4=0,_0x42cbx5=events[_0xe977[5]];_0x42cbx4< _0x42cbx5;_0x42cbx4++){var _0x42cbx6=events[_0x42cbx4];var _0x42cbx7=createListener(_0xe977[6]+ _0x42cbx6,_0x42cbx3);ChatRoomEvents[_0xe977[7]](_0x42cbx6,_0x42cbx7);_0x42cbx3[_0xe977[7]](_0xe977[8],removeListener(_0x42cbx6,_0x42cbx7))}};function createListener(_0x42cbx6,_0x42cbx3){return function(_0x42cbx9){_0x42cbx3[_0xe977[9]](_0x42cbx6,_0x42cbx9)}}function removeListener(_0x42cbx6,_0x42cbx7){return function(){ChatRoomEvents[_0xe977[10]](_0x42cbx6,_0x42cbx7)}}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index a31e2ec..399387c 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0xca6a=["\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"];_0xca6a[0];var express=require(_0xca6a[1]);var controller=require(_0xca6a[2]);var auth=require(_0xca6a[3]);var license=require(_0xca6a[4]);var router=express.Router();router[_0xca6a[13]](_0xca6a[5],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[12]]);router[_0xca6a[13]](_0xca6a[14],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[15]]);router[_0xca6a[13]](_0xca6a[16],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9]]),controller[_0xca6a[17]]);router[_0xca6a[13]](_0xca6a[18],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9]]),controller[_0xca6a[19]]);router[_0xca6a[13]](_0xca6a[20],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[21],_0xca6a[10]]),controller[_0xca6a[22]]);router[_0xca6a[13]](_0xca6a[23],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[24]]);router[_0xca6a[13]](_0xca6a[25],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[26]]);router[_0xca6a[13]](_0xca6a[27],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[28]]);router[_0xca6a[13]](_0xca6a[29],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[30]]);router[_0xca6a[13]](_0xca6a[31],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[32]]);router[_0xca6a[13]](_0xca6a[33],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[34]]);router[_0xca6a[13]](_0xca6a[35],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[36]]);router[_0xca6a[13]](_0xca6a[37],license[_0xca6a[6]](),license[_0xca6a[7]](),controller[_0xca6a[38]]);router[_0xca6a[40]](_0xca6a[5],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[39]]);router[_0xca6a[40]](_0xca6a[41],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[42]]);router[_0xca6a[44]](_0xca6a[35],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[43]]);router[_0xca6a[46]](_0xca6a[35],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[45]]);router[_0xca6a[46]](_0xca6a[47],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[48]]);router[_0xca6a[50]](_0xca6a[35],license[_0xca6a[6]](),license[_0xca6a[7]](),auth[_0xca6a[8]](),auth[_0xca6a[11]]([8],[_0xca6a[9],_0xca6a[10]]),controller[_0xca6a[49]]);module[_0xca6a[51]]= router
\ No newline at end of file
+var _0xdf93=["\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"];_0xdf93[0];var express=require(_0xdf93[1]);var controller=require(_0xdf93[2]);var auth=require(_0xdf93[3]);var license=require(_0xdf93[4]);var router=express.Router();router[_0xdf93[13]](_0xdf93[5],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[12]]);router[_0xdf93[13]](_0xdf93[14],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[15]]);router[_0xdf93[13]](_0xdf93[16],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9]]),controller[_0xdf93[17]]);router[_0xdf93[13]](_0xdf93[18],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9]]),controller[_0xdf93[19]]);router[_0xdf93[13]](_0xdf93[20],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[21],_0xdf93[10]]),controller[_0xdf93[22]]);router[_0xdf93[13]](_0xdf93[23],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[24]]);router[_0xdf93[13]](_0xdf93[25],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[26]]);router[_0xdf93[13]](_0xdf93[27],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[28]]);router[_0xdf93[13]](_0xdf93[29],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[30]]);router[_0xdf93[13]](_0xdf93[31],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[32]]);router[_0xdf93[13]](_0xdf93[33],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[34]]);router[_0xdf93[13]](_0xdf93[35],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[36]]);router[_0xdf93[13]](_0xdf93[37],license[_0xdf93[6]](),license[_0xdf93[7]](),controller[_0xdf93[38]]);router[_0xdf93[40]](_0xdf93[5],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[39]]);router[_0xdf93[40]](_0xdf93[41],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[42]]);router[_0xdf93[44]](_0xdf93[35],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[43]]);router[_0xdf93[46]](_0xdf93[35],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[45]]);router[_0xdf93[46]](_0xdf93[47],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[48]]);router[_0xdf93[50]](_0xdf93[35],license[_0xdf93[6]](),license[_0xdf93[7]](),auth[_0xdf93[8]](),auth[_0xdf93[11]]([8],[_0xdf93[9],_0xdf93[10]]),controller[_0xdf93[49]]);module[_0xdf93[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 bfc8a07..4f683f4 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0xe254=["\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"];_0xe254[0];var _=require(_0xe254[1]);var Util=require(_0xe254[2]);var ChatVisitor=require(_0xe254[4])[_0xe254[3]];var ChatEnquiry=require(_0xe254[4])[_0xe254[5]];var ChatWebsite=require(_0xe254[4])[_0xe254[6]];exports[_0xe254[7]]= function(_0xf8fdx6,_0xf8fdx7,_0xf8fdx8){return ChatVisitor[_0xe254[16]](_[_0xe254[15]](Util[_0xe254[14]](_0xf8fdx6[_0xe254[13]]),{include:[{model:ChatWebsite}]}))[_0xe254[12]](function(_0xf8fdxa){_0xf8fdx7[_0xe254[11]](200)[_0xe254[10]](_0xf8fdxa)})[_0xe254[9]](function(_0xf8fdx9){console[_0xe254[8]](_0xf8fdx9);return handleError(_0xf8fdx7,_0xf8fdx9)})};exports[_0xe254[17]]= function(_0xf8fdx6,_0xf8fdx7){return ChatVisitor[_0xe254[21]](_0xf8fdx6[_0xe254[20]][_0xe254[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xe254[12]](function(_0xf8fdxb){if(!_0xf8fdxb){return _0xf8fdx7[_0xe254[18]](404)};return _0xf8fdx7[_0xe254[10]](_0xf8fdxb)})[_0xe254[9]](function(_0xf8fdx9){return handleError(_0xf8fdx7,_0xf8fdx9)})};exports[_0xe254[22]]= function(_0xf8fdx6,_0xf8fdx7){return ChatVisitor[_0xe254[22]](_0xf8fdx6[_0xe254[23]])[_0xe254[12]](function(_0xf8fdxb){return _0xf8fdx7[_0xe254[11]](201)[_0xe254[10]](_0xf8fdxb)})[_0xe254[9]](function(_0xf8fdx9){return handleError(_0xf8fdx7,_0xf8fdx9)})};exports[_0xe254[24]]= function(_0xf8fdx6,_0xf8fdx7){if(_0xf8fdx6[_0xe254[23]][_0xe254[19]]){delete _0xf8fdx6[_0xe254[23]][_0xe254[19]]};return ChatVisitor[_0xe254[21]](_0xf8fdx6[_0xe254[20]][_0xe254[19]])[_0xe254[12]](function(_0xf8fdxb){if(!_0xf8fdxb){return _0xf8fdx7[_0xe254[18]](404)};var _0xf8fdxc=_[_0xe254[15]](_0xf8fdxb,_0xf8fdx6[_0xe254[23]]);return _0xf8fdxc[_0xe254[25]]()})[_0xe254[12]](function(_0xf8fdxb){return _0xf8fdx7[_0xe254[11]](200)[_0xe254[10]](_0xf8fdxb)})[_0xe254[9]](function(_0xf8fdx9){return handleError(_0xf8fdx7,_0xf8fdx9)})};exports[_0xe254[26]]= function(_0xf8fdx6,_0xf8fdx7){return ChatVisitor[_0xe254[21]](_0xf8fdx6[_0xe254[20]][_0xe254[19]])[_0xe254[12]](function(_0xf8fdxb){if(!_0xf8fdxb){return _0xf8fdx7[_0xe254[18]](404)};return _0xf8fdxb[_0xe254[26]]()})[_0xe254[12]](function(){return _0xf8fdx7[_0xe254[18]](204)})[_0xe254[9]](function(_0xf8fdx9){return handleError(_0xf8fdx7,_0xf8fdx9)})};function handleError(_0xf8fdx7,_0xf8fdx9){return _0xf8fdx7[_0xe254[11]](500)[_0xe254[10]](_0xf8fdx9)}
\ No newline at end of file
+var _0x2158=["\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"];_0x2158[0];var _=require(_0x2158[1]);var Util=require(_0x2158[2]);var ChatVisitor=require(_0x2158[4])[_0x2158[3]];var ChatEnquiry=require(_0x2158[4])[_0x2158[5]];var ChatWebsite=require(_0x2158[4])[_0x2158[6]];exports[_0x2158[7]]= function(_0x1bb2x6,_0x1bb2x7,_0x1bb2x8){return ChatVisitor[_0x2158[16]](_[_0x2158[15]](Util[_0x2158[14]](_0x1bb2x6[_0x2158[13]]),{include:[{model:ChatWebsite}]}))[_0x2158[12]](function(_0x1bb2xa){_0x1bb2x7[_0x2158[11]](200)[_0x2158[10]](_0x1bb2xa)})[_0x2158[9]](function(_0x1bb2x9){console[_0x2158[8]](_0x1bb2x9);return handleError(_0x1bb2x7,_0x1bb2x9)})};exports[_0x2158[17]]= function(_0x1bb2x6,_0x1bb2x7){return ChatVisitor[_0x2158[21]](_0x1bb2x6[_0x2158[20]][_0x2158[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x2158[12]](function(_0x1bb2xb){if(!_0x1bb2xb){return _0x1bb2x7[_0x2158[18]](404)};return _0x1bb2x7[_0x2158[10]](_0x1bb2xb)})[_0x2158[9]](function(_0x1bb2x9){return handleError(_0x1bb2x7,_0x1bb2x9)})};exports[_0x2158[22]]= function(_0x1bb2x6,_0x1bb2x7){return ChatVisitor[_0x2158[22]](_0x1bb2x6[_0x2158[23]])[_0x2158[12]](function(_0x1bb2xb){return _0x1bb2x7[_0x2158[11]](201)[_0x2158[10]](_0x1bb2xb)})[_0x2158[9]](function(_0x1bb2x9){return handleError(_0x1bb2x7,_0x1bb2x9)})};exports[_0x2158[24]]= function(_0x1bb2x6,_0x1bb2x7){if(_0x1bb2x6[_0x2158[23]][_0x2158[19]]){delete _0x1bb2x6[_0x2158[23]][_0x2158[19]]};return ChatVisitor[_0x2158[21]](_0x1bb2x6[_0x2158[20]][_0x2158[19]])[_0x2158[12]](function(_0x1bb2xb){if(!_0x1bb2xb){return _0x1bb2x7[_0x2158[18]](404)};var _0x1bb2xc=_[_0x2158[15]](_0x1bb2xb,_0x1bb2x6[_0x2158[23]]);return _0x1bb2xc[_0x2158[25]]()})[_0x2158[12]](function(_0x1bb2xb){return _0x1bb2x7[_0x2158[11]](200)[_0x2158[10]](_0x1bb2xb)})[_0x2158[9]](function(_0x1bb2x9){return handleError(_0x1bb2x7,_0x1bb2x9)})};exports[_0x2158[26]]= function(_0x1bb2x6,_0x1bb2x7){return ChatVisitor[_0x2158[21]](_0x1bb2x6[_0x2158[20]][_0x2158[19]])[_0x2158[12]](function(_0x1bb2xb){if(!_0x1bb2xb){return _0x1bb2x7[_0x2158[18]](404)};return _0x1bb2xb[_0x2158[26]]()})[_0x2158[12]](function(){return _0x1bb2x7[_0x2158[18]](204)})[_0x2158[9]](function(_0x1bb2x9){return handleError(_0x1bb2x7,_0x1bb2x9)})};function handleError(_0x1bb2x7,_0x1bb2x9){return _0x1bb2x7[_0x2158[11]](500)[_0x2158[10]](_0x1bb2x9)}
\ 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 fade41e..582db1c 100644
--- a/server/api/chat_visitor/chat_visitor.events.js
+++ b/server/api/chat_visitor/chat_visitor.events.js
@@ -1 +1 @@
-var _0x90e0=["\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"];_0x90e0[0];const EventEmitter=require(_0x90e0[1]);const ChatVisitor=require(_0x90e0[3])[_0x90e0[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x90e0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x90e0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x90e0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x90e0[6]};for(var e in events){var event=events[e];ChatVisitor[_0x90e0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8213x8,_0x8213x9,_0x8213xa){ChatVisitorEvents[_0x90e0[10]](event+ _0x90e0[8]+ _0x8213x8[_0x90e0[9]],_0x8213x8);ChatVisitorEvents[_0x90e0[10]](event,_0x8213x8);_0x8213xa(null)}}module[_0x90e0[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0x4f13=["\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"];_0x4f13[0];const EventEmitter=require(_0x4f13[1]);const ChatVisitor=require(_0x4f13[3])[_0x4f13[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x4f13[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f13[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f13[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f13[6]};for(var e in events){var event=events[e];ChatVisitor[_0x4f13[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1f12x8,_0x1f12x9,_0x1f12xa){ChatVisitorEvents[_0x4f13[10]](event+ _0x4f13[8]+ _0x1f12x8[_0x4f13[9]],_0x1f12x8);ChatVisitorEvents[_0x4f13[10]](event,_0x1f12x8);_0x1f12xa(null)}}module[_0x4f13[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 ab2ee73..7892f16 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0x3752=["\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"];_0x3752[0];const ChatVisitorEvents=require(_0x3752[1]);var events=[_0x3752[2],_0x3752[3]];exports[_0x3752[4]]= function(_0xccc5x3){for(var _0xccc5x4=0,_0xccc5x5=events[_0x3752[5]];_0xccc5x4< _0xccc5x5;_0xccc5x4++){var _0xccc5x6=events[_0xccc5x4];var _0xccc5x7=createListener(_0x3752[6]+ _0xccc5x6,_0xccc5x3);ChatVisitorEvents[_0x3752[7]](_0xccc5x6,_0xccc5x7);_0xccc5x3[_0x3752[7]](_0x3752[8],removeListener(_0xccc5x6,_0xccc5x7))}};function createListener(_0xccc5x6,_0xccc5x3){return function(_0xccc5x9){_0xccc5x3[_0x3752[9]](_0xccc5x6,_0xccc5x9)}}function removeListener(_0xccc5x6,_0xccc5x7){return function(){ChatVisitorEvents[_0x3752[10]](_0xccc5x6,_0xccc5x7)}}
\ No newline at end of file
+var _0xf517=["\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"];_0xf517[0];const ChatVisitorEvents=require(_0xf517[1]);var events=[_0xf517[2],_0xf517[3]];exports[_0xf517[4]]= function(_0x8bddx3){for(var _0x8bddx4=0,_0x8bddx5=events[_0xf517[5]];_0x8bddx4< _0x8bddx5;_0x8bddx4++){var _0x8bddx6=events[_0x8bddx4];var _0x8bddx7=createListener(_0xf517[6]+ _0x8bddx6,_0x8bddx3);ChatVisitorEvents[_0xf517[7]](_0x8bddx6,_0x8bddx7);_0x8bddx3[_0xf517[7]](_0xf517[8],removeListener(_0x8bddx6,_0x8bddx7))}};function createListener(_0x8bddx6,_0x8bddx3){return function(_0x8bddx9){_0x8bddx3[_0xf517[9]](_0x8bddx6,_0x8bddx9)}}function removeListener(_0x8bddx6,_0x8bddx7){return function(){ChatVisitorEvents[_0xf517[10]](_0x8bddx6,_0x8bddx7)}}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index b92075e..7813016 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0x9652=["\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"];_0x9652[0];var express=require(_0x9652[1]);var controller=require(_0x9652[2]);var auth=require(_0x9652[3]);var license=require(_0x9652[4]);var router=express.Router();router[_0x9652[12]](_0x9652[5],license[_0x9652[6]](),license[_0x9652[7]](),auth[_0x9652[8]](),auth[_0x9652[10]]([8],[_0x9652[9]]),controller[_0x9652[11]]);router[_0x9652[12]](_0x9652[13],license[_0x9652[6]](),license[_0x9652[7]](),auth[_0x9652[8]](),auth[_0x9652[10]]([8],[_0x9652[9]]),controller[_0x9652[14]]);router[_0x9652[16]](_0x9652[5],license[_0x9652[6]](),license[_0x9652[7]](),auth[_0x9652[8]](),auth[_0x9652[10]]([8],[_0x9652[9]]),controller[_0x9652[15]]);router[_0x9652[18]](_0x9652[13],license[_0x9652[6]](),license[_0x9652[7]](),auth[_0x9652[8]](),auth[_0x9652[10]]([8],[_0x9652[9]]),controller[_0x9652[17]]);router[_0x9652[20]](_0x9652[13],license[_0x9652[6]](),license[_0x9652[7]](),auth[_0x9652[8]](),auth[_0x9652[10]]([8],[_0x9652[9]]),controller[_0x9652[19]]);module[_0x9652[21]]= router
\ No newline at end of file
+var _0xf6d1=["\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"];_0xf6d1[0];var express=require(_0xf6d1[1]);var controller=require(_0xf6d1[2]);var auth=require(_0xf6d1[3]);var license=require(_0xf6d1[4]);var router=express.Router();router[_0xf6d1[12]](_0xf6d1[5],license[_0xf6d1[6]](),license[_0xf6d1[7]](),auth[_0xf6d1[8]](),auth[_0xf6d1[10]]([8],[_0xf6d1[9]]),controller[_0xf6d1[11]]);router[_0xf6d1[12]](_0xf6d1[13],license[_0xf6d1[6]](),license[_0xf6d1[7]](),auth[_0xf6d1[8]](),auth[_0xf6d1[10]]([8],[_0xf6d1[9]]),controller[_0xf6d1[14]]);router[_0xf6d1[16]](_0xf6d1[5],license[_0xf6d1[6]](),license[_0xf6d1[7]](),auth[_0xf6d1[8]](),auth[_0xf6d1[10]]([8],[_0xf6d1[9]]),controller[_0xf6d1[15]]);router[_0xf6d1[18]](_0xf6d1[13],license[_0xf6d1[6]](),license[_0xf6d1[7]](),auth[_0xf6d1[8]](),auth[_0xf6d1[10]]([8],[_0xf6d1[9]]),controller[_0xf6d1[17]]);router[_0xf6d1[20]](_0xf6d1[13],license[_0xf6d1[6]](),license[_0xf6d1[7]](),auth[_0xf6d1[8]](),auth[_0xf6d1[10]]([8],[_0xf6d1[9]]),controller[_0xf6d1[19]]);module[_0xf6d1[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 e1d7796..a6e35a0 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0x33f3=["\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","\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"];_0x33f3[0];var _=require(_0x33f3[1]);var util=require(_0x33f3[2]);var Mustache=require(_0x33f3[3]);var Util=require(_0x33f3[4]);var sequelize=require(_0x33f3[6])[_0x33f3[5]];var ChatWebsite=require(_0x33f3[6])[_0x33f3[7]];var ChatQueue=require(_0x33f3[6])[_0x33f3[8]];var User=require(_0x33f3[6])[_0x33f3[9]];var ChatApplication=require(_0x33f3[6])[_0x33f3[10]];var ChatWebsitesField=require(_0x33f3[6])[_0x33f3[11]];var ChatProactiveAction=require(_0x33f3[6])[_0x33f3[12]];var ChatDisposition=require(_0x33f3[6])[_0x33f3[13]];var snippet=require(_0x33f3[15])[_0x33f3[14]];var UploadFile=require(_0x33f3[16]);var path=require(_0x33f3[17]);var sr=require(_0x33f3[18]);var config=require(_0x33f3[19]);exports[_0x33f3[20]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatWebsite[_0x33f3[27]](Util[_0x33f3[26]](_0x4e35x12[_0x33f3[25]]))[_0x33f3[24]](function(_0x4e35x16){_0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]](_0x4e35x16)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[28]]= function(_0x4e35x12,_0x4e35x13){return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x17){if(!_0x4e35x17){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x13[_0x33f3[22]](_0x4e35x17)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[33]]= function(_0x4e35x12,_0x4e35x13){var _0x4e35x18= new UploadFile({dest:path[_0x33f3[38]](config[_0x33f3[34]],_0x33f3[35],_0x33f3[36],_0x33f3[37]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x4e35x19,_0x4e35x1a){return sr()+ path[_0x33f3[40]](_0x4e35x1a[_0x33f3[39]])},messages:{maxNumberOfFiles:_0x33f3[41],acceptFileTypes:_0x33f3[42],invalidRequest:_0x33f3[43]}});_0x4e35x18[_0x33f3[49]](_0x33f3[44],function(_0x4e35x1b,_0x4e35x1c){if(!_0x4e35x1c[_0x33f3[45]][_0x33f3[39]]){return _0x4e35x13[_0x33f3[23]](500)[_0x33f3[22]](_0x4e35x18)};return sequelize[_0x33f3[48]](function(_0x4e35x1d){return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x1f){if(!_0x4e35x1f){return _0x4e35x13[_0x33f3[29]](404)};var _0x4e35x20={};_0x4e35x20[_0x33f3[46]]= _0x4e35x1c[_0x33f3[45]][_0x33f3[39]];return _0x4e35x1f[_0x33f3[47]](_0x4e35x20,{transaction:_0x4e35x1d})})[_0x33f3[24]](function(_0x4e35x1e){return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]](_0x4e35x1e)})})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})});_0x4e35x18[_0x33f3[49]](_0x33f3[50],function(_0x4e35x15){console[_0x33f3[52]](_0x33f3[51],_0x4e35x15);return handleError(_0x4e35x13,_0x4e35x15)});_0x4e35x18[_0x33f3[53]](_0x4e35x12)};exports[_0x33f3[54]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x17){if(!_0x4e35x17){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x17[_0x33f3[56]]()})[_0x33f3[24]](function(_0x4e35x21){return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]]({rows:_0x4e35x21,count:_0x4e35x21[_0x33f3[55]]})})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[57]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){_0x4e35x12[_0x33f3[59]][_0x33f3[58]]= _0x4e35x12[_0x33f3[31]][_0x33f3[30]];return ChatDisposition[_0x33f3[60]](_0x4e35x12[_0x33f3[59]])[_0x33f3[24]](function(_0x4e35x22){return _0x4e35x13[_0x33f3[23]](201)[_0x33f3[22]](_0x4e35x22)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[61]]= function(_0x4e35x12,_0x4e35x13){if(_0x4e35x12[_0x33f3[59]][_0x33f3[30]]){delete _0x4e35x12[_0x33f3[59]][_0x33f3[30]]};return ChatDisposition[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[64]])[_0x33f3[24]](function(_0x4e35x22){if(!_0x4e35x22){return _0x4e35x13[_0x33f3[29]](404)};var _0x4e35x23=_[_0x33f3[62]](_0x4e35x22,_0x4e35x12[_0x33f3[59]]);return _0x4e35x23[_0x33f3[63]]()})[_0x33f3[24]](function(_0x4e35x17){return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]](_0x4e35x17)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[65]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatDisposition[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[64]])[_0x33f3[24]](function(_0x4e35x24){if(!_0x4e35x24){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x24[_0x33f3[66]]()})[_0x33f3[24]](function(){return _0x4e35x13[_0x33f3[29]](204)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[67]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x26){if(!_0x4e35x26){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x26[_0x33f3[69]](_[_0x33f3[62]](Util[_0x33f3[26]](_0x4e35x12[_0x33f3[25]]),{include:[{model:ChatQueue,attributes:[_0x33f3[30],_0x33f3[68]]},{model:User,attributes:[_0x33f3[30],_0x33f3[68]]}]}))})[_0x33f3[24]](function(_0x4e35x25){return _0x4e35x13[_0x33f3[22]]({count:_0x4e35x25[_0x33f3[55]],rows:_0x4e35x25})})[_0x33f3[21]](function(_0x4e35x15){console[_0x33f3[52]](_0x4e35x15);return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[70]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x26){if(!_0x4e35x26){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x26[_0x33f3[71]](Util[_0x33f3[26]](_0x4e35x12[_0x33f3[25]]))})[_0x33f3[24]](function(_0x4e35x27){return _0x4e35x13[_0x33f3[22]]({count:_0x4e35x27[_0x33f3[55]],rows:_0x4e35x27})})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[72]]= function(_0x4e35x12,_0x4e35x13){return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x17){var _0x4e35x28={remote:_0x4e35x17[_0x33f3[73]],websiteId:_0x4e35x12[_0x33f3[31]][_0x33f3[30]]};var _0x4e35x29=Mustache[_0x33f3[74]](snippet,_0x4e35x28);return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]]({html:_0x4e35x29})})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[60]]= function(_0x4e35x12,_0x4e35x13){return ChatWebsite[_0x33f3[60]](_0x4e35x12[_0x33f3[59]])[_0x33f3[24]](function(_0x4e35x17){return _0x4e35x13[_0x33f3[23]](201)[_0x33f3[22]](_0x4e35x17)})[_0x33f3[21]](function(_0x4e35x15){console[_0x33f3[52]](_0x4e35x15);return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[47]]= function(_0x4e35x12,_0x4e35x13){if(_0x4e35x12[_0x33f3[59]][_0x33f3[30]]){delete _0x4e35x12[_0x33f3[59]][_0x33f3[30]]};return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x17){if(!_0x4e35x17){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x17[_0x33f3[47]](_0x4e35x12[_0x33f3[59]])})[_0x33f3[24]](function(_0x4e35x17){return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]](_0x4e35x17)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[75]]= function(_0x4e35x12,_0x4e35x13){var _0x4e35x2a=0;var _0x4e35x2b=_0x4e35x12[_0x33f3[59]];_0x4e35x2b[_0x33f3[79]](function(_0x4e35x2c){delete _0x4e35x2c[_0x33f3[30]];delete _0x4e35x2c[_0x33f3[76]];delete _0x4e35x2c[_0x33f3[77]];_0x4e35x2c[_0x33f3[78]]=  ++_0x4e35x2a});return sequelize[_0x33f3[48]](function(_0x4e35x1d){return ChatApplication[_0x33f3[66]]({where:{ChatWebsiteId:_0x4e35x12[_0x33f3[31]][_0x33f3[30]]},individualHooks:true,transaction:_0x4e35x1d})[_0x33f3[24]](function(){return ChatApplication[_0x33f3[80]](_0x4e35x2b,{individualHooks:true,transaction:_0x4e35x1d})})})[_0x33f3[24]](function(_0x4e35x25){return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]]({count:_0x4e35x25[_0x33f3[55]],rows:_0x4e35x25})})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[66]]= function(_0x4e35x12,_0x4e35x13){return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x17){if(!_0x4e35x17){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x17[_0x33f3[66]]()})[_0x33f3[24]](function(){return _0x4e35x13[_0x33f3[29]](204)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[81]]= function(_0x4e35x12,_0x4e35x13){return ChatWebsite[_0x33f3[66]]({where:{id:_0x4e35x12[_0x33f3[25]][_0x33f3[82]]},individualHooks:true})[_0x33f3[24]](function(){return _0x4e35x13[_0x33f3[29]](204)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[83]]= function(_0x4e35x12,_0x4e35x13){return ChatApplication[_0x33f3[66]]({where:{id:_0x4e35x12[_0x33f3[25]][_0x33f3[84]]},individualHooks:true})[_0x33f3[24]](function(){return _0x4e35x13[_0x33f3[29]](204)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[85]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatApplication[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[86]])[_0x33f3[24]](function(_0x4e35x2d){if(!_0x4e35x2d){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x2d[_0x33f3[66]]()})[_0x33f3[24]](function(){return _0x4e35x13[_0x33f3[29]](204)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[87]]= function(_0x4e35x12,_0x4e35x13){return ChatWebsitesField[_0x33f3[91]]({method:[_0x4e35x12[_0x33f3[31]][_0x33f3[90]],_0x4e35x12[_0x33f3[31]][_0x33f3[30]]]})[_0x33f3[89]]()[_0x33f3[24]](function(_0x4e35x2e){return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[88]](_0x4e35x2e)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[92]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatWebsitesField[_0x33f3[66]]({where:_0x4e35x12[_0x33f3[31]][_0x33f3[90]]=== _0x33f3[93]?{OnlineId:_0x4e35x12[_0x33f3[31]][_0x33f3[30]]}:{OfflineId:_0x4e35x12[_0x33f3[31]][_0x33f3[30]]}})[_0x33f3[24]](function(){_[_0x33f3[79]](_0x4e35x12[_0x33f3[59]],function(_0x4e35x2f){if(_0x4e35x12[_0x33f3[31]][_0x33f3[90]]=== _0x33f3[93]){_0x4e35x2f[_0x33f3[94]]= _0x4e35x12[_0x33f3[31]][_0x33f3[30]]}else {if(_0x4e35x12[_0x33f3[31]][_0x33f3[90]]=== _0x33f3[95]){_0x4e35x2f[_0x33f3[96]]= _0x4e35x12[_0x33f3[31]][_0x33f3[30]]}}});return ChatWebsitesField[_0x33f3[80]](_0x4e35x12[_0x33f3[59]])})[_0x33f3[24]](function(_0x4e35x1b){_0x4e35x13[_0x33f3[23]](201)[_0x33f3[88]](_0x4e35x1b)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[97]]= function(_0x4e35x12,_0x4e35x13){return ChatProactiveAction[_0x33f3[66]]({where:{id:_0x4e35x12[_0x33f3[25]][_0x33f3[84]]},individualHooks:true})[_0x33f3[24]](function(){return _0x4e35x13[_0x33f3[29]](204)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[98]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatProactiveAction[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[99]])[_0x33f3[24]](function(_0x4e35x30){if(!_0x4e35x30){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x30[_0x33f3[66]]()})[_0x33f3[24]](function(){return _0x4e35x13[_0x33f3[29]](204)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[100]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatWebsite[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[30]])[_0x33f3[24]](function(_0x4e35x26){if(!_0x4e35x26){return _0x4e35x13[_0x33f3[29]](404)};_0x4e35x12[_0x33f3[59]][_0x33f3[58]]= _0x4e35x26[_0x33f3[30]];return ChatProactiveAction[_0x33f3[60]](_0x4e35x12[_0x33f3[59]])})[_0x33f3[24]](function(_0x4e35x30){return _0x4e35x13[_0x33f3[23]](201)[_0x33f3[22]](_0x4e35x30)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[101]]= function(_0x4e35x12,_0x4e35x13){if(_0x4e35x12[_0x33f3[59]][_0x33f3[30]]){delete _0x4e35x12[_0x33f3[59]][_0x33f3[30]]};return ChatProactiveAction[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[99]])[_0x33f3[24]](function(_0x4e35x30){if(!_0x4e35x30){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x30[_0x33f3[47]](_0x4e35x12[_0x33f3[59]])})[_0x33f3[24]](function(_0x4e35x30){return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]](_0x4e35x30)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};function handleError(_0x4e35x13,_0x4e35x15){return _0x4e35x13[_0x33f3[23]](500)[_0x33f3[22]](_0x4e35x15)}exports[_0x33f3[102]]= function(_0x4e35x12,_0x4e35x13,_0x4e35x14){return ChatApplication[_0x33f3[103]](_0x33f3[78],{where:{ChatWebsiteId:_0x4e35x12[_0x33f3[31]][_0x33f3[30]]}})[_0x33f3[24]](function(_0x4e35x32){_0x4e35x12[_0x33f3[59]][_0x33f3[78]]= _0x4e35x32?++_0x4e35x32:1;_0x4e35x12[_0x33f3[59]][_0x33f3[58]]= _0x4e35x12[_0x33f3[31]][_0x33f3[30]];return ChatApplication[_0x33f3[60]](_0x4e35x12[_0x33f3[59]])})[_0x33f3[24]](function(_0x4e35x2d){return _0x4e35x13[_0x33f3[23]](201)[_0x33f3[22]](_0x4e35x2d)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[104]]= function(_0x4e35x12,_0x4e35x13){if(_0x4e35x12[_0x33f3[59]][_0x33f3[30]]){delete _0x4e35x12[_0x33f3[59]][_0x33f3[30]]};return ChatApplication[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[86]])[_0x33f3[24]](function(_0x4e35x2d){if(!_0x4e35x2d){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x2d[_0x33f3[47]](_0x4e35x12[_0x33f3[59]])})[_0x33f3[24]](function(_0x4e35x2d){return _0x4e35x13[_0x33f3[23]](200)[_0x33f3[22]](_0x4e35x2d)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})};exports[_0x33f3[105]]= function(_0x4e35x12,_0x4e35x13){return ChatApplication[_0x33f3[32]](_0x4e35x12[_0x33f3[31]][_0x33f3[86]],{include:[{all:true}]})[_0x33f3[24]](function(_0x4e35x2d){if(!_0x4e35x2d){return _0x4e35x13[_0x33f3[29]](404)};return _0x4e35x13[_0x33f3[22]](_0x4e35x2d)})[_0x33f3[21]](function(_0x4e35x15){return handleError(_0x4e35x13,_0x4e35x15)})}
\ No newline at end of file
+var _0x5928=["\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","\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"];_0x5928[0];var _=require(_0x5928[1]);var util=require(_0x5928[2]);var Mustache=require(_0x5928[3]);var Util=require(_0x5928[4]);var sequelize=require(_0x5928[6])[_0x5928[5]];var ChatWebsite=require(_0x5928[6])[_0x5928[7]];var ChatQueue=require(_0x5928[6])[_0x5928[8]];var User=require(_0x5928[6])[_0x5928[9]];var ChatApplication=require(_0x5928[6])[_0x5928[10]];var ChatWebsitesField=require(_0x5928[6])[_0x5928[11]];var ChatProactiveAction=require(_0x5928[6])[_0x5928[12]];var ChatDisposition=require(_0x5928[6])[_0x5928[13]];var snippet=require(_0x5928[15])[_0x5928[14]];var UploadFile=require(_0x5928[16]);var path=require(_0x5928[17]);var sr=require(_0x5928[18]);var config=require(_0x5928[19]);exports[_0x5928[20]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatWebsite[_0x5928[27]](Util[_0x5928[26]](_0xa4c2x12[_0x5928[25]]))[_0x5928[24]](function(_0xa4c2x16){_0xa4c2x13[_0x5928[23]](200)[_0x5928[22]](_0xa4c2x16)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[28]]= function(_0xa4c2x12,_0xa4c2x13){return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x17){if(!_0xa4c2x17){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x13[_0x5928[22]](_0xa4c2x17)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[33]]= function(_0xa4c2x12,_0xa4c2x13){var _0xa4c2x18= new UploadFile({dest:path[_0x5928[38]](config[_0x5928[34]],_0x5928[35],_0x5928[36],_0x5928[37]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xa4c2x19,_0xa4c2x1a){return sr()+ path[_0x5928[40]](_0xa4c2x1a[_0x5928[39]])},messages:{maxNumberOfFiles:_0x5928[41],acceptFileTypes:_0x5928[42],invalidRequest:_0x5928[43]}});_0xa4c2x18[_0x5928[49]](_0x5928[44],function(_0xa4c2x1b,_0xa4c2x1c){if(!_0xa4c2x1c[_0x5928[45]][_0x5928[39]]){return _0xa4c2x13[_0x5928[23]](500)[_0x5928[22]](_0xa4c2x18)};return sequelize[_0x5928[48]](function(_0xa4c2x1d){return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x1f){if(!_0xa4c2x1f){return _0xa4c2x13[_0x5928[29]](404)};var _0xa4c2x20={};_0xa4c2x20[_0x5928[46]]= _0xa4c2x1c[_0x5928[45]][_0x5928[39]];return _0xa4c2x1f[_0x5928[47]](_0xa4c2x20,{transaction:_0xa4c2x1d})})[_0x5928[24]](function(_0xa4c2x1e){return _0xa4c2x13[_0x5928[23]](200)[_0x5928[22]](_0xa4c2x1e)})})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})});_0xa4c2x18[_0x5928[49]](_0x5928[50],function(_0xa4c2x15){console[_0x5928[52]](_0x5928[51],_0xa4c2x15);return handleError(_0xa4c2x13,_0xa4c2x15)});_0xa4c2x18[_0x5928[53]](_0xa4c2x12)};exports[_0x5928[54]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x17){if(!_0xa4c2x17){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x17[_0x5928[56]]()})[_0x5928[24]](function(_0xa4c2x21){return _0xa4c2x13[_0x5928[23]](200)[_0x5928[22]]({rows:_0xa4c2x21,count:_0xa4c2x21[_0x5928[55]]})})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[57]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){_0xa4c2x12[_0x5928[59]][_0x5928[58]]= _0xa4c2x12[_0x5928[31]][_0x5928[30]];return ChatDisposition[_0x5928[60]](_0xa4c2x12[_0x5928[59]])[_0x5928[24]](function(_0xa4c2x22){return _0xa4c2x13[_0x5928[23]](201)[_0x5928[22]](_0xa4c2x22)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[61]]= function(_0xa4c2x12,_0xa4c2x13){if(_0xa4c2x12[_0x5928[59]][_0x5928[30]]){delete _0xa4c2x12[_0x5928[59]][_0x5928[30]]};return ChatDisposition[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[64]])[_0x5928[24]](function(_0xa4c2x22){if(!_0xa4c2x22){return _0xa4c2x13[_0x5928[29]](404)};var _0xa4c2x23=_[_0x5928[62]](_0xa4c2x22,_0xa4c2x12[_0x5928[59]]);return _0xa4c2x23[_0x5928[63]]()})[_0x5928[24]](function(_0xa4c2x17){return _0xa4c2x13[_0x5928[23]](200)[_0x5928[22]](_0xa4c2x17)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[65]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatDisposition[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[64]])[_0x5928[24]](function(_0xa4c2x24){if(!_0xa4c2x24){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x24[_0x5928[66]]()})[_0x5928[24]](function(){return _0xa4c2x13[_0x5928[29]](204)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[67]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x26){if(!_0xa4c2x26){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x26[_0x5928[69]](_[_0x5928[62]](Util[_0x5928[26]](_0xa4c2x12[_0x5928[25]]),{include:[{model:ChatQueue,attributes:[_0x5928[30],_0x5928[68]]},{model:User,attributes:[_0x5928[30],_0x5928[68]]}]}))})[_0x5928[24]](function(_0xa4c2x25){return _0xa4c2x13[_0x5928[22]]({count:_0xa4c2x25[_0x5928[55]],rows:_0xa4c2x25})})[_0x5928[21]](function(_0xa4c2x15){console[_0x5928[52]](_0xa4c2x15);return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[70]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x26){if(!_0xa4c2x26){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x26[_0x5928[71]](Util[_0x5928[26]](_0xa4c2x12[_0x5928[25]]))})[_0x5928[24]](function(_0xa4c2x27){return _0xa4c2x13[_0x5928[22]]({count:_0xa4c2x27[_0x5928[55]],rows:_0xa4c2x27})})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[72]]= function(_0xa4c2x12,_0xa4c2x13){return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x17){var _0xa4c2x28={remote:_0xa4c2x17[_0x5928[73]],websiteId:_0xa4c2x12[_0x5928[31]][_0x5928[30]]};var _0xa4c2x29=Mustache[_0x5928[74]](snippet,_0xa4c2x28);return _0xa4c2x13[_0x5928[23]](200)[_0x5928[22]]({html:_0xa4c2x29})})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[60]]= function(_0xa4c2x12,_0xa4c2x13){return ChatWebsite[_0x5928[60]](_0xa4c2x12[_0x5928[59]])[_0x5928[24]](function(_0xa4c2x17){return _0xa4c2x13[_0x5928[23]](201)[_0x5928[22]](_0xa4c2x17)})[_0x5928[21]](function(_0xa4c2x15){console[_0x5928[52]](_0xa4c2x15);return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[47]]= function(_0xa4c2x12,_0xa4c2x13){if(_0xa4c2x12[_0x5928[59]][_0x5928[30]]){delete _0xa4c2x12[_0x5928[59]][_0x5928[30]]};return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x17){if(!_0xa4c2x17){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x17[_0x5928[47]](_0xa4c2x12[_0x5928[59]])})[_0x5928[24]](function(_0xa4c2x17){return _0xa4c2x13[_0x5928[23]](200)[_0x5928[22]](_0xa4c2x17)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[75]]= function(_0xa4c2x12,_0xa4c2x13){var _0xa4c2x2a=0;var _0xa4c2x2b=_0xa4c2x12[_0x5928[59]];_0xa4c2x2b[_0x5928[79]](function(_0xa4c2x2c){delete _0xa4c2x2c[_0x5928[30]];delete _0xa4c2x2c[_0x5928[76]];delete _0xa4c2x2c[_0x5928[77]];_0xa4c2x2c[_0x5928[78]]=  ++_0xa4c2x2a});return sequelize[_0x5928[48]](function(_0xa4c2x1d){return ChatApplication[_0x5928[66]]({where:{ChatWebsiteId:_0xa4c2x12[_0x5928[31]][_0x5928[30]]},individualHooks:true,transaction:_0xa4c2x1d})[_0x5928[24]](function(){return ChatApplication[_0x5928[80]](_0xa4c2x2b,{individualHooks:true,transaction:_0xa4c2x1d})})})[_0x5928[24]](function(_0xa4c2x25){return _0xa4c2x13[_0x5928[23]](200)[_0x5928[22]]({count:_0xa4c2x25[_0x5928[55]],rows:_0xa4c2x25})})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[66]]= function(_0xa4c2x12,_0xa4c2x13){return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x17){if(!_0xa4c2x17){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x17[_0x5928[66]]()})[_0x5928[24]](function(){return _0xa4c2x13[_0x5928[29]](204)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[81]]= function(_0xa4c2x12,_0xa4c2x13){return ChatWebsite[_0x5928[66]]({where:{id:_0xa4c2x12[_0x5928[25]][_0x5928[82]]},individualHooks:true})[_0x5928[24]](function(){return _0xa4c2x13[_0x5928[29]](204)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[83]]= function(_0xa4c2x12,_0xa4c2x13){return ChatApplication[_0x5928[66]]({where:{id:_0xa4c2x12[_0x5928[25]][_0x5928[84]]},individualHooks:true})[_0x5928[24]](function(){return _0xa4c2x13[_0x5928[29]](204)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[85]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatApplication[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[86]])[_0x5928[24]](function(_0xa4c2x2d){if(!_0xa4c2x2d){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x2d[_0x5928[66]]()})[_0x5928[24]](function(){return _0xa4c2x13[_0x5928[29]](204)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[87]]= function(_0xa4c2x12,_0xa4c2x13){return ChatWebsitesField[_0x5928[91]]({method:[_0xa4c2x12[_0x5928[31]][_0x5928[90]],_0xa4c2x12[_0x5928[31]][_0x5928[30]]]})[_0x5928[89]]()[_0x5928[24]](function(_0xa4c2x2e){return _0xa4c2x13[_0x5928[23]](200)[_0x5928[88]](_0xa4c2x2e)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[92]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatWebsitesField[_0x5928[66]]({where:_0xa4c2x12[_0x5928[31]][_0x5928[90]]=== _0x5928[93]?{OnlineId:_0xa4c2x12[_0x5928[31]][_0x5928[30]]}:{OfflineId:_0xa4c2x12[_0x5928[31]][_0x5928[30]]}})[_0x5928[24]](function(){_[_0x5928[79]](_0xa4c2x12[_0x5928[59]],function(_0xa4c2x2f){if(_0xa4c2x12[_0x5928[31]][_0x5928[90]]=== _0x5928[93]){_0xa4c2x2f[_0x5928[94]]= _0xa4c2x12[_0x5928[31]][_0x5928[30]]}else {if(_0xa4c2x12[_0x5928[31]][_0x5928[90]]=== _0x5928[95]){_0xa4c2x2f[_0x5928[96]]= _0xa4c2x12[_0x5928[31]][_0x5928[30]]}}});return ChatWebsitesField[_0x5928[80]](_0xa4c2x12[_0x5928[59]])})[_0x5928[24]](function(_0xa4c2x1b){_0xa4c2x13[_0x5928[23]](201)[_0x5928[88]](_0xa4c2x1b)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[97]]= function(_0xa4c2x12,_0xa4c2x13){return ChatProactiveAction[_0x5928[66]]({where:{id:_0xa4c2x12[_0x5928[25]][_0x5928[84]]},individualHooks:true})[_0x5928[24]](function(){return _0xa4c2x13[_0x5928[29]](204)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[98]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatProactiveAction[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[99]])[_0x5928[24]](function(_0xa4c2x30){if(!_0xa4c2x30){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x30[_0x5928[66]]()})[_0x5928[24]](function(){return _0xa4c2x13[_0x5928[29]](204)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[100]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatWebsite[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[30]])[_0x5928[24]](function(_0xa4c2x26){if(!_0xa4c2x26){return _0xa4c2x13[_0x5928[29]](404)};_0xa4c2x12[_0x5928[59]][_0x5928[58]]= _0xa4c2x26[_0x5928[30]];return ChatProactiveAction[_0x5928[60]](_0xa4c2x12[_0x5928[59]])})[_0x5928[24]](function(_0xa4c2x30){return _0xa4c2x13[_0x5928[23]](201)[_0x5928[22]](_0xa4c2x30)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[101]]= function(_0xa4c2x12,_0xa4c2x13){if(_0xa4c2x12[_0x5928[59]][_0x5928[30]]){delete _0xa4c2x12[_0x5928[59]][_0x5928[30]]};return ChatProactiveAction[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[99]])[_0x5928[24]](function(_0xa4c2x30){if(!_0xa4c2x30){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x30[_0x5928[47]](_0xa4c2x12[_0x5928[59]])})[_0x5928[24]](function(_0xa4c2x30){return _0xa4c2x13[_0x5928[23]](200)[_0x5928[22]](_0xa4c2x30)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};function handleError(_0xa4c2x13,_0xa4c2x15){return _0xa4c2x13[_0x5928[23]](500)[_0x5928[22]](_0xa4c2x15)}exports[_0x5928[102]]= function(_0xa4c2x12,_0xa4c2x13,_0xa4c2x14){return ChatApplication[_0x5928[103]](_0x5928[78],{where:{ChatWebsiteId:_0xa4c2x12[_0x5928[31]][_0x5928[30]]}})[_0x5928[24]](function(_0xa4c2x32){_0xa4c2x12[_0x5928[59]][_0x5928[78]]= _0xa4c2x32?++_0xa4c2x32:1;_0xa4c2x12[_0x5928[59]][_0x5928[58]]= _0xa4c2x12[_0x5928[31]][_0x5928[30]];return ChatApplication[_0x5928[60]](_0xa4c2x12[_0x5928[59]])})[_0x5928[24]](function(_0xa4c2x2d){return _0xa4c2x13[_0x5928[23]](201)[_0x5928[22]](_0xa4c2x2d)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[104]]= function(_0xa4c2x12,_0xa4c2x13){if(_0xa4c2x12[_0x5928[59]][_0x5928[30]]){delete _0xa4c2x12[_0x5928[59]][_0x5928[30]]};return ChatApplication[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[86]])[_0x5928[24]](function(_0xa4c2x2d){if(!_0xa4c2x2d){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x2d[_0x5928[47]](_0xa4c2x12[_0x5928[59]])})[_0x5928[24]](function(_0xa4c2x2d){return _0xa4c2x13[_0x5928[23]](200)[_0x5928[22]](_0xa4c2x2d)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})};exports[_0x5928[105]]= function(_0xa4c2x12,_0xa4c2x13){return ChatApplication[_0x5928[32]](_0xa4c2x12[_0x5928[31]][_0x5928[86]],{include:[{all:true}]})[_0x5928[24]](function(_0xa4c2x2d){if(!_0xa4c2x2d){return _0xa4c2x13[_0x5928[29]](404)};return _0xa4c2x13[_0x5928[22]](_0xa4c2x2d)})[_0x5928[21]](function(_0xa4c2x15){return handleError(_0xa4c2x13,_0xa4c2x15)})}
\ 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 c2c5355..c69de01 100644
--- a/server/api/chat_website/chat_website.events.js
+++ b/server/api/chat_website/chat_website.events.js
@@ -1 +1 @@
-var _0x7f01=["\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"];_0x7f01[0];const EventEmitter=require(_0x7f01[1]);const ChatWebsite=require(_0x7f01[3])[_0x7f01[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x7f01[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7f01[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7f01[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7f01[6]};for(var e in events){var event=events[e];ChatWebsite[_0x7f01[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x44dex8,_0x44dex9,_0x44dexa){ChatWebsiteEvents[_0x7f01[10]](event+ _0x7f01[8]+ _0x44dex8[_0x7f01[9]],_0x44dex8);ChatWebsiteEvents[_0x7f01[10]](event,_0x44dex8);_0x44dexa(null)}}module[_0x7f01[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0xdb91=["\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"];_0xdb91[0];const EventEmitter=require(_0xdb91[1]);const ChatWebsite=require(_0xdb91[3])[_0xdb91[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0xdb91[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdb91[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdb91[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdb91[6]};for(var e in events){var event=events[e];ChatWebsite[_0xdb91[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2ff2x8,_0x2ff2x9,_0x2ff2xa){ChatWebsiteEvents[_0xdb91[10]](event+ _0xdb91[8]+ _0x2ff2x8[_0xdb91[9]],_0x2ff2x8);ChatWebsiteEvents[_0xdb91[10]](event,_0x2ff2x8);_0x2ff2xa(null)}}module[_0xdb91[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 fdbd97f..ba20045 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0xdacd=["\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"];_0xdacd[0];const ChatWebsiteEvents=require(_0xdacd[1]);var events=[_0xdacd[2],_0xdacd[3]];exports[_0xdacd[4]]= function(_0x6f1ax3){for(var _0x6f1ax4=0,_0x6f1ax5=events[_0xdacd[5]];_0x6f1ax4< _0x6f1ax5;_0x6f1ax4++){var _0x6f1ax6=events[_0x6f1ax4];var _0x6f1ax7=createListener(_0xdacd[6]+ _0x6f1ax6,_0x6f1ax3);ChatWebsiteEvents[_0xdacd[7]](_0x6f1ax6,_0x6f1ax7);_0x6f1ax3[_0xdacd[7]](_0xdacd[8],removeListener(_0x6f1ax6,_0x6f1ax7))}};function createListener(_0x6f1ax6,_0x6f1ax3){return function(_0x6f1ax9){_0x6f1ax3[_0xdacd[9]](_0x6f1ax6,_0x6f1ax9)}}function removeListener(_0x6f1ax6,_0x6f1ax7){return function(){ChatWebsiteEvents[_0xdacd[10]](_0x6f1ax6,_0x6f1ax7)}}
\ No newline at end of file
+var _0xa17c=["\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"];_0xa17c[0];const ChatWebsiteEvents=require(_0xa17c[1]);var events=[_0xa17c[2],_0xa17c[3]];exports[_0xa17c[4]]= function(_0xe583x3){for(var _0xe583x4=0,_0xe583x5=events[_0xa17c[5]];_0xe583x4< _0xe583x5;_0xe583x4++){var _0xe583x6=events[_0xe583x4];var _0xe583x7=createListener(_0xa17c[6]+ _0xe583x6,_0xe583x3);ChatWebsiteEvents[_0xa17c[7]](_0xe583x6,_0xe583x7);_0xe583x3[_0xa17c[7]](_0xa17c[8],removeListener(_0xe583x6,_0xe583x7))}};function createListener(_0xe583x6,_0xe583x3){return function(_0xe583x9){_0xe583x3[_0xa17c[9]](_0xe583x6,_0xe583x9)}}function removeListener(_0xe583x6,_0xe583x7){return function(){ChatWebsiteEvents[_0xa17c[10]](_0xe583x6,_0xe583x7)}}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index 0195c13..3d8bd7e 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0x734f=["\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"];_0x734f[0];var express=require(_0x734f[1]);var controller=require(_0x734f[2]);var auth=require(_0x734f[3]);var license=require(_0x734f[4]);var router=express.Router();router[_0x734f[12]](_0x734f[5],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[11]]);router[_0x734f[12]](_0x734f[13],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9],_0x734f[14]]),controller[_0x734f[15]]);router[_0x734f[12]](_0x734f[16],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[17]]);router[_0x734f[12]](_0x734f[18],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[19]]);router[_0x734f[12]](_0x734f[20],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9],_0x734f[14]]),controller[_0x734f[21]]);router[_0x734f[12]](_0x734f[22],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[23]]);router[_0x734f[12]](_0x734f[24],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[25]]);router[_0x734f[12]](_0x734f[26],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[27]]);router[_0x734f[29]](_0x734f[5],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[28]]);router[_0x734f[29]](_0x734f[16],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[30]]);router[_0x734f[29]](_0x734f[20],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[31]]);router[_0x734f[29]](_0x734f[22],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[32]]);router[_0x734f[29]](_0x734f[33],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[34]]);router[_0x734f[36]](_0x734f[13],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[35]]);router[_0x734f[36]](_0x734f[16],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[37]]);router[_0x734f[36]](_0x734f[18],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[38]]);router[_0x734f[36]](_0x734f[39],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[40]]);router[_0x734f[36]](_0x734f[41],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[42]]);router[_0x734f[36]](_0x734f[24],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[43]]);router[_0x734f[44]](_0x734f[13],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[35]]);router[_0x734f[46]](_0x734f[5],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[45]]);router[_0x734f[46]](_0x734f[13],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[47]]);router[_0x734f[46]](_0x734f[16],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[48]]);router[_0x734f[46]](_0x734f[22],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[49]]);router[_0x734f[46]](_0x734f[18],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[50]]);router[_0x734f[46]](_0x734f[41],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[51]]);router[_0x734f[46]](_0x734f[39],license[_0x734f[6]](),license[_0x734f[7]](),auth[_0x734f[8]](),auth[_0x734f[10]]([8],[_0x734f[9]]),controller[_0x734f[52]]);module[_0x734f[53]]= router
\ No newline at end of file
+var _0x5d3f=["\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"];_0x5d3f[0];var express=require(_0x5d3f[1]);var controller=require(_0x5d3f[2]);var auth=require(_0x5d3f[3]);var license=require(_0x5d3f[4]);var router=express.Router();router[_0x5d3f[12]](_0x5d3f[5],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[11]]);router[_0x5d3f[12]](_0x5d3f[13],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9],_0x5d3f[14]]),controller[_0x5d3f[15]]);router[_0x5d3f[12]](_0x5d3f[16],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[17]]);router[_0x5d3f[12]](_0x5d3f[18],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[19]]);router[_0x5d3f[12]](_0x5d3f[20],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9],_0x5d3f[14]]),controller[_0x5d3f[21]]);router[_0x5d3f[12]](_0x5d3f[22],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[23]]);router[_0x5d3f[12]](_0x5d3f[24],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[25]]);router[_0x5d3f[12]](_0x5d3f[26],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[27]]);router[_0x5d3f[29]](_0x5d3f[5],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[28]]);router[_0x5d3f[29]](_0x5d3f[16],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[30]]);router[_0x5d3f[29]](_0x5d3f[20],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[31]]);router[_0x5d3f[29]](_0x5d3f[22],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[32]]);router[_0x5d3f[29]](_0x5d3f[33],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[34]]);router[_0x5d3f[36]](_0x5d3f[13],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[35]]);router[_0x5d3f[36]](_0x5d3f[16],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[37]]);router[_0x5d3f[36]](_0x5d3f[18],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[38]]);router[_0x5d3f[36]](_0x5d3f[39],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[40]]);router[_0x5d3f[36]](_0x5d3f[41],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[42]]);router[_0x5d3f[36]](_0x5d3f[24],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[43]]);router[_0x5d3f[44]](_0x5d3f[13],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[35]]);router[_0x5d3f[46]](_0x5d3f[5],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[45]]);router[_0x5d3f[46]](_0x5d3f[13],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[47]]);router[_0x5d3f[46]](_0x5d3f[16],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[48]]);router[_0x5d3f[46]](_0x5d3f[22],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[49]]);router[_0x5d3f[46]](_0x5d3f[18],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[50]]);router[_0x5d3f[46]](_0x5d3f[41],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[51]]);router[_0x5d3f[46]](_0x5d3f[39],license[_0x5d3f[6]](),license[_0x5d3f[7]](),auth[_0x5d3f[8]](),auth[_0x5d3f[10]]([8],[_0x5d3f[9]]),controller[_0x5d3f[52]]);module[_0x5d3f[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 edb0afb..aba2c2c 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 _0x25eb=["\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"];_0x25eb[0];var _=require(_0x25eb[1]);var Util=require(_0x25eb[2]);var ChatWebsitesField=require(_0x25eb[4])[_0x25eb[3]];function handleError(_0x868bx5,_0x868bx6){_0x868bx6= _0x868bx6|| 500;return function(_0x868bx7){_0x868bx5[_0x25eb[6]](_0x868bx6)[_0x25eb[5]](_0x868bx7)}}function responseWithResult(_0x868bx5,_0x868bx6){_0x868bx6= _0x868bx6|| 200;return function(_0x868bx9){if(_0x868bx9){_0x868bx5[_0x25eb[6]](_0x868bx6)[_0x25eb[7]](_0x868bx9)}}}function responseWithoutResult(_0x868bx5,_0x868bx6){_0x868bx6= _0x868bx6|| 204;return function(){_0x868bx5[_0x25eb[8]](_0x868bx6)}}function handleEntityNotFound(_0x868bx5){return function(_0x868bx9){if(!_0x868bx9){_0x868bx5[_0x25eb[6]](404)[_0x25eb[9]]();return null};return _0x868bx9}}function saveUpdates(_0x868bxd){return function(_0x868bx9){return _0x868bx9[_0x25eb[11]](_0x868bxd)[_0x25eb[10]](function(_0x868bxe){return _0x868bxe})}}function removeEntity(_0x868bx5){return function(_0x868bx9){if(_0x868bx9){return _0x868bx9[_0x25eb[12]]()[_0x25eb[10]](function(){_0x868bx5[_0x25eb[6]](204)[_0x25eb[9]]()})}}}exports[_0x25eb[13]]= function(_0x868bx10,_0x868bx5){return ChatWebsitesField[_0x25eb[17]](Util[_0x25eb[16]](_0x868bx10[_0x25eb[15]]))[_0x25eb[10]](responseWithResult(_0x868bx5))[_0x25eb[14]](handleError(_0x868bx5))};exports[_0x25eb[18]]= function(_0x868bx10,_0x868bx5){return ChatWebsitesField[_0x25eb[21]](_0x868bx10[_0x25eb[20]][_0x25eb[19]])[_0x25eb[10]](handleEntityNotFound(_0x868bx5))[_0x25eb[10]](responseWithResult(_0x868bx5))[_0x25eb[14]](handleError(_0x868bx5))};exports[_0x25eb[22]]= function(_0x868bx10,_0x868bx5){return ChatWebsitesField[_0x25eb[22]](_0x868bx10[_0x25eb[23]])[_0x25eb[10]](responseWithResult(_0x868bx5,201))[_0x25eb[14]](handleError(_0x868bx5))};exports[_0x25eb[24]]= function(_0x868bx10,_0x868bx5){if(_0x868bx10[_0x25eb[23]][_0x25eb[19]]){delete _0x868bx10[_0x25eb[23]][_0x25eb[19]]};return ChatWebsitesField[_0x25eb[21]](_0x868bx10[_0x25eb[20]][_0x25eb[19]])[_0x25eb[10]](handleEntityNotFound(_0x868bx5))[_0x25eb[10]](saveUpdates(_0x868bx10[_0x25eb[23]]))[_0x25eb[10]](responseWithResult(_0x868bx5))[_0x25eb[14]](handleError(_0x868bx5))};exports[_0x25eb[12]]= function(_0x868bx10,_0x868bx5){return ChatWebsitesField[_0x25eb[21]](_0x868bx10[_0x25eb[20]][_0x25eb[19]])[_0x25eb[10]](handleEntityNotFound(_0x868bx5))[_0x25eb[10]](removeEntity(_0x868bx5))[_0x25eb[14]](handleError(_0x868bx5))}
\ No newline at end of file
+var _0xf105=["\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"];_0xf105[0];var _=require(_0xf105[1]);var Util=require(_0xf105[2]);var ChatWebsitesField=require(_0xf105[4])[_0xf105[3]];function handleError(_0x1751x5,_0x1751x6){_0x1751x6= _0x1751x6|| 500;return function(_0x1751x7){_0x1751x5[_0xf105[6]](_0x1751x6)[_0xf105[5]](_0x1751x7)}}function responseWithResult(_0x1751x5,_0x1751x6){_0x1751x6= _0x1751x6|| 200;return function(_0x1751x9){if(_0x1751x9){_0x1751x5[_0xf105[6]](_0x1751x6)[_0xf105[7]](_0x1751x9)}}}function responseWithoutResult(_0x1751x5,_0x1751x6){_0x1751x6= _0x1751x6|| 204;return function(){_0x1751x5[_0xf105[8]](_0x1751x6)}}function handleEntityNotFound(_0x1751x5){return function(_0x1751x9){if(!_0x1751x9){_0x1751x5[_0xf105[6]](404)[_0xf105[9]]();return null};return _0x1751x9}}function saveUpdates(_0x1751xd){return function(_0x1751x9){return _0x1751x9[_0xf105[11]](_0x1751xd)[_0xf105[10]](function(_0x1751xe){return _0x1751xe})}}function removeEntity(_0x1751x5){return function(_0x1751x9){if(_0x1751x9){return _0x1751x9[_0xf105[12]]()[_0xf105[10]](function(){_0x1751x5[_0xf105[6]](204)[_0xf105[9]]()})}}}exports[_0xf105[13]]= function(_0x1751x10,_0x1751x5){return ChatWebsitesField[_0xf105[17]](Util[_0xf105[16]](_0x1751x10[_0xf105[15]]))[_0xf105[10]](responseWithResult(_0x1751x5))[_0xf105[14]](handleError(_0x1751x5))};exports[_0xf105[18]]= function(_0x1751x10,_0x1751x5){return ChatWebsitesField[_0xf105[21]](_0x1751x10[_0xf105[20]][_0xf105[19]])[_0xf105[10]](handleEntityNotFound(_0x1751x5))[_0xf105[10]](responseWithResult(_0x1751x5))[_0xf105[14]](handleError(_0x1751x5))};exports[_0xf105[22]]= function(_0x1751x10,_0x1751x5){return ChatWebsitesField[_0xf105[22]](_0x1751x10[_0xf105[23]])[_0xf105[10]](responseWithResult(_0x1751x5,201))[_0xf105[14]](handleError(_0x1751x5))};exports[_0xf105[24]]= function(_0x1751x10,_0x1751x5){if(_0x1751x10[_0xf105[23]][_0xf105[19]]){delete _0x1751x10[_0xf105[23]][_0xf105[19]]};return ChatWebsitesField[_0xf105[21]](_0x1751x10[_0xf105[20]][_0xf105[19]])[_0xf105[10]](handleEntityNotFound(_0x1751x5))[_0xf105[10]](saveUpdates(_0x1751x10[_0xf105[23]]))[_0xf105[10]](responseWithResult(_0x1751x5))[_0xf105[14]](handleError(_0x1751x5))};exports[_0xf105[12]]= function(_0x1751x10,_0x1751x5){return ChatWebsitesField[_0xf105[21]](_0x1751x10[_0xf105[20]][_0xf105[19]])[_0xf105[10]](handleEntityNotFound(_0x1751x5))[_0xf105[10]](removeEntity(_0x1751x5))[_0xf105[14]](handleError(_0x1751x5))}
\ 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 065f51b..381a9b4 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 _0x6f44=["\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"];_0x6f44[0];const EventEmitter=require(_0x6f44[1]);const ChatWebsitesField=require(_0x6f44[3])[_0x6f44[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x6f44[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6f44[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6f44[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6f44[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x6f44[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x41a2x8,_0x41a2x9,_0x41a2xa){ChatWebsitesFieldEvents[_0x6f44[10]](event+ _0x6f44[8]+ _0x41a2x8[_0x6f44[9]],_0x41a2x8);ChatWebsitesFieldEvents[_0x6f44[10]](event,_0x41a2x8);_0x41a2xa(null)}}module[_0x6f44[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0x474b=["\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"];_0x474b[0];const EventEmitter=require(_0x474b[1]);const ChatWebsitesField=require(_0x474b[3])[_0x474b[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x474b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x474b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x474b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x474b[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x474b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc2e2x8,_0xc2e2x9,_0xc2e2xa){ChatWebsitesFieldEvents[_0x474b[10]](event+ _0x474b[8]+ _0xc2e2x8[_0x474b[9]],_0xc2e2x8);ChatWebsitesFieldEvents[_0x474b[10]](event,_0xc2e2x8);_0xc2e2xa(null)}}module[_0x474b[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 c1fdbae..0222265 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 _0x2b8d=["\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"];_0x2b8d[0];const ChatWebsitesFieldEvents=require(_0x2b8d[1]);var events=[_0x2b8d[2],_0x2b8d[3]];exports[_0x2b8d[4]]= function(_0xe5eax3){for(var _0xe5eax4=0,_0xe5eax5=events[_0x2b8d[5]];_0xe5eax4< _0xe5eax5;_0xe5eax4++){var _0xe5eax6=events[_0xe5eax4];var _0xe5eax7=createListener(_0x2b8d[6]+ _0xe5eax6,_0xe5eax3);ChatWebsitesFieldEvents[_0x2b8d[7]](_0xe5eax6,_0xe5eax7);_0xe5eax3[_0x2b8d[7]](_0x2b8d[8],removeListener(_0xe5eax6,_0xe5eax7))}};function createListener(_0xe5eax6,_0xe5eax3){return function(_0xe5eax9){_0xe5eax3[_0x2b8d[9]](_0xe5eax6,_0xe5eax9)}}function removeListener(_0xe5eax6,_0xe5eax7){return function(){ChatWebsitesFieldEvents[_0x2b8d[10]](_0xe5eax6,_0xe5eax7)}}
\ No newline at end of file
+var _0x6907=["\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"];_0x6907[0];const ChatWebsitesFieldEvents=require(_0x6907[1]);var events=[_0x6907[2],_0x6907[3]];exports[_0x6907[4]]= function(_0xaa84x3){for(var _0xaa84x4=0,_0xaa84x5=events[_0x6907[5]];_0xaa84x4< _0xaa84x5;_0xaa84x4++){var _0xaa84x6=events[_0xaa84x4];var _0xaa84x7=createListener(_0x6907[6]+ _0xaa84x6,_0xaa84x3);ChatWebsitesFieldEvents[_0x6907[7]](_0xaa84x6,_0xaa84x7);_0xaa84x3[_0x6907[7]](_0x6907[8],removeListener(_0xaa84x6,_0xaa84x7))}};function createListener(_0xaa84x6,_0xaa84x3){return function(_0xaa84x9){_0xaa84x3[_0x6907[9]](_0xaa84x6,_0xaa84x9)}}function removeListener(_0xaa84x6,_0xaa84x7){return function(){ChatWebsitesFieldEvents[_0x6907[10]](_0xaa84x6,_0xaa84x7)}}
\ 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 f7687bb..ac11f76 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0xe087=["\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"];_0xe087[0];var express=require(_0xe087[1]);var auth=require(_0xe087[2]);var controller=require(_0xe087[3]);var license=require(_0xe087[4]);var router=express.Router();router[_0xe087[12]](_0xe087[5],license[_0xe087[6]](),license[_0xe087[7]](),auth[_0xe087[8]](),auth[_0xe087[10]]([8],[_0xe087[9]]),controller[_0xe087[11]]);router[_0xe087[12]](_0xe087[13],license[_0xe087[6]](),license[_0xe087[7]](),auth[_0xe087[8]](),auth[_0xe087[10]]([8],[_0xe087[9]]),controller[_0xe087[14]]);router[_0xe087[16]](_0xe087[5],license[_0xe087[6]](),license[_0xe087[7]](),auth[_0xe087[8]](),auth[_0xe087[10]]([8],[_0xe087[9]]),controller[_0xe087[15]]);router[_0xe087[18]](_0xe087[13],license[_0xe087[6]](),license[_0xe087[7]](),auth[_0xe087[8]](),auth[_0xe087[10]]([8],[_0xe087[9]]),controller[_0xe087[17]]);router[_0xe087[19]](_0xe087[13],license[_0xe087[6]](),license[_0xe087[7]](),auth[_0xe087[8]](),auth[_0xe087[10]]([8],[_0xe087[9]]),controller[_0xe087[17]]);router[_0xe087[21]](_0xe087[13],license[_0xe087[6]](),license[_0xe087[7]](),auth[_0xe087[8]](),auth[_0xe087[10]]([8],[_0xe087[9]]),controller[_0xe087[20]]);module[_0xe087[22]]= router
\ No newline at end of file
+var _0x807e=["\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"];_0x807e[0];var express=require(_0x807e[1]);var auth=require(_0x807e[2]);var controller=require(_0x807e[3]);var license=require(_0x807e[4]);var router=express.Router();router[_0x807e[12]](_0x807e[5],license[_0x807e[6]](),license[_0x807e[7]](),auth[_0x807e[8]](),auth[_0x807e[10]]([8],[_0x807e[9]]),controller[_0x807e[11]]);router[_0x807e[12]](_0x807e[13],license[_0x807e[6]](),license[_0x807e[7]](),auth[_0x807e[8]](),auth[_0x807e[10]]([8],[_0x807e[9]]),controller[_0x807e[14]]);router[_0x807e[16]](_0x807e[5],license[_0x807e[6]](),license[_0x807e[7]](),auth[_0x807e[8]](),auth[_0x807e[10]]([8],[_0x807e[9]]),controller[_0x807e[15]]);router[_0x807e[18]](_0x807e[13],license[_0x807e[6]](),license[_0x807e[7]](),auth[_0x807e[8]](),auth[_0x807e[10]]([8],[_0x807e[9]]),controller[_0x807e[17]]);router[_0x807e[19]](_0x807e[13],license[_0x807e[6]](),license[_0x807e[7]](),auth[_0x807e[8]](),auth[_0x807e[10]]([8],[_0x807e[9]]),controller[_0x807e[17]]);router[_0x807e[21]](_0x807e[13],license[_0x807e[6]](),license[_0x807e[7]](),auth[_0x807e[8]](),auth[_0x807e[10]]([8],[_0x807e[9]]),controller[_0x807e[20]]);module[_0x807e[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 828b570..2d92163 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0x24bc=["\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"];_0x24bc[0];var _=require(_0x24bc[1]);var Company=require(_0x24bc[3])[_0x24bc[2]];var util=require(_0x24bc[4]);var Util=require(_0x24bc[5]);exports[_0x24bc[6]]= function(_0x80e1x5,_0x80e1x6,_0x80e1x7){return Company[_0x24bc[13]](Util[_0x24bc[12]](_0x80e1x5[_0x24bc[11]]))[_0x24bc[10]](function(_0x80e1x9){_0x80e1x6[_0x24bc[9]](200)[_0x24bc[8]](_0x80e1x9)})[_0x24bc[7]](function(_0x80e1x8){return handleError(_0x80e1x6,_0x80e1x8)})};exports[_0x24bc[14]]= function(_0x80e1x5,_0x80e1x6){return Company[_0x24bc[18]]({where:{name:_0x80e1x5[_0x24bc[17]][_0x24bc[16]]}})[_0x24bc[10]](function(_0x80e1xa){if(!_0x80e1xa){return _0x80e1x6[_0x24bc[15]](404)};return _0x80e1x6[_0x24bc[8]](_0x80e1xa)})[_0x24bc[7]](function(_0x80e1x8){return handleError(_0x80e1x6,_0x80e1x8)})};exports[_0x24bc[19]]= function(_0x80e1x5,_0x80e1x6){return Company[_0x24bc[22]](_0x80e1x5[_0x24bc[21]][_0x24bc[20]])[_0x24bc[10]](function(_0x80e1xb){if(!_0x80e1xb){return _0x80e1x6[_0x24bc[15]](404)};return _0x80e1x6[_0x24bc[8]](_0x80e1xb)})[_0x24bc[7]](function(_0x80e1x8){return handleError(_0x80e1x6,_0x80e1x8)})};exports[_0x24bc[23]]= function(_0x80e1x5,_0x80e1x6){return Company[_0x24bc[23]](_0x80e1x5[_0x24bc[17]])[_0x24bc[10]](function(_0x80e1xb){return _0x80e1x6[_0x24bc[9]](201)[_0x24bc[8]](_0x80e1xb)})[_0x24bc[7]](function(_0x80e1x8){return handleError(_0x80e1x6,_0x80e1x8)})};exports[_0x24bc[24]]= function(_0x80e1x5,_0x80e1x6){return Company[_0x24bc[18]]({where:{name:_0x80e1x5[_0x24bc[17]][_0x24bc[16]],id:{$ne:_0x80e1x5[_0x24bc[17]][_0x24bc[20]]}}})[_0x24bc[10]](function(_0x80e1xa){if(!_0x80e1xa){return _0x80e1x6[_0x24bc[15]](404)};if(_0x80e1xa[_0x24bc[27]]> 0){return _0x80e1x6[_0x24bc[9]](500)[_0x24bc[8]]({message:_0x24bc[28]})};if(_0x80e1x5[_0x24bc[17]][_0x24bc[20]]){delete _0x80e1x5[_0x24bc[17]][_0x24bc[20]]};return Company[_0x24bc[29]]({where:{id:_0x80e1x5[_0x24bc[21]][_0x24bc[20]]}})})[_0x24bc[10]](function(_0x80e1xb){if(!_0x80e1xb){return _0x80e1x6[_0x24bc[15]](404)};var _0x80e1xc=_[_0x24bc[25]](_0x80e1xb,_0x80e1x5[_0x24bc[17]]);return _0x80e1xc[_0x24bc[26]]()})[_0x24bc[10]](function(_0x80e1xb){return _0x80e1x6[_0x24bc[9]](200)[_0x24bc[8]](_0x80e1xb)})[_0x24bc[7]](function(_0x80e1x8){return handleError(_0x80e1x6,_0x80e1x8)})};exports[_0x24bc[30]]= function(_0x80e1x5,_0x80e1x6){return Company[_0x24bc[22]](_0x80e1x5[_0x24bc[21]][_0x24bc[20]])[_0x24bc[10]](function(_0x80e1xb){if(!_0x80e1xb){return _0x80e1x6[_0x24bc[15]](404)};return _0x80e1xb[_0x24bc[30]]()})[_0x24bc[10]](function(){return _0x80e1x6[_0x24bc[15]](204)})[_0x24bc[7]](function(_0x80e1x8){return handleError(_0x80e1x6,_0x80e1x8)})};exports[_0x24bc[31]]= function(_0x80e1x5,_0x80e1x6){return Company[_0x24bc[30]]({where:{id:_0x80e1x5[_0x24bc[11]][_0x24bc[32]]},individualHooks:true})[_0x24bc[10]](function(){return _0x80e1x6[_0x24bc[15]](204)})[_0x24bc[7]](function(_0x80e1x8){return handleError(_0x80e1x6,_0x80e1x8)})};function handleError(_0x80e1x6,_0x80e1x8){return _0x80e1x6[_0x24bc[9]](500)[_0x24bc[8]](_0x80e1x8)}
\ No newline at end of file
+var _0x4477=["\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"];_0x4477[0];var _=require(_0x4477[1]);var Company=require(_0x4477[3])[_0x4477[2]];var util=require(_0x4477[4]);var Util=require(_0x4477[5]);exports[_0x4477[6]]= function(_0x21b6x5,_0x21b6x6,_0x21b6x7){return Company[_0x4477[13]](Util[_0x4477[12]](_0x21b6x5[_0x4477[11]]))[_0x4477[10]](function(_0x21b6x9){_0x21b6x6[_0x4477[9]](200)[_0x4477[8]](_0x21b6x9)})[_0x4477[7]](function(_0x21b6x8){return handleError(_0x21b6x6,_0x21b6x8)})};exports[_0x4477[14]]= function(_0x21b6x5,_0x21b6x6){return Company[_0x4477[18]]({where:{name:_0x21b6x5[_0x4477[17]][_0x4477[16]]}})[_0x4477[10]](function(_0x21b6xa){if(!_0x21b6xa){return _0x21b6x6[_0x4477[15]](404)};return _0x21b6x6[_0x4477[8]](_0x21b6xa)})[_0x4477[7]](function(_0x21b6x8){return handleError(_0x21b6x6,_0x21b6x8)})};exports[_0x4477[19]]= function(_0x21b6x5,_0x21b6x6){return Company[_0x4477[22]](_0x21b6x5[_0x4477[21]][_0x4477[20]])[_0x4477[10]](function(_0x21b6xb){if(!_0x21b6xb){return _0x21b6x6[_0x4477[15]](404)};return _0x21b6x6[_0x4477[8]](_0x21b6xb)})[_0x4477[7]](function(_0x21b6x8){return handleError(_0x21b6x6,_0x21b6x8)})};exports[_0x4477[23]]= function(_0x21b6x5,_0x21b6x6){return Company[_0x4477[23]](_0x21b6x5[_0x4477[17]])[_0x4477[10]](function(_0x21b6xb){return _0x21b6x6[_0x4477[9]](201)[_0x4477[8]](_0x21b6xb)})[_0x4477[7]](function(_0x21b6x8){return handleError(_0x21b6x6,_0x21b6x8)})};exports[_0x4477[24]]= function(_0x21b6x5,_0x21b6x6){return Company[_0x4477[18]]({where:{name:_0x21b6x5[_0x4477[17]][_0x4477[16]],id:{$ne:_0x21b6x5[_0x4477[17]][_0x4477[20]]}}})[_0x4477[10]](function(_0x21b6xa){if(!_0x21b6xa){return _0x21b6x6[_0x4477[15]](404)};if(_0x21b6xa[_0x4477[27]]> 0){return _0x21b6x6[_0x4477[9]](500)[_0x4477[8]]({message:_0x4477[28]})};if(_0x21b6x5[_0x4477[17]][_0x4477[20]]){delete _0x21b6x5[_0x4477[17]][_0x4477[20]]};return Company[_0x4477[29]]({where:{id:_0x21b6x5[_0x4477[21]][_0x4477[20]]}})})[_0x4477[10]](function(_0x21b6xb){if(!_0x21b6xb){return _0x21b6x6[_0x4477[15]](404)};var _0x21b6xc=_[_0x4477[25]](_0x21b6xb,_0x21b6x5[_0x4477[17]]);return _0x21b6xc[_0x4477[26]]()})[_0x4477[10]](function(_0x21b6xb){return _0x21b6x6[_0x4477[9]](200)[_0x4477[8]](_0x21b6xb)})[_0x4477[7]](function(_0x21b6x8){return handleError(_0x21b6x6,_0x21b6x8)})};exports[_0x4477[30]]= function(_0x21b6x5,_0x21b6x6){return Company[_0x4477[22]](_0x21b6x5[_0x4477[21]][_0x4477[20]])[_0x4477[10]](function(_0x21b6xb){if(!_0x21b6xb){return _0x21b6x6[_0x4477[15]](404)};return _0x21b6xb[_0x4477[30]]()})[_0x4477[10]](function(){return _0x21b6x6[_0x4477[15]](204)})[_0x4477[7]](function(_0x21b6x8){return handleError(_0x21b6x6,_0x21b6x8)})};exports[_0x4477[31]]= function(_0x21b6x5,_0x21b6x6){return Company[_0x4477[30]]({where:{id:_0x21b6x5[_0x4477[11]][_0x4477[32]]},individualHooks:true})[_0x4477[10]](function(){return _0x21b6x6[_0x4477[15]](204)})[_0x4477[7]](function(_0x21b6x8){return handleError(_0x21b6x6,_0x21b6x8)})};function handleError(_0x21b6x6,_0x21b6x8){return _0x21b6x6[_0x4477[9]](500)[_0x4477[8]](_0x21b6x8)}
\ No newline at end of file
diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js
index a66ebda..2d4325d 100644
--- a/server/api/company/company.events.js
+++ b/server/api/company/company.events.js
@@ -1 +1 @@
-var _0xddcf=["\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"];_0xddcf[0];const EventEmitter=require(_0xddcf[1]);const Company=require(_0xddcf[3])[_0xddcf[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0xddcf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xddcf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xddcf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xddcf[6]};for(var e in events){var event=events[e];Company[_0xddcf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd07cx8,_0xd07cx9,_0xd07cxa){CompanyEvents[_0xddcf[10]](event+ _0xddcf[8]+ _0xd07cx8[_0xddcf[9]],_0xd07cx8);CompanyEvents[_0xddcf[10]](event,_0xd07cx8);_0xd07cxa(null)}}module[_0xddcf[11]]= CompanyEvents
\ No newline at end of file
+var _0x1e20=["\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"];_0x1e20[0];const EventEmitter=require(_0x1e20[1]);const Company=require(_0x1e20[3])[_0x1e20[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_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];Company[_0x1e20[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7118x8,_0x7118x9,_0x7118xa){CompanyEvents[_0x1e20[10]](event+ _0x1e20[8]+ _0x7118x8[_0x1e20[9]],_0x7118x8);CompanyEvents[_0x1e20[10]](event,_0x7118x8);_0x7118xa(null)}}module[_0x1e20[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 e2bd349..8ffac30 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0x9115=["\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"];_0x9115[0];const CompanyEvents=require(_0x9115[1]);var events=[_0x9115[2],_0x9115[3]];exports[_0x9115[4]]= function(_0x833ex3){for(var _0x833ex4=0,_0x833ex5=events[_0x9115[5]];_0x833ex4< _0x833ex5;_0x833ex4++){var _0x833ex6=events[_0x833ex4];var _0x833ex7=createListener(_0x9115[6]+ _0x833ex6,_0x833ex3);CompanyEvents[_0x9115[7]](_0x833ex6,_0x833ex7);_0x833ex3[_0x9115[7]](_0x9115[8],removeListener(_0x833ex6,_0x833ex7))}};function createListener(_0x833ex6,_0x833ex3){return function(_0x833ex9){_0x833ex3[_0x9115[9]](_0x833ex6,_0x833ex9)}}function removeListener(_0x833ex6,_0x833ex7){return function(){CompanyEvents[_0x9115[10]](_0x833ex6,_0x833ex7)}}
\ No newline at end of file
+var _0x300c=["\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"];_0x300c[0];const CompanyEvents=require(_0x300c[1]);var events=[_0x300c[2],_0x300c[3]];exports[_0x300c[4]]= function(_0xf171x3){for(var _0xf171x4=0,_0xf171x5=events[_0x300c[5]];_0xf171x4< _0xf171x5;_0xf171x4++){var _0xf171x6=events[_0xf171x4];var _0xf171x7=createListener(_0x300c[6]+ _0xf171x6,_0xf171x3);CompanyEvents[_0x300c[7]](_0xf171x6,_0xf171x7);_0xf171x3[_0x300c[7]](_0x300c[8],removeListener(_0xf171x6,_0xf171x7))}};function createListener(_0xf171x6,_0xf171x3){return function(_0xf171x9){_0xf171x3[_0x300c[9]](_0xf171x6,_0xf171x9)}}function removeListener(_0xf171x6,_0xf171x7){return function(){CompanyEvents[_0x300c[10]](_0xf171x6,_0xf171x7)}}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 90cd94c..891b0d1 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0x6b40=["\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"];_0x6b40[0];var express=require(_0x6b40[1]);var controller=require(_0x6b40[2]);var auth=require(_0x6b40[3]);var license=require(_0x6b40[4]);var router=express.Router();router[_0x6b40[12]](_0x6b40[5],auth[_0x6b40[6]](),license[_0x6b40[7]](),auth[_0x6b40[10]]([5],[_0x6b40[8],_0x6b40[9]]),controller[_0x6b40[11]]);router[_0x6b40[12]](_0x6b40[13],auth[_0x6b40[6]](),license[_0x6b40[7]](),auth[_0x6b40[10]]([5],[_0x6b40[8],_0x6b40[9]]),controller[_0x6b40[14]]);router[_0x6b40[16]](_0x6b40[5],auth[_0x6b40[6]](),license[_0x6b40[7]](),auth[_0x6b40[10]]([5],[_0x6b40[8]]),controller[_0x6b40[15]]);router[_0x6b40[16]](_0x6b40[17],auth[_0x6b40[6]](),license[_0x6b40[7]](),auth[_0x6b40[10]]([5],[_0x6b40[8]]),controller[_0x6b40[18]]);router[_0x6b40[20]](_0x6b40[13],auth[_0x6b40[6]](),license[_0x6b40[7]](),auth[_0x6b40[10]]([5],[_0x6b40[8]]),controller[_0x6b40[19]]);router[_0x6b40[22]](_0x6b40[5],auth[_0x6b40[6]](),license[_0x6b40[7]](),auth[_0x6b40[10]]([5],[_0x6b40[8]]),controller[_0x6b40[21]]);router[_0x6b40[22]](_0x6b40[13],auth[_0x6b40[6]](),license[_0x6b40[7]](),auth[_0x6b40[10]]([5],[_0x6b40[8]]),controller[_0x6b40[23]]);module[_0x6b40[24]]= router
\ No newline at end of file
+var _0xd3b2=["\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"];_0xd3b2[0];var express=require(_0xd3b2[1]);var controller=require(_0xd3b2[2]);var auth=require(_0xd3b2[3]);var license=require(_0xd3b2[4]);var router=express.Router();router[_0xd3b2[12]](_0xd3b2[5],auth[_0xd3b2[6]](),license[_0xd3b2[7]](),auth[_0xd3b2[10]]([5],[_0xd3b2[8],_0xd3b2[9]]),controller[_0xd3b2[11]]);router[_0xd3b2[12]](_0xd3b2[13],auth[_0xd3b2[6]](),license[_0xd3b2[7]](),auth[_0xd3b2[10]]([5],[_0xd3b2[8],_0xd3b2[9]]),controller[_0xd3b2[14]]);router[_0xd3b2[16]](_0xd3b2[5],auth[_0xd3b2[6]](),license[_0xd3b2[7]](),auth[_0xd3b2[10]]([5],[_0xd3b2[8]]),controller[_0xd3b2[15]]);router[_0xd3b2[16]](_0xd3b2[17],auth[_0xd3b2[6]](),license[_0xd3b2[7]](),auth[_0xd3b2[10]]([5],[_0xd3b2[8]]),controller[_0xd3b2[18]]);router[_0xd3b2[20]](_0xd3b2[13],auth[_0xd3b2[6]](),license[_0xd3b2[7]](),auth[_0xd3b2[10]]([5],[_0xd3b2[8]]),controller[_0xd3b2[19]]);router[_0xd3b2[22]](_0xd3b2[5],auth[_0xd3b2[6]](),license[_0xd3b2[7]](),auth[_0xd3b2[10]]([5],[_0xd3b2[8]]),controller[_0xd3b2[21]]);router[_0xd3b2[22]](_0xd3b2[13],auth[_0xd3b2[6]](),license[_0xd3b2[7]](),auth[_0xd3b2[10]]([5],[_0xd3b2[8]]),controller[_0xd3b2[23]]);module[_0xd3b2[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 7d3e226..e6d3e1f 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0x32c3=["\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","\x69\x64","\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","\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","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\x4C\x69\x73\x74\x49\x64","\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"];_0x32c3[0];var _=require(_0x32c3[1]);var moment=require(_0x32c3[2]);var Contact=require(_0x32c3[4])[_0x32c3[3]];var User=require(_0x32c3[4])[_0x32c3[5]];var ContactPhone=require(_0x32c3[4])[_0x32c3[6]];var ContactEmail=require(_0x32c3[4])[_0x32c3[7]];var CustomField=require(_0x32c3[4])[_0x32c3[8]];var ReportCall=require(_0x32c3[4])[_0x32c3[9]];var ReportQueue=require(_0x32c3[4])[_0x32c3[10]];var ReportQueueHistory=require(_0x32c3[4])[_0x32c3[12]][_0x32c3[11]];var ReportChatRoom=require(_0x32c3[4])[_0x32c3[13]];var ReportChatRoomHistory=require(_0x32c3[4])[_0x32c3[12]][_0x32c3[14]];var ChatRoom=require(_0x32c3[4])[_0x32c3[15]];var FaxRoom=require(_0x32c3[4])[_0x32c3[16]];var SmsRoom=require(_0x32c3[4])[_0x32c3[17]];var ReportIntegration=require(_0x32c3[4])[_0x32c3[18]];var List=require(_0x32c3[4])[_0x32c3[19]];var ReportCallHistory=require(_0x32c3[4])[_0x32c3[12]][_0x32c3[20]];var ReportMailSession=require(_0x32c3[4])[_0x32c3[21]];var MailRoom=require(_0x32c3[4])[_0x32c3[22]];var ReportMailSessionHistory=require(_0x32c3[4])[_0x32c3[12]][_0x32c3[23]];var Tag=require(_0x32c3[4])[_0x32c3[24]];var stream=require(_0x32c3[25]);var sequelize=require(_0x32c3[4])[_0x32c3[26]];var util=require(_0x32c3[27]);var Util=require(_0x32c3[28]);var Async=require(_0x32c3[29]);exports[_0x32c3[30]]= function(_0x6a2ex1c,_0x6a2ex1d,_0x6a2ex1e){var _0x6a2ex1f;switch(_0x6a2ex1c[_0x32c3[64]][_0x32c3[68]]){case _0x32c3[66]:return User[_0x32c3[65]](_0x6a2ex1c[_0x32c3[64]][_0x32c3[44]])[_0x32c3[35]](function(_0x6a2ex2a){return _0x6a2ex2a[_0x32c3[63]]()})[_0x32c3[35]](function(_0x6a2ex28){var _0x6a2ex29=_[_0x32c3[42]](_0x6a2ex28,_0x32c3[44]);return Contact[_0x32c3[62]](_0x32c3[59],_0x32c3[60],{method:[_0x32c3[61],_0x6a2ex1c[_0x32c3[49]]]})[_0x32c3[58]](Util[_0x32c3[57]](_0x6a2ex1c[_0x32c3[49]],{ListId:{$in:_0x6a2ex29}}))})[_0x32c3[35]](function(_0x6a2ex27){_0x6a2ex1f= {rows:_[_0x32c3[42]](_0x6a2ex27[_0x32c3[36]],_0x32c3[55]),count:_0x6a2ex27[_0x32c3[36]]};return Contact[_0x32c3[56]]()})[_0x32c3[35]](function(_0x6a2ex25){_0x6a2ex25= _[_0x32c3[53]](_[_0x32c3[50]](_0x6a2ex25),function(_0x6a2ex26){return _[_0x32c3[52]](_0x6a2ex26,_0x32c3[51])});return CustomField[_0x32c3[54]]({where:{name:_0x6a2ex25}})})[_0x32c3[35]](function(_0x6a2ex23){if(_0x6a2ex23[_0x32c3[38]]){var _0x6a2ex24=_[_0x32c3[42]](_0x6a2ex23,_0x32c3[41])[_0x32c3[40]](_0x32c3[39]);return sequelize[_0x32c3[49]](util[_0x32c3[46]](_0x32c3[43]+ _[_0x32c3[42]](_0x6a2ex1f[_0x32c3[36]],_0x32c3[44])[_0x32c3[40]](_0x32c3[39])+ _0x32c3[45],_0x6a2ex24),{type:sequelize[_0x32c3[48]][_0x32c3[47]]})}})[_0x32c3[35]](function(_0x6a2ex22){_[_0x32c3[37]](_0x6a2ex1f[_0x32c3[36]],_0x6a2ex22);return _0x6a2ex1f})[_0x32c3[35]](function(_0x6a2ex21){_0x6a2ex1d[_0x32c3[34]](200)[_0x32c3[33]](_0x6a2ex21)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return handleError(_0x6a2ex1d,_0x6a2ex20)});default:return Contact[_0x32c3[62]](_0x32c3[59],_0x32c3[60],{method:[_0x32c3[61],_0x6a2ex1c[_0x32c3[49]]]})[_0x32c3[58]](Util[_0x32c3[57]](_0x6a2ex1c[_0x32c3[49]]))[_0x32c3[35]](function(_0x6a2ex27){_0x6a2ex1f= {rows:_[_0x32c3[42]](_0x6a2ex27[_0x32c3[36]],_0x32c3[55]),count:_0x6a2ex27[_0x32c3[67]]};return Contact[_0x32c3[56]]()})[_0x32c3[35]](function(_0x6a2ex25){_0x6a2ex25= _[_0x32c3[53]](_[_0x32c3[50]](_0x6a2ex25),function(_0x6a2ex26){return _[_0x32c3[52]](_0x6a2ex26,_0x32c3[51])});return CustomField[_0x32c3[54]]({where:{name:_0x6a2ex25}})})[_0x32c3[35]](function(_0x6a2ex23){if(_0x6a2ex1f[_0x32c3[36]][_0x32c3[38]]&& _0x6a2ex23[_0x32c3[38]]){var _0x6a2ex24=_[_0x32c3[42]](_0x6a2ex23,_0x32c3[41])[_0x32c3[40]](_0x32c3[39]);return sequelize[_0x32c3[49]](util[_0x32c3[46]](_0x32c3[43]+ _[_0x32c3[42]](_0x6a2ex1f[_0x32c3[36]],_0x32c3[44])[_0x32c3[40]](_0x32c3[39])+ _0x32c3[45],_0x6a2ex24),{type:sequelize[_0x32c3[48]][_0x32c3[47]]})}})[_0x32c3[35]](function(_0x6a2ex22){if(_0x6a2ex22){_[_0x32c3[37]](_0x6a2ex1f[_0x32c3[36]],_0x6a2ex22)};return _0x6a2ex1f})[_0x32c3[35]](function(_0x6a2ex21){_0x6a2ex1d[_0x32c3[34]](200)[_0x32c3[33]](_0x6a2ex21)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return handleError(_0x6a2ex1d,_0x6a2ex20)})}};exports[_0x32c3[56]]= function(_0x6a2ex1c,_0x6a2ex1d){return Contact[_0x32c3[56]]()[_0x32c3[35]](function(_0x6a2ex25){return _0x6a2ex1d[_0x32c3[34]](200)[_0x32c3[33]](_0x6a2ex25)})[_0x32c3[32]](function(_0x6a2ex20){return handleError(_0x6a2ex1d,_0x6a2ex20)})};exports[_0x32c3[69]]= function(_0x6a2ex1c,_0x6a2ex1d,_0x6a2ex1e){_0x6a2ex1c[_0x32c3[49]][_0x32c3[70]]= _0x6a2ex1c[_0x32c3[49]][_0x32c3[70]]|| _0x32c3[71];_0x6a2ex1c[_0x32c3[49]][_0x32c3[72]]= _0x6a2ex1c[_0x32c3[49]][_0x32c3[72]]|| _0x32c3[73];_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]= _0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]|| _0x32c3[75];_0x6a2ex1c[_0x32c3[49]][_0x32c3[76]]= _0x6a2ex1c[_0x32c3[49]][_0x32c3[76]]|| _0x32c3[77];var _0x6a2ex2b,_0x6a2ex2c={};return Contact[_0x32c3[65]](_0x6a2ex1c[_0x32c3[94]][_0x32c3[44]])[_0x32c3[35]](function(_0x6a2ex2d){if(!_0x6a2ex2d){return _0x6a2ex1d[_0x32c3[78]](404)};switch(_0x6a2ex1c[_0x32c3[49]][_0x32c3[70]]){case _0x32c3[71]:switch(_0x6a2ex1c[_0x32c3[49]][_0x32c3[72]]){case _0x32c3[73]:_0x6a2ex2b= (_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]=== _0x32c3[12])?ReportCallHistory:ReportCall;if(_0x6a2ex1c[_0x32c3[49]][_0x32c3[76]]=== _0x32c3[79]){_0x6a2ex2c[_0x32c3[80]]= [_0x6a2ex2d[_0x32c3[73]],_0x6a2ex2d[_0x32c3[81]]]}else {_0x6a2ex2c[_0x32c3[82]]= [_0x6a2ex2d[_0x32c3[73]],_0x6a2ex2d[_0x32c3[81]]]};break;case _0x32c3[84]:_0x6a2ex2b= MailRoom;_0x6a2ex2c[_0x32c3[83]]= _0x6a2ex2d[_0x32c3[84]];if(_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]=== _0x32c3[12]){_0x6a2ex2c[_0x32c3[85]]= {$lt:moment()[_0x32c3[87]](_0x32c3[86])}}else {_0x6a2ex2c[_0x32c3[85]]= {$gte:moment()[_0x32c3[87]](_0x32c3[86])}};break;case _0x32c3[89]:_0x6a2ex2b= ChatRoom;_0x6a2ex2c[_0x32c3[88]]= _0x6a2ex2d[_0x32c3[84]];if(_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]=== _0x32c3[12]){_0x6a2ex2c[_0x32c3[85]]= {$lt:moment()[_0x32c3[87]](_0x32c3[86])}}else {_0x6a2ex2c[_0x32c3[85]]= {$gte:moment()[_0x32c3[87]](_0x32c3[86])}};break;case _0x32c3[90]:_0x6a2ex2b= FaxRoom;_0x6a2ex2c[_0x32c3[88]]= _0x6a2ex2d[_0x32c3[90]];if(_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]=== _0x32c3[12]){_0x6a2ex2c[_0x32c3[85]]= {$lt:moment()[_0x32c3[87]](_0x32c3[86])}}else {_0x6a2ex2c[_0x32c3[85]]= {$gte:moment()[_0x32c3[87]](_0x32c3[86])}};break;case _0x32c3[91]:_0x6a2ex2b= SmsRoom;_0x6a2ex2c[_0x32c3[88]]= [_0x6a2ex2d[_0x32c3[73]],_0x6a2ex2d[_0x32c3[81]]];if(_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]=== _0x32c3[12]){_0x6a2ex2c[_0x32c3[85]]= {$lt:moment()[_0x32c3[87]](_0x32c3[86])}}else {_0x6a2ex2c[_0x32c3[85]]= {$gte:moment()[_0x32c3[87]](_0x32c3[86])}};break;default:_0x6a2ex2b= (_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]=== _0x32c3[12])?ReportCallHistory:ReportCall};break;case _0x32c3[93]:switch(_0x6a2ex1c[_0x32c3[49]][_0x32c3[72]]){case _0x32c3[73]:_0x6a2ex2b= (_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]=== _0x32c3[12])?ReportQueueHistory:ReportQueue;_0x6a2ex2c[_0x32c3[92]]= [_0x6a2ex2d[_0x32c3[73]],_0x6a2ex2d[_0x32c3[81]]];break;case _0x32c3[84]:return _0x6a2ex1d[_0x32c3[78]](404);default:_0x6a2ex2b= (_0x6a2ex1c[_0x32c3[49]][_0x32c3[74]]=== _0x32c3[12])?ReportQueueHistory:ReportQueue};break;default:_0x6a2ex2b= ReportCall};delete _0x6a2ex1c[_0x32c3[49]][_0x32c3[70]];delete _0x6a2ex1c[_0x32c3[49]][_0x32c3[72]];delete _0x6a2ex1c[_0x32c3[49]][_0x32c3[74]];delete _0x6a2ex1c[_0x32c3[49]][_0x32c3[76]];return _0x6a2ex2b[_0x32c3[58]](Util[_0x32c3[57]](_0x6a2ex1c[_0x32c3[49]],_0x6a2ex2c))})[_0x32c3[35]](function(_0x6a2ex21){_0x6a2ex1d[_0x32c3[34]](200)[_0x32c3[33]](_0x6a2ex21)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return handleError(_0x6a2ex1d,_0x6a2ex20)})};exports[_0x32c3[72]]= function(_0x6a2ex1c,_0x6a2ex1d){var _0x6a2ex2e;return Contact[_0x32c3[62]](_0x32c3[59],_0x32c3[64],_0x32c3[60])[_0x32c3[65]](_0x6a2ex1c[_0x32c3[94]][_0x32c3[44]])[_0x32c3[35]](function(_0x6a2ex33){if(!_0x6a2ex33){return _0x6a2ex1d[_0x32c3[78]](404)};_0x6a2ex2e= _0x6a2ex33;return CustomField[_0x32c3[54]]({where:{ListId:_0x6a2ex2e[_0x32c3[98]]}})})[_0x32c3[35]](function(_0x6a2ex23){if(_0x6a2ex23[_0x32c3[38]]){var _0x6a2ex24=_[_0x32c3[42]](_0x6a2ex23,_0x32c3[41])[_0x32c3[40]](_0x32c3[39]);return sequelize[_0x32c3[49]](util[_0x32c3[46]](_0x32c3[97],_0x6a2ex24,_0x6a2ex1c[_0x32c3[94]][_0x32c3[44]]),{type:sequelize[_0x32c3[48]][_0x32c3[47]]})}})[_0x32c3[35]](function(_0x6a2ex2f){if(_0x6a2ex2f){_[_0x32c3[96]](_0x6a2ex2f[0],function(_0x6a2ex30,_0x6a2ex31,_0x6a2ex32){if(_0x6a2ex30=== _0x32c3[95]){_0x6a2ex32[_0x6a2ex31]= null}});_[_0x32c3[37]](_0x6a2ex2e[_0x32c3[55]],_0x6a2ex2f[0])}})[_0x32c3[35]](function(){return _0x6a2ex1d[_0x32c3[34]](200)[_0x32c3[33]](_0x6a2ex2e)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return handleError(_0x6a2ex1d,_0x6a2ex20)})};exports[_0x32c3[99]]= function(_0x6a2ex1c,_0x6a2ex1d){return ReportIntegration[_0x32c3[65]](_0x6a2ex1c[_0x32c3[94]][_0x32c3[44]])[_0x32c3[35]](function(_0x6a2ex34){var _0x6a2ex2c={};switch(_0x6a2ex34[_0x32c3[102]]){case _0x32c3[100]:_0x6a2ex2c= {$or:{phone:_0x6a2ex34[_0x32c3[92]],mobile:_0x6a2ex34[_0x32c3[92]]}};break;case _0x32c3[101]:_0x6a2ex2c= {email:_0x6a2ex34[_0x32c3[83]]};break;default:_0x6a2ex2c= {}};return Contact[_0x32c3[58]]({where:_0x6a2ex2c,include:[{model:List,where:{id:_[_0x32c3[42]](_[_0x32c3[42]](_0x6a2ex1c[_0x32c3[64]].Lists,_0x32c3[55]),_0x32c3[44])}}]})})[_0x32c3[35]](function(_0x6a2ex27){return _0x6a2ex1d[_0x32c3[34]](200)[_0x32c3[33]](_0x6a2ex27)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return handleError(_0x6a2ex1d,_0x6a2ex20)})};exports[_0x32c3[103]]= function(_0x6a2ex1c,_0x6a2ex1d,_0x6a2ex1e){var _0x6a2ex2e;return Tag[_0x32c3[54]]()[_0x32c3[35]](function(_0x6a2ex35){var _0x6a2ex36=[];var _0x6a2ex37=_[_0x32c3[42]](_[_0x32c3[42]](_0x6a2ex35,_0x32c3[55]),_0x32c3[41]);if(_0x6a2ex1c[_0x32c3[105]][_0x32c3[111]]){_0x6a2ex1c[_0x32c3[105]][_0x32c3[111]][_0x32c3[96]](function(_0x6a2ex26){if(!_[_0x32c3[52]](_0x6a2ex37,_0x6a2ex26)){_0x6a2ex36[_0x32c3[107]](Tag[_0x32c3[103]]({name:_0x6a2ex26}))}})};return _0x6a2ex36})[_0x32c3[110]]()[_0x32c3[35]](function(){_0x6a2ex1c[_0x32c3[105]][_0x32c3[109]]= _0x6a2ex1c[_0x32c3[64]][_0x32c3[44]];return Contact[_0x32c3[103]](_0x6a2ex1c[_0x32c3[105]])})[_0x32c3[35]](function(_0x6a2ex2d){_0x6a2ex2e= _0x6a2ex2d;return CustomField[_0x32c3[54]]({where:{ListId:_0x6a2ex2e[_0x32c3[98]]}})})[_0x32c3[35]](function(_0x6a2ex23){if(_0x6a2ex23[_0x32c3[38]]){var _0x6a2ex24=[];_0x6a2ex23[_0x32c3[96]](function(_0x6a2ex26){if(_0x6a2ex1c[_0x32c3[105]][_0x32c3[104]](_0x6a2ex26[_0x32c3[41]])){_0x6a2ex24[_0x32c3[107]](util[_0x32c3[46]](_0x32c3[106],_0x6a2ex26[_0x32c3[41]],_0x6a2ex1c[_0x32c3[105]][_0x6a2ex26[_0x32c3[41]]]))}});if(_0x6a2ex24[_0x32c3[38]]){_0x6a2ex24= _0x6a2ex24[_0x32c3[40]](_0x32c3[39]);return sequelize[_0x32c3[49]](util[_0x32c3[46]](_0x32c3[108],_0x6a2ex24,_0x6a2ex2e[_0x32c3[44]]))}}})[_0x32c3[35]](function(){return _0x6a2ex1d[_0x32c3[34]](201)[_0x32c3[33]](_0x6a2ex2e)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return _0x6a2ex1e(_0x6a2ex20)})};exports[_0x32c3[112]]= function(_0x6a2ex1c,_0x6a2ex1d,_0x6a2ex1e){var _0x6a2ex2e,_0x6a2ex38;return Contact[_0x32c3[65]](_0x6a2ex1c[_0x32c3[94]][_0x32c3[44]])[_0x32c3[35]](function(_0x6a2ex2d){_0x6a2ex2e= _0x6a2ex2d[_0x32c3[55]];_0x6a2ex38= _[_0x32c3[114]](_0x6a2ex2d[_0x32c3[55]]);delete _0x6a2ex38[_0x32c3[44]];_0x6a2ex38[_0x32c3[109]]= _0x6a2ex1c[_0x32c3[64]][_0x32c3[44]];_0x6a2ex38[_0x32c3[98]]= _0x6a2ex1c[_0x32c3[105]][_0x32c3[98]];_0x6a2ex38[_0x32c3[111]]= _0x6a2ex38[_0x32c3[111]]?_0x6a2ex38[_0x32c3[111]][_0x32c3[116]](_0x32c3[115]):[];if(_0x6a2ex38[_0x32c3[111]][_0x32c3[38]]> 1){_0x6a2ex38[_0x32c3[111]][_0x32c3[117]]()};return Contact[_0x32c3[103]](_0x6a2ex38)})[_0x32c3[35]](function(_0x6a2ex39){_0x6a2ex38= _0x6a2ex39;if(_0x6a2ex2e[_0x32c3[98]]=== _0x6a2ex1c[_0x32c3[105]][_0x32c3[98]]){return CustomField[_0x32c3[54]]({where:{ListId:_0x6a2ex2e[_0x32c3[98]]}})}})[_0x32c3[35]](function(_0x6a2ex23){if(_0x6a2ex23&& _0x6a2ex23[_0x32c3[38]]){var _0x6a2ex24=_[_0x32c3[42]](_0x6a2ex23,_0x32c3[41])[_0x32c3[40]](_0x32c3[39]);return sequelize[_0x32c3[49]](util[_0x32c3[46]](_0x32c3[97],_0x6a2ex24,_0x6a2ex2e[_0x32c3[44]]),{type:sequelize[_0x32c3[48]][_0x32c3[47]]})}})[_0x32c3[35]](function(_0x6a2ex2f){if(_0x6a2ex2f){var _0x6a2ex24=[];_[_0x32c3[113]](_0x6a2ex2f[0],function(_0x6a2ex30,_0x6a2ex31){_0x6a2ex24[_0x32c3[107]](util[_0x32c3[46]](_0x32c3[106],_0x6a2ex31,_0x6a2ex30))});if(_0x6a2ex24[_0x32c3[38]]){_0x6a2ex24= _0x6a2ex24[_0x32c3[40]](_0x32c3[39]);return sequelize[_0x32c3[49]](util[_0x32c3[46]](_0x32c3[108],_0x6a2ex24,_0x6a2ex38[_0x32c3[44]]))}}})[_0x32c3[35]](function(){return _0x6a2ex1d[_0x32c3[34]](201)[_0x32c3[33]](_0x6a2ex38)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return _0x6a2ex1e(_0x6a2ex20)})};exports[_0x32c3[118]]= function(_0x6a2ex1c,_0x6a2ex1d,_0x6a2ex1e){var _0x6a2ex3a=[];var _0x6a2ex3b={ok:0,ko:0};return Tag[_0x32c3[54]]()[_0x32c3[35]](function(_0x6a2ex35){var _0x6a2ex36=[],_0x6a2ex3e=[];var _0x6a2ex37=_[_0x32c3[42]](_[_0x32c3[42]](_0x6a2ex35,_0x32c3[55]),_0x32c3[41]);_0x6a2ex1c[_0x32c3[105]][_0x32c3[119]][_0x32c3[96]](function(_0x6a2ex2d){if(_0x6a2ex2d[_0x32c3[111]]){_0x6a2ex3e= _[_0x32c3[123]](_0x6a2ex3e,_0x6a2ex2d[_0x32c3[111]])}});_0x6a2ex3e[_0x32c3[96]](function(_0x6a2ex26){if(!_[_0x32c3[52]](_0x6a2ex37,_0x6a2ex26)){_0x6a2ex36[_0x32c3[107]](Tag[_0x32c3[103]]({name:_0x6a2ex26}))}});return _0x6a2ex36})[_0x32c3[110]]()[_0x32c3[35]](function(){var _0x6a2ex3d=[];Async[_0x32c3[122]](_0x6a2ex1c[_0x32c3[105]][_0x32c3[119]],function(_0x6a2ex2d){_0x6a2ex2d[_0x32c3[109]]= _0x6a2ex1c[_0x32c3[64]][_0x32c3[44]];_0x6a2ex3d[_0x32c3[107]](Contact[_0x32c3[103]](_0x6a2ex2d)[_0x32c3[35]](function(_0x6a2ex2d){_0x6a2ex3a[_0x32c3[107]](_0x6a2ex2d);_0x6a2ex3b[_0x32c3[121]]++})[_0x32c3[32]](function(_0x6a2ex20){_0x6a2ex3b[_0x32c3[120]]++}))});return _0x6a2ex3d})[_0x32c3[110]]()[_0x32c3[35]](function(){return CustomField[_0x32c3[54]]({where:{ListId:{$in:_[_0x32c3[42]](_0x6a2ex1c[_0x32c3[105]][_0x32c3[119]],_0x32c3[98])}}})})[_0x32c3[35]](function(_0x6a2ex23){var _0x6a2ex3c=[];if(_0x6a2ex23[_0x32c3[38]]){var _0x6a2ex24=[];_0x6a2ex3a[_0x32c3[96]](function(_0x6a2ex2d){_0x6a2ex24= [];_0x6a2ex23[_0x32c3[96]](function(_0x6a2ex26){if(_0x6a2ex2d[_0x32c3[104]](_0x6a2ex26[_0x32c3[41]])){_0x6a2ex24[_0x32c3[107]](util[_0x32c3[46]](_0x32c3[106],_0x6a2ex26[_0x32c3[41]],_0x6a2ex1c[_0x32c3[105]][_0x6a2ex26[_0x32c3[41]]]))}});if(_0x6a2ex24[_0x32c3[38]]){_0x6a2ex24= _0x6a2ex24[_0x32c3[40]](_0x32c3[39]);_0x6a2ex3c[_0x32c3[107]](sequelize[_0x32c3[49]](util[_0x32c3[46]](_0x32c3[108],_0x6a2ex24,_0x6a2ex2d[_0x32c3[44]])))}})};return _0x6a2ex3c})[_0x32c3[110]]()[_0x32c3[35]](function(){return _0x6a2ex1d[_0x32c3[34]](201)[_0x32c3[33]](_0x6a2ex3b)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return _0x6a2ex1e(_0x6a2ex20)})};exports[_0x32c3[124]]= function(_0x6a2ex1c,_0x6a2ex1d,_0x6a2ex1e){return Promise[_0x32c3[110]]([])[_0x32c3[35]](updateContact(_0x6a2ex1c,_0x6a2ex1d))[_0x32c3[35]](function(_0x6a2ex2d){return _0x6a2ex1d[_0x32c3[34]](200)[_0x32c3[33]](_0x6a2ex2d)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return handleError(_0x6a2ex1d,_0x6a2ex20)})};exports[_0x32c3[37]]= function(_0x6a2ex1c,_0x6a2ex1d,_0x6a2ex1e){var _0x6a2ex2e;return Promise[_0x32c3[110]]([])[_0x32c3[35]](updateContact(_0x6a2ex1c,_0x6a2ex1d))[_0x32c3[35]](function(_0x6a2ex2d){_0x6a2ex2e= _0x6a2ex2d;if(_0x6a2ex1c[_0x32c3[105]][_0x32c3[125]]){return Contact[_0x32c3[126]]({where:{id:_0x6a2ex1c[_0x32c3[105]][_0x32c3[125]]},individualHooks:true})}})[_0x32c3[35]](function(){return _0x6a2ex1d[_0x32c3[34]](200)[_0x32c3[33]](_0x6a2ex2e)})[_0x32c3[32]](function(_0x6a2ex20){console[_0x32c3[31]](_0x6a2ex20);return handleError(_0x6a2ex1d,_0x6a2ex20)})};function updateContact(_0x6a2ex1c,_0x6a2ex1d){return function(){var _0x6a2ex2e;return Tag[_0x32c3[54]]()[_0x32c3[35]](function(_0x6a2ex35){var _0x6a2ex36=[];var _0x6a2ex37=_[_0x32c3[42]](_[_0x32c3[42]](_0x6a2ex35,_0x32c3[55]),_0x32c3[41]);if(_0x6a2ex1c[_0x32c3[105]][_0x32c3[111]]){_0x6a2ex1c[_0x32c3[105]][_0x32c3[111]][_0x32c3[96]](function(_0x6a2ex26){if(!_[_0x32c3[52]](_0x6a2ex37,_0x6a2ex26)){_0x6a2ex36[_0x32c3[107]](Tag[_0x32c3[103]]({name:_0x6a2ex26}))}})};return _0x6a2ex36})[_0x32c3[35]](function(){return Contact[_0x32c3[65]](_0x6a2ex1c[_0x32c3[94]][_0x32c3[44]])})[_0x32c3[35]](function(_0x6a2ex2d){if(!_0x6a2ex2d){return _0x6a2ex1d[_0x32c3[78]](404)};delete _0x6a2ex1c[_0x32c3[105]][_0x32c3[44]];return _0x6a2ex2d[_0x32c3[127]](_0x6a2ex1c[_0x32c3[105]])})[_0x32c3[35]](function(_0x6a2ex2d){_0x6a2ex2e= _0x6a2ex2d;return CustomField[_0x32c3[54]]({where:{ListId:_0x6a2ex2e[_0x32c3[98]]}})})[_0x32c3[35]](function(_0x6a2ex23){if(_0x6a2ex23[_0x32c3[38]]){var _0x6a2ex24=[];_0x6a2ex23[_0x32c3[96]](function(_0x6a2ex26){if(_0x6a2ex1c[_0x32c3[105]][_0x32c3[104]](_0x6a2ex26[_0x32c3[41]])){_0x6a2ex24[_0x32c3[107]](util[_0x32c3[46]](_0x32c3[106],_0x6a2ex26[_0x32c3[41]],_0x6a2ex1c[_0x32c3[105]][_0x6a2ex26[_0x32c3[41]]]))}});if(_0x6a2ex24[_0x32c3[38]]){_0x6a2ex24= _0x6a2ex24[_0x32c3[40]](_0x32c3[39]);return sequelize[_0x32c3[49]](util[_0x32c3[46]](_0x32c3[108],_0x6a2ex24,_0x6a2ex2e[_0x32c3[44]]))}}})[_0x32c3[35]](function(){return _0x6a2ex2e})}}exports[_0x32c3[126]]= function(_0x6a2ex1c,_0x6a2ex1d){return Contact[_0x32c3[65]](_0x6a2ex1c[_0x32c3[94]][_0x32c3[44]])[_0x32c3[35]](function(_0x6a2ex33){if(!_0x6a2ex33){return _0x6a2ex1d[_0x32c3[78]](404)};return _0x6a2ex33[_0x32c3[126]]()})[_0x32c3[35]](function(){return _0x6a2ex1d[_0x32c3[78]](204)})[_0x32c3[32]](function(_0x6a2ex20){return handleError(_0x6a2ex1d,_0x6a2ex20)})};exports[_0x32c3[128]]= function(_0x6a2ex1c,_0x6a2ex1d){return Contact[_0x32c3[126]]({where:{id:_0x6a2ex1c[_0x32c3[49]][_0x32c3[129]]},individualHooks:true})[_0x32c3[35]](function(){return _0x6a2ex1d[_0x32c3[78]](204)})[_0x32c3[32]](function(_0x6a2ex20){return handleError(_0x6a2ex1d,_0x6a2ex20)})};function handleError(_0x6a2ex1d,_0x6a2ex20){return _0x6a2ex1d[_0x32c3[34]](500)[_0x32c3[33]](_0x6a2ex20)}
\ No newline at end of file
+var _0xac24=["\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","\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","\x66\x6F\x72\x45\x61\x63\x68","\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"];_0xac24[0];var _=require(_0xac24[1]);var moment=require(_0xac24[2]);var Contact=require(_0xac24[4])[_0xac24[3]];var User=require(_0xac24[4])[_0xac24[5]];var ContactPhone=require(_0xac24[4])[_0xac24[6]];var ContactEmail=require(_0xac24[4])[_0xac24[7]];var CustomField=require(_0xac24[4])[_0xac24[8]];var ReportCall=require(_0xac24[4])[_0xac24[9]];var ReportQueue=require(_0xac24[4])[_0xac24[10]];var ReportQueueHistory=require(_0xac24[4])[_0xac24[12]][_0xac24[11]];var ReportChatRoom=require(_0xac24[4])[_0xac24[13]];var ReportChatRoomHistory=require(_0xac24[4])[_0xac24[12]][_0xac24[14]];var ChatRoom=require(_0xac24[4])[_0xac24[15]];var FaxRoom=require(_0xac24[4])[_0xac24[16]];var SmsRoom=require(_0xac24[4])[_0xac24[17]];var ReportIntegration=require(_0xac24[4])[_0xac24[18]];var List=require(_0xac24[4])[_0xac24[19]];var ReportCallHistory=require(_0xac24[4])[_0xac24[12]][_0xac24[20]];var ReportMailSession=require(_0xac24[4])[_0xac24[21]];var MailRoom=require(_0xac24[4])[_0xac24[22]];var ReportMailSessionHistory=require(_0xac24[4])[_0xac24[12]][_0xac24[23]];var Tag=require(_0xac24[4])[_0xac24[24]];var stream=require(_0xac24[25]);var sequelize=require(_0xac24[4])[_0xac24[26]];var util=require(_0xac24[27]);var Util=require(_0xac24[28]);var Async=require(_0xac24[29]);exports[_0xac24[30]]= function(_0x38d1x1c,_0x38d1x1d,_0x38d1x1e){var _0x38d1x1f,_0x38d1x20;switch(_0x38d1x1c[_0xac24[68]][_0xac24[72]]){case _0xac24[70]:return User[_0xac24[69]](_0x38d1x1c[_0xac24[68]][_0xac24[45]])[_0xac24[35]](function(_0x38d1x2c){return _0x38d1x2c[_0xac24[67]]()})[_0xac24[35]](function(_0x38d1x2b){_0x38d1x20= _[_0xac24[42]](_0x38d1x2b,_0xac24[45]);return List[_0xac24[55]]({where:{defaultEntry:true},attributes:[_0xac24[45]]})})[_0xac24[35]](function(_0x38d1x29){var _0x38d1x2a={CompanyId:_0x38d1x1c[_0xac24[50]][_0xac24[58]]|| null,ListId:_0x38d1x1c[_0xac24[50]][_0xac24[59]]|| null};delete _0x38d1x1c[_0xac24[50]][_0xac24[58]];delete _0x38d1x1c[_0xac24[50]][_0xac24[59]];return Contact[_0xac24[66]](_0xac24[63],_0xac24[64],{method:[_0xac24[65],_0x38d1x2a]})[_0xac24[62]](Util[_0xac24[61]](_0x38d1x1c[_0xac24[50]],_0x38d1x2a[_0xac24[59]]?{}:{ListId:{$in:_0x38d1x20[_0xac24[60]](_[_0xac24[42]](_0x38d1x29,_0xac24[45]))}}))})[_0xac24[35]](function(_0x38d1x28){_0x38d1x1f= {rows:_[_0xac24[42]](_0x38d1x28[_0xac24[36]],_0xac24[56]),count:_0x38d1x28[_0xac24[36]]};return Contact[_0xac24[57]]()})[_0xac24[35]](function(_0x38d1x26){_0x38d1x26= _[_0xac24[54]](_[_0xac24[51]](_0x38d1x26),function(_0x38d1x27){return _[_0xac24[53]](_0x38d1x27,_0xac24[52])});return CustomField[_0xac24[55]]({where:{name:_0x38d1x26}})})[_0xac24[35]](function(_0x38d1x24){if(_0x38d1x24[_0xac24[38]]){var _0x38d1x25=_[_0xac24[42]](_0x38d1x24,_0xac24[41])[_0xac24[40]](_0xac24[39]);return sequelize[_0xac24[50]](util[_0xac24[47]](_0xac24[43]+ _[_0xac24[42]](_0x38d1x1f[_0xac24[36]],_0xac24[45])[_0xac24[40]](_0xac24[44])+ _0xac24[46],_0x38d1x25),{type:sequelize[_0xac24[49]][_0xac24[48]]})}})[_0xac24[35]](function(_0x38d1x23){_[_0xac24[37]](_0x38d1x1f[_0xac24[36]],_0x38d1x23);return _0x38d1x1f})[_0xac24[35]](function(_0x38d1x22){_0x38d1x1d[_0xac24[34]](200)[_0xac24[33]](_0x38d1x22)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return handleError(_0x38d1x1d,_0x38d1x21)});default:var _0x38d1x2a={CompanyId:_0x38d1x1c[_0xac24[50]][_0xac24[58]]|| null,ListId:_0x38d1x1c[_0xac24[50]][_0xac24[59]]|| null};delete _0x38d1x1c[_0xac24[50]][_0xac24[58]];delete _0x38d1x1c[_0xac24[50]][_0xac24[59]];return Contact[_0xac24[66]](_0xac24[63],_0xac24[64],{method:[_0xac24[65],_0x38d1x2a]})[_0xac24[62]](Util[_0xac24[61]](_0x38d1x1c[_0xac24[50]]))[_0xac24[35]](function(_0x38d1x28){_0x38d1x1f= {rows:_[_0xac24[42]](_0x38d1x28[_0xac24[36]],_0xac24[56]),count:_0x38d1x28[_0xac24[71]]};return Contact[_0xac24[57]]()})[_0xac24[35]](function(_0x38d1x26){_0x38d1x26= _[_0xac24[54]](_[_0xac24[51]](_0x38d1x26),function(_0x38d1x27){return _[_0xac24[53]](_0x38d1x27,_0xac24[52])});return CustomField[_0xac24[55]]({where:{name:_0x38d1x26}})})[_0xac24[35]](function(_0x38d1x24){if(_0x38d1x1f[_0xac24[36]][_0xac24[38]]&& _0x38d1x24[_0xac24[38]]){var _0x38d1x25=_[_0xac24[42]](_0x38d1x24,_0xac24[41])[_0xac24[40]](_0xac24[39]);return sequelize[_0xac24[50]](util[_0xac24[47]](_0xac24[43]+ _[_0xac24[42]](_0x38d1x1f[_0xac24[36]],_0xac24[45])[_0xac24[40]](_0xac24[44])+ _0xac24[46],_0x38d1x25),{type:sequelize[_0xac24[49]][_0xac24[48]]})}})[_0xac24[35]](function(_0x38d1x23){if(_0x38d1x23){_[_0xac24[37]](_0x38d1x1f[_0xac24[36]],_0x38d1x23)};return _0x38d1x1f})[_0xac24[35]](function(_0x38d1x22){_0x38d1x1d[_0xac24[34]](200)[_0xac24[33]](_0x38d1x22)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return handleError(_0x38d1x1d,_0x38d1x21)})}};exports[_0xac24[57]]= function(_0x38d1x1c,_0x38d1x1d){return Contact[_0xac24[57]]()[_0xac24[35]](function(_0x38d1x26){return _0x38d1x1d[_0xac24[34]](200)[_0xac24[33]](_0x38d1x26)})[_0xac24[32]](function(_0x38d1x21){return handleError(_0x38d1x1d,_0x38d1x21)})};exports[_0xac24[73]]= function(_0x38d1x1c,_0x38d1x1d,_0x38d1x1e){_0x38d1x1c[_0xac24[50]][_0xac24[74]]= _0x38d1x1c[_0xac24[50]][_0xac24[74]]|| _0xac24[75];_0x38d1x1c[_0xac24[50]][_0xac24[76]]= _0x38d1x1c[_0xac24[50]][_0xac24[76]]|| _0xac24[77];_0x38d1x1c[_0xac24[50]][_0xac24[78]]= _0x38d1x1c[_0xac24[50]][_0xac24[78]]|| _0xac24[79];_0x38d1x1c[_0xac24[50]][_0xac24[80]]= _0x38d1x1c[_0xac24[50]][_0xac24[80]]|| _0xac24[81];var _0x38d1x2d,_0x38d1x2e={};return Contact[_0xac24[69]](_0x38d1x1c[_0xac24[98]][_0xac24[45]])[_0xac24[35]](function(_0x38d1x2f){if(!_0x38d1x2f){return _0x38d1x1d[_0xac24[82]](404)};switch(_0x38d1x1c[_0xac24[50]][_0xac24[74]]){case _0xac24[75]:switch(_0x38d1x1c[_0xac24[50]][_0xac24[76]]){case _0xac24[77]:_0x38d1x2d= (_0x38d1x1c[_0xac24[50]][_0xac24[78]]=== _0xac24[12])?ReportCallHistory:ReportCall;if(_0x38d1x1c[_0xac24[50]][_0xac24[80]]=== _0xac24[83]){_0x38d1x2e[_0xac24[84]]= [_0x38d1x2f[_0xac24[77]],_0x38d1x2f[_0xac24[85]]]}else {_0x38d1x2e[_0xac24[86]]= [_0x38d1x2f[_0xac24[77]],_0x38d1x2f[_0xac24[85]]]};break;case _0xac24[88]:_0x38d1x2d= MailRoom;_0x38d1x2e[_0xac24[87]]= _0x38d1x2f[_0xac24[88]];if(_0x38d1x1c[_0xac24[50]][_0xac24[78]]=== _0xac24[12]){_0x38d1x2e[_0xac24[89]]= {$lt:moment()[_0xac24[91]](_0xac24[90])}}else {_0x38d1x2e[_0xac24[89]]= {$gte:moment()[_0xac24[91]](_0xac24[90])}};break;case _0xac24[93]:_0x38d1x2d= ChatRoom;_0x38d1x2e[_0xac24[92]]= _0x38d1x2f[_0xac24[88]];if(_0x38d1x1c[_0xac24[50]][_0xac24[78]]=== _0xac24[12]){_0x38d1x2e[_0xac24[89]]= {$lt:moment()[_0xac24[91]](_0xac24[90])}}else {_0x38d1x2e[_0xac24[89]]= {$gte:moment()[_0xac24[91]](_0xac24[90])}};break;case _0xac24[94]:_0x38d1x2d= FaxRoom;_0x38d1x2e[_0xac24[92]]= _0x38d1x2f[_0xac24[94]];if(_0x38d1x1c[_0xac24[50]][_0xac24[78]]=== _0xac24[12]){_0x38d1x2e[_0xac24[89]]= {$lt:moment()[_0xac24[91]](_0xac24[90])}}else {_0x38d1x2e[_0xac24[89]]= {$gte:moment()[_0xac24[91]](_0xac24[90])}};break;case _0xac24[95]:_0x38d1x2d= SmsRoom;_0x38d1x2e[_0xac24[92]]= [_0x38d1x2f[_0xac24[77]],_0x38d1x2f[_0xac24[85]]];if(_0x38d1x1c[_0xac24[50]][_0xac24[78]]=== _0xac24[12]){_0x38d1x2e[_0xac24[89]]= {$lt:moment()[_0xac24[91]](_0xac24[90])}}else {_0x38d1x2e[_0xac24[89]]= {$gte:moment()[_0xac24[91]](_0xac24[90])}};break;default:_0x38d1x2d= (_0x38d1x1c[_0xac24[50]][_0xac24[78]]=== _0xac24[12])?ReportCallHistory:ReportCall};break;case _0xac24[97]:switch(_0x38d1x1c[_0xac24[50]][_0xac24[76]]){case _0xac24[77]:_0x38d1x2d= (_0x38d1x1c[_0xac24[50]][_0xac24[78]]=== _0xac24[12])?ReportQueueHistory:ReportQueue;_0x38d1x2e[_0xac24[96]]= [_0x38d1x2f[_0xac24[77]],_0x38d1x2f[_0xac24[85]]];break;case _0xac24[88]:return _0x38d1x1d[_0xac24[82]](404);default:_0x38d1x2d= (_0x38d1x1c[_0xac24[50]][_0xac24[78]]=== _0xac24[12])?ReportQueueHistory:ReportQueue};break;default:_0x38d1x2d= ReportCall};delete _0x38d1x1c[_0xac24[50]][_0xac24[74]];delete _0x38d1x1c[_0xac24[50]][_0xac24[76]];delete _0x38d1x1c[_0xac24[50]][_0xac24[78]];delete _0x38d1x1c[_0xac24[50]][_0xac24[80]];return _0x38d1x2d[_0xac24[62]](Util[_0xac24[61]](_0x38d1x1c[_0xac24[50]],_0x38d1x2e))})[_0xac24[35]](function(_0x38d1x22){_0x38d1x1d[_0xac24[34]](200)[_0xac24[33]](_0x38d1x22)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return handleError(_0x38d1x1d,_0x38d1x21)})};exports[_0xac24[76]]= function(_0x38d1x1c,_0x38d1x1d){var _0x38d1x30;return Contact[_0xac24[66]](_0xac24[63],_0xac24[68],_0xac24[64])[_0xac24[69]](_0x38d1x1c[_0xac24[98]][_0xac24[45]])[_0xac24[35]](function(_0x38d1x35){if(!_0x38d1x35){return _0x38d1x1d[_0xac24[82]](404)};_0x38d1x30= _0x38d1x35;return CustomField[_0xac24[55]]({where:{ListId:_0x38d1x30[_0xac24[59]]}})})[_0xac24[35]](function(_0x38d1x24){if(_0x38d1x24[_0xac24[38]]){var _0x38d1x25=_[_0xac24[42]](_0x38d1x24,_0xac24[41])[_0xac24[40]](_0xac24[39]);return sequelize[_0xac24[50]](util[_0xac24[47]](_0xac24[101],_0x38d1x25,_0x38d1x1c[_0xac24[98]][_0xac24[45]]),{type:sequelize[_0xac24[49]][_0xac24[48]]})}})[_0xac24[35]](function(_0x38d1x31){if(_0x38d1x31){_[_0xac24[100]](_0x38d1x31[0],function(_0x38d1x32,_0x38d1x33,_0x38d1x34){if(_0x38d1x32=== _0xac24[99]){_0x38d1x34[_0x38d1x33]= null}});_[_0xac24[37]](_0x38d1x30[_0xac24[56]],_0x38d1x31[0])}})[_0xac24[35]](function(){return _0x38d1x1d[_0xac24[34]](200)[_0xac24[33]](_0x38d1x30)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return handleError(_0x38d1x1d,_0x38d1x21)})};exports[_0xac24[102]]= function(_0x38d1x1c,_0x38d1x1d){return ReportIntegration[_0xac24[69]](_0x38d1x1c[_0xac24[98]][_0xac24[45]])[_0xac24[35]](function(_0x38d1x36){var _0x38d1x2e={};switch(_0x38d1x36[_0xac24[105]]){case _0xac24[103]:_0x38d1x2e= {$or:{phone:_0x38d1x36[_0xac24[96]],mobile:_0x38d1x36[_0xac24[96]]}};break;case _0xac24[104]:_0x38d1x2e= {email:_0x38d1x36[_0xac24[87]]};break;default:_0x38d1x2e= {}};return Contact[_0xac24[62]]({where:_0x38d1x2e,include:[{model:List,where:{$or:{id:_[_0xac24[42]](_[_0xac24[42]](_0x38d1x1c[_0xac24[68]].Lists,_0xac24[56]),_0xac24[45]),defaultEntry:true}}}]})})[_0xac24[35]](function(_0x38d1x28){return _0x38d1x1d[_0xac24[34]](200)[_0xac24[33]](_0x38d1x28)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return handleError(_0x38d1x1d,_0x38d1x21)})};exports[_0xac24[106]]= function(_0x38d1x1c,_0x38d1x1d,_0x38d1x1e){var _0x38d1x30;return Tag[_0xac24[55]]()[_0xac24[35]](function(_0x38d1x37){var _0x38d1x38=[];var _0x38d1x39=_[_0xac24[42]](_[_0xac24[42]](_0x38d1x37,_0xac24[56]),_0xac24[41]);if(_0x38d1x1c[_0xac24[108]][_0xac24[114]]){_0x38d1x1c[_0xac24[108]][_0xac24[114]][_0xac24[100]](function(_0x38d1x27){if(!_[_0xac24[53]](_0x38d1x39,_0x38d1x27)){_0x38d1x38[_0xac24[110]](Tag[_0xac24[106]]({name:_0x38d1x27}))}})};return _0x38d1x38})[_0xac24[113]]()[_0xac24[35]](function(){_0x38d1x1c[_0xac24[108]][_0xac24[112]]= _0x38d1x1c[_0xac24[68]][_0xac24[45]];return Contact[_0xac24[106]](_0x38d1x1c[_0xac24[108]])})[_0xac24[35]](function(_0x38d1x2f){_0x38d1x30= _0x38d1x2f;return CustomField[_0xac24[55]]({where:{ListId:_0x38d1x30[_0xac24[59]]}})})[_0xac24[35]](function(_0x38d1x24){if(_0x38d1x24[_0xac24[38]]){var _0x38d1x25=[];_0x38d1x24[_0xac24[100]](function(_0x38d1x27){if(_0x38d1x1c[_0xac24[108]][_0xac24[107]](_0x38d1x27[_0xac24[41]])){_0x38d1x25[_0xac24[110]](util[_0xac24[47]](_0xac24[109],_0x38d1x27[_0xac24[41]],_0x38d1x1c[_0xac24[108]][_0x38d1x27[_0xac24[41]]]))}});if(_0x38d1x25[_0xac24[38]]){_0x38d1x25= _0x38d1x25[_0xac24[40]](_0xac24[39]);return sequelize[_0xac24[50]](util[_0xac24[47]](_0xac24[111],_0x38d1x25,_0x38d1x30[_0xac24[45]]))}}})[_0xac24[35]](function(){return _0x38d1x1d[_0xac24[34]](201)[_0xac24[33]](_0x38d1x30)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return _0x38d1x1e(_0x38d1x21)})};exports[_0xac24[115]]= function(_0x38d1x1c,_0x38d1x1d,_0x38d1x1e){var _0x38d1x30,_0x38d1x3a;return Contact[_0xac24[69]](_0x38d1x1c[_0xac24[98]][_0xac24[45]])[_0xac24[35]](function(_0x38d1x2f){_0x38d1x30= _0x38d1x2f[_0xac24[56]];_0x38d1x3a= _[_0xac24[117]](_0x38d1x2f[_0xac24[56]]);delete _0x38d1x3a[_0xac24[45]];_0x38d1x3a[_0xac24[112]]= _0x38d1x1c[_0xac24[68]][_0xac24[45]];_0x38d1x3a[_0xac24[59]]= _0x38d1x1c[_0xac24[108]][_0xac24[59]];_0x38d1x3a[_0xac24[114]]= _0x38d1x3a[_0xac24[114]]?_0x38d1x3a[_0xac24[114]][_0xac24[119]](_0xac24[118]):[];if(_0x38d1x3a[_0xac24[114]][_0xac24[38]]> 1){_0x38d1x3a[_0xac24[114]][_0xac24[120]]()};return Contact[_0xac24[106]](_0x38d1x3a)})[_0xac24[35]](function(_0x38d1x3b){_0x38d1x3a= _0x38d1x3b;if(_0x38d1x30[_0xac24[59]]=== _0x38d1x1c[_0xac24[108]][_0xac24[59]]){return CustomField[_0xac24[55]]({where:{ListId:_0x38d1x30[_0xac24[59]]}})}})[_0xac24[35]](function(_0x38d1x24){if(_0x38d1x24&& _0x38d1x24[_0xac24[38]]){var _0x38d1x25=_[_0xac24[42]](_0x38d1x24,_0xac24[41])[_0xac24[40]](_0xac24[39]);return sequelize[_0xac24[50]](util[_0xac24[47]](_0xac24[101],_0x38d1x25,_0x38d1x30[_0xac24[45]]),{type:sequelize[_0xac24[49]][_0xac24[48]]})}})[_0xac24[35]](function(_0x38d1x31){if(_0x38d1x31){var _0x38d1x25=[];_[_0xac24[116]](_0x38d1x31[0],function(_0x38d1x32,_0x38d1x33){_0x38d1x25[_0xac24[110]](util[_0xac24[47]](_0xac24[109],_0x38d1x33,_0x38d1x32))});if(_0x38d1x25[_0xac24[38]]){_0x38d1x25= _0x38d1x25[_0xac24[40]](_0xac24[39]);return sequelize[_0xac24[50]](util[_0xac24[47]](_0xac24[111],_0x38d1x25,_0x38d1x3a[_0xac24[45]]))}}})[_0xac24[35]](function(){return _0x38d1x1d[_0xac24[34]](201)[_0xac24[33]](_0x38d1x3a)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return _0x38d1x1e(_0x38d1x21)})};exports[_0xac24[121]]= function(_0x38d1x1c,_0x38d1x1d,_0x38d1x1e){var _0x38d1x3c=[];var _0x38d1x3d={ok:0,ko:0};return Tag[_0xac24[55]]()[_0xac24[35]](function(_0x38d1x37){var _0x38d1x38=[],_0x38d1x40=[];var _0x38d1x39=_[_0xac24[42]](_[_0xac24[42]](_0x38d1x37,_0xac24[56]),_0xac24[41]);_0x38d1x1c[_0xac24[108]][_0xac24[122]][_0xac24[100]](function(_0x38d1x2f){if(_0x38d1x2f[_0xac24[114]]){_0x38d1x40= _[_0xac24[126]](_0x38d1x40,_0x38d1x2f[_0xac24[114]])}});_0x38d1x40[_0xac24[100]](function(_0x38d1x27){if(!_[_0xac24[53]](_0x38d1x39,_0x38d1x27)){_0x38d1x38[_0xac24[110]](Tag[_0xac24[106]]({name:_0x38d1x27}))}});return _0x38d1x38})[_0xac24[113]]()[_0xac24[35]](function(){var _0x38d1x3f=[];Async[_0xac24[125]](_0x38d1x1c[_0xac24[108]][_0xac24[122]],function(_0x38d1x2f){_0x38d1x2f[_0xac24[112]]= _0x38d1x1c[_0xac24[68]][_0xac24[45]];_0x38d1x3f[_0xac24[110]](Contact[_0xac24[106]](_0x38d1x2f)[_0xac24[35]](function(_0x38d1x2f){_0x38d1x3c[_0xac24[110]](_0x38d1x2f);_0x38d1x3d[_0xac24[124]]++})[_0xac24[32]](function(_0x38d1x21){_0x38d1x3d[_0xac24[123]]++}))});return _0x38d1x3f})[_0xac24[113]]()[_0xac24[35]](function(){return CustomField[_0xac24[55]]({where:{ListId:{$in:_[_0xac24[42]](_0x38d1x1c[_0xac24[108]][_0xac24[122]],_0xac24[59])}}})})[_0xac24[35]](function(_0x38d1x24){var _0x38d1x3e=[];if(_0x38d1x24[_0xac24[38]]){var _0x38d1x25=[];_0x38d1x3c[_0xac24[100]](function(_0x38d1x2f){_0x38d1x25= [];_0x38d1x24[_0xac24[100]](function(_0x38d1x27){if(_0x38d1x2f[_0xac24[107]](_0x38d1x27[_0xac24[41]])){_0x38d1x25[_0xac24[110]](util[_0xac24[47]](_0xac24[109],_0x38d1x27[_0xac24[41]],_0x38d1x1c[_0xac24[108]][_0x38d1x27[_0xac24[41]]]))}});if(_0x38d1x25[_0xac24[38]]){_0x38d1x25= _0x38d1x25[_0xac24[40]](_0xac24[39]);_0x38d1x3e[_0xac24[110]](sequelize[_0xac24[50]](util[_0xac24[47]](_0xac24[111],_0x38d1x25,_0x38d1x2f[_0xac24[45]])))}})};return _0x38d1x3e})[_0xac24[113]]()[_0xac24[35]](function(){return _0x38d1x1d[_0xac24[34]](201)[_0xac24[33]](_0x38d1x3d)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return _0x38d1x1e(_0x38d1x21)})};exports[_0xac24[127]]= function(_0x38d1x1c,_0x38d1x1d,_0x38d1x1e){return Promise[_0xac24[113]]([])[_0xac24[35]](updateContact(_0x38d1x1c,_0x38d1x1d))[_0xac24[35]](function(_0x38d1x2f){return _0x38d1x1d[_0xac24[34]](200)[_0xac24[33]](_0x38d1x2f)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return handleError(_0x38d1x1d,_0x38d1x21)})};exports[_0xac24[37]]= function(_0x38d1x1c,_0x38d1x1d,_0x38d1x1e){var _0x38d1x30;return Promise[_0xac24[113]]([])[_0xac24[35]](updateContact(_0x38d1x1c,_0x38d1x1d))[_0xac24[35]](function(_0x38d1x2f){_0x38d1x30= _0x38d1x2f;if(_0x38d1x1c[_0xac24[108]][_0xac24[128]]){return Contact[_0xac24[129]]({where:{id:_0x38d1x1c[_0xac24[108]][_0xac24[128]]},individualHooks:true})}})[_0xac24[35]](function(){return _0x38d1x1d[_0xac24[34]](200)[_0xac24[33]](_0x38d1x30)})[_0xac24[32]](function(_0x38d1x21){console[_0xac24[31]](_0x38d1x21);return handleError(_0x38d1x1d,_0x38d1x21)})};function updateContact(_0x38d1x1c,_0x38d1x1d){return function(){var _0x38d1x30;return Tag[_0xac24[55]]()[_0xac24[35]](function(_0x38d1x37){var _0x38d1x38=[];var _0x38d1x39=_[_0xac24[42]](_[_0xac24[42]](_0x38d1x37,_0xac24[56]),_0xac24[41]);if(_0x38d1x1c[_0xac24[108]][_0xac24[114]]){_0x38d1x1c[_0xac24[108]][_0xac24[114]][_0xac24[100]](function(_0x38d1x27){if(!_[_0xac24[53]](_0x38d1x39,_0x38d1x27)){_0x38d1x38[_0xac24[110]](Tag[_0xac24[106]]({name:_0x38d1x27}))}})};return _0x38d1x38})[_0xac24[35]](function(){return Contact[_0xac24[69]](_0x38d1x1c[_0xac24[98]][_0xac24[45]])})[_0xac24[35]](function(_0x38d1x2f){if(!_0x38d1x2f){return _0x38d1x1d[_0xac24[82]](404)};delete _0x38d1x1c[_0xac24[108]][_0xac24[45]];return _0x38d1x2f[_0xac24[130]](_0x38d1x1c[_0xac24[108]])})[_0xac24[35]](function(_0x38d1x2f){_0x38d1x30= _0x38d1x2f;return CustomField[_0xac24[55]]({where:{ListId:_0x38d1x30[_0xac24[59]]}})})[_0xac24[35]](function(_0x38d1x24){if(_0x38d1x24[_0xac24[38]]){var _0x38d1x25=[];_0x38d1x24[_0xac24[100]](function(_0x38d1x27){if(_0x38d1x1c[_0xac24[108]][_0xac24[107]](_0x38d1x27[_0xac24[41]])){_0x38d1x25[_0xac24[110]](util[_0xac24[47]](_0xac24[109],_0x38d1x27[_0xac24[41]],_0x38d1x1c[_0xac24[108]][_0x38d1x27[_0xac24[41]]]))}});if(_0x38d1x25[_0xac24[38]]){_0x38d1x25= _0x38d1x25[_0xac24[40]](_0xac24[39]);return sequelize[_0xac24[50]](util[_0xac24[47]](_0xac24[111],_0x38d1x25,_0x38d1x30[_0xac24[45]]))}}})[_0xac24[35]](function(){return _0x38d1x30})}}exports[_0xac24[129]]= function(_0x38d1x1c,_0x38d1x1d){return Contact[_0xac24[69]](_0x38d1x1c[_0xac24[98]][_0xac24[45]])[_0xac24[35]](function(_0x38d1x35){if(!_0x38d1x35){return _0x38d1x1d[_0xac24[82]](404)};return _0x38d1x35[_0xac24[129]]()})[_0xac24[35]](function(){return _0x38d1x1d[_0xac24[82]](204)})[_0xac24[32]](function(_0x38d1x21){return handleError(_0x38d1x1d,_0x38d1x21)})};exports[_0xac24[131]]= function(_0x38d1x1c,_0x38d1x1d){return Contact[_0xac24[129]]({where:{id:_0x38d1x1c[_0xac24[50]][_0xac24[132]]},individualHooks:true})[_0xac24[35]](function(){return _0x38d1x1d[_0xac24[82]](204)})[_0xac24[32]](function(_0x38d1x21){return handleError(_0x38d1x1d,_0x38d1x21)})};function handleError(_0x38d1x1d,_0x38d1x21){return _0x38d1x1d[_0xac24[34]](500)[_0xac24[33]](_0x38d1x21)}
\ 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 c3fe713..01e3621 100644
--- a/server/api/contact_manager/contact_manager.events.js
+++ b/server/api/contact_manager/contact_manager.events.js
@@ -1 +1 @@
-var _0x1bf9=["\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"];_0x1bf9[0];const EventEmitter=require(_0x1bf9[1]);const Contact=require(_0x1bf9[3])[_0x1bf9[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x1bf9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1bf9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1bf9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1bf9[6]};for(var e in events){var event=events[e];Contact[_0x1bf9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x32e7x8,_0x32e7x9,_0x32e7xa){ContactEvents[_0x1bf9[10]](event+ _0x1bf9[8]+ _0x32e7x8[_0x1bf9[9]],_0x32e7x8);ContactEvents[_0x1bf9[10]](event,_0x32e7x8);_0x32e7xa(null)}}module[_0x1bf9[11]]= ContactEvents
\ No newline at end of file
+var _0x598e=["\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"];_0x598e[0];const EventEmitter=require(_0x598e[1]);const Contact=require(_0x598e[3])[_0x598e[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x598e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x598e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x598e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x598e[6]};for(var e in events){var event=events[e];Contact[_0x598e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1083x8,_0x1083x9,_0x1083xa){ContactEvents[_0x598e[10]](event+ _0x598e[8]+ _0x1083x8[_0x598e[9]],_0x1083x8);ContactEvents[_0x598e[10]](event,_0x1083x8);_0x1083xa(null)}}module[_0x598e[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 c93697a..5d86907 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0x91eb=["\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"];_0x91eb[0];const ContactManagerEvents=require(_0x91eb[1]);var events=[_0x91eb[2],_0x91eb[3]];exports[_0x91eb[4]]= function(_0x9549x3){for(var _0x9549x4=0,_0x9549x5=events[_0x91eb[5]];_0x9549x4< _0x9549x5;_0x9549x4++){var _0x9549x6=events[_0x9549x4];var _0x9549x7=createListener(_0x91eb[6]+ _0x9549x6,_0x9549x3);ContactManagerEvents[_0x91eb[7]](_0x9549x6,_0x9549x7);_0x9549x3[_0x91eb[7]](_0x91eb[8],removeListener(_0x9549x6,_0x9549x7))}};function createListener(_0x9549x6,_0x9549x3){return function(_0x9549x9){_0x9549x3[_0x91eb[9]](_0x9549x6,_0x9549x9)}}function removeListener(_0x9549x6,_0x9549x7){return function(){ContactManagerEvents[_0x91eb[10]](_0x9549x6,_0x9549x7)}}
\ No newline at end of file
+var _0xd945=["\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"];_0xd945[0];const ContactManagerEvents=require(_0xd945[1]);var events=[_0xd945[2],_0xd945[3]];exports[_0xd945[4]]= function(_0x94c1x3){for(var _0x94c1x4=0,_0x94c1x5=events[_0xd945[5]];_0x94c1x4< _0x94c1x5;_0x94c1x4++){var _0x94c1x6=events[_0x94c1x4];var _0x94c1x7=createListener(_0xd945[6]+ _0x94c1x6,_0x94c1x3);ContactManagerEvents[_0xd945[7]](_0x94c1x6,_0x94c1x7);_0x94c1x3[_0xd945[7]](_0xd945[8],removeListener(_0x94c1x6,_0x94c1x7))}};function createListener(_0x94c1x6,_0x94c1x3){return function(_0x94c1x9){_0x94c1x3[_0xd945[9]](_0x94c1x6,_0x94c1x9)}}function removeListener(_0x94c1x6,_0x94c1x7){return function(){ContactManagerEvents[_0xd945[10]](_0x94c1x6,_0x94c1x7)}}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index c9a094f..e353323 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0xc709=["\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"];_0xc709[0];var express=require(_0xc709[1]);var controller=require(_0xc709[2]);var auth=require(_0xc709[3]);var license=require(_0xc709[4]);var router=express.Router();router[_0xc709[12]](_0xc709[5],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8],_0xc709[9]]),controller[_0xc709[11]]);router[_0xc709[12]](_0xc709[13],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8]]),controller[_0xc709[14]]);router[_0xc709[12]](_0xc709[15],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8],_0xc709[9]]),controller[_0xc709[16]]);router[_0xc709[12]](_0xc709[17],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8],_0xc709[9]]),controller[_0xc709[18]]);router[_0xc709[12]](_0xc709[19],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8],_0xc709[9]]),controller[_0xc709[20]]);router[_0xc709[22]](_0xc709[5],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8],_0xc709[9]]),controller[_0xc709[21]]);router[_0xc709[22]](_0xc709[23],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8],_0xc709[9]]),controller[_0xc709[24]]);router[_0xc709[22]](_0xc709[25],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8],_0xc709[9]]),controller[_0xc709[26]]);router[_0xc709[22]](_0xc709[27],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8]]),controller[_0xc709[28]]);router[_0xc709[30]](_0xc709[17],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8],_0xc709[9]]),controller[_0xc709[29]]);router[_0xc709[32]](_0xc709[5],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8]]),controller[_0xc709[31]]);router[_0xc709[32]](_0xc709[17],auth[_0xc709[6]](),license[_0xc709[7]](),auth[_0xc709[10]]([5],[_0xc709[8]]),controller[_0xc709[33]]);module[_0xc709[34]]= router
\ No newline at end of file
+var _0xf475=["\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"];_0xf475[0];var express=require(_0xf475[1]);var controller=require(_0xf475[2]);var auth=require(_0xf475[3]);var license=require(_0xf475[4]);var router=express.Router();router[_0xf475[12]](_0xf475[5],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8],_0xf475[9]]),controller[_0xf475[11]]);router[_0xf475[12]](_0xf475[13],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8]]),controller[_0xf475[14]]);router[_0xf475[12]](_0xf475[15],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8],_0xf475[9]]),controller[_0xf475[16]]);router[_0xf475[12]](_0xf475[17],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8],_0xf475[9]]),controller[_0xf475[18]]);router[_0xf475[12]](_0xf475[19],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8],_0xf475[9]]),controller[_0xf475[20]]);router[_0xf475[22]](_0xf475[5],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8],_0xf475[9]]),controller[_0xf475[21]]);router[_0xf475[22]](_0xf475[23],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8],_0xf475[9]]),controller[_0xf475[24]]);router[_0xf475[22]](_0xf475[25],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8],_0xf475[9]]),controller[_0xf475[26]]);router[_0xf475[22]](_0xf475[27],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8]]),controller[_0xf475[28]]);router[_0xf475[30]](_0xf475[17],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8],_0xf475[9]]),controller[_0xf475[29]]);router[_0xf475[32]](_0xf475[5],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8]]),controller[_0xf475[31]]);router[_0xf475[32]](_0xf475[17],auth[_0xf475[6]](),license[_0xf475[7]](),auth[_0xf475[10]]([5],[_0xf475[8]]),controller[_0xf475[33]]);module[_0xf475[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 0d919d4..a823c2a 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0x1479=["\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"];_0x1479[0];var _=require(_0x1479[1]);var util=require(_0x1479[2]);var sequelize=require(_0x1479[4])[_0x1479[3]];var CustomReport=require(_0x1479[4])[_0x1479[5]];var ReportField=require(_0x1479[4])[_0x1479[6]];var Metric=require(_0x1479[4])[_0x1479[7]];var ExtractedReport=require(_0x1479[4])[_0x1479[8]];var extractUtils=require(_0x1479[9]);var reportBuildUtils=require(_0x1479[10]);var Util=require(_0x1479[11]);var sr=require(_0x1479[12]);var moment=require(_0x1479[13]);var cp=require(_0x1479[14]);var ReportTree=require(_0x1479[4])[_0x1479[15]];exports[_0x1479[16]]= function(_0xb81cxf,_0xb81cx10,_0xb81cx11){return CustomReport[_0x1479[23]](Util[_0x1479[22]](_0xb81cxf[_0x1479[21]],{deletedAt:null}))[_0x1479[20]](function(_0xb81cx13){_0xb81cx10[_0x1479[19]](200)[_0x1479[18]](_0xb81cx13)})[_0x1479[17]](function(_0xb81cx12){return handleError(_0xb81cx10,_0xb81cx12)})};exports[_0x1479[24]]= function(_0xb81cxf,_0xb81cx10){return Promise[_0x1479[29]]([])[_0x1479[20]](getQuery(_0xb81cxf,_0xb81cx10))[_0x1479[20]](function(_0xb81cx14){if(_0xb81cx14){switch(_0xb81cx14){case _0x1479[28]:_0xb81cx14= _0x1479[27];break;default:}};_0xb81cx10[_0x1479[19]](200)[_0x1479[18]]({query:_0xb81cx14})})[_0x1479[17]](function(_0xb81cx12){console[_0x1479[26]](_0x1479[25],_0xb81cx12)})};function getQuery(_0xb81cxf,_0xb81cx10){var _0xb81cx16;return function(){return CustomReport[_0x1479[51]](_0x1479[50])[_0x1479[49]](_0xb81cxf[_0x1479[48]][_0x1479[47]])[_0x1479[20]](function(_0xb81cx18){console[_0x1479[26]](_0x1479[34]);if(!_0xb81cx18){return _0xb81cx10[_0x1479[35]](404)};if(_0xb81cxf[_0x1479[21]][_0x1479[36]]&& _0xb81cxf[_0x1479[21]][_0x1479[36]]=== _0x1479[37]){_0xb81cxf[_0x1479[21]][_0x1479[38]]= moment()[_0x1479[40]](_0x1479[39]);_0xb81cxf[_0x1479[21]][_0x1479[41]]= moment()[_0x1479[40]](_0x1479[39]);_0xb81cx18[_0x1479[43]][_0x1479[42]]= _0xb81cx18[_0x1479[43]][_0x1479[42]][_0x1479[46]](_0x1479[44],_0x1479[45])};delete _0xb81cxf[_0x1479[21]][_0x1479[36]];_0xb81cx16= _0xb81cx18[_0x1479[43]];return _0xb81cx16[_0x1479[42]]})[_0x1479[20]](reportBuildUtils[_0x1479[33]](_0xb81cxf[_0x1479[32]]))[_0x1479[20]](function(_0xb81cx17){return [_0xb81cx17,_0xb81cx16]})[_0x1479[31]](reportBuildUtils[_0x1479[30]](_0xb81cxf[_0x1479[21]]))}}exports[_0x1479[52]]= function(_0xb81cxf,_0xb81cx10){var _0xb81cx19;return Promise[_0x1479[29]]([])[_0x1479[20]](getQuery(_0xb81cxf,_0xb81cx10))[_0x1479[20]](reportBuildUtils[_0x1479[64]]())[_0x1479[20]](function(_0xb81cx1a){if(_0xb81cx1a&& _[_0x1479[53]](_0xb81cx1a)){_0xb81cx19= _0xb81cx1a[_0x1479[54]];if(_0xb81cxf[_0x1479[21]][_0x1479[55]]){_0xb81cx1a= _(_0xb81cx1a)[_0x1479[59]](_0xb81cxf[_0x1479[21]][_0x1479[58]]|| 0)[_0x1479[57]](_0xb81cxf[_0x1479[21]][_0x1479[55]])[_0x1479[56]]()};_[_0x1479[62]](_0xb81cx1a,function(_0xb81cx1b){_[_0x1479[61]](_0xb81cx1b,function(_0xb81cx1c,_0xb81cx1d){if(_0xb81cx1c instanceof  Date){_0xb81cx1b[_0xb81cx1d]= moment(_0xb81cx1c)[_0x1479[40]](_0x1479[60]).toString()}})});_0xb81cx10[_0x1479[19]](200)[_0x1479[18]]({rows:_0xb81cx1a,count:_0xb81cx19})}else {return handleError(_0xb81cx10,{message:_0xb81cx1a|| _0x1479[63]})}})[_0x1479[17]](function(_0xb81cx12){console[_0x1479[26]](_0xb81cx12);return handleError(_0xb81cx10,_0xb81cx12)})};exports[_0x1479[65]]= function(_0xb81cxf,_0xb81cx10){docExtract(_0xb81cxf,_0xb81cx10,_0x1479[66])};exports[_0x1479[67]]= function(_0xb81cxf,_0xb81cx10){docExtract(_0xb81cxf,_0xb81cx10,_0x1479[68])};exports[_0x1479[69]]= function(_0xb81cxf,_0xb81cx10){return ReportTree[_0x1479[49]](2)[_0x1479[20]](function(_0xb81cx1e){_0xb81cx1e= JSON[_0x1479[71]](_0xb81cx1e[_0x1479[70]]);var _0xb81cx1f=_[_0x1479[72]](_0xb81cx1e,{id:_0xb81cxf[_0x1479[48]][_0x1479[47]]});if(!_0xb81cx1f){throw  new Error(_0x1479[73])};var _0xb81cx20=[];findSubNodes(_0xb81cx1f,_0xb81cx1e,_0xb81cx20);console[_0x1479[26]](_0xb81cx20);return CustomReport[_0x1479[74]]({where:{parent:_0xb81cx20},individualHooks:true})})[_0x1479[20]](function(){return _0xb81cx10[_0x1479[35]](200)})[_0x1479[17]](function(_0xb81cx12){console[_0x1479[26]](_0xb81cx12);return handleError(_0xb81cx10,_0xb81cx12)})};function findSubNodes(_0xb81cx1f,_0xb81cx1e,_0xb81cx22){_0xb81cx22[_0x1479[75]](_0xb81cx1f[_0x1479[47]]);var _0xb81cx23=_[_0x1479[76]](_0xb81cx1e,{parent:_0xb81cx1f[_0x1479[47]]});if(!_0xb81cx23|| !_0xb81cx23[_0x1479[54]]){return};_[_0x1479[62]](_0xb81cx23,function(_0xb81cx24){findSubNodes(_0xb81cx24,_0xb81cx1e,_0xb81cx22)})}function docExtract(_0xb81cxf,_0xb81cx10,_0xb81cx26){var _0xb81cx18;CustomReport[_0x1479[51]](_0x1479[50])[_0x1479[49]](_0xb81cxf[_0x1479[48]][_0x1479[47]])[_0x1479[20]](function(_0xb81cx16){if(!_0xb81cx16){return _0xb81cx10[_0x1479[35]](404)};_0xb81cx18= _0xb81cx16;return ReportTree[_0x1479[49]](2)})[_0x1479[20]](function(_0xb81cx1e){_0xb81cx1e= JSON[_0x1479[71]](_0xb81cx1e[_0x1479[70]]);var _0xb81cx2a=_[_0x1479[72]](_0xb81cx1e,{id:_0xb81cx18[_0x1479[87]]});var _0xb81cx2b=getReportPath(_0xb81cx2a,_0xb81cx1e,_0xb81cx18[_0x1479[88]]);if(_0xb81cxf[_0x1479[21]][_0x1479[36]]&& _0xb81cxf[_0x1479[21]][_0x1479[36]]=== _0x1479[37]){_0xb81cxf[_0x1479[21]][_0x1479[38]]= moment()[_0x1479[40]](_0x1479[39]);_0xb81cxf[_0x1479[21]][_0x1479[41]]= moment()[_0x1479[40]](_0x1479[39]);_0xb81cx18[_0x1479[43]][_0x1479[42]]= _0xb81cx18[_0x1479[43]][_0x1479[42]][_0x1479[46]](_0x1479[44],_0x1479[45])};delete _0xb81cxf[_0x1479[21]][_0x1479[36]];return [_0xb81cx18,ExtractedReport[_0x1479[94]]({name:_0xb81cx2b,startDate:_0xb81cxf[_0x1479[21]][_0x1479[38]]?_0xb81cxf[_0x1479[21]][_0x1479[38]]+ (_0xb81cxf[_0x1479[21]][_0x1479[89]]?_0x1479[90]+ _0xb81cxf[_0x1479[21]][_0x1479[89]]:_0x1479[91]):null,endDate:_0xb81cxf[_0x1479[21]][_0x1479[41]]?_0xb81cxf[_0x1479[21]][_0x1479[41]]+ (_0xb81cxf[_0x1479[21]][_0x1479[92]]?_0x1479[90]+ _0xb81cxf[_0x1479[21]][_0x1479[92]]:_0x1479[93]):null,output:_0xb81cx26,UserId:_0xb81cxf[_0x1479[32]][_0x1479[47]]})]})[_0x1479[31]](function(_0xb81cx18,_0xb81cx27){var _0xb81cx28=cp[_0x1479[78]](__dirname+ _0x1479[77]);_0xb81cx28[_0x1479[81]](_0x1479[84],function(_0xb81cx29){console[_0x1479[26]](_0x1479[85],_0xb81cx29);_0xb81cx28[_0x1479[86]]()})[_0x1479[81]](_0x1479[82],function(){console[_0x1479[26]](_0x1479[83])})[_0x1479[81]](_0x1479[79],function(_0xb81cx12){console[_0x1479[26]](_0x1479[80],_0xb81cx12)});_0xb81cx28[_0x1479[18]]({report:_0xb81cx18,query:_0xb81cxf[_0x1479[21]],extractedId:_0xb81cx27[_0x1479[47]],user:_0xb81cxf[_0x1479[32]],type:_0xb81cx26})})[_0x1479[17]](function(_0xb81cx12){console[_0x1479[26]](_0xb81cx12);return handleError(_0xb81cx10,_0xb81cx12)});return _0xb81cx10[_0x1479[35]](200)}function getReportPath(_0xb81cx2a,_0xb81cx1e,_0xb81cx2b){_0xb81cx2b= _0xb81cx2a[_0x1479[95]]+ _0x1479[96]+ _0xb81cx2b;if(_0xb81cx2a[_0x1479[87]]=== _0x1479[97]){return _0xb81cx2b}else {return getReportPath(_[_0x1479[72]](_0xb81cx1e,{id:_0xb81cx2a[_0x1479[87]]}),_0xb81cx1e,_0xb81cx2b)}}exports[_0x1479[98]]= function(_0xb81cxf,_0xb81cx10){return CustomReport[_0x1479[51]](_0x1479[50])[_0x1479[49]](_0xb81cxf[_0x1479[48]][_0x1479[47]])[_0x1479[20]](function(_0xb81cx18){if(!_0xb81cx18){return _0xb81cx10[_0x1479[35]](404)};return _0xb81cx10[_0x1479[18]](_0xb81cx18)})[_0x1479[17]](function(_0xb81cx12){return handleError(_0xb81cx10,_0xb81cx12)})};exports[_0x1479[99]]= function(_0xb81cxf,_0xb81cx10){return CustomReport[_0x1479[51]]({method:[_0x1479[102],{CustomReportId:_0xb81cxf[_0x1479[48]][_0x1479[47]]}]})[_0x1479[49]](_0xb81cxf[_0x1479[48]][_0x1479[47]],{attributes:[_0x1479[100],_0x1479[101],_0x1479[88],_0x1479[87],_0x1479[42]]})[_0x1479[20]](function(_0xb81cx18){if(!_0xb81cx18){return _0xb81cx10[_0x1479[35]](404)};return _0xb81cx10[_0x1479[18]](_0xb81cx18)})[_0x1479[17]](function(_0xb81cx12){return handleError(_0xb81cx10,_0xb81cx12)})};exports[_0x1479[103]]= function(_0xb81cxf,_0xb81cx10){var _0xb81cx2d;return sequelize[_0x1479[108]](function(_0xb81cx2e){return CustomReport[_0x1479[51]](_0x1479[50])[_0x1479[49]](_0xb81cxf[_0x1479[48]][_0x1479[47]])[_0x1479[20]](function(_0xb81cx18){if(!_0xb81cx18){return _0xb81cx10[_0x1479[35]](404)};var _0xb81cx2f=_0xb81cx18[_0x1479[43]];delete _0xb81cx2f[_0x1479[47]];delete _0xb81cx2f[_0x1479[104]];delete _0xb81cx2f[_0x1479[105]];_0xb81cx2f[_0x1479[87]]= _0xb81cxf[_0x1479[106]][_0x1479[87]];_0xb81cx2d= _[_0x1479[107]](_0xb81cx2f.Fields,_0x1479[43]);return CustomReport[_0x1479[94]](_0xb81cx2f,{transaction:_0xb81cx2e})})[_0x1479[20]](function(_0xb81cx18){return [_0xb81cx18,_0xb81cx2d]})[_0x1479[31]](createFields(_0xb81cx2e))})[_0x1479[20]](function(){return _0xb81cx10[_0x1479[35]](201)})[_0x1479[17]](function(_0xb81cx12){console[_0x1479[26]](_0xb81cx12);return handleError(_0xb81cx10,_0xb81cx12)})};exports[_0x1479[94]]= function(_0xb81cxf,_0xb81cx10){var _0xb81cx16;return sequelize[_0x1479[108]](function(_0xb81cx2e){return CustomReport[_0x1479[94]](_0xb81cxf[_0x1479[106]],{transaction:_0xb81cx2e})[_0x1479[20]](function(_0xb81cx18){_0xb81cx16= _0xb81cx18;return [_0xb81cx16,_0xb81cxf[_0x1479[106]][_0x1479[109]]]})[_0x1479[31]](createFields(_0xb81cx2e))})[_0x1479[20]](function(){return _0xb81cx10[_0x1479[19]](201)[_0x1479[18]](_0xb81cx16)})[_0x1479[17]](function(_0xb81cx12){console[_0x1479[26]](_0xb81cx12);return handleError(_0xb81cx10,_0xb81cx12)})};exports[_0x1479[110]]= function(_0xb81cxf,_0xb81cx10){var _0xb81cx16;return sequelize[_0x1479[108]](function(_0xb81cx2e){return CustomReport[_0x1479[94]](_0xb81cxf[_0x1479[106]],{transaction:_0xb81cx2e})[_0x1479[20]](function(_0xb81cx18){_0xb81cx16= _0xb81cx18;return [_0xb81cx16,_0xb81cxf[_0x1479[106]][_0x1479[109]]]})[_0x1479[31]](createImportFields(_0xb81cx2e))})[_0x1479[20]](function(){return _0xb81cx10[_0x1479[19]](201)[_0x1479[18]](_0xb81cx16)})[_0x1479[17]](function(_0xb81cx12){console[_0x1479[26]](_0xb81cx12);return handleError(_0xb81cx10,_0xb81cx12)})};exports[_0x1479[111]]= function(_0xb81cxf,_0xb81cx10,_0xb81cx11){if(_0xb81cxf[_0x1479[106]][_0x1479[47]]){delete _0xb81cxf[_0x1479[106]][_0x1479[47]]};var _0xb81cx16;return sequelize[_0x1479[108]](function(_0xb81cx2e){return CustomReport[_0x1479[49]](_0xb81cxf[_0x1479[48]][_0x1479[47]])[_0x1479[20]](function(_0xb81cx18){if(!_0xb81cx18){return _0xb81cx10[_0x1479[35]](404)};var _0xb81cx30=_[_0x1479[112]](_0xb81cx18,_0xb81cxf[_0x1479[106]]);return _0xb81cx18[_0x1479[113]]({transaction:_0xb81cx2e})})[_0x1479[20]](function(_0xb81cx18){_0xb81cx16= _0xb81cx18;if(_0xb81cxf[_0x1479[106]][_0x1479[109]]){return ReportField[_0x1479[74]]({where:{CustomReportId:_0xb81cxf[_0x1479[48]][_0x1479[47]]},transaction:_0xb81cx2e})}})[_0x1479[20]](function(){return [_0xb81cx16,_0xb81cxf[_0x1479[106]][_0x1479[109]]]})[_0x1479[31]](createFields(_0xb81cx2e))})[_0x1479[20]](function(){return _0xb81cx10[_0x1479[35]](200)})[_0x1479[17]](function(_0xb81cx12){console[_0x1479[26]](_0xb81cx12);return handleError(_0xb81cx10,_0xb81cx12)})};function createFields(_0xb81cx2e){return function(_0xb81cx18,_0xb81cx32){if(_0xb81cx32&& Array[_0x1479[53]](_0xb81cx32)&& _0xb81cx32[_0x1479[54]]){var _0xb81cx33=reportBuildUtils[_0x1479[114]](_0xb81cx18[_0x1479[42]]);if(_0xb81cx33){var _0xb81cx34;return _0xb81cx33[_0x1479[127]]()[_0x1479[20]](function(_0xb81cx39){_0xb81cx34= _[_0x1479[125]](_0xb81cx39);return Metric[_0x1479[126]]()})[_0x1479[20]](function(_0xb81cx35){var _0xb81cx36=[];_0xb81cx35= _[_0x1479[107]](_0xb81cx35,_0x1479[43]);_0xb81cx32[_0x1479[62]](function(_0xb81cx37){_0xb81cx37[_0x1479[115]]= _0xb81cx18[_0x1479[47]];if(_0xb81cx37[_0x1479[116]]){var _0xb81cx38=_[_0x1479[72]](_0xb81cx35,{id:_0xb81cx37[_0x1479[116]]});if(_0xb81cx38){_0xb81cx37[_0x1479[117]]= _0xb81cx38[_0x1479[118]];_0xb81cx36[_0x1479[75]](ReportField[_0x1479[94]](_0xb81cx37,{transaction:_0xb81cx2e}))}else {throw  new sequelize.Error(_0x1479[119]+ _0xb81cx37[_0x1479[116]]+ _0x1479[120])}}else {if(_[_0x1479[121]](_0xb81cx34,_0xb81cx37[_0x1479[117]])|| _0xb81cx37[_0x1479[122]]){_0xb81cx36[_0x1479[75]](ReportField[_0x1479[94]](_0xb81cx37,{transaction:_0xb81cx2e}))}else {throw  new sequelize.Error(_0x1479[123]+ _0xb81cx37[_0x1479[117]]+ _0x1479[124])}}});return _0xb81cx36})[_0x1479[29]]()}else {throw  new sequelize.Error(_0x1479[128])}}}}function createImportFields(_0xb81cx2e){return function(_0xb81cx18,_0xb81cx32){if(_0xb81cx32&& Array[_0x1479[53]](_0xb81cx32)&& _0xb81cx32[_0x1479[54]]){var _0xb81cx33=reportBuildUtils[_0x1479[114]](_0xb81cx18[_0x1479[42]]);if(_0xb81cx33){var _0xb81cx34;return _0xb81cx33[_0x1479[127]]()[_0x1479[20]](function(_0xb81cx39){_0xb81cx34= _[_0x1479[125]](_0xb81cx39);var _0xb81cx36=[];var _0xb81cx3b;if(_[_0x1479[131]](_0xb81cx32,function(_0xb81cx37){return _[_0x1479[130]](_0xb81cx37,_0x1479[129])})){_0xb81cx3b= _0x1479[132]}else {if(_[_0x1479[131]](_0xb81cx32,function(_0xb81cx37){return _[_0x1479[130]](_0xb81cx37,_0x1479[116])})){_0xb81cx3b= _0x1479[7]}else {throw  new sequelize.Error(_0x1479[133])}};var _0xb81cx3c=_[_0x1479[135]](_0xb81cx32,_0xb81cx3b+ _0x1479[134]);_[_0x1479[61]](_0xb81cx3c,function(_0xb81cx3d,_0xb81cx1d){if(_0xb81cx1d!== _0x1479[136]&& _0xb81cx1d!== _0x1479[137]){_0xb81cx3d[0][_0xb81cx3b][_0x1479[138]][_0x1479[62]](function(_0xb81cx37){_0xb81cx37[_0x1479[115]]= _0xb81cx18[_0x1479[47]]});_0xb81cx3d[0][_0xb81cx3b][_0x1479[88]]+= _0x1479[139]+ sr({length:5});_0xb81cx36[_0x1479[75]](Metric[_0x1479[94]](_0xb81cx3d[0][_0xb81cx3b],{include:[{model:ReportField,as:_0x1479[138]}],transaction:_0xb81cx2e}))}else {_0xb81cx3d[_0x1479[62]](function(_0xb81cx37){if(_[_0x1479[121]](_0xb81cx34,_0xb81cx37[_0x1479[117]])|| _0xb81cx37[_0x1479[122]]){_0xb81cx37[_0x1479[115]]= _0xb81cx18[_0x1479[47]];_0xb81cx36[_0x1479[75]](ReportField[_0x1479[94]](_0xb81cx37,{transaction:_0xb81cx2e}))}else {throw  new sequelize.Error(_0x1479[123]+ _0xb81cx37[_0x1479[117]]+ _0x1479[124])}})}});return _0xb81cx36})[_0x1479[29]]()}else {throw  new sequelize.Error(_0x1479[128])}}}}exports[_0x1479[74]]= function(_0xb81cxf,_0xb81cx10){return CustomReport[_0x1479[49]](_0xb81cxf[_0x1479[48]][_0x1479[47]])[_0x1479[20]](function(_0xb81cx18){if(!_0xb81cx18){return _0xb81cx10[_0x1479[35]](404)};return _0xb81cx18[_0x1479[74]]()})[_0x1479[20]](function(){return _0xb81cx10[_0x1479[35]](204)})[_0x1479[17]](function(_0xb81cx12){return handleError(_0xb81cx10,_0xb81cx12)})};exports[_0x1479[140]]= function(_0xb81cxf,_0xb81cx10){return CustomReport[_0x1479[74]]({where:{id:_0xb81cxf[_0x1479[21]][_0x1479[141]]},individualHooks:true})[_0x1479[20]](function(){return _0xb81cx10[_0x1479[35]](204)})[_0x1479[17]](function(_0xb81cx12){return handleError(_0xb81cx10,_0xb81cx12)})};function handleError(_0xb81cx10,_0xb81cx12){return _0xb81cx10[_0x1479[19]](500)[_0x1479[18]](_0xb81cx12)}
\ No newline at end of file
+var _0x34d5=["\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"];_0x34d5[0];var _=require(_0x34d5[1]);var util=require(_0x34d5[2]);var sequelize=require(_0x34d5[4])[_0x34d5[3]];var CustomReport=require(_0x34d5[4])[_0x34d5[5]];var ReportField=require(_0x34d5[4])[_0x34d5[6]];var Metric=require(_0x34d5[4])[_0x34d5[7]];var ExtractedReport=require(_0x34d5[4])[_0x34d5[8]];var extractUtils=require(_0x34d5[9]);var reportBuildUtils=require(_0x34d5[10]);var Util=require(_0x34d5[11]);var sr=require(_0x34d5[12]);var moment=require(_0x34d5[13]);var cp=require(_0x34d5[14]);var ReportTree=require(_0x34d5[4])[_0x34d5[15]];exports[_0x34d5[16]]= function(_0xb778xf,_0xb778x10,_0xb778x11){return CustomReport[_0x34d5[23]](Util[_0x34d5[22]](_0xb778xf[_0x34d5[21]],{deletedAt:null}))[_0x34d5[20]](function(_0xb778x13){_0xb778x10[_0x34d5[19]](200)[_0x34d5[18]](_0xb778x13)})[_0x34d5[17]](function(_0xb778x12){return handleError(_0xb778x10,_0xb778x12)})};exports[_0x34d5[24]]= function(_0xb778xf,_0xb778x10){return Promise[_0x34d5[29]]([])[_0x34d5[20]](getQuery(_0xb778xf,_0xb778x10))[_0x34d5[20]](function(_0xb778x14){if(_0xb778x14){switch(_0xb778x14){case _0x34d5[28]:_0xb778x14= _0x34d5[27];break;default:}};_0xb778x10[_0x34d5[19]](200)[_0x34d5[18]]({query:_0xb778x14})})[_0x34d5[17]](function(_0xb778x12){console[_0x34d5[26]](_0x34d5[25],_0xb778x12)})};function getQuery(_0xb778xf,_0xb778x10){var _0xb778x16;return function(){return CustomReport[_0x34d5[51]](_0x34d5[50])[_0x34d5[49]](_0xb778xf[_0x34d5[48]][_0x34d5[47]])[_0x34d5[20]](function(_0xb778x18){console[_0x34d5[26]](_0x34d5[34]);if(!_0xb778x18){return _0xb778x10[_0x34d5[35]](404)};if(_0xb778xf[_0x34d5[21]][_0x34d5[36]]&& _0xb778xf[_0x34d5[21]][_0x34d5[36]]=== _0x34d5[37]){_0xb778xf[_0x34d5[21]][_0x34d5[38]]= moment()[_0x34d5[40]](_0x34d5[39]);_0xb778xf[_0x34d5[21]][_0x34d5[41]]= moment()[_0x34d5[40]](_0x34d5[39]);_0xb778x18[_0x34d5[43]][_0x34d5[42]]= _0xb778x18[_0x34d5[43]][_0x34d5[42]][_0x34d5[46]](_0x34d5[44],_0x34d5[45])};delete _0xb778xf[_0x34d5[21]][_0x34d5[36]];_0xb778x16= _0xb778x18[_0x34d5[43]];return _0xb778x16[_0x34d5[42]]})[_0x34d5[20]](reportBuildUtils[_0x34d5[33]](_0xb778xf[_0x34d5[32]]))[_0x34d5[20]](function(_0xb778x17){return [_0xb778x17,_0xb778x16]})[_0x34d5[31]](reportBuildUtils[_0x34d5[30]](_0xb778xf[_0x34d5[21]]))}}exports[_0x34d5[52]]= function(_0xb778xf,_0xb778x10){var _0xb778x19;return Promise[_0x34d5[29]]([])[_0x34d5[20]](getQuery(_0xb778xf,_0xb778x10))[_0x34d5[20]](reportBuildUtils[_0x34d5[64]]())[_0x34d5[20]](function(_0xb778x1a){if(_0xb778x1a&& _[_0x34d5[53]](_0xb778x1a)){_0xb778x19= _0xb778x1a[_0x34d5[54]];if(_0xb778xf[_0x34d5[21]][_0x34d5[55]]){_0xb778x1a= _(_0xb778x1a)[_0x34d5[59]](_0xb778xf[_0x34d5[21]][_0x34d5[58]]|| 0)[_0x34d5[57]](_0xb778xf[_0x34d5[21]][_0x34d5[55]])[_0x34d5[56]]()};_[_0x34d5[62]](_0xb778x1a,function(_0xb778x1b){_[_0x34d5[61]](_0xb778x1b,function(_0xb778x1c,_0xb778x1d){if(_0xb778x1c instanceof  Date){_0xb778x1b[_0xb778x1d]= moment(_0xb778x1c)[_0x34d5[40]](_0x34d5[60]).toString()}})});_0xb778x10[_0x34d5[19]](200)[_0x34d5[18]]({rows:_0xb778x1a,count:_0xb778x19})}else {return handleError(_0xb778x10,{message:_0xb778x1a|| _0x34d5[63]})}})[_0x34d5[17]](function(_0xb778x12){console[_0x34d5[26]](_0xb778x12);return handleError(_0xb778x10,_0xb778x12)})};exports[_0x34d5[65]]= function(_0xb778xf,_0xb778x10){docExtract(_0xb778xf,_0xb778x10,_0x34d5[66])};exports[_0x34d5[67]]= function(_0xb778xf,_0xb778x10){docExtract(_0xb778xf,_0xb778x10,_0x34d5[68])};exports[_0x34d5[69]]= function(_0xb778xf,_0xb778x10){return ReportTree[_0x34d5[49]](2)[_0x34d5[20]](function(_0xb778x1e){_0xb778x1e= JSON[_0x34d5[71]](_0xb778x1e[_0x34d5[70]]);var _0xb778x1f=_[_0x34d5[72]](_0xb778x1e,{id:_0xb778xf[_0x34d5[48]][_0x34d5[47]]});if(!_0xb778x1f){throw  new Error(_0x34d5[73])};var _0xb778x20=[];findSubNodes(_0xb778x1f,_0xb778x1e,_0xb778x20);console[_0x34d5[26]](_0xb778x20);return CustomReport[_0x34d5[74]]({where:{parent:_0xb778x20},individualHooks:true})})[_0x34d5[20]](function(){return _0xb778x10[_0x34d5[35]](200)})[_0x34d5[17]](function(_0xb778x12){console[_0x34d5[26]](_0xb778x12);return handleError(_0xb778x10,_0xb778x12)})};function findSubNodes(_0xb778x1f,_0xb778x1e,_0xb778x22){_0xb778x22[_0x34d5[75]](_0xb778x1f[_0x34d5[47]]);var _0xb778x23=_[_0x34d5[76]](_0xb778x1e,{parent:_0xb778x1f[_0x34d5[47]]});if(!_0xb778x23|| !_0xb778x23[_0x34d5[54]]){return};_[_0x34d5[62]](_0xb778x23,function(_0xb778x24){findSubNodes(_0xb778x24,_0xb778x1e,_0xb778x22)})}function docExtract(_0xb778xf,_0xb778x10,_0xb778x26){var _0xb778x18;CustomReport[_0x34d5[51]](_0x34d5[50])[_0x34d5[49]](_0xb778xf[_0x34d5[48]][_0x34d5[47]])[_0x34d5[20]](function(_0xb778x16){if(!_0xb778x16){return _0xb778x10[_0x34d5[35]](404)};_0xb778x18= _0xb778x16;return ReportTree[_0x34d5[49]](2)})[_0x34d5[20]](function(_0xb778x1e){_0xb778x1e= JSON[_0x34d5[71]](_0xb778x1e[_0x34d5[70]]);var _0xb778x2a=_[_0x34d5[72]](_0xb778x1e,{id:_0xb778x18[_0x34d5[87]]});var _0xb778x2b=getReportPath(_0xb778x2a,_0xb778x1e,_0xb778x18[_0x34d5[88]]);if(_0xb778xf[_0x34d5[21]][_0x34d5[36]]&& _0xb778xf[_0x34d5[21]][_0x34d5[36]]=== _0x34d5[37]){_0xb778xf[_0x34d5[21]][_0x34d5[38]]= moment()[_0x34d5[40]](_0x34d5[39]);_0xb778xf[_0x34d5[21]][_0x34d5[41]]= moment()[_0x34d5[40]](_0x34d5[39]);_0xb778x18[_0x34d5[43]][_0x34d5[42]]= _0xb778x18[_0x34d5[43]][_0x34d5[42]][_0x34d5[46]](_0x34d5[44],_0x34d5[45])};delete _0xb778xf[_0x34d5[21]][_0x34d5[36]];return [_0xb778x18,ExtractedReport[_0x34d5[94]]({name:_0xb778x2b,startDate:_0xb778xf[_0x34d5[21]][_0x34d5[38]]?_0xb778xf[_0x34d5[21]][_0x34d5[38]]+ (_0xb778xf[_0x34d5[21]][_0x34d5[89]]?_0x34d5[90]+ _0xb778xf[_0x34d5[21]][_0x34d5[89]]:_0x34d5[91]):null,endDate:_0xb778xf[_0x34d5[21]][_0x34d5[41]]?_0xb778xf[_0x34d5[21]][_0x34d5[41]]+ (_0xb778xf[_0x34d5[21]][_0x34d5[92]]?_0x34d5[90]+ _0xb778xf[_0x34d5[21]][_0x34d5[92]]:_0x34d5[93]):null,output:_0xb778x26,UserId:_0xb778xf[_0x34d5[32]][_0x34d5[47]]})]})[_0x34d5[31]](function(_0xb778x18,_0xb778x27){var _0xb778x28=cp[_0x34d5[78]](__dirname+ _0x34d5[77]);_0xb778x28[_0x34d5[81]](_0x34d5[84],function(_0xb778x29){console[_0x34d5[26]](_0x34d5[85],_0xb778x29);_0xb778x28[_0x34d5[86]]()})[_0x34d5[81]](_0x34d5[82],function(){console[_0x34d5[26]](_0x34d5[83])})[_0x34d5[81]](_0x34d5[79],function(_0xb778x12){console[_0x34d5[26]](_0x34d5[80],_0xb778x12)});_0xb778x28[_0x34d5[18]]({report:_0xb778x18,query:_0xb778xf[_0x34d5[21]],extractedId:_0xb778x27[_0x34d5[47]],user:_0xb778xf[_0x34d5[32]],type:_0xb778x26})})[_0x34d5[17]](function(_0xb778x12){console[_0x34d5[26]](_0xb778x12);return handleError(_0xb778x10,_0xb778x12)});return _0xb778x10[_0x34d5[35]](200)}function getReportPath(_0xb778x2a,_0xb778x1e,_0xb778x2b){_0xb778x2b= _0xb778x2a[_0x34d5[95]]+ _0x34d5[96]+ _0xb778x2b;if(_0xb778x2a[_0x34d5[87]]=== _0x34d5[97]){return _0xb778x2b}else {return getReportPath(_[_0x34d5[72]](_0xb778x1e,{id:_0xb778x2a[_0x34d5[87]]}),_0xb778x1e,_0xb778x2b)}}exports[_0x34d5[98]]= function(_0xb778xf,_0xb778x10){return CustomReport[_0x34d5[51]](_0x34d5[50])[_0x34d5[49]](_0xb778xf[_0x34d5[48]][_0x34d5[47]])[_0x34d5[20]](function(_0xb778x18){if(!_0xb778x18){return _0xb778x10[_0x34d5[35]](404)};return _0xb778x10[_0x34d5[18]](_0xb778x18)})[_0x34d5[17]](function(_0xb778x12){return handleError(_0xb778x10,_0xb778x12)})};exports[_0x34d5[99]]= function(_0xb778xf,_0xb778x10){return CustomReport[_0x34d5[51]]({method:[_0x34d5[102],{CustomReportId:_0xb778xf[_0x34d5[48]][_0x34d5[47]]}]})[_0x34d5[49]](_0xb778xf[_0x34d5[48]][_0x34d5[47]],{attributes:[_0x34d5[100],_0x34d5[101],_0x34d5[88],_0x34d5[87],_0x34d5[42]]})[_0x34d5[20]](function(_0xb778x18){if(!_0xb778x18){return _0xb778x10[_0x34d5[35]](404)};return _0xb778x10[_0x34d5[18]](_0xb778x18)})[_0x34d5[17]](function(_0xb778x12){return handleError(_0xb778x10,_0xb778x12)})};exports[_0x34d5[103]]= function(_0xb778xf,_0xb778x10){var _0xb778x2d;return sequelize[_0x34d5[108]](function(_0xb778x2e){return CustomReport[_0x34d5[51]](_0x34d5[50])[_0x34d5[49]](_0xb778xf[_0x34d5[48]][_0x34d5[47]])[_0x34d5[20]](function(_0xb778x18){if(!_0xb778x18){return _0xb778x10[_0x34d5[35]](404)};var _0xb778x2f=_0xb778x18[_0x34d5[43]];delete _0xb778x2f[_0x34d5[47]];delete _0xb778x2f[_0x34d5[104]];delete _0xb778x2f[_0x34d5[105]];_0xb778x2f[_0x34d5[87]]= _0xb778xf[_0x34d5[106]][_0x34d5[87]];_0xb778x2d= _[_0x34d5[107]](_0xb778x2f.Fields,_0x34d5[43]);return CustomReport[_0x34d5[94]](_0xb778x2f,{transaction:_0xb778x2e})})[_0x34d5[20]](function(_0xb778x18){return [_0xb778x18,_0xb778x2d]})[_0x34d5[31]](createFields(_0xb778x2e))})[_0x34d5[20]](function(){return _0xb778x10[_0x34d5[35]](201)})[_0x34d5[17]](function(_0xb778x12){console[_0x34d5[26]](_0xb778x12);return handleError(_0xb778x10,_0xb778x12)})};exports[_0x34d5[94]]= function(_0xb778xf,_0xb778x10){var _0xb778x16;return sequelize[_0x34d5[108]](function(_0xb778x2e){return CustomReport[_0x34d5[94]](_0xb778xf[_0x34d5[106]],{transaction:_0xb778x2e})[_0x34d5[20]](function(_0xb778x18){_0xb778x16= _0xb778x18;return [_0xb778x16,_0xb778xf[_0x34d5[106]][_0x34d5[109]]]})[_0x34d5[31]](createFields(_0xb778x2e))})[_0x34d5[20]](function(){return _0xb778x10[_0x34d5[19]](201)[_0x34d5[18]](_0xb778x16)})[_0x34d5[17]](function(_0xb778x12){console[_0x34d5[26]](_0xb778x12);return handleError(_0xb778x10,_0xb778x12)})};exports[_0x34d5[110]]= function(_0xb778xf,_0xb778x10){var _0xb778x16;return sequelize[_0x34d5[108]](function(_0xb778x2e){return CustomReport[_0x34d5[94]](_0xb778xf[_0x34d5[106]],{transaction:_0xb778x2e})[_0x34d5[20]](function(_0xb778x18){_0xb778x16= _0xb778x18;return [_0xb778x16,_0xb778xf[_0x34d5[106]][_0x34d5[109]]]})[_0x34d5[31]](createImportFields(_0xb778x2e))})[_0x34d5[20]](function(){return _0xb778x10[_0x34d5[19]](201)[_0x34d5[18]](_0xb778x16)})[_0x34d5[17]](function(_0xb778x12){console[_0x34d5[26]](_0xb778x12);return handleError(_0xb778x10,_0xb778x12)})};exports[_0x34d5[111]]= function(_0xb778xf,_0xb778x10,_0xb778x11){if(_0xb778xf[_0x34d5[106]][_0x34d5[47]]){delete _0xb778xf[_0x34d5[106]][_0x34d5[47]]};var _0xb778x16;return sequelize[_0x34d5[108]](function(_0xb778x2e){return CustomReport[_0x34d5[49]](_0xb778xf[_0x34d5[48]][_0x34d5[47]])[_0x34d5[20]](function(_0xb778x18){if(!_0xb778x18){return _0xb778x10[_0x34d5[35]](404)};var _0xb778x30=_[_0x34d5[112]](_0xb778x18,_0xb778xf[_0x34d5[106]]);return _0xb778x18[_0x34d5[113]]({transaction:_0xb778x2e})})[_0x34d5[20]](function(_0xb778x18){_0xb778x16= _0xb778x18;if(_0xb778xf[_0x34d5[106]][_0x34d5[109]]){return ReportField[_0x34d5[74]]({where:{CustomReportId:_0xb778xf[_0x34d5[48]][_0x34d5[47]]},transaction:_0xb778x2e})}})[_0x34d5[20]](function(){return [_0xb778x16,_0xb778xf[_0x34d5[106]][_0x34d5[109]]]})[_0x34d5[31]](createFields(_0xb778x2e))})[_0x34d5[20]](function(){return _0xb778x10[_0x34d5[35]](200)})[_0x34d5[17]](function(_0xb778x12){console[_0x34d5[26]](_0xb778x12);return handleError(_0xb778x10,_0xb778x12)})};function createFields(_0xb778x2e){return function(_0xb778x18,_0xb778x32){if(_0xb778x32&& Array[_0x34d5[53]](_0xb778x32)&& _0xb778x32[_0x34d5[54]]){var _0xb778x33=reportBuildUtils[_0x34d5[114]](_0xb778x18[_0x34d5[42]]);if(_0xb778x33){var _0xb778x34;return _0xb778x33[_0x34d5[127]]()[_0x34d5[20]](function(_0xb778x39){_0xb778x34= _[_0x34d5[125]](_0xb778x39);return Metric[_0x34d5[126]]()})[_0x34d5[20]](function(_0xb778x35){var _0xb778x36=[];_0xb778x35= _[_0x34d5[107]](_0xb778x35,_0x34d5[43]);_0xb778x32[_0x34d5[62]](function(_0xb778x37){_0xb778x37[_0x34d5[115]]= _0xb778x18[_0x34d5[47]];if(_0xb778x37[_0x34d5[116]]){var _0xb778x38=_[_0x34d5[72]](_0xb778x35,{id:_0xb778x37[_0x34d5[116]]});if(_0xb778x38){_0xb778x37[_0x34d5[117]]= _0xb778x38[_0x34d5[118]];_0xb778x36[_0x34d5[75]](ReportField[_0x34d5[94]](_0xb778x37,{transaction:_0xb778x2e}))}else {throw  new sequelize.Error(_0x34d5[119]+ _0xb778x37[_0x34d5[116]]+ _0x34d5[120])}}else {if(_[_0x34d5[121]](_0xb778x34,_0xb778x37[_0x34d5[117]])|| _0xb778x37[_0x34d5[122]]){_0xb778x36[_0x34d5[75]](ReportField[_0x34d5[94]](_0xb778x37,{transaction:_0xb778x2e}))}else {throw  new sequelize.Error(_0x34d5[123]+ _0xb778x37[_0x34d5[117]]+ _0x34d5[124])}}});return _0xb778x36})[_0x34d5[29]]()}else {throw  new sequelize.Error(_0x34d5[128])}}}}function createImportFields(_0xb778x2e){return function(_0xb778x18,_0xb778x32){if(_0xb778x32&& Array[_0x34d5[53]](_0xb778x32)&& _0xb778x32[_0x34d5[54]]){var _0xb778x33=reportBuildUtils[_0x34d5[114]](_0xb778x18[_0x34d5[42]]);if(_0xb778x33){var _0xb778x34;return _0xb778x33[_0x34d5[127]]()[_0x34d5[20]](function(_0xb778x39){_0xb778x34= _[_0x34d5[125]](_0xb778x39);var _0xb778x36=[];var _0xb778x3b;if(_[_0x34d5[131]](_0xb778x32,function(_0xb778x37){return _[_0x34d5[130]](_0xb778x37,_0x34d5[129])})){_0xb778x3b= _0x34d5[132]}else {if(_[_0x34d5[131]](_0xb778x32,function(_0xb778x37){return _[_0x34d5[130]](_0xb778x37,_0x34d5[116])})){_0xb778x3b= _0x34d5[7]}else {throw  new sequelize.Error(_0x34d5[133])}};var _0xb778x3c=_[_0x34d5[135]](_0xb778x32,_0xb778x3b+ _0x34d5[134]);_[_0x34d5[61]](_0xb778x3c,function(_0xb778x3d,_0xb778x1d){if(_0xb778x1d!== _0x34d5[136]&& _0xb778x1d!== _0x34d5[137]){_0xb778x3d[0][_0xb778x3b][_0x34d5[138]][_0x34d5[62]](function(_0xb778x37){_0xb778x37[_0x34d5[115]]= _0xb778x18[_0x34d5[47]]});_0xb778x3d[0][_0xb778x3b][_0x34d5[88]]+= _0x34d5[139]+ sr({length:5});_0xb778x36[_0x34d5[75]](Metric[_0x34d5[94]](_0xb778x3d[0][_0xb778x3b],{include:[{model:ReportField,as:_0x34d5[138]}],transaction:_0xb778x2e}))}else {_0xb778x3d[_0x34d5[62]](function(_0xb778x37){if(_[_0x34d5[121]](_0xb778x34,_0xb778x37[_0x34d5[117]])|| _0xb778x37[_0x34d5[122]]){_0xb778x37[_0x34d5[115]]= _0xb778x18[_0x34d5[47]];_0xb778x36[_0x34d5[75]](ReportField[_0x34d5[94]](_0xb778x37,{transaction:_0xb778x2e}))}else {throw  new sequelize.Error(_0x34d5[123]+ _0xb778x37[_0x34d5[117]]+ _0x34d5[124])}})}});return _0xb778x36})[_0x34d5[29]]()}else {throw  new sequelize.Error(_0x34d5[128])}}}}exports[_0x34d5[74]]= function(_0xb778xf,_0xb778x10){return CustomReport[_0x34d5[49]](_0xb778xf[_0x34d5[48]][_0x34d5[47]])[_0x34d5[20]](function(_0xb778x18){if(!_0xb778x18){return _0xb778x10[_0x34d5[35]](404)};return _0xb778x18[_0x34d5[74]]()})[_0x34d5[20]](function(){return _0xb778x10[_0x34d5[35]](204)})[_0x34d5[17]](function(_0xb778x12){return handleError(_0xb778x10,_0xb778x12)})};exports[_0x34d5[140]]= function(_0xb778xf,_0xb778x10){return CustomReport[_0x34d5[74]]({where:{id:_0xb778xf[_0x34d5[21]][_0x34d5[141]]},individualHooks:true})[_0x34d5[20]](function(){return _0xb778x10[_0x34d5[35]](204)})[_0x34d5[17]](function(_0xb778x12){return handleError(_0xb778x10,_0xb778x12)})};function handleError(_0xb778x10,_0xb778x12){return _0xb778x10[_0x34d5[19]](500)[_0x34d5[18]](_0xb778x12)}
\ 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 85934cf..3bcf30b 100644
--- a/server/api/custom_report/custom_report.events.js
+++ b/server/api/custom_report/custom_report.events.js
@@ -1 +1 @@
-var _0xbd24=["\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"];_0xbd24[0];const EventEmitter=require(_0xbd24[1]);const CustomReport=require(_0xbd24[3])[_0xbd24[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0xbd24[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd24[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd24[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd24[6]};for(var e in events){var event=events[e];CustomReport[_0xbd24[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1b1dx8,_0x1b1dx9,_0x1b1dxa){CustomReportEvents[_0xbd24[10]](event+ _0xbd24[8]+ _0x1b1dx8[_0xbd24[9]],_0x1b1dx8);CustomReportEvents[_0xbd24[10]](event,_0x1b1dx8);_0x1b1dxa(null)}}module[_0xbd24[11]]= CustomReportEvents
\ No newline at end of file
+var _0x328c=["\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"];_0x328c[0];const EventEmitter=require(_0x328c[1]);const CustomReport=require(_0x328c[3])[_0x328c[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x328c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x328c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x328c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x328c[6]};for(var e in events){var event=events[e];CustomReport[_0x328c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf9b8x8,_0xf9b8x9,_0xf9b8xa){CustomReportEvents[_0x328c[10]](event+ _0x328c[8]+ _0xf9b8x8[_0x328c[9]],_0xf9b8x8);CustomReportEvents[_0x328c[10]](event,_0xf9b8x8);_0xf9b8xa(null)}}module[_0x328c[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 8cea3f3..d0d38ec 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x4e05=["\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"];_0x4e05[0];const CustomReportEvents=require(_0x4e05[1]);var events=[_0x4e05[2],_0x4e05[3]];exports[_0x4e05[4]]= function(_0x2ee0x3){for(var _0x2ee0x4=0,_0x2ee0x5=events[_0x4e05[5]];_0x2ee0x4< _0x2ee0x5;_0x2ee0x4++){var _0x2ee0x6=events[_0x2ee0x4];var _0x2ee0x7=createListener(_0x4e05[6]+ _0x2ee0x6,_0x2ee0x3);CustomReportEvents[_0x4e05[7]](_0x2ee0x6,_0x2ee0x7);_0x2ee0x3[_0x4e05[7]](_0x4e05[8],removeListener(_0x2ee0x6,_0x2ee0x7))}};function createListener(_0x2ee0x6,_0x2ee0x3){return function(_0x2ee0x9){_0x2ee0x3[_0x4e05[9]](_0x2ee0x6,_0x2ee0x9)}}function removeListener(_0x2ee0x6,_0x2ee0x7){return function(){CustomReportEvents[_0x4e05[10]](_0x2ee0x6,_0x2ee0x7)}}
\ No newline at end of file
+var _0x2ff1=["\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"];_0x2ff1[0];const CustomReportEvents=require(_0x2ff1[1]);var events=[_0x2ff1[2],_0x2ff1[3]];exports[_0x2ff1[4]]= function(_0xd905x3){for(var _0xd905x4=0,_0xd905x5=events[_0x2ff1[5]];_0xd905x4< _0xd905x5;_0xd905x4++){var _0xd905x6=events[_0xd905x4];var _0xd905x7=createListener(_0x2ff1[6]+ _0xd905x6,_0xd905x3);CustomReportEvents[_0x2ff1[7]](_0xd905x6,_0xd905x7);_0xd905x3[_0x2ff1[7]](_0x2ff1[8],removeListener(_0xd905x6,_0xd905x7))}};function createListener(_0xd905x6,_0xd905x3){return function(_0xd905x9){_0xd905x3[_0x2ff1[9]](_0xd905x6,_0xd905x9)}}function removeListener(_0xd905x6,_0xd905x7){return function(){CustomReportEvents[_0x2ff1[10]](_0xd905x6,_0xd905x7)}}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index 74cef74..fa16cc0 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0x44a1=["\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"];_0x44a1[0];var express=require(_0x44a1[1]);var controller=require(_0x44a1[2]);var auth=require(_0x44a1[3]);var router=express.Router();router[_0x44a1[9]](_0x44a1[4],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[8]]);router[_0x44a1[9]](_0x44a1[10],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[11]]);router[_0x44a1[9]](_0x44a1[12],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[13]]);router[_0x44a1[9]](_0x44a1[14],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[15]]);router[_0x44a1[9]](_0x44a1[16],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[17]]);router[_0x44a1[19]](_0x44a1[4],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[18]]);router[_0x44a1[9]](_0x44a1[20],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[21]]);router[_0x44a1[9]](_0x44a1[22],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[23]]);router[_0x44a1[19]](_0x44a1[24],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[25]]);router[_0x44a1[19]](_0x44a1[26],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[27]]);router[_0x44a1[29]](_0x44a1[12],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[28]]);router[_0x44a1[31]](_0x44a1[4],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[30]]);router[_0x44a1[31]](_0x44a1[32],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[33]]);router[_0x44a1[31]](_0x44a1[12],auth[_0x44a1[5]](),auth[_0x44a1[7]]([17],[_0x44a1[6]]),controller[_0x44a1[34]]);module[_0x44a1[35]]= router
\ No newline at end of file
+var _0xb548=["\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"];_0xb548[0];var express=require(_0xb548[1]);var controller=require(_0xb548[2]);var auth=require(_0xb548[3]);var router=express.Router();router[_0xb548[9]](_0xb548[4],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[8]]);router[_0xb548[9]](_0xb548[10],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[11]]);router[_0xb548[9]](_0xb548[12],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[13]]);router[_0xb548[9]](_0xb548[14],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[15]]);router[_0xb548[9]](_0xb548[16],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[17]]);router[_0xb548[19]](_0xb548[4],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[18]]);router[_0xb548[9]](_0xb548[20],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[21]]);router[_0xb548[9]](_0xb548[22],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[23]]);router[_0xb548[19]](_0xb548[24],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[25]]);router[_0xb548[19]](_0xb548[26],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[27]]);router[_0xb548[29]](_0xb548[12],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[28]]);router[_0xb548[31]](_0xb548[4],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[30]]);router[_0xb548[31]](_0xb548[32],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[33]]);router[_0xb548[31]](_0xb548[12],auth[_0xb548[5]](),auth[_0xb548[7]]([17],[_0xb548[6]]),controller[_0xb548[34]]);module[_0xb548[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 3cf7b9d..7963204 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0xca42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\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\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\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","\x6E\x61\x6D\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\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xca42[0];var _=require(_0xca42[1]);var util=require(_0xca42[2]);var Dashboard=require(_0xca42[4])[_0xca42[3]];var Util=require(_0xca42[5]);exports[_0xca42[6]]= function(_0x1310x5,_0x1310x6,_0x1310x7){return Dashboard[_0xca42[13]](Util[_0xca42[12]](_0x1310x5[_0xca42[11]]))[_0xca42[10]](function(_0x1310x9){_0x1310x6[_0xca42[9]](200)[_0xca42[8]](_0x1310x9)})[_0xca42[7]](function(_0x1310x8){return handleError(_0x1310x6,_0x1310x8)})};exports[_0xca42[14]]= function(_0x1310x5,_0x1310x6){return Dashboard[_0xca42[16]]()[_0xca42[10]](function(_0x1310xa){if(!_0x1310xa){return _0x1310x6[_0xca42[15]](404)};return _0x1310x6[_0xca42[9]](200)[_0xca42[8]](_0x1310xa)})[_0xca42[7]](function(_0x1310x8){return handleError(_0x1310x6,_0x1310x8)})};exports[_0xca42[17]]= function(_0x1310x5,_0x1310x6){return Dashboard[_0xca42[20]](_0x1310x5[_0xca42[19]][_0xca42[18]])[_0xca42[10]](function(_0x1310xb){if(!_0x1310xb){return _0x1310x6[_0xca42[15]](404)};return _0x1310x6[_0xca42[8]](_0x1310xb)})[_0xca42[7]](function(_0x1310x8){return handleError(_0x1310x6,_0x1310x8)})};exports[_0xca42[21]]= function(_0x1310x5,_0x1310x6){return Dashboard[_0xca42[21]](_0x1310x5[_0xca42[22]])[_0xca42[10]](function(_0x1310xb){return _0x1310x6[_0xca42[9]](201)[_0xca42[8]](_0x1310xb)})[_0xca42[7]](function(_0x1310x8){return handleError(_0x1310x6,_0x1310x8)})};exports[_0xca42[23]]= function(_0x1310x5,_0x1310x6){return Dashboard[_0xca42[20]](_0x1310x5[_0xca42[19]][_0xca42[18]])[_0xca42[10]](function(_0x1310xb){var _0x1310xc=_0x1310xb[_0xca42[24]];delete _0x1310xc[_0xca42[18]];_0x1310xc[_0xca42[25]]= true;_0x1310xc[_0xca42[26]]= false;_0x1310xc[_0xca42[27]]= _0x1310x5[_0xca42[22]][_0xca42[27]]|| _0x1310xc[_0xca42[27]];return Dashboard[_0xca42[21]](_0x1310xc)})[_0xca42[10]](function(_0x1310xb){return _0x1310x6[_0xca42[9]](201)[_0xca42[8]](_0x1310xb)})[_0xca42[7]](function(_0x1310x8){return handleError(_0x1310x6,_0x1310x8)})};exports[_0xca42[28]]= function(_0x1310x5,_0x1310x6){if(_0x1310x5[_0xca42[22]][_0xca42[18]]){delete _0x1310x5[_0xca42[22]][_0xca42[18]]};return Dashboard[_0xca42[20]](_0x1310x5[_0xca42[19]][_0xca42[18]])[_0xca42[10]](function(_0x1310xb){if(!_0x1310xb){return _0x1310x6[_0xca42[15]](404)};var _0x1310xd=_[_0xca42[29]](_0x1310xb,_0x1310x5[_0xca42[22]]);return _0x1310xd[_0xca42[30]]()})[_0xca42[10]](function(_0x1310xb){return _0x1310x6[_0xca42[9]](200)[_0xca42[8]](_0x1310xb)})[_0xca42[7]](function(_0x1310x8){return handleError(_0x1310x6,_0x1310x8)})};exports[_0xca42[31]]= function(_0x1310x5,_0x1310x6){return Dashboard[_0xca42[20]](_0x1310x5[_0xca42[19]][_0xca42[18]])[_0xca42[10]](function(_0x1310xb){if(!_0x1310xb){return _0x1310x6[_0xca42[15]](404)};return _0x1310xb[_0xca42[31]]()})[_0xca42[10]](function(){return _0x1310x6[_0xca42[15]](204)})[_0xca42[7]](function(_0x1310x8){return handleError(_0x1310x6,_0x1310x8)})};exports[_0xca42[32]]= function(_0x1310x5,_0x1310x6){return Dashboard[_0xca42[31]]({where:{id:_0x1310x5[_0xca42[11]][_0xca42[33]]},individualHooks:true})[_0xca42[10]](function(){return _0x1310x6[_0xca42[15]](204)})[_0xca42[7]](function(_0x1310x8){return handleError(_0x1310x6,_0x1310x8)})};function handleError(_0x1310x6,_0x1310x8){return _0x1310x6[_0xca42[9]](500)[_0xca42[8]](_0x1310x8)}
\ No newline at end of file
+var _0x817c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\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\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\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","\x6E\x61\x6D\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\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x817c[0];var _=require(_0x817c[1]);var util=require(_0x817c[2]);var Dashboard=require(_0x817c[4])[_0x817c[3]];var Util=require(_0x817c[5]);exports[_0x817c[6]]= function(_0xe1e9x5,_0xe1e9x6,_0xe1e9x7){return Dashboard[_0x817c[13]](Util[_0x817c[12]](_0xe1e9x5[_0x817c[11]]))[_0x817c[10]](function(_0xe1e9x9){_0xe1e9x6[_0x817c[9]](200)[_0x817c[8]](_0xe1e9x9)})[_0x817c[7]](function(_0xe1e9x8){return handleError(_0xe1e9x6,_0xe1e9x8)})};exports[_0x817c[14]]= function(_0xe1e9x5,_0xe1e9x6){return Dashboard[_0x817c[16]]()[_0x817c[10]](function(_0xe1e9xa){if(!_0xe1e9xa){return _0xe1e9x6[_0x817c[15]](404)};return _0xe1e9x6[_0x817c[9]](200)[_0x817c[8]](_0xe1e9xa)})[_0x817c[7]](function(_0xe1e9x8){return handleError(_0xe1e9x6,_0xe1e9x8)})};exports[_0x817c[17]]= function(_0xe1e9x5,_0xe1e9x6){return Dashboard[_0x817c[20]](_0xe1e9x5[_0x817c[19]][_0x817c[18]])[_0x817c[10]](function(_0xe1e9xb){if(!_0xe1e9xb){return _0xe1e9x6[_0x817c[15]](404)};return _0xe1e9x6[_0x817c[8]](_0xe1e9xb)})[_0x817c[7]](function(_0xe1e9x8){return handleError(_0xe1e9x6,_0xe1e9x8)})};exports[_0x817c[21]]= function(_0xe1e9x5,_0xe1e9x6){return Dashboard[_0x817c[21]](_0xe1e9x5[_0x817c[22]])[_0x817c[10]](function(_0xe1e9xb){return _0xe1e9x6[_0x817c[9]](201)[_0x817c[8]](_0xe1e9xb)})[_0x817c[7]](function(_0xe1e9x8){return handleError(_0xe1e9x6,_0xe1e9x8)})};exports[_0x817c[23]]= function(_0xe1e9x5,_0xe1e9x6){return Dashboard[_0x817c[20]](_0xe1e9x5[_0x817c[19]][_0x817c[18]])[_0x817c[10]](function(_0xe1e9xb){var _0xe1e9xc=_0xe1e9xb[_0x817c[24]];delete _0xe1e9xc[_0x817c[18]];_0xe1e9xc[_0x817c[25]]= true;_0xe1e9xc[_0x817c[26]]= false;_0xe1e9xc[_0x817c[27]]= _0xe1e9x5[_0x817c[22]][_0x817c[27]]|| _0xe1e9xc[_0x817c[27]];return Dashboard[_0x817c[21]](_0xe1e9xc)})[_0x817c[10]](function(_0xe1e9xb){return _0xe1e9x6[_0x817c[9]](201)[_0x817c[8]](_0xe1e9xb)})[_0x817c[7]](function(_0xe1e9x8){return handleError(_0xe1e9x6,_0xe1e9x8)})};exports[_0x817c[28]]= function(_0xe1e9x5,_0xe1e9x6){if(_0xe1e9x5[_0x817c[22]][_0x817c[18]]){delete _0xe1e9x5[_0x817c[22]][_0x817c[18]]};return Dashboard[_0x817c[20]](_0xe1e9x5[_0x817c[19]][_0x817c[18]])[_0x817c[10]](function(_0xe1e9xb){if(!_0xe1e9xb){return _0xe1e9x6[_0x817c[15]](404)};var _0xe1e9xd=_[_0x817c[29]](_0xe1e9xb,_0xe1e9x5[_0x817c[22]]);return _0xe1e9xd[_0x817c[30]]()})[_0x817c[10]](function(_0xe1e9xb){return _0xe1e9x6[_0x817c[9]](200)[_0x817c[8]](_0xe1e9xb)})[_0x817c[7]](function(_0xe1e9x8){return handleError(_0xe1e9x6,_0xe1e9x8)})};exports[_0x817c[31]]= function(_0xe1e9x5,_0xe1e9x6){return Dashboard[_0x817c[20]](_0xe1e9x5[_0x817c[19]][_0x817c[18]])[_0x817c[10]](function(_0xe1e9xb){if(!_0xe1e9xb){return _0xe1e9x6[_0x817c[15]](404)};return _0xe1e9xb[_0x817c[31]]()})[_0x817c[10]](function(){return _0xe1e9x6[_0x817c[15]](204)})[_0x817c[7]](function(_0xe1e9x8){return handleError(_0xe1e9x6,_0xe1e9x8)})};exports[_0x817c[32]]= function(_0xe1e9x5,_0xe1e9x6){return Dashboard[_0x817c[31]]({where:{id:_0xe1e9x5[_0x817c[11]][_0x817c[33]]},individualHooks:true})[_0x817c[10]](function(){return _0xe1e9x6[_0x817c[15]](204)})[_0x817c[7]](function(_0xe1e9x8){return handleError(_0xe1e9x6,_0xe1e9x8)})};function handleError(_0xe1e9x6,_0xe1e9x8){return _0xe1e9x6[_0x817c[9]](500)[_0x817c[8]](_0xe1e9x8)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index 402da1b..58637fd 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -1 +1 @@
-var _0x28ee=["\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"];_0x28ee[0];const EventEmitter=require(_0x28ee[1]);const Dashboard=require(_0x28ee[3])[_0x28ee[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x28ee[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x28ee[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x28ee[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x28ee[6]};for(var e in events){var event=events[e];Dashboard[_0x28ee[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe34bx8,_0xe34bx9,_0xe34bxa){DashboardEvents[_0x28ee[10]](event+ _0x28ee[8]+ _0xe34bx8[_0x28ee[9]],_0xe34bx8);DashboardEvents[_0x28ee[10]](event,_0xe34bx8);_0xe34bxa(null)}}module[_0x28ee[11]]= DashboardEvents
\ No newline at end of file
+var _0xe06d=["\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"];_0xe06d[0];const EventEmitter=require(_0xe06d[1]);const Dashboard=require(_0xe06d[3])[_0xe06d[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xe06d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe06d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe06d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe06d[6]};for(var e in events){var event=events[e];Dashboard[_0xe06d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc760x8,_0xc760x9,_0xc760xa){DashboardEvents[_0xe06d[10]](event+ _0xe06d[8]+ _0xc760x8[_0xe06d[9]],_0xc760x8);DashboardEvents[_0xe06d[10]](event,_0xc760x8);_0xc760xa(null)}}module[_0xe06d[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 5be9543..c5e0e0d 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0xdb06=["\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"];_0xdb06[0];const DashboardEvents=require(_0xdb06[1]);var events=[_0xdb06[2],_0xdb06[3]];exports[_0xdb06[4]]= function(_0x629ax3){for(var _0x629ax4=0,_0x629ax5=events[_0xdb06[5]];_0x629ax4< _0x629ax5;_0x629ax4++){var _0x629ax6=events[_0x629ax4];var _0x629ax7=createListener(_0xdb06[6]+ _0x629ax6,_0x629ax3);DashboardEvents[_0xdb06[7]](_0x629ax6,_0x629ax7);_0x629ax3[_0xdb06[7]](_0xdb06[8],removeListener(_0x629ax6,_0x629ax7))}};function createListener(_0x629ax6,_0x629ax3){return function(_0x629ax9){_0x629ax3[_0xdb06[9]](_0x629ax6,_0x629ax9)}}function removeListener(_0x629ax6,_0x629ax7){return function(){DashboardEvents[_0xdb06[10]](_0x629ax6,_0x629ax7)}}
\ No newline at end of file
+var _0x4291=["\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"];_0x4291[0];const DashboardEvents=require(_0x4291[1]);var events=[_0x4291[2],_0x4291[3]];exports[_0x4291[4]]= function(_0x1958x3){for(var _0x1958x4=0,_0x1958x5=events[_0x4291[5]];_0x1958x4< _0x1958x5;_0x1958x4++){var _0x1958x6=events[_0x1958x4];var _0x1958x7=createListener(_0x4291[6]+ _0x1958x6,_0x1958x3);DashboardEvents[_0x4291[7]](_0x1958x6,_0x1958x7);_0x1958x3[_0x4291[7]](_0x4291[8],removeListener(_0x1958x6,_0x1958x7))}};function createListener(_0x1958x6,_0x1958x3){return function(_0x1958x9){_0x1958x3[_0x4291[9]](_0x1958x6,_0x1958x9)}}function removeListener(_0x1958x6,_0x1958x7){return function(){DashboardEvents[_0x4291[10]](_0x1958x6,_0x1958x7)}}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 554d668..b54c071 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0x9e3d=["\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\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"];_0x9e3d[0];var express=require(_0x9e3d[1]);var controller=require(_0x9e3d[2]);var auth=require(_0x9e3d[3]);var router=express.Router();router[_0x9e3d[11]](_0x9e3d[4],auth[_0x9e3d[5]](),auth[_0x9e3d[9]]([2],[_0x9e3d[6],_0x9e3d[7],_0x9e3d[8]]),controller[_0x9e3d[10]]);router[_0x9e3d[11]](_0x9e3d[12],auth[_0x9e3d[5]](),auth[_0x9e3d[9]]([2],[_0x9e3d[6]]),controller[_0x9e3d[13]]);router[_0x9e3d[11]](_0x9e3d[14],auth[_0x9e3d[5]](),auth[_0x9e3d[9]]([2],[_0x9e3d[6]]),controller[_0x9e3d[15]]);router[_0x9e3d[17]](_0x9e3d[4],auth[_0x9e3d[5]](),auth[_0x9e3d[9]]([2],[_0x9e3d[6]]),controller[_0x9e3d[16]]);router[_0x9e3d[17]](_0x9e3d[18],auth[_0x9e3d[5]](),auth[_0x9e3d[9]]([2],[_0x9e3d[6]]),controller[_0x9e3d[19]]);router[_0x9e3d[21]](_0x9e3d[14],auth[_0x9e3d[5]](),auth[_0x9e3d[9]]([2],[_0x9e3d[6]]),controller[_0x9e3d[20]]);router[_0x9e3d[23]](_0x9e3d[4],auth[_0x9e3d[5]](),auth[_0x9e3d[9]]([2],[_0x9e3d[6]]),controller[_0x9e3d[22]]);router[_0x9e3d[23]](_0x9e3d[14],auth[_0x9e3d[5]](),auth[_0x9e3d[9]]([2],[_0x9e3d[6]]),controller[_0x9e3d[24]]);module[_0x9e3d[25]]= router
\ No newline at end of file
+var _0x8619=["\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\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"];_0x8619[0];var express=require(_0x8619[1]);var controller=require(_0x8619[2]);var auth=require(_0x8619[3]);var router=express.Router();router[_0x8619[11]](_0x8619[4],auth[_0x8619[5]](),auth[_0x8619[9]]([2],[_0x8619[6],_0x8619[7],_0x8619[8]]),controller[_0x8619[10]]);router[_0x8619[11]](_0x8619[12],auth[_0x8619[5]](),auth[_0x8619[9]]([2],[_0x8619[6]]),controller[_0x8619[13]]);router[_0x8619[11]](_0x8619[14],auth[_0x8619[5]](),auth[_0x8619[9]]([2],[_0x8619[6]]),controller[_0x8619[15]]);router[_0x8619[17]](_0x8619[4],auth[_0x8619[5]](),auth[_0x8619[9]]([2],[_0x8619[6]]),controller[_0x8619[16]]);router[_0x8619[17]](_0x8619[18],auth[_0x8619[5]](),auth[_0x8619[9]]([2],[_0x8619[6]]),controller[_0x8619[19]]);router[_0x8619[21]](_0x8619[14],auth[_0x8619[5]](),auth[_0x8619[9]]([2],[_0x8619[6]]),controller[_0x8619[20]]);router[_0x8619[23]](_0x8619[4],auth[_0x8619[5]](),auth[_0x8619[9]]([2],[_0x8619[6]]),controller[_0x8619[22]]);router[_0x8619[23]](_0x8619[14],auth[_0x8619[5]](),auth[_0x8619[9]]([2],[_0x8619[6]]),controller[_0x8619[24]]);module[_0x8619[25]]= 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 1400ee7..541b5d6 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x355f=["\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"];_0x355f[0];var _=require(_0x355f[1]);var DefaultMetric=require(_0x355f[3])[_0x355f[2]];var Metric=require(_0x355f[3])[_0x355f[4]];var util=require(_0x355f[5]);var Util=require(_0x355f[6]);var sequelize=require(_0x355f[3])[_0x355f[7]];var sr=require(_0x355f[8]);exports[_0x355f[9]]= function(_0x9e01x8,_0x9e01x9,_0x9e01xa){return DefaultMetric[_0x355f[16]](Util[_0x355f[15]](_0x9e01x8[_0x355f[14]]))[_0x355f[13]](function(_0x9e01xc){return _0x9e01x9[_0x355f[12]](200)[_0x355f[11]](_0x9e01xc)})[_0x355f[10]](function(_0x9e01xb){return handleError(_0x9e01x9,_0x9e01xb)})};exports[_0x355f[17]]= function(_0x9e01x8,_0x9e01x9){return DefaultMetric[_0x355f[21]]({where:{table:_0x9e01x8[_0x355f[14]][_0x355f[20]]}})[_0x355f[13]](function(_0x9e01xd){if(!_0x9e01xd){return _0x9e01x9[_0x355f[18]](404)};return _0x9e01x9[_0x355f[12]](200)[_0x355f[11]]({count:_0x9e01xd[_0x355f[19]],rows:_0x9e01xd})})[_0x355f[10]](function(_0x9e01xb){return handleError(_0x9e01x9,_0x9e01xb)})};exports[_0x355f[22]]= function(_0x9e01x8,_0x9e01x9){return DefaultMetric[_0x355f[29]](_0x9e01x8[_0x355f[28]][_0x355f[23]])[_0x355f[13]](function(_0x9e01xe){if(!_0x9e01xe){return _0x9e01x9[_0x355f[18]](404)};delete _0x9e01xe[_0x355f[24]][_0x355f[23]];_0x9e01xe[_0x355f[24]][_0x355f[25]]+= _0x355f[26]+ sr({length:5});return Metric[_0x355f[27]](_0x9e01xe[_0x355f[24]])})[_0x355f[13]](function(){return _0x9e01x9[_0x355f[18]](201)})[_0x355f[10]](function(_0x9e01xb){return handleError(_0x9e01x9,_0x9e01xb)})};function handleError(_0x9e01x9,_0x9e01xb){return _0x9e01x9[_0x355f[12]](500)[_0x355f[11]](_0x9e01xb)}
\ No newline at end of file
+var _0xbc6a=["\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"];_0xbc6a[0];var _=require(_0xbc6a[1]);var DefaultMetric=require(_0xbc6a[3])[_0xbc6a[2]];var Metric=require(_0xbc6a[3])[_0xbc6a[4]];var util=require(_0xbc6a[5]);var Util=require(_0xbc6a[6]);var sequelize=require(_0xbc6a[3])[_0xbc6a[7]];var sr=require(_0xbc6a[8]);exports[_0xbc6a[9]]= function(_0xfb0ex8,_0xfb0ex9,_0xfb0exa){return DefaultMetric[_0xbc6a[16]](Util[_0xbc6a[15]](_0xfb0ex8[_0xbc6a[14]]))[_0xbc6a[13]](function(_0xfb0exc){return _0xfb0ex9[_0xbc6a[12]](200)[_0xbc6a[11]](_0xfb0exc)})[_0xbc6a[10]](function(_0xfb0exb){return handleError(_0xfb0ex9,_0xfb0exb)})};exports[_0xbc6a[17]]= function(_0xfb0ex8,_0xfb0ex9){return DefaultMetric[_0xbc6a[21]]({where:{table:_0xfb0ex8[_0xbc6a[14]][_0xbc6a[20]]}})[_0xbc6a[13]](function(_0xfb0exd){if(!_0xfb0exd){return _0xfb0ex9[_0xbc6a[18]](404)};return _0xfb0ex9[_0xbc6a[12]](200)[_0xbc6a[11]]({count:_0xfb0exd[_0xbc6a[19]],rows:_0xfb0exd})})[_0xbc6a[10]](function(_0xfb0exb){return handleError(_0xfb0ex9,_0xfb0exb)})};exports[_0xbc6a[22]]= function(_0xfb0ex8,_0xfb0ex9){return DefaultMetric[_0xbc6a[29]](_0xfb0ex8[_0xbc6a[28]][_0xbc6a[23]])[_0xbc6a[13]](function(_0xfb0exe){if(!_0xfb0exe){return _0xfb0ex9[_0xbc6a[18]](404)};delete _0xfb0exe[_0xbc6a[24]][_0xbc6a[23]];_0xfb0exe[_0xbc6a[24]][_0xbc6a[25]]+= _0xbc6a[26]+ sr({length:5});return Metric[_0xbc6a[27]](_0xfb0exe[_0xbc6a[24]])})[_0xbc6a[13]](function(){return _0xfb0ex9[_0xbc6a[18]](201)})[_0xbc6a[10]](function(_0xfb0exb){return handleError(_0xfb0ex9,_0xfb0exb)})};function handleError(_0xfb0ex9,_0xfb0exb){return _0xfb0ex9[_0xbc6a[12]](500)[_0xbc6a[11]](_0xfb0exb)}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index 175fe88..56ebb95 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0xa7de=["\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"];_0xa7de[0];var express=require(_0xa7de[1]);var controller=require(_0xa7de[2]);var auth=require(_0xa7de[3]);var router=express.Router();router[_0xa7de[9]](_0xa7de[4],auth[_0xa7de[5]](),auth[_0xa7de[7]]([17],[_0xa7de[6]]),controller[_0xa7de[8]]);router[_0xa7de[9]](_0xa7de[10],auth[_0xa7de[5]](),auth[_0xa7de[7]]([17],[_0xa7de[6]]),controller[_0xa7de[11]]);router[_0xa7de[9]](_0xa7de[12],auth[_0xa7de[5]](),auth[_0xa7de[7]]([17],[_0xa7de[6]]),controller[_0xa7de[13]]);module[_0xa7de[14]]= router
\ No newline at end of file
+var _0x7844=["\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"];_0x7844[0];var express=require(_0x7844[1]);var controller=require(_0x7844[2]);var auth=require(_0x7844[3]);var router=express.Router();router[_0x7844[9]](_0x7844[4],auth[_0x7844[5]](),auth[_0x7844[7]]([17],[_0x7844[6]]),controller[_0x7844[8]]);router[_0x7844[9]](_0x7844[10],auth[_0x7844[5]](),auth[_0x7844[7]]([17],[_0x7844[6]]),controller[_0x7844[11]]);router[_0x7844[9]](_0x7844[12],auth[_0x7844[5]](),auth[_0x7844[7]]([17],[_0x7844[6]]),controller[_0x7844[13]]);module[_0x7844[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 ca4e702..fbb2518 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0x590d=["\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","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\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","\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"];_0x590d[0];var _=require(_0x590d[1]);var util=require(_0x590d[2]);var DefaultReport=require(_0x590d[4])[_0x590d[3]];var ReportField=require(_0x590d[4])[_0x590d[5]];var Metric=require(_0x590d[4])[_0x590d[6]];var sequelize=require(_0x590d[4])[_0x590d[7]];var CustomReport=require(_0x590d[4])[_0x590d[8]];var ExtractedReport=require(_0x590d[4])[_0x590d[9]];var extractUtils=require(_0x590d[10]);var reportBuildUtils=require(_0x590d[11]);var Util=require(_0x590d[12]);var moment=require(_0x590d[13]);var cp=require(_0x590d[14]);var sr=require(_0x590d[15]);var ReportTree=require(_0x590d[4])[_0x590d[16]];exports[_0x590d[17]]= function(_0x7980x10,_0x7980x11,_0x7980x12){return DefaultReport[_0x590d[24]](Util[_0x590d[23]](_0x7980x10[_0x590d[22]]))[_0x590d[21]](function(_0x7980x14){_0x7980x11[_0x590d[20]](200)[_0x590d[19]](_0x7980x14)})[_0x590d[18]](function(_0x7980x13){return handleError(_0x7980x11,_0x7980x13)})};exports[_0x590d[25]]= function(_0x7980x10,_0x7980x11){return DefaultReport[_0x590d[36]]({method:[_0x590d[35],{DefaultReportId:_0x7980x10[_0x590d[28]][_0x590d[27]]}]})[_0x590d[34]](_0x7980x10[_0x590d[28]][_0x590d[27]],{attributes:[_0x590d[29],_0x590d[30],_0x590d[31],_0x590d[32],_0x590d[33]]})[_0x590d[21]](function(_0x7980x15){if(!_0x7980x15){return _0x7980x11[_0x590d[26]](404)};return _0x7980x11[_0x590d[19]](_0x7980x15)})[_0x590d[18]](function(_0x7980x13){return handleError(_0x7980x11,_0x7980x13)})};exports[_0x590d[37]]= function(_0x7980x10,_0x7980x11){return Promise[_0x590d[42]]([])[_0x590d[21]](getQuery(_0x7980x10,_0x7980x11))[_0x590d[21]](function(_0x7980x16){if(_0x7980x16){switch(_0x7980x16){case _0x590d[41]:_0x7980x16= _0x590d[40];break;default:}};_0x7980x11[_0x590d[20]](200)[_0x590d[19]]({query:_0x7980x16})})[_0x590d[18]](function(_0x7980x13){console[_0x590d[39]](_0x590d[38],_0x7980x13)})};function getQuery(_0x7980x10,_0x7980x11){var _0x7980x18;return function(){return DefaultReport[_0x590d[36]](_0x590d[58])[_0x590d[34]](_0x7980x10[_0x590d[28]][_0x590d[27]])[_0x590d[21]](function(_0x7980x15){console[_0x590d[39]](_0x590d[47]);if(!_0x7980x15){return _0x7980x11[_0x590d[26]](404)};if(_0x7980x10[_0x590d[22]][_0x590d[48]]&& _0x7980x10[_0x590d[22]][_0x590d[48]]=== _0x590d[49]){_0x7980x10[_0x590d[22]][_0x590d[50]]= moment()[_0x590d[52]](_0x590d[51]);_0x7980x10[_0x590d[22]][_0x590d[53]]= moment()[_0x590d[52]](_0x590d[51]);_0x7980x15[_0x590d[54]][_0x590d[33]]= _0x7980x15[_0x590d[54]][_0x590d[33]][_0x590d[57]](_0x590d[55],_0x590d[56])};delete _0x7980x10[_0x590d[22]][_0x590d[48]];_0x7980x18= _0x7980x15[_0x590d[54]];return _0x7980x18[_0x590d[33]]})[_0x590d[21]](reportBuildUtils[_0x590d[46]](_0x7980x10[_0x590d[45]]))[_0x590d[21]](function(_0x7980x19){return [_0x7980x19,_0x7980x18]})[_0x590d[44]](reportBuildUtils[_0x590d[43]](_0x7980x10[_0x590d[22]]))}}exports[_0x590d[59]]= function(_0x7980x10,_0x7980x11){var _0x7980x1a;return Promise[_0x590d[42]]([])[_0x590d[21]](getQuery(_0x7980x10,_0x7980x11))[_0x590d[21]](reportBuildUtils[_0x590d[71]]())[_0x590d[21]](function(_0x7980x1b){if(_0x7980x1b&& _[_0x590d[60]](_0x7980x1b)){_0x7980x1a= _0x7980x1b[_0x590d[61]];if(_0x7980x10[_0x590d[22]][_0x590d[62]]){_0x7980x1b= _(_0x7980x1b)[_0x590d[66]](_0x7980x10[_0x590d[22]][_0x590d[65]]|| 0)[_0x590d[64]](_0x7980x10[_0x590d[22]][_0x590d[62]])[_0x590d[63]]()};_[_0x590d[69]](_0x7980x1b,function(_0x7980x1c){_[_0x590d[68]](_0x7980x1c,function(_0x7980x1d,_0x7980x1e){if(_0x7980x1d instanceof  Date){_0x7980x1c[_0x7980x1e]= moment(_0x7980x1d)[_0x590d[52]](_0x590d[67]).toString()}})});_0x7980x11[_0x590d[20]](200)[_0x590d[19]]({rows:_0x7980x1b,count:_0x7980x1a})}else {return handleError(_0x7980x11,{message:_0x7980x1b|| _0x590d[70]})}})[_0x590d[18]](function(_0x7980x13){console[_0x590d[39]](_0x7980x13);return handleError(_0x7980x11,_0x7980x13)})};exports[_0x590d[72]]= function(_0x7980x10,_0x7980x11){docExtract(_0x7980x10,_0x7980x11,_0x590d[73])};exports[_0x590d[74]]= function(_0x7980x10,_0x7980x11){docExtract(_0x7980x10,_0x7980x11,_0x590d[75])};function docExtract(_0x7980x10,_0x7980x11,_0x7980x20){var _0x7980x15;DefaultReport[_0x590d[36]](_0x590d[58])[_0x590d[34]](_0x7980x10[_0x590d[28]][_0x590d[27]])[_0x590d[21]](function(_0x7980x18){if(!_0x7980x18){return _0x7980x11[_0x590d[26]](404)};_0x7980x15= _0x7980x18;return ReportTree[_0x590d[34]](1)})[_0x590d[21]](function(_0x7980x24){_0x7980x24= JSON[_0x590d[87]](_0x7980x24[_0x590d[86]]);var _0x7980x25=_[_0x590d[88]](_0x7980x24,{id:_0x7980x15[_0x590d[32]]});var _0x7980x26=getReportPath(_0x7980x25,_0x7980x24,_0x7980x15[_0x590d[31]]);if(_0x7980x10[_0x590d[22]][_0x590d[48]]&& _0x7980x10[_0x590d[22]][_0x590d[48]]=== _0x590d[49]){_0x7980x10[_0x590d[22]][_0x590d[50]]= moment()[_0x590d[52]](_0x590d[51]);_0x7980x10[_0x590d[22]][_0x590d[53]]= moment()[_0x590d[52]](_0x590d[51]);_0x7980x15[_0x590d[54]][_0x590d[33]]= _0x7980x15[_0x590d[54]][_0x590d[33]][_0x590d[57]](_0x590d[55],_0x590d[56])};delete _0x7980x10[_0x590d[22]][_0x590d[48]];return [_0x7980x15,ExtractedReport[_0x590d[94]]({name:_0x7980x26,startDate:_0x7980x10[_0x590d[22]][_0x590d[50]]?_0x7980x10[_0x590d[22]][_0x590d[50]]+ (_0x7980x10[_0x590d[22]][_0x590d[89]]?_0x590d[90]+ _0x7980x10[_0x590d[22]][_0x590d[89]]:_0x590d[91]):null,endDate:_0x7980x10[_0x590d[22]][_0x590d[53]]?_0x7980x10[_0x590d[22]][_0x590d[53]]+ (_0x7980x10[_0x590d[22]][_0x590d[92]]?_0x590d[90]+ _0x7980x10[_0x590d[22]][_0x590d[92]]:_0x590d[93]):null,output:_0x7980x20,UserId:_0x7980x10[_0x590d[45]][_0x590d[27]]})]})[_0x590d[44]](function(_0x7980x15,_0x7980x21){var _0x7980x22=cp[_0x590d[77]](__dirname+ _0x590d[76]);_0x7980x22[_0x590d[80]](_0x590d[83],function(_0x7980x23){console[_0x590d[39]](_0x590d[84],_0x7980x23);_0x7980x22[_0x590d[85]]()})[_0x590d[80]](_0x590d[81],function(){console[_0x590d[39]](_0x590d[82])})[_0x590d[80]](_0x590d[78],function(_0x7980x13){console[_0x590d[39]](_0x590d[79],_0x7980x13)});_0x7980x22[_0x590d[19]]({report:_0x7980x15,query:_0x7980x10[_0x590d[22]],extractedId:_0x7980x21[_0x590d[27]],user:_0x7980x10[_0x590d[45]],type:_0x7980x20})})[_0x590d[18]](function(_0x7980x13){console[_0x590d[39]](_0x7980x13);return handleError(_0x7980x11,_0x7980x13)});return _0x7980x11[_0x590d[26]](200)}function getReportPath(_0x7980x25,_0x7980x24,_0x7980x26){_0x7980x26= _0x7980x25[_0x590d[95]]+ _0x590d[96]+ _0x7980x26;if(_0x7980x25[_0x590d[32]]=== _0x590d[97]){return _0x7980x26}else {return getReportPath(_[_0x590d[88]](_0x7980x24,{id:_0x7980x25[_0x590d[32]]}),_0x7980x24,_0x7980x26)}}function getConditions(_0x7980x29){if(!_0x7980x29){return _0x590d[56]};for(var _0x7980x2a=_0x590d[98],_0x7980x2b=0;_0x7980x2b< _0x7980x29[_0x590d[99]][_0x590d[61]];_0x7980x2b++){_0x7980x2b> 0&& (_0x7980x2a+= _0x590d[90]+ _0x7980x29[_0x590d[100]]+ _0x590d[90]);_0x7980x2a+= _0x7980x29[_0x590d[99]][_0x7980x2b][_0x590d[101]]?getConditions(_0x7980x29[_0x590d[99]][_0x7980x2b][_0x590d[101]]):_0x7980x29[_0x590d[99]][_0x7980x2b][_0x590d[102]]+ _0x590d[90]+ _0x7980x29[_0x590d[99]][_0x7980x2b][_0x590d[103]]+ _0x590d[104]+ (_0x7980x29[_0x590d[99]][_0x7980x2b][_0x590d[103]]=== _0x590d[105]?_0x590d[106]+ _0x7980x29[_0x590d[99]][_0x7980x2b][_0x590d[63]]+ _0x590d[106]:_0x7980x29[_0x590d[99]][_0x7980x2b][_0x590d[63]])+ _0x590d[107]};return _0x7980x2a+ _0x590d[108]}exports[_0x590d[109]]= function(_0x7980x10,_0x7980x11){return DefaultReport[_0x590d[34]](_0x7980x10[_0x590d[28]][_0x590d[27]],{include:[{all:true}]})[_0x590d[21]](function(_0x7980x15){if(!_0x7980x15){return _0x7980x11[_0x590d[26]](404)};return _0x7980x11[_0x590d[19]](_0x7980x15)})[_0x590d[18]](function(_0x7980x13){return handleError(_0x7980x11,_0x7980x13)})};exports[_0x590d[110]]= function(_0x7980x10,_0x7980x11){var _0x7980x2c;return sequelize[_0x590d[115]](function(_0x7980x2d){return DefaultReport[_0x590d[36]]({method:[_0x590d[35],{DefaultReportId:_0x7980x10[_0x590d[28]][_0x590d[27]]}]})[_0x590d[34]](_0x7980x10[_0x590d[28]][_0x590d[27]])[_0x590d[21]](function(_0x7980x15){if(!_0x7980x15){return _0x7980x11[_0x590d[26]](404)};var _0x7980x2e=_0x7980x15[_0x590d[54]];console[_0x590d[39]](_0x7980x2e);delete _0x7980x2e[_0x590d[27]];delete _0x7980x2e[_0x590d[111]];delete _0x7980x2e[_0x590d[112]];_0x7980x2e[_0x590d[32]]= _0x7980x10[_0x590d[113]][_0x590d[32]];_0x7980x2c= _[_0x590d[114]](_0x7980x2e.Fields,_0x590d[54]);return CustomReport[_0x590d[94]](_0x7980x2e,{transaction:_0x7980x2d})})[_0x590d[21]](function(_0x7980x15){return [_0x7980x15,_0x7980x2c]})[_0x590d[44]](createCopyFields(_0x7980x2d))})[_0x590d[21]](function(){return _0x7980x11[_0x590d[26]](201)})[_0x590d[18]](function(_0x7980x13){console[_0x590d[39]](_0x7980x13);return handleError(_0x7980x11,_0x7980x13)})};function createCopyFields(_0x7980x2d){return function(_0x7980x15,_0x7980x30){if(_0x7980x30&& Array[_0x590d[60]](_0x7980x30)&& _0x7980x30[_0x590d[61]]){var _0x7980x31=reportBuildUtils[_0x590d[116]](_0x7980x15[_0x590d[33]]);if(_0x7980x31){var _0x7980x32;return _0x7980x31[_0x590d[131]]()[_0x590d[21]](function(_0x7980x33){_0x7980x32= _[_0x590d[117]](_0x7980x33);var _0x7980x34=[];var _0x7980x35=_[_0x590d[119]](_0x7980x30,_0x590d[118]);_[_0x590d[68]](_0x7980x35,function(_0x7980x36,_0x7980x1e){if(_0x7980x1e!== _0x590d[120]&& _0x7980x1e!== _0x590d[121]){_0x7980x36[0][_0x590d[124]][_0x590d[123]][_0x590d[69]](function(_0x7980x37){_0x7980x37[_0x590d[122]]= _0x7980x15[_0x590d[27]]});_0x7980x36[0][_0x590d[124]][_0x590d[31]]+= _0x590d[125]+ sr({length:5});_0x7980x34[_0x590d[126]](Metric[_0x590d[94]](_0x7980x36[0][_0x590d[124]][_0x590d[54]],{include:[{model:ReportField,as:_0x590d[123]}],transaction:_0x7980x2d}))}else {_0x7980x36[_0x590d[69]](function(_0x7980x37){if(_[_0x590d[127]](_0x7980x32,_0x7980x37[_0x590d[102]])|| _0x7980x37[_0x590d[128]]){_0x7980x37[_0x590d[122]]= _0x7980x15[_0x590d[27]];_0x7980x34[_0x590d[126]](ReportField[_0x590d[94]](_0x7980x37,{transaction:_0x7980x2d}))}else {throw  new sequelize.Error(_0x590d[129]+ _0x7980x37[_0x590d[102]]+ _0x590d[130])}})}});return _0x7980x34})[_0x590d[42]]()}else {throw  new sequelize.Error(_0x590d[132])}}}}exports[_0x590d[94]]= function(_0x7980x10,_0x7980x11){return DefaultReport[_0x590d[94]](_0x7980x10[_0x590d[113]])[_0x590d[21]](function(_0x7980x15){return _0x7980x11[_0x590d[20]](201)[_0x590d[19]](_0x7980x15)})[_0x590d[18]](function(_0x7980x13){return handleError(_0x7980x11,_0x7980x13)})};exports[_0x590d[133]]= function(_0x7980x10,_0x7980x11){if(_0x7980x10[_0x590d[113]][_0x590d[27]]){delete _0x7980x10[_0x590d[113]][_0x590d[27]]};return DefaultReport[_0x590d[34]](_0x7980x10[_0x590d[28]][_0x590d[27]])[_0x590d[21]](function(_0x7980x15){if(!_0x7980x15){return _0x7980x11[_0x590d[26]](404)};var _0x7980x38=_[_0x590d[134]](_0x7980x15,_0x7980x10[_0x590d[113]]);return _0x7980x38[_0x590d[135]]()})[_0x590d[21]](function(_0x7980x15){return _0x7980x11[_0x590d[20]](200)[_0x590d[19]](_0x7980x15)})[_0x590d[18]](function(_0x7980x13){return handleError(_0x7980x11,_0x7980x13)})};exports[_0x590d[136]]= function(_0x7980x10,_0x7980x11){return DefaultReport[_0x590d[34]](_0x7980x10[_0x590d[28]][_0x590d[27]])[_0x590d[21]](function(_0x7980x15){if(!_0x7980x15){return _0x7980x11[_0x590d[26]](404)};return _0x7980x15[_0x590d[136]]()})[_0x590d[21]](function(){return _0x7980x11[_0x590d[26]](204)})[_0x590d[18]](function(_0x7980x13){return handleError(_0x7980x11,_0x7980x13)})};function handleError(_0x7980x11,_0x7980x13){return _0x7980x11[_0x590d[20]](500)[_0x590d[19]](_0x7980x13)}
\ No newline at end of file
+var _0x566c=["\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","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\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","\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"];_0x566c[0];var _=require(_0x566c[1]);var util=require(_0x566c[2]);var DefaultReport=require(_0x566c[4])[_0x566c[3]];var ReportField=require(_0x566c[4])[_0x566c[5]];var Metric=require(_0x566c[4])[_0x566c[6]];var sequelize=require(_0x566c[4])[_0x566c[7]];var CustomReport=require(_0x566c[4])[_0x566c[8]];var ExtractedReport=require(_0x566c[4])[_0x566c[9]];var extractUtils=require(_0x566c[10]);var reportBuildUtils=require(_0x566c[11]);var Util=require(_0x566c[12]);var moment=require(_0x566c[13]);var cp=require(_0x566c[14]);var sr=require(_0x566c[15]);var ReportTree=require(_0x566c[4])[_0x566c[16]];exports[_0x566c[17]]= function(_0xf96ax10,_0xf96ax11,_0xf96ax12){return DefaultReport[_0x566c[24]](Util[_0x566c[23]](_0xf96ax10[_0x566c[22]]))[_0x566c[21]](function(_0xf96ax14){_0xf96ax11[_0x566c[20]](200)[_0x566c[19]](_0xf96ax14)})[_0x566c[18]](function(_0xf96ax13){return handleError(_0xf96ax11,_0xf96ax13)})};exports[_0x566c[25]]= function(_0xf96ax10,_0xf96ax11){return DefaultReport[_0x566c[36]]({method:[_0x566c[35],{DefaultReportId:_0xf96ax10[_0x566c[28]][_0x566c[27]]}]})[_0x566c[34]](_0xf96ax10[_0x566c[28]][_0x566c[27]],{attributes:[_0x566c[29],_0x566c[30],_0x566c[31],_0x566c[32],_0x566c[33]]})[_0x566c[21]](function(_0xf96ax15){if(!_0xf96ax15){return _0xf96ax11[_0x566c[26]](404)};return _0xf96ax11[_0x566c[19]](_0xf96ax15)})[_0x566c[18]](function(_0xf96ax13){return handleError(_0xf96ax11,_0xf96ax13)})};exports[_0x566c[37]]= function(_0xf96ax10,_0xf96ax11){return Promise[_0x566c[42]]([])[_0x566c[21]](getQuery(_0xf96ax10,_0xf96ax11))[_0x566c[21]](function(_0xf96ax16){if(_0xf96ax16){switch(_0xf96ax16){case _0x566c[41]:_0xf96ax16= _0x566c[40];break;default:}};_0xf96ax11[_0x566c[20]](200)[_0x566c[19]]({query:_0xf96ax16})})[_0x566c[18]](function(_0xf96ax13){console[_0x566c[39]](_0x566c[38],_0xf96ax13)})};function getQuery(_0xf96ax10,_0xf96ax11){var _0xf96ax18;return function(){return DefaultReport[_0x566c[36]](_0x566c[58])[_0x566c[34]](_0xf96ax10[_0x566c[28]][_0x566c[27]])[_0x566c[21]](function(_0xf96ax15){console[_0x566c[39]](_0x566c[47]);if(!_0xf96ax15){return _0xf96ax11[_0x566c[26]](404)};if(_0xf96ax10[_0x566c[22]][_0x566c[48]]&& _0xf96ax10[_0x566c[22]][_0x566c[48]]=== _0x566c[49]){_0xf96ax10[_0x566c[22]][_0x566c[50]]= moment()[_0x566c[52]](_0x566c[51]);_0xf96ax10[_0x566c[22]][_0x566c[53]]= moment()[_0x566c[52]](_0x566c[51]);_0xf96ax15[_0x566c[54]][_0x566c[33]]= _0xf96ax15[_0x566c[54]][_0x566c[33]][_0x566c[57]](_0x566c[55],_0x566c[56])};delete _0xf96ax10[_0x566c[22]][_0x566c[48]];_0xf96ax18= _0xf96ax15[_0x566c[54]];return _0xf96ax18[_0x566c[33]]})[_0x566c[21]](reportBuildUtils[_0x566c[46]](_0xf96ax10[_0x566c[45]]))[_0x566c[21]](function(_0xf96ax19){return [_0xf96ax19,_0xf96ax18]})[_0x566c[44]](reportBuildUtils[_0x566c[43]](_0xf96ax10[_0x566c[22]]))}}exports[_0x566c[59]]= function(_0xf96ax10,_0xf96ax11){var _0xf96ax1a;return Promise[_0x566c[42]]([])[_0x566c[21]](getQuery(_0xf96ax10,_0xf96ax11))[_0x566c[21]](reportBuildUtils[_0x566c[71]]())[_0x566c[21]](function(_0xf96ax1b){if(_0xf96ax1b&& _[_0x566c[60]](_0xf96ax1b)){_0xf96ax1a= _0xf96ax1b[_0x566c[61]];if(_0xf96ax10[_0x566c[22]][_0x566c[62]]){_0xf96ax1b= _(_0xf96ax1b)[_0x566c[66]](_0xf96ax10[_0x566c[22]][_0x566c[65]]|| 0)[_0x566c[64]](_0xf96ax10[_0x566c[22]][_0x566c[62]])[_0x566c[63]]()};_[_0x566c[69]](_0xf96ax1b,function(_0xf96ax1c){_[_0x566c[68]](_0xf96ax1c,function(_0xf96ax1d,_0xf96ax1e){if(_0xf96ax1d instanceof  Date){_0xf96ax1c[_0xf96ax1e]= moment(_0xf96ax1d)[_0x566c[52]](_0x566c[67]).toString()}})});_0xf96ax11[_0x566c[20]](200)[_0x566c[19]]({rows:_0xf96ax1b,count:_0xf96ax1a})}else {return handleError(_0xf96ax11,{message:_0xf96ax1b|| _0x566c[70]})}})[_0x566c[18]](function(_0xf96ax13){console[_0x566c[39]](_0xf96ax13);return handleError(_0xf96ax11,_0xf96ax13)})};exports[_0x566c[72]]= function(_0xf96ax10,_0xf96ax11){docExtract(_0xf96ax10,_0xf96ax11,_0x566c[73])};exports[_0x566c[74]]= function(_0xf96ax10,_0xf96ax11){docExtract(_0xf96ax10,_0xf96ax11,_0x566c[75])};function docExtract(_0xf96ax10,_0xf96ax11,_0xf96ax20){var _0xf96ax15;DefaultReport[_0x566c[36]](_0x566c[58])[_0x566c[34]](_0xf96ax10[_0x566c[28]][_0x566c[27]])[_0x566c[21]](function(_0xf96ax18){if(!_0xf96ax18){return _0xf96ax11[_0x566c[26]](404)};_0xf96ax15= _0xf96ax18;return ReportTree[_0x566c[34]](1)})[_0x566c[21]](function(_0xf96ax24){_0xf96ax24= JSON[_0x566c[87]](_0xf96ax24[_0x566c[86]]);var _0xf96ax25=_[_0x566c[88]](_0xf96ax24,{id:_0xf96ax15[_0x566c[32]]});var _0xf96ax26=getReportPath(_0xf96ax25,_0xf96ax24,_0xf96ax15[_0x566c[31]]);if(_0xf96ax10[_0x566c[22]][_0x566c[48]]&& _0xf96ax10[_0x566c[22]][_0x566c[48]]=== _0x566c[49]){_0xf96ax10[_0x566c[22]][_0x566c[50]]= moment()[_0x566c[52]](_0x566c[51]);_0xf96ax10[_0x566c[22]][_0x566c[53]]= moment()[_0x566c[52]](_0x566c[51]);_0xf96ax15[_0x566c[54]][_0x566c[33]]= _0xf96ax15[_0x566c[54]][_0x566c[33]][_0x566c[57]](_0x566c[55],_0x566c[56])};delete _0xf96ax10[_0x566c[22]][_0x566c[48]];return [_0xf96ax15,ExtractedReport[_0x566c[94]]({name:_0xf96ax26,startDate:_0xf96ax10[_0x566c[22]][_0x566c[50]]?_0xf96ax10[_0x566c[22]][_0x566c[50]]+ (_0xf96ax10[_0x566c[22]][_0x566c[89]]?_0x566c[90]+ _0xf96ax10[_0x566c[22]][_0x566c[89]]:_0x566c[91]):null,endDate:_0xf96ax10[_0x566c[22]][_0x566c[53]]?_0xf96ax10[_0x566c[22]][_0x566c[53]]+ (_0xf96ax10[_0x566c[22]][_0x566c[92]]?_0x566c[90]+ _0xf96ax10[_0x566c[22]][_0x566c[92]]:_0x566c[93]):null,output:_0xf96ax20,UserId:_0xf96ax10[_0x566c[45]][_0x566c[27]]})]})[_0x566c[44]](function(_0xf96ax15,_0xf96ax21){var _0xf96ax22=cp[_0x566c[77]](__dirname+ _0x566c[76]);_0xf96ax22[_0x566c[80]](_0x566c[83],function(_0xf96ax23){console[_0x566c[39]](_0x566c[84],_0xf96ax23);_0xf96ax22[_0x566c[85]]()})[_0x566c[80]](_0x566c[81],function(){console[_0x566c[39]](_0x566c[82])})[_0x566c[80]](_0x566c[78],function(_0xf96ax13){console[_0x566c[39]](_0x566c[79],_0xf96ax13)});_0xf96ax22[_0x566c[19]]({report:_0xf96ax15,query:_0xf96ax10[_0x566c[22]],extractedId:_0xf96ax21[_0x566c[27]],user:_0xf96ax10[_0x566c[45]],type:_0xf96ax20})})[_0x566c[18]](function(_0xf96ax13){console[_0x566c[39]](_0xf96ax13);return handleError(_0xf96ax11,_0xf96ax13)});return _0xf96ax11[_0x566c[26]](200)}function getReportPath(_0xf96ax25,_0xf96ax24,_0xf96ax26){_0xf96ax26= _0xf96ax25[_0x566c[95]]+ _0x566c[96]+ _0xf96ax26;if(_0xf96ax25[_0x566c[32]]=== _0x566c[97]){return _0xf96ax26}else {return getReportPath(_[_0x566c[88]](_0xf96ax24,{id:_0xf96ax25[_0x566c[32]]}),_0xf96ax24,_0xf96ax26)}}function getConditions(_0xf96ax29){if(!_0xf96ax29){return _0x566c[56]};for(var _0xf96ax2a=_0x566c[98],_0xf96ax2b=0;_0xf96ax2b< _0xf96ax29[_0x566c[99]][_0x566c[61]];_0xf96ax2b++){_0xf96ax2b> 0&& (_0xf96ax2a+= _0x566c[90]+ _0xf96ax29[_0x566c[100]]+ _0x566c[90]);_0xf96ax2a+= _0xf96ax29[_0x566c[99]][_0xf96ax2b][_0x566c[101]]?getConditions(_0xf96ax29[_0x566c[99]][_0xf96ax2b][_0x566c[101]]):_0xf96ax29[_0x566c[99]][_0xf96ax2b][_0x566c[102]]+ _0x566c[90]+ _0xf96ax29[_0x566c[99]][_0xf96ax2b][_0x566c[103]]+ _0x566c[104]+ (_0xf96ax29[_0x566c[99]][_0xf96ax2b][_0x566c[103]]=== _0x566c[105]?_0x566c[106]+ _0xf96ax29[_0x566c[99]][_0xf96ax2b][_0x566c[63]]+ _0x566c[106]:_0xf96ax29[_0x566c[99]][_0xf96ax2b][_0x566c[63]])+ _0x566c[107]};return _0xf96ax2a+ _0x566c[108]}exports[_0x566c[109]]= function(_0xf96ax10,_0xf96ax11){return DefaultReport[_0x566c[34]](_0xf96ax10[_0x566c[28]][_0x566c[27]],{include:[{all:true}]})[_0x566c[21]](function(_0xf96ax15){if(!_0xf96ax15){return _0xf96ax11[_0x566c[26]](404)};return _0xf96ax11[_0x566c[19]](_0xf96ax15)})[_0x566c[18]](function(_0xf96ax13){return handleError(_0xf96ax11,_0xf96ax13)})};exports[_0x566c[110]]= function(_0xf96ax10,_0xf96ax11){var _0xf96ax2c;return sequelize[_0x566c[115]](function(_0xf96ax2d){return DefaultReport[_0x566c[36]]({method:[_0x566c[35],{DefaultReportId:_0xf96ax10[_0x566c[28]][_0x566c[27]]}]})[_0x566c[34]](_0xf96ax10[_0x566c[28]][_0x566c[27]])[_0x566c[21]](function(_0xf96ax15){if(!_0xf96ax15){return _0xf96ax11[_0x566c[26]](404)};var _0xf96ax2e=_0xf96ax15[_0x566c[54]];console[_0x566c[39]](_0xf96ax2e);delete _0xf96ax2e[_0x566c[27]];delete _0xf96ax2e[_0x566c[111]];delete _0xf96ax2e[_0x566c[112]];_0xf96ax2e[_0x566c[32]]= _0xf96ax10[_0x566c[113]][_0x566c[32]];_0xf96ax2c= _[_0x566c[114]](_0xf96ax2e.Fields,_0x566c[54]);return CustomReport[_0x566c[94]](_0xf96ax2e,{transaction:_0xf96ax2d})})[_0x566c[21]](function(_0xf96ax15){return [_0xf96ax15,_0xf96ax2c]})[_0x566c[44]](createCopyFields(_0xf96ax2d))})[_0x566c[21]](function(){return _0xf96ax11[_0x566c[26]](201)})[_0x566c[18]](function(_0xf96ax13){console[_0x566c[39]](_0xf96ax13);return handleError(_0xf96ax11,_0xf96ax13)})};function createCopyFields(_0xf96ax2d){return function(_0xf96ax15,_0xf96ax30){if(_0xf96ax30&& Array[_0x566c[60]](_0xf96ax30)&& _0xf96ax30[_0x566c[61]]){var _0xf96ax31=reportBuildUtils[_0x566c[116]](_0xf96ax15[_0x566c[33]]);if(_0xf96ax31){var _0xf96ax32;return _0xf96ax31[_0x566c[131]]()[_0x566c[21]](function(_0xf96ax33){_0xf96ax32= _[_0x566c[117]](_0xf96ax33);var _0xf96ax34=[];var _0xf96ax35=_[_0x566c[119]](_0xf96ax30,_0x566c[118]);_[_0x566c[68]](_0xf96ax35,function(_0xf96ax36,_0xf96ax1e){if(_0xf96ax1e!== _0x566c[120]&& _0xf96ax1e!== _0x566c[121]){_0xf96ax36[0][_0x566c[124]][_0x566c[123]][_0x566c[69]](function(_0xf96ax37){_0xf96ax37[_0x566c[122]]= _0xf96ax15[_0x566c[27]]});_0xf96ax36[0][_0x566c[124]][_0x566c[31]]+= _0x566c[125]+ sr({length:5});_0xf96ax34[_0x566c[126]](Metric[_0x566c[94]](_0xf96ax36[0][_0x566c[124]][_0x566c[54]],{include:[{model:ReportField,as:_0x566c[123]}],transaction:_0xf96ax2d}))}else {_0xf96ax36[_0x566c[69]](function(_0xf96ax37){if(_[_0x566c[127]](_0xf96ax32,_0xf96ax37[_0x566c[102]])|| _0xf96ax37[_0x566c[128]]){_0xf96ax37[_0x566c[122]]= _0xf96ax15[_0x566c[27]];_0xf96ax34[_0x566c[126]](ReportField[_0x566c[94]](_0xf96ax37,{transaction:_0xf96ax2d}))}else {throw  new sequelize.Error(_0x566c[129]+ _0xf96ax37[_0x566c[102]]+ _0x566c[130])}})}});return _0xf96ax34})[_0x566c[42]]()}else {throw  new sequelize.Error(_0x566c[132])}}}}exports[_0x566c[94]]= function(_0xf96ax10,_0xf96ax11){return DefaultReport[_0x566c[94]](_0xf96ax10[_0x566c[113]])[_0x566c[21]](function(_0xf96ax15){return _0xf96ax11[_0x566c[20]](201)[_0x566c[19]](_0xf96ax15)})[_0x566c[18]](function(_0xf96ax13){return handleError(_0xf96ax11,_0xf96ax13)})};exports[_0x566c[133]]= function(_0xf96ax10,_0xf96ax11){if(_0xf96ax10[_0x566c[113]][_0x566c[27]]){delete _0xf96ax10[_0x566c[113]][_0x566c[27]]};return DefaultReport[_0x566c[34]](_0xf96ax10[_0x566c[28]][_0x566c[27]])[_0x566c[21]](function(_0xf96ax15){if(!_0xf96ax15){return _0xf96ax11[_0x566c[26]](404)};var _0xf96ax38=_[_0x566c[134]](_0xf96ax15,_0xf96ax10[_0x566c[113]]);return _0xf96ax38[_0x566c[135]]()})[_0x566c[21]](function(_0xf96ax15){return _0xf96ax11[_0x566c[20]](200)[_0x566c[19]](_0xf96ax15)})[_0x566c[18]](function(_0xf96ax13){return handleError(_0xf96ax11,_0xf96ax13)})};exports[_0x566c[136]]= function(_0xf96ax10,_0xf96ax11){return DefaultReport[_0x566c[34]](_0xf96ax10[_0x566c[28]][_0x566c[27]])[_0x566c[21]](function(_0xf96ax15){if(!_0xf96ax15){return _0xf96ax11[_0x566c[26]](404)};return _0xf96ax15[_0x566c[136]]()})[_0x566c[21]](function(){return _0xf96ax11[_0x566c[26]](204)})[_0x566c[18]](function(_0xf96ax13){return handleError(_0xf96ax11,_0xf96ax13)})};function handleError(_0xf96ax11,_0xf96ax13){return _0xf96ax11[_0x566c[20]](500)[_0x566c[19]](_0xf96ax13)}
\ 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 f088306..11856cc 100644
--- a/server/api/default_report/default_report.events.js
+++ b/server/api/default_report/default_report.events.js
@@ -1 +1 @@
-var _0x1d3e=["\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"];_0x1d3e[0];const EventEmitter=require(_0x1d3e[1]);const DefaultReport=require(_0x1d3e[3])[_0x1d3e[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x1d3e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d3e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d3e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d3e[6]};for(var e in events){var event=events[e];DefaultReport[_0x1d3e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5fdcx8,_0x5fdcx9,_0x5fdcxa){DefaultReportEvents[_0x1d3e[10]](event+ _0x1d3e[8]+ _0x5fdcx8[_0x1d3e[9]],_0x5fdcx8);DefaultReportEvents[_0x1d3e[10]](event,_0x5fdcx8);_0x5fdcxa(null)}}module[_0x1d3e[11]]= DefaultReportEvents
\ No newline at end of file
+var _0xb3f1=["\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"];_0xb3f1[0];const EventEmitter=require(_0xb3f1[1]);const DefaultReport=require(_0xb3f1[3])[_0xb3f1[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0xb3f1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb3f1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb3f1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb3f1[6]};for(var e in events){var event=events[e];DefaultReport[_0xb3f1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3164x8,_0x3164x9,_0x3164xa){DefaultReportEvents[_0xb3f1[10]](event+ _0xb3f1[8]+ _0x3164x8[_0xb3f1[9]],_0x3164x8);DefaultReportEvents[_0xb3f1[10]](event,_0x3164x8);_0x3164xa(null)}}module[_0xb3f1[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 04a87a1..f277031 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0x452a=["\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"];_0x452a[0];const DefaultReportEvents=require(_0x452a[1]);var events=[_0x452a[2],_0x452a[3]];exports[_0x452a[4]]= function(_0x46d1x3){for(var _0x46d1x4=0,_0x46d1x5=events[_0x452a[5]];_0x46d1x4< _0x46d1x5;_0x46d1x4++){var _0x46d1x6=events[_0x46d1x4];var _0x46d1x7=createListener(_0x452a[6]+ _0x46d1x6,_0x46d1x3);DefaultReportEvents[_0x452a[7]](_0x46d1x6,_0x46d1x7);_0x46d1x3[_0x452a[7]](_0x452a[8],removeListener(_0x46d1x6,_0x46d1x7))}};function createListener(_0x46d1x6,_0x46d1x3){return function(_0x46d1x9){_0x46d1x3[_0x452a[9]](_0x46d1x6,_0x46d1x9)}}function removeListener(_0x46d1x6,_0x46d1x7){return function(){DefaultReportEvents[_0x452a[10]](_0x46d1x6,_0x46d1x7)}}
\ No newline at end of file
+var _0xfda0=["\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"];_0xfda0[0];const DefaultReportEvents=require(_0xfda0[1]);var events=[_0xfda0[2],_0xfda0[3]];exports[_0xfda0[4]]= function(_0xe090x3){for(var _0xe090x4=0,_0xe090x5=events[_0xfda0[5]];_0xe090x4< _0xe090x5;_0xe090x4++){var _0xe090x6=events[_0xe090x4];var _0xe090x7=createListener(_0xfda0[6]+ _0xe090x6,_0xe090x3);DefaultReportEvents[_0xfda0[7]](_0xe090x6,_0xe090x7);_0xe090x3[_0xfda0[7]](_0xfda0[8],removeListener(_0xe090x6,_0xe090x7))}};function createListener(_0xe090x6,_0xe090x3){return function(_0xe090x9){_0xe090x3[_0xfda0[9]](_0xe090x6,_0xe090x9)}}function removeListener(_0xe090x6,_0xe090x7){return function(){DefaultReportEvents[_0xfda0[10]](_0xe090x6,_0xe090x7)}}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index c0d2413..404a5a1 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0xcbe2=["\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"];_0xcbe2[0];var express=require(_0xcbe2[1]);var controller=require(_0xcbe2[2]);var auth=require(_0xcbe2[3]);var router=express.Router();router[_0xcbe2[9]](_0xcbe2[4],auth[_0xcbe2[5]](),auth[_0xcbe2[7]]([17],[_0xcbe2[6]]),controller[_0xcbe2[8]]);router[_0xcbe2[9]](_0xcbe2[10],auth[_0xcbe2[5]](),auth[_0xcbe2[7]]([17],[_0xcbe2[6]]),controller[_0xcbe2[11]]);router[_0xcbe2[9]](_0xcbe2[12],auth[_0xcbe2[5]](),auth[_0xcbe2[7]]([17],[_0xcbe2[6]]),controller[_0xcbe2[13]]);router[_0xcbe2[9]](_0xcbe2[14],auth[_0xcbe2[5]](),auth[_0xcbe2[7]]([17],[_0xcbe2[6]]),controller[_0xcbe2[15]]);router[_0xcbe2[9]](_0xcbe2[16],auth[_0xcbe2[5]](),auth[_0xcbe2[7]]([17],[_0xcbe2[6]]),controller[_0xcbe2[17]]);router[_0xcbe2[9]](_0xcbe2[18],auth[_0xcbe2[5]](),auth[_0xcbe2[7]]([17],[_0xcbe2[6]]),controller[_0xcbe2[19]]);router[_0xcbe2[9]](_0xcbe2[20],auth[_0xcbe2[5]](),auth[_0xcbe2[7]]([17],[_0xcbe2[6]]),controller[_0xcbe2[21]]);router[_0xcbe2[24]](_0xcbe2[22],auth[_0xcbe2[5]](),auth[_0xcbe2[7]]([17],[_0xcbe2[6]]),controller[_0xcbe2[23]]);module[_0xcbe2[25]]= router
\ No newline at end of file
+var _0xae58=["\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"];_0xae58[0];var express=require(_0xae58[1]);var controller=require(_0xae58[2]);var auth=require(_0xae58[3]);var router=express.Router();router[_0xae58[9]](_0xae58[4],auth[_0xae58[5]](),auth[_0xae58[7]]([17],[_0xae58[6]]),controller[_0xae58[8]]);router[_0xae58[9]](_0xae58[10],auth[_0xae58[5]](),auth[_0xae58[7]]([17],[_0xae58[6]]),controller[_0xae58[11]]);router[_0xae58[9]](_0xae58[12],auth[_0xae58[5]](),auth[_0xae58[7]]([17],[_0xae58[6]]),controller[_0xae58[13]]);router[_0xae58[9]](_0xae58[14],auth[_0xae58[5]](),auth[_0xae58[7]]([17],[_0xae58[6]]),controller[_0xae58[15]]);router[_0xae58[9]](_0xae58[16],auth[_0xae58[5]](),auth[_0xae58[7]]([17],[_0xae58[6]]),controller[_0xae58[17]]);router[_0xae58[9]](_0xae58[18],auth[_0xae58[5]](),auth[_0xae58[7]]([17],[_0xae58[6]]),controller[_0xae58[19]]);router[_0xae58[9]](_0xae58[20],auth[_0xae58[5]](),auth[_0xae58[7]]([17],[_0xae58[6]]),controller[_0xae58[21]]);router[_0xae58[24]](_0xae58[22],auth[_0xae58[5]](),auth[_0xae58[7]]([17],[_0xae58[6]]),controller[_0xae58[23]]);module[_0xae58[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 dbd586f..f497606 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0xf501=["\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"];_0xf501[0];var _=require(_0xf501[1]);var util=require(_0xf501[2]);var desk=require(_0xf501[3]);var DeskAccount=require(_0xf501[5])[_0xf501[4]];exports[_0xf501[6]]= function(_0x2340x5,_0x2340x6){var _0x2340x7=[_0xf501[7],_0xf501[8],_0xf501[9],_0xf501[10]];var _0x2340x8=_0x2340x5[_0xf501[12]][_0xf501[11]]?parseInt(_0x2340x5[_0xf501[12]][_0xf501[11]],10):100;var _0x2340x9=_0x2340x5[_0xf501[12]][_0xf501[13]]?parseInt(_0x2340x5[_0xf501[12]][_0xf501[13]],10):0;var _0x2340xa={where:{},limit:_0x2340x8,offset:_0x2340x9* _0x2340x8};_[_0xf501[27]](_0x2340x5[_0xf501[12]],function(_0x2340xb,_0x2340xc){switch(_0x2340xc){case _0xf501[11]:;case _0xf501[13]:break;case _0xf501[16]:_0x2340xa[_0xf501[14]]= util[_0xf501[19]](_0xf501[15],_0x2340x5[_0xf501[12]][_0xf501[16]],_0x2340x5[_0xf501[12]][_0xf501[17]]|| _0xf501[18])|| null;break;case _0xf501[17]:break;case _0xf501[25]:_0x2340xa[_0xf501[21]][_0xf501[20]]= [];_0x2340x7[_0xf501[24]](function(_0x2340xd){var _0x2340xe={};_0x2340xe[_0x2340xd]= {$like:_0xf501[22]+ _0x2340xb+ _0xf501[22]};_0x2340xa[_0xf501[21]][_0xf501[20]][_0xf501[23]](_0x2340xe)});break;default:_0x2340xa[_0xf501[21]][_0x2340xc]= {$like:{}};_0x2340xa[_0xf501[21]][_0x2340xc][_0xf501[26]]= _0xf501[22]+ _0x2340xb+ _0xf501[22]}});return DeskAccount[_0xf501[42]](_0x2340xa)[_0xf501[41]](function(_0x2340x10){var _0x2340x11=Math[_0xf501[33]](_0x2340x10[_0xf501[32]]/ _0x2340x8);var _0x2340x12=_0x2340x11> (_0x2340xa[_0xf501[34]]+ 1)?util[_0xf501[19]](_0xf501[35],_0x2340x5[_0xf501[36]],_0x2340x5[_0xf501[38]][_0xf501[37]],_0x2340x5[_0xf501[39]],_0x2340x9+ 1):null;var _0x2340x13=_0x2340x9> 0?util[_0xf501[19]](_0xf501[35],_0x2340x5[_0xf501[36]],_0x2340x5[_0xf501[38]][_0xf501[37]],_0x2340x5[_0xf501[39]],_0x2340x9- 1):null;return _0x2340x6[_0xf501[30]](200)[_0xf501[29]]({count:_0x2340x10[_0xf501[32]],rows:_0x2340x10[_0xf501[40]],next_page:_0x2340x12,previous_page:_0x2340x13,total_pages:_0x2340x11})})[_0xf501[31]](function(_0x2340xf){return _0x2340x6[_0xf501[30]](500)[_0xf501[29]]({error:_0xf501[28]})})};exports[_0xf501[43]]= function(_0x2340x5,_0x2340x6){DeskAccount[_0xf501[47]](_0x2340x5[_0xf501[46]][_0xf501[45]])[_0xf501[41]](function(_0x2340x14){if(!_0x2340x14){return _0x2340x6[_0xf501[44]](404)};return _0x2340x6[_0xf501[29]](_0x2340x14)})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})};exports[_0xf501[48]]= function(_0x2340x5,_0x2340x6,_0x2340x15){DeskAccount[_0xf501[48]](_0x2340x5[_0xf501[49]])[_0xf501[41]](function(_0x2340x14){return _0x2340x6[_0xf501[30]](201)[_0xf501[29]](_0x2340x14)})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})};exports[_0xf501[50]]= function(_0x2340x5,_0x2340x6){if(_0x2340x5[_0xf501[49]][_0xf501[45]]){delete _0x2340x5[_0xf501[49]][_0xf501[45]]};DeskAccount[_0xf501[47]](_0x2340x5[_0xf501[46]][_0xf501[45]])[_0xf501[41]](function(_0x2340x14){if(!_0x2340x14){return _0x2340x6[_0xf501[44]](404)};var _0x2340x16=_[_0xf501[51]](_0x2340x14,_0x2340x5[_0xf501[49]]);_0x2340x16[_0xf501[52]]()[_0xf501[41]](function(){return _0x2340x6[_0xf501[30]](200)[_0xf501[29]](_0x2340x14)})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})};exports[_0xf501[53]]= function(_0x2340x5,_0x2340x6){DeskAccount[_0xf501[47]](_0x2340x5[_0xf501[46]][_0xf501[45]])[_0xf501[41]](function(_0x2340x14){if(!_0x2340x14){return _0x2340x6[_0xf501[44]](404)};_0x2340x14[_0xf501[53]]()[_0xf501[41]](function(){return _0x2340x6[_0xf501[44]](204)})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})};exports[_0xf501[54]]= function(_0x2340x5,_0x2340x6){DeskAccount[_0xf501[47]](_0x2340x5[_0xf501[46]][_0xf501[45]])[_0xf501[41]](function(_0x2340x17){var _0x2340x14={endpoint:stripTrailingSlash(_0x2340x17[_0xf501[10]]),retry:false};if(_0x2340x17[_0xf501[55]]=== _0xf501[56]){_0x2340x14[_0xf501[9]]= _0x2340x17[_0xf501[9]];_0x2340x14[_0xf501[57]]= _0x2340x17[_0xf501[57]]}else {if(_0x2340x17[_0xf501[55]]=== _0xf501[58]){_0x2340x14[_0xf501[59]]= _0x2340x17[_0xf501[59]];_0x2340x14[_0xf501[60]]= _0x2340x17[_0xf501[60]];_0x2340x14[_0xf501[61]]= _0x2340x17[_0xf501[61]];_0x2340x14[_0xf501[62]]= _0x2340x17[_0xf501[62]]}};var _0x2340x18=desk[_0xf501[63]](_0x2340x14);_0x2340x18[_0xf501[65]](_0xf501[64],function(_0x2340xf,_0x2340x19,_0x2340x1a){if(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)};return _0x2340x6[_0xf501[44]](200)})})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})};exports[_0xf501[66]]= function(_0x2340x5,_0x2340x6){var _0x2340x1b={};_0x2340x1b[_0x2340x5[_0xf501[46]][_0xf501[67]]]= _0x2340x5[_0xf501[49]][_0xf501[68]];DeskAccount[_0xf501[42]]({where:_0x2340x1b})[_0xf501[41]](function(_0x2340x10){if(_0x2340x10[_0xf501[32]]){return _0x2340x6[_0xf501[30]](200)[_0xf501[29]]({isValid:false,value:_0x2340x5[_0xf501[49]][_0xf501[68]]})};return _0x2340x6[_0xf501[30]](200)[_0xf501[29]]({isValid:true,value:_0x2340x5[_0xf501[49]][_0xf501[68]]})})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})};exports[_0xf501[69]]= function(_0x2340x5,_0x2340x6){DeskAccount[_0xf501[47]](_0x2340x5[_0xf501[46]][_0xf501[45]])[_0xf501[41]](function(_0x2340x17){var _0x2340x14={endpoint:stripTrailingSlash(_0x2340x17[_0xf501[10]]),retry:false};if(_0x2340x17[_0xf501[55]]=== _0xf501[56]){_0x2340x14[_0xf501[9]]= _0x2340x17[_0xf501[9]];_0x2340x14[_0xf501[57]]= _0x2340x17[_0xf501[57]]}else {if(_0x2340x17[_0xf501[55]]=== _0xf501[58]){_0x2340x14[_0xf501[59]]= _0x2340x17[_0xf501[59]];_0x2340x14[_0xf501[60]]= _0x2340x17[_0xf501[60]];_0x2340x14[_0xf501[61]]= _0x2340x17[_0xf501[61]];_0x2340x14[_0xf501[62]]= _0x2340x17[_0xf501[62]]}};var _0x2340x18=desk[_0xf501[63]](_0x2340x14);_0x2340x18[_0xf501[65]](_0xf501[70],function(_0x2340xf,_0x2340x19,_0x2340x1a){if(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)};return _0x2340x6[_0xf501[30]](200)[_0xf501[73]](_0x2340x19[_0xf501[72]][_0xf501[71]])})})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})};exports[_0xf501[74]]= function(_0x2340x5,_0x2340x6){DeskAccount[_0xf501[53]]({where:{id:_0x2340x5[_0xf501[12]][_0xf501[45]]},individualHooks:true})[_0xf501[41]](function(){return _0x2340x6[_0xf501[44]](204)})[_0xf501[31]](function(_0x2340xf){return handleError(_0x2340x6,_0x2340xf)})};function stripTrailingSlash(_0x2340x1d){if(_0x2340x1d[_0xf501[75]](-1) === _0xf501[76]){return _0x2340x1d[_0xf501[75]](0,_0x2340x1d[_0xf501[77]]- 1)};return _0x2340x1d}function handleError(_0x2340x6,_0x2340xf){return _0x2340x6[_0xf501[30]](500)[_0xf501[29]](_0x2340xf)}
\ No newline at end of file
+var _0x837a=["\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"];_0x837a[0];var _=require(_0x837a[1]);var util=require(_0x837a[2]);var desk=require(_0x837a[3]);var DeskAccount=require(_0x837a[5])[_0x837a[4]];exports[_0x837a[6]]= function(_0xd3adx5,_0xd3adx6){var _0xd3adx7=[_0x837a[7],_0x837a[8],_0x837a[9],_0x837a[10]];var _0xd3adx8=_0xd3adx5[_0x837a[12]][_0x837a[11]]?parseInt(_0xd3adx5[_0x837a[12]][_0x837a[11]],10):100;var _0xd3adx9=_0xd3adx5[_0x837a[12]][_0x837a[13]]?parseInt(_0xd3adx5[_0x837a[12]][_0x837a[13]],10):0;var _0xd3adxa={where:{},limit:_0xd3adx8,offset:_0xd3adx9* _0xd3adx8};_[_0x837a[27]](_0xd3adx5[_0x837a[12]],function(_0xd3adxb,_0xd3adxc){switch(_0xd3adxc){case _0x837a[11]:;case _0x837a[13]:break;case _0x837a[16]:_0xd3adxa[_0x837a[14]]= util[_0x837a[19]](_0x837a[15],_0xd3adx5[_0x837a[12]][_0x837a[16]],_0xd3adx5[_0x837a[12]][_0x837a[17]]|| _0x837a[18])|| null;break;case _0x837a[17]:break;case _0x837a[25]:_0xd3adxa[_0x837a[21]][_0x837a[20]]= [];_0xd3adx7[_0x837a[24]](function(_0xd3adxd){var _0xd3adxe={};_0xd3adxe[_0xd3adxd]= {$like:_0x837a[22]+ _0xd3adxb+ _0x837a[22]};_0xd3adxa[_0x837a[21]][_0x837a[20]][_0x837a[23]](_0xd3adxe)});break;default:_0xd3adxa[_0x837a[21]][_0xd3adxc]= {$like:{}};_0xd3adxa[_0x837a[21]][_0xd3adxc][_0x837a[26]]= _0x837a[22]+ _0xd3adxb+ _0x837a[22]}});return DeskAccount[_0x837a[42]](_0xd3adxa)[_0x837a[41]](function(_0xd3adx10){var _0xd3adx11=Math[_0x837a[33]](_0xd3adx10[_0x837a[32]]/ _0xd3adx8);var _0xd3adx12=_0xd3adx11> (_0xd3adxa[_0x837a[34]]+ 1)?util[_0x837a[19]](_0x837a[35],_0xd3adx5[_0x837a[36]],_0xd3adx5[_0x837a[38]][_0x837a[37]],_0xd3adx5[_0x837a[39]],_0xd3adx9+ 1):null;var _0xd3adx13=_0xd3adx9> 0?util[_0x837a[19]](_0x837a[35],_0xd3adx5[_0x837a[36]],_0xd3adx5[_0x837a[38]][_0x837a[37]],_0xd3adx5[_0x837a[39]],_0xd3adx9- 1):null;return _0xd3adx6[_0x837a[30]](200)[_0x837a[29]]({count:_0xd3adx10[_0x837a[32]],rows:_0xd3adx10[_0x837a[40]],next_page:_0xd3adx12,previous_page:_0xd3adx13,total_pages:_0xd3adx11})})[_0x837a[31]](function(_0xd3adxf){return _0xd3adx6[_0x837a[30]](500)[_0x837a[29]]({error:_0x837a[28]})})};exports[_0x837a[43]]= function(_0xd3adx5,_0xd3adx6){DeskAccount[_0x837a[47]](_0xd3adx5[_0x837a[46]][_0x837a[45]])[_0x837a[41]](function(_0xd3adx14){if(!_0xd3adx14){return _0xd3adx6[_0x837a[44]](404)};return _0xd3adx6[_0x837a[29]](_0xd3adx14)})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})};exports[_0x837a[48]]= function(_0xd3adx5,_0xd3adx6,_0xd3adx15){DeskAccount[_0x837a[48]](_0xd3adx5[_0x837a[49]])[_0x837a[41]](function(_0xd3adx14){return _0xd3adx6[_0x837a[30]](201)[_0x837a[29]](_0xd3adx14)})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})};exports[_0x837a[50]]= function(_0xd3adx5,_0xd3adx6){if(_0xd3adx5[_0x837a[49]][_0x837a[45]]){delete _0xd3adx5[_0x837a[49]][_0x837a[45]]};DeskAccount[_0x837a[47]](_0xd3adx5[_0x837a[46]][_0x837a[45]])[_0x837a[41]](function(_0xd3adx14){if(!_0xd3adx14){return _0xd3adx6[_0x837a[44]](404)};var _0xd3adx16=_[_0x837a[51]](_0xd3adx14,_0xd3adx5[_0x837a[49]]);_0xd3adx16[_0x837a[52]]()[_0x837a[41]](function(){return _0xd3adx6[_0x837a[30]](200)[_0x837a[29]](_0xd3adx14)})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})};exports[_0x837a[53]]= function(_0xd3adx5,_0xd3adx6){DeskAccount[_0x837a[47]](_0xd3adx5[_0x837a[46]][_0x837a[45]])[_0x837a[41]](function(_0xd3adx14){if(!_0xd3adx14){return _0xd3adx6[_0x837a[44]](404)};_0xd3adx14[_0x837a[53]]()[_0x837a[41]](function(){return _0xd3adx6[_0x837a[44]](204)})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})};exports[_0x837a[54]]= function(_0xd3adx5,_0xd3adx6){DeskAccount[_0x837a[47]](_0xd3adx5[_0x837a[46]][_0x837a[45]])[_0x837a[41]](function(_0xd3adx17){var _0xd3adx14={endpoint:stripTrailingSlash(_0xd3adx17[_0x837a[10]]),retry:false};if(_0xd3adx17[_0x837a[55]]=== _0x837a[56]){_0xd3adx14[_0x837a[9]]= _0xd3adx17[_0x837a[9]];_0xd3adx14[_0x837a[57]]= _0xd3adx17[_0x837a[57]]}else {if(_0xd3adx17[_0x837a[55]]=== _0x837a[58]){_0xd3adx14[_0x837a[59]]= _0xd3adx17[_0x837a[59]];_0xd3adx14[_0x837a[60]]= _0xd3adx17[_0x837a[60]];_0xd3adx14[_0x837a[61]]= _0xd3adx17[_0x837a[61]];_0xd3adx14[_0x837a[62]]= _0xd3adx17[_0x837a[62]]}};var _0xd3adx18=desk[_0x837a[63]](_0xd3adx14);_0xd3adx18[_0x837a[65]](_0x837a[64],function(_0xd3adxf,_0xd3adx19,_0xd3adx1a){if(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)};return _0xd3adx6[_0x837a[44]](200)})})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})};exports[_0x837a[66]]= function(_0xd3adx5,_0xd3adx6){var _0xd3adx1b={};_0xd3adx1b[_0xd3adx5[_0x837a[46]][_0x837a[67]]]= _0xd3adx5[_0x837a[49]][_0x837a[68]];DeskAccount[_0x837a[42]]({where:_0xd3adx1b})[_0x837a[41]](function(_0xd3adx10){if(_0xd3adx10[_0x837a[32]]){return _0xd3adx6[_0x837a[30]](200)[_0x837a[29]]({isValid:false,value:_0xd3adx5[_0x837a[49]][_0x837a[68]]})};return _0xd3adx6[_0x837a[30]](200)[_0x837a[29]]({isValid:true,value:_0xd3adx5[_0x837a[49]][_0x837a[68]]})})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})};exports[_0x837a[69]]= function(_0xd3adx5,_0xd3adx6){DeskAccount[_0x837a[47]](_0xd3adx5[_0x837a[46]][_0x837a[45]])[_0x837a[41]](function(_0xd3adx17){var _0xd3adx14={endpoint:stripTrailingSlash(_0xd3adx17[_0x837a[10]]),retry:false};if(_0xd3adx17[_0x837a[55]]=== _0x837a[56]){_0xd3adx14[_0x837a[9]]= _0xd3adx17[_0x837a[9]];_0xd3adx14[_0x837a[57]]= _0xd3adx17[_0x837a[57]]}else {if(_0xd3adx17[_0x837a[55]]=== _0x837a[58]){_0xd3adx14[_0x837a[59]]= _0xd3adx17[_0x837a[59]];_0xd3adx14[_0x837a[60]]= _0xd3adx17[_0x837a[60]];_0xd3adx14[_0x837a[61]]= _0xd3adx17[_0x837a[61]];_0xd3adx14[_0x837a[62]]= _0xd3adx17[_0x837a[62]]}};var _0xd3adx18=desk[_0x837a[63]](_0xd3adx14);_0xd3adx18[_0x837a[65]](_0x837a[70],function(_0xd3adxf,_0xd3adx19,_0xd3adx1a){if(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)};return _0xd3adx6[_0x837a[30]](200)[_0x837a[73]](_0xd3adx19[_0x837a[72]][_0x837a[71]])})})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})};exports[_0x837a[74]]= function(_0xd3adx5,_0xd3adx6){DeskAccount[_0x837a[53]]({where:{id:_0xd3adx5[_0x837a[12]][_0x837a[45]]},individualHooks:true})[_0x837a[41]](function(){return _0xd3adx6[_0x837a[44]](204)})[_0x837a[31]](function(_0xd3adxf){return handleError(_0xd3adx6,_0xd3adxf)})};function stripTrailingSlash(_0xd3adx1d){if(_0xd3adx1d[_0x837a[75]](-1) === _0x837a[76]){return _0xd3adx1d[_0x837a[75]](0,_0xd3adx1d[_0x837a[77]]- 1)};return _0xd3adx1d}function handleError(_0xd3adx6,_0xd3adxf){return _0xd3adx6[_0x837a[30]](500)[_0x837a[29]](_0xd3adxf)}
\ 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 9443285..9d53f7f 100644
--- a/server/api/desk_account/desk_account.events.js
+++ b/server/api/desk_account/desk_account.events.js
@@ -1 +1 @@
-var _0x4f8d=["\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"];_0x4f8d[0];const EventEmitter=require(_0x4f8d[1]);const DeskAccount=require(_0x4f8d[3])[_0x4f8d[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x4f8d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f8d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f8d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f8d[6]};for(var e in events){var event=events[e];DeskAccount[_0x4f8d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xad01x8,_0xad01x9,_0xad01xa){DeskAccountEvents[_0x4f8d[10]](event+ _0x4f8d[8]+ _0xad01x8[_0x4f8d[9]],_0xad01x8);DeskAccountEvents[_0x4f8d[10]](event,_0xad01x8);_0xad01xa(null)}}module[_0x4f8d[11]]= DeskAccountEvents
\ No newline at end of file
+var _0x325c=["\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"];_0x325c[0];const EventEmitter=require(_0x325c[1]);const DeskAccount=require(_0x325c[3])[_0x325c[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x325c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x325c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x325c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x325c[6]};for(var e in events){var event=events[e];DeskAccount[_0x325c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd345x8,_0xd345x9,_0xd345xa){DeskAccountEvents[_0x325c[10]](event+ _0x325c[8]+ _0xd345x8[_0x325c[9]],_0xd345x8);DeskAccountEvents[_0x325c[10]](event,_0xd345x8);_0xd345xa(null)}}module[_0x325c[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 3c13687..e573219 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0x82ef=["\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"];_0x82ef[0];const DeskAccountEvents=require(_0x82ef[1]);var events=[_0x82ef[2],_0x82ef[3]];exports[_0x82ef[4]]= function(_0xf276x3){for(var _0xf276x4=0,_0xf276x5=events[_0x82ef[5]];_0xf276x4< _0xf276x5;_0xf276x4++){var _0xf276x6=events[_0xf276x4];var _0xf276x7=createListener(_0x82ef[6]+ _0xf276x6,_0xf276x3);DeskAccountEvents[_0x82ef[7]](_0xf276x6,_0xf276x7);_0xf276x3[_0x82ef[7]](_0x82ef[8],removeListener(_0xf276x6,_0xf276x7))}};function createListener(_0xf276x6,_0xf276x3){return function(_0xf276x9){_0xf276x3[_0x82ef[9]](_0xf276x6,_0xf276x9)}}function removeListener(_0xf276x6,_0xf276x7){return function(){DeskAccountEvents[_0x82ef[10]](_0xf276x6,_0xf276x7)}}
\ No newline at end of file
+var _0xd2c3=["\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"];_0xd2c3[0];const DeskAccountEvents=require(_0xd2c3[1]);var events=[_0xd2c3[2],_0xd2c3[3]];exports[_0xd2c3[4]]= function(_0x62c0x3){for(var _0x62c0x4=0,_0x62c0x5=events[_0xd2c3[5]];_0x62c0x4< _0x62c0x5;_0x62c0x4++){var _0x62c0x6=events[_0x62c0x4];var _0x62c0x7=createListener(_0xd2c3[6]+ _0x62c0x6,_0x62c0x3);DeskAccountEvents[_0xd2c3[7]](_0x62c0x6,_0x62c0x7);_0x62c0x3[_0xd2c3[7]](_0xd2c3[8],removeListener(_0x62c0x6,_0x62c0x7))}};function createListener(_0x62c0x6,_0x62c0x3){return function(_0x62c0x9){_0x62c0x3[_0xd2c3[9]](_0x62c0x6,_0x62c0x9)}}function removeListener(_0x62c0x6,_0x62c0x7){return function(){DeskAccountEvents[_0xd2c3[10]](_0x62c0x6,_0x62c0x7)}}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index f4bcd33..e75cd6e 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0x101f=["\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"];_0x101f[0];var express=require(_0x101f[1]);var controller=require(_0x101f[2]);var auth=require(_0x101f[3]);var router=express.Router();router[_0x101f[9]](_0x101f[4],auth[_0x101f[5]](),auth[_0x101f[7]]([19,13],[_0x101f[6]]),controller[_0x101f[8]]);router[_0x101f[9]](_0x101f[10],auth[_0x101f[5]](),auth[_0x101f[7]]([19],[_0x101f[6]]),controller[_0x101f[11]]);router[_0x101f[9]](_0x101f[12],auth[_0x101f[5]](),auth[_0x101f[7]]([19],[_0x101f[6]]),controller[_0x101f[13]]);router[_0x101f[9]](_0x101f[14],auth[_0x101f[5]](),auth[_0x101f[7]]([19],[_0x101f[6]]),controller[_0x101f[15]]);router[_0x101f[18]](_0x101f[16],auth[_0x101f[5]](),auth[_0x101f[7]]([19],[_0x101f[6]]),controller[_0x101f[17]]);router[_0x101f[18]](_0x101f[4],auth[_0x101f[5]](),auth[_0x101f[7]]([19],[_0x101f[6]]),controller[_0x101f[19]]);router[_0x101f[21]](_0x101f[10],auth[_0x101f[5]](),auth[_0x101f[7]]([19],[_0x101f[6]]),controller[_0x101f[20]]);router[_0x101f[23]](_0x101f[4],auth[_0x101f[5]](),auth[_0x101f[7]]([19],[_0x101f[6]]),controller[_0x101f[22]]);router[_0x101f[23]](_0x101f[10],auth[_0x101f[5]](),auth[_0x101f[7]]([19],[_0x101f[6]]),controller[_0x101f[24]]);module[_0x101f[25]]= router
\ No newline at end of file
+var _0xf21e=["\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"];_0xf21e[0];var express=require(_0xf21e[1]);var controller=require(_0xf21e[2]);var auth=require(_0xf21e[3]);var router=express.Router();router[_0xf21e[9]](_0xf21e[4],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19,13],[_0xf21e[6]]),controller[_0xf21e[8]]);router[_0xf21e[9]](_0xf21e[10],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19],[_0xf21e[6]]),controller[_0xf21e[11]]);router[_0xf21e[9]](_0xf21e[12],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19],[_0xf21e[6]]),controller[_0xf21e[13]]);router[_0xf21e[9]](_0xf21e[14],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19],[_0xf21e[6]]),controller[_0xf21e[15]]);router[_0xf21e[18]](_0xf21e[16],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19],[_0xf21e[6]]),controller[_0xf21e[17]]);router[_0xf21e[18]](_0xf21e[4],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19],[_0xf21e[6]]),controller[_0xf21e[19]]);router[_0xf21e[21]](_0xf21e[10],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19],[_0xf21e[6]]),controller[_0xf21e[20]]);router[_0xf21e[23]](_0xf21e[4],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19],[_0xf21e[6]]),controller[_0xf21e[22]]);router[_0xf21e[23]](_0xf21e[10],auth[_0xf21e[5]](),auth[_0xf21e[7]]([19],[_0xf21e[6]]),controller[_0xf21e[24]]);module[_0xf21e[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 4189620..88976e7 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0xc2a0=["\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"];_0xc2a0[0];var _=require(_0xc2a0[1]);var DeskConfiguration=require(_0xc2a0[3])[_0xc2a0[2]];var DeskField=require(_0xc2a0[3])[_0xc2a0[4]];function handleError(_0xc87dx5,_0xc87dx6){_0xc87dx6= _0xc87dx6|| 500;return function(_0xc87dx7){_0xc87dx5[_0xc2a0[6]](_0xc87dx6)[_0xc2a0[5]](_0xc87dx7)}}function responseWithResult(_0xc87dx5,_0xc87dx6){_0xc87dx6= _0xc87dx6|| 200;return function(_0xc87dx9){if(_0xc87dx9){_0xc87dx5[_0xc2a0[6]](_0xc87dx6)[_0xc2a0[7]](_0xc87dx9)}}}function handleEntityNotFound(_0xc87dx5){return function(_0xc87dx9){if(!_0xc87dx9){_0xc87dx5[_0xc2a0[6]](404)[_0xc2a0[8]]();return null};return _0xc87dx9}}function saveUpdates(_0xc87dxc){return function(_0xc87dx9){return _0xc87dx9[_0xc2a0[10]](_0xc87dxc)[_0xc2a0[9]](function(_0xc87dxd){return _0xc87dxd})}}function removeEntity(_0xc87dx5){return function(_0xc87dx9){if(_0xc87dx9){return _0xc87dx9[_0xc2a0[11]]()[_0xc2a0[9]](function(){_0xc87dx5[_0xc2a0[6]](204)[_0xc2a0[8]]()})}}}exports[_0xc2a0[12]]= function(_0xc87dxf,_0xc87dx5){DeskConfiguration[_0xc2a0[15]]({where:_0xc87dxf[_0xc2a0[14]]})[_0xc2a0[9]](responseWithResult(_0xc87dx5))[_0xc2a0[13]](handleError(_0xc87dx5))};exports[_0xc2a0[16]]= function(_0xc87dxf,_0xc87dx5){DeskConfiguration[_0xc2a0[22]]({where:{id:_0xc87dxf[_0xc2a0[18]][_0xc2a0[17]]},include:[{model:DeskField,as:_0xc2a0[19]},{model:DeskField,as:_0xc2a0[20]},{model:DeskField,as:_0xc2a0[21]}]})[_0xc2a0[9]](handleEntityNotFound(_0xc87dx5))[_0xc2a0[9]](responseWithResult(_0xc87dx5))[_0xc2a0[13]](handleError(_0xc87dx5))};exports[_0xc2a0[23]]= function(_0xc87dxf,_0xc87dx5){DeskConfiguration[_0xc2a0[23]](_0xc87dxf[_0xc2a0[24]])[_0xc2a0[9]](responseWithResult(_0xc87dx5,201))[_0xc2a0[13]](handleError(_0xc87dx5))};exports[_0xc2a0[25]]= function(_0xc87dxf,_0xc87dx5){if(_0xc87dxf[_0xc2a0[24]][_0xc2a0[17]]){delete _0xc87dxf[_0xc2a0[24]][_0xc2a0[17]]};DeskConfiguration[_0xc2a0[26]](_0xc87dxf[_0xc2a0[18]][_0xc2a0[17]])[_0xc2a0[9]](handleEntityNotFound(_0xc87dx5))[_0xc2a0[9]](saveUpdates(_0xc87dxf[_0xc2a0[24]]))[_0xc2a0[9]](responseWithResult(_0xc87dx5))[_0xc2a0[13]](handleError(_0xc87dx5))};exports[_0xc2a0[11]]= function(_0xc87dxf,_0xc87dx5){DeskConfiguration[_0xc2a0[26]](_0xc87dxf[_0xc2a0[18]][_0xc2a0[17]])[_0xc2a0[9]](handleEntityNotFound(_0xc87dx5))[_0xc2a0[9]](removeEntity(_0xc87dx5))[_0xc2a0[13]](handleError(_0xc87dx5))};exports[_0xc2a0[27]]= function(_0xc87dxf,_0xc87dx5,_0xc87dx10){var _0xc87dx11;DeskConfiguration[_0xc2a0[26]](_0xc87dxf[_0xc2a0[18]][_0xc2a0[17]])[_0xc2a0[9]](handleEntityNotFound(_0xc87dx5))[_0xc2a0[9]](function(_0xc87dx14){_0xc87dx11= _0xc87dx14;return DeskField[_0xc2a0[23]](_0xc87dxf[_0xc2a0[24]])})[_0xc2a0[9]](function(_0xc87dx13){switch(_0xc87dxf[_0xc2a0[18]][_0xc2a0[35]]){case _0xc2a0[30]:return [_0xc87dx11[_0xc2a0[29]](_0xc87dx13),_0xc87dx13];case _0xc2a0[32]:return [_0xc87dx11[_0xc2a0[31]](_0xc87dx13),_0xc87dx13];case _0xc2a0[34]:return [_0xc87dx11[_0xc2a0[33]](_0xc87dx13),_0xc87dx13]}})[_0xc2a0[28]](function(_0xc87dx12,_0xc87dx13){return _0xc87dx5[_0xc2a0[6]](201)[_0xc2a0[7]](_0xc87dx13)})[_0xc2a0[13]](handleError(_0xc87dx5))}
\ No newline at end of file
+var _0x55ab=["\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"];_0x55ab[0];var _=require(_0x55ab[1]);var DeskConfiguration=require(_0x55ab[3])[_0x55ab[2]];var DeskField=require(_0x55ab[3])[_0x55ab[4]];function handleError(_0x6399x5,_0x6399x6){_0x6399x6= _0x6399x6|| 500;return function(_0x6399x7){_0x6399x5[_0x55ab[6]](_0x6399x6)[_0x55ab[5]](_0x6399x7)}}function responseWithResult(_0x6399x5,_0x6399x6){_0x6399x6= _0x6399x6|| 200;return function(_0x6399x9){if(_0x6399x9){_0x6399x5[_0x55ab[6]](_0x6399x6)[_0x55ab[7]](_0x6399x9)}}}function handleEntityNotFound(_0x6399x5){return function(_0x6399x9){if(!_0x6399x9){_0x6399x5[_0x55ab[6]](404)[_0x55ab[8]]();return null};return _0x6399x9}}function saveUpdates(_0x6399xc){return function(_0x6399x9){return _0x6399x9[_0x55ab[10]](_0x6399xc)[_0x55ab[9]](function(_0x6399xd){return _0x6399xd})}}function removeEntity(_0x6399x5){return function(_0x6399x9){if(_0x6399x9){return _0x6399x9[_0x55ab[11]]()[_0x55ab[9]](function(){_0x6399x5[_0x55ab[6]](204)[_0x55ab[8]]()})}}}exports[_0x55ab[12]]= function(_0x6399xf,_0x6399x5){DeskConfiguration[_0x55ab[15]]({where:_0x6399xf[_0x55ab[14]]})[_0x55ab[9]](responseWithResult(_0x6399x5))[_0x55ab[13]](handleError(_0x6399x5))};exports[_0x55ab[16]]= function(_0x6399xf,_0x6399x5){DeskConfiguration[_0x55ab[22]]({where:{id:_0x6399xf[_0x55ab[18]][_0x55ab[17]]},include:[{model:DeskField,as:_0x55ab[19]},{model:DeskField,as:_0x55ab[20]},{model:DeskField,as:_0x55ab[21]}]})[_0x55ab[9]](handleEntityNotFound(_0x6399x5))[_0x55ab[9]](responseWithResult(_0x6399x5))[_0x55ab[13]](handleError(_0x6399x5))};exports[_0x55ab[23]]= function(_0x6399xf,_0x6399x5){DeskConfiguration[_0x55ab[23]](_0x6399xf[_0x55ab[24]])[_0x55ab[9]](responseWithResult(_0x6399x5,201))[_0x55ab[13]](handleError(_0x6399x5))};exports[_0x55ab[25]]= function(_0x6399xf,_0x6399x5){if(_0x6399xf[_0x55ab[24]][_0x55ab[17]]){delete _0x6399xf[_0x55ab[24]][_0x55ab[17]]};DeskConfiguration[_0x55ab[26]](_0x6399xf[_0x55ab[18]][_0x55ab[17]])[_0x55ab[9]](handleEntityNotFound(_0x6399x5))[_0x55ab[9]](saveUpdates(_0x6399xf[_0x55ab[24]]))[_0x55ab[9]](responseWithResult(_0x6399x5))[_0x55ab[13]](handleError(_0x6399x5))};exports[_0x55ab[11]]= function(_0x6399xf,_0x6399x5){DeskConfiguration[_0x55ab[26]](_0x6399xf[_0x55ab[18]][_0x55ab[17]])[_0x55ab[9]](handleEntityNotFound(_0x6399x5))[_0x55ab[9]](removeEntity(_0x6399x5))[_0x55ab[13]](handleError(_0x6399x5))};exports[_0x55ab[27]]= function(_0x6399xf,_0x6399x5,_0x6399x10){var _0x6399x11;DeskConfiguration[_0x55ab[26]](_0x6399xf[_0x55ab[18]][_0x55ab[17]])[_0x55ab[9]](handleEntityNotFound(_0x6399x5))[_0x55ab[9]](function(_0x6399x14){_0x6399x11= _0x6399x14;return DeskField[_0x55ab[23]](_0x6399xf[_0x55ab[24]])})[_0x55ab[9]](function(_0x6399x13){switch(_0x6399xf[_0x55ab[18]][_0x55ab[35]]){case _0x55ab[30]:return [_0x6399x11[_0x55ab[29]](_0x6399x13),_0x6399x13];case _0x55ab[32]:return [_0x6399x11[_0x55ab[31]](_0x6399x13),_0x6399x13];case _0x55ab[34]:return [_0x6399x11[_0x55ab[33]](_0x6399x13),_0x6399x13]}})[_0x55ab[28]](function(_0x6399x12,_0x6399x13){return _0x6399x5[_0x55ab[6]](201)[_0x55ab[7]](_0x6399x13)})[_0x55ab[13]](handleError(_0x6399x5))}
\ 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 f9ec202..e504f50 100644
--- a/server/api/desk_configuration/desk_configuration.events.js
+++ b/server/api/desk_configuration/desk_configuration.events.js
@@ -1 +1 @@
-var _0x8804=["\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"];_0x8804[0];const EventEmitter=require(_0x8804[1]);const DeskConfiguration=require(_0x8804[3])[_0x8804[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x8804[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8804[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8804[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8804[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x8804[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xccdcx8,_0xccdcx9,_0xccdcxa){DeskConfigurationEvents[_0x8804[10]](event+ _0x8804[8]+ _0xccdcx8[_0x8804[9]],_0xccdcx8);DeskConfigurationEvents[_0x8804[10]](event,_0xccdcx8);_0xccdcxa(null)}}module[_0x8804[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0x9104=["\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"];_0x9104[0];const EventEmitter=require(_0x9104[1]);const DeskConfiguration=require(_0x9104[3])[_0x9104[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x9104[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9104[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9104[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9104[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x9104[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc826x8,_0xc826x9,_0xc826xa){DeskConfigurationEvents[_0x9104[10]](event+ _0x9104[8]+ _0xc826x8[_0x9104[9]],_0xc826x8);DeskConfigurationEvents[_0x9104[10]](event,_0xc826x8);_0xc826xa(null)}}module[_0x9104[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 1d973f4..bdcd686 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x9afb=["\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"];_0x9afb[0];const DeskConfigurationEvents=require(_0x9afb[1]);var events=[_0x9afb[2],_0x9afb[3]];exports[_0x9afb[4]]= function(_0xaed9x3){for(var _0xaed9x4=0,_0xaed9x5=events[_0x9afb[5]];_0xaed9x4< _0xaed9x5;_0xaed9x4++){var _0xaed9x6=events[_0xaed9x4];var _0xaed9x7=createListener(_0x9afb[6]+ _0xaed9x6,_0xaed9x3);DeskConfigurationEvents[_0x9afb[7]](_0xaed9x6,_0xaed9x7);_0xaed9x3[_0x9afb[7]](_0x9afb[8],removeListener(_0xaed9x6,_0xaed9x7))}};function createListener(_0xaed9x6,_0xaed9x3){return function(_0xaed9x9){_0xaed9x3[_0x9afb[9]](_0xaed9x6,_0xaed9x9)}}function removeListener(_0xaed9x6,_0xaed9x7){return function(){DeskConfigurationEvents[_0x9afb[10]](_0xaed9x6,_0xaed9x7)}}
\ No newline at end of file
+var _0xaaa0=["\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"];_0xaaa0[0];const DeskConfigurationEvents=require(_0xaaa0[1]);var events=[_0xaaa0[2],_0xaaa0[3]];exports[_0xaaa0[4]]= function(_0xff1dx3){for(var _0xff1dx4=0,_0xff1dx5=events[_0xaaa0[5]];_0xff1dx4< _0xff1dx5;_0xff1dx4++){var _0xff1dx6=events[_0xff1dx4];var _0xff1dx7=createListener(_0xaaa0[6]+ _0xff1dx6,_0xff1dx3);DeskConfigurationEvents[_0xaaa0[7]](_0xff1dx6,_0xff1dx7);_0xff1dx3[_0xaaa0[7]](_0xaaa0[8],removeListener(_0xff1dx6,_0xff1dx7))}};function createListener(_0xff1dx6,_0xff1dx3){return function(_0xff1dx9){_0xff1dx3[_0xaaa0[9]](_0xff1dx6,_0xff1dx9)}}function removeListener(_0xff1dx6,_0xff1dx7){return function(){DeskConfigurationEvents[_0xaaa0[10]](_0xff1dx6,_0xff1dx7)}}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index 020c098..911e7b4 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0xa5fe=["\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"];_0xa5fe[0];var express=require(_0xa5fe[1]);var auth=require(_0xa5fe[2]);var controller=require(_0xa5fe[3]);var router=express.Router();router[_0xa5fe[7]](_0xa5fe[4],auth[_0xa5fe[5]](),controller[_0xa5fe[6]]);router[_0xa5fe[7]](_0xa5fe[8],auth[_0xa5fe[5]](),auth[_0xa5fe[10]]([19],[_0xa5fe[9]]),controller[_0xa5fe[11]]);router[_0xa5fe[13]](_0xa5fe[4],auth[_0xa5fe[5]](),auth[_0xa5fe[10]]([19],[_0xa5fe[9]]),controller[_0xa5fe[12]]);router[_0xa5fe[15]](_0xa5fe[8],auth[_0xa5fe[5]](),auth[_0xa5fe[10]]([19],[_0xa5fe[9]]),controller[_0xa5fe[14]]);router[_0xa5fe[13]](_0xa5fe[16],auth[_0xa5fe[5]](),auth[_0xa5fe[10]]([19],[_0xa5fe[9]]),controller[_0xa5fe[17]]);router[_0xa5fe[19]](_0xa5fe[8],auth[_0xa5fe[5]](),auth[_0xa5fe[10]]([19],[_0xa5fe[9]]),controller[_0xa5fe[18]]);module[_0xa5fe[20]]= router
\ No newline at end of file
+var _0x593c=["\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"];_0x593c[0];var express=require(_0x593c[1]);var auth=require(_0x593c[2]);var controller=require(_0x593c[3]);var router=express.Router();router[_0x593c[7]](_0x593c[4],auth[_0x593c[5]](),controller[_0x593c[6]]);router[_0x593c[7]](_0x593c[8],auth[_0x593c[5]](),auth[_0x593c[10]]([19],[_0x593c[9]]),controller[_0x593c[11]]);router[_0x593c[13]](_0x593c[4],auth[_0x593c[5]](),auth[_0x593c[10]]([19],[_0x593c[9]]),controller[_0x593c[12]]);router[_0x593c[15]](_0x593c[8],auth[_0x593c[5]](),auth[_0x593c[10]]([19],[_0x593c[9]]),controller[_0x593c[14]]);router[_0x593c[13]](_0x593c[16],auth[_0x593c[5]](),auth[_0x593c[10]]([19],[_0x593c[9]]),controller[_0x593c[17]]);router[_0x593c[19]](_0x593c[8],auth[_0x593c[5]](),auth[_0x593c[10]]([19],[_0x593c[9]]),controller[_0x593c[18]]);module[_0x593c[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 956292b..177427e 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0x9167=["\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"];_0x9167[0];var _=require(_0x9167[1]);var DeskField=require(_0x9167[3])[_0x9167[2]];function handleError(_0x1fa3x4,_0x1fa3x5){_0x1fa3x5= _0x1fa3x5|| 500;return function(_0x1fa3x6){_0x1fa3x4[_0x9167[5]](_0x1fa3x5)[_0x9167[4]](_0x1fa3x6)}}function responseWithResult(_0x1fa3x4,_0x1fa3x5){_0x1fa3x5= _0x1fa3x5|| 200;return function(_0x1fa3x8){if(_0x1fa3x8){_0x1fa3x4[_0x9167[5]](_0x1fa3x5)[_0x9167[6]](_0x1fa3x8)}}}function handleEntityNotFound(_0x1fa3x4){return function(_0x1fa3x8){if(!_0x1fa3x8){_0x1fa3x4[_0x9167[5]](404)[_0x9167[7]]();return null};return _0x1fa3x8}}function saveUpdates(_0x1fa3xb){return function(_0x1fa3x8){return _0x1fa3x8[_0x9167[9]](_0x1fa3xb)[_0x9167[8]](function(_0x1fa3xc){return _0x1fa3xc})}}function removeEntity(_0x1fa3x4){return function(_0x1fa3x8){if(_0x1fa3x8){return _0x1fa3x8[_0x9167[10]]()[_0x9167[8]](function(){_0x1fa3x4[_0x9167[5]](204)[_0x9167[7]]()})}}}exports[_0x9167[11]]= function(_0x1fa3xe,_0x1fa3x4){DeskField[_0x9167[13]]()[_0x9167[8]](responseWithResult(_0x1fa3x4))[_0x9167[12]](handleError(_0x1fa3x4))};exports[_0x9167[14]]= function(_0x1fa3xe,_0x1fa3x4){DeskField[_0x9167[17]](_0x1fa3xe[_0x9167[16]][_0x9167[15]])[_0x9167[8]](handleEntityNotFound(_0x1fa3x4))[_0x9167[8]](responseWithResult(_0x1fa3x4))[_0x9167[12]](handleError(_0x1fa3x4))};exports[_0x9167[18]]= function(_0x1fa3xe,_0x1fa3x4){DeskField[_0x9167[18]](_0x1fa3xe[_0x9167[19]])[_0x9167[8]](responseWithResult(_0x1fa3x4,201))[_0x9167[12]](handleError(_0x1fa3x4))};exports[_0x9167[20]]= function(_0x1fa3xe,_0x1fa3x4){if(_0x1fa3xe[_0x9167[19]][_0x9167[15]]){delete _0x1fa3xe[_0x9167[19]][_0x9167[15]]};DeskField[_0x9167[17]](_0x1fa3xe[_0x9167[16]][_0x9167[15]])[_0x9167[8]](handleEntityNotFound(_0x1fa3x4))[_0x9167[8]](saveUpdates(_0x1fa3xe[_0x9167[19]]))[_0x9167[8]](responseWithResult(_0x1fa3x4))[_0x9167[12]](handleError(_0x1fa3x4))};exports[_0x9167[10]]= function(_0x1fa3xe,_0x1fa3x4){DeskField[_0x9167[17]](_0x1fa3xe[_0x9167[16]][_0x9167[15]])[_0x9167[8]](handleEntityNotFound(_0x1fa3x4))[_0x9167[8]](removeEntity(_0x1fa3x4))[_0x9167[12]](handleError(_0x1fa3x4))}
\ No newline at end of file
+var _0xff0b=["\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"];_0xff0b[0];var _=require(_0xff0b[1]);var DeskField=require(_0xff0b[3])[_0xff0b[2]];function handleError(_0xd755x4,_0xd755x5){_0xd755x5= _0xd755x5|| 500;return function(_0xd755x6){_0xd755x4[_0xff0b[5]](_0xd755x5)[_0xff0b[4]](_0xd755x6)}}function responseWithResult(_0xd755x4,_0xd755x5){_0xd755x5= _0xd755x5|| 200;return function(_0xd755x8){if(_0xd755x8){_0xd755x4[_0xff0b[5]](_0xd755x5)[_0xff0b[6]](_0xd755x8)}}}function handleEntityNotFound(_0xd755x4){return function(_0xd755x8){if(!_0xd755x8){_0xd755x4[_0xff0b[5]](404)[_0xff0b[7]]();return null};return _0xd755x8}}function saveUpdates(_0xd755xb){return function(_0xd755x8){return _0xd755x8[_0xff0b[9]](_0xd755xb)[_0xff0b[8]](function(_0xd755xc){return _0xd755xc})}}function removeEntity(_0xd755x4){return function(_0xd755x8){if(_0xd755x8){return _0xd755x8[_0xff0b[10]]()[_0xff0b[8]](function(){_0xd755x4[_0xff0b[5]](204)[_0xff0b[7]]()})}}}exports[_0xff0b[11]]= function(_0xd755xe,_0xd755x4){DeskField[_0xff0b[13]]()[_0xff0b[8]](responseWithResult(_0xd755x4))[_0xff0b[12]](handleError(_0xd755x4))};exports[_0xff0b[14]]= function(_0xd755xe,_0xd755x4){DeskField[_0xff0b[17]](_0xd755xe[_0xff0b[16]][_0xff0b[15]])[_0xff0b[8]](handleEntityNotFound(_0xd755x4))[_0xff0b[8]](responseWithResult(_0xd755x4))[_0xff0b[12]](handleError(_0xd755x4))};exports[_0xff0b[18]]= function(_0xd755xe,_0xd755x4){DeskField[_0xff0b[18]](_0xd755xe[_0xff0b[19]])[_0xff0b[8]](responseWithResult(_0xd755x4,201))[_0xff0b[12]](handleError(_0xd755x4))};exports[_0xff0b[20]]= function(_0xd755xe,_0xd755x4){if(_0xd755xe[_0xff0b[19]][_0xff0b[15]]){delete _0xd755xe[_0xff0b[19]][_0xff0b[15]]};DeskField[_0xff0b[17]](_0xd755xe[_0xff0b[16]][_0xff0b[15]])[_0xff0b[8]](handleEntityNotFound(_0xd755x4))[_0xff0b[8]](saveUpdates(_0xd755xe[_0xff0b[19]]))[_0xff0b[8]](responseWithResult(_0xd755x4))[_0xff0b[12]](handleError(_0xd755x4))};exports[_0xff0b[10]]= function(_0xd755xe,_0xd755x4){DeskField[_0xff0b[17]](_0xd755xe[_0xff0b[16]][_0xff0b[15]])[_0xff0b[8]](handleEntityNotFound(_0xd755x4))[_0xff0b[8]](removeEntity(_0xd755x4))[_0xff0b[12]](handleError(_0xd755x4))}
\ 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 e822785..3ec8521 100644
--- a/server/api/desk_field/desk_field.events.js
+++ b/server/api/desk_field/desk_field.events.js
@@ -1 +1 @@
-var _0x6a6a=["\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"];_0x6a6a[0];const EventEmitter=require(_0x6a6a[1]);const DeskField=require(_0x6a6a[3])[_0x6a6a[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x6a6a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6a6a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6a6a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6a6a[6]};for(var e in events){var event=events[e];DeskField[_0x6a6a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaddfx8,_0xaddfx9,_0xaddfxa){DeskFieldEvents[_0x6a6a[10]](event+ _0x6a6a[8]+ _0xaddfx8[_0x6a6a[9]],_0xaddfx8);DeskFieldEvents[_0x6a6a[10]](event,_0xaddfx8);_0xaddfxa(null)}}module[_0x6a6a[11]]= DeskFieldEvents
\ No newline at end of file
+var _0x2eec=["\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"];_0x2eec[0];const EventEmitter=require(_0x2eec[1]);const DeskField=require(_0x2eec[3])[_0x2eec[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x2eec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2eec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2eec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2eec[6]};for(var e in events){var event=events[e];DeskField[_0x2eec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x41c1x8,_0x41c1x9,_0x41c1xa){DeskFieldEvents[_0x2eec[10]](event+ _0x2eec[8]+ _0x41c1x8[_0x2eec[9]],_0x41c1x8);DeskFieldEvents[_0x2eec[10]](event,_0x41c1x8);_0x41c1xa(null)}}module[_0x2eec[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 54e8cb4..93b4b21 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0xfeee=["\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"];_0xfeee[0];const DeskFieldEvents=require(_0xfeee[1]);var events=[_0xfeee[2],_0xfeee[3]];exports[_0xfeee[4]]= function(_0xa3acx3){for(var _0xa3acx4=0,_0xa3acx5=events[_0xfeee[5]];_0xa3acx4< _0xa3acx5;_0xa3acx4++){var _0xa3acx6=events[_0xa3acx4];var _0xa3acx7=createListener(_0xfeee[6]+ _0xa3acx6,_0xa3acx3);DeskFieldEvents[_0xfeee[7]](_0xa3acx6,_0xa3acx7);_0xa3acx3[_0xfeee[7]](_0xfeee[8],removeListener(_0xa3acx6,_0xa3acx7))}};function createListener(_0xa3acx6,_0xa3acx3){return function(_0xa3acx9){_0xa3acx3[_0xfeee[9]](_0xa3acx6,_0xa3acx9)}}function removeListener(_0xa3acx6,_0xa3acx7){return function(){DeskFieldEvents[_0xfeee[10]](_0xa3acx6,_0xa3acx7)}}
\ No newline at end of file
+var _0x3727=["\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"];_0x3727[0];const DeskFieldEvents=require(_0x3727[1]);var events=[_0x3727[2],_0x3727[3]];exports[_0x3727[4]]= function(_0x3885x3){for(var _0x3885x4=0,_0x3885x5=events[_0x3727[5]];_0x3885x4< _0x3885x5;_0x3885x4++){var _0x3885x6=events[_0x3885x4];var _0x3885x7=createListener(_0x3727[6]+ _0x3885x6,_0x3885x3);DeskFieldEvents[_0x3727[7]](_0x3885x6,_0x3885x7);_0x3885x3[_0x3727[7]](_0x3727[8],removeListener(_0x3885x6,_0x3885x7))}};function createListener(_0x3885x6,_0x3885x3){return function(_0x3885x9){_0x3885x3[_0x3727[9]](_0x3885x6,_0x3885x9)}}function removeListener(_0x3885x6,_0x3885x7){return function(){DeskFieldEvents[_0x3727[10]](_0x3885x6,_0x3885x7)}}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index a3fe0e0..737bac0 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0x4ab8=["\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"];_0x4ab8[0];var express=require(_0x4ab8[1]);var auth=require(_0x4ab8[2]);var controller=require(_0x4ab8[3]);var router=express.Router();router[_0x4ab8[9]](_0x4ab8[4],auth[_0x4ab8[5]](),auth[_0x4ab8[7]]([19],[_0x4ab8[6]]),controller[_0x4ab8[8]]);router[_0x4ab8[9]](_0x4ab8[10],auth[_0x4ab8[5]](),auth[_0x4ab8[7]]([19],[_0x4ab8[6]]),controller[_0x4ab8[11]]);router[_0x4ab8[13]](_0x4ab8[4],auth[_0x4ab8[5]](),auth[_0x4ab8[7]]([19],[_0x4ab8[6]]),controller[_0x4ab8[12]]);router[_0x4ab8[15]](_0x4ab8[10],auth[_0x4ab8[5]](),auth[_0x4ab8[7]]([19],[_0x4ab8[6]]),controller[_0x4ab8[14]]);router[_0x4ab8[17]](_0x4ab8[10],auth[_0x4ab8[5]](),auth[_0x4ab8[7]]([19],[_0x4ab8[6]]),controller[_0x4ab8[16]]);module[_0x4ab8[18]]= router
\ No newline at end of file
+var _0x7d82=["\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"];_0x7d82[0];var express=require(_0x7d82[1]);var auth=require(_0x7d82[2]);var controller=require(_0x7d82[3]);var router=express.Router();router[_0x7d82[9]](_0x7d82[4],auth[_0x7d82[5]](),auth[_0x7d82[7]]([19],[_0x7d82[6]]),controller[_0x7d82[8]]);router[_0x7d82[9]](_0x7d82[10],auth[_0x7d82[5]](),auth[_0x7d82[7]]([19],[_0x7d82[6]]),controller[_0x7d82[11]]);router[_0x7d82[13]](_0x7d82[4],auth[_0x7d82[5]](),auth[_0x7d82[7]]([19],[_0x7d82[6]]),controller[_0x7d82[12]]);router[_0x7d82[15]](_0x7d82[10],auth[_0x7d82[5]](),auth[_0x7d82[7]]([19],[_0x7d82[6]]),controller[_0x7d82[14]]);router[_0x7d82[17]](_0x7d82[10],auth[_0x7d82[5]](),auth[_0x7d82[7]]([19],[_0x7d82[6]]),controller[_0x7d82[16]]);module[_0x7d82[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 64a17bc..83a392c 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0xf869=["\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"];_0xf869[0];var _=require(_0xf869[1]);var ExtractedReport=require(_0xf869[3])[_0xf869[2]];var util=require(_0xf869[4]);var path=require(_0xf869[5]);var moment=require(_0xf869[6]);var config=require(_0xf869[7]);var base64=require(_0xf869[8]);var fs=require(_0xf869[9]);var Util=require(_0xf869[10]);exports[_0xf869[11]]= function(_0xba25xa,_0xba25xb,_0xba25xc){switch(_0xba25xa[_0xf869[18]][_0xf869[21]]){case _0xf869[18]:return ExtractedReport[_0xf869[20]](Util[_0xf869[19]](_0xba25xa[_0xf869[16]],{UserId:_0xba25xa[_0xf869[18]][_0xf869[17]]}))[_0xf869[15]](function(_0xba25xe){_0xba25xb[_0xf869[14]](200)[_0xf869[13]](_0xba25xe)})[_0xf869[12]](function(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)});default:return ExtractedReport[_0xf869[20]](Util[_0xf869[19]](_0xba25xa[_0xf869[16]]))[_0xf869[15]](function(_0xba25xe){_0xba25xb[_0xf869[14]](200)[_0xf869[13]](_0xba25xe)})[_0xf869[12]](function(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)})}};exports[_0xf869[22]]= function(_0xba25xa,_0xba25xb){return ExtractedReport[_0xf869[25]](_0xba25xa[_0xf869[24]][_0xf869[17]])[_0xf869[15]](function(_0xba25xf){if(!_0xba25xf){return _0xba25xb[_0xf869[23]](404)};return _0xba25xb[_0xf869[13]](_0xba25xf)})[_0xf869[12]](function(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)})};exports[_0xf869[26]]= function(_0xba25xa,_0xba25xb){return ExtractedReport[_0xf869[25]](_0xba25xa[_0xf869[24]][_0xf869[17]])[_0xf869[15]](function(_0xba25x10){if(!_0xba25x10){return _0xba25xb[_0xf869[14]](404)[_0xf869[13]](_0xba25x10)};var _0xba25x11=path[_0xf869[32]](config[_0xf869[27]],_0xf869[28],_0xf869[29],_0xf869[30],_0xba25x10[_0xf869[31]]);base64[_0xf869[33]](_0xba25x11,function(_0xba25xd,_0xba25x12){if(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)}else {return _0xba25xb[_0xf869[14]](200)[_0xf869[13]]({downloadString:_0xba25x12})}})})[_0xf869[12]](function(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)})};exports[_0xf869[34]]= function(_0xba25xa,_0xba25xb){return ExtractedReport[_0xf869[34]](_0xba25xa[_0xf869[35]])[_0xf869[15]](function(_0xba25xf){return _0xba25xb[_0xf869[14]](201)[_0xf869[13]](_0xba25xf)})[_0xf869[12]](function(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)})};exports[_0xf869[36]]= function(_0xba25xa,_0xba25xb){return ExtractedReport[_0xf869[40]]({where:{name:_0xba25xa[_0xf869[35]][_0xf869[39]],id:{$ne:_0xba25xa[_0xf869[35]][_0xf869[17]]}}})[_0xf869[15]](function(_0xba25x14){if(!_0xba25x14){return _0xba25xb[_0xf869[23]](404)};if(_0xba25xa[_0xf869[35]][_0xf869[17]]){delete _0xba25xa[_0xf869[35]][_0xf869[17]]};return ExtractedReport[_0xf869[25]](_0xba25xa[_0xf869[24]][_0xf869[17]])})[_0xf869[15]](function(_0xba25xf){if(!_0xba25xf){return _0xba25xb[_0xf869[23]](404)};var _0xba25x13=_[_0xf869[37]](_0xba25xf,_0xba25xa[_0xf869[35]]);return _0xba25x13[_0xf869[38]]()})[_0xf869[15]](function(_0xba25xf){return _0xba25xb[_0xf869[14]](200)[_0xf869[13]](_0xba25xf)})[_0xf869[12]](function(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)})};exports[_0xf869[41]]= function(_0xba25xa,_0xba25xb){var _0xba25x15;return ExtractedReport[_0xf869[25]](_0xba25xa[_0xf869[24]][_0xf869[17]])[_0xf869[15]](function(_0xba25xf){_0xba25x15= _0xba25xf;if(!_0xba25xf){return _0xba25xb[_0xf869[23]](404)};return _0xba25xf[_0xf869[41]]()})[_0xf869[15]](function(){if(_0xba25x15[_0xf869[31]]){var _0xba25x11=path[_0xf869[32]](config[_0xf869[27]],_0xf869[28],_0xf869[29],_0xf869[30],_0xba25x15[_0xf869[31]]);fs[_0xf869[50]](_0xba25x11,fs[_0xf869[42]]| fs[_0xf869[43]],function(_0xba25xd){if(_0xba25xd){console[_0xf869[45]](_0xf869[44])}else {fs[_0xf869[49]](_0xba25x11,function(_0xba25xd){if(_0xba25xd){console[_0xf869[45]](_0xf869[46],_0xba25xd)}else {console[_0xf869[48]](_0xf869[47])}})}})};return _0xba25xb[_0xf869[23]](204)})[_0xf869[12]](function(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)})};exports[_0xf869[51]]= function(_0xba25xa,_0xba25xb){var _0xba25x16;return ExtractedReport[_0xf869[40]]({where:{id:_0xba25xa[_0xf869[16]][_0xf869[55]]}})[_0xf869[15]](function(_0xba25x17){_0xba25x16= _0xba25x17;var _0xba25x18=[];_0xba25x17[_0xf869[52]](function(_0xba25xf){_0xba25x18[_0xf869[54]](_0xba25xf[_0xf869[41]]())});return _0xba25x18})[_0xf869[53]]()[_0xf869[15]](function(){_0xba25x16[_0xf869[52]](function(_0xba25xf){if(_0xba25xf[_0xf869[31]]){var _0xba25x11=path[_0xf869[32]](config[_0xf869[27]],_0xf869[28],_0xf869[29],_0xf869[30],_0xba25xf[_0xf869[31]]);fs[_0xf869[50]](_0xba25x11,fs[_0xf869[42]]| fs[_0xf869[43]],function(_0xba25xd){if(_0xba25xd){console[_0xf869[45]](_0xf869[44])}else {fs[_0xf869[49]](_0xba25x11,function(_0xba25xd){if(_0xba25xd){console[_0xf869[45]](_0xf869[46],_0xba25xd)}else {console[_0xf869[48]](_0xf869[47])}})}})}});return _0xba25xb[_0xf869[23]](204)})[_0xf869[12]](function(_0xba25xd){return handleError(_0xba25xb,_0xba25xd)})};function handleError(_0xba25xb,_0xba25xd){console[_0xf869[48]](_0xba25xd);return _0xba25xb[_0xf869[14]](500)[_0xf869[13]](_0xba25xd)}
\ No newline at end of file
+var _0x97c2=["\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"];_0x97c2[0];var _=require(_0x97c2[1]);var ExtractedReport=require(_0x97c2[3])[_0x97c2[2]];var util=require(_0x97c2[4]);var path=require(_0x97c2[5]);var moment=require(_0x97c2[6]);var config=require(_0x97c2[7]);var base64=require(_0x97c2[8]);var fs=require(_0x97c2[9]);var Util=require(_0x97c2[10]);exports[_0x97c2[11]]= function(_0x7affxa,_0x7affxb,_0x7affxc){switch(_0x7affxa[_0x97c2[18]][_0x97c2[21]]){case _0x97c2[18]:return ExtractedReport[_0x97c2[20]](Util[_0x97c2[19]](_0x7affxa[_0x97c2[16]],{UserId:_0x7affxa[_0x97c2[18]][_0x97c2[17]]}))[_0x97c2[15]](function(_0x7affxe){_0x7affxb[_0x97c2[14]](200)[_0x97c2[13]](_0x7affxe)})[_0x97c2[12]](function(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)});default:return ExtractedReport[_0x97c2[20]](Util[_0x97c2[19]](_0x7affxa[_0x97c2[16]]))[_0x97c2[15]](function(_0x7affxe){_0x7affxb[_0x97c2[14]](200)[_0x97c2[13]](_0x7affxe)})[_0x97c2[12]](function(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)})}};exports[_0x97c2[22]]= function(_0x7affxa,_0x7affxb){return ExtractedReport[_0x97c2[25]](_0x7affxa[_0x97c2[24]][_0x97c2[17]])[_0x97c2[15]](function(_0x7affxf){if(!_0x7affxf){return _0x7affxb[_0x97c2[23]](404)};return _0x7affxb[_0x97c2[13]](_0x7affxf)})[_0x97c2[12]](function(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)})};exports[_0x97c2[26]]= function(_0x7affxa,_0x7affxb){return ExtractedReport[_0x97c2[25]](_0x7affxa[_0x97c2[24]][_0x97c2[17]])[_0x97c2[15]](function(_0x7affx10){if(!_0x7affx10){return _0x7affxb[_0x97c2[14]](404)[_0x97c2[13]](_0x7affx10)};var _0x7affx11=path[_0x97c2[32]](config[_0x97c2[27]],_0x97c2[28],_0x97c2[29],_0x97c2[30],_0x7affx10[_0x97c2[31]]);base64[_0x97c2[33]](_0x7affx11,function(_0x7affxd,_0x7affx12){if(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)}else {return _0x7affxb[_0x97c2[14]](200)[_0x97c2[13]]({downloadString:_0x7affx12})}})})[_0x97c2[12]](function(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)})};exports[_0x97c2[34]]= function(_0x7affxa,_0x7affxb){return ExtractedReport[_0x97c2[34]](_0x7affxa[_0x97c2[35]])[_0x97c2[15]](function(_0x7affxf){return _0x7affxb[_0x97c2[14]](201)[_0x97c2[13]](_0x7affxf)})[_0x97c2[12]](function(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)})};exports[_0x97c2[36]]= function(_0x7affxa,_0x7affxb){return ExtractedReport[_0x97c2[40]]({where:{name:_0x7affxa[_0x97c2[35]][_0x97c2[39]],id:{$ne:_0x7affxa[_0x97c2[35]][_0x97c2[17]]}}})[_0x97c2[15]](function(_0x7affx14){if(!_0x7affx14){return _0x7affxb[_0x97c2[23]](404)};if(_0x7affxa[_0x97c2[35]][_0x97c2[17]]){delete _0x7affxa[_0x97c2[35]][_0x97c2[17]]};return ExtractedReport[_0x97c2[25]](_0x7affxa[_0x97c2[24]][_0x97c2[17]])})[_0x97c2[15]](function(_0x7affxf){if(!_0x7affxf){return _0x7affxb[_0x97c2[23]](404)};var _0x7affx13=_[_0x97c2[37]](_0x7affxf,_0x7affxa[_0x97c2[35]]);return _0x7affx13[_0x97c2[38]]()})[_0x97c2[15]](function(_0x7affxf){return _0x7affxb[_0x97c2[14]](200)[_0x97c2[13]](_0x7affxf)})[_0x97c2[12]](function(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)})};exports[_0x97c2[41]]= function(_0x7affxa,_0x7affxb){var _0x7affx15;return ExtractedReport[_0x97c2[25]](_0x7affxa[_0x97c2[24]][_0x97c2[17]])[_0x97c2[15]](function(_0x7affxf){_0x7affx15= _0x7affxf;if(!_0x7affxf){return _0x7affxb[_0x97c2[23]](404)};return _0x7affxf[_0x97c2[41]]()})[_0x97c2[15]](function(){if(_0x7affx15[_0x97c2[31]]){var _0x7affx11=path[_0x97c2[32]](config[_0x97c2[27]],_0x97c2[28],_0x97c2[29],_0x97c2[30],_0x7affx15[_0x97c2[31]]);fs[_0x97c2[50]](_0x7affx11,fs[_0x97c2[42]]| fs[_0x97c2[43]],function(_0x7affxd){if(_0x7affxd){console[_0x97c2[45]](_0x97c2[44])}else {fs[_0x97c2[49]](_0x7affx11,function(_0x7affxd){if(_0x7affxd){console[_0x97c2[45]](_0x97c2[46],_0x7affxd)}else {console[_0x97c2[48]](_0x97c2[47])}})}})};return _0x7affxb[_0x97c2[23]](204)})[_0x97c2[12]](function(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)})};exports[_0x97c2[51]]= function(_0x7affxa,_0x7affxb){var _0x7affx16;return ExtractedReport[_0x97c2[40]]({where:{id:_0x7affxa[_0x97c2[16]][_0x97c2[55]]}})[_0x97c2[15]](function(_0x7affx17){_0x7affx16= _0x7affx17;var _0x7affx18=[];_0x7affx17[_0x97c2[52]](function(_0x7affxf){_0x7affx18[_0x97c2[54]](_0x7affxf[_0x97c2[41]]())});return _0x7affx18})[_0x97c2[53]]()[_0x97c2[15]](function(){_0x7affx16[_0x97c2[52]](function(_0x7affxf){if(_0x7affxf[_0x97c2[31]]){var _0x7affx11=path[_0x97c2[32]](config[_0x97c2[27]],_0x97c2[28],_0x97c2[29],_0x97c2[30],_0x7affxf[_0x97c2[31]]);fs[_0x97c2[50]](_0x7affx11,fs[_0x97c2[42]]| fs[_0x97c2[43]],function(_0x7affxd){if(_0x7affxd){console[_0x97c2[45]](_0x97c2[44])}else {fs[_0x97c2[49]](_0x7affx11,function(_0x7affxd){if(_0x7affxd){console[_0x97c2[45]](_0x97c2[46],_0x7affxd)}else {console[_0x97c2[48]](_0x97c2[47])}})}})}});return _0x7affxb[_0x97c2[23]](204)})[_0x97c2[12]](function(_0x7affxd){return handleError(_0x7affxb,_0x7affxd)})};function handleError(_0x7affxb,_0x7affxd){console[_0x97c2[48]](_0x7affxd);return _0x7affxb[_0x97c2[14]](500)[_0x97c2[13]](_0x7affxd)}
\ 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 2af6eb1..d20695a 100644
--- a/server/api/extracted_report/extracted_report.events.js
+++ b/server/api/extracted_report/extracted_report.events.js
@@ -1 +1 @@
-var _0xe78b=["\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"];_0xe78b[0];const EventEmitter=require(_0xe78b[1]);const ExtractedReport=require(_0xe78b[3])[_0xe78b[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xe78b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe78b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe78b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe78b[6]};for(var e in events){var event=events[e];ExtractedReport[_0xe78b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2148x8,_0x2148x9,_0x2148xa){ExtractedReportEvents[_0xe78b[10]](event+ _0xe78b[8]+ _0x2148x8[_0xe78b[9]],_0x2148x8);ExtractedReportEvents[_0xe78b[10]](event,_0x2148x8);_0x2148xa(null)}}module[_0xe78b[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0x5a31=["\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"];_0x5a31[0];const EventEmitter=require(_0x5a31[1]);const ExtractedReport=require(_0x5a31[3])[_0x5a31[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x5a31[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5a31[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5a31[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5a31[6]};for(var e in events){var event=events[e];ExtractedReport[_0x5a31[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc0c8x8,_0xc0c8x9,_0xc0c8xa){ExtractedReportEvents[_0x5a31[10]](event+ _0x5a31[8]+ _0xc0c8x8[_0x5a31[9]],_0xc0c8x8);ExtractedReportEvents[_0x5a31[10]](event,_0xc0c8x8);_0xc0c8xa(null)}}module[_0x5a31[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 ecde3c2..52e86d2 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0xe2d3=["\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"];_0xe2d3[0];const ExtractedReportEvents=require(_0xe2d3[1]);var events=[_0xe2d3[2],_0xe2d3[3]];exports[_0xe2d3[4]]= function(_0xaf16x3){for(var _0xaf16x4=0,_0xaf16x5=events[_0xe2d3[5]];_0xaf16x4< _0xaf16x5;_0xaf16x4++){var _0xaf16x6=events[_0xaf16x4];var _0xaf16x7=createListener(_0xe2d3[6]+ _0xaf16x6,_0xaf16x3);ExtractedReportEvents[_0xe2d3[7]](_0xaf16x6,_0xaf16x7);_0xaf16x3[_0xe2d3[7]](_0xe2d3[8],removeListener(_0xaf16x6,_0xaf16x7))}};function createListener(_0xaf16x6,_0xaf16x3){return function(_0xaf16x9){_0xaf16x3[_0xe2d3[9]](_0xaf16x6,_0xaf16x9)}}function removeListener(_0xaf16x6,_0xaf16x7){return function(){ExtractedReportEvents[_0xe2d3[10]](_0xaf16x6,_0xaf16x7)}}
\ No newline at end of file
+var _0x1604=["\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"];_0x1604[0];const ExtractedReportEvents=require(_0x1604[1]);var events=[_0x1604[2],_0x1604[3]];exports[_0x1604[4]]= function(_0x75fex3){for(var _0x75fex4=0,_0x75fex5=events[_0x1604[5]];_0x75fex4< _0x75fex5;_0x75fex4++){var _0x75fex6=events[_0x75fex4];var _0x75fex7=createListener(_0x1604[6]+ _0x75fex6,_0x75fex3);ExtractedReportEvents[_0x1604[7]](_0x75fex6,_0x75fex7);_0x75fex3[_0x1604[7]](_0x1604[8],removeListener(_0x75fex6,_0x75fex7))}};function createListener(_0x75fex6,_0x75fex3){return function(_0x75fex9){_0x75fex3[_0x1604[9]](_0x75fex6,_0x75fex9)}}function removeListener(_0x75fex6,_0x75fex7){return function(){ExtractedReportEvents[_0x1604[10]](_0x75fex6,_0x75fex7)}}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 2de21f8..8fa62a0 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0x95b8=["\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"];_0x95b8[0];var express=require(_0x95b8[1]);var controller=require(_0x95b8[2]);var auth=require(_0x95b8[3]);var router=express.Router();router[_0x95b8[9]](_0x95b8[4],auth[_0x95b8[5]](),auth[_0x95b8[7]]([17],[_0x95b8[6]]),controller[_0x95b8[8]]);router[_0x95b8[9]](_0x95b8[10],auth[_0x95b8[5]](),auth[_0x95b8[7]]([17],[_0x95b8[6]]),controller[_0x95b8[11]]);router[_0x95b8[9]](_0x95b8[12],auth[_0x95b8[5]](),auth[_0x95b8[7]]([17],[_0x95b8[6]]),controller[_0x95b8[13]]);router[_0x95b8[15]](_0x95b8[4],auth[_0x95b8[5]](),auth[_0x95b8[7]]([17],[_0x95b8[6]]),controller[_0x95b8[14]]);router[_0x95b8[17]](_0x95b8[12],auth[_0x95b8[5]](),auth[_0x95b8[7]]([17],[_0x95b8[6]]),controller[_0x95b8[16]]);router[_0x95b8[19]](_0x95b8[4],auth[_0x95b8[5]](),auth[_0x95b8[7]]([17],[_0x95b8[6]]),controller[_0x95b8[18]]);router[_0x95b8[19]](_0x95b8[12],auth[_0x95b8[5]](),auth[_0x95b8[7]]([17],[_0x95b8[6]]),controller[_0x95b8[20]]);module[_0x95b8[21]]= router
\ No newline at end of file
+var _0x1c57=["\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"];_0x1c57[0];var express=require(_0x1c57[1]);var controller=require(_0x1c57[2]);var auth=require(_0x1c57[3]);var router=express.Router();router[_0x1c57[9]](_0x1c57[4],auth[_0x1c57[5]](),auth[_0x1c57[7]]([17],[_0x1c57[6]]),controller[_0x1c57[8]]);router[_0x1c57[9]](_0x1c57[10],auth[_0x1c57[5]](),auth[_0x1c57[7]]([17],[_0x1c57[6]]),controller[_0x1c57[11]]);router[_0x1c57[9]](_0x1c57[12],auth[_0x1c57[5]](),auth[_0x1c57[7]]([17],[_0x1c57[6]]),controller[_0x1c57[13]]);router[_0x1c57[15]](_0x1c57[4],auth[_0x1c57[5]](),auth[_0x1c57[7]]([17],[_0x1c57[6]]),controller[_0x1c57[14]]);router[_0x1c57[17]](_0x1c57[12],auth[_0x1c57[5]](),auth[_0x1c57[7]]([17],[_0x1c57[6]]),controller[_0x1c57[16]]);router[_0x1c57[19]](_0x1c57[4],auth[_0x1c57[5]](),auth[_0x1c57[7]]([17],[_0x1c57[6]]),controller[_0x1c57[18]]);router[_0x1c57[19]](_0x1c57[12],auth[_0x1c57[5]](),auth[_0x1c57[7]]([17],[_0x1c57[6]]),controller[_0x1c57[20]]);module[_0x1c57[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 7564419..78e43a1 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0xf6f7=["\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","\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"];_0xf6f7[0];var _=require(_0xf6f7[1]);var Util=require(_0xf6f7[2]);var sequelize=require(_0xf6f7[4])[_0xf6f7[3]];var FaxAccount=require(_0xf6f7[4])[_0xf6f7[5]];var FaxRoom=require(_0xf6f7[4])[_0xf6f7[6]];var FaxApplication=require(_0xf6f7[4])[_0xf6f7[7]];var FaxQueue=require(_0xf6f7[4])[_0xf6f7[8]];var FaxDisposition=require(_0xf6f7[4])[_0xf6f7[9]];var FaxMessage=require(_0xf6f7[4])[_0xf6f7[10]];var FaxAttachment=require(_0xf6f7[4])[_0xf6f7[11]];var User=require(_0xf6f7[4])[_0xf6f7[12]];function handleError(_0x4757xd,_0x4757xe){_0x4757xe= _0x4757xe|| 500;return function(_0x4757xf){_0x4757xd[_0xf6f7[14]](_0x4757xe)[_0xf6f7[13]](_0x4757xf)}}function responseWithResult(_0x4757xd,_0x4757xe){_0x4757xe= _0x4757xe|| 200;return function(_0x4757x11){if(_0x4757x11){_0x4757xd[_0xf6f7[14]](_0x4757xe)[_0xf6f7[15]](_0x4757x11)}}}function responseWithoutResult(_0x4757xd,_0x4757xe){_0x4757xe= _0x4757xe|| 204;return function(){_0x4757xd[_0xf6f7[16]](_0x4757xe)}}function handleEntityNotFound(_0x4757xd){return function(_0x4757x11){if(!_0x4757x11){_0x4757xd[_0xf6f7[14]](404)[_0xf6f7[17]]();return null};return _0x4757x11}}function saveUpdates(_0x4757x15){return function(_0x4757x11){return _0x4757x11[_0xf6f7[19]](_0x4757x15)[_0xf6f7[18]](function(_0x4757x16){return _0x4757x16})}}function removeEntity(_0x4757xd){return function(_0x4757x11){if(_0x4757x11){return _0x4757x11[_0xf6f7[20]]()[_0xf6f7[18]](function(){_0x4757xd[_0xf6f7[14]](204)[_0xf6f7[17]]()})}}}exports[_0xf6f7[21]]= function(_0x4757x18,_0x4757xd){return FaxAccount[_0xf6f7[25]](Util[_0xf6f7[24]](_0x4757x18[_0xf6f7[23]]))[_0xf6f7[18]](responseWithResult(_0x4757xd))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[26]]= function(_0x4757x18,_0x4757xd){return FaxAccount[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[27]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](responseWithResult(_0x4757xd))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[30]]= function(_0x4757x18,_0x4757xd){return sequelize[_0xf6f7[38]](function(_0x4757x19){return FaxAccount[_0xf6f7[30]](_0x4757x18[_0xf6f7[37]],{transaction:_0x4757x19})})[_0xf6f7[18]](responseWithoutResult(_0x4757xd,201))[_0xf6f7[22]](sequelize.ValidationError,function(_0x4757xf){_0x4757xf[_0xf6f7[33]]= _0xf6f7[34];_0x4757xf[_0xf6f7[35]]= _0xf6f7[36];return _0x4757xd[_0xf6f7[14]](500)[_0xf6f7[13]](_0x4757xf)})[_0xf6f7[22]](sequelize.UniqueConstraintError,function(_0x4757xf){return Util[_0xf6f7[32]][_0xf6f7[31]](_0x4757xd,_0x4757xf)})[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[39]]= function(_0x4757x18,_0x4757xd){if(_0x4757x18[_0xf6f7[37]][_0xf6f7[27]]){delete _0x4757x18[_0xf6f7[37]][_0xf6f7[27]]};return sequelize[_0xf6f7[38]](function(_0x4757x19){return FaxAccount[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[27]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](function(_0x4757x1a){return _0x4757x1a[_0xf6f7[19]](_0x4757x18[_0xf6f7[37]],{transaction:_0x4757x19})})})[_0xf6f7[18]](responseWithoutResult(_0x4757xd))[_0xf6f7[22]](sequelize.ValidationError,function(_0x4757xf){_0x4757xf[_0xf6f7[33]]= _0xf6f7[34];_0x4757xf[_0xf6f7[35]]= _0xf6f7[36];return _0x4757xd[_0xf6f7[14]](500)[_0xf6f7[13]](_0x4757xf)})[_0xf6f7[22]](sequelize.UniqueConstraintError,function(_0x4757xf){return Util[_0xf6f7[32]][_0xf6f7[31]](_0x4757xd,_0x4757xf)})[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[20]]= function(_0x4757x18,_0x4757xd){return sequelize[_0xf6f7[38]](function(_0x4757x19){return FaxAccount[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[27]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](function(_0x4757x1a){return _0x4757x1a[_0xf6f7[20]]()})})[_0xf6f7[18]](function(){_0x4757xd[_0xf6f7[14]](204)[_0xf6f7[17]]()})[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[40]]= function(_0x4757x18,_0x4757xd){return FaxAccount[_0xf6f7[20]]({where:{id:_0x4757x18[_0xf6f7[23]][_0xf6f7[41]]},individualHooks:true})[_0xf6f7[18]](responseWithoutResult(_0x4757xd))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[42]]= function(_0x4757x18,_0x4757xd,_0x4757x1b){return FaxAccount[_0xf6f7[49]](_0xf6f7[48])[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[27]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](function(_0x4757x1a){return _0x4757x1a[_0xf6f7[47]](_[_0xf6f7[46]](Util[_0xf6f7[24]](_0x4757x18[_0xf6f7[23]]),{include:[{model:FaxQueue,attributes:[_0xf6f7[27],_0xf6f7[44]]},{model:User,attributes:[_0xf6f7[27],_0xf6f7[44],_0xf6f7[45]]}]}))})[_0xf6f7[18]](function(_0x4757x1c){return _0x4757xd[_0xf6f7[13]]({count:_0x4757x1c[_0xf6f7[43]],rows:_0x4757x1c})})[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[50]]= function(_0x4757x18,_0x4757xd,_0x4757x1b){return FaxApplication[_0xf6f7[53]](_0xf6f7[51],{where:{FaxAccountId:_0x4757x18[_0xf6f7[28]][_0xf6f7[27]]}})[_0xf6f7[18]](function(_0x4757x1d){_0x4757x18[_0xf6f7[37]][_0xf6f7[51]]= _0x4757x1d?++_0x4757x1d:1;_0x4757x18[_0xf6f7[37]][_0xf6f7[52]]= _0x4757x18[_0xf6f7[28]][_0xf6f7[27]];return FaxApplication[_0xf6f7[30]](_0x4757x18[_0xf6f7[37]])})[_0xf6f7[18]](responseWithResult(_0x4757xd,201))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[54]]= function(_0x4757x18,_0x4757xd){return FaxApplication[_0xf6f7[20]]({where:{id:_0x4757x18[_0xf6f7[23]][_0xf6f7[41]]},individualHooks:true})[_0xf6f7[18]](responseWithoutResult(_0x4757xd))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[55]]= function(_0x4757x18,_0x4757xd,_0x4757x1b){return FaxApplication[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[56]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](removeEntity(_0x4757xd))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[57]]= function(_0x4757x18,_0x4757xd){var _0x4757x1e=0;var _0x4757x1f=_0x4757x18[_0xf6f7[37]];_0x4757x1f[_0xf6f7[60]](function(_0x4757x20){delete _0x4757x20[_0xf6f7[27]];delete _0x4757x20[_0xf6f7[58]];delete _0x4757x20[_0xf6f7[59]];_0x4757x20[_0xf6f7[51]]=  ++_0x4757x1e});return sequelize[_0xf6f7[38]](function(_0x4757x19){return FaxApplication[_0xf6f7[20]]({where:{FaxAccountId:_0x4757x18[_0xf6f7[28]][_0xf6f7[27]]},individualHooks:true,transaction:_0x4757x19})[_0xf6f7[18]](function(_0x4757x21){return FaxApplication[_0xf6f7[61]](_0x4757x1f,{individualHooks:true,transaction:_0x4757x19})})})[_0xf6f7[18]](function(_0x4757x1c){return _0x4757xd[_0xf6f7[14]](200)[_0xf6f7[13]]({count:_0x4757x1c[_0xf6f7[43]],rows:_0x4757x1c})})[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[62]]= function(_0x4757x18,_0x4757xd){if(_0x4757x18[_0xf6f7[37]][_0xf6f7[27]]){delete _0x4757x18[_0xf6f7[37]][_0xf6f7[27]]};return FaxApplication[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[56]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](saveUpdates(_0x4757x18[_0xf6f7[37]]))[_0xf6f7[18]](responseWithResult(_0x4757xd))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[63]]= function(_0x4757x18,_0x4757xd){return FaxApplication[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[56]],{include:[{all:true}]})[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](responseWithResult(_0x4757xd))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[64]]= function(_0x4757x18,_0x4757xd,_0x4757x1b){var _0x4757x22={where:{FaxAccountId:_0x4757x18[_0xf6f7[28]][_0xf6f7[27]],$and:[]},include:[],attributes:[_0xf6f7[27],_0xf6f7[65],_0xf6f7[66],_0xf6f7[67],_0xf6f7[68],_0xf6f7[59]]};if(_0x4757x18[_0xf6f7[23]]){if(_0x4757x18[_0xf6f7[23]][_0xf6f7[67]]){if(_[_0xf6f7[69]](_0x4757x18[_0xf6f7[23]][_0xf6f7[67]])){for(var _0x4757x23=0;_0x4757x23< _0x4757x18[_0xf6f7[23]][_0xf6f7[67]][_0xf6f7[43]];_0x4757x23++){_0x4757x22[_0xf6f7[73]][_0xf6f7[72]][_0xf6f7[71]]({tags:{$like:_0xf6f7[70]+ _0x4757x18[_0xf6f7[23]][_0xf6f7[67]][_0x4757x23]+ _0xf6f7[70]}})}}else {_0x4757x22[_0xf6f7[73]][_0xf6f7[72]][_0xf6f7[71]]({tags:{$like:_0xf6f7[70]+ _0x4757x18[_0xf6f7[23]][_0xf6f7[67]]+ _0xf6f7[70]}})};delete _0x4757x18[_0xf6f7[23]][_0xf6f7[67]]};_[_0xf6f7[46]](_0x4757x22[_0xf6f7[73]],_0x4757x18[_0xf6f7[23]])};switch(_0x4757x18[_0xf6f7[83]][_0xf6f7[86]]){case _0xf6f7[76]:_0x4757x22[_0xf6f7[74]][_0xf6f7[71]]({model:User,attributes:[_0xf6f7[27]]});var _0x4757x24;var _0x4757x25;var _0x4757x26;return User[_0xf6f7[29]](_0x4757x18[_0xf6f7[83]][_0xf6f7[27]])[_0xf6f7[18]](function(_0x4757x2a){if(_0x4757x2a){return _0x4757x2a[_0xf6f7[85]]()}else {return []}})[_0xf6f7[18]](function(_0x4757x29){_0x4757x25= _[_0xf6f7[79]](_0x4757x29,_0xf6f7[27]);return FaxAccount[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[27]])})[_0xf6f7[18]](function(_0x4757x28){return _0x4757x28[_0xf6f7[47]]({where:{$or:[{app:_0xf6f7[80]},{app:_0xf6f7[76]}]}})})[_0xf6f7[18]](function(_0x4757x1f){_0x4757x24= _[_0xf6f7[79]](_[_0xf6f7[77]](_0x4757x1f,{"\x61\x70\x70":_0xf6f7[76]}),_0xf6f7[78]);_0x4757x26= _[_0xf6f7[79]](_[_0xf6f7[77]](_0x4757x1f,{"\x61\x70\x70":_0xf6f7[80]}),_0xf6f7[81]);if(_[_0xf6f7[82]](_0x4757x25,_0x4757x26)[_0xf6f7[43]]|| _[_0xf6f7[82]](_0x4757x24,[_0x4757x18[_0xf6f7[83]][_0xf6f7[27]]])[_0xf6f7[43]]){return FaxRoom[_0xf6f7[84]](_0x4757x22)[_0xf6f7[18]](function(_0x4757x27){return _0x4757xd[_0xf6f7[14]](200)[_0xf6f7[13]](_0x4757x27)})[_0xf6f7[22]](function(_0x4757xf){console[_0xf6f7[75]](_0x4757xf);return handleError(_0x4757xd,_0x4757xf)})}else {return _0x4757xd[_0xf6f7[14]](200)[_0xf6f7[13]]([])}})[_0xf6f7[22]](function(_0x4757xf){console[_0xf6f7[75]](_0x4757xf)});default:return FaxRoom[_0xf6f7[84]](_0x4757x22)[_0xf6f7[18]](function(_0x4757x27){return _0x4757xd[_0xf6f7[14]](200)[_0xf6f7[13]](_0x4757x27)})[_0xf6f7[22]](handleError(_0x4757xd))}};exports[_0xf6f7[87]]= function(_0x4757x18,_0x4757xd,_0x4757x1b){return FaxAccount[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[27]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](function(_0x4757x1a){return _0x4757x1a[_0xf6f7[88]]()})[_0xf6f7[18]](function(_0x4757x2b){return _0x4757xd[_0xf6f7[14]](200)[_0xf6f7[13]]({rows:_0x4757x2b,count:_0x4757x2b[_0xf6f7[43]]})})[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[89]]= function(_0x4757x18,_0x4757xd,_0x4757x1b){_0x4757x18[_0xf6f7[37]][_0xf6f7[52]]= _0x4757x18[_0xf6f7[28]][_0xf6f7[27]];return FaxDisposition[_0xf6f7[30]](_0x4757x18[_0xf6f7[37]])[_0xf6f7[18]](responseWithResult(_0x4757xd,201))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[90]]= function(_0x4757x18,_0x4757xd){if(_0x4757x18[_0xf6f7[37]][_0xf6f7[27]]){delete _0x4757x18[_0xf6f7[37]][_0xf6f7[27]]};return FaxDisposition[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[92]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](function(_0x4757x2c){var _0x4757x16=_[_0xf6f7[46]](_0x4757x2c,_0x4757x18[_0xf6f7[37]]);return _0x4757x16[_0xf6f7[91]]()})[_0xf6f7[18]](responseWithResult(_0x4757xd,200))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[93]]= function(_0x4757x18,_0x4757xd,_0x4757x1b){return FaxDisposition[_0xf6f7[29]](_0x4757x18[_0xf6f7[28]][_0xf6f7[92]])[_0xf6f7[18]](handleEntityNotFound(_0x4757xd))[_0xf6f7[18]](function(_0x4757x2d){return _0x4757x2d[_0xf6f7[20]]()})[_0xf6f7[18]](responseWithoutResult(_0x4757xd,204))[_0xf6f7[22]](handleError(_0x4757xd))};exports[_0xf6f7[94]]= function(_0x4757x18,_0x4757xd,_0x4757x1b){_0x4757x18[_0xf6f7[37]][_0xf6f7[78]]= _0x4757x18[_0xf6f7[83]][_0xf6f7[27]];return FaxMessage[_0xf6f7[30]](_0x4757x18[_0xf6f7[37]],{include:[{model:FaxAttachment}],user:_0x4757x18[_0xf6f7[83]]})[_0xf6f7[18]](responseWithResult(_0x4757xd,201))[_0xf6f7[22]](handleError(_0x4757xd))}
\ No newline at end of file
+var _0x2076=["\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","\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"];_0x2076[0];var _=require(_0x2076[1]);var Util=require(_0x2076[2]);var sequelize=require(_0x2076[4])[_0x2076[3]];var FaxAccount=require(_0x2076[4])[_0x2076[5]];var FaxRoom=require(_0x2076[4])[_0x2076[6]];var FaxApplication=require(_0x2076[4])[_0x2076[7]];var FaxQueue=require(_0x2076[4])[_0x2076[8]];var FaxDisposition=require(_0x2076[4])[_0x2076[9]];var FaxMessage=require(_0x2076[4])[_0x2076[10]];var FaxAttachment=require(_0x2076[4])[_0x2076[11]];var User=require(_0x2076[4])[_0x2076[12]];function handleError(_0x6cf2xd,_0x6cf2xe){_0x6cf2xe= _0x6cf2xe|| 500;return function(_0x6cf2xf){_0x6cf2xd[_0x2076[14]](_0x6cf2xe)[_0x2076[13]](_0x6cf2xf)}}function responseWithResult(_0x6cf2xd,_0x6cf2xe){_0x6cf2xe= _0x6cf2xe|| 200;return function(_0x6cf2x11){if(_0x6cf2x11){_0x6cf2xd[_0x2076[14]](_0x6cf2xe)[_0x2076[15]](_0x6cf2x11)}}}function responseWithoutResult(_0x6cf2xd,_0x6cf2xe){_0x6cf2xe= _0x6cf2xe|| 204;return function(){_0x6cf2xd[_0x2076[16]](_0x6cf2xe)}}function handleEntityNotFound(_0x6cf2xd){return function(_0x6cf2x11){if(!_0x6cf2x11){_0x6cf2xd[_0x2076[14]](404)[_0x2076[17]]();return null};return _0x6cf2x11}}function saveUpdates(_0x6cf2x15){return function(_0x6cf2x11){return _0x6cf2x11[_0x2076[19]](_0x6cf2x15)[_0x2076[18]](function(_0x6cf2x16){return _0x6cf2x16})}}function removeEntity(_0x6cf2xd){return function(_0x6cf2x11){if(_0x6cf2x11){return _0x6cf2x11[_0x2076[20]]()[_0x2076[18]](function(){_0x6cf2xd[_0x2076[14]](204)[_0x2076[17]]()})}}}exports[_0x2076[21]]= function(_0x6cf2x18,_0x6cf2xd){return FaxAccount[_0x2076[25]](Util[_0x2076[24]](_0x6cf2x18[_0x2076[23]]))[_0x2076[18]](responseWithResult(_0x6cf2xd))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[26]]= function(_0x6cf2x18,_0x6cf2xd){return FaxAccount[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[27]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](responseWithResult(_0x6cf2xd))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[30]]= function(_0x6cf2x18,_0x6cf2xd){return sequelize[_0x2076[38]](function(_0x6cf2x19){return FaxAccount[_0x2076[30]](_0x6cf2x18[_0x2076[37]],{transaction:_0x6cf2x19})})[_0x2076[18]](responseWithoutResult(_0x6cf2xd,201))[_0x2076[22]](sequelize.ValidationError,function(_0x6cf2xf){_0x6cf2xf[_0x2076[33]]= _0x2076[34];_0x6cf2xf[_0x2076[35]]= _0x2076[36];return _0x6cf2xd[_0x2076[14]](500)[_0x2076[13]](_0x6cf2xf)})[_0x2076[22]](sequelize.UniqueConstraintError,function(_0x6cf2xf){return Util[_0x2076[32]][_0x2076[31]](_0x6cf2xd,_0x6cf2xf)})[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[39]]= function(_0x6cf2x18,_0x6cf2xd){if(_0x6cf2x18[_0x2076[37]][_0x2076[27]]){delete _0x6cf2x18[_0x2076[37]][_0x2076[27]]};return sequelize[_0x2076[38]](function(_0x6cf2x19){return FaxAccount[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[27]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](function(_0x6cf2x1a){return _0x6cf2x1a[_0x2076[19]](_0x6cf2x18[_0x2076[37]],{transaction:_0x6cf2x19})})})[_0x2076[18]](responseWithoutResult(_0x6cf2xd))[_0x2076[22]](sequelize.ValidationError,function(_0x6cf2xf){_0x6cf2xf[_0x2076[33]]= _0x2076[34];_0x6cf2xf[_0x2076[35]]= _0x2076[36];return _0x6cf2xd[_0x2076[14]](500)[_0x2076[13]](_0x6cf2xf)})[_0x2076[22]](sequelize.UniqueConstraintError,function(_0x6cf2xf){return Util[_0x2076[32]][_0x2076[31]](_0x6cf2xd,_0x6cf2xf)})[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[20]]= function(_0x6cf2x18,_0x6cf2xd){return sequelize[_0x2076[38]](function(_0x6cf2x19){return FaxAccount[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[27]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](function(_0x6cf2x1a){return _0x6cf2x1a[_0x2076[20]]()})})[_0x2076[18]](function(){_0x6cf2xd[_0x2076[14]](204)[_0x2076[17]]()})[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[40]]= function(_0x6cf2x18,_0x6cf2xd){return FaxAccount[_0x2076[20]]({where:{id:_0x6cf2x18[_0x2076[23]][_0x2076[41]]},individualHooks:true})[_0x2076[18]](responseWithoutResult(_0x6cf2xd))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[42]]= function(_0x6cf2x18,_0x6cf2xd,_0x6cf2x1b){return FaxAccount[_0x2076[49]](_0x2076[48])[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[27]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](function(_0x6cf2x1a){return _0x6cf2x1a[_0x2076[47]](_[_0x2076[46]](Util[_0x2076[24]](_0x6cf2x18[_0x2076[23]]),{include:[{model:FaxQueue,attributes:[_0x2076[27],_0x2076[44]]},{model:User,attributes:[_0x2076[27],_0x2076[44],_0x2076[45]]}]}))})[_0x2076[18]](function(_0x6cf2x1c){return _0x6cf2xd[_0x2076[13]]({count:_0x6cf2x1c[_0x2076[43]],rows:_0x6cf2x1c})})[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[50]]= function(_0x6cf2x18,_0x6cf2xd,_0x6cf2x1b){return FaxApplication[_0x2076[53]](_0x2076[51],{where:{FaxAccountId:_0x6cf2x18[_0x2076[28]][_0x2076[27]]}})[_0x2076[18]](function(_0x6cf2x1d){_0x6cf2x18[_0x2076[37]][_0x2076[51]]= _0x6cf2x1d?++_0x6cf2x1d:1;_0x6cf2x18[_0x2076[37]][_0x2076[52]]= _0x6cf2x18[_0x2076[28]][_0x2076[27]];return FaxApplication[_0x2076[30]](_0x6cf2x18[_0x2076[37]])})[_0x2076[18]](responseWithResult(_0x6cf2xd,201))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[54]]= function(_0x6cf2x18,_0x6cf2xd){return FaxApplication[_0x2076[20]]({where:{id:_0x6cf2x18[_0x2076[23]][_0x2076[41]]},individualHooks:true})[_0x2076[18]](responseWithoutResult(_0x6cf2xd))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[55]]= function(_0x6cf2x18,_0x6cf2xd,_0x6cf2x1b){return FaxApplication[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[56]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](removeEntity(_0x6cf2xd))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[57]]= function(_0x6cf2x18,_0x6cf2xd){var _0x6cf2x1e=0;var _0x6cf2x1f=_0x6cf2x18[_0x2076[37]];_0x6cf2x1f[_0x2076[60]](function(_0x6cf2x20){delete _0x6cf2x20[_0x2076[27]];delete _0x6cf2x20[_0x2076[58]];delete _0x6cf2x20[_0x2076[59]];_0x6cf2x20[_0x2076[51]]=  ++_0x6cf2x1e});return sequelize[_0x2076[38]](function(_0x6cf2x19){return FaxApplication[_0x2076[20]]({where:{FaxAccountId:_0x6cf2x18[_0x2076[28]][_0x2076[27]]},individualHooks:true,transaction:_0x6cf2x19})[_0x2076[18]](function(_0x6cf2x21){return FaxApplication[_0x2076[61]](_0x6cf2x1f,{individualHooks:true,transaction:_0x6cf2x19})})})[_0x2076[18]](function(_0x6cf2x1c){return _0x6cf2xd[_0x2076[14]](200)[_0x2076[13]]({count:_0x6cf2x1c[_0x2076[43]],rows:_0x6cf2x1c})})[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[62]]= function(_0x6cf2x18,_0x6cf2xd){if(_0x6cf2x18[_0x2076[37]][_0x2076[27]]){delete _0x6cf2x18[_0x2076[37]][_0x2076[27]]};return FaxApplication[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[56]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](saveUpdates(_0x6cf2x18[_0x2076[37]]))[_0x2076[18]](responseWithResult(_0x6cf2xd))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[63]]= function(_0x6cf2x18,_0x6cf2xd){return FaxApplication[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[56]],{include:[{all:true}]})[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](responseWithResult(_0x6cf2xd))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[64]]= function(_0x6cf2x18,_0x6cf2xd,_0x6cf2x1b){var _0x6cf2x22={where:{FaxAccountId:_0x6cf2x18[_0x2076[28]][_0x2076[27]],$and:[]},include:[],attributes:[_0x2076[27],_0x2076[65],_0x2076[66],_0x2076[67],_0x2076[68],_0x2076[59]]};if(_0x6cf2x18[_0x2076[23]]){if(_0x6cf2x18[_0x2076[23]][_0x2076[67]]){if(_[_0x2076[69]](_0x6cf2x18[_0x2076[23]][_0x2076[67]])){for(var _0x6cf2x23=0;_0x6cf2x23< _0x6cf2x18[_0x2076[23]][_0x2076[67]][_0x2076[43]];_0x6cf2x23++){_0x6cf2x22[_0x2076[73]][_0x2076[72]][_0x2076[71]]({tags:{$like:_0x2076[70]+ _0x6cf2x18[_0x2076[23]][_0x2076[67]][_0x6cf2x23]+ _0x2076[70]}})}}else {_0x6cf2x22[_0x2076[73]][_0x2076[72]][_0x2076[71]]({tags:{$like:_0x2076[70]+ _0x6cf2x18[_0x2076[23]][_0x2076[67]]+ _0x2076[70]}})};delete _0x6cf2x18[_0x2076[23]][_0x2076[67]]};_[_0x2076[46]](_0x6cf2x22[_0x2076[73]],_0x6cf2x18[_0x2076[23]])};switch(_0x6cf2x18[_0x2076[83]][_0x2076[86]]){case _0x2076[76]:_0x6cf2x22[_0x2076[74]][_0x2076[71]]({model:User,attributes:[_0x2076[27]]});var _0x6cf2x24;var _0x6cf2x25;var _0x6cf2x26;return User[_0x2076[29]](_0x6cf2x18[_0x2076[83]][_0x2076[27]])[_0x2076[18]](function(_0x6cf2x2a){if(_0x6cf2x2a){return _0x6cf2x2a[_0x2076[85]]()}else {return []}})[_0x2076[18]](function(_0x6cf2x29){_0x6cf2x25= _[_0x2076[79]](_0x6cf2x29,_0x2076[27]);return FaxAccount[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[27]])})[_0x2076[18]](function(_0x6cf2x28){return _0x6cf2x28[_0x2076[47]]({where:{$or:[{app:_0x2076[80]},{app:_0x2076[76]}]}})})[_0x2076[18]](function(_0x6cf2x1f){_0x6cf2x24= _[_0x2076[79]](_[_0x2076[77]](_0x6cf2x1f,{"\x61\x70\x70":_0x2076[76]}),_0x2076[78]);_0x6cf2x26= _[_0x2076[79]](_[_0x2076[77]](_0x6cf2x1f,{"\x61\x70\x70":_0x2076[80]}),_0x2076[81]);if(_[_0x2076[82]](_0x6cf2x25,_0x6cf2x26)[_0x2076[43]]|| _[_0x2076[82]](_0x6cf2x24,[_0x6cf2x18[_0x2076[83]][_0x2076[27]]])[_0x2076[43]]){return FaxRoom[_0x2076[84]](_0x6cf2x22)[_0x2076[18]](function(_0x6cf2x27){return _0x6cf2xd[_0x2076[14]](200)[_0x2076[13]](_0x6cf2x27)})[_0x2076[22]](function(_0x6cf2xf){console[_0x2076[75]](_0x6cf2xf);return handleError(_0x6cf2xd,_0x6cf2xf)})}else {return _0x6cf2xd[_0x2076[14]](200)[_0x2076[13]]([])}})[_0x2076[22]](function(_0x6cf2xf){console[_0x2076[75]](_0x6cf2xf)});default:return FaxRoom[_0x2076[84]](_0x6cf2x22)[_0x2076[18]](function(_0x6cf2x27){return _0x6cf2xd[_0x2076[14]](200)[_0x2076[13]](_0x6cf2x27)})[_0x2076[22]](handleError(_0x6cf2xd))}};exports[_0x2076[87]]= function(_0x6cf2x18,_0x6cf2xd,_0x6cf2x1b){return FaxAccount[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[27]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](function(_0x6cf2x1a){return _0x6cf2x1a[_0x2076[88]]()})[_0x2076[18]](function(_0x6cf2x2b){return _0x6cf2xd[_0x2076[14]](200)[_0x2076[13]]({rows:_0x6cf2x2b,count:_0x6cf2x2b[_0x2076[43]]})})[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[89]]= function(_0x6cf2x18,_0x6cf2xd,_0x6cf2x1b){_0x6cf2x18[_0x2076[37]][_0x2076[52]]= _0x6cf2x18[_0x2076[28]][_0x2076[27]];return FaxDisposition[_0x2076[30]](_0x6cf2x18[_0x2076[37]])[_0x2076[18]](responseWithResult(_0x6cf2xd,201))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[90]]= function(_0x6cf2x18,_0x6cf2xd){if(_0x6cf2x18[_0x2076[37]][_0x2076[27]]){delete _0x6cf2x18[_0x2076[37]][_0x2076[27]]};return FaxDisposition[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[92]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](function(_0x6cf2x2c){var _0x6cf2x16=_[_0x2076[46]](_0x6cf2x2c,_0x6cf2x18[_0x2076[37]]);return _0x6cf2x16[_0x2076[91]]()})[_0x2076[18]](responseWithResult(_0x6cf2xd,200))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[93]]= function(_0x6cf2x18,_0x6cf2xd,_0x6cf2x1b){return FaxDisposition[_0x2076[29]](_0x6cf2x18[_0x2076[28]][_0x2076[92]])[_0x2076[18]](handleEntityNotFound(_0x6cf2xd))[_0x2076[18]](function(_0x6cf2x2d){return _0x6cf2x2d[_0x2076[20]]()})[_0x2076[18]](responseWithoutResult(_0x6cf2xd,204))[_0x2076[22]](handleError(_0x6cf2xd))};exports[_0x2076[94]]= function(_0x6cf2x18,_0x6cf2xd,_0x6cf2x1b){_0x6cf2x18[_0x2076[37]][_0x2076[78]]= _0x6cf2x18[_0x2076[83]][_0x2076[27]];return FaxMessage[_0x2076[30]](_0x6cf2x18[_0x2076[37]],{include:[{model:FaxAttachment}],user:_0x6cf2x18[_0x2076[83]]})[_0x2076[18]](responseWithResult(_0x6cf2xd,201))[_0x2076[22]](handleError(_0x6cf2xd))}
\ 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 18feb6b..dc14d54 100644
--- a/server/api/fax_account/fax_account.events.js
+++ b/server/api/fax_account/fax_account.events.js
@@ -1 +1 @@
-var _0xef01=["\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"];_0xef01[0];const EventEmitter=require(_0xef01[1]);const FaxAccount=require(_0xef01[3])[_0xef01[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0xef01[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xef01[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xef01[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xef01[6]};for(var e in events){var event=events[e];FaxAccount[_0xef01[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8c4fx8,_0x8c4fx9,_0x8c4fxa){FaxAccountEvents[_0xef01[10]](event+ _0xef01[8]+ _0x8c4fx8[_0xef01[9]],_0x8c4fx8);FaxAccountEvents[_0xef01[10]](event,_0x8c4fx8);_0x8c4fxa(null)}}module[_0xef01[11]]= FaxAccountEvents
\ No newline at end of file
+var _0x3c5d=["\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"];_0x3c5d[0];const EventEmitter=require(_0x3c5d[1]);const FaxAccount=require(_0x3c5d[3])[_0x3c5d[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x3c5d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3c5d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3c5d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3c5d[6]};for(var e in events){var event=events[e];FaxAccount[_0x3c5d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x153ex8,_0x153ex9,_0x153exa){FaxAccountEvents[_0x3c5d[10]](event+ _0x3c5d[8]+ _0x153ex8[_0x3c5d[9]],_0x153ex8);FaxAccountEvents[_0x3c5d[10]](event,_0x153ex8);_0x153exa(null)}}module[_0x3c5d[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 1e92b42..d31fc51 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0x4e71=["\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"];_0x4e71[0];const FaxAccountEvents=require(_0x4e71[1]);var events=[_0x4e71[2],_0x4e71[3]];exports[_0x4e71[4]]= function(_0xa8a7x3){for(var _0xa8a7x4=0,_0xa8a7x5=events[_0x4e71[5]];_0xa8a7x4< _0xa8a7x5;_0xa8a7x4++){var _0xa8a7x6=events[_0xa8a7x4];var _0xa8a7x7=createListener(_0x4e71[6]+ _0xa8a7x6,_0xa8a7x3);FaxAccountEvents[_0x4e71[7]](_0xa8a7x6,_0xa8a7x7);_0xa8a7x3[_0x4e71[7]](_0x4e71[8],removeListener(_0xa8a7x6,_0xa8a7x7))}};function createListener(_0xa8a7x6,_0xa8a7x3){return function(_0xa8a7x9){_0xa8a7x3[_0x4e71[9]](_0xa8a7x6,_0xa8a7x9)}}function removeListener(_0xa8a7x6,_0xa8a7x7){return function(){FaxAccountEvents[_0x4e71[10]](_0xa8a7x6,_0xa8a7x7)}}
\ No newline at end of file
+var _0xcbaf=["\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"];_0xcbaf[0];const FaxAccountEvents=require(_0xcbaf[1]);var events=[_0xcbaf[2],_0xcbaf[3]];exports[_0xcbaf[4]]= function(_0xe8d9x3){for(var _0xe8d9x4=0,_0xe8d9x5=events[_0xcbaf[5]];_0xe8d9x4< _0xe8d9x5;_0xe8d9x4++){var _0xe8d9x6=events[_0xe8d9x4];var _0xe8d9x7=createListener(_0xcbaf[6]+ _0xe8d9x6,_0xe8d9x3);FaxAccountEvents[_0xcbaf[7]](_0xe8d9x6,_0xe8d9x7);_0xe8d9x3[_0xcbaf[7]](_0xcbaf[8],removeListener(_0xe8d9x6,_0xe8d9x7))}};function createListener(_0xe8d9x6,_0xe8d9x3){return function(_0xe8d9x9){_0xe8d9x3[_0xcbaf[9]](_0xe8d9x6,_0xe8d9x9)}}function removeListener(_0xe8d9x6,_0xe8d9x7){return function(){FaxAccountEvents[_0xcbaf[10]](_0xe8d9x6,_0xe8d9x7)}}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index cf54760..0b7a06e 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0x7756=["\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"];_0x7756[0];var express=require(_0x7756[1]);var auth=require(_0x7756[2]);var controller=require(_0x7756[3]);var license=require(_0x7756[4]);var router=express.Router();router[_0x7756[13]](_0x7756[5],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9],_0x7756[10]]),controller[_0x7756[12]]);router[_0x7756[13]](_0x7756[14],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9],_0x7756[10]]),controller[_0x7756[15]]);router[_0x7756[13]](_0x7756[16],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[17]]);router[_0x7756[13]](_0x7756[18],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[19]]);router[_0x7756[13]](_0x7756[20],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9],_0x7756[10]]),controller[_0x7756[21]]);router[_0x7756[13]](_0x7756[22],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9],_0x7756[10]]),controller[_0x7756[23]]);router[_0x7756[25]](_0x7756[5],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[24]]);router[_0x7756[25]](_0x7756[16],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[26]]);router[_0x7756[25]](_0x7756[22],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[27]]);router[_0x7756[25]](_0x7756[28],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9],_0x7756[10]]),controller[_0x7756[29]]);router[_0x7756[31]](_0x7756[14],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[30]]);router[_0x7756[31]](_0x7756[16],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[32]]);router[_0x7756[31]](_0x7756[18],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[33]]);router[_0x7756[31]](_0x7756[34],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[35]]);router[_0x7756[37]](_0x7756[5],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[36]]);router[_0x7756[37]](_0x7756[14],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[38]]);router[_0x7756[37]](_0x7756[16],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[39]]);router[_0x7756[37]](_0x7756[18],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[40]]);router[_0x7756[37]](_0x7756[34],license[_0x7756[6]](),license[_0x7756[7]](),auth[_0x7756[8]](),auth[_0x7756[11]]([10],[_0x7756[9]]),controller[_0x7756[41]]);module[_0x7756[42]]= router
\ No newline at end of file
+var _0xf6f0=["\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"];_0xf6f0[0];var express=require(_0xf6f0[1]);var auth=require(_0xf6f0[2]);var controller=require(_0xf6f0[3]);var license=require(_0xf6f0[4]);var router=express.Router();router[_0xf6f0[13]](_0xf6f0[5],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9],_0xf6f0[10]]),controller[_0xf6f0[12]]);router[_0xf6f0[13]](_0xf6f0[14],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9],_0xf6f0[10]]),controller[_0xf6f0[15]]);router[_0xf6f0[13]](_0xf6f0[16],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[17]]);router[_0xf6f0[13]](_0xf6f0[18],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[19]]);router[_0xf6f0[13]](_0xf6f0[20],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9],_0xf6f0[10]]),controller[_0xf6f0[21]]);router[_0xf6f0[13]](_0xf6f0[22],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9],_0xf6f0[10]]),controller[_0xf6f0[23]]);router[_0xf6f0[25]](_0xf6f0[5],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[24]]);router[_0xf6f0[25]](_0xf6f0[16],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[26]]);router[_0xf6f0[25]](_0xf6f0[22],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[27]]);router[_0xf6f0[25]](_0xf6f0[28],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9],_0xf6f0[10]]),controller[_0xf6f0[29]]);router[_0xf6f0[31]](_0xf6f0[14],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[30]]);router[_0xf6f0[31]](_0xf6f0[16],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[32]]);router[_0xf6f0[31]](_0xf6f0[18],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[33]]);router[_0xf6f0[31]](_0xf6f0[34],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[35]]);router[_0xf6f0[37]](_0xf6f0[5],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[36]]);router[_0xf6f0[37]](_0xf6f0[14],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[38]]);router[_0xf6f0[37]](_0xf6f0[16],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[39]]);router[_0xf6f0[37]](_0xf6f0[18],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[40]]);router[_0xf6f0[37]](_0xf6f0[34],license[_0xf6f0[6]](),license[_0xf6f0[7]](),auth[_0xf6f0[8]](),auth[_0xf6f0[11]]([10],[_0xf6f0[9]]),controller[_0xf6f0[41]]);module[_0xf6f0[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 5290113..d03b94b 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x1ee0=["\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"];_0x1ee0[0];var _=require(_0x1ee0[1]);var FaxApplication=require(_0x1ee0[3])[_0x1ee0[2]];exports[_0x1ee0[4]]= function(_0xbf4dx3,_0xbf4dx4){FaxApplication[_0x1ee0[10]]({where:_0xbf4dx3[_0x1ee0[9]]})[_0x1ee0[8]](function(_0xbf4dx6){return _0xbf4dx4[_0x1ee0[7]](200)[_0x1ee0[6]](_0xbf4dx6)})[_0x1ee0[5]](function(_0xbf4dx5){return handleError(_0xbf4dx4,_0xbf4dx5)})};exports[_0x1ee0[11]]= function(_0xbf4dx3,_0xbf4dx4){FaxApplication[_0x1ee0[15]](_0xbf4dx3[_0x1ee0[14]][_0x1ee0[13]])[_0x1ee0[8]](function(_0xbf4dx7){if(!_0xbf4dx7){return _0xbf4dx4[_0x1ee0[12]](404)};return _0xbf4dx4[_0x1ee0[6]](_0xbf4dx7)})[_0x1ee0[5]](function(_0xbf4dx5){return handleError(_0xbf4dx4,_0xbf4dx5)})};exports[_0x1ee0[16]]= function(_0xbf4dx3,_0xbf4dx4,_0xbf4dx8){console[_0x1ee0[18]](_0xbf4dx3[_0x1ee0[17]]);FaxApplication[_0x1ee0[21]](_0x1ee0[19],{where:{FaxAccountId:_0xbf4dx3[_0x1ee0[17]][_0x1ee0[20]]}})[_0x1ee0[8]](function(_0xbf4dx9){_0xbf4dx3[_0x1ee0[17]][_0x1ee0[19]]= _0xbf4dx9?++_0xbf4dx9:1;FaxApplication[_0x1ee0[16]](_0xbf4dx3[_0x1ee0[17]])[_0x1ee0[8]](function(_0xbf4dxa){return _0xbf4dx4[_0x1ee0[7]](201)[_0x1ee0[6]](_0xbf4dxa)})[_0x1ee0[5]](function(_0xbf4dx5){return _0xbf4dx8(_0xbf4dx5)});console[_0x1ee0[18]](_0xbf4dx9)})[_0x1ee0[5]](function(_0xbf4dx5){_0xbf4dx8(_0xbf4dx5)})};exports[_0x1ee0[22]]= function(_0xbf4dx3,_0xbf4dx4){if(_0xbf4dx3[_0x1ee0[17]][_0x1ee0[13]]){delete _0xbf4dx3[_0x1ee0[17]][_0x1ee0[13]]};FaxApplication[_0x1ee0[15]](_0xbf4dx3[_0x1ee0[14]][_0x1ee0[13]])[_0x1ee0[8]](function(_0xbf4dx7){if(!_0xbf4dx7){return _0xbf4dx4[_0x1ee0[12]](404)};var _0xbf4dxb=_[_0x1ee0[23]](_0xbf4dx7,_0xbf4dx3[_0x1ee0[17]]);_0xbf4dxb[_0x1ee0[24]]()[_0x1ee0[8]](function(){return _0xbf4dx4[_0x1ee0[7]](200)[_0x1ee0[6]](_0xbf4dx7)})[_0x1ee0[5]](function(_0xbf4dx5){return handleError(_0xbf4dx4,_0xbf4dx5)})})[_0x1ee0[5]](function(_0xbf4dx5){return handleError(_0xbf4dx4,_0xbf4dx5)})};exports[_0x1ee0[25]]= function(_0xbf4dx3,_0xbf4dx4){FaxApplication[_0x1ee0[26]]({where:{id:_0xbf4dx3[_0x1ee0[14]][_0x1ee0[13]]}})[_0x1ee0[8]](function(_0xbf4dx7){if(!_0xbf4dx7){return _0xbf4dx4[_0x1ee0[12]](404)};_0xbf4dx7[_0x1ee0[25]]()[_0x1ee0[8]](function(){return _0xbf4dx4[_0x1ee0[12]](204)})[_0x1ee0[5]](function(_0xbf4dx5){return handleError(_0xbf4dx4,_0xbf4dx5)})})[_0x1ee0[5]](function(_0xbf4dx5){return handleError(_0xbf4dx4,_0xbf4dx5)})};function handleError(_0xbf4dx4,_0xbf4dx5){return _0xbf4dx4[_0x1ee0[7]](500)[_0x1ee0[6]](_0xbf4dx5)}
\ No newline at end of file
+var _0xc8fb=["\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"];_0xc8fb[0];var _=require(_0xc8fb[1]);var FaxApplication=require(_0xc8fb[3])[_0xc8fb[2]];exports[_0xc8fb[4]]= function(_0xa00bx3,_0xa00bx4){FaxApplication[_0xc8fb[10]]({where:_0xa00bx3[_0xc8fb[9]]})[_0xc8fb[8]](function(_0xa00bx6){return _0xa00bx4[_0xc8fb[7]](200)[_0xc8fb[6]](_0xa00bx6)})[_0xc8fb[5]](function(_0xa00bx5){return handleError(_0xa00bx4,_0xa00bx5)})};exports[_0xc8fb[11]]= function(_0xa00bx3,_0xa00bx4){FaxApplication[_0xc8fb[15]](_0xa00bx3[_0xc8fb[14]][_0xc8fb[13]])[_0xc8fb[8]](function(_0xa00bx7){if(!_0xa00bx7){return _0xa00bx4[_0xc8fb[12]](404)};return _0xa00bx4[_0xc8fb[6]](_0xa00bx7)})[_0xc8fb[5]](function(_0xa00bx5){return handleError(_0xa00bx4,_0xa00bx5)})};exports[_0xc8fb[16]]= function(_0xa00bx3,_0xa00bx4,_0xa00bx8){console[_0xc8fb[18]](_0xa00bx3[_0xc8fb[17]]);FaxApplication[_0xc8fb[21]](_0xc8fb[19],{where:{FaxAccountId:_0xa00bx3[_0xc8fb[17]][_0xc8fb[20]]}})[_0xc8fb[8]](function(_0xa00bx9){_0xa00bx3[_0xc8fb[17]][_0xc8fb[19]]= _0xa00bx9?++_0xa00bx9:1;FaxApplication[_0xc8fb[16]](_0xa00bx3[_0xc8fb[17]])[_0xc8fb[8]](function(_0xa00bxa){return _0xa00bx4[_0xc8fb[7]](201)[_0xc8fb[6]](_0xa00bxa)})[_0xc8fb[5]](function(_0xa00bx5){return _0xa00bx8(_0xa00bx5)});console[_0xc8fb[18]](_0xa00bx9)})[_0xc8fb[5]](function(_0xa00bx5){_0xa00bx8(_0xa00bx5)})};exports[_0xc8fb[22]]= function(_0xa00bx3,_0xa00bx4){if(_0xa00bx3[_0xc8fb[17]][_0xc8fb[13]]){delete _0xa00bx3[_0xc8fb[17]][_0xc8fb[13]]};FaxApplication[_0xc8fb[15]](_0xa00bx3[_0xc8fb[14]][_0xc8fb[13]])[_0xc8fb[8]](function(_0xa00bx7){if(!_0xa00bx7){return _0xa00bx4[_0xc8fb[12]](404)};var _0xa00bxb=_[_0xc8fb[23]](_0xa00bx7,_0xa00bx3[_0xc8fb[17]]);_0xa00bxb[_0xc8fb[24]]()[_0xc8fb[8]](function(){return _0xa00bx4[_0xc8fb[7]](200)[_0xc8fb[6]](_0xa00bx7)})[_0xc8fb[5]](function(_0xa00bx5){return handleError(_0xa00bx4,_0xa00bx5)})})[_0xc8fb[5]](function(_0xa00bx5){return handleError(_0xa00bx4,_0xa00bx5)})};exports[_0xc8fb[25]]= function(_0xa00bx3,_0xa00bx4){FaxApplication[_0xc8fb[26]]({where:{id:_0xa00bx3[_0xc8fb[14]][_0xc8fb[13]]}})[_0xc8fb[8]](function(_0xa00bx7){if(!_0xa00bx7){return _0xa00bx4[_0xc8fb[12]](404)};_0xa00bx7[_0xc8fb[25]]()[_0xc8fb[8]](function(){return _0xa00bx4[_0xc8fb[12]](204)})[_0xc8fb[5]](function(_0xa00bx5){return handleError(_0xa00bx4,_0xa00bx5)})})[_0xc8fb[5]](function(_0xa00bx5){return handleError(_0xa00bx4,_0xa00bx5)})};function handleError(_0xa00bx4,_0xa00bx5){return _0xa00bx4[_0xc8fb[7]](500)[_0xc8fb[6]](_0xa00bx5)}
\ 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 9651555..df27583 100644
--- a/server/api/fax_application/fax_application.events.js
+++ b/server/api/fax_application/fax_application.events.js
@@ -1 +1 @@
-var _0xd21b=["\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"];_0xd21b[0];const EventEmitter=require(_0xd21b[1]);const FaxApplication=require(_0xd21b[3])[_0xd21b[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xd21b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd21b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd21b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd21b[6]};for(var e in events){var event=events[e];FaxApplication[_0xd21b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfd28x8,_0xfd28x9,_0xfd28xa){FaxApplicationEvents[_0xd21b[10]](event+ _0xd21b[8]+ _0xfd28x8[_0xd21b[9]],_0xfd28x8);FaxApplicationEvents[_0xd21b[10]](event,_0xfd28x8);_0xfd28xa(null)}}module[_0xd21b[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0xba64=["\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"];_0xba64[0];const EventEmitter=require(_0xba64[1]);const FaxApplication=require(_0xba64[3])[_0xba64[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xba64[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xba64[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xba64[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xba64[6]};for(var e in events){var event=events[e];FaxApplication[_0xba64[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x63a3x8,_0x63a3x9,_0x63a3xa){FaxApplicationEvents[_0xba64[10]](event+ _0xba64[8]+ _0x63a3x8[_0xba64[9]],_0x63a3x8);FaxApplicationEvents[_0xba64[10]](event,_0x63a3x8);_0x63a3xa(null)}}module[_0xba64[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 ccd7079..d3d29bd 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0xb87c=["\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"];_0xb87c[0];const FaxApplicationEvents=require(_0xb87c[1]);var events=[_0xb87c[2],_0xb87c[3]];exports[_0xb87c[4]]= function(_0xb90dx3){for(var _0xb90dx4=0,_0xb90dx5=events[_0xb87c[5]];_0xb90dx4< _0xb90dx5;_0xb90dx4++){var _0xb90dx6=events[_0xb90dx4];var _0xb90dx7=createListener(_0xb87c[6]+ _0xb90dx6,_0xb90dx3);FaxApplicationEvents[_0xb87c[7]](_0xb90dx6,_0xb90dx7);_0xb90dx3[_0xb87c[7]](_0xb87c[8],removeListener(_0xb90dx6,_0xb90dx7))}};function createListener(_0xb90dx6,_0xb90dx3){return function(_0xb90dx9){_0xb90dx3[_0xb87c[9]](_0xb90dx6,_0xb90dx9)}}function removeListener(_0xb90dx6,_0xb90dx7){return function(){FaxApplicationEvents[_0xb87c[10]](_0xb90dx6,_0xb90dx7)}}
\ No newline at end of file
+var _0x8d00=["\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"];_0x8d00[0];const FaxApplicationEvents=require(_0x8d00[1]);var events=[_0x8d00[2],_0x8d00[3]];exports[_0x8d00[4]]= function(_0x1f5cx3){for(var _0x1f5cx4=0,_0x1f5cx5=events[_0x8d00[5]];_0x1f5cx4< _0x1f5cx5;_0x1f5cx4++){var _0x1f5cx6=events[_0x1f5cx4];var _0x1f5cx7=createListener(_0x8d00[6]+ _0x1f5cx6,_0x1f5cx3);FaxApplicationEvents[_0x8d00[7]](_0x1f5cx6,_0x1f5cx7);_0x1f5cx3[_0x8d00[7]](_0x8d00[8],removeListener(_0x1f5cx6,_0x1f5cx7))}};function createListener(_0x1f5cx6,_0x1f5cx3){return function(_0x1f5cx9){_0x1f5cx3[_0x8d00[9]](_0x1f5cx6,_0x1f5cx9)}}function removeListener(_0x1f5cx6,_0x1f5cx7){return function(){FaxApplicationEvents[_0x8d00[10]](_0x1f5cx6,_0x1f5cx7)}}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 46710ea..8e92ef2 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x4d19=["\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"];_0x4d19[0];var express=require(_0x4d19[1]);var controller=require(_0x4d19[2]);var auth=require(_0x4d19[3]);var license=require(_0x4d19[4]);var router=express.Router();router[_0x4d19[12]](_0x4d19[5],license[_0x4d19[6]](),license[_0x4d19[7]](),auth[_0x4d19[8]](),auth[_0x4d19[10]]([10],[_0x4d19[9]]),controller[_0x4d19[11]]);router[_0x4d19[12]](_0x4d19[13],license[_0x4d19[6]](),license[_0x4d19[7]](),auth[_0x4d19[8]](),auth[_0x4d19[10]]([10],[_0x4d19[9]]),controller[_0x4d19[14]]);router[_0x4d19[16]](_0x4d19[5],license[_0x4d19[6]](),license[_0x4d19[7]](),auth[_0x4d19[8]](),auth[_0x4d19[10]]([10],[_0x4d19[9]]),controller[_0x4d19[15]]);router[_0x4d19[18]](_0x4d19[13],license[_0x4d19[6]](),license[_0x4d19[7]](),auth[_0x4d19[8]](),auth[_0x4d19[10]]([10],[_0x4d19[9]]),controller[_0x4d19[17]]);router[_0x4d19[20]](_0x4d19[13],license[_0x4d19[6]](),license[_0x4d19[7]](),auth[_0x4d19[8]](),auth[_0x4d19[10]]([10],[_0x4d19[9]]),controller[_0x4d19[19]]);module[_0x4d19[21]]= router
\ No newline at end of file
+var _0xd587=["\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"];_0xd587[0];var express=require(_0xd587[1]);var controller=require(_0xd587[2]);var auth=require(_0xd587[3]);var license=require(_0xd587[4]);var router=express.Router();router[_0xd587[12]](_0xd587[5],license[_0xd587[6]](),license[_0xd587[7]](),auth[_0xd587[8]](),auth[_0xd587[10]]([10],[_0xd587[9]]),controller[_0xd587[11]]);router[_0xd587[12]](_0xd587[13],license[_0xd587[6]](),license[_0xd587[7]](),auth[_0xd587[8]](),auth[_0xd587[10]]([10],[_0xd587[9]]),controller[_0xd587[14]]);router[_0xd587[16]](_0xd587[5],license[_0xd587[6]](),license[_0xd587[7]](),auth[_0xd587[8]](),auth[_0xd587[10]]([10],[_0xd587[9]]),controller[_0xd587[15]]);router[_0xd587[18]](_0xd587[13],license[_0xd587[6]](),license[_0xd587[7]](),auth[_0xd587[8]](),auth[_0xd587[10]]([10],[_0xd587[9]]),controller[_0xd587[17]]);router[_0xd587[20]](_0xd587[13],license[_0xd587[6]](),license[_0xd587[7]](),auth[_0xd587[8]](),auth[_0xd587[10]]([10],[_0xd587[9]]),controller[_0xd587[19]]);module[_0xd587[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 b479d69..62ad739 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0x793f=["\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"];_0x793f[0];var _=require(_0x793f[1]);var path=require(_0x793f[2]);var Util=require(_0x793f[3]);var formidable=require(_0x793f[4]);var Promise=require(_0x793f[5]);var config=require(_0x793f[6]);var FaxAttachment=require(_0x793f[8])[_0x793f[7]];function handleError(_0x1396x9,_0x1396xa){_0x1396xa= _0x1396xa|| 500;return function(_0x1396xb){_0x1396x9[_0x793f[10]](_0x1396xa)[_0x793f[9]](_0x1396xb)}}function responseWithResult(_0x1396x9,_0x1396xa){_0x1396xa= _0x1396xa|| 200;return function(_0x1396xd){if(_0x1396xd){_0x1396x9[_0x793f[10]](_0x1396xa)[_0x793f[11]](_0x1396xd)}}}function responseWithoutResult(_0x1396x9,_0x1396xa){_0x1396xa= _0x1396xa|| 204;return function(){_0x1396x9[_0x793f[12]](_0x1396xa)}}function handleEntityNotFound(_0x1396x9){return function(_0x1396xd){if(!_0x1396xd){_0x1396x9[_0x793f[10]](404)[_0x793f[13]]();return null};return _0x1396xd}}function saveUpdates(_0x1396x11){return function(_0x1396xd){return _0x1396xd[_0x793f[15]](_0x1396x11)[_0x793f[14]](function(_0x1396x12){return _0x1396x12})}}function removeEntity(_0x1396x9){return function(_0x1396xd){if(_0x1396xd){return _0x1396xd[_0x793f[16]]()[_0x793f[14]](function(){_0x1396x9[_0x793f[10]](204)[_0x793f[13]]()})}}}exports[_0x793f[17]]= function(_0x1396x14,_0x1396x9){return FaxAttachment[_0x793f[21]](Util[_0x793f[20]](_0x1396x14[_0x793f[19]]))[_0x793f[14]](responseWithResult(_0x1396x9))[_0x793f[18]](handleError(_0x1396x9))};exports[_0x793f[22]]= function(_0x1396x14,_0x1396x9){return FaxAttachment[_0x793f[26]](_0x1396x14[_0x793f[25]][_0x793f[24]])[_0x793f[14]](handleEntityNotFound(_0x1396x9))[_0x793f[14]](function(_0x1396x15){return _0x1396x9[_0x793f[23]](_0x1396x15[_0x793f[2]])})[_0x793f[18]](handleError(_0x1396x9))};exports[_0x793f[27]]= function(_0x1396x14,_0x1396x9){var _0x1396x16= new formidable.IncomingForm();_0x1396x16[_0x793f[28]]= path[_0x793f[35]](config[_0x793f[29]],_0x793f[30],_0x793f[31],_0x793f[32],_0x793f[33],_0x793f[34]);_0x1396x16[_0x793f[36]]= true;_0x1396x16[_0x793f[37]]= true;_0x1396x16[_0x793f[38]]= true;_0x1396x16[_0x793f[43]](_0x1396x14,function(_0x1396xb,_0x1396x16,_0x1396x17){if(_0x1396xb){return _0x1396x9[_0x793f[10]](500)[_0x793f[9]](_0x1396xb)};return _0x1396x9[_0x793f[10]](201)[_0x793f[9]]({path:_0x1396x17[_0x793f[39]][_0x793f[2]],name:_0x1396x17[_0x793f[39]][_0x793f[40]],basename:path[_0x793f[41]](_0x1396x17[_0x793f[39]][_0x793f[2]]),type:_0x1396x17[_0x793f[39]][_0x793f[42]]})})};exports[_0x793f[44]]= function(_0x1396x14,_0x1396x9){if(_0x1396x14[_0x793f[45]][_0x793f[24]]){delete _0x1396x14[_0x793f[45]][_0x793f[24]]};return FaxAttachment[_0x793f[26]](_0x1396x14[_0x793f[25]][_0x793f[24]])[_0x793f[14]](handleEntityNotFound(_0x1396x9))[_0x793f[14]](saveUpdates(_0x1396x14[_0x793f[45]]))[_0x793f[14]](responseWithResult(_0x1396x9))[_0x793f[18]](handleError(_0x1396x9))};exports[_0x793f[16]]= function(_0x1396x14,_0x1396x9){var _0x1396x18=Promise[_0x793f[48]](require(_0x793f[47])[_0x793f[46]]);var _0x1396x19=path[_0x793f[35]](config[_0x793f[29]],_0x793f[30],_0x793f[31],_0x793f[32],_0x793f[33],_0x793f[34],_0x1396x14[_0x793f[25]][_0x793f[24]]);return _0x1396x18(_0x1396x19)[_0x793f[14]](function(){return _0x1396x9[_0x793f[12]](204)})[_0x793f[18]](function(_0x1396xb){return handleError(_0x1396x9,_0x1396xb)})}
\ No newline at end of file
+var _0xc639=["\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"];_0xc639[0];var _=require(_0xc639[1]);var path=require(_0xc639[2]);var Util=require(_0xc639[3]);var formidable=require(_0xc639[4]);var Promise=require(_0xc639[5]);var config=require(_0xc639[6]);var FaxAttachment=require(_0xc639[8])[_0xc639[7]];function handleError(_0xa8c4x9,_0xa8c4xa){_0xa8c4xa= _0xa8c4xa|| 500;return function(_0xa8c4xb){_0xa8c4x9[_0xc639[10]](_0xa8c4xa)[_0xc639[9]](_0xa8c4xb)}}function responseWithResult(_0xa8c4x9,_0xa8c4xa){_0xa8c4xa= _0xa8c4xa|| 200;return function(_0xa8c4xd){if(_0xa8c4xd){_0xa8c4x9[_0xc639[10]](_0xa8c4xa)[_0xc639[11]](_0xa8c4xd)}}}function responseWithoutResult(_0xa8c4x9,_0xa8c4xa){_0xa8c4xa= _0xa8c4xa|| 204;return function(){_0xa8c4x9[_0xc639[12]](_0xa8c4xa)}}function handleEntityNotFound(_0xa8c4x9){return function(_0xa8c4xd){if(!_0xa8c4xd){_0xa8c4x9[_0xc639[10]](404)[_0xc639[13]]();return null};return _0xa8c4xd}}function saveUpdates(_0xa8c4x11){return function(_0xa8c4xd){return _0xa8c4xd[_0xc639[15]](_0xa8c4x11)[_0xc639[14]](function(_0xa8c4x12){return _0xa8c4x12})}}function removeEntity(_0xa8c4x9){return function(_0xa8c4xd){if(_0xa8c4xd){return _0xa8c4xd[_0xc639[16]]()[_0xc639[14]](function(){_0xa8c4x9[_0xc639[10]](204)[_0xc639[13]]()})}}}exports[_0xc639[17]]= function(_0xa8c4x14,_0xa8c4x9){return FaxAttachment[_0xc639[21]](Util[_0xc639[20]](_0xa8c4x14[_0xc639[19]]))[_0xc639[14]](responseWithResult(_0xa8c4x9))[_0xc639[18]](handleError(_0xa8c4x9))};exports[_0xc639[22]]= function(_0xa8c4x14,_0xa8c4x9){return FaxAttachment[_0xc639[26]](_0xa8c4x14[_0xc639[25]][_0xc639[24]])[_0xc639[14]](handleEntityNotFound(_0xa8c4x9))[_0xc639[14]](function(_0xa8c4x15){return _0xa8c4x9[_0xc639[23]](_0xa8c4x15[_0xc639[2]])})[_0xc639[18]](handleError(_0xa8c4x9))};exports[_0xc639[27]]= function(_0xa8c4x14,_0xa8c4x9){var _0xa8c4x16= new formidable.IncomingForm();_0xa8c4x16[_0xc639[28]]= path[_0xc639[35]](config[_0xc639[29]],_0xc639[30],_0xc639[31],_0xc639[32],_0xc639[33],_0xc639[34]);_0xa8c4x16[_0xc639[36]]= true;_0xa8c4x16[_0xc639[37]]= true;_0xa8c4x16[_0xc639[38]]= true;_0xa8c4x16[_0xc639[43]](_0xa8c4x14,function(_0xa8c4xb,_0xa8c4x16,_0xa8c4x17){if(_0xa8c4xb){return _0xa8c4x9[_0xc639[10]](500)[_0xc639[9]](_0xa8c4xb)};return _0xa8c4x9[_0xc639[10]](201)[_0xc639[9]]({path:_0xa8c4x17[_0xc639[39]][_0xc639[2]],name:_0xa8c4x17[_0xc639[39]][_0xc639[40]],basename:path[_0xc639[41]](_0xa8c4x17[_0xc639[39]][_0xc639[2]]),type:_0xa8c4x17[_0xc639[39]][_0xc639[42]]})})};exports[_0xc639[44]]= function(_0xa8c4x14,_0xa8c4x9){if(_0xa8c4x14[_0xc639[45]][_0xc639[24]]){delete _0xa8c4x14[_0xc639[45]][_0xc639[24]]};return FaxAttachment[_0xc639[26]](_0xa8c4x14[_0xc639[25]][_0xc639[24]])[_0xc639[14]](handleEntityNotFound(_0xa8c4x9))[_0xc639[14]](saveUpdates(_0xa8c4x14[_0xc639[45]]))[_0xc639[14]](responseWithResult(_0xa8c4x9))[_0xc639[18]](handleError(_0xa8c4x9))};exports[_0xc639[16]]= function(_0xa8c4x14,_0xa8c4x9){var _0xa8c4x18=Promise[_0xc639[48]](require(_0xc639[47])[_0xc639[46]]);var _0xa8c4x19=path[_0xc639[35]](config[_0xc639[29]],_0xc639[30],_0xc639[31],_0xc639[32],_0xc639[33],_0xc639[34],_0xa8c4x14[_0xc639[25]][_0xc639[24]]);return _0xa8c4x18(_0xa8c4x19)[_0xc639[14]](function(){return _0xa8c4x9[_0xc639[12]](204)})[_0xc639[18]](function(_0xa8c4xb){return handleError(_0xa8c4x9,_0xa8c4xb)})}
\ 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 c0a629b..630bd62 100644
--- a/server/api/fax_attachment/fax_attachment.events.js
+++ b/server/api/fax_attachment/fax_attachment.events.js
@@ -1 +1 @@
-var _0x8888=["\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"];_0x8888[0];const EventEmitter=require(_0x8888[1]);const FaxAttachment=require(_0x8888[3])[_0x8888[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x8888[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8888[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8888[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8888[6]};for(var e in events){var event=events[e];FaxAttachment[_0x8888[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xab20x8,_0xab20x9,_0xab20xa){FaxAttachmentEvents[_0x8888[10]](event+ _0x8888[8]+ _0xab20x8[_0x8888[9]],_0xab20x8);FaxAttachmentEvents[_0x8888[10]](event,_0xab20x8);_0xab20xa(null)}}module[_0x8888[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0x14de=["\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"];_0x14de[0];const EventEmitter=require(_0x14de[1]);const FaxAttachment=require(_0x14de[3])[_0x14de[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x14de[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x14de[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x14de[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x14de[6]};for(var e in events){var event=events[e];FaxAttachment[_0x14de[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9817x8,_0x9817x9,_0x9817xa){FaxAttachmentEvents[_0x14de[10]](event+ _0x14de[8]+ _0x9817x8[_0x14de[9]],_0x9817x8);FaxAttachmentEvents[_0x14de[10]](event,_0x9817x8);_0x9817xa(null)}}module[_0x14de[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 8a8b7c7..e93ae93 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0xd2bd=["\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"];_0xd2bd[0];const FaxAttachmentEvents=require(_0xd2bd[1]);var events=[_0xd2bd[2],_0xd2bd[3]];exports[_0xd2bd[4]]= function(_0x7acax3){for(var _0x7acax4=0,_0x7acax5=events[_0xd2bd[5]];_0x7acax4< _0x7acax5;_0x7acax4++){var _0x7acax6=events[_0x7acax4];var _0x7acax7=createListener(_0xd2bd[6]+ _0x7acax6,_0x7acax3);FaxAttachmentEvents[_0xd2bd[7]](_0x7acax6,_0x7acax7);_0x7acax3[_0xd2bd[7]](_0xd2bd[8],removeListener(_0x7acax6,_0x7acax7))}};function createListener(_0x7acax6,_0x7acax3){return function(_0x7acax9){_0x7acax3[_0xd2bd[9]](_0x7acax6,_0x7acax9)}}function removeListener(_0x7acax6,_0x7acax7){return function(){FaxAttachmentEvents[_0xd2bd[10]](_0x7acax6,_0x7acax7)}}
\ No newline at end of file
+var _0x3a73=["\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"];_0x3a73[0];const FaxAttachmentEvents=require(_0x3a73[1]);var events=[_0x3a73[2],_0x3a73[3]];exports[_0x3a73[4]]= function(_0x6cb0x3){for(var _0x6cb0x4=0,_0x6cb0x5=events[_0x3a73[5]];_0x6cb0x4< _0x6cb0x5;_0x6cb0x4++){var _0x6cb0x6=events[_0x6cb0x4];var _0x6cb0x7=createListener(_0x3a73[6]+ _0x6cb0x6,_0x6cb0x3);FaxAttachmentEvents[_0x3a73[7]](_0x6cb0x6,_0x6cb0x7);_0x6cb0x3[_0x3a73[7]](_0x3a73[8],removeListener(_0x6cb0x6,_0x6cb0x7))}};function createListener(_0x6cb0x6,_0x6cb0x3){return function(_0x6cb0x9){_0x6cb0x3[_0x3a73[9]](_0x6cb0x6,_0x6cb0x9)}}function removeListener(_0x6cb0x6,_0x6cb0x7){return function(){FaxAttachmentEvents[_0x3a73[10]](_0x6cb0x6,_0x6cb0x7)}}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 6669f42..8a28b6e 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0x2f2a=["\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"];_0x2f2a[0];var express=require(_0x2f2a[1]);var auth=require(_0x2f2a[2]);var controller=require(_0x2f2a[3]);var license=require(_0x2f2a[4]);var router=express.Router();router[_0x2f2a[13]](_0x2f2a[5],license[_0x2f2a[6]](),license[_0x2f2a[7]](),auth[_0x2f2a[8]](),auth[_0x2f2a[11]]([10],[_0x2f2a[9],_0x2f2a[10]]),controller[_0x2f2a[12]]);router[_0x2f2a[13]](_0x2f2a[14],license[_0x2f2a[6]](),license[_0x2f2a[7]](),controller[_0x2f2a[15]]);router[_0x2f2a[17]](_0x2f2a[5],license[_0x2f2a[6]](),license[_0x2f2a[7]](),auth[_0x2f2a[8]](),auth[_0x2f2a[11]]([10],[_0x2f2a[9],_0x2f2a[10]]),controller[_0x2f2a[16]]);router[_0x2f2a[19]](_0x2f2a[14],license[_0x2f2a[6]](),license[_0x2f2a[7]](),auth[_0x2f2a[8]](),auth[_0x2f2a[11]]([10],[_0x2f2a[9],_0x2f2a[10]]),controller[_0x2f2a[18]]);router[_0x2f2a[21]](_0x2f2a[14],license[_0x2f2a[6]](),license[_0x2f2a[7]](),auth[_0x2f2a[8]](),auth[_0x2f2a[11]]([10],[_0x2f2a[9],_0x2f2a[10]]),controller[_0x2f2a[20]]);module[_0x2f2a[22]]= router
\ No newline at end of file
+var _0x30e6=["\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"];_0x30e6[0];var express=require(_0x30e6[1]);var auth=require(_0x30e6[2]);var controller=require(_0x30e6[3]);var license=require(_0x30e6[4]);var router=express.Router();router[_0x30e6[13]](_0x30e6[5],license[_0x30e6[6]](),license[_0x30e6[7]](),auth[_0x30e6[8]](),auth[_0x30e6[11]]([10],[_0x30e6[9],_0x30e6[10]]),controller[_0x30e6[12]]);router[_0x30e6[13]](_0x30e6[14],license[_0x30e6[6]](),license[_0x30e6[7]](),controller[_0x30e6[15]]);router[_0x30e6[17]](_0x30e6[5],license[_0x30e6[6]](),license[_0x30e6[7]](),auth[_0x30e6[8]](),auth[_0x30e6[11]]([10],[_0x30e6[9],_0x30e6[10]]),controller[_0x30e6[16]]);router[_0x30e6[19]](_0x30e6[14],license[_0x30e6[6]](),license[_0x30e6[7]](),auth[_0x30e6[8]](),auth[_0x30e6[11]]([10],[_0x30e6[9],_0x30e6[10]]),controller[_0x30e6[18]]);router[_0x30e6[21]](_0x30e6[14],license[_0x30e6[6]](),license[_0x30e6[7]](),auth[_0x30e6[8]](),auth[_0x30e6[11]]([10],[_0x30e6[9],_0x30e6[10]]),controller[_0x30e6[20]]);module[_0x30e6[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 a9ecd23..1182138 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
-var _0xab8a=["\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"];_0xab8a[0];var _=require(_0xab8a[1]);var Util=require(_0xab8a[2]);var FaxDisposition=require(_0xab8a[4])[_0xab8a[3]];function handleError(_0x9bc6x5,_0x9bc6x6){_0x9bc6x6= _0x9bc6x6|| 500;return function(_0x9bc6x7){_0x9bc6x5[_0xab8a[6]](_0x9bc6x6)[_0xab8a[5]](_0x9bc6x7)}}function responseWithResult(_0x9bc6x5,_0x9bc6x6){_0x9bc6x6= _0x9bc6x6|| 200;return function(_0x9bc6x9){if(_0x9bc6x9){_0x9bc6x5[_0xab8a[6]](_0x9bc6x6)[_0xab8a[7]](_0x9bc6x9)}}}function responseWithoutResult(_0x9bc6x5,_0x9bc6x6){_0x9bc6x6= _0x9bc6x6|| 204;return function(){_0x9bc6x5[_0xab8a[8]](_0x9bc6x6)}}function handleEntityNotFound(_0x9bc6x5){return function(_0x9bc6x9){if(!_0x9bc6x9){_0x9bc6x5[_0xab8a[6]](404)[_0xab8a[9]]();return null};return _0x9bc6x9}}function saveUpdates(_0x9bc6xd){return function(_0x9bc6x9){return _0x9bc6x9[_0xab8a[11]](_0x9bc6xd)[_0xab8a[10]](function(_0x9bc6xe){return _0x9bc6xe})}}function removeEntity(_0x9bc6x5){return function(_0x9bc6x9){if(_0x9bc6x9){return _0x9bc6x9[_0xab8a[12]]()[_0xab8a[10]](function(){_0x9bc6x5[_0xab8a[6]](204)[_0xab8a[9]]()})}}}exports[_0xab8a[13]]= function(_0x9bc6x10,_0x9bc6x5){return FaxDisposition[_0xab8a[17]](Util[_0xab8a[16]](_0x9bc6x10[_0xab8a[15]]))[_0xab8a[10]](responseWithResult(_0x9bc6x5))[_0xab8a[14]](handleError(_0x9bc6x5))};exports[_0xab8a[18]]= function(_0x9bc6x10,_0x9bc6x5){return FaxDisposition[_0xab8a[21]](_0x9bc6x10[_0xab8a[20]][_0xab8a[19]])[_0xab8a[10]](handleEntityNotFound(_0x9bc6x5))[_0xab8a[10]](responseWithResult(_0x9bc6x5))[_0xab8a[14]](handleError(_0x9bc6x5))};exports[_0xab8a[22]]= function(_0x9bc6x10,_0x9bc6x5){return FaxDisposition[_0xab8a[22]](_0x9bc6x10[_0xab8a[23]])[_0xab8a[10]](responseWithResult(_0x9bc6x5,201))[_0xab8a[14]](handleError(_0x9bc6x5))};exports[_0xab8a[24]]= function(_0x9bc6x10,_0x9bc6x5){if(_0x9bc6x10[_0xab8a[23]][_0xab8a[19]]){delete _0x9bc6x10[_0xab8a[23]][_0xab8a[19]]};return FaxDisposition[_0xab8a[21]](_0x9bc6x10[_0xab8a[20]][_0xab8a[19]])[_0xab8a[10]](handleEntityNotFound(_0x9bc6x5))[_0xab8a[10]](saveUpdates(_0x9bc6x10[_0xab8a[23]]))[_0xab8a[10]](responseWithResult(_0x9bc6x5))[_0xab8a[14]](handleError(_0x9bc6x5))};exports[_0xab8a[12]]= function(_0x9bc6x10,_0x9bc6x5){return FaxDisposition[_0xab8a[21]](_0x9bc6x10[_0xab8a[20]][_0xab8a[19]])[_0xab8a[10]](handleEntityNotFound(_0x9bc6x5))[_0xab8a[10]](removeEntity(_0x9bc6x5))[_0xab8a[14]](handleError(_0x9bc6x5))}
\ No newline at end of file
+var _0xb290=["\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"];_0xb290[0];var _=require(_0xb290[1]);var Util=require(_0xb290[2]);var FaxDisposition=require(_0xb290[4])[_0xb290[3]];function handleError(_0xa3bbx5,_0xa3bbx6){_0xa3bbx6= _0xa3bbx6|| 500;return function(_0xa3bbx7){_0xa3bbx5[_0xb290[6]](_0xa3bbx6)[_0xb290[5]](_0xa3bbx7)}}function responseWithResult(_0xa3bbx5,_0xa3bbx6){_0xa3bbx6= _0xa3bbx6|| 200;return function(_0xa3bbx9){if(_0xa3bbx9){_0xa3bbx5[_0xb290[6]](_0xa3bbx6)[_0xb290[7]](_0xa3bbx9)}}}function responseWithoutResult(_0xa3bbx5,_0xa3bbx6){_0xa3bbx6= _0xa3bbx6|| 204;return function(){_0xa3bbx5[_0xb290[8]](_0xa3bbx6)}}function handleEntityNotFound(_0xa3bbx5){return function(_0xa3bbx9){if(!_0xa3bbx9){_0xa3bbx5[_0xb290[6]](404)[_0xb290[9]]();return null};return _0xa3bbx9}}function saveUpdates(_0xa3bbxd){return function(_0xa3bbx9){return _0xa3bbx9[_0xb290[11]](_0xa3bbxd)[_0xb290[10]](function(_0xa3bbxe){return _0xa3bbxe})}}function removeEntity(_0xa3bbx5){return function(_0xa3bbx9){if(_0xa3bbx9){return _0xa3bbx9[_0xb290[12]]()[_0xb290[10]](function(){_0xa3bbx5[_0xb290[6]](204)[_0xb290[9]]()})}}}exports[_0xb290[13]]= function(_0xa3bbx10,_0xa3bbx5){return FaxDisposition[_0xb290[17]](Util[_0xb290[16]](_0xa3bbx10[_0xb290[15]]))[_0xb290[10]](responseWithResult(_0xa3bbx5))[_0xb290[14]](handleError(_0xa3bbx5))};exports[_0xb290[18]]= function(_0xa3bbx10,_0xa3bbx5){return FaxDisposition[_0xb290[21]](_0xa3bbx10[_0xb290[20]][_0xb290[19]])[_0xb290[10]](handleEntityNotFound(_0xa3bbx5))[_0xb290[10]](responseWithResult(_0xa3bbx5))[_0xb290[14]](handleError(_0xa3bbx5))};exports[_0xb290[22]]= function(_0xa3bbx10,_0xa3bbx5){return FaxDisposition[_0xb290[22]](_0xa3bbx10[_0xb290[23]])[_0xb290[10]](responseWithResult(_0xa3bbx5,201))[_0xb290[14]](handleError(_0xa3bbx5))};exports[_0xb290[24]]= function(_0xa3bbx10,_0xa3bbx5){if(_0xa3bbx10[_0xb290[23]][_0xb290[19]]){delete _0xa3bbx10[_0xb290[23]][_0xb290[19]]};return FaxDisposition[_0xb290[21]](_0xa3bbx10[_0xb290[20]][_0xb290[19]])[_0xb290[10]](handleEntityNotFound(_0xa3bbx5))[_0xb290[10]](saveUpdates(_0xa3bbx10[_0xb290[23]]))[_0xb290[10]](responseWithResult(_0xa3bbx5))[_0xb290[14]](handleError(_0xa3bbx5))};exports[_0xb290[12]]= function(_0xa3bbx10,_0xa3bbx5){return FaxDisposition[_0xb290[21]](_0xa3bbx10[_0xb290[20]][_0xb290[19]])[_0xb290[10]](handleEntityNotFound(_0xa3bbx5))[_0xb290[10]](removeEntity(_0xa3bbx5))[_0xb290[14]](handleError(_0xa3bbx5))}
\ 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 bcdfaf5..62ac48a 100644
--- a/server/api/fax_disposition/fax_disposition.events.js
+++ b/server/api/fax_disposition/fax_disposition.events.js
@@ -1 +1 @@
-var _0xe547=["\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"];_0xe547[0];const EventEmitter=require(_0xe547[1]);const FaxDisposition=require(_0xe547[3])[_0xe547[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0xe547[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe547[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe547[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe547[6]};for(var e in events){var event=events[e];FaxDisposition[_0xe547[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6089x8,_0x6089x9,_0x6089xa){FaxDispositionEvents[_0xe547[10]](event+ _0xe547[8]+ _0x6089x8[_0xe547[9]],_0x6089x8);FaxDispositionEvents[_0xe547[10]](event,_0x6089x8);_0x6089xa(null)}}module[_0xe547[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0xf807=["\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"];_0xf807[0];const EventEmitter=require(_0xf807[1]);const FaxDisposition=require(_0xf807[3])[_0xf807[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0xf807[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf807[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf807[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf807[6]};for(var e in events){var event=events[e];FaxDisposition[_0xf807[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9f7dx8,_0x9f7dx9,_0x9f7dxa){FaxDispositionEvents[_0xf807[10]](event+ _0xf807[8]+ _0x9f7dx8[_0xf807[9]],_0x9f7dx8);FaxDispositionEvents[_0xf807[10]](event,_0x9f7dx8);_0x9f7dxa(null)}}module[_0xf807[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 4ba1d6f..80c5d5d 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
-var _0xcfdf=["\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"];_0xcfdf[0];const FaxDispositionEvents=require(_0xcfdf[1]);var events=[_0xcfdf[2],_0xcfdf[3]];exports[_0xcfdf[4]]= function(_0xb9f0x3){for(var _0xb9f0x4=0,_0xb9f0x5=events[_0xcfdf[5]];_0xb9f0x4< _0xb9f0x5;_0xb9f0x4++){var _0xb9f0x6=events[_0xb9f0x4];var _0xb9f0x7=createListener(_0xcfdf[6]+ _0xb9f0x6,_0xb9f0x3);FaxDispositionEvents[_0xcfdf[7]](_0xb9f0x6,_0xb9f0x7);_0xb9f0x3[_0xcfdf[7]](_0xcfdf[8],removeListener(_0xb9f0x6,_0xb9f0x7))}};function createListener(_0xb9f0x6,_0xb9f0x3){return function(_0xb9f0x9){_0xb9f0x3[_0xcfdf[9]](_0xb9f0x6,_0xb9f0x9)}}function removeListener(_0xb9f0x6,_0xb9f0x7){return function(){FaxDispositionEvents[_0xcfdf[10]](_0xb9f0x6,_0xb9f0x7)}}
\ No newline at end of file
+var _0x3159=["\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"];_0x3159[0];const FaxDispositionEvents=require(_0x3159[1]);var events=[_0x3159[2],_0x3159[3]];exports[_0x3159[4]]= function(_0xe2b9x3){for(var _0xe2b9x4=0,_0xe2b9x5=events[_0x3159[5]];_0xe2b9x4< _0xe2b9x5;_0xe2b9x4++){var _0xe2b9x6=events[_0xe2b9x4];var _0xe2b9x7=createListener(_0x3159[6]+ _0xe2b9x6,_0xe2b9x3);FaxDispositionEvents[_0x3159[7]](_0xe2b9x6,_0xe2b9x7);_0xe2b9x3[_0x3159[7]](_0x3159[8],removeListener(_0xe2b9x6,_0xe2b9x7))}};function createListener(_0xe2b9x6,_0xe2b9x3){return function(_0xe2b9x9){_0xe2b9x3[_0x3159[9]](_0xe2b9x6,_0xe2b9x9)}}function removeListener(_0xe2b9x6,_0xe2b9x7){return function(){FaxDispositionEvents[_0x3159[10]](_0xe2b9x6,_0xe2b9x7)}}
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index 4bac76c..fa889b2 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
-var _0x41d4=["\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"];_0x41d4[0];var express=require(_0x41d4[1]);var auth=require(_0x41d4[2]);var controller=require(_0x41d4[3]);var router=express.Router();router[_0x41d4[7]](_0x41d4[4],auth[_0x41d4[5]](),controller[_0x41d4[6]]);router[_0x41d4[7]](_0x41d4[8],auth[_0x41d4[5]](),controller[_0x41d4[9]]);router[_0x41d4[11]](_0x41d4[4],auth[_0x41d4[5]](),controller[_0x41d4[10]]);router[_0x41d4[13]](_0x41d4[8],auth[_0x41d4[5]](),controller[_0x41d4[12]]);router[_0x41d4[14]](_0x41d4[8],auth[_0x41d4[5]](),controller[_0x41d4[12]]);router[_0x41d4[16]](_0x41d4[8],auth[_0x41d4[5]](),controller[_0x41d4[15]]);module[_0x41d4[17]]= router
\ No newline at end of file
+var _0x1cca=["\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"];_0x1cca[0];var express=require(_0x1cca[1]);var auth=require(_0x1cca[2]);var controller=require(_0x1cca[3]);var router=express.Router();router[_0x1cca[7]](_0x1cca[4],auth[_0x1cca[5]](),controller[_0x1cca[6]]);router[_0x1cca[7]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[9]]);router[_0x1cca[11]](_0x1cca[4],auth[_0x1cca[5]](),controller[_0x1cca[10]]);router[_0x1cca[13]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[12]]);router[_0x1cca[14]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[12]]);router[_0x1cca[16]](_0x1cca[8],auth[_0x1cca[5]](),controller[_0x1cca[15]]);module[_0x1cca[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 73caf41..0d87665 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0xca68=["\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"];_0xca68[0];var _=require(_0xca68[1]);var util=require(_0xca68[2]);var FaxMessage=require(_0xca68[4])[_0xca68[3]];var Trunk=require(_0xca68[4])[_0xca68[5]];exports[_0xca68[6]]= function(_0xbffdx5){FaxMessage[_0xca68[9]](function(_0xbffdx6){console[_0xca68[8]](_0xca68[7])})};function onSave(_0xbffdx5,_0xbffdx6,_0xbffdx8){if(_0xbffdx6[_0xca68[10]]=== _0xca68[11]&& !_0xbffdx6[_0xca68[12]]){var _0xbffdx9=JSON[_0xca68[14]](_0xbffdx6[_0xca68[13]]);console[_0xca68[8]](_0xca68[15],_0xbffdx9);Trunk[_0xca68[44]](_0xbffdx9[_0xca68[43]][_0xca68[42]])[_0xca68[41]](function(_0xbffdxb){var _0xbffdxc={Action:_0xca68[18],CallerID:_0xbffdx9[_0xca68[19]],Channel:util[_0xca68[24]](_0xca68[20],_0xbffdx9[_0xca68[21]],_0xbffdx9[_0xca68[22]],_0xbffdxb[_0xca68[23]]),Context:_0xca68[25],Exten:_0xca68[26],Priority:1,Async:_0xca68[27],Variable:{MAXRATE:_0xbffdx9[_0xca68[28]],MINRATE:_0xbffdx9[_0xca68[29]],ECM:_0xbffdx9[_0xca68[30]]?_0xca68[31]:_0xca68[32],LOCALID:_0xbffdx9[_0xca68[33]],FAXFILE:_0xbffdx9[_0xca68[34]],FAXHEADER:_0xbffdx9[_0xca68[35]],FAXUUID:_0xbffdx9[_0xca68[36]]}};_0xbffdx5[_0xca68[40]](_0xbffdxc,function(_0xbffdxa,_0xbffdxd){if(_0xbffdxa){_0xbffdx6[_0xca68[38]]({status:_0xca68[37]})}else {if(_0xbffdxd[_0xca68[39]]&& _0xbffdxd[_0xca68[12]]){_0xbffdx6[_0xca68[38]]({actionid:_0xbffdxd[_0xca68[12]]})}}})})[_0xca68[17]](function(_0xbffdxa){console[_0xca68[16]](_0xbffdxa)})}}
\ No newline at end of file
+var _0x9a2d=["\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"];_0x9a2d[0];var _=require(_0x9a2d[1]);var util=require(_0x9a2d[2]);var FaxMessage=require(_0x9a2d[4])[_0x9a2d[3]];var Trunk=require(_0x9a2d[4])[_0x9a2d[5]];exports[_0x9a2d[6]]= function(_0x2d01x5){FaxMessage[_0x9a2d[9]](function(_0x2d01x6){console[_0x9a2d[8]](_0x9a2d[7])})};function onSave(_0x2d01x5,_0x2d01x6,_0x2d01x8){if(_0x2d01x6[_0x9a2d[10]]=== _0x9a2d[11]&& !_0x2d01x6[_0x9a2d[12]]){var _0x2d01x9=JSON[_0x9a2d[14]](_0x2d01x6[_0x9a2d[13]]);console[_0x9a2d[8]](_0x9a2d[15],_0x2d01x9);Trunk[_0x9a2d[44]](_0x2d01x9[_0x9a2d[43]][_0x9a2d[42]])[_0x9a2d[41]](function(_0x2d01xb){var _0x2d01xc={Action:_0x9a2d[18],CallerID:_0x2d01x9[_0x9a2d[19]],Channel:util[_0x9a2d[24]](_0x9a2d[20],_0x2d01x9[_0x9a2d[21]],_0x2d01x9[_0x9a2d[22]],_0x2d01xb[_0x9a2d[23]]),Context:_0x9a2d[25],Exten:_0x9a2d[26],Priority:1,Async:_0x9a2d[27],Variable:{MAXRATE:_0x2d01x9[_0x9a2d[28]],MINRATE:_0x2d01x9[_0x9a2d[29]],ECM:_0x2d01x9[_0x9a2d[30]]?_0x9a2d[31]:_0x9a2d[32],LOCALID:_0x2d01x9[_0x9a2d[33]],FAXFILE:_0x2d01x9[_0x9a2d[34]],FAXHEADER:_0x2d01x9[_0x9a2d[35]],FAXUUID:_0x2d01x9[_0x9a2d[36]]}};_0x2d01x5[_0x9a2d[40]](_0x2d01xc,function(_0x2d01xa,_0x2d01xd){if(_0x2d01xa){_0x2d01x6[_0x9a2d[38]]({status:_0x9a2d[37]})}else {if(_0x2d01xd[_0x9a2d[39]]&& _0x2d01xd[_0x9a2d[12]]){_0x2d01x6[_0x9a2d[38]]({actionid:_0x2d01xd[_0x9a2d[12]]})}}})})[_0x9a2d[17]](function(_0x2d01xa){console[_0x9a2d[16]](_0x2d01xa)})}}
\ 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 61a3e52..cb64a84 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0x8b2d=["\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"];_0x8b2d[0];var _=require(_0x8b2d[1]);var fs=require(_0x8b2d[2]);var path=require(_0x8b2d[3]);var uploadFile=require(_0x8b2d[4]);var uuidLib=require(_0x8b2d[5]);var pdf=require(_0x8b2d[6]);var formidable=require(_0x8b2d[7]);var exec=require(_0x8b2d[9])[_0x8b2d[8]];var config=require(_0x8b2d[10]);var FaxMessage=require(_0x8b2d[12])[_0x8b2d[11]];var FaxAttachment=require(_0x8b2d[12])[_0x8b2d[13]];var FaxRoom=require(_0x8b2d[12])[_0x8b2d[14]];var FaxAccount=require(_0x8b2d[12])[_0x8b2d[15]];var FaxAttachment=require(_0x8b2d[12])[_0x8b2d[13]];var User=require(_0x8b2d[12])[_0x8b2d[16]];exports[_0x8b2d[17]]= function(_0xe942xf,_0xe942x10,_0xe942x11){var _0xe942x12={order:_0x8b2d[18],include:[{all:true,include:[{all:true}]}]};switch(_0xe942xf[_0x8b2d[24]][_0x8b2d[23]]){case _0x8b2d[21]:_0xe942x12[_0x8b2d[19]]= _0xe942xf[_0x8b2d[20]];break;case _0x8b2d[22]:break;default:};return FaxMessage[_0x8b2d[29]](_0xe942x12)[_0x8b2d[28]](function(_0xe942x14){return _0xe942x10[_0x8b2d[27]](200)[_0x8b2d[26]](_0xe942x14)})[_0x8b2d[25]](function(_0xe942x13){return handleError(_0xe942x10,_0xe942x13,_0xe942x11)})};exports[_0x8b2d[30]]= function(_0xe942xf,_0xe942x10){return FaxMessage[_0x8b2d[30]]()[_0x8b2d[28]](function(_0xe942x15){return _0xe942x10[_0x8b2d[27]](200)[_0x8b2d[26]](_0xe942x15)})[_0x8b2d[25]](function(_0xe942x13){return handleError(_0xe942x10,_0xe942x13)})};exports[_0x8b2d[31]]= function(_0xe942xf,_0xe942x10,_0xe942x11){return FaxMessage[_0x8b2d[38]](_0xe942xf[_0x8b2d[34]][_0x8b2d[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x8b2d[33],_0x8b2d[35],_0x8b2d[36],_0x8b2d[37]]}]})[_0x8b2d[28]](function(_0xe942x16){if(!_0xe942x16){return _0xe942x10[_0x8b2d[32]](404)};return _0xe942x10[_0x8b2d[26]](_0xe942x16)})[_0x8b2d[25]](function(_0xe942x13){return handleError(_0xe942x10,_0xe942x13,_0xe942x11)})};exports[_0x8b2d[39]]= function(_0xe942xf,_0xe942x10,_0xe942x11){_0xe942xf[_0x8b2d[41]][_0x8b2d[40]]= _0xe942xf[_0x8b2d[24]][_0x8b2d[33]];_0xe942xf[_0x8b2d[41]][_0x8b2d[42]]= _0xe942xf[_0x8b2d[41]][_0x8b2d[42]];return FaxMessage[_0x8b2d[39]](_0xe942xf[_0x8b2d[41]],{include:[{model:FaxAttachment}]})[_0x8b2d[28]](function(_0xe942x16){return _0xe942x10[_0x8b2d[27]](201)[_0x8b2d[26]](_0xe942x16)})[_0x8b2d[25]](function(_0xe942x13){return handleError(_0xe942x10,_0xe942x13)})};exports[_0x8b2d[43]]= function(_0xe942xf,_0xe942x10,_0xe942x11){return FaxMessage[_0x8b2d[38]](_0xe942xf[_0x8b2d[34]][_0x8b2d[33]],{include:[{all:true}]})[_0x8b2d[28]](function(_0xe942x16){if(!_0xe942x16){return _0xe942x10[_0x8b2d[32]](404)};return _0xe942x16[_0x8b2d[44]](_0xe942xf[_0x8b2d[41]],{user:_0xe942xf[_0x8b2d[24]]})})[_0x8b2d[28]](function(_0xe942x17){return _0xe942x10[_0x8b2d[27]](200)[_0x8b2d[26]](_0xe942x17)})[_0x8b2d[25]](function(_0xe942x13){return handleError(_0xe942x10,_0xe942x13,_0xe942x11)})};exports[_0x8b2d[45]]= function(_0xe942xf,_0xe942x10,_0xe942x11){return FaxMessage[_0x8b2d[38]](_0xe942xf[_0x8b2d[34]][_0x8b2d[33]])[_0x8b2d[28]](function(_0xe942x16){if(!_0xe942x16){return _0xe942x10[_0x8b2d[32]](404)};return _0xe942x16[_0x8b2d[45]]()})[_0x8b2d[28]](function(){return _0xe942x10[_0x8b2d[32]](204)})[_0x8b2d[25]](function(_0xe942x13){return handleError(_0xe942x10,_0xe942x13,_0xe942x11)})};exports[_0x8b2d[46]]= function(_0xe942xf,_0xe942x10,_0xe942x11){return FaxMessage[_0x8b2d[48]]({where:{id:{$in:_0xe942xf[_0x8b2d[41]][_0x8b2d[33]]}},attributes:{directory:_0x8b2d[47]}})[_0x8b2d[28]](function(_0xe942x16){if(!_0xe942x16){return _0xe942x10[_0x8b2d[32]](404)};return _0xe942x16[_0x8b2d[45]]()})[_0x8b2d[28]](function(){return _0xe942x10[_0x8b2d[32]](204)})[_0x8b2d[25]](function(_0xe942x13){return handleError(_0xe942x10,_0xe942x13,_0xe942x11)})};function handleError(_0xe942x10,_0xe942x13,_0xe942x11){return _0xe942x10[_0x8b2d[27]](500)[_0x8b2d[26]](_0xe942x13)}
\ No newline at end of file
+var _0x82e3=["\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"];_0x82e3[0];var _=require(_0x82e3[1]);var fs=require(_0x82e3[2]);var path=require(_0x82e3[3]);var uploadFile=require(_0x82e3[4]);var uuidLib=require(_0x82e3[5]);var pdf=require(_0x82e3[6]);var formidable=require(_0x82e3[7]);var exec=require(_0x82e3[9])[_0x82e3[8]];var config=require(_0x82e3[10]);var FaxMessage=require(_0x82e3[12])[_0x82e3[11]];var FaxAttachment=require(_0x82e3[12])[_0x82e3[13]];var FaxRoom=require(_0x82e3[12])[_0x82e3[14]];var FaxAccount=require(_0x82e3[12])[_0x82e3[15]];var FaxAttachment=require(_0x82e3[12])[_0x82e3[13]];var User=require(_0x82e3[12])[_0x82e3[16]];exports[_0x82e3[17]]= function(_0xf5c5xf,_0xf5c5x10,_0xf5c5x11){var _0xf5c5x12={order:_0x82e3[18],include:[{all:true,include:[{all:true}]}]};switch(_0xf5c5xf[_0x82e3[24]][_0x82e3[23]]){case _0x82e3[21]:_0xf5c5x12[_0x82e3[19]]= _0xf5c5xf[_0x82e3[20]];break;case _0x82e3[22]:break;default:};return FaxMessage[_0x82e3[29]](_0xf5c5x12)[_0x82e3[28]](function(_0xf5c5x14){return _0xf5c5x10[_0x82e3[27]](200)[_0x82e3[26]](_0xf5c5x14)})[_0x82e3[25]](function(_0xf5c5x13){return handleError(_0xf5c5x10,_0xf5c5x13,_0xf5c5x11)})};exports[_0x82e3[30]]= function(_0xf5c5xf,_0xf5c5x10){return FaxMessage[_0x82e3[30]]()[_0x82e3[28]](function(_0xf5c5x15){return _0xf5c5x10[_0x82e3[27]](200)[_0x82e3[26]](_0xf5c5x15)})[_0x82e3[25]](function(_0xf5c5x13){return handleError(_0xf5c5x10,_0xf5c5x13)})};exports[_0x82e3[31]]= function(_0xf5c5xf,_0xf5c5x10,_0xf5c5x11){return FaxMessage[_0x82e3[38]](_0xf5c5xf[_0x82e3[34]][_0x82e3[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x82e3[33],_0x82e3[35],_0x82e3[36],_0x82e3[37]]}]})[_0x82e3[28]](function(_0xf5c5x16){if(!_0xf5c5x16){return _0xf5c5x10[_0x82e3[32]](404)};return _0xf5c5x10[_0x82e3[26]](_0xf5c5x16)})[_0x82e3[25]](function(_0xf5c5x13){return handleError(_0xf5c5x10,_0xf5c5x13,_0xf5c5x11)})};exports[_0x82e3[39]]= function(_0xf5c5xf,_0xf5c5x10,_0xf5c5x11){_0xf5c5xf[_0x82e3[41]][_0x82e3[40]]= _0xf5c5xf[_0x82e3[24]][_0x82e3[33]];_0xf5c5xf[_0x82e3[41]][_0x82e3[42]]= _0xf5c5xf[_0x82e3[41]][_0x82e3[42]];return FaxMessage[_0x82e3[39]](_0xf5c5xf[_0x82e3[41]],{include:[{model:FaxAttachment}]})[_0x82e3[28]](function(_0xf5c5x16){return _0xf5c5x10[_0x82e3[27]](201)[_0x82e3[26]](_0xf5c5x16)})[_0x82e3[25]](function(_0xf5c5x13){return handleError(_0xf5c5x10,_0xf5c5x13)})};exports[_0x82e3[43]]= function(_0xf5c5xf,_0xf5c5x10,_0xf5c5x11){return FaxMessage[_0x82e3[38]](_0xf5c5xf[_0x82e3[34]][_0x82e3[33]],{include:[{all:true}]})[_0x82e3[28]](function(_0xf5c5x16){if(!_0xf5c5x16){return _0xf5c5x10[_0x82e3[32]](404)};return _0xf5c5x16[_0x82e3[44]](_0xf5c5xf[_0x82e3[41]],{user:_0xf5c5xf[_0x82e3[24]]})})[_0x82e3[28]](function(_0xf5c5x17){return _0xf5c5x10[_0x82e3[27]](200)[_0x82e3[26]](_0xf5c5x17)})[_0x82e3[25]](function(_0xf5c5x13){return handleError(_0xf5c5x10,_0xf5c5x13,_0xf5c5x11)})};exports[_0x82e3[45]]= function(_0xf5c5xf,_0xf5c5x10,_0xf5c5x11){return FaxMessage[_0x82e3[38]](_0xf5c5xf[_0x82e3[34]][_0x82e3[33]])[_0x82e3[28]](function(_0xf5c5x16){if(!_0xf5c5x16){return _0xf5c5x10[_0x82e3[32]](404)};return _0xf5c5x16[_0x82e3[45]]()})[_0x82e3[28]](function(){return _0xf5c5x10[_0x82e3[32]](204)})[_0x82e3[25]](function(_0xf5c5x13){return handleError(_0xf5c5x10,_0xf5c5x13,_0xf5c5x11)})};exports[_0x82e3[46]]= function(_0xf5c5xf,_0xf5c5x10,_0xf5c5x11){return FaxMessage[_0x82e3[48]]({where:{id:{$in:_0xf5c5xf[_0x82e3[41]][_0x82e3[33]]}},attributes:{directory:_0x82e3[47]}})[_0x82e3[28]](function(_0xf5c5x16){if(!_0xf5c5x16){return _0xf5c5x10[_0x82e3[32]](404)};return _0xf5c5x16[_0x82e3[45]]()})[_0x82e3[28]](function(){return _0xf5c5x10[_0x82e3[32]](204)})[_0x82e3[25]](function(_0xf5c5x13){return handleError(_0xf5c5x10,_0xf5c5x13,_0xf5c5x11)})};function handleError(_0xf5c5x10,_0xf5c5x13,_0xf5c5x11){return _0xf5c5x10[_0x82e3[27]](500)[_0x82e3[26]](_0xf5c5x13)}
\ 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 d5090aa..3545024 100644
--- a/server/api/fax_message/fax_message.events.js
+++ b/server/api/fax_message/fax_message.events.js
@@ -1 +1 @@
-var _0xcf18=["\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"];_0xcf18[0];const EventEmitter=require(_0xcf18[1]);const FaxMessage=require(_0xcf18[3])[_0xcf18[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0xcf18[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf18[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcf18[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf18[6]};for(var e in events){var event=events[e];FaxMessage[_0xcf18[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x72ddx8,_0x72ddx9,_0x72ddxa){FaxMessageEvents[_0xcf18[10]](event+ _0xcf18[8]+ _0x72ddx8[_0xcf18[9]],_0x72ddx8);FaxMessageEvents[_0xcf18[10]](event,_0x72ddx8);_0x72ddxa(null)}}module[_0xcf18[11]]= FaxMessageEvents
\ No newline at end of file
+var _0x9c36=["\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"];_0x9c36[0];const EventEmitter=require(_0x9c36[1]);const FaxMessage=require(_0x9c36[3])[_0x9c36[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x9c36[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9c36[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9c36[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9c36[6]};for(var e in events){var event=events[e];FaxMessage[_0x9c36[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7069x8,_0x7069x9,_0x7069xa){FaxMessageEvents[_0x9c36[10]](event+ _0x9c36[8]+ _0x7069x8[_0x9c36[9]],_0x7069x8);FaxMessageEvents[_0x9c36[10]](event,_0x7069x8);_0x7069xa(null)}}module[_0x9c36[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 80b3631..e16aa45 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0x6cf7=["\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"];_0x6cf7[0];const FaxMessageEvents=require(_0x6cf7[1]);var events=[_0x6cf7[2],_0x6cf7[3]];exports[_0x6cf7[4]]= function(_0x592ex3){for(var _0x592ex4=0,_0x592ex5=events[_0x6cf7[5]];_0x592ex4< _0x592ex5;_0x592ex4++){var _0x592ex6=events[_0x592ex4];var _0x592ex7=createListener(_0x6cf7[6]+ _0x592ex6,_0x592ex3);FaxMessageEvents[_0x6cf7[7]](_0x592ex6,_0x592ex7);_0x592ex3[_0x6cf7[7]](_0x6cf7[8],removeListener(_0x592ex6,_0x592ex7))}};function createListener(_0x592ex6,_0x592ex3){return function(_0x592ex9){_0x592ex3[_0x6cf7[9]](_0x592ex6,_0x592ex9)}}function removeListener(_0x592ex6,_0x592ex7){return function(){FaxMessageEvents[_0x6cf7[10]](_0x592ex6,_0x592ex7)}}
\ No newline at end of file
+var _0x7c03=["\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"];_0x7c03[0];const FaxMessageEvents=require(_0x7c03[1]);var events=[_0x7c03[2],_0x7c03[3]];exports[_0x7c03[4]]= function(_0x874cx3){for(var _0x874cx4=0,_0x874cx5=events[_0x7c03[5]];_0x874cx4< _0x874cx5;_0x874cx4++){var _0x874cx6=events[_0x874cx4];var _0x874cx7=createListener(_0x7c03[6]+ _0x874cx6,_0x874cx3);FaxMessageEvents[_0x7c03[7]](_0x874cx6,_0x874cx7);_0x874cx3[_0x7c03[7]](_0x7c03[8],removeListener(_0x874cx6,_0x874cx7))}};function createListener(_0x874cx6,_0x874cx3){return function(_0x874cx9){_0x874cx3[_0x7c03[9]](_0x874cx6,_0x874cx9)}}function removeListener(_0x874cx6,_0x874cx7){return function(){FaxMessageEvents[_0x7c03[10]](_0x874cx6,_0x874cx7)}}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index 21ac2f1..6357203 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0x63aa=["\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"];_0x63aa[0];var express=require(_0x63aa[1]);var controller=require(_0x63aa[2]);var auth=require(_0x63aa[3]);var license=require(_0x63aa[4]);var router=express.Router();router[_0x63aa[13]](_0x63aa[5],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9],_0x63aa[10]]),controller[_0x63aa[12]]);router[_0x63aa[13]](_0x63aa[14],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9]]),controller[_0x63aa[15]]);router[_0x63aa[13]](_0x63aa[16],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9],_0x63aa[10]]),controller[_0x63aa[17]]);router[_0x63aa[19]](_0x63aa[5],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9],_0x63aa[10]]),controller[_0x63aa[18]]);router[_0x63aa[21]](_0x63aa[5],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9],_0x63aa[10]]),controller[_0x63aa[20]]);router[_0x63aa[21]](_0x63aa[22],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9]]),controller[_0x63aa[23]]);router[_0x63aa[21]](_0x63aa[24],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9]]),controller[_0x63aa[20]]);router[_0x63aa[21]](_0x63aa[16],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9],_0x63aa[10]]),controller[_0x63aa[20]]);router[_0x63aa[26]](_0x63aa[16],license[_0x63aa[6]](),license[_0x63aa[7]](),auth[_0x63aa[8]](),auth[_0x63aa[11]]([10],[_0x63aa[9]]),controller[_0x63aa[25]]);module[_0x63aa[27]]= router
\ No newline at end of file
+var _0x5d08=["\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"];_0x5d08[0];var express=require(_0x5d08[1]);var controller=require(_0x5d08[2]);var auth=require(_0x5d08[3]);var license=require(_0x5d08[4]);var router=express.Router();router[_0x5d08[13]](_0x5d08[5],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9],_0x5d08[10]]),controller[_0x5d08[12]]);router[_0x5d08[13]](_0x5d08[14],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9]]),controller[_0x5d08[15]]);router[_0x5d08[13]](_0x5d08[16],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9],_0x5d08[10]]),controller[_0x5d08[17]]);router[_0x5d08[19]](_0x5d08[5],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9],_0x5d08[10]]),controller[_0x5d08[18]]);router[_0x5d08[21]](_0x5d08[5],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9],_0x5d08[10]]),controller[_0x5d08[20]]);router[_0x5d08[21]](_0x5d08[22],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9]]),controller[_0x5d08[23]]);router[_0x5d08[21]](_0x5d08[24],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9]]),controller[_0x5d08[20]]);router[_0x5d08[21]](_0x5d08[16],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9],_0x5d08[10]]),controller[_0x5d08[20]]);router[_0x5d08[26]](_0x5d08[16],license[_0x5d08[6]](),license[_0x5d08[7]](),auth[_0x5d08[8]](),auth[_0x5d08[11]]([10],[_0x5d08[9]]),controller[_0x5d08[25]]);module[_0x5d08[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 d021b82..794c13c 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0x5b61=["\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","\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","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\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"];_0x5b61[0];var _=require(_0x5b61[1]);var Util=require(_0x5b61[2]);var User=require(_0x5b61[4])[_0x5b61[3]];var FaxQueue=require(_0x5b61[4])[_0x5b61[5]];var UserHasFaxQueue=require(_0x5b61[4])[_0x5b61[6]];exports[_0x5b61[7]]= function(_0x3be5x6,_0x3be5x7){switch(_0x3be5x6[_0x5b61[15]][_0x5b61[19]]){case _0x5b61[15]:return User[_0x5b61[16]](_0x3be5x6[_0x5b61[15]][_0x5b61[14]],{attributes:[_0x5b61[14]]})[_0x5b61[11]](Util[_0x5b61[13]](_0x3be5x6[_0x5b61[12]]))[_0x5b61[11]](function(_0x3be5x9){_0x3be5x7[_0x5b61[10]](200)[_0x5b61[9]](_0x3be5x9)})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)});default:return FaxQueue[_0x5b61[18]](Util[_0x5b61[17]](_0x3be5x6[_0x5b61[12]]))[_0x5b61[11]](function(_0x3be5x9){_0x3be5x7[_0x5b61[10]](200)[_0x5b61[9]](_0x3be5x9)})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)})}};exports[_0x5b61[20]]= function(_0x3be5x6,_0x3be5x7){return FaxQueue[_0x5b61[16]](_0x3be5x6[_0x5b61[22]][_0x5b61[14]])[_0x5b61[11]](function(_0x3be5xa){if(!_0x3be5xa){return _0x3be5x7[_0x5b61[21]](404)};return _0x3be5x7[_0x5b61[9]](_0x3be5xa)})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)})};exports[_0x5b61[23]]= function(_0x3be5x6,_0x3be5x7){return FaxQueue[_0x5b61[23]](_0x3be5x6[_0x5b61[24]])[_0x5b61[11]](function(_0x3be5xa){return _0x3be5x7[_0x5b61[10]](201)[_0x5b61[9]](_0x3be5xa)})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)})};exports[_0x5b61[25]]= function(_0x3be5x6,_0x3be5x7){if(_0x3be5x6[_0x5b61[24]][_0x5b61[14]]){delete _0x3be5x6[_0x5b61[24]][_0x5b61[14]]};return FaxQueue[_0x5b61[16]](_0x3be5x6[_0x5b61[22]][_0x5b61[14]])[_0x5b61[11]](function(_0x3be5xa){if(!_0x3be5xa){return _0x3be5x7[_0x5b61[21]](404)};var _0x3be5xb=_[_0x5b61[26]](_0x3be5xa,_0x3be5x6[_0x5b61[24]]);return _0x3be5xb[_0x5b61[27]]()})[_0x5b61[11]](function(_0x3be5xa){return _0x3be5x7[_0x5b61[10]](200)[_0x5b61[9]](_0x3be5xa)})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)})};exports[_0x5b61[28]]= function(_0x3be5x6,_0x3be5x7){return FaxQueue[_0x5b61[16]](_0x3be5x6[_0x5b61[22]][_0x5b61[14]])[_0x5b61[11]](function(_0x3be5xa){if(!_0x3be5xa){return _0x3be5x7[_0x5b61[21]](404)};return _0x3be5xa[_0x5b61[28]]()})[_0x5b61[11]](function(){return _0x3be5x7[_0x5b61[21]](204)})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)})};exports[_0x5b61[29]]= function(_0x3be5x6,_0x3be5x7,_0x3be5xc){return FaxQueue[_0x5b61[16]](_0x3be5x6[_0x5b61[22]][_0x5b61[14]])[_0x5b61[11]](function(_0x3be5xd){if(!_0x3be5xd){return _0x3be5x7[_0x5b61[21]](404)};var _0x3be5xe=_[_0x5b61[33]](_0x3be5x6[_0x5b61[24]][_0x5b61[30]],function(_0x3be5xf){return {UserId:_0x3be5xf,penalty:_0x3be5x6[_0x5b61[24]][_0x5b61[31]],FaxQueueId:_0x3be5xd[_0x5b61[14]],queue:_0x3be5xd[_0x5b61[32]]}});return UserHasFaxQueue[_0x5b61[34]](_0x3be5xe,{individualHooks:true})})[_0x5b61[11]](function(){return _0x3be5x7[_0x5b61[21]](200)})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)})};exports[_0x5b61[35]]= function(_0x3be5x6,_0x3be5x7){return FaxQueue[_0x5b61[16]](_0x3be5x6[_0x5b61[22]][_0x5b61[14]])[_0x5b61[11]](function(_0x3be5x11){if(!_0x3be5x11){return _0x3be5x7[_0x5b61[21]](404)};return _0x3be5x11[_0x5b61[40]]({where:{role:_0x5b61[37]},attributes:[_0x5b61[14],_0x5b61[32],_0x5b61[38],_0x5b61[39]]})})[_0x5b61[11]](function(_0x3be5x10){return _0x3be5x7[_0x5b61[10]](200)[_0x5b61[9]]({rows:_0x3be5x10,count:_0x3be5x10[_0x5b61[36]]})})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)})};exports[_0x5b61[41]]= function(_0x3be5x6,_0x3be5x7,_0x3be5xc){return FaxQueue[_0x5b61[16]](_0x3be5x6[_0x5b61[22]][_0x5b61[14]])[_0x5b61[11]](function(_0x3be5x11){if(!_0x3be5x11){return _0x3be5x7[_0x5b61[21]](404)};return _0x3be5x11[_0x5b61[42]](_0x3be5x6[_0x5b61[12]][_0x5b61[30]],{individualHooks:true})})[_0x5b61[11]](function(){return _0x3be5x7[_0x5b61[21]](202)})[_0x5b61[8]](function(_0x3be5x8){return _0x3be5xc(_0x3be5x8)})};exports[_0x5b61[43]]= function(_0x3be5x6,_0x3be5x7){return FaxQueue[_0x5b61[28]]({where:{id:_0x3be5x6[_0x5b61[12]][_0x5b61[44]]},individualHooks:true})[_0x5b61[11]](function(){return _0x3be5x7[_0x5b61[21]](204)})[_0x5b61[8]](function(_0x3be5x8){return handleError(_0x3be5x7,_0x3be5x8)})};function handleError(_0x3be5x7,_0x3be5x8){return _0x3be5x7[_0x5b61[10]](500)[_0x5b61[9]](_0x3be5x8)}
\ No newline at end of file
+var _0xd305=["\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"];_0xd305[0];var _=require(_0xd305[1]);var Util=require(_0xd305[2]);var User=require(_0xd305[4])[_0xd305[3]];var FaxQueue=require(_0xd305[4])[_0xd305[5]];var UserHasFaxQueue=require(_0xd305[4])[_0xd305[6]];exports[_0xd305[7]]= function(_0xc237x6,_0xc237x7){switch(_0xc237x6[_0xd305[15]][_0xd305[19]]){case _0xd305[15]:return User[_0xd305[16]](_0xc237x6[_0xd305[15]][_0xd305[14]],{attributes:[_0xd305[14]]})[_0xd305[11]](Util[_0xd305[13]](_0xc237x6[_0xd305[12]]))[_0xd305[11]](function(_0xc237x9){_0xc237x7[_0xd305[10]](200)[_0xd305[9]](_0xc237x9)})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)});default:return FaxQueue[_0xd305[18]](Util[_0xd305[17]](_0xc237x6[_0xd305[12]]))[_0xd305[11]](function(_0xc237x9){_0xc237x7[_0xd305[10]](200)[_0xd305[9]](_0xc237x9)})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)})}};exports[_0xd305[20]]= function(_0xc237x6,_0xc237x7){return FaxQueue[_0xd305[16]](_0xc237x6[_0xd305[22]][_0xd305[14]])[_0xd305[11]](function(_0xc237xa){if(!_0xc237xa){return _0xc237x7[_0xd305[21]](404)};return _0xc237x7[_0xd305[9]](_0xc237xa)})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)})};exports[_0xd305[23]]= function(_0xc237x6,_0xc237x7){var _0xc237xb;return FaxQueue[_0xd305[23]](_0xc237x6[_0xd305[25]])[_0xd305[11]](function(_0xc237xc){_0xc237xb= _0xc237xc;if(_0xc237x6[_0xd305[25]][_0xd305[24]]){return _0xc237xb[_0xd305[28]](_0xc237x6[_0xd305[25]][_0xd305[24]],{penalty:_0xc237x6[_0xd305[25]][_0xd305[26]]|| 0,queue:_0xc237xb[_0xd305[27]]})}})[_0xd305[11]](function(){return _0xc237x7[_0xd305[10]](201)[_0xd305[9]](_0xc237xb)})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)})};exports[_0xd305[29]]= function(_0xc237x6,_0xc237x7){if(_0xc237x6[_0xd305[25]][_0xd305[14]]){delete _0xc237x6[_0xd305[25]][_0xd305[14]]};return FaxQueue[_0xd305[16]](_0xc237x6[_0xd305[22]][_0xd305[14]])[_0xd305[11]](function(_0xc237xa){if(!_0xc237xa){return _0xc237x7[_0xd305[21]](404)};var _0xc237xd=_[_0xd305[30]](_0xc237xa,_0xc237x6[_0xd305[25]]);return _0xc237xd[_0xd305[31]]()})[_0xd305[11]](function(_0xc237xa){return _0xc237x7[_0xd305[10]](200)[_0xd305[9]](_0xc237xa)})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)})};exports[_0xd305[32]]= function(_0xc237x6,_0xc237x7){return FaxQueue[_0xd305[16]](_0xc237x6[_0xd305[22]][_0xd305[14]])[_0xd305[11]](function(_0xc237xa){if(!_0xc237xa){return _0xc237x7[_0xd305[21]](404)};return _0xc237xa[_0xd305[32]]()})[_0xd305[11]](function(){return _0xc237x7[_0xd305[21]](204)})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)})};exports[_0xd305[33]]= function(_0xc237x6,_0xc237x7,_0xc237xe){return FaxQueue[_0xd305[16]](_0xc237x6[_0xd305[22]][_0xd305[14]])[_0xd305[11]](function(_0xc237xc){if(!_0xc237xc){return _0xc237x7[_0xd305[21]](404)};var _0xc237xf=_[_0xd305[34]](_0xc237x6[_0xd305[25]][_0xd305[24]],function(_0xc237x10){return {UserId:_0xc237x10,penalty:_0xc237x6[_0xd305[25]][_0xd305[26]],FaxQueueId:_0xc237xc[_0xd305[14]],queue:_0xc237xc[_0xd305[27]]}});return UserHasFaxQueue[_0xd305[35]](_0xc237xf,{individualHooks:true})})[_0xd305[11]](function(){return _0xc237x7[_0xd305[21]](200)})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)})};exports[_0xd305[36]]= function(_0xc237x6,_0xc237x7){return FaxQueue[_0xd305[16]](_0xc237x6[_0xd305[22]][_0xd305[14]])[_0xd305[11]](function(_0xc237x12){if(!_0xc237x12){return _0xc237x7[_0xd305[21]](404)};return _0xc237x12[_0xd305[41]]({where:{role:_0xd305[38]},attributes:[_0xd305[14],_0xd305[27],_0xd305[39],_0xd305[40]]})})[_0xd305[11]](function(_0xc237x11){return _0xc237x7[_0xd305[10]](200)[_0xd305[9]]({rows:_0xc237x11,count:_0xc237x11[_0xd305[37]]})})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)})};exports[_0xd305[42]]= function(_0xc237x6,_0xc237x7,_0xc237xe){return FaxQueue[_0xd305[16]](_0xc237x6[_0xd305[22]][_0xd305[14]])[_0xd305[11]](function(_0xc237x12){if(!_0xc237x12){return _0xc237x7[_0xd305[21]](404)};return _0xc237x12[_0xd305[43]](_0xc237x6[_0xd305[12]][_0xd305[24]],{individualHooks:true})})[_0xd305[11]](function(){return _0xc237x7[_0xd305[21]](202)})[_0xd305[8]](function(_0xc237x8){return _0xc237xe(_0xc237x8)})};exports[_0xd305[44]]= function(_0xc237x6,_0xc237x7){return FaxQueue[_0xd305[32]]({where:{id:_0xc237x6[_0xd305[12]][_0xd305[45]]},individualHooks:true})[_0xd305[11]](function(){return _0xc237x7[_0xd305[21]](204)})[_0xd305[8]](function(_0xc237x8){return handleError(_0xc237x7,_0xc237x8)})};function handleError(_0xc237x7,_0xc237x8){return _0xc237x7[_0xd305[10]](500)[_0xd305[9]](_0xc237x8)}
\ 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 9620e17..8d6e135 100644
--- a/server/api/fax_queue/fax_queue.events.js
+++ b/server/api/fax_queue/fax_queue.events.js
@@ -1 +1 @@
-var _0x612d=["\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"];_0x612d[0];const EventEmitter=require(_0x612d[1]);const FaxQueue=require(_0x612d[3])[_0x612d[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x612d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x612d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x612d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x612d[6]};for(var e in events){var event=events[e];FaxQueue[_0x612d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4e54x8,_0x4e54x9,_0x4e54xa){FaxQueueEvents[_0x612d[10]](event+ _0x612d[8]+ _0x4e54x8[_0x612d[9]],_0x4e54x8);FaxQueueEvents[_0x612d[10]](event,_0x4e54x8);_0x4e54xa(null)}}module[_0x612d[11]]= FaxQueueEvents
\ No newline at end of file
+var _0xd41d=["\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"];_0xd41d[0];const EventEmitter=require(_0xd41d[1]);const FaxQueue=require(_0xd41d[3])[_0xd41d[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0xd41d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd41d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd41d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd41d[6]};for(var e in events){var event=events[e];FaxQueue[_0xd41d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7691x8,_0x7691x9,_0x7691xa){FaxQueueEvents[_0xd41d[10]](event+ _0xd41d[8]+ _0x7691x8[_0xd41d[9]],_0x7691x8);FaxQueueEvents[_0xd41d[10]](event,_0x7691x8);_0x7691xa(null)}}module[_0xd41d[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 87622a3..6b6df11 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0xbae7=["\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"];_0xbae7[0];const FaxQueueEvents=require(_0xbae7[1]);var events=[_0xbae7[2],_0xbae7[3]];exports[_0xbae7[4]]= function(_0xaa7ex3){for(var _0xaa7ex4=0,_0xaa7ex5=events[_0xbae7[5]];_0xaa7ex4< _0xaa7ex5;_0xaa7ex4++){var _0xaa7ex6=events[_0xaa7ex4];var _0xaa7ex7=createListener(_0xbae7[6]+ _0xaa7ex6,_0xaa7ex3);FaxQueueEvents[_0xbae7[7]](_0xaa7ex6,_0xaa7ex7);_0xaa7ex3[_0xbae7[7]](_0xbae7[8],removeListener(_0xaa7ex6,_0xaa7ex7))}};function createListener(_0xaa7ex6,_0xaa7ex3){return function(_0xaa7ex9){_0xaa7ex3[_0xbae7[9]](_0xaa7ex6,_0xaa7ex9)}}function removeListener(_0xaa7ex6,_0xaa7ex7){return function(){FaxQueueEvents[_0xbae7[10]](_0xaa7ex6,_0xaa7ex7)}}
\ No newline at end of file
+var _0xa44a=["\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"];_0xa44a[0];const FaxQueueEvents=require(_0xa44a[1]);var events=[_0xa44a[2],_0xa44a[3]];exports[_0xa44a[4]]= function(_0x4f3dx3){for(var _0x4f3dx4=0,_0x4f3dx5=events[_0xa44a[5]];_0x4f3dx4< _0x4f3dx5;_0x4f3dx4++){var _0x4f3dx6=events[_0x4f3dx4];var _0x4f3dx7=createListener(_0xa44a[6]+ _0x4f3dx6,_0x4f3dx3);FaxQueueEvents[_0xa44a[7]](_0x4f3dx6,_0x4f3dx7);_0x4f3dx3[_0xa44a[7]](_0xa44a[8],removeListener(_0x4f3dx6,_0x4f3dx7))}};function createListener(_0x4f3dx6,_0x4f3dx3){return function(_0x4f3dx9){_0x4f3dx3[_0xa44a[9]](_0x4f3dx6,_0x4f3dx9)}}function removeListener(_0x4f3dx6,_0x4f3dx7){return function(){FaxQueueEvents[_0xa44a[10]](_0x4f3dx6,_0x4f3dx7)}}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 5c796dd..08274f4 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0x9789=["\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","\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\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","\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"];_0x9789[0];var express=require(_0x9789[1]);var controller=require(_0x9789[2]);var auth=require(_0x9789[3]);var router=express.Router();router[_0x9789[7]](_0x9789[4],auth[_0x9789[5]](),controller[_0x9789[6]]);router[_0x9789[7]](_0x9789[8],auth[_0x9789[5]](),controller[_0x9789[9]]);router[_0x9789[7]](_0x9789[10],auth[_0x9789[5]](),controller[_0x9789[11]]);router[_0x9789[13]](_0x9789[4],auth[_0x9789[5]](),controller[_0x9789[12]]);router[_0x9789[13]](_0x9789[10],auth[_0x9789[5]](),controller[_0x9789[14]]);router[_0x9789[16]](_0x9789[8],auth[_0x9789[5]](),controller[_0x9789[15]]);router[_0x9789[17]](_0x9789[8],auth[_0x9789[5]](),controller[_0x9789[15]]);router[_0x9789[19]](_0x9789[4],auth[_0x9789[5]](),controller[_0x9789[18]]);router[_0x9789[19]](_0x9789[8],auth[_0x9789[5]](),controller[_0x9789[20]]);router[_0x9789[19]](_0x9789[10],auth[_0x9789[5]](),controller[_0x9789[21]]);module[_0x9789[22]]= router
\ No newline at end of file
+var _0x5902=["\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","\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\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","\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"];_0x5902[0];var express=require(_0x5902[1]);var controller=require(_0x5902[2]);var auth=require(_0x5902[3]);var router=express.Router();router[_0x5902[7]](_0x5902[4],auth[_0x5902[5]](),controller[_0x5902[6]]);router[_0x5902[7]](_0x5902[8],auth[_0x5902[5]](),controller[_0x5902[9]]);router[_0x5902[7]](_0x5902[10],auth[_0x5902[5]](),controller[_0x5902[11]]);router[_0x5902[13]](_0x5902[4],auth[_0x5902[5]](),controller[_0x5902[12]]);router[_0x5902[13]](_0x5902[10],auth[_0x5902[5]](),controller[_0x5902[14]]);router[_0x5902[16]](_0x5902[8],auth[_0x5902[5]](),controller[_0x5902[15]]);router[_0x5902[17]](_0x5902[8],auth[_0x5902[5]](),controller[_0x5902[15]]);router[_0x5902[19]](_0x5902[4],auth[_0x5902[5]](),controller[_0x5902[18]]);router[_0x5902[19]](_0x5902[8],auth[_0x5902[5]](),controller[_0x5902[20]]);router[_0x5902[19]](_0x5902[10],auth[_0x5902[5]](),controller[_0x5902[21]]);module[_0x5902[22]]= 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 80794e5..8337eb2 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0x39a5=["\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"];_0x39a5[0];var _=require(_0x39a5[1]);var util=require(_0x39a5[2]);var Util=require(_0x39a5[3]);var moment=require(_0x39a5[4]);var sequelize=require(_0x39a5[6])[_0x39a5[5]];var User=require(_0x39a5[6])[_0x39a5[7]];var Agent=require(_0x39a5[6])[_0x39a5[7]];var Contact=require(_0x39a5[6])[_0x39a5[8]];var FaxRoom=require(_0x39a5[6])[_0x39a5[9]];var FaxMessage=require(_0x39a5[6])[_0x39a5[10]];var FaxAccount=require(_0x39a5[6])[_0x39a5[11]];var FaxApplication=require(_0x39a5[6])[_0x39a5[12]];var FaxQueue=require(_0x39a5[6])[_0x39a5[13]];var FaxAttachment=require(_0x39a5[6])[_0x39a5[14]];exports[_0x39a5[15]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxRoom[_0x39a5[24]](_0x39a5[23])[_0x39a5[22]](Util[_0x39a5[21]](_0x518fxf[_0x39a5[20]]))[_0x39a5[19]](function(_0x518fx13){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]](_0x518fx13)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[25]]= function(_0x518fxf,_0x518fx10){return FaxRoom[_0x39a5[25]]()[_0x39a5[19]](function(_0x518fx14){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]](_0x518fx14)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};function getFaxQueues(_0x518fx16){return function(){switch(_0x518fx16[_0x39a5[31]]){case _0x39a5[30]:return User[_0x39a5[29]](_0x518fx16[_0x39a5[26]],{attributes:[_0x39a5[26]]})[_0x39a5[19]](Util[_0x39a5[28]]({},{attributes:[_0x39a5[26]]}))[_0x39a5[19]](function(_0x518fx17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x39a5[27]](_0x518fx17,_0x39a5[26])}}}}}});default:return {}}}}exports[_0x39a5[32]]= function(_0x518fxf,_0x518fx10){return Promise[_0x39a5[39]]([])[_0x39a5[19]](getFaxQueues(_0x518fxf[_0x39a5[30]]))[_0x39a5[19]](function(_0x518fx19){return FaxRoom[_0x39a5[38]](_[_0x39a5[37]](Util[_0x39a5[21]](_0x518fxf[_0x39a5[20]],{status:_0x39a5[34],updatedAt:{$gte:moment()[_0x39a5[36]](_0x39a5[35])}}),_0x518fx19))})[_0x39a5[19]](function(_0x518fx18){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]]({value:_0x518fx18})})[_0x39a5[16]](function(_0x518fx12){console[_0x39a5[33]](_0x518fx12);return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[40]]= function(_0x518fxf,_0x518fx10){return Promise[_0x39a5[39]]([])[_0x39a5[19]](getFaxQueues(_0x518fxf[_0x39a5[30]]))[_0x39a5[19]](function(_0x518fx19){return FaxRoom[_0x39a5[38]](_[_0x39a5[37]](Util[_0x39a5[21]](_0x518fxf[_0x39a5[20]],{status:_0x39a5[41],updatedAt:{$gte:moment()[_0x39a5[36]](_0x39a5[35])}}),_0x518fx19))})[_0x39a5[19]](function(_0x518fx18){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]]({value:_0x518fx18})})[_0x39a5[16]](function(_0x518fx12){console[_0x39a5[33]](_0x518fx12);return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[42]]= function(_0x518fxf,_0x518fx10){return Promise[_0x39a5[39]]([])[_0x39a5[19]](getFaxQueues(_0x518fxf[_0x39a5[30]]))[_0x39a5[19]](function(_0x518fx19){return FaxRoom[_0x39a5[38]](_[_0x39a5[37]](Util[_0x39a5[21]](_0x518fxf[_0x39a5[20]],{status:_0x39a5[43],updatedAt:{$gte:moment()[_0x39a5[36]](_0x39a5[35])}}),_0x518fx19))})[_0x39a5[19]](function(_0x518fx18){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]]({value:_0x518fx18})})[_0x39a5[16]](function(_0x518fx12){console[_0x39a5[33]](_0x518fx12);return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[44]]= function(_0x518fxf,_0x518fx10){return Promise[_0x39a5[39]]([])[_0x39a5[19]](getFaxQueues(_0x518fxf[_0x39a5[30]]))[_0x39a5[19]](function(_0x518fx19){return FaxRoom[_0x39a5[38]](_[_0x39a5[37]](Util[_0x39a5[21]](_0x518fxf[_0x39a5[20]],{status:_0x39a5[45],updatedAt:{$gte:moment()[_0x39a5[36]](_0x39a5[35])}}),_0x518fx19))})[_0x39a5[19]](function(_0x518fx18){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]]({value:_0x518fx18})})[_0x39a5[16]](function(_0x518fx12){console[_0x39a5[33]](_0x518fx12);return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[46]]= function(_0x518fxf,_0x518fx10,_0x518fx11){switch(_0x518fxf[_0x39a5[30]][_0x39a5[31]]){case _0x39a5[52]:return sequelize[_0x39a5[20]](_0x39a5[48],{replacements:{status:_0x39a5[49],id:_0x518fxf[_0x39a5[30]][_0x39a5[26]]},type:sequelize[_0x39a5[51]][_0x39a5[50]]})[_0x39a5[19]](function(_0x518fx13){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]](_0x518fx13)})[_0x39a5[16]](function(_0x518fx12){console[_0x39a5[47]](_0x518fx12);return handleError(_0x518fx10,_0x518fx12)});default:return sequelize[_0x39a5[20]](_0x39a5[53],{replacements:{status:_0x39a5[49],id:_0x518fxf[_0x39a5[30]][_0x39a5[26]]},type:sequelize[_0x39a5[51]][_0x39a5[50]]})[_0x39a5[19]](function(_0x518fx13){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]](_0x518fx13)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})}};exports[_0x39a5[54]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxRoom[_0x39a5[56]]({where:{UserId:_0x518fxf[_0x39a5[55]][_0x39a5[26]]},include:[{all:true}]})[_0x39a5[19]](function(_0x518fx1a){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]](_0x518fx1a)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[57]]= function(_0x518fxf,_0x518fx10,_0x518fx11){var _0x518fx1b;if(_0x518fxf[_0x39a5[30]][_0x39a5[31]]=== _0x39a5[52]){return FaxRoom[_0x39a5[29]](_0x518fxf[_0x39a5[55]][_0x39a5[26]])[_0x39a5[19]](function(_0x518fx1c){_0x518fx1b= _0x518fx1c;if(!_0x518fx1b){return _0x518fx10[_0x39a5[58]](404)};return _0x518fx1b[_0x39a5[60]]({status:_0x39a5[43]},{userId:_0x518fxf[_0x39a5[30]][_0x39a5[26]]})})[_0x39a5[19]](function(){return _0x518fx1b[_0x39a5[59]](_0x518fxf[_0x39a5[30]][_0x39a5[26]])})[_0x39a5[19]](function(){return _0x518fx10[_0x39a5[58]](200)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})}};exports[_0x39a5[61]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxRoom[_0x39a5[24]](_0x39a5[23])[_0x39a5[29]](_0x518fxf[_0x39a5[55]][_0x39a5[26]])[_0x39a5[19]](function(_0x518fx1c){if(!_0x518fx1c){return _0x518fx10[_0x39a5[58]](404)};return _0x518fx10[_0x39a5[17]](_0x518fx1c)})[_0x39a5[16]](function(_0x518fx12){console[_0x39a5[47]](_0x518fx12);return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[62]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxRoom[_0x39a5[29]](_0x518fxf[_0x39a5[55]][_0x39a5[26]])[_0x39a5[19]](function(_0x518fx1c){if(!_0x518fx1c){return _0x518fx10[_0x39a5[58]](404)};return _0x518fx1c[_0x39a5[67]]({attributes:[_0x39a5[26],_0x39a5[63],_0x39a5[64],_0x39a5[65],_0x39a5[31],_0x39a5[66]]})})[_0x39a5[19]](function(_0x518fx1d){return _0x518fx10[_0x39a5[17]](_0x518fx1d)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[68]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxRoom[_0x39a5[68]](_0x518fxf[_0x39a5[69]])[_0x39a5[19]](function(_0x518fx1c){return _0x518fx10[_0x39a5[18]](201)[_0x39a5[17]](_0x518fx1c)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[70]]= function(_0x518fxf,_0x518fx10,_0x518fx11){_0x518fxf[_0x39a5[69]][_0x39a5[71]]= _0x518fxf[_0x39a5[30]][_0x39a5[26]];_0x518fxf[_0x39a5[69]][_0x39a5[72]]= _0x518fxf[_0x39a5[55]][_0x39a5[26]];_0x518fxf[_0x39a5[69]][_0x39a5[73]]= _0x518fxf[_0x39a5[69]][_0x39a5[73]];return FaxMessage[_0x39a5[68]](_0x518fxf[_0x39a5[69]],{include:[{model:FaxAttachment}],user:_0x518fxf[_0x39a5[30]]})[_0x39a5[19]](function(_0x518fx1e){return _0x518fx10[_0x39a5[18]](201)[_0x39a5[17]](_0x518fx1e)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[60]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxRoom[_0x39a5[29]](_0x518fxf[_0x39a5[55]][_0x39a5[26]])[_0x39a5[19]](function(_0x518fx1c){if(!_0x518fx1c){return _0x518fx10[_0x39a5[58]](404)};if(_0x518fx1c[_0x39a5[74]]){throw  new Error(_0x39a5[75])};var _0x518fx1f=_[_0x39a5[37]](_0x518fx1c,_0x518fxf[_0x39a5[69]]);return _0x518fx1f[_0x39a5[76]]()})[_0x39a5[19]](function(_0x518fx1c){return _0x518fx10[_0x39a5[18]](200)[_0x39a5[17]](_0x518fx1c)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[77]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxRoom[_0x39a5[29]](_0x518fxf[_0x39a5[55]][_0x39a5[26]])[_0x39a5[19]](function(_0x518fx1c){if(!_0x518fx1c){return _0x518fx10[_0x39a5[58]](404)};return _0x518fx1c[_0x39a5[79]](_0x518fxf[_0x39a5[69]][_0x39a5[78]],{individualHooks:true})})[_0x39a5[19]](function(){return _0x518fx10[_0x39a5[58]](200)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[80]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxRoom[_0x39a5[29]](_0x518fxf[_0x39a5[55]][_0x39a5[26]])[_0x39a5[19]](function(_0x518fx1c){if(!_0x518fx1c){return _0x518fx10[_0x39a5[58]](404)};return _0x518fx1c[_0x39a5[80]]()})[_0x39a5[19]](function(){return _0x518fx10[_0x39a5[58]](204)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[81]]= function(_0x518fxf,_0x518fx10){return FaxRoom[_0x39a5[80]]({where:{id:_0x518fxf[_0x39a5[20]][_0x39a5[82]]},individualHooks:true})[_0x39a5[19]](function(){return _0x518fx10[_0x39a5[58]](200)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};function handleError(_0x518fx10,_0x518fx12){return _0x518fx10[_0x39a5[18]](500)[_0x39a5[17]](_0x518fx12)}exports[_0x39a5[83]]= function(_0x518fxf,_0x518fx10,_0x518fx11){var _0x518fx21={where:{id:_0x518fxf[_0x39a5[55]][_0x39a5[26]][_0x39a5[85]](_0x39a5[84])},user:_0x518fxf[_0x39a5[30]],individualHooks:true};return FaxRoom[_0x39a5[60]](_0x518fxf[_0x39a5[69]],_0x518fx21)[_0x39a5[19]](function(_0x518fx22){if(!_0x518fx22){return _0x518fx10[_0x39a5[58]](404)};return _0x518fx22})[_0x39a5[19]](function(_0x518fx22){return _0x518fx10[_0x39a5[58]](200)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})};exports[_0x39a5[86]]= function(_0x518fxf,_0x518fx10,_0x518fx11){return FaxMessage[_0x39a5[29]](_0x518fxf[_0x39a5[55]][_0x39a5[26]])[_0x39a5[19]](function(_0x518fx1e){return _0x518fx1e[_0x39a5[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x39a5[26],_0x39a5[63],_0x39a5[64],_0x39a5[65]]}]},{model:User,attributes:[_0x39a5[26],_0x39a5[63],_0x39a5[64],_0x39a5[65]]}]})})[_0x39a5[19]](function(_0x518fx1c){return _0x518fx10[_0x39a5[17]](_0x518fx1c)})[_0x39a5[16]](function(_0x518fx12){return handleError(_0x518fx10,_0x518fx12)})}
\ No newline at end of file
+var _0x34e3=["\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"];_0x34e3[0];var _=require(_0x34e3[1]);var util=require(_0x34e3[2]);var Util=require(_0x34e3[3]);var moment=require(_0x34e3[4]);var sequelize=require(_0x34e3[6])[_0x34e3[5]];var User=require(_0x34e3[6])[_0x34e3[7]];var Agent=require(_0x34e3[6])[_0x34e3[7]];var Contact=require(_0x34e3[6])[_0x34e3[8]];var FaxRoom=require(_0x34e3[6])[_0x34e3[9]];var FaxMessage=require(_0x34e3[6])[_0x34e3[10]];var FaxAccount=require(_0x34e3[6])[_0x34e3[11]];var FaxApplication=require(_0x34e3[6])[_0x34e3[12]];var FaxQueue=require(_0x34e3[6])[_0x34e3[13]];var FaxAttachment=require(_0x34e3[6])[_0x34e3[14]];exports[_0x34e3[15]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxRoom[_0x34e3[24]](_0x34e3[23])[_0x34e3[22]](Util[_0x34e3[21]](_0xcb59xf[_0x34e3[20]]))[_0x34e3[19]](function(_0xcb59x13){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]](_0xcb59x13)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[25]]= function(_0xcb59xf,_0xcb59x10){return FaxRoom[_0x34e3[25]]()[_0x34e3[19]](function(_0xcb59x14){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]](_0xcb59x14)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};function getFaxQueues(_0xcb59x16){return function(){switch(_0xcb59x16[_0x34e3[31]]){case _0x34e3[30]:return User[_0x34e3[29]](_0xcb59x16[_0x34e3[26]],{attributes:[_0x34e3[26]]})[_0x34e3[19]](Util[_0x34e3[28]]({},{attributes:[_0x34e3[26]]}))[_0x34e3[19]](function(_0xcb59x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x34e3[27]](_0xcb59x17,_0x34e3[26])}}}}}});default:return {}}}}exports[_0x34e3[32]]= function(_0xcb59xf,_0xcb59x10){return Promise[_0x34e3[39]]([])[_0x34e3[19]](getFaxQueues(_0xcb59xf[_0x34e3[30]]))[_0x34e3[19]](function(_0xcb59x19){return FaxRoom[_0x34e3[38]](_[_0x34e3[37]](Util[_0x34e3[21]](_0xcb59xf[_0x34e3[20]],{status:_0x34e3[34],updatedAt:{$gte:moment()[_0x34e3[36]](_0x34e3[35])}}),_0xcb59x19))})[_0x34e3[19]](function(_0xcb59x18){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]]({value:_0xcb59x18})})[_0x34e3[16]](function(_0xcb59x12){console[_0x34e3[33]](_0xcb59x12);return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[40]]= function(_0xcb59xf,_0xcb59x10){return Promise[_0x34e3[39]]([])[_0x34e3[19]](getFaxQueues(_0xcb59xf[_0x34e3[30]]))[_0x34e3[19]](function(_0xcb59x19){return FaxRoom[_0x34e3[38]](_[_0x34e3[37]](Util[_0x34e3[21]](_0xcb59xf[_0x34e3[20]],{status:_0x34e3[41],updatedAt:{$gte:moment()[_0x34e3[36]](_0x34e3[35])}}),_0xcb59x19))})[_0x34e3[19]](function(_0xcb59x18){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]]({value:_0xcb59x18})})[_0x34e3[16]](function(_0xcb59x12){console[_0x34e3[33]](_0xcb59x12);return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[42]]= function(_0xcb59xf,_0xcb59x10){return Promise[_0x34e3[39]]([])[_0x34e3[19]](getFaxQueues(_0xcb59xf[_0x34e3[30]]))[_0x34e3[19]](function(_0xcb59x19){return FaxRoom[_0x34e3[38]](_[_0x34e3[37]](Util[_0x34e3[21]](_0xcb59xf[_0x34e3[20]],{status:_0x34e3[43],updatedAt:{$gte:moment()[_0x34e3[36]](_0x34e3[35])}}),_0xcb59x19))})[_0x34e3[19]](function(_0xcb59x18){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]]({value:_0xcb59x18})})[_0x34e3[16]](function(_0xcb59x12){console[_0x34e3[33]](_0xcb59x12);return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[44]]= function(_0xcb59xf,_0xcb59x10){return Promise[_0x34e3[39]]([])[_0x34e3[19]](getFaxQueues(_0xcb59xf[_0x34e3[30]]))[_0x34e3[19]](function(_0xcb59x19){return FaxRoom[_0x34e3[38]](_[_0x34e3[37]](Util[_0x34e3[21]](_0xcb59xf[_0x34e3[20]],{status:_0x34e3[45],updatedAt:{$gte:moment()[_0x34e3[36]](_0x34e3[35])}}),_0xcb59x19))})[_0x34e3[19]](function(_0xcb59x18){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]]({value:_0xcb59x18})})[_0x34e3[16]](function(_0xcb59x12){console[_0x34e3[33]](_0xcb59x12);return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[46]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){switch(_0xcb59xf[_0x34e3[30]][_0x34e3[31]]){case _0x34e3[52]:return sequelize[_0x34e3[20]](_0x34e3[48],{replacements:{status:_0x34e3[49],id:_0xcb59xf[_0x34e3[30]][_0x34e3[26]]},type:sequelize[_0x34e3[51]][_0x34e3[50]]})[_0x34e3[19]](function(_0xcb59x13){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]](_0xcb59x13)})[_0x34e3[16]](function(_0xcb59x12){console[_0x34e3[47]](_0xcb59x12);return handleError(_0xcb59x10,_0xcb59x12)});default:return sequelize[_0x34e3[20]](_0x34e3[53],{replacements:{status:_0x34e3[49],id:_0xcb59xf[_0x34e3[30]][_0x34e3[26]]},type:sequelize[_0x34e3[51]][_0x34e3[50]]})[_0x34e3[19]](function(_0xcb59x13){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]](_0xcb59x13)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})}};exports[_0x34e3[54]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxRoom[_0x34e3[56]]({where:{UserId:_0xcb59xf[_0x34e3[55]][_0x34e3[26]]},include:[{all:true}]})[_0x34e3[19]](function(_0xcb59x1a){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]](_0xcb59x1a)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[57]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){var _0xcb59x1b;if(_0xcb59xf[_0x34e3[30]][_0x34e3[31]]=== _0x34e3[52]){return FaxRoom[_0x34e3[29]](_0xcb59xf[_0x34e3[55]][_0x34e3[26]])[_0x34e3[19]](function(_0xcb59x1c){_0xcb59x1b= _0xcb59x1c;if(!_0xcb59x1b){return _0xcb59x10[_0x34e3[58]](404)};return _0xcb59x1b[_0x34e3[60]]({status:_0x34e3[43]},{userId:_0xcb59xf[_0x34e3[30]][_0x34e3[26]]})})[_0x34e3[19]](function(){return _0xcb59x1b[_0x34e3[59]](_0xcb59xf[_0x34e3[30]][_0x34e3[26]])})[_0x34e3[19]](function(){return _0xcb59x10[_0x34e3[58]](200)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})}};exports[_0x34e3[61]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxRoom[_0x34e3[24]](_0x34e3[23])[_0x34e3[29]](_0xcb59xf[_0x34e3[55]][_0x34e3[26]])[_0x34e3[19]](function(_0xcb59x1c){if(!_0xcb59x1c){return _0xcb59x10[_0x34e3[58]](404)};return _0xcb59x10[_0x34e3[17]](_0xcb59x1c)})[_0x34e3[16]](function(_0xcb59x12){console[_0x34e3[47]](_0xcb59x12);return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[62]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxRoom[_0x34e3[29]](_0xcb59xf[_0x34e3[55]][_0x34e3[26]])[_0x34e3[19]](function(_0xcb59x1c){if(!_0xcb59x1c){return _0xcb59x10[_0x34e3[58]](404)};return _0xcb59x1c[_0x34e3[67]]({attributes:[_0x34e3[26],_0x34e3[63],_0x34e3[64],_0x34e3[65],_0x34e3[31],_0x34e3[66]]})})[_0x34e3[19]](function(_0xcb59x1d){return _0xcb59x10[_0x34e3[17]](_0xcb59x1d)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[68]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxRoom[_0x34e3[68]](_0xcb59xf[_0x34e3[69]])[_0x34e3[19]](function(_0xcb59x1c){return _0xcb59x10[_0x34e3[18]](201)[_0x34e3[17]](_0xcb59x1c)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[70]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){_0xcb59xf[_0x34e3[69]][_0x34e3[71]]= _0xcb59xf[_0x34e3[30]][_0x34e3[26]];_0xcb59xf[_0x34e3[69]][_0x34e3[72]]= _0xcb59xf[_0x34e3[55]][_0x34e3[26]];_0xcb59xf[_0x34e3[69]][_0x34e3[73]]= _0xcb59xf[_0x34e3[69]][_0x34e3[73]];return FaxMessage[_0x34e3[68]](_0xcb59xf[_0x34e3[69]],{include:[{model:FaxAttachment}],user:_0xcb59xf[_0x34e3[30]]})[_0x34e3[19]](function(_0xcb59x1e){return _0xcb59x10[_0x34e3[18]](201)[_0x34e3[17]](_0xcb59x1e)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[60]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxRoom[_0x34e3[29]](_0xcb59xf[_0x34e3[55]][_0x34e3[26]])[_0x34e3[19]](function(_0xcb59x1c){if(!_0xcb59x1c){return _0xcb59x10[_0x34e3[58]](404)};if(_0xcb59x1c[_0x34e3[74]]){throw  new Error(_0x34e3[75])};var _0xcb59x1f=_[_0x34e3[37]](_0xcb59x1c,_0xcb59xf[_0x34e3[69]]);return _0xcb59x1f[_0x34e3[76]]()})[_0x34e3[19]](function(_0xcb59x1c){return _0xcb59x10[_0x34e3[18]](200)[_0x34e3[17]](_0xcb59x1c)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[77]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxRoom[_0x34e3[29]](_0xcb59xf[_0x34e3[55]][_0x34e3[26]])[_0x34e3[19]](function(_0xcb59x1c){if(!_0xcb59x1c){return _0xcb59x10[_0x34e3[58]](404)};return _0xcb59x1c[_0x34e3[79]](_0xcb59xf[_0x34e3[69]][_0x34e3[78]],{individualHooks:true})})[_0x34e3[19]](function(){return _0xcb59x10[_0x34e3[58]](200)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[80]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxRoom[_0x34e3[29]](_0xcb59xf[_0x34e3[55]][_0x34e3[26]])[_0x34e3[19]](function(_0xcb59x1c){if(!_0xcb59x1c){return _0xcb59x10[_0x34e3[58]](404)};return _0xcb59x1c[_0x34e3[80]]()})[_0x34e3[19]](function(){return _0xcb59x10[_0x34e3[58]](204)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[81]]= function(_0xcb59xf,_0xcb59x10){return FaxRoom[_0x34e3[80]]({where:{id:_0xcb59xf[_0x34e3[20]][_0x34e3[82]]},individualHooks:true})[_0x34e3[19]](function(){return _0xcb59x10[_0x34e3[58]](200)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};function handleError(_0xcb59x10,_0xcb59x12){return _0xcb59x10[_0x34e3[18]](500)[_0x34e3[17]](_0xcb59x12)}exports[_0x34e3[83]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){var _0xcb59x21={where:{id:_0xcb59xf[_0x34e3[55]][_0x34e3[26]][_0x34e3[85]](_0x34e3[84])},user:_0xcb59xf[_0x34e3[30]],individualHooks:true};return FaxRoom[_0x34e3[60]](_0xcb59xf[_0x34e3[69]],_0xcb59x21)[_0x34e3[19]](function(_0xcb59x22){if(!_0xcb59x22){return _0xcb59x10[_0x34e3[58]](404)};return _0xcb59x22})[_0x34e3[19]](function(_0xcb59x22){return _0xcb59x10[_0x34e3[58]](200)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})};exports[_0x34e3[86]]= function(_0xcb59xf,_0xcb59x10,_0xcb59x11){return FaxMessage[_0x34e3[29]](_0xcb59xf[_0x34e3[55]][_0x34e3[26]])[_0x34e3[19]](function(_0xcb59x1e){return _0xcb59x1e[_0x34e3[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x34e3[26],_0x34e3[63],_0x34e3[64],_0x34e3[65]]}]},{model:User,attributes:[_0x34e3[26],_0x34e3[63],_0x34e3[64],_0x34e3[65]]}]})})[_0x34e3[19]](function(_0xcb59x1c){return _0xcb59x10[_0x34e3[17]](_0xcb59x1c)})[_0x34e3[16]](function(_0xcb59x12){return handleError(_0xcb59x10,_0xcb59x12)})}
\ 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 548c33c..1a814ba 100644
--- a/server/api/fax_room/fax_room.events.js
+++ b/server/api/fax_room/fax_room.events.js
@@ -1 +1 @@
-var _0x86d2=["\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"];_0x86d2[0];const EventEmitter=require(_0x86d2[1]);const FaxRoom=require(_0x86d2[3])[_0x86d2[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x86d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x86d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x86d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x86d2[6]};for(var e in events){var event=events[e];FaxRoom[_0x86d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x354fx8,_0x354fx9,_0x354fxa){FaxRoomEvents[_0x86d2[10]](event+ _0x86d2[8]+ _0x354fx8[_0x86d2[9]],_0x354fx8);FaxRoomEvents[_0x86d2[10]](event,_0x354fx8);_0x354fxa(null)}}module[_0x86d2[11]]= FaxRoomEvents
\ No newline at end of file
+var _0x17c4=["\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"];_0x17c4[0];const EventEmitter=require(_0x17c4[1]);const FaxRoom=require(_0x17c4[3])[_0x17c4[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x17c4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x17c4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x17c4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x17c4[6]};for(var e in events){var event=events[e];FaxRoom[_0x17c4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6c29x8,_0x6c29x9,_0x6c29xa){FaxRoomEvents[_0x17c4[10]](event+ _0x17c4[8]+ _0x6c29x8[_0x17c4[9]],_0x6c29x8);FaxRoomEvents[_0x17c4[10]](event,_0x6c29x8);_0x6c29xa(null)}}module[_0x17c4[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 b219e4f..73670d1 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0x780c=["\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"];_0x780c[0];const FaxRoomEvents=require(_0x780c[1]);var events=[_0x780c[2],_0x780c[3]];exports[_0x780c[4]]= function(_0x8f27x3){for(var _0x8f27x4=0,_0x8f27x5=events[_0x780c[5]];_0x8f27x4< _0x8f27x5;_0x8f27x4++){var _0x8f27x6=events[_0x8f27x4];var _0x8f27x7=createListener(_0x780c[6]+ _0x8f27x6,_0x8f27x3);FaxRoomEvents[_0x780c[7]](_0x8f27x6,_0x8f27x7);_0x8f27x3[_0x780c[7]](_0x780c[8],removeListener(_0x8f27x6,_0x8f27x7))}};function createListener(_0x8f27x6,_0x8f27x3){return function(_0x8f27x9,_0x8f27xa){_0x8f27x3[_0x780c[9]](_0x8f27x6,_0x8f27x9)}}function removeListener(_0x8f27x6,_0x8f27x7){return function(){FaxRoomEvents[_0x780c[10]](_0x8f27x6,_0x8f27x7)}}
\ No newline at end of file
+var _0xba4a=["\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"];_0xba4a[0];const FaxRoomEvents=require(_0xba4a[1]);var events=[_0xba4a[2],_0xba4a[3]];exports[_0xba4a[4]]= function(_0xf3aax3){for(var _0xf3aax4=0,_0xf3aax5=events[_0xba4a[5]];_0xf3aax4< _0xf3aax5;_0xf3aax4++){var _0xf3aax6=events[_0xf3aax4];var _0xf3aax7=createListener(_0xba4a[6]+ _0xf3aax6,_0xf3aax3);FaxRoomEvents[_0xba4a[7]](_0xf3aax6,_0xf3aax7);_0xf3aax3[_0xba4a[7]](_0xba4a[8],removeListener(_0xf3aax6,_0xf3aax7))}};function createListener(_0xf3aax6,_0xf3aax3){return function(_0xf3aax9,_0xf3aaxa){_0xf3aax3[_0xba4a[9]](_0xf3aax6,_0xf3aax9)}}function removeListener(_0xf3aax6,_0xf3aax7){return function(){FaxRoomEvents[_0xba4a[10]](_0xf3aax6,_0xf3aax7)}}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index cf56710..7500c5c 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0xe18d=["\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"];_0xe18d[0];var express=require(_0xe18d[1]);var controller=require(_0xe18d[2]);var auth=require(_0xe18d[3]);var license=require(_0xe18d[4]);var router=express.Router();router[_0xe18d[12]](_0xe18d[5],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9]]),controller[_0xe18d[11]]);router[_0xe18d[12]](_0xe18d[13],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9],_0xe18d[14]]),controller[_0xe18d[15]]);router[_0xe18d[12]](_0xe18d[16],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9]]),controller[_0xe18d[17]]);router[_0xe18d[12]](_0xe18d[18],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10,17],[_0xe18d[9]]),controller[_0xe18d[19]]);router[_0xe18d[12]](_0xe18d[20],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10,17],[_0xe18d[9]]),controller[_0xe18d[21]]);router[_0xe18d[12]](_0xe18d[22],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10,17],[_0xe18d[9]]),controller[_0xe18d[23]]);router[_0xe18d[12]](_0xe18d[24],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10,17],[_0xe18d[9]]),controller[_0xe18d[25]]);router[_0xe18d[12]](_0xe18d[26],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9]]),controller[_0xe18d[27]]);router[_0xe18d[12]](_0xe18d[28],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9],_0xe18d[14]]),controller[_0xe18d[29]]);router[_0xe18d[12]](_0xe18d[30],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9],_0xe18d[31],_0xe18d[14]]),controller[_0xe18d[32]]);router[_0xe18d[12]](_0xe18d[33],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9],_0xe18d[14]]),controller[_0xe18d[34]]);router[_0xe18d[36]](_0xe18d[5],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9]]),controller[_0xe18d[35]]);router[_0xe18d[36]](_0xe18d[37],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9],_0xe18d[31],_0xe18d[14]]),controller[_0xe18d[38]]);router[_0xe18d[40]](_0xe18d[30],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9],_0xe18d[14]]),controller[_0xe18d[39]]);router[_0xe18d[42]](_0xe18d[30],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9],_0xe18d[14]]),controller[_0xe18d[41]]);router[_0xe18d[40]](_0xe18d[33],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9],_0xe18d[14]]),controller[_0xe18d[43]]);router[_0xe18d[40]](_0xe18d[44],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[14]]),controller[_0xe18d[45]]);router[_0xe18d[47]](_0xe18d[5],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9]]),controller[_0xe18d[46]]);router[_0xe18d[47]](_0xe18d[30],license[_0xe18d[6]](),license[_0xe18d[7]](),auth[_0xe18d[8]](),auth[_0xe18d[10]]([10],[_0xe18d[9]]),controller[_0xe18d[48]]);module[_0xe18d[49]]= router
\ No newline at end of file
+var _0xa413=["\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"];_0xa413[0];var express=require(_0xa413[1]);var controller=require(_0xa413[2]);var auth=require(_0xa413[3]);var license=require(_0xa413[4]);var router=express.Router();router[_0xa413[12]](_0xa413[5],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9]]),controller[_0xa413[11]]);router[_0xa413[12]](_0xa413[13],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9],_0xa413[14]]),controller[_0xa413[15]]);router[_0xa413[12]](_0xa413[16],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9]]),controller[_0xa413[17]]);router[_0xa413[12]](_0xa413[18],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10,17],[_0xa413[9]]),controller[_0xa413[19]]);router[_0xa413[12]](_0xa413[20],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10,17],[_0xa413[9]]),controller[_0xa413[21]]);router[_0xa413[12]](_0xa413[22],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10,17],[_0xa413[9]]),controller[_0xa413[23]]);router[_0xa413[12]](_0xa413[24],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10,17],[_0xa413[9]]),controller[_0xa413[25]]);router[_0xa413[12]](_0xa413[26],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9]]),controller[_0xa413[27]]);router[_0xa413[12]](_0xa413[28],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9],_0xa413[14]]),controller[_0xa413[29]]);router[_0xa413[12]](_0xa413[30],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9],_0xa413[31],_0xa413[14]]),controller[_0xa413[32]]);router[_0xa413[12]](_0xa413[33],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9],_0xa413[14]]),controller[_0xa413[34]]);router[_0xa413[36]](_0xa413[5],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9]]),controller[_0xa413[35]]);router[_0xa413[36]](_0xa413[37],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9],_0xa413[31],_0xa413[14]]),controller[_0xa413[38]]);router[_0xa413[40]](_0xa413[30],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9],_0xa413[14]]),controller[_0xa413[39]]);router[_0xa413[42]](_0xa413[30],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9],_0xa413[14]]),controller[_0xa413[41]]);router[_0xa413[40]](_0xa413[33],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9],_0xa413[14]]),controller[_0xa413[43]]);router[_0xa413[40]](_0xa413[44],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[14]]),controller[_0xa413[45]]);router[_0xa413[47]](_0xa413[5],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9]]),controller[_0xa413[46]]);router[_0xa413[47]](_0xa413[30],license[_0xa413[6]](),license[_0xa413[7]](),auth[_0xa413[8]](),auth[_0xa413[10]]([10],[_0xa413[9]]),controller[_0xa413[48]]);module[_0xa413[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 b4fba86..aff63c9 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0x2fb0=["\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"];_0x2fb0[0];var _=require(_0x2fb0[1]);var util=require(_0x2fb0[2]);var _fd=require(_0x2fb0[3]);var FreshdeskAccount=require(_0x2fb0[5])[_0x2fb0[4]];function handleError(_0x8050x6,_0x8050x7){_0x8050x7= _0x8050x7|| 500;return function(_0x8050x8){_0x8050x6[_0x2fb0[7]](_0x8050x7)[_0x2fb0[6]](_0x8050x8)}}function responseWithResult(_0x8050x6,_0x8050x7){_0x8050x7= _0x8050x7|| 200;return function(_0x8050xa){if(_0x8050xa){_0x8050x6[_0x2fb0[7]](_0x8050x7)[_0x2fb0[8]](_0x8050xa)}}}function handleEntityNotFound(_0x8050x6){return function(_0x8050xa){if(!_0x8050xa){_0x8050x6[_0x2fb0[7]](404)[_0x2fb0[9]]();return null};return _0x8050xa}}function saveUpdates(_0x8050xd){return function(_0x8050xa){return _0x8050xa[_0x2fb0[11]](_0x8050xd)[_0x2fb0[10]](function(_0x8050xe){return _0x8050xe})}}function removeEntity(_0x8050x6){return function(_0x8050xa){if(_0x8050xa){return _0x8050xa[_0x2fb0[12]]()[_0x2fb0[10]](function(){_0x8050x6[_0x2fb0[7]](204)[_0x2fb0[9]]()})}}}exports[_0x2fb0[13]]= function(_0x8050x10,_0x8050x6){var _0x8050x11=[_0x2fb0[14],_0x2fb0[15],_0x2fb0[16],_0x2fb0[17]];var _0x8050x12=_0x8050x10[_0x2fb0[19]][_0x2fb0[18]]?parseInt(_0x8050x10[_0x2fb0[19]][_0x2fb0[18]],10):100;var _0x8050x13=_0x8050x10[_0x2fb0[19]][_0x2fb0[20]]?parseInt(_0x8050x10[_0x2fb0[19]][_0x2fb0[20]],10):0;var _0x8050x14={where:{},limit:_0x8050x12,offset:_0x8050x13* _0x8050x12};_[_0x2fb0[34]](_0x8050x10[_0x2fb0[19]],function(_0x8050x15,_0x8050x16){switch(_0x8050x16){case _0x2fb0[18]:;case _0x2fb0[20]:break;case _0x2fb0[23]:_0x8050x14[_0x2fb0[21]]= util[_0x2fb0[26]](_0x2fb0[22],_0x8050x10[_0x2fb0[19]][_0x2fb0[23]],_0x8050x10[_0x2fb0[19]][_0x2fb0[24]]|| _0x2fb0[25])|| null;break;case _0x2fb0[24]:break;case _0x2fb0[32]:_0x8050x14[_0x2fb0[28]][_0x2fb0[27]]= [];_0x8050x11[_0x2fb0[31]](function(_0x8050x17){var _0x8050x18={};_0x8050x18[_0x8050x17]= {$like:_0x2fb0[29]+ _0x8050x15+ _0x2fb0[29]};_0x8050x14[_0x2fb0[28]][_0x2fb0[27]][_0x2fb0[30]](_0x8050x18)});break;default:_0x8050x14[_0x2fb0[28]][_0x8050x16]= {$like:{}};_0x8050x14[_0x2fb0[28]][_0x8050x16][_0x2fb0[33]]= _0x2fb0[29]+ _0x8050x15+ _0x2fb0[29]}});FreshdeskAccount[_0x2fb0[46]](_0x8050x14)[_0x2fb0[10]](function(_0x8050x19){var _0x8050x1a=Math[_0x2fb0[38]](_0x8050x19[_0x2fb0[37]]/ _0x8050x12);var _0x8050x1b=_0x8050x1a> (_0x8050x14[_0x2fb0[39]]+ 1)?util[_0x2fb0[26]](_0x2fb0[40],_0x8050x10[_0x2fb0[41]],_0x8050x10[_0x2fb0[43]][_0x2fb0[42]],_0x8050x10[_0x2fb0[44]],_0x8050x13+ 1):null;var _0x8050x1c=_0x8050x13> 0?util[_0x2fb0[26]](_0x2fb0[40],_0x8050x10[_0x2fb0[41]],_0x8050x10[_0x2fb0[43]][_0x2fb0[42]],_0x8050x10[_0x2fb0[44]],_0x8050x13- 1):null;return _0x8050x6[_0x2fb0[7]](200)[_0x2fb0[6]]({count:_0x8050x19[_0x2fb0[37]],rows:_0x8050x19[_0x2fb0[45]],next_page:_0x8050x1b,previous_page:_0x8050x1c,total_pages:_0x8050x1a})})[_0x2fb0[36]](function(_0x8050x8){return _0x8050x6[_0x2fb0[7]](500)[_0x2fb0[6]]({error:_0x2fb0[35]})})};exports[_0x2fb0[47]]= function(_0x8050x10,_0x8050x6){FreshdeskAccount[_0x2fb0[50]](_0x8050x10[_0x2fb0[49]][_0x2fb0[48]])[_0x2fb0[10]](handleEntityNotFound(_0x8050x6))[_0x2fb0[10]](responseWithResult(_0x8050x6))[_0x2fb0[36]](handleError(_0x8050x6))};exports[_0x2fb0[51]]= function(_0x8050x10,_0x8050x6){FreshdeskAccount[_0x2fb0[51]](_0x8050x10[_0x2fb0[52]])[_0x2fb0[10]](responseWithResult(_0x8050x6,201))[_0x2fb0[36]](handleError(_0x8050x6))};exports[_0x2fb0[53]]= function(_0x8050x10,_0x8050x6){if(_0x8050x10[_0x2fb0[52]][_0x2fb0[48]]){delete _0x8050x10[_0x2fb0[52]][_0x2fb0[48]]};FreshdeskAccount[_0x2fb0[50]](_0x8050x10[_0x2fb0[49]][_0x2fb0[48]])[_0x2fb0[10]](handleEntityNotFound(_0x8050x6))[_0x2fb0[10]](saveUpdates(_0x8050x10[_0x2fb0[52]]))[_0x2fb0[10]](responseWithResult(_0x8050x6))[_0x2fb0[36]](handleError(_0x8050x6))};exports[_0x2fb0[12]]= function(_0x8050x10,_0x8050x6){FreshdeskAccount[_0x2fb0[50]](_0x8050x10[_0x2fb0[49]][_0x2fb0[48]])[_0x2fb0[10]](handleEntityNotFound(_0x8050x6))[_0x2fb0[10]](removeEntity(_0x8050x6))[_0x2fb0[36]](handleError(_0x8050x6))};exports[_0x2fb0[54]]= function(_0x8050x10,_0x8050x6){FreshdeskAccount[_0x2fb0[12]]({where:{id:_0x8050x10[_0x2fb0[19]][_0x2fb0[48]]},individualHooks:true})[_0x2fb0[10]](function(){return _0x8050x6[_0x2fb0[55]](204)})[_0x2fb0[36]](function(_0x8050x8){return handleError(_0x8050x6,_0x8050x8)})};exports[_0x2fb0[56]]= function(_0x8050x10,_0x8050x6){FreshdeskAccount[_0x2fb0[50]](_0x8050x10[_0x2fb0[49]][_0x2fb0[48]])[_0x2fb0[10]](handleEntityNotFound(_0x8050x6))[_0x2fb0[10]](function(_0x8050x1d){var _0x8050x1e= new _fd(_0x8050x1d[_0x2fb0[17]],_0x8050x1d[_0x2fb0[57]]);_0x8050x1e[_0x2fb0[60]](function(_0x8050x8,_0x8050x1f,_0x8050x20){if(_0x8050x8){return _0x8050x6[_0x2fb0[55]](400)};_0x8050x20= JSON[_0x2fb0[58]](_0x8050x20);if(_0x8050x20[_0x2fb0[59]]){return _0x8050x6[_0x2fb0[55]](400)};return _0x8050x6[_0x2fb0[55]](200)})})[_0x2fb0[36]](handleError(_0x8050x6))};exports[_0x2fb0[61]]= function(_0x8050x10,_0x8050x6){var _0x8050x21={};_0x8050x21[_0x8050x10[_0x2fb0[49]][_0x2fb0[62]]]= _0x8050x10[_0x2fb0[52]][_0x2fb0[63]];FreshdeskAccount[_0x2fb0[46]]({where:_0x8050x21})[_0x2fb0[10]](function(_0x8050x19){if(_0x8050x19[_0x2fb0[37]]){return _0x8050x6[_0x2fb0[7]](200)[_0x2fb0[6]]({isValid:false,value:_0x8050x10[_0x2fb0[52]][_0x2fb0[63]]})};return _0x8050x6[_0x2fb0[7]](200)[_0x2fb0[6]]({isValid:true,value:_0x8050x10[_0x2fb0[52]][_0x2fb0[63]]})})[_0x2fb0[36]](function(_0x8050x8){return handleError(_0x8050x6,_0x8050x8)})};exports[_0x2fb0[64]]= function(_0x8050x10,_0x8050x6,_0x8050x22){FreshdeskAccount[_0x2fb0[50]](_0x8050x10[_0x2fb0[49]][_0x2fb0[48]])[_0x2fb0[10]](handleEntityNotFound(_0x8050x6))[_0x2fb0[10]](function(_0x8050x1d){var _0x8050x23= new _fd(_0x8050x1d[_0x2fb0[17]],_0x8050x1d[_0x2fb0[57]]);_0x8050x23[_0x2fb0[66]](_0x2fb0[65],function(_0x8050x8,_0x8050x1f,_0x8050x20){if(_0x8050x8){return _0x8050x22(_0x8050x8)};_0x8050x20= JSON[_0x2fb0[58]](_0x8050x20);return _0x8050x6[_0x2fb0[7]](200)[_0x2fb0[6]](_0x8050x20)})})[_0x2fb0[36]](handleError(_0x8050x6))}
\ No newline at end of file
+var _0x217c=["\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"];_0x217c[0];var _=require(_0x217c[1]);var util=require(_0x217c[2]);var _fd=require(_0x217c[3]);var FreshdeskAccount=require(_0x217c[5])[_0x217c[4]];function handleError(_0x3745x6,_0x3745x7){_0x3745x7= _0x3745x7|| 500;return function(_0x3745x8){_0x3745x6[_0x217c[7]](_0x3745x7)[_0x217c[6]](_0x3745x8)}}function responseWithResult(_0x3745x6,_0x3745x7){_0x3745x7= _0x3745x7|| 200;return function(_0x3745xa){if(_0x3745xa){_0x3745x6[_0x217c[7]](_0x3745x7)[_0x217c[8]](_0x3745xa)}}}function handleEntityNotFound(_0x3745x6){return function(_0x3745xa){if(!_0x3745xa){_0x3745x6[_0x217c[7]](404)[_0x217c[9]]();return null};return _0x3745xa}}function saveUpdates(_0x3745xd){return function(_0x3745xa){return _0x3745xa[_0x217c[11]](_0x3745xd)[_0x217c[10]](function(_0x3745xe){return _0x3745xe})}}function removeEntity(_0x3745x6){return function(_0x3745xa){if(_0x3745xa){return _0x3745xa[_0x217c[12]]()[_0x217c[10]](function(){_0x3745x6[_0x217c[7]](204)[_0x217c[9]]()})}}}exports[_0x217c[13]]= function(_0x3745x10,_0x3745x6){var _0x3745x11=[_0x217c[14],_0x217c[15],_0x217c[16],_0x217c[17]];var _0x3745x12=_0x3745x10[_0x217c[19]][_0x217c[18]]?parseInt(_0x3745x10[_0x217c[19]][_0x217c[18]],10):100;var _0x3745x13=_0x3745x10[_0x217c[19]][_0x217c[20]]?parseInt(_0x3745x10[_0x217c[19]][_0x217c[20]],10):0;var _0x3745x14={where:{},limit:_0x3745x12,offset:_0x3745x13* _0x3745x12};_[_0x217c[34]](_0x3745x10[_0x217c[19]],function(_0x3745x15,_0x3745x16){switch(_0x3745x16){case _0x217c[18]:;case _0x217c[20]:break;case _0x217c[23]:_0x3745x14[_0x217c[21]]= util[_0x217c[26]](_0x217c[22],_0x3745x10[_0x217c[19]][_0x217c[23]],_0x3745x10[_0x217c[19]][_0x217c[24]]|| _0x217c[25])|| null;break;case _0x217c[24]:break;case _0x217c[32]:_0x3745x14[_0x217c[28]][_0x217c[27]]= [];_0x3745x11[_0x217c[31]](function(_0x3745x17){var _0x3745x18={};_0x3745x18[_0x3745x17]= {$like:_0x217c[29]+ _0x3745x15+ _0x217c[29]};_0x3745x14[_0x217c[28]][_0x217c[27]][_0x217c[30]](_0x3745x18)});break;default:_0x3745x14[_0x217c[28]][_0x3745x16]= {$like:{}};_0x3745x14[_0x217c[28]][_0x3745x16][_0x217c[33]]= _0x217c[29]+ _0x3745x15+ _0x217c[29]}});FreshdeskAccount[_0x217c[46]](_0x3745x14)[_0x217c[10]](function(_0x3745x19){var _0x3745x1a=Math[_0x217c[38]](_0x3745x19[_0x217c[37]]/ _0x3745x12);var _0x3745x1b=_0x3745x1a> (_0x3745x14[_0x217c[39]]+ 1)?util[_0x217c[26]](_0x217c[40],_0x3745x10[_0x217c[41]],_0x3745x10[_0x217c[43]][_0x217c[42]],_0x3745x10[_0x217c[44]],_0x3745x13+ 1):null;var _0x3745x1c=_0x3745x13> 0?util[_0x217c[26]](_0x217c[40],_0x3745x10[_0x217c[41]],_0x3745x10[_0x217c[43]][_0x217c[42]],_0x3745x10[_0x217c[44]],_0x3745x13- 1):null;return _0x3745x6[_0x217c[7]](200)[_0x217c[6]]({count:_0x3745x19[_0x217c[37]],rows:_0x3745x19[_0x217c[45]],next_page:_0x3745x1b,previous_page:_0x3745x1c,total_pages:_0x3745x1a})})[_0x217c[36]](function(_0x3745x8){return _0x3745x6[_0x217c[7]](500)[_0x217c[6]]({error:_0x217c[35]})})};exports[_0x217c[47]]= function(_0x3745x10,_0x3745x6){FreshdeskAccount[_0x217c[50]](_0x3745x10[_0x217c[49]][_0x217c[48]])[_0x217c[10]](handleEntityNotFound(_0x3745x6))[_0x217c[10]](responseWithResult(_0x3745x6))[_0x217c[36]](handleError(_0x3745x6))};exports[_0x217c[51]]= function(_0x3745x10,_0x3745x6){FreshdeskAccount[_0x217c[51]](_0x3745x10[_0x217c[52]])[_0x217c[10]](responseWithResult(_0x3745x6,201))[_0x217c[36]](handleError(_0x3745x6))};exports[_0x217c[53]]= function(_0x3745x10,_0x3745x6){if(_0x3745x10[_0x217c[52]][_0x217c[48]]){delete _0x3745x10[_0x217c[52]][_0x217c[48]]};FreshdeskAccount[_0x217c[50]](_0x3745x10[_0x217c[49]][_0x217c[48]])[_0x217c[10]](handleEntityNotFound(_0x3745x6))[_0x217c[10]](saveUpdates(_0x3745x10[_0x217c[52]]))[_0x217c[10]](responseWithResult(_0x3745x6))[_0x217c[36]](handleError(_0x3745x6))};exports[_0x217c[12]]= function(_0x3745x10,_0x3745x6){FreshdeskAccount[_0x217c[50]](_0x3745x10[_0x217c[49]][_0x217c[48]])[_0x217c[10]](handleEntityNotFound(_0x3745x6))[_0x217c[10]](removeEntity(_0x3745x6))[_0x217c[36]](handleError(_0x3745x6))};exports[_0x217c[54]]= function(_0x3745x10,_0x3745x6){FreshdeskAccount[_0x217c[12]]({where:{id:_0x3745x10[_0x217c[19]][_0x217c[48]]},individualHooks:true})[_0x217c[10]](function(){return _0x3745x6[_0x217c[55]](204)})[_0x217c[36]](function(_0x3745x8){return handleError(_0x3745x6,_0x3745x8)})};exports[_0x217c[56]]= function(_0x3745x10,_0x3745x6){FreshdeskAccount[_0x217c[50]](_0x3745x10[_0x217c[49]][_0x217c[48]])[_0x217c[10]](handleEntityNotFound(_0x3745x6))[_0x217c[10]](function(_0x3745x1d){var _0x3745x1e= new _fd(_0x3745x1d[_0x217c[17]],_0x3745x1d[_0x217c[57]]);_0x3745x1e[_0x217c[60]](function(_0x3745x8,_0x3745x1f,_0x3745x20){if(_0x3745x8){return _0x3745x6[_0x217c[55]](400)};_0x3745x20= JSON[_0x217c[58]](_0x3745x20);if(_0x3745x20[_0x217c[59]]){return _0x3745x6[_0x217c[55]](400)};return _0x3745x6[_0x217c[55]](200)})})[_0x217c[36]](handleError(_0x3745x6))};exports[_0x217c[61]]= function(_0x3745x10,_0x3745x6){var _0x3745x21={};_0x3745x21[_0x3745x10[_0x217c[49]][_0x217c[62]]]= _0x3745x10[_0x217c[52]][_0x217c[63]];FreshdeskAccount[_0x217c[46]]({where:_0x3745x21})[_0x217c[10]](function(_0x3745x19){if(_0x3745x19[_0x217c[37]]){return _0x3745x6[_0x217c[7]](200)[_0x217c[6]]({isValid:false,value:_0x3745x10[_0x217c[52]][_0x217c[63]]})};return _0x3745x6[_0x217c[7]](200)[_0x217c[6]]({isValid:true,value:_0x3745x10[_0x217c[52]][_0x217c[63]]})})[_0x217c[36]](function(_0x3745x8){return handleError(_0x3745x6,_0x3745x8)})};exports[_0x217c[64]]= function(_0x3745x10,_0x3745x6,_0x3745x22){FreshdeskAccount[_0x217c[50]](_0x3745x10[_0x217c[49]][_0x217c[48]])[_0x217c[10]](handleEntityNotFound(_0x3745x6))[_0x217c[10]](function(_0x3745x1d){var _0x3745x23= new _fd(_0x3745x1d[_0x217c[17]],_0x3745x1d[_0x217c[57]]);_0x3745x23[_0x217c[66]](_0x217c[65],function(_0x3745x8,_0x3745x1f,_0x3745x20){if(_0x3745x8){return _0x3745x22(_0x3745x8)};_0x3745x20= JSON[_0x217c[58]](_0x3745x20);return _0x3745x6[_0x217c[7]](200)[_0x217c[6]](_0x3745x20)})})[_0x217c[36]](handleError(_0x3745x6))}
\ 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 8124902..8ab6e5f 100644
--- a/server/api/freshdesk_account/freshdesk_account.events.js
+++ b/server/api/freshdesk_account/freshdesk_account.events.js
@@ -1 +1 @@
-var _0x2bb0=["\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"];_0x2bb0[0];const EventEmitter=require(_0x2bb0[1]);const FreshdeskAccount=require(_0x2bb0[3])[_0x2bb0[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x2bb0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2bb0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2bb0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2bb0[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x2bb0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9924x8,_0x9924x9,_0x9924xa){FreshdeskAccountEvents[_0x2bb0[10]](event+ _0x2bb0[8]+ _0x9924x8[_0x2bb0[9]],_0x9924x8);FreshdeskAccountEvents[_0x2bb0[10]](event,_0x9924x8);_0x9924xa(null)}}module[_0x2bb0[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0x6b93=["\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"];_0x6b93[0];const EventEmitter=require(_0x6b93[1]);const FreshdeskAccount=require(_0x6b93[3])[_0x6b93[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x6b93[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6b93[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6b93[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6b93[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x6b93[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc43x8,_0xfc43x9,_0xfc43xa){FreshdeskAccountEvents[_0x6b93[10]](event+ _0x6b93[8]+ _0xfc43x8[_0x6b93[9]],_0xfc43x8);FreshdeskAccountEvents[_0x6b93[10]](event,_0xfc43x8);_0xfc43xa(null)}}module[_0x6b93[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 bd8b692..85b2c25 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x8bb5=["\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"];_0x8bb5[0];const FreshdeskAccountEvents=require(_0x8bb5[1]);var events=[_0x8bb5[2],_0x8bb5[3]];exports[_0x8bb5[4]]= function(_0xfdbax3){for(var _0xfdbax4=0,_0xfdbax5=events[_0x8bb5[5]];_0xfdbax4< _0xfdbax5;_0xfdbax4++){var _0xfdbax6=events[_0xfdbax4];var _0xfdbax7=createListener(_0x8bb5[6]+ _0xfdbax6,_0xfdbax3);FreshdeskAccountEvents[_0x8bb5[7]](_0xfdbax6,_0xfdbax7);_0xfdbax3[_0x8bb5[7]](_0x8bb5[8],removeListener(_0xfdbax6,_0xfdbax7))}};function createListener(_0xfdbax6,_0xfdbax3){return function(_0xfdbax9){_0xfdbax3[_0x8bb5[9]](_0xfdbax6,_0xfdbax9)}}function removeListener(_0xfdbax6,_0xfdbax7){return function(){FreshdeskAccountEvents[_0x8bb5[10]](_0xfdbax6,_0xfdbax7)}}
\ No newline at end of file
+var _0x1cc5=["\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"];_0x1cc5[0];const FreshdeskAccountEvents=require(_0x1cc5[1]);var events=[_0x1cc5[2],_0x1cc5[3]];exports[_0x1cc5[4]]= function(_0x1951x3){for(var _0x1951x4=0,_0x1951x5=events[_0x1cc5[5]];_0x1951x4< _0x1951x5;_0x1951x4++){var _0x1951x6=events[_0x1951x4];var _0x1951x7=createListener(_0x1cc5[6]+ _0x1951x6,_0x1951x3);FreshdeskAccountEvents[_0x1cc5[7]](_0x1951x6,_0x1951x7);_0x1951x3[_0x1cc5[7]](_0x1cc5[8],removeListener(_0x1951x6,_0x1951x7))}};function createListener(_0x1951x6,_0x1951x3){return function(_0x1951x9){_0x1951x3[_0x1cc5[9]](_0x1951x6,_0x1951x9)}}function removeListener(_0x1951x6,_0x1951x7){return function(){FreshdeskAccountEvents[_0x1cc5[10]](_0x1951x6,_0x1951x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 0c6120b..f01dc57 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0xe91c=["\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"];_0xe91c[0];var express=require(_0xe91c[1]);var auth=require(_0xe91c[2]);var controller=require(_0xe91c[3]);var router=express.Router();router[_0xe91c[7]](_0xe91c[4],auth[_0xe91c[5]](),controller[_0xe91c[6]]);router[_0xe91c[7]](_0xe91c[8],auth[_0xe91c[5]](),controller[_0xe91c[9]]);router[_0xe91c[7]](_0xe91c[10],auth[_0xe91c[5]](),controller[_0xe91c[11]]);router[_0xe91c[7]](_0xe91c[12],auth[_0xe91c[5]](),controller[_0xe91c[13]]);router[_0xe91c[16]](_0xe91c[14],auth[_0xe91c[5]](),controller[_0xe91c[15]]);router[_0xe91c[16]](_0xe91c[4],auth[_0xe91c[5]](),controller[_0xe91c[17]]);router[_0xe91c[19]](_0xe91c[8],auth[_0xe91c[5]](),controller[_0xe91c[18]]);router[_0xe91c[20]](_0xe91c[8],auth[_0xe91c[5]](),controller[_0xe91c[18]]);router[_0xe91c[22]](_0xe91c[4],auth[_0xe91c[5]](),controller[_0xe91c[21]]);router[_0xe91c[22]](_0xe91c[8],auth[_0xe91c[5]](),controller[_0xe91c[23]]);module[_0xe91c[24]]= router
\ No newline at end of file
+var _0xb437=["\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"];_0xb437[0];var express=require(_0xb437[1]);var auth=require(_0xb437[2]);var controller=require(_0xb437[3]);var router=express.Router();router[_0xb437[7]](_0xb437[4],auth[_0xb437[5]](),controller[_0xb437[6]]);router[_0xb437[7]](_0xb437[8],auth[_0xb437[5]](),controller[_0xb437[9]]);router[_0xb437[7]](_0xb437[10],auth[_0xb437[5]](),controller[_0xb437[11]]);router[_0xb437[7]](_0xb437[12],auth[_0xb437[5]](),controller[_0xb437[13]]);router[_0xb437[16]](_0xb437[14],auth[_0xb437[5]](),controller[_0xb437[15]]);router[_0xb437[16]](_0xb437[4],auth[_0xb437[5]](),controller[_0xb437[17]]);router[_0xb437[19]](_0xb437[8],auth[_0xb437[5]](),controller[_0xb437[18]]);router[_0xb437[20]](_0xb437[8],auth[_0xb437[5]](),controller[_0xb437[18]]);router[_0xb437[22]](_0xb437[4],auth[_0xb437[5]](),controller[_0xb437[21]]);router[_0xb437[22]](_0xb437[8],auth[_0xb437[5]](),controller[_0xb437[23]]);module[_0xb437[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 a174e22..ba9329d 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0x5294=["\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"];_0x5294[0];var _=require(_0x5294[1]);var FreshdeskConfiguration=require(_0x5294[3])[_0x5294[2]];var FreshdeskField=require(_0x5294[3])[_0x5294[4]];function handleError(_0x74a6x5,_0x74a6x6){_0x74a6x6= _0x74a6x6|| 500;return function(_0x74a6x7){_0x74a6x5[_0x5294[6]](_0x74a6x6)[_0x5294[5]](_0x74a6x7)}}function responseWithResult(_0x74a6x5,_0x74a6x6){_0x74a6x6= _0x74a6x6|| 200;return function(_0x74a6x9){if(_0x74a6x9){_0x74a6x5[_0x5294[6]](_0x74a6x6)[_0x5294[7]](_0x74a6x9)}}}function handleEntityNotFound(_0x74a6x5){return function(_0x74a6x9){if(!_0x74a6x9){_0x74a6x5[_0x5294[6]](404)[_0x5294[8]]();return null};return _0x74a6x9}}function saveUpdates(_0x74a6xc){return function(_0x74a6x9){return _0x74a6x9[_0x5294[10]](_0x74a6xc)[_0x5294[9]](function(_0x74a6xd){return _0x74a6xd})}}function removeEntity(_0x74a6x5){return function(_0x74a6x9){if(_0x74a6x9){return _0x74a6x9[_0x5294[11]]()[_0x5294[9]](function(){_0x74a6x5[_0x5294[6]](204)[_0x5294[8]]()})}}}exports[_0x5294[12]]= function(_0x74a6xf,_0x74a6x5){FreshdeskConfiguration[_0x5294[15]]({where:_0x74a6xf[_0x5294[14]]})[_0x5294[9]](responseWithResult(_0x74a6x5))[_0x5294[13]](handleError(_0x74a6x5))};exports[_0x5294[16]]= function(_0x74a6xf,_0x74a6x5){FreshdeskConfiguration[_0x5294[22]]({where:{id:_0x74a6xf[_0x5294[18]][_0x5294[17]]},include:[{model:FreshdeskField,as:_0x5294[19]},{model:FreshdeskField,as:_0x5294[20]},{model:FreshdeskField,as:_0x5294[21]}]})[_0x5294[9]](handleEntityNotFound(_0x74a6x5))[_0x5294[9]](responseWithResult(_0x74a6x5))[_0x5294[13]](handleError(_0x74a6x5))};exports[_0x5294[23]]= function(_0x74a6xf,_0x74a6x5){FreshdeskConfiguration[_0x5294[23]](_0x74a6xf[_0x5294[24]])[_0x5294[9]](responseWithResult(_0x74a6x5,201))[_0x5294[13]](handleError(_0x74a6x5))};exports[_0x5294[25]]= function(_0x74a6xf,_0x74a6x5){if(_0x74a6xf[_0x5294[24]][_0x5294[17]]){delete _0x74a6xf[_0x5294[24]][_0x5294[17]]};FreshdeskConfiguration[_0x5294[26]](_0x74a6xf[_0x5294[18]][_0x5294[17]])[_0x5294[9]](handleEntityNotFound(_0x74a6x5))[_0x5294[9]](saveUpdates(_0x74a6xf[_0x5294[24]]))[_0x5294[9]](responseWithResult(_0x74a6x5))[_0x5294[13]](handleError(_0x74a6x5))};exports[_0x5294[11]]= function(_0x74a6xf,_0x74a6x5){FreshdeskConfiguration[_0x5294[26]](_0x74a6xf[_0x5294[18]][_0x5294[17]])[_0x5294[9]](handleEntityNotFound(_0x74a6x5))[_0x5294[9]](removeEntity(_0x74a6x5))[_0x5294[13]](handleError(_0x74a6x5))};exports[_0x5294[27]]= function(_0x74a6xf,_0x74a6x5,_0x74a6x10){var _0x74a6x11;FreshdeskConfiguration[_0x5294[26]](_0x74a6xf[_0x5294[18]][_0x5294[17]])[_0x5294[9]](handleEntityNotFound(_0x74a6x5))[_0x5294[9]](function(_0x74a6x14){_0x74a6x11= _0x74a6x14;return FreshdeskField[_0x5294[23]](_0x74a6xf[_0x5294[24]])})[_0x5294[9]](function(_0x74a6x13){switch(_0x74a6xf[_0x5294[18]][_0x5294[35]]){case _0x5294[30]:return [_0x74a6x11[_0x5294[29]](_0x74a6x13),_0x74a6x13];case _0x5294[32]:return [_0x74a6x11[_0x5294[31]](_0x74a6x13),_0x74a6x13];case _0x5294[34]:return [_0x74a6x11[_0x5294[33]](_0x74a6x13),_0x74a6x13]}})[_0x5294[28]](function(_0x74a6x12,_0x74a6x13){return _0x74a6x5[_0x5294[6]](201)[_0x5294[7]](_0x74a6x13)})[_0x5294[13]](handleError(_0x74a6x5))}
\ No newline at end of file
+var _0x8b09=["\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"];_0x8b09[0];var _=require(_0x8b09[1]);var FreshdeskConfiguration=require(_0x8b09[3])[_0x8b09[2]];var FreshdeskField=require(_0x8b09[3])[_0x8b09[4]];function handleError(_0xc352x5,_0xc352x6){_0xc352x6= _0xc352x6|| 500;return function(_0xc352x7){_0xc352x5[_0x8b09[6]](_0xc352x6)[_0x8b09[5]](_0xc352x7)}}function responseWithResult(_0xc352x5,_0xc352x6){_0xc352x6= _0xc352x6|| 200;return function(_0xc352x9){if(_0xc352x9){_0xc352x5[_0x8b09[6]](_0xc352x6)[_0x8b09[7]](_0xc352x9)}}}function handleEntityNotFound(_0xc352x5){return function(_0xc352x9){if(!_0xc352x9){_0xc352x5[_0x8b09[6]](404)[_0x8b09[8]]();return null};return _0xc352x9}}function saveUpdates(_0xc352xc){return function(_0xc352x9){return _0xc352x9[_0x8b09[10]](_0xc352xc)[_0x8b09[9]](function(_0xc352xd){return _0xc352xd})}}function removeEntity(_0xc352x5){return function(_0xc352x9){if(_0xc352x9){return _0xc352x9[_0x8b09[11]]()[_0x8b09[9]](function(){_0xc352x5[_0x8b09[6]](204)[_0x8b09[8]]()})}}}exports[_0x8b09[12]]= function(_0xc352xf,_0xc352x5){FreshdeskConfiguration[_0x8b09[15]]({where:_0xc352xf[_0x8b09[14]]})[_0x8b09[9]](responseWithResult(_0xc352x5))[_0x8b09[13]](handleError(_0xc352x5))};exports[_0x8b09[16]]= function(_0xc352xf,_0xc352x5){FreshdeskConfiguration[_0x8b09[22]]({where:{id:_0xc352xf[_0x8b09[18]][_0x8b09[17]]},include:[{model:FreshdeskField,as:_0x8b09[19]},{model:FreshdeskField,as:_0x8b09[20]},{model:FreshdeskField,as:_0x8b09[21]}]})[_0x8b09[9]](handleEntityNotFound(_0xc352x5))[_0x8b09[9]](responseWithResult(_0xc352x5))[_0x8b09[13]](handleError(_0xc352x5))};exports[_0x8b09[23]]= function(_0xc352xf,_0xc352x5){FreshdeskConfiguration[_0x8b09[23]](_0xc352xf[_0x8b09[24]])[_0x8b09[9]](responseWithResult(_0xc352x5,201))[_0x8b09[13]](handleError(_0xc352x5))};exports[_0x8b09[25]]= function(_0xc352xf,_0xc352x5){if(_0xc352xf[_0x8b09[24]][_0x8b09[17]]){delete _0xc352xf[_0x8b09[24]][_0x8b09[17]]};FreshdeskConfiguration[_0x8b09[26]](_0xc352xf[_0x8b09[18]][_0x8b09[17]])[_0x8b09[9]](handleEntityNotFound(_0xc352x5))[_0x8b09[9]](saveUpdates(_0xc352xf[_0x8b09[24]]))[_0x8b09[9]](responseWithResult(_0xc352x5))[_0x8b09[13]](handleError(_0xc352x5))};exports[_0x8b09[11]]= function(_0xc352xf,_0xc352x5){FreshdeskConfiguration[_0x8b09[26]](_0xc352xf[_0x8b09[18]][_0x8b09[17]])[_0x8b09[9]](handleEntityNotFound(_0xc352x5))[_0x8b09[9]](removeEntity(_0xc352x5))[_0x8b09[13]](handleError(_0xc352x5))};exports[_0x8b09[27]]= function(_0xc352xf,_0xc352x5,_0xc352x10){var _0xc352x11;FreshdeskConfiguration[_0x8b09[26]](_0xc352xf[_0x8b09[18]][_0x8b09[17]])[_0x8b09[9]](handleEntityNotFound(_0xc352x5))[_0x8b09[9]](function(_0xc352x14){_0xc352x11= _0xc352x14;return FreshdeskField[_0x8b09[23]](_0xc352xf[_0x8b09[24]])})[_0x8b09[9]](function(_0xc352x13){switch(_0xc352xf[_0x8b09[18]][_0x8b09[35]]){case _0x8b09[30]:return [_0xc352x11[_0x8b09[29]](_0xc352x13),_0xc352x13];case _0x8b09[32]:return [_0xc352x11[_0x8b09[31]](_0xc352x13),_0xc352x13];case _0x8b09[34]:return [_0xc352x11[_0x8b09[33]](_0xc352x13),_0xc352x13]}})[_0x8b09[28]](function(_0xc352x12,_0xc352x13){return _0xc352x5[_0x8b09[6]](201)[_0x8b09[7]](_0xc352x13)})[_0x8b09[13]](handleError(_0xc352x5))}
\ 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 37a9f93..9df3b4c 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.events.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
@@ -1 +1 @@
-var _0x1c5e=["\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"];_0x1c5e[0];const EventEmitter=require(_0x1c5e[1]);const FreshdeskConfiguration=require(_0x1c5e[3])[_0x1c5e[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x1c5e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1c5e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1c5e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1c5e[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x1c5e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdc66x8,_0xdc66x9,_0xdc66xa){FreshdeskConfigurationEvents[_0x1c5e[10]](event+ _0x1c5e[8]+ _0xdc66x8[_0x1c5e[9]],_0xdc66x8);FreshdeskConfigurationEvents[_0x1c5e[10]](event,_0xdc66x8);_0xdc66xa(null)}}module[_0x1c5e[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0xdd97=["\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"];_0xdd97[0];const EventEmitter=require(_0xdd97[1]);const FreshdeskConfiguration=require(_0xdd97[3])[_0xdd97[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xdd97[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd97[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd97[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd97[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xdd97[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9a9cx8,_0x9a9cx9,_0x9a9cxa){FreshdeskConfigurationEvents[_0xdd97[10]](event+ _0xdd97[8]+ _0x9a9cx8[_0xdd97[9]],_0x9a9cx8);FreshdeskConfigurationEvents[_0xdd97[10]](event,_0x9a9cx8);_0x9a9cxa(null)}}module[_0xdd97[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 466a395..ac7d0b4 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0xeb87=["\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"];_0xeb87[0];const FreshdeskConfigurationEvents=require(_0xeb87[1]);var events=[_0xeb87[2],_0xeb87[3]];exports[_0xeb87[4]]= function(_0x2542x3){for(var _0x2542x4=0,_0x2542x5=events[_0xeb87[5]];_0x2542x4< _0x2542x5;_0x2542x4++){var _0x2542x6=events[_0x2542x4];var _0x2542x7=createListener(_0xeb87[6]+ _0x2542x6,_0x2542x3);FreshdeskConfigurationEvents[_0xeb87[7]](_0x2542x6,_0x2542x7);_0x2542x3[_0xeb87[7]](_0xeb87[8],removeListener(_0x2542x6,_0x2542x7))}};function createListener(_0x2542x6,_0x2542x3){return function(_0x2542x9){_0x2542x3[_0xeb87[9]](_0x2542x6,_0x2542x9)}}function removeListener(_0x2542x6,_0x2542x7){return function(){FreshdeskConfigurationEvents[_0xeb87[10]](_0x2542x6,_0x2542x7)}}
\ No newline at end of file
+var _0x642f=["\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"];_0x642f[0];const FreshdeskConfigurationEvents=require(_0x642f[1]);var events=[_0x642f[2],_0x642f[3]];exports[_0x642f[4]]= function(_0xb4e8x3){for(var _0xb4e8x4=0,_0xb4e8x5=events[_0x642f[5]];_0xb4e8x4< _0xb4e8x5;_0xb4e8x4++){var _0xb4e8x6=events[_0xb4e8x4];var _0xb4e8x7=createListener(_0x642f[6]+ _0xb4e8x6,_0xb4e8x3);FreshdeskConfigurationEvents[_0x642f[7]](_0xb4e8x6,_0xb4e8x7);_0xb4e8x3[_0x642f[7]](_0x642f[8],removeListener(_0xb4e8x6,_0xb4e8x7))}};function createListener(_0xb4e8x6,_0xb4e8x3){return function(_0xb4e8x9){_0xb4e8x3[_0x642f[9]](_0xb4e8x6,_0xb4e8x9)}}function removeListener(_0xb4e8x6,_0xb4e8x7){return function(){FreshdeskConfigurationEvents[_0x642f[10]](_0xb4e8x6,_0xb4e8x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 48c4036..f340227 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0x7fe6=["\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"];_0x7fe6[0];var express=require(_0x7fe6[1]);var auth=require(_0x7fe6[2]);var controller=require(_0x7fe6[3]);var router=express.Router();router[_0x7fe6[7]](_0x7fe6[4],auth[_0x7fe6[5]](),controller[_0x7fe6[6]]);router[_0x7fe6[7]](_0x7fe6[8],auth[_0x7fe6[5]](),controller[_0x7fe6[9]]);router[_0x7fe6[11]](_0x7fe6[4],auth[_0x7fe6[5]](),controller[_0x7fe6[10]]);router[_0x7fe6[13]](_0x7fe6[8],auth[_0x7fe6[5]](),controller[_0x7fe6[12]]);router[_0x7fe6[11]](_0x7fe6[14],auth[_0x7fe6[5]](),controller[_0x7fe6[15]]);router[_0x7fe6[16]](_0x7fe6[8],auth[_0x7fe6[5]](),controller[_0x7fe6[12]]);router[_0x7fe6[18]](_0x7fe6[8],auth[_0x7fe6[5]](),controller[_0x7fe6[17]]);module[_0x7fe6[19]]= router
\ No newline at end of file
+var _0x37dd=["\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"];_0x37dd[0];var express=require(_0x37dd[1]);var auth=require(_0x37dd[2]);var controller=require(_0x37dd[3]);var router=express.Router();router[_0x37dd[7]](_0x37dd[4],auth[_0x37dd[5]](),controller[_0x37dd[6]]);router[_0x37dd[7]](_0x37dd[8],auth[_0x37dd[5]](),controller[_0x37dd[9]]);router[_0x37dd[11]](_0x37dd[4],auth[_0x37dd[5]](),controller[_0x37dd[10]]);router[_0x37dd[13]](_0x37dd[8],auth[_0x37dd[5]](),controller[_0x37dd[12]]);router[_0x37dd[11]](_0x37dd[14],auth[_0x37dd[5]](),controller[_0x37dd[15]]);router[_0x37dd[16]](_0x37dd[8],auth[_0x37dd[5]](),controller[_0x37dd[12]]);router[_0x37dd[18]](_0x37dd[8],auth[_0x37dd[5]](),controller[_0x37dd[17]]);module[_0x37dd[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 bb7ca44..7b9370a 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0x2b64=["\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"];_0x2b64[0];var _=require(_0x2b64[1]);var FreshdeskField=require(_0x2b64[3])[_0x2b64[2]];function handleError(_0xf123x4,_0xf123x5){_0xf123x5= _0xf123x5|| 500;return function(_0xf123x6){_0xf123x4[_0x2b64[5]](_0xf123x5)[_0x2b64[4]](_0xf123x6)}}function responseWithResult(_0xf123x4,_0xf123x5){_0xf123x5= _0xf123x5|| 200;return function(_0xf123x8){if(_0xf123x8){_0xf123x4[_0x2b64[5]](_0xf123x5)[_0x2b64[6]](_0xf123x8)}}}function handleEntityNotFound(_0xf123x4){return function(_0xf123x8){if(!_0xf123x8){_0xf123x4[_0x2b64[5]](404)[_0x2b64[7]]();return null};return _0xf123x8}}function saveUpdates(_0xf123xb){return function(_0xf123x8){return _0xf123x8[_0x2b64[9]](_0xf123xb)[_0x2b64[8]](function(_0xf123xc){return _0xf123xc})}}function removeEntity(_0xf123x4){return function(_0xf123x8){if(_0xf123x8){return _0xf123x8[_0x2b64[10]]()[_0x2b64[8]](function(){_0xf123x4[_0x2b64[5]](204)[_0x2b64[7]]()})}}}exports[_0x2b64[11]]= function(_0xf123xe,_0xf123x4){FreshdeskField[_0x2b64[13]]()[_0x2b64[8]](responseWithResult(_0xf123x4))[_0x2b64[12]](handleError(_0xf123x4))};exports[_0x2b64[14]]= function(_0xf123xe,_0xf123x4){FreshdeskField[_0x2b64[17]](_0xf123xe[_0x2b64[16]][_0x2b64[15]])[_0x2b64[8]](handleEntityNotFound(_0xf123x4))[_0x2b64[8]](responseWithResult(_0xf123x4))[_0x2b64[12]](handleError(_0xf123x4))};exports[_0x2b64[18]]= function(_0xf123xe,_0xf123x4){FreshdeskField[_0x2b64[18]](_0xf123xe[_0x2b64[19]])[_0x2b64[8]](responseWithResult(_0xf123x4,201))[_0x2b64[12]](handleError(_0xf123x4))};exports[_0x2b64[20]]= function(_0xf123xe,_0xf123x4){if(_0xf123xe[_0x2b64[19]][_0x2b64[15]]){delete _0xf123xe[_0x2b64[19]][_0x2b64[15]]};FreshdeskField[_0x2b64[17]](_0xf123xe[_0x2b64[16]][_0x2b64[15]])[_0x2b64[8]](handleEntityNotFound(_0xf123x4))[_0x2b64[8]](saveUpdates(_0xf123xe[_0x2b64[19]]))[_0x2b64[8]](responseWithResult(_0xf123x4))[_0x2b64[12]](handleError(_0xf123x4))};exports[_0x2b64[10]]= function(_0xf123xe,_0xf123x4){FreshdeskField[_0x2b64[17]](_0xf123xe[_0x2b64[16]][_0x2b64[15]])[_0x2b64[8]](handleEntityNotFound(_0xf123x4))[_0x2b64[8]](removeEntity(_0xf123x4))[_0x2b64[12]](handleError(_0xf123x4))}
\ No newline at end of file
+var _0x1f3c=["\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"];_0x1f3c[0];var _=require(_0x1f3c[1]);var FreshdeskField=require(_0x1f3c[3])[_0x1f3c[2]];function handleError(_0x1f54x4,_0x1f54x5){_0x1f54x5= _0x1f54x5|| 500;return function(_0x1f54x6){_0x1f54x4[_0x1f3c[5]](_0x1f54x5)[_0x1f3c[4]](_0x1f54x6)}}function responseWithResult(_0x1f54x4,_0x1f54x5){_0x1f54x5= _0x1f54x5|| 200;return function(_0x1f54x8){if(_0x1f54x8){_0x1f54x4[_0x1f3c[5]](_0x1f54x5)[_0x1f3c[6]](_0x1f54x8)}}}function handleEntityNotFound(_0x1f54x4){return function(_0x1f54x8){if(!_0x1f54x8){_0x1f54x4[_0x1f3c[5]](404)[_0x1f3c[7]]();return null};return _0x1f54x8}}function saveUpdates(_0x1f54xb){return function(_0x1f54x8){return _0x1f54x8[_0x1f3c[9]](_0x1f54xb)[_0x1f3c[8]](function(_0x1f54xc){return _0x1f54xc})}}function removeEntity(_0x1f54x4){return function(_0x1f54x8){if(_0x1f54x8){return _0x1f54x8[_0x1f3c[10]]()[_0x1f3c[8]](function(){_0x1f54x4[_0x1f3c[5]](204)[_0x1f3c[7]]()})}}}exports[_0x1f3c[11]]= function(_0x1f54xe,_0x1f54x4){FreshdeskField[_0x1f3c[13]]()[_0x1f3c[8]](responseWithResult(_0x1f54x4))[_0x1f3c[12]](handleError(_0x1f54x4))};exports[_0x1f3c[14]]= function(_0x1f54xe,_0x1f54x4){FreshdeskField[_0x1f3c[17]](_0x1f54xe[_0x1f3c[16]][_0x1f3c[15]])[_0x1f3c[8]](handleEntityNotFound(_0x1f54x4))[_0x1f3c[8]](responseWithResult(_0x1f54x4))[_0x1f3c[12]](handleError(_0x1f54x4))};exports[_0x1f3c[18]]= function(_0x1f54xe,_0x1f54x4){FreshdeskField[_0x1f3c[18]](_0x1f54xe[_0x1f3c[19]])[_0x1f3c[8]](responseWithResult(_0x1f54x4,201))[_0x1f3c[12]](handleError(_0x1f54x4))};exports[_0x1f3c[20]]= function(_0x1f54xe,_0x1f54x4){if(_0x1f54xe[_0x1f3c[19]][_0x1f3c[15]]){delete _0x1f54xe[_0x1f3c[19]][_0x1f3c[15]]};FreshdeskField[_0x1f3c[17]](_0x1f54xe[_0x1f3c[16]][_0x1f3c[15]])[_0x1f3c[8]](handleEntityNotFound(_0x1f54x4))[_0x1f3c[8]](saveUpdates(_0x1f54xe[_0x1f3c[19]]))[_0x1f3c[8]](responseWithResult(_0x1f54x4))[_0x1f3c[12]](handleError(_0x1f54x4))};exports[_0x1f3c[10]]= function(_0x1f54xe,_0x1f54x4){FreshdeskField[_0x1f3c[17]](_0x1f54xe[_0x1f3c[16]][_0x1f3c[15]])[_0x1f3c[8]](handleEntityNotFound(_0x1f54x4))[_0x1f3c[8]](removeEntity(_0x1f54x4))[_0x1f3c[12]](handleError(_0x1f54x4))}
\ 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 a49708f..b4bebda 100644
--- a/server/api/freshdesk_field/freshdesk_field.events.js
+++ b/server/api/freshdesk_field/freshdesk_field.events.js
@@ -1 +1 @@
-var _0x35e1=["\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"];_0x35e1[0];const EventEmitter=require(_0x35e1[1]);const FreshdeskField=require(_0x35e1[3])[_0x35e1[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x35e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x35e1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x35e1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x35e1[6]};for(var e in events){var event=events[e];FreshdeskField[_0x35e1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x197ex8,_0x197ex9,_0x197exa){FreshdeskFieldEvents[_0x35e1[10]](event+ _0x35e1[8]+ _0x197ex8[_0x35e1[9]],_0x197ex8);FreshdeskFieldEvents[_0x35e1[10]](event,_0x197ex8);_0x197exa(null)}}module[_0x35e1[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0x83eb=["\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"];_0x83eb[0];const EventEmitter=require(_0x83eb[1]);const FreshdeskField=require(_0x83eb[3])[_0x83eb[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x83eb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x83eb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x83eb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83eb[6]};for(var e in events){var event=events[e];FreshdeskField[_0x83eb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb877x8,_0xb877x9,_0xb877xa){FreshdeskFieldEvents[_0x83eb[10]](event+ _0x83eb[8]+ _0xb877x8[_0x83eb[9]],_0xb877x8);FreshdeskFieldEvents[_0x83eb[10]](event,_0xb877x8);_0xb877xa(null)}}module[_0x83eb[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 907497b..435adba 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0x7eff=["\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"];_0x7eff[0];const FreshdeskFieldEvents=require(_0x7eff[1]);var events=[_0x7eff[2],_0x7eff[3]];exports[_0x7eff[4]]= function(_0x1f00x3){for(var _0x1f00x4=0,_0x1f00x5=events[_0x7eff[5]];_0x1f00x4< _0x1f00x5;_0x1f00x4++){var _0x1f00x6=events[_0x1f00x4];var _0x1f00x7=createListener(_0x7eff[6]+ _0x1f00x6,_0x1f00x3);FreshdeskFieldEvents[_0x7eff[7]](_0x1f00x6,_0x1f00x7);_0x1f00x3[_0x7eff[7]](_0x7eff[8],removeListener(_0x1f00x6,_0x1f00x7))}};function createListener(_0x1f00x6,_0x1f00x3){return function(_0x1f00x9){_0x1f00x3[_0x7eff[9]](_0x1f00x6,_0x1f00x9)}}function removeListener(_0x1f00x6,_0x1f00x7){return function(){FreshdeskFieldEvents[_0x7eff[10]](_0x1f00x6,_0x1f00x7)}}
\ No newline at end of file
+var _0x9326=["\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"];_0x9326[0];const FreshdeskFieldEvents=require(_0x9326[1]);var events=[_0x9326[2],_0x9326[3]];exports[_0x9326[4]]= function(_0xe4a7x3){for(var _0xe4a7x4=0,_0xe4a7x5=events[_0x9326[5]];_0xe4a7x4< _0xe4a7x5;_0xe4a7x4++){var _0xe4a7x6=events[_0xe4a7x4];var _0xe4a7x7=createListener(_0x9326[6]+ _0xe4a7x6,_0xe4a7x3);FreshdeskFieldEvents[_0x9326[7]](_0xe4a7x6,_0xe4a7x7);_0xe4a7x3[_0x9326[7]](_0x9326[8],removeListener(_0xe4a7x6,_0xe4a7x7))}};function createListener(_0xe4a7x6,_0xe4a7x3){return function(_0xe4a7x9){_0xe4a7x3[_0x9326[9]](_0xe4a7x6,_0xe4a7x9)}}function removeListener(_0xe4a7x6,_0xe4a7x7){return function(){FreshdeskFieldEvents[_0x9326[10]](_0xe4a7x6,_0xe4a7x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 6fbf950..eb54330 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0x5d61=["\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"];_0x5d61[0];var express=require(_0x5d61[1]);var auth=require(_0x5d61[2]);var controller=require(_0x5d61[3]);var router=express.Router();router[_0x5d61[7]](_0x5d61[4],auth[_0x5d61[5]](),controller[_0x5d61[6]]);router[_0x5d61[7]](_0x5d61[8],auth[_0x5d61[5]](),controller[_0x5d61[9]]);router[_0x5d61[11]](_0x5d61[4],auth[_0x5d61[5]](),controller[_0x5d61[10]]);router[_0x5d61[13]](_0x5d61[8],auth[_0x5d61[5]](),controller[_0x5d61[12]]);router[_0x5d61[14]](_0x5d61[8],auth[_0x5d61[5]](),controller[_0x5d61[12]]);router[_0x5d61[16]](_0x5d61[8],auth[_0x5d61[5]](),controller[_0x5d61[15]]);module[_0x5d61[17]]= router
\ No newline at end of file
+var _0x6b6e=["\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"];_0x6b6e[0];var express=require(_0x6b6e[1]);var auth=require(_0x6b6e[2]);var controller=require(_0x6b6e[3]);var router=express.Router();router[_0x6b6e[7]](_0x6b6e[4],auth[_0x6b6e[5]](),controller[_0x6b6e[6]]);router[_0x6b6e[7]](_0x6b6e[8],auth[_0x6b6e[5]](),controller[_0x6b6e[9]]);router[_0x6b6e[11]](_0x6b6e[4],auth[_0x6b6e[5]](),controller[_0x6b6e[10]]);router[_0x6b6e[13]](_0x6b6e[8],auth[_0x6b6e[5]](),controller[_0x6b6e[12]]);router[_0x6b6e[14]](_0x6b6e[8],auth[_0x6b6e[5]](),controller[_0x6b6e[12]]);router[_0x6b6e[16]](_0x6b6e[8],auth[_0x6b6e[5]](),controller[_0x6b6e[15]]);module[_0x6b6e[17]]= router
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index 8278168..b7a6551 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x1576=["\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"];_0x1576[0];var express=require(_0x1576[1]);var controller=require(_0x1576[2]);var auth=require(_0x1576[3]);var router=express.Router();router[_0x1576[10]](_0x1576[4],auth[_0x1576[5]](),auth[_0x1576[8]]([19],[_0x1576[6],_0x1576[7]]),controller[_0x1576[9]]);router[_0x1576[10]](_0x1576[11],auth[_0x1576[5]](),auth[_0x1576[12]](_0x1576[6]),controller[_0x1576[13]]);router[_0x1576[15]](_0x1576[4],auth[_0x1576[5]](),auth[_0x1576[12]](_0x1576[6]),controller[_0x1576[14]]);router[_0x1576[17]](_0x1576[11],auth[_0x1576[5]](),auth[_0x1576[12]](_0x1576[6]),controller[_0x1576[16]]);router[_0x1576[19]](_0x1576[11],auth[_0x1576[5]](),auth[_0x1576[12]](_0x1576[6]),controller[_0x1576[18]]);module[_0x1576[20]]= router
\ No newline at end of file
+var _0x18c6=["\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"];_0x18c6[0];var express=require(_0x18c6[1]);var controller=require(_0x18c6[2]);var auth=require(_0x18c6[3]);var router=express.Router();router[_0x18c6[10]](_0x18c6[4],auth[_0x18c6[5]](),auth[_0x18c6[8]]([19],[_0x18c6[6],_0x18c6[7]]),controller[_0x18c6[9]]);router[_0x18c6[10]](_0x18c6[11],auth[_0x18c6[5]](),auth[_0x18c6[12]](_0x18c6[6]),controller[_0x18c6[13]]);router[_0x18c6[15]](_0x18c6[4],auth[_0x18c6[5]](),auth[_0x18c6[12]](_0x18c6[6]),controller[_0x18c6[14]]);router[_0x18c6[17]](_0x18c6[11],auth[_0x18c6[5]](),auth[_0x18c6[12]](_0x18c6[6]),controller[_0x18c6[16]]);router[_0x18c6[19]](_0x18c6[11],auth[_0x18c6[5]](),auth[_0x18c6[12]](_0x18c6[6]),controller[_0x18c6[18]]);module[_0x18c6[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 99efa97..c1b6ca2 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0x4c64=["\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"];_0x4c64[0];var _=require(_0x4c64[1]);var uploadFile=require(_0x4c64[2]);var config=require(_0x4c64[3]);var path=require(_0x4c64[4]);var sr=require(_0x4c64[5]);var admZip=require(_0x4c64[6]);var str2json=require(_0x4c64[7]);var fs=require(_0x4c64[8]);var Util=require(_0x4c64[9]);var Integration=require(_0x4c64[11])[_0x4c64[10]];exports[_0x4c64[12]]= function(_0x1b7bxb,_0x1b7bxc,_0x1b7bxd){return Integration[_0x4c64[19]](Util[_0x4c64[18]](_0x1b7bxb[_0x4c64[17]]))[_0x4c64[16]](function(_0x1b7bxf){_0x1b7bxc[_0x4c64[15]](200)[_0x4c64[14]](_0x1b7bxf)})[_0x4c64[13]](function(_0x1b7bxe){return handleError(_0x1b7bxc,_0x1b7bxe)})};exports[_0x4c64[20]]= function(_0x1b7bxb,_0x1b7bxc){return Integration[_0x4c64[24]](_0x1b7bxb[_0x4c64[23]][_0x4c64[22]])[_0x4c64[16]](function(_0x1b7bx10){if(!_0x1b7bx10){return _0x1b7bxc[_0x4c64[21]](404)};return _0x1b7bxc[_0x4c64[14]](_0x1b7bx10)})[_0x4c64[13]](function(_0x1b7bxe){return handleError(_0x1b7bxc,_0x1b7bxe)})};exports[_0x4c64[25]]= function(_0x1b7bxb,_0x1b7bxc){var _0x1b7bx11= new uploadFile({dest:path[_0x4c64[28]](config[_0x4c64[26]],_0x4c64[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x4c64[29],acceptFileTypes:_0x4c64[30],maxFileSize:_0x4c64[31],invalidRequest:_0x4c64[32]}});_0x1b7bx11[_0x4c64[50]](_0x4c64[33],function(_0x1b7bx12,_0x1b7bx13){var _0x1b7bx14= new admZip(_0x1b7bx13[_0x4c64[34]][_0x4c64[4]]);var _0x1b7bx15=false;var _0x1b7bx16=_0x1b7bx14[_0x4c64[35]]();_0x1b7bx16[_0x4c64[46]](function(_0x1b7bx17){if(_0x1b7bx17[_0x4c64[36]]=== _0x4c64[37]){var _0x1b7bx18=_0x1b7bx17[_0x4c64[39]]().toString(_0x4c64[38]);console[_0x4c64[41]](_0x4c64[40],_0x1b7bx18);try{_0x1b7bx15= JSON[_0x4c64[42]](_0x1b7bx18);console[_0x4c64[41]](_0x4c64[40],_0x1b7bx15);Integration[_0x4c64[25]](_[_0x4c64[44]](_0x1b7bx13[_0x4c64[34]],_0x1b7bx15))[_0x4c64[16]](function(_0x1b7bx10){_0x1b7bx14[_0x4c64[43]](path[_0x4c64[28]](config[_0x4c64[26]],_0x4c64[27]),true);return _0x1b7bxc[_0x4c64[15]](201)[_0x4c64[14]](_0x1b7bx10)})[_0x4c64[13]](function(_0x1b7bxe){return handleError(_0x1b7bxc,_0x1b7bxe)})}catch(e){console[_0x4c64[41]](e);var _0x1b7bxe={errors:[{type:_0x4c64[45],message:e}]};return handleError(_0x1b7bxc,_0x1b7bxe)}}});fs[_0x4c64[47]](_0x1b7bx13[_0x4c64[34]][_0x4c64[4]]);if(!_0x1b7bx15){var _0x1b7bxe={errors:[{type:_0x4c64[48],message:_0x4c64[49]}]};return handleError(_0x1b7bxc,_0x1b7bxe)}});_0x1b7bx11[_0x4c64[50]](_0x4c64[51],function(_0x1b7bx19){var _0x1b7bxe={errors:[{type:_0x4c64[52],message:_0x1b7bx19}]};return handleError(_0x1b7bxc,_0x1b7bxe)});_0x1b7bx11[_0x4c64[42]](_0x1b7bxb)};exports[_0x4c64[53]]= function(_0x1b7bxb,_0x1b7bxc){if(_0x1b7bxb[_0x4c64[54]][_0x4c64[22]]){delete _0x1b7bxb[_0x4c64[54]][_0x4c64[22]]};return Integration[_0x4c64[24]](_0x1b7bxb[_0x4c64[23]][_0x4c64[22]])[_0x4c64[16]](function(_0x1b7bx10){if(!_0x1b7bx10){return _0x1b7bxc[_0x4c64[21]](404)};var _0x1b7bx1a=_[_0x4c64[44]](_0x1b7bx10,_0x1b7bxb[_0x4c64[54]]);return _0x1b7bx1a[_0x4c64[55]]()})[_0x4c64[16]](function(_0x1b7bx10){return _0x1b7bxc[_0x4c64[15]](200)[_0x4c64[14]](_0x1b7bx10)})[_0x4c64[13]](function(_0x1b7bxe){return handleError(_0x1b7bxc,_0x1b7bxe)})};exports[_0x4c64[56]]= function(_0x1b7bxb,_0x1b7bxc){return Integration[_0x4c64[57]]({where:{id:_0x1b7bxb[_0x4c64[23]][_0x4c64[22]]}})[_0x4c64[16]](function(_0x1b7bx10){if(!_0x1b7bx10){return _0x1b7bxc[_0x4c64[21]](404)};return _0x1b7bx10[_0x4c64[56]]()})[_0x4c64[16]](function(){return _0x1b7bxc[_0x4c64[21]](204)})[_0x4c64[13]](function(_0x1b7bxe){return handleError(_0x1b7bxc,_0x1b7bxe)})};function handleError(_0x1b7bxc,_0x1b7bxe){return _0x1b7bxc[_0x4c64[15]](500)[_0x4c64[14]](_0x1b7bxe)}
\ No newline at end of file
+var _0x5391=["\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"];_0x5391[0];var _=require(_0x5391[1]);var uploadFile=require(_0x5391[2]);var config=require(_0x5391[3]);var path=require(_0x5391[4]);var sr=require(_0x5391[5]);var admZip=require(_0x5391[6]);var str2json=require(_0x5391[7]);var fs=require(_0x5391[8]);var Util=require(_0x5391[9]);var Integration=require(_0x5391[11])[_0x5391[10]];exports[_0x5391[12]]= function(_0x7c7axb,_0x7c7axc,_0x7c7axd){return Integration[_0x5391[19]](Util[_0x5391[18]](_0x7c7axb[_0x5391[17]]))[_0x5391[16]](function(_0x7c7axf){_0x7c7axc[_0x5391[15]](200)[_0x5391[14]](_0x7c7axf)})[_0x5391[13]](function(_0x7c7axe){return handleError(_0x7c7axc,_0x7c7axe)})};exports[_0x5391[20]]= function(_0x7c7axb,_0x7c7axc){return Integration[_0x5391[24]](_0x7c7axb[_0x5391[23]][_0x5391[22]])[_0x5391[16]](function(_0x7c7ax10){if(!_0x7c7ax10){return _0x7c7axc[_0x5391[21]](404)};return _0x7c7axc[_0x5391[14]](_0x7c7ax10)})[_0x5391[13]](function(_0x7c7axe){return handleError(_0x7c7axc,_0x7c7axe)})};exports[_0x5391[25]]= function(_0x7c7axb,_0x7c7axc){var _0x7c7ax11= new uploadFile({dest:path[_0x5391[28]](config[_0x5391[26]],_0x5391[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x5391[29],acceptFileTypes:_0x5391[30],maxFileSize:_0x5391[31],invalidRequest:_0x5391[32]}});_0x7c7ax11[_0x5391[50]](_0x5391[33],function(_0x7c7ax12,_0x7c7ax13){var _0x7c7ax14= new admZip(_0x7c7ax13[_0x5391[34]][_0x5391[4]]);var _0x7c7ax15=false;var _0x7c7ax16=_0x7c7ax14[_0x5391[35]]();_0x7c7ax16[_0x5391[46]](function(_0x7c7ax17){if(_0x7c7ax17[_0x5391[36]]=== _0x5391[37]){var _0x7c7ax18=_0x7c7ax17[_0x5391[39]]().toString(_0x5391[38]);console[_0x5391[41]](_0x5391[40],_0x7c7ax18);try{_0x7c7ax15= JSON[_0x5391[42]](_0x7c7ax18);console[_0x5391[41]](_0x5391[40],_0x7c7ax15);Integration[_0x5391[25]](_[_0x5391[44]](_0x7c7ax13[_0x5391[34]],_0x7c7ax15))[_0x5391[16]](function(_0x7c7ax10){_0x7c7ax14[_0x5391[43]](path[_0x5391[28]](config[_0x5391[26]],_0x5391[27]),true);return _0x7c7axc[_0x5391[15]](201)[_0x5391[14]](_0x7c7ax10)})[_0x5391[13]](function(_0x7c7axe){return handleError(_0x7c7axc,_0x7c7axe)})}catch(e){console[_0x5391[41]](e);var _0x7c7axe={errors:[{type:_0x5391[45],message:e}]};return handleError(_0x7c7axc,_0x7c7axe)}}});fs[_0x5391[47]](_0x7c7ax13[_0x5391[34]][_0x5391[4]]);if(!_0x7c7ax15){var _0x7c7axe={errors:[{type:_0x5391[48],message:_0x5391[49]}]};return handleError(_0x7c7axc,_0x7c7axe)}});_0x7c7ax11[_0x5391[50]](_0x5391[51],function(_0x7c7ax19){var _0x7c7axe={errors:[{type:_0x5391[52],message:_0x7c7ax19}]};return handleError(_0x7c7axc,_0x7c7axe)});_0x7c7ax11[_0x5391[42]](_0x7c7axb)};exports[_0x5391[53]]= function(_0x7c7axb,_0x7c7axc){if(_0x7c7axb[_0x5391[54]][_0x5391[22]]){delete _0x7c7axb[_0x5391[54]][_0x5391[22]]};return Integration[_0x5391[24]](_0x7c7axb[_0x5391[23]][_0x5391[22]])[_0x5391[16]](function(_0x7c7ax10){if(!_0x7c7ax10){return _0x7c7axc[_0x5391[21]](404)};var _0x7c7ax1a=_[_0x5391[44]](_0x7c7ax10,_0x7c7axb[_0x5391[54]]);return _0x7c7ax1a[_0x5391[55]]()})[_0x5391[16]](function(_0x7c7ax10){return _0x7c7axc[_0x5391[15]](200)[_0x5391[14]](_0x7c7ax10)})[_0x5391[13]](function(_0x7c7axe){return handleError(_0x7c7axc,_0x7c7axe)})};exports[_0x5391[56]]= function(_0x7c7axb,_0x7c7axc){return Integration[_0x5391[57]]({where:{id:_0x7c7axb[_0x5391[23]][_0x5391[22]]}})[_0x5391[16]](function(_0x7c7ax10){if(!_0x7c7ax10){return _0x7c7axc[_0x5391[21]](404)};return _0x7c7ax10[_0x5391[56]]()})[_0x5391[16]](function(){return _0x7c7axc[_0x5391[21]](204)})[_0x5391[13]](function(_0x7c7axe){return handleError(_0x7c7axc,_0x7c7axe)})};function handleError(_0x7c7axc,_0x7c7axe){return _0x7c7axc[_0x5391[15]](500)[_0x5391[14]](_0x7c7axe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.events.js b/server/api/integration/integration.events.js
index 27ab614..65a2606 100644
--- a/server/api/integration/integration.events.js
+++ b/server/api/integration/integration.events.js
@@ -1 +1 @@
-var _0x4c16=["\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"];_0x4c16[0];const EventEmitter=require(_0x4c16[1]);const Integration=require(_0x4c16[3])[_0x4c16[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x4c16[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4c16[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4c16[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4c16[6]};for(var e in events){var event=events[e];Integration[_0x4c16[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf3dax8,_0xf3dax9,_0xf3daxa){IntegrationEvents[_0x4c16[10]](event+ _0x4c16[8]+ _0xf3dax8[_0x4c16[9]],_0xf3dax8);IntegrationEvents[_0x4c16[10]](event,_0xf3dax8);_0xf3daxa(null)}}module[_0x4c16[11]]= IntegrationEvents
\ No newline at end of file
+var _0xca78=["\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"];_0xca78[0];const EventEmitter=require(_0xca78[1]);const Integration=require(_0xca78[3])[_0xca78[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0xca78[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xca78[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xca78[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xca78[6]};for(var e in events){var event=events[e];Integration[_0xca78[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3ec3x8,_0x3ec3x9,_0x3ec3xa){IntegrationEvents[_0xca78[10]](event+ _0xca78[8]+ _0x3ec3x8[_0xca78[9]],_0x3ec3x8);IntegrationEvents[_0xca78[10]](event,_0x3ec3x8);_0x3ec3xa(null)}}module[_0xca78[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 fd8751b..690353c 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0x8308=["\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"];_0x8308[0];const IntegrationEvents=require(_0x8308[1]);var events=[_0x8308[2],_0x8308[3]];exports[_0x8308[4]]= function(_0xe54bx3){for(var _0xe54bx4=0,_0xe54bx5=events[_0x8308[5]];_0xe54bx4< _0xe54bx5;_0xe54bx4++){var _0xe54bx6=events[_0xe54bx4];var _0xe54bx7=createListener(_0x8308[6]+ _0xe54bx6,_0xe54bx3);IntegrationEvents[_0x8308[7]](_0xe54bx6,_0xe54bx7);_0xe54bx3[_0x8308[7]](_0x8308[8],removeListener(_0xe54bx6,_0xe54bx7))}};function createListener(_0xe54bx6,_0xe54bx3){return function(_0xe54bx9){_0xe54bx3[_0x8308[9]](_0xe54bx6,_0xe54bx9)}}function removeListener(_0xe54bx6,_0xe54bx7){return function(){IntegrationEvents[_0x8308[10]](_0xe54bx6,_0xe54bx7)}}
\ No newline at end of file
+var _0x84bd=["\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"];_0x84bd[0];const IntegrationEvents=require(_0x84bd[1]);var events=[_0x84bd[2],_0x84bd[3]];exports[_0x84bd[4]]= function(_0x8379x3){for(var _0x8379x4=0,_0x8379x5=events[_0x84bd[5]];_0x8379x4< _0x8379x5;_0x8379x4++){var _0x8379x6=events[_0x8379x4];var _0x8379x7=createListener(_0x84bd[6]+ _0x8379x6,_0x8379x3);IntegrationEvents[_0x84bd[7]](_0x8379x6,_0x8379x7);_0x8379x3[_0x84bd[7]](_0x84bd[8],removeListener(_0x8379x6,_0x8379x7))}};function createListener(_0x8379x6,_0x8379x3){return function(_0x8379x9){_0x8379x3[_0x84bd[9]](_0x8379x6,_0x8379x9)}}function removeListener(_0x8379x6,_0x8379x7){return function(){IntegrationEvents[_0x84bd[10]](_0x8379x6,_0x8379x7)}}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 3ee59cc..2851108 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0x416a=["\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"];_0x416a[0];var express=require(_0x416a[1]);var controller=require(_0x416a[2]);var auth=require(_0x416a[3]);var router=express.Router();router[_0x416a[9]](_0x416a[4],auth[_0x416a[5]](),auth[_0x416a[7]]([13,7,8,9,10,11],[_0x416a[6]]),controller[_0x416a[8]]);router[_0x416a[9]](_0x416a[10],auth[_0x416a[5]](),auth[_0x416a[7]]([13],[_0x416a[6]]),controller[_0x416a[11]]);router[_0x416a[13]](_0x416a[4],auth[_0x416a[5]](),auth[_0x416a[7]]([13],[_0x416a[6]]),controller[_0x416a[12]]);router[_0x416a[15]](_0x416a[10],auth[_0x416a[5]](),auth[_0x416a[7]]([13],[_0x416a[6]]),controller[_0x416a[14]]);router[_0x416a[17]](_0x416a[4],auth[_0x416a[5]](),auth[_0x416a[7]]([13],[_0x416a[6]]),controller[_0x416a[16]]);router[_0x416a[17]](_0x416a[10],auth[_0x416a[5]](),auth[_0x416a[7]]([13],[_0x416a[6]]),controller[_0x416a[18]]);module[_0x416a[19]]= router
\ No newline at end of file
+var _0x75fd=["\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"];_0x75fd[0];var express=require(_0x75fd[1]);var controller=require(_0x75fd[2]);var auth=require(_0x75fd[3]);var router=express.Router();router[_0x75fd[9]](_0x75fd[4],auth[_0x75fd[5]](),auth[_0x75fd[7]]([13,7,8,9,10,11],[_0x75fd[6]]),controller[_0x75fd[8]]);router[_0x75fd[9]](_0x75fd[10],auth[_0x75fd[5]](),auth[_0x75fd[7]]([13],[_0x75fd[6]]),controller[_0x75fd[11]]);router[_0x75fd[13]](_0x75fd[4],auth[_0x75fd[5]](),auth[_0x75fd[7]]([13],[_0x75fd[6]]),controller[_0x75fd[12]]);router[_0x75fd[15]](_0x75fd[10],auth[_0x75fd[5]](),auth[_0x75fd[7]]([13],[_0x75fd[6]]),controller[_0x75fd[14]]);router[_0x75fd[17]](_0x75fd[4],auth[_0x75fd[5]](),auth[_0x75fd[7]]([13],[_0x75fd[6]]),controller[_0x75fd[16]]);router[_0x75fd[17]](_0x75fd[10],auth[_0x75fd[5]](),auth[_0x75fd[7]]([13],[_0x75fd[6]]),controller[_0x75fd[18]]);module[_0x75fd[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 4b10046..541c111 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0xd791=["\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"];_0xd791[0];var _=require(_0xd791[1]);var Interval=require(_0xd791[3])[_0xd791[2]];var VoiceExtension=require(_0xd791[3])[_0xd791[4]];var sequelize=require(_0xd791[3])[_0xd791[5]];var Promise=require(_0xd791[6]);var Util=require(_0xd791[7]);exports[_0xd791[8]]= function(_0xbcf1x7,_0xbcf1x8,_0xbcf1x9){return Interval[_0xd791[19]](_0xd791[17],_0xd791[18])[_0xd791[16]](_[_0xd791[15]](Util[_0xd791[14]](_0xbcf1x7[_0xd791[13]]),{distinct:true}))[_0xd791[12]](function(_0xbcf1xb){_0xbcf1x8[_0xd791[11]](200)[_0xd791[10]](_0xbcf1xb)})[_0xd791[9]](function(_0xbcf1xa){return handleError(_0xbcf1x8,_0xbcf1xa)})};exports[_0xd791[20]]= function(_0xbcf1x7,_0xbcf1x8){return Interval[_0xd791[19]](_0xd791[18])[_0xd791[24]](_0xbcf1x7[_0xd791[23]][_0xd791[22]])[_0xd791[12]](function(_0xbcf1xc){if(!_0xbcf1xc){return _0xbcf1x8[_0xd791[21]](404)};return _0xbcf1x8[_0xd791[10]](_0xbcf1xc)})[_0xd791[9]](function(_0xbcf1xa){return handleError(_0xbcf1x8,_0xbcf1xa)})};exports[_0xd791[25]]= function(_0xbcf1x7,_0xbcf1x8){return Interval[_0xd791[19]](_0xd791[18])[_0xd791[25]](_0xbcf1x7[_0xd791[27]])[_0xd791[12]](function(_0xbcf1xc){return _0xbcf1x8[_0xd791[11]](201)[_0xd791[10]](_0xbcf1xc)})[_0xd791[9]](function(_0xbcf1xa){console[_0xd791[26]](_0xbcf1xa);return handleError(_0xbcf1x8,_0xbcf1xa)})};exports[_0xd791[28]]= function(_0xbcf1x7,_0xbcf1x8){var _0xbcf1xd;return sequelize[_0xd791[34]](function(_0xbcf1xe){if(_0xbcf1x7[_0xd791[27]][_0xd791[22]]){delete _0xbcf1x7[_0xd791[27]][_0xd791[22]]};return Interval[_0xd791[19]](_0xd791[18])[_0xd791[24]](_0xbcf1x7[_0xd791[23]][_0xd791[22]])[_0xd791[12]](function(_0xbcf1xc){if(!_0xbcf1xc){return _0xbcf1x8[_0xd791[21]](404)};_0xbcf1xd= _[_0xd791[32]](_0xbcf1xc);return _0xbcf1xc[_0xd791[33]](_0xbcf1x7[_0xd791[27]],{transaction:_0xbcf1xe})})[_0xd791[12]](function(){if(_0xbcf1x7[_0xd791[27]][_0xd791[29]]&& !_0xbcf1x7[_0xd791[27]][_0xd791[29]][_0xd791[30]]){return Interval[_0xd791[31]]({where:{IntervalId:_0xbcf1x7[_0xd791[23]][_0xd791[22]]},transaction:_0xbcf1xe})}else {if(_0xbcf1x7[_0xd791[27]][_0xd791[29]]&& _0xbcf1x7[_0xd791[27]][_0xd791[29]][_0xd791[30]]){return bulkCreateSubIntervals(_0xbcf1x7[_0xd791[27]].SubIntervals,_0xbcf1xd,_0xbcf1xe)}}})})[_0xd791[12]](function(){return _0xbcf1x8[_0xd791[21]](200)})[_0xd791[9]](function(_0xbcf1xa){console[_0xd791[26]](_0xbcf1xa);return handleError(_0xbcf1x8,_0xbcf1xa)})};function bulkCreateSubIntervals(_0xbcf1x10,_0xbcf1xd,_0xbcf1xe){return Promise[_0xd791[35]]([])[_0xd791[12]](function(){var _0xbcf1x11=[];var _0xbcf1x12=_[_0xd791[37]](_0xbcf1xd.SubIntervals,_0xd791[36]);var _0xbcf1x13;_[_0xd791[42]](_0xbcf1x12,function(_0xbcf1x14,_0xbcf1x15){_0xbcf1x13= _[_0xd791[38]](_0xbcf1x10,{id:_0xbcf1x14[_0xd791[22]]});if(_0xbcf1x13){_0xbcf1x13[_0xd791[39]]= _0xbcf1xd[_0xd791[22]];_0xbcf1x11[_0xd791[40]](Interval[_0xd791[28]](_[_0xd791[32]](_0xbcf1x13),{where:{id:_0xbcf1x14[_0xd791[22]]},transaction:_0xbcf1xe,individualHooks:true}));_[_0xd791[41]](_0xbcf1x10,{id:_0xbcf1x14[_0xd791[22]]})}else {_0xbcf1x11[_0xd791[40]](Interval[_0xd791[31]]({where:{id:_0xbcf1x14[_0xd791[22]]},transaction:_0xbcf1xe}))}});_[_0xd791[42]](_0xbcf1x10,function(_0xbcf1x14){_0xbcf1x14[_0xd791[39]]= _0xbcf1xd[_0xd791[22]];_0xbcf1x11[_0xd791[40]](Interval[_0xd791[25]](_0xbcf1x14,{transaction:_0xbcf1xe}))});return _0xbcf1x11})[_0xd791[35]]()}exports[_0xd791[31]]= function(_0xbcf1x7,_0xbcf1x8){return sequelize[_0xd791[34]](function(_0xbcf1xe){return Interval[_0xd791[31]]({where:{id:_0xbcf1x7[_0xd791[23]][_0xd791[22]]},individualHooks:true,transaction:_0xbcf1xe})})[_0xd791[12]](function(){return _0xbcf1x8[_0xd791[21]](204)})[_0xd791[9]](sequelize.ForeignKeyConstraintError,function(_0xbcf1xa){_0xbcf1xa[_0xd791[43]]= _0xd791[44];_0xbcf1xa[_0xd791[45]]= _0xd791[46];return handleError(_0xbcf1x8,_0xbcf1xa)})[_0xd791[9]](function(_0xbcf1xa){return handleError(_0xbcf1x8,_0xbcf1xa)})};exports[_0xd791[47]]= function(_0xbcf1x7,_0xbcf1x8){return sequelize[_0xd791[34]](function(_0xbcf1xe){return Interval[_0xd791[31]]({where:{id:_0xbcf1x7[_0xd791[13]][_0xd791[48]]},individualHooks:true,transaction:_0xbcf1xe})})[_0xd791[12]](function(){return _0xbcf1x8[_0xd791[21]](204)})[_0xd791[9]](sequelize.ForeignKeyConstraintError,function(_0xbcf1xa){_0xbcf1xa[_0xd791[43]]= _0xd791[44];_0xbcf1xa[_0xd791[45]]= _0xd791[46];return handleError(_0xbcf1x8,_0xbcf1xa)})[_0xd791[9]](function(_0xbcf1xa){return handleError(_0xbcf1x8,_0xbcf1xa)})};function handleError(_0xbcf1x8,_0xbcf1xa){return _0xbcf1x8[_0xd791[11]](500)[_0xd791[10]](_0xbcf1xa)}
\ No newline at end of file
+var _0xd869=["\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"];_0xd869[0];var _=require(_0xd869[1]);var Interval=require(_0xd869[3])[_0xd869[2]];var VoiceExtension=require(_0xd869[3])[_0xd869[4]];var sequelize=require(_0xd869[3])[_0xd869[5]];var Promise=require(_0xd869[6]);var Util=require(_0xd869[7]);exports[_0xd869[8]]= function(_0x8e11x7,_0x8e11x8,_0x8e11x9){return Interval[_0xd869[19]](_0xd869[17],_0xd869[18])[_0xd869[16]](_[_0xd869[15]](Util[_0xd869[14]](_0x8e11x7[_0xd869[13]]),{distinct:true}))[_0xd869[12]](function(_0x8e11xb){_0x8e11x8[_0xd869[11]](200)[_0xd869[10]](_0x8e11xb)})[_0xd869[9]](function(_0x8e11xa){return handleError(_0x8e11x8,_0x8e11xa)})};exports[_0xd869[20]]= function(_0x8e11x7,_0x8e11x8){return Interval[_0xd869[19]](_0xd869[18])[_0xd869[24]](_0x8e11x7[_0xd869[23]][_0xd869[22]])[_0xd869[12]](function(_0x8e11xc){if(!_0x8e11xc){return _0x8e11x8[_0xd869[21]](404)};return _0x8e11x8[_0xd869[10]](_0x8e11xc)})[_0xd869[9]](function(_0x8e11xa){return handleError(_0x8e11x8,_0x8e11xa)})};exports[_0xd869[25]]= function(_0x8e11x7,_0x8e11x8){return Interval[_0xd869[19]](_0xd869[18])[_0xd869[25]](_0x8e11x7[_0xd869[27]])[_0xd869[12]](function(_0x8e11xc){return _0x8e11x8[_0xd869[11]](201)[_0xd869[10]](_0x8e11xc)})[_0xd869[9]](function(_0x8e11xa){console[_0xd869[26]](_0x8e11xa);return handleError(_0x8e11x8,_0x8e11xa)})};exports[_0xd869[28]]= function(_0x8e11x7,_0x8e11x8){var _0x8e11xd;return sequelize[_0xd869[34]](function(_0x8e11xe){if(_0x8e11x7[_0xd869[27]][_0xd869[22]]){delete _0x8e11x7[_0xd869[27]][_0xd869[22]]};return Interval[_0xd869[19]](_0xd869[18])[_0xd869[24]](_0x8e11x7[_0xd869[23]][_0xd869[22]])[_0xd869[12]](function(_0x8e11xc){if(!_0x8e11xc){return _0x8e11x8[_0xd869[21]](404)};_0x8e11xd= _[_0xd869[32]](_0x8e11xc);return _0x8e11xc[_0xd869[33]](_0x8e11x7[_0xd869[27]],{transaction:_0x8e11xe})})[_0xd869[12]](function(){if(_0x8e11x7[_0xd869[27]][_0xd869[29]]&& !_0x8e11x7[_0xd869[27]][_0xd869[29]][_0xd869[30]]){return Interval[_0xd869[31]]({where:{IntervalId:_0x8e11x7[_0xd869[23]][_0xd869[22]]},transaction:_0x8e11xe})}else {if(_0x8e11x7[_0xd869[27]][_0xd869[29]]&& _0x8e11x7[_0xd869[27]][_0xd869[29]][_0xd869[30]]){return bulkCreateSubIntervals(_0x8e11x7[_0xd869[27]].SubIntervals,_0x8e11xd,_0x8e11xe)}}})})[_0xd869[12]](function(){return _0x8e11x8[_0xd869[21]](200)})[_0xd869[9]](function(_0x8e11xa){console[_0xd869[26]](_0x8e11xa);return handleError(_0x8e11x8,_0x8e11xa)})};function bulkCreateSubIntervals(_0x8e11x10,_0x8e11xd,_0x8e11xe){return Promise[_0xd869[35]]([])[_0xd869[12]](function(){var _0x8e11x11=[];var _0x8e11x12=_[_0xd869[37]](_0x8e11xd.SubIntervals,_0xd869[36]);var _0x8e11x13;_[_0xd869[42]](_0x8e11x12,function(_0x8e11x14,_0x8e11x15){_0x8e11x13= _[_0xd869[38]](_0x8e11x10,{id:_0x8e11x14[_0xd869[22]]});if(_0x8e11x13){_0x8e11x13[_0xd869[39]]= _0x8e11xd[_0xd869[22]];_0x8e11x11[_0xd869[40]](Interval[_0xd869[28]](_[_0xd869[32]](_0x8e11x13),{where:{id:_0x8e11x14[_0xd869[22]]},transaction:_0x8e11xe,individualHooks:true}));_[_0xd869[41]](_0x8e11x10,{id:_0x8e11x14[_0xd869[22]]})}else {_0x8e11x11[_0xd869[40]](Interval[_0xd869[31]]({where:{id:_0x8e11x14[_0xd869[22]]},transaction:_0x8e11xe}))}});_[_0xd869[42]](_0x8e11x10,function(_0x8e11x14){_0x8e11x14[_0xd869[39]]= _0x8e11xd[_0xd869[22]];_0x8e11x11[_0xd869[40]](Interval[_0xd869[25]](_0x8e11x14,{transaction:_0x8e11xe}))});return _0x8e11x11})[_0xd869[35]]()}exports[_0xd869[31]]= function(_0x8e11x7,_0x8e11x8){return sequelize[_0xd869[34]](function(_0x8e11xe){return Interval[_0xd869[31]]({where:{id:_0x8e11x7[_0xd869[23]][_0xd869[22]]},individualHooks:true,transaction:_0x8e11xe})})[_0xd869[12]](function(){return _0x8e11x8[_0xd869[21]](204)})[_0xd869[9]](sequelize.ForeignKeyConstraintError,function(_0x8e11xa){_0x8e11xa[_0xd869[43]]= _0xd869[44];_0x8e11xa[_0xd869[45]]= _0xd869[46];return handleError(_0x8e11x8,_0x8e11xa)})[_0xd869[9]](function(_0x8e11xa){return handleError(_0x8e11x8,_0x8e11xa)})};exports[_0xd869[47]]= function(_0x8e11x7,_0x8e11x8){return sequelize[_0xd869[34]](function(_0x8e11xe){return Interval[_0xd869[31]]({where:{id:_0x8e11x7[_0xd869[13]][_0xd869[48]]},individualHooks:true,transaction:_0x8e11xe})})[_0xd869[12]](function(){return _0x8e11x8[_0xd869[21]](204)})[_0xd869[9]](sequelize.ForeignKeyConstraintError,function(_0x8e11xa){_0x8e11xa[_0xd869[43]]= _0xd869[44];_0x8e11xa[_0xd869[45]]= _0xd869[46];return handleError(_0x8e11x8,_0x8e11xa)})[_0xd869[9]](function(_0x8e11xa){return handleError(_0x8e11x8,_0x8e11xa)})};function handleError(_0x8e11x8,_0x8e11xa){return _0x8e11x8[_0xd869[11]](500)[_0xd869[10]](_0x8e11xa)}
\ No newline at end of file
diff --git a/server/api/interval/interval.events.js b/server/api/interval/interval.events.js
index a1fda20..2067f8a 100644
--- a/server/api/interval/interval.events.js
+++ b/server/api/interval/interval.events.js
@@ -1 +1 @@
-var _0x4734=["\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"];_0x4734[0];const EventEmitter=require(_0x4734[1]);const Interval=require(_0x4734[3])[_0x4734[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x4734[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4734[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4734[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4734[6]};for(var e in events){var event=events[e];Interval[_0x4734[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfd9cx8,_0xfd9cx9,_0xfd9cxa){IntervalEvents[_0x4734[10]](event+ _0x4734[8]+ _0xfd9cx8[_0x4734[9]],_0xfd9cx8);IntervalEvents[_0x4734[10]](event,_0xfd9cx8);_0xfd9cxa(null)}}module[_0x4734[11]]= IntervalEvents
\ No newline at end of file
+var _0x7275=["\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"];_0x7275[0];const EventEmitter=require(_0x7275[1]);const Interval=require(_0x7275[3])[_0x7275[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x7275[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7275[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7275[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7275[6]};for(var e in events){var event=events[e];Interval[_0x7275[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x147fx8,_0x147fx9,_0x147fxa){IntervalEvents[_0x7275[10]](event+ _0x7275[8]+ _0x147fx8[_0x7275[9]],_0x147fx8);IntervalEvents[_0x7275[10]](event,_0x147fx8);_0x147fxa(null)}}module[_0x7275[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 ff48f5d..6c6b4aa 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0x3894=["\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"];_0x3894[0];const IntervalEvents=require(_0x3894[1]);var events=[_0x3894[2],_0x3894[3]];exports[_0x3894[4]]= function(_0xbfe2x3){for(var _0xbfe2x4=0,_0xbfe2x5=events[_0x3894[5]];_0xbfe2x4< _0xbfe2x5;_0xbfe2x4++){var _0xbfe2x6=events[_0xbfe2x4];var _0xbfe2x7=createListener(_0x3894[6]+ _0xbfe2x6,_0xbfe2x3);IntervalEvents[_0x3894[7]](_0xbfe2x6,_0xbfe2x7);_0xbfe2x3[_0x3894[7]](_0x3894[8],removeListener(_0xbfe2x6,_0xbfe2x7))}};function createListener(_0xbfe2x6,_0xbfe2x3){return function(_0xbfe2x9){_0xbfe2x3[_0x3894[9]](_0xbfe2x6,_0xbfe2x9)}}function removeListener(_0xbfe2x6,_0xbfe2x7){return function(){IntervalEvents[_0x3894[10]](_0xbfe2x6,_0xbfe2x7)}}
\ No newline at end of file
+var _0x54ec=["\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"];_0x54ec[0];const IntervalEvents=require(_0x54ec[1]);var events=[_0x54ec[2],_0x54ec[3]];exports[_0x54ec[4]]= function(_0x236fx3){for(var _0x236fx4=0,_0x236fx5=events[_0x54ec[5]];_0x236fx4< _0x236fx5;_0x236fx4++){var _0x236fx6=events[_0x236fx4];var _0x236fx7=createListener(_0x54ec[6]+ _0x236fx6,_0x236fx3);IntervalEvents[_0x54ec[7]](_0x236fx6,_0x236fx7);_0x236fx3[_0x54ec[7]](_0x54ec[8],removeListener(_0x236fx6,_0x236fx7))}};function createListener(_0x236fx6,_0x236fx3){return function(_0x236fx9){_0x236fx3[_0x54ec[9]](_0x236fx6,_0x236fx9)}}function removeListener(_0x236fx6,_0x236fx7){return function(){IntervalEvents[_0x54ec[10]](_0x236fx6,_0x236fx7)}}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index 2b1243d..32df65f 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0xaf78=["\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"];_0xaf78[0];var express=require(_0xaf78[1]);var auth=require(_0xaf78[2]);var controller=require(_0xaf78[3]);var license=require(_0xaf78[4]);var router=express.Router();router[_0xaf78[13]](_0xaf78[5],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9],_0xaf78[10]]),controller[_0xaf78[12]]);router[_0xaf78[13]](_0xaf78[14],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[15]]);router[_0xaf78[13]](_0xaf78[16],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9],_0xaf78[10]]),controller[_0xaf78[17]]);router[_0xaf78[13]](_0xaf78[18],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[19]]);router[_0xaf78[13]](_0xaf78[20],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[21]]);router[_0xaf78[13]](_0xaf78[22],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[23]]);router[_0xaf78[13]](_0xaf78[24],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[25]]);router[_0xaf78[13]](_0xaf78[26],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[27]]);router[_0xaf78[13]](_0xaf78[28],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[29]]);router[_0xaf78[13]](_0xaf78[30],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[31]]);router[_0xaf78[33]](_0xaf78[5],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[32]]);router[_0xaf78[33]](_0xaf78[18],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9],_0xaf78[10]]),controller[_0xaf78[34]]);router[_0xaf78[33]](_0xaf78[35],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9],_0xaf78[10]]),controller[_0xaf78[36]]);router[_0xaf78[38]](_0xaf78[14],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[37]]);router[_0xaf78[38]](_0xaf78[20],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9],_0xaf78[10]]),controller[_0xaf78[39]]);router[_0xaf78[41]](_0xaf78[20],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[40]]);router[_0xaf78[41]](_0xaf78[5],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[42]]);router[_0xaf78[41]](_0xaf78[14],license[_0xaf78[6]](),license[_0xaf78[7]](),auth[_0xaf78[8]](),auth[_0xaf78[11]]([15],[_0xaf78[9]]),controller[_0xaf78[43]]);module[_0xaf78[44]]= router
\ No newline at end of file
+var _0xab82=["\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"];_0xab82[0];var express=require(_0xab82[1]);var auth=require(_0xab82[2]);var controller=require(_0xab82[3]);var license=require(_0xab82[4]);var router=express.Router();router[_0xab82[13]](_0xab82[5],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9],_0xab82[10]]),controller[_0xab82[12]]);router[_0xab82[13]](_0xab82[14],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[15]]);router[_0xab82[13]](_0xab82[16],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9],_0xab82[10]]),controller[_0xab82[17]]);router[_0xab82[13]](_0xab82[18],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[19]]);router[_0xab82[13]](_0xab82[20],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[21]]);router[_0xab82[13]](_0xab82[22],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[23]]);router[_0xab82[13]](_0xab82[24],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[25]]);router[_0xab82[13]](_0xab82[26],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[27]]);router[_0xab82[13]](_0xab82[28],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[29]]);router[_0xab82[13]](_0xab82[30],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[31]]);router[_0xab82[33]](_0xab82[5],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[32]]);router[_0xab82[33]](_0xab82[18],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9],_0xab82[10]]),controller[_0xab82[34]]);router[_0xab82[33]](_0xab82[35],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9],_0xab82[10]]),controller[_0xab82[36]]);router[_0xab82[38]](_0xab82[14],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[37]]);router[_0xab82[38]](_0xab82[20],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9],_0xab82[10]]),controller[_0xab82[39]]);router[_0xab82[41]](_0xab82[20],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[40]]);router[_0xab82[41]](_0xab82[5],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[42]]);router[_0xab82[41]](_0xab82[14],license[_0xab82[6]](),license[_0xab82[7]](),auth[_0xab82[8]](),auth[_0xab82[11]]([15],[_0xab82[9]]),controller[_0xab82[43]]);module[_0xab82[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 b67ea65..8f6c8c7 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0x30f7=["\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"];_0x30f7[0];var xml=require(_0x30f7[1]);var _=require(_0x30f7[2]);var JscriptyProject=require(_0x30f7[4])[_0x30f7[3]];var Util=require(_0x30f7[5]);var sequelize=require(_0x30f7[4])[_0x30f7[6]];var ReportJscriptySession=require(_0x30f7[4])[_0x30f7[7]];var ReportJscriptyQuestion=require(_0x30f7[4])[_0x30f7[8]];var ReportJscriptyInput=require(_0x30f7[4])[_0x30f7[9]];var Promise=require(_0x30f7[10]);function handleError(_0x2215xb,_0x2215xc){return _0x2215xb[_0x30f7[12]](500)[_0x30f7[11]](_0x2215xc)}function responseWithResult(_0x2215xb,_0x2215xe){_0x2215xe= _0x2215xe|| 200;return function(_0x2215xf){if(_0x2215xf){_0x2215xb[_0x30f7[12]](_0x2215xe)[_0x30f7[13]](_0x2215xf)}}}function handleEntityNotFound(_0x2215xb){return function(_0x2215xf){if(!_0x2215xf){_0x2215xb[_0x30f7[12]](404)[_0x30f7[14]]();return null};return _0x2215xf}}function saveUpdates(_0x2215x12){return function(_0x2215xf){return _0x2215xf[_0x30f7[16]](_0x2215x12)[_0x30f7[15]](function(_0x2215x13){return _0x2215x13})}}function removeEntity(_0x2215xb){return function(_0x2215xf){if(_0x2215xf){return _0x2215xf[_0x30f7[17]]()[_0x30f7[15]](function(){_0x2215xb[_0x30f7[12]](204)[_0x30f7[14]]()})}}}exports[_0x30f7[18]]= function(_0x2215x15,_0x2215xb,_0x2215x16){return JscriptyProject[_0x30f7[22]](Util[_0x30f7[21]](_0x2215x15[_0x30f7[20]]))[_0x30f7[15]](function(_0x2215x17){_0x2215xb[_0x30f7[12]](200)[_0x30f7[11]](_0x2215x17)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[23]]= function(_0x2215x15,_0x2215xb){return JscriptyProject[_0x30f7[27]](_0x2215x15[_0x30f7[26]][_0x30f7[25]])[_0x30f7[15]](function(_0x2215x18){if(!_0x2215x18){return _0x2215xb[_0x30f7[24]](404)};return _0x2215xb[_0x30f7[11]](_0x2215x18)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[28]]= function(_0x2215x15,_0x2215xb){return ReportJscriptySession[_0x30f7[31]]({method:[_0x30f7[30],_0x2215x15[_0x30f7[26]][_0x30f7[25]]]})[_0x30f7[22]](Util[_0x30f7[21]](_0x2215x15[_0x30f7[20]]))[_0x30f7[15]](handleEntityNotFound(_0x2215xb))[_0x30f7[15]](responseWithResult(_0x2215xb))[_0x30f7[19]](function(_0x2215xc){console[_0x30f7[29]](_0x2215xc);return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[32]]= function(_0x2215x15,_0x2215xb){return ReportJscriptySession[_0x30f7[34]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],session_id:_0x2215x15[_0x30f7[26]][_0x30f7[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x30f7[15]](handleEntityNotFound(_0x2215xb))[_0x30f7[15]](responseWithResult(_0x2215xb))[_0x30f7[19]](function(_0x2215xc){console[_0x30f7[29]](_0x2215xc);return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[35]]= function(_0x2215x15,_0x2215xb){var _0x2215x19={count:0,rows:[]};return ReportJscriptySession[_0x30f7[31]]({method:[_0x30f7[48],_0x2215x15[_0x30f7[26]][_0x30f7[25]]]})[_0x30f7[22]](Util[_0x30f7[21]](_0x2215x15[_0x30f7[20]]))[_0x30f7[15]](function(_0x2215x1a){_[_0x30f7[45]](_0x2215x1a[_0x30f7[36]],function(_0x2215x1b){var _0x2215x1c=_0x2215x1b[_0x30f7[37]];_[_0x30f7[45]](_0x2215x1b.ReportJscriptyQuestions,function(_0x2215x1d){var _0x2215x1e=_0x2215x1d[_0x30f7[38]];var _0x2215x1f=_0x2215x1d[_0x30f7[39]];var _0x2215x20=_0x2215x1d[_0x30f7[40]];var _0x2215x21=_0x2215x1d[_0x30f7[41]];_[_0x30f7[45]](_0x2215x1d.ReportJscriptyInputs,function(_0x2215x22){_0x2215x19[_0x30f7[36]][_0x30f7[44]]({session_id:_0x2215x1c,question_type:_0x2215x1f,question_id:_0x2215x1e,question_label:_0x2215x20,question_text:_0x2215x21,input_label:_0x2215x22[_0x30f7[42]],input_value:_0x2215x22[_0x30f7[43]]})})})});_0x2215x19[_0x30f7[46]]= _0x2215x19[_0x30f7[36]][_0x30f7[47]];return _0x2215x19})[_0x30f7[15]](handleEntityNotFound(_0x2215xb))[_0x30f7[15]](responseWithResult(_0x2215xb))[_0x30f7[19]](function(_0x2215xc){console[_0x30f7[29]](_0x2215xc);return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[49]]= function(_0x2215x15,_0x2215xb){return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]]},include:[{model:ReportJscriptyInput}]})[_0x30f7[15]](function(_0x2215x23){if(!_0x2215x23){return _0x2215xb[_0x30f7[24]](404)};return _0x2215xb[_0x30f7[12]](200)[_0x30f7[11]](_0x2215x23)})[_0x30f7[15]](handleEntityNotFound(_0x2215xb))[_0x30f7[19]](function(_0x2215xc){console[_0x30f7[29]](_0x2215xc);return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[51]]= function(_0x2215x15,_0x2215xb){return ReportJscriptyQuestion[_0x30f7[31]]({method:[_0x30f7[52],_0x2215x15[_0x30f7[26]][_0x30f7[25]]]})[_0x30f7[22]](Util[_0x30f7[21]](_0x2215x15[_0x30f7[20]]))[_0x30f7[15]](handleEntityNotFound(_0x2215xb))[_0x30f7[15]](function(_0x2215x24){return _0x2215xb[_0x30f7[12]](200)[_0x30f7[11]](_0x2215x24)})[_0x30f7[19]](function(_0x2215xc){console[_0x30f7[29]](_0x2215xc);return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[53]]= function(_0x2215x15,_0x2215xb){var _0x2215x25={};var _0x2215x23;var _0x2215x26=0;return ReportJscriptyQuestion[_0x30f7[34]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_id:_0x2215x15[_0x30f7[26]][_0x30f7[69]]},attributes:[_0x30f7[39]]})[_0x30f7[15]](function(_0x2215x27){if(!_0x2215x27){return _0x2215xb[_0x30f7[24]](404)};if(_0x2215x27[_0x30f7[54]][_0x30f7[39]]== _0x30f7[55]){return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_id:_0x2215x15[_0x30f7[26]][_0x30f7[69]]},attributes:[_0x30f7[39],_0x30f7[38],_0x30f7[40],_0x30f7[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x30f7[72],input_value:_0x30f7[73]},{input_type:{$ne:_0x30f7[72]},input_value:{$ne:null}}]},attributes:[_0x30f7[42],_0x30f7[43],_0x30f7[74],[sequelize[_0x30f7[71]](_0x30f7[46],sequelize[_0x30f7[70]](_0x30f7[42])),_0x30f7[46]]]}],group:[_0x30f7[38],_0x30f7[42]]})[_0x30f7[15]](function(_0x2215x27){_0x2215x23= _0x2215x27;return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_id:_0x2215x15[_0x30f7[26]][_0x30f7[69]],question_type:_0x30f7[55]},attributes:[_0x30f7[38],[sequelize[_0x30f7[71]](_0x30f7[46],sequelize[_0x30f7[70]](_0x30f7[38])),_0x30f7[46]]],group:[_0x30f7[38]]})})[_0x30f7[15]](function(_0x2215x34){_0x2215x26= _0x2215x34[0][_0x30f7[54]][_0x30f7[46]];if(_0x2215x23){var _0x2215x29=_[_0x30f7[56]](_0x2215x23,_0x30f7[38]);_[_0x30f7[45]](_0x2215x29,function(_0x2215x35,_0x2215x2a){var _0x2215x30=[];var _0x2215x31=[];var _0x2215x33=[];var _0x2215x36=_0x30f7[65];_[_0x30f7[45]](_0x2215x35,function(_0x2215x2d){if(_0x2215x2d[_0x30f7[66]]){_[_0x30f7[45]](_0x2215x2d.ReportJscriptyInputs,function(_0x2215x22){_0x2215x30[_0x30f7[44]]({checkbox:true,value:_0x2215x22[_0x30f7[42]],count:_0x2215x22[_0x30f7[54]][_0x30f7[46]]})})}});var _0x2215x32=[];for(var _0x2215x37=0;_0x2215x37< _0x2215x30[_0x30f7[47]];_0x2215x37++){_0x2215x32[_0x2215x37]= _0x2215x30[_0x2215x37][_0x30f7[46]];_0x2215x33[_0x2215x37]= _0x2215x30[_0x2215x37][_0x30f7[67]];_0x2215x30[_0x2215x37][_0x30f7[68]]= _0x2215x26?(_0x2215x30[_0x2215x37][_0x30f7[46]]/ _0x2215x26)* 100:0};_0x2215x31[0]= _0x2215x32;_0x2215x25= {total:_0x2215x26,question_type:_[_0x30f7[59]](_0x2215x35)[_0x30f7[39]],question_id:_[_0x30f7[59]](_0x2215x35)[_0x30f7[38]],question_label:_[_0x30f7[59]](_0x2215x35)[_0x30f7[40]],question_text:_[_0x30f7[59]](_0x2215x35)[_0x30f7[41]],choices:_0x2215x30,graphData:_0x2215x31,graphLabels:_0x2215x33,graphType:_0x2215x36}})};return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_id:_0x2215x15[_0x30f7[26]][_0x30f7[69]],question_type:_0x30f7[55]},attributes:[_0x30f7[39],_0x30f7[38],_0x30f7[40],_0x30f7[41]],include:[{model:ReportJscriptyInput,attributes:[_0x30f7[42]]}]})})[_0x30f7[15]](function(_0x2215x19){var _0x2215x28=[];if(_0x2215x19){var _0x2215x29=_[_0x30f7[56]](_0x2215x19,_0x30f7[38]);_[_0x30f7[45]](_0x2215x29,function(_0x2215x1d,_0x2215x2a){var _0x2215x2b=[];_[_0x30f7[45]](_0x2215x1d,function(_0x2215x2c){_0x2215x2b= _[_0x30f7[58]](_0x2215x2b,_[_0x30f7[57]](_0x2215x2c.ReportJscriptyInputs,_0x30f7[42]))});_0x2215x28[_0x30f7[44]]({question_id:_[_0x30f7[59]](_0x2215x1d)[_0x30f7[38]],labels:_0x2215x2b})});_[_0x30f7[45]](_0x2215x28,function(_0x2215x2d){if(Object[_0x30f7[60]](_0x2215x25)[_0x30f7[47]]){_[_0x30f7[45]](_0x2215x2d[_0x30f7[61]],function(_0x2215x2e){var _0x2215x2f=_[_0x30f7[34]](_0x2215x25[_0x30f7[62]],{value:_0x2215x2e});if(!_0x2215x2f){_0x2215x25[_0x30f7[62]][_0x30f7[44]]({value:_0x2215x2e,count:0,percentage:0});_0x2215x25[_0x30f7[63]][0][_0x30f7[44]](0);_0x2215x25[_0x30f7[64]][_0x30f7[44]](_0x2215x2e)}})}else {var _0x2215x30=[];var _0x2215x31=[];var _0x2215x32=[];var _0x2215x33=[];_[_0x30f7[45]](_0x2215x2d[_0x30f7[61]],function(_0x2215x2e){_0x2215x30[_0x30f7[44]]({value:_0x2215x2e,count:0,percentage:0});_0x2215x32[_0x30f7[44]](0);_0x2215x33[_0x30f7[44]](_0x2215x2e)});_0x2215x31[_0x30f7[44]](_0x2215x32);var _0x2215x22=_0x2215x19[0];_0x2215x25= {total:_0x2215x26,question_type:_0x2215x22[_0x30f7[39]],question_id:_0x2215x22[_0x30f7[38]],question_label:_0x2215x22[_0x30f7[40]],question_text:_0x2215x22[_0x30f7[41]],choices:_0x2215x30,graphType:_0x30f7[65],graphData:_0x2215x31,graphLabels:_0x2215x33}}})};return _0x2215xb[_0x30f7[12]](201)[_0x30f7[11]](_0x2215x25)})}else {if(_0x2215x27[_0x30f7[54]][_0x30f7[39]]== _0x30f7[75]){return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_id:_0x2215x15[_0x30f7[26]][_0x30f7[69]]},attributes:[_0x30f7[39],_0x30f7[38],_0x30f7[40],_0x30f7[41],_0x30f7[80],_0x30f7[77],[sequelize[_0x30f7[71]](_0x30f7[46],sequelize[_0x30f7[70]](_0x30f7[77])),_0x30f7[46]]],group:[_0x30f7[38],_0x30f7[77]]})[_0x30f7[15]](function(_0x2215x27){_0x2215x23= _0x2215x27;return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_id:_0x2215x15[_0x30f7[26]][_0x30f7[69]],question_type:_0x30f7[75],question_other_answer:{$ne:null}},attributes:[_0x30f7[39],_0x30f7[38],_0x30f7[40],_0x30f7[80],_0x30f7[41],_0x30f7[78],_0x30f7[79],[sequelize[_0x30f7[71]](_0x30f7[46],sequelize[_0x30f7[70]](_0x30f7[79])),_0x30f7[46]]],group:[_0x30f7[38],_0x30f7[79]]})})[_0x30f7[15]](function(_0x2215x1a){if(_0x2215x1a){_[_0x30f7[45]](_0x2215x1a,function(_0x2215x2d){_0x2215x23[_0x30f7[44]](_0x2215x2d)})};var _0x2215x29=_[_0x30f7[56]](_0x2215x23,_0x30f7[38]);_[_0x30f7[45]](_0x2215x29,function(_0x2215x35,_0x2215x2a){var _0x2215x30=[];var _0x2215x26=0;var _0x2215x31=[];var _0x2215x33=[];var _0x2215x36=_0x30f7[76];_[_0x30f7[45]](_0x2215x35,function(_0x2215x2d){if(_0x2215x2d[_0x30f7[77]]){_0x2215x30[_0x30f7[44]]({value:_0x2215x2d[_0x30f7[77]],count:_0x2215x2d[_0x30f7[54]][_0x30f7[46]]});_0x2215x26= _0x2215x26+ _0x2215x2d[_0x30f7[54]][_0x30f7[46]]};if(_0x2215x2d[_0x30f7[78]]){_0x2215x30[_0x30f7[44]]({other_option:true,value:_0x2215x2d[_0x30f7[79]],count:_0x2215x2d[_0x30f7[54]][_0x30f7[46]]})}});var _0x2215x38=_[_0x30f7[59]](_0x2215x35)[_0x30f7[80]]?JSON[_0x30f7[81]](_[_0x30f7[59]](_0x2215x35)[_0x30f7[80]]):null;if(_0x2215x38){_[_0x30f7[45]](_0x2215x38[_0x30f7[82]],function(_0x2215x39){var _0x2215x3a=_[_0x30f7[34]](_0x2215x30,{value:_0x2215x39});if(!_0x2215x3a){_0x2215x30[_0x30f7[44]]({value:_0x2215x39,count:0,percentage:0})}})};var _0x2215x32=[];var _0x2215x3b=false;for(var _0x2215x37=0;_0x2215x37< _0x2215x30[_0x30f7[47]];_0x2215x37++){if(!_0x2215x30[_0x2215x37][_0x30f7[83]]){_0x2215x31[_0x2215x37]= _0x2215x30[_0x2215x37][_0x30f7[46]];_0x2215x33[_0x2215x37]= _0x2215x30[_0x2215x37][_0x30f7[67]];_0x2215x30[_0x2215x37][_0x30f7[68]]= _0x2215x26?(_0x2215x30[_0x2215x37][_0x30f7[46]]/ _0x2215x26)* 100:0}};_0x2215x25= {total:_0x2215x26,question_type:_[_0x30f7[59]](_0x2215x35)[_0x30f7[39]],question_id:_[_0x30f7[59]](_0x2215x35)[_0x30f7[38]],question_label:_[_0x30f7[59]](_0x2215x35)[_0x30f7[40]],question_text:_[_0x30f7[59]](_0x2215x35)[_0x30f7[41]],choices:_0x2215x30,graphData:_0x2215x31,graphLabels:_0x2215x33,graphType:_0x2215x36}});return _0x2215xb[_0x30f7[12]](201)[_0x30f7[11]](_0x2215x25)})}else {console[_0x30f7[29]](_0x30f7[84]);return _0x2215xb[_0x30f7[24]](404)}}})[_0x30f7[19]](function(_0x2215xc){console[_0x30f7[29]](_0x2215xc);return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[85]]= function(_0x2215x15,_0x2215xb){var _0x2215x3c;var _0x2215x23;var _0x2215x3d;var _0x2215x34;return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_type:_0x30f7[75]},attributes:[_0x30f7[39],_0x30f7[38],_0x30f7[40],_0x30f7[41],_0x30f7[77],_0x30f7[80],_0x30f7[79],[sequelize[_0x30f7[71]](_0x30f7[46],sequelize[_0x30f7[70]](_0x30f7[77])),_0x30f7[46]]],group:[_0x30f7[38],_0x30f7[77]]})[_0x30f7[15]](function(_0x2215x1a){_0x2215x23= _0x2215x1a;return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_type:_0x30f7[75],question_other_answer:{$ne:null}},attributes:[_0x30f7[39],_0x30f7[38],_0x30f7[40],_0x30f7[41],_0x30f7[78],_0x30f7[79],_0x30f7[80],[sequelize[_0x30f7[71]](_0x30f7[46],sequelize[_0x30f7[70]](_0x30f7[78])),_0x30f7[46]]],group:[_0x30f7[38],_0x30f7[78]]})})[_0x30f7[15]](function(_0x2215x1a){_[_0x30f7[45]](_0x2215x1a,function(_0x2215x2d){_0x2215x23[_0x30f7[44]](_0x2215x2d)});var _0x2215x25=[];var _0x2215x36=_0x30f7[76];var _0x2215x29=_[_0x30f7[56]](_0x2215x23,_0x30f7[38]);_[_0x30f7[45]](_0x2215x29,function(_0x2215x35,_0x2215x2a){var _0x2215x26=0;var _0x2215x31=[];var _0x2215x33=[];var _0x2215x30=[];_[_0x30f7[45]](_0x2215x35,function(_0x2215x2d){if(_0x2215x2d[_0x30f7[77]]){_0x2215x30[_0x30f7[44]]({value:_0x2215x2d[_0x30f7[77]],count:_0x2215x2d[_0x30f7[54]][_0x30f7[46]]});_0x2215x26= _0x2215x26+ _0x2215x2d[_0x30f7[54]][_0x30f7[46]]};if(_0x2215x2d[_0x30f7[78]]){_0x2215x30[_0x30f7[44]]({other_option:true,value:_0x2215x2d[_0x30f7[78]],count:_0x2215x2d[_0x30f7[54]][_0x30f7[46]]})}});var _0x2215x38=JSON[_0x30f7[81]](_[_0x30f7[59]](_0x2215x35)[_0x30f7[80]]);if(_0x2215x38){_[_0x30f7[45]](_0x2215x38[_0x30f7[82]],function(_0x2215x39){var _0x2215x3a=_[_0x30f7[34]](_0x2215x30,{value:_0x2215x39});if(!_0x2215x3a){_0x2215x30[_0x30f7[44]]({value:_0x2215x39,count:0,percentage:0})}})};for(var _0x2215x37=0;_0x2215x37< _0x2215x30[_0x30f7[47]];_0x2215x37++){if(!_0x2215x30[_0x2215x37][_0x30f7[83]]&& (_0x2215x26!= 0)){_0x2215x30[_0x2215x37][_0x30f7[68]]= (_0x2215x30[_0x2215x37][_0x30f7[46]]/ _0x2215x26)* 100;_0x2215x31[_0x30f7[44]](_0x2215x30[_0x2215x37][_0x30f7[46]]);_0x2215x33[_0x30f7[44]](_0x2215x30[_0x2215x37][_0x30f7[67]])}};_0x2215x25[_0x30f7[44]]({total:_0x2215x26,question_type:_[_0x30f7[59]](_0x2215x35)[_0x30f7[39]],question_id:_[_0x30f7[59]](_0x2215x35)[_0x30f7[38]],question_label:_[_0x30f7[59]](_0x2215x35)[_0x30f7[40]],question_other_label:_[_0x30f7[59]](_0x2215x35)[_0x30f7[79]],question_text:_[_0x30f7[59]](_0x2215x35)[_0x30f7[41]],choices:_0x2215x30,graphData:_0x2215x31,graphLabels:_0x2215x33,graphType:_0x2215x36})});_0x2215x3c= _0x2215x25;return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_type:_0x30f7[55]},attributes:[_0x30f7[25],_0x30f7[39],_0x30f7[38],_0x30f7[40],_0x30f7[41],_0x30f7[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x30f7[72],input_value:_0x30f7[73]},{input_type:{$ne:_0x30f7[72]},input_value:{$ne:null}}]},attributes:[_0x30f7[42],_0x30f7[43],_0x30f7[74],[sequelize[_0x30f7[71]](_0x30f7[46],sequelize[_0x30f7[70]](_0x30f7[42])),_0x30f7[46]]]}],group:[_0x30f7[38],_0x30f7[42]]})})[_0x30f7[15]](function(_0x2215x27){_0x2215x23= _0x2215x27;return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_type:_0x30f7[55]},attributes:[_0x30f7[38],[sequelize[_0x30f7[71]](_0x30f7[46],sequelize[_0x30f7[70]](_0x30f7[38])),_0x30f7[46]]],group:[_0x30f7[38]]})})[_0x30f7[15]](function(_0x2215x1d){_0x2215x34= _0x2215x1d;var _0x2215x25=[];var _0x2215x29=_[_0x30f7[56]](_0x2215x23,_0x30f7[38]);_[_0x30f7[45]](_0x2215x29,function(_0x2215x35,_0x2215x2a){var _0x2215x30=[];var _0x2215x26=0;_0x2215x26= _[_0x30f7[34]](_0x2215x34,function(_0x2215x1d){return _0x2215x1d[_0x30f7[38]]== _[_0x30f7[59]](_0x2215x35)[_0x30f7[38]]})[_0x30f7[54]][_0x30f7[46]];var _0x2215x31=[];var _0x2215x3f=[];var _0x2215x33=[];var _0x2215x36=_0x30f7[65];_[_0x30f7[45]](_0x2215x35,function(_0x2215x2d){var _0x2215x40=_0x2215x2d;_[_0x30f7[45]](_0x2215x40.ReportJscriptyInputs,function(_0x2215x22){_0x2215x30[_0x30f7[44]]({checkbox:true,value:_0x2215x22[_0x30f7[42]],count:_0x2215x22[_0x30f7[54]][_0x30f7[46]]})})});var _0x2215x32=[];for(var _0x2215x37=0;_0x2215x37< _0x2215x30[_0x30f7[47]];_0x2215x37++){_0x2215x32[_0x2215x37]= _0x2215x30[_0x2215x37][_0x30f7[46]];_0x2215x30[_0x2215x37][_0x30f7[68]]= (_0x2215x30[_0x2215x37][_0x30f7[46]]/ _0x2215x26)* 100;_0x2215x33[_0x2215x37]= _0x2215x30[_0x2215x37][_0x30f7[67]]};_0x2215x31[0]= _0x2215x32;_0x2215x3c[_0x30f7[44]]({total:_0x2215x26,question_type:_[_0x30f7[59]](_0x2215x35)[_0x30f7[39]],question_id:_[_0x30f7[59]](_0x2215x35)[_0x30f7[38]],question_label:_[_0x30f7[59]](_0x2215x35)[_0x30f7[40]],question_text:_[_0x30f7[59]](_0x2215x35)[_0x30f7[41]],choices:_0x2215x30,graphData:_0x2215x31,graphLabels:_0x2215x33,graphType:_0x2215x36})});return ReportJscriptyQuestion[_0x30f7[50]]({where:{projectId:_0x2215x15[_0x30f7[26]][_0x30f7[25]],question_type:_0x30f7[55]},attributes:[_0x30f7[25],_0x30f7[38],_0x30f7[40],_0x30f7[41],_0x30f7[39]],include:[{model:ReportJscriptyInput,attributes:[_0x30f7[42]]}]})})[_0x30f7[15]](function(_0x2215x19){var _0x2215x29=_[_0x30f7[56]](_0x2215x19,_0x30f7[38]);var _0x2215x3e=[];_[_0x30f7[45]](_0x2215x29,function(_0x2215x1d,_0x2215x2a){var _0x2215x2b=[];_[_0x30f7[45]](_0x2215x1d,function(_0x2215x2c){_0x2215x2b= _[_0x30f7[58]](_0x2215x2b,_[_0x30f7[57]](_0x2215x2c.ReportJscriptyInputs,_0x30f7[42]))});_0x2215x3e[_0x30f7[44]]({question_text:_[_0x30f7[59]](_0x2215x1d)[_0x30f7[41]],question_type:_[_0x30f7[59]](_0x2215x1d)[_0x30f7[39]],question_label:_[_0x30f7[59]](_0x2215x1d)[_0x30f7[40]],question_id:_[_0x30f7[59]](_0x2215x1d)[_0x30f7[38]],labels:_0x2215x2b})});_[_0x30f7[45]](_0x2215x3e,function(_0x2215x2d){var _0x2215x1d=_[_0x30f7[34]](_0x2215x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x2215x2d[_0x30f7[38]]});if(_0x2215x1d){_[_0x30f7[45]](_0x2215x2d[_0x30f7[61]],function(_0x2215x2e){var _0x2215x2f=_[_0x30f7[34]](_0x2215x1d[_0x30f7[62]],{value:_0x2215x2e});if(!_0x2215x2f){_0x2215x1d[_0x30f7[62]][_0x30f7[44]]({value:_0x2215x2e,count:0,percentage:0});_0x2215x1d[_0x30f7[63]][0][_0x30f7[44]](0);_0x2215x1d[_0x30f7[64]][_0x30f7[44]](_0x2215x2e)}})}else {var _0x2215x30=[];var _0x2215x31=[];var _0x2215x32=[];var _0x2215x33=[];_[_0x30f7[45]](_0x2215x2d[_0x30f7[61]],function(_0x2215x2e){_0x2215x30[_0x30f7[44]]({value:_0x2215x2e,count:0,percentage:0})});var _0x2215x26=_[_0x30f7[34]](_0x2215x34,function(_0x2215x1d){return _0x2215x1d[_0x30f7[38]]== _0x2215x2d[_0x30f7[38]]})[_0x30f7[54]][_0x30f7[46]];_0x2215x3c[_0x30f7[44]]({total:_0x2215x26,question_type:_0x2215x2d[_0x30f7[39]],question_id:_0x2215x2d[_0x30f7[38]],question_label:_0x2215x2d[_0x30f7[40]],question_text:_0x2215x2d[_0x30f7[41]],choices:_0x2215x30,graphType:_0x30f7[65],graphData:_0x2215x31,graphLabels:_0x2215x33})}});return _0x2215xb[_0x30f7[12]](201)[_0x30f7[11]](_0x2215x3c)})[_0x30f7[19]](function(_0x2215xc){console[_0x30f7[29]](_0x2215xc);return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[86]]= function(_0x2215x15,_0x2215xb){return JscriptyProject[_0x30f7[86]](_0x2215x15[_0x30f7[93]])[_0x30f7[15]](function(_0x2215x18){return _0x2215xb[_0x30f7[12]](201)[_0x30f7[11]](_0x2215x18)})[_0x30f7[19]](sequelize.UniqueConstraintError,function(_0x2215xc){if(_0x2215xc[_0x30f7[88]][_0x30f7[87]]){_0x2215xc[_0x30f7[89]]= _0x30f7[90];_0x2215xc[_0x30f7[91]]= _0x30f7[92]};return handleError(_0x2215xb,_0x2215xc)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[94]]= function(_0x2215x15,_0x2215xb){return ReportJscriptySession[_0x30f7[86]](_0x2215x15[_0x30f7[93]])[_0x30f7[15]](function(_0x2215x41){return _0x2215xb[_0x30f7[12]](201)[_0x30f7[11]](_0x2215x41)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[95]]= function(_0x2215x15,_0x2215xb){return ReportJscriptyQuestion[_0x30f7[17]]({where:{sessionId:_0x2215x15[_0x30f7[26]][_0x30f7[33]]}})[_0x30f7[15]](function(){var _0x2215x42=[];for(var _0x2215x37=0;_0x2215x37< _0x2215x15[_0x30f7[93]][_0x30f7[47]];_0x2215x37++){_0x2215x42[_0x2215x37]= ReportJscriptyQuestion[_0x30f7[86]](_0x2215x15[_0x30f7[93]][_0x2215x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x30f7[96]](_0x2215x42)})[_0x30f7[15]](function(_0x2215x27){return _0x2215xb[_0x30f7[24]](201)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[97]]= function(_0x2215x15,_0x2215xb){if(_0x2215x15[_0x30f7[93]][_0x30f7[25]]){delete _0x2215x15[_0x30f7[93]][_0x30f7[25]]};return JscriptyProject[_0x30f7[27]](_0x2215x15[_0x30f7[26]][_0x30f7[25]])[_0x30f7[15]](function(_0x2215x18){if(!_0x2215x18){return _0x2215xb[_0x30f7[24]](404)};var _0x2215x13=_[_0x30f7[98]](_0x2215x18,_0x2215x15[_0x30f7[93]]);return _0x2215x13[_0x30f7[99]]()})[_0x30f7[15]](function(_0x2215x18){return _0x2215xb[_0x30f7[12]](200)[_0x30f7[11]](_0x2215x18)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[100]]= function(_0x2215x15,_0x2215xb){return ReportJscriptySession[_0x30f7[27]](_0x2215x15[_0x30f7[26]][_0x30f7[33]])[_0x30f7[15]](function(_0x2215x1b){if(!_0x2215x1b){return _0x2215xb[_0x30f7[24]](404)};var _0x2215x13=_[_0x30f7[98]](_0x2215x1b,_0x2215x15[_0x30f7[93]]);return _0x2215x13[_0x30f7[99]]()})[_0x30f7[15]](function(_0x2215x41){return _0x2215xb[_0x30f7[12]](200)[_0x30f7[11]](_0x2215x41)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[17]]= function(_0x2215x15,_0x2215xb){return JscriptyProject[_0x30f7[27]](_0x2215x15[_0x30f7[26]][_0x30f7[25]])[_0x30f7[15]](function(_0x2215x18){if(!_0x2215x18){return _0x2215xb[_0x30f7[24]](404)};return _0x2215x18[_0x30f7[17]]()})[_0x30f7[15]](function(){return _0x2215xb[_0x30f7[24]](204)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[101]]= function(_0x2215x15,_0x2215xb){return ReportJscriptySession[_0x30f7[34]]({where:{session_id:_0x2215x15[_0x30f7[26]][_0x30f7[33]]}})[_0x30f7[15]](function(_0x2215x1b){if(!_0x2215x1b){return _0x2215xb[_0x30f7[24]](404)};return _0x2215x1b[_0x30f7[17]]()})[_0x30f7[15]](function(){return _0x2215xb[_0x30f7[24]](204)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[102]]= function(_0x2215x15,_0x2215xb){return JscriptyProject[_0x30f7[17]]({where:{id:_0x2215x15[_0x30f7[20]][_0x30f7[103]]},individualHooks:true})[_0x30f7[15]](function(){return _0x2215xb[_0x30f7[24]](204)})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})};exports[_0x30f7[104]]= function(_0x2215x15,_0x2215xb,_0x2215x16){return JscriptyProject[_0x30f7[27]](_0x2215x15[_0x30f7[26]][_0x30f7[25]])[_0x30f7[15]](function(_0x2215x18){if(!_0x2215x18){return _0x2215xb[_0x30f7[24]](404)};_0x2215xb[_0x30f7[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x30f7[105]+ _0x2215x15[_0x30f7[20]][_0x30f7[106]]+ _0x30f7[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x30f7[108]});return _0x2215xb[_0x30f7[11]](_0x2215x18[_0x30f7[110]])})[_0x30f7[19]](function(_0x2215xc){return handleError(_0x2215xb,_0x2215xc)})}
\ No newline at end of file
+var _0xdc72=["\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"];_0xdc72[0];var xml=require(_0xdc72[1]);var _=require(_0xdc72[2]);var JscriptyProject=require(_0xdc72[4])[_0xdc72[3]];var Util=require(_0xdc72[5]);var sequelize=require(_0xdc72[4])[_0xdc72[6]];var ReportJscriptySession=require(_0xdc72[4])[_0xdc72[7]];var ReportJscriptyQuestion=require(_0xdc72[4])[_0xdc72[8]];var ReportJscriptyInput=require(_0xdc72[4])[_0xdc72[9]];var Promise=require(_0xdc72[10]);function handleError(_0xc0ccxb,_0xc0ccxc){return _0xc0ccxb[_0xdc72[12]](500)[_0xdc72[11]](_0xc0ccxc)}function responseWithResult(_0xc0ccxb,_0xc0ccxe){_0xc0ccxe= _0xc0ccxe|| 200;return function(_0xc0ccxf){if(_0xc0ccxf){_0xc0ccxb[_0xdc72[12]](_0xc0ccxe)[_0xdc72[13]](_0xc0ccxf)}}}function handleEntityNotFound(_0xc0ccxb){return function(_0xc0ccxf){if(!_0xc0ccxf){_0xc0ccxb[_0xdc72[12]](404)[_0xdc72[14]]();return null};return _0xc0ccxf}}function saveUpdates(_0xc0ccx12){return function(_0xc0ccxf){return _0xc0ccxf[_0xdc72[16]](_0xc0ccx12)[_0xdc72[15]](function(_0xc0ccx13){return _0xc0ccx13})}}function removeEntity(_0xc0ccxb){return function(_0xc0ccxf){if(_0xc0ccxf){return _0xc0ccxf[_0xdc72[17]]()[_0xdc72[15]](function(){_0xc0ccxb[_0xdc72[12]](204)[_0xdc72[14]]()})}}}exports[_0xdc72[18]]= function(_0xc0ccx15,_0xc0ccxb,_0xc0ccx16){return JscriptyProject[_0xdc72[22]](Util[_0xdc72[21]](_0xc0ccx15[_0xdc72[20]]))[_0xdc72[15]](function(_0xc0ccx17){_0xc0ccxb[_0xdc72[12]](200)[_0xdc72[11]](_0xc0ccx17)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[23]]= function(_0xc0ccx15,_0xc0ccxb){return JscriptyProject[_0xdc72[27]](_0xc0ccx15[_0xdc72[26]][_0xdc72[25]])[_0xdc72[15]](function(_0xc0ccx18){if(!_0xc0ccx18){return _0xc0ccxb[_0xdc72[24]](404)};return _0xc0ccxb[_0xdc72[11]](_0xc0ccx18)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[28]]= function(_0xc0ccx15,_0xc0ccxb){return ReportJscriptySession[_0xdc72[31]]({method:[_0xdc72[30],_0xc0ccx15[_0xdc72[26]][_0xdc72[25]]]})[_0xdc72[22]](Util[_0xdc72[21]](_0xc0ccx15[_0xdc72[20]]))[_0xdc72[15]](handleEntityNotFound(_0xc0ccxb))[_0xdc72[15]](responseWithResult(_0xc0ccxb))[_0xdc72[19]](function(_0xc0ccxc){console[_0xdc72[29]](_0xc0ccxc);return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[32]]= function(_0xc0ccx15,_0xc0ccxb){return ReportJscriptySession[_0xdc72[34]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],session_id:_0xc0ccx15[_0xdc72[26]][_0xdc72[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xdc72[15]](handleEntityNotFound(_0xc0ccxb))[_0xdc72[15]](responseWithResult(_0xc0ccxb))[_0xdc72[19]](function(_0xc0ccxc){console[_0xdc72[29]](_0xc0ccxc);return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[35]]= function(_0xc0ccx15,_0xc0ccxb){var _0xc0ccx19={count:0,rows:[]};return ReportJscriptySession[_0xdc72[31]]({method:[_0xdc72[48],_0xc0ccx15[_0xdc72[26]][_0xdc72[25]]]})[_0xdc72[22]](Util[_0xdc72[21]](_0xc0ccx15[_0xdc72[20]]))[_0xdc72[15]](function(_0xc0ccx1a){_[_0xdc72[45]](_0xc0ccx1a[_0xdc72[36]],function(_0xc0ccx1b){var _0xc0ccx1c=_0xc0ccx1b[_0xdc72[37]];_[_0xdc72[45]](_0xc0ccx1b.ReportJscriptyQuestions,function(_0xc0ccx1d){var _0xc0ccx1e=_0xc0ccx1d[_0xdc72[38]];var _0xc0ccx1f=_0xc0ccx1d[_0xdc72[39]];var _0xc0ccx20=_0xc0ccx1d[_0xdc72[40]];var _0xc0ccx21=_0xc0ccx1d[_0xdc72[41]];_[_0xdc72[45]](_0xc0ccx1d.ReportJscriptyInputs,function(_0xc0ccx22){_0xc0ccx19[_0xdc72[36]][_0xdc72[44]]({session_id:_0xc0ccx1c,question_type:_0xc0ccx1f,question_id:_0xc0ccx1e,question_label:_0xc0ccx20,question_text:_0xc0ccx21,input_label:_0xc0ccx22[_0xdc72[42]],input_value:_0xc0ccx22[_0xdc72[43]]})})})});_0xc0ccx19[_0xdc72[46]]= _0xc0ccx19[_0xdc72[36]][_0xdc72[47]];return _0xc0ccx19})[_0xdc72[15]](handleEntityNotFound(_0xc0ccxb))[_0xdc72[15]](responseWithResult(_0xc0ccxb))[_0xdc72[19]](function(_0xc0ccxc){console[_0xdc72[29]](_0xc0ccxc);return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[49]]= function(_0xc0ccx15,_0xc0ccxb){return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]]},include:[{model:ReportJscriptyInput}]})[_0xdc72[15]](function(_0xc0ccx23){if(!_0xc0ccx23){return _0xc0ccxb[_0xdc72[24]](404)};return _0xc0ccxb[_0xdc72[12]](200)[_0xdc72[11]](_0xc0ccx23)})[_0xdc72[15]](handleEntityNotFound(_0xc0ccxb))[_0xdc72[19]](function(_0xc0ccxc){console[_0xdc72[29]](_0xc0ccxc);return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[51]]= function(_0xc0ccx15,_0xc0ccxb){return ReportJscriptyQuestion[_0xdc72[31]]({method:[_0xdc72[52],_0xc0ccx15[_0xdc72[26]][_0xdc72[25]]]})[_0xdc72[22]](Util[_0xdc72[21]](_0xc0ccx15[_0xdc72[20]]))[_0xdc72[15]](handleEntityNotFound(_0xc0ccxb))[_0xdc72[15]](function(_0xc0ccx24){return _0xc0ccxb[_0xdc72[12]](200)[_0xdc72[11]](_0xc0ccx24)})[_0xdc72[19]](function(_0xc0ccxc){console[_0xdc72[29]](_0xc0ccxc);return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[53]]= function(_0xc0ccx15,_0xc0ccxb){var _0xc0ccx25={};var _0xc0ccx23;var _0xc0ccx26=0;return ReportJscriptyQuestion[_0xdc72[34]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_id:_0xc0ccx15[_0xdc72[26]][_0xdc72[69]]},attributes:[_0xdc72[39]]})[_0xdc72[15]](function(_0xc0ccx27){if(!_0xc0ccx27){return _0xc0ccxb[_0xdc72[24]](404)};if(_0xc0ccx27[_0xdc72[54]][_0xdc72[39]]== _0xdc72[55]){return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_id:_0xc0ccx15[_0xdc72[26]][_0xdc72[69]]},attributes:[_0xdc72[39],_0xdc72[38],_0xdc72[40],_0xdc72[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xdc72[72],input_value:_0xdc72[73]},{input_type:{$ne:_0xdc72[72]},input_value:{$ne:null}}]},attributes:[_0xdc72[42],_0xdc72[43],_0xdc72[74],[sequelize[_0xdc72[71]](_0xdc72[46],sequelize[_0xdc72[70]](_0xdc72[42])),_0xdc72[46]]]}],group:[_0xdc72[38],_0xdc72[42]]})[_0xdc72[15]](function(_0xc0ccx27){_0xc0ccx23= _0xc0ccx27;return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_id:_0xc0ccx15[_0xdc72[26]][_0xdc72[69]],question_type:_0xdc72[55]},attributes:[_0xdc72[38],[sequelize[_0xdc72[71]](_0xdc72[46],sequelize[_0xdc72[70]](_0xdc72[38])),_0xdc72[46]]],group:[_0xdc72[38]]})})[_0xdc72[15]](function(_0xc0ccx34){_0xc0ccx26= _0xc0ccx34[0][_0xdc72[54]][_0xdc72[46]];if(_0xc0ccx23){var _0xc0ccx29=_[_0xdc72[56]](_0xc0ccx23,_0xdc72[38]);_[_0xdc72[45]](_0xc0ccx29,function(_0xc0ccx35,_0xc0ccx2a){var _0xc0ccx30=[];var _0xc0ccx31=[];var _0xc0ccx33=[];var _0xc0ccx36=_0xdc72[65];_[_0xdc72[45]](_0xc0ccx35,function(_0xc0ccx2d){if(_0xc0ccx2d[_0xdc72[66]]){_[_0xdc72[45]](_0xc0ccx2d.ReportJscriptyInputs,function(_0xc0ccx22){_0xc0ccx30[_0xdc72[44]]({checkbox:true,value:_0xc0ccx22[_0xdc72[42]],count:_0xc0ccx22[_0xdc72[54]][_0xdc72[46]]})})}});var _0xc0ccx32=[];for(var _0xc0ccx37=0;_0xc0ccx37< _0xc0ccx30[_0xdc72[47]];_0xc0ccx37++){_0xc0ccx32[_0xc0ccx37]= _0xc0ccx30[_0xc0ccx37][_0xdc72[46]];_0xc0ccx33[_0xc0ccx37]= _0xc0ccx30[_0xc0ccx37][_0xdc72[67]];_0xc0ccx30[_0xc0ccx37][_0xdc72[68]]= _0xc0ccx26?(_0xc0ccx30[_0xc0ccx37][_0xdc72[46]]/ _0xc0ccx26)* 100:0};_0xc0ccx31[0]= _0xc0ccx32;_0xc0ccx25= {total:_0xc0ccx26,question_type:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[39]],question_id:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[38]],question_label:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[40]],question_text:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[41]],choices:_0xc0ccx30,graphData:_0xc0ccx31,graphLabels:_0xc0ccx33,graphType:_0xc0ccx36}})};return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_id:_0xc0ccx15[_0xdc72[26]][_0xdc72[69]],question_type:_0xdc72[55]},attributes:[_0xdc72[39],_0xdc72[38],_0xdc72[40],_0xdc72[41]],include:[{model:ReportJscriptyInput,attributes:[_0xdc72[42]]}]})})[_0xdc72[15]](function(_0xc0ccx19){var _0xc0ccx28=[];if(_0xc0ccx19){var _0xc0ccx29=_[_0xdc72[56]](_0xc0ccx19,_0xdc72[38]);_[_0xdc72[45]](_0xc0ccx29,function(_0xc0ccx1d,_0xc0ccx2a){var _0xc0ccx2b=[];_[_0xdc72[45]](_0xc0ccx1d,function(_0xc0ccx2c){_0xc0ccx2b= _[_0xdc72[58]](_0xc0ccx2b,_[_0xdc72[57]](_0xc0ccx2c.ReportJscriptyInputs,_0xdc72[42]))});_0xc0ccx28[_0xdc72[44]]({question_id:_[_0xdc72[59]](_0xc0ccx1d)[_0xdc72[38]],labels:_0xc0ccx2b})});_[_0xdc72[45]](_0xc0ccx28,function(_0xc0ccx2d){if(Object[_0xdc72[60]](_0xc0ccx25)[_0xdc72[47]]){_[_0xdc72[45]](_0xc0ccx2d[_0xdc72[61]],function(_0xc0ccx2e){var _0xc0ccx2f=_[_0xdc72[34]](_0xc0ccx25[_0xdc72[62]],{value:_0xc0ccx2e});if(!_0xc0ccx2f){_0xc0ccx25[_0xdc72[62]][_0xdc72[44]]({value:_0xc0ccx2e,count:0,percentage:0});_0xc0ccx25[_0xdc72[63]][0][_0xdc72[44]](0);_0xc0ccx25[_0xdc72[64]][_0xdc72[44]](_0xc0ccx2e)}})}else {var _0xc0ccx30=[];var _0xc0ccx31=[];var _0xc0ccx32=[];var _0xc0ccx33=[];_[_0xdc72[45]](_0xc0ccx2d[_0xdc72[61]],function(_0xc0ccx2e){_0xc0ccx30[_0xdc72[44]]({value:_0xc0ccx2e,count:0,percentage:0});_0xc0ccx32[_0xdc72[44]](0);_0xc0ccx33[_0xdc72[44]](_0xc0ccx2e)});_0xc0ccx31[_0xdc72[44]](_0xc0ccx32);var _0xc0ccx22=_0xc0ccx19[0];_0xc0ccx25= {total:_0xc0ccx26,question_type:_0xc0ccx22[_0xdc72[39]],question_id:_0xc0ccx22[_0xdc72[38]],question_label:_0xc0ccx22[_0xdc72[40]],question_text:_0xc0ccx22[_0xdc72[41]],choices:_0xc0ccx30,graphType:_0xdc72[65],graphData:_0xc0ccx31,graphLabels:_0xc0ccx33}}})};return _0xc0ccxb[_0xdc72[12]](201)[_0xdc72[11]](_0xc0ccx25)})}else {if(_0xc0ccx27[_0xdc72[54]][_0xdc72[39]]== _0xdc72[75]){return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_id:_0xc0ccx15[_0xdc72[26]][_0xdc72[69]]},attributes:[_0xdc72[39],_0xdc72[38],_0xdc72[40],_0xdc72[41],_0xdc72[80],_0xdc72[77],[sequelize[_0xdc72[71]](_0xdc72[46],sequelize[_0xdc72[70]](_0xdc72[77])),_0xdc72[46]]],group:[_0xdc72[38],_0xdc72[77]]})[_0xdc72[15]](function(_0xc0ccx27){_0xc0ccx23= _0xc0ccx27;return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_id:_0xc0ccx15[_0xdc72[26]][_0xdc72[69]],question_type:_0xdc72[75],question_other_answer:{$ne:null}},attributes:[_0xdc72[39],_0xdc72[38],_0xdc72[40],_0xdc72[80],_0xdc72[41],_0xdc72[78],_0xdc72[79],[sequelize[_0xdc72[71]](_0xdc72[46],sequelize[_0xdc72[70]](_0xdc72[79])),_0xdc72[46]]],group:[_0xdc72[38],_0xdc72[79]]})})[_0xdc72[15]](function(_0xc0ccx1a){if(_0xc0ccx1a){_[_0xdc72[45]](_0xc0ccx1a,function(_0xc0ccx2d){_0xc0ccx23[_0xdc72[44]](_0xc0ccx2d)})};var _0xc0ccx29=_[_0xdc72[56]](_0xc0ccx23,_0xdc72[38]);_[_0xdc72[45]](_0xc0ccx29,function(_0xc0ccx35,_0xc0ccx2a){var _0xc0ccx30=[];var _0xc0ccx26=0;var _0xc0ccx31=[];var _0xc0ccx33=[];var _0xc0ccx36=_0xdc72[76];_[_0xdc72[45]](_0xc0ccx35,function(_0xc0ccx2d){if(_0xc0ccx2d[_0xdc72[77]]){_0xc0ccx30[_0xdc72[44]]({value:_0xc0ccx2d[_0xdc72[77]],count:_0xc0ccx2d[_0xdc72[54]][_0xdc72[46]]});_0xc0ccx26= _0xc0ccx26+ _0xc0ccx2d[_0xdc72[54]][_0xdc72[46]]};if(_0xc0ccx2d[_0xdc72[78]]){_0xc0ccx30[_0xdc72[44]]({other_option:true,value:_0xc0ccx2d[_0xdc72[79]],count:_0xc0ccx2d[_0xdc72[54]][_0xdc72[46]]})}});var _0xc0ccx38=_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[80]]?JSON[_0xdc72[81]](_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[80]]):null;if(_0xc0ccx38){_[_0xdc72[45]](_0xc0ccx38[_0xdc72[82]],function(_0xc0ccx39){var _0xc0ccx3a=_[_0xdc72[34]](_0xc0ccx30,{value:_0xc0ccx39});if(!_0xc0ccx3a){_0xc0ccx30[_0xdc72[44]]({value:_0xc0ccx39,count:0,percentage:0})}})};var _0xc0ccx32=[];var _0xc0ccx3b=false;for(var _0xc0ccx37=0;_0xc0ccx37< _0xc0ccx30[_0xdc72[47]];_0xc0ccx37++){if(!_0xc0ccx30[_0xc0ccx37][_0xdc72[83]]){_0xc0ccx31[_0xc0ccx37]= _0xc0ccx30[_0xc0ccx37][_0xdc72[46]];_0xc0ccx33[_0xc0ccx37]= _0xc0ccx30[_0xc0ccx37][_0xdc72[67]];_0xc0ccx30[_0xc0ccx37][_0xdc72[68]]= _0xc0ccx26?(_0xc0ccx30[_0xc0ccx37][_0xdc72[46]]/ _0xc0ccx26)* 100:0}};_0xc0ccx25= {total:_0xc0ccx26,question_type:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[39]],question_id:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[38]],question_label:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[40]],question_text:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[41]],choices:_0xc0ccx30,graphData:_0xc0ccx31,graphLabels:_0xc0ccx33,graphType:_0xc0ccx36}});return _0xc0ccxb[_0xdc72[12]](201)[_0xdc72[11]](_0xc0ccx25)})}else {console[_0xdc72[29]](_0xdc72[84]);return _0xc0ccxb[_0xdc72[24]](404)}}})[_0xdc72[19]](function(_0xc0ccxc){console[_0xdc72[29]](_0xc0ccxc);return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[85]]= function(_0xc0ccx15,_0xc0ccxb){var _0xc0ccx3c;var _0xc0ccx23;var _0xc0ccx3d;var _0xc0ccx34;return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_type:_0xdc72[75]},attributes:[_0xdc72[39],_0xdc72[38],_0xdc72[40],_0xdc72[41],_0xdc72[77],_0xdc72[80],_0xdc72[79],[sequelize[_0xdc72[71]](_0xdc72[46],sequelize[_0xdc72[70]](_0xdc72[77])),_0xdc72[46]]],group:[_0xdc72[38],_0xdc72[77]]})[_0xdc72[15]](function(_0xc0ccx1a){_0xc0ccx23= _0xc0ccx1a;return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_type:_0xdc72[75],question_other_answer:{$ne:null}},attributes:[_0xdc72[39],_0xdc72[38],_0xdc72[40],_0xdc72[41],_0xdc72[78],_0xdc72[79],_0xdc72[80],[sequelize[_0xdc72[71]](_0xdc72[46],sequelize[_0xdc72[70]](_0xdc72[78])),_0xdc72[46]]],group:[_0xdc72[38],_0xdc72[78]]})})[_0xdc72[15]](function(_0xc0ccx1a){_[_0xdc72[45]](_0xc0ccx1a,function(_0xc0ccx2d){_0xc0ccx23[_0xdc72[44]](_0xc0ccx2d)});var _0xc0ccx25=[];var _0xc0ccx36=_0xdc72[76];var _0xc0ccx29=_[_0xdc72[56]](_0xc0ccx23,_0xdc72[38]);_[_0xdc72[45]](_0xc0ccx29,function(_0xc0ccx35,_0xc0ccx2a){var _0xc0ccx26=0;var _0xc0ccx31=[];var _0xc0ccx33=[];var _0xc0ccx30=[];_[_0xdc72[45]](_0xc0ccx35,function(_0xc0ccx2d){if(_0xc0ccx2d[_0xdc72[77]]){_0xc0ccx30[_0xdc72[44]]({value:_0xc0ccx2d[_0xdc72[77]],count:_0xc0ccx2d[_0xdc72[54]][_0xdc72[46]]});_0xc0ccx26= _0xc0ccx26+ _0xc0ccx2d[_0xdc72[54]][_0xdc72[46]]};if(_0xc0ccx2d[_0xdc72[78]]){_0xc0ccx30[_0xdc72[44]]({other_option:true,value:_0xc0ccx2d[_0xdc72[78]],count:_0xc0ccx2d[_0xdc72[54]][_0xdc72[46]]})}});var _0xc0ccx38=JSON[_0xdc72[81]](_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[80]]);if(_0xc0ccx38){_[_0xdc72[45]](_0xc0ccx38[_0xdc72[82]],function(_0xc0ccx39){var _0xc0ccx3a=_[_0xdc72[34]](_0xc0ccx30,{value:_0xc0ccx39});if(!_0xc0ccx3a){_0xc0ccx30[_0xdc72[44]]({value:_0xc0ccx39,count:0,percentage:0})}})};for(var _0xc0ccx37=0;_0xc0ccx37< _0xc0ccx30[_0xdc72[47]];_0xc0ccx37++){if(!_0xc0ccx30[_0xc0ccx37][_0xdc72[83]]&& (_0xc0ccx26!= 0)){_0xc0ccx30[_0xc0ccx37][_0xdc72[68]]= (_0xc0ccx30[_0xc0ccx37][_0xdc72[46]]/ _0xc0ccx26)* 100;_0xc0ccx31[_0xdc72[44]](_0xc0ccx30[_0xc0ccx37][_0xdc72[46]]);_0xc0ccx33[_0xdc72[44]](_0xc0ccx30[_0xc0ccx37][_0xdc72[67]])}};_0xc0ccx25[_0xdc72[44]]({total:_0xc0ccx26,question_type:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[39]],question_id:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[38]],question_label:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[40]],question_other_label:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[79]],question_text:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[41]],choices:_0xc0ccx30,graphData:_0xc0ccx31,graphLabels:_0xc0ccx33,graphType:_0xc0ccx36})});_0xc0ccx3c= _0xc0ccx25;return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_type:_0xdc72[55]},attributes:[_0xdc72[25],_0xdc72[39],_0xdc72[38],_0xdc72[40],_0xdc72[41],_0xdc72[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xdc72[72],input_value:_0xdc72[73]},{input_type:{$ne:_0xdc72[72]},input_value:{$ne:null}}]},attributes:[_0xdc72[42],_0xdc72[43],_0xdc72[74],[sequelize[_0xdc72[71]](_0xdc72[46],sequelize[_0xdc72[70]](_0xdc72[42])),_0xdc72[46]]]}],group:[_0xdc72[38],_0xdc72[42]]})})[_0xdc72[15]](function(_0xc0ccx27){_0xc0ccx23= _0xc0ccx27;return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_type:_0xdc72[55]},attributes:[_0xdc72[38],[sequelize[_0xdc72[71]](_0xdc72[46],sequelize[_0xdc72[70]](_0xdc72[38])),_0xdc72[46]]],group:[_0xdc72[38]]})})[_0xdc72[15]](function(_0xc0ccx1d){_0xc0ccx34= _0xc0ccx1d;var _0xc0ccx25=[];var _0xc0ccx29=_[_0xdc72[56]](_0xc0ccx23,_0xdc72[38]);_[_0xdc72[45]](_0xc0ccx29,function(_0xc0ccx35,_0xc0ccx2a){var _0xc0ccx30=[];var _0xc0ccx26=0;_0xc0ccx26= _[_0xdc72[34]](_0xc0ccx34,function(_0xc0ccx1d){return _0xc0ccx1d[_0xdc72[38]]== _[_0xdc72[59]](_0xc0ccx35)[_0xdc72[38]]})[_0xdc72[54]][_0xdc72[46]];var _0xc0ccx31=[];var _0xc0ccx3f=[];var _0xc0ccx33=[];var _0xc0ccx36=_0xdc72[65];_[_0xdc72[45]](_0xc0ccx35,function(_0xc0ccx2d){var _0xc0ccx40=_0xc0ccx2d;_[_0xdc72[45]](_0xc0ccx40.ReportJscriptyInputs,function(_0xc0ccx22){_0xc0ccx30[_0xdc72[44]]({checkbox:true,value:_0xc0ccx22[_0xdc72[42]],count:_0xc0ccx22[_0xdc72[54]][_0xdc72[46]]})})});var _0xc0ccx32=[];for(var _0xc0ccx37=0;_0xc0ccx37< _0xc0ccx30[_0xdc72[47]];_0xc0ccx37++){_0xc0ccx32[_0xc0ccx37]= _0xc0ccx30[_0xc0ccx37][_0xdc72[46]];_0xc0ccx30[_0xc0ccx37][_0xdc72[68]]= (_0xc0ccx30[_0xc0ccx37][_0xdc72[46]]/ _0xc0ccx26)* 100;_0xc0ccx33[_0xc0ccx37]= _0xc0ccx30[_0xc0ccx37][_0xdc72[67]]};_0xc0ccx31[0]= _0xc0ccx32;_0xc0ccx3c[_0xdc72[44]]({total:_0xc0ccx26,question_type:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[39]],question_id:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[38]],question_label:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[40]],question_text:_[_0xdc72[59]](_0xc0ccx35)[_0xdc72[41]],choices:_0xc0ccx30,graphData:_0xc0ccx31,graphLabels:_0xc0ccx33,graphType:_0xc0ccx36})});return ReportJscriptyQuestion[_0xdc72[50]]({where:{projectId:_0xc0ccx15[_0xdc72[26]][_0xdc72[25]],question_type:_0xdc72[55]},attributes:[_0xdc72[25],_0xdc72[38],_0xdc72[40],_0xdc72[41],_0xdc72[39]],include:[{model:ReportJscriptyInput,attributes:[_0xdc72[42]]}]})})[_0xdc72[15]](function(_0xc0ccx19){var _0xc0ccx29=_[_0xdc72[56]](_0xc0ccx19,_0xdc72[38]);var _0xc0ccx3e=[];_[_0xdc72[45]](_0xc0ccx29,function(_0xc0ccx1d,_0xc0ccx2a){var _0xc0ccx2b=[];_[_0xdc72[45]](_0xc0ccx1d,function(_0xc0ccx2c){_0xc0ccx2b= _[_0xdc72[58]](_0xc0ccx2b,_[_0xdc72[57]](_0xc0ccx2c.ReportJscriptyInputs,_0xdc72[42]))});_0xc0ccx3e[_0xdc72[44]]({question_text:_[_0xdc72[59]](_0xc0ccx1d)[_0xdc72[41]],question_type:_[_0xdc72[59]](_0xc0ccx1d)[_0xdc72[39]],question_label:_[_0xdc72[59]](_0xc0ccx1d)[_0xdc72[40]],question_id:_[_0xdc72[59]](_0xc0ccx1d)[_0xdc72[38]],labels:_0xc0ccx2b})});_[_0xdc72[45]](_0xc0ccx3e,function(_0xc0ccx2d){var _0xc0ccx1d=_[_0xdc72[34]](_0xc0ccx3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xc0ccx2d[_0xdc72[38]]});if(_0xc0ccx1d){_[_0xdc72[45]](_0xc0ccx2d[_0xdc72[61]],function(_0xc0ccx2e){var _0xc0ccx2f=_[_0xdc72[34]](_0xc0ccx1d[_0xdc72[62]],{value:_0xc0ccx2e});if(!_0xc0ccx2f){_0xc0ccx1d[_0xdc72[62]][_0xdc72[44]]({value:_0xc0ccx2e,count:0,percentage:0});_0xc0ccx1d[_0xdc72[63]][0][_0xdc72[44]](0);_0xc0ccx1d[_0xdc72[64]][_0xdc72[44]](_0xc0ccx2e)}})}else {var _0xc0ccx30=[];var _0xc0ccx31=[];var _0xc0ccx32=[];var _0xc0ccx33=[];_[_0xdc72[45]](_0xc0ccx2d[_0xdc72[61]],function(_0xc0ccx2e){_0xc0ccx30[_0xdc72[44]]({value:_0xc0ccx2e,count:0,percentage:0})});var _0xc0ccx26=_[_0xdc72[34]](_0xc0ccx34,function(_0xc0ccx1d){return _0xc0ccx1d[_0xdc72[38]]== _0xc0ccx2d[_0xdc72[38]]})[_0xdc72[54]][_0xdc72[46]];_0xc0ccx3c[_0xdc72[44]]({total:_0xc0ccx26,question_type:_0xc0ccx2d[_0xdc72[39]],question_id:_0xc0ccx2d[_0xdc72[38]],question_label:_0xc0ccx2d[_0xdc72[40]],question_text:_0xc0ccx2d[_0xdc72[41]],choices:_0xc0ccx30,graphType:_0xdc72[65],graphData:_0xc0ccx31,graphLabels:_0xc0ccx33})}});return _0xc0ccxb[_0xdc72[12]](201)[_0xdc72[11]](_0xc0ccx3c)})[_0xdc72[19]](function(_0xc0ccxc){console[_0xdc72[29]](_0xc0ccxc);return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[86]]= function(_0xc0ccx15,_0xc0ccxb){return JscriptyProject[_0xdc72[86]](_0xc0ccx15[_0xdc72[93]])[_0xdc72[15]](function(_0xc0ccx18){return _0xc0ccxb[_0xdc72[12]](201)[_0xdc72[11]](_0xc0ccx18)})[_0xdc72[19]](sequelize.UniqueConstraintError,function(_0xc0ccxc){if(_0xc0ccxc[_0xdc72[88]][_0xdc72[87]]){_0xc0ccxc[_0xdc72[89]]= _0xdc72[90];_0xc0ccxc[_0xdc72[91]]= _0xdc72[92]};return handleError(_0xc0ccxb,_0xc0ccxc)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[94]]= function(_0xc0ccx15,_0xc0ccxb){return ReportJscriptySession[_0xdc72[86]](_0xc0ccx15[_0xdc72[93]])[_0xdc72[15]](function(_0xc0ccx41){return _0xc0ccxb[_0xdc72[12]](201)[_0xdc72[11]](_0xc0ccx41)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[95]]= function(_0xc0ccx15,_0xc0ccxb){return ReportJscriptyQuestion[_0xdc72[17]]({where:{sessionId:_0xc0ccx15[_0xdc72[26]][_0xdc72[33]]}})[_0xdc72[15]](function(){var _0xc0ccx42=[];for(var _0xc0ccx37=0;_0xc0ccx37< _0xc0ccx15[_0xdc72[93]][_0xdc72[47]];_0xc0ccx37++){_0xc0ccx42[_0xc0ccx37]= ReportJscriptyQuestion[_0xdc72[86]](_0xc0ccx15[_0xdc72[93]][_0xc0ccx37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xdc72[96]](_0xc0ccx42)})[_0xdc72[15]](function(_0xc0ccx27){return _0xc0ccxb[_0xdc72[24]](201)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[97]]= function(_0xc0ccx15,_0xc0ccxb){if(_0xc0ccx15[_0xdc72[93]][_0xdc72[25]]){delete _0xc0ccx15[_0xdc72[93]][_0xdc72[25]]};return JscriptyProject[_0xdc72[27]](_0xc0ccx15[_0xdc72[26]][_0xdc72[25]])[_0xdc72[15]](function(_0xc0ccx18){if(!_0xc0ccx18){return _0xc0ccxb[_0xdc72[24]](404)};var _0xc0ccx13=_[_0xdc72[98]](_0xc0ccx18,_0xc0ccx15[_0xdc72[93]]);return _0xc0ccx13[_0xdc72[99]]()})[_0xdc72[15]](function(_0xc0ccx18){return _0xc0ccxb[_0xdc72[12]](200)[_0xdc72[11]](_0xc0ccx18)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[100]]= function(_0xc0ccx15,_0xc0ccxb){return ReportJscriptySession[_0xdc72[27]](_0xc0ccx15[_0xdc72[26]][_0xdc72[33]])[_0xdc72[15]](function(_0xc0ccx1b){if(!_0xc0ccx1b){return _0xc0ccxb[_0xdc72[24]](404)};var _0xc0ccx13=_[_0xdc72[98]](_0xc0ccx1b,_0xc0ccx15[_0xdc72[93]]);return _0xc0ccx13[_0xdc72[99]]()})[_0xdc72[15]](function(_0xc0ccx41){return _0xc0ccxb[_0xdc72[12]](200)[_0xdc72[11]](_0xc0ccx41)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[17]]= function(_0xc0ccx15,_0xc0ccxb){return JscriptyProject[_0xdc72[27]](_0xc0ccx15[_0xdc72[26]][_0xdc72[25]])[_0xdc72[15]](function(_0xc0ccx18){if(!_0xc0ccx18){return _0xc0ccxb[_0xdc72[24]](404)};return _0xc0ccx18[_0xdc72[17]]()})[_0xdc72[15]](function(){return _0xc0ccxb[_0xdc72[24]](204)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[101]]= function(_0xc0ccx15,_0xc0ccxb){return ReportJscriptySession[_0xdc72[34]]({where:{session_id:_0xc0ccx15[_0xdc72[26]][_0xdc72[33]]}})[_0xdc72[15]](function(_0xc0ccx1b){if(!_0xc0ccx1b){return _0xc0ccxb[_0xdc72[24]](404)};return _0xc0ccx1b[_0xdc72[17]]()})[_0xdc72[15]](function(){return _0xc0ccxb[_0xdc72[24]](204)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[102]]= function(_0xc0ccx15,_0xc0ccxb){return JscriptyProject[_0xdc72[17]]({where:{id:_0xc0ccx15[_0xdc72[20]][_0xdc72[103]]},individualHooks:true})[_0xdc72[15]](function(){return _0xc0ccxb[_0xdc72[24]](204)})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})};exports[_0xdc72[104]]= function(_0xc0ccx15,_0xc0ccxb,_0xc0ccx16){return JscriptyProject[_0xdc72[27]](_0xc0ccx15[_0xdc72[26]][_0xdc72[25]])[_0xdc72[15]](function(_0xc0ccx18){if(!_0xc0ccx18){return _0xc0ccxb[_0xdc72[24]](404)};_0xc0ccxb[_0xdc72[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xdc72[105]+ _0xc0ccx15[_0xdc72[20]][_0xdc72[106]]+ _0xdc72[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdc72[108]});return _0xc0ccxb[_0xdc72[11]](_0xc0ccx18[_0xdc72[110]])})[_0xdc72[19]](function(_0xc0ccxc){return handleError(_0xc0ccxb,_0xc0ccxc)})}
\ 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 b0d586b..13574ae 100644
--- a/server/api/jscripty_project/jscripty_project.events.js
+++ b/server/api/jscripty_project/jscripty_project.events.js
@@ -1 +1 @@
-var _0x6da1=["\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"];_0x6da1[0];const EventEmitter=require(_0x6da1[1]);const JscriptyProject=require(_0x6da1[3])[_0x6da1[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x6da1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6da1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6da1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6da1[6]};for(var e in events){var event=events[e];JscriptyProject[_0x6da1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5440x8,_0x5440x9,_0x5440xa){JscriptyProjectEvents[_0x6da1[10]](event+ _0x6da1[8]+ _0x5440x8[_0x6da1[9]],_0x5440x8);JscriptyProjectEvents[_0x6da1[10]](event,_0x5440x8);_0x5440xa(null)}}module[_0x6da1[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0xf1ed=["\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"];_0xf1ed[0];const EventEmitter=require(_0xf1ed[1]);const JscriptyProject=require(_0xf1ed[3])[_0xf1ed[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0xf1ed[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf1ed[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf1ed[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf1ed[6]};for(var e in events){var event=events[e];JscriptyProject[_0xf1ed[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf7eex8,_0xf7eex9,_0xf7eexa){JscriptyProjectEvents[_0xf1ed[10]](event+ _0xf1ed[8]+ _0xf7eex8[_0xf1ed[9]],_0xf7eex8);JscriptyProjectEvents[_0xf1ed[10]](event,_0xf7eex8);_0xf7eexa(null)}}module[_0xf1ed[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 907e4c6..cc0d527 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0x4585=["\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"];_0x4585[0];const JscriptyProjectEvents=require(_0x4585[1]);var events=[_0x4585[2],_0x4585[3]];exports[_0x4585[4]]= function(_0x2326x3){for(var _0x2326x4=0,_0x2326x5=events[_0x4585[5]];_0x2326x4< _0x2326x5;_0x2326x4++){var _0x2326x6=events[_0x2326x4];var _0x2326x7=createListener(_0x4585[6]+ _0x2326x6,_0x2326x3);JscriptyProjectEvents[_0x4585[7]](_0x2326x6,_0x2326x7);_0x2326x3[_0x4585[7]](_0x4585[8],removeListener(_0x2326x6,_0x2326x7))}};function createListener(_0x2326x6,_0x2326x3){return function(_0x2326x9){_0x2326x3[_0x4585[9]](_0x2326x6,_0x2326x9)}}function removeListener(_0x2326x6,_0x2326x7){return function(){JscriptyProjectEvents[_0x4585[10]](_0x2326x6,_0x2326x7)}}
\ No newline at end of file
+var _0xe45b=["\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"];_0xe45b[0];const JscriptyProjectEvents=require(_0xe45b[1]);var events=[_0xe45b[2],_0xe45b[3]];exports[_0xe45b[4]]= function(_0x54b4x3){for(var _0x54b4x4=0,_0x54b4x5=events[_0xe45b[5]];_0x54b4x4< _0x54b4x5;_0x54b4x4++){var _0x54b4x6=events[_0x54b4x4];var _0x54b4x7=createListener(_0xe45b[6]+ _0x54b4x6,_0x54b4x3);JscriptyProjectEvents[_0xe45b[7]](_0x54b4x6,_0x54b4x7);_0x54b4x3[_0xe45b[7]](_0xe45b[8],removeListener(_0x54b4x6,_0x54b4x7))}};function createListener(_0x54b4x6,_0x54b4x3){return function(_0x54b4x9){_0x54b4x3[_0xe45b[9]](_0x54b4x6,_0x54b4x9)}}function removeListener(_0x54b4x6,_0x54b4x7){return function(){JscriptyProjectEvents[_0xe45b[10]](_0x54b4x6,_0x54b4x7)}}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 14db761..229699f 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0xbf76=["\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"];_0xbf76[0];var express=require(_0xbf76[1]);var auth=require(_0xbf76[2]);var controller=require(_0xbf76[3]);var router=express.Router();router[_0xbf76[6]](_0xbf76[4],controller[_0xbf76[5]]);router[_0xbf76[10]](_0xbf76[7],auth[_0xbf76[8]](),controller[_0xbf76[9]]);module[_0xbf76[11]]= router
\ No newline at end of file
+var _0x1f19=["\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"];_0x1f19[0];var express=require(_0x1f19[1]);var auth=require(_0x1f19[2]);var controller=require(_0x1f19[3]);var router=express.Router();router[_0x1f19[6]](_0x1f19[4],controller[_0x1f19[5]]);router[_0x1f19[10]](_0x1f19[7],auth[_0x1f19[8]](),controller[_0x1f19[9]]);module[_0x1f19[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 28eb134..29a37e5 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0xf699=["\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","\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\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\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\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\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"];_0xf699[0];var _=require(_0xf699[1]);var rp=require(_0xf699[2]);var config=require(_0xf699[3]);var license=require(_0xf699[4]);var License=require(_0xf699[6])[_0xf699[5]];var Settings=require(_0xf699[6])[_0xf699[7]];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:_0xf699[8]};function handleError(_0x500cx9,_0x500cxa){_0x500cxa= _0x500cxa|| 500;return function(_0x500cxb){console[_0xf699[9]](_0x500cxb);_0x500cx9[_0xf699[11]](_0x500cxa)[_0xf699[10]](_0x500cxb)}}function handleEntityNotFound(_0x500cx9){return function(_0x500cxd){if(!_0x500cxd){_0x500cxd= {dataValues:{license:demoLicense}};_0x500cxd[_0xf699[14]][_0xf699[13]][_0xf699[12]]= license[_0xf699[15]]();_0x500cx9[_0xf699[11]](201)[_0xf699[16]](_0x500cxd);return null};return _0x500cxd}}function saveUpdates(_0x500cxf){return function(_0x500cxd){return _0x500cxd[_0xf699[18]](_0x500cxf)[_0xf699[17]](function(_0x500cx10){return _0x500cx10})}}function removeEntity(_0x500cx9){return function(_0x500cxd){if(_0x500cxd){return _0x500cxd[_0xf699[20]]()[_0xf699[17]](function(){_0x500cx9[_0xf699[11]](204)[_0xf699[19]]()})}}}exports[_0xf699[21]]= function(_0x500cx12,_0x500cx9,_0x500cx13){var _0x500cx14;var _0x500cx15;return Settings[_0xf699[27]](1)[_0xf699[17]](function(_0x500cx16){_0x500cx14= _0x500cx16;return License[_0xf699[27]](1)})[_0xf699[17]](handleEntityNotFound(_0x500cx9))[_0xf699[17]](function(_0x500cx15){if(!_0x500cx15){_0x500cx15= {}};try{if(_0x500cx15[_0xf699[13]]){_0x500cx15[_0xf699[13]]= license[_0xf699[23]](_0x500cx15[_0xf699[13]]);_0x500cx15[_0xf699[13]]= JSON[_0xf699[24]](_0x500cx15[_0xf699[13]])}else {_0x500cx15[_0xf699[13]]= demoLicense}}catch(err){console[_0xf699[9]](_0xf699[25],err);_0x500cx15[_0xf699[13]]= demoLicense};_0x500cx15[_0xf699[13]][_0xf699[12]]= license[_0xf699[15]]();_[_0xf699[26]](_0x500cx15[_0xf699[14]],_0x500cx14[_0xf699[14]]);_0x500cx9[_0xf699[11]](200)[_0xf699[16]](_0x500cx15[_0xf699[14]])})[_0xf699[22]](handleError(_0x500cx9))};exports[_0xf699[28]]= function(_0x500cx12,_0x500cx9){return rp({method:_0xf699[30],uri:config[_0xf699[31]]+ _0xf699[32]+ license[_0xf699[15]]()+ _0xf699[33],body:_0x500cx12[_0xf699[34]],json:true})[_0xf699[17]](function(_0x500cx17){console[_0xf699[9]](_0x500cx17);_0x500cx9[_0xf699[11]](201)[_0xf699[10]](_0x500cx17)})[_0xf699[22]](function(_0x500cxb){console[_0xf699[9]](_0x500cxb);return _0x500cx9[_0xf699[11]](_0x500cxb[_0xf699[29]]|| 500)[_0xf699[10]](_0x500cxb)})}
\ No newline at end of file
+var _0xef7e=["\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"];_0xef7e[0];var _=require(_0xef7e[1]);var crypto=require(_0xef7e[2]);var moment=require(_0xef7e[3]);var rp=require(_0xef7e[4]);var config=require(_0xef7e[5]);var license=require(_0xef7e[6]);var License=require(_0xef7e[8])[_0xef7e[7]];var Setting=require(_0xef7e[8])[_0xef7e[9]];const expirationTh=7;function handleError(_0xa632xb,_0xa632xc){_0xa632xc= _0xa632xc|| 500;return function(_0xa632xd){console[_0xef7e[10]](_0xa632xd);_0xa632xb[_0xef7e[12]](_0xa632xc)[_0xef7e[11]](_0xa632xd)}}function handleEntityNotFound(_0xa632xb){return function(_0xa632xf){if(!_0xa632xf){_0xa632xf= {dataValues:{license:license[_0xef7e[13]]}};_0xa632xf[_0xef7e[16]][_0xef7e[15]][_0xef7e[14]]= license[_0xef7e[17]]();_0xa632xb[_0xef7e[12]](201)[_0xef7e[18]](_0xa632xf);return null};return _0xa632xf}}function saveUpdates(_0xa632x11){return function(_0xa632xf){return _0xa632xf[_0xef7e[20]](_0xa632x11)[_0xef7e[19]](function(_0xa632x12){return _0xa632x12})}}function removeEntity(_0xa632xb){return function(_0xa632xf){if(_0xa632xf){return _0xa632xf[_0xef7e[22]]()[_0xef7e[19]](function(){_0xa632xb[_0xef7e[12]](204)[_0xef7e[21]]()})}}}exports[_0xef7e[23]]= function(_0xa632x14,_0xa632xb,_0xa632x15){var _0xa632x16;var _0xa632x17;return Setting[_0xef7e[43]](1)[_0xef7e[19]](function(_0xa632x1a){_0xa632x16= _0xa632x1a;return License[_0xef7e[43]](1)})[_0xef7e[19]](handleEntityNotFound(_0xa632xb))[_0xef7e[19]](function(_0xa632x17){if(!_0xa632x17){_0xa632x17= {}};try{if(_0xa632x17[_0xef7e[15]]){_0xa632x17[_0xef7e[15]]= license[_0xef7e[26]](_0xa632x17[_0xef7e[15]],_0xa632x17[_0xef7e[25]]);_0xa632x17[_0xef7e[15]]= JSON[_0xef7e[27]](_0xa632x17[_0xef7e[15]])}else {_0xa632x17[_0xef7e[15]]= license[_0xef7e[13]]}}catch(err){console[_0xef7e[10]](_0xef7e[28],err);_0xa632x17[_0xef7e[15]]= license[_0xef7e[13]]};if(_0xa632x17[_0xef7e[29]]){var _0xa632x18=crypto[_0xef7e[33]](_0xef7e[30],config[_0xef7e[32]][_0xef7e[31]]);var _0xa632x19=_0xa632x18[_0xef7e[36]](_0xa632x17[_0xef7e[29]],_0xef7e[34],_0xef7e[35]);_0xa632x19+= _0xa632x18[_0xef7e[37]](_0xef7e[35]);_0xa632x17[_0xef7e[15]][_0xef7e[38]]= expirationTh- moment()[_0xef7e[40]](_0xa632x19,_0xef7e[39])};_0xa632x17[_0xef7e[15]][_0xef7e[14]]= _0xa632x17[_0xef7e[25]];_0xa632x17[_0xef7e[15]][_0xef7e[41]]= license[_0xef7e[17]]();_[_0xef7e[42]](_0xa632x17[_0xef7e[16]],_0xa632x16[_0xef7e[16]]);_0xa632xb[_0xef7e[12]](200)[_0xef7e[18]](_0xa632x17[_0xef7e[16]])})[_0xef7e[24]](handleError(_0xa632xb))};exports[_0xef7e[44]]= function(_0xa632x14,_0xa632xb){return rp({method:_0xef7e[46],uri:config[_0xef7e[47]]+ _0xef7e[48]+ license[_0xef7e[17]]()+ _0xef7e[49],body:_0xa632x14[_0xef7e[50]],json:true})[_0xef7e[19]](function(_0xa632x1b){_0xa632xb[_0xef7e[12]](201)[_0xef7e[11]](_0xa632x1b)})[_0xef7e[24]](function(_0xa632xd){console[_0xef7e[10]](_0xa632xd);return _0xa632xb[_0xef7e[12]](_0xa632xd[_0xef7e[45]]|| 500)[_0xef7e[11]](_0xa632xd)})}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index a9440a6..76fdb32 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0xe895=["\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"];_0xe895[0];var express=require(_0xe895[1]);var controller=require(_0xe895[2]);var auth=require(_0xe895[3]);var license=require(_0xe895[4]);var router=express.Router();router[_0xe895[12]](_0xe895[5],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8],_0xe895[9]]),controller[_0xe895[11]]);router[_0xe895[12]](_0xe895[13],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8],_0xe895[9]]),controller[_0xe895[14]]);router[_0xe895[12]](_0xe895[15],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8],_0xe895[9]]),controller[_0xe895[16]]);router[_0xe895[12]](_0xe895[17],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8],_0xe895[9]]),controller[_0xe895[18]]);router[_0xe895[12]](_0xe895[19],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8],_0xe895[9]]),controller[_0xe895[20]]);router[_0xe895[12]](_0xe895[21],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8],_0xe895[9]]),controller[_0xe895[22]]);router[_0xe895[24]](_0xe895[5],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[23]]);router[_0xe895[24]](_0xe895[17],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[25]]);router[_0xe895[24]](_0xe895[19],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8],_0xe895[9]]),controller[_0xe895[26]]);router[_0xe895[24]](_0xe895[15],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[27]]);router[_0xe895[29]](_0xe895[13],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[28]]);router[_0xe895[29]](_0xe895[21],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[30]]);router[_0xe895[32]](_0xe895[17],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[31]]);router[_0xe895[32]](_0xe895[5],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[33]]);router[_0xe895[32]](_0xe895[21],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[34]]);router[_0xe895[32]](_0xe895[13],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[35]]);router[_0xe895[32]](_0xe895[36],auth[_0xe895[6]](),license[_0xe895[7]](),auth[_0xe895[10]]([5],[_0xe895[8]]),controller[_0xe895[37]]);module[_0xe895[38]]= router
\ No newline at end of file
+var _0xe390=["\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"];_0xe390[0];var express=require(_0xe390[1]);var controller=require(_0xe390[2]);var auth=require(_0xe390[3]);var license=require(_0xe390[4]);var router=express.Router();router[_0xe390[12]](_0xe390[5],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8],_0xe390[9]]),controller[_0xe390[11]]);router[_0xe390[12]](_0xe390[13],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8],_0xe390[9]]),controller[_0xe390[14]]);router[_0xe390[12]](_0xe390[15],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8],_0xe390[9]]),controller[_0xe390[16]]);router[_0xe390[12]](_0xe390[17],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8],_0xe390[9]]),controller[_0xe390[18]]);router[_0xe390[12]](_0xe390[19],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8],_0xe390[9]]),controller[_0xe390[20]]);router[_0xe390[12]](_0xe390[21],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8],_0xe390[9]]),controller[_0xe390[22]]);router[_0xe390[24]](_0xe390[5],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[23]]);router[_0xe390[24]](_0xe390[17],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[25]]);router[_0xe390[24]](_0xe390[19],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8],_0xe390[9]]),controller[_0xe390[26]]);router[_0xe390[24]](_0xe390[15],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[27]]);router[_0xe390[29]](_0xe390[13],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[28]]);router[_0xe390[29]](_0xe390[21],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[30]]);router[_0xe390[32]](_0xe390[17],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[31]]);router[_0xe390[32]](_0xe390[5],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[33]]);router[_0xe390[32]](_0xe390[21],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[34]]);router[_0xe390[32]](_0xe390[13],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[35]]);router[_0xe390[32]](_0xe390[36],auth[_0xe390[6]](),license[_0xe390[7]](),auth[_0xe390[10]]([5],[_0xe390[8]]),controller[_0xe390[37]]);module[_0xe390[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 74e9a12..3ad8570 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0xb517=["\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"];_0xb517[0];var _=require(_0xb517[1]);var util=require(_0xb517[2]);var User=require(_0xb517[4])[_0xb517[3]];var List=require(_0xb517[4])[_0xb517[5]];var UserHasList=require(_0xb517[4])[_0xb517[6]];var CustomField=require(_0xb517[4])[_0xb517[7]];var Contact=require(_0xb517[4])[_0xb517[8]];var Util=require(_0xb517[9]);var sequelize=require(_0xb517[4])[_0xb517[10]];exports[_0xb517[11]]= function(_0x86a0xa,_0x86a0xb,_0x86a0xc){switch(_0x86a0xa[_0xb517[25]][_0xb517[28]]){case _0xb517[27]:return User[_0xb517[26]](_0x86a0xa[_0xb517[25]][_0xb517[16]])[_0xb517[15]](function(_0x86a0x11){return _0x86a0x11[_0xb517[24]]()})[_0xb517[15]](function(_0x86a0xf){var _0x86a0x10=_[_0xb517[17]](_0x86a0xf,_0xb517[16]);return List[_0xb517[23]](_0xb517[22])[_0xb517[21]](_[_0xb517[20]](Util[_0xb517[19]](_0x86a0xa[_0xb517[18]],{$or:[{defaultEntry:true},{id:_0x86a0x10}]}),{distinct:true}))})[_0xb517[15]](function(_0x86a0xe){_0x86a0xb[_0xb517[14]](200)[_0xb517[13]](_0x86a0xe)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)});default:return List[_0xb517[23]](_0xb517[22])[_0xb517[21]](_[_0xb517[20]](Util[_0xb517[19]](_0x86a0xa[_0xb517[18]]),{distinct:true}))[_0xb517[15]](function(_0x86a0xe){_0x86a0xb[_0xb517[14]](200)[_0xb517[13]](_0x86a0xe)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})}};exports[_0xb517[29]]= function(_0x86a0xa,_0x86a0xb){return CustomField[_0xb517[21]]({where:{ListId:_0x86a0xa[_0xb517[31]][_0xb517[16]]}})[_0xb517[15]](function(_0x86a0x12){return _0x86a0xb[_0xb517[14]](200)[_0xb517[13]](_0x86a0x12)})[_0xb517[12]](function(_0x86a0xd){console[_0xb517[30]](_0x86a0xd);return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[32]]= function(_0x86a0xa,_0x86a0xb){var _0x86a0x13=_[_0xb517[20]](_0x86a0xa[_0xb517[33]],{ListId:_0x86a0xa[_0xb517[31]][_0xb517[16]]});return Contact[_0xb517[35]]({where:_0x86a0x13,default:_0x86a0xa[_0xb517[33]]})[_0xb517[34]](function(_0x86a0x14){return _0x86a0xb[_0xb517[14]](200)[_0xb517[13]](_0x86a0x14)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[36]]= function(_0x86a0xa,_0x86a0xb){var _0x86a0x15={where:{ListId:_0x86a0xa[_0xb517[31]][_0xb517[16]]},attributes:[_0xb517[37],_0xb517[38],_0xb517[39],_0xb517[40]]};_[_0xb517[43]](_0x86a0xa[_0xb517[18]],function(_0x86a0x16,_0x86a0x17){_0x86a0x15[_0xb517[41]][_0x86a0x17]= {$like:_0xb517[42]+ _0x86a0x16+ _0xb517[42]}});return Contact[_0xb517[45]](_0x86a0x15)[_0xb517[15]](function(_0x86a0x18){return _0x86a0xb[_0xb517[14]](200)[_0xb517[13]]({rows:_0x86a0x18,length:_0x86a0x18[_0xb517[44]]})})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[46]]= function(_0x86a0xa,_0x86a0xb){return CustomField[_0xb517[26]](_0x86a0xa[_0xb517[31]][_0xb517[16]])[_0xb517[15]](function(_0x86a0x19){if(!_0x86a0x19){return _0x86a0xb[_0xb517[47]](404)};return _0x86a0xb[_0xb517[14]](200)[_0xb517[13]](_0x86a0x19)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[48]]= function(_0x86a0xa,_0x86a0xb){return CustomField[_0xb517[26]](_0x86a0xa[_0xb517[31]][_0xb517[16]])[_0xb517[15]](function(_0x86a0x19){if(!_0x86a0x19){return _0x86a0xb[_0xb517[47]](404)};var _0x86a0x1a=_[_0xb517[20]](_0x86a0x19,_0x86a0xa[_0xb517[33]]);return _0x86a0x1a[_0xb517[49]]()})[_0xb517[15]](function(_0x86a0x19){return _0x86a0xb[_0xb517[14]](200)[_0xb517[13]](_0x86a0x19)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[50]]= function(_0x86a0xa,_0x86a0xb){var _0x86a0x1b;_0x86a0xa[_0xb517[33]][_0xb517[51]]= _0x86a0xa[_0xb517[31]][_0xb517[16]];return sequelize[_0xb517[57]](function(_0x86a0x1c){return CustomField[_0xb517[56]](_0x86a0xa[_0xb517[33]])[_0xb517[15]](function(_0x86a0x19){_0x86a0x1b= _0x86a0x19;_0x86a0x19[_0xb517[53]]= _0xb517[55]+ _0x86a0x19[_0xb517[16]];return _0x86a0x19[_0xb517[49]]()})[_0xb517[15]](function(){return sequelize[_0xb517[18]](util[_0xb517[54]](_0xb517[52],_0x86a0x1b[_0xb517[53]]))})[_0xb517[15]](function(){return _0x86a0xb[_0xb517[47]](201)})})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[58]]= function(_0x86a0xa,_0x86a0xb){return List[_0xb517[26]](_0x86a0xa[_0xb517[31]][_0xb517[16]])[_0xb517[15]](function(_0x86a0x1d){if(!_0x86a0x1d){return _0x86a0xb[_0xb517[47]](404)};return _0x86a0xb[_0xb517[13]](_0x86a0x1d)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[56]]= function(_0x86a0xa,_0x86a0xb){return sequelize[_0xb517[57]](function(_0x86a0x1c){return List[_0xb517[56]](_0x86a0xa[_0xb517[33]])[_0xb517[15]](function(_0x86a0x1d){return _0x86a0xb[_0xb517[14]](201)[_0xb517[13]](_0x86a0x1d)})})[_0xb517[12]](sequelize.UniqueConstraintError,function(_0x86a0xd){_0x86a0xd[_0xb517[59]]= _0xb517[60];_0x86a0xd[_0xb517[61]]= _0xb517[62];return _0x86a0xb[_0xb517[14]](500)[_0xb517[13]](_0x86a0xd)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[63]]= function(_0x86a0xa,_0x86a0xb){return List[_0xb517[26]](_0x86a0xa[_0xb517[31]][_0xb517[16]])[_0xb517[15]](function(_0x86a0x1d){if(!_0x86a0x1d){return _0x86a0xb[_0xb517[47]](404)};if(_0x86a0xa[_0xb517[33]][_0xb517[16]]){delete _0x86a0xa[_0xb517[33]][_0xb517[16]]};var _0x86a0x1a=_[_0xb517[20]](_0x86a0x1d,_0x86a0xa[_0xb517[33]]);return _0x86a0x1a[_0xb517[49]]()})[_0xb517[15]](function(_0x86a0x1d){return _0x86a0xb[_0xb517[14]](200)[_0xb517[13]](_0x86a0x1d)})[_0xb517[12]](sequelize.UniqueConstraintError,function(_0x86a0xd){_0x86a0xd[_0xb517[59]]= _0xb517[60];_0x86a0xd[_0xb517[61]]= _0xb517[62];return _0x86a0xb[_0xb517[14]](500)[_0xb517[13]](_0x86a0xd)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[64]]= function(_0x86a0xa,_0x86a0xb){return List[_0xb517[26]](_0x86a0xa[_0xb517[31]][_0xb517[16]])[_0xb517[15]](function(_0x86a0x1d){if(!_0x86a0x1d){return _0x86a0xb[_0xb517[47]](404)};return _0x86a0x1d[_0xb517[66]]({where:{role:_0xb517[27]},attributes:[_0xb517[16],_0xb517[53],_0xb517[65],_0xb517[40]]})})[_0xb517[15]](function(_0x86a0x1e){return _0x86a0xb[_0xb517[14]](200)[_0xb517[13]]({rows:_0x86a0x1e,count:_0x86a0x1e[_0xb517[44]]})})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[67]]= function(_0x86a0xa,_0x86a0xb,_0x86a0xc){return User[_0xb517[45]]({where:{id:_0x86a0xa[_0xb517[33]][_0xb517[69]]}})[_0xb517[15]](function(_0x86a0x1f){var _0x86a0x20=_[_0xb517[17]](_0x86a0x1f,function(_0x86a0x21){return {list:_0x86a0xa[_0xb517[31]][_0xb517[16]],membername:_0x86a0x21[_0xb517[53]],UserId:_0x86a0x21[_0xb517[16]]}});return UserHasList[_0xb517[68]](_0x86a0x20,{individualHooks:true})})[_0xb517[15]](function(){return _0x86a0xb[_0xb517[47]](200)})[_0xb517[12]](function(_0x86a0xd){console[_0xb517[30]](_0x86a0xd);return _0x86a0xc(_0x86a0xd)})};exports[_0xb517[70]]= function(_0x86a0xa,_0x86a0xb,_0x86a0xc){return UserHasList[_0xb517[71]]({where:{UserId:_0x86a0xa[_0xb517[18]][_0xb517[69]],list:_0x86a0xa[_0xb517[31]][_0xb517[16]]},individualHooks:true})[_0xb517[15]](function(){return _0x86a0xb[_0xb517[47]](202)})[_0xb517[12]](function(_0x86a0xd){return _0x86a0xc(_0x86a0xd)})};exports[_0xb517[71]]= function(_0x86a0xa,_0x86a0xb){return destroyList(_0x86a0xa[_0xb517[31]][_0xb517[16]],_0x86a0xb)};exports[_0xb517[72]]= function(_0x86a0xa,_0x86a0xb){return destroyList(_0x86a0xa[_0xb517[18]][_0xb517[16]],_0x86a0xb)};function destroyList(_0x86a0x23,_0x86a0xb){return delCf(_0x86a0x23,_0x86a0xb)[_0xb517[73]]()[_0xb517[15]](function(){return List[_0xb517[71]]({where:{id:_0x86a0x23},individualHooks:true})})[_0xb517[15]](function(){return _0x86a0xb[_0xb517[47]](204)})[_0xb517[12]](function(_0x86a0xd){console[_0xb517[30]](_0x86a0xd);return handleError(_0x86a0xb,_0x86a0xd)})}function delCf(_0x86a0x23,_0x86a0xb){var _0x86a0x25;return CustomField[_0xb517[45]]({where:{ListId:_0x86a0x23}})[_0xb517[15]](function(_0x86a0x2a){if(!_0x86a0x2a){return _0x86a0xb[_0xb517[47]](404)};_0x86a0x25= _0x86a0x2a;return CustomField[_0xb517[71]]({where:{id:_0x86a0x23}})})[_0xb517[15]](function(){return Contact[_0xb517[79]]()})[_0xb517[15]](function(_0x86a0x29){return _[_0xb517[78]](_0x86a0x29)})[_0xb517[15]](function(_0x86a0x26){var _0x86a0x27=[];_[_0xb517[77]](_0x86a0x25,function(_0x86a0x28){if(_[_0xb517[74]](_0x86a0x26,_0x86a0x28[_0xb517[53]])){_0x86a0x27[_0xb517[76]](sequelize[_0xb517[18]](util[_0xb517[54]](_0xb517[75],_0x86a0x28[_0xb517[53]])))}});return _0x86a0x27})}exports[_0xb517[80]]= function(_0x86a0xa,_0x86a0xb){var _0x86a0x2b;return CustomField[_0xb517[26]](_0x86a0xa[_0xb517[31]][_0xb517[16]])[_0xb517[15]](function(_0x86a0x2c){if(!_0x86a0x2c){return _0x86a0xb[_0xb517[47]](404)};_0x86a0x2b= _0x86a0x2c;return CustomField[_0xb517[71]]({where:{id:_0x86a0xa[_0xb517[31]][_0xb517[16]]}})})[_0xb517[15]](function(){return Contact[_0xb517[79]]()})[_0xb517[15]](function(_0x86a0x29){return _[_0xb517[78]](_0x86a0x29)})[_0xb517[15]](function(_0x86a0x26){if(_[_0xb517[74]](_0x86a0x26,_0x86a0x2b[_0xb517[53]])){return sequelize[_0xb517[18]](util[_0xb517[54]](_0xb517[75],_0x86a0x2b[_0xb517[53]]))}})[_0xb517[15]](function(){return _0x86a0xb[_0xb517[47]](204)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};exports[_0xb517[81]]= function(_0x86a0xa,_0x86a0xb){var _0x86a0x25;return CustomField[_0xb517[45]]({where:{id:_0x86a0xa[_0xb517[18]][_0xb517[82]]}})[_0xb517[15]](function(_0x86a0x2a){if(!_0x86a0x2a){return _0x86a0xb[_0xb517[47]](404)};_0x86a0x25= _0x86a0x2a;return CustomField[_0xb517[71]]({where:{id:_0x86a0xa[_0xb517[18]][_0xb517[82]]}})})[_0xb517[15]](function(){return Contact[_0xb517[79]]()})[_0xb517[15]](function(_0x86a0x29){return _[_0xb517[78]](_0x86a0x29)})[_0xb517[15]](function(_0x86a0x26){var _0x86a0x27=[];_0x86a0x25[_0xb517[77]](function(_0x86a0x28){if(_[_0xb517[74]](_0x86a0x26,_0x86a0x28[_0xb517[53]])){_0x86a0x27[_0xb517[76]](sequelize[_0xb517[18]](util[_0xb517[54]](_0xb517[75],_0x86a0x28[_0xb517[53]])))}});return _0x86a0x27})[_0xb517[73]]()[_0xb517[15]](function(){return _0x86a0xb[_0xb517[47]](204)})[_0xb517[12]](function(_0x86a0xd){return handleError(_0x86a0xb,_0x86a0xd)})};function handleError(_0x86a0xb,_0x86a0xd){return _0x86a0xb[_0xb517[14]](500)[_0xb517[13]](_0x86a0xd)}
\ No newline at end of file
+var _0x2789=["\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"];_0x2789[0];var _=require(_0x2789[1]);var util=require(_0x2789[2]);var User=require(_0x2789[4])[_0x2789[3]];var List=require(_0x2789[4])[_0x2789[5]];var UserHasList=require(_0x2789[4])[_0x2789[6]];var CustomField=require(_0x2789[4])[_0x2789[7]];var Contact=require(_0x2789[4])[_0x2789[8]];var Util=require(_0x2789[9]);var sequelize=require(_0x2789[4])[_0x2789[10]];exports[_0x2789[11]]= function(_0x5f9bxa,_0x5f9bxb,_0x5f9bxc){switch(_0x5f9bxa[_0x2789[25]][_0x2789[28]]){case _0x2789[27]:return User[_0x2789[26]](_0x5f9bxa[_0x2789[25]][_0x2789[16]])[_0x2789[15]](function(_0x5f9bx11){return _0x5f9bx11[_0x2789[24]]()})[_0x2789[15]](function(_0x5f9bxf){var _0x5f9bx10=_[_0x2789[17]](_0x5f9bxf,_0x2789[16]);return List[_0x2789[23]](_0x2789[22])[_0x2789[21]](_[_0x2789[20]](Util[_0x2789[19]](_0x5f9bxa[_0x2789[18]],{$or:[{defaultEntry:true},{id:_0x5f9bx10}]}),{distinct:true}))})[_0x2789[15]](function(_0x5f9bxe){_0x5f9bxb[_0x2789[14]](200)[_0x2789[13]](_0x5f9bxe)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)});default:return List[_0x2789[23]](_0x2789[22])[_0x2789[21]](_[_0x2789[20]](Util[_0x2789[19]](_0x5f9bxa[_0x2789[18]]),{distinct:true}))[_0x2789[15]](function(_0x5f9bxe){_0x5f9bxb[_0x2789[14]](200)[_0x2789[13]](_0x5f9bxe)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})}};exports[_0x2789[29]]= function(_0x5f9bxa,_0x5f9bxb){return CustomField[_0x2789[21]]({where:{ListId:_0x5f9bxa[_0x2789[31]][_0x2789[16]]}})[_0x2789[15]](function(_0x5f9bx12){return _0x5f9bxb[_0x2789[14]](200)[_0x2789[13]](_0x5f9bx12)})[_0x2789[12]](function(_0x5f9bxd){console[_0x2789[30]](_0x5f9bxd);return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[32]]= function(_0x5f9bxa,_0x5f9bxb){var _0x5f9bx13=_[_0x2789[20]](_0x5f9bxa[_0x2789[33]],{ListId:_0x5f9bxa[_0x2789[31]][_0x2789[16]]});return Contact[_0x2789[35]]({where:_0x5f9bx13,default:_0x5f9bxa[_0x2789[33]]})[_0x2789[34]](function(_0x5f9bx14){return _0x5f9bxb[_0x2789[14]](200)[_0x2789[13]](_0x5f9bx14)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[36]]= function(_0x5f9bxa,_0x5f9bxb){var _0x5f9bx15={where:{ListId:_0x5f9bxa[_0x2789[31]][_0x2789[16]]},attributes:[_0x2789[37],_0x2789[38],_0x2789[39],_0x2789[40]]};_[_0x2789[43]](_0x5f9bxa[_0x2789[18]],function(_0x5f9bx16,_0x5f9bx17){_0x5f9bx15[_0x2789[41]][_0x5f9bx17]= {$like:_0x2789[42]+ _0x5f9bx16+ _0x2789[42]}});return Contact[_0x2789[45]](_0x5f9bx15)[_0x2789[15]](function(_0x5f9bx18){return _0x5f9bxb[_0x2789[14]](200)[_0x2789[13]]({rows:_0x5f9bx18,length:_0x5f9bx18[_0x2789[44]]})})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[46]]= function(_0x5f9bxa,_0x5f9bxb){return CustomField[_0x2789[26]](_0x5f9bxa[_0x2789[31]][_0x2789[16]])[_0x2789[15]](function(_0x5f9bx19){if(!_0x5f9bx19){return _0x5f9bxb[_0x2789[47]](404)};return _0x5f9bxb[_0x2789[14]](200)[_0x2789[13]](_0x5f9bx19)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[48]]= function(_0x5f9bxa,_0x5f9bxb){return CustomField[_0x2789[26]](_0x5f9bxa[_0x2789[31]][_0x2789[16]])[_0x2789[15]](function(_0x5f9bx19){if(!_0x5f9bx19){return _0x5f9bxb[_0x2789[47]](404)};var _0x5f9bx1a=_[_0x2789[20]](_0x5f9bx19,_0x5f9bxa[_0x2789[33]]);return _0x5f9bx1a[_0x2789[49]]()})[_0x2789[15]](function(_0x5f9bx19){return _0x5f9bxb[_0x2789[14]](200)[_0x2789[13]](_0x5f9bx19)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[50]]= function(_0x5f9bxa,_0x5f9bxb){var _0x5f9bx1b;_0x5f9bxa[_0x2789[33]][_0x2789[51]]= _0x5f9bxa[_0x2789[31]][_0x2789[16]];return sequelize[_0x2789[57]](function(_0x5f9bx1c){return CustomField[_0x2789[56]](_0x5f9bxa[_0x2789[33]])[_0x2789[15]](function(_0x5f9bx19){_0x5f9bx1b= _0x5f9bx19;_0x5f9bx19[_0x2789[53]]= _0x2789[55]+ _0x5f9bx19[_0x2789[16]];return _0x5f9bx19[_0x2789[49]]()})[_0x2789[15]](function(){return sequelize[_0x2789[18]](util[_0x2789[54]](_0x2789[52],_0x5f9bx1b[_0x2789[53]]))})[_0x2789[15]](function(){return _0x5f9bxb[_0x2789[47]](201)})})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[58]]= function(_0x5f9bxa,_0x5f9bxb){return List[_0x2789[26]](_0x5f9bxa[_0x2789[31]][_0x2789[16]])[_0x2789[15]](function(_0x5f9bx1d){if(!_0x5f9bx1d){return _0x5f9bxb[_0x2789[47]](404)};return _0x5f9bxb[_0x2789[13]](_0x5f9bx1d)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[56]]= function(_0x5f9bxa,_0x5f9bxb){return sequelize[_0x2789[57]](function(_0x5f9bx1c){return List[_0x2789[56]](_0x5f9bxa[_0x2789[33]])[_0x2789[15]](function(_0x5f9bx1d){return _0x5f9bxb[_0x2789[14]](201)[_0x2789[13]](_0x5f9bx1d)})})[_0x2789[12]](sequelize.UniqueConstraintError,function(_0x5f9bxd){_0x5f9bxd[_0x2789[59]]= _0x2789[60];_0x5f9bxd[_0x2789[61]]= _0x2789[62];return _0x5f9bxb[_0x2789[14]](500)[_0x2789[13]](_0x5f9bxd)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[63]]= function(_0x5f9bxa,_0x5f9bxb){return List[_0x2789[26]](_0x5f9bxa[_0x2789[31]][_0x2789[16]])[_0x2789[15]](function(_0x5f9bx1d){if(!_0x5f9bx1d){return _0x5f9bxb[_0x2789[47]](404)};if(_0x5f9bxa[_0x2789[33]][_0x2789[16]]){delete _0x5f9bxa[_0x2789[33]][_0x2789[16]]};var _0x5f9bx1a=_[_0x2789[20]](_0x5f9bx1d,_0x5f9bxa[_0x2789[33]]);return _0x5f9bx1a[_0x2789[49]]()})[_0x2789[15]](function(_0x5f9bx1d){return _0x5f9bxb[_0x2789[14]](200)[_0x2789[13]](_0x5f9bx1d)})[_0x2789[12]](sequelize.UniqueConstraintError,function(_0x5f9bxd){_0x5f9bxd[_0x2789[59]]= _0x2789[60];_0x5f9bxd[_0x2789[61]]= _0x2789[62];return _0x5f9bxb[_0x2789[14]](500)[_0x2789[13]](_0x5f9bxd)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[64]]= function(_0x5f9bxa,_0x5f9bxb){return List[_0x2789[26]](_0x5f9bxa[_0x2789[31]][_0x2789[16]])[_0x2789[15]](function(_0x5f9bx1d){if(!_0x5f9bx1d){return _0x5f9bxb[_0x2789[47]](404)};return _0x5f9bx1d[_0x2789[66]]({where:{role:_0x2789[27]},attributes:[_0x2789[16],_0x2789[53],_0x2789[65],_0x2789[40]]})})[_0x2789[15]](function(_0x5f9bx1e){return _0x5f9bxb[_0x2789[14]](200)[_0x2789[13]]({rows:_0x5f9bx1e,count:_0x5f9bx1e[_0x2789[44]]})})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[67]]= function(_0x5f9bxa,_0x5f9bxb,_0x5f9bxc){return User[_0x2789[45]]({where:{id:_0x5f9bxa[_0x2789[33]][_0x2789[69]]}})[_0x2789[15]](function(_0x5f9bx1f){var _0x5f9bx20=_[_0x2789[17]](_0x5f9bx1f,function(_0x5f9bx21){return {list:_0x5f9bxa[_0x2789[31]][_0x2789[16]],membername:_0x5f9bx21[_0x2789[53]],UserId:_0x5f9bx21[_0x2789[16]]}});return UserHasList[_0x2789[68]](_0x5f9bx20,{individualHooks:true})})[_0x2789[15]](function(){return _0x5f9bxb[_0x2789[47]](200)})[_0x2789[12]](function(_0x5f9bxd){console[_0x2789[30]](_0x5f9bxd);return _0x5f9bxc(_0x5f9bxd)})};exports[_0x2789[70]]= function(_0x5f9bxa,_0x5f9bxb,_0x5f9bxc){return UserHasList[_0x2789[71]]({where:{UserId:_0x5f9bxa[_0x2789[18]][_0x2789[69]],list:_0x5f9bxa[_0x2789[31]][_0x2789[16]]},individualHooks:true})[_0x2789[15]](function(){return _0x5f9bxb[_0x2789[47]](202)})[_0x2789[12]](function(_0x5f9bxd){return _0x5f9bxc(_0x5f9bxd)})};exports[_0x2789[71]]= function(_0x5f9bxa,_0x5f9bxb){return destroyList(_0x5f9bxa[_0x2789[31]][_0x2789[16]],_0x5f9bxb)};exports[_0x2789[72]]= function(_0x5f9bxa,_0x5f9bxb){return destroyList(_0x5f9bxa[_0x2789[18]][_0x2789[16]],_0x5f9bxb)};function destroyList(_0x5f9bx23,_0x5f9bxb){return delCf(_0x5f9bx23,_0x5f9bxb)[_0x2789[73]]()[_0x2789[15]](function(){return List[_0x2789[71]]({where:{id:_0x5f9bx23},individualHooks:true})})[_0x2789[15]](function(){return _0x5f9bxb[_0x2789[47]](204)})[_0x2789[12]](function(_0x5f9bxd){console[_0x2789[30]](_0x5f9bxd);return handleError(_0x5f9bxb,_0x5f9bxd)})}function delCf(_0x5f9bx23,_0x5f9bxb){var _0x5f9bx25;return CustomField[_0x2789[45]]({where:{ListId:_0x5f9bx23}})[_0x2789[15]](function(_0x5f9bx2a){if(!_0x5f9bx2a){return _0x5f9bxb[_0x2789[47]](404)};_0x5f9bx25= _0x5f9bx2a;return CustomField[_0x2789[71]]({where:{id:_0x5f9bx23}})})[_0x2789[15]](function(){return Contact[_0x2789[79]]()})[_0x2789[15]](function(_0x5f9bx29){return _[_0x2789[78]](_0x5f9bx29)})[_0x2789[15]](function(_0x5f9bx26){var _0x5f9bx27=[];_[_0x2789[77]](_0x5f9bx25,function(_0x5f9bx28){if(_[_0x2789[74]](_0x5f9bx26,_0x5f9bx28[_0x2789[53]])){_0x5f9bx27[_0x2789[76]](sequelize[_0x2789[18]](util[_0x2789[54]](_0x2789[75],_0x5f9bx28[_0x2789[53]])))}});return _0x5f9bx27})}exports[_0x2789[80]]= function(_0x5f9bxa,_0x5f9bxb){var _0x5f9bx2b;return CustomField[_0x2789[26]](_0x5f9bxa[_0x2789[31]][_0x2789[16]])[_0x2789[15]](function(_0x5f9bx2c){if(!_0x5f9bx2c){return _0x5f9bxb[_0x2789[47]](404)};_0x5f9bx2b= _0x5f9bx2c;return CustomField[_0x2789[71]]({where:{id:_0x5f9bxa[_0x2789[31]][_0x2789[16]]}})})[_0x2789[15]](function(){return Contact[_0x2789[79]]()})[_0x2789[15]](function(_0x5f9bx29){return _[_0x2789[78]](_0x5f9bx29)})[_0x2789[15]](function(_0x5f9bx26){if(_[_0x2789[74]](_0x5f9bx26,_0x5f9bx2b[_0x2789[53]])){return sequelize[_0x2789[18]](util[_0x2789[54]](_0x2789[75],_0x5f9bx2b[_0x2789[53]]))}})[_0x2789[15]](function(){return _0x5f9bxb[_0x2789[47]](204)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};exports[_0x2789[81]]= function(_0x5f9bxa,_0x5f9bxb){var _0x5f9bx25;return CustomField[_0x2789[45]]({where:{id:_0x5f9bxa[_0x2789[18]][_0x2789[82]]}})[_0x2789[15]](function(_0x5f9bx2a){if(!_0x5f9bx2a){return _0x5f9bxb[_0x2789[47]](404)};_0x5f9bx25= _0x5f9bx2a;return CustomField[_0x2789[71]]({where:{id:_0x5f9bxa[_0x2789[18]][_0x2789[82]]}})})[_0x2789[15]](function(){return Contact[_0x2789[79]]()})[_0x2789[15]](function(_0x5f9bx29){return _[_0x2789[78]](_0x5f9bx29)})[_0x2789[15]](function(_0x5f9bx26){var _0x5f9bx27=[];_0x5f9bx25[_0x2789[77]](function(_0x5f9bx28){if(_[_0x2789[74]](_0x5f9bx26,_0x5f9bx28[_0x2789[53]])){_0x5f9bx27[_0x2789[76]](sequelize[_0x2789[18]](util[_0x2789[54]](_0x2789[75],_0x5f9bx28[_0x2789[53]])))}});return _0x5f9bx27})[_0x2789[73]]()[_0x2789[15]](function(){return _0x5f9bxb[_0x2789[47]](204)})[_0x2789[12]](function(_0x5f9bxd){return handleError(_0x5f9bxb,_0x5f9bxd)})};function handleError(_0x5f9bxb,_0x5f9bxd){return _0x5f9bxb[_0x2789[14]](500)[_0x2789[13]](_0x5f9bxd)}
\ No newline at end of file
diff --git a/server/api/list/list.events.js b/server/api/list/list.events.js
index f61e96f..af46c99 100644
--- a/server/api/list/list.events.js
+++ b/server/api/list/list.events.js
@@ -1 +1 @@
-var _0xbb17=["\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"];_0xbb17[0];const EventEmitter=require(_0xbb17[1]);const List=require(_0xbb17[3])[_0xbb17[2]];var ListEvents= new EventEmitter();ListEvents[_0xbb17[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbb17[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbb17[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbb17[6]};for(var e in events){var event=events[e];List[_0xbb17[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd15fx8,_0xd15fx9,_0xd15fxa){ListEvents[_0xbb17[10]](event+ _0xbb17[8]+ _0xd15fx8[_0xbb17[9]],_0xd15fx8);ListEvents[_0xbb17[10]](event,_0xd15fx8);_0xd15fxa(null)}}module[_0xbb17[11]]= ListEvents
\ No newline at end of file
+var _0x54d8=["\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"];_0x54d8[0];const EventEmitter=require(_0x54d8[1]);const List=require(_0x54d8[3])[_0x54d8[2]];var ListEvents= new EventEmitter();ListEvents[_0x54d8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x54d8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x54d8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x54d8[6]};for(var e in events){var event=events[e];List[_0x54d8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x72f1x8,_0x72f1x9,_0x72f1xa){ListEvents[_0x54d8[10]](event+ _0x54d8[8]+ _0x72f1x8[_0x54d8[9]],_0x72f1x8);ListEvents[_0x54d8[10]](event,_0x72f1x8);_0x72f1xa(null)}}module[_0x54d8[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 d0b3831..7331c12 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0xd1d3=["\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"];_0xd1d3[0];const ListEvents=require(_0xd1d3[1]);var events=[_0xd1d3[2],_0xd1d3[3]];exports[_0xd1d3[4]]= function(_0x3eb5x3){for(var _0x3eb5x4=0,_0x3eb5x5=events[_0xd1d3[5]];_0x3eb5x4< _0x3eb5x5;_0x3eb5x4++){var _0x3eb5x6=events[_0x3eb5x4];var _0x3eb5x7=createListener(_0xd1d3[6]+ _0x3eb5x6,_0x3eb5x3);ListEvents[_0xd1d3[7]](_0x3eb5x6,_0x3eb5x7);_0x3eb5x3[_0xd1d3[7]](_0xd1d3[8],removeListener(_0x3eb5x6,_0x3eb5x7))}};function createListener(_0x3eb5x6,_0x3eb5x3){return function(_0x3eb5x9){_0x3eb5x3[_0xd1d3[9]](_0x3eb5x6,_0x3eb5x9)}}function removeListener(_0x3eb5x6,_0x3eb5x7){return function(){ListEvents[_0xd1d3[10]](_0x3eb5x6,_0x3eb5x7)}}
\ No newline at end of file
+var _0x2b7e=["\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"];_0x2b7e[0];const ListEvents=require(_0x2b7e[1]);var events=[_0x2b7e[2],_0x2b7e[3]];exports[_0x2b7e[4]]= function(_0x8f58x3){for(var _0x8f58x4=0,_0x8f58x5=events[_0x2b7e[5]];_0x8f58x4< _0x8f58x5;_0x8f58x4++){var _0x8f58x6=events[_0x8f58x4];var _0x8f58x7=createListener(_0x2b7e[6]+ _0x8f58x6,_0x8f58x3);ListEvents[_0x2b7e[7]](_0x8f58x6,_0x8f58x7);_0x8f58x3[_0x2b7e[7]](_0x2b7e[8],removeListener(_0x8f58x6,_0x8f58x7))}};function createListener(_0x8f58x6,_0x8f58x3){return function(_0x8f58x9){_0x8f58x3[_0x2b7e[9]](_0x8f58x6,_0x8f58x9)}}function removeListener(_0x8f58x6,_0x8f58x7){return function(){ListEvents[_0x2b7e[10]](_0x8f58x6,_0x8f58x7)}}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index 887b18d..3b5fda0 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0xf493=["\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\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","\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","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xf493[0];var express=require(_0xf493[1]);var controller=require(_0xf493[2]);var auth=require(_0xf493[3]);var license=require(_0xf493[4]);var router=express.Router();router[_0xf493[13]](_0xf493[5],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9],_0xf493[10]]),controller[_0xf493[12]]);router[_0xf493[13]](_0xf493[14],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9],_0xf493[10]]),controller[_0xf493[15]]);router[_0xf493[13]](_0xf493[16],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9],_0xf493[10]]),controller[_0xf493[17]]);router[_0xf493[13]](_0xf493[18],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[19]]);router[_0xf493[13]](_0xf493[20],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9],_0xf493[10]]),controller[_0xf493[21]]);router[_0xf493[13]](_0xf493[22],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9],_0xf493[10]]),controller[_0xf493[23]]);router[_0xf493[25]](_0xf493[5],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[24]]);router[_0xf493[25]](_0xf493[18],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[26]]);router[_0xf493[25]](_0xf493[22],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[27]]);router[_0xf493[29]](_0xf493[14],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[28]]);router[_0xf493[29]](_0xf493[18],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[30]]);router[_0xf493[29]](_0xf493[31],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[32]]);router[_0xf493[34]](_0xf493[5],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[33]]);router[_0xf493[34]](_0xf493[14],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[35]]);router[_0xf493[34]](_0xf493[18],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[36]]);router[_0xf493[34]](_0xf493[37],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[38]]);router[_0xf493[34]](_0xf493[31],license[_0xf493[6]](),license[_0xf493[7]](),auth[_0xf493[8]](),auth[_0xf493[11]]([9],[_0xf493[9]]),controller[_0xf493[39]]);module[_0xf493[40]]= router
\ No newline at end of file
+var _0x590a=["\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\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","\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","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x590a[0];var express=require(_0x590a[1]);var controller=require(_0x590a[2]);var auth=require(_0x590a[3]);var license=require(_0x590a[4]);var router=express.Router();router[_0x590a[13]](_0x590a[5],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9],_0x590a[10]]),controller[_0x590a[12]]);router[_0x590a[13]](_0x590a[14],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9],_0x590a[10]]),controller[_0x590a[15]]);router[_0x590a[13]](_0x590a[16],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9],_0x590a[10]]),controller[_0x590a[17]]);router[_0x590a[13]](_0x590a[18],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[19]]);router[_0x590a[13]](_0x590a[20],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9],_0x590a[10]]),controller[_0x590a[21]]);router[_0x590a[13]](_0x590a[22],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9],_0x590a[10]]),controller[_0x590a[23]]);router[_0x590a[25]](_0x590a[5],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[24]]);router[_0x590a[25]](_0x590a[18],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[26]]);router[_0x590a[25]](_0x590a[22],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[27]]);router[_0x590a[29]](_0x590a[14],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[28]]);router[_0x590a[29]](_0x590a[18],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[30]]);router[_0x590a[29]](_0x590a[31],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[32]]);router[_0x590a[34]](_0x590a[5],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[33]]);router[_0x590a[34]](_0x590a[14],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[35]]);router[_0x590a[34]](_0x590a[18],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[36]]);router[_0x590a[34]](_0x590a[37],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[38]]);router[_0x590a[34]](_0x590a[31],license[_0x590a[6]](),license[_0x590a[7]](),auth[_0x590a[8]](),auth[_0x590a[11]]([9],[_0x590a[9]]),controller[_0x590a[39]]);module[_0x590a[40]]= 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 e2e6e2b..a679aa8 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0x814e=["\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","\x6C\x6F\x67"];_0x814e[0];var _=require(_0x814e[1]);var util=require(_0x814e[2]);var async=require(_0x814e[3]);var Util=require(_0x814e[4]);var sequelize=require(_0x814e[6])[_0x814e[5]];var User=require(_0x814e[6])[_0x814e[7]];var MailAttachment=require(_0x814e[6])[_0x814e[8]];var MailQueue=require(_0x814e[6])[_0x814e[9]];var MailRoom=require(_0x814e[6])[_0x814e[10]];var MailAccount=require(_0x814e[6])[_0x814e[11]];var MailServerIn=require(_0x814e[6])[_0x814e[12]];var MailServerOut=require(_0x814e[6])[_0x814e[13]];var MailApplication=require(_0x814e[6])[_0x814e[14]];var MailDisposition=require(_0x814e[6])[_0x814e[15]];var Interval=require(_0x814e[6])[_0x814e[16]];exports[_0x814e[17]]= function(_0xd5f9x10,_0xd5f9x11){return MailAccount[_0x814e[26]](_0x814e[25])[_0x814e[24]](Util[_0x814e[23]](_0xd5f9x10[_0x814e[22]]))[_0x814e[21]](function(_0xd5f9x13){_0xd5f9x11[_0x814e[20]](200)[_0x814e[19]](_0xd5f9x13)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[27]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){var _0xd5f9x15={include:[],where:{MailAccountId:_0xd5f9x10[_0x814e[29]][_0x814e[28]],$and:[]},attributes:[_0x814e[28],_0x814e[30],_0x814e[31],_0x814e[32],_0x814e[33],_0x814e[34],_0x814e[35],_0x814e[36],_0x814e[37]]};if(_0xd5f9x10[_0x814e[22]]){if(_0xd5f9x10[_0x814e[22]][_0x814e[34]]){if(_[_0x814e[38]](_0xd5f9x10[_0x814e[22]][_0x814e[34]])){for(var _0xd5f9x16=0;_0xd5f9x16< _0xd5f9x10[_0x814e[22]][_0x814e[34]][_0x814e[39]];_0xd5f9x16++){_0xd5f9x15[_0x814e[44]][_0x814e[43]][_0x814e[42]]({tags:{$like:_0x814e[40]+ _0xd5f9x10[_0x814e[22]][_0x814e[34]][_0xd5f9x16]+ _0x814e[41]}})}}else {_0xd5f9x15[_0x814e[44]][_0x814e[43]][_0x814e[42]]({tags:{$like:_0x814e[40]+ _0xd5f9x10[_0x814e[22]][_0x814e[34]]+ _0x814e[41]}})};delete _0xd5f9x10[_0x814e[22]][_0x814e[34]]};_[_0x814e[45]](_0xd5f9x15[_0x814e[44]],_0xd5f9x10[_0x814e[22]])};switch(_0xd5f9x10[_0x814e[55]][_0x814e[60]]){case _0x814e[48]:_0xd5f9x15[_0x814e[46]][_0x814e[42]]({model:User,attributes:[_0x814e[28]]});var _0xd5f9x17;var _0xd5f9x18;var _0xd5f9x19;return User[_0x814e[58]](_0xd5f9x10[_0x814e[55]][_0x814e[28]])[_0x814e[21]](function(_0xd5f9x1e){if(_0xd5f9x1e){return _0xd5f9x1e[_0x814e[59]]()}else {return []}})[_0x814e[21]](function(_0xd5f9x1d){_0xd5f9x18= _[_0x814e[51]](_0xd5f9x1d,_0x814e[28]);return MailAccount[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[28]])})[_0x814e[21]](function(_0xd5f9x1c){return _0xd5f9x1c[_0x814e[57]]({where:{$or:[{app:_0x814e[52]},{app:_0x814e[48]}]}})})[_0x814e[21]](function(_0xd5f9x1a){_0xd5f9x17= _[_0x814e[51]](_[_0x814e[49]](_0xd5f9x1a,{"\x61\x70\x70":_0x814e[48]}),_0x814e[50]);_0xd5f9x19= _[_0x814e[51]](_[_0x814e[49]](_0xd5f9x1a,{"\x61\x70\x70":_0x814e[52]}),_0x814e[53]);if(_[_0x814e[54]](_0xd5f9x18,_0xd5f9x19)[_0x814e[39]]|| _[_0x814e[54]](_0xd5f9x17,[_0xd5f9x10[_0x814e[55]][_0x814e[28]]])[_0x814e[39]]){return MailRoom[_0x814e[56]](_0xd5f9x15)[_0x814e[21]](function(_0xd5f9x1b){return _0xd5f9x11[_0x814e[20]](200)[_0x814e[19]](_0xd5f9x1b)})[_0x814e[18]](function(_0xd5f9x12){console[_0x814e[47]](_0xd5f9x12);return handleError(_0xd5f9x11,_0xd5f9x12)})}else {return _0xd5f9x11[_0x814e[20]](200)[_0x814e[19]]([])}})[_0x814e[18]](function(_0xd5f9x12){console[_0x814e[47]](_0xd5f9x12)});default:return MailRoom[_0x814e[56]](_0xd5f9x15)[_0x814e[21]](function(_0xd5f9x1b){return _0xd5f9x11[_0x814e[20]](200)[_0x814e[19]](_0xd5f9x1b)})[_0x814e[18]](function(_0xd5f9x12){console[_0x814e[47]](_0xd5f9x12);return handleError(_0xd5f9x11,_0xd5f9x12)})}};exports[_0x814e[61]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return MailAccount[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[28]])[_0x814e[21]](function(_0xd5f9x20){if(!_0xd5f9x20){return _0xd5f9x11[_0x814e[62]](404)};return _0xd5f9x20[_0x814e[63]]()})[_0x814e[21]](function(_0xd5f9x1f){return _0xd5f9x11[_0x814e[20]](200)[_0x814e[19]]({rows:_0xd5f9x1f,count:_0xd5f9x1f[_0x814e[39]]})})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[64]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return MailAccount[_0x814e[26]](_0x814e[25])[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[28]])[_0x814e[21]](function(_0xd5f9x20){if(!_0xd5f9x20){return _0xd5f9x11[_0x814e[62]](404)};return _0xd5f9x11[_0x814e[19]](_0xd5f9x20)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[65]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return MailAccount[_0x814e[67]]({where:{address:_0xd5f9x10[_0x814e[29]][_0x814e[66]]}})[_0x814e[21]](function(_0xd5f9x20){if(!_0xd5f9x20){return _0xd5f9x11[_0x814e[62]](404)};return _0xd5f9x11[_0x814e[19]](_0xd5f9x20)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[68]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return MailAccount[_0x814e[26]](_0x814e[25])[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[28]])[_0x814e[21]](function(_0xd5f9x20){if(!_0xd5f9x20){return _0xd5f9x11[_0x814e[62]](404)};return _0xd5f9x20[_0x814e[57]](_[_0x814e[45]](Util[_0x814e[23]](_0xd5f9x10[_0x814e[22]]),{include:[{model:MailQueue,attributes:[_0x814e[28],_0x814e[69]]},{model:User,attributes:[_0x814e[28],_0x814e[69],_0x814e[70]]},{model:Interval,attributes:[_0x814e[28],_0x814e[69]]}]}))})[_0x814e[21]](function(_0xd5f9x21){return _0xd5f9x11[_0x814e[19]]({count:_0xd5f9x21[_0x814e[39]],rows:_0xd5f9x21})})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[71]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return sequelize[_0x814e[75]](function(_0xd5f9x22){return MailAccount[_0x814e[71]](_0xd5f9x10[_0x814e[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xd5f9x22})})[_0x814e[21]](function(_0xd5f9x20){return _0xd5f9x11[_0x814e[20]](201)[_0x814e[19]](_0xd5f9x20)})[_0x814e[18]](sequelize.UniqueConstraintError,function(_0xd5f9x12){return Util[_0x814e[73]][_0x814e[72]](_0xd5f9x11,_0xd5f9x12)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[76]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return MailApplication[_0x814e[79]](_0x814e[77],{where:{MailAccountId:_0xd5f9x10[_0x814e[29]][_0x814e[28]]}})[_0x814e[21]](function(_0xd5f9x24){_0xd5f9x10[_0x814e[74]][_0x814e[77]]= _0xd5f9x24?++_0xd5f9x24:1;_0xd5f9x10[_0x814e[74]][_0x814e[78]]= _0xd5f9x10[_0x814e[29]][_0x814e[28]];return MailApplication[_0x814e[71]](_0xd5f9x10[_0x814e[74]])})[_0x814e[21]](function(_0xd5f9x23){return _0xd5f9x11[_0x814e[20]](201)[_0x814e[19]](_0xd5f9x23)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[80]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){_0xd5f9x10[_0x814e[74]][_0x814e[78]]= _0xd5f9x10[_0x814e[29]][_0x814e[28]];return MailDisposition[_0x814e[71]](_0xd5f9x10[_0x814e[74]])[_0x814e[21]](function(_0xd5f9x25){return _0xd5f9x11[_0x814e[20]](201)[_0x814e[19]](_0xd5f9x25)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[81]]= function(_0xd5f9x10,_0xd5f9x11){if(_0xd5f9x10[_0x814e[74]][_0x814e[28]]){delete _0xd5f9x10[_0x814e[74]][_0x814e[28]]};return MailAccount[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[28]])[_0x814e[21]](function(_0xd5f9x20){if(!_0xd5f9x20){return _0xd5f9x11[_0x814e[62]](404)};var _0xd5f9x26=_[_0x814e[45]](_0xd5f9x20,_0xd5f9x10[_0x814e[74]]);return _0xd5f9x26[_0x814e[82]]()})[_0x814e[21]](function(_0xd5f9x20){return _0xd5f9x11[_0x814e[20]](200)[_0x814e[19]](_0xd5f9x20)})[_0x814e[18]](sequelize.UniqueConstraintError,function(_0xd5f9x12){return Util[_0x814e[73]][_0x814e[72]](_0xd5f9x11,_0xd5f9x12)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[83]]= function(_0xd5f9x10,_0xd5f9x11){if(_0xd5f9x10[_0x814e[74]][_0x814e[28]]){delete _0xd5f9x10[_0x814e[74]][_0x814e[28]]};return MailDisposition[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[84]])[_0x814e[21]](function(_0xd5f9x27){if(!_0xd5f9x27){return _0xd5f9x11[_0x814e[62]](404)};var _0xd5f9x26=_[_0x814e[45]](_0xd5f9x27,_0xd5f9x10[_0x814e[74]]);return _0xd5f9x26[_0x814e[82]]()})[_0x814e[21]](function(_0xd5f9x20){return _0xd5f9x11[_0x814e[20]](200)[_0x814e[19]](_0xd5f9x20)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[85]]= function(_0xd5f9x10,_0xd5f9x11){var _0xd5f9x28=0;var _0xd5f9x1a=_0xd5f9x10[_0x814e[74]];_0xd5f9x1a[_0x814e[87]](function(_0xd5f9x29){delete _0xd5f9x29[_0x814e[28]];delete _0xd5f9x29[_0x814e[86]];delete _0xd5f9x29[_0x814e[37]];_0xd5f9x29[_0x814e[77]]=  ++_0xd5f9x28});return sequelize[_0x814e[75]](function(_0xd5f9x22){return MailApplication[_0x814e[89]]({where:{MailAccountId:_0xd5f9x10[_0x814e[29]][_0x814e[28]]},individualHooks:true,transaction:_0xd5f9x22})[_0x814e[21]](function(_0xd5f9x23){return MailApplication[_0x814e[88]](_0xd5f9x1a,{individualHooks:true,transaction:_0xd5f9x22})})})[_0x814e[21]](function(_0xd5f9x2a){return _0xd5f9x11[_0x814e[20]](200)[_0x814e[19]]({count:_0xd5f9x2a[_0x814e[39]],rows:_0xd5f9x2a})})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[89]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return MailAccount[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[28]])[_0x814e[21]](function(_0xd5f9x20){if(!_0xd5f9x20){return _0xd5f9x11[_0x814e[62]](404)};return _0xd5f9x20[_0x814e[89]]()})[_0x814e[21]](function(){return _0xd5f9x11[_0x814e[62]](204)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[90]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return MailApplication[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[91]])[_0x814e[21]](function(_0xd5f9x23){if(!_0xd5f9x23){return _0xd5f9x11[_0x814e[62]](404)};return _0xd5f9x23[_0x814e[89]]()})[_0x814e[21]](function(){return _0xd5f9x11[_0x814e[62]](204)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[92]]= function(_0xd5f9x10,_0xd5f9x11,_0xd5f9x14){return MailDisposition[_0x814e[58]](_0xd5f9x10[_0x814e[29]][_0x814e[84]])[_0x814e[21]](function(_0xd5f9x25){if(!_0xd5f9x25){return _0xd5f9x11[_0x814e[62]](404)};return _0xd5f9x25[_0x814e[89]]()})[_0x814e[21]](function(){return _0xd5f9x11[_0x814e[62]](204)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[93]]= function(_0xd5f9x10,_0xd5f9x11){return MailAccount[_0x814e[89]]({where:{id:_0xd5f9x10[_0x814e[22]][_0x814e[94]]},individualHooks:true})[_0x814e[21]](function(){return _0xd5f9x11[_0x814e[62]](204)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};exports[_0x814e[95]]= function(_0xd5f9x10,_0xd5f9x11){return MailApplication[_0x814e[89]]({where:{id:_0xd5f9x10[_0x814e[22]][_0x814e[94]]},individualHooks:true})[_0x814e[21]](function(){return _0xd5f9x11[_0x814e[62]](204)})[_0x814e[18]](function(_0xd5f9x12){return handleError(_0xd5f9x11,_0xd5f9x12)})};function handleError(_0xd5f9x11,_0xd5f9x12){console[_0x814e[96]](_0xd5f9x12);return _0xd5f9x11[_0x814e[20]](500)[_0x814e[19]](_0xd5f9x12)}
\ No newline at end of file
+var _0xcce4=["\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","\x6C\x6F\x67"];_0xcce4[0];var _=require(_0xcce4[1]);var util=require(_0xcce4[2]);var async=require(_0xcce4[3]);var Util=require(_0xcce4[4]);var sequelize=require(_0xcce4[6])[_0xcce4[5]];var User=require(_0xcce4[6])[_0xcce4[7]];var MailAttachment=require(_0xcce4[6])[_0xcce4[8]];var MailQueue=require(_0xcce4[6])[_0xcce4[9]];var MailRoom=require(_0xcce4[6])[_0xcce4[10]];var MailAccount=require(_0xcce4[6])[_0xcce4[11]];var MailServerIn=require(_0xcce4[6])[_0xcce4[12]];var MailServerOut=require(_0xcce4[6])[_0xcce4[13]];var MailApplication=require(_0xcce4[6])[_0xcce4[14]];var MailDisposition=require(_0xcce4[6])[_0xcce4[15]];var Interval=require(_0xcce4[6])[_0xcce4[16]];exports[_0xcce4[17]]= function(_0x1ba2x10,_0x1ba2x11){return MailAccount[_0xcce4[26]](_0xcce4[25])[_0xcce4[24]](Util[_0xcce4[23]](_0x1ba2x10[_0xcce4[22]]))[_0xcce4[21]](function(_0x1ba2x13){_0x1ba2x11[_0xcce4[20]](200)[_0xcce4[19]](_0x1ba2x13)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[27]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){var _0x1ba2x15={include:[],where:{MailAccountId:_0x1ba2x10[_0xcce4[29]][_0xcce4[28]],$and:[]},attributes:[_0xcce4[28],_0xcce4[30],_0xcce4[31],_0xcce4[32],_0xcce4[33],_0xcce4[34],_0xcce4[35],_0xcce4[36],_0xcce4[37]]};if(_0x1ba2x10[_0xcce4[22]]){if(_0x1ba2x10[_0xcce4[22]][_0xcce4[34]]){if(_[_0xcce4[38]](_0x1ba2x10[_0xcce4[22]][_0xcce4[34]])){for(var _0x1ba2x16=0;_0x1ba2x16< _0x1ba2x10[_0xcce4[22]][_0xcce4[34]][_0xcce4[39]];_0x1ba2x16++){_0x1ba2x15[_0xcce4[44]][_0xcce4[43]][_0xcce4[42]]({tags:{$like:_0xcce4[40]+ _0x1ba2x10[_0xcce4[22]][_0xcce4[34]][_0x1ba2x16]+ _0xcce4[41]}})}}else {_0x1ba2x15[_0xcce4[44]][_0xcce4[43]][_0xcce4[42]]({tags:{$like:_0xcce4[40]+ _0x1ba2x10[_0xcce4[22]][_0xcce4[34]]+ _0xcce4[41]}})};delete _0x1ba2x10[_0xcce4[22]][_0xcce4[34]]};_[_0xcce4[45]](_0x1ba2x15[_0xcce4[44]],_0x1ba2x10[_0xcce4[22]])};switch(_0x1ba2x10[_0xcce4[55]][_0xcce4[60]]){case _0xcce4[48]:_0x1ba2x15[_0xcce4[46]][_0xcce4[42]]({model:User,attributes:[_0xcce4[28]]});var _0x1ba2x17;var _0x1ba2x18;var _0x1ba2x19;return User[_0xcce4[58]](_0x1ba2x10[_0xcce4[55]][_0xcce4[28]])[_0xcce4[21]](function(_0x1ba2x1e){if(_0x1ba2x1e){return _0x1ba2x1e[_0xcce4[59]]()}else {return []}})[_0xcce4[21]](function(_0x1ba2x1d){_0x1ba2x18= _[_0xcce4[51]](_0x1ba2x1d,_0xcce4[28]);return MailAccount[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[28]])})[_0xcce4[21]](function(_0x1ba2x1c){return _0x1ba2x1c[_0xcce4[57]]({where:{$or:[{app:_0xcce4[52]},{app:_0xcce4[48]}]}})})[_0xcce4[21]](function(_0x1ba2x1a){_0x1ba2x17= _[_0xcce4[51]](_[_0xcce4[49]](_0x1ba2x1a,{"\x61\x70\x70":_0xcce4[48]}),_0xcce4[50]);_0x1ba2x19= _[_0xcce4[51]](_[_0xcce4[49]](_0x1ba2x1a,{"\x61\x70\x70":_0xcce4[52]}),_0xcce4[53]);if(_[_0xcce4[54]](_0x1ba2x18,_0x1ba2x19)[_0xcce4[39]]|| _[_0xcce4[54]](_0x1ba2x17,[_0x1ba2x10[_0xcce4[55]][_0xcce4[28]]])[_0xcce4[39]]){return MailRoom[_0xcce4[56]](_0x1ba2x15)[_0xcce4[21]](function(_0x1ba2x1b){return _0x1ba2x11[_0xcce4[20]](200)[_0xcce4[19]](_0x1ba2x1b)})[_0xcce4[18]](function(_0x1ba2x12){console[_0xcce4[47]](_0x1ba2x12);return handleError(_0x1ba2x11,_0x1ba2x12)})}else {return _0x1ba2x11[_0xcce4[20]](200)[_0xcce4[19]]([])}})[_0xcce4[18]](function(_0x1ba2x12){console[_0xcce4[47]](_0x1ba2x12)});default:return MailRoom[_0xcce4[56]](_0x1ba2x15)[_0xcce4[21]](function(_0x1ba2x1b){return _0x1ba2x11[_0xcce4[20]](200)[_0xcce4[19]](_0x1ba2x1b)})[_0xcce4[18]](function(_0x1ba2x12){console[_0xcce4[47]](_0x1ba2x12);return handleError(_0x1ba2x11,_0x1ba2x12)})}};exports[_0xcce4[61]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return MailAccount[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[28]])[_0xcce4[21]](function(_0x1ba2x20){if(!_0x1ba2x20){return _0x1ba2x11[_0xcce4[62]](404)};return _0x1ba2x20[_0xcce4[63]]()})[_0xcce4[21]](function(_0x1ba2x1f){return _0x1ba2x11[_0xcce4[20]](200)[_0xcce4[19]]({rows:_0x1ba2x1f,count:_0x1ba2x1f[_0xcce4[39]]})})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[64]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return MailAccount[_0xcce4[26]](_0xcce4[25])[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[28]])[_0xcce4[21]](function(_0x1ba2x20){if(!_0x1ba2x20){return _0x1ba2x11[_0xcce4[62]](404)};return _0x1ba2x11[_0xcce4[19]](_0x1ba2x20)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[65]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return MailAccount[_0xcce4[67]]({where:{address:_0x1ba2x10[_0xcce4[29]][_0xcce4[66]]}})[_0xcce4[21]](function(_0x1ba2x20){if(!_0x1ba2x20){return _0x1ba2x11[_0xcce4[62]](404)};return _0x1ba2x11[_0xcce4[19]](_0x1ba2x20)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[68]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return MailAccount[_0xcce4[26]](_0xcce4[25])[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[28]])[_0xcce4[21]](function(_0x1ba2x20){if(!_0x1ba2x20){return _0x1ba2x11[_0xcce4[62]](404)};return _0x1ba2x20[_0xcce4[57]](_[_0xcce4[45]](Util[_0xcce4[23]](_0x1ba2x10[_0xcce4[22]]),{include:[{model:MailQueue,attributes:[_0xcce4[28],_0xcce4[69]]},{model:User,attributes:[_0xcce4[28],_0xcce4[69],_0xcce4[70]]},{model:Interval,attributes:[_0xcce4[28],_0xcce4[69]]}]}))})[_0xcce4[21]](function(_0x1ba2x21){return _0x1ba2x11[_0xcce4[19]]({count:_0x1ba2x21[_0xcce4[39]],rows:_0x1ba2x21})})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[71]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return sequelize[_0xcce4[75]](function(_0x1ba2x22){return MailAccount[_0xcce4[71]](_0x1ba2x10[_0xcce4[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x1ba2x22})})[_0xcce4[21]](function(_0x1ba2x20){return _0x1ba2x11[_0xcce4[20]](201)[_0xcce4[19]](_0x1ba2x20)})[_0xcce4[18]](sequelize.UniqueConstraintError,function(_0x1ba2x12){return Util[_0xcce4[73]][_0xcce4[72]](_0x1ba2x11,_0x1ba2x12)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[76]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return MailApplication[_0xcce4[79]](_0xcce4[77],{where:{MailAccountId:_0x1ba2x10[_0xcce4[29]][_0xcce4[28]]}})[_0xcce4[21]](function(_0x1ba2x24){_0x1ba2x10[_0xcce4[74]][_0xcce4[77]]= _0x1ba2x24?++_0x1ba2x24:1;_0x1ba2x10[_0xcce4[74]][_0xcce4[78]]= _0x1ba2x10[_0xcce4[29]][_0xcce4[28]];return MailApplication[_0xcce4[71]](_0x1ba2x10[_0xcce4[74]])})[_0xcce4[21]](function(_0x1ba2x23){return _0x1ba2x11[_0xcce4[20]](201)[_0xcce4[19]](_0x1ba2x23)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[80]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){_0x1ba2x10[_0xcce4[74]][_0xcce4[78]]= _0x1ba2x10[_0xcce4[29]][_0xcce4[28]];return MailDisposition[_0xcce4[71]](_0x1ba2x10[_0xcce4[74]])[_0xcce4[21]](function(_0x1ba2x25){return _0x1ba2x11[_0xcce4[20]](201)[_0xcce4[19]](_0x1ba2x25)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[81]]= function(_0x1ba2x10,_0x1ba2x11){if(_0x1ba2x10[_0xcce4[74]][_0xcce4[28]]){delete _0x1ba2x10[_0xcce4[74]][_0xcce4[28]]};return MailAccount[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[28]])[_0xcce4[21]](function(_0x1ba2x20){if(!_0x1ba2x20){return _0x1ba2x11[_0xcce4[62]](404)};var _0x1ba2x26=_[_0xcce4[45]](_0x1ba2x20,_0x1ba2x10[_0xcce4[74]]);return _0x1ba2x26[_0xcce4[82]]()})[_0xcce4[21]](function(_0x1ba2x20){return _0x1ba2x11[_0xcce4[20]](200)[_0xcce4[19]](_0x1ba2x20)})[_0xcce4[18]](sequelize.UniqueConstraintError,function(_0x1ba2x12){return Util[_0xcce4[73]][_0xcce4[72]](_0x1ba2x11,_0x1ba2x12)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[83]]= function(_0x1ba2x10,_0x1ba2x11){if(_0x1ba2x10[_0xcce4[74]][_0xcce4[28]]){delete _0x1ba2x10[_0xcce4[74]][_0xcce4[28]]};return MailDisposition[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[84]])[_0xcce4[21]](function(_0x1ba2x27){if(!_0x1ba2x27){return _0x1ba2x11[_0xcce4[62]](404)};var _0x1ba2x26=_[_0xcce4[45]](_0x1ba2x27,_0x1ba2x10[_0xcce4[74]]);return _0x1ba2x26[_0xcce4[82]]()})[_0xcce4[21]](function(_0x1ba2x20){return _0x1ba2x11[_0xcce4[20]](200)[_0xcce4[19]](_0x1ba2x20)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[85]]= function(_0x1ba2x10,_0x1ba2x11){var _0x1ba2x28=0;var _0x1ba2x1a=_0x1ba2x10[_0xcce4[74]];_0x1ba2x1a[_0xcce4[87]](function(_0x1ba2x29){delete _0x1ba2x29[_0xcce4[28]];delete _0x1ba2x29[_0xcce4[86]];delete _0x1ba2x29[_0xcce4[37]];_0x1ba2x29[_0xcce4[77]]=  ++_0x1ba2x28});return sequelize[_0xcce4[75]](function(_0x1ba2x22){return MailApplication[_0xcce4[89]]({where:{MailAccountId:_0x1ba2x10[_0xcce4[29]][_0xcce4[28]]},individualHooks:true,transaction:_0x1ba2x22})[_0xcce4[21]](function(_0x1ba2x23){return MailApplication[_0xcce4[88]](_0x1ba2x1a,{individualHooks:true,transaction:_0x1ba2x22})})})[_0xcce4[21]](function(_0x1ba2x2a){return _0x1ba2x11[_0xcce4[20]](200)[_0xcce4[19]]({count:_0x1ba2x2a[_0xcce4[39]],rows:_0x1ba2x2a})})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[89]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return MailAccount[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[28]])[_0xcce4[21]](function(_0x1ba2x20){if(!_0x1ba2x20){return _0x1ba2x11[_0xcce4[62]](404)};return _0x1ba2x20[_0xcce4[89]]()})[_0xcce4[21]](function(){return _0x1ba2x11[_0xcce4[62]](204)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[90]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return MailApplication[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[91]])[_0xcce4[21]](function(_0x1ba2x23){if(!_0x1ba2x23){return _0x1ba2x11[_0xcce4[62]](404)};return _0x1ba2x23[_0xcce4[89]]()})[_0xcce4[21]](function(){return _0x1ba2x11[_0xcce4[62]](204)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[92]]= function(_0x1ba2x10,_0x1ba2x11,_0x1ba2x14){return MailDisposition[_0xcce4[58]](_0x1ba2x10[_0xcce4[29]][_0xcce4[84]])[_0xcce4[21]](function(_0x1ba2x25){if(!_0x1ba2x25){return _0x1ba2x11[_0xcce4[62]](404)};return _0x1ba2x25[_0xcce4[89]]()})[_0xcce4[21]](function(){return _0x1ba2x11[_0xcce4[62]](204)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[93]]= function(_0x1ba2x10,_0x1ba2x11){return MailAccount[_0xcce4[89]]({where:{id:_0x1ba2x10[_0xcce4[22]][_0xcce4[94]]},individualHooks:true})[_0xcce4[21]](function(){return _0x1ba2x11[_0xcce4[62]](204)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};exports[_0xcce4[95]]= function(_0x1ba2x10,_0x1ba2x11){return MailApplication[_0xcce4[89]]({where:{id:_0x1ba2x10[_0xcce4[22]][_0xcce4[94]]},individualHooks:true})[_0xcce4[21]](function(){return _0x1ba2x11[_0xcce4[62]](204)})[_0xcce4[18]](function(_0x1ba2x12){return handleError(_0x1ba2x11,_0x1ba2x12)})};function handleError(_0x1ba2x11,_0x1ba2x12){console[_0xcce4[96]](_0x1ba2x12);return _0x1ba2x11[_0xcce4[20]](500)[_0xcce4[19]](_0x1ba2x12)}
\ 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 86b4b7b..097f100 100644
--- a/server/api/mail_account/mail_account.events.js
+++ b/server/api/mail_account/mail_account.events.js
@@ -1 +1 @@
-var _0x6e3e=["\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"];_0x6e3e[0];const EventEmitter=require(_0x6e3e[1]);const MailAccount=require(_0x6e3e[3])[_0x6e3e[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x6e3e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e3e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e3e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e3e[6]};for(var e in events){var event=events[e];MailAccount[_0x6e3e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4288x8,_0x4288x9,_0x4288xa){MailAccountEvents[_0x6e3e[10]](event+ _0x6e3e[8]+ _0x4288x8[_0x6e3e[9]],_0x4288x8);MailAccountEvents[_0x6e3e[10]](event,_0x4288x8);_0x4288xa(null)}}module[_0x6e3e[11]]= MailAccountEvents
\ No newline at end of file
+var _0x3a72=["\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"];_0x3a72[0];const EventEmitter=require(_0x3a72[1]);const MailAccount=require(_0x3a72[3])[_0x3a72[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x3a72[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3a72[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3a72[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3a72[6]};for(var e in events){var event=events[e];MailAccount[_0x3a72[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xafc7x8,_0xafc7x9,_0xafc7xa){MailAccountEvents[_0x3a72[10]](event+ _0x3a72[8]+ _0xafc7x8[_0x3a72[9]],_0xafc7x8);MailAccountEvents[_0x3a72[10]](event,_0xafc7x8);_0xafc7xa(null)}}module[_0x3a72[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 18b535c..b4deef5 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0x1115=["\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"];_0x1115[0];const MailAccountEvents=require(_0x1115[1]);var events=[_0x1115[2],_0x1115[3]];exports[_0x1115[4]]= function(_0xe4f0x3){for(var _0xe4f0x4=0,_0xe4f0x5=events[_0x1115[5]];_0xe4f0x4< _0xe4f0x5;_0xe4f0x4++){var _0xe4f0x6=events[_0xe4f0x4];var _0xe4f0x7=createListener(_0x1115[6]+ _0xe4f0x6,_0xe4f0x3);MailAccountEvents[_0x1115[7]](_0xe4f0x6,_0xe4f0x7);_0xe4f0x3[_0x1115[7]](_0x1115[8],removeListener(_0xe4f0x6,_0xe4f0x7))}};function createListener(_0xe4f0x6,_0xe4f0x3){return function(_0xe4f0x9){_0xe4f0x3[_0x1115[9]](_0xe4f0x6,_0xe4f0x9)}}function removeListener(_0xe4f0x6,_0xe4f0x7){return function(){MailAccountEvents[_0x1115[10]](_0xe4f0x6,_0xe4f0x7)}}
\ No newline at end of file
+var _0x27c5=["\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"];_0x27c5[0];const MailAccountEvents=require(_0x27c5[1]);var events=[_0x27c5[2],_0x27c5[3]];exports[_0x27c5[4]]= function(_0xeec6x3){for(var _0xeec6x4=0,_0xeec6x5=events[_0x27c5[5]];_0xeec6x4< _0xeec6x5;_0xeec6x4++){var _0xeec6x6=events[_0xeec6x4];var _0xeec6x7=createListener(_0x27c5[6]+ _0xeec6x6,_0xeec6x3);MailAccountEvents[_0x27c5[7]](_0xeec6x6,_0xeec6x7);_0xeec6x3[_0x27c5[7]](_0x27c5[8],removeListener(_0xeec6x6,_0xeec6x7))}};function createListener(_0xeec6x6,_0xeec6x3){return function(_0xeec6x9){_0xeec6x3[_0x27c5[9]](_0xeec6x6,_0xeec6x9)}}function removeListener(_0xeec6x6,_0xeec6x7){return function(){MailAccountEvents[_0x27c5[10]](_0xeec6x6,_0xeec6x7)}}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index f0304ae..2a71b26 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0x9a63=["\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"];_0x9a63[0];var express=require(_0x9a63[1]);var controller=require(_0x9a63[2]);var auth=require(_0x9a63[3]);var license=require(_0x9a63[4]);var router=express.Router();router[_0x9a63[12]](_0x9a63[5],license[_0x9a63[6]](),license[_0x9a63[7]](),auth[_0x9a63[8]](),auth[_0x9a63[10]]([9],[_0x9a63[9]]),controller[_0x9a63[11]]);router[_0x9a63[12]](_0x9a63[13],license[_0x9a63[6]](),license[_0x9a63[7]](),auth[_0x9a63[8]](),auth[_0x9a63[10]]([9],[_0x9a63[9]]),controller[_0x9a63[14]]);router[_0x9a63[16]](_0x9a63[5],license[_0x9a63[6]](),license[_0x9a63[7]](),auth[_0x9a63[8]](),auth[_0x9a63[10]]([9],[_0x9a63[9]]),controller[_0x9a63[15]]);router[_0x9a63[18]](_0x9a63[13],license[_0x9a63[6]](),license[_0x9a63[7]](),auth[_0x9a63[8]](),auth[_0x9a63[10]]([9],[_0x9a63[9]]),controller[_0x9a63[17]]);router[_0x9a63[20]](_0x9a63[13],license[_0x9a63[6]](),license[_0x9a63[7]](),auth[_0x9a63[8]](),auth[_0x9a63[10]]([9],[_0x9a63[9]]),controller[_0x9a63[19]]);module[_0x9a63[21]]= router
\ No newline at end of file
+var _0xc9a9=["\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"];_0xc9a9[0];var express=require(_0xc9a9[1]);var controller=require(_0xc9a9[2]);var auth=require(_0xc9a9[3]);var license=require(_0xc9a9[4]);var router=express.Router();router[_0xc9a9[12]](_0xc9a9[5],license[_0xc9a9[6]](),license[_0xc9a9[7]](),auth[_0xc9a9[8]](),auth[_0xc9a9[10]]([9],[_0xc9a9[9]]),controller[_0xc9a9[11]]);router[_0xc9a9[12]](_0xc9a9[13],license[_0xc9a9[6]](),license[_0xc9a9[7]](),auth[_0xc9a9[8]](),auth[_0xc9a9[10]]([9],[_0xc9a9[9]]),controller[_0xc9a9[14]]);router[_0xc9a9[16]](_0xc9a9[5],license[_0xc9a9[6]](),license[_0xc9a9[7]](),auth[_0xc9a9[8]](),auth[_0xc9a9[10]]([9],[_0xc9a9[9]]),controller[_0xc9a9[15]]);router[_0xc9a9[18]](_0xc9a9[13],license[_0xc9a9[6]](),license[_0xc9a9[7]](),auth[_0xc9a9[8]](),auth[_0xc9a9[10]]([9],[_0xc9a9[9]]),controller[_0xc9a9[17]]);router[_0xc9a9[20]](_0xc9a9[13],license[_0xc9a9[6]](),license[_0xc9a9[7]](),auth[_0xc9a9[8]](),auth[_0xc9a9[10]]([9],[_0xc9a9[9]]),controller[_0xc9a9[19]]);module[_0xc9a9[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 9fa3fcf..cc504fb 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0x18d9=["\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"];_0x18d9[0];var _=require(_0x18d9[1]);var MailApplication=require(_0x18d9[3])[_0x18d9[2]];exports[_0x18d9[4]]= function(_0xfa4cx3,_0xfa4cx4,_0xfa4cx5){return MailApplication[_0x18d9[11]]({where:_0xfa4cx3[_0x18d9[9]],order:_0x18d9[10],include:[{all:true}]})[_0x18d9[8]](function(_0xfa4cx7){return _0xfa4cx4[_0x18d9[7]](200)[_0x18d9[6]](_0xfa4cx7)})[_0x18d9[5]](function(_0xfa4cx6){return handleError(_0xfa4cx4,_0xfa4cx6)})};exports[_0x18d9[12]]= function(_0xfa4cx3,_0xfa4cx4,_0xfa4cx5){return MailApplication[_0x18d9[16]](_0xfa4cx3[_0x18d9[15]][_0x18d9[14]],{include:[{all:true}]})[_0x18d9[8]](function(_0xfa4cx8){if(!_0xfa4cx8){return _0xfa4cx4[_0x18d9[13]](404)};return _0xfa4cx4[_0x18d9[6]](_0xfa4cx8)})[_0x18d9[5]](function(_0xfa4cx6){return handleError(_0xfa4cx4,_0xfa4cx6)})};exports[_0x18d9[17]]= function(_0xfa4cx3,_0xfa4cx4,_0xfa4cx5){return MailApplication[_0x18d9[20]](_0x18d9[10],{where:{MailAccountId:_0xfa4cx3[_0x18d9[18]][_0x18d9[19]]}})[_0x18d9[8]](function(_0xfa4cx9){_0xfa4cx3[_0x18d9[18]][_0x18d9[10]]= _0xfa4cx9?++_0xfa4cx9:1;return MailApplication[_0x18d9[17]](_0xfa4cx3[_0x18d9[18]])})[_0x18d9[8]](function(_0xfa4cx8){return _0xfa4cx4[_0x18d9[7]](201)[_0x18d9[6]](_0xfa4cx8)})[_0x18d9[5]](function(_0xfa4cx6){return handleError(_0xfa4cx4,_0xfa4cx6)})};exports[_0x18d9[21]]= function(_0xfa4cx3,_0xfa4cx4,_0xfa4cx5){if(_0xfa4cx3[_0x18d9[18]][_0x18d9[14]]){delete _0xfa4cx3[_0x18d9[18]][_0x18d9[14]]};return MailApplication[_0x18d9[16]](_0xfa4cx3[_0x18d9[15]][_0x18d9[14]])[_0x18d9[8]](function(_0xfa4cx8){if(!_0xfa4cx8){return _0xfa4cx4[_0x18d9[13]](404)};var _0xfa4cxa=_[_0x18d9[22]](_0xfa4cx8,_0xfa4cx3[_0x18d9[18]]);return _0xfa4cxa[_0x18d9[23]]()})[_0x18d9[8]](function(_0xfa4cx8){return _0xfa4cx4[_0x18d9[7]](200)[_0x18d9[6]](_0xfa4cx8)})[_0x18d9[5]](function(_0xfa4cx6){return handleError(_0xfa4cx4,_0xfa4cx6)})};exports[_0x18d9[24]]= function(_0xfa4cx3,_0xfa4cx4,_0xfa4cx5){return MailApplication[_0x18d9[16]](_0xfa4cx3[_0x18d9[15]][_0x18d9[14]])[_0x18d9[8]](function(_0xfa4cx8){if(!_0xfa4cx8){return _0xfa4cx4[_0x18d9[13]](404)};return _0xfa4cx8[_0x18d9[24]]()})[_0x18d9[8]](function(){return _0xfa4cx4[_0x18d9[13]](204)})[_0x18d9[5]](function(_0xfa4cx6){return handleError(_0xfa4cx4,_0xfa4cx6)})};function handleError(_0xfa4cx4,_0xfa4cx6){return _0xfa4cx4[_0x18d9[7]](500)[_0x18d9[6]](_0xfa4cx6)}
\ No newline at end of file
+var _0x15c3=["\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"];_0x15c3[0];var _=require(_0x15c3[1]);var MailApplication=require(_0x15c3[3])[_0x15c3[2]];exports[_0x15c3[4]]= function(_0xbe19x3,_0xbe19x4,_0xbe19x5){return MailApplication[_0x15c3[11]]({where:_0xbe19x3[_0x15c3[9]],order:_0x15c3[10],include:[{all:true}]})[_0x15c3[8]](function(_0xbe19x7){return _0xbe19x4[_0x15c3[7]](200)[_0x15c3[6]](_0xbe19x7)})[_0x15c3[5]](function(_0xbe19x6){return handleError(_0xbe19x4,_0xbe19x6)})};exports[_0x15c3[12]]= function(_0xbe19x3,_0xbe19x4,_0xbe19x5){return MailApplication[_0x15c3[16]](_0xbe19x3[_0x15c3[15]][_0x15c3[14]],{include:[{all:true}]})[_0x15c3[8]](function(_0xbe19x8){if(!_0xbe19x8){return _0xbe19x4[_0x15c3[13]](404)};return _0xbe19x4[_0x15c3[6]](_0xbe19x8)})[_0x15c3[5]](function(_0xbe19x6){return handleError(_0xbe19x4,_0xbe19x6)})};exports[_0x15c3[17]]= function(_0xbe19x3,_0xbe19x4,_0xbe19x5){return MailApplication[_0x15c3[20]](_0x15c3[10],{where:{MailAccountId:_0xbe19x3[_0x15c3[18]][_0x15c3[19]]}})[_0x15c3[8]](function(_0xbe19x9){_0xbe19x3[_0x15c3[18]][_0x15c3[10]]= _0xbe19x9?++_0xbe19x9:1;return MailApplication[_0x15c3[17]](_0xbe19x3[_0x15c3[18]])})[_0x15c3[8]](function(_0xbe19x8){return _0xbe19x4[_0x15c3[7]](201)[_0x15c3[6]](_0xbe19x8)})[_0x15c3[5]](function(_0xbe19x6){return handleError(_0xbe19x4,_0xbe19x6)})};exports[_0x15c3[21]]= function(_0xbe19x3,_0xbe19x4,_0xbe19x5){if(_0xbe19x3[_0x15c3[18]][_0x15c3[14]]){delete _0xbe19x3[_0x15c3[18]][_0x15c3[14]]};return MailApplication[_0x15c3[16]](_0xbe19x3[_0x15c3[15]][_0x15c3[14]])[_0x15c3[8]](function(_0xbe19x8){if(!_0xbe19x8){return _0xbe19x4[_0x15c3[13]](404)};var _0xbe19xa=_[_0x15c3[22]](_0xbe19x8,_0xbe19x3[_0x15c3[18]]);return _0xbe19xa[_0x15c3[23]]()})[_0x15c3[8]](function(_0xbe19x8){return _0xbe19x4[_0x15c3[7]](200)[_0x15c3[6]](_0xbe19x8)})[_0x15c3[5]](function(_0xbe19x6){return handleError(_0xbe19x4,_0xbe19x6)})};exports[_0x15c3[24]]= function(_0xbe19x3,_0xbe19x4,_0xbe19x5){return MailApplication[_0x15c3[16]](_0xbe19x3[_0x15c3[15]][_0x15c3[14]])[_0x15c3[8]](function(_0xbe19x8){if(!_0xbe19x8){return _0xbe19x4[_0x15c3[13]](404)};return _0xbe19x8[_0x15c3[24]]()})[_0x15c3[8]](function(){return _0xbe19x4[_0x15c3[13]](204)})[_0x15c3[5]](function(_0xbe19x6){return handleError(_0xbe19x4,_0xbe19x6)})};function handleError(_0xbe19x4,_0xbe19x6){return _0xbe19x4[_0x15c3[7]](500)[_0x15c3[6]](_0xbe19x6)}
\ 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 85ff984..8a4a14a 100644
--- a/server/api/mail_application/mail_application.events.js
+++ b/server/api/mail_application/mail_application.events.js
@@ -1 +1 @@
-var _0x41aa=["\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"];_0x41aa[0];const EventEmitter=require(_0x41aa[1]);const MailApplication=require(_0x41aa[3])[_0x41aa[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x41aa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x41aa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x41aa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x41aa[6]};for(var e in events){var event=events[e];MailApplication[_0x41aa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xec4cx8,_0xec4cx9,_0xec4cxa){MailApplicationEvents[_0x41aa[10]](event+ _0x41aa[8]+ _0xec4cx8[_0x41aa[9]],_0xec4cx8);MailApplicationEvents[_0x41aa[10]](event,_0xec4cx8);_0xec4cxa(null)}}module[_0x41aa[11]]= MailApplicationEvents
\ No newline at end of file
+var _0x103e=["\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"];_0x103e[0];const EventEmitter=require(_0x103e[1]);const MailApplication=require(_0x103e[3])[_0x103e[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x103e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x103e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x103e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x103e[6]};for(var e in events){var event=events[e];MailApplication[_0x103e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc74ex8,_0xc74ex9,_0xc74exa){MailApplicationEvents[_0x103e[10]](event+ _0x103e[8]+ _0xc74ex8[_0x103e[9]],_0xc74ex8);MailApplicationEvents[_0x103e[10]](event,_0xc74ex8);_0xc74exa(null)}}module[_0x103e[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 7dd27a9..d5f9b95 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0xc76c=["\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"];_0xc76c[0];const MailApplicationEvents=require(_0xc76c[1]);var events=[_0xc76c[2],_0xc76c[3]];exports[_0xc76c[4]]= function(_0xfb70x3){for(var _0xfb70x4=0,_0xfb70x5=events[_0xc76c[5]];_0xfb70x4< _0xfb70x5;_0xfb70x4++){var _0xfb70x6=events[_0xfb70x4];var _0xfb70x7=createListener(_0xc76c[6]+ _0xfb70x6,_0xfb70x3);MailApplicationEvents[_0xc76c[7]](_0xfb70x6,_0xfb70x7);_0xfb70x3[_0xc76c[7]](_0xc76c[8],removeListener(_0xfb70x6,_0xfb70x7))}};function createListener(_0xfb70x6,_0xfb70x3){return function(_0xfb70x9){_0xfb70x3[_0xc76c[9]](_0xfb70x6,_0xfb70x9)}}function removeListener(_0xfb70x6,_0xfb70x7){return function(){MailApplicationEvents[_0xc76c[10]](_0xfb70x6,_0xfb70x7)}}
\ No newline at end of file
+var _0x3f3f=["\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"];_0x3f3f[0];const MailApplicationEvents=require(_0x3f3f[1]);var events=[_0x3f3f[2],_0x3f3f[3]];exports[_0x3f3f[4]]= function(_0xd7ffx3){for(var _0xd7ffx4=0,_0xd7ffx5=events[_0x3f3f[5]];_0xd7ffx4< _0xd7ffx5;_0xd7ffx4++){var _0xd7ffx6=events[_0xd7ffx4];var _0xd7ffx7=createListener(_0x3f3f[6]+ _0xd7ffx6,_0xd7ffx3);MailApplicationEvents[_0x3f3f[7]](_0xd7ffx6,_0xd7ffx7);_0xd7ffx3[_0x3f3f[7]](_0x3f3f[8],removeListener(_0xd7ffx6,_0xd7ffx7))}};function createListener(_0xd7ffx6,_0xd7ffx3){return function(_0xd7ffx9){_0xd7ffx3[_0x3f3f[9]](_0xd7ffx6,_0xd7ffx9)}}function removeListener(_0xd7ffx6,_0xd7ffx7){return function(){MailApplicationEvents[_0x3f3f[10]](_0xd7ffx6,_0xd7ffx7)}}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index 8f05d64..bef873b 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0xb127=["\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"];_0xb127[0];var express=require(_0xb127[1]);var controller=require(_0xb127[2]);var auth=require(_0xb127[3]);var license=require(_0xb127[4]);var router=express.Router();router[_0xb127[13]](_0xb127[5],license[_0xb127[6]](),license[_0xb127[7]](),auth[_0xb127[8]](),auth[_0xb127[11]]([9],[_0xb127[9],_0xb127[10]]),controller[_0xb127[12]]);router[_0xb127[13]](_0xb127[14],license[_0xb127[6]](),license[_0xb127[7]](),controller[_0xb127[15]]);router[_0xb127[17]](_0xb127[5],license[_0xb127[6]](),license[_0xb127[7]](),auth[_0xb127[8]](),auth[_0xb127[11]]([9],[_0xb127[9],_0xb127[10]]),controller[_0xb127[16]]);router[_0xb127[19]](_0xb127[14],license[_0xb127[6]](),license[_0xb127[7]](),auth[_0xb127[8]](),auth[_0xb127[11]]([9],[_0xb127[9],_0xb127[10]]),controller[_0xb127[18]]);router[_0xb127[21]](_0xb127[14],license[_0xb127[6]](),license[_0xb127[7]](),auth[_0xb127[8]](),auth[_0xb127[11]]([9],[_0xb127[9],_0xb127[10]]),controller[_0xb127[20]]);module[_0xb127[22]]= router
\ No newline at end of file
+var _0xe331=["\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"];_0xe331[0];var express=require(_0xe331[1]);var controller=require(_0xe331[2]);var auth=require(_0xe331[3]);var license=require(_0xe331[4]);var router=express.Router();router[_0xe331[13]](_0xe331[5],license[_0xe331[6]](),license[_0xe331[7]](),auth[_0xe331[8]](),auth[_0xe331[11]]([9],[_0xe331[9],_0xe331[10]]),controller[_0xe331[12]]);router[_0xe331[13]](_0xe331[14],license[_0xe331[6]](),license[_0xe331[7]](),controller[_0xe331[15]]);router[_0xe331[17]](_0xe331[5],license[_0xe331[6]](),license[_0xe331[7]](),auth[_0xe331[8]](),auth[_0xe331[11]]([9],[_0xe331[9],_0xe331[10]]),controller[_0xe331[16]]);router[_0xe331[19]](_0xe331[14],license[_0xe331[6]](),license[_0xe331[7]](),auth[_0xe331[8]](),auth[_0xe331[11]]([9],[_0xe331[9],_0xe331[10]]),controller[_0xe331[18]]);router[_0xe331[21]](_0xe331[14],license[_0xe331[6]](),license[_0xe331[7]](),auth[_0xe331[8]](),auth[_0xe331[11]]([9],[_0xe331[9],_0xe331[10]]),controller[_0xe331[20]]);module[_0xe331[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 2d38fce..94e3805 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0x7fad=["\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"];_0x7fad[0];var _=require(_0x7fad[1]);var path=require(_0x7fad[2]);var fs=require(_0x7fad[3]);var formidable=require(_0x7fad[4]);var Promise=require(_0x7fad[5]);var config=require(_0x7fad[6]);var MailAttachment=require(_0x7fad[8])[_0x7fad[7]];exports[_0x7fad[9]]= function(_0xa404x8,_0xa404x9,_0xa404xa){return MailAttachment[_0x7fad[14]]()[_0x7fad[13]](function(_0xa404xc){return _0xa404x9[_0x7fad[12]](200)[_0x7fad[11]](_0xa404xc)})[_0x7fad[10]](function(_0xa404xb){return handleError(_0xa404x9,_0xa404xb)})};exports[_0x7fad[15]]= function(_0xa404x8,_0xa404x9,_0xa404xa){return MailAttachment[_0x7fad[19]](_0xa404x8[_0x7fad[18]][_0x7fad[17]])[_0x7fad[13]](function(_0xa404xd){return _0xa404x9[_0x7fad[16]](_0xa404xd[_0x7fad[2]])})[_0x7fad[10]](function(_0xa404xb){return handleError(_0xa404x9,_0xa404xb)})};exports[_0x7fad[20]]= function(_0xa404x8,_0xa404x9,_0xa404xa){console[_0x7fad[21]](_0xa404x8);var _0xa404xe= new formidable.IncomingForm();_0xa404xe[_0x7fad[22]]= path[_0x7fad[27]](config[_0x7fad[23]],_0x7fad[24],_0x7fad[25],_0x7fad[26]);_0xa404xe[_0x7fad[28]]= true;_0xa404xe[_0x7fad[29]]= true;_0xa404xe[_0x7fad[30]]= true;_0xa404xe[_0x7fad[36]](_0xa404x8,function(_0xa404xb,_0xa404xe,_0xa404xf){if(_0xa404xb){return _0xa404x9[_0x7fad[12]](500)[_0x7fad[11]](_0xa404xb)};return _0xa404x9[_0x7fad[12]](201)[_0x7fad[11]]({size:_0xa404xf[_0x7fad[32]][_0x7fad[31]],path:_0xa404xf[_0x7fad[32]][_0x7fad[2]],name:_0xa404xf[_0x7fad[32]][_0x7fad[33]],type:_0xa404xf[_0x7fad[32]][_0x7fad[34]],basename:path[_0x7fad[35]](_0xa404xf[_0x7fad[32]][_0x7fad[2]])})})};exports[_0x7fad[37]]= function(_0xa404x8,_0xa404x9,_0xa404xa){if(_0xa404x8[_0x7fad[38]][_0x7fad[17]]){delete _0xa404x8[_0x7fad[38]][_0x7fad[17]]};return MailAttachment[_0x7fad[19]](_0xa404x8[_0x7fad[18]][_0x7fad[17]])[_0x7fad[13]](function(_0xa404xd){if(!_0xa404xd){return _0xa404x9[_0x7fad[39]](404)};var _0xa404x10=_[_0x7fad[40]](_0xa404xd,_0xa404x8[_0x7fad[38]]);return _0xa404x10[_0x7fad[41]]()})[_0x7fad[13]](function(_0xa404xd){return _0xa404x9[_0x7fad[12]](200)[_0x7fad[11]](_0xa404xd)})[_0x7fad[10]](function(_0xa404xb){return handleError(_0xa404x9,_0xa404xb)})};exports[_0x7fad[42]]= function(_0xa404x8,_0xa404x9,_0xa404xa){var _0xa404x11=Promise[_0x7fad[44]](require(_0x7fad[3])[_0x7fad[43]]);var _0xa404x12=path[_0x7fad[27]](config[_0x7fad[23]],_0x7fad[24],_0x7fad[25],_0x7fad[26],_0xa404x8[_0x7fad[18]][_0x7fad[17]]);return _0xa404x11(_0xa404x12)[_0x7fad[13]](function(){return _0xa404x9[_0x7fad[39]](204)})[_0x7fad[10]](function(_0xa404xb){return handleError(_0xa404x9,_0xa404xb)})};function handleError(_0xa404x9,_0xa404xb){return _0xa404x9[_0x7fad[12]](500)[_0x7fad[11]](_0xa404xb)}
\ No newline at end of file
+var _0x2454=["\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"];_0x2454[0];var _=require(_0x2454[1]);var path=require(_0x2454[2]);var fs=require(_0x2454[3]);var formidable=require(_0x2454[4]);var Promise=require(_0x2454[5]);var config=require(_0x2454[6]);var MailAttachment=require(_0x2454[8])[_0x2454[7]];exports[_0x2454[9]]= function(_0x22f7x8,_0x22f7x9,_0x22f7xa){return MailAttachment[_0x2454[14]]()[_0x2454[13]](function(_0x22f7xc){return _0x22f7x9[_0x2454[12]](200)[_0x2454[11]](_0x22f7xc)})[_0x2454[10]](function(_0x22f7xb){return handleError(_0x22f7x9,_0x22f7xb)})};exports[_0x2454[15]]= function(_0x22f7x8,_0x22f7x9,_0x22f7xa){return MailAttachment[_0x2454[19]](_0x22f7x8[_0x2454[18]][_0x2454[17]])[_0x2454[13]](function(_0x22f7xd){return _0x22f7x9[_0x2454[16]](_0x22f7xd[_0x2454[2]])})[_0x2454[10]](function(_0x22f7xb){return handleError(_0x22f7x9,_0x22f7xb)})};exports[_0x2454[20]]= function(_0x22f7x8,_0x22f7x9,_0x22f7xa){console[_0x2454[21]](_0x22f7x8);var _0x22f7xe= new formidable.IncomingForm();_0x22f7xe[_0x2454[22]]= path[_0x2454[27]](config[_0x2454[23]],_0x2454[24],_0x2454[25],_0x2454[26]);_0x22f7xe[_0x2454[28]]= true;_0x22f7xe[_0x2454[29]]= true;_0x22f7xe[_0x2454[30]]= true;_0x22f7xe[_0x2454[36]](_0x22f7x8,function(_0x22f7xb,_0x22f7xe,_0x22f7xf){if(_0x22f7xb){return _0x22f7x9[_0x2454[12]](500)[_0x2454[11]](_0x22f7xb)};return _0x22f7x9[_0x2454[12]](201)[_0x2454[11]]({size:_0x22f7xf[_0x2454[32]][_0x2454[31]],path:_0x22f7xf[_0x2454[32]][_0x2454[2]],name:_0x22f7xf[_0x2454[32]][_0x2454[33]],type:_0x22f7xf[_0x2454[32]][_0x2454[34]],basename:path[_0x2454[35]](_0x22f7xf[_0x2454[32]][_0x2454[2]])})})};exports[_0x2454[37]]= function(_0x22f7x8,_0x22f7x9,_0x22f7xa){if(_0x22f7x8[_0x2454[38]][_0x2454[17]]){delete _0x22f7x8[_0x2454[38]][_0x2454[17]]};return MailAttachment[_0x2454[19]](_0x22f7x8[_0x2454[18]][_0x2454[17]])[_0x2454[13]](function(_0x22f7xd){if(!_0x22f7xd){return _0x22f7x9[_0x2454[39]](404)};var _0x22f7x10=_[_0x2454[40]](_0x22f7xd,_0x22f7x8[_0x2454[38]]);return _0x22f7x10[_0x2454[41]]()})[_0x2454[13]](function(_0x22f7xd){return _0x22f7x9[_0x2454[12]](200)[_0x2454[11]](_0x22f7xd)})[_0x2454[10]](function(_0x22f7xb){return handleError(_0x22f7x9,_0x22f7xb)})};exports[_0x2454[42]]= function(_0x22f7x8,_0x22f7x9,_0x22f7xa){var _0x22f7x11=Promise[_0x2454[44]](require(_0x2454[3])[_0x2454[43]]);var _0x22f7x12=path[_0x2454[27]](config[_0x2454[23]],_0x2454[24],_0x2454[25],_0x2454[26],_0x22f7x8[_0x2454[18]][_0x2454[17]]);return _0x22f7x11(_0x22f7x12)[_0x2454[13]](function(){return _0x22f7x9[_0x2454[39]](204)})[_0x2454[10]](function(_0x22f7xb){return handleError(_0x22f7x9,_0x22f7xb)})};function handleError(_0x22f7x9,_0x22f7xb){return _0x22f7x9[_0x2454[12]](500)[_0x2454[11]](_0x22f7xb)}
\ 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 fa674cb..1ed6522 100644
--- a/server/api/mail_attachment/mail_attachment.events.js
+++ b/server/api/mail_attachment/mail_attachment.events.js
@@ -1 +1 @@
-var _0x46e7=["\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"];_0x46e7[0];const EventEmitter=require(_0x46e7[1]);const MailAttachment=require(_0x46e7[3])[_0x46e7[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x46e7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x46e7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x46e7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x46e7[6]};for(var e in events){var event=events[e];MailAttachment[_0x46e7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1cd3x8,_0x1cd3x9,_0x1cd3xa){MailAttachmentEvents[_0x46e7[10]](event+ _0x46e7[8]+ _0x1cd3x8[_0x46e7[9]],_0x1cd3x8);MailAttachmentEvents[_0x46e7[10]](event,_0x1cd3x8);_0x1cd3xa(null)}}module[_0x46e7[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0xbf23=["\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"];_0xbf23[0];const EventEmitter=require(_0xbf23[1]);const MailAttachment=require(_0xbf23[3])[_0xbf23[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xbf23[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbf23[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbf23[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbf23[6]};for(var e in events){var event=events[e];MailAttachment[_0xbf23[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xee7ex8,_0xee7ex9,_0xee7exa){MailAttachmentEvents[_0xbf23[10]](event+ _0xbf23[8]+ _0xee7ex8[_0xbf23[9]],_0xee7ex8);MailAttachmentEvents[_0xbf23[10]](event,_0xee7ex8);_0xee7exa(null)}}module[_0xbf23[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 4c36e78..6d75c5c 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0xbc16=["\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"];_0xbc16[0];const MailAttachmentEvents=require(_0xbc16[1]);var events=[_0xbc16[2],_0xbc16[3]];exports[_0xbc16[4]]= function(_0x2df8x3){for(var _0x2df8x4=0,_0x2df8x5=events[_0xbc16[5]];_0x2df8x4< _0x2df8x5;_0x2df8x4++){var _0x2df8x6=events[_0x2df8x4];var _0x2df8x7=createListener(_0xbc16[6]+ _0x2df8x6,_0x2df8x3);MailAttachmentEvents[_0xbc16[7]](_0x2df8x6,_0x2df8x7);_0x2df8x3[_0xbc16[7]](_0xbc16[8],removeListener(_0x2df8x6,_0x2df8x7))}};function createListener(_0x2df8x6,_0x2df8x3){return function(_0x2df8x9){_0x2df8x3[_0xbc16[9]](_0x2df8x6,_0x2df8x9)}}function removeListener(_0x2df8x6,_0x2df8x7){return function(){MailAttachmentEvents[_0xbc16[10]](_0x2df8x6,_0x2df8x7)}}
\ No newline at end of file
+var _0xb58a=["\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"];_0xb58a[0];const MailAttachmentEvents=require(_0xb58a[1]);var events=[_0xb58a[2],_0xb58a[3]];exports[_0xb58a[4]]= function(_0x33a9x3){for(var _0x33a9x4=0,_0x33a9x5=events[_0xb58a[5]];_0x33a9x4< _0x33a9x5;_0x33a9x4++){var _0x33a9x6=events[_0x33a9x4];var _0x33a9x7=createListener(_0xb58a[6]+ _0x33a9x6,_0x33a9x3);MailAttachmentEvents[_0xb58a[7]](_0x33a9x6,_0x33a9x7);_0x33a9x3[_0xb58a[7]](_0xb58a[8],removeListener(_0x33a9x6,_0x33a9x7))}};function createListener(_0x33a9x6,_0x33a9x3){return function(_0x33a9x9){_0x33a9x3[_0xb58a[9]](_0x33a9x6,_0x33a9x9)}}function removeListener(_0x33a9x6,_0x33a9x7){return function(){MailAttachmentEvents[_0xb58a[10]](_0x33a9x6,_0x33a9x7)}}
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index 67b3396..9ecd67f 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
-var _0x21b8=["\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"];_0x21b8[0];var express=require(_0x21b8[1]);var auth=require(_0x21b8[2]);var controller=require(_0x21b8[3]);var router=express.Router();router[_0x21b8[7]](_0x21b8[4],auth[_0x21b8[5]](),controller[_0x21b8[6]]);router[_0x21b8[7]](_0x21b8[8],auth[_0x21b8[5]](),controller[_0x21b8[9]]);router[_0x21b8[11]](_0x21b8[4],auth[_0x21b8[5]](),controller[_0x21b8[10]]);router[_0x21b8[13]](_0x21b8[8],auth[_0x21b8[5]](),controller[_0x21b8[12]]);router[_0x21b8[14]](_0x21b8[8],auth[_0x21b8[5]](),controller[_0x21b8[12]]);router[_0x21b8[16]](_0x21b8[8],auth[_0x21b8[5]](),controller[_0x21b8[15]]);module[_0x21b8[17]]= router
\ No newline at end of file
+var _0x6569=["\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"];_0x6569[0];var express=require(_0x6569[1]);var auth=require(_0x6569[2]);var controller=require(_0x6569[3]);var router=express.Router();router[_0x6569[7]](_0x6569[4],auth[_0x6569[5]](),controller[_0x6569[6]]);router[_0x6569[7]](_0x6569[8],auth[_0x6569[5]](),controller[_0x6569[9]]);router[_0x6569[11]](_0x6569[4],auth[_0x6569[5]](),controller[_0x6569[10]]);router[_0x6569[13]](_0x6569[8],auth[_0x6569[5]](),controller[_0x6569[12]]);router[_0x6569[14]](_0x6569[8],auth[_0x6569[5]](),controller[_0x6569[12]]);router[_0x6569[16]](_0x6569[8],auth[_0x6569[5]](),controller[_0x6569[15]]);module[_0x6569[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 dac7272..bc7cbd9 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
-var _0xf5fb=["\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"];_0xf5fb[0];var _=require(_0xf5fb[1]);var MailDisposition=require(_0xf5fb[3])[_0xf5fb[2]];function handleError(_0x539bx4,_0x539bx5){_0x539bx5= _0x539bx5|| 500;return function(_0x539bx6){_0x539bx4[_0xf5fb[5]](_0x539bx5)[_0xf5fb[4]](_0x539bx6)}}function responseWithResult(_0x539bx4,_0x539bx5){_0x539bx5= _0x539bx5|| 200;return function(_0x539bx8){if(_0x539bx8){_0x539bx4[_0xf5fb[5]](_0x539bx5)[_0xf5fb[6]](_0x539bx8)}}}function responseWithoutResult(_0x539bx4,_0x539bx5){_0x539bx5= _0x539bx5|| 200;return function(){_0x539bx4[_0xf5fb[7]](_0x539bx5)}}function handleEntityNotFound(_0x539bx4){return function(_0x539bx8){if(!_0x539bx8){_0x539bx4[_0xf5fb[5]](404)[_0xf5fb[8]]();return null};return _0x539bx8}}function saveUpdates(_0x539bxc){return function(_0x539bx8){return _0x539bx8[_0xf5fb[10]](_0x539bxc)[_0xf5fb[9]](function(_0x539bxd){return _0x539bxd})}}function removeEntity(_0x539bx4){return function(_0x539bx8){if(_0x539bx8){return _0x539bx8[_0xf5fb[11]]()[_0xf5fb[9]](function(){_0x539bx4[_0xf5fb[5]](204)[_0xf5fb[8]]()})}}}exports[_0xf5fb[12]]= function(_0x539bxf,_0x539bx4){MailDisposition[_0xf5fb[14]]()[_0xf5fb[9]](responseWithResult(_0x539bx4))[_0xf5fb[13]](handleError(_0x539bx4))};exports[_0xf5fb[15]]= function(_0x539bxf,_0x539bx4){MailDisposition[_0xf5fb[18]](_0x539bxf[_0xf5fb[17]][_0xf5fb[16]])[_0xf5fb[9]](handleEntityNotFound(_0x539bx4))[_0xf5fb[9]](responseWithResult(_0x539bx4))[_0xf5fb[13]](handleError(_0x539bx4))};exports[_0xf5fb[19]]= function(_0x539bxf,_0x539bx4){MailDisposition[_0xf5fb[19]](_0x539bxf[_0xf5fb[20]])[_0xf5fb[9]](responseWithResult(_0x539bx4,201))[_0xf5fb[13]](handleError(_0x539bx4))};exports[_0xf5fb[21]]= function(_0x539bxf,_0x539bx4){if(_0x539bxf[_0xf5fb[20]][_0xf5fb[16]]){delete _0x539bxf[_0xf5fb[20]][_0xf5fb[16]]};MailDisposition[_0xf5fb[18]](_0x539bxf[_0xf5fb[17]][_0xf5fb[16]])[_0xf5fb[9]](handleEntityNotFound(_0x539bx4))[_0xf5fb[9]](saveUpdates(_0x539bxf[_0xf5fb[20]]))[_0xf5fb[9]](responseWithResult(_0x539bx4))[_0xf5fb[13]](handleError(_0x539bx4))};exports[_0xf5fb[11]]= function(_0x539bxf,_0x539bx4){MailDisposition[_0xf5fb[18]](_0x539bxf[_0xf5fb[17]][_0xf5fb[16]])[_0xf5fb[9]](handleEntityNotFound(_0x539bx4))[_0xf5fb[9]](removeEntity(_0x539bx4))[_0xf5fb[13]](handleError(_0x539bx4))}
\ No newline at end of file
+var _0x5959=["\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"];_0x5959[0];var _=require(_0x5959[1]);var MailDisposition=require(_0x5959[3])[_0x5959[2]];function handleError(_0xb9aax4,_0xb9aax5){_0xb9aax5= _0xb9aax5|| 500;return function(_0xb9aax6){_0xb9aax4[_0x5959[5]](_0xb9aax5)[_0x5959[4]](_0xb9aax6)}}function responseWithResult(_0xb9aax4,_0xb9aax5){_0xb9aax5= _0xb9aax5|| 200;return function(_0xb9aax8){if(_0xb9aax8){_0xb9aax4[_0x5959[5]](_0xb9aax5)[_0x5959[6]](_0xb9aax8)}}}function responseWithoutResult(_0xb9aax4,_0xb9aax5){_0xb9aax5= _0xb9aax5|| 200;return function(){_0xb9aax4[_0x5959[7]](_0xb9aax5)}}function handleEntityNotFound(_0xb9aax4){return function(_0xb9aax8){if(!_0xb9aax8){_0xb9aax4[_0x5959[5]](404)[_0x5959[8]]();return null};return _0xb9aax8}}function saveUpdates(_0xb9aaxc){return function(_0xb9aax8){return _0xb9aax8[_0x5959[10]](_0xb9aaxc)[_0x5959[9]](function(_0xb9aaxd){return _0xb9aaxd})}}function removeEntity(_0xb9aax4){return function(_0xb9aax8){if(_0xb9aax8){return _0xb9aax8[_0x5959[11]]()[_0x5959[9]](function(){_0xb9aax4[_0x5959[5]](204)[_0x5959[8]]()})}}}exports[_0x5959[12]]= function(_0xb9aaxf,_0xb9aax4){MailDisposition[_0x5959[14]]()[_0x5959[9]](responseWithResult(_0xb9aax4))[_0x5959[13]](handleError(_0xb9aax4))};exports[_0x5959[15]]= function(_0xb9aaxf,_0xb9aax4){MailDisposition[_0x5959[18]](_0xb9aaxf[_0x5959[17]][_0x5959[16]])[_0x5959[9]](handleEntityNotFound(_0xb9aax4))[_0x5959[9]](responseWithResult(_0xb9aax4))[_0x5959[13]](handleError(_0xb9aax4))};exports[_0x5959[19]]= function(_0xb9aaxf,_0xb9aax4){MailDisposition[_0x5959[19]](_0xb9aaxf[_0x5959[20]])[_0x5959[9]](responseWithResult(_0xb9aax4,201))[_0x5959[13]](handleError(_0xb9aax4))};exports[_0x5959[21]]= function(_0xb9aaxf,_0xb9aax4){if(_0xb9aaxf[_0x5959[20]][_0x5959[16]]){delete _0xb9aaxf[_0x5959[20]][_0x5959[16]]};MailDisposition[_0x5959[18]](_0xb9aaxf[_0x5959[17]][_0x5959[16]])[_0x5959[9]](handleEntityNotFound(_0xb9aax4))[_0x5959[9]](saveUpdates(_0xb9aaxf[_0x5959[20]]))[_0x5959[9]](responseWithResult(_0xb9aax4))[_0x5959[13]](handleError(_0xb9aax4))};exports[_0x5959[11]]= function(_0xb9aaxf,_0xb9aax4){MailDisposition[_0x5959[18]](_0xb9aaxf[_0x5959[17]][_0x5959[16]])[_0x5959[9]](handleEntityNotFound(_0xb9aax4))[_0x5959[9]](removeEntity(_0xb9aax4))[_0x5959[13]](handleError(_0xb9aax4))}
\ 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 197dbe5..4aba55c 100644
--- a/server/api/mail_disposition/mail_disposition.events.js
+++ b/server/api/mail_disposition/mail_disposition.events.js
@@ -1 +1 @@
-var _0x5a81=["\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"];_0x5a81[0];const EventEmitter=require(_0x5a81[1]);const MailDisposition=require(_0x5a81[3])[_0x5a81[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x5a81[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5a81[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5a81[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5a81[6]};for(var e in events){var event=events[e];MailDisposition[_0x5a81[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdcdfx8,_0xdcdfx9,_0xdcdfxa){MailDispositionEvents[_0x5a81[10]](event+ _0x5a81[8]+ _0xdcdfx8[_0x5a81[9]],_0xdcdfx8);MailDispositionEvents[_0x5a81[10]](event,_0xdcdfx8);_0xdcdfxa(null)}}module[_0x5a81[11]]= MailDispositionEvents
\ No newline at end of file
+var _0x862c=["\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"];_0x862c[0];const EventEmitter=require(_0x862c[1]);const MailDisposition=require(_0x862c[3])[_0x862c[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x862c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x862c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x862c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x862c[6]};for(var e in events){var event=events[e];MailDisposition[_0x862c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3cd1x8,_0x3cd1x9,_0x3cd1xa){MailDispositionEvents[_0x862c[10]](event+ _0x862c[8]+ _0x3cd1x8[_0x862c[9]],_0x3cd1x8);MailDispositionEvents[_0x862c[10]](event,_0x3cd1x8);_0x3cd1xa(null)}}module[_0x862c[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 8578a24..404070a 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
-var _0xc7e2=["\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"];_0xc7e2[0];const MailDispositionEvents=require(_0xc7e2[1]);var events=[_0xc7e2[2],_0xc7e2[3]];exports[_0xc7e2[4]]= function(_0x9643x3){for(var _0x9643x4=0,_0x9643x5=events[_0xc7e2[5]];_0x9643x4< _0x9643x5;_0x9643x4++){var _0x9643x6=events[_0x9643x4];var _0x9643x7=createListener(_0xc7e2[6]+ _0x9643x6,_0x9643x3);MailDispositionEvents[_0xc7e2[7]](_0x9643x6,_0x9643x7);_0x9643x3[_0xc7e2[7]](_0xc7e2[8],removeListener(_0x9643x6,_0x9643x7))}};function createListener(_0x9643x6,_0x9643x3){return function(_0x9643x9){_0x9643x3[_0xc7e2[9]](_0x9643x6,_0x9643x9)}}function removeListener(_0x9643x6,_0x9643x7){return function(){MailDispositionEvents[_0xc7e2[10]](_0x9643x6,_0x9643x7)}}
\ No newline at end of file
+var _0x3791=["\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"];_0x3791[0];const MailDispositionEvents=require(_0x3791[1]);var events=[_0x3791[2],_0x3791[3]];exports[_0x3791[4]]= function(_0x6fa0x3){for(var _0x6fa0x4=0,_0x6fa0x5=events[_0x3791[5]];_0x6fa0x4< _0x6fa0x5;_0x6fa0x4++){var _0x6fa0x6=events[_0x6fa0x4];var _0x6fa0x7=createListener(_0x3791[6]+ _0x6fa0x6,_0x6fa0x3);MailDispositionEvents[_0x3791[7]](_0x6fa0x6,_0x6fa0x7);_0x6fa0x3[_0x3791[7]](_0x3791[8],removeListener(_0x6fa0x6,_0x6fa0x7))}};function createListener(_0x6fa0x6,_0x6fa0x3){return function(_0x6fa0x9){_0x6fa0x3[_0x3791[9]](_0x6fa0x6,_0x6fa0x9)}}function removeListener(_0x6fa0x6,_0x6fa0x7){return function(){MailDispositionEvents[_0x3791[10]](_0x6fa0x6,_0x6fa0x7)}}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index 7d69e88..073e574 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0x6b68=["\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"];_0x6b68[0];var express=require(_0x6b68[1]);var controller=require(_0x6b68[2]);var auth=require(_0x6b68[3]);var license=require(_0x6b68[4]);var router=express.Router();router[_0x6b68[13]](_0x6b68[5],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9],_0x6b68[10]]),controller[_0x6b68[12]]);router[_0x6b68[13]](_0x6b68[14],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9]]),controller[_0x6b68[15]]);router[_0x6b68[13]](_0x6b68[16],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9],_0x6b68[10]]),controller[_0x6b68[17]]);router[_0x6b68[19]](_0x6b68[5],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9],_0x6b68[10]]),controller[_0x6b68[18]]);router[_0x6b68[21]](_0x6b68[5],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9],_0x6b68[10]]),controller[_0x6b68[20]]);router[_0x6b68[21]](_0x6b68[22],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9]]),controller[_0x6b68[23]]);router[_0x6b68[21]](_0x6b68[24],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9]]),controller[_0x6b68[20]]);router[_0x6b68[21]](_0x6b68[16],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9],_0x6b68[10]]),controller[_0x6b68[20]]);router[_0x6b68[26]](_0x6b68[16],license[_0x6b68[6]](),license[_0x6b68[7]](),auth[_0x6b68[8]](),auth[_0x6b68[11]]([9],[_0x6b68[9],_0x6b68[10]]),controller[_0x6b68[25]]);module[_0x6b68[27]]= router
\ No newline at end of file
+var _0xb85e=["\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"];_0xb85e[0];var express=require(_0xb85e[1]);var controller=require(_0xb85e[2]);var auth=require(_0xb85e[3]);var license=require(_0xb85e[4]);var router=express.Router();router[_0xb85e[13]](_0xb85e[5],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9],_0xb85e[10]]),controller[_0xb85e[12]]);router[_0xb85e[13]](_0xb85e[14],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9]]),controller[_0xb85e[15]]);router[_0xb85e[13]](_0xb85e[16],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9],_0xb85e[10]]),controller[_0xb85e[17]]);router[_0xb85e[19]](_0xb85e[5],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9],_0xb85e[10]]),controller[_0xb85e[18]]);router[_0xb85e[21]](_0xb85e[5],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9],_0xb85e[10]]),controller[_0xb85e[20]]);router[_0xb85e[21]](_0xb85e[22],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9]]),controller[_0xb85e[23]]);router[_0xb85e[21]](_0xb85e[24],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9]]),controller[_0xb85e[20]]);router[_0xb85e[21]](_0xb85e[16],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9],_0xb85e[10]]),controller[_0xb85e[20]]);router[_0xb85e[26]](_0xb85e[16],license[_0xb85e[6]](),license[_0xb85e[7]](),auth[_0xb85e[8]](),auth[_0xb85e[11]]([9],[_0xb85e[9],_0xb85e[10]]),controller[_0xb85e[25]]);module[_0xb85e[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 ef9be3f..5c3be07 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0xf96a=["\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"];_0xf96a[0];var _=require(_0xf96a[1]);var async=require(_0xf96a[2]);var htmlToText=require(_0xf96a[3]);var formidable=require(_0xf96a[4]);var moment=require(_0xf96a[5]);var path=require(_0xf96a[6]);var config=require(_0xf96a[7]);var sequelize=require(_0xf96a[9])[_0xf96a[8]];var MailMessage=require(_0xf96a[9])[_0xf96a[10]];var MailAttachment=require(_0xf96a[9])[_0xf96a[11]];var MailRoom=require(_0xf96a[9])[_0xf96a[12]];var MailAccount=require(_0xf96a[9])[_0xf96a[13]];var ContactEmail=require(_0xf96a[9])[_0xf96a[14]];var Contact=require(_0xf96a[9])[_0xf96a[15]];var User=require(_0xf96a[9])[_0xf96a[16]];exports[_0xf96a[17]]= function(_0xd12cx10,_0xd12cx11,_0xd12cx12){var _0xd12cx13={order:_0xf96a[18],include:[{all:true,include:[{all:true}]}]};switch(_0xd12cx10[_0xf96a[24]][_0xf96a[23]]){case _0xf96a[21]:_0xd12cx13[_0xf96a[19]]= _0xd12cx10[_0xf96a[20]];break;case _0xf96a[22]:break;default:};return MailMessage[_0xf96a[29]](_0xd12cx13)[_0xf96a[28]](function(_0xd12cx15){return _0xd12cx11[_0xf96a[27]](200)[_0xf96a[26]](_0xd12cx15)})[_0xf96a[25]](function(_0xd12cx14){return handleError(_0xd12cx11,_0xd12cx14,_0xd12cx12)})};exports[_0xf96a[30]]= function(_0xd12cx10,_0xd12cx11){return MailMessage[_0xf96a[30]]()[_0xf96a[28]](function(_0xd12cx16){return _0xd12cx11[_0xf96a[27]](200)[_0xf96a[26]](_0xd12cx16)})[_0xf96a[25]](function(_0xd12cx14){return handleError(_0xd12cx11,_0xd12cx14)})};exports[_0xf96a[31]]= function(_0xd12cx10,_0xd12cx11,_0xd12cx12){return MailMessage[_0xf96a[38]](_0xd12cx10[_0xf96a[34]][_0xf96a[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0xf96a[33],_0xf96a[35],_0xf96a[36],_0xf96a[37]]}]})[_0xf96a[28]](function(_0xd12cx17){if(!_0xd12cx17){return _0xd12cx11[_0xf96a[32]](404)};return _0xd12cx11[_0xf96a[26]](_0xd12cx17)})[_0xf96a[25]](function(_0xd12cx14){return handleError(_0xd12cx11,_0xd12cx14,_0xd12cx12)})};exports[_0xf96a[39]]= function(_0xd12cx10,_0xd12cx11,_0xd12cx12){_0xd12cx10[_0xf96a[41]][_0xf96a[40]]= _0xd12cx10[_0xf96a[24]][_0xf96a[33]];_0xd12cx10[_0xf96a[41]][_0xf96a[42]]= _0xd12cx10[_0xf96a[24]][_0xf96a[35]];_0xd12cx10[_0xf96a[41]][_0xf96a[43]]= _0xd12cx10[_0xf96a[24]][_0xf96a[36]];_0xd12cx10[_0xf96a[41]][_0xf96a[44]]= _0xd12cx10[_0xf96a[41]][_0xf96a[44]]|| htmlToText[_0xf96a[46]](_0xd12cx10[_0xf96a[41]][_0xf96a[45]],{wordwrap:false});return MailAccount[_0xf96a[56]]({where:{address:_0xd12cx10[_0xf96a[41]][_0xf96a[50]][0]}})[_0xf96a[28]](function(_0xd12cx19){_0xd12cx10[_0xf96a[41]][_0xf96a[48]]= _0xd12cx19[_0xf96a[33]];_0xd12cx10[_0xf96a[41]][_0xf96a[49]]= _0xd12cx19[_0xf96a[35]];return MailRoom[_0xf96a[39]]({from:_0xd12cx10[_0xf96a[41]][_0xf96a[50]][0],subject:_0xd12cx10[_0xf96a[41]][_0xf96a[51]],account:_0xd12cx19[_0xf96a[35]],mailIn:0,mailOut:1,status:_0xf96a[52],openReason:_0xf96a[22],lastEvent:_0xf96a[53],lastEventAt:moment()[_0xf96a[55]](_0xf96a[54]),MailAccountId:_0xd12cx19[_0xf96a[33]],MailMessages:[_0xd12cx10[_0xf96a[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0xf96a[28]](function(_0xd12cx18){return _0xd12cx11[_0xf96a[27]](201)[_0xf96a[26]](_0xd12cx18)})[_0xf96a[25]](function(_0xd12cx14){console[_0xf96a[47]](_0xd12cx14);return handleError(_0xd12cx11,_0xd12cx14)})};exports[_0xf96a[57]]= function(_0xd12cx10,_0xd12cx11,_0xd12cx12){return MailMessage[_0xf96a[38]](_0xd12cx10[_0xf96a[34]][_0xf96a[33]],{include:[{all:true}]})[_0xf96a[28]](function(_0xd12cx17){if(!_0xd12cx17){return _0xd12cx11[_0xf96a[32]](404)};var _0xd12cx1a=_[_0xf96a[58]](_0xd12cx17,_0xd12cx10[_0xf96a[41]]);return _0xd12cx1a[_0xf96a[59]]()})[_0xf96a[28]](function(_0xd12cx1a){return _0xd12cx11[_0xf96a[27]](200)[_0xf96a[26]](_0xd12cx1a)})[_0xf96a[25]](function(_0xd12cx14){return handleError(_0xd12cx11,_0xd12cx14,_0xd12cx12)})};exports[_0xf96a[60]]= function(_0xd12cx10,_0xd12cx11,_0xd12cx12){return MailMessage[_0xf96a[38]](_0xd12cx10[_0xf96a[34]][_0xf96a[33]])[_0xf96a[28]](function(_0xd12cx17){if(!_0xd12cx17){return _0xd12cx11[_0xf96a[32]](404)};return _0xd12cx17[_0xf96a[60]]()})[_0xf96a[28]](function(){return _0xd12cx11[_0xf96a[32]](204)})[_0xf96a[25]](function(_0xd12cx14){return handleError(_0xd12cx11,_0xd12cx14,_0xd12cx12)})};exports[_0xf96a[61]]= function(_0xd12cx10,_0xd12cx11,_0xd12cx12){return MailMessage[_0xf96a[63]]({where:{id:{$in:_0xd12cx10[_0xf96a[41]][_0xf96a[33]]}},attributes:{directory:_0xf96a[62]}})[_0xf96a[28]](function(_0xd12cx17){if(!_0xd12cx17){return _0xd12cx11[_0xf96a[32]](404)};return _0xd12cx17[_0xf96a[60]]()})[_0xf96a[28]](function(){return _0xd12cx11[_0xf96a[32]](204)})[_0xf96a[25]](function(_0xd12cx14){return handleError(_0xd12cx11,_0xd12cx14,_0xd12cx12)})};function handleError(_0xd12cx11,_0xd12cx14,_0xd12cx12){return _0xd12cx11[_0xf96a[27]](500)[_0xf96a[26]](_0xd12cx14)}
\ No newline at end of file
+var _0xc594=["\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"];_0xc594[0];var _=require(_0xc594[1]);var async=require(_0xc594[2]);var htmlToText=require(_0xc594[3]);var formidable=require(_0xc594[4]);var moment=require(_0xc594[5]);var path=require(_0xc594[6]);var config=require(_0xc594[7]);var sequelize=require(_0xc594[9])[_0xc594[8]];var MailMessage=require(_0xc594[9])[_0xc594[10]];var MailAttachment=require(_0xc594[9])[_0xc594[11]];var MailRoom=require(_0xc594[9])[_0xc594[12]];var MailAccount=require(_0xc594[9])[_0xc594[13]];var ContactEmail=require(_0xc594[9])[_0xc594[14]];var Contact=require(_0xc594[9])[_0xc594[15]];var User=require(_0xc594[9])[_0xc594[16]];exports[_0xc594[17]]= function(_0x4b1ex10,_0x4b1ex11,_0x4b1ex12){var _0x4b1ex13={order:_0xc594[18],include:[{all:true,include:[{all:true}]}]};switch(_0x4b1ex10[_0xc594[24]][_0xc594[23]]){case _0xc594[21]:_0x4b1ex13[_0xc594[19]]= _0x4b1ex10[_0xc594[20]];break;case _0xc594[22]:break;default:};return MailMessage[_0xc594[29]](_0x4b1ex13)[_0xc594[28]](function(_0x4b1ex15){return _0x4b1ex11[_0xc594[27]](200)[_0xc594[26]](_0x4b1ex15)})[_0xc594[25]](function(_0x4b1ex14){return handleError(_0x4b1ex11,_0x4b1ex14,_0x4b1ex12)})};exports[_0xc594[30]]= function(_0x4b1ex10,_0x4b1ex11){return MailMessage[_0xc594[30]]()[_0xc594[28]](function(_0x4b1ex16){return _0x4b1ex11[_0xc594[27]](200)[_0xc594[26]](_0x4b1ex16)})[_0xc594[25]](function(_0x4b1ex14){return handleError(_0x4b1ex11,_0x4b1ex14)})};exports[_0xc594[31]]= function(_0x4b1ex10,_0x4b1ex11,_0x4b1ex12){return MailMessage[_0xc594[38]](_0x4b1ex10[_0xc594[34]][_0xc594[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0xc594[33],_0xc594[35],_0xc594[36],_0xc594[37]]}]})[_0xc594[28]](function(_0x4b1ex17){if(!_0x4b1ex17){return _0x4b1ex11[_0xc594[32]](404)};return _0x4b1ex11[_0xc594[26]](_0x4b1ex17)})[_0xc594[25]](function(_0x4b1ex14){return handleError(_0x4b1ex11,_0x4b1ex14,_0x4b1ex12)})};exports[_0xc594[39]]= function(_0x4b1ex10,_0x4b1ex11,_0x4b1ex12){_0x4b1ex10[_0xc594[41]][_0xc594[40]]= _0x4b1ex10[_0xc594[24]][_0xc594[33]];_0x4b1ex10[_0xc594[41]][_0xc594[42]]= _0x4b1ex10[_0xc594[24]][_0xc594[35]];_0x4b1ex10[_0xc594[41]][_0xc594[43]]= _0x4b1ex10[_0xc594[24]][_0xc594[36]];_0x4b1ex10[_0xc594[41]][_0xc594[44]]= _0x4b1ex10[_0xc594[41]][_0xc594[44]]|| htmlToText[_0xc594[46]](_0x4b1ex10[_0xc594[41]][_0xc594[45]],{wordwrap:false});return MailAccount[_0xc594[56]]({where:{address:_0x4b1ex10[_0xc594[41]][_0xc594[50]][0]}})[_0xc594[28]](function(_0x4b1ex19){_0x4b1ex10[_0xc594[41]][_0xc594[48]]= _0x4b1ex19[_0xc594[33]];_0x4b1ex10[_0xc594[41]][_0xc594[49]]= _0x4b1ex19[_0xc594[35]];return MailRoom[_0xc594[39]]({from:_0x4b1ex10[_0xc594[41]][_0xc594[50]][0],subject:_0x4b1ex10[_0xc594[41]][_0xc594[51]],account:_0x4b1ex19[_0xc594[35]],mailIn:0,mailOut:1,status:_0xc594[52],openReason:_0xc594[22],lastEvent:_0xc594[53],lastEventAt:moment()[_0xc594[55]](_0xc594[54]),MailAccountId:_0x4b1ex19[_0xc594[33]],MailMessages:[_0x4b1ex10[_0xc594[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0xc594[28]](function(_0x4b1ex18){return _0x4b1ex11[_0xc594[27]](201)[_0xc594[26]](_0x4b1ex18)})[_0xc594[25]](function(_0x4b1ex14){console[_0xc594[47]](_0x4b1ex14);return handleError(_0x4b1ex11,_0x4b1ex14)})};exports[_0xc594[57]]= function(_0x4b1ex10,_0x4b1ex11,_0x4b1ex12){return MailMessage[_0xc594[38]](_0x4b1ex10[_0xc594[34]][_0xc594[33]],{include:[{all:true}]})[_0xc594[28]](function(_0x4b1ex17){if(!_0x4b1ex17){return _0x4b1ex11[_0xc594[32]](404)};var _0x4b1ex1a=_[_0xc594[58]](_0x4b1ex17,_0x4b1ex10[_0xc594[41]]);return _0x4b1ex1a[_0xc594[59]]()})[_0xc594[28]](function(_0x4b1ex1a){return _0x4b1ex11[_0xc594[27]](200)[_0xc594[26]](_0x4b1ex1a)})[_0xc594[25]](function(_0x4b1ex14){return handleError(_0x4b1ex11,_0x4b1ex14,_0x4b1ex12)})};exports[_0xc594[60]]= function(_0x4b1ex10,_0x4b1ex11,_0x4b1ex12){return MailMessage[_0xc594[38]](_0x4b1ex10[_0xc594[34]][_0xc594[33]])[_0xc594[28]](function(_0x4b1ex17){if(!_0x4b1ex17){return _0x4b1ex11[_0xc594[32]](404)};return _0x4b1ex17[_0xc594[60]]()})[_0xc594[28]](function(){return _0x4b1ex11[_0xc594[32]](204)})[_0xc594[25]](function(_0x4b1ex14){return handleError(_0x4b1ex11,_0x4b1ex14,_0x4b1ex12)})};exports[_0xc594[61]]= function(_0x4b1ex10,_0x4b1ex11,_0x4b1ex12){return MailMessage[_0xc594[63]]({where:{id:{$in:_0x4b1ex10[_0xc594[41]][_0xc594[33]]}},attributes:{directory:_0xc594[62]}})[_0xc594[28]](function(_0x4b1ex17){if(!_0x4b1ex17){return _0x4b1ex11[_0xc594[32]](404)};return _0x4b1ex17[_0xc594[60]]()})[_0xc594[28]](function(){return _0x4b1ex11[_0xc594[32]](204)})[_0xc594[25]](function(_0x4b1ex14){return handleError(_0x4b1ex11,_0x4b1ex14,_0x4b1ex12)})};function handleError(_0x4b1ex11,_0x4b1ex14,_0x4b1ex12){return _0x4b1ex11[_0xc594[27]](500)[_0xc594[26]](_0x4b1ex14)}
\ 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 4d625c9..4d3d5be 100644
--- a/server/api/mail_message/mail_message.events.js
+++ b/server/api/mail_message/mail_message.events.js
@@ -1 +1 @@
-var _0x2edf=["\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"];_0x2edf[0];const EventEmitter=require(_0x2edf[1]);const MailMessage=require(_0x2edf[3])[_0x2edf[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x2edf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2edf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2edf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2edf[6]};for(var e in events){var event=events[e];MailMessage[_0x2edf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x528ex8,_0x528ex9,_0x528exa){MailMessageEvents[_0x2edf[10]](event+ _0x2edf[8]+ _0x528ex8[_0x2edf[9]],_0x528ex8);MailMessageEvents[_0x2edf[10]](event,_0x528ex8);_0x528exa(null)}}module[_0x2edf[11]]= MailMessageEvents
\ No newline at end of file
+var _0x210b=["\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"];_0x210b[0];const EventEmitter=require(_0x210b[1]);const MailMessage=require(_0x210b[3])[_0x210b[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x210b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x210b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x210b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x210b[6]};for(var e in events){var event=events[e];MailMessage[_0x210b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb327x8,_0xb327x9,_0xb327xa){MailMessageEvents[_0x210b[10]](event+ _0x210b[8]+ _0xb327x8[_0x210b[9]],_0xb327x8);MailMessageEvents[_0x210b[10]](event,_0xb327x8);_0xb327xa(null)}}module[_0x210b[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 e40804b..b875b34 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0xba0d=["\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"];_0xba0d[0];const MailMessageEvents=require(_0xba0d[1]);var events=[_0xba0d[2],_0xba0d[2],_0xba0d[3]];exports[_0xba0d[4]]= function(_0x9d4bx3){for(var _0x9d4bx4=0,_0x9d4bx5=events[_0xba0d[5]];_0x9d4bx4< _0x9d4bx5;_0x9d4bx4++){var _0x9d4bx6=events[_0x9d4bx4];var _0x9d4bx7=createListener(_0xba0d[6]+ _0x9d4bx6,_0x9d4bx3);MailMessageEvents[_0xba0d[7]](_0x9d4bx6,_0x9d4bx7);_0x9d4bx3[_0xba0d[7]](_0xba0d[8],removeListener(_0x9d4bx6,_0x9d4bx7))}};function createListener(_0x9d4bx6,_0x9d4bx3){return function(_0x9d4bx9){_0x9d4bx3[_0xba0d[9]](_0x9d4bx6,_0x9d4bx9)}}function removeListener(_0x9d4bx6,_0x9d4bx7){return function(){MailMessageEvents[_0xba0d[10]](_0x9d4bx6,_0x9d4bx7)}}
\ No newline at end of file
+var _0xb2b6=["\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"];_0xb2b6[0];const MailMessageEvents=require(_0xb2b6[1]);var events=[_0xb2b6[2],_0xb2b6[2],_0xb2b6[3]];exports[_0xb2b6[4]]= function(_0xbfb6x3){for(var _0xbfb6x4=0,_0xbfb6x5=events[_0xb2b6[5]];_0xbfb6x4< _0xbfb6x5;_0xbfb6x4++){var _0xbfb6x6=events[_0xbfb6x4];var _0xbfb6x7=createListener(_0xb2b6[6]+ _0xbfb6x6,_0xbfb6x3);MailMessageEvents[_0xb2b6[7]](_0xbfb6x6,_0xbfb6x7);_0xbfb6x3[_0xb2b6[7]](_0xb2b6[8],removeListener(_0xbfb6x6,_0xbfb6x7))}};function createListener(_0xbfb6x6,_0xbfb6x3){return function(_0xbfb6x9){_0xbfb6x3[_0xb2b6[9]](_0xbfb6x6,_0xbfb6x9)}}function removeListener(_0xbfb6x6,_0xbfb6x7){return function(){MailMessageEvents[_0xb2b6[10]](_0xbfb6x6,_0xbfb6x7)}}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index afbd709..e2b9a4c 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x8bb4=["\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","\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"];_0x8bb4[0];var express=require(_0x8bb4[1]);var controller=require(_0x8bb4[2]);var auth=require(_0x8bb4[3]);var license=require(_0x8bb4[4]);var router=express.Router();router[_0x8bb4[12]](_0x8bb4[5],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[11]]);router[_0x8bb4[12]](_0x8bb4[13],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[14]]);router[_0x8bb4[12]](_0x8bb4[15],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[16]]);router[_0x8bb4[18]](_0x8bb4[5],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[17]]);router[_0x8bb4[18]](_0x8bb4[15],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[19]]);router[_0x8bb4[21]](_0x8bb4[13],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[20]]);router[_0x8bb4[23]](_0x8bb4[5],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[22]]);router[_0x8bb4[23]](_0x8bb4[13],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[24]]);router[_0x8bb4[23]](_0x8bb4[15],license[_0x8bb4[6]](),license[_0x8bb4[7]](),auth[_0x8bb4[8]](),auth[_0x8bb4[10]]([9],[_0x8bb4[9]]),controller[_0x8bb4[25]]);module[_0x8bb4[26]]= router
\ No newline at end of file
+var _0x10ea=["\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","\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"];_0x10ea[0];var express=require(_0x10ea[1]);var controller=require(_0x10ea[2]);var auth=require(_0x10ea[3]);var license=require(_0x10ea[4]);var router=express.Router();router[_0x10ea[12]](_0x10ea[5],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[11]]);router[_0x10ea[12]](_0x10ea[13],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[14]]);router[_0x10ea[12]](_0x10ea[15],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[16]]);router[_0x10ea[18]](_0x10ea[5],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[17]]);router[_0x10ea[18]](_0x10ea[15],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[19]]);router[_0x10ea[21]](_0x10ea[13],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[20]]);router[_0x10ea[23]](_0x10ea[5],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[22]]);router[_0x10ea[23]](_0x10ea[13],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[24]]);router[_0x10ea[23]](_0x10ea[15],license[_0x10ea[6]](),license[_0x10ea[7]](),auth[_0x10ea[8]](),auth[_0x10ea[10]]([9],[_0x10ea[9]]),controller[_0x10ea[25]]);module[_0x10ea[26]]= 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 600dac5..ae9eb92 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0x1730=["\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","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\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"];_0x1730[0];var _=require(_0x1730[1]);var util=require(_0x1730[2]);var Util=require(_0x1730[3]);var sequelize=require(_0x1730[5])[_0x1730[4]];var MailQueue=require(_0x1730[5])[_0x1730[6]];var User=require(_0x1730[5])[_0x1730[7]];var UserHasMailQueue=require(_0x1730[5])[_0x1730[8]];exports[_0x1730[9]]= function(_0x1fc6x8,_0x1fc6x9){switch(_0x1fc6x8[_0x1730[17]][_0x1730[24]]){case _0x1730[17]:return User[_0x1730[18]](_0x1fc6x8[_0x1730[17]][_0x1730[16]],{attributes:[_0x1730[16]]})[_0x1730[13]](Util[_0x1730[15]](_0x1fc6x8[_0x1730[14]]))[_0x1730[13]](function(_0x1fc6xb){_0x1fc6x9[_0x1730[12]](200)[_0x1730[11]](_0x1fc6xb)})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)});default:return MailQueue[_0x1730[23]](_0x1730[22])[_0x1730[21]](_[_0x1730[20]](Util[_0x1730[19]](_0x1fc6x8[_0x1730[14]]),{distinct:true}))[_0x1730[13]](function(_0x1fc6xb){_0x1fc6x9[_0x1730[12]](200)[_0x1730[11]](_0x1fc6xb)})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)})}};exports[_0x1730[25]]= function(_0x1fc6x8,_0x1fc6x9){return MailQueue[_0x1730[23]](_0x1730[22])[_0x1730[18]](_0x1fc6x8[_0x1730[27]][_0x1730[16]])[_0x1730[13]](function(_0x1fc6xc){if(!_0x1fc6xc){return _0x1fc6x9[_0x1730[26]](404)};return _0x1fc6x9[_0x1730[11]](_0x1fc6xc)})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)})};exports[_0x1730[28]]= function(_0x1fc6x8,_0x1fc6x9){return MailQueue[_0x1730[28]](_0x1fc6x8[_0x1730[31]])[_0x1730[13]](function(_0x1fc6xc){return _0x1fc6x9[_0x1730[12]](201)[_0x1730[11]](_0x1fc6xc)})[_0x1730[10]](sequelize.UniqueConstraintError,function(_0x1fc6xa){return Util[_0x1730[30]][_0x1730[29]](_0x1fc6x9,_0x1fc6xa)})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)})};exports[_0x1730[32]]= function(_0x1fc6x8,_0x1fc6x9){if(_0x1fc6x8[_0x1730[31]][_0x1730[16]]){delete _0x1fc6x8[_0x1730[31]][_0x1730[16]]};return MailQueue[_0x1730[18]](_0x1fc6x8[_0x1730[27]][_0x1730[16]])[_0x1730[13]](function(_0x1fc6xc){if(!_0x1fc6xc){return _0x1fc6x9[_0x1730[26]](404)};var _0x1fc6xd=_[_0x1730[20]](_0x1fc6xc,_0x1fc6x8[_0x1730[31]]);return _0x1fc6xd[_0x1730[33]]()})[_0x1730[13]](function(_0x1fc6xc){return _0x1fc6x9[_0x1730[12]](200)[_0x1730[11]](_0x1fc6xc)})[_0x1730[10]](sequelize.UniqueConstraintError,function(_0x1fc6xa){return Util[_0x1730[30]][_0x1730[29]](_0x1fc6x9,_0x1fc6xa)})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)})};exports[_0x1730[34]]= function(_0x1fc6x8,_0x1fc6x9,_0x1fc6xe){return MailQueue[_0x1730[18]](_0x1fc6x8[_0x1730[27]][_0x1730[16]])[_0x1730[13]](function(_0x1fc6xc){if(!_0x1fc6xc){return _0x1fc6x9[_0x1730[26]](404)};var _0x1fc6xf=_[_0x1730[38]](_0x1fc6x8[_0x1730[31]][_0x1730[35]],function(_0x1fc6x10){return {UserId:_0x1fc6x10,penalty:_0x1fc6x8[_0x1730[31]][_0x1730[36]],MailQueueId:_0x1fc6xc[_0x1730[16]],queue:_0x1fc6xc[_0x1730[37]]}});return UserHasMailQueue[_0x1730[39]](_0x1fc6xf,{individualHooks:true})})[_0x1730[13]](function(){return _0x1fc6x9[_0x1730[26]](200)})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)})};exports[_0x1730[40]]= function(_0x1fc6x8,_0x1fc6x9){return MailQueue[_0x1730[18]](_0x1fc6x8[_0x1730[27]][_0x1730[16]])[_0x1730[13]](function(_0x1fc6x11){if(!_0x1fc6x11){return _0x1fc6x9[_0x1730[26]](404)};return _0x1fc6x11[_0x1730[41]](_0x1fc6x8[_0x1730[14]][_0x1730[35]],{individualHooks:true})})[_0x1730[13]](function(){return _0x1fc6x9[_0x1730[26]](200)})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)})};exports[_0x1730[42]]= function(_0x1fc6x8,_0x1fc6x9){var _0x1fc6x12;return MailQueue[_0x1730[18]](_0x1fc6x8[_0x1730[27]][_0x1730[16]])[_0x1730[13]](function(_0x1fc6xc){_0x1fc6x12= _0x1fc6xc;if(!_0x1fc6xc){return _0x1fc6x9[_0x1730[26]](404)};return _0x1fc6xc[_0x1730[42]]()})[_0x1730[13]](function(){return _0x1fc6x9[_0x1730[26]](204)})[_0x1730[10]](sequelize.ForeignKeyConstraintError,function(_0x1fc6xa){return Util[_0x1730[30]][_0x1730[46]](_0x1fc6x9,_0x1730[45],_0x1fc6x12[_0x1730[37]],_0x1fc6xa)})[_0x1730[10]](function(_0x1fc6xa){console[_0x1730[44]](_0x1730[43],_0x1fc6xa);return handleError(_0x1fc6x9,_0x1fc6xa)})};exports[_0x1730[47]]= function(_0x1fc6x8,_0x1fc6x9){return MailQueue[_0x1730[42]]({where:{id:_0x1fc6x8[_0x1730[14]][_0x1730[48]]},individualHooks:true})[_0x1730[13]](function(){return _0x1fc6x9[_0x1730[26]](204)})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)})};exports[_0x1730[49]]= function(_0x1fc6x8,_0x1fc6x9){return MailQueue[_0x1730[18]](_0x1fc6x8[_0x1730[27]][_0x1730[16]])[_0x1730[13]](function(_0x1fc6x11){if(!_0x1fc6x11){return _0x1fc6x9[_0x1730[26]](404)};return _0x1fc6x11[_0x1730[54]]({where:{role:_0x1730[51]},attributes:[_0x1730[16],_0x1730[37],_0x1730[52],_0x1730[53]]})})[_0x1730[13]](function(_0x1fc6x13){return _0x1fc6x9[_0x1730[12]](200)[_0x1730[11]]({rows:_0x1fc6x13,count:_0x1fc6x13[_0x1730[50]]})})[_0x1730[10]](function(_0x1fc6xa){return handleError(_0x1fc6x9,_0x1fc6xa)})};function handleError(_0x1fc6x9,_0x1fc6xa){return _0x1fc6x9[_0x1730[12]](500)[_0x1730[11]](_0x1fc6xa)}
\ No newline at end of file
+var _0x6480=["\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"];_0x6480[0];var _=require(_0x6480[1]);var util=require(_0x6480[2]);var Util=require(_0x6480[3]);var sequelize=require(_0x6480[5])[_0x6480[4]];var MailQueue=require(_0x6480[5])[_0x6480[6]];var User=require(_0x6480[5])[_0x6480[7]];var UserHasMailQueue=require(_0x6480[5])[_0x6480[8]];exports[_0x6480[9]]= function(_0xfb86x8,_0xfb86x9){switch(_0xfb86x8[_0x6480[17]][_0x6480[24]]){case _0x6480[17]:return User[_0x6480[18]](_0xfb86x8[_0x6480[17]][_0x6480[16]],{attributes:[_0x6480[16]]})[_0x6480[13]](Util[_0x6480[15]](_0xfb86x8[_0x6480[14]]))[_0x6480[13]](function(_0xfb86xb){_0xfb86x9[_0x6480[12]](200)[_0x6480[11]](_0xfb86xb)})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)});default:return MailQueue[_0x6480[23]](_0x6480[22])[_0x6480[21]](_[_0x6480[20]](Util[_0x6480[19]](_0xfb86x8[_0x6480[14]]),{distinct:true}))[_0x6480[13]](function(_0xfb86xb){_0xfb86x9[_0x6480[12]](200)[_0x6480[11]](_0xfb86xb)})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)})}};exports[_0x6480[25]]= function(_0xfb86x8,_0xfb86x9){return MailQueue[_0x6480[23]](_0x6480[22])[_0x6480[18]](_0xfb86x8[_0x6480[27]][_0x6480[16]])[_0x6480[13]](function(_0xfb86xc){if(!_0xfb86xc){return _0xfb86x9[_0x6480[26]](404)};return _0xfb86x9[_0x6480[11]](_0xfb86xc)})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)})};exports[_0x6480[28]]= function(_0xfb86x8,_0xfb86x9){var _0xfb86xd;return MailQueue[_0x6480[28]](_0xfb86x8[_0x6480[32]])[_0x6480[13]](function(_0xfb86xc){_0xfb86xd= _0xfb86xc;if(_0xfb86x8[_0x6480[32]][_0x6480[31]]){return _0xfb86xd[_0x6480[35]](_0xfb86x8[_0x6480[32]][_0x6480[31]],{penalty:_0xfb86x8[_0x6480[32]][_0x6480[33]]|| 0,queue:_0xfb86xd[_0x6480[34]]})}})[_0x6480[13]](function(){return _0xfb86x9[_0x6480[12]](201)[_0x6480[11]](_0xfb86xd)})[_0x6480[10]](sequelize.UniqueConstraintError,function(_0xfb86xa){return Util[_0x6480[30]][_0x6480[29]](_0xfb86x9,_0xfb86xa)})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)})};exports[_0x6480[36]]= function(_0xfb86x8,_0xfb86x9){if(_0xfb86x8[_0x6480[32]][_0x6480[16]]){delete _0xfb86x8[_0x6480[32]][_0x6480[16]]};return MailQueue[_0x6480[18]](_0xfb86x8[_0x6480[27]][_0x6480[16]])[_0x6480[13]](function(_0xfb86xc){if(!_0xfb86xc){return _0xfb86x9[_0x6480[26]](404)};var _0xfb86xe=_[_0x6480[20]](_0xfb86xc,_0xfb86x8[_0x6480[32]]);return _0xfb86xe[_0x6480[37]]()})[_0x6480[13]](function(_0xfb86xc){return _0xfb86x9[_0x6480[12]](200)[_0x6480[11]](_0xfb86xc)})[_0x6480[10]](sequelize.UniqueConstraintError,function(_0xfb86xa){return Util[_0x6480[30]][_0x6480[29]](_0xfb86x9,_0xfb86xa)})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)})};exports[_0x6480[38]]= function(_0xfb86x8,_0xfb86x9,_0xfb86xf){return MailQueue[_0x6480[18]](_0xfb86x8[_0x6480[27]][_0x6480[16]])[_0x6480[13]](function(_0xfb86xc){if(!_0xfb86xc){return _0xfb86x9[_0x6480[26]](404)};var _0xfb86x10=_[_0x6480[39]](_0xfb86x8[_0x6480[32]][_0x6480[31]],function(_0xfb86x11){return {UserId:_0xfb86x11,penalty:_0xfb86x8[_0x6480[32]][_0x6480[33]],MailQueueId:_0xfb86xc[_0x6480[16]],queue:_0xfb86xc[_0x6480[34]]}});return UserHasMailQueue[_0x6480[40]](_0xfb86x10,{individualHooks:true})})[_0x6480[13]](function(){return _0xfb86x9[_0x6480[26]](200)})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)})};exports[_0x6480[41]]= function(_0xfb86x8,_0xfb86x9){return MailQueue[_0x6480[18]](_0xfb86x8[_0x6480[27]][_0x6480[16]])[_0x6480[13]](function(_0xfb86x12){if(!_0xfb86x12){return _0xfb86x9[_0x6480[26]](404)};return _0xfb86x12[_0x6480[42]](_0xfb86x8[_0x6480[14]][_0x6480[31]],{individualHooks:true})})[_0x6480[13]](function(){return _0xfb86x9[_0x6480[26]](200)})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)})};exports[_0x6480[43]]= function(_0xfb86x8,_0xfb86x9){var _0xfb86xd;return MailQueue[_0x6480[18]](_0xfb86x8[_0x6480[27]][_0x6480[16]])[_0x6480[13]](function(_0xfb86xc){_0xfb86xd= _0xfb86xc;if(!_0xfb86xc){return _0xfb86x9[_0x6480[26]](404)};return _0xfb86xc[_0x6480[43]]()})[_0x6480[13]](function(){return _0xfb86x9[_0x6480[26]](204)})[_0x6480[10]](sequelize.ForeignKeyConstraintError,function(_0xfb86xa){return Util[_0x6480[30]][_0x6480[47]](_0xfb86x9,_0x6480[46],_0xfb86xd[_0x6480[34]],_0xfb86xa)})[_0x6480[10]](function(_0xfb86xa){console[_0x6480[45]](_0x6480[44],_0xfb86xa);return handleError(_0xfb86x9,_0xfb86xa)})};exports[_0x6480[48]]= function(_0xfb86x8,_0xfb86x9){return MailQueue[_0x6480[43]]({where:{id:_0xfb86x8[_0x6480[14]][_0x6480[49]]},individualHooks:true})[_0x6480[13]](function(){return _0xfb86x9[_0x6480[26]](204)})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)})};exports[_0x6480[50]]= function(_0xfb86x8,_0xfb86x9){return MailQueue[_0x6480[18]](_0xfb86x8[_0x6480[27]][_0x6480[16]])[_0x6480[13]](function(_0xfb86x12){if(!_0xfb86x12){return _0xfb86x9[_0x6480[26]](404)};return _0xfb86x12[_0x6480[55]]({where:{role:_0x6480[52]},attributes:[_0x6480[16],_0x6480[34],_0x6480[53],_0x6480[54]]})})[_0x6480[13]](function(_0xfb86x13){return _0xfb86x9[_0x6480[12]](200)[_0x6480[11]]({rows:_0xfb86x13,count:_0xfb86x13[_0x6480[51]]})})[_0x6480[10]](function(_0xfb86xa){return handleError(_0xfb86x9,_0xfb86xa)})};function handleError(_0xfb86x9,_0xfb86xa){return _0xfb86x9[_0x6480[12]](500)[_0x6480[11]](_0xfb86xa)}
\ 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 8184952..65f61fb 100644
--- a/server/api/mail_queue/mail_queue.events.js
+++ b/server/api/mail_queue/mail_queue.events.js
@@ -1 +1 @@
-var _0xca85=["\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"];_0xca85[0];const EventEmitter=require(_0xca85[1]);const MailQueue=require(_0xca85[3])[_0xca85[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0xca85[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xca85[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xca85[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xca85[6]};for(var e in events){var event=events[e];MailQueue[_0xca85[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xced3x8,_0xced3x9,_0xced3xa){MailQueueEvents[_0xca85[10]](event+ _0xca85[8]+ _0xced3x8[_0xca85[9]],_0xced3x8);MailQueueEvents[_0xca85[10]](event,_0xced3x8);_0xced3xa(null)}}module[_0xca85[11]]= MailQueueEvents
\ No newline at end of file
+var _0x2bf9=["\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"];_0x2bf9[0];const EventEmitter=require(_0x2bf9[1]);const MailQueue=require(_0x2bf9[3])[_0x2bf9[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x2bf9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2bf9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2bf9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2bf9[6]};for(var e in events){var event=events[e];MailQueue[_0x2bf9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc2e3x8,_0xc2e3x9,_0xc2e3xa){MailQueueEvents[_0x2bf9[10]](event+ _0x2bf9[8]+ _0xc2e3x8[_0x2bf9[9]],_0xc2e3x8);MailQueueEvents[_0x2bf9[10]](event,_0xc2e3x8);_0xc2e3xa(null)}}module[_0x2bf9[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 9985436..f1c69ea 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x2361=["\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"];_0x2361[0];const MailQueueEvents=require(_0x2361[1]);var events=[_0x2361[2],_0x2361[3]];exports[_0x2361[4]]= function(_0xfa6dx3){for(var _0xfa6dx4=0,_0xfa6dx5=events[_0x2361[5]];_0xfa6dx4< _0xfa6dx5;_0xfa6dx4++){var _0xfa6dx6=events[_0xfa6dx4];var _0xfa6dx7=createListener(_0x2361[6]+ _0xfa6dx6,_0xfa6dx3);MailQueueEvents[_0x2361[7]](_0xfa6dx6,_0xfa6dx7);_0xfa6dx3[_0x2361[7]](_0x2361[8],removeListener(_0xfa6dx6,_0xfa6dx7))}};function createListener(_0xfa6dx6,_0xfa6dx3){return function(_0xfa6dx9){_0xfa6dx3[_0x2361[9]](_0xfa6dx6,_0xfa6dx9)}}function removeListener(_0xfa6dx6,_0xfa6dx7){return function(){MailQueueEvents[_0x2361[10]](_0xfa6dx6,_0xfa6dx7)}}
\ No newline at end of file
+var _0xf94a=["\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"];_0xf94a[0];const MailQueueEvents=require(_0xf94a[1]);var events=[_0xf94a[2],_0xf94a[3]];exports[_0xf94a[4]]= function(_0xc4e2x3){for(var _0xc4e2x4=0,_0xc4e2x5=events[_0xf94a[5]];_0xc4e2x4< _0xc4e2x5;_0xc4e2x4++){var _0xc4e2x6=events[_0xc4e2x4];var _0xc4e2x7=createListener(_0xf94a[6]+ _0xc4e2x6,_0xc4e2x3);MailQueueEvents[_0xf94a[7]](_0xc4e2x6,_0xc4e2x7);_0xc4e2x3[_0xf94a[7]](_0xf94a[8],removeListener(_0xc4e2x6,_0xc4e2x7))}};function createListener(_0xc4e2x6,_0xc4e2x3){return function(_0xc4e2x9){_0xc4e2x3[_0xf94a[9]](_0xc4e2x6,_0xc4e2x9)}}function removeListener(_0xc4e2x6,_0xc4e2x7){return function(){MailQueueEvents[_0xf94a[10]](_0xc4e2x6,_0xc4e2x7)}}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index 6481404..1360ad4 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0xd89b=["\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"];_0xd89b[0];var express=require(_0xd89b[1]);var controller=require(_0xd89b[2]);var auth=require(_0xd89b[3]);var license=require(_0xd89b[4]);var router=express.Router();router[_0xd89b[12]](_0xd89b[5],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9]]),controller[_0xd89b[11]]);router[_0xd89b[12]](_0xd89b[13],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9],_0xd89b[14]]),controller[_0xd89b[15]]);router[_0xd89b[12]](_0xd89b[16],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9]]),controller[_0xd89b[17]]);router[_0xd89b[12]](_0xd89b[18],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9,17],[_0xd89b[9]]),controller[_0xd89b[19]]);router[_0xd89b[12]](_0xd89b[20],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9,17],[_0xd89b[9]]),controller[_0xd89b[21]]);router[_0xd89b[12]](_0xd89b[22],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9,17],[_0xd89b[9]]),controller[_0xd89b[23]]);router[_0xd89b[12]](_0xd89b[24],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9,17],[_0xd89b[9]]),controller[_0xd89b[25]]);router[_0xd89b[12]](_0xd89b[26],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9]]),controller[_0xd89b[27]]);router[_0xd89b[12]](_0xd89b[28],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9],_0xd89b[14]]),controller[_0xd89b[29]]);router[_0xd89b[12]](_0xd89b[30],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9],_0xd89b[31],_0xd89b[14]]),controller[_0xd89b[32]]);router[_0xd89b[12]](_0xd89b[33],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9],_0xd89b[14]]),controller[_0xd89b[34]]);router[_0xd89b[36]](_0xd89b[5],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9]]),controller[_0xd89b[35]]);router[_0xd89b[36]](_0xd89b[37],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9],_0xd89b[14]]),controller[_0xd89b[38]]);router[_0xd89b[40]](_0xd89b[30],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9],_0xd89b[14]]),controller[_0xd89b[39]]);router[_0xd89b[42]](_0xd89b[30],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9],_0xd89b[14]]),controller[_0xd89b[41]]);router[_0xd89b[40]](_0xd89b[33],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9],_0xd89b[14]]),controller[_0xd89b[43]]);router[_0xd89b[45]](_0xd89b[5],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9]]),controller[_0xd89b[44]]);router[_0xd89b[45]](_0xd89b[30],license[_0xd89b[6]](),license[_0xd89b[7]](),auth[_0xd89b[8]](),auth[_0xd89b[10]]([9],[_0xd89b[9]]),controller[_0xd89b[46]]);module[_0xd89b[47]]= router
\ No newline at end of file
+var _0x19e8=["\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"];_0x19e8[0];var express=require(_0x19e8[1]);var controller=require(_0x19e8[2]);var auth=require(_0x19e8[3]);var license=require(_0x19e8[4]);var router=express.Router();router[_0x19e8[12]](_0x19e8[5],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9]]),controller[_0x19e8[11]]);router[_0x19e8[12]](_0x19e8[13],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9],_0x19e8[14]]),controller[_0x19e8[15]]);router[_0x19e8[12]](_0x19e8[16],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9]]),controller[_0x19e8[17]]);router[_0x19e8[12]](_0x19e8[18],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9,17],[_0x19e8[9]]),controller[_0x19e8[19]]);router[_0x19e8[12]](_0x19e8[20],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9,17],[_0x19e8[9]]),controller[_0x19e8[21]]);router[_0x19e8[12]](_0x19e8[22],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9,17],[_0x19e8[9]]),controller[_0x19e8[23]]);router[_0x19e8[12]](_0x19e8[24],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9,17],[_0x19e8[9]]),controller[_0x19e8[25]]);router[_0x19e8[12]](_0x19e8[26],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9]]),controller[_0x19e8[27]]);router[_0x19e8[12]](_0x19e8[28],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9],_0x19e8[14]]),controller[_0x19e8[29]]);router[_0x19e8[12]](_0x19e8[30],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9],_0x19e8[31],_0x19e8[14]]),controller[_0x19e8[32]]);router[_0x19e8[12]](_0x19e8[33],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9],_0x19e8[14]]),controller[_0x19e8[34]]);router[_0x19e8[36]](_0x19e8[5],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9]]),controller[_0x19e8[35]]);router[_0x19e8[36]](_0x19e8[37],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9],_0x19e8[14]]),controller[_0x19e8[38]]);router[_0x19e8[40]](_0x19e8[30],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9],_0x19e8[14]]),controller[_0x19e8[39]]);router[_0x19e8[42]](_0x19e8[30],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9],_0x19e8[14]]),controller[_0x19e8[41]]);router[_0x19e8[40]](_0x19e8[33],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9],_0x19e8[14]]),controller[_0x19e8[43]]);router[_0x19e8[45]](_0x19e8[5],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9]]),controller[_0x19e8[44]]);router[_0x19e8[45]](_0x19e8[30],license[_0x19e8[6]](),license[_0x19e8[7]](),auth[_0x19e8[8]](),auth[_0x19e8[10]]([9],[_0x19e8[9]]),controller[_0x19e8[46]]);module[_0x19e8[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 6157daf..fbf1a52 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0x52ff=["\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","\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"];_0x52ff[0];var _=require(_0x52ff[1]);var util=require(_0x52ff[2]);var htmlToText=require(_0x52ff[3]);var Util=require(_0x52ff[4]);var moment=require(_0x52ff[5]);var sequelize=require(_0x52ff[7])[_0x52ff[6]];var User=require(_0x52ff[7])[_0x52ff[8]];var Agent=require(_0x52ff[7])[_0x52ff[8]];var Contact=require(_0x52ff[7])[_0x52ff[9]];var Status=require(_0x52ff[7])[_0x52ff[10]];var MailRoom=require(_0x52ff[7])[_0x52ff[11]];var MailMessage=require(_0x52ff[7])[_0x52ff[12]];var MailAccount=require(_0x52ff[7])[_0x52ff[13]];var MailApplication=require(_0x52ff[7])[_0x52ff[14]];var MailQueue=require(_0x52ff[7])[_0x52ff[15]];var MailAttachment=require(_0x52ff[7])[_0x52ff[16]];exports[_0x52ff[17]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailRoom[_0x52ff[26]](_0x52ff[25])[_0x52ff[24]](Util[_0x52ff[23]](_0x79d7x11[_0x52ff[22]]))[_0x52ff[21]](function(_0x79d7x15){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]](_0x79d7x15)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[27]]= function(_0x79d7x11,_0x79d7x12){return MailRoom[_0x52ff[27]]()[_0x52ff[21]](function(_0x79d7x16){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]](_0x79d7x16)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};function getMailQueues(_0x79d7x18){return function(){switch(_0x79d7x18[_0x52ff[33]]){case _0x52ff[32]:return User[_0x52ff[31]](_0x79d7x18[_0x52ff[28]],{attributes:[_0x52ff[28]]})[_0x52ff[21]](Util[_0x52ff[30]]({},{attributes:[_0x52ff[28]]}))[_0x52ff[21]](function(_0x79d7x19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x52ff[29]](_0x79d7x19,_0x52ff[28])}}}}}});default:return {}}}}exports[_0x52ff[34]]= function(_0x79d7x11,_0x79d7x12){return Promise[_0x52ff[41]]([])[_0x52ff[21]](getMailQueues(_0x79d7x11[_0x52ff[32]]))[_0x52ff[21]](function(_0x79d7x1b){return MailRoom[_0x52ff[40]](_[_0x52ff[39]](Util[_0x52ff[23]](_0x79d7x11[_0x52ff[22]],{status:_0x52ff[36],updatedAt:{$gte:moment()[_0x52ff[38]](_0x52ff[37])}}),_0x79d7x1b))})[_0x52ff[21]](function(_0x79d7x1a){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]]({value:_0x79d7x1a})})[_0x52ff[18]](function(_0x79d7x14){console[_0x52ff[35]](_0x79d7x14);return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[42]]= function(_0x79d7x11,_0x79d7x12){return Promise[_0x52ff[41]]([])[_0x52ff[21]](getMailQueues(_0x79d7x11[_0x52ff[32]]))[_0x52ff[21]](function(_0x79d7x1b){return MailRoom[_0x52ff[40]](_[_0x52ff[39]](Util[_0x52ff[23]](_0x79d7x11[_0x52ff[22]],{status:_0x52ff[43],updatedAt:{$gte:moment()[_0x52ff[38]](_0x52ff[37])}}),_0x79d7x1b))})[_0x52ff[21]](function(_0x79d7x1a){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]]({value:_0x79d7x1a})})[_0x52ff[18]](function(_0x79d7x14){console[_0x52ff[35]](_0x79d7x14);return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[44]]= function(_0x79d7x11,_0x79d7x12){return Promise[_0x52ff[41]]([])[_0x52ff[21]](getMailQueues(_0x79d7x11[_0x52ff[32]]))[_0x52ff[21]](function(_0x79d7x1b){return MailRoom[_0x52ff[40]](_[_0x52ff[39]](Util[_0x52ff[23]](_0x79d7x11[_0x52ff[22]],{status:_0x52ff[45],updatedAt:{$gte:moment()[_0x52ff[38]](_0x52ff[37])}}),_0x79d7x1b))})[_0x52ff[21]](function(_0x79d7x1a){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]]({value:_0x79d7x1a})})[_0x52ff[18]](function(_0x79d7x14){console[_0x52ff[35]](_0x79d7x14);return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[46]]= function(_0x79d7x11,_0x79d7x12){return Promise[_0x52ff[41]]([])[_0x52ff[21]](getMailQueues(_0x79d7x11[_0x52ff[32]]))[_0x52ff[21]](function(_0x79d7x1b){return MailRoom[_0x52ff[40]](_[_0x52ff[39]](Util[_0x52ff[23]](_0x79d7x11[_0x52ff[22]],{status:_0x52ff[47],updatedAt:{$gte:moment()[_0x52ff[38]](_0x52ff[37])}}),_0x79d7x1b))})[_0x52ff[21]](function(_0x79d7x1a){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]]({value:_0x79d7x1a})})[_0x52ff[18]](function(_0x79d7x14){console[_0x52ff[35]](_0x79d7x14);return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[48]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){switch(_0x79d7x11[_0x52ff[32]][_0x52ff[33]]){case _0x52ff[54]:return sequelize[_0x52ff[22]](_0x52ff[50],{replacements:{status:_0x52ff[51],id:_0x79d7x11[_0x52ff[32]][_0x52ff[28]]},type:sequelize[_0x52ff[53]][_0x52ff[52]]})[_0x52ff[21]](function(_0x79d7x15){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]](_0x79d7x15)})[_0x52ff[18]](function(_0x79d7x14){console[_0x52ff[49]](_0x79d7x14);return handleError(_0x79d7x12,_0x79d7x14)});default:return sequelize[_0x52ff[22]](_0x52ff[55],{replacements:{status:_0x52ff[51],id:_0x79d7x11[_0x52ff[32]][_0x52ff[28]]},type:sequelize[_0x52ff[53]][_0x52ff[52]]})[_0x52ff[21]](function(_0x79d7x15){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]](_0x79d7x15)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})}};exports[_0x52ff[56]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailRoom[_0x52ff[58]]({where:{UserId:_0x79d7x11[_0x52ff[57]][_0x52ff[28]]},include:[{all:true}]})[_0x52ff[21]](function(_0x79d7x1c){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]](_0x79d7x1c)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[59]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){var _0x79d7x1d;var _0x79d7x1e=[];console[_0x52ff[35]](_0x79d7x11[_0x52ff[60]]);console[_0x52ff[35]](_0x79d7x11[_0x52ff[57]]);return MailRoom[_0x52ff[67]](_0x79d7x11[_0x52ff[60]],{where:{id:_0x79d7x11[_0x52ff[57]][_0x52ff[28]][_0x52ff[63]](_0x52ff[62])},individualHooks:true})[_0x52ff[21]](function(){return Status[_0x52ff[66]](_[_0x52ff[29]](_0x79d7x11[_0x52ff[57]][_0x52ff[28]][_0x52ff[63]](_0x52ff[62]),function(_0x79d7x1f){return {status:_0x79d7x11[_0x52ff[60]][_0x52ff[20]],data1:_0x79d7x11[_0x52ff[32]][_0x52ff[64]],data2:_0x79d7x11[_0x52ff[32]][_0x52ff[65]],MailRoomId:_0x79d7x1f,UserId:_0x79d7x11[_0x52ff[32]][_0x52ff[28]]}}))})[_0x52ff[21]](function(_0x79d7x1c){return _0x79d7x12[_0x52ff[61]](200)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[68]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailMessage[_0x52ff[31]](_0x79d7x11[_0x52ff[57]][_0x52ff[28]])[_0x52ff[21]](function(_0x79d7x21){return _0x79d7x21[_0x52ff[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x52ff[28],_0x52ff[64],_0x52ff[65],_0x52ff[69]]}]},{model:User,attributes:[_0x52ff[28],_0x52ff[64],_0x52ff[65],_0x52ff[69]]}]})})[_0x52ff[21]](function(_0x79d7x20){return _0x79d7x12[_0x52ff[19]](_0x79d7x20)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[71]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailRoom[_0x52ff[26]](_0x52ff[25])[_0x52ff[31]](_0x79d7x11[_0x52ff[57]][_0x52ff[28]])[_0x52ff[21]](function(_0x79d7x20){if(!_0x79d7x20){return _0x79d7x12[_0x52ff[61]](404)};return _0x79d7x12[_0x52ff[19]](_0x79d7x20)})[_0x52ff[18]](function(_0x79d7x14){console[_0x52ff[49]](_0x79d7x14);return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[72]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailRoom[_0x52ff[31]](_0x79d7x11[_0x52ff[57]][_0x52ff[28]])[_0x52ff[21]](function(_0x79d7x20){if(!_0x79d7x20){return _0x79d7x12[_0x52ff[61]](404)};return _0x79d7x20[_0x52ff[74]]({attributes:[_0x52ff[28],_0x52ff[64],_0x52ff[65],_0x52ff[69],_0x52ff[33],_0x52ff[73]]})})[_0x52ff[21]](function(_0x79d7x22){return _0x79d7x12[_0x52ff[19]](_0x79d7x22)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[75]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailRoom[_0x52ff[75]](_0x79d7x11[_0x52ff[60]])[_0x52ff[21]](function(_0x79d7x20){return _0x79d7x12[_0x52ff[20]](201)[_0x52ff[19]](_0x79d7x20)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[76]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){_0x79d7x11[_0x52ff[60]][_0x52ff[77]]= _0x79d7x11[_0x52ff[32]][_0x52ff[28]];_0x79d7x11[_0x52ff[60]][_0x52ff[78]]= _0x79d7x11[_0x52ff[57]][_0x52ff[28]];_0x79d7x11[_0x52ff[60]][_0x52ff[79]]= (_0x79d7x11[_0x52ff[60]][_0x52ff[80]]&& _0x79d7x11[_0x52ff[60]][_0x52ff[80]][_0x52ff[81]])?true:false;_0x79d7x11[_0x52ff[60]][_0x52ff[82]]= _0x79d7x11[_0x52ff[60]][_0x52ff[82]]|| htmlToText[_0x52ff[84]](_0x79d7x11[_0x52ff[60]][_0x52ff[83]],{wordwrap:false});return MailMessage[_0x52ff[75]](_0x79d7x11[_0x52ff[60]],{include:[{model:MailAttachment}],user:_0x79d7x11[_0x52ff[32]]})[_0x52ff[21]](function(_0x79d7x21){return _0x79d7x12[_0x52ff[20]](201)[_0x52ff[19]](_0x79d7x21)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[67]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailRoom[_0x52ff[31]](_0x79d7x11[_0x52ff[57]][_0x52ff[28]])[_0x52ff[21]](function(_0x79d7x20){if(!_0x79d7x20){return _0x79d7x12[_0x52ff[61]](404)};return _0x79d7x20[_0x52ff[67]](_0x79d7x11[_0x52ff[60]])})[_0x52ff[21]](function(_0x79d7x20){return _0x79d7x12[_0x52ff[20]](200)[_0x52ff[19]](_0x79d7x20)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[85]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){var _0x79d7x23={where:{id:_0x79d7x11[_0x52ff[57]][_0x52ff[28]][_0x52ff[63]](_0x52ff[62])},user:_0x79d7x11[_0x52ff[32]],individualHooks:true};return MailRoom[_0x52ff[67]](_0x79d7x11[_0x52ff[60]],_0x79d7x23)[_0x52ff[21]](function(_0x79d7x1c){if(!_0x79d7x1c){return _0x79d7x12[_0x52ff[61]](404)};return _0x79d7x1c})[_0x52ff[21]](function(_0x79d7x1c){return _0x79d7x12[_0x52ff[61]](200)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[86]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailRoom[_0x52ff[31]](_0x79d7x11[_0x52ff[57]][_0x52ff[28]])[_0x52ff[21]](function(_0x79d7x20){if(!_0x79d7x20){return _0x79d7x12[_0x52ff[61]](404)};return _0x79d7x20[_0x52ff[88]](_0x79d7x11[_0x52ff[60]][_0x52ff[87]],{individualHooks:true})})[_0x52ff[21]](function(){return _0x79d7x12[_0x52ff[61]](200)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[89]]= function(_0x79d7x11,_0x79d7x12,_0x79d7x13){return MailRoom[_0x52ff[31]](_0x79d7x11[_0x52ff[57]][_0x52ff[28]])[_0x52ff[21]](function(_0x79d7x20){if(!_0x79d7x20){return _0x79d7x12[_0x52ff[61]](404)};return _0x79d7x20[_0x52ff[89]]()})[_0x52ff[21]](function(){return _0x79d7x12[_0x52ff[61]](204)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};exports[_0x52ff[90]]= function(_0x79d7x11,_0x79d7x12){return MailRoom[_0x52ff[89]]({where:{id:_0x79d7x11[_0x52ff[22]][_0x52ff[91]]},individualHooks:true})[_0x52ff[21]](function(){return _0x79d7x12[_0x52ff[61]](200)})[_0x52ff[18]](function(_0x79d7x14){return handleError(_0x79d7x12,_0x79d7x14)})};function handleError(_0x79d7x12,_0x79d7x14){return _0x79d7x12[_0x52ff[20]](500)[_0x52ff[19]](_0x79d7x14)}
\ No newline at end of file
+var _0x1f47=["\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","\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"];_0x1f47[0];var _=require(_0x1f47[1]);var util=require(_0x1f47[2]);var htmlToText=require(_0x1f47[3]);var Util=require(_0x1f47[4]);var moment=require(_0x1f47[5]);var sequelize=require(_0x1f47[7])[_0x1f47[6]];var User=require(_0x1f47[7])[_0x1f47[8]];var Agent=require(_0x1f47[7])[_0x1f47[8]];var Contact=require(_0x1f47[7])[_0x1f47[9]];var Status=require(_0x1f47[7])[_0x1f47[10]];var MailRoom=require(_0x1f47[7])[_0x1f47[11]];var MailMessage=require(_0x1f47[7])[_0x1f47[12]];var MailAccount=require(_0x1f47[7])[_0x1f47[13]];var MailApplication=require(_0x1f47[7])[_0x1f47[14]];var MailQueue=require(_0x1f47[7])[_0x1f47[15]];var MailAttachment=require(_0x1f47[7])[_0x1f47[16]];exports[_0x1f47[17]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailRoom[_0x1f47[26]](_0x1f47[25])[_0x1f47[24]](Util[_0x1f47[23]](_0xfbbex11[_0x1f47[22]]))[_0x1f47[21]](function(_0xfbbex15){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]](_0xfbbex15)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[27]]= function(_0xfbbex11,_0xfbbex12){return MailRoom[_0x1f47[27]]()[_0x1f47[21]](function(_0xfbbex16){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]](_0xfbbex16)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};function getMailQueues(_0xfbbex18){return function(){switch(_0xfbbex18[_0x1f47[33]]){case _0x1f47[32]:return User[_0x1f47[31]](_0xfbbex18[_0x1f47[28]],{attributes:[_0x1f47[28]]})[_0x1f47[21]](Util[_0x1f47[30]]({},{attributes:[_0x1f47[28]]}))[_0x1f47[21]](function(_0xfbbex19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x1f47[29]](_0xfbbex19,_0x1f47[28])}}}}}});default:return {}}}}exports[_0x1f47[34]]= function(_0xfbbex11,_0xfbbex12){return Promise[_0x1f47[41]]([])[_0x1f47[21]](getMailQueues(_0xfbbex11[_0x1f47[32]]))[_0x1f47[21]](function(_0xfbbex1b){return MailRoom[_0x1f47[40]](_[_0x1f47[39]](Util[_0x1f47[23]](_0xfbbex11[_0x1f47[22]],{status:_0x1f47[36],updatedAt:{$gte:moment()[_0x1f47[38]](_0x1f47[37])}}),_0xfbbex1b))})[_0x1f47[21]](function(_0xfbbex1a){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]]({value:_0xfbbex1a})})[_0x1f47[18]](function(_0xfbbex14){console[_0x1f47[35]](_0xfbbex14);return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[42]]= function(_0xfbbex11,_0xfbbex12){return Promise[_0x1f47[41]]([])[_0x1f47[21]](getMailQueues(_0xfbbex11[_0x1f47[32]]))[_0x1f47[21]](function(_0xfbbex1b){return MailRoom[_0x1f47[40]](_[_0x1f47[39]](Util[_0x1f47[23]](_0xfbbex11[_0x1f47[22]],{status:_0x1f47[43],updatedAt:{$gte:moment()[_0x1f47[38]](_0x1f47[37])}}),_0xfbbex1b))})[_0x1f47[21]](function(_0xfbbex1a){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]]({value:_0xfbbex1a})})[_0x1f47[18]](function(_0xfbbex14){console[_0x1f47[35]](_0xfbbex14);return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[44]]= function(_0xfbbex11,_0xfbbex12){return Promise[_0x1f47[41]]([])[_0x1f47[21]](getMailQueues(_0xfbbex11[_0x1f47[32]]))[_0x1f47[21]](function(_0xfbbex1b){return MailRoom[_0x1f47[40]](_[_0x1f47[39]](Util[_0x1f47[23]](_0xfbbex11[_0x1f47[22]],{status:_0x1f47[45],updatedAt:{$gte:moment()[_0x1f47[38]](_0x1f47[37])}}),_0xfbbex1b))})[_0x1f47[21]](function(_0xfbbex1a){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]]({value:_0xfbbex1a})})[_0x1f47[18]](function(_0xfbbex14){console[_0x1f47[35]](_0xfbbex14);return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[46]]= function(_0xfbbex11,_0xfbbex12){return Promise[_0x1f47[41]]([])[_0x1f47[21]](getMailQueues(_0xfbbex11[_0x1f47[32]]))[_0x1f47[21]](function(_0xfbbex1b){return MailRoom[_0x1f47[40]](_[_0x1f47[39]](Util[_0x1f47[23]](_0xfbbex11[_0x1f47[22]],{status:_0x1f47[47],updatedAt:{$gte:moment()[_0x1f47[38]](_0x1f47[37])}}),_0xfbbex1b))})[_0x1f47[21]](function(_0xfbbex1a){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]]({value:_0xfbbex1a})})[_0x1f47[18]](function(_0xfbbex14){console[_0x1f47[35]](_0xfbbex14);return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[48]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){switch(_0xfbbex11[_0x1f47[32]][_0x1f47[33]]){case _0x1f47[54]:return sequelize[_0x1f47[22]](_0x1f47[50],{replacements:{status:_0x1f47[51],id:_0xfbbex11[_0x1f47[32]][_0x1f47[28]]},type:sequelize[_0x1f47[53]][_0x1f47[52]]})[_0x1f47[21]](function(_0xfbbex15){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]](_0xfbbex15)})[_0x1f47[18]](function(_0xfbbex14){console[_0x1f47[49]](_0xfbbex14);return handleError(_0xfbbex12,_0xfbbex14)});default:return sequelize[_0x1f47[22]](_0x1f47[55],{replacements:{status:_0x1f47[51],id:_0xfbbex11[_0x1f47[32]][_0x1f47[28]]},type:sequelize[_0x1f47[53]][_0x1f47[52]]})[_0x1f47[21]](function(_0xfbbex15){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]](_0xfbbex15)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})}};exports[_0x1f47[56]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailRoom[_0x1f47[58]]({where:{UserId:_0xfbbex11[_0x1f47[57]][_0x1f47[28]]},include:[{all:true}]})[_0x1f47[21]](function(_0xfbbex1c){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]](_0xfbbex1c)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[59]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){var _0xfbbex1d;var _0xfbbex1e=[];console[_0x1f47[35]](_0xfbbex11[_0x1f47[60]]);console[_0x1f47[35]](_0xfbbex11[_0x1f47[57]]);return MailRoom[_0x1f47[67]](_0xfbbex11[_0x1f47[60]],{where:{id:_0xfbbex11[_0x1f47[57]][_0x1f47[28]][_0x1f47[63]](_0x1f47[62])},individualHooks:true})[_0x1f47[21]](function(){return Status[_0x1f47[66]](_[_0x1f47[29]](_0xfbbex11[_0x1f47[57]][_0x1f47[28]][_0x1f47[63]](_0x1f47[62]),function(_0xfbbex1f){return {status:_0xfbbex11[_0x1f47[60]][_0x1f47[20]],data1:_0xfbbex11[_0x1f47[32]][_0x1f47[64]],data2:_0xfbbex11[_0x1f47[32]][_0x1f47[65]],MailRoomId:_0xfbbex1f,UserId:_0xfbbex11[_0x1f47[32]][_0x1f47[28]]}}))})[_0x1f47[21]](function(_0xfbbex1c){return _0xfbbex12[_0x1f47[61]](200)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[68]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailMessage[_0x1f47[31]](_0xfbbex11[_0x1f47[57]][_0x1f47[28]])[_0x1f47[21]](function(_0xfbbex21){return _0xfbbex21[_0x1f47[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x1f47[28],_0x1f47[64],_0x1f47[65],_0x1f47[69]]}]},{model:User,attributes:[_0x1f47[28],_0x1f47[64],_0x1f47[65],_0x1f47[69]]}]})})[_0x1f47[21]](function(_0xfbbex20){return _0xfbbex12[_0x1f47[19]](_0xfbbex20)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[71]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailRoom[_0x1f47[26]](_0x1f47[25])[_0x1f47[31]](_0xfbbex11[_0x1f47[57]][_0x1f47[28]])[_0x1f47[21]](function(_0xfbbex20){if(!_0xfbbex20){return _0xfbbex12[_0x1f47[61]](404)};return _0xfbbex12[_0x1f47[19]](_0xfbbex20)})[_0x1f47[18]](function(_0xfbbex14){console[_0x1f47[49]](_0xfbbex14);return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[72]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailRoom[_0x1f47[31]](_0xfbbex11[_0x1f47[57]][_0x1f47[28]])[_0x1f47[21]](function(_0xfbbex20){if(!_0xfbbex20){return _0xfbbex12[_0x1f47[61]](404)};return _0xfbbex20[_0x1f47[74]]({attributes:[_0x1f47[28],_0x1f47[64],_0x1f47[65],_0x1f47[69],_0x1f47[33],_0x1f47[73]]})})[_0x1f47[21]](function(_0xfbbex22){return _0xfbbex12[_0x1f47[19]](_0xfbbex22)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[75]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailRoom[_0x1f47[75]](_0xfbbex11[_0x1f47[60]])[_0x1f47[21]](function(_0xfbbex20){return _0xfbbex12[_0x1f47[20]](201)[_0x1f47[19]](_0xfbbex20)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[76]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){_0xfbbex11[_0x1f47[60]][_0x1f47[77]]= _0xfbbex11[_0x1f47[32]][_0x1f47[28]];_0xfbbex11[_0x1f47[60]][_0x1f47[78]]= _0xfbbex11[_0x1f47[57]][_0x1f47[28]];_0xfbbex11[_0x1f47[60]][_0x1f47[79]]= (_0xfbbex11[_0x1f47[60]][_0x1f47[80]]&& _0xfbbex11[_0x1f47[60]][_0x1f47[80]][_0x1f47[81]])?true:false;_0xfbbex11[_0x1f47[60]][_0x1f47[82]]= _0xfbbex11[_0x1f47[60]][_0x1f47[82]]|| htmlToText[_0x1f47[84]](_0xfbbex11[_0x1f47[60]][_0x1f47[83]],{wordwrap:false});return MailMessage[_0x1f47[75]](_0xfbbex11[_0x1f47[60]],{include:[{model:MailAttachment}],user:_0xfbbex11[_0x1f47[32]]})[_0x1f47[21]](function(_0xfbbex21){return _0xfbbex12[_0x1f47[20]](201)[_0x1f47[19]](_0xfbbex21)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[67]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailRoom[_0x1f47[31]](_0xfbbex11[_0x1f47[57]][_0x1f47[28]])[_0x1f47[21]](function(_0xfbbex20){if(!_0xfbbex20){return _0xfbbex12[_0x1f47[61]](404)};return _0xfbbex20[_0x1f47[67]](_0xfbbex11[_0x1f47[60]])})[_0x1f47[21]](function(_0xfbbex20){return _0xfbbex12[_0x1f47[20]](200)[_0x1f47[19]](_0xfbbex20)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[85]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){var _0xfbbex23={where:{id:_0xfbbex11[_0x1f47[57]][_0x1f47[28]][_0x1f47[63]](_0x1f47[62])},user:_0xfbbex11[_0x1f47[32]],individualHooks:true};return MailRoom[_0x1f47[67]](_0xfbbex11[_0x1f47[60]],_0xfbbex23)[_0x1f47[21]](function(_0xfbbex1c){if(!_0xfbbex1c){return _0xfbbex12[_0x1f47[61]](404)};return _0xfbbex1c})[_0x1f47[21]](function(_0xfbbex1c){return _0xfbbex12[_0x1f47[61]](200)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[86]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailRoom[_0x1f47[31]](_0xfbbex11[_0x1f47[57]][_0x1f47[28]])[_0x1f47[21]](function(_0xfbbex20){if(!_0xfbbex20){return _0xfbbex12[_0x1f47[61]](404)};return _0xfbbex20[_0x1f47[88]](_0xfbbex11[_0x1f47[60]][_0x1f47[87]],{individualHooks:true})})[_0x1f47[21]](function(){return _0xfbbex12[_0x1f47[61]](200)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[89]]= function(_0xfbbex11,_0xfbbex12,_0xfbbex13){return MailRoom[_0x1f47[31]](_0xfbbex11[_0x1f47[57]][_0x1f47[28]])[_0x1f47[21]](function(_0xfbbex20){if(!_0xfbbex20){return _0xfbbex12[_0x1f47[61]](404)};return _0xfbbex20[_0x1f47[89]]()})[_0x1f47[21]](function(){return _0xfbbex12[_0x1f47[61]](204)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};exports[_0x1f47[90]]= function(_0xfbbex11,_0xfbbex12){return MailRoom[_0x1f47[89]]({where:{id:_0xfbbex11[_0x1f47[22]][_0x1f47[91]]},individualHooks:true})[_0x1f47[21]](function(){return _0xfbbex12[_0x1f47[61]](200)})[_0x1f47[18]](function(_0xfbbex14){return handleError(_0xfbbex12,_0xfbbex14)})};function handleError(_0xfbbex12,_0xfbbex14){return _0xfbbex12[_0x1f47[20]](500)[_0x1f47[19]](_0xfbbex14)}
\ 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 9fc541d..af04c0c 100644
--- a/server/api/mail_room/mail_room.events.js
+++ b/server/api/mail_room/mail_room.events.js
@@ -1 +1 @@
-var _0x9b9e=["\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"];_0x9b9e[0];const EventEmitter=require(_0x9b9e[1]);const MailRoom=require(_0x9b9e[3])[_0x9b9e[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x9b9e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9b9e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9b9e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9b9e[6]};for(var e in events){var event=events[e];MailRoom[_0x9b9e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf24bx8,_0xf24bx9,_0xf24bxa){MailRoomEvents[_0x9b9e[10]](event+ _0x9b9e[8]+ _0xf24bx8[_0x9b9e[9]],_0xf24bx8);MailRoomEvents[_0x9b9e[10]](event,_0xf24bx8);_0xf24bxa(null)}}module[_0x9b9e[11]]= MailRoomEvents
\ No newline at end of file
+var _0x8685=["\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"];_0x8685[0];const EventEmitter=require(_0x8685[1]);const MailRoom=require(_0x8685[3])[_0x8685[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x8685[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8685[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8685[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8685[6]};for(var e in events){var event=events[e];MailRoom[_0x8685[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa5eex8,_0xa5eex9,_0xa5eexa){MailRoomEvents[_0x8685[10]](event+ _0x8685[8]+ _0xa5eex8[_0x8685[9]],_0xa5eex8);MailRoomEvents[_0x8685[10]](event,_0xa5eex8);_0xa5eexa(null)}}module[_0x8685[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 9ecd2c5..5387fea 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0x1d00=["\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"];_0x1d00[0];const MailRoomEvents=require(_0x1d00[1]);var events=[_0x1d00[2],_0x1d00[2],_0x1d00[3]];exports[_0x1d00[4]]= function(_0x8657x3){for(var _0x8657x4=0,_0x8657x5=events[_0x1d00[5]];_0x8657x4< _0x8657x5;_0x8657x4++){var _0x8657x6=events[_0x8657x4];var _0x8657x7=createListener(_0x1d00[6]+ _0x8657x6,_0x8657x3);MailRoomEvents[_0x1d00[7]](_0x8657x6,_0x8657x7);_0x8657x3[_0x1d00[7]](_0x1d00[8],removeListener(_0x8657x6,_0x8657x7))}};function createListener(_0x8657x6,_0x8657x3){return function(_0x8657x9){_0x8657x3[_0x1d00[9]](_0x8657x6,_0x8657x9)}}function removeListener(_0x8657x6,_0x8657x7){return function(){MailRoomEvents[_0x1d00[10]](_0x8657x6,_0x8657x7)}}
\ No newline at end of file
+var _0x8409=["\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"];_0x8409[0];const MailRoomEvents=require(_0x8409[1]);var events=[_0x8409[2],_0x8409[2],_0x8409[3]];exports[_0x8409[4]]= function(_0xfe40x3){for(var _0xfe40x4=0,_0xfe40x5=events[_0x8409[5]];_0xfe40x4< _0xfe40x5;_0xfe40x4++){var _0xfe40x6=events[_0xfe40x4];var _0xfe40x7=createListener(_0x8409[6]+ _0xfe40x6,_0xfe40x3);MailRoomEvents[_0x8409[7]](_0xfe40x6,_0xfe40x7);_0xfe40x3[_0x8409[7]](_0x8409[8],removeListener(_0xfe40x6,_0xfe40x7))}};function createListener(_0xfe40x6,_0xfe40x3){return function(_0xfe40x9){_0xfe40x3[_0x8409[9]](_0xfe40x6,_0xfe40x9)}}function removeListener(_0xfe40x6,_0xfe40x7){return function(){MailRoomEvents[_0x8409[10]](_0xfe40x6,_0xfe40x7)}}
\ 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 e4025d3..07167a9 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0xc9b2=["\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"];_0xc9b2[0];var express=require(_0xc9b2[1]);var controller=require(_0xc9b2[2]);var auth=require(_0xc9b2[3]);var license=require(_0xc9b2[4]);var router=express.Router();router[_0xc9b2[12]](_0xc9b2[5],license[_0xc9b2[6]](),license[_0xc9b2[7]](),auth[_0xc9b2[8]](),auth[_0xc9b2[10]]([9],[_0xc9b2[9]]),controller[_0xc9b2[11]]);router[_0xc9b2[12]](_0xc9b2[13],license[_0xc9b2[6]](),license[_0xc9b2[7]](),auth[_0xc9b2[8]](),auth[_0xc9b2[10]]([9],[_0xc9b2[9]]),controller[_0xc9b2[14]]);router[_0xc9b2[16]](_0xc9b2[5],license[_0xc9b2[6]](),license[_0xc9b2[7]](),auth[_0xc9b2[8]](),auth[_0xc9b2[10]]([9],[_0xc9b2[9]]),controller[_0xc9b2[15]]);router[_0xc9b2[18]](_0xc9b2[13],license[_0xc9b2[6]](),license[_0xc9b2[7]](),auth[_0xc9b2[8]](),auth[_0xc9b2[10]]([9],[_0xc9b2[9]]),controller[_0xc9b2[17]]);router[_0xc9b2[20]](_0xc9b2[13],license[_0xc9b2[6]](),license[_0xc9b2[7]](),auth[_0xc9b2[8]](),auth[_0xc9b2[10]]([9],[_0xc9b2[9]]),controller[_0xc9b2[19]]);module[_0xc9b2[21]]= router
\ No newline at end of file
+var _0xe10b=["\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"];_0xe10b[0];var express=require(_0xe10b[1]);var controller=require(_0xe10b[2]);var auth=require(_0xe10b[3]);var license=require(_0xe10b[4]);var router=express.Router();router[_0xe10b[12]](_0xe10b[5],license[_0xe10b[6]](),license[_0xe10b[7]](),auth[_0xe10b[8]](),auth[_0xe10b[10]]([9],[_0xe10b[9]]),controller[_0xe10b[11]]);router[_0xe10b[12]](_0xe10b[13],license[_0xe10b[6]](),license[_0xe10b[7]](),auth[_0xe10b[8]](),auth[_0xe10b[10]]([9],[_0xe10b[9]]),controller[_0xe10b[14]]);router[_0xe10b[16]](_0xe10b[5],license[_0xe10b[6]](),license[_0xe10b[7]](),auth[_0xe10b[8]](),auth[_0xe10b[10]]([9],[_0xe10b[9]]),controller[_0xe10b[15]]);router[_0xe10b[18]](_0xe10b[13],license[_0xe10b[6]](),license[_0xe10b[7]](),auth[_0xe10b[8]](),auth[_0xe10b[10]]([9],[_0xe10b[9]]),controller[_0xe10b[17]]);router[_0xe10b[20]](_0xe10b[13],license[_0xe10b[6]](),license[_0xe10b[7]](),auth[_0xe10b[8]](),auth[_0xe10b[10]]([9],[_0xe10b[9]]),controller[_0xe10b[19]]);module[_0xe10b[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 f1ab7af..1bffebc 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 _0xbe90=["\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"];_0xbe90[0];var _=require(_0xbe90[1]);var Util=require(_0xbe90[2]);var sequelize=require(_0xbe90[4])[_0xbe90[3]];var MailServerIn=require(_0xbe90[4])[_0xbe90[5]];exports[_0xbe90[6]]= function(_0x9b55x5,_0x9b55x6){return MailServerIn[_0xbe90[11]]()[_0xbe90[10]](function(_0x9b55x8){return _0x9b55x6[_0xbe90[9]](200)[_0xbe90[8]](_0x9b55x8)})[_0xbe90[7]](function(_0x9b55x7){return handleError(_0x9b55x6,_0x9b55x7)})};exports[_0xbe90[12]]= function(_0x9b55x5,_0x9b55x6){return MailServerIn[_0xbe90[16]](_0x9b55x5[_0xbe90[15]][_0xbe90[14]])[_0xbe90[10]](function(_0x9b55x9){if(!_0x9b55x9){return _0x9b55x6[_0xbe90[13]](404)};return _0x9b55x6[_0xbe90[8]](_0x9b55x9)})[_0xbe90[7]](function(_0x9b55x7){return handleError(_0x9b55x6,_0x9b55x7)})};exports[_0xbe90[17]]= function(_0x9b55x5,_0x9b55x6){return MailServerIn[_0xbe90[17]](_0x9b55x5[_0xbe90[20]])[_0xbe90[10]](function(_0x9b55x9){return _0x9b55x6[_0xbe90[9]](201)[_0xbe90[8]](_0x9b55x9)})[_0xbe90[7]](sequelize.UniqueConstraintError,function(_0x9b55x7){return Util[_0xbe90[19]][_0xbe90[18]](_0x9b55x6,_0x9b55x7)})[_0xbe90[7]](function(_0x9b55x7){return handleError(_0x9b55x6,_0x9b55x7)})};exports[_0xbe90[21]]= function(_0x9b55x5,_0x9b55x6){if(_0x9b55x5[_0xbe90[20]][_0xbe90[14]]){delete _0x9b55x5[_0xbe90[20]][_0xbe90[14]]};return MailServerIn[_0xbe90[16]](_0x9b55x5[_0xbe90[15]][_0xbe90[14]])[_0xbe90[10]](function(_0x9b55x9){if(!_0x9b55x9){return _0x9b55x6[_0xbe90[13]](404)};var _0x9b55xa=_[_0xbe90[22]](_0x9b55x9,_0x9b55x5[_0xbe90[20]]);return _0x9b55xa[_0xbe90[23]]()})[_0xbe90[10]](function(_0x9b55x9){return _0x9b55x6[_0xbe90[9]](200)[_0xbe90[8]](_0x9b55x9)})[_0xbe90[7]](sequelize.UniqueConstraintError,function(_0x9b55x7){return Util[_0xbe90[19]][_0xbe90[18]](_0x9b55x6,_0x9b55x7)})[_0xbe90[7]](function(_0x9b55x7){return handleError(_0x9b55x6,_0x9b55x7)})};exports[_0xbe90[24]]= function(_0x9b55x5,_0x9b55x6){return MailServerIn[_0xbe90[16]](_0x9b55x5[_0xbe90[15]][_0xbe90[14]])[_0xbe90[10]](function(_0x9b55x9){if(!_0x9b55x9){return _0x9b55x6[_0xbe90[13]](404)};return _0x9b55x9[_0xbe90[24]]()})[_0xbe90[7]](function(_0x9b55x7){return handleError(_0x9b55x6,_0x9b55x7)})};function handleError(_0x9b55x6,_0x9b55x7){return _0x9b55x6[_0xbe90[9]](500)[_0xbe90[8]](_0x9b55x7)}
\ No newline at end of file
+var _0x7f33=["\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"];_0x7f33[0];var _=require(_0x7f33[1]);var Util=require(_0x7f33[2]);var sequelize=require(_0x7f33[4])[_0x7f33[3]];var MailServerIn=require(_0x7f33[4])[_0x7f33[5]];exports[_0x7f33[6]]= function(_0x187ex5,_0x187ex6){return MailServerIn[_0x7f33[11]]()[_0x7f33[10]](function(_0x187ex8){return _0x187ex6[_0x7f33[9]](200)[_0x7f33[8]](_0x187ex8)})[_0x7f33[7]](function(_0x187ex7){return handleError(_0x187ex6,_0x187ex7)})};exports[_0x7f33[12]]= function(_0x187ex5,_0x187ex6){return MailServerIn[_0x7f33[16]](_0x187ex5[_0x7f33[15]][_0x7f33[14]])[_0x7f33[10]](function(_0x187ex9){if(!_0x187ex9){return _0x187ex6[_0x7f33[13]](404)};return _0x187ex6[_0x7f33[8]](_0x187ex9)})[_0x7f33[7]](function(_0x187ex7){return handleError(_0x187ex6,_0x187ex7)})};exports[_0x7f33[17]]= function(_0x187ex5,_0x187ex6){return MailServerIn[_0x7f33[17]](_0x187ex5[_0x7f33[20]])[_0x7f33[10]](function(_0x187ex9){return _0x187ex6[_0x7f33[9]](201)[_0x7f33[8]](_0x187ex9)})[_0x7f33[7]](sequelize.UniqueConstraintError,function(_0x187ex7){return Util[_0x7f33[19]][_0x7f33[18]](_0x187ex6,_0x187ex7)})[_0x7f33[7]](function(_0x187ex7){return handleError(_0x187ex6,_0x187ex7)})};exports[_0x7f33[21]]= function(_0x187ex5,_0x187ex6){if(_0x187ex5[_0x7f33[20]][_0x7f33[14]]){delete _0x187ex5[_0x7f33[20]][_0x7f33[14]]};return MailServerIn[_0x7f33[16]](_0x187ex5[_0x7f33[15]][_0x7f33[14]])[_0x7f33[10]](function(_0x187ex9){if(!_0x187ex9){return _0x187ex6[_0x7f33[13]](404)};var _0x187exa=_[_0x7f33[22]](_0x187ex9,_0x187ex5[_0x7f33[20]]);return _0x187exa[_0x7f33[23]]()})[_0x7f33[10]](function(_0x187ex9){return _0x187ex6[_0x7f33[9]](200)[_0x7f33[8]](_0x187ex9)})[_0x7f33[7]](sequelize.UniqueConstraintError,function(_0x187ex7){return Util[_0x7f33[19]][_0x7f33[18]](_0x187ex6,_0x187ex7)})[_0x7f33[7]](function(_0x187ex7){return handleError(_0x187ex6,_0x187ex7)})};exports[_0x7f33[24]]= function(_0x187ex5,_0x187ex6){return MailServerIn[_0x7f33[16]](_0x187ex5[_0x7f33[15]][_0x7f33[14]])[_0x7f33[10]](function(_0x187ex9){if(!_0x187ex9){return _0x187ex6[_0x7f33[13]](404)};return _0x187ex9[_0x7f33[24]]()})[_0x7f33[7]](function(_0x187ex7){return handleError(_0x187ex6,_0x187ex7)})};function handleError(_0x187ex6,_0x187ex7){return _0x187ex6[_0x7f33[9]](500)[_0x7f33[8]](_0x187ex7)}
\ 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 0aaa0b6..1d6e76d 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 _0x9fca=["\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"];_0x9fca[0];const EventEmitter=require(_0x9fca[1]);const MailServerIn=require(_0x9fca[3])[_0x9fca[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x9fca[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9fca[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9fca[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9fca[6]};for(var e in events){var event=events[e];MailServerIn[_0x9fca[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2488x8,_0x2488x9,_0x2488xa){MailServerInEvents[_0x9fca[10]](event+ _0x9fca[8]+ _0x2488x8[_0x9fca[9]],_0x2488x8);MailServerInEvents[_0x9fca[10]](event,_0x2488x8);_0x2488xa(null)}}module[_0x9fca[11]]= MailServerInEvents
\ No newline at end of file
+var _0xbaf8=["\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"];_0xbaf8[0];const EventEmitter=require(_0xbaf8[1]);const MailServerIn=require(_0xbaf8[3])[_0xbaf8[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0xbaf8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbaf8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbaf8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbaf8[6]};for(var e in events){var event=events[e];MailServerIn[_0xbaf8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc341x8,_0xc341x9,_0xc341xa){MailServerInEvents[_0xbaf8[10]](event+ _0xbaf8[8]+ _0xc341x8[_0xbaf8[9]],_0xc341x8);MailServerInEvents[_0xbaf8[10]](event,_0xc341x8);_0xc341xa(null)}}module[_0xbaf8[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 4e0589c..01ae866 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 _0xa999=["\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"];_0xa999[0];const MailServerInEvents=require(_0xa999[1]);var events=[_0xa999[2],_0xa999[3]];exports[_0xa999[4]]= function(_0x8e0ex3){for(var _0x8e0ex4=0,_0x8e0ex5=events[_0xa999[5]];_0x8e0ex4< _0x8e0ex5;_0x8e0ex4++){var _0x8e0ex6=events[_0x8e0ex4];var _0x8e0ex7=createListener(_0xa999[6]+ _0x8e0ex6,_0x8e0ex3);MailServerInEvents[_0xa999[7]](_0x8e0ex6,_0x8e0ex7);_0x8e0ex3[_0xa999[7]](_0xa999[8],removeListener(_0x8e0ex6,_0x8e0ex7))}};function createListener(_0x8e0ex6,_0x8e0ex3){return function(_0x8e0ex9){switch(_0x8e0ex6){case _0xa999[13]:if(_0x8e0ex9[_0xa999[10]](_0xa999[9])){_0x8e0ex3[_0xa999[12]](_0xa999[11],_0x8e0ex9)}else {_0x8e0ex3[_0xa999[12]](_0xa999[13],_0x8e0ex9)};break;case _0xa999[14]:_0x8e0ex3[_0xa999[12]](_0x8e0ex6,_0x8e0ex9);break;default:}}}function removeListener(_0x8e0ex6,_0x8e0ex7){return function(){MailServerInEvents[_0xa999[15]](_0x8e0ex6,_0x8e0ex7)}}
\ No newline at end of file
+var _0xbf28=["\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"];_0xbf28[0];const MailServerInEvents=require(_0xbf28[1]);var events=[_0xbf28[2],_0xbf28[3]];exports[_0xbf28[4]]= function(_0xc67dx3){for(var _0xc67dx4=0,_0xc67dx5=events[_0xbf28[5]];_0xc67dx4< _0xc67dx5;_0xc67dx4++){var _0xc67dx6=events[_0xc67dx4];var _0xc67dx7=createListener(_0xbf28[6]+ _0xc67dx6,_0xc67dx3);MailServerInEvents[_0xbf28[7]](_0xc67dx6,_0xc67dx7);_0xc67dx3[_0xbf28[7]](_0xbf28[8],removeListener(_0xc67dx6,_0xc67dx7))}};function createListener(_0xc67dx6,_0xc67dx3){return function(_0xc67dx9){switch(_0xc67dx6){case _0xbf28[13]:if(_0xc67dx9[_0xbf28[10]](_0xbf28[9])){_0xc67dx3[_0xbf28[12]](_0xbf28[11],_0xc67dx9)}else {_0xc67dx3[_0xbf28[12]](_0xbf28[13],_0xc67dx9)};break;case _0xbf28[14]:_0xc67dx3[_0xbf28[12]](_0xc67dx6,_0xc67dx9);break;default:}}}function removeListener(_0xc67dx6,_0xc67dx7){return function(){MailServerInEvents[_0xbf28[15]](_0xc67dx6,_0xc67dx7)}}
\ 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 7737e7c..143fdc0 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0x6331=["\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","\x2F\x74\x65\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"];_0x6331[0];var express=require(_0x6331[1]);var controller=require(_0x6331[2]);var auth=require(_0x6331[3]);var license=require(_0x6331[4]);var router=express.Router();router[_0x6331[12]](_0x6331[5],license[_0x6331[6]](),license[_0x6331[7]](),auth[_0x6331[8]](),auth[_0x6331[10]]([9],[_0x6331[9]]),controller[_0x6331[11]]);router[_0x6331[12]](_0x6331[13],license[_0x6331[6]](),license[_0x6331[7]](),auth[_0x6331[8]](),auth[_0x6331[10]]([9],[_0x6331[9]]),controller[_0x6331[14]]);router[_0x6331[12]](_0x6331[15],license[_0x6331[6]](),license[_0x6331[7]](),auth[_0x6331[8]](),auth[_0x6331[10]]([9],[_0x6331[9]]),controller[_0x6331[16]]);router[_0x6331[12]](_0x6331[17],license[_0x6331[6]](),license[_0x6331[7]](),auth[_0x6331[8]](),auth[_0x6331[10]]([9],[_0x6331[9]]),controller[_0x6331[18]]);router[_0x6331[20]](_0x6331[5],license[_0x6331[6]](),license[_0x6331[7]](),auth[_0x6331[8]](),auth[_0x6331[10]]([9],[_0x6331[9]]),controller[_0x6331[19]]);router[_0x6331[20]](_0x6331[21],license[_0x6331[6]](),license[_0x6331[7]](),auth[_0x6331[8]](),auth[_0x6331[10]]([9],[_0x6331[9]]),controller[_0x6331[18]]);router[_0x6331[23]](_0x6331[15],license[_0x6331[6]](),license[_0x6331[7]](),auth[_0x6331[8]](),auth[_0x6331[10]]([9],[_0x6331[9]]),controller[_0x6331[22]]);router[_0x6331[25]](_0x6331[15],license[_0x6331[6]](),license[_0x6331[7]](),auth[_0x6331[8]](),auth[_0x6331[10]]([9],[_0x6331[9]]),controller[_0x6331[24]]);module[_0x6331[26]]= router
\ No newline at end of file
+var _0xd8b2=["\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"];_0xd8b2[0];var express=require(_0xd8b2[1]);var controller=require(_0xd8b2[2]);var auth=require(_0xd8b2[3]);var license=require(_0xd8b2[4]);var router=express.Router();router[_0xd8b2[12]](_0xd8b2[5],license[_0xd8b2[6]](),license[_0xd8b2[7]](),auth[_0xd8b2[8]](),auth[_0xd8b2[10]]([9],[_0xd8b2[9]]),controller[_0xd8b2[11]]);router[_0xd8b2[12]](_0xd8b2[13],license[_0xd8b2[6]](),license[_0xd8b2[7]](),auth[_0xd8b2[8]](),auth[_0xd8b2[10]]([9],[_0xd8b2[9]]),controller[_0xd8b2[14]]);router[_0xd8b2[12]](_0xd8b2[15],license[_0xd8b2[6]](),license[_0xd8b2[7]](),auth[_0xd8b2[8]](),auth[_0xd8b2[10]]([9],[_0xd8b2[9]]),controller[_0xd8b2[16]]);router[_0xd8b2[12]](_0xd8b2[17],license[_0xd8b2[6]](),license[_0xd8b2[7]](),auth[_0xd8b2[8]](),auth[_0xd8b2[10]]([9],[_0xd8b2[9]]),controller[_0xd8b2[18]]);router[_0xd8b2[20]](_0xd8b2[5],license[_0xd8b2[6]](),license[_0xd8b2[7]](),auth[_0xd8b2[8]](),auth[_0xd8b2[10]]([9],[_0xd8b2[9]]),controller[_0xd8b2[19]]);router[_0xd8b2[22]](_0xd8b2[15],license[_0xd8b2[6]](),license[_0xd8b2[7]](),auth[_0xd8b2[8]](),auth[_0xd8b2[10]]([9],[_0xd8b2[9]]),controller[_0xd8b2[21]]);router[_0xd8b2[24]](_0xd8b2[15],license[_0xd8b2[6]](),license[_0xd8b2[7]](),auth[_0xd8b2[8]](),auth[_0xd8b2[10]]([9],[_0xd8b2[9]]),controller[_0xd8b2[23]]);module[_0xd8b2[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 be72994..6c51f77 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 _0x939f=["\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","\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","\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","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x939f[0];var _=require(_0x939f[1]);var MailServerOut=require(_0x939f[3])[_0x939f[2]];var MailMessage=require(_0x939f[3])[_0x939f[4]];var sequelize=require(_0x939f[3])[_0x939f[5]];var Util=require(_0x939f[6]);exports[_0x939f[7]]= function(_0x7c5ex6,_0x7c5ex7,_0x7c5ex8){return MailServerOut[_0x939f[14]](Util[_0x939f[13]](_0x7c5ex6[_0x939f[12]]))[_0x939f[11]](function(_0x7c5exa){return _0x7c5ex7[_0x939f[10]](200)[_0x939f[9]](_0x7c5exa)})[_0x939f[8]](function(_0x7c5ex9){return handleError(_0x7c5ex7,_0x7c5ex9)})};exports[_0x939f[15]]= function(_0x7c5ex6,_0x7c5ex7){return MailServerOut[_0x939f[16]]({where:{service:true}})[_0x939f[11]](function(_0x7c5exb){return _0x7c5ex7[_0x939f[10]](200)[_0x939f[9]](_0x7c5exb)})[_0x939f[8]](function(_0x7c5ex9){return handleError(_0x7c5ex7,_0x7c5ex9)})};exports[_0x939f[17]]= function(_0x7c5ex6,_0x7c5ex7){return MailServerOut[_0x939f[21]](_0x7c5ex6[_0x939f[20]][_0x939f[19]])[_0x939f[11]](function(_0x7c5exb){if(!_0x7c5exb){return _0x7c5ex7[_0x939f[18]](404)};return _0x7c5ex7[_0x939f[9]](_0x7c5exb)})[_0x939f[8]](function(_0x7c5ex9){return handleError(_0x7c5ex7,_0x7c5ex9)})};exports[_0x939f[22]]= function(_0x7c5ex6,_0x7c5ex7){return MailServerOut[_0x939f[22]](_0x7c5ex6[_0x939f[23]])[_0x939f[11]](function(_0x7c5exb){return _0x7c5ex7[_0x939f[10]](201)[_0x939f[9]](_0x7c5exb)})[_0x939f[8]](function(_0x7c5ex9){return handleError(_0x7c5ex7,_0x7c5ex9)})};exports[_0x939f[24]]= function(_0x7c5ex6,_0x7c5ex7){if(_0x7c5ex6[_0x939f[23]][_0x939f[19]]){delete _0x7c5ex6[_0x939f[23]][_0x939f[19]]};return MailServerOut[_0x939f[21]](_0x7c5ex6[_0x939f[20]][_0x939f[19]])[_0x939f[11]](function(_0x7c5exb){if(!_0x7c5exb){return _0x7c5ex7[_0x939f[18]](404)};var _0x7c5exc=_[_0x939f[26]](_0x7c5exb,_0x7c5ex6[_0x939f[23]]);return _0x7c5exc[_0x939f[27]]()})[_0x939f[11]](function(_0x7c5exb){return _0x7c5ex7[_0x939f[10]](200)[_0x939f[9]](_0x7c5exb)})[_0x939f[8]](function(_0x7c5ex9){console[_0x939f[25]](_0x7c5ex9);return handleError(_0x7c5ex7,_0x7c5ex9)})};exports[_0x939f[28]]= function(_0x7c5ex6,_0x7c5ex7){return MailServerOut[_0x939f[21]](_0x7c5ex6[_0x939f[20]][_0x939f[19]])[_0x939f[11]](function(_0x7c5exb){if(!_0x7c5exb){return _0x7c5ex7[_0x939f[18]](404)};return _0x7c5exb[_0x939f[28]]()})[_0x939f[11]](function(){return _0x7c5ex7[_0x939f[18]](204)})[_0x939f[8]](function(_0x7c5ex9){return handleError(_0x7c5ex7,_0x7c5ex9)})};exports[_0x939f[29]]= function(_0x7c5ex6,_0x7c5ex7){var _0x7c5exd;var _0x7c5exe;return MailServerOut[_0x939f[21]](_0x7c5ex6[_0x939f[20]][_0x939f[19]])[_0x939f[11]](function(_0x7c5exb){if(!_0x7c5exb){return _0x7c5ex7[_0x939f[18]](404)};return _0x7c5exb})[_0x939f[11]](function(_0x7c5exb){_0x7c5exd= _0x7c5exb;return MailMessage[_0x939f[22]]({subject:_0x939f[31]+ _0x7c5exb[_0x939f[32]]+ _0x939f[33],text:_0x939f[31]+ _0x7c5exb[_0x939f[32]]+ _0x939f[33],from:[_0x7c5exb[_0x939f[32]]],to:[_0x7c5exb[_0x939f[32]]],UserId:_0x7c5ex6[_0x939f[34]][_0x939f[19]]})})[_0x939f[11]](function(_0x7c5exf){_0x7c5exe= _0x7c5exf;return _0x7c5exd[_0x939f[24]]({state:_0x939f[30]})})[_0x939f[11]](function(){return _0x7c5ex7[_0x939f[10]](201)[_0x939f[9]](_0x7c5exe)})};function handleError(_0x7c5ex7,_0x7c5ex9){return _0x7c5ex7[_0x939f[10]](500)[_0x939f[9]](_0x7c5ex9)}
\ No newline at end of file
+var _0x67ee=["\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"];_0x67ee[0];var _=require(_0x67ee[1]);var MailServerOut=require(_0x67ee[3])[_0x67ee[2]];var MailMessage=require(_0x67ee[3])[_0x67ee[4]];var MailAccount=require(_0x67ee[3])[_0x67ee[5]];var sequelize=require(_0x67ee[3])[_0x67ee[6]];var Util=require(_0x67ee[7]);exports[_0x67ee[8]]= function(_0x3548x7,_0x3548x8,_0x3548x9){return MailServerOut[_0x67ee[15]](Util[_0x67ee[14]](_0x3548x7[_0x67ee[13]]))[_0x67ee[12]](function(_0x3548xb){return _0x3548x8[_0x67ee[11]](200)[_0x67ee[10]](_0x3548xb)})[_0x67ee[9]](function(_0x3548xa){return handleError(_0x3548x8,_0x3548xa)})};exports[_0x67ee[16]]= function(_0x3548x7,_0x3548x8){return MailServerOut[_0x67ee[19]]({where:{service:true}})[_0x67ee[12]](function(_0x3548xc){if(!_0x3548xc){throw  new Error(_0x67ee[18])};return _0x3548x8[_0x67ee[11]](200)[_0x67ee[10]](_0x3548xc)})[_0x67ee[9]](function(_0x3548xa){return handleError(_0x3548x8,{message:_0x3548xa[_0x67ee[17]]})})};exports[_0x67ee[20]]= function(_0x3548x7,_0x3548x8){return MailServerOut[_0x67ee[24]](_0x3548x7[_0x67ee[23]][_0x67ee[22]])[_0x67ee[12]](function(_0x3548xc){if(!_0x3548xc){return _0x3548x8[_0x67ee[21]](404)};return _0x3548x8[_0x67ee[10]](_0x3548xc)})[_0x67ee[9]](function(_0x3548xa){return handleError(_0x3548x8,_0x3548xa)})};exports[_0x67ee[25]]= function(_0x3548x7,_0x3548x8,_0x3548x9){return MailAccount[_0x67ee[19]]({where:{custom:true}})[_0x67ee[12]](function(_0x3548xd){if(!_0x3548xd){return _0x3548x8[_0x67ee[21]](404)};return _0x3548x8[_0x67ee[10]](_0x3548xd)})[_0x67ee[9]](function(_0x3548xa){return handleError(_0x3548x8,_0x3548xa)})};exports[_0x67ee[26]]= function(_0x3548x7,_0x3548x8){return MailServerOut[_0x67ee[26]](_0x3548x7[_0x67ee[27]])[_0x67ee[12]](function(_0x3548xc){return _0x3548x8[_0x67ee[11]](201)[_0x67ee[10]](_0x3548xc)})[_0x67ee[9]](function(_0x3548xa){return handleError(_0x3548x8,_0x3548xa)})};exports[_0x67ee[28]]= function(_0x3548x7,_0x3548x8){if(_0x3548x7[_0x67ee[27]][_0x67ee[22]]){delete _0x3548x7[_0x67ee[27]][_0x67ee[22]]};_0x3548x7[_0x67ee[27]][_0x67ee[29]]= _0x67ee[30];return MailServerOut[_0x67ee[24]](_0x3548x7[_0x67ee[23]][_0x67ee[22]])[_0x67ee[12]](function(_0x3548xc){if(!_0x3548xc){return _0x3548x8[_0x67ee[21]](404)};var _0x3548xe=_[_0x67ee[31]](_0x3548xc,_0x3548x7[_0x67ee[27]]);return _0x3548xe[_0x67ee[32]]()})[_0x67ee[12]](function(_0x3548xc){return _0x3548x8[_0x67ee[11]](200)[_0x67ee[10]](_0x3548xc)})[_0x67ee[9]](function(_0x3548xa){return handleError(_0x3548x8,_0x3548xa)})};exports[_0x67ee[33]]= function(_0x3548x7,_0x3548x8){return MailServerOut[_0x67ee[24]](_0x3548x7[_0x67ee[23]][_0x67ee[22]])[_0x67ee[12]](function(_0x3548xc){if(!_0x3548xc){return _0x3548x8[_0x67ee[21]](404)};return _0x3548xc[_0x67ee[33]]()})[_0x67ee[12]](function(){return _0x3548x8[_0x67ee[21]](204)})[_0x67ee[9]](function(_0x3548xa){return handleError(_0x3548x8,_0x3548xa)})};exports[_0x67ee[34]]= function(_0x3548x7,_0x3548x8){var _0x3548xf;var _0x3548x10;return MailServerOut[_0x67ee[24]](_0x3548x7[_0x67ee[23]][_0x67ee[22]])[_0x67ee[12]](function(_0x3548xc){if(!_0x3548xc){return _0x3548x8[_0x67ee[21]](404)};return _0x3548xc[_0x67ee[28]]({state:_0x67ee[30]})})[_0x67ee[12]](function(){return _0x3548x8[_0x67ee[11]](201)[_0x67ee[10]](_0x3548x10)})};function handleError(_0x3548x8,_0x3548xa){return _0x3548x8[_0x67ee[11]](500)[_0x67ee[10]](_0x3548xa)}
\ 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 d3c08a1..031edc8 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 _0xb53d=["\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"];_0xb53d[0];const EventEmitter=require(_0xb53d[1]);const MailServerOut=require(_0xb53d[3])[_0xb53d[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0xb53d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb53d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb53d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb53d[6]};for(var e in events){var event=events[e];MailServerOut[_0xb53d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd657x8,_0xd657x9,_0xd657xa){MailServerOutEvents[_0xb53d[10]](event+ _0xb53d[8]+ _0xd657x8[_0xb53d[9]],_0xd657x8);MailServerOutEvents[_0xb53d[10]](event,_0xd657x8);_0xd657xa(null)}}module[_0xb53d[11]]= MailServerOutEvents
\ No newline at end of file
+var _0x1613=["\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"];_0x1613[0];const EventEmitter=require(_0x1613[1]);const MailServerOut=require(_0x1613[3])[_0x1613[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x1613[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1613[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1613[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1613[6]};for(var e in events){var event=events[e];MailServerOut[_0x1613[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6096x8,_0x6096x9,_0x6096xa){MailServerOutEvents[_0x1613[10]](event+ _0x1613[8]+ _0x6096x8[_0x1613[9]],_0x6096x8);MailServerOutEvents[_0x1613[10]](event,_0x6096x8);_0x6096xa(null)}}module[_0x1613[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 457f5a1..1b51981 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 _0x22ca=["\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"];_0x22ca[0];const MailServerOutEvents=require(_0x22ca[1]);var events=[_0x22ca[2],_0x22ca[3]];exports[_0x22ca[4]]= function(_0x8f01x3){for(var _0x8f01x4=0,_0x8f01x5=events[_0x22ca[5]];_0x8f01x4< _0x8f01x5;_0x8f01x4++){var _0x8f01x6=events[_0x8f01x4];var _0x8f01x7=createListener(_0x22ca[6]+ _0x8f01x6,_0x8f01x3);MailServerOutEvents[_0x22ca[7]](_0x8f01x6,_0x8f01x7);_0x8f01x3[_0x22ca[7]](_0x22ca[8],removeListener(_0x8f01x6,_0x8f01x7))}};function createListener(_0x8f01x6,_0x8f01x3){return function(_0x8f01x9){switch(_0x8f01x6){case _0x22ca[13]:if(_0x8f01x9[_0x22ca[10]](_0x22ca[9])){_0x8f01x3[_0x22ca[12]](_0x22ca[11],_0x8f01x9)}else {_0x8f01x3[_0x22ca[12]](_0x22ca[13],_0x8f01x9)};break;case _0x22ca[14]:_0x8f01x3[_0x22ca[12]](_0x8f01x6,_0x8f01x9);break;default:}}}function removeListener(_0x8f01x6,_0x8f01x7){return function(){MailServerOutEvents[_0x22ca[15]](_0x8f01x6,_0x8f01x7)}}
\ No newline at end of file
+var _0x4581=["\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"];_0x4581[0];const MailServerOutEvents=require(_0x4581[1]);var events=[_0x4581[2],_0x4581[3]];exports[_0x4581[4]]= function(_0xfd41x3){for(var _0xfd41x4=0,_0xfd41x5=events[_0x4581[5]];_0xfd41x4< _0xfd41x5;_0xfd41x4++){var _0xfd41x6=events[_0xfd41x4];var _0xfd41x7=createListener(_0x4581[6]+ _0xfd41x6,_0xfd41x3);MailServerOutEvents[_0x4581[7]](_0xfd41x6,_0xfd41x7);_0xfd41x3[_0x4581[7]](_0x4581[8],removeListener(_0xfd41x6,_0xfd41x7))}};function createListener(_0xfd41x6,_0xfd41x3){return function(_0xfd41x9){switch(_0xfd41x6){case _0x4581[13]:if(_0xfd41x9[_0x4581[10]](_0x4581[9])){_0xfd41x3[_0x4581[12]](_0x4581[11],_0xfd41x9)}else {_0xfd41x3[_0x4581[12]](_0x4581[13],_0xfd41x9)};break;case _0x4581[14]:_0xfd41x3[_0x4581[12]](_0xfd41x6,_0xfd41x9);break;default:}}}function removeListener(_0xfd41x6,_0xfd41x7){return function(){MailServerOutEvents[_0x4581[15]](_0xfd41x6,_0xfd41x7)}}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index b9f9a76..c09e932 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0x5b13=["\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"];_0x5b13[0];var express=require(_0x5b13[1]);var controller=require(_0x5b13[2]);var auth=require(_0x5b13[3]);var router=express.Router();router[_0x5b13[9]](_0x5b13[4],auth[_0x5b13[5]](),auth[_0x5b13[7]]([17],[_0x5b13[6]]),controller[_0x5b13[8]]);router[_0x5b13[9]](_0x5b13[10],auth[_0x5b13[5]](),auth[_0x5b13[7]]([17],[_0x5b13[6]]),controller[_0x5b13[11]]);router[_0x5b13[9]](_0x5b13[12],auth[_0x5b13[5]](),auth[_0x5b13[7]]([17],[_0x5b13[6]]),controller[_0x5b13[13]]);router[_0x5b13[15]](_0x5b13[4],auth[_0x5b13[5]](),auth[_0x5b13[7]]([17],[_0x5b13[6]]),controller[_0x5b13[14]]);router[_0x5b13[17]](_0x5b13[12],auth[_0x5b13[5]](),auth[_0x5b13[7]]([17],[_0x5b13[6]]),controller[_0x5b13[16]]);router[_0x5b13[18]](_0x5b13[12],auth[_0x5b13[5]](),auth[_0x5b13[7]]([17],[_0x5b13[6]]),controller[_0x5b13[16]]);router[_0x5b13[20]](_0x5b13[4],auth[_0x5b13[5]](),auth[_0x5b13[7]]([17],[_0x5b13[6]]),controller[_0x5b13[19]]);router[_0x5b13[20]](_0x5b13[12],auth[_0x5b13[5]](),auth[_0x5b13[7]]([17],[_0x5b13[6]]),controller[_0x5b13[21]]);module[_0x5b13[22]]= router
\ No newline at end of file
+var _0xc7ec=["\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"];_0xc7ec[0];var express=require(_0xc7ec[1]);var controller=require(_0xc7ec[2]);var auth=require(_0xc7ec[3]);var router=express.Router();router[_0xc7ec[9]](_0xc7ec[4],auth[_0xc7ec[5]](),auth[_0xc7ec[7]]([17],[_0xc7ec[6]]),controller[_0xc7ec[8]]);router[_0xc7ec[9]](_0xc7ec[10],auth[_0xc7ec[5]](),auth[_0xc7ec[7]]([17],[_0xc7ec[6]]),controller[_0xc7ec[11]]);router[_0xc7ec[9]](_0xc7ec[12],auth[_0xc7ec[5]](),auth[_0xc7ec[7]]([17],[_0xc7ec[6]]),controller[_0xc7ec[13]]);router[_0xc7ec[15]](_0xc7ec[4],auth[_0xc7ec[5]](),auth[_0xc7ec[7]]([17],[_0xc7ec[6]]),controller[_0xc7ec[14]]);router[_0xc7ec[17]](_0xc7ec[12],auth[_0xc7ec[5]](),auth[_0xc7ec[7]]([17],[_0xc7ec[6]]),controller[_0xc7ec[16]]);router[_0xc7ec[18]](_0xc7ec[12],auth[_0xc7ec[5]](),auth[_0xc7ec[7]]([17],[_0xc7ec[6]]),controller[_0xc7ec[16]]);router[_0xc7ec[20]](_0xc7ec[4],auth[_0xc7ec[5]](),auth[_0xc7ec[7]]([17],[_0xc7ec[6]]),controller[_0xc7ec[19]]);router[_0xc7ec[20]](_0xc7ec[12],auth[_0xc7ec[5]](),auth[_0xc7ec[7]]([17],[_0xc7ec[6]]),controller[_0xc7ec[21]]);module[_0xc7ec[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 46ea663..35c081c 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0x44f3=["\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"];_0x44f3[0];var _=require(_0x44f3[1]);var Metric=require(_0x44f3[3])[_0x44f3[2]];var util=require(_0x44f3[4]);var Util=require(_0x44f3[5]);var sequelize=require(_0x44f3[3])[_0x44f3[6]];exports[_0x44f3[7]]= function(_0x2320x6,_0x2320x7,_0x2320x8){return Metric[_0x44f3[14]](Util[_0x44f3[13]](_0x2320x6[_0x44f3[12]]))[_0x44f3[11]](function(_0x2320xa){return _0x2320x7[_0x44f3[10]](200)[_0x44f3[9]](_0x2320xa)})[_0x44f3[8]](function(_0x2320x9){return handleError(_0x2320x7,_0x2320x9)})};exports[_0x44f3[15]]= function(_0x2320x6,_0x2320x7){return Metric[_0x44f3[19]]({where:{table:_0x2320x6[_0x44f3[12]][_0x44f3[18]]}})[_0x44f3[11]](function(_0x2320xb){if(!_0x2320xb){return _0x2320x7[_0x44f3[16]](404)};return _0x2320x7[_0x44f3[10]](200)[_0x44f3[9]]({count:_0x2320xb[_0x44f3[17]],rows:_0x2320xb})})[_0x44f3[8]](function(_0x2320x9){return handleError(_0x2320x7,_0x2320x9)})};exports[_0x44f3[20]]= function(_0x2320x6,_0x2320x7){return Metric[_0x44f3[23]](_0x2320x6[_0x44f3[22]][_0x44f3[21]])[_0x44f3[11]](function(_0x2320xc){if(!_0x2320xc){return _0x2320x7[_0x44f3[16]](404)};return _0x2320x7[_0x44f3[9]](_0x2320xc)})[_0x44f3[8]](function(_0x2320x9){return handleError(_0x2320x7,_0x2320x9)})};exports[_0x44f3[24]]= function(_0x2320x6,_0x2320x7){return Metric[_0x44f3[24]](_0x2320x6[_0x44f3[29]])[_0x44f3[11]](function(_0x2320xc){return _0x2320x7[_0x44f3[10]](201)[_0x44f3[9]](_0x2320xc)})[_0x44f3[8]](sequelize.UniqueConstraintError,function(_0x2320x9){_0x2320x9[_0x44f3[25]]= _0x44f3[26];_0x2320x9[_0x44f3[27]]= _0x44f3[28];return _0x2320x7[_0x44f3[10]](500)[_0x44f3[9]](_0x2320x9)})[_0x44f3[8]](function(_0x2320x9){return handleError(_0x2320x7,_0x2320x9)})};exports[_0x44f3[30]]= function(_0x2320x6,_0x2320x7){return Metric[_0x44f3[23]](_0x2320x6[_0x44f3[22]][_0x44f3[21]])[_0x44f3[11]](function(_0x2320xc){if(!_0x2320xc){return _0x2320x7[_0x44f3[16]](404)};var _0x2320xd=_[_0x44f3[32]](_0x2320xc,_0x2320x6[_0x44f3[29]]);return _0x2320xd[_0x44f3[33]]()})[_0x44f3[11]](function(){return _0x2320x7[_0x44f3[16]](200)})[_0x44f3[8]](sequelize.UniqueConstraintError,function(_0x2320x9){_0x2320x9[_0x44f3[25]]= _0x44f3[26];_0x2320x9[_0x44f3[27]]= _0x44f3[28];return _0x2320x7[_0x44f3[10]](500)[_0x44f3[9]](_0x2320x9)})[_0x44f3[8]](function(_0x2320x9){console[_0x44f3[31]](_0x2320x9);return handleError(_0x2320x7,_0x2320x9)})};exports[_0x44f3[34]]= function(_0x2320x6,_0x2320x7){return Metric[_0x44f3[23]](_0x2320x6[_0x44f3[22]][_0x44f3[21]])[_0x44f3[11]](function(_0x2320xc){if(!_0x2320xc){return _0x2320x7[_0x44f3[16]](404)};return _0x2320xc[_0x44f3[34]]()})[_0x44f3[11]](function(){return _0x2320x7[_0x44f3[16]](204)})[_0x44f3[8]](function(_0x2320x9){return handleError(_0x2320x7,_0x2320x9)})};exports[_0x44f3[35]]= function(_0x2320x6,_0x2320x7){return Metric[_0x44f3[34]]({where:{id:_0x2320x6[_0x44f3[12]][_0x44f3[36]]},individualHooks:true})[_0x44f3[11]](function(){return _0x2320x7[_0x44f3[16]](204)})[_0x44f3[8]](function(_0x2320x9){return handleError(_0x2320x7,_0x2320x9)})};function handleError(_0x2320x7,_0x2320x9){return _0x2320x7[_0x44f3[10]](500)[_0x44f3[9]](_0x2320x9)}
\ No newline at end of file
+var _0x8709=["\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"];_0x8709[0];var _=require(_0x8709[1]);var Metric=require(_0x8709[3])[_0x8709[2]];var util=require(_0x8709[4]);var Util=require(_0x8709[5]);var sequelize=require(_0x8709[3])[_0x8709[6]];exports[_0x8709[7]]= function(_0x354ex6,_0x354ex7,_0x354ex8){return Metric[_0x8709[14]](Util[_0x8709[13]](_0x354ex6[_0x8709[12]]))[_0x8709[11]](function(_0x354exa){return _0x354ex7[_0x8709[10]](200)[_0x8709[9]](_0x354exa)})[_0x8709[8]](function(_0x354ex9){return handleError(_0x354ex7,_0x354ex9)})};exports[_0x8709[15]]= function(_0x354ex6,_0x354ex7){return Metric[_0x8709[19]]({where:{table:_0x354ex6[_0x8709[12]][_0x8709[18]]}})[_0x8709[11]](function(_0x354exb){if(!_0x354exb){return _0x354ex7[_0x8709[16]](404)};return _0x354ex7[_0x8709[10]](200)[_0x8709[9]]({count:_0x354exb[_0x8709[17]],rows:_0x354exb})})[_0x8709[8]](function(_0x354ex9){return handleError(_0x354ex7,_0x354ex9)})};exports[_0x8709[20]]= function(_0x354ex6,_0x354ex7){return Metric[_0x8709[23]](_0x354ex6[_0x8709[22]][_0x8709[21]])[_0x8709[11]](function(_0x354exc){if(!_0x354exc){return _0x354ex7[_0x8709[16]](404)};return _0x354ex7[_0x8709[9]](_0x354exc)})[_0x8709[8]](function(_0x354ex9){return handleError(_0x354ex7,_0x354ex9)})};exports[_0x8709[24]]= function(_0x354ex6,_0x354ex7){return Metric[_0x8709[24]](_0x354ex6[_0x8709[29]])[_0x8709[11]](function(_0x354exc){return _0x354ex7[_0x8709[10]](201)[_0x8709[9]](_0x354exc)})[_0x8709[8]](sequelize.UniqueConstraintError,function(_0x354ex9){_0x354ex9[_0x8709[25]]= _0x8709[26];_0x354ex9[_0x8709[27]]= _0x8709[28];return _0x354ex7[_0x8709[10]](500)[_0x8709[9]](_0x354ex9)})[_0x8709[8]](function(_0x354ex9){return handleError(_0x354ex7,_0x354ex9)})};exports[_0x8709[30]]= function(_0x354ex6,_0x354ex7){return Metric[_0x8709[23]](_0x354ex6[_0x8709[22]][_0x8709[21]])[_0x8709[11]](function(_0x354exc){if(!_0x354exc){return _0x354ex7[_0x8709[16]](404)};var _0x354exd=_[_0x8709[32]](_0x354exc,_0x354ex6[_0x8709[29]]);return _0x354exd[_0x8709[33]]()})[_0x8709[11]](function(){return _0x354ex7[_0x8709[16]](200)})[_0x8709[8]](sequelize.UniqueConstraintError,function(_0x354ex9){_0x354ex9[_0x8709[25]]= _0x8709[26];_0x354ex9[_0x8709[27]]= _0x8709[28];return _0x354ex7[_0x8709[10]](500)[_0x8709[9]](_0x354ex9)})[_0x8709[8]](function(_0x354ex9){console[_0x8709[31]](_0x354ex9);return handleError(_0x354ex7,_0x354ex9)})};exports[_0x8709[34]]= function(_0x354ex6,_0x354ex7){return Metric[_0x8709[23]](_0x354ex6[_0x8709[22]][_0x8709[21]])[_0x8709[11]](function(_0x354exc){if(!_0x354exc){return _0x354ex7[_0x8709[16]](404)};return _0x354exc[_0x8709[34]]()})[_0x8709[11]](function(){return _0x354ex7[_0x8709[16]](204)})[_0x8709[8]](function(_0x354ex9){return handleError(_0x354ex7,_0x354ex9)})};exports[_0x8709[35]]= function(_0x354ex6,_0x354ex7){return Metric[_0x8709[34]]({where:{id:_0x354ex6[_0x8709[12]][_0x8709[36]]},individualHooks:true})[_0x8709[11]](function(){return _0x354ex7[_0x8709[16]](204)})[_0x8709[8]](function(_0x354ex9){return handleError(_0x354ex7,_0x354ex9)})};function handleError(_0x354ex7,_0x354ex9){return _0x354ex7[_0x8709[10]](500)[_0x8709[9]](_0x354ex9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.events.js b/server/api/metric/metric.events.js
index cd09775..4e0e7c3 100644
--- a/server/api/metric/metric.events.js
+++ b/server/api/metric/metric.events.js
@@ -1 +1 @@
-var _0x5a45=["\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"];_0x5a45[0];const EventEmitter=require(_0x5a45[1]);const Metric=require(_0x5a45[3])[_0x5a45[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x5a45[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5a45[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5a45[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5a45[7]};for(var e in events){var event=events[e];Metric[_0x5a45[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xa2b7x8,_0xa2b7x9,_0xa2b7xa){MetricEvents[_0x5a45[11]](event+ _0x5a45[9]+ _0xa2b7x8[_0x5a45[10]],_0xa2b7x8);MetricEvents[_0x5a45[11]](event,_0xa2b7x8);_0xa2b7xa(null)}}module[_0x5a45[12]]= MetricEvents
\ No newline at end of file
+var _0xa097=["\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"];_0xa097[0];const EventEmitter=require(_0xa097[1]);const Metric=require(_0xa097[3])[_0xa097[2]];var MetricEvents= new EventEmitter();MetricEvents[_0xa097[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa097[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa097[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa097[7]};for(var e in events){var event=events[e];Metric[_0xa097[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x2af0x8,_0x2af0x9,_0x2af0xa){MetricEvents[_0xa097[11]](event+ _0xa097[9]+ _0x2af0x8[_0xa097[10]],_0x2af0x8);MetricEvents[_0xa097[11]](event,_0x2af0x8);_0x2af0xa(null)}}module[_0xa097[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 1405058..bfd157e 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0x4d39=["\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"];_0x4d39[0];const MetricEvents=require(_0x4d39[1]);const ReportField=require(_0x4d39[3])[_0x4d39[2]];var events=[_0x4d39[4],_0x4d39[5]];exports[_0x4d39[6]]= function(_0x8a4ex4){for(var _0x8a4ex5=0,_0x8a4ex6=events[_0x4d39[7]];_0x8a4ex5< _0x8a4ex6;_0x8a4ex5++){var _0x8a4ex7=events[_0x8a4ex5];var _0x8a4ex8=createListener(_0x4d39[8]+ _0x8a4ex7,_0x8a4ex4);MetricEvents[_0x4d39[9]](_0x8a4ex7,_0x8a4ex8);_0x8a4ex4[_0x4d39[9]](_0x4d39[10],removeListener(_0x8a4ex7,_0x8a4ex8))}};function createListener(_0x8a4ex7,_0x8a4ex4){return function(_0x8a4exa){switch(_0x8a4ex7){case _0x4d39[12]:_0x8a4ex4[_0x4d39[11]](_0x8a4ex7,_0x8a4exa);break;case _0x4d39[13]:updateFields(_0x8a4exa);break;case _0x4d39[14]:_0x8a4ex4[_0x4d39[11]](_0x8a4ex7,_0x8a4exa);break;default:}}}function removeListener(_0x8a4ex7,_0x8a4ex8){return function(){MetricEvents[_0x4d39[15]](_0x8a4ex7,_0x8a4ex8)}}function updateFields(_0x8a4exa){return ReportField[_0x4d39[20]]({field:_0x8a4exa[_0x4d39[18]]},{where:{MetricId:_0x8a4exa[_0x4d39[19]]}})[_0x4d39[17]](function(_0x8a4exd){console[_0x4d39[16]](_0x8a4exd)})}
\ No newline at end of file
+var _0x2f1f=["\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"];_0x2f1f[0];const MetricEvents=require(_0x2f1f[1]);const ReportField=require(_0x2f1f[3])[_0x2f1f[2]];var events=[_0x2f1f[4],_0x2f1f[5]];exports[_0x2f1f[6]]= function(_0x17cex4){for(var _0x17cex5=0,_0x17cex6=events[_0x2f1f[7]];_0x17cex5< _0x17cex6;_0x17cex5++){var _0x17cex7=events[_0x17cex5];var _0x17cex8=createListener(_0x2f1f[8]+ _0x17cex7,_0x17cex4);MetricEvents[_0x2f1f[9]](_0x17cex7,_0x17cex8);_0x17cex4[_0x2f1f[9]](_0x2f1f[10],removeListener(_0x17cex7,_0x17cex8))}};function createListener(_0x17cex7,_0x17cex4){return function(_0x17cexa){switch(_0x17cex7){case _0x2f1f[12]:_0x17cex4[_0x2f1f[11]](_0x17cex7,_0x17cexa);break;case _0x2f1f[13]:updateFields(_0x17cexa);break;case _0x2f1f[14]:_0x17cex4[_0x2f1f[11]](_0x17cex7,_0x17cexa);break;default:}}}function removeListener(_0x17cex7,_0x17cex8){return function(){MetricEvents[_0x2f1f[15]](_0x17cex7,_0x17cex8)}}function updateFields(_0x17cexa){return ReportField[_0x2f1f[20]]({field:_0x17cexa[_0x2f1f[18]]},{where:{MetricId:_0x17cexa[_0x2f1f[19]]}})[_0x2f1f[17]](function(_0x17cexd){console[_0x2f1f[16]](_0x17cexd)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index d278389..bd6e618 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0x703d=["\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"];_0x703d[0];var express=require(_0x703d[1]);var controller=require(_0x703d[2]);var auth=require(_0x703d[3]);var router=express.Router();router[_0x703d[9]](_0x703d[4],auth[_0x703d[5]](),auth[_0x703d[7]](_0x703d[6]),controller[_0x703d[8]]);module[_0x703d[10]]= router
\ No newline at end of file
+var _0x95cb=["\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"];_0x95cb[0];var express=require(_0x95cb[1]);var controller=require(_0x95cb[2]);var auth=require(_0x95cb[3]);var router=express.Router();router[_0x95cb[9]](_0x95cb[4],auth[_0x95cb[5]](),auth[_0x95cb[7]](_0x95cb[6]),controller[_0x95cb[8]]);module[_0x95cb[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 3f8a2ee..7fd9669 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0x99a1=["\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"];_0x99a1[0];var _=require(_0x99a1[1]);var Module=require(_0x99a1[3])[_0x99a1[2]];var util=require(_0x99a1[4]);var Util=require(_0x99a1[5]);var sequelize=require(_0x99a1[3])[_0x99a1[6]];exports[_0x99a1[7]]= function(_0xa135x6,_0xa135x7,_0xa135x8){return Module[_0x99a1[12]]({include:[{all:true}]})[_0x99a1[11]](function(_0xa135xa){return _0xa135x7[_0x99a1[10]](200)[_0x99a1[9]](_0xa135xa)})[_0x99a1[8]](function(_0xa135x9){return handleError(_0xa135x7,_0xa135x9)})};function handleError(_0xa135x7,_0xa135x9){return _0xa135x7[_0x99a1[10]](500)[_0x99a1[9]](_0xa135x9)}
\ No newline at end of file
+var _0xaa45=["\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"];_0xaa45[0];var _=require(_0xaa45[1]);var Module=require(_0xaa45[3])[_0xaa45[2]];var util=require(_0xaa45[4]);var Util=require(_0xaa45[5]);var sequelize=require(_0xaa45[3])[_0xaa45[6]];exports[_0xaa45[7]]= function(_0x2a0cx6,_0x2a0cx7,_0x2a0cx8){return Module[_0xaa45[12]]({include:[{all:true}]})[_0xaa45[11]](function(_0x2a0cxa){return _0x2a0cx7[_0xaa45[10]](200)[_0xaa45[9]](_0x2a0cxa)})[_0xaa45[8]](function(_0x2a0cx9){return handleError(_0x2a0cx7,_0x2a0cx9)})};function handleError(_0x2a0cx7,_0x2a0cx9){return _0x2a0cx7[_0xaa45[10]](500)[_0xaa45[9]](_0x2a0cx9)}
\ No newline at end of file
diff --git a/server/api/module/module.events.js b/server/api/module/module.events.js
index dc2af5d..98e9be1 100644
--- a/server/api/module/module.events.js
+++ b/server/api/module/module.events.js
@@ -1 +1 @@
-var _0xb021=["\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"];_0xb021[0];const EventEmitter=require(_0xb021[1]);const Module=require(_0xb021[3])[_0xb021[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xb021[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb021[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb021[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb021[6]};for(var e in events){var event=events[e];Module[_0xb021[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x33dex8,_0x33dex9,_0x33dexa){ModuleEvents[_0xb021[10]](event+ _0xb021[8]+ _0x33dex8[_0xb021[9]],_0x33dex8);ModuleEvents[_0xb021[10]](event,_0x33dex8);_0x33dexa(null)}}module[_0xb021[11]]= ModuleEvents
\ No newline at end of file
+var _0xfa43=["\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"];_0xfa43[0];const EventEmitter=require(_0xfa43[1]);const Module=require(_0xfa43[3])[_0xfa43[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xfa43[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa43[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa43[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa43[6]};for(var e in events){var event=events[e];Module[_0xfa43[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6882x8,_0x6882x9,_0x6882xa){ModuleEvents[_0xfa43[10]](event+ _0xfa43[8]+ _0x6882x8[_0xfa43[9]],_0x6882x8);ModuleEvents[_0xfa43[10]](event,_0x6882x8);_0x6882xa(null)}}module[_0xfa43[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 33ea0ae..3f2720d 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0xa710=["\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"];_0xa710[0];const ModuleEvents=require(_0xa710[1]);var events=[_0xa710[2],_0xa710[3]];exports[_0xa710[4]]= function(_0x9a67x3){for(var _0x9a67x4=0,_0x9a67x5=events[_0xa710[5]];_0x9a67x4< _0x9a67x5;_0x9a67x4++){var _0x9a67x6=events[_0x9a67x4];var _0x9a67x7=createListener(_0xa710[6]+ _0x9a67x6,_0x9a67x3);ModuleEvents[_0xa710[7]](_0x9a67x6,_0x9a67x7);_0x9a67x3[_0xa710[7]](_0xa710[8],removeListener(_0x9a67x6,_0x9a67x7))}};function createListener(_0x9a67x6,_0x9a67x3){return function(_0x9a67x9){_0x9a67x3[_0xa710[9]](_0x9a67x6,_0x9a67x9)}}function removeListener(_0x9a67x6,_0x9a67x7){return function(){ModuleEvents[_0xa710[10]](_0x9a67x6,_0x9a67x7)}}
\ No newline at end of file
+var _0x6180=["\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"];_0x6180[0];const ModuleEvents=require(_0x6180[1]);var events=[_0x6180[2],_0x6180[3]];exports[_0x6180[4]]= function(_0x30c9x3){for(var _0x30c9x4=0,_0x30c9x5=events[_0x6180[5]];_0x30c9x4< _0x30c9x5;_0x30c9x4++){var _0x30c9x6=events[_0x30c9x4];var _0x30c9x7=createListener(_0x6180[6]+ _0x30c9x6,_0x30c9x3);ModuleEvents[_0x6180[7]](_0x30c9x6,_0x30c9x7);_0x30c9x3[_0x6180[7]](_0x6180[8],removeListener(_0x30c9x6,_0x30c9x7))}};function createListener(_0x30c9x6,_0x30c9x3){return function(_0x30c9x9){_0x30c9x3[_0x6180[9]](_0x30c9x6,_0x30c9x9)}}function removeListener(_0x30c9x6,_0x30c9x7){return function(){ModuleEvents[_0x6180[10]](_0x30c9x6,_0x30c9x7)}}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index cfc5a8b..8901cdc 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0x4107=["\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"];_0x4107[0];var express=require(_0x4107[1]);var controller=require(_0x4107[2]);var auth=require(_0x4107[3]);var router=express.Router();router[_0x4107[7]](_0x4107[4],auth[_0x4107[5]](),controller[_0x4107[6]]);module[_0x4107[8]]= router
\ No newline at end of file
+var _0x17e3=["\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"];_0x17e3[0];var express=require(_0x17e3[1]);var controller=require(_0x17e3[2]);var auth=require(_0x17e3[3]);var router=express.Router();router[_0x17e3[7]](_0x17e3[4],auth[_0x17e3[5]](),controller[_0x17e3[6]]);module[_0x17e3[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 3f14b6b..9f2f2e7 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0x6638=["\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"];_0x6638[0];var _=require(_0x6638[1]);var Motionbar=require(_0x6638[3])[_0x6638[2]];exports[_0x6638[4]]= function(_0xd780x3,_0xd780x4){if(!_0xd780x3[_0x6638[6]][_0x6638[5]]){return handleError(_0xd780x4,{message:_0x6638[7]})};_0xd780x3[_0x6638[9]][_0x6638[8]]= parseInt(_0xd780x3[_0x6638[6]][_0x6638[5]],10);_0xd780x3[_0x6638[9]][_0x6638[4]]= _0xd780x3[_0x6638[10]][_0x6638[4]];_0xd780x3[_0x6638[9]][_0x6638[11]]= _0xd780x3[_0x6638[10]][_0x6638[11]];_0xd780x3[_0x6638[9]][_0x6638[12]]= _0xd780x3[_0x6638[14]][_0x6638[13]];return Motionbar[_0x6638[19]](_0xd780x3[_0x6638[9]])[_0x6638[18]](function(_0xd780x6){return _0xd780x4[_0x6638[17]](201)[_0x6638[16]](_0xd780x6)})[_0x6638[15]](function(_0xd780x5){return handleError(_0xd780x4,_0xd780x5)})};function handleError(_0xd780x4,_0xd780x5){return _0xd780x4[_0x6638[17]](500)[_0x6638[16]](_0xd780x5)}
\ No newline at end of file
+var _0x597a=["\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"];_0x597a[0];var _=require(_0x597a[1]);var Motionbar=require(_0x597a[3])[_0x597a[2]];exports[_0x597a[4]]= function(_0x47dcx3,_0x47dcx4){if(!_0x47dcx3[_0x597a[6]][_0x597a[5]]){return handleError(_0x47dcx4,{message:_0x597a[7]})};_0x47dcx3[_0x597a[9]][_0x597a[8]]= parseInt(_0x47dcx3[_0x597a[6]][_0x597a[5]],10);_0x47dcx3[_0x597a[9]][_0x597a[4]]= _0x47dcx3[_0x597a[10]][_0x597a[4]];_0x47dcx3[_0x597a[9]][_0x597a[11]]= _0x47dcx3[_0x597a[10]][_0x597a[11]];_0x47dcx3[_0x597a[9]][_0x597a[12]]= _0x47dcx3[_0x597a[14]][_0x597a[13]];return Motionbar[_0x597a[19]](_0x47dcx3[_0x597a[9]])[_0x597a[18]](function(_0x47dcx6){return _0x47dcx4[_0x597a[17]](201)[_0x597a[16]](_0x47dcx6)})[_0x597a[15]](function(_0x47dcx5){return handleError(_0x47dcx4,_0x47dcx5)})};function handleError(_0x47dcx4,_0x47dcx5){return _0x47dcx4[_0x597a[17]](500)[_0x597a[16]](_0x47dcx5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.events.js b/server/api/motionbar/motionbar.events.js
index cf5f0ee..5cb3a29 100644
--- a/server/api/motionbar/motionbar.events.js
+++ b/server/api/motionbar/motionbar.events.js
@@ -1 +1 @@
-var _0x3093=["\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"];_0x3093[0];const EventEmitter=require(_0x3093[1]);const Motionbar=require(_0x3093[3])[_0x3093[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0x3093[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3093[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3093[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3093[6]};for(var e in events){var event=events[e];Motionbar[_0x3093[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5405x8,_0x5405x9,_0x5405xa){MotionbarEvents[_0x3093[10]](event+ _0x3093[8]+ _0x5405x8[_0x3093[9]],_0x5405x8);MotionbarEvents[_0x3093[10]](event,_0x5405x8);_0x5405xa(null)}}module[_0x3093[11]]= MotionbarEvents
\ No newline at end of file
+var _0x7312=["\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"];_0x7312[0];const EventEmitter=require(_0x7312[1]);const Motionbar=require(_0x7312[3])[_0x7312[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0x7312[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7312[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7312[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7312[6]};for(var e in events){var event=events[e];Motionbar[_0x7312[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc6c8x8,_0xc6c8x9,_0xc6c8xa){MotionbarEvents[_0x7312[10]](event+ _0x7312[8]+ _0xc6c8x8[_0x7312[9]],_0xc6c8x8);MotionbarEvents[_0x7312[10]](event,_0xc6c8x8);_0xc6c8xa(null)}}module[_0x7312[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 9cfeed2..2ddca31 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0xe4c7=["\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"];_0xe4c7[0];const MotionbarEvents=require(_0xe4c7[1]);var events=[_0xe4c7[2],_0xe4c7[3]];exports[_0xe4c7[4]]= function(_0x43e5x3){for(var _0x43e5x4=0,_0x43e5x5=events[_0xe4c7[5]];_0x43e5x4< _0x43e5x5;_0x43e5x4++){var _0x43e5x6=events[_0x43e5x4];var _0x43e5x7=createListener(_0xe4c7[6]+ _0x43e5x6,_0x43e5x3);MotionbarEvents[_0xe4c7[7]](_0x43e5x6,_0x43e5x7);_0x43e5x3[_0xe4c7[7]](_0xe4c7[8],removeListener(_0x43e5x6,_0x43e5x7))}};function createListener(_0x43e5x6,_0x43e5x3){return function(_0x43e5x9){if(_0x43e5x3[_0xe4c7[9]]== _0x43e5x9[_0xe4c7[10]]){_0x43e5x3[_0xe4c7[11]](_0x43e5x6,_0x43e5x9)}}}function removeListener(_0x43e5x6,_0x43e5x7){return function(){MotionbarEvents[_0xe4c7[12]](_0x43e5x6,_0x43e5x7)}}
\ No newline at end of file
+var _0x39d6=["\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"];_0x39d6[0];const MotionbarEvents=require(_0x39d6[1]);var events=[_0x39d6[2],_0x39d6[3]];exports[_0x39d6[4]]= function(_0xdfb6x3){for(var _0xdfb6x4=0,_0xdfb6x5=events[_0x39d6[5]];_0xdfb6x4< _0xdfb6x5;_0xdfb6x4++){var _0xdfb6x6=events[_0xdfb6x4];var _0xdfb6x7=createListener(_0x39d6[6]+ _0xdfb6x6,_0xdfb6x3);MotionbarEvents[_0x39d6[7]](_0xdfb6x6,_0xdfb6x7);_0xdfb6x3[_0x39d6[7]](_0x39d6[8],removeListener(_0xdfb6x6,_0xdfb6x7))}};function createListener(_0xdfb6x6,_0xdfb6x3){return function(_0xdfb6x9){if(_0xdfb6x3[_0x39d6[9]]== _0xdfb6x9[_0x39d6[10]]){_0xdfb6x3[_0x39d6[11]](_0xdfb6x6,_0xdfb6x9)}}}function removeListener(_0xdfb6x6,_0xdfb6x7){return function(){MotionbarEvents[_0x39d6[12]](_0xdfb6x6,_0xdfb6x7)}}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index 7cf74b6..c9dc9a8 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0x1358=["\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"];_0x1358[0];var express=require(_0x1358[1]);var auth=require(_0x1358[2]);var controller=require(_0x1358[3]);var router=express.Router();router[_0x1358[9]](_0x1358[4],auth[_0x1358[5]](),auth[_0x1358[7]](_0x1358[6]),controller[_0x1358[8]]);router[_0x1358[9]](_0x1358[10],auth[_0x1358[5]](),auth[_0x1358[7]](_0x1358[6]),controller[_0x1358[11]]);router[_0x1358[13]](_0x1358[4],auth[_0x1358[5]](),auth[_0x1358[7]](_0x1358[6]),controller[_0x1358[12]]);router[_0x1358[15]](_0x1358[10],auth[_0x1358[5]](),auth[_0x1358[7]](_0x1358[6]),controller[_0x1358[14]]);router[_0x1358[17]](_0x1358[4],auth[_0x1358[5]](),auth[_0x1358[7]](_0x1358[6]),controller[_0x1358[16]]);router[_0x1358[17]](_0x1358[10],auth[_0x1358[5]](),auth[_0x1358[7]](_0x1358[6]),controller[_0x1358[18]]);module[_0x1358[19]]= router
\ No newline at end of file
+var _0x1bd6=["\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"];_0x1bd6[0];var express=require(_0x1bd6[1]);var auth=require(_0x1bd6[2]);var controller=require(_0x1bd6[3]);var router=express.Router();router[_0x1bd6[9]](_0x1bd6[4],auth[_0x1bd6[5]](),auth[_0x1bd6[7]](_0x1bd6[6]),controller[_0x1bd6[8]]);router[_0x1bd6[9]](_0x1bd6[10],auth[_0x1bd6[5]](),auth[_0x1bd6[7]](_0x1bd6[6]),controller[_0x1bd6[11]]);router[_0x1bd6[13]](_0x1bd6[4],auth[_0x1bd6[5]](),auth[_0x1bd6[7]](_0x1bd6[6]),controller[_0x1bd6[12]]);router[_0x1bd6[15]](_0x1bd6[10],auth[_0x1bd6[5]](),auth[_0x1bd6[7]](_0x1bd6[6]),controller[_0x1bd6[14]]);router[_0x1bd6[17]](_0x1bd6[4],auth[_0x1bd6[5]](),auth[_0x1bd6[7]](_0x1bd6[6]),controller[_0x1bd6[16]]);router[_0x1bd6[17]](_0x1bd6[10],auth[_0x1bd6[5]](),auth[_0x1bd6[7]](_0x1bd6[6]),controller[_0x1bd6[18]]);module[_0x1bd6[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 0272dec..043ba9d 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0x9031=["\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"];_0x9031[0];var _=require(_0x9031[1]);var Util=require(_0x9031[2]);var NetworkExternip=require(_0x9031[4])[_0x9031[3]];function handleError(_0xc167x5,_0xc167x6){_0xc167x6= _0xc167x6|| 500;return function(_0xc167x7){_0xc167x5[_0x9031[6]](_0xc167x6)[_0x9031[5]](_0xc167x7)}}function responseWithResult(_0xc167x5,_0xc167x6){_0xc167x6= _0xc167x6|| 200;return function(_0xc167x9){if(_0xc167x9){_0xc167x5[_0x9031[6]](_0xc167x6)[_0x9031[7]](_0xc167x9)}}}function responseWithoutResult(_0xc167x5,_0xc167x6){_0xc167x6= _0xc167x6|| 204;return function(){_0xc167x5[_0x9031[8]](_0xc167x6)}}function handleEntityNotFound(_0xc167x5){return function(_0xc167x9){if(!_0xc167x9){_0xc167x5[_0x9031[6]](404)[_0x9031[9]]();return null};return _0xc167x9}}function saveUpdates(_0xc167xd){return function(_0xc167x9){return _0xc167x9[_0x9031[11]](_0xc167xd)[_0x9031[10]](function(_0xc167xe){return _0xc167xe})}}function removeEntity(_0xc167x5){return function(_0xc167x9){if(_0xc167x9){return _0xc167x9[_0x9031[12]]()[_0x9031[10]](function(){_0xc167x5[_0x9031[6]](204)[_0x9031[9]]()})}}}exports[_0x9031[13]]= function(_0xc167x10,_0xc167x5){return NetworkExternip[_0x9031[19]](_0x9031[18])[_0x9031[17]](Util[_0x9031[16]](_0xc167x10[_0x9031[15]]))[_0x9031[10]](responseWithResult(_0xc167x5))[_0x9031[14]](handleError(_0xc167x5))};exports[_0x9031[20]]= function(_0xc167x10,_0xc167x5){return NetworkExternip[_0x9031[23]](_0xc167x10[_0x9031[22]][_0x9031[21]])[_0x9031[10]](handleEntityNotFound(_0xc167x5))[_0x9031[10]](responseWithResult(_0xc167x5))[_0x9031[14]](handleError(_0xc167x5))};exports[_0x9031[24]]= function(_0xc167x10,_0xc167x5){_0xc167x10[_0x9031[26]][_0x9031[25]]= _0x9031[18];return NetworkExternip[_0x9031[24]](_0xc167x10[_0x9031[26]])[_0x9031[10]](responseWithResult(_0xc167x5,201))[_0x9031[14]](handleError(_0xc167x5))};exports[_0x9031[27]]= function(_0xc167x10,_0xc167x5){if(_0xc167x10[_0x9031[26]][_0x9031[21]]){delete _0xc167x10[_0x9031[26]][_0x9031[21]]};return NetworkExternip[_0x9031[23]](_0xc167x10[_0x9031[22]][_0x9031[21]])[_0x9031[10]](handleEntityNotFound(_0xc167x5))[_0x9031[10]](saveUpdates(_0xc167x10[_0x9031[26]]))[_0x9031[10]](responseWithResult(_0xc167x5))[_0x9031[14]](handleError(_0xc167x5))};exports[_0x9031[12]]= function(_0xc167x10,_0xc167x5){return NetworkExternip[_0x9031[23]](_0xc167x10[_0x9031[22]][_0x9031[21]])[_0x9031[10]](handleEntityNotFound(_0xc167x5))[_0x9031[10]](removeEntity(_0xc167x5))[_0x9031[14]](handleError(_0xc167x5))};exports[_0x9031[28]]= function(_0xc167x10,_0xc167x5){return NetworkExternip[_0x9031[12]]({where:{id:_0xc167x10[_0x9031[15]][_0x9031[29]]},individualHooks:true})[_0x9031[10]](responseWithoutResult(_0xc167x5))[_0x9031[14]](handleError(_0xc167x5))}
\ No newline at end of file
+var _0x51ff=["\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"];_0x51ff[0];var _=require(_0x51ff[1]);var Util=require(_0x51ff[2]);var NetworkExternip=require(_0x51ff[4])[_0x51ff[3]];function handleError(_0xef2bx5,_0xef2bx6){_0xef2bx6= _0xef2bx6|| 500;return function(_0xef2bx7){_0xef2bx5[_0x51ff[6]](_0xef2bx6)[_0x51ff[5]](_0xef2bx7)}}function responseWithResult(_0xef2bx5,_0xef2bx6){_0xef2bx6= _0xef2bx6|| 200;return function(_0xef2bx9){if(_0xef2bx9){_0xef2bx5[_0x51ff[6]](_0xef2bx6)[_0x51ff[7]](_0xef2bx9)}}}function responseWithoutResult(_0xef2bx5,_0xef2bx6){_0xef2bx6= _0xef2bx6|| 204;return function(){_0xef2bx5[_0x51ff[8]](_0xef2bx6)}}function handleEntityNotFound(_0xef2bx5){return function(_0xef2bx9){if(!_0xef2bx9){_0xef2bx5[_0x51ff[6]](404)[_0x51ff[9]]();return null};return _0xef2bx9}}function saveUpdates(_0xef2bxd){return function(_0xef2bx9){return _0xef2bx9[_0x51ff[11]](_0xef2bxd)[_0x51ff[10]](function(_0xef2bxe){return _0xef2bxe})}}function removeEntity(_0xef2bx5){return function(_0xef2bx9){if(_0xef2bx9){return _0xef2bx9[_0x51ff[12]]()[_0x51ff[10]](function(){_0xef2bx5[_0x51ff[6]](204)[_0x51ff[9]]()})}}}exports[_0x51ff[13]]= function(_0xef2bx10,_0xef2bx5){return NetworkExternip[_0x51ff[19]](_0x51ff[18])[_0x51ff[17]](Util[_0x51ff[16]](_0xef2bx10[_0x51ff[15]]))[_0x51ff[10]](responseWithResult(_0xef2bx5))[_0x51ff[14]](handleError(_0xef2bx5))};exports[_0x51ff[20]]= function(_0xef2bx10,_0xef2bx5){return NetworkExternip[_0x51ff[23]](_0xef2bx10[_0x51ff[22]][_0x51ff[21]])[_0x51ff[10]](handleEntityNotFound(_0xef2bx5))[_0x51ff[10]](responseWithResult(_0xef2bx5))[_0x51ff[14]](handleError(_0xef2bx5))};exports[_0x51ff[24]]= function(_0xef2bx10,_0xef2bx5){_0xef2bx10[_0x51ff[26]][_0x51ff[25]]= _0x51ff[18];return NetworkExternip[_0x51ff[24]](_0xef2bx10[_0x51ff[26]])[_0x51ff[10]](responseWithResult(_0xef2bx5,201))[_0x51ff[14]](handleError(_0xef2bx5))};exports[_0x51ff[27]]= function(_0xef2bx10,_0xef2bx5){if(_0xef2bx10[_0x51ff[26]][_0x51ff[21]]){delete _0xef2bx10[_0x51ff[26]][_0x51ff[21]]};return NetworkExternip[_0x51ff[23]](_0xef2bx10[_0x51ff[22]][_0x51ff[21]])[_0x51ff[10]](handleEntityNotFound(_0xef2bx5))[_0x51ff[10]](saveUpdates(_0xef2bx10[_0x51ff[26]]))[_0x51ff[10]](responseWithResult(_0xef2bx5))[_0x51ff[14]](handleError(_0xef2bx5))};exports[_0x51ff[12]]= function(_0xef2bx10,_0xef2bx5){return NetworkExternip[_0x51ff[23]](_0xef2bx10[_0x51ff[22]][_0x51ff[21]])[_0x51ff[10]](handleEntityNotFound(_0xef2bx5))[_0x51ff[10]](removeEntity(_0xef2bx5))[_0x51ff[14]](handleError(_0xef2bx5))};exports[_0x51ff[28]]= function(_0xef2bx10,_0xef2bx5){return NetworkExternip[_0x51ff[12]]({where:{id:_0xef2bx10[_0x51ff[15]][_0x51ff[29]]},individualHooks:true})[_0x51ff[10]](responseWithoutResult(_0xef2bx5))[_0x51ff[14]](handleError(_0xef2bx5))}
\ 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 5bd005c..08e3b62 100644
--- a/server/api/network_externip/network_externip.events.js
+++ b/server/api/network_externip/network_externip.events.js
@@ -1 +1 @@
-var _0xc872=["\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"];_0xc872[0];const EventEmitter=require(_0xc872[1]);const Network=require(_0xc872[3])[_0xc872[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xc872[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc872[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc872[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc872[6]};for(var e in events){var event=events[e];Network[_0xc872[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc52ax8,_0xc52ax9,_0xc52axa){NetworkEvents[_0xc872[10]](event+ _0xc872[8]+ _0xc52ax8[_0xc872[9]],_0xc52ax8);NetworkEvents[_0xc872[10]](event,_0xc52ax8);_0xc52axa(null)}}module[_0xc872[11]]= NetworkEvents
\ No newline at end of file
+var _0x5459=["\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"];_0x5459[0];const EventEmitter=require(_0x5459[1]);const Network=require(_0x5459[3])[_0x5459[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x5459[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5459[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5459[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5459[6]};for(var e in events){var event=events[e];Network[_0x5459[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x74d5x8,_0x74d5x9,_0x74d5xa){NetworkEvents[_0x5459[10]](event+ _0x5459[8]+ _0x74d5x8[_0x5459[9]],_0x74d5x8);NetworkEvents[_0x5459[10]](event,_0x74d5x8);_0x74d5xa(null)}}module[_0x5459[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 590cdab..4604a22 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0x12d3=["\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"];_0x12d3[0];const NetworkExternipEvents=require(_0x12d3[1]);var events=[_0x12d3[2],_0x12d3[3]];exports[_0x12d3[4]]= function(_0xe849x3){for(var _0xe849x4=0,_0xe849x5=events[_0x12d3[5]];_0xe849x4< _0xe849x5;_0xe849x4++){var _0xe849x6=events[_0xe849x4];var _0xe849x7=createListener(_0x12d3[6]+ _0xe849x6,_0xe849x3);NetworkExternipEvents[_0x12d3[7]](_0xe849x6,_0xe849x7);_0xe849x3[_0x12d3[7]](_0x12d3[8],removeListener(_0xe849x6,_0xe849x7))}};function createListener(_0xe849x6,_0xe849x3){return function(_0xe849x9){_0xe849x3[_0x12d3[9]](_0xe849x6,_0xe849x9)}}function removeListener(_0xe849x6,_0xe849x7){return function(){NetworkExternipEvents[_0x12d3[10]](_0xe849x6,_0xe849x7)}}
\ No newline at end of file
+var _0x8cea=["\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"];_0x8cea[0];const NetworkExternipEvents=require(_0x8cea[1]);var events=[_0x8cea[2],_0x8cea[3]];exports[_0x8cea[4]]= function(_0xbbfdx3){for(var _0xbbfdx4=0,_0xbbfdx5=events[_0x8cea[5]];_0xbbfdx4< _0xbbfdx5;_0xbbfdx4++){var _0xbbfdx6=events[_0xbbfdx4];var _0xbbfdx7=createListener(_0x8cea[6]+ _0xbbfdx6,_0xbbfdx3);NetworkExternipEvents[_0x8cea[7]](_0xbbfdx6,_0xbbfdx7);_0xbbfdx3[_0x8cea[7]](_0x8cea[8],removeListener(_0xbbfdx6,_0xbbfdx7))}};function createListener(_0xbbfdx6,_0xbbfdx3){return function(_0xbbfdx9){_0xbbfdx3[_0x8cea[9]](_0xbbfdx6,_0xbbfdx9)}}function removeListener(_0xbbfdx6,_0xbbfdx7){return function(){NetworkExternipEvents[_0x8cea[10]](_0xbbfdx6,_0xbbfdx7)}}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index f867fbc..1b951d6 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x562d=["\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"];_0x562d[0];var express=require(_0x562d[1]);var auth=require(_0x562d[2]);var controller=require(_0x562d[3]);var router=express.Router();router[_0x562d[9]](_0x562d[4],auth[_0x562d[5]](),auth[_0x562d[7]](_0x562d[6]),controller[_0x562d[8]]);router[_0x562d[9]](_0x562d[10],auth[_0x562d[5]](),auth[_0x562d[7]](_0x562d[6]),controller[_0x562d[11]]);router[_0x562d[13]](_0x562d[4],auth[_0x562d[5]](),auth[_0x562d[7]](_0x562d[6]),controller[_0x562d[12]]);router[_0x562d[15]](_0x562d[10],auth[_0x562d[5]](),auth[_0x562d[7]](_0x562d[6]),controller[_0x562d[14]]);router[_0x562d[17]](_0x562d[4],auth[_0x562d[5]](),auth[_0x562d[7]](_0x562d[6]),controller[_0x562d[16]]);router[_0x562d[17]](_0x562d[10],auth[_0x562d[5]](),auth[_0x562d[7]](_0x562d[6]),controller[_0x562d[18]]);module[_0x562d[19]]= router
\ No newline at end of file
+var _0xbd7e=["\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"];_0xbd7e[0];var express=require(_0xbd7e[1]);var auth=require(_0xbd7e[2]);var controller=require(_0xbd7e[3]);var router=express.Router();router[_0xbd7e[9]](_0xbd7e[4],auth[_0xbd7e[5]](),auth[_0xbd7e[7]](_0xbd7e[6]),controller[_0xbd7e[8]]);router[_0xbd7e[9]](_0xbd7e[10],auth[_0xbd7e[5]](),auth[_0xbd7e[7]](_0xbd7e[6]),controller[_0xbd7e[11]]);router[_0xbd7e[13]](_0xbd7e[4],auth[_0xbd7e[5]](),auth[_0xbd7e[7]](_0xbd7e[6]),controller[_0xbd7e[12]]);router[_0xbd7e[15]](_0xbd7e[10],auth[_0xbd7e[5]](),auth[_0xbd7e[7]](_0xbd7e[6]),controller[_0xbd7e[14]]);router[_0xbd7e[17]](_0xbd7e[4],auth[_0xbd7e[5]](),auth[_0xbd7e[7]](_0xbd7e[6]),controller[_0xbd7e[16]]);router[_0xbd7e[17]](_0xbd7e[10],auth[_0xbd7e[5]](),auth[_0xbd7e[7]](_0xbd7e[6]),controller[_0xbd7e[18]]);module[_0xbd7e[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 c3da34f..873bc2b 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0x5fdb=["\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"];_0x5fdb[0];var _=require(_0x5fdb[1]);var Util=require(_0x5fdb[2]);var NetworkLocalnet=require(_0x5fdb[4])[_0x5fdb[3]];function handleError(_0x77f7x5,_0x77f7x6){_0x77f7x6= _0x77f7x6|| 500;return function(_0x77f7x7){_0x77f7x5[_0x5fdb[6]](_0x77f7x6)[_0x5fdb[5]](_0x77f7x7)}}function responseWithResult(_0x77f7x5,_0x77f7x6){_0x77f7x6= _0x77f7x6|| 200;return function(_0x77f7x9){if(_0x77f7x9){_0x77f7x5[_0x5fdb[6]](_0x77f7x6)[_0x5fdb[7]](_0x77f7x9)}}}function responseWithoutResult(_0x77f7x5,_0x77f7x6){_0x77f7x6= _0x77f7x6|| 204;return function(){_0x77f7x5[_0x5fdb[8]](_0x77f7x6)}}function handleEntityNotFound(_0x77f7x5){return function(_0x77f7x9){if(!_0x77f7x9){_0x77f7x5[_0x5fdb[6]](404)[_0x5fdb[9]]();return null};return _0x77f7x9}}function saveUpdates(_0x77f7xd){return function(_0x77f7x9){return _0x77f7x9[_0x5fdb[11]](_0x77f7xd)[_0x5fdb[10]](function(_0x77f7xe){return _0x77f7xe})}}function removeEntity(_0x77f7x5){return function(_0x77f7x9){if(_0x77f7x9){return _0x77f7x9[_0x5fdb[12]]()[_0x5fdb[10]](function(){_0x77f7x5[_0x5fdb[6]](204)[_0x5fdb[9]]()})}}}exports[_0x5fdb[13]]= function(_0x77f7x10,_0x77f7x5){return NetworkLocalnet[_0x5fdb[19]](_0x5fdb[18])[_0x5fdb[17]](Util[_0x5fdb[16]](_0x77f7x10[_0x5fdb[15]]))[_0x5fdb[10]](responseWithResult(_0x77f7x5))[_0x5fdb[14]](handleError(_0x77f7x5))};exports[_0x5fdb[20]]= function(_0x77f7x10,_0x77f7x5){return NetworkLocalnet[_0x5fdb[23]](_0x77f7x10[_0x5fdb[22]][_0x5fdb[21]])[_0x5fdb[10]](handleEntityNotFound(_0x77f7x5))[_0x5fdb[10]](responseWithResult(_0x77f7x5))[_0x5fdb[14]](handleError(_0x77f7x5))};exports[_0x5fdb[24]]= function(_0x77f7x10,_0x77f7x5){_0x77f7x10[_0x5fdb[26]][_0x5fdb[25]]= _0x5fdb[18];return NetworkLocalnet[_0x5fdb[24]](_0x77f7x10[_0x5fdb[26]])[_0x5fdb[10]](responseWithResult(_0x77f7x5,201))[_0x5fdb[14]](handleError(_0x77f7x5))};exports[_0x5fdb[27]]= function(_0x77f7x10,_0x77f7x5){if(_0x77f7x10[_0x5fdb[26]][_0x5fdb[21]]){delete _0x77f7x10[_0x5fdb[26]][_0x5fdb[21]]};return NetworkLocalnet[_0x5fdb[23]](_0x77f7x10[_0x5fdb[22]][_0x5fdb[21]])[_0x5fdb[10]](handleEntityNotFound(_0x77f7x5))[_0x5fdb[10]](saveUpdates(_0x77f7x10[_0x5fdb[26]]))[_0x5fdb[10]](responseWithResult(_0x77f7x5))[_0x5fdb[14]](handleError(_0x77f7x5))};exports[_0x5fdb[12]]= function(_0x77f7x10,_0x77f7x5){return NetworkLocalnet[_0x5fdb[23]](_0x77f7x10[_0x5fdb[22]][_0x5fdb[21]])[_0x5fdb[10]](handleEntityNotFound(_0x77f7x5))[_0x5fdb[10]](removeEntity(_0x77f7x5))[_0x5fdb[14]](handleError(_0x77f7x5))};exports[_0x5fdb[28]]= function(_0x77f7x10,_0x77f7x5){return NetworkLocalnet[_0x5fdb[12]]({where:{id:_0x77f7x10[_0x5fdb[15]][_0x5fdb[29]]},individualHooks:true})[_0x5fdb[10]](responseWithoutResult(_0x77f7x5))[_0x5fdb[14]](handleError(_0x77f7x5))}
\ No newline at end of file
+var _0x2b78=["\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"];_0x2b78[0];var _=require(_0x2b78[1]);var Util=require(_0x2b78[2]);var NetworkLocalnet=require(_0x2b78[4])[_0x2b78[3]];function handleError(_0x2881x5,_0x2881x6){_0x2881x6= _0x2881x6|| 500;return function(_0x2881x7){_0x2881x5[_0x2b78[6]](_0x2881x6)[_0x2b78[5]](_0x2881x7)}}function responseWithResult(_0x2881x5,_0x2881x6){_0x2881x6= _0x2881x6|| 200;return function(_0x2881x9){if(_0x2881x9){_0x2881x5[_0x2b78[6]](_0x2881x6)[_0x2b78[7]](_0x2881x9)}}}function responseWithoutResult(_0x2881x5,_0x2881x6){_0x2881x6= _0x2881x6|| 204;return function(){_0x2881x5[_0x2b78[8]](_0x2881x6)}}function handleEntityNotFound(_0x2881x5){return function(_0x2881x9){if(!_0x2881x9){_0x2881x5[_0x2b78[6]](404)[_0x2b78[9]]();return null};return _0x2881x9}}function saveUpdates(_0x2881xd){return function(_0x2881x9){return _0x2881x9[_0x2b78[11]](_0x2881xd)[_0x2b78[10]](function(_0x2881xe){return _0x2881xe})}}function removeEntity(_0x2881x5){return function(_0x2881x9){if(_0x2881x9){return _0x2881x9[_0x2b78[12]]()[_0x2b78[10]](function(){_0x2881x5[_0x2b78[6]](204)[_0x2b78[9]]()})}}}exports[_0x2b78[13]]= function(_0x2881x10,_0x2881x5){return NetworkLocalnet[_0x2b78[19]](_0x2b78[18])[_0x2b78[17]](Util[_0x2b78[16]](_0x2881x10[_0x2b78[15]]))[_0x2b78[10]](responseWithResult(_0x2881x5))[_0x2b78[14]](handleError(_0x2881x5))};exports[_0x2b78[20]]= function(_0x2881x10,_0x2881x5){return NetworkLocalnet[_0x2b78[23]](_0x2881x10[_0x2b78[22]][_0x2b78[21]])[_0x2b78[10]](handleEntityNotFound(_0x2881x5))[_0x2b78[10]](responseWithResult(_0x2881x5))[_0x2b78[14]](handleError(_0x2881x5))};exports[_0x2b78[24]]= function(_0x2881x10,_0x2881x5){_0x2881x10[_0x2b78[26]][_0x2b78[25]]= _0x2b78[18];return NetworkLocalnet[_0x2b78[24]](_0x2881x10[_0x2b78[26]])[_0x2b78[10]](responseWithResult(_0x2881x5,201))[_0x2b78[14]](handleError(_0x2881x5))};exports[_0x2b78[27]]= function(_0x2881x10,_0x2881x5){if(_0x2881x10[_0x2b78[26]][_0x2b78[21]]){delete _0x2881x10[_0x2b78[26]][_0x2b78[21]]};return NetworkLocalnet[_0x2b78[23]](_0x2881x10[_0x2b78[22]][_0x2b78[21]])[_0x2b78[10]](handleEntityNotFound(_0x2881x5))[_0x2b78[10]](saveUpdates(_0x2881x10[_0x2b78[26]]))[_0x2b78[10]](responseWithResult(_0x2881x5))[_0x2b78[14]](handleError(_0x2881x5))};exports[_0x2b78[12]]= function(_0x2881x10,_0x2881x5){return NetworkLocalnet[_0x2b78[23]](_0x2881x10[_0x2b78[22]][_0x2b78[21]])[_0x2b78[10]](handleEntityNotFound(_0x2881x5))[_0x2b78[10]](removeEntity(_0x2881x5))[_0x2b78[14]](handleError(_0x2881x5))};exports[_0x2b78[28]]= function(_0x2881x10,_0x2881x5){return NetworkLocalnet[_0x2b78[12]]({where:{id:_0x2881x10[_0x2b78[15]][_0x2b78[29]]},individualHooks:true})[_0x2b78[10]](responseWithoutResult(_0x2881x5))[_0x2b78[14]](handleError(_0x2881x5))}
\ 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 23c1312..8f12f6f 100644
--- a/server/api/network_localnet/network_localnet.events.js
+++ b/server/api/network_localnet/network_localnet.events.js
@@ -1 +1 @@
-var _0x6109=["\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"];_0x6109[0];const EventEmitter=require(_0x6109[1]);const Network=require(_0x6109[3])[_0x6109[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x6109[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6109[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6109[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6109[6]};for(var e in events){var event=events[e];Network[_0x6109[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2a93x8,_0x2a93x9,_0x2a93xa){NetworkEvents[_0x6109[10]](event+ _0x6109[8]+ _0x2a93x8[_0x6109[9]],_0x2a93x8);NetworkEvents[_0x6109[10]](event,_0x2a93x8);_0x2a93xa(null)}}module[_0x6109[11]]= NetworkEvents
\ No newline at end of file
+var _0x34fe=["\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"];_0x34fe[0];const EventEmitter=require(_0x34fe[1]);const Network=require(_0x34fe[3])[_0x34fe[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x34fe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x34fe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x34fe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x34fe[6]};for(var e in events){var event=events[e];Network[_0x34fe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe455x8,_0xe455x9,_0xe455xa){NetworkEvents[_0x34fe[10]](event+ _0x34fe[8]+ _0xe455x8[_0x34fe[9]],_0xe455x8);NetworkEvents[_0x34fe[10]](event,_0xe455x8);_0xe455xa(null)}}module[_0x34fe[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 d016bb9..b02db66 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0xa1e2=["\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"];_0xa1e2[0];const NetworkLocalnetEvents=require(_0xa1e2[1]);var events=[_0xa1e2[2],_0xa1e2[3]];exports[_0xa1e2[4]]= function(_0x7653x3){for(var _0x7653x4=0,_0x7653x5=events[_0xa1e2[5]];_0x7653x4< _0x7653x5;_0x7653x4++){var _0x7653x6=events[_0x7653x4];var _0x7653x7=createListener(_0xa1e2[6]+ _0x7653x6,_0x7653x3);NetworkLocalnetEvents[_0xa1e2[7]](_0x7653x6,_0x7653x7);_0x7653x3[_0xa1e2[7]](_0xa1e2[8],removeListener(_0x7653x6,_0x7653x7))}};function createListener(_0x7653x6,_0x7653x3){return function(_0x7653x9){_0x7653x3[_0xa1e2[9]](_0x7653x6,_0x7653x9)}}function removeListener(_0x7653x6,_0x7653x7){return function(){NetworkLocalnetEvents[_0xa1e2[10]](_0x7653x6,_0x7653x7)}}
\ No newline at end of file
+var _0xdd81=["\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"];_0xdd81[0];const NetworkLocalnetEvents=require(_0xdd81[1]);var events=[_0xdd81[2],_0xdd81[3]];exports[_0xdd81[4]]= function(_0x2532x3){for(var _0x2532x4=0,_0x2532x5=events[_0xdd81[5]];_0x2532x4< _0x2532x5;_0x2532x4++){var _0x2532x6=events[_0x2532x4];var _0x2532x7=createListener(_0xdd81[6]+ _0x2532x6,_0x2532x3);NetworkLocalnetEvents[_0xdd81[7]](_0x2532x6,_0x2532x7);_0x2532x3[_0xdd81[7]](_0xdd81[8],removeListener(_0x2532x6,_0x2532x7))}};function createListener(_0x2532x6,_0x2532x3){return function(_0x2532x9){_0x2532x3[_0xdd81[9]](_0x2532x6,_0x2532x9)}}function removeListener(_0x2532x6,_0x2532x7){return function(){NetworkLocalnetEvents[_0xdd81[10]](_0x2532x6,_0x2532x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_account/index.js b/server/api/openchannel_account/index.js
index 7c89361..2581d5c 100644
--- a/server/api/openchannel_account/index.js
+++ b/server/api/openchannel_account/index.js
@@ -1 +1 @@
-var _0xd1e0=["\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\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"];_0xd1e0[0];var express=require(_0xd1e0[1]);var auth=require(_0xd1e0[2]);var controller=require(_0xd1e0[3]);var license=require(_0xd1e0[4]);var router=express.Router();router[_0xd1e0[13]](_0xd1e0[5],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9],_0xd1e0[10]]),controller[_0xd1e0[12]]);router[_0xd1e0[13]](_0xd1e0[14],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[15]]);router[_0xd1e0[13]](_0xd1e0[16],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[17]]);router[_0xd1e0[13]](_0xd1e0[18],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9],_0xd1e0[10]]),controller[_0xd1e0[19]]);router[_0xd1e0[13]](_0xd1e0[20],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9],_0xd1e0[10]]),controller[_0xd1e0[21]]);router[_0xd1e0[23]](_0xd1e0[5],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[22]]);router[_0xd1e0[23]](_0xd1e0[20],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[24]]);router[_0xd1e0[23]](_0xd1e0[25],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9],_0xd1e0[10]]),controller[_0xd1e0[26]]);router[_0xd1e0[23]](_0xd1e0[27],license[_0xd1e0[6]](),controller[_0xd1e0[28]]);router[_0xd1e0[30]](_0xd1e0[14],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[29]]);router[_0xd1e0[30]](_0xd1e0[16],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[31]]);router[_0xd1e0[30]](_0xd1e0[32],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[33]]);router[_0xd1e0[30]](_0xd1e0[34],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[35]]);router[_0xd1e0[37]](_0xd1e0[14],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[36]]);router[_0xd1e0[37]](_0xd1e0[16],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[38]]);router[_0xd1e0[37]](_0xd1e0[32],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[39]]);router[_0xd1e0[37]](_0xd1e0[34],license[_0xd1e0[6]](),license[_0xd1e0[7]](),auth[_0xd1e0[8]](),auth[_0xd1e0[11]]([20],[_0xd1e0[9]]),controller[_0xd1e0[40]]);module[_0xd1e0[41]]= router
\ No newline at end of file
+var _0x4530=["\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\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"];_0x4530[0];var express=require(_0x4530[1]);var auth=require(_0x4530[2]);var controller=require(_0x4530[3]);var license=require(_0x4530[4]);var router=express.Router();router[_0x4530[13]](_0x4530[5],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9],_0x4530[10]]),controller[_0x4530[12]]);router[_0x4530[13]](_0x4530[14],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[15]]);router[_0x4530[13]](_0x4530[16],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[17]]);router[_0x4530[13]](_0x4530[18],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9],_0x4530[10]]),controller[_0x4530[19]]);router[_0x4530[13]](_0x4530[20],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9],_0x4530[10]]),controller[_0x4530[21]]);router[_0x4530[23]](_0x4530[5],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[22]]);router[_0x4530[23]](_0x4530[20],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[24]]);router[_0x4530[23]](_0x4530[25],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9],_0x4530[10]]),controller[_0x4530[26]]);router[_0x4530[23]](_0x4530[27],license[_0x4530[6]](),controller[_0x4530[28]]);router[_0x4530[30]](_0x4530[14],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[29]]);router[_0x4530[30]](_0x4530[16],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[31]]);router[_0x4530[30]](_0x4530[32],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[33]]);router[_0x4530[30]](_0x4530[34],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[35]]);router[_0x4530[37]](_0x4530[14],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[36]]);router[_0x4530[37]](_0x4530[16],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[38]]);router[_0x4530[37]](_0x4530[32],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[39]]);router[_0x4530[37]](_0x4530[34],license[_0x4530[6]](),license[_0x4530[7]](),auth[_0x4530[8]](),auth[_0x4530[11]]([20],[_0x4530[9]]),controller[_0x4530[40]]);module[_0x4530[41]]= 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 3fa6bf9..90699e8 100644
--- a/server/api/openchannel_account/openchannel_account.controller.js
+++ b/server/api/openchannel_account/openchannel_account.controller.js
@@ -1 +1 @@
-var _0xabbf=["\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","\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"];_0xabbf[0];var _=require(_0xabbf[1]);var Util=require(_0xabbf[2]);var OpenchannelAccount=require(_0xabbf[4])[_0xabbf[3]];var sequelize=require(_0xabbf[4])[_0xabbf[5]];var User=require(_0xabbf[4])[_0xabbf[6]];var OpenchannelQueue=require(_0xabbf[4])[_0xabbf[7]];var OpenchannelApplication=require(_0xabbf[4])[_0xabbf[8]];var OpenchannelMessage=require(_0xabbf[4])[_0xabbf[9]];var OpenchannelRoom=require(_0xabbf[4])[_0xabbf[10]];var OpenchannelDisposition=require(_0xabbf[4])[_0xabbf[11]];var Contact=require(_0xabbf[4])[_0xabbf[12]];var Promise=require(_0xabbf[13]);var moment=require(_0xabbf[14]);function handleError(_0xedb6xf,_0xedb6x10){return _0xedb6xf[_0xabbf[16]](500)[_0xabbf[15]](_0xedb6x10)}exports[_0xabbf[17]]= function(_0xedb6x11,_0xedb6xf){return OpenchannelAccount[_0xabbf[22]](Util[_0xabbf[21]](_0xedb6x11[_0xabbf[20]]))[_0xabbf[19]](function(_0xedb6x12){_0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]](_0xedb6x12)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[23]]= function(_0xedb6x11,_0xedb6xf){return OpenchannelAccount[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[25]])[_0xabbf[19]](function(_0xedb6x13){if(!_0xedb6x13){return _0xedb6xf[_0xabbf[24]](404)};return _0xedb6xf[_0xabbf[15]](_0xedb6x13)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[28]]= function(_0xedb6x11,_0xedb6xf,_0xedb6x14){return OpenchannelAccount[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[25]])[_0xabbf[19]](function(_0xedb6x13){if(!_0xedb6x13){return _0xedb6xf[_0xabbf[24]](404)};return _0xedb6x13[_0xabbf[30]]()})[_0xabbf[19]](function(_0xedb6x15){return _0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]]({rows:_0xedb6x15,count:_0xedb6x15[_0xabbf[29]]})})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[31]]= function(_0xedb6x11,_0xedb6xf,_0xedb6x14){return OpenchannelAccount[_0xabbf[37]](_0xabbf[36])[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[25]])[_0xabbf[19]](function(_0xedb6x13){if(!_0xedb6x13){return _0xedb6xf[_0xabbf[24]](404)};return _0xedb6x13[_0xabbf[35]](_[_0xabbf[34]](Util[_0xabbf[21]](_0xedb6x11[_0xabbf[20]]),{include:[{model:OpenchannelQueue,attributes:[_0xabbf[25],_0xabbf[32]]},{model:User,attributes:[_0xabbf[25],_0xabbf[32],_0xabbf[33]]}]}))})[_0xabbf[19]](function(_0xedb6x16){return _0xedb6xf[_0xabbf[15]]({count:_0xedb6x16[_0xabbf[29]],rows:_0xedb6x16})})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[38]]= function(_0xedb6x11,_0xedb6xf){return OpenchannelAccount[_0xabbf[38]](_0xedb6x11[_0xabbf[41]])[_0xabbf[19]](function(_0xedb6x13){return _0xedb6xf[_0xabbf[16]](201)[_0xabbf[15]](_0xedb6x13)})[_0xabbf[18]](sequelize.UniqueConstraintError,function(_0xedb6x10){return Util[_0xabbf[40]][_0xabbf[39]](_0xedb6xf,_0xedb6x10)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[42]]= function(_0xedb6x11,_0xedb6xf,_0xedb6x14){_0xedb6x11[_0xabbf[41]][_0xabbf[43]]= _0xedb6x11[_0xabbf[26]][_0xabbf[25]];return OpenchannelDisposition[_0xabbf[38]](_0xedb6x11[_0xabbf[41]])[_0xabbf[19]](function(_0xedb6x17){return _0xedb6xf[_0xabbf[16]](201)[_0xabbf[15]](_0xedb6x17)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[44]]= function(_0xedb6x11,_0xedb6xf,_0xedb6x14){_0xedb6x11[_0xabbf[41]][_0xabbf[43]]= _0xedb6x11[_0xabbf[26]][_0xabbf[25]];_0xedb6x11[_0xabbf[41]][_0xabbf[45]]= _0xedb6x11[_0xabbf[46]][_0xabbf[25]];return OpenchannelMessage[_0xabbf[38]](_0xedb6x11[_0xabbf[41]],{user:_0xedb6x11[_0xabbf[46]]})[_0xabbf[19]](function(_0xedb6x18){return _0xedb6xf[_0xabbf[16]](201)[_0xabbf[15]](_0xedb6x18)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[47]]= function(_0xedb6x11,_0xedb6xf,_0xedb6x14){if(_0xedb6x11[_0xabbf[41]][_0xabbf[25]]){delete _0xedb6x11[_0xabbf[41]][_0xabbf[25]]};var _0xedb6x19=_0xedb6x11[_0xabbf[41]];var _0xedb6x1a;return OpenchannelAccount[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[25]])[_0xabbf[19]](function(_0xedb6x13){if(!_0xedb6x13){throw  new Error(_0xabbf[60])};_0xedb6x1a= _0xedb6x13;console[_0xabbf[48]](_0xedb6x19);if(!_0xedb6x19[_0xabbf[52]]){throw  new Error(_0xabbf[61])};return OpenchannelRoom[_0xabbf[64]]({limit:1,where:{contact:_0xedb6x19[_0xabbf[52]],OpenchannelAccountId:_0xedb6x1a[_0xabbf[25]]},order:[[_0xabbf[62],_0xabbf[63]]]})})[_0xabbf[19]](function(_0xedb6x1d){var _0xedb6x1c=_0xedb6x1d[0];if(!_0xedb6x1c|| _0xedb6x1c[_0xabbf[16]]== _0xabbf[51]){var _0xedb6x1e=_0xedb6x1c?_0xedb6x1c[_0xabbf[25]]:null;return OpenchannelRoom[_0xabbf[38]]({contact:_0xedb6x19[_0xabbf[52]],OpenchannelAccountId:_0xedb6x1a[_0xabbf[25]],status:_0xabbf[53],ParentId:_0xedb6x1e,lastEvent:_0xabbf[50],lastEventAt:moment()[_0xabbf[55]](_0xabbf[54]),openchannelIn:1})}else {return _0xedb6x1c[_0xabbf[59]]({lastEvent:_0xabbf[50],lastEventAt:moment()[_0xabbf[55]](_0xabbf[54]),status:_0xabbf[56],openReason:_0xabbf[57],openchannelIn:++_0xedb6x1c[_0xabbf[58]]})}})[_0xabbf[19]](function(_0xedb6x1c){_0xedb6x19[_0xabbf[43]]= _0xedb6x1a[_0xabbf[25]];_0xedb6x19[_0xabbf[49]]= _0xedb6x1c[_0xabbf[25]];_0xedb6x19[_0xabbf[16]]= _0xabbf[50];return OpenchannelMessage[_0xabbf[38]](_0xedb6x19)})[_0xabbf[19]](function(_0xedb6x1b){return _0xedb6xf[_0xabbf[16]](201)[_0xabbf[15]](_0xedb6x1b)})[_0xabbf[18]](function(_0xedb6x10){console[_0xabbf[48]](_0xedb6x10);return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[65]]= function(_0xedb6x11,_0xedb6xf){if(_0xedb6x11[_0xabbf[41]][_0xabbf[25]]){delete _0xedb6x11[_0xabbf[41]][_0xabbf[25]]};return OpenchannelAccount[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[25]])[_0xabbf[19]](function(_0xedb6x13){if(!_0xedb6x13){return _0xedb6xf[_0xabbf[24]](404)};var _0xedb6x1f=_[_0xabbf[34]](_0xedb6x13,_0xedb6x11[_0xabbf[41]]);return _0xedb6x1f[_0xabbf[67]]()})[_0xabbf[19]](function(_0xedb6x13){return _0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]](_0xedb6x13)})[_0xabbf[18]](sequelize.UniqueConstraintError,function(_0xedb6x10){return Util[_0xabbf[40]][_0xabbf[39]](_0xedb6xf,_0xedb6x10)})[_0xabbf[18]](function(_0xedb6x10){console[_0xabbf[48]](_0xabbf[66],_0xedb6x10);return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[68]]= function(_0xedb6x11,_0xedb6xf){if(_0xedb6x11[_0xabbf[41]][_0xabbf[25]]){delete _0xedb6x11[_0xabbf[41]][_0xabbf[25]]};return OpenchannelDisposition[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[69]])[_0xabbf[19]](function(_0xedb6x20){if(!_0xedb6x20){return _0xedb6xf[_0xabbf[24]](404)};var _0xedb6x1f=_[_0xabbf[34]](_0xedb6x20,_0xedb6x11[_0xabbf[41]]);return _0xedb6x1f[_0xabbf[67]]()})[_0xabbf[19]](function(_0xedb6x20){return _0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]](_0xedb6x20)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[70]]= function(_0xedb6x11,_0xedb6xf){var _0xedb6x21=0;var _0xedb6x22=_0xedb6x11[_0xabbf[41]];_0xedb6x22[_0xabbf[73]](function(_0xedb6x23){delete _0xedb6x23[_0xabbf[25]];delete _0xedb6x23[_0xabbf[62]];delete _0xedb6x23[_0xabbf[71]];_0xedb6x23[_0xabbf[72]]=  ++_0xedb6x21});console[_0xabbf[48]](_0xabbf[74],_0xedb6x11[_0xabbf[41]]);return sequelize[_0xabbf[77]](function(_0xedb6x25){return OpenchannelApplication[_0xabbf[76]]({where:{OpenchannelAccountId:_0xedb6x11[_0xabbf[26]][_0xabbf[25]]},individualHooks:true,transaction:_0xedb6x25})[_0xabbf[19]](function(_0xedb6x26){return OpenchannelApplication[_0xabbf[75]](_0xedb6x22,{individualHooks:true,transaction:_0xedb6x25})})})[_0xabbf[19]](function(_0xedb6x24){return _0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]]({count:_0xedb6x24[_0xabbf[29]],rows:_0xedb6x24})})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[78]]= function(_0xedb6x11,_0xedb6xf){if(_0xedb6x11[_0xabbf[41]][_0xabbf[25]]){delete _0xedb6x11[_0xabbf[41]][_0xabbf[25]]};return OpenchannelApplication[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[79]])[_0xabbf[19]](function(_0xedb6x26){if(!_0xedb6x26){return _0xedb6xf[_0xabbf[24]](404)};var _0xedb6x1f=_[_0xabbf[34]](_0xedb6x26,_0xedb6x11[_0xabbf[41]]);return _0xedb6x1f[_0xabbf[67]]()})[_0xabbf[19]](function(_0xedb6x26){return _0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]](_0xedb6x26)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[76]]= function(_0xedb6x11,_0xedb6xf){return OpenchannelAccount[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[25]])[_0xabbf[19]](function(_0xedb6x13){if(!_0xedb6x13){return _0xedb6xf[_0xabbf[24]](404)};return _0xedb6x13[_0xabbf[76]]()})[_0xabbf[19]](function(){return _0xedb6xf[_0xabbf[24]](204)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[80]]= function(_0xedb6x11,_0xedb6xf,_0xedb6x14){return OpenchannelApplication[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[79]])[_0xabbf[19]](function(_0xedb6x26){if(!_0xedb6x26){return _0xedb6xf[_0xabbf[24]](404)};return _0xedb6x26[_0xabbf[76]]()})[_0xabbf[19]](function(){return _0xedb6xf[_0xabbf[24]](204)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[81]]= function(_0xedb6x11,_0xedb6xf,_0xedb6x14){return OpenchannelDisposition[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[69]])[_0xabbf[19]](function(_0xedb6x17){if(!_0xedb6x17){return _0xedb6xf[_0xabbf[24]](404)};return _0xedb6x17[_0xabbf[76]]()})[_0xabbf[19]](function(){return _0xedb6xf[_0xabbf[24]](204)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[82]]= function(_0xedb6x11,_0xedb6xf){return OpenchannelApplication[_0xabbf[76]]({where:{id:_0xedb6x11[_0xabbf[20]][_0xabbf[83]]},individualHooks:true})[_0xabbf[19]](function(){return _0xedb6xf[_0xabbf[24]](204)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})};exports[_0xabbf[84]]= function(_0xedb6x11,_0xedb6xf,_0xedb6x14){var _0xedb6x27={where:{OpenchannelAccountId:_0xedb6x11[_0xabbf[26]][_0xabbf[25]],$and:[]},attributes:[_0xabbf[25],_0xabbf[85],_0xabbf[71],_0xabbf[86],_0xabbf[87],_0xabbf[88]],include:[]};if(_0xedb6x11[_0xabbf[20]]){if(_0xedb6x11[_0xabbf[20]][_0xabbf[86]]){if(_[_0xabbf[89]](_0xedb6x11[_0xabbf[20]][_0xabbf[86]])){for(var _0xedb6x28=0;_0xedb6x28< _0xedb6x11[_0xabbf[20]][_0xabbf[86]][_0xabbf[29]];_0xedb6x28++){_0xedb6x27[_0xabbf[93]][_0xabbf[92]][_0xabbf[91]]({tags:{$like:_0xabbf[90]+ _0xedb6x11[_0xabbf[20]][_0xabbf[86]][_0xedb6x28]+ _0xabbf[90]}})}}else {_0xedb6x27[_0xabbf[93]][_0xabbf[92]][_0xabbf[91]]({tags:{$like:_0xabbf[90]+ _0xedb6x11[_0xabbf[20]][_0xabbf[86]]+ _0xabbf[90]}})};delete _0xedb6x11[_0xabbf[20]][_0xabbf[86]]};_[_0xabbf[34]](_0xedb6x27[_0xabbf[93]],_0xedb6x11[_0xabbf[20]])};switch(_0xedb6x11[_0xabbf[46]][_0xabbf[103]]){case _0xabbf[96]:_0xedb6x27[_0xabbf[94]][_0xabbf[91]]({model:User,attributes:[_0xabbf[25]]});var _0xedb6x29;var _0xedb6x2a;var _0xedb6x2b;return User[_0xabbf[27]](_0xedb6x11[_0xabbf[46]][_0xabbf[25]])[_0xabbf[19]](function(_0xedb6x2e){if(_0xedb6x2e){return _0xedb6x2e[_0xabbf[102]]()}else {return []}})[_0xabbf[19]](function(_0xedb6x2d){_0xedb6x2a= _[_0xabbf[98]](_0xedb6x2d,_0xabbf[25]);return OpenchannelAccount[_0xabbf[27]](_0xedb6x11[_0xabbf[26]][_0xabbf[25]])})[_0xabbf[19]](function(_0xedb6x12){return _0xedb6x12[_0xabbf[35]]({where:{$or:[{app:_0xabbf[99]},{app:_0xabbf[96]}]}})})[_0xabbf[19]](function(_0xedb6x22){_0xedb6x29= _[_0xabbf[98]](_[_0xabbf[97]](_0xedb6x22,{"\x61\x70\x70":_0xabbf[96]}),_0xabbf[45]);_0xedb6x2b= _[_0xabbf[98]](_[_0xabbf[97]](_0xedb6x22,{"\x61\x70\x70":_0xabbf[99]}),_0xabbf[100]);if(_[_0xabbf[101]](_0xedb6x2a,_0xedb6x2b)[_0xabbf[29]]|| _[_0xabbf[101]](_0xedb6x29,[_0xedb6x11[_0xabbf[46]][_0xabbf[25]]])[_0xabbf[29]]){return OpenchannelRoom[_0xabbf[64]](_0xedb6x27)[_0xabbf[19]](function(_0xedb6x2c){return _0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]](_0xedb6x2c)})[_0xabbf[18]](function(_0xedb6x10){console[_0xabbf[95]](_0xedb6x10);return handleError(_0xedb6xf,_0xedb6x10)})}else {return _0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]]([])}})[_0xabbf[18]](function(_0xedb6x10){console[_0xabbf[95]](_0xedb6x10)});default:return OpenchannelRoom[_0xabbf[64]](_0xedb6x27)[_0xabbf[19]](function(_0xedb6x2c){return _0xedb6xf[_0xabbf[16]](200)[_0xabbf[15]](_0xedb6x2c)})[_0xabbf[18]](function(_0xedb6x10){return handleError(_0xedb6xf,_0xedb6x10)})}}
\ No newline at end of file
+var _0x9c49=["\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","\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"];_0x9c49[0];var _=require(_0x9c49[1]);var Util=require(_0x9c49[2]);var OpenchannelAccount=require(_0x9c49[4])[_0x9c49[3]];var sequelize=require(_0x9c49[4])[_0x9c49[5]];var User=require(_0x9c49[4])[_0x9c49[6]];var OpenchannelQueue=require(_0x9c49[4])[_0x9c49[7]];var OpenchannelApplication=require(_0x9c49[4])[_0x9c49[8]];var OpenchannelMessage=require(_0x9c49[4])[_0x9c49[9]];var OpenchannelRoom=require(_0x9c49[4])[_0x9c49[10]];var OpenchannelDisposition=require(_0x9c49[4])[_0x9c49[11]];var Contact=require(_0x9c49[4])[_0x9c49[12]];var Promise=require(_0x9c49[13]);var moment=require(_0x9c49[14]);function handleError(_0xe06exf,_0xe06ex10){return _0xe06exf[_0x9c49[16]](500)[_0x9c49[15]](_0xe06ex10)}exports[_0x9c49[17]]= function(_0xe06ex11,_0xe06exf){return OpenchannelAccount[_0x9c49[22]](Util[_0x9c49[21]](_0xe06ex11[_0x9c49[20]]))[_0x9c49[19]](function(_0xe06ex12){_0xe06exf[_0x9c49[16]](200)[_0x9c49[15]](_0xe06ex12)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[23]]= function(_0xe06ex11,_0xe06exf){return OpenchannelAccount[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[25]])[_0x9c49[19]](function(_0xe06ex13){if(!_0xe06ex13){return _0xe06exf[_0x9c49[24]](404)};return _0xe06exf[_0x9c49[15]](_0xe06ex13)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[28]]= function(_0xe06ex11,_0xe06exf,_0xe06ex14){return OpenchannelAccount[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[25]])[_0x9c49[19]](function(_0xe06ex13){if(!_0xe06ex13){return _0xe06exf[_0x9c49[24]](404)};return _0xe06ex13[_0x9c49[30]]()})[_0x9c49[19]](function(_0xe06ex15){return _0xe06exf[_0x9c49[16]](200)[_0x9c49[15]]({rows:_0xe06ex15,count:_0xe06ex15[_0x9c49[29]]})})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[31]]= function(_0xe06ex11,_0xe06exf,_0xe06ex14){return OpenchannelAccount[_0x9c49[37]](_0x9c49[36])[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[25]])[_0x9c49[19]](function(_0xe06ex13){if(!_0xe06ex13){return _0xe06exf[_0x9c49[24]](404)};return _0xe06ex13[_0x9c49[35]](_[_0x9c49[34]](Util[_0x9c49[21]](_0xe06ex11[_0x9c49[20]]),{include:[{model:OpenchannelQueue,attributes:[_0x9c49[25],_0x9c49[32]]},{model:User,attributes:[_0x9c49[25],_0x9c49[32],_0x9c49[33]]}]}))})[_0x9c49[19]](function(_0xe06ex16){return _0xe06exf[_0x9c49[15]]({count:_0xe06ex16[_0x9c49[29]],rows:_0xe06ex16})})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[38]]= function(_0xe06ex11,_0xe06exf){return OpenchannelAccount[_0x9c49[38]](_0xe06ex11[_0x9c49[41]])[_0x9c49[19]](function(_0xe06ex13){return _0xe06exf[_0x9c49[16]](201)[_0x9c49[15]](_0xe06ex13)})[_0x9c49[18]](sequelize.UniqueConstraintError,function(_0xe06ex10){return Util[_0x9c49[40]][_0x9c49[39]](_0xe06exf,_0xe06ex10)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[42]]= function(_0xe06ex11,_0xe06exf,_0xe06ex14){_0xe06ex11[_0x9c49[41]][_0x9c49[43]]= _0xe06ex11[_0x9c49[26]][_0x9c49[25]];return OpenchannelDisposition[_0x9c49[38]](_0xe06ex11[_0x9c49[41]])[_0x9c49[19]](function(_0xe06ex17){return _0xe06exf[_0x9c49[16]](201)[_0x9c49[15]](_0xe06ex17)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[44]]= function(_0xe06ex11,_0xe06exf,_0xe06ex14){_0xe06ex11[_0x9c49[41]][_0x9c49[43]]= _0xe06ex11[_0x9c49[26]][_0x9c49[25]];_0xe06ex11[_0x9c49[41]][_0x9c49[45]]= _0xe06ex11[_0x9c49[46]][_0x9c49[25]];return OpenchannelMessage[_0x9c49[38]](_0xe06ex11[_0x9c49[41]],{user:_0xe06ex11[_0x9c49[46]]})[_0x9c49[19]](function(_0xe06ex18){return _0xe06exf[_0x9c49[16]](201)[_0x9c49[15]](_0xe06ex18)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[47]]= function(_0xe06ex11,_0xe06exf,_0xe06ex14){if(_0xe06ex11[_0x9c49[41]][_0x9c49[25]]){delete _0xe06ex11[_0x9c49[41]][_0x9c49[25]]};var _0xe06ex19=_0xe06ex11[_0x9c49[41]];var _0xe06ex1a;return OpenchannelAccount[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[25]])[_0x9c49[19]](function(_0xe06ex13){if(!_0xe06ex13){throw  new Error(_0x9c49[60])};_0xe06ex1a= _0xe06ex13;console[_0x9c49[48]](_0xe06ex19);if(!_0xe06ex19[_0x9c49[52]]){throw  new Error(_0x9c49[61])};return OpenchannelRoom[_0x9c49[64]]({limit:1,where:{contact:_0xe06ex19[_0x9c49[52]],OpenchannelAccountId:_0xe06ex1a[_0x9c49[25]]},order:[[_0x9c49[62],_0x9c49[63]]]})})[_0x9c49[19]](function(_0xe06ex1d){var _0xe06ex1c=_0xe06ex1d[0];if(!_0xe06ex1c|| _0xe06ex1c[_0x9c49[16]]== _0x9c49[51]){var _0xe06ex1e=_0xe06ex1c?_0xe06ex1c[_0x9c49[25]]:null;return OpenchannelRoom[_0x9c49[38]]({contact:_0xe06ex19[_0x9c49[52]],OpenchannelAccountId:_0xe06ex1a[_0x9c49[25]],status:_0x9c49[53],ParentId:_0xe06ex1e,lastEvent:_0x9c49[50],lastEventAt:moment()[_0x9c49[55]](_0x9c49[54]),openchannelIn:1})}else {return _0xe06ex1c[_0x9c49[59]]({lastEvent:_0x9c49[50],lastEventAt:moment()[_0x9c49[55]](_0x9c49[54]),status:_0x9c49[56],openReason:_0x9c49[57],openchannelIn:++_0xe06ex1c[_0x9c49[58]]})}})[_0x9c49[19]](function(_0xe06ex1c){_0xe06ex19[_0x9c49[43]]= _0xe06ex1a[_0x9c49[25]];_0xe06ex19[_0x9c49[49]]= _0xe06ex1c[_0x9c49[25]];_0xe06ex19[_0x9c49[16]]= _0x9c49[50];return OpenchannelMessage[_0x9c49[38]](_0xe06ex19)})[_0x9c49[19]](function(_0xe06ex1b){return _0xe06exf[_0x9c49[16]](201)[_0x9c49[15]](_0xe06ex1b)})[_0x9c49[18]](function(_0xe06ex10){console[_0x9c49[48]](_0xe06ex10);return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[65]]= function(_0xe06ex11,_0xe06exf){if(_0xe06ex11[_0x9c49[41]][_0x9c49[25]]){delete _0xe06ex11[_0x9c49[41]][_0x9c49[25]]};return OpenchannelAccount[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[25]])[_0x9c49[19]](function(_0xe06ex13){if(!_0xe06ex13){return _0xe06exf[_0x9c49[24]](404)};var _0xe06ex1f=_[_0x9c49[34]](_0xe06ex13,_0xe06ex11[_0x9c49[41]]);return _0xe06ex1f[_0x9c49[67]]()})[_0x9c49[19]](function(_0xe06ex13){return _0xe06exf[_0x9c49[16]](200)[_0x9c49[15]](_0xe06ex13)})[_0x9c49[18]](sequelize.UniqueConstraintError,function(_0xe06ex10){return Util[_0x9c49[40]][_0x9c49[39]](_0xe06exf,_0xe06ex10)})[_0x9c49[18]](function(_0xe06ex10){console[_0x9c49[48]](_0x9c49[66],_0xe06ex10);return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[68]]= function(_0xe06ex11,_0xe06exf){if(_0xe06ex11[_0x9c49[41]][_0x9c49[25]]){delete _0xe06ex11[_0x9c49[41]][_0x9c49[25]]};return OpenchannelDisposition[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[69]])[_0x9c49[19]](function(_0xe06ex20){if(!_0xe06ex20){return _0xe06exf[_0x9c49[24]](404)};var _0xe06ex1f=_[_0x9c49[34]](_0xe06ex20,_0xe06ex11[_0x9c49[41]]);return _0xe06ex1f[_0x9c49[67]]()})[_0x9c49[19]](function(_0xe06ex20){return _0xe06exf[_0x9c49[16]](200)[_0x9c49[15]](_0xe06ex20)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[70]]= function(_0xe06ex11,_0xe06exf){var _0xe06ex21=0;var _0xe06ex22=_0xe06ex11[_0x9c49[41]];_0xe06ex22[_0x9c49[73]](function(_0xe06ex23){delete _0xe06ex23[_0x9c49[25]];delete _0xe06ex23[_0x9c49[62]];delete _0xe06ex23[_0x9c49[71]];_0xe06ex23[_0x9c49[72]]=  ++_0xe06ex21});console[_0x9c49[48]](_0x9c49[74],_0xe06ex11[_0x9c49[41]]);return sequelize[_0x9c49[77]](function(_0xe06ex25){return OpenchannelApplication[_0x9c49[76]]({where:{OpenchannelAccountId:_0xe06ex11[_0x9c49[26]][_0x9c49[25]]},individualHooks:true,transaction:_0xe06ex25})[_0x9c49[19]](function(_0xe06ex26){return OpenchannelApplication[_0x9c49[75]](_0xe06ex22,{individualHooks:true,transaction:_0xe06ex25})})})[_0x9c49[19]](function(_0xe06ex24){return _0xe06exf[_0x9c49[16]](200)[_0x9c49[15]]({count:_0xe06ex24[_0x9c49[29]],rows:_0xe06ex24})})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[78]]= function(_0xe06ex11,_0xe06exf){if(_0xe06ex11[_0x9c49[41]][_0x9c49[25]]){delete _0xe06ex11[_0x9c49[41]][_0x9c49[25]]};return OpenchannelApplication[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[79]])[_0x9c49[19]](function(_0xe06ex26){if(!_0xe06ex26){return _0xe06exf[_0x9c49[24]](404)};var _0xe06ex1f=_[_0x9c49[34]](_0xe06ex26,_0xe06ex11[_0x9c49[41]]);return _0xe06ex1f[_0x9c49[67]]()})[_0x9c49[19]](function(_0xe06ex26){return _0xe06exf[_0x9c49[16]](200)[_0x9c49[15]](_0xe06ex26)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[76]]= function(_0xe06ex11,_0xe06exf){return OpenchannelAccount[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[25]])[_0x9c49[19]](function(_0xe06ex13){if(!_0xe06ex13){return _0xe06exf[_0x9c49[24]](404)};return _0xe06ex13[_0x9c49[76]]()})[_0x9c49[19]](function(){return _0xe06exf[_0x9c49[24]](204)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[80]]= function(_0xe06ex11,_0xe06exf,_0xe06ex14){return OpenchannelApplication[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[79]])[_0x9c49[19]](function(_0xe06ex26){if(!_0xe06ex26){return _0xe06exf[_0x9c49[24]](404)};return _0xe06ex26[_0x9c49[76]]()})[_0x9c49[19]](function(){return _0xe06exf[_0x9c49[24]](204)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[81]]= function(_0xe06ex11,_0xe06exf,_0xe06ex14){return OpenchannelDisposition[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[69]])[_0x9c49[19]](function(_0xe06ex17){if(!_0xe06ex17){return _0xe06exf[_0x9c49[24]](404)};return _0xe06ex17[_0x9c49[76]]()})[_0x9c49[19]](function(){return _0xe06exf[_0x9c49[24]](204)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[82]]= function(_0xe06ex11,_0xe06exf){return OpenchannelApplication[_0x9c49[76]]({where:{id:_0xe06ex11[_0x9c49[20]][_0x9c49[83]]},individualHooks:true})[_0x9c49[19]](function(){return _0xe06exf[_0x9c49[24]](204)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})};exports[_0x9c49[84]]= function(_0xe06ex11,_0xe06exf,_0xe06ex14){var _0xe06ex27={where:{OpenchannelAccountId:_0xe06ex11[_0x9c49[26]][_0x9c49[25]],$and:[]},attributes:[_0x9c49[25],_0x9c49[85],_0x9c49[71],_0x9c49[86],_0x9c49[87],_0x9c49[88]],include:[]};if(_0xe06ex11[_0x9c49[20]]){if(_0xe06ex11[_0x9c49[20]][_0x9c49[86]]){if(_[_0x9c49[89]](_0xe06ex11[_0x9c49[20]][_0x9c49[86]])){for(var _0xe06ex28=0;_0xe06ex28< _0xe06ex11[_0x9c49[20]][_0x9c49[86]][_0x9c49[29]];_0xe06ex28++){_0xe06ex27[_0x9c49[93]][_0x9c49[92]][_0x9c49[91]]({tags:{$like:_0x9c49[90]+ _0xe06ex11[_0x9c49[20]][_0x9c49[86]][_0xe06ex28]+ _0x9c49[90]}})}}else {_0xe06ex27[_0x9c49[93]][_0x9c49[92]][_0x9c49[91]]({tags:{$like:_0x9c49[90]+ _0xe06ex11[_0x9c49[20]][_0x9c49[86]]+ _0x9c49[90]}})};delete _0xe06ex11[_0x9c49[20]][_0x9c49[86]]};_[_0x9c49[34]](_0xe06ex27[_0x9c49[93]],_0xe06ex11[_0x9c49[20]])};switch(_0xe06ex11[_0x9c49[46]][_0x9c49[103]]){case _0x9c49[96]:_0xe06ex27[_0x9c49[94]][_0x9c49[91]]({model:User,attributes:[_0x9c49[25]]});var _0xe06ex29;var _0xe06ex2a;var _0xe06ex2b;return User[_0x9c49[27]](_0xe06ex11[_0x9c49[46]][_0x9c49[25]])[_0x9c49[19]](function(_0xe06ex2e){if(_0xe06ex2e){return _0xe06ex2e[_0x9c49[102]]()}else {return []}})[_0x9c49[19]](function(_0xe06ex2d){_0xe06ex2a= _[_0x9c49[98]](_0xe06ex2d,_0x9c49[25]);return OpenchannelAccount[_0x9c49[27]](_0xe06ex11[_0x9c49[26]][_0x9c49[25]])})[_0x9c49[19]](function(_0xe06ex12){return _0xe06ex12[_0x9c49[35]]({where:{$or:[{app:_0x9c49[99]},{app:_0x9c49[96]}]}})})[_0x9c49[19]](function(_0xe06ex22){_0xe06ex29= _[_0x9c49[98]](_[_0x9c49[97]](_0xe06ex22,{"\x61\x70\x70":_0x9c49[96]}),_0x9c49[45]);_0xe06ex2b= _[_0x9c49[98]](_[_0x9c49[97]](_0xe06ex22,{"\x61\x70\x70":_0x9c49[99]}),_0x9c49[100]);if(_[_0x9c49[101]](_0xe06ex2a,_0xe06ex2b)[_0x9c49[29]]|| _[_0x9c49[101]](_0xe06ex29,[_0xe06ex11[_0x9c49[46]][_0x9c49[25]]])[_0x9c49[29]]){return OpenchannelRoom[_0x9c49[64]](_0xe06ex27)[_0x9c49[19]](function(_0xe06ex2c){return _0xe06exf[_0x9c49[16]](200)[_0x9c49[15]](_0xe06ex2c)})[_0x9c49[18]](function(_0xe06ex10){console[_0x9c49[95]](_0xe06ex10);return handleError(_0xe06exf,_0xe06ex10)})}else {return _0xe06exf[_0x9c49[16]](200)[_0x9c49[15]]([])}})[_0x9c49[18]](function(_0xe06ex10){console[_0x9c49[95]](_0xe06ex10)});default:return OpenchannelRoom[_0x9c49[64]](_0xe06ex27)[_0x9c49[19]](function(_0xe06ex2c){return _0xe06exf[_0x9c49[16]](200)[_0x9c49[15]](_0xe06ex2c)})[_0x9c49[18]](function(_0xe06ex10){return handleError(_0xe06exf,_0xe06ex10)})}}
\ 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 7b2f728..f7ba3ad 100644
--- a/server/api/openchannel_account/openchannel_account.events.js
+++ b/server/api/openchannel_account/openchannel_account.events.js
@@ -1 +1 @@
-var _0x3fee=["\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"];_0x3fee[0];const EventEmitter=require(_0x3fee[1]);const OpenchannelAccount=require(_0x3fee[3])[_0x3fee[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x3fee[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3fee[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3fee[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3fee[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x3fee[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xad9bx8,_0xad9bx9,_0xad9bxa){OpenchannelAccountEvents[_0x3fee[10]](event+ _0x3fee[8]+ _0xad9bx8[_0x3fee[9]],_0xad9bx8);OpenchannelAccountEvents[_0x3fee[10]](event,_0xad9bx8);_0xad9bxa(null)}}module[_0x3fee[11]]= OpenchannelAccountEvents
\ No newline at end of file
+var _0x9592=["\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"];_0x9592[0];const EventEmitter=require(_0x9592[1]);const OpenchannelAccount=require(_0x9592[3])[_0x9592[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x9592[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9592[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9592[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9592[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x9592[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x270ex8,_0x270ex9,_0x270exa){OpenchannelAccountEvents[_0x9592[10]](event+ _0x9592[8]+ _0x270ex8[_0x9592[9]],_0x270ex8);OpenchannelAccountEvents[_0x9592[10]](event,_0x270ex8);_0x270exa(null)}}module[_0x9592[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 55b171e..d78cdde 100644
--- a/server/api/openchannel_account/openchannel_account.socket.js
+++ b/server/api/openchannel_account/openchannel_account.socket.js
@@ -1 +1 @@
-var _0xf809=["\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"];_0xf809[0];const OpenchannelAccountEvents=require(_0xf809[1]);var events=[_0xf809[2],_0xf809[3]];exports[_0xf809[4]]= function(_0x5ba3x3){for(var _0x5ba3x4=0,_0x5ba3x5=events[_0xf809[5]];_0x5ba3x4< _0x5ba3x5;_0x5ba3x4++){var _0x5ba3x6=events[_0x5ba3x4];var _0x5ba3x7=createListener(_0xf809[6]+ _0x5ba3x6,_0x5ba3x3);OpenchannelAccountEvents[_0xf809[7]](_0x5ba3x6,_0x5ba3x7);_0x5ba3x3[_0xf809[7]](_0xf809[8],removeListener(_0x5ba3x6,_0x5ba3x7))}};function createListener(_0x5ba3x6,_0x5ba3x3){return function(_0x5ba3x9){_0x5ba3x3[_0xf809[9]](_0x5ba3x6,_0x5ba3x9)}}function removeListener(_0x5ba3x6,_0x5ba3x7){return function(){OpenchannelAccountEvents[_0xf809[10]](_0x5ba3x6,_0x5ba3x7)}}
\ No newline at end of file
+var _0xbcbe=["\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"];_0xbcbe[0];const OpenchannelAccountEvents=require(_0xbcbe[1]);var events=[_0xbcbe[2],_0xbcbe[3]];exports[_0xbcbe[4]]= function(_0xfdc9x3){for(var _0xfdc9x4=0,_0xfdc9x5=events[_0xbcbe[5]];_0xfdc9x4< _0xfdc9x5;_0xfdc9x4++){var _0xfdc9x6=events[_0xfdc9x4];var _0xfdc9x7=createListener(_0xbcbe[6]+ _0xfdc9x6,_0xfdc9x3);OpenchannelAccountEvents[_0xbcbe[7]](_0xfdc9x6,_0xfdc9x7);_0xfdc9x3[_0xbcbe[7]](_0xbcbe[8],removeListener(_0xfdc9x6,_0xfdc9x7))}};function createListener(_0xfdc9x6,_0xfdc9x3){return function(_0xfdc9x9){_0xfdc9x3[_0xbcbe[9]](_0xfdc9x6,_0xfdc9x9)}}function removeListener(_0xfdc9x6,_0xfdc9x7){return function(){OpenchannelAccountEvents[_0xbcbe[10]](_0xfdc9x6,_0xfdc9x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_application/index.js b/server/api/openchannel_application/index.js
index d0eb47d..72f2031 100644
--- a/server/api/openchannel_application/index.js
+++ b/server/api/openchannel_application/index.js
@@ -1 +1 @@
-var _0x210b=["\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"];_0x210b[0];var express=require(_0x210b[1]);var auth=require(_0x210b[2]);var controller=require(_0x210b[3]);var license=require(_0x210b[4]);var router=express.Router();router[_0x210b[11]](_0x210b[5],auth[_0x210b[6]](),license[_0x210b[7]](),auth[_0x210b[9]]([20],[_0x210b[8]]),controller[_0x210b[10]]);router[_0x210b[11]](_0x210b[12],auth[_0x210b[6]](),license[_0x210b[7]](),auth[_0x210b[9]]([20],[_0x210b[8]]),controller[_0x210b[13]]);router[_0x210b[15]](_0x210b[5],auth[_0x210b[6]](),license[_0x210b[7]](),auth[_0x210b[9]]([20],[_0x210b[8]]),controller[_0x210b[14]]);router[_0x210b[17]](_0x210b[12],auth[_0x210b[6]](),license[_0x210b[7]](),auth[_0x210b[9]]([20],[_0x210b[8]]),controller[_0x210b[16]]);router[_0x210b[19]](_0x210b[12],auth[_0x210b[6]](),license[_0x210b[7]](),auth[_0x210b[9]]([20],[_0x210b[8]]),controller[_0x210b[18]]);module[_0x210b[20]]= router
\ No newline at end of file
+var _0x720e=["\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"];_0x720e[0];var express=require(_0x720e[1]);var auth=require(_0x720e[2]);var controller=require(_0x720e[3]);var license=require(_0x720e[4]);var router=express.Router();router[_0x720e[11]](_0x720e[5],auth[_0x720e[6]](),license[_0x720e[7]](),auth[_0x720e[9]]([20],[_0x720e[8]]),controller[_0x720e[10]]);router[_0x720e[11]](_0x720e[12],auth[_0x720e[6]](),license[_0x720e[7]](),auth[_0x720e[9]]([20],[_0x720e[8]]),controller[_0x720e[13]]);router[_0x720e[15]](_0x720e[5],auth[_0x720e[6]](),license[_0x720e[7]](),auth[_0x720e[9]]([20],[_0x720e[8]]),controller[_0x720e[14]]);router[_0x720e[17]](_0x720e[12],auth[_0x720e[6]](),license[_0x720e[7]](),auth[_0x720e[9]]([20],[_0x720e[8]]),controller[_0x720e[16]]);router[_0x720e[19]](_0x720e[12],auth[_0x720e[6]](),license[_0x720e[7]](),auth[_0x720e[9]]([20],[_0x720e[8]]),controller[_0x720e[18]]);module[_0x720e[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 40906a0..c4dec69 100644
--- a/server/api/openchannel_application/openchannel_application.controller.js
+++ b/server/api/openchannel_application/openchannel_application.controller.js
@@ -1 +1 @@
-var _0x257e=["\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"];_0x257e[0];var _=require(_0x257e[1]);var Util=require(_0x257e[2]);var OpenchannelApplication=require(_0x257e[4])[_0x257e[3]];function handleError(_0x3711x5,_0x3711x6){return _0x3711x5[_0x257e[6]](500)[_0x257e[5]](_0x3711x6)}exports[_0x257e[7]]= function(_0x3711x7,_0x3711x5){return OpenchannelApplication[_0x257e[12]]({where:_0x3711x7[_0x257e[10]],order:_0x257e[11],include:[{all:true}]})[_0x257e[9]](function(_0x3711x8){return _0x3711x5[_0x257e[6]](200)[_0x257e[5]](_0x3711x8)})[_0x257e[8]](function(_0x3711x6){return handleError(_0x3711x5,_0x3711x6)})};exports[_0x257e[13]]= function(_0x3711x7,_0x3711x5){return OpenchannelApplication[_0x257e[17]](_0x3711x7[_0x257e[16]][_0x257e[15]],{include:[{all:true}]})[_0x257e[9]](function(_0x3711x9){if(!_0x3711x9){return _0x3711x5[_0x257e[14]](404)};return _0x3711x5[_0x257e[5]](_0x3711x9)})[_0x257e[8]](function(_0x3711x6){return handleError(_0x3711x5,_0x3711x6)})};exports[_0x257e[18]]= function(_0x3711x7,_0x3711x5){return OpenchannelApplication[_0x257e[21]](_0x257e[11],{where:{OpenchannelAccountId:_0x3711x7[_0x257e[19]][_0x257e[20]]}})[_0x257e[9]](function(_0x3711xa){_0x3711x7[_0x257e[19]][_0x257e[11]]= _0x3711xa?++_0x3711xa:1;return OpenchannelApplication[_0x257e[18]](_0x3711x7[_0x257e[19]])})[_0x257e[9]](function(_0x3711x9){return _0x3711x5[_0x257e[6]](201)[_0x257e[5]](_0x3711x9)})[_0x257e[8]](function(_0x3711x6){return handleError(_0x3711x5,_0x3711x6)})};exports[_0x257e[22]]= function(_0x3711x7,_0x3711x5){if(_0x3711x7[_0x257e[19]][_0x257e[15]]){delete _0x3711x7[_0x257e[19]][_0x257e[15]]};return OpenchannelApplication[_0x257e[17]](_0x3711x7[_0x257e[16]][_0x257e[15]])[_0x257e[9]](function(_0x3711x9){if(!_0x3711x9){return _0x3711x5[_0x257e[14]](404)};var _0x3711xb=_[_0x257e[23]](_0x3711x9,_0x3711x7[_0x257e[19]]);return _0x3711xb[_0x257e[24]]()})[_0x257e[9]](function(_0x3711x9){return _0x3711x5[_0x257e[6]](200)[_0x257e[5]](_0x3711x9)})[_0x257e[8]](function(_0x3711x6){return handleError(_0x3711x5,_0x3711x6)})};exports[_0x257e[25]]= function(_0x3711x7,_0x3711x5){return OpenchannelApplication[_0x257e[17]](_0x3711x7[_0x257e[16]][_0x257e[15]])[_0x257e[9]](function(_0x3711x9){if(!_0x3711x9){return _0x3711x5[_0x257e[14]](404)};return _0x3711x9[_0x257e[25]]()})[_0x257e[9]](function(){return _0x3711x5[_0x257e[14]](204)})[_0x257e[8]](function(_0x3711x6){return handleError(_0x3711x5,_0x3711x6)})}
\ No newline at end of file
+var _0x5c38=["\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"];_0x5c38[0];var _=require(_0x5c38[1]);var Util=require(_0x5c38[2]);var OpenchannelApplication=require(_0x5c38[4])[_0x5c38[3]];function handleError(_0x2fbax5,_0x2fbax6){return _0x2fbax5[_0x5c38[6]](500)[_0x5c38[5]](_0x2fbax6)}exports[_0x5c38[7]]= function(_0x2fbax7,_0x2fbax5){return OpenchannelApplication[_0x5c38[12]]({where:_0x2fbax7[_0x5c38[10]],order:_0x5c38[11],include:[{all:true}]})[_0x5c38[9]](function(_0x2fbax8){return _0x2fbax5[_0x5c38[6]](200)[_0x5c38[5]](_0x2fbax8)})[_0x5c38[8]](function(_0x2fbax6){return handleError(_0x2fbax5,_0x2fbax6)})};exports[_0x5c38[13]]= function(_0x2fbax7,_0x2fbax5){return OpenchannelApplication[_0x5c38[17]](_0x2fbax7[_0x5c38[16]][_0x5c38[15]],{include:[{all:true}]})[_0x5c38[9]](function(_0x2fbax9){if(!_0x2fbax9){return _0x2fbax5[_0x5c38[14]](404)};return _0x2fbax5[_0x5c38[5]](_0x2fbax9)})[_0x5c38[8]](function(_0x2fbax6){return handleError(_0x2fbax5,_0x2fbax6)})};exports[_0x5c38[18]]= function(_0x2fbax7,_0x2fbax5){return OpenchannelApplication[_0x5c38[21]](_0x5c38[11],{where:{OpenchannelAccountId:_0x2fbax7[_0x5c38[19]][_0x5c38[20]]}})[_0x5c38[9]](function(_0x2fbaxa){_0x2fbax7[_0x5c38[19]][_0x5c38[11]]= _0x2fbaxa?++_0x2fbaxa:1;return OpenchannelApplication[_0x5c38[18]](_0x2fbax7[_0x5c38[19]])})[_0x5c38[9]](function(_0x2fbax9){return _0x2fbax5[_0x5c38[6]](201)[_0x5c38[5]](_0x2fbax9)})[_0x5c38[8]](function(_0x2fbax6){return handleError(_0x2fbax5,_0x2fbax6)})};exports[_0x5c38[22]]= function(_0x2fbax7,_0x2fbax5){if(_0x2fbax7[_0x5c38[19]][_0x5c38[15]]){delete _0x2fbax7[_0x5c38[19]][_0x5c38[15]]};return OpenchannelApplication[_0x5c38[17]](_0x2fbax7[_0x5c38[16]][_0x5c38[15]])[_0x5c38[9]](function(_0x2fbax9){if(!_0x2fbax9){return _0x2fbax5[_0x5c38[14]](404)};var _0x2fbaxb=_[_0x5c38[23]](_0x2fbax9,_0x2fbax7[_0x5c38[19]]);return _0x2fbaxb[_0x5c38[24]]()})[_0x5c38[9]](function(_0x2fbax9){return _0x2fbax5[_0x5c38[6]](200)[_0x5c38[5]](_0x2fbax9)})[_0x5c38[8]](function(_0x2fbax6){return handleError(_0x2fbax5,_0x2fbax6)})};exports[_0x5c38[25]]= function(_0x2fbax7,_0x2fbax5){return OpenchannelApplication[_0x5c38[17]](_0x2fbax7[_0x5c38[16]][_0x5c38[15]])[_0x5c38[9]](function(_0x2fbax9){if(!_0x2fbax9){return _0x2fbax5[_0x5c38[14]](404)};return _0x2fbax9[_0x5c38[25]]()})[_0x5c38[9]](function(){return _0x2fbax5[_0x5c38[14]](204)})[_0x5c38[8]](function(_0x2fbax6){return handleError(_0x2fbax5,_0x2fbax6)})}
\ 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 b837aa2..b4e4255 100644
--- a/server/api/openchannel_application/openchannel_application.events.js
+++ b/server/api/openchannel_application/openchannel_application.events.js
@@ -1 +1 @@
-var _0x92a1=["\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"];_0x92a1[0];const EventEmitter=require(_0x92a1[1]);const OpenchannelApplication=require(_0x92a1[3])[_0x92a1[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x92a1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x92a1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x92a1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x92a1[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x92a1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6602x8,_0x6602x9,_0x6602xa){OpenchannelApplicationEvents[_0x92a1[10]](event+ _0x92a1[8]+ _0x6602x8[_0x92a1[9]],_0x6602x8);OpenchannelApplicationEvents[_0x92a1[10]](event,_0x6602x8);_0x6602xa(null)}}module[_0x92a1[11]]= OpenchannelApplicationEvents
\ No newline at end of file
+var _0xb0ae=["\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"];_0xb0ae[0];const EventEmitter=require(_0xb0ae[1]);const OpenchannelApplication=require(_0xb0ae[3])[_0xb0ae[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0xb0ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb0ae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb0ae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb0ae[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0xb0ae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9503x8,_0x9503x9,_0x9503xa){OpenchannelApplicationEvents[_0xb0ae[10]](event+ _0xb0ae[8]+ _0x9503x8[_0xb0ae[9]],_0x9503x8);OpenchannelApplicationEvents[_0xb0ae[10]](event,_0x9503x8);_0x9503xa(null)}}module[_0xb0ae[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 6da0f7c..03606f0 100644
--- a/server/api/openchannel_application/openchannel_application.socket.js
+++ b/server/api/openchannel_application/openchannel_application.socket.js
@@ -1 +1 @@
-var _0xec80=["\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"];_0xec80[0];const OpenchannelApplicationEvents=require(_0xec80[1]);var events=[_0xec80[2],_0xec80[3]];exports[_0xec80[4]]= function(_0xb3c7x3){for(var _0xb3c7x4=0,_0xb3c7x5=events[_0xec80[5]];_0xb3c7x4< _0xb3c7x5;_0xb3c7x4++){var _0xb3c7x6=events[_0xb3c7x4];var _0xb3c7x7=createListener(_0xec80[6]+ _0xb3c7x6,_0xb3c7x3);OpenchannelApplicationEvents[_0xec80[7]](_0xb3c7x6,_0xb3c7x7);_0xb3c7x3[_0xec80[7]](_0xec80[8],removeListener(_0xb3c7x6,_0xb3c7x7))}};function createListener(_0xb3c7x6,_0xb3c7x3){return function(_0xb3c7x9){_0xb3c7x3[_0xec80[9]](_0xb3c7x6,_0xb3c7x9)}}function removeListener(_0xb3c7x6,_0xb3c7x7){return function(){OpenchannelApplicationEvents[_0xec80[10]](_0xb3c7x6,_0xb3c7x7)}}
\ No newline at end of file
+var _0x9b65=["\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"];_0x9b65[0];const OpenchannelApplicationEvents=require(_0x9b65[1]);var events=[_0x9b65[2],_0x9b65[3]];exports[_0x9b65[4]]= function(_0x3195x3){for(var _0x3195x4=0,_0x3195x5=events[_0x9b65[5]];_0x3195x4< _0x3195x5;_0x3195x4++){var _0x3195x6=events[_0x3195x4];var _0x3195x7=createListener(_0x9b65[6]+ _0x3195x6,_0x3195x3);OpenchannelApplicationEvents[_0x9b65[7]](_0x3195x6,_0x3195x7);_0x3195x3[_0x9b65[7]](_0x9b65[8],removeListener(_0x3195x6,_0x3195x7))}};function createListener(_0x3195x6,_0x3195x3){return function(_0x3195x9){_0x3195x3[_0x9b65[9]](_0x3195x6,_0x3195x9)}}function removeListener(_0x3195x6,_0x3195x7){return function(){OpenchannelApplicationEvents[_0x9b65[10]](_0x3195x6,_0x3195x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/index.js b/server/api/openchannel_disposition/index.js
index 5d9a0ac..41233da 100644
--- a/server/api/openchannel_disposition/index.js
+++ b/server/api/openchannel_disposition/index.js
@@ -1 +1 @@
-var _0x9f7f=["\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"];_0x9f7f[0];var express=require(_0x9f7f[1]);var controller=require(_0x9f7f[2]);var auth=require(_0x9f7f[3]);var router=express.Router();router[_0x9f7f[7]](_0x9f7f[4],auth[_0x9f7f[5]](),controller[_0x9f7f[6]]);router[_0x9f7f[7]](_0x9f7f[8],auth[_0x9f7f[5]](),controller[_0x9f7f[9]]);router[_0x9f7f[11]](_0x9f7f[4],auth[_0x9f7f[5]](),controller[_0x9f7f[10]]);router[_0x9f7f[13]](_0x9f7f[8],auth[_0x9f7f[5]](),controller[_0x9f7f[12]]);router[_0x9f7f[14]](_0x9f7f[8],auth[_0x9f7f[5]](),controller[_0x9f7f[12]]);router[_0x9f7f[16]](_0x9f7f[8],auth[_0x9f7f[5]](),controller[_0x9f7f[15]]);module[_0x9f7f[17]]= router
\ No newline at end of file
+var _0x73ab=["\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"];_0x73ab[0];var express=require(_0x73ab[1]);var controller=require(_0x73ab[2]);var auth=require(_0x73ab[3]);var router=express.Router();router[_0x73ab[7]](_0x73ab[4],auth[_0x73ab[5]](),controller[_0x73ab[6]]);router[_0x73ab[7]](_0x73ab[8],auth[_0x73ab[5]](),controller[_0x73ab[9]]);router[_0x73ab[11]](_0x73ab[4],auth[_0x73ab[5]](),controller[_0x73ab[10]]);router[_0x73ab[13]](_0x73ab[8],auth[_0x73ab[5]](),controller[_0x73ab[12]]);router[_0x73ab[14]](_0x73ab[8],auth[_0x73ab[5]](),controller[_0x73ab[12]]);router[_0x73ab[16]](_0x73ab[8],auth[_0x73ab[5]](),controller[_0x73ab[15]]);module[_0x73ab[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 1c02f7d..d62c4a9 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.controller.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.controller.js
@@ -1 +1 @@
-var _0xa817=["\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"];_0xa817[0];var _=require(_0xa817[1]);var Util=require(_0xa817[2]);var OpenchannelDisposition=require(_0xa817[4])[_0xa817[3]];function handleError(_0xc327x5,_0xc327x6){_0xc327x6= _0xc327x6|| 500;return function(_0xc327x7){_0xc327x5[_0xa817[6]](_0xc327x6)[_0xa817[5]](_0xc327x7)}}function responseWithResult(_0xc327x5,_0xc327x6){_0xc327x6= _0xc327x6|| 200;return function(_0xc327x9){if(_0xc327x9){_0xc327x5[_0xa817[6]](_0xc327x6)[_0xa817[7]](_0xc327x9)}}}function handleEntityNotFound(_0xc327x5){return function(_0xc327x9){if(!_0xc327x9){_0xc327x5[_0xa817[6]](404)[_0xa817[8]]();return null};return _0xc327x9}}function saveUpdates(_0xc327xc){return function(_0xc327x9){return _0xc327x9[_0xa817[10]](_0xc327xc)[_0xa817[9]](function(_0xc327xd){return _0xc327xd})}}function removeEntity(_0xc327x5){return function(_0xc327x9){if(_0xc327x9){return _0xc327x9[_0xa817[11]]()[_0xa817[9]](function(){_0xc327x5[_0xa817[6]](204)[_0xa817[8]]()})}}}exports[_0xa817[12]]= function(_0xc327xf,_0xc327x5){OpenchannelDisposition[_0xa817[14]]()[_0xa817[9]](responseWithResult(_0xc327x5))[_0xa817[13]](handleError(_0xc327x5))};exports[_0xa817[15]]= function(_0xc327xf,_0xc327x5){OpenchannelDisposition[_0xa817[18]](_0xc327xf[_0xa817[17]][_0xa817[16]])[_0xa817[9]](handleEntityNotFound(_0xc327x5))[_0xa817[9]](responseWithResult(_0xc327x5))[_0xa817[13]](handleError(_0xc327x5))};exports[_0xa817[19]]= function(_0xc327xf,_0xc327x5){OpenchannelDisposition[_0xa817[19]](_0xc327xf[_0xa817[20]])[_0xa817[9]](responseWithResult(_0xc327x5,201))[_0xa817[13]](handleError(_0xc327x5))};exports[_0xa817[21]]= function(_0xc327xf,_0xc327x5){if(_0xc327xf[_0xa817[20]][_0xa817[16]]){delete _0xc327xf[_0xa817[20]][_0xa817[16]]};OpenchannelDisposition[_0xa817[18]](_0xc327xf[_0xa817[17]][_0xa817[16]])[_0xa817[9]](handleEntityNotFound(_0xc327x5))[_0xa817[9]](saveUpdates(_0xc327xf[_0xa817[20]]))[_0xa817[9]](responseWithResult(_0xc327x5))[_0xa817[13]](handleError(_0xc327x5))};exports[_0xa817[11]]= function(_0xc327xf,_0xc327x5){OpenchannelDisposition[_0xa817[18]](_0xc327xf[_0xa817[17]][_0xa817[16]])[_0xa817[9]](handleEntityNotFound(_0xc327x5))[_0xa817[9]](removeEntity(_0xc327x5))[_0xa817[13]](handleError(_0xc327x5))}
\ No newline at end of file
+var _0xe73a=["\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"];_0xe73a[0];var _=require(_0xe73a[1]);var Util=require(_0xe73a[2]);var OpenchannelDisposition=require(_0xe73a[4])[_0xe73a[3]];function handleError(_0xec36x5,_0xec36x6){_0xec36x6= _0xec36x6|| 500;return function(_0xec36x7){_0xec36x5[_0xe73a[6]](_0xec36x6)[_0xe73a[5]](_0xec36x7)}}function responseWithResult(_0xec36x5,_0xec36x6){_0xec36x6= _0xec36x6|| 200;return function(_0xec36x9){if(_0xec36x9){_0xec36x5[_0xe73a[6]](_0xec36x6)[_0xe73a[7]](_0xec36x9)}}}function handleEntityNotFound(_0xec36x5){return function(_0xec36x9){if(!_0xec36x9){_0xec36x5[_0xe73a[6]](404)[_0xe73a[8]]();return null};return _0xec36x9}}function saveUpdates(_0xec36xc){return function(_0xec36x9){return _0xec36x9[_0xe73a[10]](_0xec36xc)[_0xe73a[9]](function(_0xec36xd){return _0xec36xd})}}function removeEntity(_0xec36x5){return function(_0xec36x9){if(_0xec36x9){return _0xec36x9[_0xe73a[11]]()[_0xe73a[9]](function(){_0xec36x5[_0xe73a[6]](204)[_0xe73a[8]]()})}}}exports[_0xe73a[12]]= function(_0xec36xf,_0xec36x5){OpenchannelDisposition[_0xe73a[14]]()[_0xe73a[9]](responseWithResult(_0xec36x5))[_0xe73a[13]](handleError(_0xec36x5))};exports[_0xe73a[15]]= function(_0xec36xf,_0xec36x5){OpenchannelDisposition[_0xe73a[18]](_0xec36xf[_0xe73a[17]][_0xe73a[16]])[_0xe73a[9]](handleEntityNotFound(_0xec36x5))[_0xe73a[9]](responseWithResult(_0xec36x5))[_0xe73a[13]](handleError(_0xec36x5))};exports[_0xe73a[19]]= function(_0xec36xf,_0xec36x5){OpenchannelDisposition[_0xe73a[19]](_0xec36xf[_0xe73a[20]])[_0xe73a[9]](responseWithResult(_0xec36x5,201))[_0xe73a[13]](handleError(_0xec36x5))};exports[_0xe73a[21]]= function(_0xec36xf,_0xec36x5){if(_0xec36xf[_0xe73a[20]][_0xe73a[16]]){delete _0xec36xf[_0xe73a[20]][_0xe73a[16]]};OpenchannelDisposition[_0xe73a[18]](_0xec36xf[_0xe73a[17]][_0xe73a[16]])[_0xe73a[9]](handleEntityNotFound(_0xec36x5))[_0xe73a[9]](saveUpdates(_0xec36xf[_0xe73a[20]]))[_0xe73a[9]](responseWithResult(_0xec36x5))[_0xe73a[13]](handleError(_0xec36x5))};exports[_0xe73a[11]]= function(_0xec36xf,_0xec36x5){OpenchannelDisposition[_0xe73a[18]](_0xec36xf[_0xe73a[17]][_0xe73a[16]])[_0xe73a[9]](handleEntityNotFound(_0xec36x5))[_0xe73a[9]](removeEntity(_0xec36x5))[_0xe73a[13]](handleError(_0xec36x5))}
\ 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 6462dd5..4520fa9 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.events.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.events.js
@@ -1 +1 @@
-var _0xcaff=["\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"];_0xcaff[0];const EventEmitter=require(_0xcaff[1]);const OpenchannelDisposition=require(_0xcaff[3])[_0xcaff[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0xcaff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcaff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcaff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcaff[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0xcaff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x32d8x8,_0x32d8x9,_0x32d8xa){OpenchannelDispositionEvents[_0xcaff[10]](event+ _0xcaff[8]+ _0x32d8x8[_0xcaff[9]],_0x32d8x8);OpenchannelDispositionEvents[_0xcaff[10]](event,_0x32d8x8);_0x32d8xa(null)}}module[_0xcaff[11]]= OpenchannelDispositionEvents
\ No newline at end of file
+var _0x27fb=["\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"];_0x27fb[0];const EventEmitter=require(_0x27fb[1]);const OpenchannelDisposition=require(_0x27fb[3])[_0x27fb[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x27fb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x27fb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x27fb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x27fb[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x27fb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9836x8,_0x9836x9,_0x9836xa){OpenchannelDispositionEvents[_0x27fb[10]](event+ _0x27fb[8]+ _0x9836x8[_0x27fb[9]],_0x9836x8);OpenchannelDispositionEvents[_0x27fb[10]](event,_0x9836x8);_0x9836xa(null)}}module[_0x27fb[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 84f3b67..68029e5 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.socket.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.socket.js
@@ -1 +1 @@
-var _0x741c=["\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"];_0x741c[0];const OpenchannelDispositionEvents=require(_0x741c[1]);var events=[_0x741c[2],_0x741c[3]];exports[_0x741c[4]]= function(_0x85d0x3){for(var _0x85d0x4=0,_0x85d0x5=events[_0x741c[5]];_0x85d0x4< _0x85d0x5;_0x85d0x4++){var _0x85d0x6=events[_0x85d0x4];var _0x85d0x7=createListener(_0x741c[6]+ _0x85d0x6,_0x85d0x3);OpenchannelDispositionEvents[_0x741c[7]](_0x85d0x6,_0x85d0x7);_0x85d0x3[_0x741c[7]](_0x741c[8],removeListener(_0x85d0x6,_0x85d0x7))}};function createListener(_0x85d0x6,_0x85d0x3){return function(_0x85d0x9){_0x85d0x3[_0x741c[9]](_0x85d0x6,_0x85d0x9)}}function removeListener(_0x85d0x6,_0x85d0x7){return function(){OpenchannelDispositionEvents[_0x741c[10]](_0x85d0x6,_0x85d0x7)}}
\ No newline at end of file
+var _0xbf75=["\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"];_0xbf75[0];const OpenchannelDispositionEvents=require(_0xbf75[1]);var events=[_0xbf75[2],_0xbf75[3]];exports[_0xbf75[4]]= function(_0x7e32x3){for(var _0x7e32x4=0,_0x7e32x5=events[_0xbf75[5]];_0x7e32x4< _0x7e32x5;_0x7e32x4++){var _0x7e32x6=events[_0x7e32x4];var _0x7e32x7=createListener(_0xbf75[6]+ _0x7e32x6,_0x7e32x3);OpenchannelDispositionEvents[_0xbf75[7]](_0x7e32x6,_0x7e32x7);_0x7e32x3[_0xbf75[7]](_0xbf75[8],removeListener(_0x7e32x6,_0x7e32x7))}};function createListener(_0x7e32x6,_0x7e32x3){return function(_0x7e32x9){_0x7e32x3[_0xbf75[9]](_0x7e32x6,_0x7e32x9)}}function removeListener(_0x7e32x6,_0x7e32x7){return function(){OpenchannelDispositionEvents[_0xbf75[10]](_0x7e32x6,_0x7e32x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_message/index.js b/server/api/openchannel_message/index.js
index bfa0058..35438fa 100644
--- a/server/api/openchannel_message/index.js
+++ b/server/api/openchannel_message/index.js
@@ -1 +1 @@
-var _0x1d41=["\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"];_0x1d41[0];var express=require(_0x1d41[1]);var auth=require(_0x1d41[2]);var controller=require(_0x1d41[3]);var license=require(_0x1d41[4]);var router=express.Router();router[_0x1d41[11]](_0x1d41[5],auth[_0x1d41[6]](),license[_0x1d41[7]](),auth[_0x1d41[9]]([20],[_0x1d41[8]]),controller[_0x1d41[10]]);router[_0x1d41[11]](_0x1d41[12],auth[_0x1d41[6]](),license[_0x1d41[7]](),auth[_0x1d41[9]]([20],[_0x1d41[8]]),controller[_0x1d41[13]]);router[_0x1d41[11]](_0x1d41[14],auth[_0x1d41[6]](),license[_0x1d41[7]](),auth[_0x1d41[9]]([20],[_0x1d41[8],_0x1d41[15]]),controller[_0x1d41[16]]);router[_0x1d41[18]](_0x1d41[5],auth[_0x1d41[6]](),license[_0x1d41[7]](),auth[_0x1d41[9]]([20],[_0x1d41[8]]),controller[_0x1d41[17]]);router[_0x1d41[20]](_0x1d41[14],auth[_0x1d41[6]](),license[_0x1d41[7]](),auth[_0x1d41[9]]([20],[_0x1d41[8]]),controller[_0x1d41[19]]);router[_0x1d41[22]](_0x1d41[14],auth[_0x1d41[6]](),license[_0x1d41[7]](),auth[_0x1d41[9]]([20],[_0x1d41[8]]),controller[_0x1d41[21]]);router[_0x1d41[22]](_0x1d41[5],auth[_0x1d41[6]](),license[_0x1d41[7]](),auth[_0x1d41[9]]([20],[_0x1d41[8]]),controller[_0x1d41[23]]);module[_0x1d41[24]]= router
\ No newline at end of file
+var _0x82f5=["\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"];_0x82f5[0];var express=require(_0x82f5[1]);var auth=require(_0x82f5[2]);var controller=require(_0x82f5[3]);var license=require(_0x82f5[4]);var router=express.Router();router[_0x82f5[11]](_0x82f5[5],auth[_0x82f5[6]](),license[_0x82f5[7]](),auth[_0x82f5[9]]([20],[_0x82f5[8]]),controller[_0x82f5[10]]);router[_0x82f5[11]](_0x82f5[12],auth[_0x82f5[6]](),license[_0x82f5[7]](),auth[_0x82f5[9]]([20],[_0x82f5[8]]),controller[_0x82f5[13]]);router[_0x82f5[11]](_0x82f5[14],auth[_0x82f5[6]](),license[_0x82f5[7]](),auth[_0x82f5[9]]([20],[_0x82f5[8],_0x82f5[15]]),controller[_0x82f5[16]]);router[_0x82f5[18]](_0x82f5[5],auth[_0x82f5[6]](),license[_0x82f5[7]](),auth[_0x82f5[9]]([20],[_0x82f5[8]]),controller[_0x82f5[17]]);router[_0x82f5[20]](_0x82f5[14],auth[_0x82f5[6]](),license[_0x82f5[7]](),auth[_0x82f5[9]]([20],[_0x82f5[8]]),controller[_0x82f5[19]]);router[_0x82f5[22]](_0x82f5[14],auth[_0x82f5[6]](),license[_0x82f5[7]](),auth[_0x82f5[9]]([20],[_0x82f5[8]]),controller[_0x82f5[21]]);router[_0x82f5[22]](_0x82f5[5],auth[_0x82f5[6]](),license[_0x82f5[7]](),auth[_0x82f5[9]]([20],[_0x82f5[8]]),controller[_0x82f5[23]]);module[_0x82f5[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 81feb4c..7131bb2 100644
--- a/server/api/openchannel_message/openchannel_message.controller.js
+++ b/server/api/openchannel_message/openchannel_message.controller.js
@@ -1 +1 @@
-var _0x6d64=["\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"];_0x6d64[0];var _=require(_0x6d64[1]);var Util=require(_0x6d64[2]);var OpenchannelMessage=require(_0x6d64[4])[_0x6d64[3]];var OpenchannelRoom=require(_0x6d64[4])[_0x6d64[5]];var User=require(_0x6d64[4])[_0x6d64[6]];function handleError(_0x7302x7,_0x7302x8){return _0x7302x7[_0x6d64[8]](500)[_0x6d64[7]](_0x7302x8)}exports[_0x6d64[9]]= function(_0x7302x9,_0x7302x7){var _0x7302xa={order:_0x6d64[10],include:[{all:true,include:[{all:true}]}]};switch(_0x7302x9[_0x6d64[16]][_0x6d64[15]]){case _0x6d64[13]:_0x7302xa[_0x6d64[11]]= _0x7302x9[_0x6d64[12]];break;case _0x6d64[14]:break;default:};return OpenchannelMessage[_0x6d64[19]](_0x7302xa)[_0x6d64[18]](function(_0x7302xb){return _0x7302x7[_0x6d64[8]](200)[_0x6d64[7]](_0x7302xb)})[_0x6d64[17]](function(_0x7302x8){return handleError(_0x7302x7,_0x7302x8)})};exports[_0x6d64[20]]= function(_0x7302x9,_0x7302x7){return OpenchannelMessage[_0x6d64[20]]()[_0x6d64[18]](function(_0x7302xc){return _0x7302x7[_0x6d64[8]](200)[_0x6d64[7]](_0x7302xc)})[_0x6d64[17]](function(_0x7302x8){return handleError(_0x7302x7,_0x7302x8)})};exports[_0x6d64[21]]= function(_0x7302x9,_0x7302x7){return OpenchannelMessage[_0x6d64[28]](_0x7302x9[_0x6d64[24]][_0x6d64[23]],{include:[{model:User,attributes:[_0x6d64[23],_0x6d64[25],_0x6d64[26],_0x6d64[27]]}]})[_0x6d64[18]](function(_0x7302xd){if(!_0x7302xd){return _0x7302x7[_0x6d64[22]](404)};return _0x7302x7[_0x6d64[7]](_0x7302xd)})[_0x6d64[17]](function(_0x7302x8){return handleError(_0x7302x7,_0x7302x8)})};exports[_0x6d64[29]]= function(_0x7302x9,_0x7302x7){_0x7302x9[_0x6d64[31]][_0x6d64[30]]= _0x7302x9[_0x6d64[16]][_0x6d64[23]];return OpenchannelMessage[_0x6d64[29]](_0x7302x9[_0x6d64[31]])[_0x6d64[18]](function(_0x7302xd){return _0x7302x7[_0x6d64[8]](201)[_0x6d64[7]](_0x7302xd)})[_0x6d64[17]](function(_0x7302x8){return handleError(_0x7302x7,_0x7302x8)})};exports[_0x6d64[32]]= function(_0x7302x9,_0x7302x7){if(_0x7302x9[_0x6d64[31]][_0x6d64[23]]){delete _0x7302x9[_0x6d64[31]][_0x6d64[23]]};return OpenchannelMessage[_0x6d64[28]](_0x7302x9[_0x6d64[24]][_0x6d64[23]],{include:[{all:true}]})[_0x6d64[18]](function(_0x7302xd){if(!_0x7302xd){return _0x7302x7[_0x6d64[22]](404)};var _0x7302xe=_[_0x6d64[33]](_0x7302xd,_0x7302x9[_0x6d64[31]]);return _0x7302xe[_0x6d64[34]]()})[_0x6d64[18]](function(_0x7302xe){return _0x7302x7[_0x6d64[8]](200)[_0x6d64[7]](_0x7302xe)})[_0x6d64[17]](function(_0x7302x8){return handleError(_0x7302x7,_0x7302x8)})};exports[_0x6d64[35]]= function(_0x7302x9,_0x7302x7){return OpenchannelMessage[_0x6d64[28]](_0x7302x9[_0x6d64[24]][_0x6d64[23]])[_0x6d64[18]](function(_0x7302xd){if(!_0x7302xd){return _0x7302x7[_0x6d64[22]](404)};return _0x7302xd[_0x6d64[35]]()})[_0x6d64[18]](function(){return _0x7302x7[_0x6d64[22]](204)})[_0x6d64[17]](function(_0x7302x8){return handleError(_0x7302x7,_0x7302x8)})};exports[_0x6d64[36]]= function(_0x7302x9,_0x7302x7){return OpenchannelMessage[_0x6d64[38]]({where:{id:{$in:_0x7302x9[_0x6d64[31]][_0x6d64[23]]}},attributes:{directory:_0x6d64[37]}})[_0x6d64[18]](function(_0x7302xd){if(!_0x7302xd){return _0x7302x7[_0x6d64[22]](404)};return _0x7302xd[_0x6d64[35]]()})[_0x6d64[18]](function(){return _0x7302x7[_0x6d64[22]](204)})[_0x6d64[17]](function(_0x7302x8){return handleError(_0x7302x7,_0x7302x8)})}
\ No newline at end of file
+var _0x9fba=["\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"];_0x9fba[0];var _=require(_0x9fba[1]);var Util=require(_0x9fba[2]);var OpenchannelMessage=require(_0x9fba[4])[_0x9fba[3]];var OpenchannelRoom=require(_0x9fba[4])[_0x9fba[5]];var User=require(_0x9fba[4])[_0x9fba[6]];function handleError(_0xfec5x7,_0xfec5x8){return _0xfec5x7[_0x9fba[8]](500)[_0x9fba[7]](_0xfec5x8)}exports[_0x9fba[9]]= function(_0xfec5x9,_0xfec5x7){var _0xfec5xa={order:_0x9fba[10],include:[{all:true,include:[{all:true}]}]};switch(_0xfec5x9[_0x9fba[16]][_0x9fba[15]]){case _0x9fba[13]:_0xfec5xa[_0x9fba[11]]= _0xfec5x9[_0x9fba[12]];break;case _0x9fba[14]:break;default:};return OpenchannelMessage[_0x9fba[19]](_0xfec5xa)[_0x9fba[18]](function(_0xfec5xb){return _0xfec5x7[_0x9fba[8]](200)[_0x9fba[7]](_0xfec5xb)})[_0x9fba[17]](function(_0xfec5x8){return handleError(_0xfec5x7,_0xfec5x8)})};exports[_0x9fba[20]]= function(_0xfec5x9,_0xfec5x7){return OpenchannelMessage[_0x9fba[20]]()[_0x9fba[18]](function(_0xfec5xc){return _0xfec5x7[_0x9fba[8]](200)[_0x9fba[7]](_0xfec5xc)})[_0x9fba[17]](function(_0xfec5x8){return handleError(_0xfec5x7,_0xfec5x8)})};exports[_0x9fba[21]]= function(_0xfec5x9,_0xfec5x7){return OpenchannelMessage[_0x9fba[28]](_0xfec5x9[_0x9fba[24]][_0x9fba[23]],{include:[{model:User,attributes:[_0x9fba[23],_0x9fba[25],_0x9fba[26],_0x9fba[27]]}]})[_0x9fba[18]](function(_0xfec5xd){if(!_0xfec5xd){return _0xfec5x7[_0x9fba[22]](404)};return _0xfec5x7[_0x9fba[7]](_0xfec5xd)})[_0x9fba[17]](function(_0xfec5x8){return handleError(_0xfec5x7,_0xfec5x8)})};exports[_0x9fba[29]]= function(_0xfec5x9,_0xfec5x7){_0xfec5x9[_0x9fba[31]][_0x9fba[30]]= _0xfec5x9[_0x9fba[16]][_0x9fba[23]];return OpenchannelMessage[_0x9fba[29]](_0xfec5x9[_0x9fba[31]])[_0x9fba[18]](function(_0xfec5xd){return _0xfec5x7[_0x9fba[8]](201)[_0x9fba[7]](_0xfec5xd)})[_0x9fba[17]](function(_0xfec5x8){return handleError(_0xfec5x7,_0xfec5x8)})};exports[_0x9fba[32]]= function(_0xfec5x9,_0xfec5x7){if(_0xfec5x9[_0x9fba[31]][_0x9fba[23]]){delete _0xfec5x9[_0x9fba[31]][_0x9fba[23]]};return OpenchannelMessage[_0x9fba[28]](_0xfec5x9[_0x9fba[24]][_0x9fba[23]],{include:[{all:true}]})[_0x9fba[18]](function(_0xfec5xd){if(!_0xfec5xd){return _0xfec5x7[_0x9fba[22]](404)};var _0xfec5xe=_[_0x9fba[33]](_0xfec5xd,_0xfec5x9[_0x9fba[31]]);return _0xfec5xe[_0x9fba[34]]()})[_0x9fba[18]](function(_0xfec5xe){return _0xfec5x7[_0x9fba[8]](200)[_0x9fba[7]](_0xfec5xe)})[_0x9fba[17]](function(_0xfec5x8){return handleError(_0xfec5x7,_0xfec5x8)})};exports[_0x9fba[35]]= function(_0xfec5x9,_0xfec5x7){return OpenchannelMessage[_0x9fba[28]](_0xfec5x9[_0x9fba[24]][_0x9fba[23]])[_0x9fba[18]](function(_0xfec5xd){if(!_0xfec5xd){return _0xfec5x7[_0x9fba[22]](404)};return _0xfec5xd[_0x9fba[35]]()})[_0x9fba[18]](function(){return _0xfec5x7[_0x9fba[22]](204)})[_0x9fba[17]](function(_0xfec5x8){return handleError(_0xfec5x7,_0xfec5x8)})};exports[_0x9fba[36]]= function(_0xfec5x9,_0xfec5x7){return OpenchannelMessage[_0x9fba[38]]({where:{id:{$in:_0xfec5x9[_0x9fba[31]][_0x9fba[23]]}},attributes:{directory:_0x9fba[37]}})[_0x9fba[18]](function(_0xfec5xd){if(!_0xfec5xd){return _0xfec5x7[_0x9fba[22]](404)};return _0xfec5xd[_0x9fba[35]]()})[_0x9fba[18]](function(){return _0xfec5x7[_0x9fba[22]](204)})[_0x9fba[17]](function(_0xfec5x8){return handleError(_0xfec5x7,_0xfec5x8)})}
\ 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 4599253..51227db 100644
--- a/server/api/openchannel_message/openchannel_message.events.js
+++ b/server/api/openchannel_message/openchannel_message.events.js
@@ -1 +1 @@
-var _0x4ab3=["\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"];_0x4ab3[0];const EventEmitter=require(_0x4ab3[1]);const OpenchannelMessage=require(_0x4ab3[3])[_0x4ab3[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x4ab3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4ab3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4ab3[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4ab3[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x4ab3[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1c94x8,_0x1c94x9,_0x1c94xa){OpenchannelMessageEvents[_0x4ab3[11]](event+ _0x4ab3[9]+ _0x1c94x8[_0x4ab3[10]],_0x1c94x8);OpenchannelMessageEvents[_0x4ab3[11]](event,_0x1c94x8);_0x1c94xa(null)}}module[_0x4ab3[12]]= OpenchannelMessageEvents
\ No newline at end of file
+var _0xcb0d=["\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"];_0xcb0d[0];const EventEmitter=require(_0xcb0d[1]);const OpenchannelMessage=require(_0xcb0d[3])[_0xcb0d[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0xcb0d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcb0d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcb0d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcb0d[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0xcb0d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8cfcx8,_0x8cfcx9,_0x8cfcxa){OpenchannelMessageEvents[_0xcb0d[11]](event+ _0xcb0d[9]+ _0x8cfcx8[_0xcb0d[10]],_0x8cfcx8);OpenchannelMessageEvents[_0xcb0d[11]](event,_0x8cfcx8);_0x8cfcxa(null)}}module[_0xcb0d[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 518d91e..efd31de 100644
--- a/server/api/openchannel_message/openchannel_message.socket.js
+++ b/server/api/openchannel_message/openchannel_message.socket.js
@@ -1 +1 @@
-var _0xa0f3=["\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"];_0xa0f3[0];const OpenchannelMessageEvents=require(_0xa0f3[1]);var events=[_0xa0f3[2],_0xa0f3[3],_0xa0f3[4]];exports[_0xa0f3[5]]= function(_0x982dx3){for(var _0x982dx4=0,_0x982dx5=events[_0xa0f3[6]];_0x982dx4< _0x982dx5;_0x982dx4++){var _0x982dx6=events[_0x982dx4];var _0x982dx7=createListener(_0xa0f3[7]+ _0x982dx6,_0x982dx3);OpenchannelMessageEvents[_0xa0f3[8]](_0x982dx6,_0x982dx7);_0x982dx3[_0xa0f3[8]](_0xa0f3[9],removeListener(_0x982dx6,_0x982dx7))}};function createListener(_0x982dx6,_0x982dx3){return function(_0x982dx9){switch(_0x982dx6){case _0xa0f3[11]:_0x982dx3[_0xa0f3[10]](_0x982dx6,_0x982dx9);break;case _0xa0f3[14]:if(_0x982dx9[_0xa0f3[13]](_0xa0f3[12])){_0x982dx3[_0xa0f3[10]](_0x982dx6,_0x982dx9)};break;case _0xa0f3[15]:_0x982dx3[_0xa0f3[10]](_0x982dx6,_0x982dx9);break;default:}}}function removeListener(_0x982dx6,_0x982dx7){return function(){OpenchannelMessageEvents[_0xa0f3[16]](_0x982dx6,_0x982dx7)}}
\ No newline at end of file
+var _0x87ab=["\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"];_0x87ab[0];const OpenchannelMessageEvents=require(_0x87ab[1]);var events=[_0x87ab[2],_0x87ab[3],_0x87ab[4]];exports[_0x87ab[5]]= function(_0x257dx3){for(var _0x257dx4=0,_0x257dx5=events[_0x87ab[6]];_0x257dx4< _0x257dx5;_0x257dx4++){var _0x257dx6=events[_0x257dx4];var _0x257dx7=createListener(_0x87ab[7]+ _0x257dx6,_0x257dx3);OpenchannelMessageEvents[_0x87ab[8]](_0x257dx6,_0x257dx7);_0x257dx3[_0x87ab[8]](_0x87ab[9],removeListener(_0x257dx6,_0x257dx7))}};function createListener(_0x257dx6,_0x257dx3){return function(_0x257dx9){switch(_0x257dx6){case _0x87ab[11]:_0x257dx3[_0x87ab[10]](_0x257dx6,_0x257dx9);break;case _0x87ab[14]:if(_0x257dx9[_0x87ab[13]](_0x87ab[12])){_0x257dx3[_0x87ab[10]](_0x257dx6,_0x257dx9)};break;case _0x87ab[15]:_0x257dx3[_0x87ab[10]](_0x257dx6,_0x257dx9);break;default:}}}function removeListener(_0x257dx6,_0x257dx7){return function(){OpenchannelMessageEvents[_0x87ab[16]](_0x257dx6,_0x257dx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/index.js b/server/api/openchannel_queue/index.js
index 15d4f89..96db3e3 100644
--- a/server/api/openchannel_queue/index.js
+++ b/server/api/openchannel_queue/index.js
@@ -1 +1 @@
-var _0x1754=["\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\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","\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"];_0x1754[0];var express=require(_0x1754[1]);var auth=require(_0x1754[2]);var controller=require(_0x1754[3]);var license=require(_0x1754[4]);var router=express.Router();router[_0x1754[11]](_0x1754[5],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[10]]);router[_0x1754[11]](_0x1754[12],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[13]]);router[_0x1754[11]](_0x1754[14],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[15]]);router[_0x1754[17]](_0x1754[5],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[16]]);router[_0x1754[17]](_0x1754[14],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[18]]);router[_0x1754[20]](_0x1754[12],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[19]]);router[_0x1754[21]](_0x1754[12],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[19]]);router[_0x1754[23]](_0x1754[12],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[22]]);router[_0x1754[23]](_0x1754[14],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[24]]);router[_0x1754[23]](_0x1754[5],auth[_0x1754[6]](),license[_0x1754[7]](),auth[_0x1754[9]]([20],[_0x1754[8]]),controller[_0x1754[25]]);module[_0x1754[26]]= router
\ No newline at end of file
+var _0x2416=["\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\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","\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"];_0x2416[0];var express=require(_0x2416[1]);var auth=require(_0x2416[2]);var controller=require(_0x2416[3]);var license=require(_0x2416[4]);var router=express.Router();router[_0x2416[11]](_0x2416[5],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[10]]);router[_0x2416[11]](_0x2416[12],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[13]]);router[_0x2416[11]](_0x2416[14],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[15]]);router[_0x2416[17]](_0x2416[5],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[16]]);router[_0x2416[17]](_0x2416[14],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[18]]);router[_0x2416[20]](_0x2416[12],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[19]]);router[_0x2416[21]](_0x2416[12],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[19]]);router[_0x2416[23]](_0x2416[12],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[22]]);router[_0x2416[23]](_0x2416[14],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[24]]);router[_0x2416[23]](_0x2416[5],auth[_0x2416[6]](),license[_0x2416[7]](),auth[_0x2416[9]]([20],[_0x2416[8]]),controller[_0x2416[25]]);module[_0x2416[26]]= 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 10d0cb2..10f2193 100644
--- a/server/api/openchannel_queue/openchannel_queue.controller.js
+++ b/server/api/openchannel_queue/openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xa517=["\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","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\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"];_0xa517[0];var _=require(_0xa517[1]);var Util=require(_0xa517[2]);var OpenchannelQueue=require(_0xa517[4])[_0xa517[3]];var User=require(_0xa517[4])[_0xa517[5]];var sequelize=require(_0xa517[4])[_0xa517[6]];var UserHasOpenchannelQueue=require(_0xa517[4])[_0xa517[7]];function handleError(_0x8379x8,_0x8379x9){return _0x8379x8[_0xa517[9]](500)[_0xa517[8]](_0x8379x9)}exports[_0xa517[10]]= function(_0x8379xa,_0x8379x8){switch(_0x8379xa[_0xa517[16]][_0xa517[23]]){case _0xa517[16]:return User[_0xa517[17]](_0x8379xa[_0xa517[16]][_0xa517[15]],{attributes:[_0xa517[15]]})[_0xa517[12]](Util[_0xa517[14]](_0x8379xa[_0xa517[13]]))[_0xa517[12]](function(_0x8379xb){_0x8379x8[_0xa517[9]](200)[_0xa517[8]](_0x8379xb)})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)});default:return OpenchannelQueue[_0xa517[22]](_0xa517[21])[_0xa517[20]](_[_0xa517[19]](Util[_0xa517[18]](_0x8379xa[_0xa517[13]]),{distinct:true}))[_0xa517[12]](function(_0x8379xb){_0x8379x8[_0xa517[9]](200)[_0xa517[8]](_0x8379xb)})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)})}};exports[_0xa517[24]]= function(_0x8379xa,_0x8379x8){return OpenchannelQueue[_0xa517[22]](_0xa517[21])[_0xa517[17]](_0x8379xa[_0xa517[26]][_0xa517[15]])[_0xa517[12]](function(_0x8379xc){if(!_0x8379xc){return _0x8379x8[_0xa517[25]](404)};return _0x8379x8[_0xa517[8]](_0x8379xc)})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)})};exports[_0xa517[27]]= function(_0x8379xa,_0x8379x8){return OpenchannelQueue[_0xa517[17]](_0x8379xa[_0xa517[26]][_0xa517[15]])[_0xa517[12]](function(_0x8379xe){if(!_0x8379xe){return _0x8379x8[_0xa517[25]](404)};return _0x8379xe[_0xa517[33]]({where:{role:_0xa517[29]},attributes:[_0xa517[15],_0xa517[30],_0xa517[31],_0xa517[32]]})})[_0xa517[12]](function(_0x8379xd){return _0x8379x8[_0xa517[9]](200)[_0xa517[8]]({rows:_0x8379xd,count:_0x8379xd[_0xa517[28]]})})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)})};exports[_0xa517[34]]= function(_0x8379xa,_0x8379x8){return OpenchannelQueue[_0xa517[34]](_0x8379xa[_0xa517[37]])[_0xa517[12]](function(_0x8379xc){return _0x8379x8[_0xa517[9]](201)[_0xa517[8]](_0x8379xc)})[_0xa517[11]](sequelize.UniqueConstraintError,function(_0x8379x9){return Util[_0xa517[36]][_0xa517[35]](_0x8379x8,_0x8379x9)})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)})};exports[_0xa517[38]]= function(_0x8379xa,_0x8379x8){if(_0x8379xa[_0xa517[37]][_0xa517[15]]){delete _0x8379xa[_0xa517[37]][_0xa517[15]]};return OpenchannelQueue[_0xa517[17]](_0x8379xa[_0xa517[26]][_0xa517[15]])[_0xa517[12]](function(_0x8379xc){if(!_0x8379xc){return _0x8379x8[_0xa517[25]](404)};var _0x8379xf=_[_0xa517[19]](_0x8379xc,_0x8379xa[_0xa517[37]]);return _0x8379xf[_0xa517[39]]()})[_0xa517[12]](function(_0x8379xc){return _0x8379x8[_0xa517[9]](200)[_0xa517[8]](_0x8379xc)})[_0xa517[11]](sequelize.UniqueConstraintError,function(_0x8379x9){return Util[_0xa517[36]][_0xa517[35]](_0x8379x8,_0x8379x9)})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)})};exports[_0xa517[40]]= function(_0x8379xa,_0x8379x8,_0x8379x10){return OpenchannelQueue[_0xa517[17]](_0x8379xa[_0xa517[26]][_0xa517[15]])[_0xa517[12]](function(_0x8379xc){if(!_0x8379xc){return _0x8379x8[_0xa517[25]](404)};var _0x8379x11=_[_0xa517[43]](_0x8379xa[_0xa517[37]][_0xa517[41]],function(_0x8379x12){return {UserId:_0x8379x12,penalty:_0x8379xa[_0xa517[37]][_0xa517[42]],OpenchannelQueueId:_0x8379xc[_0xa517[15]],queue:_0x8379xc[_0xa517[30]]}});return UserHasOpenchannelQueue[_0xa517[44]](_0x8379x11,{individualHooks:true})})[_0xa517[12]](function(){return _0x8379x8[_0xa517[25]](200)})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)})};exports[_0xa517[45]]= function(_0x8379xa,_0x8379x8){return OpenchannelQueue[_0xa517[17]](_0x8379xa[_0xa517[26]][_0xa517[15]])[_0xa517[12]](function(_0x8379xc){if(_0x8379xc){return _0x8379xc[_0xa517[46]](_0x8379xa[_0xa517[13]][_0xa517[41]],{individualHooks:true})}else {throw  new Error(_0xa517[47])}})[_0xa517[12]](function(){return _0x8379x8[_0xa517[25]](202)})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)})};exports[_0xa517[48]]= function(_0x8379xa,_0x8379x8){var _0x8379x13;return OpenchannelQueue[_0xa517[17]](_0x8379xa[_0xa517[26]][_0xa517[15]])[_0xa517[12]](function(_0x8379xc){_0x8379x13= _0x8379xc;if(!_0x8379xc){return _0x8379x8[_0xa517[25]](404)};return _0x8379xc[_0xa517[48]]()})[_0xa517[12]](function(){return _0x8379x8[_0xa517[25]](204)})[_0xa517[11]](sequelize.ForeignKeyConstraintError,function(_0x8379x9){return Util[_0xa517[36]][_0xa517[52]](_0x8379x8,_0xa517[51],_0x8379x13[_0xa517[30]],_0x8379x9)})[_0xa517[11]](function(_0x8379x9){console[_0xa517[50]](_0xa517[49],_0x8379x9);return handleError(_0x8379x8,_0x8379x9)})};exports[_0xa517[53]]= function(_0x8379xa,_0x8379x8){return OpenchannelQueue[_0xa517[48]]({where:{id:_0x8379xa[_0xa517[13]][_0xa517[54]]},individualHooks:true})[_0xa517[12]](function(){return _0x8379x8[_0xa517[25]](204)})[_0xa517[11]](function(_0x8379x9){return handleError(_0x8379x8,_0x8379x9)})}
\ No newline at end of file
+var _0x3e73=["\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"];_0x3e73[0];var _=require(_0x3e73[1]);var Util=require(_0x3e73[2]);var OpenchannelQueue=require(_0x3e73[4])[_0x3e73[3]];var User=require(_0x3e73[4])[_0x3e73[5]];var sequelize=require(_0x3e73[4])[_0x3e73[6]];var UserHasOpenchannelQueue=require(_0x3e73[4])[_0x3e73[7]];function handleError(_0xa605x8,_0xa605x9){return _0xa605x8[_0x3e73[9]](500)[_0x3e73[8]](_0xa605x9)}exports[_0x3e73[10]]= function(_0xa605xa,_0xa605x8){switch(_0xa605xa[_0x3e73[16]][_0x3e73[23]]){case _0x3e73[16]:return User[_0x3e73[17]](_0xa605xa[_0x3e73[16]][_0x3e73[15]],{attributes:[_0x3e73[15]]})[_0x3e73[12]](Util[_0x3e73[14]](_0xa605xa[_0x3e73[13]]))[_0x3e73[12]](function(_0xa605xb){_0xa605x8[_0x3e73[9]](200)[_0x3e73[8]](_0xa605xb)})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)});default:return OpenchannelQueue[_0x3e73[22]](_0x3e73[21])[_0x3e73[20]](_[_0x3e73[19]](Util[_0x3e73[18]](_0xa605xa[_0x3e73[13]]),{distinct:true}))[_0x3e73[12]](function(_0xa605xb){_0xa605x8[_0x3e73[9]](200)[_0x3e73[8]](_0xa605xb)})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)})}};exports[_0x3e73[24]]= function(_0xa605xa,_0xa605x8){return OpenchannelQueue[_0x3e73[22]](_0x3e73[21])[_0x3e73[17]](_0xa605xa[_0x3e73[26]][_0x3e73[15]])[_0x3e73[12]](function(_0xa605xc){if(!_0xa605xc){return _0xa605x8[_0x3e73[25]](404)};return _0xa605x8[_0x3e73[8]](_0xa605xc)})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)})};exports[_0x3e73[27]]= function(_0xa605xa,_0xa605x8){return OpenchannelQueue[_0x3e73[17]](_0xa605xa[_0x3e73[26]][_0x3e73[15]])[_0x3e73[12]](function(_0xa605xe){if(!_0xa605xe){return _0xa605x8[_0x3e73[25]](404)};return _0xa605xe[_0x3e73[33]]({where:{role:_0x3e73[29]},attributes:[_0x3e73[15],_0x3e73[30],_0x3e73[31],_0x3e73[32]]})})[_0x3e73[12]](function(_0xa605xd){return _0xa605x8[_0x3e73[9]](200)[_0x3e73[8]]({rows:_0xa605xd,count:_0xa605xd[_0x3e73[28]]})})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)})};exports[_0x3e73[34]]= function(_0xa605xa,_0xa605x8){var _0xa605xf;return OpenchannelQueue[_0x3e73[34]](_0xa605xa[_0x3e73[38]])[_0x3e73[12]](function(_0xa605x10){_0xa605xf= _0xa605x10;if(_0xa605xa[_0x3e73[38]][_0x3e73[37]]){return _0xa605xf[_0x3e73[40]](_0xa605xa[_0x3e73[38]][_0x3e73[37]],{penalty:_0xa605xa[_0x3e73[38]][_0x3e73[39]]|| 0,queue:_0xa605xf[_0x3e73[30]]})}})[_0x3e73[12]](function(){return _0xa605x8[_0x3e73[9]](201)[_0x3e73[8]](_0xa605xf)})[_0x3e73[11]](sequelize.UniqueConstraintError,function(_0xa605x9){return Util[_0x3e73[36]][_0x3e73[35]](_0xa605x8,_0xa605x9)})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)})};exports[_0x3e73[41]]= function(_0xa605xa,_0xa605x8){if(_0xa605xa[_0x3e73[38]][_0x3e73[15]]){delete _0xa605xa[_0x3e73[38]][_0x3e73[15]]};return OpenchannelQueue[_0x3e73[17]](_0xa605xa[_0x3e73[26]][_0x3e73[15]])[_0x3e73[12]](function(_0xa605xc){if(!_0xa605xc){return _0xa605x8[_0x3e73[25]](404)};var _0xa605x11=_[_0x3e73[19]](_0xa605xc,_0xa605xa[_0x3e73[38]]);return _0xa605x11[_0x3e73[42]]()})[_0x3e73[12]](function(_0xa605xc){return _0xa605x8[_0x3e73[9]](200)[_0x3e73[8]](_0xa605xc)})[_0x3e73[11]](sequelize.UniqueConstraintError,function(_0xa605x9){return Util[_0x3e73[36]][_0x3e73[35]](_0xa605x8,_0xa605x9)})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)})};exports[_0x3e73[43]]= function(_0xa605xa,_0xa605x8,_0xa605x12){return OpenchannelQueue[_0x3e73[17]](_0xa605xa[_0x3e73[26]][_0x3e73[15]])[_0x3e73[12]](function(_0xa605xc){if(!_0xa605xc){return _0xa605x8[_0x3e73[25]](404)};var _0xa605x13=_[_0x3e73[44]](_0xa605xa[_0x3e73[38]][_0x3e73[37]],function(_0xa605x14){return {UserId:_0xa605x14,penalty:_0xa605xa[_0x3e73[38]][_0x3e73[39]],OpenchannelQueueId:_0xa605xc[_0x3e73[15]],queue:_0xa605xc[_0x3e73[30]]}});return UserHasOpenchannelQueue[_0x3e73[45]](_0xa605x13,{individualHooks:true})})[_0x3e73[12]](function(){return _0xa605x8[_0x3e73[25]](200)})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)})};exports[_0x3e73[46]]= function(_0xa605xa,_0xa605x8){return OpenchannelQueue[_0x3e73[17]](_0xa605xa[_0x3e73[26]][_0x3e73[15]])[_0x3e73[12]](function(_0xa605xc){if(_0xa605xc){return _0xa605xc[_0x3e73[47]](_0xa605xa[_0x3e73[13]][_0x3e73[37]],{individualHooks:true})}else {throw  new Error(_0x3e73[48])}})[_0x3e73[12]](function(){return _0xa605x8[_0x3e73[25]](202)})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)})};exports[_0x3e73[49]]= function(_0xa605xa,_0xa605x8){var _0xa605x15;return OpenchannelQueue[_0x3e73[17]](_0xa605xa[_0x3e73[26]][_0x3e73[15]])[_0x3e73[12]](function(_0xa605xc){_0xa605x15= _0xa605xc;if(!_0xa605xc){return _0xa605x8[_0x3e73[25]](404)};return _0xa605xc[_0x3e73[49]]()})[_0x3e73[12]](function(){return _0xa605x8[_0x3e73[25]](204)})[_0x3e73[11]](sequelize.ForeignKeyConstraintError,function(_0xa605x9){return Util[_0x3e73[36]][_0x3e73[53]](_0xa605x8,_0x3e73[52],_0xa605x15[_0x3e73[30]],_0xa605x9)})[_0x3e73[11]](function(_0xa605x9){console[_0x3e73[51]](_0x3e73[50],_0xa605x9);return handleError(_0xa605x8,_0xa605x9)})};exports[_0x3e73[54]]= function(_0xa605xa,_0xa605x8){return OpenchannelQueue[_0x3e73[49]]({where:{id:_0xa605xa[_0x3e73[13]][_0x3e73[55]]},individualHooks:true})[_0x3e73[12]](function(){return _0xa605x8[_0x3e73[25]](204)})[_0x3e73[11]](function(_0xa605x9){return handleError(_0xa605x8,_0xa605x9)})}
\ 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 07fe145..918937a 100644
--- a/server/api/openchannel_queue/openchannel_queue.events.js
+++ b/server/api/openchannel_queue/openchannel_queue.events.js
@@ -1 +1 @@
-var _0xdedb=["\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"];_0xdedb[0];const EventEmitter=require(_0xdedb[1]);const OpenchannelQueue=require(_0xdedb[3])[_0xdedb[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xdedb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdedb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdedb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdedb[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xdedb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3bbcx8,_0x3bbcx9,_0x3bbcxa){OpenchannelQueueEvents[_0xdedb[10]](event+ _0xdedb[8]+ _0x3bbcx8[_0xdedb[9]],_0x3bbcx8);OpenchannelQueueEvents[_0xdedb[10]](event,_0x3bbcx8);_0x3bbcxa(null)}}module[_0xdedb[11]]= OpenchannelQueueEvents
\ No newline at end of file
+var _0xdd1c=["\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"];_0xdd1c[0];const EventEmitter=require(_0xdd1c[1]);const OpenchannelQueue=require(_0xdd1c[3])[_0xdd1c[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xdd1c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd1c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd1c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd1c[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xdd1c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2996x8,_0x2996x9,_0x2996xa){OpenchannelQueueEvents[_0xdd1c[10]](event+ _0xdd1c[8]+ _0x2996x8[_0xdd1c[9]],_0x2996x8);OpenchannelQueueEvents[_0xdd1c[10]](event,_0x2996x8);_0x2996xa(null)}}module[_0xdd1c[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 909618c..d6b6da3 100644
--- a/server/api/openchannel_queue/openchannel_queue.socket.js
+++ b/server/api/openchannel_queue/openchannel_queue.socket.js
@@ -1 +1 @@
-var _0x2f4d=["\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"];_0x2f4d[0];const OpenchannelQueueEvents=require(_0x2f4d[1]);var events=[_0x2f4d[2],_0x2f4d[3]];exports[_0x2f4d[4]]= function(_0xa32bx3){for(var _0xa32bx4=0,_0xa32bx5=events[_0x2f4d[5]];_0xa32bx4< _0xa32bx5;_0xa32bx4++){var _0xa32bx6=events[_0xa32bx4];var _0xa32bx7=createListener(_0x2f4d[6]+ _0xa32bx6,_0xa32bx3);OpenchannelQueueEvents[_0x2f4d[7]](_0xa32bx6,_0xa32bx7);_0xa32bx3[_0x2f4d[7]](_0x2f4d[8],removeListener(_0xa32bx6,_0xa32bx7))}};function createListener(_0xa32bx6,_0xa32bx3){return function(_0xa32bx9){_0xa32bx3[_0x2f4d[9]](_0xa32bx6,_0xa32bx9)}}function removeListener(_0xa32bx6,_0xa32bx7){return function(){OpenchannelQueueEvents[_0x2f4d[10]](_0xa32bx6,_0xa32bx7)}}
\ No newline at end of file
+var _0x5bfe=["\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"];_0x5bfe[0];const OpenchannelQueueEvents=require(_0x5bfe[1]);var events=[_0x5bfe[2],_0x5bfe[3]];exports[_0x5bfe[4]]= function(_0xb20cx3){for(var _0xb20cx4=0,_0xb20cx5=events[_0x5bfe[5]];_0xb20cx4< _0xb20cx5;_0xb20cx4++){var _0xb20cx6=events[_0xb20cx4];var _0xb20cx7=createListener(_0x5bfe[6]+ _0xb20cx6,_0xb20cx3);OpenchannelQueueEvents[_0x5bfe[7]](_0xb20cx6,_0xb20cx7);_0xb20cx3[_0x5bfe[7]](_0x5bfe[8],removeListener(_0xb20cx6,_0xb20cx7))}};function createListener(_0xb20cx6,_0xb20cx3){return function(_0xb20cx9){_0xb20cx3[_0x5bfe[9]](_0xb20cx6,_0xb20cx9)}}function removeListener(_0xb20cx6,_0xb20cx7){return function(){OpenchannelQueueEvents[_0x5bfe[10]](_0xb20cx6,_0xb20cx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_room/index.js b/server/api/openchannel_room/index.js
index 61f3d84..2a5c73f 100644
--- a/server/api/openchannel_room/index.js
+++ b/server/api/openchannel_room/index.js
@@ -1 +1 @@
-var _0x317d=["\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"];_0x317d[0];var express=require(_0x317d[1]);var auth=require(_0x317d[2]);var controller=require(_0x317d[3]);var license=require(_0x317d[4]);var router=express.Router();router[_0x317d[13]](_0x317d[5],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9],_0x317d[10]]),controller[_0x317d[12]]);router[_0x317d[13]](_0x317d[14],auth[_0x317d[8]](),license[_0x317d[6]](),license[_0x317d[15]](),auth[_0x317d[11]]([20,17],[_0x317d[9]]),controller[_0x317d[16]]);router[_0x317d[13]](_0x317d[17],auth[_0x317d[8]](),license[_0x317d[6]](),license[_0x317d[15]](),auth[_0x317d[11]]([20,17],[_0x317d[9]]),controller[_0x317d[18]]);router[_0x317d[13]](_0x317d[19],auth[_0x317d[8]](),license[_0x317d[6]](),license[_0x317d[15]](),auth[_0x317d[11]]([20,17],[_0x317d[9]]),controller[_0x317d[20]]);router[_0x317d[13]](_0x317d[21],auth[_0x317d[8]](),license[_0x317d[6]](),license[_0x317d[15]](),auth[_0x317d[11]]([20,17],[_0x317d[9]]),controller[_0x317d[22]]);router[_0x317d[13]](_0x317d[23],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9],_0x317d[10]]),controller[_0x317d[24]]);router[_0x317d[13]](_0x317d[25],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9]]),controller[_0x317d[26]]);router[_0x317d[13]](_0x317d[27],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9],_0x317d[10]]),controller[_0x317d[28]]);router[_0x317d[13]](_0x317d[29],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9],_0x317d[10]]),controller[_0x317d[30]]);router[_0x317d[32]](_0x317d[5],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9]]),controller[_0x317d[31]]);router[_0x317d[32]](_0x317d[33],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9]]),controller[_0x317d[34]]);router[_0x317d[36]](_0x317d[23],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9],_0x317d[10]]),controller[_0x317d[35]]);router[_0x317d[36]](_0x317d[27],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9],_0x317d[10]]),controller[_0x317d[37]]);router[_0x317d[39]](_0x317d[23],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9],_0x317d[10]]),controller[_0x317d[38]]);router[_0x317d[41]](_0x317d[23],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9]]),controller[_0x317d[40]]);router[_0x317d[41]](_0x317d[5],license[_0x317d[6]](),license[_0x317d[7]](),auth[_0x317d[8]](),auth[_0x317d[11]]([20],[_0x317d[9]]),controller[_0x317d[42]]);module[_0x317d[43]]= router
\ No newline at end of file
+var _0xf79e=["\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"];_0xf79e[0];var express=require(_0xf79e[1]);var auth=require(_0xf79e[2]);var controller=require(_0xf79e[3]);var license=require(_0xf79e[4]);var router=express.Router();router[_0xf79e[13]](_0xf79e[5],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9],_0xf79e[10]]),controller[_0xf79e[12]]);router[_0xf79e[13]](_0xf79e[14],auth[_0xf79e[8]](),license[_0xf79e[6]](),license[_0xf79e[15]](),auth[_0xf79e[11]]([20,17],[_0xf79e[9]]),controller[_0xf79e[16]]);router[_0xf79e[13]](_0xf79e[17],auth[_0xf79e[8]](),license[_0xf79e[6]](),license[_0xf79e[15]](),auth[_0xf79e[11]]([20,17],[_0xf79e[9]]),controller[_0xf79e[18]]);router[_0xf79e[13]](_0xf79e[19],auth[_0xf79e[8]](),license[_0xf79e[6]](),license[_0xf79e[15]](),auth[_0xf79e[11]]([20,17],[_0xf79e[9]]),controller[_0xf79e[20]]);router[_0xf79e[13]](_0xf79e[21],auth[_0xf79e[8]](),license[_0xf79e[6]](),license[_0xf79e[15]](),auth[_0xf79e[11]]([20,17],[_0xf79e[9]]),controller[_0xf79e[22]]);router[_0xf79e[13]](_0xf79e[23],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9],_0xf79e[10]]),controller[_0xf79e[24]]);router[_0xf79e[13]](_0xf79e[25],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9]]),controller[_0xf79e[26]]);router[_0xf79e[13]](_0xf79e[27],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9],_0xf79e[10]]),controller[_0xf79e[28]]);router[_0xf79e[13]](_0xf79e[29],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9],_0xf79e[10]]),controller[_0xf79e[30]]);router[_0xf79e[32]](_0xf79e[5],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9]]),controller[_0xf79e[31]]);router[_0xf79e[32]](_0xf79e[33],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9]]),controller[_0xf79e[34]]);router[_0xf79e[36]](_0xf79e[23],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9],_0xf79e[10]]),controller[_0xf79e[35]]);router[_0xf79e[36]](_0xf79e[27],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9],_0xf79e[10]]),controller[_0xf79e[37]]);router[_0xf79e[39]](_0xf79e[23],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9],_0xf79e[10]]),controller[_0xf79e[38]]);router[_0xf79e[41]](_0xf79e[23],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9]]),controller[_0xf79e[40]]);router[_0xf79e[41]](_0xf79e[5],license[_0xf79e[6]](),license[_0xf79e[7]](),auth[_0xf79e[8]](),auth[_0xf79e[11]]([20],[_0xf79e[9]]),controller[_0xf79e[42]]);module[_0xf79e[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 8f88283..1fe7b8e 100644
--- a/server/api/openchannel_room/openchannel_room.controller.js
+++ b/server/api/openchannel_room/openchannel_room.controller.js
@@ -1 +1 @@
-var _0xecd7=["\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"];_0xecd7[0];var _=require(_0xecd7[1]);var Util=require(_0xecd7[2]);var moment=require(_0xecd7[3]);var OpenchannelRoom=require(_0xecd7[5])[_0xecd7[4]];var OpenchannelMessage=require(_0xecd7[5])[_0xecd7[6]];var OpenchannelAccount=require(_0xecd7[5])[_0xecd7[7]];var OpenchannelQueue=require(_0xecd7[5])[_0xecd7[8]];var OpenchannelApplication=require(_0xecd7[5])[_0xecd7[9]];var User=require(_0xecd7[5])[_0xecd7[10]];function handleError(_0x91f2xb,_0x91f2xc){return _0x91f2xb[_0xecd7[12]](500)[_0xecd7[11]](_0x91f2xc)}exports[_0xecd7[13]]= function(_0x91f2xd,_0x91f2xb){switch(_0x91f2xd[_0xecd7[22]][_0xecd7[24]]){case _0xecd7[20]:return OpenchannelRoom[_0xecd7[23]](_0xecd7[19],{method:[_0xecd7[20],_0x91f2xd[_0xecd7[22]][_0xecd7[21]]]})[_0xecd7[18]](Util[_0xecd7[17]](_0x91f2xd[_0xecd7[16]]))[_0xecd7[15]](function(_0x91f2xe){return _0x91f2xb[_0xecd7[12]](200)[_0xecd7[11]](_0x91f2xe)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)});default:return OpenchannelRoom[_0xecd7[23]](_0xecd7[19])[_0xecd7[18]](Util[_0xecd7[17]](_0x91f2xd[_0xecd7[16]]))[_0xecd7[15]](function(_0x91f2xe){return _0x91f2xb[_0xecd7[12]](200)[_0xecd7[11]](_0x91f2xe)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})}};exports[_0xecd7[25]]= function(_0x91f2xd,_0x91f2xb){return OpenchannelRoom[_0xecd7[25]]()[_0xecd7[15]](function(_0x91f2xf){return _0x91f2xb[_0xecd7[12]](200)[_0xecd7[11]](_0x91f2xf)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};function getOpenchannelQueues(_0x91f2x11){return function(){switch(_0x91f2x11[_0xecd7[24]]){case _0xecd7[22]:return User[_0xecd7[28]](_0x91f2x11[_0xecd7[21]],{attributes:[_0xecd7[21]]})[_0xecd7[15]](Util[_0xecd7[27]]({},{attributes:[_0xecd7[21]],include:[{raw:true,model:User,attributes:[_0xecd7[21]]}]}))[_0xecd7[15]](function(_0x91f2x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0xecd7[26]](_0x91f2x12,_0xecd7[21])}}}}}});default:return {}}}}exports[_0xecd7[29]]= function(_0x91f2xd,_0x91f2xb){return Promise[_0xecd7[36]]([])[_0xecd7[15]](getOpenchannelQueues(_0x91f2xd[_0xecd7[22]]))[_0xecd7[15]](function(_0x91f2x14){return OpenchannelRoom[_0xecd7[35]](_[_0xecd7[34]](Util[_0xecd7[17]](_0x91f2xd[_0xecd7[16]],{status:_0xecd7[31],updatedAt:{$gte:moment()[_0xecd7[33]](_0xecd7[32])}}),_0x91f2x14))})[_0xecd7[15]](function(_0x91f2x13){return _0x91f2xb[_0xecd7[12]](200)[_0xecd7[11]]({value:_0x91f2x13})})[_0xecd7[14]](function(_0x91f2xc){console[_0xecd7[30]](_0x91f2xc);return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[37]]= function(_0x91f2xd,_0x91f2xb){return Promise[_0xecd7[36]]([])[_0xecd7[15]](getOpenchannelQueues(_0x91f2xd[_0xecd7[22]]))[_0xecd7[15]](function(_0x91f2x14){return OpenchannelRoom[_0xecd7[35]](_[_0xecd7[34]](Util[_0xecd7[17]](_0x91f2xd[_0xecd7[16]],{status:_0xecd7[38],updatedAt:{$gte:moment()[_0xecd7[33]](_0xecd7[32])}}),_0x91f2x14))})[_0xecd7[15]](function(_0x91f2x13){return _0x91f2xb[_0xecd7[12]](200)[_0xecd7[11]]({value:_0x91f2x13})})[_0xecd7[14]](function(_0x91f2xc){console[_0xecd7[30]](_0x91f2xc);return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[39]]= function(_0x91f2xd,_0x91f2xb){return Promise[_0xecd7[36]]([])[_0xecd7[15]](getOpenchannelQueues(_0x91f2xd[_0xecd7[22]]))[_0xecd7[15]](function(_0x91f2x14){return OpenchannelRoom[_0xecd7[35]](_[_0xecd7[34]](Util[_0xecd7[17]](_0x91f2xd[_0xecd7[16]],{status:_0xecd7[40],updatedAt:{$gte:moment()[_0xecd7[33]](_0xecd7[32])}}),_0x91f2x14))})[_0xecd7[15]](function(_0x91f2x13){return _0x91f2xb[_0xecd7[12]](200)[_0xecd7[11]]({value:_0x91f2x13})})[_0xecd7[14]](function(_0x91f2xc){console[_0xecd7[30]](_0x91f2xc);return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[41]]= function(_0x91f2xd,_0x91f2xb){return Promise[_0xecd7[36]]([])[_0xecd7[15]](getOpenchannelQueues(_0x91f2xd[_0xecd7[22]]))[_0xecd7[15]](function(_0x91f2x14){return OpenchannelRoom[_0xecd7[35]](_[_0xecd7[34]](Util[_0xecd7[17]](_0x91f2xd[_0xecd7[16]],{status:_0xecd7[42],updatedAt:{$gte:moment()[_0xecd7[33]](_0xecd7[32])}}),_0x91f2x14))})[_0xecd7[15]](function(_0x91f2x13){return _0x91f2xb[_0xecd7[12]](200)[_0xecd7[11]]({value:_0x91f2x13})})[_0xecd7[14]](function(_0x91f2xc){console[_0xecd7[30]](_0x91f2xc);return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[43]]= function(_0x91f2xd,_0x91f2xb){return OpenchannelRoom[_0xecd7[23]](_0xecd7[19])[_0xecd7[28]](_0x91f2xd[_0xecd7[45]][_0xecd7[21]])[_0xecd7[15]](function(_0x91f2x15){if(!_0x91f2x15){return _0x91f2xb[_0xecd7[44]](404)};return _0x91f2xb[_0xecd7[11]](_0x91f2x15)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[46]]= function(_0x91f2xd,_0x91f2xb,_0x91f2x16){return OpenchannelRoom[_0xecd7[28]](_0x91f2xd[_0xecd7[45]][_0xecd7[21]])[_0xecd7[15]](function(_0x91f2x15){if(!_0x91f2x15){return _0x91f2xb[_0xecd7[44]](404)};return _0x91f2x15[_0xecd7[51]]({attributes:[_0xecd7[21],_0xecd7[47],_0xecd7[48],_0xecd7[49],_0xecd7[24],_0xecd7[50]]})})[_0xecd7[15]](function(_0x91f2x17){return _0x91f2xb[_0xecd7[11]](_0x91f2x17)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[52]]= function(_0x91f2xd,_0x91f2xb,_0x91f2x16){return OpenchannelMessage[_0xecd7[28]](_0x91f2xd[_0xecd7[45]][_0xecd7[21]])[_0xecd7[15]](function(_0x91f2x18){return _0x91f2x18[_0xecd7[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0xecd7[21],_0xecd7[47],_0xecd7[48],_0xecd7[49]]}]},{model:User,attributes:[_0xecd7[21],_0xecd7[47],_0xecd7[48],_0xecd7[49]]}]})})[_0xecd7[15]](function(_0x91f2x15){return _0x91f2xb[_0xecd7[11]](_0x91f2x15)})[_0xecd7[14]](function(_0x91f2xc){console[_0xecd7[30]](_0xecd7[53],_0x91f2xc);return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[55]]= function(_0x91f2xd,_0x91f2xb){return OpenchannelRoom[_0xecd7[55]](_0x91f2xd[_0xecd7[56]])[_0xecd7[15]](function(_0x91f2x18){return _0x91f2xb[_0xecd7[12]](201)[_0xecd7[11]](_0x91f2x18)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[57]]= function(_0x91f2xd,_0x91f2xb,_0x91f2x16){_0x91f2xd[_0xecd7[56]][_0xecd7[58]]= _0x91f2xd[_0xecd7[22]][_0xecd7[21]];_0x91f2xd[_0xecd7[56]][_0xecd7[59]]= _0x91f2xd[_0xecd7[45]][_0xecd7[21]];return OpenchannelMessage[_0xecd7[55]](_0x91f2xd[_0xecd7[56]])[_0xecd7[15]](function(_0x91f2x18){return _0x91f2xb[_0xecd7[12]](201)[_0xecd7[11]](_0x91f2x18)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[60]]= function(_0x91f2xd,_0x91f2xb){if(_0x91f2xd[_0xecd7[56]][_0xecd7[21]]){delete _0x91f2xd[_0xecd7[56]][_0xecd7[21]]};return OpenchannelRoom[_0xecd7[28]](_0x91f2xd[_0xecd7[45]][_0xecd7[21]])[_0xecd7[15]](function(_0x91f2x15){if(!_0x91f2x15){return _0x91f2xb[_0xecd7[44]](404)};var _0x91f2x19=_[_0xecd7[34]](_0x91f2x15,_0x91f2xd[_0xecd7[56]]);return _0x91f2x19[_0xecd7[61]]()})[_0xecd7[15]](function(_0x91f2x15){return _0x91f2xb[_0xecd7[12]](200)[_0xecd7[11]](_0x91f2x15)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[62]]= function(_0x91f2xd,_0x91f2xb,_0x91f2x16){return OpenchannelRoom[_0xecd7[28]](_0x91f2xd[_0xecd7[45]][_0xecd7[21]])[_0xecd7[15]](function(_0x91f2x15){if(!_0x91f2x15){return _0x91f2xb[_0xecd7[44]](404)};return _0x91f2x15[_0xecd7[64]](_0x91f2xd[_0xecd7[56]][_0xecd7[63]],{individualHooks:true})})[_0xecd7[15]](function(){return _0x91f2xb[_0xecd7[44]](200)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[65]]= function(_0x91f2xd,_0x91f2xb){return OpenchannelRoom[_0xecd7[28]](_0x91f2xd[_0xecd7[45]][_0xecd7[21]])[_0xecd7[15]](function(_0x91f2x15){if(!_0x91f2x15){return _0x91f2xb[_0xecd7[44]](404)};return _0x91f2x15[_0xecd7[65]]()})[_0xecd7[15]](function(){return _0x91f2xb[_0xecd7[44]](204)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[66]]= function(_0x91f2xd,_0x91f2xb){return OpenchannelRoom[_0xecd7[65]]({where:{id:_0x91f2xd[_0xecd7[16]][_0xecd7[67]]},individualHooks:true})[_0xecd7[15]](function(){return _0x91f2xb[_0xecd7[44]](200)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})};exports[_0xecd7[68]]= function(_0x91f2xd,_0x91f2xb,_0x91f2x16){var _0x91f2x1a={where:{id:_0x91f2xd[_0xecd7[45]][_0xecd7[21]][_0xecd7[70]](_0xecd7[69])},user:_0x91f2xd[_0xecd7[22]],individualHooks:true};return OpenchannelRoom[_0xecd7[60]](_0x91f2xd[_0xecd7[56]],_0x91f2x1a)[_0xecd7[15]](function(_0x91f2x1b){if(!_0x91f2x1b){return _0x91f2xb[_0xecd7[44]](404)};return _0x91f2x1b})[_0xecd7[15]](function(_0x91f2x1b){return _0x91f2xb[_0xecd7[44]](200)})[_0xecd7[14]](function(_0x91f2xc){return handleError(_0x91f2xb,_0x91f2xc)})}
\ No newline at end of file
+var _0x5f1f=["\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"];_0x5f1f[0];var _=require(_0x5f1f[1]);var Util=require(_0x5f1f[2]);var moment=require(_0x5f1f[3]);var OpenchannelRoom=require(_0x5f1f[5])[_0x5f1f[4]];var OpenchannelMessage=require(_0x5f1f[5])[_0x5f1f[6]];var OpenchannelAccount=require(_0x5f1f[5])[_0x5f1f[7]];var OpenchannelQueue=require(_0x5f1f[5])[_0x5f1f[8]];var OpenchannelApplication=require(_0x5f1f[5])[_0x5f1f[9]];var User=require(_0x5f1f[5])[_0x5f1f[10]];function handleError(_0x6fa3xb,_0x6fa3xc){return _0x6fa3xb[_0x5f1f[12]](500)[_0x5f1f[11]](_0x6fa3xc)}exports[_0x5f1f[13]]= function(_0x6fa3xd,_0x6fa3xb){switch(_0x6fa3xd[_0x5f1f[22]][_0x5f1f[24]]){case _0x5f1f[20]:return OpenchannelRoom[_0x5f1f[23]](_0x5f1f[19],{method:[_0x5f1f[20],_0x6fa3xd[_0x5f1f[22]][_0x5f1f[21]]]})[_0x5f1f[18]](Util[_0x5f1f[17]](_0x6fa3xd[_0x5f1f[16]]))[_0x5f1f[15]](function(_0x6fa3xe){return _0x6fa3xb[_0x5f1f[12]](200)[_0x5f1f[11]](_0x6fa3xe)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)});default:return OpenchannelRoom[_0x5f1f[23]](_0x5f1f[19])[_0x5f1f[18]](Util[_0x5f1f[17]](_0x6fa3xd[_0x5f1f[16]]))[_0x5f1f[15]](function(_0x6fa3xe){return _0x6fa3xb[_0x5f1f[12]](200)[_0x5f1f[11]](_0x6fa3xe)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})}};exports[_0x5f1f[25]]= function(_0x6fa3xd,_0x6fa3xb){return OpenchannelRoom[_0x5f1f[25]]()[_0x5f1f[15]](function(_0x6fa3xf){return _0x6fa3xb[_0x5f1f[12]](200)[_0x5f1f[11]](_0x6fa3xf)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};function getOpenchannelQueues(_0x6fa3x11){return function(){switch(_0x6fa3x11[_0x5f1f[24]]){case _0x5f1f[22]:return User[_0x5f1f[28]](_0x6fa3x11[_0x5f1f[21]],{attributes:[_0x5f1f[21]]})[_0x5f1f[15]](Util[_0x5f1f[27]]({},{attributes:[_0x5f1f[21]],include:[{raw:true,model:User,attributes:[_0x5f1f[21]]}]}))[_0x5f1f[15]](function(_0x6fa3x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x5f1f[26]](_0x6fa3x12,_0x5f1f[21])}}}}}});default:return {}}}}exports[_0x5f1f[29]]= function(_0x6fa3xd,_0x6fa3xb){return Promise[_0x5f1f[36]]([])[_0x5f1f[15]](getOpenchannelQueues(_0x6fa3xd[_0x5f1f[22]]))[_0x5f1f[15]](function(_0x6fa3x14){return OpenchannelRoom[_0x5f1f[35]](_[_0x5f1f[34]](Util[_0x5f1f[17]](_0x6fa3xd[_0x5f1f[16]],{status:_0x5f1f[31],updatedAt:{$gte:moment()[_0x5f1f[33]](_0x5f1f[32])}}),_0x6fa3x14))})[_0x5f1f[15]](function(_0x6fa3x13){return _0x6fa3xb[_0x5f1f[12]](200)[_0x5f1f[11]]({value:_0x6fa3x13})})[_0x5f1f[14]](function(_0x6fa3xc){console[_0x5f1f[30]](_0x6fa3xc);return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[37]]= function(_0x6fa3xd,_0x6fa3xb){return Promise[_0x5f1f[36]]([])[_0x5f1f[15]](getOpenchannelQueues(_0x6fa3xd[_0x5f1f[22]]))[_0x5f1f[15]](function(_0x6fa3x14){return OpenchannelRoom[_0x5f1f[35]](_[_0x5f1f[34]](Util[_0x5f1f[17]](_0x6fa3xd[_0x5f1f[16]],{status:_0x5f1f[38],updatedAt:{$gte:moment()[_0x5f1f[33]](_0x5f1f[32])}}),_0x6fa3x14))})[_0x5f1f[15]](function(_0x6fa3x13){return _0x6fa3xb[_0x5f1f[12]](200)[_0x5f1f[11]]({value:_0x6fa3x13})})[_0x5f1f[14]](function(_0x6fa3xc){console[_0x5f1f[30]](_0x6fa3xc);return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[39]]= function(_0x6fa3xd,_0x6fa3xb){return Promise[_0x5f1f[36]]([])[_0x5f1f[15]](getOpenchannelQueues(_0x6fa3xd[_0x5f1f[22]]))[_0x5f1f[15]](function(_0x6fa3x14){return OpenchannelRoom[_0x5f1f[35]](_[_0x5f1f[34]](Util[_0x5f1f[17]](_0x6fa3xd[_0x5f1f[16]],{status:_0x5f1f[40],updatedAt:{$gte:moment()[_0x5f1f[33]](_0x5f1f[32])}}),_0x6fa3x14))})[_0x5f1f[15]](function(_0x6fa3x13){return _0x6fa3xb[_0x5f1f[12]](200)[_0x5f1f[11]]({value:_0x6fa3x13})})[_0x5f1f[14]](function(_0x6fa3xc){console[_0x5f1f[30]](_0x6fa3xc);return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[41]]= function(_0x6fa3xd,_0x6fa3xb){return Promise[_0x5f1f[36]]([])[_0x5f1f[15]](getOpenchannelQueues(_0x6fa3xd[_0x5f1f[22]]))[_0x5f1f[15]](function(_0x6fa3x14){return OpenchannelRoom[_0x5f1f[35]](_[_0x5f1f[34]](Util[_0x5f1f[17]](_0x6fa3xd[_0x5f1f[16]],{status:_0x5f1f[42],updatedAt:{$gte:moment()[_0x5f1f[33]](_0x5f1f[32])}}),_0x6fa3x14))})[_0x5f1f[15]](function(_0x6fa3x13){return _0x6fa3xb[_0x5f1f[12]](200)[_0x5f1f[11]]({value:_0x6fa3x13})})[_0x5f1f[14]](function(_0x6fa3xc){console[_0x5f1f[30]](_0x6fa3xc);return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[43]]= function(_0x6fa3xd,_0x6fa3xb){return OpenchannelRoom[_0x5f1f[23]](_0x5f1f[19])[_0x5f1f[28]](_0x6fa3xd[_0x5f1f[45]][_0x5f1f[21]])[_0x5f1f[15]](function(_0x6fa3x15){if(!_0x6fa3x15){return _0x6fa3xb[_0x5f1f[44]](404)};return _0x6fa3xb[_0x5f1f[11]](_0x6fa3x15)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[46]]= function(_0x6fa3xd,_0x6fa3xb,_0x6fa3x16){return OpenchannelRoom[_0x5f1f[28]](_0x6fa3xd[_0x5f1f[45]][_0x5f1f[21]])[_0x5f1f[15]](function(_0x6fa3x15){if(!_0x6fa3x15){return _0x6fa3xb[_0x5f1f[44]](404)};return _0x6fa3x15[_0x5f1f[51]]({attributes:[_0x5f1f[21],_0x5f1f[47],_0x5f1f[48],_0x5f1f[49],_0x5f1f[24],_0x5f1f[50]]})})[_0x5f1f[15]](function(_0x6fa3x17){return _0x6fa3xb[_0x5f1f[11]](_0x6fa3x17)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[52]]= function(_0x6fa3xd,_0x6fa3xb,_0x6fa3x16){return OpenchannelMessage[_0x5f1f[28]](_0x6fa3xd[_0x5f1f[45]][_0x5f1f[21]])[_0x5f1f[15]](function(_0x6fa3x18){return _0x6fa3x18[_0x5f1f[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x5f1f[21],_0x5f1f[47],_0x5f1f[48],_0x5f1f[49]]}]},{model:User,attributes:[_0x5f1f[21],_0x5f1f[47],_0x5f1f[48],_0x5f1f[49]]}]})})[_0x5f1f[15]](function(_0x6fa3x15){return _0x6fa3xb[_0x5f1f[11]](_0x6fa3x15)})[_0x5f1f[14]](function(_0x6fa3xc){console[_0x5f1f[30]](_0x5f1f[53],_0x6fa3xc);return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[55]]= function(_0x6fa3xd,_0x6fa3xb){return OpenchannelRoom[_0x5f1f[55]](_0x6fa3xd[_0x5f1f[56]])[_0x5f1f[15]](function(_0x6fa3x18){return _0x6fa3xb[_0x5f1f[12]](201)[_0x5f1f[11]](_0x6fa3x18)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[57]]= function(_0x6fa3xd,_0x6fa3xb,_0x6fa3x16){_0x6fa3xd[_0x5f1f[56]][_0x5f1f[58]]= _0x6fa3xd[_0x5f1f[22]][_0x5f1f[21]];_0x6fa3xd[_0x5f1f[56]][_0x5f1f[59]]= _0x6fa3xd[_0x5f1f[45]][_0x5f1f[21]];return OpenchannelMessage[_0x5f1f[55]](_0x6fa3xd[_0x5f1f[56]])[_0x5f1f[15]](function(_0x6fa3x18){return _0x6fa3xb[_0x5f1f[12]](201)[_0x5f1f[11]](_0x6fa3x18)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[60]]= function(_0x6fa3xd,_0x6fa3xb){if(_0x6fa3xd[_0x5f1f[56]][_0x5f1f[21]]){delete _0x6fa3xd[_0x5f1f[56]][_0x5f1f[21]]};return OpenchannelRoom[_0x5f1f[28]](_0x6fa3xd[_0x5f1f[45]][_0x5f1f[21]])[_0x5f1f[15]](function(_0x6fa3x15){if(!_0x6fa3x15){return _0x6fa3xb[_0x5f1f[44]](404)};var _0x6fa3x19=_[_0x5f1f[34]](_0x6fa3x15,_0x6fa3xd[_0x5f1f[56]]);return _0x6fa3x19[_0x5f1f[61]]()})[_0x5f1f[15]](function(_0x6fa3x15){return _0x6fa3xb[_0x5f1f[12]](200)[_0x5f1f[11]](_0x6fa3x15)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[62]]= function(_0x6fa3xd,_0x6fa3xb,_0x6fa3x16){return OpenchannelRoom[_0x5f1f[28]](_0x6fa3xd[_0x5f1f[45]][_0x5f1f[21]])[_0x5f1f[15]](function(_0x6fa3x15){if(!_0x6fa3x15){return _0x6fa3xb[_0x5f1f[44]](404)};return _0x6fa3x15[_0x5f1f[64]](_0x6fa3xd[_0x5f1f[56]][_0x5f1f[63]],{individualHooks:true})})[_0x5f1f[15]](function(){return _0x6fa3xb[_0x5f1f[44]](200)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[65]]= function(_0x6fa3xd,_0x6fa3xb){return OpenchannelRoom[_0x5f1f[28]](_0x6fa3xd[_0x5f1f[45]][_0x5f1f[21]])[_0x5f1f[15]](function(_0x6fa3x15){if(!_0x6fa3x15){return _0x6fa3xb[_0x5f1f[44]](404)};return _0x6fa3x15[_0x5f1f[65]]()})[_0x5f1f[15]](function(){return _0x6fa3xb[_0x5f1f[44]](204)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[66]]= function(_0x6fa3xd,_0x6fa3xb){return OpenchannelRoom[_0x5f1f[65]]({where:{id:_0x6fa3xd[_0x5f1f[16]][_0x5f1f[67]]},individualHooks:true})[_0x5f1f[15]](function(){return _0x6fa3xb[_0x5f1f[44]](200)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})};exports[_0x5f1f[68]]= function(_0x6fa3xd,_0x6fa3xb,_0x6fa3x16){var _0x6fa3x1a={where:{id:_0x6fa3xd[_0x5f1f[45]][_0x5f1f[21]][_0x5f1f[70]](_0x5f1f[69])},user:_0x6fa3xd[_0x5f1f[22]],individualHooks:true};return OpenchannelRoom[_0x5f1f[60]](_0x6fa3xd[_0x5f1f[56]],_0x6fa3x1a)[_0x5f1f[15]](function(_0x6fa3x1b){if(!_0x6fa3x1b){return _0x6fa3xb[_0x5f1f[44]](404)};return _0x6fa3x1b})[_0x5f1f[15]](function(_0x6fa3x1b){return _0x6fa3xb[_0x5f1f[44]](200)})[_0x5f1f[14]](function(_0x6fa3xc){return handleError(_0x6fa3xb,_0x6fa3xc)})}
\ 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 0a85911..2281f6c 100644
--- a/server/api/openchannel_room/openchannel_room.events.js
+++ b/server/api/openchannel_room/openchannel_room.events.js
@@ -1 +1 @@
-var _0xb6f0=["\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"];_0xb6f0[0];const EventEmitter=require(_0xb6f0[1]);const OpenchannelRoom=require(_0xb6f0[3])[_0xb6f0[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0xb6f0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb6f0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb6f0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb6f0[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0xb6f0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x662ax8,_0x662ax9,_0x662axa){OpenchannelRoomEvents[_0xb6f0[10]](event+ _0xb6f0[8]+ _0x662ax8[_0xb6f0[9]],_0x662ax8);OpenchannelRoomEvents[_0xb6f0[10]](event,_0x662ax8);_0x662axa(null)}}module[_0xb6f0[11]]= OpenchannelRoomEvents
\ No newline at end of file
+var _0x7766=["\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"];_0x7766[0];const EventEmitter=require(_0x7766[1]);const OpenchannelRoom=require(_0x7766[3])[_0x7766[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x7766[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7766[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7766[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7766[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0x7766[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1c86x8,_0x1c86x9,_0x1c86xa){OpenchannelRoomEvents[_0x7766[10]](event+ _0x7766[8]+ _0x1c86x8[_0x7766[9]],_0x1c86x8);OpenchannelRoomEvents[_0x7766[10]](event,_0x1c86x8);_0x1c86xa(null)}}module[_0x7766[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 c6a68d6..07b2c23 100644
--- a/server/api/openchannel_room/openchannel_room.socket.js
+++ b/server/api/openchannel_room/openchannel_room.socket.js
@@ -1 +1 @@
-var _0xcc98=["\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"];_0xcc98[0];const OpenchannelRoomEvents=require(_0xcc98[1]);var events=[_0xcc98[2],_0xcc98[2],_0xcc98[3]];exports[_0xcc98[4]]= function(_0x97c6x3){for(var _0x97c6x4=0,_0x97c6x5=events[_0xcc98[5]];_0x97c6x4< _0x97c6x5;_0x97c6x4++){var _0x97c6x6=events[_0x97c6x4];var _0x97c6x7=createListener(_0xcc98[6]+ _0x97c6x6,_0x97c6x3);OpenchannelRoomEvents[_0xcc98[7]](_0x97c6x6,_0x97c6x7);_0x97c6x3[_0xcc98[7]](_0xcc98[8],removeListener(_0x97c6x6,_0x97c6x7))}};function createListener(_0x97c6x6,_0x97c6x3){return function(_0x97c6x9){_0x97c6x3[_0xcc98[9]](_0x97c6x6,_0x97c6x9)}}function removeListener(_0x97c6x6,_0x97c6x7){return function(){OpenchannelRoomEvents[_0xcc98[10]](_0x97c6x6,_0x97c6x7)}}
\ No newline at end of file
+var _0xc69b=["\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"];_0xc69b[0];const OpenchannelRoomEvents=require(_0xc69b[1]);var events=[_0xc69b[2],_0xc69b[2],_0xc69b[3]];exports[_0xc69b[4]]= function(_0x85c8x3){for(var _0x85c8x4=0,_0x85c8x5=events[_0xc69b[5]];_0x85c8x4< _0x85c8x5;_0x85c8x4++){var _0x85c8x6=events[_0x85c8x4];var _0x85c8x7=createListener(_0xc69b[6]+ _0x85c8x6,_0x85c8x3);OpenchannelRoomEvents[_0xc69b[7]](_0x85c8x6,_0x85c8x7);_0x85c8x3[_0xc69b[7]](_0xc69b[8],removeListener(_0x85c8x6,_0x85c8x7))}};function createListener(_0x85c8x6,_0x85c8x3){return function(_0x85c8x9){_0x85c8x3[_0xc69b[9]](_0x85c8x6,_0x85c8x9)}}function removeListener(_0x85c8x6,_0x85c8x7){return function(){OpenchannelRoomEvents[_0xc69b[10]](_0x85c8x6,_0x85c8x7)}}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index c4c57eb..8e91878 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0xcf78=["\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"];_0xcf78[0];var express=require(_0xcf78[1]);var auth=require(_0xcf78[2]);var controller=require(_0xcf78[3]);var router=express.Router();router[_0xcf78[10]](_0xcf78[4],auth[_0xcf78[5]](),auth[_0xcf78[8]]([6,13],[_0xcf78[6],_0xcf78[7]]),controller[_0xcf78[9]]);router[_0xcf78[10]](_0xcf78[11],auth[_0xcf78[5]](),auth[_0xcf78[8]]([13],[_0xcf78[6]]),controller[_0xcf78[12]]);router[_0xcf78[14]](_0xcf78[4],auth[_0xcf78[5]](),auth[_0xcf78[8]]([13],[_0xcf78[6]]),controller[_0xcf78[13]]);router[_0xcf78[16]](_0xcf78[11],auth[_0xcf78[5]](),auth[_0xcf78[8]]([13],[_0xcf78[6]]),controller[_0xcf78[15]]);router[_0xcf78[18]](_0xcf78[4],auth[_0xcf78[5]](),auth[_0xcf78[8]]([13],[_0xcf78[6]]),controller[_0xcf78[17]]);router[_0xcf78[18]](_0xcf78[11],auth[_0xcf78[5]](),auth[_0xcf78[8]]([13],[_0xcf78[6]]),controller[_0xcf78[19]]);module[_0xcf78[20]]= router
\ No newline at end of file
+var _0x731b=["\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"];_0x731b[0];var express=require(_0x731b[1]);var auth=require(_0x731b[2]);var controller=require(_0x731b[3]);var router=express.Router();router[_0x731b[10]](_0x731b[4],auth[_0x731b[5]](),auth[_0x731b[8]]([6,13],[_0x731b[6],_0x731b[7]]),controller[_0x731b[9]]);router[_0x731b[10]](_0x731b[11],auth[_0x731b[5]](),auth[_0x731b[8]]([13],[_0x731b[6]]),controller[_0x731b[12]]);router[_0x731b[14]](_0x731b[4],auth[_0x731b[5]](),auth[_0x731b[8]]([13],[_0x731b[6]]),controller[_0x731b[13]]);router[_0x731b[16]](_0x731b[11],auth[_0x731b[5]](),auth[_0x731b[8]]([13],[_0x731b[6]]),controller[_0x731b[15]]);router[_0x731b[18]](_0x731b[4],auth[_0x731b[5]](),auth[_0x731b[8]]([13],[_0x731b[6]]),controller[_0x731b[17]]);router[_0x731b[18]](_0x731b[11],auth[_0x731b[5]](),auth[_0x731b[8]]([13],[_0x731b[6]]),controller[_0x731b[19]]);module[_0x731b[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 3f3de28..d3a8656 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0xca4d=["\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"];_0xca4d[0];var _=require(_0xca4d[1]);var Util=require(_0xca4d[2]);var Pause=require(_0xca4d[4])[_0xca4d[3]];function handleError(_0xb94dx5,_0xb94dx6){_0xb94dx6= _0xb94dx6|| 500;return function(_0xb94dx7){_0xb94dx5[_0xca4d[6]](_0xb94dx6)[_0xca4d[5]](_0xb94dx7)}}function responseWithResult(_0xb94dx5,_0xb94dx6){_0xb94dx6= _0xb94dx6|| 200;return function(_0xb94dx9){if(_0xb94dx9){_0xb94dx5[_0xca4d[6]](_0xb94dx6)[_0xca4d[7]](_0xb94dx9)}}}function handleEntityNotFound(_0xb94dx5){return function(_0xb94dx9){if(!_0xb94dx9){_0xb94dx5[_0xca4d[6]](404)[_0xca4d[8]]();return null};return _0xb94dx9}}function saveUpdates(_0xb94dxc){return function(_0xb94dx9){return _0xb94dx9[_0xca4d[10]](_0xb94dxc)[_0xca4d[9]](function(_0xb94dxd){return _0xb94dxd})}}function removeEntity(_0xb94dx5){return function(_0xb94dx9){if(_0xb94dx9){return _0xb94dx9[_0xca4d[11]]()[_0xca4d[9]](function(){_0xb94dx5[_0xca4d[6]](204)[_0xca4d[8]]()})}}}exports[_0xca4d[12]]= function(_0xb94dxf,_0xb94dx5){return Pause[_0xca4d[16]](Util[_0xca4d[15]](_0xb94dxf[_0xca4d[14]]))[_0xca4d[9]](function(_0xb94dx10){_0xb94dx5[_0xca4d[6]](200)[_0xca4d[5]](_0xb94dx10)})[_0xca4d[13]](function(_0xb94dx7){return handleError(_0xb94dx5,_0xb94dx7)})};exports[_0xca4d[17]]= function(_0xb94dxf,_0xb94dx5){return Pause[_0xca4d[20]](_0xb94dxf[_0xca4d[19]][_0xca4d[18]])[_0xca4d[9]](handleEntityNotFound(_0xb94dx5))[_0xca4d[9]](responseWithResult(_0xb94dx5))[_0xca4d[13]](handleError(_0xb94dx5))};exports[_0xca4d[21]]= function(_0xb94dxf,_0xb94dx5){return Pause[_0xca4d[21]](_0xb94dxf[_0xca4d[22]])[_0xca4d[9]](responseWithResult(_0xb94dx5,201))[_0xca4d[13]](handleError(_0xb94dx5))};exports[_0xca4d[23]]= function(_0xb94dxf,_0xb94dx5){if(_0xb94dxf[_0xca4d[22]][_0xca4d[18]]){delete _0xb94dxf[_0xca4d[22]][_0xca4d[18]]};return Pause[_0xca4d[20]](_0xb94dxf[_0xca4d[19]][_0xca4d[18]])[_0xca4d[9]](handleEntityNotFound(_0xb94dx5))[_0xca4d[9]](saveUpdates(_0xb94dxf[_0xca4d[22]]))[_0xca4d[9]](responseWithResult(_0xb94dx5))[_0xca4d[13]](handleError(_0xb94dx5))};exports[_0xca4d[11]]= function(_0xb94dxf,_0xb94dx5){return Pause[_0xca4d[20]](_0xb94dxf[_0xca4d[19]][_0xca4d[18]])[_0xca4d[9]](handleEntityNotFound(_0xb94dx5))[_0xca4d[9]](removeEntity(_0xb94dx5))[_0xca4d[13]](handleError(_0xb94dx5))};exports[_0xca4d[24]]= function(_0xb94dxf,_0xb94dx5){return Pause[_0xca4d[11]]({where:{id:_0xb94dxf[_0xca4d[14]][_0xca4d[26]]},individualHooks:true})[_0xca4d[9]](function(){return _0xb94dx5[_0xca4d[25]](204)})[_0xca4d[13]](function(_0xb94dx7){return handleError(_0xb94dx5,_0xb94dx7)})};function getQuery(_0xb94dx12){var _0xb94dx13={where:{}};_[_0xca4d[32]](_0xb94dx12,function(_0xb94dx14,_0xb94dx15){switch(_0xb94dx15){case _0xca4d[27]:;case _0xca4d[28]:;case _0xca4d[29]:_0xb94dx13[_0xb94dx15]= _0xb94dx14;break;default:_0xb94dx13[_0xca4d[30]][_0xb94dx15]= {$like:_0xca4d[31]+ _0xb94dx14+ _0xca4d[31]}}});return _0xb94dx13}
\ No newline at end of file
+var _0xd018=["\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"];_0xd018[0];var _=require(_0xd018[1]);var Util=require(_0xd018[2]);var Pause=require(_0xd018[4])[_0xd018[3]];function handleError(_0xda2bx5,_0xda2bx6){_0xda2bx6= _0xda2bx6|| 500;return function(_0xda2bx7){_0xda2bx5[_0xd018[6]](_0xda2bx6)[_0xd018[5]](_0xda2bx7)}}function responseWithResult(_0xda2bx5,_0xda2bx6){_0xda2bx6= _0xda2bx6|| 200;return function(_0xda2bx9){if(_0xda2bx9){_0xda2bx5[_0xd018[6]](_0xda2bx6)[_0xd018[7]](_0xda2bx9)}}}function handleEntityNotFound(_0xda2bx5){return function(_0xda2bx9){if(!_0xda2bx9){_0xda2bx5[_0xd018[6]](404)[_0xd018[8]]();return null};return _0xda2bx9}}function saveUpdates(_0xda2bxc){return function(_0xda2bx9){return _0xda2bx9[_0xd018[10]](_0xda2bxc)[_0xd018[9]](function(_0xda2bxd){return _0xda2bxd})}}function removeEntity(_0xda2bx5){return function(_0xda2bx9){if(_0xda2bx9){return _0xda2bx9[_0xd018[11]]()[_0xd018[9]](function(){_0xda2bx5[_0xd018[6]](204)[_0xd018[8]]()})}}}exports[_0xd018[12]]= function(_0xda2bxf,_0xda2bx5){return Pause[_0xd018[16]](Util[_0xd018[15]](_0xda2bxf[_0xd018[14]]))[_0xd018[9]](function(_0xda2bx10){_0xda2bx5[_0xd018[6]](200)[_0xd018[5]](_0xda2bx10)})[_0xd018[13]](function(_0xda2bx7){return handleError(_0xda2bx5,_0xda2bx7)})};exports[_0xd018[17]]= function(_0xda2bxf,_0xda2bx5){return Pause[_0xd018[20]](_0xda2bxf[_0xd018[19]][_0xd018[18]])[_0xd018[9]](handleEntityNotFound(_0xda2bx5))[_0xd018[9]](responseWithResult(_0xda2bx5))[_0xd018[13]](handleError(_0xda2bx5))};exports[_0xd018[21]]= function(_0xda2bxf,_0xda2bx5){return Pause[_0xd018[21]](_0xda2bxf[_0xd018[22]])[_0xd018[9]](responseWithResult(_0xda2bx5,201))[_0xd018[13]](handleError(_0xda2bx5))};exports[_0xd018[23]]= function(_0xda2bxf,_0xda2bx5){if(_0xda2bxf[_0xd018[22]][_0xd018[18]]){delete _0xda2bxf[_0xd018[22]][_0xd018[18]]};return Pause[_0xd018[20]](_0xda2bxf[_0xd018[19]][_0xd018[18]])[_0xd018[9]](handleEntityNotFound(_0xda2bx5))[_0xd018[9]](saveUpdates(_0xda2bxf[_0xd018[22]]))[_0xd018[9]](responseWithResult(_0xda2bx5))[_0xd018[13]](handleError(_0xda2bx5))};exports[_0xd018[11]]= function(_0xda2bxf,_0xda2bx5){return Pause[_0xd018[20]](_0xda2bxf[_0xd018[19]][_0xd018[18]])[_0xd018[9]](handleEntityNotFound(_0xda2bx5))[_0xd018[9]](removeEntity(_0xda2bx5))[_0xd018[13]](handleError(_0xda2bx5))};exports[_0xd018[24]]= function(_0xda2bxf,_0xda2bx5){return Pause[_0xd018[11]]({where:{id:_0xda2bxf[_0xd018[14]][_0xd018[26]]},individualHooks:true})[_0xd018[9]](function(){return _0xda2bx5[_0xd018[25]](204)})[_0xd018[13]](function(_0xda2bx7){return handleError(_0xda2bx5,_0xda2bx7)})};function getQuery(_0xda2bx12){var _0xda2bx13={where:{}};_[_0xd018[32]](_0xda2bx12,function(_0xda2bx14,_0xda2bx15){switch(_0xda2bx15){case _0xd018[27]:;case _0xd018[28]:;case _0xd018[29]:_0xda2bx13[_0xda2bx15]= _0xda2bx14;break;default:_0xda2bx13[_0xd018[30]][_0xda2bx15]= {$like:_0xd018[31]+ _0xda2bx14+ _0xd018[31]}}});return _0xda2bx13}
\ No newline at end of file
diff --git a/server/api/pause/pause.events.js b/server/api/pause/pause.events.js
index 2592267..1d0e7eb 100644
--- a/server/api/pause/pause.events.js
+++ b/server/api/pause/pause.events.js
@@ -1 +1 @@
-var _0x4cf7=["\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"];_0x4cf7[0];const EventEmitter=require(_0x4cf7[1]);const Pause=require(_0x4cf7[3])[_0x4cf7[2]];var PauseEvents= new EventEmitter();PauseEvents[_0x4cf7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4cf7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4cf7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4cf7[6]};for(var e in events){var event=events[e];Pause[_0x4cf7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4d01x8,_0x4d01x9,_0x4d01xa){PauseEvents[_0x4cf7[10]](event+ _0x4cf7[8]+ _0x4d01x8[_0x4cf7[9]],_0x4d01x8);PauseEvents[_0x4cf7[10]](event,_0x4d01x8);_0x4d01xa(null)}}module[_0x4cf7[11]]= PauseEvents
\ No newline at end of file
+var _0xe369=["\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"];_0xe369[0];const EventEmitter=require(_0xe369[1]);const Pause=require(_0xe369[3])[_0xe369[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xe369[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe369[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe369[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe369[6]};for(var e in events){var event=events[e];Pause[_0xe369[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc623x8,_0xc623x9,_0xc623xa){PauseEvents[_0xe369[10]](event+ _0xe369[8]+ _0xc623x8[_0xe369[9]],_0xc623x8);PauseEvents[_0xe369[10]](event,_0xc623x8);_0xc623xa(null)}}module[_0xe369[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 f177584..925bdcf 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0xebed=["\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"];_0xebed[0];const PauseEvents=require(_0xebed[1]);var events=[_0xebed[2],_0xebed[3]];exports[_0xebed[4]]= function(_0xf19ex3){for(var _0xf19ex4=0,_0xf19ex5=events[_0xebed[5]];_0xf19ex4< _0xf19ex5;_0xf19ex4++){var _0xf19ex6=events[_0xf19ex4];var _0xf19ex7=createListener(_0xebed[6]+ _0xf19ex6,_0xf19ex3);PauseEvents[_0xebed[7]](_0xf19ex6,_0xf19ex7);_0xf19ex3[_0xebed[7]](_0xebed[8],removeListener(_0xf19ex6,_0xf19ex7))}};function createListener(_0xf19ex6,_0xf19ex3){return function(_0xf19ex9){_0xf19ex3[_0xebed[9]](_0xf19ex6,_0xf19ex9)}}function removeListener(_0xf19ex6,_0xf19ex7){return function(){PauseEvents[_0xebed[10]](_0xf19ex6,_0xf19ex7)}}
\ No newline at end of file
+var _0xe4d9=["\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"];_0xe4d9[0];const PauseEvents=require(_0xe4d9[1]);var events=[_0xe4d9[2],_0xe4d9[3]];exports[_0xe4d9[4]]= function(_0xab21x3){for(var _0xab21x4=0,_0xab21x5=events[_0xe4d9[5]];_0xab21x4< _0xab21x5;_0xab21x4++){var _0xab21x6=events[_0xab21x4];var _0xab21x7=createListener(_0xe4d9[6]+ _0xab21x6,_0xab21x3);PauseEvents[_0xe4d9[7]](_0xab21x6,_0xab21x7);_0xab21x3[_0xe4d9[7]](_0xe4d9[8],removeListener(_0xab21x6,_0xab21x7))}};function createListener(_0xab21x6,_0xab21x3){return function(_0xab21x9){_0xab21x3[_0xe4d9[9]](_0xab21x6,_0xab21x9)}}function removeListener(_0xab21x6,_0xab21x7){return function(){PauseEvents[_0xe4d9[10]](_0xab21x6,_0xab21x7)}}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 7457c80..7b5a9ec 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0xf54b=["\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"];_0xf54b[0];var express=require(_0xf54b[1]);var controller=require(_0xf54b[2]);var auth=require(_0xf54b[3]);var router=express.Router();router[_0xf54b[10]](_0xf54b[4],auth[_0xf54b[5]](),auth[_0xf54b[8]]([17],[_0xf54b[6],_0xf54b[7]]),controller[_0xf54b[9]]);router[_0xf54b[10]](_0xf54b[11],auth[_0xf54b[5]](),auth[_0xf54b[8]]([17],[_0xf54b[6]]),controller[_0xf54b[12]]);router[_0xf54b[10]](_0xf54b[13],auth[_0xf54b[5]](),auth[_0xf54b[8]]([17],[_0xf54b[6],_0xf54b[7]]),controller[_0xf54b[14]]);module[_0xf54b[15]]= router
\ No newline at end of file
+var _0x854a=["\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"];_0x854a[0];var express=require(_0x854a[1]);var controller=require(_0x854a[2]);var auth=require(_0x854a[3]);var router=express.Router();router[_0x854a[10]](_0x854a[4],auth[_0x854a[5]](),auth[_0x854a[8]]([17],[_0x854a[6],_0x854a[7]]),controller[_0x854a[9]]);router[_0x854a[10]](_0x854a[11],auth[_0x854a[5]](),auth[_0x854a[8]]([17],[_0x854a[6]]),controller[_0x854a[12]]);router[_0x854a[10]](_0x854a[13],auth[_0x854a[5]](),auth[_0x854a[8]]([17],[_0x854a[6],_0x854a[7]]),controller[_0x854a[14]]);module[_0x854a[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 717d95b..246c6af 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0x44de=["\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"];_0x44de[0];var _=require(_0x44de[1]);var ReportAgent=require(_0x44de[3])[_0x44de[2]];var User=require(_0x44de[3])[_0x44de[4]];var VoiceQueue=require(_0x44de[3])[_0x44de[5]];var ReportAgentHistory=require(_0x44de[3])[_0x44de[7]][_0x44de[6]];var Util=require(_0x44de[8]);exports[_0x44de[9]]= function(_0x84bax7,_0x84bax8,_0x84bax9){var _0x84baxa={};if(_0x84bax7[_0x44de[11]][_0x44de[10]]=== _0x44de[12]){_0x84baxa[_0x44de[13]]= _0x84bax7[_0x44de[11]][_0x44de[14]]};return ReportAgent[_0x44de[21]](Util[_0x44de[20]](_0x84bax7[_0x44de[19]],_0x84baxa))[_0x44de[18]](function(_0x84baxc){return _0x84bax8[_0x44de[17]](200)[_0x44de[16]](_0x84baxc)})[_0x44de[15]](function(_0x84baxb){return handleError(_0x84bax8,_0x84baxb)})};function getVoiceQueues(_0x84baxe){return function(){switch(_0x84baxe[_0x44de[10]]){case _0x44de[11]:return User[_0x44de[26]](_0x84baxe[_0x44de[25]],{attributes:[_0x44de[25]]})[_0x44de[18]](Util[_0x44de[24]]())[_0x44de[18]](function(_0x84baxf){return _[_0x44de[23]](_0x84baxf[_0x44de[22]],_0x44de[14])});case _0x44de[12]:return User[_0x44de[26]](_0x84baxe[_0x44de[25]])[_0x44de[18]](function(_0x84bax10){return _0x84bax10[_0x44de[27]]({attributes:[_0x44de[14]]})})[_0x44de[18]](function(_0x84baxf){return _[_0x44de[23]](_0x84baxf,_0x44de[14])});default:return VoiceQueue[_0x44de[28]]()[_0x44de[18]](function(_0x84bax11){return {rows:_0x84bax11}})[_0x44de[18]](function(_0x84baxf){return _[_0x44de[23]](_0x84baxf[_0x44de[22]],_0x44de[14])})}}}exports[_0x44de[29]]= function(_0x84bax7,_0x84bax8){var _0x84baxa={};if(_0x84bax7[_0x44de[11]][_0x44de[10]]=== _0x44de[12]){_0x84baxa[_0x44de[13]]= _0x84bax7[_0x44de[11]][_0x44de[30]]};return Promise[_0x44de[33]]([])[_0x44de[18]](getVoiceQueues(_0x84bax7[_0x44de[11]]))[_0x44de[18]](function(_0x84baxf){return ReportAgent[_0x44de[28]](Util[_0x44de[20]](_0x84bax7[_0x44de[19]],_[_0x44de[32]](_0x84baxa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x44de[18]](function(_0x84bax12){return _0x84bax8[_0x44de[17]](200)[_0x44de[16]]({rows:_0x84bax12,count:_0x84bax12[_0x44de[31]]})})[_0x44de[15]](function(_0x84baxb){return handleError(_0x84bax8,_0x84baxb)})};exports[_0x44de[34]]= function(_0x84bax7,_0x84bax8){return ReportAgentHistory[_0x44de[34]]()[_0x44de[18]](function(_0x84bax13){return _0x84bax8[_0x44de[17]](200)[_0x44de[16]](_0x84bax13)})[_0x44de[15]](function(_0x84baxb){return handleError(_0x84bax8,_0x84baxb)})};function handleError(_0x84bax8,_0x84baxb){return _0x84bax8[_0x44de[17]](500)[_0x44de[16]](_0x84baxb)}
\ No newline at end of file
+var _0xdd5f=["\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"];_0xdd5f[0];var _=require(_0xdd5f[1]);var ReportAgent=require(_0xdd5f[3])[_0xdd5f[2]];var User=require(_0xdd5f[3])[_0xdd5f[4]];var VoiceQueue=require(_0xdd5f[3])[_0xdd5f[5]];var ReportAgentHistory=require(_0xdd5f[3])[_0xdd5f[7]][_0xdd5f[6]];var Util=require(_0xdd5f[8]);exports[_0xdd5f[9]]= function(_0xfaacx7,_0xfaacx8,_0xfaacx9){var _0xfaacxa={};if(_0xfaacx7[_0xdd5f[11]][_0xdd5f[10]]=== _0xdd5f[12]){_0xfaacxa[_0xdd5f[13]]= _0xfaacx7[_0xdd5f[11]][_0xdd5f[14]]};return ReportAgent[_0xdd5f[21]](Util[_0xdd5f[20]](_0xfaacx7[_0xdd5f[19]],_0xfaacxa))[_0xdd5f[18]](function(_0xfaacxc){return _0xfaacx8[_0xdd5f[17]](200)[_0xdd5f[16]](_0xfaacxc)})[_0xdd5f[15]](function(_0xfaacxb){return handleError(_0xfaacx8,_0xfaacxb)})};function getVoiceQueues(_0xfaacxe){return function(){switch(_0xfaacxe[_0xdd5f[10]]){case _0xdd5f[11]:return User[_0xdd5f[26]](_0xfaacxe[_0xdd5f[25]],{attributes:[_0xdd5f[25]]})[_0xdd5f[18]](Util[_0xdd5f[24]]())[_0xdd5f[18]](function(_0xfaacxf){return _[_0xdd5f[23]](_0xfaacxf[_0xdd5f[22]],_0xdd5f[14])});case _0xdd5f[12]:return User[_0xdd5f[26]](_0xfaacxe[_0xdd5f[25]])[_0xdd5f[18]](function(_0xfaacx10){return _0xfaacx10[_0xdd5f[27]]({attributes:[_0xdd5f[14]]})})[_0xdd5f[18]](function(_0xfaacxf){return _[_0xdd5f[23]](_0xfaacxf,_0xdd5f[14])});default:return VoiceQueue[_0xdd5f[28]]()[_0xdd5f[18]](function(_0xfaacx11){return {rows:_0xfaacx11}})[_0xdd5f[18]](function(_0xfaacxf){return _[_0xdd5f[23]](_0xfaacxf[_0xdd5f[22]],_0xdd5f[14])})}}}exports[_0xdd5f[29]]= function(_0xfaacx7,_0xfaacx8){var _0xfaacxa={};if(_0xfaacx7[_0xdd5f[11]][_0xdd5f[10]]=== _0xdd5f[12]){_0xfaacxa[_0xdd5f[13]]= _0xfaacx7[_0xdd5f[11]][_0xdd5f[30]]};return Promise[_0xdd5f[33]]([])[_0xdd5f[18]](getVoiceQueues(_0xfaacx7[_0xdd5f[11]]))[_0xdd5f[18]](function(_0xfaacxf){return ReportAgent[_0xdd5f[28]](Util[_0xdd5f[20]](_0xfaacx7[_0xdd5f[19]],_[_0xdd5f[32]](_0xfaacxa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0xdd5f[18]](function(_0xfaacx12){return _0xfaacx8[_0xdd5f[17]](200)[_0xdd5f[16]]({rows:_0xfaacx12,count:_0xfaacx12[_0xdd5f[31]]})})[_0xdd5f[15]](function(_0xfaacxb){return handleError(_0xfaacx8,_0xfaacxb)})};exports[_0xdd5f[34]]= function(_0xfaacx7,_0xfaacx8){return ReportAgentHistory[_0xdd5f[34]]()[_0xdd5f[18]](function(_0xfaacx13){return _0xfaacx8[_0xdd5f[17]](200)[_0xdd5f[16]](_0xfaacx13)})[_0xdd5f[15]](function(_0xfaacxb){return handleError(_0xfaacx8,_0xfaacxb)})};function handleError(_0xfaacx8,_0xfaacxb){return _0xfaacx8[_0xdd5f[17]](500)[_0xdd5f[16]](_0xfaacxb)}
\ 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 b3a2a82..d027a0f 100644
--- a/server/api/report_agent/report_agent.events.js
+++ b/server/api/report_agent/report_agent.events.js
@@ -1 +1 @@
-var _0xd3d0=["\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"];_0xd3d0[0];const EventEmitter=require(_0xd3d0[1]);const ReportAgent=require(_0xd3d0[3])[_0xd3d0[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0xd3d0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd3d0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd3d0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd3d0[7]};for(var e in events){var event=events[e];ReportAgent[_0xd3d0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe886x8,_0xe886x9,_0xe886xa){ReportAgentEvents[_0xd3d0[11]](event+ _0xd3d0[9]+ _0xe886x8[_0xd3d0[10]],_0xe886x8);ReportAgentEvents[_0xd3d0[11]](event,_0xe886x8);_0xe886xa(null)}}module[_0xd3d0[12]]= ReportAgentEvents
\ No newline at end of file
+var _0x7b5a=["\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"];_0x7b5a[0];const EventEmitter=require(_0x7b5a[1]);const ReportAgent=require(_0x7b5a[3])[_0x7b5a[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x7b5a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b5a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b5a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b5a[7]};for(var e in events){var event=events[e];ReportAgent[_0x7b5a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8bfdx8,_0x8bfdx9,_0x8bfdxa){ReportAgentEvents[_0x7b5a[11]](event+ _0x7b5a[9]+ _0x8bfdx8[_0x7b5a[10]],_0x8bfdx8);ReportAgentEvents[_0x7b5a[11]](event,_0x8bfdx8);_0x8bfdxa(null)}}module[_0x7b5a[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 d0c1458..ba4a23e 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0x6479=["\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"];_0x6479[0];const ReportAgentEvents=require(_0x6479[1]);var events=[_0x6479[2],_0x6479[3],_0x6479[4]];exports[_0x6479[5]]= function(_0x6db7x3){for(var _0x6db7x4=0,_0x6db7x5=events[_0x6479[6]];_0x6db7x4< _0x6db7x5;_0x6db7x4++){var _0x6db7x6=events[_0x6db7x4];var _0x6db7x7=createListener(_0x6479[7]+ _0x6db7x6,_0x6db7x3);ReportAgentEvents[_0x6479[8]](_0x6db7x6,_0x6db7x7);_0x6db7x3[_0x6479[8]](_0x6479[9],removeListener(_0x6db7x6,_0x6db7x7))}};function createListener(_0x6db7x6,_0x6db7x3){return function(_0x6db7x9){if(_0x6db7x3[_0x6479[10]]=== _0x6db7x9[_0x6479[11]]|| _0x6db7x3[_0x6479[12]]=== _0x6479[13]){_0x6db7x3[_0x6479[14]](_0x6db7x6,_0x6db7x9)}}}function removeListener(_0x6db7x6,_0x6db7x7){return function(){ReportAgentEvents[_0x6479[15]](_0x6db7x6,_0x6db7x7)}}
\ No newline at end of file
+var _0xb1cc=["\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"];_0xb1cc[0];const ReportAgentEvents=require(_0xb1cc[1]);var events=[_0xb1cc[2],_0xb1cc[3],_0xb1cc[4]];exports[_0xb1cc[5]]= function(_0x1c2dx3){for(var _0x1c2dx4=0,_0x1c2dx5=events[_0xb1cc[6]];_0x1c2dx4< _0x1c2dx5;_0x1c2dx4++){var _0x1c2dx6=events[_0x1c2dx4];var _0x1c2dx7=createListener(_0xb1cc[7]+ _0x1c2dx6,_0x1c2dx3);ReportAgentEvents[_0xb1cc[8]](_0x1c2dx6,_0x1c2dx7);_0x1c2dx3[_0xb1cc[8]](_0xb1cc[9],removeListener(_0x1c2dx6,_0x1c2dx7))}};function createListener(_0x1c2dx6,_0x1c2dx3){return function(_0x1c2dx9){if(_0x1c2dx3[_0xb1cc[10]]=== _0x1c2dx9[_0xb1cc[11]]|| _0x1c2dx3[_0xb1cc[12]]=== _0xb1cc[13]){_0x1c2dx3[_0xb1cc[14]](_0x1c2dx6,_0x1c2dx9)}}}function removeListener(_0x1c2dx6,_0x1c2dx7){return function(){ReportAgentEvents[_0xb1cc[15]](_0x1c2dx6,_0x1c2dx7)}}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 304b076..5e6460c 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0xd262=["\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"];_0xd262[0];var express=require(_0xd262[1]);var auth=require(_0xd262[2]);var controller=require(_0xd262[3]);var router=express.Router();router[_0xd262[9]](_0xd262[4],auth[_0xd262[5]](),auth[_0xd262[7]]([17],[_0xd262[6]]),controller[_0xd262[8]]);router[_0xd262[9]](_0xd262[10],auth[_0xd262[5]](),auth[_0xd262[7]]([17],[_0xd262[6]]),controller[_0xd262[11]]);router[_0xd262[9]](_0xd262[12],auth[_0xd262[5]](),auth[_0xd262[7]]([1],[_0xd262[6],_0xd262[13]]),controller[_0xd262[14]]);router[_0xd262[9]](_0xd262[15],auth[_0xd262[5]](),auth[_0xd262[7]]([1],[_0xd262[6],_0xd262[13]]),controller[_0xd262[16]]);router[_0xd262[9]](_0xd262[17],auth[_0xd262[5]](),auth[_0xd262[7]]([1],[_0xd262[6],_0xd262[13]]),controller[_0xd262[18]]);router[_0xd262[9]](_0xd262[19],auth[_0xd262[5]](),auth[_0xd262[7]]([1],[_0xd262[6],_0xd262[13]]),controller[_0xd262[20]]);router[_0xd262[9]](_0xd262[21],auth[_0xd262[5]](),auth[_0xd262[7]]([1],[_0xd262[6],_0xd262[13]]),controller[_0xd262[22]]);router[_0xd262[25]](_0xd262[23],auth[_0xd262[5]](),auth[_0xd262[7]]([1],[_0xd262[6],_0xd262[13]]),controller[_0xd262[24]]);module[_0xd262[26]]= router
\ No newline at end of file
+var _0x218a=["\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"];_0x218a[0];var express=require(_0x218a[1]);var auth=require(_0x218a[2]);var controller=require(_0x218a[3]);var router=express.Router();router[_0x218a[9]](_0x218a[4],auth[_0x218a[5]](),auth[_0x218a[7]]([17],[_0x218a[6]]),controller[_0x218a[8]]);router[_0x218a[9]](_0x218a[10],auth[_0x218a[5]](),auth[_0x218a[7]]([17],[_0x218a[6]]),controller[_0x218a[11]]);router[_0x218a[9]](_0x218a[12],auth[_0x218a[5]](),auth[_0x218a[7]]([1],[_0x218a[6],_0x218a[13]]),controller[_0x218a[14]]);router[_0x218a[9]](_0x218a[15],auth[_0x218a[5]](),auth[_0x218a[7]]([1],[_0x218a[6],_0x218a[13]]),controller[_0x218a[16]]);router[_0x218a[9]](_0x218a[17],auth[_0x218a[5]](),auth[_0x218a[7]]([1],[_0x218a[6],_0x218a[13]]),controller[_0x218a[18]]);router[_0x218a[9]](_0x218a[19],auth[_0x218a[5]](),auth[_0x218a[7]]([1],[_0x218a[6],_0x218a[13]]),controller[_0x218a[20]]);router[_0x218a[9]](_0x218a[21],auth[_0x218a[5]](),auth[_0x218a[7]]([1],[_0x218a[6],_0x218a[13]]),controller[_0x218a[22]]);router[_0x218a[25]](_0x218a[23],auth[_0x218a[5]](),auth[_0x218a[7]]([1],[_0x218a[6],_0x218a[13]]),controller[_0x218a[24]]);module[_0x218a[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 b34943f..3b7dde9 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0x9c09=["\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"];_0x9c09[0];var _=require(_0x9c09[1]);var sequelize=require(_0x9c09[3])[_0x9c09[2]];var ReportCall=require(_0x9c09[3])[_0x9c09[4]];var ReportCallHistory=require(_0x9c09[3])[_0x9c09[6]][_0x9c09[5]];var Util=require(_0x9c09[7]);function handleError(_0xe85bx7,_0xe85bx8){_0xe85bx8= _0xe85bx8|| 500;return function(_0xe85bx9){console[_0x9c09[8]](_0xe85bx9);_0xe85bx7[_0x9c09[10]](_0xe85bx8)[_0x9c09[9]](_0xe85bx9)}}function responseWithResult(_0xe85bx7,_0xe85bx8){_0xe85bx8= _0xe85bx8|| 200;return function(_0xe85bxb){if(_0xe85bxb){_0xe85bx7[_0x9c09[10]](_0xe85bx8)[_0x9c09[11]](_0xe85bxb)}}}function handleEntityNotFound(_0xe85bx7){return function(_0xe85bxb){if(!_0xe85bxb){_0xe85bx7[_0x9c09[10]](404)[_0x9c09[12]]();return null};return _0xe85bxb}}function saveUpdates(_0xe85bxe){return function(_0xe85bxb){return _0xe85bxb[_0x9c09[14]](_0xe85bxe)[_0x9c09[13]](function(_0xe85bxf){return _0xe85bxf})}}function removeEntity(_0xe85bx7){return function(_0xe85bxb){if(_0xe85bxb){return _0xe85bxb[_0x9c09[15]]()[_0x9c09[13]](function(){_0xe85bx7[_0x9c09[10]](204)[_0x9c09[12]]()})}}}exports[_0x9c09[16]]= function(_0xe85bx11,_0xe85bx7,_0xe85bx12){return ReportCall[_0x9c09[20]](Util[_0x9c09[19]](_0xe85bx11[_0x9c09[18]]))[_0x9c09[13]](function(_0xe85bx13){return _0xe85bx7[_0x9c09[10]](200)[_0x9c09[9]](_0xe85bx13)})[_0x9c09[17]](handleError(_0xe85bx7))};exports[_0x9c09[21]]= function(_0xe85bx11,_0xe85bx7){if(_0xe85bx11[_0x9c09[23]][_0x9c09[22]]){delete _0xe85bx11[_0x9c09[23]][_0x9c09[22]]};return ReportCall[_0x9c09[26]]({where:{uniqueid:_0xe85bx11[_0x9c09[25]][_0x9c09[24]]}})[_0x9c09[13]](handleEntityNotFound(_0xe85bx7))[_0x9c09[13]](saveUpdates(_0xe85bx11[_0x9c09[23]]))[_0x9c09[13]](responseWithResult(_0xe85bx7))[_0x9c09[17]](handleError(_0xe85bx7))};exports[_0x9c09[27]]= function(_0xe85bx11,_0xe85bx7){return ReportCall[_0x9c09[29]]({where:{type:_0x9c09[28]}})[_0x9c09[13]](function(_0xe85bx14){return _0xe85bx7[_0x9c09[10]](200)[_0x9c09[9]]({value:_0xe85bx14})})[_0x9c09[17]](handleError(_0xe85bx7))};exports[_0x9c09[30]]= function(_0xe85bx11,_0xe85bx7){return sequelize[_0x9c09[18]](_0x9c09[32],{type:sequelize[_0x9c09[34]][_0x9c09[33]]})[_0x9c09[13]](function(_0xe85bx14){return _0xe85bx7[_0x9c09[10]](200)[_0x9c09[9]]({value:_0xe85bx14[0][_0x9c09[31]]})})[_0x9c09[17]](handleError(_0xe85bx7))};exports[_0x9c09[35]]= function(_0xe85bx11,_0xe85bx7){return sequelize[_0x9c09[18]](_0x9c09[36],{type:sequelize[_0x9c09[34]][_0x9c09[33]]})[_0x9c09[13]](function(_0xe85bx14){return _0xe85bx7[_0x9c09[10]](200)[_0x9c09[9]]({value:_0xe85bx14[0][_0x9c09[31]]})})[_0x9c09[17]](handleError(_0xe85bx7))};exports[_0x9c09[37]]= function(_0xe85bx11,_0xe85bx7){return ReportCall[_0x9c09[29]]({where:{disposition:_0x9c09[38],type:_0x9c09[28]}})[_0x9c09[13]](function(_0xe85bx14){return _0xe85bx7[_0x9c09[10]](200)[_0x9c09[9]]({value:_0xe85bx14})})[_0x9c09[17]](handleError(_0xe85bx7))};exports[_0x9c09[39]]= function(_0xe85bx11,_0xe85bx7){return sequelize[_0x9c09[18]](_0x9c09[40],{type:sequelize[_0x9c09[34]][_0x9c09[33]]})[_0x9c09[13]](function(_0xe85bx14){return _0xe85bx7[_0x9c09[10]](200)[_0x9c09[9]]({value:_0xe85bx14[0][_0x9c09[31]]})})[_0x9c09[17]](handleError(_0xe85bx7))};exports[_0x9c09[41]]= function(_0xe85bx11,_0xe85bx7){return ReportCallHistory[_0x9c09[41]]()[_0x9c09[13]](function(_0xe85bx15){return _0xe85bx7[_0x9c09[10]](200)[_0x9c09[9]](_0xe85bx15)})[_0x9c09[17]](handleError(_0xe85bx7))}
\ No newline at end of file
+var _0x53d3=["\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"];_0x53d3[0];var _=require(_0x53d3[1]);var sequelize=require(_0x53d3[3])[_0x53d3[2]];var ReportCall=require(_0x53d3[3])[_0x53d3[4]];var ReportCallHistory=require(_0x53d3[3])[_0x53d3[6]][_0x53d3[5]];var Util=require(_0x53d3[7]);function handleError(_0x1bdcx7,_0x1bdcx8){_0x1bdcx8= _0x1bdcx8|| 500;return function(_0x1bdcx9){console[_0x53d3[8]](_0x1bdcx9);_0x1bdcx7[_0x53d3[10]](_0x1bdcx8)[_0x53d3[9]](_0x1bdcx9)}}function responseWithResult(_0x1bdcx7,_0x1bdcx8){_0x1bdcx8= _0x1bdcx8|| 200;return function(_0x1bdcxb){if(_0x1bdcxb){_0x1bdcx7[_0x53d3[10]](_0x1bdcx8)[_0x53d3[11]](_0x1bdcxb)}}}function handleEntityNotFound(_0x1bdcx7){return function(_0x1bdcxb){if(!_0x1bdcxb){_0x1bdcx7[_0x53d3[10]](404)[_0x53d3[12]]();return null};return _0x1bdcxb}}function saveUpdates(_0x1bdcxe){return function(_0x1bdcxb){return _0x1bdcxb[_0x53d3[14]](_0x1bdcxe)[_0x53d3[13]](function(_0x1bdcxf){return _0x1bdcxf})}}function removeEntity(_0x1bdcx7){return function(_0x1bdcxb){if(_0x1bdcxb){return _0x1bdcxb[_0x53d3[15]]()[_0x53d3[13]](function(){_0x1bdcx7[_0x53d3[10]](204)[_0x53d3[12]]()})}}}exports[_0x53d3[16]]= function(_0x1bdcx11,_0x1bdcx7,_0x1bdcx12){return ReportCall[_0x53d3[20]](Util[_0x53d3[19]](_0x1bdcx11[_0x53d3[18]]))[_0x53d3[13]](function(_0x1bdcx13){return _0x1bdcx7[_0x53d3[10]](200)[_0x53d3[9]](_0x1bdcx13)})[_0x53d3[17]](handleError(_0x1bdcx7))};exports[_0x53d3[21]]= function(_0x1bdcx11,_0x1bdcx7){if(_0x1bdcx11[_0x53d3[23]][_0x53d3[22]]){delete _0x1bdcx11[_0x53d3[23]][_0x53d3[22]]};return ReportCall[_0x53d3[26]]({where:{uniqueid:_0x1bdcx11[_0x53d3[25]][_0x53d3[24]]}})[_0x53d3[13]](handleEntityNotFound(_0x1bdcx7))[_0x53d3[13]](saveUpdates(_0x1bdcx11[_0x53d3[23]]))[_0x53d3[13]](responseWithResult(_0x1bdcx7))[_0x53d3[17]](handleError(_0x1bdcx7))};exports[_0x53d3[27]]= function(_0x1bdcx11,_0x1bdcx7){return ReportCall[_0x53d3[29]]({where:{type:_0x53d3[28]}})[_0x53d3[13]](function(_0x1bdcx14){return _0x1bdcx7[_0x53d3[10]](200)[_0x53d3[9]]({value:_0x1bdcx14})})[_0x53d3[17]](handleError(_0x1bdcx7))};exports[_0x53d3[30]]= function(_0x1bdcx11,_0x1bdcx7){return sequelize[_0x53d3[18]](_0x53d3[32],{type:sequelize[_0x53d3[34]][_0x53d3[33]]})[_0x53d3[13]](function(_0x1bdcx14){return _0x1bdcx7[_0x53d3[10]](200)[_0x53d3[9]]({value:_0x1bdcx14[0][_0x53d3[31]]})})[_0x53d3[17]](handleError(_0x1bdcx7))};exports[_0x53d3[35]]= function(_0x1bdcx11,_0x1bdcx7){return sequelize[_0x53d3[18]](_0x53d3[36],{type:sequelize[_0x53d3[34]][_0x53d3[33]]})[_0x53d3[13]](function(_0x1bdcx14){return _0x1bdcx7[_0x53d3[10]](200)[_0x53d3[9]]({value:_0x1bdcx14[0][_0x53d3[31]]})})[_0x53d3[17]](handleError(_0x1bdcx7))};exports[_0x53d3[37]]= function(_0x1bdcx11,_0x1bdcx7){return ReportCall[_0x53d3[29]]({where:{disposition:_0x53d3[38],type:_0x53d3[28]}})[_0x53d3[13]](function(_0x1bdcx14){return _0x1bdcx7[_0x53d3[10]](200)[_0x53d3[9]]({value:_0x1bdcx14})})[_0x53d3[17]](handleError(_0x1bdcx7))};exports[_0x53d3[39]]= function(_0x1bdcx11,_0x1bdcx7){return sequelize[_0x53d3[18]](_0x53d3[40],{type:sequelize[_0x53d3[34]][_0x53d3[33]]})[_0x53d3[13]](function(_0x1bdcx14){return _0x1bdcx7[_0x53d3[10]](200)[_0x53d3[9]]({value:_0x1bdcx14[0][_0x53d3[31]]})})[_0x53d3[17]](handleError(_0x1bdcx7))};exports[_0x53d3[41]]= function(_0x1bdcx11,_0x1bdcx7){return ReportCallHistory[_0x53d3[41]]()[_0x53d3[13]](function(_0x1bdcx15){return _0x1bdcx7[_0x53d3[10]](200)[_0x53d3[9]](_0x1bdcx15)})[_0x53d3[17]](handleError(_0x1bdcx7))}
\ 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 7f2a697..c616da7 100644
--- a/server/api/report_call/report_call.events.js
+++ b/server/api/report_call/report_call.events.js
@@ -1 +1 @@
-var _0x49da=["\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"];_0x49da[0];const EventEmitter=require(_0x49da[1]);const ReportCall=require(_0x49da[3])[_0x49da[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x49da[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x49da[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x49da[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x49da[6]};for(var e in events){var event=events[e];ReportCall[_0x49da[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd65bx8,_0xd65bx9,_0xd65bxa){ReportCallEvents[_0x49da[10]](event+ _0x49da[8]+ _0xd65bx8[_0x49da[9]],_0xd65bx8);ReportCallEvents[_0x49da[10]](event,_0xd65bx8);_0xd65bxa(null)}}module[_0x49da[11]]= ReportCallEvents
\ No newline at end of file
+var _0x8ec6=["\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"];_0x8ec6[0];const EventEmitter=require(_0x8ec6[1]);const ReportCall=require(_0x8ec6[3])[_0x8ec6[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x8ec6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8ec6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8ec6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8ec6[6]};for(var e in events){var event=events[e];ReportCall[_0x8ec6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6903x8,_0x6903x9,_0x6903xa){ReportCallEvents[_0x8ec6[10]](event+ _0x8ec6[8]+ _0x6903x8[_0x8ec6[9]],_0x6903x8);ReportCallEvents[_0x8ec6[10]](event,_0x6903x8);_0x6903xa(null)}}module[_0x8ec6[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 7649d92..7fed28f 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0x72b1=["\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"];_0x72b1[0];const ReportCallEvents=require(_0x72b1[1]);var events=[_0x72b1[2],_0x72b1[3]];exports[_0x72b1[4]]= function(_0xc6dex3){for(var _0xc6dex4=0,_0xc6dex5=events[_0x72b1[5]];_0xc6dex4< _0xc6dex5;_0xc6dex4++){var _0xc6dex6=events[_0xc6dex4];var _0xc6dex7=createListener(_0x72b1[6]+ _0xc6dex6,_0xc6dex3);ReportCallEvents[_0x72b1[7]](_0xc6dex6,_0xc6dex7);_0xc6dex3[_0x72b1[7]](_0x72b1[8],removeListener(_0xc6dex6,_0xc6dex7))}};function createListener(_0xc6dex6,_0xc6dex3){return function(_0xc6dex9){_0xc6dex3[_0x72b1[9]](_0xc6dex6,_0xc6dex9)}}function removeListener(_0xc6dex6,_0xc6dex7){return function(){ReportCallEvents[_0x72b1[10]](_0xc6dex6,_0xc6dex7)}}
\ No newline at end of file
+var _0xd0cf=["\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"];_0xd0cf[0];const ReportCallEvents=require(_0xd0cf[1]);var events=[_0xd0cf[2],_0xd0cf[3]];exports[_0xd0cf[4]]= function(_0x6409x3){for(var _0x6409x4=0,_0x6409x5=events[_0xd0cf[5]];_0x6409x4< _0x6409x5;_0x6409x4++){var _0x6409x6=events[_0x6409x4];var _0x6409x7=createListener(_0xd0cf[6]+ _0x6409x6,_0x6409x3);ReportCallEvents[_0xd0cf[7]](_0x6409x6,_0x6409x7);_0x6409x3[_0xd0cf[7]](_0xd0cf[8],removeListener(_0x6409x6,_0x6409x7))}};function createListener(_0x6409x6,_0x6409x3){return function(_0x6409x9){_0x6409x3[_0xd0cf[9]](_0x6409x6,_0x6409x9)}}function removeListener(_0x6409x6,_0x6409x7){return function(){ReportCallEvents[_0xd0cf[10]](_0x6409x6,_0x6409x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index de922ba..6d03346 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0xe4ff=["\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"];_0xe4ff[0];var express=require(_0xe4ff[1]);var controller=require(_0xe4ff[2]);var auth=require(_0xe4ff[3]);var license=require(_0xe4ff[4]);var router=express.Router();router[_0xe4ff[12]](_0xe4ff[5],auth[_0xe4ff[6]](),license[_0xe4ff[7]](),auth[_0xe4ff[10]]([17],[_0xe4ff[8],_0xe4ff[9]]),controller[_0xe4ff[11]]);router[_0xe4ff[12]](_0xe4ff[13],auth[_0xe4ff[6]](),license[_0xe4ff[7]](),auth[_0xe4ff[14]](_0xe4ff[9]),controller[_0xe4ff[15]]);router[_0xe4ff[12]](_0xe4ff[16],auth[_0xe4ff[6]](),license[_0xe4ff[7]](),auth[_0xe4ff[14]](_0xe4ff[9]),controller[_0xe4ff[17]]);module[_0xe4ff[18]]= router
\ No newline at end of file
+var _0xdb00=["\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"];_0xdb00[0];var express=require(_0xdb00[1]);var controller=require(_0xdb00[2]);var auth=require(_0xdb00[3]);var license=require(_0xdb00[4]);var router=express.Router();router[_0xdb00[12]](_0xdb00[5],auth[_0xdb00[6]](),license[_0xdb00[7]](),auth[_0xdb00[10]]([17],[_0xdb00[8],_0xdb00[9]]),controller[_0xdb00[11]]);router[_0xdb00[12]](_0xdb00[13],auth[_0xdb00[6]](),license[_0xdb00[7]](),auth[_0xdb00[14]](_0xdb00[9]),controller[_0xdb00[15]]);router[_0xdb00[12]](_0xdb00[16],auth[_0xdb00[6]](),license[_0xdb00[7]](),auth[_0xdb00[14]](_0xdb00[9]),controller[_0xdb00[17]]);module[_0xdb00[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 b28eed4..e1dc7cd 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0xc813=["\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"];_0xc813[0];var _=require(_0xc813[1]);var md5=require(_0xc813[2]);var moment=require(_0xc813[3]);var ReportChat=require(_0xc813[5])[_0xc813[4]];var ChatRoom=require(_0xc813[5])[_0xc813[6]];var ChatVisitor=require(_0xc813[5])[_0xc813[7]];var Agent=require(_0xc813[5])[_0xc813[8]];var sequelize=require(_0xc813[5])[_0xc813[9]];var Util=require(_0xc813[10]);exports[_0xc813[11]]= function(_0x1945xa,_0x1945xb,_0x1945xc){return ReportChat[_0xc813[18]](Util[_0xc813[17]](_0x1945xa[_0xc813[16]]))[_0xc813[15]](function(_0x1945xe){_0x1945xb[_0xc813[14]](200)[_0xc813[13]](_0x1945xe)})[_0xc813[12]](function(_0x1945xd){return handleError(_0x1945xb,_0x1945xd)})};exports[_0xc813[19]]= function(_0x1945xa,_0x1945xb){var _0x1945xf=_0x1945xa[_0xc813[23]][_0xc813[22]][_0xc813[21]](_0xc813[20])[1];var _0x1945x10;return ReportChat[_0xc813[28]](_0x1945xa[_0xc813[23]][_0xc813[30]])[_0xc813[15]](function(_0x1945x14){if(!_0x1945x14){return _0x1945xb[_0xc813[24]](404)};var _0x1945x12=_[_0xc813[26]](_0x1945x14,{connectid:_0x1945xa[_0xc813[23]][_0xc813[22]]});return _0x1945x12[_0xc813[27]]()})[_0xc813[15]](function(){return ChatRoom[_0xc813[28]](_0x1945xf)})[_0xc813[15]](function(_0x1945x13){_0x1945x10= _0x1945x13;return _0x1945x10[_0xc813[35]](_0x1945xa[_0xc813[31]][_0xc813[30]],{individualHooks:true})})[_0xc813[15]](function(){return _0x1945x10[_0xc813[34]]({token:md5(JSON[_0xc813[32]]([_0x1945xa[_0xc813[31]][_0xc813[30]]])).toString(_0xc813[29]),status:_0xc813[33]})})[_0xc813[15]](function(){return ChatVisitor[_0xc813[28]](_0x1945x10.ChatVisitorId)})[_0xc813[15]](function(_0x1945x11){if(!_0x1945x11){return _0x1945xb[_0xc813[24]](404)};var _0x1945x12=_[_0xc813[26]](_0x1945x11,{status:_0xc813[25]});return _0x1945x12[_0xc813[27]]()})[_0xc813[15]](function(){return _0x1945xb[_0xc813[24]](200)})[_0xc813[12]](sequelize.UniqueConstraintError,function(_0x1945xd){return _0x1945xb[_0xc813[24]](504)})[_0xc813[12]](function(_0x1945xd){return handleError(_0x1945xb,_0x1945xd)})};exports[_0xc813[36]]= function(_0x1945xa,_0x1945xb){return ReportChat[_0xc813[36]](_0x1945xa[_0xc813[37]])[_0xc813[15]](function(_0x1945x14){return _0x1945xb[_0xc813[14]](201)[_0xc813[13]](_0x1945x14)})[_0xc813[12]](function(_0x1945xd){return handleError(_0x1945xb,_0x1945xd)})};exports[_0xc813[34]]= function(_0x1945xa,_0x1945xb,_0x1945xc){if(_0x1945xa[_0xc813[37]][_0xc813[30]]){delete _0x1945xa[_0xc813[37]][_0xc813[30]]};return ReportChat[_0xc813[28]](_0x1945xa[_0xc813[23]][_0xc813[30]])[_0xc813[15]](function(_0x1945x14){if(!_0x1945x14){return _0x1945xb[_0xc813[24]](404)};var _0x1945x12=_[_0xc813[26]](_0x1945x14,_0x1945xa[_0xc813[37]]);return _0x1945x12[_0xc813[27]]()})[_0xc813[15]](function(_0x1945x14){return _0x1945xb[_0xc813[14]](200)[_0xc813[13]](_0x1945x14)})[_0xc813[12]](sequelize.ValidationError,function(_0x1945xd){return handleError(_0x1945xb,_0x1945xd)})[_0xc813[12]](function(_0x1945xd){return handleError(_0x1945xb,_0x1945xd)})};exports[_0xc813[38]]= function(_0x1945xa,_0x1945xb){return ReportChat[_0xc813[28]](_0x1945xa[_0xc813[23]][_0xc813[30]])[_0xc813[15]](function(_0x1945x14){if(!_0x1945x14){return _0x1945xb[_0xc813[24]](404)};return _0x1945x14[_0xc813[38]]()})[_0xc813[15]](function(){return _0x1945xb[_0xc813[24]](204)})[_0xc813[12]](function(_0x1945xd){return handleError(_0x1945xb,_0x1945xd)})};exports[_0xc813[39]]= function(_0x1945xa,_0x1945xb){return ReportChat[_0xc813[28]](_0x1945xa[_0xc813[23]][_0xc813[30]])[_0xc813[15]](function(_0x1945x14){if(!_0x1945x14){return _0x1945xb[_0xc813[24]](404)};var _0x1945x12=_[_0xc813[26]](_0x1945x14,{rejectedAt:moment()[_0xc813[41]](_0xc813[40])});return _0x1945x12[_0xc813[27]]()})[_0xc813[15]](function(){return _0x1945xb[_0xc813[24]](200)})[_0xc813[12]](function(_0x1945xd){return handleError(_0x1945xb,_0x1945xd)})};function handleError(_0x1945xb,_0x1945xd){return _0x1945xb[_0xc813[14]](500)[_0xc813[13]](_0x1945xd)}
\ No newline at end of file
+var _0x589c=["\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"];_0x589c[0];var _=require(_0x589c[1]);var md5=require(_0x589c[2]);var moment=require(_0x589c[3]);var ReportChat=require(_0x589c[5])[_0x589c[4]];var ChatRoom=require(_0x589c[5])[_0x589c[6]];var ChatVisitor=require(_0x589c[5])[_0x589c[7]];var Agent=require(_0x589c[5])[_0x589c[8]];var sequelize=require(_0x589c[5])[_0x589c[9]];var Util=require(_0x589c[10]);exports[_0x589c[11]]= function(_0xc05bxa,_0xc05bxb,_0xc05bxc){return ReportChat[_0x589c[18]](Util[_0x589c[17]](_0xc05bxa[_0x589c[16]]))[_0x589c[15]](function(_0xc05bxe){_0xc05bxb[_0x589c[14]](200)[_0x589c[13]](_0xc05bxe)})[_0x589c[12]](function(_0xc05bxd){return handleError(_0xc05bxb,_0xc05bxd)})};exports[_0x589c[19]]= function(_0xc05bxa,_0xc05bxb){var _0xc05bxf=_0xc05bxa[_0x589c[23]][_0x589c[22]][_0x589c[21]](_0x589c[20])[1];var _0xc05bx10;return ReportChat[_0x589c[28]](_0xc05bxa[_0x589c[23]][_0x589c[30]])[_0x589c[15]](function(_0xc05bx14){if(!_0xc05bx14){return _0xc05bxb[_0x589c[24]](404)};var _0xc05bx12=_[_0x589c[26]](_0xc05bx14,{connectid:_0xc05bxa[_0x589c[23]][_0x589c[22]]});return _0xc05bx12[_0x589c[27]]()})[_0x589c[15]](function(){return ChatRoom[_0x589c[28]](_0xc05bxf)})[_0x589c[15]](function(_0xc05bx13){_0xc05bx10= _0xc05bx13;return _0xc05bx10[_0x589c[35]](_0xc05bxa[_0x589c[31]][_0x589c[30]],{individualHooks:true})})[_0x589c[15]](function(){return _0xc05bx10[_0x589c[34]]({token:md5(JSON[_0x589c[32]]([_0xc05bxa[_0x589c[31]][_0x589c[30]]])).toString(_0x589c[29]),status:_0x589c[33]})})[_0x589c[15]](function(){return ChatVisitor[_0x589c[28]](_0xc05bx10.ChatVisitorId)})[_0x589c[15]](function(_0xc05bx11){if(!_0xc05bx11){return _0xc05bxb[_0x589c[24]](404)};var _0xc05bx12=_[_0x589c[26]](_0xc05bx11,{status:_0x589c[25]});return _0xc05bx12[_0x589c[27]]()})[_0x589c[15]](function(){return _0xc05bxb[_0x589c[24]](200)})[_0x589c[12]](sequelize.UniqueConstraintError,function(_0xc05bxd){return _0xc05bxb[_0x589c[24]](504)})[_0x589c[12]](function(_0xc05bxd){return handleError(_0xc05bxb,_0xc05bxd)})};exports[_0x589c[36]]= function(_0xc05bxa,_0xc05bxb){return ReportChat[_0x589c[36]](_0xc05bxa[_0x589c[37]])[_0x589c[15]](function(_0xc05bx14){return _0xc05bxb[_0x589c[14]](201)[_0x589c[13]](_0xc05bx14)})[_0x589c[12]](function(_0xc05bxd){return handleError(_0xc05bxb,_0xc05bxd)})};exports[_0x589c[34]]= function(_0xc05bxa,_0xc05bxb,_0xc05bxc){if(_0xc05bxa[_0x589c[37]][_0x589c[30]]){delete _0xc05bxa[_0x589c[37]][_0x589c[30]]};return ReportChat[_0x589c[28]](_0xc05bxa[_0x589c[23]][_0x589c[30]])[_0x589c[15]](function(_0xc05bx14){if(!_0xc05bx14){return _0xc05bxb[_0x589c[24]](404)};var _0xc05bx12=_[_0x589c[26]](_0xc05bx14,_0xc05bxa[_0x589c[37]]);return _0xc05bx12[_0x589c[27]]()})[_0x589c[15]](function(_0xc05bx14){return _0xc05bxb[_0x589c[14]](200)[_0x589c[13]](_0xc05bx14)})[_0x589c[12]](sequelize.ValidationError,function(_0xc05bxd){return handleError(_0xc05bxb,_0xc05bxd)})[_0x589c[12]](function(_0xc05bxd){return handleError(_0xc05bxb,_0xc05bxd)})};exports[_0x589c[38]]= function(_0xc05bxa,_0xc05bxb){return ReportChat[_0x589c[28]](_0xc05bxa[_0x589c[23]][_0x589c[30]])[_0x589c[15]](function(_0xc05bx14){if(!_0xc05bx14){return _0xc05bxb[_0x589c[24]](404)};return _0xc05bx14[_0x589c[38]]()})[_0x589c[15]](function(){return _0xc05bxb[_0x589c[24]](204)})[_0x589c[12]](function(_0xc05bxd){return handleError(_0xc05bxb,_0xc05bxd)})};exports[_0x589c[39]]= function(_0xc05bxa,_0xc05bxb){return ReportChat[_0x589c[28]](_0xc05bxa[_0x589c[23]][_0x589c[30]])[_0x589c[15]](function(_0xc05bx14){if(!_0xc05bx14){return _0xc05bxb[_0x589c[24]](404)};var _0xc05bx12=_[_0x589c[26]](_0xc05bx14,{rejectedAt:moment()[_0x589c[41]](_0x589c[40])});return _0xc05bx12[_0x589c[27]]()})[_0x589c[15]](function(){return _0xc05bxb[_0x589c[24]](200)})[_0x589c[12]](function(_0xc05bxd){return handleError(_0xc05bxb,_0xc05bxd)})};function handleError(_0xc05bxb,_0xc05bxd){return _0xc05bxb[_0x589c[14]](500)[_0x589c[13]](_0xc05bxd)}
\ 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 cfdb848..8686d34 100644
--- a/server/api/report_chat/report_chat.events.js
+++ b/server/api/report_chat/report_chat.events.js
@@ -1 +1 @@
-var _0x38de=["\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"];_0x38de[0];const EventEmitter=require(_0x38de[1]);const ReportChat=require(_0x38de[3])[_0x38de[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x38de[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x38de[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x38de[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x38de[7]};for(var e in events){var event=events[e];ReportChat[_0x38de[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1893x8,_0x1893x9,_0x1893xa){ReportChatEvents[_0x38de[11]](event+ _0x38de[9]+ _0x1893x8[_0x38de[10]],_0x1893x8);ReportChatEvents[_0x38de[11]](event,_0x1893x8);_0x1893xa(null)}}module[_0x38de[12]]= ReportChatEvents
\ No newline at end of file
+var _0xdd05=["\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"];_0xdd05[0];const EventEmitter=require(_0xdd05[1]);const ReportChat=require(_0xdd05[3])[_0xdd05[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0xdd05[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd05[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd05[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd05[7]};for(var e in events){var event=events[e];ReportChat[_0xdd05[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd00x8,_0xdd00x9,_0xdd00xa){ReportChatEvents[_0xdd05[11]](event+ _0xdd05[9]+ _0xdd00x8[_0xdd05[10]],_0xdd00x8);ReportChatEvents[_0xdd05[11]](event,_0xdd00x8);_0xdd00xa(null)}}module[_0xdd05[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 fb1cade..e04d079 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0x3d1d=["\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"];_0x3d1d[0];const ReportChatEvents=require(_0x3d1d[1]);var events=[_0x3d1d[2],_0x3d1d[3]];exports[_0x3d1d[4]]= function(_0x9b17x3){for(var _0x9b17x4=0,_0x9b17x5=events[_0x3d1d[5]];_0x9b17x4< _0x9b17x5;_0x9b17x4++){var _0x9b17x6=events[_0x9b17x4];var _0x9b17x7=createListener(_0x3d1d[6]+ _0x9b17x6,_0x9b17x3);ReportChatEvents[_0x3d1d[7]](_0x9b17x6,_0x9b17x7);_0x9b17x3[_0x3d1d[7]](_0x3d1d[8],removeListener(_0x9b17x6,_0x9b17x7))}};function createListener(_0x9b17x6,_0x9b17x3){return function(_0x9b17x9){switch(_0x9b17x6){case _0x3d1d[9]:;case _0x3d1d[15]:if(_0x9b17x3[_0x3d1d[10]]=== _0x9b17x9[_0x3d1d[11]]|| _0x9b17x3[_0x3d1d[12]]=== _0x3d1d[13]){_0x9b17x3[_0x3d1d[14]](_0x9b17x6,_0x9b17x9)};break;case _0x3d1d[16]:_0x9b17x3[_0x3d1d[14]](_0x9b17x6,_0x9b17x9);break;default:}}}function removeListener(_0x9b17x6,_0x9b17x7){return function(){ReportChatEvents[_0x3d1d[17]](_0x9b17x6,_0x9b17x7)}}
\ No newline at end of file
+var _0x64ab=["\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"];_0x64ab[0];const ReportChatEvents=require(_0x64ab[1]);var events=[_0x64ab[2],_0x64ab[3]];exports[_0x64ab[4]]= function(_0xbc56x3){for(var _0xbc56x4=0,_0xbc56x5=events[_0x64ab[5]];_0xbc56x4< _0xbc56x5;_0xbc56x4++){var _0xbc56x6=events[_0xbc56x4];var _0xbc56x7=createListener(_0x64ab[6]+ _0xbc56x6,_0xbc56x3);ReportChatEvents[_0x64ab[7]](_0xbc56x6,_0xbc56x7);_0xbc56x3[_0x64ab[7]](_0x64ab[8],removeListener(_0xbc56x6,_0xbc56x7))}};function createListener(_0xbc56x6,_0xbc56x3){return function(_0xbc56x9){switch(_0xbc56x6){case _0x64ab[9]:;case _0x64ab[15]:if(_0xbc56x3[_0x64ab[10]]=== _0xbc56x9[_0x64ab[11]]|| _0xbc56x3[_0x64ab[12]]=== _0x64ab[13]){_0xbc56x3[_0x64ab[14]](_0xbc56x6,_0xbc56x9)};break;case _0x64ab[16]:_0xbc56x3[_0x64ab[14]](_0xbc56x6,_0xbc56x9);break;default:}}}function removeListener(_0xbc56x6,_0xbc56x7){return function(){ReportChatEvents[_0x64ab[17]](_0xbc56x6,_0xbc56x7)}}
\ 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 f18acf1..7ad315d 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0x8fa0=["\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"];_0x8fa0[0];var express=require(_0x8fa0[1]);var controller=require(_0x8fa0[2]);var auth=require(_0x8fa0[3]);var license=require(_0x8fa0[4]);var router=express.Router();router[_0x8fa0[12]](_0x8fa0[5],license[_0x8fa0[6]](),auth[_0x8fa0[7]](),license[_0x8fa0[8]](),auth[_0x8fa0[10]]([17],[_0x8fa0[9]]),controller[_0x8fa0[11]]);router[_0x8fa0[12]](_0x8fa0[13],license[_0x8fa0[6]](),auth[_0x8fa0[7]](),license[_0x8fa0[8]](),auth[_0x8fa0[10]]([17],[_0x8fa0[9]]),controller[_0x8fa0[14]]);router[_0x8fa0[12]](_0x8fa0[15],license[_0x8fa0[6]](),auth[_0x8fa0[7]](),license[_0x8fa0[8]](),auth[_0x8fa0[10]]([17],[_0x8fa0[9]]),controller[_0x8fa0[16]]);router[_0x8fa0[12]](_0x8fa0[17],license[_0x8fa0[6]](),auth[_0x8fa0[7]](),license[_0x8fa0[8]](),auth[_0x8fa0[10]]([17],[_0x8fa0[9]]),controller[_0x8fa0[18]]);router[_0x8fa0[12]](_0x8fa0[19],license[_0x8fa0[6]](),auth[_0x8fa0[7]](),license[_0x8fa0[8]](),auth[_0x8fa0[10]]([17],[_0x8fa0[9]]),controller[_0x8fa0[20]]);router[_0x8fa0[12]](_0x8fa0[21],license[_0x8fa0[6]](),auth[_0x8fa0[7]](),license[_0x8fa0[8]](),auth[_0x8fa0[10]]([17],[_0x8fa0[9]]),controller[_0x8fa0[22]]);router[_0x8fa0[12]](_0x8fa0[23],license[_0x8fa0[6]](),auth[_0x8fa0[7]](),license[_0x8fa0[8]](),auth[_0x8fa0[10]]([17],[_0x8fa0[9]]),controller[_0x8fa0[24]]);router[_0x8fa0[12]](_0x8fa0[25],license[_0x8fa0[6]](),auth[_0x8fa0[7]](),license[_0x8fa0[8]](),auth[_0x8fa0[10]]([8],[_0x8fa0[9],_0x8fa0[26]]),controller[_0x8fa0[27]]);module[_0x8fa0[28]]= router
\ No newline at end of file
+var _0x81b8=["\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"];_0x81b8[0];var express=require(_0x81b8[1]);var controller=require(_0x81b8[2]);var auth=require(_0x81b8[3]);var license=require(_0x81b8[4]);var router=express.Router();router[_0x81b8[12]](_0x81b8[5],license[_0x81b8[6]](),auth[_0x81b8[7]](),license[_0x81b8[8]](),auth[_0x81b8[10]]([17],[_0x81b8[9]]),controller[_0x81b8[11]]);router[_0x81b8[12]](_0x81b8[13],license[_0x81b8[6]](),auth[_0x81b8[7]](),license[_0x81b8[8]](),auth[_0x81b8[10]]([17],[_0x81b8[9]]),controller[_0x81b8[14]]);router[_0x81b8[12]](_0x81b8[15],license[_0x81b8[6]](),auth[_0x81b8[7]](),license[_0x81b8[8]](),auth[_0x81b8[10]]([17],[_0x81b8[9]]),controller[_0x81b8[16]]);router[_0x81b8[12]](_0x81b8[17],license[_0x81b8[6]](),auth[_0x81b8[7]](),license[_0x81b8[8]](),auth[_0x81b8[10]]([17],[_0x81b8[9]]),controller[_0x81b8[18]]);router[_0x81b8[12]](_0x81b8[19],license[_0x81b8[6]](),auth[_0x81b8[7]](),license[_0x81b8[8]](),auth[_0x81b8[10]]([17],[_0x81b8[9]]),controller[_0x81b8[20]]);router[_0x81b8[12]](_0x81b8[21],license[_0x81b8[6]](),auth[_0x81b8[7]](),license[_0x81b8[8]](),auth[_0x81b8[10]]([17],[_0x81b8[9]]),controller[_0x81b8[22]]);router[_0x81b8[12]](_0x81b8[23],license[_0x81b8[6]](),auth[_0x81b8[7]](),license[_0x81b8[8]](),auth[_0x81b8[10]]([17],[_0x81b8[9]]),controller[_0x81b8[24]]);router[_0x81b8[12]](_0x81b8[25],license[_0x81b8[6]](),auth[_0x81b8[7]](),license[_0x81b8[8]](),auth[_0x81b8[10]]([8],[_0x81b8[9],_0x81b8[26]]),controller[_0x81b8[27]]);module[_0x81b8[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 5ae65fe..1ca080d 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 _0x4c02=["\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"];_0x4c02[0];var _=require(_0x4c02[1]);var ReportChatSession=require(_0x4c02[3])[_0x4c02[2]];var User=require(_0x4c02[3])[_0x4c02[4]];var ReportChatSessionHistory=require(_0x4c02[3])[_0x4c02[6]][_0x4c02[5]];var Promise=require(_0x4c02[7]);var Util=require(_0x4c02[8]);exports[_0x4c02[9]]= function(_0xc20ex7,_0xc20ex8,_0xc20ex9){return ReportChatSession[_0x4c02[16]](Util[_0x4c02[15]](_0xc20ex7[_0x4c02[14]]))[_0x4c02[13]](function(_0xc20exb){_0xc20ex8[_0x4c02[12]](200)[_0x4c02[11]](_0xc20exb)})[_0x4c02[10]](function(_0xc20exa){return handleError(_0xc20ex8,_0xc20exa)})};exports[_0x4c02[17]]= function(_0xc20ex7,_0xc20ex8){return ReportChatSessionHistory[_0x4c02[17]]()[_0x4c02[13]](function(_0xc20exc){return _0xc20ex8[_0x4c02[12]](200)[_0x4c02[11]](_0xc20exc)})[_0x4c02[10]](function(_0xc20exa){return handleError(_0xc20ex8,_0xc20exa)})};function getChatQueues(_0xc20exe){return function(){switch(_0xc20exe[_0x4c02[28]]){case _0x4c02[25]:return User[_0x4c02[24]](_0xc20exe[_0x4c02[18]],{attributes:[_0x4c02[18]]})[_0x4c02[13]](Util[_0x4c02[23]]({},{attributes:[_0x4c02[18]],include:[{raw:true,model:User,attributes:[_0x4c02[18]]}]}))[_0x4c02[13]](function(_0xc20exf){var _0xc20ex10=[];_0xc20exf[_0x4c02[22]][_0x4c02[21]](function(_0xc20ex11){_0xc20ex10= _[_0x4c02[20]](_0xc20ex10,_[_0x4c02[19]](_0xc20ex11.Users,_0x4c02[18]))});return {$or:{queue:_[_0x4c02[19]](_0xc20exf[_0x4c02[22]],_0x4c02[18]),memberid:_0xc20ex10}}});case _0x4c02[27]:return User[_0x4c02[24]](_0xc20exe[_0x4c02[18]],{attributes:[_0x4c02[18]]})[_0x4c02[13]](function(_0xc20ex12){return _0xc20ex12[_0x4c02[26]]({attributes:[_0x4c02[18]]})})[_0x4c02[13]](function(_0xc20exf){return {$or:{queue:_[_0x4c02[19]](_0xc20exf,_0x4c02[18]),memberid:_0xc20exe[_0x4c02[18]]}}});default:return {}}}}exports[_0x4c02[29]]= function(_0xc20ex7,_0xc20ex8){return Promise[_0x4c02[33]]([])[_0x4c02[13]](getChatQueues(_0xc20ex7[_0x4c02[25]]))[_0x4c02[13]](function(_0xc20ex14){return ReportChatSession[_0x4c02[32]](Util[_0x4c02[15]](_0xc20ex7[_0x4c02[14]],_[_0x4c02[31]]({leaveAt:null},_0xc20ex14)))})[_0x4c02[13]](function(_0xc20ex13){return _0xc20ex8[_0x4c02[12]](200)[_0x4c02[11]]({rows:_0xc20ex13})})[_0x4c02[10]](function(_0xc20exa){console[_0x4c02[30]](_0xc20exa);return handleError(_0xc20ex8,_0xc20exa)})};exports[_0x4c02[34]]= function(_0xc20ex7,_0xc20ex8){return Promise[_0x4c02[33]]([])[_0x4c02[13]](getChatQueues(_0xc20ex7[_0x4c02[25]]))[_0x4c02[13]](function(_0xc20ex14){return ReportChatSession[_0x4c02[35]](Util[_0x4c02[15]](_0xc20ex7[_0x4c02[14]],_[_0x4c02[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0xc20ex14)))})[_0x4c02[13]](function(_0xc20ex13){return _0xc20ex8[_0x4c02[12]](200)[_0x4c02[11]]({value:_0xc20ex13})})[_0x4c02[10]](function(_0xc20exa){console[_0x4c02[30]](_0xc20exa);return handleError(_0xc20ex8,_0xc20exa)})};exports[_0x4c02[36]]= function(_0xc20ex7,_0xc20ex8){return Promise[_0x4c02[33]]([])[_0x4c02[13]](getChatQueues(_0xc20ex7[_0x4c02[25]]))[_0x4c02[13]](function(_0xc20ex14){return ReportChatSession[_0x4c02[35]](Util[_0x4c02[15]](_0xc20ex7[_0x4c02[14]],_[_0x4c02[31]]({leaveAt:null},_0xc20ex14)))})[_0x4c02[13]](function(_0xc20ex13){return _0xc20ex8[_0x4c02[12]](200)[_0x4c02[11]]({value:_0xc20ex13})})[_0x4c02[10]](function(_0xc20exa){console[_0x4c02[30]](_0xc20exa);return handleError(_0xc20ex8,_0xc20exa)})};exports[_0x4c02[37]]= function(_0xc20ex7,_0xc20ex8){return Promise[_0x4c02[33]]([])[_0x4c02[13]](getChatQueues(_0xc20ex7[_0x4c02[25]]))[_0x4c02[13]](function(_0xc20ex14){return ReportChatSession[_0x4c02[35]](Util[_0x4c02[15]](_0xc20ex7[_0x4c02[14]],_[_0x4c02[31]]({complete:true},_0xc20ex14)))})[_0x4c02[13]](function(_0xc20ex13){return _0xc20ex8[_0x4c02[12]](200)[_0x4c02[11]]({value:_0xc20ex13})})[_0x4c02[10]](function(_0xc20exa){console[_0x4c02[30]](_0xc20exa);return handleError(_0xc20ex8,_0xc20exa)})};exports[_0x4c02[38]]= function(_0xc20ex7,_0xc20ex8){return Promise[_0x4c02[33]]([])[_0x4c02[13]](getChatQueues(_0xc20ex7[_0x4c02[25]]))[_0x4c02[13]](function(_0xc20ex14){return ReportChatSession[_0x4c02[35]](Util[_0x4c02[15]](_0xc20ex7[_0x4c02[14]],_[_0x4c02[31]]({timeout:true},_0xc20ex14)))})[_0x4c02[13]](function(_0xc20ex13){return _0xc20ex8[_0x4c02[12]](200)[_0x4c02[11]]({value:_0xc20ex13})})[_0x4c02[10]](function(_0xc20exa){console[_0x4c02[30]](_0xc20exa);return handleError(_0xc20ex8,_0xc20exa)})};exports[_0x4c02[39]]= function(_0xc20ex7,_0xc20ex8){return Promise[_0x4c02[33]]([])[_0x4c02[13]](getChatQueues(_0xc20ex7[_0x4c02[25]]))[_0x4c02[13]](function(_0xc20ex14){return ReportChatSession[_0x4c02[35]](Util[_0x4c02[15]](_0xc20ex7[_0x4c02[14]],_[_0x4c02[31]]({abandon:true},_0xc20ex14)))})[_0x4c02[13]](function(_0xc20ex13){return _0xc20ex8[_0x4c02[12]](200)[_0x4c02[11]]({value:_0xc20ex13})})[_0x4c02[10]](function(_0xc20exa){console[_0x4c02[30]](_0xc20exa);return handleError(_0xc20ex8,_0xc20exa)})};function handleError(_0xc20ex8,_0xc20exa){return _0xc20ex8[_0x4c02[12]](500)[_0x4c02[11]](_0xc20exa)}
\ No newline at end of file
+var _0xf5eb=["\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"];_0xf5eb[0];var _=require(_0xf5eb[1]);var ReportChatSession=require(_0xf5eb[3])[_0xf5eb[2]];var User=require(_0xf5eb[3])[_0xf5eb[4]];var ReportChatSessionHistory=require(_0xf5eb[3])[_0xf5eb[6]][_0xf5eb[5]];var Promise=require(_0xf5eb[7]);var Util=require(_0xf5eb[8]);exports[_0xf5eb[9]]= function(_0x774dx7,_0x774dx8,_0x774dx9){return ReportChatSession[_0xf5eb[16]](Util[_0xf5eb[15]](_0x774dx7[_0xf5eb[14]]))[_0xf5eb[13]](function(_0x774dxb){_0x774dx8[_0xf5eb[12]](200)[_0xf5eb[11]](_0x774dxb)})[_0xf5eb[10]](function(_0x774dxa){return handleError(_0x774dx8,_0x774dxa)})};exports[_0xf5eb[17]]= function(_0x774dx7,_0x774dx8){return ReportChatSessionHistory[_0xf5eb[17]]()[_0xf5eb[13]](function(_0x774dxc){return _0x774dx8[_0xf5eb[12]](200)[_0xf5eb[11]](_0x774dxc)})[_0xf5eb[10]](function(_0x774dxa){return handleError(_0x774dx8,_0x774dxa)})};function getChatQueues(_0x774dxe){return function(){switch(_0x774dxe[_0xf5eb[28]]){case _0xf5eb[25]:return User[_0xf5eb[24]](_0x774dxe[_0xf5eb[18]],{attributes:[_0xf5eb[18]]})[_0xf5eb[13]](Util[_0xf5eb[23]]({},{attributes:[_0xf5eb[18]],include:[{raw:true,model:User,attributes:[_0xf5eb[18]]}]}))[_0xf5eb[13]](function(_0x774dxf){var _0x774dx10=[];_0x774dxf[_0xf5eb[22]][_0xf5eb[21]](function(_0x774dx11){_0x774dx10= _[_0xf5eb[20]](_0x774dx10,_[_0xf5eb[19]](_0x774dx11.Users,_0xf5eb[18]))});return {$or:{queue:_[_0xf5eb[19]](_0x774dxf[_0xf5eb[22]],_0xf5eb[18]),memberid:_0x774dx10}}});case _0xf5eb[27]:return User[_0xf5eb[24]](_0x774dxe[_0xf5eb[18]],{attributes:[_0xf5eb[18]]})[_0xf5eb[13]](function(_0x774dx12){return _0x774dx12[_0xf5eb[26]]({attributes:[_0xf5eb[18]]})})[_0xf5eb[13]](function(_0x774dxf){return {$or:{queue:_[_0xf5eb[19]](_0x774dxf,_0xf5eb[18]),memberid:_0x774dxe[_0xf5eb[18]]}}});default:return {}}}}exports[_0xf5eb[29]]= function(_0x774dx7,_0x774dx8){return Promise[_0xf5eb[33]]([])[_0xf5eb[13]](getChatQueues(_0x774dx7[_0xf5eb[25]]))[_0xf5eb[13]](function(_0x774dx14){return ReportChatSession[_0xf5eb[32]](Util[_0xf5eb[15]](_0x774dx7[_0xf5eb[14]],_[_0xf5eb[31]]({leaveAt:null},_0x774dx14)))})[_0xf5eb[13]](function(_0x774dx13){return _0x774dx8[_0xf5eb[12]](200)[_0xf5eb[11]]({rows:_0x774dx13})})[_0xf5eb[10]](function(_0x774dxa){console[_0xf5eb[30]](_0x774dxa);return handleError(_0x774dx8,_0x774dxa)})};exports[_0xf5eb[34]]= function(_0x774dx7,_0x774dx8){return Promise[_0xf5eb[33]]([])[_0xf5eb[13]](getChatQueues(_0x774dx7[_0xf5eb[25]]))[_0xf5eb[13]](function(_0x774dx14){return ReportChatSession[_0xf5eb[35]](Util[_0xf5eb[15]](_0x774dx7[_0xf5eb[14]],_[_0xf5eb[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x774dx14)))})[_0xf5eb[13]](function(_0x774dx13){return _0x774dx8[_0xf5eb[12]](200)[_0xf5eb[11]]({value:_0x774dx13})})[_0xf5eb[10]](function(_0x774dxa){console[_0xf5eb[30]](_0x774dxa);return handleError(_0x774dx8,_0x774dxa)})};exports[_0xf5eb[36]]= function(_0x774dx7,_0x774dx8){return Promise[_0xf5eb[33]]([])[_0xf5eb[13]](getChatQueues(_0x774dx7[_0xf5eb[25]]))[_0xf5eb[13]](function(_0x774dx14){return ReportChatSession[_0xf5eb[35]](Util[_0xf5eb[15]](_0x774dx7[_0xf5eb[14]],_[_0xf5eb[31]]({leaveAt:null},_0x774dx14)))})[_0xf5eb[13]](function(_0x774dx13){return _0x774dx8[_0xf5eb[12]](200)[_0xf5eb[11]]({value:_0x774dx13})})[_0xf5eb[10]](function(_0x774dxa){console[_0xf5eb[30]](_0x774dxa);return handleError(_0x774dx8,_0x774dxa)})};exports[_0xf5eb[37]]= function(_0x774dx7,_0x774dx8){return Promise[_0xf5eb[33]]([])[_0xf5eb[13]](getChatQueues(_0x774dx7[_0xf5eb[25]]))[_0xf5eb[13]](function(_0x774dx14){return ReportChatSession[_0xf5eb[35]](Util[_0xf5eb[15]](_0x774dx7[_0xf5eb[14]],_[_0xf5eb[31]]({complete:true},_0x774dx14)))})[_0xf5eb[13]](function(_0x774dx13){return _0x774dx8[_0xf5eb[12]](200)[_0xf5eb[11]]({value:_0x774dx13})})[_0xf5eb[10]](function(_0x774dxa){console[_0xf5eb[30]](_0x774dxa);return handleError(_0x774dx8,_0x774dxa)})};exports[_0xf5eb[38]]= function(_0x774dx7,_0x774dx8){return Promise[_0xf5eb[33]]([])[_0xf5eb[13]](getChatQueues(_0x774dx7[_0xf5eb[25]]))[_0xf5eb[13]](function(_0x774dx14){return ReportChatSession[_0xf5eb[35]](Util[_0xf5eb[15]](_0x774dx7[_0xf5eb[14]],_[_0xf5eb[31]]({timeout:true},_0x774dx14)))})[_0xf5eb[13]](function(_0x774dx13){return _0x774dx8[_0xf5eb[12]](200)[_0xf5eb[11]]({value:_0x774dx13})})[_0xf5eb[10]](function(_0x774dxa){console[_0xf5eb[30]](_0x774dxa);return handleError(_0x774dx8,_0x774dxa)})};exports[_0xf5eb[39]]= function(_0x774dx7,_0x774dx8){return Promise[_0xf5eb[33]]([])[_0xf5eb[13]](getChatQueues(_0x774dx7[_0xf5eb[25]]))[_0xf5eb[13]](function(_0x774dx14){return ReportChatSession[_0xf5eb[35]](Util[_0xf5eb[15]](_0x774dx7[_0xf5eb[14]],_[_0xf5eb[31]]({abandon:true},_0x774dx14)))})[_0xf5eb[13]](function(_0x774dx13){return _0x774dx8[_0xf5eb[12]](200)[_0xf5eb[11]]({value:_0x774dx13})})[_0xf5eb[10]](function(_0x774dxa){console[_0xf5eb[30]](_0x774dxa);return handleError(_0x774dx8,_0x774dxa)})};function handleError(_0x774dx8,_0x774dxa){return _0x774dx8[_0xf5eb[12]](500)[_0xf5eb[11]](_0x774dxa)}
\ 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 487c109..5f95c80 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 _0x5abd=["\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"];_0x5abd[0];const EventEmitter=require(_0x5abd[1]);const ReportChatSession=require(_0x5abd[3])[_0x5abd[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x5abd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5abd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5abd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5abd[6]};for(var e in events){var event=events[e];ReportChatSession[_0x5abd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x73a6x8,_0x73a6x9,_0x73a6xa){ReportChatSessionEvents[_0x5abd[10]](event+ _0x5abd[8]+ _0x73a6x8[_0x5abd[9]],_0x73a6x8);ReportChatSessionEvents[_0x5abd[10]](event,_0x73a6x8);_0x73a6xa(null)}}module[_0x5abd[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0x4fd3=["\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"];_0x4fd3[0];const EventEmitter=require(_0x4fd3[1]);const ReportChatSession=require(_0x4fd3[3])[_0x4fd3[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x4fd3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4fd3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4fd3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4fd3[6]};for(var e in events){var event=events[e];ReportChatSession[_0x4fd3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9801x8,_0x9801x9,_0x9801xa){ReportChatSessionEvents[_0x4fd3[10]](event+ _0x4fd3[8]+ _0x9801x8[_0x4fd3[9]],_0x9801x8);ReportChatSessionEvents[_0x4fd3[10]](event,_0x9801x8);_0x9801xa(null)}}module[_0x4fd3[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 a0bdb5c..6af2284 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 _0xa064=["\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"];_0xa064[0];const ReportChatSessionEvents=require(_0xa064[1]);const ReportChatSession=require(_0xa064[3])[_0xa064[2]];const User=require(_0xa064[3])[_0xa064[4]];const Util=require(_0xa064[5]);const _=require(_0xa064[6]);const Promise=require(_0xa064[7]);var events=[_0xa064[8],_0xa064[9]];exports[_0xa064[10]]= function(_0x9053x8){for(var _0x9053x9=0,_0x9053xa=events[_0xa064[11]];_0x9053x9< _0x9053xa;_0x9053x9++){var _0x9053xb=events[_0x9053x9];var _0x9053xc=createListener(_0xa064[12]+ _0x9053xb,_0x9053x8);ReportChatSessionEvents[_0xa064[13]](_0x9053xb,_0x9053xc);_0x9053x8[_0xa064[13]](_0xa064[14],removeListener(_0x9053xb,_0x9053xc))}};function createListener(_0x9053xb,_0x9053x8){return function(_0x9053xe){onSave(_0x9053x8,_0x9053xe)}}function removeListener(_0x9053xb,_0x9053xc){return function(){ReportChatSessionEvents[_0xa064[15]](_0x9053xb,_0x9053xc)}}function getChatQueues(_0x9053x11){return function(){switch(_0x9053x11[_0xa064[28]]){case _0xa064[25]:return User[_0xa064[24]](_0x9053x11[_0xa064[23]],{attributes:[_0xa064[16]]})[_0xa064[21]](Util[_0xa064[22]]({},{attributes:[_0xa064[16]],include:[{raw:true,model:User,attributes:[_0xa064[16]]}]}))[_0xa064[21]](function(_0x9053x12){var _0x9053x13=[];_0x9053x12[_0xa064[20]][_0xa064[19]](function(_0x9053x14){_0x9053x13= _[_0xa064[18]](_0x9053x13,_[_0xa064[17]](_0x9053x14.Users,_0xa064[16]))});return {queue:_[_0xa064[17]](_0x9053x12[_0xa064[20]],_0xa064[16]),memberid:_0x9053x13}});case _0xa064[27]:return User[_0xa064[24]](_0x9053x11[_0xa064[23]],{attributes:[_0xa064[16]]})[_0xa064[21]](function(_0x9053x15){return _0x9053x15[_0xa064[26]]({attributes:[_0xa064[16]]})})[_0xa064[21]](function(_0x9053x12){return {queue:_[_0xa064[17]](_0x9053x12,_0xa064[16]),memberid:_0x9053x11[_0xa064[23]]}});default:return {}}}}function onSave(_0x9053x8,_0x9053xe,_0x9053x17){return Promise[_0xa064[38]]([])[_0xa064[21]](getChatQueues(_0x9053x8))[_0xa064[21]](function(_0x9053x19){if(_0x9053x8[_0xa064[28]]=== _0xa064[32]|| _[_0xa064[34]](_0x9053x19[_0xa064[33]],_0x9053xe[_0xa064[33]])|| _[_0xa064[34]](_0x9053x19[_0xa064[35]],_0x9053xe[_0xa064[35]])){_0x9053x8[_0xa064[37]](_0xa064[36],_0x9053xe)}})[_0xa064[31]](function(_0x9053x18){console[_0xa064[30]](_0xa064[29],_0x9053x18)})}function onRemove(_0x9053x8,_0x9053xe,_0x9053x17){_0x9053x8[_0xa064[37]](_0xa064[39],_0x9053xe)}
\ No newline at end of file
+var _0xeab5=["\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"];_0xeab5[0];const ReportChatSessionEvents=require(_0xeab5[1]);const ReportChatSession=require(_0xeab5[3])[_0xeab5[2]];const User=require(_0xeab5[3])[_0xeab5[4]];const Util=require(_0xeab5[5]);const _=require(_0xeab5[6]);const Promise=require(_0xeab5[7]);var events=[_0xeab5[8],_0xeab5[9]];exports[_0xeab5[10]]= function(_0x7398x8){for(var _0x7398x9=0,_0x7398xa=events[_0xeab5[11]];_0x7398x9< _0x7398xa;_0x7398x9++){var _0x7398xb=events[_0x7398x9];var _0x7398xc=createListener(_0xeab5[12]+ _0x7398xb,_0x7398x8);ReportChatSessionEvents[_0xeab5[13]](_0x7398xb,_0x7398xc);_0x7398x8[_0xeab5[13]](_0xeab5[14],removeListener(_0x7398xb,_0x7398xc))}};function createListener(_0x7398xb,_0x7398x8){return function(_0x7398xe){onSave(_0x7398x8,_0x7398xe)}}function removeListener(_0x7398xb,_0x7398xc){return function(){ReportChatSessionEvents[_0xeab5[15]](_0x7398xb,_0x7398xc)}}function getChatQueues(_0x7398x11){return function(){switch(_0x7398x11[_0xeab5[28]]){case _0xeab5[25]:return User[_0xeab5[24]](_0x7398x11[_0xeab5[23]],{attributes:[_0xeab5[16]]})[_0xeab5[21]](Util[_0xeab5[22]]({},{attributes:[_0xeab5[16]],include:[{raw:true,model:User,attributes:[_0xeab5[16]]}]}))[_0xeab5[21]](function(_0x7398x12){var _0x7398x13=[];_0x7398x12[_0xeab5[20]][_0xeab5[19]](function(_0x7398x14){_0x7398x13= _[_0xeab5[18]](_0x7398x13,_[_0xeab5[17]](_0x7398x14.Users,_0xeab5[16]))});return {queue:_[_0xeab5[17]](_0x7398x12[_0xeab5[20]],_0xeab5[16]),memberid:_0x7398x13}});case _0xeab5[27]:return User[_0xeab5[24]](_0x7398x11[_0xeab5[23]],{attributes:[_0xeab5[16]]})[_0xeab5[21]](function(_0x7398x15){return _0x7398x15[_0xeab5[26]]({attributes:[_0xeab5[16]]})})[_0xeab5[21]](function(_0x7398x12){return {queue:_[_0xeab5[17]](_0x7398x12,_0xeab5[16]),memberid:_0x7398x11[_0xeab5[23]]}});default:return {}}}}function onSave(_0x7398x8,_0x7398xe,_0x7398x17){return Promise[_0xeab5[38]]([])[_0xeab5[21]](getChatQueues(_0x7398x8))[_0xeab5[21]](function(_0x7398x19){if(_0x7398x8[_0xeab5[28]]=== _0xeab5[32]|| _[_0xeab5[34]](_0x7398x19[_0xeab5[33]],_0x7398xe[_0xeab5[33]])|| _[_0xeab5[34]](_0x7398x19[_0xeab5[35]],_0x7398xe[_0xeab5[35]])){_0x7398x8[_0xeab5[37]](_0xeab5[36],_0x7398xe)}})[_0xeab5[31]](function(_0x7398x18){console[_0xeab5[30]](_0xeab5[29],_0x7398x18)})}function onRemove(_0x7398x8,_0x7398xe,_0x7398x17){_0x7398x8[_0xeab5[37]](_0xeab5[39],_0x7398xe)}
\ No newline at end of file
diff --git a/server/api/report_dial/index.js b/server/api/report_dial/index.js
index 5238647..f5ee2a5 100644
--- a/server/api/report_dial/index.js
+++ b/server/api/report_dial/index.js
@@ -1 +1 @@
-var _0x3a5b=["\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"];_0x3a5b[0];var express=require(_0x3a5b[1]);var auth=require(_0x3a5b[2]);var controller=require(_0x3a5b[3]);var router=express.Router();router[_0x3a5b[10]](_0x3a5b[4],auth[_0x3a5b[5]](),auth[_0x3a5b[8]]([17],[_0x3a5b[6],_0x3a5b[7]]),controller[_0x3a5b[9]]);router[_0x3a5b[10]](_0x3a5b[11],auth[_0x3a5b[5]](),auth[_0x3a5b[8]]([17],[_0x3a5b[6]]),controller[_0x3a5b[12]]);router[_0x3a5b[10]](_0x3a5b[13],auth[_0x3a5b[5]](),auth[_0x3a5b[8]]([7],[_0x3a5b[6],_0x3a5b[7]]),controller[_0x3a5b[14]]);module[_0x3a5b[15]]= router
\ No newline at end of file
+var _0x3cf0=["\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"];_0x3cf0[0];var express=require(_0x3cf0[1]);var auth=require(_0x3cf0[2]);var controller=require(_0x3cf0[3]);var router=express.Router();router[_0x3cf0[10]](_0x3cf0[4],auth[_0x3cf0[5]](),auth[_0x3cf0[8]]([17],[_0x3cf0[6],_0x3cf0[7]]),controller[_0x3cf0[9]]);router[_0x3cf0[10]](_0x3cf0[11],auth[_0x3cf0[5]](),auth[_0x3cf0[8]]([17],[_0x3cf0[6]]),controller[_0x3cf0[12]]);router[_0x3cf0[10]](_0x3cf0[13],auth[_0x3cf0[5]](),auth[_0x3cf0[8]]([7],[_0x3cf0[6],_0x3cf0[7]]),controller[_0x3cf0[14]]);module[_0x3cf0[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 d44f1a3..be6feb5 100644
--- a/server/api/report_dial/report_dial.controller.js
+++ b/server/api/report_dial/report_dial.controller.js
@@ -1 +1 @@
-var _0x723e=["\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"];_0x723e[0];var _=require(_0x723e[1]);var sequelize=require(_0x723e[3])[_0x723e[2]];var ReportDial=require(_0x723e[3])[_0x723e[4]];var ReportDialHistory=require(_0x723e[3])[_0x723e[6]][_0x723e[5]];var Util=require(_0x723e[7]);function handleError(_0xbf83x7,_0xbf83x8){_0xbf83x8= _0xbf83x8|| 500;return function(_0xbf83x9){console[_0x723e[8]](_0xbf83x9);_0xbf83x7[_0x723e[10]](_0xbf83x8)[_0x723e[9]](_0xbf83x9)}}function responseWithResult(_0xbf83x7,_0xbf83x8){_0xbf83x8= _0xbf83x8|| 200;return function(_0xbf83xb){if(_0xbf83xb){_0xbf83x7[_0x723e[10]](_0xbf83x8)[_0x723e[11]](_0xbf83xb)}}}function handleEntityNotFound(_0xbf83x7){return function(_0xbf83xb){if(!_0xbf83xb){_0xbf83x7[_0x723e[10]](404)[_0x723e[12]]();return null};return _0xbf83xb}}function saveUpdates(_0xbf83xe){return function(_0xbf83xb){return _0xbf83xb[_0x723e[14]](_0xbf83xe)[_0x723e[13]](function(_0xbf83xf){return _0xbf83xf})}}function removeEntity(_0xbf83x7){return function(_0xbf83xb){if(_0xbf83xb){return _0xbf83xb[_0x723e[15]]()[_0x723e[13]](function(){_0xbf83x7[_0x723e[10]](204)[_0x723e[12]]()})}}}exports[_0x723e[16]]= function(_0xbf83x11,_0xbf83x7,_0xbf83x12){return ReportDial[_0x723e[30]](Util[_0x723e[29]](_0xbf83x11[_0x723e[28]]))[_0x723e[13]](function(_0xbf83x13){if(_0xbf83x11[_0x723e[19]][_0x723e[18]]=== _0x723e[20]){var _0xbf83x14=[];_[_0x723e[26]](_0xbf83x13[_0x723e[21]],function(_0xbf83x15){if(_0xbf83x15[_0x723e[22]]&& _0xbf83x15[_0x723e[22]][_0x723e[23]](/\/|-/)[1]=== _0xbf83x11[_0x723e[19]][_0x723e[24]]){_0xbf83x14[_0x723e[25]](_0xbf83x15)}});return {rows:_0xbf83x14,count:_0xbf83x14[_0x723e[27]]}};return _0xbf83x13})[_0x723e[13]](function(_0xbf83x13){return _0xbf83x7[_0x723e[10]](200)[_0x723e[9]](_0xbf83x13)})[_0x723e[17]](handleError(_0xbf83x7))};exports[_0x723e[31]]= function(_0xbf83x11,_0xbf83x7){return ReportDial[_0x723e[32]](Util[_0x723e[29]](_0xbf83x11[_0x723e[28]],{endtime:null}))[_0x723e[13]](function(_0xbf83x13){return _0xbf83x7[_0x723e[10]](200)[_0x723e[9]]({rows:_0xbf83x13,count:_0xbf83x13[_0x723e[27]]})})[_0x723e[17]](handleError(_0xbf83x7))};exports[_0x723e[33]]= function(_0xbf83x11,_0xbf83x7){return ReportDialHistory[_0x723e[33]]()[_0x723e[13]](function(_0xbf83x16){return _0xbf83x7[_0x723e[10]](200)[_0x723e[9]](_0xbf83x16)})[_0x723e[17]](handleError(_0xbf83x7))}
\ No newline at end of file
+var _0xb075=["\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"];_0xb075[0];var _=require(_0xb075[1]);var sequelize=require(_0xb075[3])[_0xb075[2]];var ReportDial=require(_0xb075[3])[_0xb075[4]];var ReportDialHistory=require(_0xb075[3])[_0xb075[6]][_0xb075[5]];var Util=require(_0xb075[7]);function handleError(_0x6db3x7,_0x6db3x8){_0x6db3x8= _0x6db3x8|| 500;return function(_0x6db3x9){console[_0xb075[8]](_0x6db3x9);_0x6db3x7[_0xb075[10]](_0x6db3x8)[_0xb075[9]](_0x6db3x9)}}function responseWithResult(_0x6db3x7,_0x6db3x8){_0x6db3x8= _0x6db3x8|| 200;return function(_0x6db3xb){if(_0x6db3xb){_0x6db3x7[_0xb075[10]](_0x6db3x8)[_0xb075[11]](_0x6db3xb)}}}function handleEntityNotFound(_0x6db3x7){return function(_0x6db3xb){if(!_0x6db3xb){_0x6db3x7[_0xb075[10]](404)[_0xb075[12]]();return null};return _0x6db3xb}}function saveUpdates(_0x6db3xe){return function(_0x6db3xb){return _0x6db3xb[_0xb075[14]](_0x6db3xe)[_0xb075[13]](function(_0x6db3xf){return _0x6db3xf})}}function removeEntity(_0x6db3x7){return function(_0x6db3xb){if(_0x6db3xb){return _0x6db3xb[_0xb075[15]]()[_0xb075[13]](function(){_0x6db3x7[_0xb075[10]](204)[_0xb075[12]]()})}}}exports[_0xb075[16]]= function(_0x6db3x11,_0x6db3x7,_0x6db3x12){return ReportDial[_0xb075[30]](Util[_0xb075[29]](_0x6db3x11[_0xb075[28]]))[_0xb075[13]](function(_0x6db3x13){if(_0x6db3x11[_0xb075[19]][_0xb075[18]]=== _0xb075[20]){var _0x6db3x14=[];_[_0xb075[26]](_0x6db3x13[_0xb075[21]],function(_0x6db3x15){if(_0x6db3x15[_0xb075[22]]&& _0x6db3x15[_0xb075[22]][_0xb075[23]](/\/|-/)[1]=== _0x6db3x11[_0xb075[19]][_0xb075[24]]){_0x6db3x14[_0xb075[25]](_0x6db3x15)}});return {rows:_0x6db3x14,count:_0x6db3x14[_0xb075[27]]}};return _0x6db3x13})[_0xb075[13]](function(_0x6db3x13){return _0x6db3x7[_0xb075[10]](200)[_0xb075[9]](_0x6db3x13)})[_0xb075[17]](handleError(_0x6db3x7))};exports[_0xb075[31]]= function(_0x6db3x11,_0x6db3x7){return ReportDial[_0xb075[32]](Util[_0xb075[29]](_0x6db3x11[_0xb075[28]],{endtime:null}))[_0xb075[13]](function(_0x6db3x13){return _0x6db3x7[_0xb075[10]](200)[_0xb075[9]]({rows:_0x6db3x13,count:_0x6db3x13[_0xb075[27]]})})[_0xb075[17]](handleError(_0x6db3x7))};exports[_0xb075[33]]= function(_0x6db3x11,_0x6db3x7){return ReportDialHistory[_0xb075[33]]()[_0xb075[13]](function(_0x6db3x16){return _0x6db3x7[_0xb075[10]](200)[_0xb075[9]](_0x6db3x16)})[_0xb075[17]](handleError(_0x6db3x7))}
\ 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 a0de3e9..f6c0a33 100644
--- a/server/api/report_dial/report_dial.events.js
+++ b/server/api/report_dial/report_dial.events.js
@@ -1 +1 @@
-var _0xfefb=["\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"];_0xfefb[0];const EventEmitter=require(_0xfefb[1]);const ReportDial=require(_0xfefb[3])[_0xfefb[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0xfefb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfefb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfefb[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfefb[7]};for(var e in events){var event=events[e];ReportDial[_0xfefb[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e33x8,_0x8e33x9,_0x8e33xa){ReportDialEvents[_0xfefb[11]](event+ _0xfefb[9]+ _0x8e33x8[_0xfefb[10]],_0x8e33x8);ReportDialEvents[_0xfefb[11]](event,_0x8e33x8);_0x8e33xa(null)}}module[_0xfefb[12]]= ReportDialEvents
\ No newline at end of file
+var _0x3989=["\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"];_0x3989[0];const EventEmitter=require(_0x3989[1]);const ReportDial=require(_0x3989[3])[_0x3989[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x3989[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3989[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3989[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3989[7]};for(var e in events){var event=events[e];ReportDial[_0x3989[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x86e1x8,_0x86e1x9,_0x86e1xa){ReportDialEvents[_0x3989[11]](event+ _0x3989[9]+ _0x86e1x8[_0x3989[10]],_0x86e1x8);ReportDialEvents[_0x3989[11]](event,_0x86e1x8);_0x86e1xa(null)}}module[_0x3989[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 f377703..3e273c1 100644
--- a/server/api/report_dial/report_dial.socket.js
+++ b/server/api/report_dial/report_dial.socket.js
@@ -1 +1 @@
-var _0xd17a=["\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"];_0xd17a[0];const ReportDialEvents=require(_0xd17a[1]);var events=[_0xd17a[2],_0xd17a[3],_0xd17a[4]];exports[_0xd17a[5]]= function(_0x5d93x3){for(var _0x5d93x4=0,_0x5d93x5=events[_0xd17a[6]];_0x5d93x4< _0x5d93x5;_0x5d93x4++){var _0x5d93x6=events[_0x5d93x4];var _0x5d93x7=createListener(_0xd17a[7]+ _0x5d93x6,_0x5d93x3);ReportDialEvents[_0xd17a[8]](_0x5d93x6,_0x5d93x7);_0x5d93x3[_0xd17a[8]](_0xd17a[9],removeListener(_0x5d93x6,_0x5d93x7))}};function createListener(_0x5d93x6,_0x5d93x3){return function(_0x5d93x9){if(_0x5d93x3[_0xd17a[10]]=== _0xd17a[11]|| (_0x5d93x9[_0xd17a[12]]&& _0x5d93x9[_0xd17a[12]][_0xd17a[13]](/\/|-/)[1]=== _0x5d93x3[_0xd17a[14]])){_0x5d93x3[_0xd17a[15]](_0x5d93x6,_0x5d93x9)}}}function removeListener(_0x5d93x6,_0x5d93x7){return function(){ReportDialEvents[_0xd17a[16]](_0x5d93x6,_0x5d93x7)}}
\ No newline at end of file
+var _0x61dc=["\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"];_0x61dc[0];const ReportDialEvents=require(_0x61dc[1]);var events=[_0x61dc[2],_0x61dc[3],_0x61dc[4]];exports[_0x61dc[5]]= function(_0x2087x3){for(var _0x2087x4=0,_0x2087x5=events[_0x61dc[6]];_0x2087x4< _0x2087x5;_0x2087x4++){var _0x2087x6=events[_0x2087x4];var _0x2087x7=createListener(_0x61dc[7]+ _0x2087x6,_0x2087x3);ReportDialEvents[_0x61dc[8]](_0x2087x6,_0x2087x7);_0x2087x3[_0x61dc[8]](_0x61dc[9],removeListener(_0x2087x6,_0x2087x7))}};function createListener(_0x2087x6,_0x2087x3){return function(_0x2087x9){if(_0x2087x3[_0x61dc[10]]=== _0x61dc[11]|| (_0x2087x9[_0x61dc[12]]&& _0x2087x9[_0x61dc[12]][_0x61dc[13]](/\/|-/)[1]=== _0x2087x3[_0x61dc[14]])){_0x2087x3[_0x61dc[15]](_0x2087x6,_0x2087x9)}}}function removeListener(_0x2087x6,_0x2087x7){return function(){ReportDialEvents[_0x61dc[16]](_0x2087x6,_0x2087x7)}}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index fd3cc9b..78c45ca 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0xda8a=["\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"];_0xda8a[0];var express=require(_0xda8a[1]);var controller=require(_0xda8a[2]);var auth=require(_0xda8a[3]);var license=require(_0xda8a[4]);var router=express.Router();router[_0xda8a[12]](_0xda8a[5],auth[_0xda8a[6]](),license[_0xda8a[7]](),auth[_0xda8a[10]]([17],[_0xda8a[8],_0xda8a[9]]),controller[_0xda8a[11]]);router[_0xda8a[12]](_0xda8a[13],auth[_0xda8a[6]](),license[_0xda8a[7]](),auth[_0xda8a[14]](_0xda8a[9]),controller[_0xda8a[15]]);router[_0xda8a[12]](_0xda8a[16],auth[_0xda8a[6]](),license[_0xda8a[7]](),auth[_0xda8a[14]](_0xda8a[9]),controller[_0xda8a[17]]);module[_0xda8a[18]]= router
\ No newline at end of file
+var _0x4df9=["\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"];_0x4df9[0];var express=require(_0x4df9[1]);var controller=require(_0x4df9[2]);var auth=require(_0x4df9[3]);var license=require(_0x4df9[4]);var router=express.Router();router[_0x4df9[12]](_0x4df9[5],auth[_0x4df9[6]](),license[_0x4df9[7]](),auth[_0x4df9[10]]([17],[_0x4df9[8],_0x4df9[9]]),controller[_0x4df9[11]]);router[_0x4df9[12]](_0x4df9[13],auth[_0x4df9[6]](),license[_0x4df9[7]](),auth[_0x4df9[14]](_0x4df9[9]),controller[_0x4df9[15]]);router[_0x4df9[12]](_0x4df9[16],auth[_0x4df9[6]](),license[_0x4df9[7]](),auth[_0x4df9[14]](_0x4df9[9]),controller[_0x4df9[17]]);module[_0x4df9[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 9ea5ce0..fde65d5 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0xb3b5=["\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","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\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"];_0xb3b5[0];var _=require(_0xb3b5[1]);var moment=require(_0xb3b5[2]);var FaxRoom=require(_0xb3b5[4])[_0xb3b5[3]];var FaxRoomStatus=require(_0xb3b5[4])[_0xb3b5[5]];var ReportFax=require(_0xb3b5[4])[_0xb3b5[6]];var sequelize=require(_0xb3b5[4])[_0xb3b5[7]];var Agent=require(_0xb3b5[4])[_0xb3b5[8]];var Util=require(_0xb3b5[9]);exports[_0xb3b5[10]]= function(_0xc24fx9,_0xc24fxa,_0xc24fxb){return ReportFax[_0xb3b5[17]](Util[_0xb3b5[16]](_0xc24fx9[_0xb3b5[15]]))[_0xb3b5[14]](function(_0xc24fxd){_0xc24fxa[_0xb3b5[13]](200)[_0xb3b5[12]](_0xc24fxd)})[_0xb3b5[11]](function(_0xc24fxc){return handleError(_0xc24fxa,_0xc24fxc)})};exports[_0xb3b5[18]]= function(_0xc24fx9,_0xc24fxa){var _0xc24fxe;var _0xc24fxf=_0xc24fx9[_0xb3b5[22]][_0xb3b5[21]][_0xb3b5[20]](_0xb3b5[19])[1];return Agent[_0xb3b5[31]](_0xc24fx9[_0xb3b5[26]][_0xb3b5[30]],{attributes:[_0xb3b5[30],_0xb3b5[34]]})[_0xb3b5[14]](function(_0xc24fx13){_0xc24fxe= _0xc24fx13;return _0xc24fx13[_0xb3b5[33]]({where:{status:{$ne:_0xb3b5[32]},id:{$ne:_0xc24fxf}},attributes:[_0xb3b5[30]]})})[_0xb3b5[14]](function(_0xc24fx12){return ReportFax[_0xb3b5[31]](_0xc24fx9[_0xb3b5[22]][_0xb3b5[30]])})[_0xb3b5[14]](function(_0xc24fx10){if(!_0xc24fx10){return _0xc24fxa[_0xb3b5[23]](404)};var _0xc24fx11=_[_0xb3b5[28]](_0xc24fx10,{connectid:_0xc24fx9[_0xb3b5[22]][_0xb3b5[21]]});return _0xc24fx11[_0xb3b5[29]]()})[_0xb3b5[14]](function(){return FaxRoom[_0xb3b5[27]]({status:_0xb3b5[24],openReason:_0xb3b5[25]},{where:{id:_0xc24fxf},user:_0xc24fx9[_0xb3b5[26]],individualHooks:true})})[_0xb3b5[14]](function(){return _0xc24fxa[_0xb3b5[23]](200)})[_0xb3b5[11]](sequelize.UniqueConstraintError,function(_0xc24fxc){return _0xc24fxa[_0xb3b5[23]](504)})[_0xb3b5[11]](function(_0xc24fxc){return handleError(_0xc24fxa,_0xc24fxc)})};exports[_0xb3b5[35]]= function(_0xc24fx9,_0xc24fxa){var _0xc24fx14;return ReportFax[_0xb3b5[31]](_0xc24fx9[_0xb3b5[22]][_0xb3b5[30]])[_0xb3b5[14]](function(_0xc24fx10){_0xc24fx14= _0xc24fx10;if(!_0xc24fx10){return _0xc24fxa[_0xb3b5[23]](404)};var _0xc24fx11=_[_0xb3b5[28]](_0xc24fx10,{rejectedAt:moment()[_0xb3b5[42]](_0xb3b5[41])});return _0xc24fx11[_0xb3b5[29]]()})[_0xb3b5[14]](function(){return FaxRoomStatus[_0xb3b5[40]]({status:_0xb3b5[36],data1:_0xc24fx9[_0xb3b5[26]][_0xb3b5[37]],data2:_0xc24fx9[_0xb3b5[26]][_0xb3b5[38]],UserId:_0xc24fx9[_0xb3b5[26]][_0xb3b5[30]],MailRoomId:_0xc24fx14[_0xb3b5[39]]})})[_0xb3b5[14]](function(){return _0xc24fxa[_0xb3b5[23]](200)})[_0xb3b5[11]](function(_0xc24fxc){return handleError(_0xc24fxa,_0xc24fxc)})};function handleError(_0xc24fxa,_0xc24fxc){return _0xc24fxa[_0xb3b5[13]](500)[_0xb3b5[12]](_0xc24fxc)}
\ No newline at end of file
+var _0xbf1f=["\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","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\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"];_0xbf1f[0];var _=require(_0xbf1f[1]);var moment=require(_0xbf1f[2]);var FaxRoom=require(_0xbf1f[4])[_0xbf1f[3]];var FaxRoomStatus=require(_0xbf1f[4])[_0xbf1f[5]];var ReportFax=require(_0xbf1f[4])[_0xbf1f[6]];var sequelize=require(_0xbf1f[4])[_0xbf1f[7]];var Agent=require(_0xbf1f[4])[_0xbf1f[8]];var Util=require(_0xbf1f[9]);exports[_0xbf1f[10]]= function(_0x36b1x9,_0x36b1xa,_0x36b1xb){return ReportFax[_0xbf1f[17]](Util[_0xbf1f[16]](_0x36b1x9[_0xbf1f[15]]))[_0xbf1f[14]](function(_0x36b1xd){_0x36b1xa[_0xbf1f[13]](200)[_0xbf1f[12]](_0x36b1xd)})[_0xbf1f[11]](function(_0x36b1xc){return handleError(_0x36b1xa,_0x36b1xc)})};exports[_0xbf1f[18]]= function(_0x36b1x9,_0x36b1xa){var _0x36b1xe;var _0x36b1xf=_0x36b1x9[_0xbf1f[22]][_0xbf1f[21]][_0xbf1f[20]](_0xbf1f[19])[1];return Agent[_0xbf1f[31]](_0x36b1x9[_0xbf1f[26]][_0xbf1f[30]],{attributes:[_0xbf1f[30],_0xbf1f[34]]})[_0xbf1f[14]](function(_0x36b1x13){_0x36b1xe= _0x36b1x13;return _0x36b1x13[_0xbf1f[33]]({where:{status:{$ne:_0xbf1f[32]},id:{$ne:_0x36b1xf}},attributes:[_0xbf1f[30]]})})[_0xbf1f[14]](function(_0x36b1x12){return ReportFax[_0xbf1f[31]](_0x36b1x9[_0xbf1f[22]][_0xbf1f[30]])})[_0xbf1f[14]](function(_0x36b1x10){if(!_0x36b1x10){return _0x36b1xa[_0xbf1f[23]](404)};var _0x36b1x11=_[_0xbf1f[28]](_0x36b1x10,{connectid:_0x36b1x9[_0xbf1f[22]][_0xbf1f[21]]});return _0x36b1x11[_0xbf1f[29]]()})[_0xbf1f[14]](function(){return FaxRoom[_0xbf1f[27]]({status:_0xbf1f[24],openReason:_0xbf1f[25]},{where:{id:_0x36b1xf},user:_0x36b1x9[_0xbf1f[26]],individualHooks:true})})[_0xbf1f[14]](function(){return _0x36b1xa[_0xbf1f[23]](200)})[_0xbf1f[11]](sequelize.UniqueConstraintError,function(_0x36b1xc){return _0x36b1xa[_0xbf1f[23]](504)})[_0xbf1f[11]](function(_0x36b1xc){return handleError(_0x36b1xa,_0x36b1xc)})};exports[_0xbf1f[35]]= function(_0x36b1x9,_0x36b1xa){var _0x36b1x14;return ReportFax[_0xbf1f[31]](_0x36b1x9[_0xbf1f[22]][_0xbf1f[30]])[_0xbf1f[14]](function(_0x36b1x10){_0x36b1x14= _0x36b1x10;if(!_0x36b1x10){return _0x36b1xa[_0xbf1f[23]](404)};var _0x36b1x11=_[_0xbf1f[28]](_0x36b1x10,{rejectedAt:moment()[_0xbf1f[42]](_0xbf1f[41])});return _0x36b1x11[_0xbf1f[29]]()})[_0xbf1f[14]](function(){return FaxRoomStatus[_0xbf1f[40]]({status:_0xbf1f[36],data1:_0x36b1x9[_0xbf1f[26]][_0xbf1f[37]],data2:_0x36b1x9[_0xbf1f[26]][_0xbf1f[38]],UserId:_0x36b1x9[_0xbf1f[26]][_0xbf1f[30]],MailRoomId:_0x36b1x14[_0xbf1f[39]]})})[_0xbf1f[14]](function(){return _0x36b1xa[_0xbf1f[23]](200)})[_0xbf1f[11]](function(_0x36b1xc){return handleError(_0x36b1xa,_0x36b1xc)})};function handleError(_0x36b1xa,_0x36b1xc){return _0x36b1xa[_0xbf1f[13]](500)[_0xbf1f[12]](_0x36b1xc)}
\ 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 8f008f6..72135b2 100644
--- a/server/api/report_fax/report_fax.events.js
+++ b/server/api/report_fax/report_fax.events.js
@@ -1 +1 @@
-var _0x78cf=["\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"];_0x78cf[0];const EventEmitter=require(_0x78cf[1]);const ReportFax=require(_0x78cf[3])[_0x78cf[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x78cf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x78cf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x78cf[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x78cf[7]};for(var e in events){var event=events[e];ReportFax[_0x78cf[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x657fx8,_0x657fx9,_0x657fxa){ReportFaxEvents[_0x78cf[11]](event+ _0x78cf[9]+ _0x657fx8[_0x78cf[10]],_0x657fx8);ReportFaxEvents[_0x78cf[11]](event,_0x657fx8);_0x657fxa(null)}}module[_0x78cf[12]]= ReportFaxEvents
\ No newline at end of file
+var _0xae90=["\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"];_0xae90[0];const EventEmitter=require(_0xae90[1]);const ReportFax=require(_0xae90[3])[_0xae90[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0xae90[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xae90[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xae90[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xae90[7]};for(var e in events){var event=events[e];ReportFax[_0xae90[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb878x8,_0xb878x9,_0xb878xa){ReportFaxEvents[_0xae90[11]](event+ _0xae90[9]+ _0xb878x8[_0xae90[10]],_0xb878x8);ReportFaxEvents[_0xae90[11]](event,_0xb878x8);_0xb878xa(null)}}module[_0xae90[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 9c8d3a4..7fb599d 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0x526a=["\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"];_0x526a[0];const ReportFaxEvents=require(_0x526a[1]);var events=[_0x526a[2],_0x526a[3],_0x526a[4]];exports[_0x526a[5]]= function(_0xf5c2x3){for(var _0xf5c2x4=0,_0xf5c2x5=events[_0x526a[6]];_0xf5c2x4< _0xf5c2x5;_0xf5c2x4++){var _0xf5c2x6=events[_0xf5c2x4];var _0xf5c2x7=createListener(_0x526a[7]+ _0xf5c2x6,_0xf5c2x3);ReportFaxEvents[_0x526a[8]](_0xf5c2x6,_0xf5c2x7);_0xf5c2x3[_0x526a[8]](_0x526a[9],removeListener(_0xf5c2x6,_0xf5c2x7))}};function createListener(_0xf5c2x6,_0xf5c2x3){return function(_0xf5c2x9){switch(_0xf5c2x6){case _0x526a[10]:;case _0x526a[16]:if(_0xf5c2x3[_0x526a[11]]=== _0xf5c2x9[_0x526a[12]]|| _0xf5c2x3[_0x526a[13]]=== _0x526a[14]){_0xf5c2x3[_0x526a[15]](_0xf5c2x6,_0xf5c2x9)};break;case _0x526a[17]:_0xf5c2x3[_0x526a[15]](_0xf5c2x6,_0xf5c2x9);break;default:}}}function removeListener(_0xf5c2x6,_0xf5c2x7){return function(){ReportFaxEvents[_0x526a[18]](_0xf5c2x6,_0xf5c2x7)}}
\ No newline at end of file
+var _0x5306=["\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"];_0x5306[0];const ReportFaxEvents=require(_0x5306[1]);var events=[_0x5306[2],_0x5306[3],_0x5306[4]];exports[_0x5306[5]]= function(_0x18f6x3){for(var _0x18f6x4=0,_0x18f6x5=events[_0x5306[6]];_0x18f6x4< _0x18f6x5;_0x18f6x4++){var _0x18f6x6=events[_0x18f6x4];var _0x18f6x7=createListener(_0x5306[7]+ _0x18f6x6,_0x18f6x3);ReportFaxEvents[_0x5306[8]](_0x18f6x6,_0x18f6x7);_0x18f6x3[_0x5306[8]](_0x5306[9],removeListener(_0x18f6x6,_0x18f6x7))}};function createListener(_0x18f6x6,_0x18f6x3){return function(_0x18f6x9){switch(_0x18f6x6){case _0x5306[10]:;case _0x5306[16]:if(_0x18f6x3[_0x5306[11]]=== _0x18f6x9[_0x5306[12]]|| _0x18f6x3[_0x5306[13]]=== _0x5306[14]){_0x18f6x3[_0x5306[15]](_0x18f6x6,_0x18f6x9)};break;case _0x5306[17]:_0x18f6x3[_0x5306[15]](_0x18f6x6,_0x18f6x9);break;default:}}}function removeListener(_0x18f6x6,_0x18f6x7){return function(){ReportFaxEvents[_0x5306[18]](_0x18f6x6,_0x18f6x7)}}
\ 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 ec08fbf..0d1abe6 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0xaf9f=["\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"];_0xaf9f[0];var express=require(_0xaf9f[1]);var auth=require(_0xaf9f[2]);var controller=require(_0xaf9f[3]);var license=require(_0xaf9f[4]);var router=express.Router();router[_0xaf9f[11]](_0xaf9f[5],auth[_0xaf9f[6]](),license[_0xaf9f[7]](),auth[_0xaf9f[9]]([17],[_0xaf9f[8]]),controller[_0xaf9f[10]]);router[_0xaf9f[11]](_0xaf9f[12],auth[_0xaf9f[6]](),license[_0xaf9f[7]](),auth[_0xaf9f[9]]([17],[_0xaf9f[8]]),controller[_0xaf9f[13]]);router[_0xaf9f[11]](_0xaf9f[14],license[_0xaf9f[15]](),auth[_0xaf9f[6]](),license[_0xaf9f[7]](),auth[_0xaf9f[9]]([17],[_0xaf9f[8]]),controller[_0xaf9f[16]]);router[_0xaf9f[11]](_0xaf9f[17],license[_0xaf9f[15]](),auth[_0xaf9f[6]](),license[_0xaf9f[7]](),auth[_0xaf9f[9]]([17],[_0xaf9f[8]]),controller[_0xaf9f[18]]);router[_0xaf9f[11]](_0xaf9f[19],auth[_0xaf9f[6]](),license[_0xaf9f[7]](),auth[_0xaf9f[9]]([10],[_0xaf9f[8],_0xaf9f[20]]),controller[_0xaf9f[21]]);module[_0xaf9f[22]]= router
\ No newline at end of file
+var _0x9622=["\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"];_0x9622[0];var express=require(_0x9622[1]);var auth=require(_0x9622[2]);var controller=require(_0x9622[3]);var license=require(_0x9622[4]);var router=express.Router();router[_0x9622[11]](_0x9622[5],auth[_0x9622[6]](),license[_0x9622[7]](),auth[_0x9622[9]]([17],[_0x9622[8]]),controller[_0x9622[10]]);router[_0x9622[11]](_0x9622[12],auth[_0x9622[6]](),license[_0x9622[7]](),auth[_0x9622[9]]([17],[_0x9622[8]]),controller[_0x9622[13]]);router[_0x9622[11]](_0x9622[14],license[_0x9622[15]](),auth[_0x9622[6]](),license[_0x9622[7]](),auth[_0x9622[9]]([17],[_0x9622[8]]),controller[_0x9622[16]]);router[_0x9622[11]](_0x9622[17],license[_0x9622[15]](),auth[_0x9622[6]](),license[_0x9622[7]](),auth[_0x9622[9]]([17],[_0x9622[8]]),controller[_0x9622[18]]);router[_0x9622[11]](_0x9622[19],auth[_0x9622[6]](),license[_0x9622[7]](),auth[_0x9622[9]]([10],[_0x9622[8],_0x9622[20]]),controller[_0x9622[21]]);module[_0x9622[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 e16d59d..c398842 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 _0x4d2d=["\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"];_0x4d2d[0];var _=require(_0x4d2d[1]);var Util=require(_0x4d2d[2]);var ReportFaxSession=require(_0x4d2d[4])[_0x4d2d[3]];var ReportFaxSessionHistory=require(_0x4d2d[4])[_0x4d2d[6]][_0x4d2d[5]];var User=require(_0x4d2d[4])[_0x4d2d[7]];function handleError(_0xf042x7,_0xf042x8){_0xf042x8= _0xf042x8|| 500;return function(_0xf042x9){_0xf042x7[_0x4d2d[9]](_0xf042x8)[_0x4d2d[8]](_0xf042x9)}}function responseWithResult(_0xf042x7,_0xf042x8){_0xf042x8= _0xf042x8|| 200;return function(_0xf042xb){if(_0xf042xb){_0xf042x7[_0x4d2d[9]](_0xf042x8)[_0x4d2d[10]](_0xf042xb)}}}function responseWithoutResult(_0xf042x7,_0xf042x8){_0xf042x8= _0xf042x8|| 204;return function(){_0xf042x7[_0x4d2d[11]](_0xf042x8)}}function handleEntityNotFound(_0xf042x7){return function(_0xf042xb){if(!_0xf042xb){_0xf042x7[_0x4d2d[9]](404)[_0x4d2d[12]]();return null};return _0xf042xb}}function saveUpdates(_0xf042xf){return function(_0xf042xb){return _0xf042xb[_0x4d2d[14]](_0xf042xf)[_0x4d2d[13]](function(_0xf042x10){return _0xf042x10})}}function removeEntity(_0xf042x7){return function(_0xf042xb){if(_0xf042xb){return _0xf042xb[_0x4d2d[15]]()[_0x4d2d[13]](function(){_0xf042x7[_0x4d2d[9]](204)[_0x4d2d[12]]()})}}}exports[_0x4d2d[16]]= function(_0xf042x12,_0xf042x7){return ReportFaxSession[_0x4d2d[20]](Util[_0x4d2d[19]](_0xf042x12[_0x4d2d[18]]))[_0x4d2d[13]](responseWithResult(_0xf042x7))[_0x4d2d[17]](handleError(_0xf042x7))};exports[_0x4d2d[21]]= function(_0xf042x12,_0xf042x7){return ReportFaxSession[_0x4d2d[24]](_0xf042x12[_0x4d2d[23]][_0x4d2d[22]])[_0x4d2d[13]](handleEntityNotFound(_0xf042x7))[_0x4d2d[13]](responseWithResult(_0xf042x7))[_0x4d2d[17]](handleError(_0xf042x7))};exports[_0x4d2d[25]]= function(_0xf042x12,_0xf042x7){return ReportFaxSession[_0x4d2d[25]](_0xf042x12[_0x4d2d[26]])[_0x4d2d[13]](responseWithResult(_0xf042x7,201))[_0x4d2d[17]](handleError(_0xf042x7))};exports[_0x4d2d[27]]= function(_0xf042x12,_0xf042x7){if(_0xf042x12[_0x4d2d[26]][_0x4d2d[22]]){delete _0xf042x12[_0x4d2d[26]][_0x4d2d[22]]};return ReportFaxSession[_0x4d2d[24]](_0xf042x12[_0x4d2d[23]][_0x4d2d[22]])[_0x4d2d[13]](handleEntityNotFound(_0xf042x7))[_0x4d2d[13]](saveUpdates(_0xf042x12[_0x4d2d[26]]))[_0x4d2d[13]](responseWithResult(_0xf042x7))[_0x4d2d[17]](handleError(_0xf042x7))};exports[_0x4d2d[15]]= function(_0xf042x12,_0xf042x7){return ReportFaxSession[_0x4d2d[24]](_0xf042x12[_0x4d2d[23]][_0x4d2d[22]])[_0x4d2d[13]](handleEntityNotFound(_0xf042x7))[_0x4d2d[13]](removeEntity(_0xf042x7))[_0x4d2d[17]](handleError(_0xf042x7))};exports[_0x4d2d[28]]= function(_0xf042x12,_0xf042x7){return ReportFaxSessionHistory[_0x4d2d[28]]()[_0x4d2d[13]](function(_0xf042x13){return _0xf042x7[_0x4d2d[9]](200)[_0x4d2d[8]](_0xf042x13)})[_0x4d2d[17]](handleError(_0xf042x7))};exports[_0x4d2d[29]]= function(_0xf042x12,_0xf042x7){return Promise[_0x4d2d[34]]([])[_0x4d2d[13]](getFaxQueues(_0xf042x12[_0x4d2d[33]]))[_0x4d2d[13]](function(_0xf042x15){return ReportFaxSession[_0x4d2d[32]](Util[_0x4d2d[19]](_0xf042x12[_0x4d2d[18]],_[_0x4d2d[31]]({timeout:true},_0xf042x15)))})[_0x4d2d[13]](function(_0xf042x14){return _0xf042x7[_0x4d2d[9]](200)[_0x4d2d[8]]({value:_0xf042x14})})[_0x4d2d[17]](function(_0xf042x9){console[_0x4d2d[30]](_0xf042x9);return handleError(_0xf042x7,_0xf042x9)})};exports[_0x4d2d[35]]= function(_0xf042x12,_0xf042x7){return Promise[_0x4d2d[34]]([])[_0x4d2d[13]](getFaxQueues(_0xf042x12[_0x4d2d[33]]))[_0x4d2d[13]](function(_0xf042x15){return ReportFaxSession[_0x4d2d[32]](Util[_0x4d2d[19]](_0xf042x12[_0x4d2d[18]],_[_0x4d2d[31]]({leaveAt:null},_0xf042x15)))})[_0x4d2d[13]](function(_0xf042x14){return _0xf042x7[_0x4d2d[9]](200)[_0x4d2d[8]]({value:_0xf042x14})})[_0x4d2d[17]](function(_0xf042x9){console[_0x4d2d[30]](_0xf042x9);return handleError(_0xf042x7,_0xf042x9)})};exports[_0x4d2d[36]]= function(_0xf042x12,_0xf042x7){return Promise[_0x4d2d[34]]([])[_0x4d2d[13]](getFaxQueues(_0xf042x12[_0x4d2d[33]]))[_0x4d2d[13]](function(_0xf042x15){return ReportFaxSession[_0x4d2d[20]](Util[_0x4d2d[19]](_0xf042x12[_0x4d2d[18]],_[_0x4d2d[31]]({leaveAt:null},_0xf042x15)))})[_0x4d2d[13]](function(_0xf042x14){return _0xf042x7[_0x4d2d[9]](200)[_0x4d2d[8]]({rows:_0xf042x14})})[_0x4d2d[17]](handleError(_0xf042x7))};function getFaxQueues(_0xf042x17){return function(){switch(_0xf042x17[_0x4d2d[44]]){case _0x4d2d[33]:return User[_0x4d2d[24]](_0xf042x17[_0x4d2d[22]],{attributes:[_0x4d2d[22]]})[_0x4d2d[13]](Util[_0x4d2d[41]]({},{attributes:[_0x4d2d[22]],include:[{raw:true,model:User,attributes:[_0x4d2d[22]]}]}))[_0x4d2d[13]](function(_0xf042x18){var _0xf042x19=[];_0xf042x18[_0x4d2d[40]][_0x4d2d[39]](function(_0xf042x1a){_0xf042x19= _[_0x4d2d[38]](_0xf042x19,_[_0x4d2d[37]](_0xf042x1a.Users,_0x4d2d[22]))});return {$or:{queue:_[_0x4d2d[37]](_0xf042x18[_0x4d2d[40]],_0x4d2d[22]),memberid:_0xf042x19}}});case _0x4d2d[43]:return User[_0x4d2d[24]](_0xf042x17[_0x4d2d[22]],{attributes:[_0x4d2d[22]]})[_0x4d2d[13]](function(_0xf042x1b){return _0xf042x1b[_0x4d2d[42]]({attributes:[_0x4d2d[22]]})})[_0x4d2d[13]](function(_0xf042x18){return {$or:{queue:_[_0x4d2d[37]](_0xf042x18,_0x4d2d[22]),memberid:_0xf042x17[_0x4d2d[22]]}}});default:return {}}}}
\ No newline at end of file
+var _0x717a=["\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"];_0x717a[0];var _=require(_0x717a[1]);var Util=require(_0x717a[2]);var ReportFaxSession=require(_0x717a[4])[_0x717a[3]];var ReportFaxSessionHistory=require(_0x717a[4])[_0x717a[6]][_0x717a[5]];var User=require(_0x717a[4])[_0x717a[7]];function handleError(_0xe133x7,_0xe133x8){_0xe133x8= _0xe133x8|| 500;return function(_0xe133x9){_0xe133x7[_0x717a[9]](_0xe133x8)[_0x717a[8]](_0xe133x9)}}function responseWithResult(_0xe133x7,_0xe133x8){_0xe133x8= _0xe133x8|| 200;return function(_0xe133xb){if(_0xe133xb){_0xe133x7[_0x717a[9]](_0xe133x8)[_0x717a[10]](_0xe133xb)}}}function responseWithoutResult(_0xe133x7,_0xe133x8){_0xe133x8= _0xe133x8|| 204;return function(){_0xe133x7[_0x717a[11]](_0xe133x8)}}function handleEntityNotFound(_0xe133x7){return function(_0xe133xb){if(!_0xe133xb){_0xe133x7[_0x717a[9]](404)[_0x717a[12]]();return null};return _0xe133xb}}function saveUpdates(_0xe133xf){return function(_0xe133xb){return _0xe133xb[_0x717a[14]](_0xe133xf)[_0x717a[13]](function(_0xe133x10){return _0xe133x10})}}function removeEntity(_0xe133x7){return function(_0xe133xb){if(_0xe133xb){return _0xe133xb[_0x717a[15]]()[_0x717a[13]](function(){_0xe133x7[_0x717a[9]](204)[_0x717a[12]]()})}}}exports[_0x717a[16]]= function(_0xe133x12,_0xe133x7){return ReportFaxSession[_0x717a[20]](Util[_0x717a[19]](_0xe133x12[_0x717a[18]]))[_0x717a[13]](responseWithResult(_0xe133x7))[_0x717a[17]](handleError(_0xe133x7))};exports[_0x717a[21]]= function(_0xe133x12,_0xe133x7){return ReportFaxSession[_0x717a[24]](_0xe133x12[_0x717a[23]][_0x717a[22]])[_0x717a[13]](handleEntityNotFound(_0xe133x7))[_0x717a[13]](responseWithResult(_0xe133x7))[_0x717a[17]](handleError(_0xe133x7))};exports[_0x717a[25]]= function(_0xe133x12,_0xe133x7){return ReportFaxSession[_0x717a[25]](_0xe133x12[_0x717a[26]])[_0x717a[13]](responseWithResult(_0xe133x7,201))[_0x717a[17]](handleError(_0xe133x7))};exports[_0x717a[27]]= function(_0xe133x12,_0xe133x7){if(_0xe133x12[_0x717a[26]][_0x717a[22]]){delete _0xe133x12[_0x717a[26]][_0x717a[22]]};return ReportFaxSession[_0x717a[24]](_0xe133x12[_0x717a[23]][_0x717a[22]])[_0x717a[13]](handleEntityNotFound(_0xe133x7))[_0x717a[13]](saveUpdates(_0xe133x12[_0x717a[26]]))[_0x717a[13]](responseWithResult(_0xe133x7))[_0x717a[17]](handleError(_0xe133x7))};exports[_0x717a[15]]= function(_0xe133x12,_0xe133x7){return ReportFaxSession[_0x717a[24]](_0xe133x12[_0x717a[23]][_0x717a[22]])[_0x717a[13]](handleEntityNotFound(_0xe133x7))[_0x717a[13]](removeEntity(_0xe133x7))[_0x717a[17]](handleError(_0xe133x7))};exports[_0x717a[28]]= function(_0xe133x12,_0xe133x7){return ReportFaxSessionHistory[_0x717a[28]]()[_0x717a[13]](function(_0xe133x13){return _0xe133x7[_0x717a[9]](200)[_0x717a[8]](_0xe133x13)})[_0x717a[17]](handleError(_0xe133x7))};exports[_0x717a[29]]= function(_0xe133x12,_0xe133x7){return Promise[_0x717a[34]]([])[_0x717a[13]](getFaxQueues(_0xe133x12[_0x717a[33]]))[_0x717a[13]](function(_0xe133x15){return ReportFaxSession[_0x717a[32]](Util[_0x717a[19]](_0xe133x12[_0x717a[18]],_[_0x717a[31]]({timeout:true},_0xe133x15)))})[_0x717a[13]](function(_0xe133x14){return _0xe133x7[_0x717a[9]](200)[_0x717a[8]]({value:_0xe133x14})})[_0x717a[17]](function(_0xe133x9){console[_0x717a[30]](_0xe133x9);return handleError(_0xe133x7,_0xe133x9)})};exports[_0x717a[35]]= function(_0xe133x12,_0xe133x7){return Promise[_0x717a[34]]([])[_0x717a[13]](getFaxQueues(_0xe133x12[_0x717a[33]]))[_0x717a[13]](function(_0xe133x15){return ReportFaxSession[_0x717a[32]](Util[_0x717a[19]](_0xe133x12[_0x717a[18]],_[_0x717a[31]]({leaveAt:null},_0xe133x15)))})[_0x717a[13]](function(_0xe133x14){return _0xe133x7[_0x717a[9]](200)[_0x717a[8]]({value:_0xe133x14})})[_0x717a[17]](function(_0xe133x9){console[_0x717a[30]](_0xe133x9);return handleError(_0xe133x7,_0xe133x9)})};exports[_0x717a[36]]= function(_0xe133x12,_0xe133x7){return Promise[_0x717a[34]]([])[_0x717a[13]](getFaxQueues(_0xe133x12[_0x717a[33]]))[_0x717a[13]](function(_0xe133x15){return ReportFaxSession[_0x717a[20]](Util[_0x717a[19]](_0xe133x12[_0x717a[18]],_[_0x717a[31]]({leaveAt:null},_0xe133x15)))})[_0x717a[13]](function(_0xe133x14){return _0xe133x7[_0x717a[9]](200)[_0x717a[8]]({rows:_0xe133x14})})[_0x717a[17]](handleError(_0xe133x7))};function getFaxQueues(_0xe133x17){return function(){switch(_0xe133x17[_0x717a[44]]){case _0x717a[33]:return User[_0x717a[24]](_0xe133x17[_0x717a[22]],{attributes:[_0x717a[22]]})[_0x717a[13]](Util[_0x717a[41]]({},{attributes:[_0x717a[22]],include:[{raw:true,model:User,attributes:[_0x717a[22]]}]}))[_0x717a[13]](function(_0xe133x18){var _0xe133x19=[];_0xe133x18[_0x717a[40]][_0x717a[39]](function(_0xe133x1a){_0xe133x19= _[_0x717a[38]](_0xe133x19,_[_0x717a[37]](_0xe133x1a.Users,_0x717a[22]))});return {$or:{queue:_[_0x717a[37]](_0xe133x18[_0x717a[40]],_0x717a[22]),memberid:_0xe133x19}}});case _0x717a[43]:return User[_0x717a[24]](_0xe133x17[_0x717a[22]],{attributes:[_0x717a[22]]})[_0x717a[13]](function(_0xe133x1b){return _0xe133x1b[_0x717a[42]]({attributes:[_0x717a[22]]})})[_0x717a[13]](function(_0xe133x18){return {$or:{queue:_[_0x717a[37]](_0xe133x18,_0x717a[22]),memberid:_0xe133x17[_0x717a[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 8750c3e..863fcef 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 _0xf5fb=["\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"];_0xf5fb[0];const EventEmitter=require(_0xf5fb[1]);const ReportFaxSession=require(_0xf5fb[3])[_0xf5fb[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xf5fb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf5fb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf5fb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf5fb[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xf5fb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9386x8,_0x9386x9,_0x9386xa){ReportFaxSessionEvents[_0xf5fb[10]](event+ _0xf5fb[8]+ _0x9386x8[_0xf5fb[9]],_0x9386x8);ReportFaxSessionEvents[_0xf5fb[10]](event,_0x9386x8);_0x9386xa(null)}}module[_0xf5fb[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0xdde8=["\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"];_0xdde8[0];const EventEmitter=require(_0xdde8[1]);const ReportFaxSession=require(_0xdde8[3])[_0xdde8[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xdde8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdde8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdde8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdde8[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xdde8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcde4x8,_0xcde4x9,_0xcde4xa){ReportFaxSessionEvents[_0xdde8[10]](event+ _0xdde8[8]+ _0xcde4x8[_0xdde8[9]],_0xcde4x8);ReportFaxSessionEvents[_0xdde8[10]](event,_0xcde4x8);_0xcde4xa(null)}}module[_0xdde8[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 66f7e7c..8af9c47 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 _0x5ca5=["\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"];_0x5ca5[0];const ReportFaxSession=require(_0x5ca5[1]);const User=require(_0x5ca5[3])[_0x5ca5[2]];const Util=require(_0x5ca5[4]);const _=require(_0x5ca5[5]);const Promise=require(_0x5ca5[6]);var events=[_0x5ca5[7],_0x5ca5[8]];exports[_0x5ca5[9]]= function(_0x1747x7){for(var _0x1747x8=0,_0x1747x9=events[_0x5ca5[10]];_0x1747x8< _0x1747x9;_0x1747x8++){var _0x1747xa=events[_0x1747x8];var _0x1747xb=createListener(_0x5ca5[11]+ _0x1747xa,_0x1747x7);ReportFaxSession[_0x5ca5[12]](_0x1747xa,_0x1747xb);_0x1747x7[_0x5ca5[12]](_0x5ca5[13],removeListener(_0x1747xa,_0x1747xb))}};function createListener(_0x1747xa,_0x1747x7){return function(_0x1747xd){switch(_0x1747xa){case _0x5ca5[25]:return Promise[_0x5ca5[24]]([])[_0x5ca5[23]](getFaxQueues(_0x1747x7))[_0x5ca5[23]](function(_0x1747xf){if(_0x1747x7[_0x5ca5[17]]=== _0x5ca5[18]|| _[_0x5ca5[20]](_0x1747xf[_0x5ca5[19]],_0x1747xd[_0x5ca5[19]])|| _[_0x5ca5[20]](_0x1747xf[_0x5ca5[21]],_0x1747xd[_0x5ca5[21]])){_0x1747x7[_0x5ca5[22]](_0x1747xa,_0x1747xd)}})[_0x5ca5[16]](function(_0x1747xe){console[_0x5ca5[15]](_0x5ca5[14],_0x1747xe)});case _0x5ca5[26]:_0x1747x7[_0x5ca5[22]](_0x1747xa,_0x1747xd);break;default:}}}function removeListener(_0x1747xa,_0x1747xb){return function(){ReportFaxSession[_0x5ca5[27]](_0x1747xa,_0x1747xb)}}function getFaxQueues(_0x1747x12){return function(){switch(_0x1747x12[_0x5ca5[17]]){case _0x5ca5[36]:return User[_0x5ca5[35]](_0x1747x12[_0x5ca5[34]],{attributes:[_0x5ca5[28]]})[_0x5ca5[23]](Util[_0x5ca5[33]]({},{attributes:[_0x5ca5[28]],include:[{raw:true,model:User,attributes:[_0x5ca5[28]]}]}))[_0x5ca5[23]](function(_0x1747x13){var _0x1747x14=[];_0x1747x13[_0x5ca5[32]][_0x5ca5[31]](function(_0x1747x15){_0x1747x14= _[_0x5ca5[30]](_0x1747x14,_[_0x5ca5[29]](_0x1747x15.Users,_0x5ca5[28]))});return {queue:_[_0x5ca5[29]](_0x1747x13[_0x5ca5[32]],_0x5ca5[28]),memberid:_0x1747x14}});case _0x5ca5[38]:return User[_0x5ca5[35]](_0x1747x12[_0x5ca5[34]],{attributes:[_0x5ca5[28]]})[_0x5ca5[23]](function(_0x1747x16){return _0x1747x16[_0x5ca5[37]]({attributes:[_0x5ca5[28]]})})[_0x5ca5[23]](function(_0x1747x13){return {queue:_[_0x5ca5[29]](_0x1747x13,_0x5ca5[28]),memberid:_0x1747x12[_0x5ca5[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x2786=["\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"];_0x2786[0];const ReportFaxSession=require(_0x2786[1]);const User=require(_0x2786[3])[_0x2786[2]];const Util=require(_0x2786[4]);const _=require(_0x2786[5]);const Promise=require(_0x2786[6]);var events=[_0x2786[7],_0x2786[8]];exports[_0x2786[9]]= function(_0xec1dx7){for(var _0xec1dx8=0,_0xec1dx9=events[_0x2786[10]];_0xec1dx8< _0xec1dx9;_0xec1dx8++){var _0xec1dxa=events[_0xec1dx8];var _0xec1dxb=createListener(_0x2786[11]+ _0xec1dxa,_0xec1dx7);ReportFaxSession[_0x2786[12]](_0xec1dxa,_0xec1dxb);_0xec1dx7[_0x2786[12]](_0x2786[13],removeListener(_0xec1dxa,_0xec1dxb))}};function createListener(_0xec1dxa,_0xec1dx7){return function(_0xec1dxd){switch(_0xec1dxa){case _0x2786[25]:return Promise[_0x2786[24]]([])[_0x2786[23]](getFaxQueues(_0xec1dx7))[_0x2786[23]](function(_0xec1dxf){if(_0xec1dx7[_0x2786[17]]=== _0x2786[18]|| _[_0x2786[20]](_0xec1dxf[_0x2786[19]],_0xec1dxd[_0x2786[19]])|| _[_0x2786[20]](_0xec1dxf[_0x2786[21]],_0xec1dxd[_0x2786[21]])){_0xec1dx7[_0x2786[22]](_0xec1dxa,_0xec1dxd)}})[_0x2786[16]](function(_0xec1dxe){console[_0x2786[15]](_0x2786[14],_0xec1dxe)});case _0x2786[26]:_0xec1dx7[_0x2786[22]](_0xec1dxa,_0xec1dxd);break;default:}}}function removeListener(_0xec1dxa,_0xec1dxb){return function(){ReportFaxSession[_0x2786[27]](_0xec1dxa,_0xec1dxb)}}function getFaxQueues(_0xec1dx12){return function(){switch(_0xec1dx12[_0x2786[17]]){case _0x2786[36]:return User[_0x2786[35]](_0xec1dx12[_0x2786[34]],{attributes:[_0x2786[28]]})[_0x2786[23]](Util[_0x2786[33]]({},{attributes:[_0x2786[28]],include:[{raw:true,model:User,attributes:[_0x2786[28]]}]}))[_0x2786[23]](function(_0xec1dx13){var _0xec1dx14=[];_0xec1dx13[_0x2786[32]][_0x2786[31]](function(_0xec1dx15){_0xec1dx14= _[_0x2786[30]](_0xec1dx14,_[_0x2786[29]](_0xec1dx15.Users,_0x2786[28]))});return {queue:_[_0x2786[29]](_0xec1dx13[_0x2786[32]],_0x2786[28]),memberid:_0xec1dx14}});case _0x2786[38]:return User[_0x2786[35]](_0xec1dx12[_0x2786[34]],{attributes:[_0x2786[28]]})[_0x2786[23]](function(_0xec1dx16){return _0xec1dx16[_0x2786[37]]({attributes:[_0x2786[28]]})})[_0x2786[23]](function(_0xec1dx13){return {queue:_[_0x2786[29]](_0xec1dx13,_0x2786[28]),memberid:_0xec1dx12[_0x2786[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 e994b4d..180d348 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0xeaca=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xeaca[0];var express=require(_0xeaca[1]);var controller=require(_0xeaca[2]);var auth=require(_0xeaca[3]);var router=express.Router();router[_0xeaca[9]](_0xeaca[4],auth[_0xeaca[5]](),auth[_0xeaca[7]]([17],[_0xeaca[6]]),controller[_0xeaca[8]]);router[_0xeaca[9]](_0xeaca[10],auth[_0xeaca[5]](),auth[_0xeaca[7]]([17],[_0xeaca[6]]),controller[_0xeaca[11]]);router[_0xeaca[13]](_0xeaca[4],auth[_0xeaca[5]](),controller[_0xeaca[12]]);module[_0xeaca[14]]= router
\ No newline at end of file
+var _0x6471=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x6471[0];var express=require(_0x6471[1]);var controller=require(_0x6471[2]);var auth=require(_0x6471[3]);var router=express.Router();router[_0x6471[9]](_0x6471[4],auth[_0x6471[5]](),auth[_0x6471[7]]([17],[_0x6471[6]]),controller[_0x6471[8]]);router[_0x6471[9]](_0x6471[10],auth[_0x6471[5]](),auth[_0x6471[7]]([17],[_0x6471[6]]),controller[_0x6471[11]]);router[_0x6471[13]](_0x6471[4],auth[_0x6471[5]](),controller[_0x6471[12]]);module[_0x6471[14]]= 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 8c2f906..bd96809 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0xe20a=["\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","\x62\x6F\x64\x79"];_0xe20a[0];var _=require(_0xe20a[1]);var ReportIntegration=require(_0xe20a[3])[_0xe20a[2]];var ReportIntegrationHistory=require(_0xe20a[3])[_0xe20a[5]][_0xe20a[4]];var Util=require(_0xe20a[6]);exports[_0xe20a[7]]= function(_0xe733x5,_0xe733x6,_0xe733x7){return ReportIntegration[_0xe20a[14]](Util[_0xe20a[13]](_0xe733x5[_0xe20a[12]]))[_0xe20a[11]](function(_0xe733x9){return _0xe733x6[_0xe20a[10]](200)[_0xe20a[9]](_0xe733x9)})[_0xe20a[8]](function(_0xe733x8){return handleError(_0xe733x6,_0xe733x8)})};exports[_0xe20a[15]]= function(_0xe733x5,_0xe733x6){return ReportIntegrationHistory[_0xe20a[15]]()[_0xe20a[11]](function(_0xe733xa){return _0xe733x6[_0xe20a[10]](200)[_0xe20a[9]](_0xe733xa)})[_0xe20a[8]](function(_0xe733x8){return handleError(_0xe733x6,_0xe733x8)})};exports[_0xe20a[16]]= function(_0xe733x5,_0xe733x6){return ReportIntegration[_0xe20a[16]](_0xe733x5[_0xe20a[17]])[_0xe20a[11]](function(_0xe733xb){return _0xe733x6[_0xe20a[10]](201)[_0xe20a[9]](_0xe733xb)})[_0xe20a[8]](function(_0xe733x8){return handleError(_0xe733x6,_0xe733x8)})};function handleError(_0xe733x6,_0xe733x8){return _0xe733x6[_0xe20a[10]](500)[_0xe20a[9]](_0xe733x8)}
\ No newline at end of file
+var _0x7f68=["\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","\x62\x6F\x64\x79"];_0x7f68[0];var _=require(_0x7f68[1]);var ReportIntegration=require(_0x7f68[3])[_0x7f68[2]];var ReportIntegrationHistory=require(_0x7f68[3])[_0x7f68[5]][_0x7f68[4]];var Util=require(_0x7f68[6]);exports[_0x7f68[7]]= function(_0xad7ax5,_0xad7ax6,_0xad7ax7){return ReportIntegration[_0x7f68[14]](Util[_0x7f68[13]](_0xad7ax5[_0x7f68[12]]))[_0x7f68[11]](function(_0xad7ax9){return _0xad7ax6[_0x7f68[10]](200)[_0x7f68[9]](_0xad7ax9)})[_0x7f68[8]](function(_0xad7ax8){return handleError(_0xad7ax6,_0xad7ax8)})};exports[_0x7f68[15]]= function(_0xad7ax5,_0xad7ax6){return ReportIntegrationHistory[_0x7f68[15]]()[_0x7f68[11]](function(_0xad7axa){return _0xad7ax6[_0x7f68[10]](200)[_0x7f68[9]](_0xad7axa)})[_0x7f68[8]](function(_0xad7ax8){return handleError(_0xad7ax6,_0xad7ax8)})};exports[_0x7f68[16]]= function(_0xad7ax5,_0xad7ax6){return ReportIntegration[_0x7f68[16]](_0xad7ax5[_0x7f68[17]])[_0x7f68[11]](function(_0xad7axb){return _0xad7ax6[_0x7f68[10]](201)[_0x7f68[9]](_0xad7axb)})[_0x7f68[8]](function(_0xad7ax8){return handleError(_0xad7ax6,_0xad7ax8)})};function handleError(_0xad7ax6,_0xad7ax8){return _0xad7ax6[_0x7f68[10]](500)[_0x7f68[9]](_0xad7ax8)}
\ 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 e0ce1d9..bb2d8b9 100644
--- a/server/api/report_integration/report_integration.events.js
+++ b/server/api/report_integration/report_integration.events.js
@@ -1 +1 @@
-var _0x59f7=["\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"];_0x59f7[0];const EventEmitter=require(_0x59f7[1]);const ReportIntegration=require(_0x59f7[3])[_0x59f7[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x59f7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x59f7[5]};for(var e in events){var event=events[e];ReportIntegration[_0x59f7[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x3b92x8,_0x3b92x9,_0x3b92xa){ReportIntegrationEvents[_0x59f7[9]](event+ _0x59f7[7]+ _0x3b92x8[_0x59f7[8]],_0x3b92x8);ReportIntegrationEvents[_0x59f7[9]](event,_0x3b92x8);_0x3b92xa(null)}}module[_0x59f7[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0x75e8=["\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"];_0x75e8[0];const EventEmitter=require(_0x75e8[1]);const ReportIntegration=require(_0x75e8[3])[_0x75e8[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x75e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x75e8[5]};for(var e in events){var event=events[e];ReportIntegration[_0x75e8[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x117bx8,_0x117bx9,_0x117bxa){ReportIntegrationEvents[_0x75e8[9]](event+ _0x75e8[7]+ _0x117bx8[_0x75e8[8]],_0x117bx8);ReportIntegrationEvents[_0x75e8[9]](event,_0x117bx8);_0x117bxa(null)}}module[_0x75e8[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 8f8ef31..e5d3e0b 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0x2f97=["\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"];_0x2f97[0];const ReportIntegrationEvents=require(_0x2f97[1]);const util=require(_0x2f97[2]);var events=[_0x2f97[3]];exports[_0x2f97[4]]= function(_0xba71x4){for(var _0xba71x5=0,_0xba71x6=events[_0x2f97[5]];_0xba71x5< _0xba71x6;_0xba71x5++){var _0xba71x7=events[_0xba71x5];var _0xba71x8=createListener(_0x2f97[6]+ _0xba71x7,_0xba71x4);ReportIntegrationEvents[_0x2f97[7]](_0xba71x7,_0xba71x8);_0xba71x4[_0x2f97[7]](_0x2f97[8],removeListener(_0xba71x7,_0xba71x8))}};function createListener(_0xba71x7,_0xba71x4){return function(_0xba71xa){switch(_0xba71x7){case _0x2f97[15]:if(_0xba71x4[_0x2f97[9]]=== _0xba71xa[_0x2f97[10]]){_0xba71x4[_0x2f97[14]](util[_0x2f97[13]](_0x2f97[11],_0xba71xa[_0x2f97[12]]),_0xba71xa)};break;default:}}}function removeListener(_0xba71x7,_0xba71x8){return function(){ReportIntegrationEvents[_0x2f97[16]](_0xba71x7,_0xba71x8)}}
\ No newline at end of file
+var _0xb8df=["\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"];_0xb8df[0];const ReportIntegrationEvents=require(_0xb8df[1]);const util=require(_0xb8df[2]);var events=[_0xb8df[3]];exports[_0xb8df[4]]= function(_0x16f4x4){for(var _0x16f4x5=0,_0x16f4x6=events[_0xb8df[5]];_0x16f4x5< _0x16f4x6;_0x16f4x5++){var _0x16f4x7=events[_0x16f4x5];var _0x16f4x8=createListener(_0xb8df[6]+ _0x16f4x7,_0x16f4x4);ReportIntegrationEvents[_0xb8df[7]](_0x16f4x7,_0x16f4x8);_0x16f4x4[_0xb8df[7]](_0xb8df[8],removeListener(_0x16f4x7,_0x16f4x8))}};function createListener(_0x16f4x7,_0x16f4x4){return function(_0x16f4xa){switch(_0x16f4x7){case _0xb8df[15]:if(_0x16f4x4[_0xb8df[9]]=== _0x16f4xa[_0xb8df[10]]){_0x16f4x4[_0xb8df[14]](util[_0xb8df[13]](_0xb8df[11],_0x16f4xa[_0xb8df[12]]),_0x16f4xa)};break;default:}}}function removeListener(_0x16f4x7,_0x16f4x8){return function(){ReportIntegrationEvents[_0xb8df[16]](_0x16f4x7,_0x16f4x8)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index 7532508..5118386 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0xe131=["\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"];_0xe131[0];var express=require(_0xe131[1]);var controller=require(_0xe131[2]);var auth=require(_0xe131[3]);var license=require(_0xe131[4]);var router=express.Router();router[_0xe131[12]](_0xe131[5],auth[_0xe131[6]](),license[_0xe131[7]](),auth[_0xe131[10]]([17],[_0xe131[8],_0xe131[9]]),controller[_0xe131[11]]);router[_0xe131[12]](_0xe131[13],auth[_0xe131[6]](),license[_0xe131[7]](),auth[_0xe131[14]](_0xe131[9]),controller[_0xe131[15]]);router[_0xe131[12]](_0xe131[16],auth[_0xe131[6]](),license[_0xe131[7]](),auth[_0xe131[14]](_0xe131[9]),controller[_0xe131[17]]);module[_0xe131[18]]= router
\ No newline at end of file
+var _0x8fe8=["\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"];_0x8fe8[0];var express=require(_0x8fe8[1]);var controller=require(_0x8fe8[2]);var auth=require(_0x8fe8[3]);var license=require(_0x8fe8[4]);var router=express.Router();router[_0x8fe8[12]](_0x8fe8[5],auth[_0x8fe8[6]](),license[_0x8fe8[7]](),auth[_0x8fe8[10]]([17],[_0x8fe8[8],_0x8fe8[9]]),controller[_0x8fe8[11]]);router[_0x8fe8[12]](_0x8fe8[13],auth[_0x8fe8[6]](),license[_0x8fe8[7]](),auth[_0x8fe8[14]](_0x8fe8[9]),controller[_0x8fe8[15]]);router[_0x8fe8[12]](_0x8fe8[16],auth[_0x8fe8[6]](),license[_0x8fe8[7]](),auth[_0x8fe8[14]](_0x8fe8[9]),controller[_0x8fe8[17]]);module[_0x8fe8[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 0d0ef0f..0f0f8b7 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0x5279=["\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"];_0x5279[0];var _=require(_0x5279[1]);var moment=require(_0x5279[2]);var Report=require(_0x5279[4])[_0x5279[3]];var Room=require(_0x5279[4])[_0x5279[5]];var Status=require(_0x5279[4])[_0x5279[6]];var sequelize=require(_0x5279[4])[_0x5279[7]];var Util=require(_0x5279[8]);exports[_0x5279[9]]= function(_0x8d8cx8,_0x8d8cx9,_0x8d8cxa){var _0x8d8cxb={};if(_0x8d8cx8[_0x5279[11]][_0x5279[10]]=== _0x5279[12]){_0x8d8cxb[_0x5279[13]]= _0x8d8cx8[_0x5279[11]][_0x5279[14]]};return Report[_0x5279[21]](Util[_0x5279[20]](_0x8d8cx8[_0x5279[19]],_0x8d8cxb))[_0x5279[18]](function(_0x8d8cxd){_0x8d8cx9[_0x5279[17]](200)[_0x5279[16]](_0x8d8cxd)})[_0x5279[15]](function(_0x8d8cxc){return handleError(_0x8d8cx9,_0x8d8cxc)})};exports[_0x5279[22]]= function(_0x8d8cx8,_0x8d8cx9){var _0x8d8cxe=_0x8d8cx8[_0x5279[26]][_0x5279[25]][_0x5279[24]](_0x5279[23])[1];return Report[_0x5279[33]](_0x8d8cx8[_0x5279[26]][_0x5279[32]])[_0x5279[18]](function(_0x8d8cxf){if(!_0x8d8cxf){return _0x8d8cx9[_0x5279[27]](404)};var _0x8d8cx10=_[_0x5279[30]](_0x8d8cxf,{connectid:_0x8d8cx8[_0x5279[26]][_0x5279[25]]});return _0x8d8cx10[_0x5279[31]]()})[_0x5279[18]](function(){return Room[_0x5279[29]]({status:_0x5279[28],openReason:_0x5279[12]},{where:{id:_0x8d8cxe},user:_0x8d8cx8[_0x5279[11]],individualHooks:true})})[_0x5279[18]](function(){return _0x8d8cx9[_0x5279[27]](200)})[_0x5279[15]](sequelize.UniqueConstraintError,function(_0x8d8cxc){return _0x8d8cx9[_0x5279[27]](504)})[_0x5279[15]](function(_0x8d8cxc){return handleError(_0x8d8cx9,_0x8d8cxc)})};exports[_0x5279[34]]= function(_0x8d8cx8,_0x8d8cx9){var _0x8d8cx11;return Report[_0x5279[33]](_0x8d8cx8[_0x5279[26]][_0x5279[32]])[_0x5279[18]](function(_0x8d8cx12){_0x8d8cx11= _0x8d8cx12;if(!_0x8d8cx11){return _0x8d8cx9[_0x5279[27]](404)};var _0x8d8cx10=_[_0x5279[30]](_0x8d8cx12,{rejectedAt:moment()[_0x5279[40]](_0x5279[39])});return _0x8d8cx10[_0x5279[31]]()})[_0x5279[18]](function(){return Status[_0x5279[38]]({status:_0x5279[35],data1:_0x8d8cx8[_0x5279[11]][_0x5279[14]],data2:_0x8d8cx8[_0x5279[11]][_0x5279[36]],UserId:_0x8d8cx8[_0x5279[11]][_0x5279[32]],MailRoomId:_0x8d8cx11[_0x5279[37]]})})[_0x5279[18]](function(){return _0x8d8cx9[_0x5279[27]](200)})[_0x5279[15]](function(_0x8d8cxc){return handleError(_0x8d8cx9,_0x8d8cxc)})};function handleError(_0x8d8cx9,_0x8d8cxc){console[_0x5279[41]](_0x8d8cxc);return _0x8d8cx9[_0x5279[17]](500)[_0x5279[16]](_0x8d8cxc)}
\ No newline at end of file
+var _0x81fb=["\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"];_0x81fb[0];var _=require(_0x81fb[1]);var moment=require(_0x81fb[2]);var Report=require(_0x81fb[4])[_0x81fb[3]];var Room=require(_0x81fb[4])[_0x81fb[5]];var Status=require(_0x81fb[4])[_0x81fb[6]];var sequelize=require(_0x81fb[4])[_0x81fb[7]];var Util=require(_0x81fb[8]);exports[_0x81fb[9]]= function(_0x12bax8,_0x12bax9,_0x12baxa){var _0x12baxb={};if(_0x12bax8[_0x81fb[11]][_0x81fb[10]]=== _0x81fb[12]){_0x12baxb[_0x81fb[13]]= _0x12bax8[_0x81fb[11]][_0x81fb[14]]};return Report[_0x81fb[21]](Util[_0x81fb[20]](_0x12bax8[_0x81fb[19]],_0x12baxb))[_0x81fb[18]](function(_0x12baxd){_0x12bax9[_0x81fb[17]](200)[_0x81fb[16]](_0x12baxd)})[_0x81fb[15]](function(_0x12baxc){return handleError(_0x12bax9,_0x12baxc)})};exports[_0x81fb[22]]= function(_0x12bax8,_0x12bax9){var _0x12baxe=_0x12bax8[_0x81fb[26]][_0x81fb[25]][_0x81fb[24]](_0x81fb[23])[1];return Report[_0x81fb[33]](_0x12bax8[_0x81fb[26]][_0x81fb[32]])[_0x81fb[18]](function(_0x12baxf){if(!_0x12baxf){return _0x12bax9[_0x81fb[27]](404)};var _0x12bax10=_[_0x81fb[30]](_0x12baxf,{connectid:_0x12bax8[_0x81fb[26]][_0x81fb[25]]});return _0x12bax10[_0x81fb[31]]()})[_0x81fb[18]](function(){return Room[_0x81fb[29]]({status:_0x81fb[28],openReason:_0x81fb[12]},{where:{id:_0x12baxe},user:_0x12bax8[_0x81fb[11]],individualHooks:true})})[_0x81fb[18]](function(){return _0x12bax9[_0x81fb[27]](200)})[_0x81fb[15]](sequelize.UniqueConstraintError,function(_0x12baxc){return _0x12bax9[_0x81fb[27]](504)})[_0x81fb[15]](function(_0x12baxc){return handleError(_0x12bax9,_0x12baxc)})};exports[_0x81fb[34]]= function(_0x12bax8,_0x12bax9){var _0x12bax11;return Report[_0x81fb[33]](_0x12bax8[_0x81fb[26]][_0x81fb[32]])[_0x81fb[18]](function(_0x12bax12){_0x12bax11= _0x12bax12;if(!_0x12bax11){return _0x12bax9[_0x81fb[27]](404)};var _0x12bax10=_[_0x81fb[30]](_0x12bax12,{rejectedAt:moment()[_0x81fb[40]](_0x81fb[39])});return _0x12bax10[_0x81fb[31]]()})[_0x81fb[18]](function(){return Status[_0x81fb[38]]({status:_0x81fb[35],data1:_0x12bax8[_0x81fb[11]][_0x81fb[14]],data2:_0x12bax8[_0x81fb[11]][_0x81fb[36]],UserId:_0x12bax8[_0x81fb[11]][_0x81fb[32]],MailRoomId:_0x12bax11[_0x81fb[37]]})})[_0x81fb[18]](function(){return _0x12bax9[_0x81fb[27]](200)})[_0x81fb[15]](function(_0x12baxc){return handleError(_0x12bax9,_0x12baxc)})};function handleError(_0x12bax9,_0x12baxc){console[_0x81fb[41]](_0x12baxc);return _0x12bax9[_0x81fb[17]](500)[_0x81fb[16]](_0x12baxc)}
\ 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 1f18d51..292f5f3 100644
--- a/server/api/report_mail/report_mail.events.js
+++ b/server/api/report_mail/report_mail.events.js
@@ -1 +1 @@
-var _0x77b1=["\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"];_0x77b1[0];const EventEmitter=require(_0x77b1[1]);const ReportMail=require(_0x77b1[3])[_0x77b1[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x77b1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x77b1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x77b1[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x77b1[7]};for(var e in events){var event=events[e];ReportMail[_0x77b1[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x72a4x8,_0x72a4x9,_0x72a4xa){ReportMailEvents[_0x77b1[11]](event+ _0x77b1[9]+ _0x72a4x8[_0x77b1[10]],_0x72a4x8);ReportMailEvents[_0x77b1[11]](event,_0x72a4x8);_0x72a4xa(null)}}module[_0x77b1[12]]= ReportMailEvents
\ No newline at end of file
+var _0x1d93=["\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"];_0x1d93[0];const EventEmitter=require(_0x1d93[1]);const ReportMail=require(_0x1d93[3])[_0x1d93[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x1d93[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d93[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d93[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d93[7]};for(var e in events){var event=events[e];ReportMail[_0x1d93[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x167ex8,_0x167ex9,_0x167exa){ReportMailEvents[_0x1d93[11]](event+ _0x1d93[9]+ _0x167ex8[_0x1d93[10]],_0x167ex8);ReportMailEvents[_0x1d93[11]](event,_0x167ex8);_0x167exa(null)}}module[_0x1d93[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 8e7ce65..8373fd7 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0xda59=["\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"];_0xda59[0];const ReportMailEvents=require(_0xda59[1]);var events=[_0xda59[2],_0xda59[3],_0xda59[4]];exports[_0xda59[5]]= function(_0x77b4x3){for(var _0x77b4x4=0,_0x77b4x5=events[_0xda59[6]];_0x77b4x4< _0x77b4x5;_0x77b4x4++){var _0x77b4x6=events[_0x77b4x4];var _0x77b4x7=createListener(_0xda59[7]+ _0x77b4x6,_0x77b4x3);ReportMailEvents[_0xda59[8]](_0x77b4x6,_0x77b4x7);_0x77b4x3[_0xda59[8]](_0xda59[9],removeListener(_0x77b4x6,_0x77b4x7))}};function createListener(_0x77b4x6,_0x77b4x3){return function(_0x77b4x9){switch(_0x77b4x6){case _0xda59[10]:;case _0xda59[16]:if(_0x77b4x3[_0xda59[11]]=== _0x77b4x9[_0xda59[12]]|| _0x77b4x3[_0xda59[13]]=== _0xda59[14]){_0x77b4x3[_0xda59[15]](_0x77b4x6,_0x77b4x9)};break;case _0xda59[17]:_0x77b4x3[_0xda59[15]](_0x77b4x6,_0x77b4x9);break;default:}}}function removeListener(_0x77b4x6,_0x77b4x7){return function(){ReportMailEvents[_0xda59[18]](_0x77b4x6,_0x77b4x7)}}
\ No newline at end of file
+var _0xbbc3=["\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"];_0xbbc3[0];const ReportMailEvents=require(_0xbbc3[1]);var events=[_0xbbc3[2],_0xbbc3[3],_0xbbc3[4]];exports[_0xbbc3[5]]= function(_0x974cx3){for(var _0x974cx4=0,_0x974cx5=events[_0xbbc3[6]];_0x974cx4< _0x974cx5;_0x974cx4++){var _0x974cx6=events[_0x974cx4];var _0x974cx7=createListener(_0xbbc3[7]+ _0x974cx6,_0x974cx3);ReportMailEvents[_0xbbc3[8]](_0x974cx6,_0x974cx7);_0x974cx3[_0xbbc3[8]](_0xbbc3[9],removeListener(_0x974cx6,_0x974cx7))}};function createListener(_0x974cx6,_0x974cx3){return function(_0x974cx9){switch(_0x974cx6){case _0xbbc3[10]:;case _0xbbc3[16]:if(_0x974cx3[_0xbbc3[11]]=== _0x974cx9[_0xbbc3[12]]|| _0x974cx3[_0xbbc3[13]]=== _0xbbc3[14]){_0x974cx3[_0xbbc3[15]](_0x974cx6,_0x974cx9)};break;case _0xbbc3[17]:_0x974cx3[_0xbbc3[15]](_0x974cx6,_0x974cx9);break;default:}}}function removeListener(_0x974cx6,_0x974cx7){return function(){ReportMailEvents[_0xbbc3[18]](_0x974cx6,_0x974cx7)}}
\ 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 67e209e..069fa3c 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0x8d62=["\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"];_0x8d62[0];var express=require(_0x8d62[1]);var controller=require(_0x8d62[2]);var auth=require(_0x8d62[3]);var license=require(_0x8d62[4]);var router=express.Router();router[_0x8d62[11]](_0x8d62[5],auth[_0x8d62[6]](),license[_0x8d62[7]](),auth[_0x8d62[9]]([17],[_0x8d62[8]]),controller[_0x8d62[10]]);router[_0x8d62[11]](_0x8d62[12],auth[_0x8d62[6]](),license[_0x8d62[7]](),auth[_0x8d62[9]]([17],[_0x8d62[8]]),controller[_0x8d62[13]]);router[_0x8d62[11]](_0x8d62[14],license[_0x8d62[15]](),auth[_0x8d62[6]](),license[_0x8d62[7]](),auth[_0x8d62[9]]([17],[_0x8d62[8]]),controller[_0x8d62[16]]);router[_0x8d62[11]](_0x8d62[17],license[_0x8d62[15]](),auth[_0x8d62[6]](),license[_0x8d62[7]](),auth[_0x8d62[9]]([17],[_0x8d62[8]]),controller[_0x8d62[18]]);router[_0x8d62[11]](_0x8d62[19],auth[_0x8d62[6]](),license[_0x8d62[7]](),auth[_0x8d62[9]]([9],[_0x8d62[8],_0x8d62[20]]),controller[_0x8d62[21]]);module[_0x8d62[22]]= router
\ No newline at end of file
+var _0xedfc=["\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"];_0xedfc[0];var express=require(_0xedfc[1]);var controller=require(_0xedfc[2]);var auth=require(_0xedfc[3]);var license=require(_0xedfc[4]);var router=express.Router();router[_0xedfc[11]](_0xedfc[5],auth[_0xedfc[6]](),license[_0xedfc[7]](),auth[_0xedfc[9]]([17],[_0xedfc[8]]),controller[_0xedfc[10]]);router[_0xedfc[11]](_0xedfc[12],auth[_0xedfc[6]](),license[_0xedfc[7]](),auth[_0xedfc[9]]([17],[_0xedfc[8]]),controller[_0xedfc[13]]);router[_0xedfc[11]](_0xedfc[14],license[_0xedfc[15]](),auth[_0xedfc[6]](),license[_0xedfc[7]](),auth[_0xedfc[9]]([17],[_0xedfc[8]]),controller[_0xedfc[16]]);router[_0xedfc[11]](_0xedfc[17],license[_0xedfc[15]](),auth[_0xedfc[6]](),license[_0xedfc[7]](),auth[_0xedfc[9]]([17],[_0xedfc[8]]),controller[_0xedfc[18]]);router[_0xedfc[11]](_0xedfc[19],auth[_0xedfc[6]](),license[_0xedfc[7]](),auth[_0xedfc[9]]([9],[_0xedfc[8],_0xedfc[20]]),controller[_0xedfc[21]]);module[_0xedfc[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 53df87a..768d056 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 _0x5c2c=["\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"];_0x5c2c[0];var _=require(_0x5c2c[1]);var ReportMailSession=require(_0x5c2c[3])[_0x5c2c[2]];var ReportMailSessionHistory=require(_0x5c2c[3])[_0x5c2c[5]][_0x5c2c[4]];var Util=require(_0x5c2c[6]);var User=require(_0x5c2c[3])[_0x5c2c[7]];var Promise=require(_0x5c2c[8]);exports[_0x5c2c[9]]= function(_0xa53ex7,_0xa53ex8,_0xa53ex9){return ReportMailSession[_0x5c2c[16]](Util[_0x5c2c[15]](_0xa53ex7[_0x5c2c[14]]))[_0x5c2c[13]](function(_0xa53exb){_0xa53ex8[_0x5c2c[12]](200)[_0x5c2c[11]](_0xa53exb)})[_0x5c2c[10]](function(_0xa53exa){return handleError(_0xa53ex8,_0xa53exa)})};exports[_0x5c2c[17]]= function(_0xa53ex7,_0xa53ex8){return ReportMailSessionHistory[_0x5c2c[17]]()[_0x5c2c[13]](function(_0xa53exc){return _0xa53ex8[_0x5c2c[12]](200)[_0x5c2c[11]](_0xa53exc)})[_0x5c2c[10]](function(_0xa53exa){return handleError(_0xa53ex8,_0xa53exa)})};function getMailQueues(_0xa53exe){return function(){switch(_0xa53exe[_0x5c2c[28]]){case _0x5c2c[25]:return User[_0x5c2c[24]](_0xa53exe[_0x5c2c[18]],{attributes:[_0x5c2c[18]]})[_0x5c2c[13]](Util[_0x5c2c[23]]({},{attributes:[_0x5c2c[18]],include:[{raw:true,model:User,attributes:[_0x5c2c[18]]}]}))[_0x5c2c[13]](function(_0xa53exf){var _0xa53ex10=[];_0xa53exf[_0x5c2c[22]][_0x5c2c[21]](function(_0xa53ex11){_0xa53ex10= _[_0x5c2c[20]](_0xa53ex10,_[_0x5c2c[19]](_0xa53ex11.Users,_0x5c2c[18]))});return {$or:{queue:_[_0x5c2c[19]](_0xa53exf[_0x5c2c[22]],_0x5c2c[18]),memberid:_0xa53ex10}}});case _0x5c2c[27]:return User[_0x5c2c[24]](_0xa53exe[_0x5c2c[18]],{attributes:[_0x5c2c[18]]})[_0x5c2c[13]](function(_0xa53ex12){return _0xa53ex12[_0x5c2c[26]]({attributes:[_0x5c2c[18]]})})[_0x5c2c[13]](function(_0xa53exf){return {$or:{queue:_[_0x5c2c[19]](_0xa53exf,_0x5c2c[18]),memberid:_0xa53exe[_0x5c2c[18]]}}});default:return {}}}}exports[_0x5c2c[29]]= function(_0xa53ex7,_0xa53ex8){return Promise[_0x5c2c[33]]([])[_0x5c2c[13]](getMailQueues(_0xa53ex7[_0x5c2c[25]]))[_0x5c2c[13]](function(_0xa53ex14){return ReportMailSession[_0x5c2c[32]](Util[_0x5c2c[15]](_0xa53ex7[_0x5c2c[14]],_[_0x5c2c[31]]({timeout:true},_0xa53ex14)))})[_0x5c2c[13]](function(_0xa53ex13){return _0xa53ex8[_0x5c2c[12]](200)[_0x5c2c[11]]({value:_0xa53ex13})})[_0x5c2c[10]](function(_0xa53exa){console[_0x5c2c[30]](_0xa53exa);return handleError(_0xa53ex8,_0xa53exa)})};exports[_0x5c2c[34]]= function(_0xa53ex7,_0xa53ex8){return Promise[_0x5c2c[33]]([])[_0x5c2c[13]](getMailQueues(_0xa53ex7[_0x5c2c[25]]))[_0x5c2c[13]](function(_0xa53ex14){return ReportMailSession[_0x5c2c[32]](Util[_0x5c2c[15]](_0xa53ex7[_0x5c2c[14]],_[_0x5c2c[31]]({leaveAt:null},_0xa53ex14)))})[_0x5c2c[13]](function(_0xa53ex13){return _0xa53ex8[_0x5c2c[12]](200)[_0x5c2c[11]]({value:_0xa53ex13})})[_0x5c2c[10]](function(_0xa53exa){console[_0x5c2c[30]](_0xa53exa);return handleError(_0xa53ex8,_0xa53exa)})};exports[_0x5c2c[35]]= function(_0xa53ex7,_0xa53ex8){return Promise[_0x5c2c[33]]([])[_0x5c2c[13]](getMailQueues(_0xa53ex7[_0x5c2c[25]]))[_0x5c2c[13]](function(_0xa53ex14){return ReportMailSession[_0x5c2c[36]](Util[_0x5c2c[15]](_0xa53ex7[_0x5c2c[14]],_[_0x5c2c[31]]({leaveAt:null},_0xa53ex14)))})[_0x5c2c[13]](function(_0xa53ex13){return _0xa53ex8[_0x5c2c[12]](200)[_0x5c2c[11]]({rows:_0xa53ex13})})[_0x5c2c[10]](function(_0xa53exa){console[_0x5c2c[30]](_0xa53exa);return handleError(_0xa53ex8,_0xa53exa)})};function handleError(_0xa53ex8,_0xa53exa){return _0xa53ex8[_0x5c2c[12]](500)[_0x5c2c[11]](_0xa53exa)}
\ No newline at end of file
+var _0xc8e0=["\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"];_0xc8e0[0];var _=require(_0xc8e0[1]);var ReportMailSession=require(_0xc8e0[3])[_0xc8e0[2]];var ReportMailSessionHistory=require(_0xc8e0[3])[_0xc8e0[5]][_0xc8e0[4]];var Util=require(_0xc8e0[6]);var User=require(_0xc8e0[3])[_0xc8e0[7]];var Promise=require(_0xc8e0[8]);exports[_0xc8e0[9]]= function(_0xc511x7,_0xc511x8,_0xc511x9){return ReportMailSession[_0xc8e0[16]](Util[_0xc8e0[15]](_0xc511x7[_0xc8e0[14]]))[_0xc8e0[13]](function(_0xc511xb){_0xc511x8[_0xc8e0[12]](200)[_0xc8e0[11]](_0xc511xb)})[_0xc8e0[10]](function(_0xc511xa){return handleError(_0xc511x8,_0xc511xa)})};exports[_0xc8e0[17]]= function(_0xc511x7,_0xc511x8){return ReportMailSessionHistory[_0xc8e0[17]]()[_0xc8e0[13]](function(_0xc511xc){return _0xc511x8[_0xc8e0[12]](200)[_0xc8e0[11]](_0xc511xc)})[_0xc8e0[10]](function(_0xc511xa){return handleError(_0xc511x8,_0xc511xa)})};function getMailQueues(_0xc511xe){return function(){switch(_0xc511xe[_0xc8e0[28]]){case _0xc8e0[25]:return User[_0xc8e0[24]](_0xc511xe[_0xc8e0[18]],{attributes:[_0xc8e0[18]]})[_0xc8e0[13]](Util[_0xc8e0[23]]({},{attributes:[_0xc8e0[18]],include:[{raw:true,model:User,attributes:[_0xc8e0[18]]}]}))[_0xc8e0[13]](function(_0xc511xf){var _0xc511x10=[];_0xc511xf[_0xc8e0[22]][_0xc8e0[21]](function(_0xc511x11){_0xc511x10= _[_0xc8e0[20]](_0xc511x10,_[_0xc8e0[19]](_0xc511x11.Users,_0xc8e0[18]))});return {$or:{queue:_[_0xc8e0[19]](_0xc511xf[_0xc8e0[22]],_0xc8e0[18]),memberid:_0xc511x10}}});case _0xc8e0[27]:return User[_0xc8e0[24]](_0xc511xe[_0xc8e0[18]],{attributes:[_0xc8e0[18]]})[_0xc8e0[13]](function(_0xc511x12){return _0xc511x12[_0xc8e0[26]]({attributes:[_0xc8e0[18]]})})[_0xc8e0[13]](function(_0xc511xf){return {$or:{queue:_[_0xc8e0[19]](_0xc511xf,_0xc8e0[18]),memberid:_0xc511xe[_0xc8e0[18]]}}});default:return {}}}}exports[_0xc8e0[29]]= function(_0xc511x7,_0xc511x8){return Promise[_0xc8e0[33]]([])[_0xc8e0[13]](getMailQueues(_0xc511x7[_0xc8e0[25]]))[_0xc8e0[13]](function(_0xc511x14){return ReportMailSession[_0xc8e0[32]](Util[_0xc8e0[15]](_0xc511x7[_0xc8e0[14]],_[_0xc8e0[31]]({timeout:true},_0xc511x14)))})[_0xc8e0[13]](function(_0xc511x13){return _0xc511x8[_0xc8e0[12]](200)[_0xc8e0[11]]({value:_0xc511x13})})[_0xc8e0[10]](function(_0xc511xa){console[_0xc8e0[30]](_0xc511xa);return handleError(_0xc511x8,_0xc511xa)})};exports[_0xc8e0[34]]= function(_0xc511x7,_0xc511x8){return Promise[_0xc8e0[33]]([])[_0xc8e0[13]](getMailQueues(_0xc511x7[_0xc8e0[25]]))[_0xc8e0[13]](function(_0xc511x14){return ReportMailSession[_0xc8e0[32]](Util[_0xc8e0[15]](_0xc511x7[_0xc8e0[14]],_[_0xc8e0[31]]({leaveAt:null},_0xc511x14)))})[_0xc8e0[13]](function(_0xc511x13){return _0xc511x8[_0xc8e0[12]](200)[_0xc8e0[11]]({value:_0xc511x13})})[_0xc8e0[10]](function(_0xc511xa){console[_0xc8e0[30]](_0xc511xa);return handleError(_0xc511x8,_0xc511xa)})};exports[_0xc8e0[35]]= function(_0xc511x7,_0xc511x8){return Promise[_0xc8e0[33]]([])[_0xc8e0[13]](getMailQueues(_0xc511x7[_0xc8e0[25]]))[_0xc8e0[13]](function(_0xc511x14){return ReportMailSession[_0xc8e0[36]](Util[_0xc8e0[15]](_0xc511x7[_0xc8e0[14]],_[_0xc8e0[31]]({leaveAt:null},_0xc511x14)))})[_0xc8e0[13]](function(_0xc511x13){return _0xc511x8[_0xc8e0[12]](200)[_0xc8e0[11]]({rows:_0xc511x13})})[_0xc8e0[10]](function(_0xc511xa){console[_0xc8e0[30]](_0xc511xa);return handleError(_0xc511x8,_0xc511xa)})};function handleError(_0xc511x8,_0xc511xa){return _0xc511x8[_0xc8e0[12]](500)[_0xc8e0[11]](_0xc511xa)}
\ 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 441eb1b..cb8f7b7 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 _0x538d=["\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"];_0x538d[0];const EventEmitter=require(_0x538d[1]);const ReportMailSession=require(_0x538d[3])[_0x538d[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x538d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x538d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x538d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x538d[6]};for(var e in events){var event=events[e];ReportMailSession[_0x538d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x636fx8,_0x636fx9,_0x636fxa){ReportMailSessionEvents[_0x538d[10]](event+ _0x538d[8]+ _0x636fx8[_0x538d[9]],_0x636fx8);ReportMailSessionEvents[_0x538d[10]](event,_0x636fx8);_0x636fxa(null)}}module[_0x538d[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0x5069=["\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"];_0x5069[0];const EventEmitter=require(_0x5069[1]);const ReportMailSession=require(_0x5069[3])[_0x5069[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x5069[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5069[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5069[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5069[6]};for(var e in events){var event=events[e];ReportMailSession[_0x5069[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde0ex8,_0xde0ex9,_0xde0exa){ReportMailSessionEvents[_0x5069[10]](event+ _0x5069[8]+ _0xde0ex8[_0x5069[9]],_0xde0ex8);ReportMailSessionEvents[_0x5069[10]](event,_0xde0ex8);_0xde0exa(null)}}module[_0x5069[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 e81ede0..e219908 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 _0xe653=["\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"];_0xe653[0];const ReportMailSessionEvents=require(_0xe653[1]);const User=require(_0xe653[3])[_0xe653[2]];const Util=require(_0xe653[4]);const _=require(_0xe653[5]);const Promise=require(_0xe653[6]);var events=[_0xe653[7],_0xe653[8]];exports[_0xe653[9]]= function(_0xd498x7){for(var _0xd498x8=0,_0xd498x9=events[_0xe653[10]];_0xd498x8< _0xd498x9;_0xd498x8++){var _0xd498xa=events[_0xd498x8];var _0xd498xb=createListener(_0xe653[11]+ _0xd498xa,_0xd498x7);ReportMailSessionEvents[_0xe653[12]](_0xd498xa,_0xd498xb);_0xd498x7[_0xe653[12]](_0xe653[13],removeListener(_0xd498xa,_0xd498xb))}};function createListener(_0xd498xa,_0xd498x7){return function(_0xd498xd){switch(_0xd498xa){case _0xe653[25]:return Promise[_0xe653[24]]([])[_0xe653[23]](getMailQueues(_0xd498x7))[_0xe653[23]](function(_0xd498xf){if(_0xd498x7[_0xe653[17]]=== _0xe653[18]|| _[_0xe653[20]](_0xd498xf[_0xe653[19]],_0xd498xd[_0xe653[19]])|| _[_0xe653[20]](_0xd498xf[_0xe653[21]],_0xd498xd[_0xe653[21]])){_0xd498x7[_0xe653[22]](_0xd498xa,_0xd498xd)}})[_0xe653[16]](function(_0xd498xe){console[_0xe653[15]](_0xe653[14],_0xd498xe)});case _0xe653[26]:_0xd498x7[_0xe653[22]](_0xd498xa,_0xd498xd);break;default:}}}function removeListener(_0xd498xa,_0xd498xb){return function(){ReportMailSessionEvents[_0xe653[27]](_0xd498xa,_0xd498xb)}}function getMailQueues(_0xd498x12){return function(){switch(_0xd498x12[_0xe653[17]]){case _0xe653[36]:return User[_0xe653[35]](_0xd498x12[_0xe653[34]],{attributes:[_0xe653[28]]})[_0xe653[23]](Util[_0xe653[33]]({},{attributes:[_0xe653[28]],include:[{raw:true,model:User,attributes:[_0xe653[28]]}]}))[_0xe653[23]](function(_0xd498x13){var _0xd498x14=[];_0xd498x13[_0xe653[32]][_0xe653[31]](function(_0xd498x15){_0xd498x14= _[_0xe653[30]](_0xd498x14,_[_0xe653[29]](_0xd498x15.Users,_0xe653[28]))});return {queue:_[_0xe653[29]](_0xd498x13[_0xe653[32]],_0xe653[28]),memberid:_0xd498x14}});case _0xe653[38]:return User[_0xe653[35]](_0xd498x12[_0xe653[34]],{attributes:[_0xe653[28]]})[_0xe653[23]](function(_0xd498x16){return _0xd498x16[_0xe653[37]]({attributes:[_0xe653[28]]})})[_0xe653[23]](function(_0xd498x13){return {queue:_[_0xe653[29]](_0xd498x13,_0xe653[28]),memberid:_0xd498x12[_0xe653[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x9933=["\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"];_0x9933[0];const ReportMailSessionEvents=require(_0x9933[1]);const User=require(_0x9933[3])[_0x9933[2]];const Util=require(_0x9933[4]);const _=require(_0x9933[5]);const Promise=require(_0x9933[6]);var events=[_0x9933[7],_0x9933[8]];exports[_0x9933[9]]= function(_0x4a28x7){for(var _0x4a28x8=0,_0x4a28x9=events[_0x9933[10]];_0x4a28x8< _0x4a28x9;_0x4a28x8++){var _0x4a28xa=events[_0x4a28x8];var _0x4a28xb=createListener(_0x9933[11]+ _0x4a28xa,_0x4a28x7);ReportMailSessionEvents[_0x9933[12]](_0x4a28xa,_0x4a28xb);_0x4a28x7[_0x9933[12]](_0x9933[13],removeListener(_0x4a28xa,_0x4a28xb))}};function createListener(_0x4a28xa,_0x4a28x7){return function(_0x4a28xd){switch(_0x4a28xa){case _0x9933[25]:return Promise[_0x9933[24]]([])[_0x9933[23]](getMailQueues(_0x4a28x7))[_0x9933[23]](function(_0x4a28xf){if(_0x4a28x7[_0x9933[17]]=== _0x9933[18]|| _[_0x9933[20]](_0x4a28xf[_0x9933[19]],_0x4a28xd[_0x9933[19]])|| _[_0x9933[20]](_0x4a28xf[_0x9933[21]],_0x4a28xd[_0x9933[21]])){_0x4a28x7[_0x9933[22]](_0x4a28xa,_0x4a28xd)}})[_0x9933[16]](function(_0x4a28xe){console[_0x9933[15]](_0x9933[14],_0x4a28xe)});case _0x9933[26]:_0x4a28x7[_0x9933[22]](_0x4a28xa,_0x4a28xd);break;default:}}}function removeListener(_0x4a28xa,_0x4a28xb){return function(){ReportMailSessionEvents[_0x9933[27]](_0x4a28xa,_0x4a28xb)}}function getMailQueues(_0x4a28x12){return function(){switch(_0x4a28x12[_0x9933[17]]){case _0x9933[36]:return User[_0x9933[35]](_0x4a28x12[_0x9933[34]],{attributes:[_0x9933[28]]})[_0x9933[23]](Util[_0x9933[33]]({},{attributes:[_0x9933[28]],include:[{raw:true,model:User,attributes:[_0x9933[28]]}]}))[_0x9933[23]](function(_0x4a28x13){var _0x4a28x14=[];_0x4a28x13[_0x9933[32]][_0x9933[31]](function(_0x4a28x15){_0x4a28x14= _[_0x9933[30]](_0x4a28x14,_[_0x9933[29]](_0x4a28x15.Users,_0x9933[28]))});return {queue:_[_0x9933[29]](_0x4a28x13[_0x9933[32]],_0x9933[28]),memberid:_0x4a28x14}});case _0x9933[38]:return User[_0x9933[35]](_0x4a28x12[_0x9933[34]],{attributes:[_0x9933[28]]})[_0x9933[23]](function(_0x4a28x16){return _0x4a28x16[_0x9933[37]]({attributes:[_0x9933[28]]})})[_0x9933[23]](function(_0x4a28x13){return {queue:_[_0x9933[29]](_0x4a28x13,_0x9933[28]),memberid:_0x4a28x12[_0x9933[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 776f37f..a37fb81 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0x639b=["\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"];_0x639b[0];var express=require(_0x639b[1]);var controller=require(_0x639b[2]);var auth=require(_0x639b[3]);var router=express.Router();router[_0x639b[9]](_0x639b[4],auth[_0x639b[5]](),auth[_0x639b[7]]([17],[_0x639b[6]]),controller[_0x639b[8]]);router[_0x639b[9]](_0x639b[10],auth[_0x639b[5]](),auth[_0x639b[7]]([17],[_0x639b[6]]),controller[_0x639b[11]]);module[_0x639b[12]]= router
\ No newline at end of file
+var _0xe085=["\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"];_0xe085[0];var express=require(_0xe085[1]);var controller=require(_0xe085[2]);var auth=require(_0xe085[3]);var router=express.Router();router[_0xe085[9]](_0xe085[4],auth[_0xe085[5]](),auth[_0xe085[7]]([17],[_0xe085[6]]),controller[_0xe085[8]]);router[_0xe085[9]](_0xe085[10],auth[_0xe085[5]](),auth[_0xe085[7]]([17],[_0xe085[6]]),controller[_0xe085[11]]);module[_0xe085[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 5ea31dc..64ef94e 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0xc962=["\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"];_0xc962[0];var _=require(_0xc962[1]);var ReportMember=require(_0xc962[3])[_0xc962[2]];var ReportMemberHistory=require(_0xc962[3])[_0xc962[5]][_0xc962[4]];var Util=require(_0xc962[6]);exports[_0xc962[7]]= function(_0xb7d3x5,_0xb7d3x6,_0xb7d3x7){return ReportMember[_0xc962[14]](Util[_0xc962[13]](_0xb7d3x5[_0xc962[12]]))[_0xc962[11]](function(_0xb7d3x9){return _0xb7d3x6[_0xc962[10]](200)[_0xc962[9]](_0xb7d3x9)})[_0xc962[8]](function(_0xb7d3x8){return handleError(_0xb7d3x6,_0xb7d3x8)})};exports[_0xc962[15]]= function(_0xb7d3x5,_0xb7d3x6){return ReportMemberHistory[_0xc962[15]]()[_0xc962[11]](function(_0xb7d3xa){return _0xb7d3x6[_0xc962[10]](200)[_0xc962[9]](_0xb7d3xa)})[_0xc962[8]](function(_0xb7d3x8){return handleError(_0xb7d3x6,_0xb7d3x8)})};function handleError(_0xb7d3x6,_0xb7d3x8){return _0xb7d3x6[_0xc962[10]](500)[_0xc962[9]](_0xb7d3x8)}
\ No newline at end of file
+var _0x1fca=["\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"];_0x1fca[0];var _=require(_0x1fca[1]);var ReportMember=require(_0x1fca[3])[_0x1fca[2]];var ReportMemberHistory=require(_0x1fca[3])[_0x1fca[5]][_0x1fca[4]];var Util=require(_0x1fca[6]);exports[_0x1fca[7]]= function(_0x7241x5,_0x7241x6,_0x7241x7){return ReportMember[_0x1fca[14]](Util[_0x1fca[13]](_0x7241x5[_0x1fca[12]]))[_0x1fca[11]](function(_0x7241x9){return _0x7241x6[_0x1fca[10]](200)[_0x1fca[9]](_0x7241x9)})[_0x1fca[8]](function(_0x7241x8){return handleError(_0x7241x6,_0x7241x8)})};exports[_0x1fca[15]]= function(_0x7241x5,_0x7241x6){return ReportMemberHistory[_0x1fca[15]]()[_0x1fca[11]](function(_0x7241xa){return _0x7241x6[_0x1fca[10]](200)[_0x1fca[9]](_0x7241xa)})[_0x1fca[8]](function(_0x7241x8){return handleError(_0x7241x6,_0x7241x8)})};function handleError(_0x7241x6,_0x7241x8){return _0x7241x6[_0x1fca[10]](500)[_0x1fca[9]](_0x7241x8)}
\ 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 7ba1f49..e4234f8 100644
--- a/server/api/report_member/report_member.events.js
+++ b/server/api/report_member/report_member.events.js
@@ -1 +1 @@
-var _0x17df=["\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"];_0x17df[0];const EventEmitter=require(_0x17df[1]);const ReportMember=require(_0x17df[3])[_0x17df[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0x17df[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x17df[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x17df[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x17df[6]};for(var e in events){var event=events[e];ReportMember[_0x17df[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1aa7x8,_0x1aa7x9,_0x1aa7xa){ReportMemberEvents[_0x17df[10]](event+ _0x17df[8]+ _0x1aa7x8[_0x17df[9]],_0x1aa7x8);ReportMemberEvents[_0x17df[10]](event,_0x1aa7x8);_0x1aa7xa(null)}}module[_0x17df[11]]= ReportMemberEvents
\ No newline at end of file
+var _0xd2d1=["\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"];_0xd2d1[0];const EventEmitter=require(_0xd2d1[1]);const ReportMember=require(_0xd2d1[3])[_0xd2d1[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xd2d1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd2d1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd2d1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd2d1[6]};for(var e in events){var event=events[e];ReportMember[_0xd2d1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1dafx8,_0x1dafx9,_0x1dafxa){ReportMemberEvents[_0xd2d1[10]](event+ _0xd2d1[8]+ _0x1dafx8[_0xd2d1[9]],_0x1dafx8);ReportMemberEvents[_0xd2d1[10]](event,_0x1dafx8);_0x1dafxa(null)}}module[_0xd2d1[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 3b33c0b..18f2d75 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0x3348=["\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"];_0x3348[0];const ReportMemberEvents=require(_0x3348[1]);var events=[_0x3348[2],_0x3348[3]];exports[_0x3348[4]]= function(_0x14cbx3){for(var _0x14cbx4=0,_0x14cbx5=events[_0x3348[5]];_0x14cbx4< _0x14cbx5;_0x14cbx4++){var _0x14cbx6=events[_0x14cbx4];var _0x14cbx7=createListener(_0x3348[6]+ _0x14cbx6,_0x14cbx3);ReportMemberEvents[_0x3348[7]](_0x14cbx6,_0x14cbx7);_0x14cbx3[_0x3348[7]](_0x3348[8],removeListener(_0x14cbx6,_0x14cbx7))}};function createListener(_0x14cbx6,_0x14cbx3){return function(_0x14cbx9){switch(_0x14cbx6){case _0x3348[14]:if(_0x14cbx3[_0x3348[9]]=== _0x14cbx9[_0x3348[10]]|| _0x14cbx3[_0x3348[11]]=== _0x3348[12]){_0x14cbx3[_0x3348[13]](_0x14cbx6,_0x14cbx9)};break;case _0x3348[15]:_0x14cbx3[_0x3348[13]](_0x14cbx6,_0x14cbx9);break;default:}}}function removeListener(_0x14cbx6,_0x14cbx7){return function(){ReportMemberEvents[_0x3348[16]](_0x14cbx6,_0x14cbx7)}}
\ No newline at end of file
+var _0x6a93=["\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"];_0x6a93[0];const ReportMemberEvents=require(_0x6a93[1]);var events=[_0x6a93[2],_0x6a93[3]];exports[_0x6a93[4]]= function(_0xb648x3){for(var _0xb648x4=0,_0xb648x5=events[_0x6a93[5]];_0xb648x4< _0xb648x5;_0xb648x4++){var _0xb648x6=events[_0xb648x4];var _0xb648x7=createListener(_0x6a93[6]+ _0xb648x6,_0xb648x3);ReportMemberEvents[_0x6a93[7]](_0xb648x6,_0xb648x7);_0xb648x3[_0x6a93[7]](_0x6a93[8],removeListener(_0xb648x6,_0xb648x7))}};function createListener(_0xb648x6,_0xb648x3){return function(_0xb648x9){switch(_0xb648x6){case _0x6a93[14]:if(_0xb648x3[_0x6a93[9]]=== _0xb648x9[_0x6a93[10]]|| _0xb648x3[_0x6a93[11]]=== _0x6a93[12]){_0xb648x3[_0x6a93[13]](_0xb648x6,_0xb648x9)};break;case _0x6a93[15]:_0xb648x3[_0x6a93[13]](_0xb648x6,_0xb648x9);break;default:}}}function removeListener(_0xb648x6,_0xb648x7){return function(){ReportMemberEvents[_0x6a93[16]](_0xb648x6,_0xb648x7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel/index.js b/server/api/report_openchannel/index.js
index 009a8dc..0ff786f 100644
--- a/server/api/report_openchannel/index.js
+++ b/server/api/report_openchannel/index.js
@@ -1 +1 @@
-var _0x5735=["\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"];_0x5735[0];var express=require(_0x5735[1]);var controller=require(_0x5735[2]);var auth=require(_0x5735[3]);var license=require(_0x5735[4]);var router=express.Router();router[_0x5735[12]](_0x5735[5],auth[_0x5735[6]](),license[_0x5735[7]](),auth[_0x5735[10]]([17],[_0x5735[8],_0x5735[9]]),controller[_0x5735[11]]);router[_0x5735[12]](_0x5735[13],auth[_0x5735[6]](),license[_0x5735[7]](),auth[_0x5735[14]](_0x5735[9]),controller[_0x5735[15]]);router[_0x5735[12]](_0x5735[16],auth[_0x5735[6]](),license[_0x5735[7]](),auth[_0x5735[14]](_0x5735[9]),controller[_0x5735[17]]);module[_0x5735[18]]= router
\ No newline at end of file
+var _0x15cf=["\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"];_0x15cf[0];var express=require(_0x15cf[1]);var controller=require(_0x15cf[2]);var auth=require(_0x15cf[3]);var license=require(_0x15cf[4]);var router=express.Router();router[_0x15cf[12]](_0x15cf[5],auth[_0x15cf[6]](),license[_0x15cf[7]](),auth[_0x15cf[10]]([17],[_0x15cf[8],_0x15cf[9]]),controller[_0x15cf[11]]);router[_0x15cf[12]](_0x15cf[13],auth[_0x15cf[6]](),license[_0x15cf[7]](),auth[_0x15cf[14]](_0x15cf[9]),controller[_0x15cf[15]]);router[_0x15cf[12]](_0x15cf[16],auth[_0x15cf[6]](),license[_0x15cf[7]](),auth[_0x15cf[14]](_0x15cf[9]),controller[_0x15cf[17]]);module[_0x15cf[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 e327fc0..8a1c122 100644
--- a/server/api/report_openchannel/report_openchannel.controller.js
+++ b/server/api/report_openchannel/report_openchannel.controller.js
@@ -1 +1 @@
-var _0x69ee=["\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"];_0x69ee[0];var _=require(_0x69ee[1]);var ReportOpenchannel=require(_0x69ee[3])[_0x69ee[2]];var OpenchannelRoom=require(_0x69ee[3])[_0x69ee[4]];var sequelize=require(_0x69ee[3])[_0x69ee[5]];var Agent=require(_0x69ee[3])[_0x69ee[6]];var Util=require(_0x69ee[7]);var moment=require(_0x69ee[8]);function handleError(_0x9177x9,_0x9177xa){return _0x9177x9[_0x69ee[10]](500)[_0x69ee[9]](_0x9177xa)}exports[_0x69ee[11]]= function(_0x9177xb,_0x9177x9){return ReportOpenchannel[_0x69ee[16]](Util[_0x69ee[15]](_0x9177xb[_0x69ee[14]]))[_0x69ee[13]](function(_0x9177xc){_0x9177x9[_0x69ee[10]](200)[_0x69ee[9]](_0x9177xc)})[_0x69ee[12]](function(_0x9177xa){return handleError(_0x9177x9,_0x9177xa)})};exports[_0x69ee[17]]= function(_0x9177xb,_0x9177x9){var _0x9177xd;var _0x9177xe=_0x9177xb[_0x69ee[21]][_0x69ee[20]][_0x69ee[19]](_0x69ee[18])[1];return Agent[_0x69ee[30]](_0x9177xb[_0x69ee[25]][_0x69ee[29]],{attributes:[_0x69ee[29],_0x69ee[33]]})[_0x69ee[13]](function(_0x9177x12){_0x9177xd= _0x9177x12;return _0x9177x12[_0x69ee[32]]({where:{status:{$ne:_0x69ee[31]},id:{$ne:_0x9177xe}},attributes:[_0x69ee[29]]})})[_0x69ee[13]](function(_0x9177x11){return ReportOpenchannel[_0x69ee[30]](_0x9177xb[_0x69ee[21]][_0x69ee[29]])})[_0x69ee[13]](function(_0x9177xf){if(!_0x9177xf){return _0x9177x9[_0x69ee[22]](404)};var _0x9177x10=_[_0x69ee[27]](_0x9177xf,{connectid:_0x9177xb[_0x69ee[21]][_0x69ee[20]]});return _0x9177x10[_0x69ee[28]]()})[_0x69ee[13]](function(){return OpenchannelRoom[_0x69ee[26]]({status:_0x69ee[23],openReason:_0x69ee[24]},{where:{id:_0x9177xe},user:_0x9177xb[_0x69ee[25]],individualHooks:true})})[_0x69ee[13]](function(){return _0x9177x9[_0x69ee[22]](200)})[_0x69ee[12]](sequelize.UniqueConstraintError,function(_0x9177xa){return _0x9177x9[_0x69ee[22]](504)})[_0x69ee[12]](function(_0x9177xa){return handleError(_0x9177x9,_0x9177xa)})};exports[_0x69ee[34]]= function(_0x9177xb,_0x9177x9){return ReportOpenchannel[_0x69ee[30]](_0x9177xb[_0x69ee[21]][_0x69ee[29]])[_0x69ee[13]](function(_0x9177xf){if(!_0x9177xf){return _0x9177x9[_0x69ee[22]](404)};var _0x9177x10=_[_0x69ee[27]](_0x9177xf,{rejectedAt:moment()[_0x69ee[36]](_0x69ee[35])});return _0x9177x10[_0x69ee[28]]()})[_0x69ee[13]](function(){return _0x9177x9[_0x69ee[22]](200)})[_0x69ee[12]](function(_0x9177xa){return handleError(_0x9177x9,_0x9177xa)})}
\ No newline at end of file
+var _0x33ab=["\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"];_0x33ab[0];var _=require(_0x33ab[1]);var ReportOpenchannel=require(_0x33ab[3])[_0x33ab[2]];var OpenchannelRoom=require(_0x33ab[3])[_0x33ab[4]];var sequelize=require(_0x33ab[3])[_0x33ab[5]];var Agent=require(_0x33ab[3])[_0x33ab[6]];var Util=require(_0x33ab[7]);var moment=require(_0x33ab[8]);function handleError(_0x61b2x9,_0x61b2xa){return _0x61b2x9[_0x33ab[10]](500)[_0x33ab[9]](_0x61b2xa)}exports[_0x33ab[11]]= function(_0x61b2xb,_0x61b2x9){return ReportOpenchannel[_0x33ab[16]](Util[_0x33ab[15]](_0x61b2xb[_0x33ab[14]]))[_0x33ab[13]](function(_0x61b2xc){_0x61b2x9[_0x33ab[10]](200)[_0x33ab[9]](_0x61b2xc)})[_0x33ab[12]](function(_0x61b2xa){return handleError(_0x61b2x9,_0x61b2xa)})};exports[_0x33ab[17]]= function(_0x61b2xb,_0x61b2x9){var _0x61b2xd;var _0x61b2xe=_0x61b2xb[_0x33ab[21]][_0x33ab[20]][_0x33ab[19]](_0x33ab[18])[1];return Agent[_0x33ab[30]](_0x61b2xb[_0x33ab[25]][_0x33ab[29]],{attributes:[_0x33ab[29],_0x33ab[33]]})[_0x33ab[13]](function(_0x61b2x12){_0x61b2xd= _0x61b2x12;return _0x61b2x12[_0x33ab[32]]({where:{status:{$ne:_0x33ab[31]},id:{$ne:_0x61b2xe}},attributes:[_0x33ab[29]]})})[_0x33ab[13]](function(_0x61b2x11){return ReportOpenchannel[_0x33ab[30]](_0x61b2xb[_0x33ab[21]][_0x33ab[29]])})[_0x33ab[13]](function(_0x61b2xf){if(!_0x61b2xf){return _0x61b2x9[_0x33ab[22]](404)};var _0x61b2x10=_[_0x33ab[27]](_0x61b2xf,{connectid:_0x61b2xb[_0x33ab[21]][_0x33ab[20]]});return _0x61b2x10[_0x33ab[28]]()})[_0x33ab[13]](function(){return OpenchannelRoom[_0x33ab[26]]({status:_0x33ab[23],openReason:_0x33ab[24]},{where:{id:_0x61b2xe},user:_0x61b2xb[_0x33ab[25]],individualHooks:true})})[_0x33ab[13]](function(){return _0x61b2x9[_0x33ab[22]](200)})[_0x33ab[12]](sequelize.UniqueConstraintError,function(_0x61b2xa){return _0x61b2x9[_0x33ab[22]](504)})[_0x33ab[12]](function(_0x61b2xa){return handleError(_0x61b2x9,_0x61b2xa)})};exports[_0x33ab[34]]= function(_0x61b2xb,_0x61b2x9){return ReportOpenchannel[_0x33ab[30]](_0x61b2xb[_0x33ab[21]][_0x33ab[29]])[_0x33ab[13]](function(_0x61b2xf){if(!_0x61b2xf){return _0x61b2x9[_0x33ab[22]](404)};var _0x61b2x10=_[_0x33ab[27]](_0x61b2xf,{rejectedAt:moment()[_0x33ab[36]](_0x33ab[35])});return _0x61b2x10[_0x33ab[28]]()})[_0x33ab[13]](function(){return _0x61b2x9[_0x33ab[22]](200)})[_0x33ab[12]](function(_0x61b2xa){return handleError(_0x61b2x9,_0x61b2xa)})}
\ 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 065d2ef..b8ba8a1 100644
--- a/server/api/report_openchannel/report_openchannel.events.js
+++ b/server/api/report_openchannel/report_openchannel.events.js
@@ -1 +1 @@
-var _0xb198=["\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"];_0xb198[0];const EventEmitter=require(_0xb198[1]);const ReportOpenchannel=require(_0xb198[3])[_0xb198[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xb198[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb198[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb198[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb198[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xb198[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x73adx8,_0x73adx9,_0x73adxa){ReportOpenchannelEvents[_0xb198[11]](event+ _0xb198[9]+ _0x73adx8[_0xb198[10]],_0x73adx8);ReportOpenchannelEvents[_0xb198[11]](event,_0x73adx8);_0x73adxa(null)}}module[_0xb198[12]]= ReportOpenchannelEvents
\ No newline at end of file
+var _0x874d=["\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"];_0x874d[0];const EventEmitter=require(_0x874d[1]);const ReportOpenchannel=require(_0x874d[3])[_0x874d[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0x874d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x874d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x874d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x874d[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0x874d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5a52x8,_0x5a52x9,_0x5a52xa){ReportOpenchannelEvents[_0x874d[11]](event+ _0x874d[9]+ _0x5a52x8[_0x874d[10]],_0x5a52x8);ReportOpenchannelEvents[_0x874d[11]](event,_0x5a52x8);_0x5a52xa(null)}}module[_0x874d[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 19034cf..8647bd1 100644
--- a/server/api/report_openchannel/report_openchannel.socket.js
+++ b/server/api/report_openchannel/report_openchannel.socket.js
@@ -1 +1 @@
-var _0xf06f=["\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"];_0xf06f[0];const ReportOpenchannelEvents=require(_0xf06f[1]);var events=[_0xf06f[2],_0xf06f[3],_0xf06f[4]];exports[_0xf06f[5]]= function(_0x13d1x3){for(var _0x13d1x4=0,_0x13d1x5=events[_0xf06f[6]];_0x13d1x4< _0x13d1x5;_0x13d1x4++){var _0x13d1x6=events[_0x13d1x4];var _0x13d1x7=createListener(_0xf06f[7]+ _0x13d1x6,_0x13d1x3);ReportOpenchannelEvents[_0xf06f[8]](_0x13d1x6,_0x13d1x7);_0x13d1x3[_0xf06f[8]](_0xf06f[9],removeListener(_0x13d1x6,_0x13d1x7))}};function createListener(_0x13d1x6,_0x13d1x3){return function(_0x13d1x9){switch(_0x13d1x6){case _0xf06f[10]:;case _0xf06f[16]:if(_0x13d1x3[_0xf06f[11]]=== _0x13d1x9[_0xf06f[12]]|| _0x13d1x3[_0xf06f[13]]=== _0xf06f[14]){_0x13d1x3[_0xf06f[15]](_0x13d1x6,_0x13d1x9)};break;case _0xf06f[17]:_0x13d1x3[_0xf06f[15]](_0x13d1x6,_0x13d1x9);break;default:}}}function removeListener(_0x13d1x6,_0x13d1x7){return function(){ReportOpenchannelEvents[_0xf06f[18]](_0x13d1x6,_0x13d1x7)}}
\ No newline at end of file
+var _0x1f73=["\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"];_0x1f73[0];const ReportOpenchannelEvents=require(_0x1f73[1]);var events=[_0x1f73[2],_0x1f73[3],_0x1f73[4]];exports[_0x1f73[5]]= function(_0x5148x3){for(var _0x5148x4=0,_0x5148x5=events[_0x1f73[6]];_0x5148x4< _0x5148x5;_0x5148x4++){var _0x5148x6=events[_0x5148x4];var _0x5148x7=createListener(_0x1f73[7]+ _0x5148x6,_0x5148x3);ReportOpenchannelEvents[_0x1f73[8]](_0x5148x6,_0x5148x7);_0x5148x3[_0x1f73[8]](_0x1f73[9],removeListener(_0x5148x6,_0x5148x7))}};function createListener(_0x5148x6,_0x5148x3){return function(_0x5148x9){switch(_0x5148x6){case _0x1f73[10]:;case _0x1f73[16]:if(_0x5148x3[_0x1f73[11]]=== _0x5148x9[_0x1f73[12]]|| _0x5148x3[_0x1f73[13]]=== _0x1f73[14]){_0x5148x3[_0x1f73[15]](_0x5148x6,_0x5148x9)};break;case _0x1f73[17]:_0x5148x3[_0x1f73[15]](_0x5148x6,_0x5148x9);break;default:}}}function removeListener(_0x5148x6,_0x5148x7){return function(){ReportOpenchannelEvents[_0x1f73[18]](_0x5148x6,_0x5148x7)}}
\ 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 99eec5c..f376d35 100644
--- a/server/api/report_openchannel_session/index.js
+++ b/server/api/report_openchannel_session/index.js
@@ -1 +1 @@
-var _0x7023=["\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"];_0x7023[0];var express=require(_0x7023[1]);var controller=require(_0x7023[2]);var auth=require(_0x7023[3]);var license=require(_0x7023[4]);var router=express.Router();router[_0x7023[11]](_0x7023[5],auth[_0x7023[6]](),license[_0x7023[7]](),auth[_0x7023[9]]([20],[_0x7023[8]]),controller[_0x7023[10]]);router[_0x7023[11]](_0x7023[12],auth[_0x7023[6]](),license[_0x7023[7]](),auth[_0x7023[9]]([20],[_0x7023[8]]),controller[_0x7023[13]]);router[_0x7023[11]](_0x7023[14],license[_0x7023[15]](),auth[_0x7023[6]](),license[_0x7023[7]](),auth[_0x7023[9]]([20],[_0x7023[8]]),controller[_0x7023[16]]);router[_0x7023[11]](_0x7023[17],license[_0x7023[15]](),auth[_0x7023[6]](),license[_0x7023[7]](),auth[_0x7023[9]]([20],[_0x7023[8]]),controller[_0x7023[18]]);router[_0x7023[11]](_0x7023[19],auth[_0x7023[6]](),license[_0x7023[7]](),controller[_0x7023[20]]);module[_0x7023[21]]= router
\ No newline at end of file
+var _0x85f3=["\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"];_0x85f3[0];var express=require(_0x85f3[1]);var controller=require(_0x85f3[2]);var auth=require(_0x85f3[3]);var license=require(_0x85f3[4]);var router=express.Router();router[_0x85f3[11]](_0x85f3[5],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[9]]([20],[_0x85f3[8]]),controller[_0x85f3[10]]);router[_0x85f3[11]](_0x85f3[12],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[9]]([20],[_0x85f3[8]]),controller[_0x85f3[13]]);router[_0x85f3[11]](_0x85f3[14],license[_0x85f3[15]](),auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[9]]([20],[_0x85f3[8]]),controller[_0x85f3[16]]);router[_0x85f3[11]](_0x85f3[17],license[_0x85f3[15]](),auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[9]]([20],[_0x85f3[8]]),controller[_0x85f3[18]]);router[_0x85f3[11]](_0x85f3[19],auth[_0x85f3[6]](),license[_0x85f3[7]](),controller[_0x85f3[20]]);module[_0x85f3[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 f795b41..a750343 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 _0x1e62=["\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"];_0x1e62[0];var _=require(_0x1e62[1]);var ReportOpenchannelSession=require(_0x1e62[3])[_0x1e62[2]];var ReportOpenchannelSessionHistory=require(_0x1e62[3])[_0x1e62[5]][_0x1e62[4]];var Util=require(_0x1e62[6]);var User=require(_0x1e62[3])[_0x1e62[7]];var Promise=require(_0x1e62[8]);exports[_0x1e62[9]]= function(_0x2768x7,_0x2768x8,_0x2768x9){return ReportOpenchannelSession[_0x1e62[16]](Util[_0x1e62[15]](_0x2768x7[_0x1e62[14]]))[_0x1e62[13]](function(_0x2768xb){_0x2768x8[_0x1e62[12]](200)[_0x1e62[11]](_0x2768xb)})[_0x1e62[10]](function(_0x2768xa){return handleError(_0x2768x8,_0x2768xa)})};exports[_0x1e62[17]]= function(_0x2768x7,_0x2768x8){return ReportOpenchannelSessionHistory[_0x1e62[17]]()[_0x1e62[13]](function(_0x2768xc){return _0x2768x8[_0x1e62[12]](200)[_0x1e62[11]](_0x2768xc)})[_0x1e62[10]](function(_0x2768xa){return handleError(_0x2768x8,_0x2768xa)})};function getOpenchannelQueues(_0x2768xe){return function(){switch(_0x2768xe[_0x1e62[28]]){case _0x1e62[25]:return User[_0x1e62[24]](_0x2768xe[_0x1e62[18]],{attributes:[_0x1e62[18]]})[_0x1e62[13]](Util[_0x1e62[23]]({},{attributes:[_0x1e62[18]],include:[{raw:true,model:User,attributes:[_0x1e62[18]]}]}))[_0x1e62[13]](function(_0x2768xf){var _0x2768x10=[];_0x2768xf[_0x1e62[22]][_0x1e62[21]](function(_0x2768x11){_0x2768x10= _[_0x1e62[20]](_0x2768x10,_[_0x1e62[19]](_0x2768x11.Users,_0x1e62[18]))});return {$or:{queue:_[_0x1e62[19]](_0x2768xf[_0x1e62[22]],_0x1e62[18]),memberid:_0x2768x10}}});case _0x1e62[27]:return User[_0x1e62[24]](_0x2768xe[_0x1e62[18]],{attributes:[_0x1e62[18]]})[_0x1e62[13]](function(_0x2768x12){return _0x2768x12[_0x1e62[26]]({attributes:[_0x1e62[18]]})})[_0x1e62[13]](function(_0x2768xf){return {$or:{queue:_[_0x1e62[19]](_0x2768xf,_0x1e62[18]),memberid:_0x2768xe[_0x1e62[18]]}}});default:return {}}}}exports[_0x1e62[29]]= function(_0x2768x7,_0x2768x8){return Promise[_0x1e62[33]]([])[_0x1e62[13]](getOpenchannelQueues(_0x2768x7[_0x1e62[25]]))[_0x1e62[13]](function(_0x2768x14){return ReportOpenchannelSession[_0x1e62[32]](Util[_0x1e62[15]](_0x2768x7[_0x1e62[14]],_[_0x1e62[31]]({timeout:true},_0x2768x14)))})[_0x1e62[13]](function(_0x2768x13){return _0x2768x8[_0x1e62[12]](200)[_0x1e62[11]]({value:_0x2768x13})})[_0x1e62[10]](function(_0x2768xa){console[_0x1e62[30]](_0x2768xa);return handleError(_0x2768x8,_0x2768xa)})};exports[_0x1e62[34]]= function(_0x2768x7,_0x2768x8){return Promise[_0x1e62[33]]([])[_0x1e62[13]](getOpenchannelQueues(_0x2768x7[_0x1e62[25]]))[_0x1e62[13]](function(_0x2768x14){return ReportOpenchannelSession[_0x1e62[32]](Util[_0x1e62[15]](_0x2768x7[_0x1e62[14]],_[_0x1e62[31]]({leaveAt:null},_0x2768x14)))})[_0x1e62[13]](function(_0x2768x13){return _0x2768x8[_0x1e62[12]](200)[_0x1e62[11]]({value:_0x2768x13})})[_0x1e62[10]](function(_0x2768xa){console[_0x1e62[30]](_0x2768xa);return handleError(_0x2768x8,_0x2768xa)})};exports[_0x1e62[35]]= function(_0x2768x7,_0x2768x8){return Promise[_0x1e62[33]]([])[_0x1e62[13]](getOpenchannelQueues(_0x2768x7[_0x1e62[25]]))[_0x1e62[13]](function(_0x2768x14){return ReportOpenchannelSession[_0x1e62[36]](Util[_0x1e62[15]](_0x2768x7[_0x1e62[14]],_[_0x1e62[31]]({leaveAt:null},_0x2768x14)))})[_0x1e62[13]](function(_0x2768x13){return _0x2768x8[_0x1e62[12]](200)[_0x1e62[11]]({rows:_0x2768x13})})[_0x1e62[10]](function(_0x2768xa){console[_0x1e62[30]](_0x2768xa);return handleError(_0x2768x8,_0x2768xa)})};function handleError(_0x2768x8,_0x2768xa){return _0x2768x8[_0x1e62[12]](500)[_0x1e62[11]](_0x2768xa)}
\ No newline at end of file
+var _0x7cf5=["\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"];_0x7cf5[0];var _=require(_0x7cf5[1]);var ReportOpenchannelSession=require(_0x7cf5[3])[_0x7cf5[2]];var ReportOpenchannelSessionHistory=require(_0x7cf5[3])[_0x7cf5[5]][_0x7cf5[4]];var Util=require(_0x7cf5[6]);var User=require(_0x7cf5[3])[_0x7cf5[7]];var Promise=require(_0x7cf5[8]);exports[_0x7cf5[9]]= function(_0x1fa5x7,_0x1fa5x8,_0x1fa5x9){return ReportOpenchannelSession[_0x7cf5[16]](Util[_0x7cf5[15]](_0x1fa5x7[_0x7cf5[14]]))[_0x7cf5[13]](function(_0x1fa5xb){_0x1fa5x8[_0x7cf5[12]](200)[_0x7cf5[11]](_0x1fa5xb)})[_0x7cf5[10]](function(_0x1fa5xa){return handleError(_0x1fa5x8,_0x1fa5xa)})};exports[_0x7cf5[17]]= function(_0x1fa5x7,_0x1fa5x8){return ReportOpenchannelSessionHistory[_0x7cf5[17]]()[_0x7cf5[13]](function(_0x1fa5xc){return _0x1fa5x8[_0x7cf5[12]](200)[_0x7cf5[11]](_0x1fa5xc)})[_0x7cf5[10]](function(_0x1fa5xa){return handleError(_0x1fa5x8,_0x1fa5xa)})};function getOpenchannelQueues(_0x1fa5xe){return function(){switch(_0x1fa5xe[_0x7cf5[28]]){case _0x7cf5[25]:return User[_0x7cf5[24]](_0x1fa5xe[_0x7cf5[18]],{attributes:[_0x7cf5[18]]})[_0x7cf5[13]](Util[_0x7cf5[23]]({},{attributes:[_0x7cf5[18]],include:[{raw:true,model:User,attributes:[_0x7cf5[18]]}]}))[_0x7cf5[13]](function(_0x1fa5xf){var _0x1fa5x10=[];_0x1fa5xf[_0x7cf5[22]][_0x7cf5[21]](function(_0x1fa5x11){_0x1fa5x10= _[_0x7cf5[20]](_0x1fa5x10,_[_0x7cf5[19]](_0x1fa5x11.Users,_0x7cf5[18]))});return {$or:{queue:_[_0x7cf5[19]](_0x1fa5xf[_0x7cf5[22]],_0x7cf5[18]),memberid:_0x1fa5x10}}});case _0x7cf5[27]:return User[_0x7cf5[24]](_0x1fa5xe[_0x7cf5[18]],{attributes:[_0x7cf5[18]]})[_0x7cf5[13]](function(_0x1fa5x12){return _0x1fa5x12[_0x7cf5[26]]({attributes:[_0x7cf5[18]]})})[_0x7cf5[13]](function(_0x1fa5xf){return {$or:{queue:_[_0x7cf5[19]](_0x1fa5xf,_0x7cf5[18]),memberid:_0x1fa5xe[_0x7cf5[18]]}}});default:return {}}}}exports[_0x7cf5[29]]= function(_0x1fa5x7,_0x1fa5x8){return Promise[_0x7cf5[33]]([])[_0x7cf5[13]](getOpenchannelQueues(_0x1fa5x7[_0x7cf5[25]]))[_0x7cf5[13]](function(_0x1fa5x14){return ReportOpenchannelSession[_0x7cf5[32]](Util[_0x7cf5[15]](_0x1fa5x7[_0x7cf5[14]],_[_0x7cf5[31]]({timeout:true},_0x1fa5x14)))})[_0x7cf5[13]](function(_0x1fa5x13){return _0x1fa5x8[_0x7cf5[12]](200)[_0x7cf5[11]]({value:_0x1fa5x13})})[_0x7cf5[10]](function(_0x1fa5xa){console[_0x7cf5[30]](_0x1fa5xa);return handleError(_0x1fa5x8,_0x1fa5xa)})};exports[_0x7cf5[34]]= function(_0x1fa5x7,_0x1fa5x8){return Promise[_0x7cf5[33]]([])[_0x7cf5[13]](getOpenchannelQueues(_0x1fa5x7[_0x7cf5[25]]))[_0x7cf5[13]](function(_0x1fa5x14){return ReportOpenchannelSession[_0x7cf5[32]](Util[_0x7cf5[15]](_0x1fa5x7[_0x7cf5[14]],_[_0x7cf5[31]]({leaveAt:null},_0x1fa5x14)))})[_0x7cf5[13]](function(_0x1fa5x13){return _0x1fa5x8[_0x7cf5[12]](200)[_0x7cf5[11]]({value:_0x1fa5x13})})[_0x7cf5[10]](function(_0x1fa5xa){console[_0x7cf5[30]](_0x1fa5xa);return handleError(_0x1fa5x8,_0x1fa5xa)})};exports[_0x7cf5[35]]= function(_0x1fa5x7,_0x1fa5x8){return Promise[_0x7cf5[33]]([])[_0x7cf5[13]](getOpenchannelQueues(_0x1fa5x7[_0x7cf5[25]]))[_0x7cf5[13]](function(_0x1fa5x14){return ReportOpenchannelSession[_0x7cf5[36]](Util[_0x7cf5[15]](_0x1fa5x7[_0x7cf5[14]],_[_0x7cf5[31]]({leaveAt:null},_0x1fa5x14)))})[_0x7cf5[13]](function(_0x1fa5x13){return _0x1fa5x8[_0x7cf5[12]](200)[_0x7cf5[11]]({rows:_0x1fa5x13})})[_0x7cf5[10]](function(_0x1fa5xa){console[_0x7cf5[30]](_0x1fa5xa);return handleError(_0x1fa5x8,_0x1fa5xa)})};function handleError(_0x1fa5x8,_0x1fa5xa){return _0x1fa5x8[_0x7cf5[12]](500)[_0x7cf5[11]](_0x1fa5xa)}
\ 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 f358453..b82c93b 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 _0x6446=["\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"];_0x6446[0];const EventEmitter=require(_0x6446[1]);const ReportOpenchannelSession=require(_0x6446[3])[_0x6446[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x6446[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6446[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6446[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6446[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x6446[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd183x8,_0xd183x9,_0xd183xa){ReportOpenchannelSessionEvents[_0x6446[10]](event+ _0x6446[8]+ _0xd183x8[_0x6446[9]],_0xd183x8);ReportOpenchannelSessionEvents[_0x6446[10]](event,_0xd183x8);_0xd183xa(null)}}module[_0x6446[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
+var _0xd946=["\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"];_0xd946[0];const EventEmitter=require(_0xd946[1]);const ReportOpenchannelSession=require(_0xd946[3])[_0xd946[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0xd946[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd946[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd946[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd946[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0xd946[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7189x8,_0x7189x9,_0x7189xa){ReportOpenchannelSessionEvents[_0xd946[10]](event+ _0xd946[8]+ _0x7189x8[_0xd946[9]],_0x7189x8);ReportOpenchannelSessionEvents[_0xd946[10]](event,_0x7189x8);_0x7189xa(null)}}module[_0xd946[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 3484169..59e7bb4 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 _0xdd53=["\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"];_0xdd53[0];var ReportOpenchannelSession=require(_0xdd53[2])[_0xdd53[1]];var User=require(_0xdd53[2])[_0xdd53[3]];var Util=require(_0xdd53[4]);var _=require(_0xdd53[5]);var Promise=require(_0xdd53[6]);exports[_0xdd53[7]]= function(_0x1a2bx6){ReportOpenchannelSession[_0xdd53[8]](function(_0x1a2bx7){onSave(_0x1a2bx6,_0x1a2bx7)});ReportOpenchannelSession[_0xdd53[9]](function(_0x1a2bx7){onSave(_0x1a2bx6,_0x1a2bx7)});ReportOpenchannelSession[_0xdd53[10]](function(_0x1a2bx7){onRemove(_0x1a2bx6,_0x1a2bx7)})};function getOpenchannelQueues(_0x1a2bx9){return function(){switch(_0x1a2bx9[_0xdd53[23]]){case _0xdd53[20]:return User[_0xdd53[19]](_0x1a2bx9[_0xdd53[18]],{attributes:[_0xdd53[11]]})[_0xdd53[16]](Util[_0xdd53[17]]({},{attributes:[_0xdd53[11]],include:[{raw:true,model:User,attributes:[_0xdd53[11]]}]}))[_0xdd53[16]](function(_0x1a2bxa){var _0x1a2bxb=[];_0x1a2bxa[_0xdd53[15]][_0xdd53[14]](function(_0x1a2bxc){_0x1a2bxb= _[_0xdd53[13]](_0x1a2bxb,_[_0xdd53[12]](_0x1a2bxc.Users,_0xdd53[11]))});return {queue:_[_0xdd53[12]](_0x1a2bxa[_0xdd53[15]],_0xdd53[11]),memberid:_0x1a2bxb}});case _0xdd53[22]:return User[_0xdd53[19]](_0x1a2bx9[_0xdd53[18]],{attributes:[_0xdd53[11]]})[_0xdd53[16]](function(_0x1a2bxd){return _0x1a2bxd[_0xdd53[21]]({attributes:[_0xdd53[11]]})})[_0xdd53[16]](function(_0x1a2bxa){return {queue:_[_0xdd53[12]](_0x1a2bxa,_0xdd53[11]),memberid:_0x1a2bx9[_0xdd53[18]]}});default:return {}}}}function onSave(_0x1a2bx6,_0x1a2bx7,_0x1a2bxf){return Promise[_0xdd53[33]]([])[_0xdd53[16]](getOpenchannelQueues(_0x1a2bx6))[_0xdd53[16]](function(_0x1a2bx11){if(_0x1a2bx6[_0xdd53[23]]=== _0xdd53[27]|| _[_0xdd53[29]](_0x1a2bx11[_0xdd53[28]],_0x1a2bx7[_0xdd53[28]])|| _[_0xdd53[29]](_0x1a2bx11[_0xdd53[30]],_0x1a2bx7[_0xdd53[30]])){_0x1a2bx6[_0xdd53[32]](_0xdd53[31],_0x1a2bx7)}})[_0xdd53[26]](function(_0x1a2bx10){console[_0xdd53[25]](_0xdd53[24],_0x1a2bx10)})}function onRemove(_0x1a2bx6,_0x1a2bx7,_0x1a2bxf){_0x1a2bx6[_0xdd53[32]](_0xdd53[34],_0x1a2bx7)}
\ No newline at end of file
+var _0xc565=["\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"];_0xc565[0];var ReportOpenchannelSession=require(_0xc565[2])[_0xc565[1]];var User=require(_0xc565[2])[_0xc565[3]];var Util=require(_0xc565[4]);var _=require(_0xc565[5]);var Promise=require(_0xc565[6]);exports[_0xc565[7]]= function(_0xafbex6){ReportOpenchannelSession[_0xc565[8]](function(_0xafbex7){onSave(_0xafbex6,_0xafbex7)});ReportOpenchannelSession[_0xc565[9]](function(_0xafbex7){onSave(_0xafbex6,_0xafbex7)});ReportOpenchannelSession[_0xc565[10]](function(_0xafbex7){onRemove(_0xafbex6,_0xafbex7)})};function getOpenchannelQueues(_0xafbex9){return function(){switch(_0xafbex9[_0xc565[23]]){case _0xc565[20]:return User[_0xc565[19]](_0xafbex9[_0xc565[18]],{attributes:[_0xc565[11]]})[_0xc565[16]](Util[_0xc565[17]]({},{attributes:[_0xc565[11]],include:[{raw:true,model:User,attributes:[_0xc565[11]]}]}))[_0xc565[16]](function(_0xafbexa){var _0xafbexb=[];_0xafbexa[_0xc565[15]][_0xc565[14]](function(_0xafbexc){_0xafbexb= _[_0xc565[13]](_0xafbexb,_[_0xc565[12]](_0xafbexc.Users,_0xc565[11]))});return {queue:_[_0xc565[12]](_0xafbexa[_0xc565[15]],_0xc565[11]),memberid:_0xafbexb}});case _0xc565[22]:return User[_0xc565[19]](_0xafbex9[_0xc565[18]],{attributes:[_0xc565[11]]})[_0xc565[16]](function(_0xafbexd){return _0xafbexd[_0xc565[21]]({attributes:[_0xc565[11]]})})[_0xc565[16]](function(_0xafbexa){return {queue:_[_0xc565[12]](_0xafbexa,_0xc565[11]),memberid:_0xafbex9[_0xc565[18]]}});default:return {}}}}function onSave(_0xafbex6,_0xafbex7,_0xafbexf){return Promise[_0xc565[33]]([])[_0xc565[16]](getOpenchannelQueues(_0xafbex6))[_0xc565[16]](function(_0xafbex11){if(_0xafbex6[_0xc565[23]]=== _0xc565[27]|| _[_0xc565[29]](_0xafbex11[_0xc565[28]],_0xafbex7[_0xc565[28]])|| _[_0xc565[29]](_0xafbex11[_0xc565[30]],_0xafbex7[_0xc565[30]])){_0xafbex6[_0xc565[32]](_0xc565[31],_0xafbex7)}})[_0xc565[26]](function(_0xafbex10){console[_0xc565[25]](_0xc565[24],_0xafbex10)})}function onRemove(_0xafbex6,_0xafbex7,_0xafbexf){_0xafbex6[_0xc565[32]](_0xc565[34],_0xafbex7)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index 6ecb67d..2f5eb6f 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x76b4=["\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"];_0x76b4[0];var express=require(_0x76b4[1]);var controller=require(_0x76b4[2]);var auth=require(_0x76b4[3]);var router=express.Router();router[_0x76b4[9]](_0x76b4[4],auth[_0x76b4[5]](),auth[_0x76b4[7]]([17],[_0x76b4[6]]),controller[_0x76b4[8]]);router[_0x76b4[9]](_0x76b4[10],auth[_0x76b4[5]](),auth[_0x76b4[7]]([17],[_0x76b4[6]]),controller[_0x76b4[11]]);router[_0x76b4[9]](_0x76b4[12],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[14]]);router[_0x76b4[9]](_0x76b4[15],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6]]),controller[_0x76b4[16]]);router[_0x76b4[9]](_0x76b4[17],auth[_0x76b4[5]](),auth[_0x76b4[7]]([7],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[18]]);router[_0x76b4[9]](_0x76b4[19],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[20]]);router[_0x76b4[9]](_0x76b4[21],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[22]]);router[_0x76b4[9]](_0x76b4[23],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[24]]);router[_0x76b4[9]](_0x76b4[25],auth[_0x76b4[5]](),auth[_0x76b4[7]]([7],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[26]]);router[_0x76b4[9]](_0x76b4[27],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[28]]);router[_0x76b4[9]](_0x76b4[29],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[30]]);router[_0x76b4[9]](_0x76b4[31],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[32]]);router[_0x76b4[9]](_0x76b4[33],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[34]]);router[_0x76b4[9]](_0x76b4[35],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[36]]);router[_0x76b4[9]](_0x76b4[37],auth[_0x76b4[5]](),auth[_0x76b4[7]]([1],[_0x76b4[6],_0x76b4[13]]),controller[_0x76b4[38]]);router[_0x76b4[9]](_0x76b4[39],auth[_0x76b4[5]](),controller[_0x76b4[40]]);router[_0x76b4[43]](_0x76b4[41],auth[_0x76b4[5]](),controller[_0x76b4[42]]);module[_0x76b4[44]]= router
\ No newline at end of file
+var _0x8b84=["\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"];_0x8b84[0];var express=require(_0x8b84[1]);var controller=require(_0x8b84[2]);var auth=require(_0x8b84[3]);var router=express.Router();router[_0x8b84[9]](_0x8b84[4],auth[_0x8b84[5]](),auth[_0x8b84[7]]([17],[_0x8b84[6]]),controller[_0x8b84[8]]);router[_0x8b84[9]](_0x8b84[10],auth[_0x8b84[5]](),auth[_0x8b84[7]]([17],[_0x8b84[6]]),controller[_0x8b84[11]]);router[_0x8b84[9]](_0x8b84[12],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[14]]);router[_0x8b84[9]](_0x8b84[15],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6]]),controller[_0x8b84[16]]);router[_0x8b84[9]](_0x8b84[17],auth[_0x8b84[5]](),auth[_0x8b84[7]]([7],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[18]]);router[_0x8b84[9]](_0x8b84[19],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[20]]);router[_0x8b84[9]](_0x8b84[21],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[22]]);router[_0x8b84[9]](_0x8b84[23],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[24]]);router[_0x8b84[9]](_0x8b84[25],auth[_0x8b84[5]](),auth[_0x8b84[7]]([7],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[26]]);router[_0x8b84[9]](_0x8b84[27],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[28]]);router[_0x8b84[9]](_0x8b84[29],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[30]]);router[_0x8b84[9]](_0x8b84[31],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[32]]);router[_0x8b84[9]](_0x8b84[33],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[34]]);router[_0x8b84[9]](_0x8b84[35],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[36]]);router[_0x8b84[9]](_0x8b84[37],auth[_0x8b84[5]](),auth[_0x8b84[7]]([1],[_0x8b84[6],_0x8b84[13]]),controller[_0x8b84[38]]);router[_0x8b84[9]](_0x8b84[39],auth[_0x8b84[5]](),controller[_0x8b84[40]]);router[_0x8b84[43]](_0x8b84[41],auth[_0x8b84[5]](),controller[_0x8b84[42]]);module[_0x8b84[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 84bedd0..147c706 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0xa5a1=["\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"];_0xa5a1[0];var _=require(_0xa5a1[1]);var sequelize=require(_0xa5a1[3])[_0xa5a1[2]];var Agent=require(_0xa5a1[3])[_0xa5a1[4]];var ReportQueue=require(_0xa5a1[3])[_0xa5a1[5]];var VoiceQueue=require(_0xa5a1[3])[_0xa5a1[6]];var ReportQueueHistory=require(_0xa5a1[3])[_0xa5a1[8]][_0xa5a1[7]];var Util=require(_0xa5a1[9]);var Promise=require(_0xa5a1[10]);exports[_0xa5a1[11]]= function(_0x1d66x9,_0x1d66xa,_0x1d66xb){return ReportQueue[_0xa5a1[18]](Util[_0xa5a1[17]](_0x1d66x9[_0xa5a1[16]]))[_0xa5a1[15]](function(_0x1d66xd){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]](_0x1d66xd)})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[19]]= function(_0x1d66x9,_0x1d66xa){return ReportQueue[_0xa5a1[26]](_0x1d66x9[_0xa5a1[25]][_0xa5a1[24]])[_0xa5a1[15]](function(_0x1d66xe){if(!_0x1d66xe){return _0x1d66xa[_0xa5a1[20]](404)};var _0x1d66xf=_[_0xa5a1[22]](_0x1d66xe,_0x1d66x9[_0xa5a1[21]]);return _0x1d66xf[_0xa5a1[23]]()})[_0xa5a1[15]](function(_0x1d66xe){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]](_0x1d66xe)})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[27]]= function(_0x1d66x9,_0x1d66xa){return ReportQueueHistory[_0xa5a1[27]]()[_0xa5a1[15]](function(_0x1d66x10){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]](_0x1d66x10)})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[28]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return ReportQueue[_0xa5a1[29]]({where:{queuecallerleaveAt:null,queue:_0x1d66x12}})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};function getVoiceQueues(_0x1d66x14){return function(){switch(_0x1d66x14[_0xa5a1[39]]){case _0xa5a1[30]:return Agent[_0xa5a1[26]](_0x1d66x14[_0xa5a1[24]],{attributes:[_0xa5a1[24]]})[_0xa5a1[15]](Util[_0xa5a1[35]]())[_0xa5a1[15]](function(_0x1d66x12){return _[_0xa5a1[34]](_0x1d66x12[_0xa5a1[32]],_0xa5a1[33])});case _0xa5a1[37]:return Agent[_0xa5a1[26]](_0x1d66x14[_0xa5a1[24]])[_0xa5a1[15]](function(_0x1d66x15){return _0x1d66x15[_0xa5a1[36]]({attributes:[_0xa5a1[33]]})})[_0xa5a1[15]](function(_0x1d66x12){return _[_0xa5a1[34]](_0x1d66x12,_0xa5a1[33])});default:return VoiceQueue[_0xa5a1[38]]()[_0xa5a1[15]](function(_0x1d66x16){return {rows:_0x1d66x16}})[_0xa5a1[15]](function(_0x1d66x12){return _[_0xa5a1[34]](_0x1d66x12[_0xa5a1[32]],_0xa5a1[33])})}}}exports[_0xa5a1[40]]= function(_0x1d66x9,_0x1d66xa){var _0x1d66x17={_limit:_0x1d66x9[_0xa5a1[16]][_0xa5a1[41]]?_0x1d66x9[_0xa5a1[16]][_0xa5a1[41]]:null,_offset:_0x1d66x9[_0xa5a1[16]][_0xa5a1[42]]?_0x1d66x9[_0xa5a1[16]][_0xa5a1[42]]:0,_name:_0x1d66x9[_0xa5a1[16]][_0xa5a1[33]]|| undefined,_answeredFrom:_0x1d66x9[_0xa5a1[16]][_0xa5a1[43]]|| _0x1d66x9[_0xa5a1[16]][_0xa5a1[43]]=== 0?_0x1d66x9[_0xa5a1[16]][_0xa5a1[43]]:undefined,_answeredTo:_0x1d66x9[_0xa5a1[16]][_0xa5a1[44]]|| _0x1d66x9[_0xa5a1[16]][_0xa5a1[44]]=== 0?_0x1d66x9[_0xa5a1[16]][_0xa5a1[44]]:undefined,_abandonedFrom:_0x1d66x9[_0xa5a1[16]][_0xa5a1[45]]|| _0x1d66x9[_0xa5a1[16]][_0xa5a1[45]]=== 0?_0x1d66x9[_0xa5a1[16]][_0xa5a1[45]]:undefined,_abandonedTo:_0x1d66x9[_0xa5a1[16]][_0xa5a1[46]]|| _0x1d66x9[_0xa5a1[16]][_0xa5a1[46]]=== 0?_0x1d66x9[_0xa5a1[16]][_0xa5a1[46]]:undefined,_unmanagedFrom:_0x1d66x9[_0xa5a1[16]][_0xa5a1[47]]|| _0x1d66x9[_0xa5a1[16]][_0xa5a1[47]]=== 0?_0x1d66x9[_0xa5a1[16]][_0xa5a1[47]]:undefined,_unmanagedTo:_0x1d66x9[_0xa5a1[16]][_0xa5a1[48]]|| _0x1d66x9[_0xa5a1[16]][_0xa5a1[48]]=== 0?_0x1d66x9[_0xa5a1[16]][_0xa5a1[48]]:undefined};console[_0xa5a1[49]](_0x1d66x17);var _0x1d66x18,_0x1d66x19,_0x1d66x1a,_0x1d66x1b;delete _0x1d66x9[_0xa5a1[16]][_0xa5a1[41]];delete _0x1d66x9[_0xa5a1[16]][_0xa5a1[42]];delete _0x1d66x9[_0xa5a1[16]][_0xa5a1[43]];delete _0x1d66x9[_0xa5a1[16]][_0xa5a1[44]];delete _0x1d66x9[_0xa5a1[16]][_0xa5a1[45]];delete _0x1d66x9[_0xa5a1[16]][_0xa5a1[46]];delete _0x1d66x9[_0xa5a1[16]][_0xa5a1[47]];delete _0x1d66x9[_0xa5a1[16]][_0xa5a1[48]];return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){_0x1d66x19= _0x1d66x12;_0x1d66x18= _[_0xa5a1[34]](_0x1d66x12,function(_0x1d66x1f){return {name:_0x1d66x1f}});return ReportQueue[_0xa5a1[38]]({where:{queuecallerleaveAt:null,queue:_0x1d66x19},group:_0xa5a1[84],attributes:[[_0xa5a1[84],_0xa5a1[33]],[sequelize[_0xa5a1[87]](_0xa5a1[85],sequelize[_0xa5a1[86]](_0xa5a1[24])),_0xa5a1[28]]]})})[_0xa5a1[15]](function(_0x1d66x31){_0x1d66x31= _[_0xa5a1[34]](_0x1d66x31,_0xa5a1[82]);_0x1d66x18[_0xa5a1[53]](function(_0x1d66x1f,_0x1d66x32){var _0x1d66x20=_[_0xa5a1[51]](_0x1d66x31,{name:_0x1d66x1f[_0xa5a1[33]]});_0x1d66x1f[_0xa5a1[28]]= _0x1d66x20?_0x1d66x20[_0xa5a1[28]]:0});return ReportQueue[_0xa5a1[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x1d66x19},group:_0xa5a1[84],attributes:[[_0xa5a1[84],_0xa5a1[33]],[sequelize[_0xa5a1[87]](_0xa5a1[85],sequelize[_0xa5a1[86]](_0xa5a1[24])),_0xa5a1[88]]]})})[_0xa5a1[15]](function(_0x1d66x30){_0x1d66x30= _[_0xa5a1[34]](_0x1d66x30,_0xa5a1[82]);_0x1d66x18[_0xa5a1[53]](function(_0x1d66x1f){var _0x1d66x20=_[_0xa5a1[51]](_0x1d66x30,{name:_0x1d66x1f[_0xa5a1[33]]});_0x1d66x1f[_0xa5a1[88]]= _0x1d66x20?_0x1d66x20[_0xa5a1[88]]:0});return ReportQueue[_0xa5a1[38]]({where:{queuecallercomplete:true,queue:_0x1d66x19},group:_0xa5a1[84],attributes:[[_0xa5a1[84],_0xa5a1[33]],[sequelize[_0xa5a1[87]](_0xa5a1[85],sequelize[_0xa5a1[86]](_0xa5a1[24])),_0xa5a1[55]]]})})[_0xa5a1[15]](function(_0x1d66x2f){_0x1d66x2f= _[_0xa5a1[34]](_0x1d66x2f,_0xa5a1[82]);_0x1d66x18[_0xa5a1[53]](function(_0x1d66x1f){var _0x1d66x20=_[_0xa5a1[51]](_0x1d66x2f,{name:_0x1d66x1f[_0xa5a1[33]]});_0x1d66x1f[_0xa5a1[55]]= _0x1d66x20?_0x1d66x20[_0xa5a1[55]]:0});return ReportQueue[_0xa5a1[38]]({where:{queuecallerabandon:true,queue:_0x1d66x19},group:_0xa5a1[84],attributes:[[_0xa5a1[84],_0xa5a1[33]],[sequelize[_0xa5a1[87]](_0xa5a1[85],sequelize[_0xa5a1[86]](_0xa5a1[24])),_0xa5a1[58]]]})})[_0xa5a1[15]](function(_0x1d66x2e){_0x1d66x2e= _[_0xa5a1[34]](_0x1d66x2e,_0xa5a1[82]);_0x1d66x18[_0xa5a1[53]](function(_0x1d66x1f){var _0x1d66x20=_[_0xa5a1[51]](_0x1d66x2e,{name:_0x1d66x1f[_0xa5a1[33]]});_0x1d66x1f[_0xa5a1[58]]= _0x1d66x20?_0x1d66x20[_0xa5a1[58]]:0});return ReportQueue[_0xa5a1[38]]({where:{queuecallerexit:true,queue:_0x1d66x19},group:_0xa5a1[84],attributes:[[_0xa5a1[84],_0xa5a1[33]],[sequelize[_0xa5a1[87]](_0xa5a1[85],sequelize[_0xa5a1[86]](_0xa5a1[24])),_0xa5a1[61]]]})})[_0xa5a1[15]](function(_0x1d66x2d){_0x1d66x2d= _[_0xa5a1[34]](_0x1d66x2d,_0xa5a1[82]);_0x1d66x18[_0xa5a1[53]](function(_0x1d66x1f){var _0x1d66x20=_[_0xa5a1[51]](_0x1d66x2d,{name:_0x1d66x1f[_0xa5a1[33]]});_0x1d66x1f[_0xa5a1[61]]= _0x1d66x20?_0x1d66x20[_0xa5a1[61]]:0});return sequelize[_0xa5a1[16]](_0xa5a1[83]+ _0x1d66x19[_0xa5a1[76]](_0xa5a1[75])+ _0xa5a1[77],{type:sequelize[_0xa5a1[79]][_0xa5a1[78]]})})[_0xa5a1[15]](function(_0x1d66x2c){_0x1d66x18[_0xa5a1[53]](function(_0x1d66x1f){var _0x1d66x20=_[_0xa5a1[51]](_0x1d66x2c,{name:_0x1d66x1f[_0xa5a1[33]]});_0x1d66x1f[_0xa5a1[80]]= _0x1d66x20?_0x1d66x20[_0xa5a1[80]]:_0xa5a1[73]});return sequelize[_0xa5a1[16]](_0xa5a1[81]+ _0x1d66x19[_0xa5a1[76]](_0xa5a1[75])+ _0xa5a1[77],{type:sequelize[_0xa5a1[79]][_0xa5a1[78]]})})[_0xa5a1[15]](function(_0x1d66x2b){_0x1d66x18[_0xa5a1[53]](function(_0x1d66x1f){var _0x1d66x20=_[_0xa5a1[51]](_0x1d66x2b,{name:_0x1d66x1f[_0xa5a1[33]]});_0x1d66x1f[_0xa5a1[72]]= _0x1d66x20?_0x1d66x20[_0xa5a1[72]]:_0xa5a1[73]});return sequelize[_0xa5a1[16]](_0xa5a1[74]+ _0x1d66x19[_0xa5a1[76]](_0xa5a1[75])+ _0xa5a1[77],{type:sequelize[_0xa5a1[79]][_0xa5a1[78]]})})[_0xa5a1[15]](function(_0x1d66x1e){_0x1d66x18[_0xa5a1[53]](function(_0x1d66x1f){var _0x1d66x20=_[_0xa5a1[51]](_0x1d66x1e,{name:_0x1d66x1f[_0xa5a1[33]]});_0x1d66x1f[_0xa5a1[52]]= _0x1d66x20?_0x1d66x20[_0xa5a1[52]]:0});var _0x1d66x21=_(_[_0xa5a1[66]](_0x1d66x18,function(_0x1d66x1f){var _0x1d66x22=_0x1d66x17[_0xa5a1[54]]?(_0x1d66x1f[_0xa5a1[55]]>= Number(_0x1d66x17._answeredFrom)):true;var _0x1d66x23=_0x1d66x17[_0xa5a1[56]]?(_0x1d66x1f[_0xa5a1[55]]<= Number(_0x1d66x17._answeredTo)):true;var _0x1d66x24=_0x1d66x17[_0xa5a1[57]]?(_0x1d66x1f[_0xa5a1[58]]>= Number(_0x1d66x17._abandonedFrom)):true;var _0x1d66x25=_0x1d66x17[_0xa5a1[59]]?(_0x1d66x1f[_0xa5a1[58]]<= Number(_0x1d66x17._abandonedTo)):true;var _0x1d66x26=_0x1d66x17[_0xa5a1[60]]?(_0x1d66x1f[_0xa5a1[61]]>= Number(_0x1d66x17._unmanagedFrom)):true;var _0x1d66x27=_0x1d66x17[_0xa5a1[62]]?(_0x1d66x1f[_0xa5a1[61]]<= Number(_0x1d66x17._unmanagedTo)):true;var _0x1d66x28=_0x1d66x17[_0xa5a1[63]]?_[_0xa5a1[64]](_0x1d66x1f[_0xa5a1[33]],_0x1d66x17._name):true;return _[_0xa5a1[65]]([_0x1d66x22,_0x1d66x23,_0x1d66x24,_0x1d66x25,_0x1d66x26,_0x1d66x27,_0x1d66x28],function(_0x1d66x29,_0x1d66x2a){return _0x1d66x29&& _0x1d66x2a})}));if(_0x1d66x17[_0xa5a1[67]]){_0x1d66x21= _0x1d66x21[_0xa5a1[70]](_0x1d66x17._offset)[_0xa5a1[69]](_0x1d66x17._limit)[_0xa5a1[68]]()};return [_0x1d66x18[_0xa5a1[71]],_0x1d66x21]})[_0xa5a1[50]](function(_0x1d66x1c,_0x1d66x1d){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({rows:_0x1d66x1d,count:_0x1d66x1c})})[_0xa5a1[12]](function(_0x1d66xc){console[_0xa5a1[49]](_0x1d66xc);return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[89]]= function(_0x1d66x9,_0x1d66xa){var _0x1d66x33={};if(_0x1d66x9[_0xa5a1[30]][_0xa5a1[39]]=== _0xa5a1[37]){_0x1d66x33[_0xa5a1[90]]= _0x1d66x9[_0xa5a1[30]][_0xa5a1[91]]};return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return ReportQueue[_0xa5a1[93]](_0xa5a1[28],{method:[_0xa5a1[92],_0x1d66x12]})[_0xa5a1[38]](Util[_0xa5a1[17]](_0x1d66x9[_0xa5a1[16]],_0x1d66x33))})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({rows:_0x1d66x11,count:_0x1d66x11[_0xa5a1[71]]})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[88]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return ReportQueue[_0xa5a1[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x1d66x12}})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[55]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return ReportQueue[_0xa5a1[29]]({where:{queuecallercomplete:true,queue:_0x1d66x12}})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[58]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return ReportQueue[_0xa5a1[29]]({where:{queuecallerabandon:true,queue:_0x1d66x12}})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[94]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return sequelize[_0xa5a1[16]](_0xa5a1[95]+ _0x1d66x12[_0xa5a1[76]](_0xa5a1[75])+ _0xa5a1[96],{type:sequelize[_0xa5a1[79]][_0xa5a1[78]]})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11[0][_0xa5a1[68]]})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[97]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return sequelize[_0xa5a1[16]](_0xa5a1[98]+ _0x1d66x12[_0xa5a1[76]](_0xa5a1[75])+ _0xa5a1[96],{type:sequelize[_0xa5a1[79]][_0xa5a1[78]]})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11[0][_0xa5a1[68]]})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[99]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return sequelize[_0xa5a1[16]](_0xa5a1[100]+ _0x1d66x12[_0xa5a1[76]](_0xa5a1[75])+ _0xa5a1[96],{type:sequelize[_0xa5a1[79]][_0xa5a1[78]]})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11[0][_0xa5a1[68]]})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[101]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return sequelize[_0xa5a1[16]](_0xa5a1[102]+ _0x1d66x12[_0xa5a1[76]](_0xa5a1[75])+ _0xa5a1[96],{type:sequelize[_0xa5a1[79]][_0xa5a1[78]]})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11[0][_0xa5a1[68]]})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[103]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return sequelize[_0xa5a1[16]](_0xa5a1[104]+ _0x1d66x12[_0xa5a1[76]](_0xa5a1[75])+ _0xa5a1[96],{type:sequelize[_0xa5a1[79]][_0xa5a1[78]]})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11[0][_0xa5a1[68]]})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[61]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return ReportQueue[_0xa5a1[29]]({where:{queuecallerexit:true,queue:_0x1d66x12}})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]]({value:_0x1d66x11})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[105]]= function(_0x1d66x9,_0x1d66xa){return Promise[_0xa5a1[31]]([])[_0xa5a1[15]](getVoiceQueues(_0x1d66x9[_0xa5a1[30]]))[_0xa5a1[15]](function(_0x1d66x12){return ReportQueue[_0xa5a1[18]]({where:{queuecallerabandon:true,queue:_0x1d66x12}})})[_0xa5a1[15]](function(_0x1d66x11){return _0x1d66xa[_0xa5a1[14]](200)[_0xa5a1[13]](_0x1d66x11)})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};exports[_0xa5a1[106]]= function(_0x1d66x9,_0x1d66xa){return ReportQueue[_0xa5a1[38]]({where:{queue:_0x1d66x9[_0xa5a1[25]][_0xa5a1[84]]}})[_0xa5a1[15]](function(_0x1d66x34){if(!_0x1d66x34){return _0x1d66xa[_0xa5a1[20]](404)};return _0x1d66xa[_0xa5a1[13]]({count:_0x1d66x34[_0xa5a1[71]],rows:_0x1d66x34})})[_0xa5a1[12]](function(_0x1d66xc){return handleError(_0x1d66xa,_0x1d66xc)})};function handleError(_0x1d66xa,_0x1d66xc){return _0x1d66xa[_0xa5a1[14]](500)[_0xa5a1[13]](_0x1d66xc)}
\ No newline at end of file
+var _0x96da=["\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"];_0x96da[0];var _=require(_0x96da[1]);var sequelize=require(_0x96da[3])[_0x96da[2]];var Agent=require(_0x96da[3])[_0x96da[4]];var ReportQueue=require(_0x96da[3])[_0x96da[5]];var VoiceQueue=require(_0x96da[3])[_0x96da[6]];var ReportQueueHistory=require(_0x96da[3])[_0x96da[8]][_0x96da[7]];var Util=require(_0x96da[9]);var Promise=require(_0x96da[10]);exports[_0x96da[11]]= function(_0x4bc8x9,_0x4bc8xa,_0x4bc8xb){return ReportQueue[_0x96da[18]](Util[_0x96da[17]](_0x4bc8x9[_0x96da[16]]))[_0x96da[15]](function(_0x4bc8xd){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]](_0x4bc8xd)})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[19]]= function(_0x4bc8x9,_0x4bc8xa){return ReportQueue[_0x96da[26]](_0x4bc8x9[_0x96da[25]][_0x96da[24]])[_0x96da[15]](function(_0x4bc8xe){if(!_0x4bc8xe){return _0x4bc8xa[_0x96da[20]](404)};var _0x4bc8xf=_[_0x96da[22]](_0x4bc8xe,_0x4bc8x9[_0x96da[21]]);return _0x4bc8xf[_0x96da[23]]()})[_0x96da[15]](function(_0x4bc8xe){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]](_0x4bc8xe)})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[27]]= function(_0x4bc8x9,_0x4bc8xa){return ReportQueueHistory[_0x96da[27]]()[_0x96da[15]](function(_0x4bc8x10){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]](_0x4bc8x10)})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[28]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return ReportQueue[_0x96da[29]]({where:{queuecallerleaveAt:null,queue:_0x4bc8x12}})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};function getVoiceQueues(_0x4bc8x14){return function(){switch(_0x4bc8x14[_0x96da[39]]){case _0x96da[30]:return Agent[_0x96da[26]](_0x4bc8x14[_0x96da[24]],{attributes:[_0x96da[24]]})[_0x96da[15]](Util[_0x96da[35]]())[_0x96da[15]](function(_0x4bc8x12){return _[_0x96da[34]](_0x4bc8x12[_0x96da[32]],_0x96da[33])});case _0x96da[37]:return Agent[_0x96da[26]](_0x4bc8x14[_0x96da[24]])[_0x96da[15]](function(_0x4bc8x15){return _0x4bc8x15[_0x96da[36]]({attributes:[_0x96da[33]]})})[_0x96da[15]](function(_0x4bc8x12){return _[_0x96da[34]](_0x4bc8x12,_0x96da[33])});default:return VoiceQueue[_0x96da[38]]()[_0x96da[15]](function(_0x4bc8x16){return {rows:_0x4bc8x16}})[_0x96da[15]](function(_0x4bc8x12){return _[_0x96da[34]](_0x4bc8x12[_0x96da[32]],_0x96da[33])})}}}exports[_0x96da[40]]= function(_0x4bc8x9,_0x4bc8xa){var _0x4bc8x17={_limit:_0x4bc8x9[_0x96da[16]][_0x96da[41]]?_0x4bc8x9[_0x96da[16]][_0x96da[41]]:null,_offset:_0x4bc8x9[_0x96da[16]][_0x96da[42]]?_0x4bc8x9[_0x96da[16]][_0x96da[42]]:0,_name:_0x4bc8x9[_0x96da[16]][_0x96da[33]]|| undefined,_answeredFrom:_0x4bc8x9[_0x96da[16]][_0x96da[43]]|| _0x4bc8x9[_0x96da[16]][_0x96da[43]]=== 0?_0x4bc8x9[_0x96da[16]][_0x96da[43]]:undefined,_answeredTo:_0x4bc8x9[_0x96da[16]][_0x96da[44]]|| _0x4bc8x9[_0x96da[16]][_0x96da[44]]=== 0?_0x4bc8x9[_0x96da[16]][_0x96da[44]]:undefined,_abandonedFrom:_0x4bc8x9[_0x96da[16]][_0x96da[45]]|| _0x4bc8x9[_0x96da[16]][_0x96da[45]]=== 0?_0x4bc8x9[_0x96da[16]][_0x96da[45]]:undefined,_abandonedTo:_0x4bc8x9[_0x96da[16]][_0x96da[46]]|| _0x4bc8x9[_0x96da[16]][_0x96da[46]]=== 0?_0x4bc8x9[_0x96da[16]][_0x96da[46]]:undefined,_unmanagedFrom:_0x4bc8x9[_0x96da[16]][_0x96da[47]]|| _0x4bc8x9[_0x96da[16]][_0x96da[47]]=== 0?_0x4bc8x9[_0x96da[16]][_0x96da[47]]:undefined,_unmanagedTo:_0x4bc8x9[_0x96da[16]][_0x96da[48]]|| _0x4bc8x9[_0x96da[16]][_0x96da[48]]=== 0?_0x4bc8x9[_0x96da[16]][_0x96da[48]]:undefined};console[_0x96da[49]](_0x4bc8x17);var _0x4bc8x18,_0x4bc8x19,_0x4bc8x1a,_0x4bc8x1b;delete _0x4bc8x9[_0x96da[16]][_0x96da[41]];delete _0x4bc8x9[_0x96da[16]][_0x96da[42]];delete _0x4bc8x9[_0x96da[16]][_0x96da[43]];delete _0x4bc8x9[_0x96da[16]][_0x96da[44]];delete _0x4bc8x9[_0x96da[16]][_0x96da[45]];delete _0x4bc8x9[_0x96da[16]][_0x96da[46]];delete _0x4bc8x9[_0x96da[16]][_0x96da[47]];delete _0x4bc8x9[_0x96da[16]][_0x96da[48]];return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){_0x4bc8x19= _0x4bc8x12;_0x4bc8x18= _[_0x96da[34]](_0x4bc8x12,function(_0x4bc8x1f){return {name:_0x4bc8x1f}});return ReportQueue[_0x96da[38]]({where:{queuecallerleaveAt:null,queue:_0x4bc8x19},group:_0x96da[84],attributes:[[_0x96da[84],_0x96da[33]],[sequelize[_0x96da[87]](_0x96da[85],sequelize[_0x96da[86]](_0x96da[24])),_0x96da[28]]]})})[_0x96da[15]](function(_0x4bc8x31){_0x4bc8x31= _[_0x96da[34]](_0x4bc8x31,_0x96da[82]);_0x4bc8x18[_0x96da[53]](function(_0x4bc8x1f,_0x4bc8x32){var _0x4bc8x20=_[_0x96da[51]](_0x4bc8x31,{name:_0x4bc8x1f[_0x96da[33]]});_0x4bc8x1f[_0x96da[28]]= _0x4bc8x20?_0x4bc8x20[_0x96da[28]]:0});return ReportQueue[_0x96da[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x4bc8x19},group:_0x96da[84],attributes:[[_0x96da[84],_0x96da[33]],[sequelize[_0x96da[87]](_0x96da[85],sequelize[_0x96da[86]](_0x96da[24])),_0x96da[88]]]})})[_0x96da[15]](function(_0x4bc8x30){_0x4bc8x30= _[_0x96da[34]](_0x4bc8x30,_0x96da[82]);_0x4bc8x18[_0x96da[53]](function(_0x4bc8x1f){var _0x4bc8x20=_[_0x96da[51]](_0x4bc8x30,{name:_0x4bc8x1f[_0x96da[33]]});_0x4bc8x1f[_0x96da[88]]= _0x4bc8x20?_0x4bc8x20[_0x96da[88]]:0});return ReportQueue[_0x96da[38]]({where:{queuecallercomplete:true,queue:_0x4bc8x19},group:_0x96da[84],attributes:[[_0x96da[84],_0x96da[33]],[sequelize[_0x96da[87]](_0x96da[85],sequelize[_0x96da[86]](_0x96da[24])),_0x96da[55]]]})})[_0x96da[15]](function(_0x4bc8x2f){_0x4bc8x2f= _[_0x96da[34]](_0x4bc8x2f,_0x96da[82]);_0x4bc8x18[_0x96da[53]](function(_0x4bc8x1f){var _0x4bc8x20=_[_0x96da[51]](_0x4bc8x2f,{name:_0x4bc8x1f[_0x96da[33]]});_0x4bc8x1f[_0x96da[55]]= _0x4bc8x20?_0x4bc8x20[_0x96da[55]]:0});return ReportQueue[_0x96da[38]]({where:{queuecallerabandon:true,queue:_0x4bc8x19},group:_0x96da[84],attributes:[[_0x96da[84],_0x96da[33]],[sequelize[_0x96da[87]](_0x96da[85],sequelize[_0x96da[86]](_0x96da[24])),_0x96da[58]]]})})[_0x96da[15]](function(_0x4bc8x2e){_0x4bc8x2e= _[_0x96da[34]](_0x4bc8x2e,_0x96da[82]);_0x4bc8x18[_0x96da[53]](function(_0x4bc8x1f){var _0x4bc8x20=_[_0x96da[51]](_0x4bc8x2e,{name:_0x4bc8x1f[_0x96da[33]]});_0x4bc8x1f[_0x96da[58]]= _0x4bc8x20?_0x4bc8x20[_0x96da[58]]:0});return ReportQueue[_0x96da[38]]({where:{queuecallerexit:true,queue:_0x4bc8x19},group:_0x96da[84],attributes:[[_0x96da[84],_0x96da[33]],[sequelize[_0x96da[87]](_0x96da[85],sequelize[_0x96da[86]](_0x96da[24])),_0x96da[61]]]})})[_0x96da[15]](function(_0x4bc8x2d){_0x4bc8x2d= _[_0x96da[34]](_0x4bc8x2d,_0x96da[82]);_0x4bc8x18[_0x96da[53]](function(_0x4bc8x1f){var _0x4bc8x20=_[_0x96da[51]](_0x4bc8x2d,{name:_0x4bc8x1f[_0x96da[33]]});_0x4bc8x1f[_0x96da[61]]= _0x4bc8x20?_0x4bc8x20[_0x96da[61]]:0});return sequelize[_0x96da[16]](_0x96da[83]+ _0x4bc8x19[_0x96da[76]](_0x96da[75])+ _0x96da[77],{type:sequelize[_0x96da[79]][_0x96da[78]]})})[_0x96da[15]](function(_0x4bc8x2c){_0x4bc8x18[_0x96da[53]](function(_0x4bc8x1f){var _0x4bc8x20=_[_0x96da[51]](_0x4bc8x2c,{name:_0x4bc8x1f[_0x96da[33]]});_0x4bc8x1f[_0x96da[80]]= _0x4bc8x20?_0x4bc8x20[_0x96da[80]]:_0x96da[73]});return sequelize[_0x96da[16]](_0x96da[81]+ _0x4bc8x19[_0x96da[76]](_0x96da[75])+ _0x96da[77],{type:sequelize[_0x96da[79]][_0x96da[78]]})})[_0x96da[15]](function(_0x4bc8x2b){_0x4bc8x18[_0x96da[53]](function(_0x4bc8x1f){var _0x4bc8x20=_[_0x96da[51]](_0x4bc8x2b,{name:_0x4bc8x1f[_0x96da[33]]});_0x4bc8x1f[_0x96da[72]]= _0x4bc8x20?_0x4bc8x20[_0x96da[72]]:_0x96da[73]});return sequelize[_0x96da[16]](_0x96da[74]+ _0x4bc8x19[_0x96da[76]](_0x96da[75])+ _0x96da[77],{type:sequelize[_0x96da[79]][_0x96da[78]]})})[_0x96da[15]](function(_0x4bc8x1e){_0x4bc8x18[_0x96da[53]](function(_0x4bc8x1f){var _0x4bc8x20=_[_0x96da[51]](_0x4bc8x1e,{name:_0x4bc8x1f[_0x96da[33]]});_0x4bc8x1f[_0x96da[52]]= _0x4bc8x20?_0x4bc8x20[_0x96da[52]]:0});var _0x4bc8x21=_(_[_0x96da[66]](_0x4bc8x18,function(_0x4bc8x1f){var _0x4bc8x22=_0x4bc8x17[_0x96da[54]]?(_0x4bc8x1f[_0x96da[55]]>= Number(_0x4bc8x17._answeredFrom)):true;var _0x4bc8x23=_0x4bc8x17[_0x96da[56]]?(_0x4bc8x1f[_0x96da[55]]<= Number(_0x4bc8x17._answeredTo)):true;var _0x4bc8x24=_0x4bc8x17[_0x96da[57]]?(_0x4bc8x1f[_0x96da[58]]>= Number(_0x4bc8x17._abandonedFrom)):true;var _0x4bc8x25=_0x4bc8x17[_0x96da[59]]?(_0x4bc8x1f[_0x96da[58]]<= Number(_0x4bc8x17._abandonedTo)):true;var _0x4bc8x26=_0x4bc8x17[_0x96da[60]]?(_0x4bc8x1f[_0x96da[61]]>= Number(_0x4bc8x17._unmanagedFrom)):true;var _0x4bc8x27=_0x4bc8x17[_0x96da[62]]?(_0x4bc8x1f[_0x96da[61]]<= Number(_0x4bc8x17._unmanagedTo)):true;var _0x4bc8x28=_0x4bc8x17[_0x96da[63]]?_[_0x96da[64]](_0x4bc8x1f[_0x96da[33]],_0x4bc8x17._name):true;return _[_0x96da[65]]([_0x4bc8x22,_0x4bc8x23,_0x4bc8x24,_0x4bc8x25,_0x4bc8x26,_0x4bc8x27,_0x4bc8x28],function(_0x4bc8x29,_0x4bc8x2a){return _0x4bc8x29&& _0x4bc8x2a})}));if(_0x4bc8x17[_0x96da[67]]){_0x4bc8x21= _0x4bc8x21[_0x96da[70]](_0x4bc8x17._offset)[_0x96da[69]](_0x4bc8x17._limit)[_0x96da[68]]()};return [_0x4bc8x18[_0x96da[71]],_0x4bc8x21]})[_0x96da[50]](function(_0x4bc8x1c,_0x4bc8x1d){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({rows:_0x4bc8x1d,count:_0x4bc8x1c})})[_0x96da[12]](function(_0x4bc8xc){console[_0x96da[49]](_0x4bc8xc);return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[89]]= function(_0x4bc8x9,_0x4bc8xa){var _0x4bc8x33={};if(_0x4bc8x9[_0x96da[30]][_0x96da[39]]=== _0x96da[37]){_0x4bc8x33[_0x96da[90]]= _0x4bc8x9[_0x96da[30]][_0x96da[91]]};return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return ReportQueue[_0x96da[93]](_0x96da[28],{method:[_0x96da[92],_0x4bc8x12]})[_0x96da[38]](Util[_0x96da[17]](_0x4bc8x9[_0x96da[16]],_0x4bc8x33))})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({rows:_0x4bc8x11,count:_0x4bc8x11[_0x96da[71]]})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[88]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return ReportQueue[_0x96da[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x4bc8x12}})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[55]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return ReportQueue[_0x96da[29]]({where:{queuecallercomplete:true,queue:_0x4bc8x12}})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[58]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return ReportQueue[_0x96da[29]]({where:{queuecallerabandon:true,queue:_0x4bc8x12}})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[94]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return sequelize[_0x96da[16]](_0x96da[95]+ _0x4bc8x12[_0x96da[76]](_0x96da[75])+ _0x96da[96],{type:sequelize[_0x96da[79]][_0x96da[78]]})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11[0][_0x96da[68]]})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[97]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return sequelize[_0x96da[16]](_0x96da[98]+ _0x4bc8x12[_0x96da[76]](_0x96da[75])+ _0x96da[96],{type:sequelize[_0x96da[79]][_0x96da[78]]})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11[0][_0x96da[68]]})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[99]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return sequelize[_0x96da[16]](_0x96da[100]+ _0x4bc8x12[_0x96da[76]](_0x96da[75])+ _0x96da[96],{type:sequelize[_0x96da[79]][_0x96da[78]]})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11[0][_0x96da[68]]})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[101]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return sequelize[_0x96da[16]](_0x96da[102]+ _0x4bc8x12[_0x96da[76]](_0x96da[75])+ _0x96da[96],{type:sequelize[_0x96da[79]][_0x96da[78]]})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11[0][_0x96da[68]]})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[103]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return sequelize[_0x96da[16]](_0x96da[104]+ _0x4bc8x12[_0x96da[76]](_0x96da[75])+ _0x96da[96],{type:sequelize[_0x96da[79]][_0x96da[78]]})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11[0][_0x96da[68]]})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[61]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return ReportQueue[_0x96da[29]]({where:{queuecallerexit:true,queue:_0x4bc8x12}})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]]({value:_0x4bc8x11})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[105]]= function(_0x4bc8x9,_0x4bc8xa){return Promise[_0x96da[31]]([])[_0x96da[15]](getVoiceQueues(_0x4bc8x9[_0x96da[30]]))[_0x96da[15]](function(_0x4bc8x12){return ReportQueue[_0x96da[18]]({where:{queuecallerabandon:true,queue:_0x4bc8x12}})})[_0x96da[15]](function(_0x4bc8x11){return _0x4bc8xa[_0x96da[14]](200)[_0x96da[13]](_0x4bc8x11)})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};exports[_0x96da[106]]= function(_0x4bc8x9,_0x4bc8xa){return ReportQueue[_0x96da[38]]({where:{queue:_0x4bc8x9[_0x96da[25]][_0x96da[84]]}})[_0x96da[15]](function(_0x4bc8x34){if(!_0x4bc8x34){return _0x4bc8xa[_0x96da[20]](404)};return _0x4bc8xa[_0x96da[13]]({count:_0x4bc8x34[_0x96da[71]],rows:_0x4bc8x34})})[_0x96da[12]](function(_0x4bc8xc){return handleError(_0x4bc8xa,_0x4bc8xc)})};function handleError(_0x4bc8xa,_0x4bc8xc){return _0x4bc8xa[_0x96da[14]](500)[_0x96da[13]](_0x4bc8xc)}
\ 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 6d2c717..dd8b01f 100644
--- a/server/api/report_queue/report_queue.events.js
+++ b/server/api/report_queue/report_queue.events.js
@@ -1 +1 @@
-var _0x6cd5=["\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"];_0x6cd5[0];const EventEmitter=require(_0x6cd5[1]);const ReportQueue=require(_0x6cd5[3])[_0x6cd5[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x6cd5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6cd5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6cd5[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6cd5[7]};for(var e in events){var event=events[e];ReportQueue[_0x6cd5[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd1bbx8,_0xd1bbx9,_0xd1bbxa){ReportQueueEvents[_0x6cd5[11]](event+ _0x6cd5[9]+ _0xd1bbx8[_0x6cd5[10]],_0xd1bbx8);ReportQueueEvents[_0x6cd5[11]](event,_0xd1bbx8);_0xd1bbxa(null)}}module[_0x6cd5[12]]= ReportQueueEvents
\ No newline at end of file
+var _0x3a60=["\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"];_0x3a60[0];const EventEmitter=require(_0x3a60[1]);const ReportQueue=require(_0x3a60[3])[_0x3a60[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x3a60[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3a60[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3a60[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3a60[7]};for(var e in events){var event=events[e];ReportQueue[_0x3a60[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd2b1x8,_0xd2b1x9,_0xd2b1xa){ReportQueueEvents[_0x3a60[11]](event+ _0x3a60[9]+ _0xd2b1x8[_0x3a60[10]],_0xd2b1x8);ReportQueueEvents[_0x3a60[11]](event,_0xd2b1x8);_0xd2b1xa(null)}}module[_0x3a60[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 eeca33f..88e596f 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0x43d7=["\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"];_0x43d7[0];const ReportQueueEvents=require(_0x43d7[1]);const VoiceQueue=require(_0x43d7[3])[_0x43d7[2]];const User=require(_0x43d7[3])[_0x43d7[4]];const Util=require(_0x43d7[5]);const _=require(_0x43d7[6]);const Promise=require(_0x43d7[7]);var events=[_0x43d7[8],_0x43d7[9],_0x43d7[10]];exports[_0x43d7[11]]= function(_0x933cx8){for(var _0x933cx9=0,_0x933cxa=events[_0x43d7[12]];_0x933cx9< _0x933cxa;_0x933cx9++){var _0x933cxb=events[_0x933cx9];var _0x933cxc=createListener(_0x43d7[13]+ _0x933cxb,_0x933cx8);ReportQueueEvents[_0x43d7[14]](_0x933cxb,_0x933cxc);_0x933cx8[_0x43d7[14]](_0x43d7[15],removeListener(_0x933cxb,_0x933cxc))}};function createListener(_0x933cxb,_0x933cx8){return function(_0x933cxe){switch(_0x933cxb){case _0x43d7[16]:;case _0x43d7[25]:return Promise[_0x43d7[24]]([])[_0x43d7[23]](getVoiceQueues(_0x933cx8))[_0x43d7[23]](function(_0x933cx10){if(_[_0x43d7[21]](_0x933cx10,_0x933cxe[_0x43d7[20]])){_0x933cx8[_0x43d7[22]](_0x933cxb,_0x933cxe)}})[_0x43d7[19]](function(_0x933cxf){console[_0x43d7[18]](_0x43d7[17],_0x933cxf)});case _0x43d7[26]:_0x933cx8[_0x43d7[22]](_0x933cxb,_0x933cxe);break;default:}}}function removeListener(_0x933cxb,_0x933cxc){return function(){ReportQueueEvents[_0x43d7[27]](_0x933cxb,_0x933cxc)}}function getVoiceQueues(_0x933cx13){return function(){switch(_0x933cx13[_0x43d7[40]]){case _0x43d7[35]:return User[_0x43d7[34]](_0x933cx13[_0x43d7[32]],{attributes:[_0x43d7[33]]})[_0x43d7[23]](Util[_0x43d7[31]]())[_0x43d7[23]](function(_0x933cx10){return _[_0x43d7[30]](_0x933cx10[_0x43d7[28]],_0x43d7[29])});case _0x43d7[37]:return User[_0x43d7[38]](_0x43d7[37])[_0x43d7[34]](_0x933cx13[_0x43d7[32]])[_0x43d7[23]](function(_0x933cx15){return _0x933cx15[_0x43d7[36]]({attributes:[_0x43d7[29]]})})[_0x43d7[23]](function(_0x933cx14){return _[_0x43d7[30]](_0x933cx14,_0x43d7[29])});default:return VoiceQueue[_0x43d7[39]]()[_0x43d7[23]](function(_0x933cx10){return _[_0x43d7[30]](_0x933cx10,_0x43d7[29])})}}}
\ No newline at end of file
+var _0xa489=["\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"];_0xa489[0];const ReportQueueEvents=require(_0xa489[1]);const VoiceQueue=require(_0xa489[3])[_0xa489[2]];const User=require(_0xa489[3])[_0xa489[4]];const Util=require(_0xa489[5]);const _=require(_0xa489[6]);const Promise=require(_0xa489[7]);var events=[_0xa489[8],_0xa489[9],_0xa489[10]];exports[_0xa489[11]]= function(_0x1379x8){for(var _0x1379x9=0,_0x1379xa=events[_0xa489[12]];_0x1379x9< _0x1379xa;_0x1379x9++){var _0x1379xb=events[_0x1379x9];var _0x1379xc=createListener(_0xa489[13]+ _0x1379xb,_0x1379x8);ReportQueueEvents[_0xa489[14]](_0x1379xb,_0x1379xc);_0x1379x8[_0xa489[14]](_0xa489[15],removeListener(_0x1379xb,_0x1379xc))}};function createListener(_0x1379xb,_0x1379x8){return function(_0x1379xe){switch(_0x1379xb){case _0xa489[16]:;case _0xa489[25]:return Promise[_0xa489[24]]([])[_0xa489[23]](getVoiceQueues(_0x1379x8))[_0xa489[23]](function(_0x1379x10){if(_[_0xa489[21]](_0x1379x10,_0x1379xe[_0xa489[20]])){_0x1379x8[_0xa489[22]](_0x1379xb,_0x1379xe)}})[_0xa489[19]](function(_0x1379xf){console[_0xa489[18]](_0xa489[17],_0x1379xf)});case _0xa489[26]:_0x1379x8[_0xa489[22]](_0x1379xb,_0x1379xe);break;default:}}}function removeListener(_0x1379xb,_0x1379xc){return function(){ReportQueueEvents[_0xa489[27]](_0x1379xb,_0x1379xc)}}function getVoiceQueues(_0x1379x13){return function(){switch(_0x1379x13[_0xa489[40]]){case _0xa489[35]:return User[_0xa489[34]](_0x1379x13[_0xa489[32]],{attributes:[_0xa489[33]]})[_0xa489[23]](Util[_0xa489[31]]())[_0xa489[23]](function(_0x1379x10){return _[_0xa489[30]](_0x1379x10[_0xa489[28]],_0xa489[29])});case _0xa489[37]:return User[_0xa489[38]](_0xa489[37])[_0xa489[34]](_0x1379x13[_0xa489[32]])[_0xa489[23]](function(_0x1379x15){return _0x1379x15[_0xa489[36]]({attributes:[_0xa489[29]]})})[_0xa489[23]](function(_0x1379x14){return _[_0xa489[30]](_0x1379x14,_0xa489[29])});default:return VoiceQueue[_0xa489[39]]()[_0xa489[23]](function(_0x1379x10){return _[_0xa489[30]](_0x1379x10,_0xa489[29])})}}}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index f5e3ec6..4b42d84 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0x9b8b=["\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"];_0x9b8b[0];var express=require(_0x9b8b[1]);var controller=require(_0x9b8b[2]);var auth=require(_0x9b8b[3]);var license=require(_0x9b8b[4]);var router=express.Router();router[_0x9b8b[12]](_0x9b8b[5],auth[_0x9b8b[6]](),license[_0x9b8b[7]](),auth[_0x9b8b[10]]([17],[_0x9b8b[8],_0x9b8b[9]]),controller[_0x9b8b[11]]);router[_0x9b8b[12]](_0x9b8b[13],auth[_0x9b8b[6]](),license[_0x9b8b[7]](),auth[_0x9b8b[14]](_0x9b8b[9]),controller[_0x9b8b[15]]);router[_0x9b8b[12]](_0x9b8b[16],auth[_0x9b8b[6]](),license[_0x9b8b[7]](),auth[_0x9b8b[14]](_0x9b8b[9]),controller[_0x9b8b[17]]);module[_0x9b8b[18]]= router
\ No newline at end of file
+var _0xd305=["\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"];_0xd305[0];var express=require(_0xd305[1]);var controller=require(_0xd305[2]);var auth=require(_0xd305[3]);var license=require(_0xd305[4]);var router=express.Router();router[_0xd305[12]](_0xd305[5],auth[_0xd305[6]](),license[_0xd305[7]](),auth[_0xd305[10]]([17],[_0xd305[8],_0xd305[9]]),controller[_0xd305[11]]);router[_0xd305[12]](_0xd305[13],auth[_0xd305[6]](),license[_0xd305[7]](),auth[_0xd305[14]](_0xd305[9]),controller[_0xd305[15]]);router[_0xd305[12]](_0xd305[16],auth[_0xd305[6]](),license[_0xd305[7]](),auth[_0xd305[14]](_0xd305[9]),controller[_0xd305[17]]);module[_0xd305[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 e369444..1b437e7 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0xde4b=["\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"];_0xde4b[0];var _=require(_0xde4b[1]);var ReportSms=require(_0xde4b[3])[_0xde4b[2]];var SmsRoom=require(_0xde4b[3])[_0xde4b[4]];var sequelize=require(_0xde4b[3])[_0xde4b[5]];var Agent=require(_0xde4b[3])[_0xde4b[6]];var Util=require(_0xde4b[7]);var moment=require(_0xde4b[8]);function handleError(_0xc56dx9,_0xc56dxa){return _0xc56dx9[_0xde4b[10]](500)[_0xde4b[9]](_0xc56dxa)}exports[_0xde4b[11]]= function(_0xc56dxb,_0xc56dx9){return ReportSms[_0xde4b[16]](Util[_0xde4b[15]](_0xc56dxb[_0xde4b[14]]))[_0xde4b[13]](function(_0xc56dxc){_0xc56dx9[_0xde4b[10]](200)[_0xde4b[9]](_0xc56dxc)})[_0xde4b[12]](function(_0xc56dxa){return handleError(_0xc56dx9,_0xc56dxa)})};exports[_0xde4b[17]]= function(_0xc56dxb,_0xc56dx9){var _0xc56dxd;var _0xc56dxe=_0xc56dxb[_0xde4b[21]][_0xde4b[20]][_0xde4b[19]](_0xde4b[18])[1];return Agent[_0xde4b[30]](_0xc56dxb[_0xde4b[25]][_0xde4b[29]],{attributes:[_0xde4b[29],_0xde4b[33]]})[_0xde4b[13]](function(_0xc56dx12){_0xc56dxd= _0xc56dx12;return _0xc56dx12[_0xde4b[32]]({where:{status:{$ne:_0xde4b[31]},id:{$ne:_0xc56dxe}},attributes:[_0xde4b[29]]})})[_0xde4b[13]](function(_0xc56dx11){return ReportSms[_0xde4b[30]](_0xc56dxb[_0xde4b[21]][_0xde4b[29]])})[_0xde4b[13]](function(_0xc56dxf){if(!_0xc56dxf){return _0xc56dx9[_0xde4b[22]](404)};var _0xc56dx10=_[_0xde4b[27]](_0xc56dxf,{connectid:_0xc56dxb[_0xde4b[21]][_0xde4b[20]]});return _0xc56dx10[_0xde4b[28]]()})[_0xde4b[13]](function(){return SmsRoom[_0xde4b[26]]({status:_0xde4b[23],openReason:_0xde4b[24]},{where:{id:_0xc56dxe},user:_0xc56dxb[_0xde4b[25]],individualHooks:true})})[_0xde4b[13]](function(){return _0xc56dx9[_0xde4b[22]](200)})[_0xde4b[12]](sequelize.UniqueConstraintError,function(_0xc56dxa){return _0xc56dx9[_0xde4b[22]](504)})[_0xde4b[12]](function(_0xc56dxa){return handleError(_0xc56dx9,_0xc56dxa)})};exports[_0xde4b[34]]= function(_0xc56dxb,_0xc56dx9){return ReportSms[_0xde4b[30]](_0xc56dxb[_0xde4b[21]][_0xde4b[29]])[_0xde4b[13]](function(_0xc56dxf){if(!_0xc56dxf){return _0xc56dx9[_0xde4b[22]](404)};var _0xc56dx10=_[_0xde4b[27]](_0xc56dxf,{rejectedAt:moment()[_0xde4b[36]](_0xde4b[35])});return _0xc56dx10[_0xde4b[28]]()})[_0xde4b[13]](function(){return _0xc56dx9[_0xde4b[22]](200)})[_0xde4b[12]](function(_0xc56dxa){return handleError(_0xc56dx9,_0xc56dxa)})}
\ No newline at end of file
+var _0x64ee=["\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"];_0x64ee[0];var _=require(_0x64ee[1]);var ReportSms=require(_0x64ee[3])[_0x64ee[2]];var SmsRoom=require(_0x64ee[3])[_0x64ee[4]];var sequelize=require(_0x64ee[3])[_0x64ee[5]];var Agent=require(_0x64ee[3])[_0x64ee[6]];var Util=require(_0x64ee[7]);var moment=require(_0x64ee[8]);function handleError(_0xbaa6x9,_0xbaa6xa){return _0xbaa6x9[_0x64ee[10]](500)[_0x64ee[9]](_0xbaa6xa)}exports[_0x64ee[11]]= function(_0xbaa6xb,_0xbaa6x9){return ReportSms[_0x64ee[16]](Util[_0x64ee[15]](_0xbaa6xb[_0x64ee[14]]))[_0x64ee[13]](function(_0xbaa6xc){_0xbaa6x9[_0x64ee[10]](200)[_0x64ee[9]](_0xbaa6xc)})[_0x64ee[12]](function(_0xbaa6xa){return handleError(_0xbaa6x9,_0xbaa6xa)})};exports[_0x64ee[17]]= function(_0xbaa6xb,_0xbaa6x9){var _0xbaa6xd;var _0xbaa6xe=_0xbaa6xb[_0x64ee[21]][_0x64ee[20]][_0x64ee[19]](_0x64ee[18])[1];return Agent[_0x64ee[30]](_0xbaa6xb[_0x64ee[25]][_0x64ee[29]],{attributes:[_0x64ee[29],_0x64ee[33]]})[_0x64ee[13]](function(_0xbaa6x12){_0xbaa6xd= _0xbaa6x12;return _0xbaa6x12[_0x64ee[32]]({where:{status:{$ne:_0x64ee[31]},id:{$ne:_0xbaa6xe}},attributes:[_0x64ee[29]]})})[_0x64ee[13]](function(_0xbaa6x11){return ReportSms[_0x64ee[30]](_0xbaa6xb[_0x64ee[21]][_0x64ee[29]])})[_0x64ee[13]](function(_0xbaa6xf){if(!_0xbaa6xf){return _0xbaa6x9[_0x64ee[22]](404)};var _0xbaa6x10=_[_0x64ee[27]](_0xbaa6xf,{connectid:_0xbaa6xb[_0x64ee[21]][_0x64ee[20]]});return _0xbaa6x10[_0x64ee[28]]()})[_0x64ee[13]](function(){return SmsRoom[_0x64ee[26]]({status:_0x64ee[23],openReason:_0x64ee[24]},{where:{id:_0xbaa6xe},user:_0xbaa6xb[_0x64ee[25]],individualHooks:true})})[_0x64ee[13]](function(){return _0xbaa6x9[_0x64ee[22]](200)})[_0x64ee[12]](sequelize.UniqueConstraintError,function(_0xbaa6xa){return _0xbaa6x9[_0x64ee[22]](504)})[_0x64ee[12]](function(_0xbaa6xa){return handleError(_0xbaa6x9,_0xbaa6xa)})};exports[_0x64ee[34]]= function(_0xbaa6xb,_0xbaa6x9){return ReportSms[_0x64ee[30]](_0xbaa6xb[_0x64ee[21]][_0x64ee[29]])[_0x64ee[13]](function(_0xbaa6xf){if(!_0xbaa6xf){return _0xbaa6x9[_0x64ee[22]](404)};var _0xbaa6x10=_[_0x64ee[27]](_0xbaa6xf,{rejectedAt:moment()[_0x64ee[36]](_0x64ee[35])});return _0xbaa6x10[_0x64ee[28]]()})[_0x64ee[13]](function(){return _0xbaa6x9[_0x64ee[22]](200)})[_0x64ee[12]](function(_0xbaa6xa){return handleError(_0xbaa6x9,_0xbaa6xa)})}
\ 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 77864e0..ddc509f 100644
--- a/server/api/report_sms/report_sms.events.js
+++ b/server/api/report_sms/report_sms.events.js
@@ -1 +1 @@
-var _0x6f6b=["\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"];_0x6f6b[0];const EventEmitter=require(_0x6f6b[1]);const ReportSms=require(_0x6f6b[3])[_0x6f6b[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x6f6b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6f6b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6f6b[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6f6b[7]};for(var e in events){var event=events[e];ReportSms[_0x6f6b[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xde42x8,_0xde42x9,_0xde42xa){ReportSmsEvents[_0x6f6b[11]](event+ _0x6f6b[9]+ _0xde42x8[_0x6f6b[10]],_0xde42x8);ReportSmsEvents[_0x6f6b[11]](event,_0xde42x8);_0xde42xa(null)}}module[_0x6f6b[12]]= ReportSmsEvents
\ No newline at end of file
+var _0x8782=["\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"];_0x8782[0];const EventEmitter=require(_0x8782[1]);const ReportSms=require(_0x8782[3])[_0x8782[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x8782[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8782[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8782[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8782[7]};for(var e in events){var event=events[e];ReportSms[_0x8782[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xde32x8,_0xde32x9,_0xde32xa){ReportSmsEvents[_0x8782[11]](event+ _0x8782[9]+ _0xde32x8[_0x8782[10]],_0xde32x8);ReportSmsEvents[_0x8782[11]](event,_0xde32x8);_0xde32xa(null)}}module[_0x8782[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 5c5eeb3..8c109de 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0xad06=["\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"];_0xad06[0];const ReportSmsEvents=require(_0xad06[1]);var events=[_0xad06[2],_0xad06[3],_0xad06[4]];exports[_0xad06[5]]= function(_0xb2e1x3){for(var _0xb2e1x4=0,_0xb2e1x5=events[_0xad06[6]];_0xb2e1x4< _0xb2e1x5;_0xb2e1x4++){var _0xb2e1x6=events[_0xb2e1x4];var _0xb2e1x7=createListener(_0xad06[7]+ _0xb2e1x6,_0xb2e1x3);ReportSmsEvents[_0xad06[8]](_0xb2e1x6,_0xb2e1x7);_0xb2e1x3[_0xad06[8]](_0xad06[9],removeListener(_0xb2e1x6,_0xb2e1x7))}};function createListener(_0xb2e1x6,_0xb2e1x3){return function(_0xb2e1x9){switch(_0xb2e1x6){case _0xad06[10]:;case _0xad06[16]:if(_0xb2e1x3[_0xad06[11]]=== _0xb2e1x9[_0xad06[12]]|| _0xb2e1x3[_0xad06[13]]=== _0xad06[14]){_0xb2e1x3[_0xad06[15]](_0xb2e1x6,_0xb2e1x9)};break;case _0xad06[17]:_0xb2e1x3[_0xad06[15]](_0xb2e1x6,_0xb2e1x9);break;default:}}}function removeListener(_0xb2e1x6,_0xb2e1x7){return function(){ReportSmsEvents[_0xad06[18]](_0xb2e1x6,_0xb2e1x7)}}
\ No newline at end of file
+var _0xbbdd=["\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"];_0xbbdd[0];const ReportSmsEvents=require(_0xbbdd[1]);var events=[_0xbbdd[2],_0xbbdd[3],_0xbbdd[4]];exports[_0xbbdd[5]]= function(_0x800dx3){for(var _0x800dx4=0,_0x800dx5=events[_0xbbdd[6]];_0x800dx4< _0x800dx5;_0x800dx4++){var _0x800dx6=events[_0x800dx4];var _0x800dx7=createListener(_0xbbdd[7]+ _0x800dx6,_0x800dx3);ReportSmsEvents[_0xbbdd[8]](_0x800dx6,_0x800dx7);_0x800dx3[_0xbbdd[8]](_0xbbdd[9],removeListener(_0x800dx6,_0x800dx7))}};function createListener(_0x800dx6,_0x800dx3){return function(_0x800dx9){switch(_0x800dx6){case _0xbbdd[10]:;case _0xbbdd[16]:if(_0x800dx3[_0xbbdd[11]]=== _0x800dx9[_0xbbdd[12]]|| _0x800dx3[_0xbbdd[13]]=== _0xbbdd[14]){_0x800dx3[_0xbbdd[15]](_0x800dx6,_0x800dx9)};break;case _0xbbdd[17]:_0x800dx3[_0xbbdd[15]](_0x800dx6,_0x800dx9);break;default:}}}function removeListener(_0x800dx6,_0x800dx7){return function(){ReportSmsEvents[_0xbbdd[18]](_0x800dx6,_0x800dx7)}}
\ 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 f856059..ee9acfd 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0x2525=["\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"];_0x2525[0];var express=require(_0x2525[1]);var controller=require(_0x2525[2]);var auth=require(_0x2525[3]);var license=require(_0x2525[4]);var router=express.Router();router[_0x2525[11]](_0x2525[5],auth[_0x2525[6]](),license[_0x2525[7]](),auth[_0x2525[9]]([17],[_0x2525[8]]),controller[_0x2525[10]]);router[_0x2525[11]](_0x2525[12],auth[_0x2525[6]](),license[_0x2525[7]](),auth[_0x2525[9]]([17],[_0x2525[8]]),controller[_0x2525[13]]);router[_0x2525[11]](_0x2525[14],license[_0x2525[15]](),auth[_0x2525[6]](),license[_0x2525[7]](),auth[_0x2525[9]]([17],[_0x2525[8]]),controller[_0x2525[16]]);router[_0x2525[11]](_0x2525[17],license[_0x2525[15]](),auth[_0x2525[6]](),license[_0x2525[7]](),auth[_0x2525[9]]([17],[_0x2525[8]]),controller[_0x2525[18]]);router[_0x2525[11]](_0x2525[19],auth[_0x2525[6]](),license[_0x2525[7]](),auth[_0x2525[9]]([11],[_0x2525[8],_0x2525[20]]),controller[_0x2525[21]]);module[_0x2525[22]]= router
\ No newline at end of file
+var _0x5485=["\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"];_0x5485[0];var express=require(_0x5485[1]);var controller=require(_0x5485[2]);var auth=require(_0x5485[3]);var license=require(_0x5485[4]);var router=express.Router();router[_0x5485[11]](_0x5485[5],auth[_0x5485[6]](),license[_0x5485[7]](),auth[_0x5485[9]]([17],[_0x5485[8]]),controller[_0x5485[10]]);router[_0x5485[11]](_0x5485[12],auth[_0x5485[6]](),license[_0x5485[7]](),auth[_0x5485[9]]([17],[_0x5485[8]]),controller[_0x5485[13]]);router[_0x5485[11]](_0x5485[14],license[_0x5485[15]](),auth[_0x5485[6]](),license[_0x5485[7]](),auth[_0x5485[9]]([17],[_0x5485[8]]),controller[_0x5485[16]]);router[_0x5485[11]](_0x5485[17],license[_0x5485[15]](),auth[_0x5485[6]](),license[_0x5485[7]](),auth[_0x5485[9]]([17],[_0x5485[8]]),controller[_0x5485[18]]);router[_0x5485[11]](_0x5485[19],auth[_0x5485[6]](),license[_0x5485[7]](),auth[_0x5485[9]]([11],[_0x5485[8],_0x5485[20]]),controller[_0x5485[21]]);module[_0x5485[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 92eba49..36bcef7 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 _0x4303=["\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"];_0x4303[0];var _=require(_0x4303[1]);var ReportSmsSession=require(_0x4303[3])[_0x4303[2]];var ReportSmsSessionHistory=require(_0x4303[3])[_0x4303[5]][_0x4303[4]];var Util=require(_0x4303[6]);var User=require(_0x4303[3])[_0x4303[7]];var Promise=require(_0x4303[8]);exports[_0x4303[9]]= function(_0xa38bx7,_0xa38bx8,_0xa38bx9){return ReportSmsSession[_0x4303[16]](Util[_0x4303[15]](_0xa38bx7[_0x4303[14]]))[_0x4303[13]](function(_0xa38bxb){_0xa38bx8[_0x4303[12]](200)[_0x4303[11]](_0xa38bxb)})[_0x4303[10]](function(_0xa38bxa){return handleError(_0xa38bx8,_0xa38bxa)})};exports[_0x4303[17]]= function(_0xa38bx7,_0xa38bx8){return ReportSmsSessionHistory[_0x4303[17]]()[_0x4303[13]](function(_0xa38bxc){return _0xa38bx8[_0x4303[12]](200)[_0x4303[11]](_0xa38bxc)})[_0x4303[10]](function(_0xa38bxa){return handleError(_0xa38bx8,_0xa38bxa)})};function getSmsQueues(_0xa38bxe){return function(){switch(_0xa38bxe[_0x4303[28]]){case _0x4303[25]:return User[_0x4303[24]](_0xa38bxe[_0x4303[18]],{attributes:[_0x4303[18]]})[_0x4303[13]](Util[_0x4303[23]]({},{attributes:[_0x4303[18]],include:[{raw:true,model:User,attributes:[_0x4303[18]]}]}))[_0x4303[13]](function(_0xa38bxf){var _0xa38bx10=[];_0xa38bxf[_0x4303[22]][_0x4303[21]](function(_0xa38bx11){_0xa38bx10= _[_0x4303[20]](_0xa38bx10,_[_0x4303[19]](_0xa38bx11.Users,_0x4303[18]))});return {$or:{queue:_[_0x4303[19]](_0xa38bxf[_0x4303[22]],_0x4303[18]),memberid:_0xa38bx10}}});case _0x4303[27]:return User[_0x4303[24]](_0xa38bxe[_0x4303[18]],{attributes:[_0x4303[18]]})[_0x4303[13]](function(_0xa38bx12){return _0xa38bx12[_0x4303[26]]({attributes:[_0x4303[18]]})})[_0x4303[13]](function(_0xa38bxf){return {$or:{queue:_[_0x4303[19]](_0xa38bxf,_0x4303[18]),memberid:_0xa38bxe[_0x4303[18]]}}});default:return {}}}}exports[_0x4303[29]]= function(_0xa38bx7,_0xa38bx8){return Promise[_0x4303[33]]([])[_0x4303[13]](getSmsQueues(_0xa38bx7[_0x4303[25]]))[_0x4303[13]](function(_0xa38bx14){return ReportSmsSession[_0x4303[32]](Util[_0x4303[15]](_0xa38bx7[_0x4303[14]],_[_0x4303[31]]({timeout:true},_0xa38bx14)))})[_0x4303[13]](function(_0xa38bx13){return _0xa38bx8[_0x4303[12]](200)[_0x4303[11]]({value:_0xa38bx13})})[_0x4303[10]](function(_0xa38bxa){console[_0x4303[30]](_0xa38bxa);return handleError(_0xa38bx8,_0xa38bxa)})};exports[_0x4303[34]]= function(_0xa38bx7,_0xa38bx8){return Promise[_0x4303[33]]([])[_0x4303[13]](getSmsQueues(_0xa38bx7[_0x4303[25]]))[_0x4303[13]](function(_0xa38bx14){return ReportSmsSession[_0x4303[32]](Util[_0x4303[15]](_0xa38bx7[_0x4303[14]],_[_0x4303[31]]({leaveAt:null},_0xa38bx14)))})[_0x4303[13]](function(_0xa38bx13){return _0xa38bx8[_0x4303[12]](200)[_0x4303[11]]({value:_0xa38bx13})})[_0x4303[10]](function(_0xa38bxa){console[_0x4303[30]](_0xa38bxa);return handleError(_0xa38bx8,_0xa38bxa)})};exports[_0x4303[35]]= function(_0xa38bx7,_0xa38bx8){return Promise[_0x4303[33]]([])[_0x4303[13]](getSmsQueues(_0xa38bx7[_0x4303[25]]))[_0x4303[13]](function(_0xa38bx14){return ReportSmsSession[_0x4303[36]](Util[_0x4303[15]](_0xa38bx7[_0x4303[14]],_[_0x4303[31]]({leaveAt:null},_0xa38bx14)))})[_0x4303[13]](function(_0xa38bx13){return _0xa38bx8[_0x4303[12]](200)[_0x4303[11]]({rows:_0xa38bx13})})[_0x4303[10]](function(_0xa38bxa){console[_0x4303[30]](_0xa38bxa);return handleError(_0xa38bx8,_0xa38bxa)})};function handleError(_0xa38bx8,_0xa38bxa){return _0xa38bx8[_0x4303[12]](500)[_0x4303[11]](_0xa38bxa)}
\ No newline at end of file
+var _0x938c=["\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"];_0x938c[0];var _=require(_0x938c[1]);var ReportSmsSession=require(_0x938c[3])[_0x938c[2]];var ReportSmsSessionHistory=require(_0x938c[3])[_0x938c[5]][_0x938c[4]];var Util=require(_0x938c[6]);var User=require(_0x938c[3])[_0x938c[7]];var Promise=require(_0x938c[8]);exports[_0x938c[9]]= function(_0xd7ddx7,_0xd7ddx8,_0xd7ddx9){return ReportSmsSession[_0x938c[16]](Util[_0x938c[15]](_0xd7ddx7[_0x938c[14]]))[_0x938c[13]](function(_0xd7ddxb){_0xd7ddx8[_0x938c[12]](200)[_0x938c[11]](_0xd7ddxb)})[_0x938c[10]](function(_0xd7ddxa){return handleError(_0xd7ddx8,_0xd7ddxa)})};exports[_0x938c[17]]= function(_0xd7ddx7,_0xd7ddx8){return ReportSmsSessionHistory[_0x938c[17]]()[_0x938c[13]](function(_0xd7ddxc){return _0xd7ddx8[_0x938c[12]](200)[_0x938c[11]](_0xd7ddxc)})[_0x938c[10]](function(_0xd7ddxa){return handleError(_0xd7ddx8,_0xd7ddxa)})};function getSmsQueues(_0xd7ddxe){return function(){switch(_0xd7ddxe[_0x938c[28]]){case _0x938c[25]:return User[_0x938c[24]](_0xd7ddxe[_0x938c[18]],{attributes:[_0x938c[18]]})[_0x938c[13]](Util[_0x938c[23]]({},{attributes:[_0x938c[18]],include:[{raw:true,model:User,attributes:[_0x938c[18]]}]}))[_0x938c[13]](function(_0xd7ddxf){var _0xd7ddx10=[];_0xd7ddxf[_0x938c[22]][_0x938c[21]](function(_0xd7ddx11){_0xd7ddx10= _[_0x938c[20]](_0xd7ddx10,_[_0x938c[19]](_0xd7ddx11.Users,_0x938c[18]))});return {$or:{queue:_[_0x938c[19]](_0xd7ddxf[_0x938c[22]],_0x938c[18]),memberid:_0xd7ddx10}}});case _0x938c[27]:return User[_0x938c[24]](_0xd7ddxe[_0x938c[18]],{attributes:[_0x938c[18]]})[_0x938c[13]](function(_0xd7ddx12){return _0xd7ddx12[_0x938c[26]]({attributes:[_0x938c[18]]})})[_0x938c[13]](function(_0xd7ddxf){return {$or:{queue:_[_0x938c[19]](_0xd7ddxf,_0x938c[18]),memberid:_0xd7ddxe[_0x938c[18]]}}});default:return {}}}}exports[_0x938c[29]]= function(_0xd7ddx7,_0xd7ddx8){return Promise[_0x938c[33]]([])[_0x938c[13]](getSmsQueues(_0xd7ddx7[_0x938c[25]]))[_0x938c[13]](function(_0xd7ddx14){return ReportSmsSession[_0x938c[32]](Util[_0x938c[15]](_0xd7ddx7[_0x938c[14]],_[_0x938c[31]]({timeout:true},_0xd7ddx14)))})[_0x938c[13]](function(_0xd7ddx13){return _0xd7ddx8[_0x938c[12]](200)[_0x938c[11]]({value:_0xd7ddx13})})[_0x938c[10]](function(_0xd7ddxa){console[_0x938c[30]](_0xd7ddxa);return handleError(_0xd7ddx8,_0xd7ddxa)})};exports[_0x938c[34]]= function(_0xd7ddx7,_0xd7ddx8){return Promise[_0x938c[33]]([])[_0x938c[13]](getSmsQueues(_0xd7ddx7[_0x938c[25]]))[_0x938c[13]](function(_0xd7ddx14){return ReportSmsSession[_0x938c[32]](Util[_0x938c[15]](_0xd7ddx7[_0x938c[14]],_[_0x938c[31]]({leaveAt:null},_0xd7ddx14)))})[_0x938c[13]](function(_0xd7ddx13){return _0xd7ddx8[_0x938c[12]](200)[_0x938c[11]]({value:_0xd7ddx13})})[_0x938c[10]](function(_0xd7ddxa){console[_0x938c[30]](_0xd7ddxa);return handleError(_0xd7ddx8,_0xd7ddxa)})};exports[_0x938c[35]]= function(_0xd7ddx7,_0xd7ddx8){return Promise[_0x938c[33]]([])[_0x938c[13]](getSmsQueues(_0xd7ddx7[_0x938c[25]]))[_0x938c[13]](function(_0xd7ddx14){return ReportSmsSession[_0x938c[36]](Util[_0x938c[15]](_0xd7ddx7[_0x938c[14]],_[_0x938c[31]]({leaveAt:null},_0xd7ddx14)))})[_0x938c[13]](function(_0xd7ddx13){return _0xd7ddx8[_0x938c[12]](200)[_0x938c[11]]({rows:_0xd7ddx13})})[_0x938c[10]](function(_0xd7ddxa){console[_0x938c[30]](_0xd7ddxa);return handleError(_0xd7ddx8,_0xd7ddxa)})};function handleError(_0xd7ddx8,_0xd7ddxa){return _0xd7ddx8[_0x938c[12]](500)[_0x938c[11]](_0xd7ddxa)}
\ 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 aad575a..1526b6d 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 _0x3e56=["\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"];_0x3e56[0];const EventEmitter=require(_0x3e56[1]);const ReportSmsSession=require(_0x3e56[3])[_0x3e56[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x3e56[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3e56[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3e56[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3e56[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x3e56[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9032x8,_0x9032x9,_0x9032xa){ReportSmsSessionEvents[_0x3e56[10]](event+ _0x3e56[8]+ _0x9032x8[_0x3e56[9]],_0x9032x8);ReportSmsSessionEvents[_0x3e56[10]](event,_0x9032x8);_0x9032xa(null)}}module[_0x3e56[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0x188b=["\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"];_0x188b[0];const EventEmitter=require(_0x188b[1]);const ReportSmsSession=require(_0x188b[3])[_0x188b[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x188b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x188b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x188b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x188b[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x188b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc99bx8,_0xc99bx9,_0xc99bxa){ReportSmsSessionEvents[_0x188b[10]](event+ _0x188b[8]+ _0xc99bx8[_0x188b[9]],_0xc99bx8);ReportSmsSessionEvents[_0x188b[10]](event,_0xc99bx8);_0xc99bxa(null)}}module[_0x188b[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 408ce97..5242259 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 _0x43f6=["\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"];_0x43f6[0];const ReportSmsSessionEvents=require(_0x43f6[1]);const User=require(_0x43f6[3])[_0x43f6[2]];const Util=require(_0x43f6[4]);const _=require(_0x43f6[5]);const Promise=require(_0x43f6[6]);var events=[_0x43f6[7],_0x43f6[8]];exports[_0x43f6[9]]= function(_0xfcf8x7){for(var _0xfcf8x8=0,_0xfcf8x9=events[_0x43f6[10]];_0xfcf8x8< _0xfcf8x9;_0xfcf8x8++){var _0xfcf8xa=events[_0xfcf8x8];var _0xfcf8xb=createListener(_0x43f6[11]+ _0xfcf8xa,_0xfcf8x7);ReportSmsSessionEvents[_0x43f6[12]](_0xfcf8xa,_0xfcf8xb);_0xfcf8x7[_0x43f6[12]](_0x43f6[13],removeListener(_0xfcf8xa,_0xfcf8xb))}};function createListener(_0xfcf8xa,_0xfcf8x7){return function(_0xfcf8xd){switch(_0xfcf8xa){case _0x43f6[25]:return Promise[_0x43f6[24]]([])[_0x43f6[23]](getSmsQueues(_0xfcf8x7))[_0x43f6[23]](function(_0xfcf8xf){if(_0xfcf8x7[_0x43f6[17]]=== _0x43f6[18]|| _[_0x43f6[20]](_0xfcf8xf[_0x43f6[19]],_0xfcf8xd[_0x43f6[19]])|| _[_0x43f6[20]](_0xfcf8xf[_0x43f6[21]],_0xfcf8xd[_0x43f6[21]])){_0xfcf8x7[_0x43f6[22]](_0xfcf8xa,_0xfcf8xd)}})[_0x43f6[16]](function(_0xfcf8xe){console[_0x43f6[15]](_0x43f6[14],_0xfcf8xe)});case _0x43f6[26]:_0xfcf8x7[_0x43f6[22]](_0xfcf8xa,_0xfcf8xd);break;default:}}}function removeListener(_0xfcf8xa,_0xfcf8xb){return function(){ReportSmsSessionEvents[_0x43f6[27]](_0xfcf8xa,_0xfcf8xb)}}function getSmsQueues(_0xfcf8x12){return function(){switch(_0xfcf8x12[_0x43f6[17]]){case _0x43f6[36]:return User[_0x43f6[35]](_0xfcf8x12[_0x43f6[34]],{attributes:[_0x43f6[28]]})[_0x43f6[23]](Util[_0x43f6[33]]({},{attributes:[_0x43f6[28]],include:[{raw:true,model:User,attributes:[_0x43f6[28]]}]}))[_0x43f6[23]](function(_0xfcf8x13){var _0xfcf8x14=[];_0xfcf8x13[_0x43f6[32]][_0x43f6[31]](function(_0xfcf8x15){_0xfcf8x14= _[_0x43f6[30]](_0xfcf8x14,_[_0x43f6[29]](_0xfcf8x15.Users,_0x43f6[28]))});return {queue:_[_0x43f6[29]](_0xfcf8x13[_0x43f6[32]],_0x43f6[28]),memberid:_0xfcf8x14}});case _0x43f6[38]:return User[_0x43f6[35]](_0xfcf8x12[_0x43f6[34]],{attributes:[_0x43f6[28]]})[_0x43f6[23]](function(_0xfcf8x16){return _0xfcf8x16[_0x43f6[37]]({attributes:[_0x43f6[28]]})})[_0x43f6[23]](function(_0xfcf8x13){return {queue:_[_0x43f6[29]](_0xfcf8x13,_0x43f6[28]),memberid:_0xfcf8x12[_0x43f6[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xc282=["\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"];_0xc282[0];const ReportSmsSessionEvents=require(_0xc282[1]);const User=require(_0xc282[3])[_0xc282[2]];const Util=require(_0xc282[4]);const _=require(_0xc282[5]);const Promise=require(_0xc282[6]);var events=[_0xc282[7],_0xc282[8]];exports[_0xc282[9]]= function(_0x6ef9x7){for(var _0x6ef9x8=0,_0x6ef9x9=events[_0xc282[10]];_0x6ef9x8< _0x6ef9x9;_0x6ef9x8++){var _0x6ef9xa=events[_0x6ef9x8];var _0x6ef9xb=createListener(_0xc282[11]+ _0x6ef9xa,_0x6ef9x7);ReportSmsSessionEvents[_0xc282[12]](_0x6ef9xa,_0x6ef9xb);_0x6ef9x7[_0xc282[12]](_0xc282[13],removeListener(_0x6ef9xa,_0x6ef9xb))}};function createListener(_0x6ef9xa,_0x6ef9x7){return function(_0x6ef9xd){switch(_0x6ef9xa){case _0xc282[25]:return Promise[_0xc282[24]]([])[_0xc282[23]](getSmsQueues(_0x6ef9x7))[_0xc282[23]](function(_0x6ef9xf){if(_0x6ef9x7[_0xc282[17]]=== _0xc282[18]|| _[_0xc282[20]](_0x6ef9xf[_0xc282[19]],_0x6ef9xd[_0xc282[19]])|| _[_0xc282[20]](_0x6ef9xf[_0xc282[21]],_0x6ef9xd[_0xc282[21]])){_0x6ef9x7[_0xc282[22]](_0x6ef9xa,_0x6ef9xd)}})[_0xc282[16]](function(_0x6ef9xe){console[_0xc282[15]](_0xc282[14],_0x6ef9xe)});case _0xc282[26]:_0x6ef9x7[_0xc282[22]](_0x6ef9xa,_0x6ef9xd);break;default:}}}function removeListener(_0x6ef9xa,_0x6ef9xb){return function(){ReportSmsSessionEvents[_0xc282[27]](_0x6ef9xa,_0x6ef9xb)}}function getSmsQueues(_0x6ef9x12){return function(){switch(_0x6ef9x12[_0xc282[17]]){case _0xc282[36]:return User[_0xc282[35]](_0x6ef9x12[_0xc282[34]],{attributes:[_0xc282[28]]})[_0xc282[23]](Util[_0xc282[33]]({},{attributes:[_0xc282[28]],include:[{raw:true,model:User,attributes:[_0xc282[28]]}]}))[_0xc282[23]](function(_0x6ef9x13){var _0x6ef9x14=[];_0x6ef9x13[_0xc282[32]][_0xc282[31]](function(_0x6ef9x15){_0x6ef9x14= _[_0xc282[30]](_0x6ef9x14,_[_0xc282[29]](_0x6ef9x15.Users,_0xc282[28]))});return {queue:_[_0xc282[29]](_0x6ef9x13[_0xc282[32]],_0xc282[28]),memberid:_0x6ef9x14}});case _0xc282[38]:return User[_0xc282[35]](_0x6ef9x12[_0xc282[34]],{attributes:[_0xc282[28]]})[_0xc282[23]](function(_0x6ef9x16){return _0x6ef9x16[_0xc282[37]]({attributes:[_0xc282[28]]})})[_0xc282[23]](function(_0x6ef9x13){return {queue:_[_0xc282[29]](_0x6ef9x13,_0xc282[28]),memberid:_0x6ef9x12[_0xc282[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 5693525..8b6cdae 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0x3326=["\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"];_0x3326[0];var express=require(_0x3326[1]);var controller=require(_0x3326[2]);var auth=require(_0x3326[3]);var router=express.Router();router[_0x3326[9]](_0x3326[4],auth[_0x3326[5]](),auth[_0x3326[7]]([14],[_0x3326[6]]),controller[_0x3326[8]]);router[_0x3326[9]](_0x3326[10],auth[_0x3326[5]](),auth[_0x3326[7]]([14],[_0x3326[6]]),controller[_0x3326[11]]);router[_0x3326[9]](_0x3326[12],auth[_0x3326[5]](),auth[_0x3326[7]]([14],[_0x3326[6]]),controller[_0x3326[13]]);router[_0x3326[9]](_0x3326[14],auth[_0x3326[5]](),auth[_0x3326[7]]([14],[_0x3326[6],_0x3326[15]]),controller[_0x3326[16]]);module[_0x3326[17]]= router
\ No newline at end of file
+var _0x70b7=["\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"];_0x70b7[0];var express=require(_0x70b7[1]);var controller=require(_0x70b7[2]);var auth=require(_0x70b7[3]);var router=express.Router();router[_0x70b7[9]](_0x70b7[4],auth[_0x70b7[5]](),auth[_0x70b7[7]]([14],[_0x70b7[6]]),controller[_0x70b7[8]]);router[_0x70b7[9]](_0x70b7[10],auth[_0x70b7[5]](),auth[_0x70b7[7]]([14],[_0x70b7[6]]),controller[_0x70b7[11]]);router[_0x70b7[9]](_0x70b7[12],auth[_0x70b7[5]](),auth[_0x70b7[7]]([14],[_0x70b7[6]]),controller[_0x70b7[13]]);router[_0x70b7[9]](_0x70b7[14],auth[_0x70b7[5]](),auth[_0x70b7[7]]([14],[_0x70b7[6],_0x70b7[15]]),controller[_0x70b7[16]]);module[_0x70b7[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 2692552..506bea5 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0x51d7=["\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"];_0x51d7[0];var _=require(_0x51d7[1]);var ReportSquare=require(_0x51d7[3])[_0x51d7[2]];var ReportSquareHistory=require(_0x51d7[3])[_0x51d7[5]][_0x51d7[4]];var Util=require(_0x51d7[6]);exports[_0x51d7[7]]= function(_0x59c1x5,_0x59c1x6,_0x59c1x7){return generalIndex(_0x59c1x5,_0x59c1x6,_0x59c1x7)};exports[_0x51d7[8]]= function(_0x59c1x5,_0x59c1x6,_0x59c1x7){return generalIndex(_0x59c1x5,_0x59c1x6,_0x59c1x7,{leaveAt:null})};function generalIndex(_0x59c1x5,_0x59c1x6,_0x59c1x7,_0x59c1x9){return ReportSquare[_0x51d7[15]](Util[_0x51d7[14]](_0x59c1x5[_0x51d7[13]],_0x59c1x9|| {}))[_0x51d7[12]](function(_0x59c1xb){return _0x59c1x6[_0x51d7[11]](200)[_0x51d7[10]](_0x59c1xb)})[_0x51d7[9]](function(_0x59c1xa){return handleError(_0x59c1x6,_0x59c1xa)})}exports[_0x51d7[16]]= function(_0x59c1x5,_0x59c1x6){return ReportSquareHistory[_0x51d7[16]]()[_0x51d7[12]](function(_0x59c1xc){return _0x59c1x6[_0x51d7[11]](200)[_0x51d7[10]](_0x59c1xc)})[_0x51d7[9]](function(_0x59c1xa){return handleError(_0x59c1x6,_0x59c1xa)})};exports[_0x51d7[17]]= function(_0x59c1x5,_0x59c1x6){return ReportSquare[_0x51d7[20]]({where:{uniqueid:_0x59c1x5[_0x51d7[13]][_0x51d7[19]]}})[_0x51d7[12]](function(_0x59c1xd){if(_0x59c1xd){return _0x59c1xd};return ReportSquareHistory[_0x51d7[20]]({where:{uniqueid:_0x59c1x5[_0x51d7[13]][_0x51d7[19]]}})})[_0x51d7[12]](function(_0x59c1xd){if(!_0x59c1xd){return _0x59c1x6[_0x51d7[18]](404)};return _0x59c1x6[_0x51d7[11]](200)[_0x51d7[10]](_0x59c1xd)})[_0x51d7[9]](function(_0x59c1xa){return handleError(_0x59c1x6,_0x59c1xa)})};function handleError(_0x59c1x6,_0x59c1xa){return _0x59c1x6[_0x51d7[11]](500)[_0x51d7[10]](_0x59c1xa)}
\ No newline at end of file
+var _0x5305=["\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"];_0x5305[0];var _=require(_0x5305[1]);var ReportSquare=require(_0x5305[3])[_0x5305[2]];var ReportSquareHistory=require(_0x5305[3])[_0x5305[5]][_0x5305[4]];var Util=require(_0x5305[6]);exports[_0x5305[7]]= function(_0x7c24x5,_0x7c24x6,_0x7c24x7){return generalIndex(_0x7c24x5,_0x7c24x6,_0x7c24x7)};exports[_0x5305[8]]= function(_0x7c24x5,_0x7c24x6,_0x7c24x7){return generalIndex(_0x7c24x5,_0x7c24x6,_0x7c24x7,{leaveAt:null})};function generalIndex(_0x7c24x5,_0x7c24x6,_0x7c24x7,_0x7c24x9){return ReportSquare[_0x5305[15]](Util[_0x5305[14]](_0x7c24x5[_0x5305[13]],_0x7c24x9|| {}))[_0x5305[12]](function(_0x7c24xb){return _0x7c24x6[_0x5305[11]](200)[_0x5305[10]](_0x7c24xb)})[_0x5305[9]](function(_0x7c24xa){return handleError(_0x7c24x6,_0x7c24xa)})}exports[_0x5305[16]]= function(_0x7c24x5,_0x7c24x6){return ReportSquareHistory[_0x5305[16]]()[_0x5305[12]](function(_0x7c24xc){return _0x7c24x6[_0x5305[11]](200)[_0x5305[10]](_0x7c24xc)})[_0x5305[9]](function(_0x7c24xa){return handleError(_0x7c24x6,_0x7c24xa)})};exports[_0x5305[17]]= function(_0x7c24x5,_0x7c24x6){return ReportSquare[_0x5305[20]]({where:{uniqueid:_0x7c24x5[_0x5305[13]][_0x5305[19]]}})[_0x5305[12]](function(_0x7c24xd){if(_0x7c24xd){return _0x7c24xd};return ReportSquareHistory[_0x5305[20]]({where:{uniqueid:_0x7c24x5[_0x5305[13]][_0x5305[19]]}})})[_0x5305[12]](function(_0x7c24xd){if(!_0x7c24xd){return _0x7c24x6[_0x5305[18]](404)};return _0x7c24x6[_0x5305[11]](200)[_0x5305[10]](_0x7c24xd)})[_0x5305[9]](function(_0x7c24xa){return handleError(_0x7c24x6,_0x7c24xa)})};function handleError(_0x7c24x6,_0x7c24xa){return _0x7c24x6[_0x5305[11]](500)[_0x5305[10]](_0x7c24xa)}
\ 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 533531a..7987b28 100644
--- a/server/api/report_square/report_square.events.js
+++ b/server/api/report_square/report_square.events.js
@@ -1 +1 @@
-var _0xea5b=["\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"];_0xea5b[0];const EventEmitter=require(_0xea5b[1]);const ReportSquare=require(_0xea5b[3])[_0xea5b[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xea5b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xea5b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xea5b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xea5b[6]};for(var e in events){var event=events[e];ReportSquare[_0xea5b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa975x8,_0xa975x9,_0xa975xa){ReportSquareEvents[_0xea5b[10]](event+ _0xea5b[8]+ _0xa975x8[_0xea5b[9]],_0xa975x8);ReportSquareEvents[_0xea5b[10]](event,_0xa975x8);_0xa975xa(null)}}module[_0xea5b[11]]= ReportSquareEvents
\ No newline at end of file
+var _0xec69=["\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"];_0xec69[0];const EventEmitter=require(_0xec69[1]);const ReportSquare=require(_0xec69[3])[_0xec69[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xec69[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xec69[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xec69[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xec69[6]};for(var e in events){var event=events[e];ReportSquare[_0xec69[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x740fx8,_0x740fx9,_0x740fxa){ReportSquareEvents[_0xec69[10]](event+ _0xec69[8]+ _0x740fx8[_0xec69[9]],_0x740fx8);ReportSquareEvents[_0xec69[10]](event,_0x740fx8);_0x740fxa(null)}}module[_0xec69[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 a21f0ed..afc44b6 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xe58a=["\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"];_0xe58a[0];const ReportSquareEvents=require(_0xe58a[1]);var events=[_0xe58a[2],_0xe58a[3]];exports[_0xe58a[4]]= function(_0x775ex3){for(var _0x775ex4=0,_0x775ex5=events[_0xe58a[5]];_0x775ex4< _0x775ex5;_0x775ex4++){var _0x775ex6=events[_0x775ex4];var _0x775ex7=createListener(_0xe58a[6]+ _0x775ex6,_0x775ex3);ReportSquareEvents[_0xe58a[7]](_0x775ex6,_0x775ex7);_0x775ex3[_0xe58a[7]](_0xe58a[8],removeListener(_0x775ex6,_0x775ex7))}};function createListener(_0x775ex6,_0x775ex3){return function(_0x775ex9){switch(_0x775ex6){case _0xe58a[12]:if(_0x775ex3[_0xe58a[9]]!== _0xe58a[10]){_0x775ex3[_0xe58a[11]](_0x775ex6,_0x775ex9)};break;case _0xe58a[13]:_0x775ex3[_0xe58a[11]](_0x775ex6,_0x775ex9);break;default:}}}function removeListener(_0x775ex6,_0x775ex7){return function(){ReportSquareEvents[_0xe58a[14]](_0x775ex6,_0x775ex7)}}
\ No newline at end of file
+var _0x2f55=["\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"];_0x2f55[0];const ReportSquareEvents=require(_0x2f55[1]);var events=[_0x2f55[2],_0x2f55[3]];exports[_0x2f55[4]]= function(_0xb3dfx3){for(var _0xb3dfx4=0,_0xb3dfx5=events[_0x2f55[5]];_0xb3dfx4< _0xb3dfx5;_0xb3dfx4++){var _0xb3dfx6=events[_0xb3dfx4];var _0xb3dfx7=createListener(_0x2f55[6]+ _0xb3dfx6,_0xb3dfx3);ReportSquareEvents[_0x2f55[7]](_0xb3dfx6,_0xb3dfx7);_0xb3dfx3[_0x2f55[7]](_0x2f55[8],removeListener(_0xb3dfx6,_0xb3dfx7))}};function createListener(_0xb3dfx6,_0xb3dfx3){return function(_0xb3dfx9){switch(_0xb3dfx6){case _0x2f55[12]:if(_0xb3dfx3[_0x2f55[9]]!== _0x2f55[10]){_0xb3dfx3[_0x2f55[11]](_0xb3dfx6,_0xb3dfx9)};break;case _0x2f55[13]:_0xb3dfx3[_0x2f55[11]](_0xb3dfx6,_0xb3dfx9);break;default:}}}function removeListener(_0xb3dfx6,_0xb3dfx7){return function(){ReportSquareEvents[_0x2f55[14]](_0xb3dfx6,_0xb3dfx7)}}
\ 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 6ca0c05..2475450 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0xe487=["\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"];_0xe487[0];var express=require(_0xe487[1]);var controller=require(_0xe487[2]);var auth=require(_0xe487[3]);var router=express.Router();router[_0xe487[9]](_0xe487[4],auth[_0xe487[5]](),auth[_0xe487[7]]([14],[_0xe487[6]]),controller[_0xe487[8]]);router[_0xe487[9]](_0xe487[10],auth[_0xe487[5]](),auth[_0xe487[7]]([14],[_0xe487[6]]),controller[_0xe487[11]]);router[_0xe487[9]](_0xe487[12],auth[_0xe487[5]](),auth[_0xe487[7]]([14],[_0xe487[6]]),controller[_0xe487[13]]);module[_0xe487[14]]= router
\ No newline at end of file
+var _0x7dab=["\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"];_0x7dab[0];var express=require(_0x7dab[1]);var controller=require(_0x7dab[2]);var auth=require(_0x7dab[3]);var router=express.Router();router[_0x7dab[9]](_0x7dab[4],auth[_0x7dab[5]](),auth[_0x7dab[7]]([14],[_0x7dab[6]]),controller[_0x7dab[8]]);router[_0x7dab[9]](_0x7dab[10],auth[_0x7dab[5]](),auth[_0x7dab[7]]([14],[_0x7dab[6]]),controller[_0x7dab[11]]);router[_0x7dab[9]](_0x7dab[12],auth[_0x7dab[5]](),auth[_0x7dab[7]]([14],[_0x7dab[6]]),controller[_0x7dab[13]]);module[_0x7dab[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 61058f2..7b7f5c4 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 _0x1496=["\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"];_0x1496[0];var _=require(_0x1496[1]);var ReportSquareDetail=require(_0x1496[3])[_0x1496[2]];var ReportSquareDetailHistory=require(_0x1496[3])[_0x1496[5]][_0x1496[4]];var Util=require(_0x1496[6]);exports[_0x1496[7]]= function(_0xff7ax5,_0xff7ax6,_0xff7ax7){return generalIndex(_0xff7ax5,_0xff7ax6,_0xff7ax7)};exports[_0x1496[8]]= function(_0xff7ax5,_0xff7ax6,_0xff7ax7){return generalIndex(_0xff7ax5,_0xff7ax6,_0xff7ax7,{leaveAt:null})};function generalIndex(_0xff7ax5,_0xff7ax6,_0xff7ax7,_0xff7ax9){return ReportSquareDetail[_0x1496[15]](Util[_0x1496[14]](_0xff7ax5[_0x1496[13]],_0xff7ax9|| {}))[_0x1496[12]](function(_0xff7axb){return _0xff7ax6[_0x1496[11]](200)[_0x1496[10]](_0xff7axb)})[_0x1496[9]](function(_0xff7axa){return handleError(_0xff7ax6,_0xff7axa)})}exports[_0x1496[16]]= function(_0xff7ax5,_0xff7ax6){return ReportSquareDetailHistory[_0x1496[16]]()[_0x1496[12]](function(_0xff7axc){return _0xff7ax6[_0x1496[11]](200)[_0x1496[10]](_0xff7axc)})[_0x1496[9]](function(_0xff7axa){return handleError(_0xff7ax6,_0xff7axa)})};function handleError(_0xff7ax6,_0xff7axa){return _0xff7ax6[_0x1496[11]](500)[_0x1496[10]](_0xff7axa)}
\ No newline at end of file
+var _0xbaf3=["\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"];_0xbaf3[0];var _=require(_0xbaf3[1]);var ReportSquareDetail=require(_0xbaf3[3])[_0xbaf3[2]];var ReportSquareDetailHistory=require(_0xbaf3[3])[_0xbaf3[5]][_0xbaf3[4]];var Util=require(_0xbaf3[6]);exports[_0xbaf3[7]]= function(_0x212dx5,_0x212dx6,_0x212dx7){return generalIndex(_0x212dx5,_0x212dx6,_0x212dx7)};exports[_0xbaf3[8]]= function(_0x212dx5,_0x212dx6,_0x212dx7){return generalIndex(_0x212dx5,_0x212dx6,_0x212dx7,{leaveAt:null})};function generalIndex(_0x212dx5,_0x212dx6,_0x212dx7,_0x212dx9){return ReportSquareDetail[_0xbaf3[15]](Util[_0xbaf3[14]](_0x212dx5[_0xbaf3[13]],_0x212dx9|| {}))[_0xbaf3[12]](function(_0x212dxb){return _0x212dx6[_0xbaf3[11]](200)[_0xbaf3[10]](_0x212dxb)})[_0xbaf3[9]](function(_0x212dxa){return handleError(_0x212dx6,_0x212dxa)})}exports[_0xbaf3[16]]= function(_0x212dx5,_0x212dx6){return ReportSquareDetailHistory[_0xbaf3[16]]()[_0xbaf3[12]](function(_0x212dxc){return _0x212dx6[_0xbaf3[11]](200)[_0xbaf3[10]](_0x212dxc)})[_0xbaf3[9]](function(_0x212dxa){return handleError(_0x212dx6,_0x212dxa)})};function handleError(_0x212dx6,_0x212dxa){return _0x212dx6[_0xbaf3[11]](500)[_0xbaf3[10]](_0x212dxa)}
\ 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 26fa323..3c58691 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 _0x6b7d=["\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"];_0x6b7d[0];const EventEmitter=require(_0x6b7d[1]);const ReportSquareDetail=require(_0x6b7d[3])[_0x6b7d[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x6b7d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6b7d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6b7d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6b7d[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x6b7d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x16a1x8,_0x16a1x9,_0x16a1xa){ReportSquareDetailEvents[_0x6b7d[10]](event+ _0x6b7d[8]+ _0x16a1x8[_0x6b7d[9]],_0x16a1x8);ReportSquareDetailEvents[_0x6b7d[10]](event,_0x16a1x8);_0x16a1xa(null)}}module[_0x6b7d[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0xe2d0=["\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"];_0xe2d0[0];const EventEmitter=require(_0xe2d0[1]);const ReportSquareDetail=require(_0xe2d0[3])[_0xe2d0[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0xe2d0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe2d0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe2d0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe2d0[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0xe2d0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6c05x8,_0x6c05x9,_0x6c05xa){ReportSquareDetailEvents[_0xe2d0[10]](event+ _0xe2d0[8]+ _0x6c05x8[_0xe2d0[9]],_0x6c05x8);ReportSquareDetailEvents[_0xe2d0[10]](event,_0x6c05x8);_0x6c05xa(null)}}module[_0xe2d0[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 4082301..34f467f 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 _0x46a9=["\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"];_0x46a9[0];const ReportSquareDetailEvents=require(_0x46a9[1]);var events=[_0x46a9[2],_0x46a9[3]];exports[_0x46a9[4]]= function(_0x2fa9x3){for(var _0x2fa9x4=0,_0x2fa9x5=events[_0x46a9[5]];_0x2fa9x4< _0x2fa9x5;_0x2fa9x4++){var _0x2fa9x6=events[_0x2fa9x4];var _0x2fa9x7=createListener(_0x46a9[6]+ _0x2fa9x6,_0x2fa9x3);ReportSquareDetailEvents[_0x46a9[7]](_0x2fa9x6,_0x2fa9x7);_0x2fa9x3[_0x46a9[7]](_0x46a9[8],removeListener(_0x2fa9x6,_0x2fa9x7))}};function createListener(_0x2fa9x6,_0x2fa9x3){return function(_0x2fa9x9){switch(_0x2fa9x6){case _0x46a9[12]:if(_0x2fa9x3[_0x46a9[9]]!== _0x46a9[10]){_0x2fa9x3[_0x46a9[11]](_0x2fa9x6,_0x2fa9x9)};break;case _0x46a9[13]:_0x2fa9x3[_0x46a9[11]](_0x2fa9x6,_0x2fa9x9);break;default:}}}function removeListener(_0x2fa9x6,_0x2fa9x7){return function(){ReportSquareDetailEvents[_0x46a9[14]](_0x2fa9x6,_0x2fa9x7)}}
\ No newline at end of file
+var _0xd776=["\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"];_0xd776[0];const ReportSquareDetailEvents=require(_0xd776[1]);var events=[_0xd776[2],_0xd776[3]];exports[_0xd776[4]]= function(_0x7263x3){for(var _0x7263x4=0,_0x7263x5=events[_0xd776[5]];_0x7263x4< _0x7263x5;_0x7263x4++){var _0x7263x6=events[_0x7263x4];var _0x7263x7=createListener(_0xd776[6]+ _0x7263x6,_0x7263x3);ReportSquareDetailEvents[_0xd776[7]](_0x7263x6,_0x7263x7);_0x7263x3[_0xd776[7]](_0xd776[8],removeListener(_0x7263x6,_0x7263x7))}};function createListener(_0x7263x6,_0x7263x3){return function(_0x7263x9){switch(_0x7263x6){case _0xd776[12]:if(_0x7263x3[_0xd776[9]]!== _0xd776[10]){_0x7263x3[_0xd776[11]](_0x7263x6,_0x7263x9)};break;case _0xd776[13]:_0x7263x3[_0xd776[11]](_0x7263x6,_0x7263x9);break;default:}}}function removeListener(_0x7263x6,_0x7263x7){return function(){ReportSquareDetailEvents[_0xd776[14]](_0x7263x6,_0x7263x7)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index ab9ebf9..65bc249 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x8197=["\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"];_0x8197[0];var express=require(_0x8197[1]);var controller=require(_0x8197[2]);var auth=require(_0x8197[3]);var router=express.Router();router[_0x8197[9]](_0x8197[4],auth[_0x8197[5]](),auth[_0x8197[7]]([17],[_0x8197[6]]),controller[_0x8197[8]]);router[_0x8197[12]](_0x8197[10],auth[_0x8197[5]](),auth[_0x8197[7]]([17],[_0x8197[6]]),controller[_0x8197[11]]);module[_0x8197[13]]= router
\ No newline at end of file
+var _0xc250=["\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"];_0xc250[0];var express=require(_0xc250[1]);var controller=require(_0xc250[2]);var auth=require(_0xc250[3]);var router=express.Router();router[_0xc250[9]](_0xc250[4],auth[_0xc250[5]](),auth[_0xc250[7]]([17],[_0xc250[6]]),controller[_0xc250[8]]);router[_0xc250[12]](_0xc250[10],auth[_0xc250[5]](),auth[_0xc250[7]]([17],[_0xc250[6]]),controller[_0xc250[11]]);module[_0xc250[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 b80da83..a70ac30 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x342e=["\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"];_0x342e[0];var _=require(_0x342e[1]);var util=require(_0x342e[2]);var ReportTree=require(_0x342e[4])[_0x342e[3]];exports[_0x342e[5]]= function(_0x4f8cx4,_0x4f8cx5){return ReportTree[_0x342e[11]]()[_0x342e[10]](function(_0x4f8cx7){if(!_0x4f8cx7){return _0x4f8cx5[_0x342e[7]](404)};return _0x4f8cx5[_0x342e[9]](200)[_0x342e[8]](_0x4f8cx7)})[_0x342e[6]](function(_0x4f8cx6){return handleError(_0x4f8cx5,_0x4f8cx6)})};exports[_0x342e[12]]= function(_0x4f8cx4,_0x4f8cx5){return ReportTree[_0x342e[18]](_0x4f8cx4[_0x342e[17]][_0x342e[16]])[_0x342e[10]](function(_0x4f8cx8){if(!_0x4f8cx8){return _0x4f8cx5[_0x342e[7]](404)};var _0x4f8cx9=_[_0x342e[14]](_0x4f8cx8,_0x4f8cx4[_0x342e[13]]);return _0x4f8cx9[_0x342e[15]]()})[_0x342e[10]](function(_0x4f8cx8){return _0x4f8cx5[_0x342e[9]](200)[_0x342e[8]](_0x4f8cx8)})[_0x342e[6]](function(_0x4f8cx6){return handleError(_0x4f8cx5,_0x4f8cx6)})};function handleError(_0x4f8cx5,_0x4f8cx6){return _0x4f8cx5[_0x342e[9]](500)[_0x342e[8]](_0x4f8cx6)}
\ No newline at end of file
+var _0x3b50=["\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"];_0x3b50[0];var _=require(_0x3b50[1]);var util=require(_0x3b50[2]);var ReportTree=require(_0x3b50[4])[_0x3b50[3]];exports[_0x3b50[5]]= function(_0x3f43x4,_0x3f43x5){return ReportTree[_0x3b50[11]]()[_0x3b50[10]](function(_0x3f43x7){if(!_0x3f43x7){return _0x3f43x5[_0x3b50[7]](404)};return _0x3f43x5[_0x3b50[9]](200)[_0x3b50[8]](_0x3f43x7)})[_0x3b50[6]](function(_0x3f43x6){return handleError(_0x3f43x5,_0x3f43x6)})};exports[_0x3b50[12]]= function(_0x3f43x4,_0x3f43x5){return ReportTree[_0x3b50[18]](_0x3f43x4[_0x3b50[17]][_0x3b50[16]])[_0x3b50[10]](function(_0x3f43x8){if(!_0x3f43x8){return _0x3f43x5[_0x3b50[7]](404)};var _0x3f43x9=_[_0x3b50[14]](_0x3f43x8,_0x3f43x4[_0x3b50[13]]);return _0x3f43x9[_0x3b50[15]]()})[_0x3b50[10]](function(_0x3f43x8){return _0x3f43x5[_0x3b50[9]](200)[_0x3b50[8]](_0x3f43x8)})[_0x3b50[6]](function(_0x3f43x6){return handleError(_0x3f43x5,_0x3f43x6)})};function handleError(_0x3f43x5,_0x3f43x6){return _0x3f43x5[_0x3b50[9]](500)[_0x3b50[8]](_0x3f43x6)}
\ 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 7939e6e..8e45276 100644
--- a/server/api/report_tree/report_tree.events.js
+++ b/server/api/report_tree/report_tree.events.js
@@ -1 +1 @@
-var _0x8fff=["\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"];_0x8fff[0];const EventEmitter=require(_0x8fff[1]);const ReportTree=require(_0x8fff[3])[_0x8fff[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x8fff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8fff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8fff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8fff[6]};for(var e in events){var event=events[e];ReportTree[_0x8fff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf24bx8,_0xf24bx9,_0xf24bxa){ReportTreeEvents[_0x8fff[10]](event+ _0x8fff[8]+ _0xf24bx8[_0x8fff[9]],_0xf24bx8);ReportTreeEvents[_0x8fff[10]](event,_0xf24bx8);_0xf24bxa(null)}}module[_0x8fff[11]]= ReportTreeEvents
\ No newline at end of file
+var _0xf783=["\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"];_0xf783[0];const EventEmitter=require(_0xf783[1]);const ReportTree=require(_0xf783[3])[_0xf783[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0xf783[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf783[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf783[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf783[6]};for(var e in events){var event=events[e];ReportTree[_0xf783[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9edax8,_0x9edax9,_0x9edaxa){ReportTreeEvents[_0xf783[10]](event+ _0xf783[8]+ _0x9edax8[_0xf783[9]],_0x9edax8);ReportTreeEvents[_0xf783[10]](event,_0x9edax8);_0x9edaxa(null)}}module[_0xf783[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 3fa6841..aa0fbb0 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0x42e0=["\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"];_0x42e0[0];const ReportTreeEvents=require(_0x42e0[1]);var events=[_0x42e0[2],_0x42e0[3]];exports[_0x42e0[4]]= function(_0x7a23x3){for(var _0x7a23x4=0,_0x7a23x5=events[_0x42e0[5]];_0x7a23x4< _0x7a23x5;_0x7a23x4++){var _0x7a23x6=events[_0x7a23x4];var _0x7a23x7=createListener(_0x42e0[6]+ _0x7a23x6,_0x7a23x3);ReportTreeEvents[_0x42e0[7]](_0x7a23x6,_0x7a23x7);_0x7a23x3[_0x42e0[7]](_0x42e0[8],removeListener(_0x7a23x6,_0x7a23x7))}};function createListener(_0x7a23x6,_0x7a23x3){return function(_0x7a23x9){_0x7a23x3[_0x42e0[9]](_0x7a23x6,_0x7a23x9)}}function removeListener(_0x7a23x6,_0x7a23x7){return function(){ReportTreeEvents[_0x42e0[10]](_0x7a23x6,_0x7a23x7)}}
\ No newline at end of file
+var _0x5db2=["\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"];_0x5db2[0];const ReportTreeEvents=require(_0x5db2[1]);var events=[_0x5db2[2],_0x5db2[3]];exports[_0x5db2[4]]= function(_0x2618x3){for(var _0x2618x4=0,_0x2618x5=events[_0x5db2[5]];_0x2618x4< _0x2618x5;_0x2618x4++){var _0x2618x6=events[_0x2618x4];var _0x2618x7=createListener(_0x5db2[6]+ _0x2618x6,_0x2618x3);ReportTreeEvents[_0x5db2[7]](_0x2618x6,_0x2618x7);_0x2618x3[_0x5db2[7]](_0x5db2[8],removeListener(_0x2618x6,_0x2618x7))}};function createListener(_0x2618x6,_0x2618x3){return function(_0x2618x9){_0x2618x3[_0x5db2[9]](_0x2618x6,_0x2618x9)}}function removeListener(_0x2618x6,_0x2618x7){return function(){ReportTreeEvents[_0x5db2[10]](_0x2618x6,_0x2618x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 87edcb9..58d8aac 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x7ca9=["\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"];_0x7ca9[0];var express=require(_0x7ca9[1]);var auth=require(_0x7ca9[2]);var controller=require(_0x7ca9[3]);var router=express.Router();router[_0x7ca9[9]](_0x7ca9[4],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19,13],[_0x7ca9[6]]),controller[_0x7ca9[8]]);router[_0x7ca9[9]](_0x7ca9[10],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[11]]);router[_0x7ca9[9]](_0x7ca9[12],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[13]]);router[_0x7ca9[9]](_0x7ca9[14],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[15]]);router[_0x7ca9[9]](_0x7ca9[16],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[17]]);router[_0x7ca9[9]](_0x7ca9[18],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[19]]);router[_0x7ca9[22]](_0x7ca9[20],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[21]]);router[_0x7ca9[22]](_0x7ca9[4],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[23]]);router[_0x7ca9[22]](_0x7ca9[16],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[24]]);router[_0x7ca9[22]](_0x7ca9[25],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[26]]);router[_0x7ca9[28]](_0x7ca9[10],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[27]]);router[_0x7ca9[28]](_0x7ca9[29],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[30]]);router[_0x7ca9[32]](_0x7ca9[4],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[31]]);router[_0x7ca9[32]](_0x7ca9[10],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[33]]);router[_0x7ca9[32]](_0x7ca9[16],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[34]]);router[_0x7ca9[32]](_0x7ca9[18],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[35]]);router[_0x7ca9[32]](_0x7ca9[29],auth[_0x7ca9[5]](),auth[_0x7ca9[7]]([19],[_0x7ca9[6]]),controller[_0x7ca9[36]]);module[_0x7ca9[37]]= router
\ No newline at end of file
+var _0x27a0=["\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"];_0x27a0[0];var express=require(_0x27a0[1]);var auth=require(_0x27a0[2]);var controller=require(_0x27a0[3]);var router=express.Router();router[_0x27a0[9]](_0x27a0[4],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19,13],[_0x27a0[6]]),controller[_0x27a0[8]]);router[_0x27a0[9]](_0x27a0[10],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[11]]);router[_0x27a0[9]](_0x27a0[12],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[13]]);router[_0x27a0[9]](_0x27a0[14],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[15]]);router[_0x27a0[9]](_0x27a0[16],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[17]]);router[_0x27a0[9]](_0x27a0[18],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[19]]);router[_0x27a0[22]](_0x27a0[20],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[21]]);router[_0x27a0[22]](_0x27a0[4],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[23]]);router[_0x27a0[22]](_0x27a0[16],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[24]]);router[_0x27a0[22]](_0x27a0[25],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[26]]);router[_0x27a0[28]](_0x27a0[10],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[27]]);router[_0x27a0[28]](_0x27a0[29],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[30]]);router[_0x27a0[32]](_0x27a0[4],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[31]]);router[_0x27a0[32]](_0x27a0[10],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[33]]);router[_0x27a0[32]](_0x27a0[16],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[34]]);router[_0x27a0[32]](_0x27a0[18],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[35]]);router[_0x27a0[32]](_0x27a0[29],auth[_0x27a0[5]](),auth[_0x27a0[7]]([19],[_0x27a0[6]]),controller[_0x27a0[36]]);module[_0x27a0[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 2519f01..41119e2 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0x86b9=["\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"];_0x86b9[0];var _=require(_0x86b9[1]);var util=require(_0x86b9[2]);var jsforce=require(_0x86b9[3]);var Util=require(_0x86b9[4]);var SalesforceAccount=require(_0x86b9[6])[_0x86b9[5]];var SalesforceConfiguration=require(_0x86b9[6])[_0x86b9[7]];var SalesforceField=require(_0x86b9[6])[_0x86b9[8]];function handleError(_0x3faax9,_0x3faaxa){_0x3faaxa= _0x3faaxa|| 500;return function(_0x3faaxb){_0x3faax9[_0x86b9[10]](_0x3faaxa)[_0x86b9[9]](_0x3faaxb)}}function responseWithResult(_0x3faax9,_0x3faaxa){_0x3faaxa= _0x3faaxa|| 200;return function(_0x3faaxd){if(_0x3faaxd){_0x3faax9[_0x86b9[10]](_0x3faaxa)[_0x86b9[11]](_0x3faaxd)}}}function responseWithoutResult(_0x3faax9,_0x3faaxa){_0x3faaxa= _0x3faaxa|| 200;return function(){_0x3faax9[_0x86b9[12]](_0x3faaxa)}}function handleEntityNotFound(_0x3faax9){return function(_0x3faaxd){if(!_0x3faaxd){_0x3faax9[_0x86b9[10]](404)[_0x86b9[13]]();return null};return _0x3faaxd}}function saveUpdates(_0x3faax11){return function(_0x3faaxd){return _0x3faaxd[_0x86b9[15]](_0x3faax11)[_0x86b9[14]](function(_0x3faax12){return _0x3faax12})}}function removeEntity(_0x3faax9){return function(_0x3faaxd){if(_0x3faaxd){return _0x3faaxd[_0x86b9[16]]()[_0x86b9[14]](function(){_0x3faax9[_0x86b9[10]](204)[_0x86b9[13]]()})}}}exports[_0x86b9[17]]= function(_0x3faax14,_0x3faax9,_0x3faax15){return SalesforceAccount[_0x86b9[24]](_0x86b9[23])[_0x86b9[22]](_[_0x86b9[21]](Util[_0x86b9[20]](_0x3faax14[_0x86b9[19]]),{distinct:true}))[_0x86b9[14]](responseWithResult(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[25]]= function(_0x3faax14,_0x3faax9){return SalesforceAccount[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[26]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](responseWithResult(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[29]]= function(_0x3faax14,_0x3faax9){return SalesforceAccount[_0x86b9[29]](_0x3faax14[_0x86b9[30]])[_0x86b9[14]](responseWithResult(_0x3faax9,201))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[31]]= function(_0x3faax14,_0x3faax9){if(_0x3faax14[_0x86b9[30]][_0x86b9[26]]){delete _0x3faax14[_0x86b9[30]][_0x86b9[26]]};return SalesforceAccount[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[26]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](saveUpdates(_0x3faax14[_0x86b9[30]]))[_0x86b9[14]](responseWithResult(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[16]]= function(_0x3faax14,_0x3faax9){return SalesforceAccount[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[26]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](removeEntity(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[32]]= function(_0x3faax14,_0x3faax9){return SalesforceAccount[_0x86b9[16]]({where:{id:_0x3faax14[_0x86b9[19]][_0x86b9[33]]},individualHooks:true})[_0x86b9[14]](responseWithResult(_0x3faax9,204))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[34]]= function(_0x3faax14,_0x3faax9){return SalesforceAccount[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[26]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](function(_0x3faax16){var _0x3faax17= new jsforce.Connection({oauth2:{loginUrl:_0x3faax16[_0x86b9[35]],clientId:_0x3faax16[_0x86b9[36]],clientSecret:_0x3faax16[_0x86b9[37]]}});var _0x3faax18=_0x3faax16[_0x86b9[40]][_0x86b9[39]](_0x3faax16[_0x86b9[38]]);_0x3faax17[_0x86b9[42]](_0x3faax16[_0x86b9[41]],_0x3faax18,function(_0x3faaxb,_0x3faax19){if(_0x3faaxb){return _0x3faax9[_0x86b9[10]](400)[_0x86b9[9]](_0x3faaxb)};return _0x3faax9[_0x86b9[12]](200)})})[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[43]]= function(_0x3faax14,_0x3faax9){var _0x3faax1a={};_0x3faax1a[_0x3faax14[_0x86b9[27]][_0x86b9[44]]]= _0x3faax14[_0x86b9[30]][_0x86b9[45]];return SalesforceAccount[_0x86b9[22]]({where:_0x3faax1a})[_0x86b9[14]](function(_0x3faax1b){if(_0x3faax1b[_0x86b9[46]]){return _0x3faax9[_0x86b9[10]](200)[_0x86b9[9]]({isValid:false,value:_0x3faax14[_0x86b9[30]][_0x86b9[45]]})};return _0x3faax9[_0x86b9[10]](200)[_0x86b9[9]]({isValid:true,value:_0x3faax14[_0x86b9[30]][_0x86b9[45]]})})[_0x86b9[18]](function(_0x3faaxb){return handleError(_0x3faax9,_0x3faaxb)})};exports[_0x86b9[47]]= function(_0x3faax14,_0x3faax9){return SalesforceAccount[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[26]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](function(_0x3faax16){var _0x3faax17= new jsforce.Connection({oauth2:{loginUrl:_0x3faax16[_0x86b9[35]],clientId:_0x3faax16[_0x86b9[36]],clientSecret:_0x3faax16[_0x86b9[37]]}});var _0x3faax18=_0x3faax16[_0x86b9[40]][_0x86b9[39]](_0x3faax16[_0x86b9[38]]);_0x3faax17[_0x86b9[42]](_0x3faax16[_0x86b9[41]],_0x3faax18,function(_0x3faaxb,_0x3faax19){if(_0x3faaxb){return _0x3faax9[_0x86b9[10]](400)[_0x86b9[9]](_0x3faaxb)};_0x3faax17[_0x86b9[51]](_0x86b9[50])[_0x86b9[49]](function(_0x3faaxb,_0x3faax1c){if(_0x3faaxb){return _0x3faax9[_0x86b9[10]](400)[_0x86b9[9]](_0x3faaxb)};return _0x3faax9[_0x86b9[10]](200)[_0x86b9[9]](_0x3faax1c[_0x86b9[48]])})})})[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[52]]= function(_0x3faax14,_0x3faax9){return SalesforceConfiguration[_0x86b9[24]]({method:[_0x86b9[53],_0x3faax14[_0x86b9[27]][_0x86b9[26]]]})[_0x86b9[22]](_[_0x86b9[21]](Util[_0x86b9[20]](_0x3faax14[_0x86b9[19]]),{distinct:true}))[_0x86b9[14]](responseWithResult(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[54]]= function(_0x3faax14,_0x3faax9){return SalesforceConfiguration[_0x86b9[24]]({method:[_0x86b9[53],_0x3faax14[_0x86b9[27]][_0x86b9[26]]]})[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[55]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](responseWithResult(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[56]]= function(_0x3faax14,_0x3faax9){return SalesforceConfiguration[_0x86b9[24]]({method:[_0x86b9[53],_0x3faax14[_0x86b9[27]][_0x86b9[26]]]})[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[55]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](removeEntity(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[57]]= function(_0x3faax14,_0x3faax9){return SalesforceConfiguration[_0x86b9[16]]({where:{id:_0x3faax14[_0x86b9[19]][_0x86b9[33]]},individualHooks:true})[_0x86b9[14]](responseWithResult(_0x3faax9,204))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[58]]= function(_0x3faax14,_0x3faax9){_0x3faax14[_0x86b9[30]][_0x86b9[59]]= _0x3faax14[_0x86b9[27]][_0x86b9[26]];switch(_0x3faax14[_0x86b9[30]][_0x86b9[108]]){case _0x86b9[106]:if(_0x3faax14[_0x86b9[30]][_0x86b9[60]]=== _0x86b9[61]){_0x3faax14[_0x86b9[30]][_0x86b9[62]]= [{"\x74\x79\x70\x65":_0x86b9[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x86b9[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[67]},{"\x74\x79\x70\x65":_0x86b9[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[68]}];_0x3faax14[_0x86b9[30]][_0x86b9[69]]= [{"\x74\x79\x70\x65":_0x86b9[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[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":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[68]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[74]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[76]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[67]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[78]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[80]},{"\x74\x79\x70\x65":_0x86b9[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[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":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[83]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[85]},{"\x74\x79\x70\x65":_0x86b9[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[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":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[80]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[89]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[91]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[93]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[95]}]}else {if(_0x3faax14[_0x86b9[30]][_0x86b9[60]]=== _0x86b9[96]){_0x3faax14[_0x86b9[30]][_0x86b9[62]]= [{"\x74\x79\x70\x65":_0x86b9[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x86b9[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x86b9[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[85]}];_0x3faax14[_0x86b9[30]][_0x86b9[69]]= [{"\x74\x79\x70\x65":_0x86b9[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[85]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[100]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[78]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[101]},{"\x74\x79\x70\x65":_0x86b9[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[86]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[103]},{"\x74\x79\x70\x65":_0x86b9[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x6B\x65\x79":_0x86b9[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x86b9[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x86b9[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x86b9[105]}]}};break;default:console[_0x86b9[109]](_0x86b9[107],_0x3faax14[_0x86b9[30]][_0x86b9[108]])};delete _0x3faax14[_0x86b9[30]][_0x86b9[108]];delete _0x3faax14[_0x86b9[30]][_0x86b9[60]];return SalesforceConfiguration[_0x86b9[29]](_0x3faax14[_0x86b9[30]],{include:[{model:SalesforceField,as:_0x86b9[62]},{model:SalesforceField,as:_0x86b9[69]}]})[_0x86b9[14]](responseWithResult(_0x3faax9,201))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[110]]= function(_0x3faax14,_0x3faax9){return SalesforceConfiguration[_0x86b9[24]]({method:[_0x86b9[53],_0x3faax14[_0x86b9[27]][_0x86b9[26]]]})[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[55]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](function(_0x3faax1d){switch(_0x3faax14[_0x86b9[27]][_0x86b9[60]]){case _0x86b9[112]:_0x3faax14[_0x86b9[30]][_0x86b9[111]]= _0x3faax14[_0x86b9[27]][_0x86b9[55]];break;case _0x86b9[114]:_0x3faax14[_0x86b9[30]][_0x86b9[113]]= _0x3faax14[_0x86b9[27]][_0x86b9[55]];break;case _0x86b9[44]:_0x3faax14[_0x86b9[30]][_0x86b9[115]]= _0x3faax14[_0x86b9[27]][_0x86b9[55]];break};return SalesforceField[_0x86b9[29]](_0x3faax14[_0x86b9[30]])})[_0x86b9[14]](responseWithResult(_0x3faax9,201))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[116]]= function(_0x3faax14,_0x3faax9){if(_0x3faax14[_0x86b9[30]][_0x86b9[26]]){delete _0x3faax14[_0x86b9[30]][_0x86b9[26]]};return SalesforceField[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[117]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](saveUpdates(_0x3faax14[_0x86b9[30]]))[_0x86b9[14]](responseWithResult(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[118]]= function(_0x3faax14,_0x3faax9){return SalesforceField[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[117]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](removeEntity(_0x3faax9))[_0x86b9[18]](handleError(_0x3faax9))};exports[_0x86b9[119]]= function(_0x3faax14,_0x3faax9,_0x3faax15){return SalesforceConfiguration[_0x86b9[28]](_0x3faax14[_0x86b9[27]][_0x86b9[55]])[_0x86b9[14]](handleEntityNotFound(_0x3faax9))[_0x86b9[14]](function(_0x3faax1d){return _0x3faax1d[_0x86b9[121]](_0x3faax14[_0x86b9[30]])})[_0x86b9[14]](responseWithoutResult(_0x3faax9,200))[_0x86b9[18]](function(_0x3faaxb){console[_0x86b9[120]](_0x3faaxb);return handleError(_0x3faax9,_0x3faaxb)})}
\ No newline at end of file
+var _0x6c6b=["\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"];_0x6c6b[0];var _=require(_0x6c6b[1]);var util=require(_0x6c6b[2]);var jsforce=require(_0x6c6b[3]);var Util=require(_0x6c6b[4]);var SalesforceAccount=require(_0x6c6b[6])[_0x6c6b[5]];var SalesforceConfiguration=require(_0x6c6b[6])[_0x6c6b[7]];var SalesforceField=require(_0x6c6b[6])[_0x6c6b[8]];function handleError(_0x3459x9,_0x3459xa){_0x3459xa= _0x3459xa|| 500;return function(_0x3459xb){_0x3459x9[_0x6c6b[10]](_0x3459xa)[_0x6c6b[9]](_0x3459xb)}}function responseWithResult(_0x3459x9,_0x3459xa){_0x3459xa= _0x3459xa|| 200;return function(_0x3459xd){if(_0x3459xd){_0x3459x9[_0x6c6b[10]](_0x3459xa)[_0x6c6b[11]](_0x3459xd)}}}function responseWithoutResult(_0x3459x9,_0x3459xa){_0x3459xa= _0x3459xa|| 200;return function(){_0x3459x9[_0x6c6b[12]](_0x3459xa)}}function handleEntityNotFound(_0x3459x9){return function(_0x3459xd){if(!_0x3459xd){_0x3459x9[_0x6c6b[10]](404)[_0x6c6b[13]]();return null};return _0x3459xd}}function saveUpdates(_0x3459x11){return function(_0x3459xd){return _0x3459xd[_0x6c6b[15]](_0x3459x11)[_0x6c6b[14]](function(_0x3459x12){return _0x3459x12})}}function removeEntity(_0x3459x9){return function(_0x3459xd){if(_0x3459xd){return _0x3459xd[_0x6c6b[16]]()[_0x6c6b[14]](function(){_0x3459x9[_0x6c6b[10]](204)[_0x6c6b[13]]()})}}}exports[_0x6c6b[17]]= function(_0x3459x14,_0x3459x9,_0x3459x15){return SalesforceAccount[_0x6c6b[24]](_0x6c6b[23])[_0x6c6b[22]](_[_0x6c6b[21]](Util[_0x6c6b[20]](_0x3459x14[_0x6c6b[19]]),{distinct:true}))[_0x6c6b[14]](responseWithResult(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[25]]= function(_0x3459x14,_0x3459x9){return SalesforceAccount[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[26]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](responseWithResult(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[29]]= function(_0x3459x14,_0x3459x9){return SalesforceAccount[_0x6c6b[29]](_0x3459x14[_0x6c6b[30]])[_0x6c6b[14]](responseWithResult(_0x3459x9,201))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[31]]= function(_0x3459x14,_0x3459x9){if(_0x3459x14[_0x6c6b[30]][_0x6c6b[26]]){delete _0x3459x14[_0x6c6b[30]][_0x6c6b[26]]};return SalesforceAccount[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[26]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](saveUpdates(_0x3459x14[_0x6c6b[30]]))[_0x6c6b[14]](responseWithResult(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[16]]= function(_0x3459x14,_0x3459x9){return SalesforceAccount[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[26]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](removeEntity(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[32]]= function(_0x3459x14,_0x3459x9){return SalesforceAccount[_0x6c6b[16]]({where:{id:_0x3459x14[_0x6c6b[19]][_0x6c6b[33]]},individualHooks:true})[_0x6c6b[14]](responseWithResult(_0x3459x9,204))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[34]]= function(_0x3459x14,_0x3459x9){return SalesforceAccount[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[26]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](function(_0x3459x16){var _0x3459x17= new jsforce.Connection({oauth2:{loginUrl:_0x3459x16[_0x6c6b[35]],clientId:_0x3459x16[_0x6c6b[36]],clientSecret:_0x3459x16[_0x6c6b[37]]}});var _0x3459x18=_0x3459x16[_0x6c6b[40]][_0x6c6b[39]](_0x3459x16[_0x6c6b[38]]);_0x3459x17[_0x6c6b[42]](_0x3459x16[_0x6c6b[41]],_0x3459x18,function(_0x3459xb,_0x3459x19){if(_0x3459xb){return _0x3459x9[_0x6c6b[10]](400)[_0x6c6b[9]](_0x3459xb)};return _0x3459x9[_0x6c6b[12]](200)})})[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[43]]= function(_0x3459x14,_0x3459x9){var _0x3459x1a={};_0x3459x1a[_0x3459x14[_0x6c6b[27]][_0x6c6b[44]]]= _0x3459x14[_0x6c6b[30]][_0x6c6b[45]];return SalesforceAccount[_0x6c6b[22]]({where:_0x3459x1a})[_0x6c6b[14]](function(_0x3459x1b){if(_0x3459x1b[_0x6c6b[46]]){return _0x3459x9[_0x6c6b[10]](200)[_0x6c6b[9]]({isValid:false,value:_0x3459x14[_0x6c6b[30]][_0x6c6b[45]]})};return _0x3459x9[_0x6c6b[10]](200)[_0x6c6b[9]]({isValid:true,value:_0x3459x14[_0x6c6b[30]][_0x6c6b[45]]})})[_0x6c6b[18]](function(_0x3459xb){return handleError(_0x3459x9,_0x3459xb)})};exports[_0x6c6b[47]]= function(_0x3459x14,_0x3459x9){return SalesforceAccount[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[26]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](function(_0x3459x16){var _0x3459x17= new jsforce.Connection({oauth2:{loginUrl:_0x3459x16[_0x6c6b[35]],clientId:_0x3459x16[_0x6c6b[36]],clientSecret:_0x3459x16[_0x6c6b[37]]}});var _0x3459x18=_0x3459x16[_0x6c6b[40]][_0x6c6b[39]](_0x3459x16[_0x6c6b[38]]);_0x3459x17[_0x6c6b[42]](_0x3459x16[_0x6c6b[41]],_0x3459x18,function(_0x3459xb,_0x3459x19){if(_0x3459xb){return _0x3459x9[_0x6c6b[10]](400)[_0x6c6b[9]](_0x3459xb)};_0x3459x17[_0x6c6b[51]](_0x6c6b[50])[_0x6c6b[49]](function(_0x3459xb,_0x3459x1c){if(_0x3459xb){return _0x3459x9[_0x6c6b[10]](400)[_0x6c6b[9]](_0x3459xb)};return _0x3459x9[_0x6c6b[10]](200)[_0x6c6b[9]](_0x3459x1c[_0x6c6b[48]])})})})[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[52]]= function(_0x3459x14,_0x3459x9){return SalesforceConfiguration[_0x6c6b[24]]({method:[_0x6c6b[53],_0x3459x14[_0x6c6b[27]][_0x6c6b[26]]]})[_0x6c6b[22]](_[_0x6c6b[21]](Util[_0x6c6b[20]](_0x3459x14[_0x6c6b[19]]),{distinct:true}))[_0x6c6b[14]](responseWithResult(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[54]]= function(_0x3459x14,_0x3459x9){return SalesforceConfiguration[_0x6c6b[24]]({method:[_0x6c6b[53],_0x3459x14[_0x6c6b[27]][_0x6c6b[26]]]})[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[55]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](responseWithResult(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[56]]= function(_0x3459x14,_0x3459x9){return SalesforceConfiguration[_0x6c6b[24]]({method:[_0x6c6b[53],_0x3459x14[_0x6c6b[27]][_0x6c6b[26]]]})[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[55]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](removeEntity(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[57]]= function(_0x3459x14,_0x3459x9){return SalesforceConfiguration[_0x6c6b[16]]({where:{id:_0x3459x14[_0x6c6b[19]][_0x6c6b[33]]},individualHooks:true})[_0x6c6b[14]](responseWithResult(_0x3459x9,204))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[58]]= function(_0x3459x14,_0x3459x9){_0x3459x14[_0x6c6b[30]][_0x6c6b[59]]= _0x3459x14[_0x6c6b[27]][_0x6c6b[26]];switch(_0x3459x14[_0x6c6b[30]][_0x6c6b[108]]){case _0x6c6b[106]:if(_0x3459x14[_0x6c6b[30]][_0x6c6b[60]]=== _0x6c6b[61]){_0x3459x14[_0x6c6b[30]][_0x6c6b[62]]= [{"\x74\x79\x70\x65":_0x6c6b[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6c6b[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[67]},{"\x74\x79\x70\x65":_0x6c6b[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[68]}];_0x3459x14[_0x6c6b[30]][_0x6c6b[69]]= [{"\x74\x79\x70\x65":_0x6c6b[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[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":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[68]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[74]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[76]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[67]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[78]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[80]},{"\x74\x79\x70\x65":_0x6c6b[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[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":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[83]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[85]},{"\x74\x79\x70\x65":_0x6c6b[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[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":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[80]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[89]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[91]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[93]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[95]}]}else {if(_0x3459x14[_0x6c6b[30]][_0x6c6b[60]]=== _0x6c6b[96]){_0x3459x14[_0x6c6b[30]][_0x6c6b[62]]= [{"\x74\x79\x70\x65":_0x6c6b[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6c6b[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6c6b[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[85]}];_0x3459x14[_0x6c6b[30]][_0x6c6b[69]]= [{"\x74\x79\x70\x65":_0x6c6b[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[85]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[100]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[78]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[101]},{"\x74\x79\x70\x65":_0x6c6b[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[86]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[103]},{"\x74\x79\x70\x65":_0x6c6b[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x6B\x65\x79":_0x6c6b[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x6c6b[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x6c6b[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x6c6b[105]}]}};break;default:console[_0x6c6b[109]](_0x6c6b[107],_0x3459x14[_0x6c6b[30]][_0x6c6b[108]])};delete _0x3459x14[_0x6c6b[30]][_0x6c6b[108]];delete _0x3459x14[_0x6c6b[30]][_0x6c6b[60]];return SalesforceConfiguration[_0x6c6b[29]](_0x3459x14[_0x6c6b[30]],{include:[{model:SalesforceField,as:_0x6c6b[62]},{model:SalesforceField,as:_0x6c6b[69]}]})[_0x6c6b[14]](responseWithResult(_0x3459x9,201))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[110]]= function(_0x3459x14,_0x3459x9){return SalesforceConfiguration[_0x6c6b[24]]({method:[_0x6c6b[53],_0x3459x14[_0x6c6b[27]][_0x6c6b[26]]]})[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[55]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](function(_0x3459x1d){switch(_0x3459x14[_0x6c6b[27]][_0x6c6b[60]]){case _0x6c6b[112]:_0x3459x14[_0x6c6b[30]][_0x6c6b[111]]= _0x3459x14[_0x6c6b[27]][_0x6c6b[55]];break;case _0x6c6b[114]:_0x3459x14[_0x6c6b[30]][_0x6c6b[113]]= _0x3459x14[_0x6c6b[27]][_0x6c6b[55]];break;case _0x6c6b[44]:_0x3459x14[_0x6c6b[30]][_0x6c6b[115]]= _0x3459x14[_0x6c6b[27]][_0x6c6b[55]];break};return SalesforceField[_0x6c6b[29]](_0x3459x14[_0x6c6b[30]])})[_0x6c6b[14]](responseWithResult(_0x3459x9,201))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[116]]= function(_0x3459x14,_0x3459x9){if(_0x3459x14[_0x6c6b[30]][_0x6c6b[26]]){delete _0x3459x14[_0x6c6b[30]][_0x6c6b[26]]};return SalesforceField[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[117]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](saveUpdates(_0x3459x14[_0x6c6b[30]]))[_0x6c6b[14]](responseWithResult(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[118]]= function(_0x3459x14,_0x3459x9){return SalesforceField[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[117]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](removeEntity(_0x3459x9))[_0x6c6b[18]](handleError(_0x3459x9))};exports[_0x6c6b[119]]= function(_0x3459x14,_0x3459x9,_0x3459x15){return SalesforceConfiguration[_0x6c6b[28]](_0x3459x14[_0x6c6b[27]][_0x6c6b[55]])[_0x6c6b[14]](handleEntityNotFound(_0x3459x9))[_0x6c6b[14]](function(_0x3459x1d){return _0x3459x1d[_0x6c6b[121]](_0x3459x14[_0x6c6b[30]])})[_0x6c6b[14]](responseWithoutResult(_0x3459x9,200))[_0x6c6b[18]](function(_0x3459xb){console[_0x6c6b[120]](_0x3459xb);return handleError(_0x3459x9,_0x3459xb)})}
\ 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 ad50e1f..4a37623 100644
--- a/server/api/salesforce_account/salesforce_account.events.js
+++ b/server/api/salesforce_account/salesforce_account.events.js
@@ -1 +1 @@
-var _0xd323=["\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"];_0xd323[0];const EventEmitter=require(_0xd323[1]);const SalesforceAccount=require(_0xd323[3])[_0xd323[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0xd323[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd323[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd323[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd323[6]};for(var e in events){var event=events[e];SalesforceAccount[_0xd323[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7eb8x8,_0x7eb8x9,_0x7eb8xa){SalesforceAccountEvents[_0xd323[10]](event+ _0xd323[8]+ _0x7eb8x8[_0xd323[9]],_0x7eb8x8);SalesforceAccountEvents[_0xd323[10]](event,_0x7eb8x8);_0x7eb8xa(null)}}module[_0xd323[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0xaf10=["\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"];_0xaf10[0];const EventEmitter=require(_0xaf10[1]);const SalesforceAccount=require(_0xaf10[3])[_0xaf10[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0xaf10[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf10[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf10[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf10[6]};for(var e in events){var event=events[e];SalesforceAccount[_0xaf10[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4c4ax8,_0x4c4ax9,_0x4c4axa){SalesforceAccountEvents[_0xaf10[10]](event+ _0xaf10[8]+ _0x4c4ax8[_0xaf10[9]],_0x4c4ax8);SalesforceAccountEvents[_0xaf10[10]](event,_0x4c4ax8);_0x4c4axa(null)}}module[_0xaf10[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 c3fd94b..97f430f 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0x5419=["\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"];_0x5419[0];const SalesforceAccountEvents=require(_0x5419[1]);var events=[_0x5419[2],_0x5419[3]];exports[_0x5419[4]]= function(_0x4617x3){for(var _0x4617x4=0,_0x4617x5=events[_0x5419[5]];_0x4617x4< _0x4617x5;_0x4617x4++){var _0x4617x6=events[_0x4617x4];var _0x4617x7=createListener(_0x5419[6]+ _0x4617x6,_0x4617x3);SalesforceAccountEvents[_0x5419[7]](_0x4617x6,_0x4617x7);_0x4617x3[_0x5419[7]](_0x5419[8],removeListener(_0x4617x6,_0x4617x7))}};function createListener(_0x4617x6,_0x4617x3){return function(_0x4617x9){_0x4617x3[_0x5419[9]](_0x4617x6,_0x4617x9)}}function removeListener(_0x4617x6,_0x4617x7){return function(){SalesforceAccountEvents[_0x5419[10]](_0x4617x6,_0x4617x7)}}
\ No newline at end of file
+var _0x81d1=["\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"];_0x81d1[0];const SalesforceAccountEvents=require(_0x81d1[1]);var events=[_0x81d1[2],_0x81d1[3]];exports[_0x81d1[4]]= function(_0x557fx3){for(var _0x557fx4=0,_0x557fx5=events[_0x81d1[5]];_0x557fx4< _0x557fx5;_0x557fx4++){var _0x557fx6=events[_0x557fx4];var _0x557fx7=createListener(_0x81d1[6]+ _0x557fx6,_0x557fx3);SalesforceAccountEvents[_0x81d1[7]](_0x557fx6,_0x557fx7);_0x557fx3[_0x81d1[7]](_0x81d1[8],removeListener(_0x557fx6,_0x557fx7))}};function createListener(_0x557fx6,_0x557fx3){return function(_0x557fx9){_0x557fx3[_0x81d1[9]](_0x557fx6,_0x557fx9)}}function removeListener(_0x557fx6,_0x557fx7){return function(){SalesforceAccountEvents[_0x81d1[10]](_0x557fx6,_0x557fx7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index d78305a..cad2dc5 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0x834f=["\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"];_0x834f[0];var express=require(_0x834f[1]);var auth=require(_0x834f[2]);var controller=require(_0x834f[3]);var router=express.Router();router[_0x834f[7]](_0x834f[4],auth[_0x834f[5]](),controller[_0x834f[6]]);router[_0x834f[7]](_0x834f[8],auth[_0x834f[5]](),auth[_0x834f[10]]([19],[_0x834f[9]]),controller[_0x834f[11]]);router[_0x834f[13]](_0x834f[4],auth[_0x834f[5]](),auth[_0x834f[10]]([19],[_0x834f[9]]),controller[_0x834f[12]]);router[_0x834f[15]](_0x834f[8],auth[_0x834f[5]](),auth[_0x834f[10]]([19],[_0x834f[9]]),controller[_0x834f[14]]);router[_0x834f[13]](_0x834f[16],auth[_0x834f[5]](),auth[_0x834f[10]]([19],[_0x834f[9]]),controller[_0x834f[17]]);router[_0x834f[19]](_0x834f[8],auth[_0x834f[5]](),auth[_0x834f[10]]([19],[_0x834f[9]]),controller[_0x834f[18]]);module[_0x834f[20]]= router
\ No newline at end of file
+var _0xb32b=["\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"];_0xb32b[0];var express=require(_0xb32b[1]);var auth=require(_0xb32b[2]);var controller=require(_0xb32b[3]);var router=express.Router();router[_0xb32b[7]](_0xb32b[4],auth[_0xb32b[5]](),controller[_0xb32b[6]]);router[_0xb32b[7]](_0xb32b[8],auth[_0xb32b[5]](),auth[_0xb32b[10]]([19],[_0xb32b[9]]),controller[_0xb32b[11]]);router[_0xb32b[13]](_0xb32b[4],auth[_0xb32b[5]](),auth[_0xb32b[10]]([19],[_0xb32b[9]]),controller[_0xb32b[12]]);router[_0xb32b[15]](_0xb32b[8],auth[_0xb32b[5]](),auth[_0xb32b[10]]([19],[_0xb32b[9]]),controller[_0xb32b[14]]);router[_0xb32b[13]](_0xb32b[16],auth[_0xb32b[5]](),auth[_0xb32b[10]]([19],[_0xb32b[9]]),controller[_0xb32b[17]]);router[_0xb32b[19]](_0xb32b[8],auth[_0xb32b[5]](),auth[_0xb32b[10]]([19],[_0xb32b[9]]),controller[_0xb32b[18]]);module[_0xb32b[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 3d37189..5324086 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0xa527=["\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"];_0xa527[0];var _=require(_0xa527[1]);var SalesforceConfiguration=require(_0xa527[3])[_0xa527[2]];var SalesforceField=require(_0xa527[3])[_0xa527[4]];function handleError(_0x6b28x5,_0x6b28x6){_0x6b28x6= _0x6b28x6|| 500;return function(_0x6b28x7){_0x6b28x5[_0xa527[6]](_0x6b28x6)[_0xa527[5]](_0x6b28x7)}}function responseWithResult(_0x6b28x5,_0x6b28x6){_0x6b28x6= _0x6b28x6|| 200;return function(_0x6b28x9){if(_0x6b28x9){_0x6b28x5[_0xa527[6]](_0x6b28x6)[_0xa527[7]](_0x6b28x9)}}}function handleEntityNotFound(_0x6b28x5){return function(_0x6b28x9){if(!_0x6b28x9){_0x6b28x5[_0xa527[6]](404)[_0xa527[8]]();return null};return _0x6b28x9}}function saveUpdates(_0x6b28xc){return function(_0x6b28x9){return _0x6b28x9[_0xa527[10]](_0x6b28xc)[_0xa527[9]](function(_0x6b28xd){return _0x6b28xd})}}function removeEntity(_0x6b28x5){return function(_0x6b28x9){if(_0x6b28x9){return _0x6b28x9[_0xa527[11]]()[_0xa527[9]](function(){_0x6b28x5[_0xa527[6]](204)[_0xa527[8]]()})}}}exports[_0xa527[12]]= function(_0x6b28xf,_0x6b28x5){SalesforceConfiguration[_0xa527[15]]({where:_0x6b28xf[_0xa527[14]]})[_0xa527[9]](responseWithResult(_0x6b28x5))[_0xa527[13]](handleError(_0x6b28x5))};exports[_0xa527[16]]= function(_0x6b28xf,_0x6b28x5){SalesforceConfiguration[_0xa527[22]]({where:{id:_0x6b28xf[_0xa527[18]][_0xa527[17]]},include:[{model:SalesforceField,as:_0xa527[19]},{model:SalesforceField,as:_0xa527[20]},{model:SalesforceField,as:_0xa527[21]}]})[_0xa527[9]](handleEntityNotFound(_0x6b28x5))[_0xa527[9]](responseWithResult(_0x6b28x5))[_0xa527[13]](handleError(_0x6b28x5))};exports[_0xa527[23]]= function(_0x6b28xf,_0x6b28x5){SalesforceConfiguration[_0xa527[23]](_0x6b28xf[_0xa527[24]])[_0xa527[9]](responseWithResult(_0x6b28x5,201))[_0xa527[13]](handleError(_0x6b28x5))};exports[_0xa527[25]]= function(_0x6b28xf,_0x6b28x5){if(_0x6b28xf[_0xa527[24]][_0xa527[17]]){delete _0x6b28xf[_0xa527[24]][_0xa527[17]]};SalesforceConfiguration[_0xa527[26]](_0x6b28xf[_0xa527[18]][_0xa527[17]])[_0xa527[9]](handleEntityNotFound(_0x6b28x5))[_0xa527[9]](saveUpdates(_0x6b28xf[_0xa527[24]]))[_0xa527[9]](responseWithResult(_0x6b28x5))[_0xa527[13]](handleError(_0x6b28x5))};exports[_0xa527[11]]= function(_0x6b28xf,_0x6b28x5){SalesforceConfiguration[_0xa527[26]](_0x6b28xf[_0xa527[18]][_0xa527[17]])[_0xa527[9]](handleEntityNotFound(_0x6b28x5))[_0xa527[9]](removeEntity(_0x6b28x5))[_0xa527[13]](handleError(_0x6b28x5))};exports[_0xa527[27]]= function(_0x6b28xf,_0x6b28x5,_0x6b28x10){var _0x6b28x11;SalesforceConfiguration[_0xa527[26]](_0x6b28xf[_0xa527[18]][_0xa527[17]])[_0xa527[9]](handleEntityNotFound(_0x6b28x5))[_0xa527[9]](function(_0x6b28x14){_0x6b28x11= _0x6b28x14;return SalesforceField[_0xa527[23]](_0x6b28xf[_0xa527[24]])})[_0xa527[9]](function(_0x6b28x13){switch(_0x6b28xf[_0xa527[18]][_0xa527[35]]){case _0xa527[30]:return [_0x6b28x11[_0xa527[29]](_0x6b28x13),_0x6b28x13];case _0xa527[32]:return [_0x6b28x11[_0xa527[31]](_0x6b28x13),_0x6b28x13];case _0xa527[34]:return [_0x6b28x11[_0xa527[33]](_0x6b28x13),_0x6b28x13]}})[_0xa527[28]](function(_0x6b28x12,_0x6b28x13){return _0x6b28x5[_0xa527[6]](201)[_0xa527[7]](_0x6b28x13)})[_0xa527[13]](handleError(_0x6b28x5))}
\ No newline at end of file
+var _0xd869=["\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"];_0xd869[0];var _=require(_0xd869[1]);var SalesforceConfiguration=require(_0xd869[3])[_0xd869[2]];var SalesforceField=require(_0xd869[3])[_0xd869[4]];function handleError(_0x9b02x5,_0x9b02x6){_0x9b02x6= _0x9b02x6|| 500;return function(_0x9b02x7){_0x9b02x5[_0xd869[6]](_0x9b02x6)[_0xd869[5]](_0x9b02x7)}}function responseWithResult(_0x9b02x5,_0x9b02x6){_0x9b02x6= _0x9b02x6|| 200;return function(_0x9b02x9){if(_0x9b02x9){_0x9b02x5[_0xd869[6]](_0x9b02x6)[_0xd869[7]](_0x9b02x9)}}}function handleEntityNotFound(_0x9b02x5){return function(_0x9b02x9){if(!_0x9b02x9){_0x9b02x5[_0xd869[6]](404)[_0xd869[8]]();return null};return _0x9b02x9}}function saveUpdates(_0x9b02xc){return function(_0x9b02x9){return _0x9b02x9[_0xd869[10]](_0x9b02xc)[_0xd869[9]](function(_0x9b02xd){return _0x9b02xd})}}function removeEntity(_0x9b02x5){return function(_0x9b02x9){if(_0x9b02x9){return _0x9b02x9[_0xd869[11]]()[_0xd869[9]](function(){_0x9b02x5[_0xd869[6]](204)[_0xd869[8]]()})}}}exports[_0xd869[12]]= function(_0x9b02xf,_0x9b02x5){SalesforceConfiguration[_0xd869[15]]({where:_0x9b02xf[_0xd869[14]]})[_0xd869[9]](responseWithResult(_0x9b02x5))[_0xd869[13]](handleError(_0x9b02x5))};exports[_0xd869[16]]= function(_0x9b02xf,_0x9b02x5){SalesforceConfiguration[_0xd869[22]]({where:{id:_0x9b02xf[_0xd869[18]][_0xd869[17]]},include:[{model:SalesforceField,as:_0xd869[19]},{model:SalesforceField,as:_0xd869[20]},{model:SalesforceField,as:_0xd869[21]}]})[_0xd869[9]](handleEntityNotFound(_0x9b02x5))[_0xd869[9]](responseWithResult(_0x9b02x5))[_0xd869[13]](handleError(_0x9b02x5))};exports[_0xd869[23]]= function(_0x9b02xf,_0x9b02x5){SalesforceConfiguration[_0xd869[23]](_0x9b02xf[_0xd869[24]])[_0xd869[9]](responseWithResult(_0x9b02x5,201))[_0xd869[13]](handleError(_0x9b02x5))};exports[_0xd869[25]]= function(_0x9b02xf,_0x9b02x5){if(_0x9b02xf[_0xd869[24]][_0xd869[17]]){delete _0x9b02xf[_0xd869[24]][_0xd869[17]]};SalesforceConfiguration[_0xd869[26]](_0x9b02xf[_0xd869[18]][_0xd869[17]])[_0xd869[9]](handleEntityNotFound(_0x9b02x5))[_0xd869[9]](saveUpdates(_0x9b02xf[_0xd869[24]]))[_0xd869[9]](responseWithResult(_0x9b02x5))[_0xd869[13]](handleError(_0x9b02x5))};exports[_0xd869[11]]= function(_0x9b02xf,_0x9b02x5){SalesforceConfiguration[_0xd869[26]](_0x9b02xf[_0xd869[18]][_0xd869[17]])[_0xd869[9]](handleEntityNotFound(_0x9b02x5))[_0xd869[9]](removeEntity(_0x9b02x5))[_0xd869[13]](handleError(_0x9b02x5))};exports[_0xd869[27]]= function(_0x9b02xf,_0x9b02x5,_0x9b02x10){var _0x9b02x11;SalesforceConfiguration[_0xd869[26]](_0x9b02xf[_0xd869[18]][_0xd869[17]])[_0xd869[9]](handleEntityNotFound(_0x9b02x5))[_0xd869[9]](function(_0x9b02x14){_0x9b02x11= _0x9b02x14;return SalesforceField[_0xd869[23]](_0x9b02xf[_0xd869[24]])})[_0xd869[9]](function(_0x9b02x13){switch(_0x9b02xf[_0xd869[18]][_0xd869[35]]){case _0xd869[30]:return [_0x9b02x11[_0xd869[29]](_0x9b02x13),_0x9b02x13];case _0xd869[32]:return [_0x9b02x11[_0xd869[31]](_0x9b02x13),_0x9b02x13];case _0xd869[34]:return [_0x9b02x11[_0xd869[33]](_0x9b02x13),_0x9b02x13]}})[_0xd869[28]](function(_0x9b02x12,_0x9b02x13){return _0x9b02x5[_0xd869[6]](201)[_0xd869[7]](_0x9b02x13)})[_0xd869[13]](handleError(_0x9b02x5))}
\ 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 5f9394f..27ba64e 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.events.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.events.js
@@ -1 +1 @@
-var _0x3fd9=["\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"];_0x3fd9[0];const EventEmitter=require(_0x3fd9[1]);const SalesforceConfiguration=require(_0x3fd9[3])[_0x3fd9[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x3fd9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3fd9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3fd9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3fd9[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x3fd9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8738x8,_0x8738x9,_0x8738xa){SalesforceConfigurationEvents[_0x3fd9[10]](event+ _0x3fd9[8]+ _0x8738x8[_0x3fd9[9]],_0x8738x8);SalesforceConfigurationEvents[_0x3fd9[10]](event,_0x8738x8);_0x8738xa(null)}}module[_0x3fd9[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0x36c6=["\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"];_0x36c6[0];const EventEmitter=require(_0x36c6[1]);const SalesforceConfiguration=require(_0x36c6[3])[_0x36c6[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x36c6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x36c6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x36c6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x36c6[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x36c6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf7d9x8,_0xf7d9x9,_0xf7d9xa){SalesforceConfigurationEvents[_0x36c6[10]](event+ _0x36c6[8]+ _0xf7d9x8[_0x36c6[9]],_0xf7d9x8);SalesforceConfigurationEvents[_0x36c6[10]](event,_0xf7d9x8);_0xf7d9xa(null)}}module[_0x36c6[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 7f8ecf7..09ba1b3 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0x5677=["\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"];_0x5677[0];const SalesforceConfigurationEvents=require(_0x5677[1]);var events=[_0x5677[2],_0x5677[3]];exports[_0x5677[4]]= function(_0xae9cx3){for(var _0xae9cx4=0,_0xae9cx5=events[_0x5677[5]];_0xae9cx4< _0xae9cx5;_0xae9cx4++){var _0xae9cx6=events[_0xae9cx4];var _0xae9cx7=createListener(_0x5677[6]+ _0xae9cx6,_0xae9cx3);SalesforceConfigurationEvents[_0x5677[7]](_0xae9cx6,_0xae9cx7);_0xae9cx3[_0x5677[7]](_0x5677[8],removeListener(_0xae9cx6,_0xae9cx7))}};function createListener(_0xae9cx6,_0xae9cx3){return function(_0xae9cx9){_0xae9cx3[_0x5677[9]](_0xae9cx6,_0xae9cx9)}}function removeListener(_0xae9cx6,_0xae9cx7){return function(){SalesforceConfigurationEvents[_0x5677[10]](_0xae9cx6,_0xae9cx7)}}
\ No newline at end of file
+var _0x454f=["\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"];_0x454f[0];const SalesforceConfigurationEvents=require(_0x454f[1]);var events=[_0x454f[2],_0x454f[3]];exports[_0x454f[4]]= function(_0xce6ex3){for(var _0xce6ex4=0,_0xce6ex5=events[_0x454f[5]];_0xce6ex4< _0xce6ex5;_0xce6ex4++){var _0xce6ex6=events[_0xce6ex4];var _0xce6ex7=createListener(_0x454f[6]+ _0xce6ex6,_0xce6ex3);SalesforceConfigurationEvents[_0x454f[7]](_0xce6ex6,_0xce6ex7);_0xce6ex3[_0x454f[7]](_0x454f[8],removeListener(_0xce6ex6,_0xce6ex7))}};function createListener(_0xce6ex6,_0xce6ex3){return function(_0xce6ex9){_0xce6ex3[_0x454f[9]](_0xce6ex6,_0xce6ex9)}}function removeListener(_0xce6ex6,_0xce6ex7){return function(){SalesforceConfigurationEvents[_0x454f[10]](_0xce6ex6,_0xce6ex7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index a2ee142..0339bd6 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0x8dde=["\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"];_0x8dde[0];var express=require(_0x8dde[1]);var auth=require(_0x8dde[2]);var controller=require(_0x8dde[3]);var router=express.Router();router[_0x8dde[7]](_0x8dde[4],auth[_0x8dde[5]](),controller[_0x8dde[6]]);router[_0x8dde[7]](_0x8dde[8],auth[_0x8dde[5]](),auth[_0x8dde[10]]([19],[_0x8dde[9]]),controller[_0x8dde[11]]);router[_0x8dde[13]](_0x8dde[4],auth[_0x8dde[5]](),auth[_0x8dde[10]]([19],[_0x8dde[9]]),controller[_0x8dde[12]]);router[_0x8dde[15]](_0x8dde[8],auth[_0x8dde[5]](),auth[_0x8dde[10]]([19],[_0x8dde[9]]),controller[_0x8dde[14]]);router[_0x8dde[17]](_0x8dde[8],auth[_0x8dde[5]](),auth[_0x8dde[10]]([19],[_0x8dde[9]]),controller[_0x8dde[16]]);module[_0x8dde[18]]= router
\ No newline at end of file
+var _0x69ff=["\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"];_0x69ff[0];var express=require(_0x69ff[1]);var auth=require(_0x69ff[2]);var controller=require(_0x69ff[3]);var router=express.Router();router[_0x69ff[7]](_0x69ff[4],auth[_0x69ff[5]](),controller[_0x69ff[6]]);router[_0x69ff[7]](_0x69ff[8],auth[_0x69ff[5]](),auth[_0x69ff[10]]([19],[_0x69ff[9]]),controller[_0x69ff[11]]);router[_0x69ff[13]](_0x69ff[4],auth[_0x69ff[5]](),auth[_0x69ff[10]]([19],[_0x69ff[9]]),controller[_0x69ff[12]]);router[_0x69ff[15]](_0x69ff[8],auth[_0x69ff[5]](),auth[_0x69ff[10]]([19],[_0x69ff[9]]),controller[_0x69ff[14]]);router[_0x69ff[17]](_0x69ff[8],auth[_0x69ff[5]](),auth[_0x69ff[10]]([19],[_0x69ff[9]]),controller[_0x69ff[16]]);module[_0x69ff[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 4080fcb..0d5f1e9 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0xf532=["\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"];_0xf532[0];var _=require(_0xf532[1]);var SalesforceField=require(_0xf532[3])[_0xf532[2]];function handleError(_0xd132x4,_0xd132x5){_0xd132x5= _0xd132x5|| 500;return function(_0xd132x6){_0xd132x4[_0xf532[5]](_0xd132x5)[_0xf532[4]](_0xd132x6)}}function responseWithResult(_0xd132x4,_0xd132x5){_0xd132x5= _0xd132x5|| 200;return function(_0xd132x8){if(_0xd132x8){_0xd132x4[_0xf532[5]](_0xd132x5)[_0xf532[6]](_0xd132x8)}}}function handleEntityNotFound(_0xd132x4){return function(_0xd132x8){if(!_0xd132x8){_0xd132x4[_0xf532[5]](404)[_0xf532[7]]();return null};return _0xd132x8}}function saveUpdates(_0xd132xb){return function(_0xd132x8){return _0xd132x8[_0xf532[9]](_0xd132xb)[_0xf532[8]](function(_0xd132xc){return _0xd132xc})}}function removeEntity(_0xd132x4){return function(_0xd132x8){if(_0xd132x8){return _0xd132x8[_0xf532[10]]()[_0xf532[8]](function(){_0xd132x4[_0xf532[5]](204)[_0xf532[7]]()})}}}exports[_0xf532[11]]= function(_0xd132xe,_0xd132x4){SalesforceField[_0xf532[13]]()[_0xf532[8]](responseWithResult(_0xd132x4))[_0xf532[12]](handleError(_0xd132x4))};exports[_0xf532[14]]= function(_0xd132xe,_0xd132x4){SalesforceField[_0xf532[17]](_0xd132xe[_0xf532[16]][_0xf532[15]])[_0xf532[8]](handleEntityNotFound(_0xd132x4))[_0xf532[8]](responseWithResult(_0xd132x4))[_0xf532[12]](handleError(_0xd132x4))};exports[_0xf532[18]]= function(_0xd132xe,_0xd132x4){SalesforceField[_0xf532[18]](_0xd132xe[_0xf532[19]])[_0xf532[8]](responseWithResult(_0xd132x4,201))[_0xf532[12]](handleError(_0xd132x4))};exports[_0xf532[20]]= function(_0xd132xe,_0xd132x4){if(_0xd132xe[_0xf532[19]][_0xf532[15]]){delete _0xd132xe[_0xf532[19]][_0xf532[15]]};SalesforceField[_0xf532[17]](_0xd132xe[_0xf532[16]][_0xf532[15]])[_0xf532[8]](handleEntityNotFound(_0xd132x4))[_0xf532[8]](saveUpdates(_0xd132xe[_0xf532[19]]))[_0xf532[8]](responseWithResult(_0xd132x4))[_0xf532[12]](handleError(_0xd132x4))};exports[_0xf532[10]]= function(_0xd132xe,_0xd132x4){SalesforceField[_0xf532[17]](_0xd132xe[_0xf532[16]][_0xf532[15]])[_0xf532[8]](handleEntityNotFound(_0xd132x4))[_0xf532[8]](removeEntity(_0xd132x4))[_0xf532[12]](handleError(_0xd132x4))}
\ No newline at end of file
+var _0x1886=["\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"];_0x1886[0];var _=require(_0x1886[1]);var SalesforceField=require(_0x1886[3])[_0x1886[2]];function handleError(_0xa7aax4,_0xa7aax5){_0xa7aax5= _0xa7aax5|| 500;return function(_0xa7aax6){_0xa7aax4[_0x1886[5]](_0xa7aax5)[_0x1886[4]](_0xa7aax6)}}function responseWithResult(_0xa7aax4,_0xa7aax5){_0xa7aax5= _0xa7aax5|| 200;return function(_0xa7aax8){if(_0xa7aax8){_0xa7aax4[_0x1886[5]](_0xa7aax5)[_0x1886[6]](_0xa7aax8)}}}function handleEntityNotFound(_0xa7aax4){return function(_0xa7aax8){if(!_0xa7aax8){_0xa7aax4[_0x1886[5]](404)[_0x1886[7]]();return null};return _0xa7aax8}}function saveUpdates(_0xa7aaxb){return function(_0xa7aax8){return _0xa7aax8[_0x1886[9]](_0xa7aaxb)[_0x1886[8]](function(_0xa7aaxc){return _0xa7aaxc})}}function removeEntity(_0xa7aax4){return function(_0xa7aax8){if(_0xa7aax8){return _0xa7aax8[_0x1886[10]]()[_0x1886[8]](function(){_0xa7aax4[_0x1886[5]](204)[_0x1886[7]]()})}}}exports[_0x1886[11]]= function(_0xa7aaxe,_0xa7aax4){SalesforceField[_0x1886[13]]()[_0x1886[8]](responseWithResult(_0xa7aax4))[_0x1886[12]](handleError(_0xa7aax4))};exports[_0x1886[14]]= function(_0xa7aaxe,_0xa7aax4){SalesforceField[_0x1886[17]](_0xa7aaxe[_0x1886[16]][_0x1886[15]])[_0x1886[8]](handleEntityNotFound(_0xa7aax4))[_0x1886[8]](responseWithResult(_0xa7aax4))[_0x1886[12]](handleError(_0xa7aax4))};exports[_0x1886[18]]= function(_0xa7aaxe,_0xa7aax4){SalesforceField[_0x1886[18]](_0xa7aaxe[_0x1886[19]])[_0x1886[8]](responseWithResult(_0xa7aax4,201))[_0x1886[12]](handleError(_0xa7aax4))};exports[_0x1886[20]]= function(_0xa7aaxe,_0xa7aax4){if(_0xa7aaxe[_0x1886[19]][_0x1886[15]]){delete _0xa7aaxe[_0x1886[19]][_0x1886[15]]};SalesforceField[_0x1886[17]](_0xa7aaxe[_0x1886[16]][_0x1886[15]])[_0x1886[8]](handleEntityNotFound(_0xa7aax4))[_0x1886[8]](saveUpdates(_0xa7aaxe[_0x1886[19]]))[_0x1886[8]](responseWithResult(_0xa7aax4))[_0x1886[12]](handleError(_0xa7aax4))};exports[_0x1886[10]]= function(_0xa7aaxe,_0xa7aax4){SalesforceField[_0x1886[17]](_0xa7aaxe[_0x1886[16]][_0x1886[15]])[_0x1886[8]](handleEntityNotFound(_0xa7aax4))[_0x1886[8]](removeEntity(_0xa7aax4))[_0x1886[12]](handleError(_0xa7aax4))}
\ 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 f406146..7587f61 100644
--- a/server/api/salesforce_field/salesforce_field.events.js
+++ b/server/api/salesforce_field/salesforce_field.events.js
@@ -1 +1 @@
-var _0x46c0=["\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"];_0x46c0[0];const EventEmitter=require(_0x46c0[1]);const SalesforceField=require(_0x46c0[3])[_0x46c0[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x46c0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x46c0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x46c0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x46c0[6]};for(var e in events){var event=events[e];SalesforceField[_0x46c0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa136x8,_0xa136x9,_0xa136xa){SalesforceFieldEvents[_0x46c0[10]](event+ _0x46c0[8]+ _0xa136x8[_0x46c0[9]],_0xa136x8);SalesforceFieldEvents[_0x46c0[10]](event,_0xa136x8);_0xa136xa(null)}}module[_0x46c0[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0x1d9b=["\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"];_0x1d9b[0];const EventEmitter=require(_0x1d9b[1]);const SalesforceField=require(_0x1d9b[3])[_0x1d9b[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x1d9b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d9b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d9b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d9b[6]};for(var e in events){var event=events[e];SalesforceField[_0x1d9b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1e4ax8,_0x1e4ax9,_0x1e4axa){SalesforceFieldEvents[_0x1d9b[10]](event+ _0x1d9b[8]+ _0x1e4ax8[_0x1d9b[9]],_0x1e4ax8);SalesforceFieldEvents[_0x1d9b[10]](event,_0x1e4ax8);_0x1e4axa(null)}}module[_0x1d9b[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 702c795..3025cfe 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0xdc7e=["\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"];_0xdc7e[0];const SalesforceFieldEvents=require(_0xdc7e[1]);var events=[_0xdc7e[2],_0xdc7e[3]];exports[_0xdc7e[4]]= function(_0xaa41x3){for(var _0xaa41x4=0,_0xaa41x5=events[_0xdc7e[5]];_0xaa41x4< _0xaa41x5;_0xaa41x4++){var _0xaa41x6=events[_0xaa41x4];var _0xaa41x7=createListener(_0xdc7e[6]+ _0xaa41x6,_0xaa41x3);SalesforceFieldEvents[_0xdc7e[7]](_0xaa41x6,_0xaa41x7);_0xaa41x3[_0xdc7e[7]](_0xdc7e[8],removeListener(_0xaa41x6,_0xaa41x7))}};function createListener(_0xaa41x6,_0xaa41x3){return function(_0xaa41x9){_0xaa41x3[_0xdc7e[9]](_0xaa41x6,_0xaa41x9)}}function removeListener(_0xaa41x6,_0xaa41x7){return function(){SalesforceFieldEvents[_0xdc7e[10]](_0xaa41x6,_0xaa41x7)}}
\ No newline at end of file
+var _0xae77=["\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"];_0xae77[0];const SalesforceFieldEvents=require(_0xae77[1]);var events=[_0xae77[2],_0xae77[3]];exports[_0xae77[4]]= function(_0xebbfx3){for(var _0xebbfx4=0,_0xebbfx5=events[_0xae77[5]];_0xebbfx4< _0xebbfx5;_0xebbfx4++){var _0xebbfx6=events[_0xebbfx4];var _0xebbfx7=createListener(_0xae77[6]+ _0xebbfx6,_0xebbfx3);SalesforceFieldEvents[_0xae77[7]](_0xebbfx6,_0xebbfx7);_0xebbfx3[_0xae77[7]](_0xae77[8],removeListener(_0xebbfx6,_0xebbfx7))}};function createListener(_0xebbfx6,_0xebbfx3){return function(_0xebbfx9){_0xebbfx3[_0xae77[9]](_0xebbfx6,_0xebbfx9)}}function removeListener(_0xebbfx6,_0xebbfx7){return function(){SalesforceFieldEvents[_0xae77[10]](_0xebbfx6,_0xebbfx7)}}
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index 4abca0d..09b0b93 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
-var _0x893a=["\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"];_0x893a[0];var express=require(_0x893a[1]);var auth=require(_0x893a[2]);var controller=require(_0x893a[3]);var router=express.Router();router[_0x893a[7]](_0x893a[4],auth[_0x893a[5]](),controller[_0x893a[6]]);router[_0x893a[7]](_0x893a[8],auth[_0x893a[5]](),controller[_0x893a[9]]);router[_0x893a[7]](_0x893a[10],auth[_0x893a[5]](),controller[_0x893a[11]]);router[_0x893a[13]](_0x893a[4],auth[_0x893a[5]](),controller[_0x893a[12]]);router[_0x893a[15]](_0x893a[8],auth[_0x893a[5]](),controller[_0x893a[14]]);router[_0x893a[16]](_0x893a[8],auth[_0x893a[5]](),controller[_0x893a[14]]);router[_0x893a[18]](_0x893a[8],auth[_0x893a[5]](),controller[_0x893a[17]]);module[_0x893a[19]]= router
\ No newline at end of file
+var _0xe297=["\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"];_0xe297[0];var express=require(_0xe297[1]);var auth=require(_0xe297[2]);var controller=require(_0xe297[3]);var router=express.Router();router[_0xe297[7]](_0xe297[4],auth[_0xe297[5]](),controller[_0xe297[6]]);router[_0xe297[7]](_0xe297[8],auth[_0xe297[5]](),controller[_0xe297[9]]);router[_0xe297[7]](_0xe297[10],auth[_0xe297[5]](),controller[_0xe297[11]]);router[_0xe297[13]](_0xe297[4],auth[_0xe297[5]](),controller[_0xe297[12]]);router[_0xe297[15]](_0xe297[8],auth[_0xe297[5]](),controller[_0xe297[14]]);router[_0xe297[16]](_0xe297[8],auth[_0xe297[5]](),controller[_0xe297[14]]);router[_0xe297[18]](_0xe297[8],auth[_0xe297[5]](),controller[_0xe297[17]]);module[_0xe297[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 426da4b..719dfb7 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
-var _0xa62c=["\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"];_0xa62c[0];var _=require(_0xa62c[1]);var Schedule=require(_0xa62c[3])[_0xa62c[2]];var MailServerOut=require(_0xa62c[3])[_0xa62c[4]];var Reports=require(_0xa62c[5]);function handleError(_0x80cax6,_0x80cax7){_0x80cax7= _0x80cax7|| 500;return function(_0x80cax8){console[_0xa62c[6]](_0x80cax8);_0x80cax6[_0xa62c[8]](_0x80cax7)[_0xa62c[7]](_0x80cax8)}}function responseWithResult(_0x80cax6,_0x80cax7){_0x80cax7= _0x80cax7|| 200;return function(_0x80caxa){if(_0x80caxa){_0x80cax6[_0xa62c[8]](_0x80cax7)[_0xa62c[9]](_0x80caxa)}}}function responseWithoutResult(_0x80cax6,_0x80cax7){_0x80cax7= _0x80cax7|| 200;return function(){_0x80cax6[_0xa62c[10]](_0x80cax7)}}function handleEntityNotFound(_0x80cax6){return function(_0x80caxa){if(!_0x80caxa){_0x80cax6[_0xa62c[8]](404)[_0xa62c[11]]();return null};return _0x80caxa}}function saveUpdates(_0x80caxe){return function(_0x80caxa){return _0x80caxa[_0xa62c[13]](_0x80caxe)[_0xa62c[12]](function(_0x80caxf){return _0x80caxf})}}function removeEntity(_0x80cax6){return function(_0x80caxa){if(_0x80caxa){return _0x80caxa[_0xa62c[14]]()[_0xa62c[12]](function(){_0x80cax6[_0xa62c[8]](204)[_0xa62c[11]]()})}}}function runSchedule(_0x80cax12){return function(_0x80caxa){if(_0x80caxa){switch(_0x80caxa[_0xa62c[18]]){case _0xa62c[17]:var _0x80cax13= new Reports();_0x80cax13[_0xa62c[16]](_0x80caxa,_0x80cax12[_0xa62c[15]]);break;default:}}}}exports[_0xa62c[19]]= function(_0x80cax12,_0x80cax6){Schedule[_0xa62c[21]]()[_0xa62c[12]](responseWithResult(_0x80cax6))[_0xa62c[20]](handleError(_0x80cax6))};exports[_0xa62c[22]]= function(_0x80cax12,_0x80cax6){Schedule[_0xa62c[25]](_0x80cax12[_0xa62c[24]][_0xa62c[23]])[_0xa62c[12]](handleEntityNotFound(_0x80cax6))[_0xa62c[12]](responseWithResult(_0x80cax6))[_0xa62c[20]](handleError(_0x80cax6))};exports[_0xa62c[26]]= function(_0x80cax12,_0x80cax6){Schedule[_0xa62c[25]](_0x80cax12[_0xa62c[24]][_0xa62c[23]],{include:[MailServerOut]})[_0xa62c[12]](handleEntityNotFound(_0x80cax6))[_0xa62c[12]](runSchedule(_0x80cax12))[_0xa62c[12]](responseWithoutResult(_0x80cax6))[_0xa62c[20]](handleError(_0x80cax6))};exports[_0xa62c[27]]= function(_0x80cax12,_0x80cax6){Schedule[_0xa62c[27]](_0x80cax12[_0xa62c[28]])[_0xa62c[12]](responseWithResult(_0x80cax6,201))[_0xa62c[20]](handleError(_0x80cax6))};exports[_0xa62c[29]]= function(_0x80cax12,_0x80cax6){if(_0x80cax12[_0xa62c[28]][_0xa62c[23]]){delete _0x80cax12[_0xa62c[28]][_0xa62c[23]]};Schedule[_0xa62c[25]](_0x80cax12[_0xa62c[24]][_0xa62c[23]])[_0xa62c[12]](handleEntityNotFound(_0x80cax6))[_0xa62c[12]](saveUpdates(_0x80cax12[_0xa62c[28]]))[_0xa62c[12]](responseWithResult(_0x80cax6))[_0xa62c[20]](handleError(_0x80cax6))};exports[_0xa62c[14]]= function(_0x80cax12,_0x80cax6){Schedule[_0xa62c[25]](_0x80cax12[_0xa62c[24]][_0xa62c[23]])[_0xa62c[12]](handleEntityNotFound(_0x80cax6))[_0xa62c[12]](removeEntity(_0x80cax6))[_0xa62c[20]](handleError(_0x80cax6))}
\ No newline at end of file
+var _0x813e=["\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"];_0x813e[0];var _=require(_0x813e[1]);var Schedule=require(_0x813e[3])[_0x813e[2]];var MailServerOut=require(_0x813e[3])[_0x813e[4]];var Reports=require(_0x813e[5]);function handleError(_0x33a9x6,_0x33a9x7){_0x33a9x7= _0x33a9x7|| 500;return function(_0x33a9x8){console[_0x813e[6]](_0x33a9x8);_0x33a9x6[_0x813e[8]](_0x33a9x7)[_0x813e[7]](_0x33a9x8)}}function responseWithResult(_0x33a9x6,_0x33a9x7){_0x33a9x7= _0x33a9x7|| 200;return function(_0x33a9xa){if(_0x33a9xa){_0x33a9x6[_0x813e[8]](_0x33a9x7)[_0x813e[9]](_0x33a9xa)}}}function responseWithoutResult(_0x33a9x6,_0x33a9x7){_0x33a9x7= _0x33a9x7|| 200;return function(){_0x33a9x6[_0x813e[10]](_0x33a9x7)}}function handleEntityNotFound(_0x33a9x6){return function(_0x33a9xa){if(!_0x33a9xa){_0x33a9x6[_0x813e[8]](404)[_0x813e[11]]();return null};return _0x33a9xa}}function saveUpdates(_0x33a9xe){return function(_0x33a9xa){return _0x33a9xa[_0x813e[13]](_0x33a9xe)[_0x813e[12]](function(_0x33a9xf){return _0x33a9xf})}}function removeEntity(_0x33a9x6){return function(_0x33a9xa){if(_0x33a9xa){return _0x33a9xa[_0x813e[14]]()[_0x813e[12]](function(){_0x33a9x6[_0x813e[8]](204)[_0x813e[11]]()})}}}function runSchedule(_0x33a9x12){return function(_0x33a9xa){if(_0x33a9xa){switch(_0x33a9xa[_0x813e[18]]){case _0x813e[17]:var _0x33a9x13= new Reports();_0x33a9x13[_0x813e[16]](_0x33a9xa,_0x33a9x12[_0x813e[15]]);break;default:}}}}exports[_0x813e[19]]= function(_0x33a9x12,_0x33a9x6){Schedule[_0x813e[21]]()[_0x813e[12]](responseWithResult(_0x33a9x6))[_0x813e[20]](handleError(_0x33a9x6))};exports[_0x813e[22]]= function(_0x33a9x12,_0x33a9x6){Schedule[_0x813e[25]](_0x33a9x12[_0x813e[24]][_0x813e[23]])[_0x813e[12]](handleEntityNotFound(_0x33a9x6))[_0x813e[12]](responseWithResult(_0x33a9x6))[_0x813e[20]](handleError(_0x33a9x6))};exports[_0x813e[26]]= function(_0x33a9x12,_0x33a9x6){Schedule[_0x813e[25]](_0x33a9x12[_0x813e[24]][_0x813e[23]],{include:[MailServerOut]})[_0x813e[12]](handleEntityNotFound(_0x33a9x6))[_0x813e[12]](runSchedule(_0x33a9x12))[_0x813e[12]](responseWithoutResult(_0x33a9x6))[_0x813e[20]](handleError(_0x33a9x6))};exports[_0x813e[27]]= function(_0x33a9x12,_0x33a9x6){Schedule[_0x813e[27]](_0x33a9x12[_0x813e[28]])[_0x813e[12]](responseWithResult(_0x33a9x6,201))[_0x813e[20]](handleError(_0x33a9x6))};exports[_0x813e[29]]= function(_0x33a9x12,_0x33a9x6){if(_0x33a9x12[_0x813e[28]][_0x813e[23]]){delete _0x33a9x12[_0x813e[28]][_0x813e[23]]};Schedule[_0x813e[25]](_0x33a9x12[_0x813e[24]][_0x813e[23]])[_0x813e[12]](handleEntityNotFound(_0x33a9x6))[_0x813e[12]](saveUpdates(_0x33a9x12[_0x813e[28]]))[_0x813e[12]](responseWithResult(_0x33a9x6))[_0x813e[20]](handleError(_0x33a9x6))};exports[_0x813e[14]]= function(_0x33a9x12,_0x33a9x6){Schedule[_0x813e[25]](_0x33a9x12[_0x813e[24]][_0x813e[23]])[_0x813e[12]](handleEntityNotFound(_0x33a9x6))[_0x813e[12]](removeEntity(_0x33a9x6))[_0x813e[20]](handleError(_0x33a9x6))}
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.events.js b/server/api/scheduler/scheduler.events.js
index 21ffcbd..a1c3aeb 100644
--- a/server/api/scheduler/scheduler.events.js
+++ b/server/api/scheduler/scheduler.events.js
@@ -1 +1 @@
-var _0x921d=["\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"];_0x921d[0];const EventEmitter=require(_0x921d[1]);const Schedule=require(_0x921d[3])[_0x921d[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x921d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x921d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x921d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x921d[6]};for(var e in events){var event=events[e];Schedule[_0x921d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x85f3x8,_0x85f3x9,_0x85f3xa){SchedulerEvents[_0x921d[10]](event+ _0x921d[8]+ _0x85f3x8[_0x921d[9]],_0x85f3x8);SchedulerEvents[_0x921d[10]](event,_0x85f3x8);_0x85f3xa(null)}}module[_0x921d[11]]= SchedulerEvents
\ No newline at end of file
+var _0xa755=["\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"];_0xa755[0];const EventEmitter=require(_0xa755[1]);const Schedule=require(_0xa755[3])[_0xa755[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0xa755[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa755[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa755[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa755[6]};for(var e in events){var event=events[e];Schedule[_0xa755[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x81bax8,_0x81bax9,_0x81baxa){SchedulerEvents[_0xa755[10]](event+ _0xa755[8]+ _0x81bax8[_0xa755[9]],_0x81bax8);SchedulerEvents[_0xa755[10]](event,_0x81bax8);_0x81baxa(null)}}module[_0xa755[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 2ba27c5..f988ca0 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
-var _0xf499=["\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"];_0xf499[0];const SchedulerEvents=require(_0xf499[1]);var events=[_0xf499[2],_0xf499[3],_0xf499[4]];exports[_0xf499[5]]= function(_0xdf5dx3){for(var _0xdf5dx4=0,_0xdf5dx5=events[_0xf499[6]];_0xdf5dx4< _0xdf5dx5;_0xdf5dx4++){var _0xdf5dx6=events[_0xdf5dx4];var _0xdf5dx7=createListener(_0xf499[7]+ _0xdf5dx6,_0xdf5dx3);SchedulerEvents[_0xf499[8]](_0xdf5dx6,_0xdf5dx7);_0xdf5dx3[_0xf499[8]](_0xf499[9],removeListener(_0xdf5dx6,_0xdf5dx7))}};function createListener(_0xdf5dx6,_0xdf5dx3){return function(_0xdf5dx9){_0xdf5dx3[_0xf499[10]](_0xdf5dx6,_0xdf5dx9)}}function removeListener(_0xdf5dx6,_0xdf5dx7){return function(){SchedulerEvents[_0xf499[11]](_0xdf5dx6,_0xdf5dx7)}}
\ No newline at end of file
+var _0x67e7=["\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"];_0x67e7[0];const SchedulerEvents=require(_0x67e7[1]);var events=[_0x67e7[2],_0x67e7[3],_0x67e7[4]];exports[_0x67e7[5]]= function(_0x4939x3){for(var _0x4939x4=0,_0x4939x5=events[_0x67e7[6]];_0x4939x4< _0x4939x5;_0x4939x4++){var _0x4939x6=events[_0x4939x4];var _0x4939x7=createListener(_0x67e7[7]+ _0x4939x6,_0x4939x3);SchedulerEvents[_0x67e7[8]](_0x4939x6,_0x4939x7);_0x4939x3[_0x67e7[8]](_0x67e7[9],removeListener(_0x4939x6,_0x4939x7))}};function createListener(_0x4939x6,_0x4939x3){return function(_0x4939x9){_0x4939x3[_0x67e7[10]](_0x4939x6,_0x4939x9)}}function removeListener(_0x4939x6,_0x4939x7){return function(){SchedulerEvents[_0x67e7[11]](_0x4939x6,_0x4939x7)}}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index 16d6f82..ac2b3f2 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0x3009=["\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\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\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\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","\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"];_0x3009[0];var express=require(_0x3009[1]);var controller=require(_0x3009[2]);var auth=require(_0x3009[3]);var router=express.Router();router[_0x3009[9]](_0x3009[4],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[8]]);router[_0x3009[9]](_0x3009[10],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[11]]);router[_0x3009[9]](_0x3009[12],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[13]]);router[_0x3009[9]](_0x3009[14],controller[_0x3009[15]]);router[_0x3009[9]](_0x3009[16],controller[_0x3009[17]]);router[_0x3009[9]](_0x3009[18],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[19]]);router[_0x3009[9]](_0x3009[20],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[21]]);router[_0x3009[9]](_0x3009[22],controller[_0x3009[23]]);router[_0x3009[9]](_0x3009[24],auth[_0x3009[5]](),controller[_0x3009[25]]);router[_0x3009[27]](_0x3009[4],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[26]]);router[_0x3009[27]](_0x3009[28],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[29]]);router[_0x3009[27]](_0x3009[30],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[31]]);router[_0x3009[27]](_0x3009[32],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[33]]);router[_0x3009[27]](_0x3009[34],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[35]]);router[_0x3009[38]](_0x3009[36],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[37]]);router[_0x3009[38]](_0x3009[24],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[39]]);router[_0x3009[41]](_0x3009[24],auth[_0x3009[5]](),auth[_0x3009[7]](_0x3009[6]),controller[_0x3009[40]]);module[_0x3009[42]]= router
\ No newline at end of file
+var _0xb79f=["\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"];_0xb79f[0];var express=require(_0xb79f[1]);var controller=require(_0xb79f[2]);var auth=require(_0xb79f[3]);var router=express.Router();router[_0xb79f[9]](_0xb79f[4],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[8]]);router[_0xb79f[9]](_0xb79f[10],auth[_0xb79f[5]](),auth[_0xb79f[12]]([9],[_0xb79f[6],_0xb79f[11]]),controller[_0xb79f[13]]);router[_0xb79f[9]](_0xb79f[14],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[15]]);router[_0xb79f[9]](_0xb79f[16],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[17]]);router[_0xb79f[9]](_0xb79f[18],controller[_0xb79f[19]]);router[_0xb79f[9]](_0xb79f[20],controller[_0xb79f[21]]);router[_0xb79f[9]](_0xb79f[22],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[23]]);router[_0xb79f[9]](_0xb79f[24],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[25]]);router[_0xb79f[9]](_0xb79f[26],controller[_0xb79f[27]]);router[_0xb79f[9]](_0xb79f[28],auth[_0xb79f[5]](),controller[_0xb79f[29]]);router[_0xb79f[31]](_0xb79f[4],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[30]]);router[_0xb79f[31]](_0xb79f[32],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[33]]);router[_0xb79f[31]](_0xb79f[34],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[35]]);router[_0xb79f[31]](_0xb79f[36],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[37]]);router[_0xb79f[31]](_0xb79f[10],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[38]]);router[_0xb79f[41]](_0xb79f[39],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[40]]);router[_0xb79f[41]](_0xb79f[28],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[42]]);router[_0xb79f[44]](_0xb79f[28],auth[_0xb79f[5]](),auth[_0xb79f[7]](_0xb79f[6]),controller[_0xb79f[43]]);module[_0xb79f[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 2e65950..833488d 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0x8ca2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\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\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","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\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","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8ca2[0];var _=require(_0x8ca2[1]);var Settings=require(_0x8ca2[3])[_0x8ca2[2]];var system=require(_0x8ca2[4]);var Agent=require(_0x8ca2[3])[_0x8ca2[5]];var VoiceMail=require(_0x8ca2[3])[_0x8ca2[6]];var MailServerOut=require(_0x8ca2[3])[_0x8ca2[7]];var Promise=require(_0x8ca2[8]);var UploadFile=require(_0x8ca2[9]);var path=require(_0x8ca2[10]);var sequelize=require(_0x8ca2[3])[_0x8ca2[11]];var config=require(_0x8ca2[12]);var sr=require(_0x8ca2[13]);var fs=require(_0x8ca2[14]);exports[_0x8ca2[15]]= function(_0xd7b5xe,_0xd7b5xf){return Settings[_0x8ca2[20]]()[_0x8ca2[19]](function(_0xd7b5x11){return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]](_0xd7b5x11)})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[21]]= function(_0xd7b5xe,_0xd7b5xf){return Promise[_0x8ca2[24]]([])[_0x8ca2[19]](system[_0x8ca2[23]]())[_0x8ca2[19]](function(_0xd7b5x12){return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]](_0xd7b5x12)})[_0x8ca2[16]](function(_0xd7b5x10){console[_0x8ca2[22]](_0xd7b5x10);return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[25]]= function(_0xd7b5xe,_0xd7b5xf){return Promise[_0x8ca2[34]](_0xd7b5xe[_0x8ca2[33]][_0x8ca2[32]][_0x8ca2[31]][_0x8ca2[30]])({action:_0x8ca2[26],command:_0xd7b5xe[_0x8ca2[29]][_0x8ca2[28]][_0x8ca2[27]]()})[_0x8ca2[19]](function(_0xd7b5x13){return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]](_0xd7b5x13)})[_0x8ca2[16]](function(_0xd7b5x10){console[_0x8ca2[22]](_0xd7b5x10);return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[35]]= function(_0xd7b5xe,_0xd7b5xf){var _0xd7b5x14={output:_0x8ca2[36],errors:_0x8ca2[36]};var _0xd7b5x15=Promise[_0x8ca2[34]](fs[_0x8ca2[37]]);var _0xd7b5x16=Promise[_0x8ca2[34]](fs[_0x8ca2[38]]);return _0xd7b5x15(_0x8ca2[47],_0x8ca2[44])[_0x8ca2[19]](function(_0xd7b5x18){_0xd7b5x14[_0x8ca2[45]]= _0xd7b5x18})[_0x8ca2[16]](function(_0xd7b5x10){_0xd7b5x14[_0x8ca2[45]]= _0x8ca2[46]})[_0x8ca2[19]](function(){return _0xd7b5x15(_0x8ca2[43],_0x8ca2[44])})[_0x8ca2[19]](function(_0xd7b5x17){_0xd7b5x14[_0x8ca2[41]]= _0xd7b5x17})[_0x8ca2[16]](function(_0xd7b5x10){_0xd7b5x14[_0x8ca2[41]]= _0x8ca2[42]})[_0x8ca2[19]](function(_0xd7b5x13){return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]](_0xd7b5x14)})[_0x8ca2[16]](function(_0xd7b5x10){console[_0x8ca2[22]](_0x8ca2[39],_0xd7b5x10[_0x8ca2[40]]);return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[48]]= function(_0xd7b5xe,_0xd7b5xf){changeLogo(_0xd7b5xe,_0xd7b5xf,_0x8ca2[49])};exports[_0x8ca2[50]]= function(_0xd7b5xe,_0xd7b5xf){changeLogo(_0xd7b5xe,_0xd7b5xf,_0x8ca2[51])};function changeLogo(_0xd7b5xe,_0xd7b5xf,_0xd7b5x1a){var _0xd7b5x1b= new UploadFile({dest:path[_0x8ca2[56]](config[_0x8ca2[52]],_0x8ca2[53],_0x8ca2[54],_0x8ca2[55]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xd7b5x1c,_0xd7b5x1d){return sr()+ path[_0x8ca2[58]](_0xd7b5x1d[_0x8ca2[57]])},messages:{maxNumberOfFiles:_0x8ca2[59],acceptFileTypes:_0x8ca2[60],invalidRequest:_0x8ca2[61]}});_0xd7b5x1b[_0x8ca2[68]](_0x8ca2[62],function(_0xd7b5x1e,_0xd7b5x1f){if(!_0xd7b5x1f[_0x8ca2[63]][_0x8ca2[57]]){return _0xd7b5xf[_0x8ca2[18]](500)[_0x8ca2[17]](_0xd7b5x1b)};return sequelize[_0x8ca2[67]](function(_0xd7b5x20){return Settings[_0x8ca2[66]](1)[_0x8ca2[19]](function(_0xd7b5x11){if(!_0xd7b5x11){return _0xd7b5xf[_0x8ca2[64]](404)};var _0xd7b5x22={};_0xd7b5x22[_0xd7b5x1a]= _0xd7b5x1f[_0x8ca2[63]][_0x8ca2[57]];return _0xd7b5x11[_0x8ca2[65]](_0xd7b5x22,{transaction:_0xd7b5x20})})[_0x8ca2[19]](function(_0xd7b5x21){return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]](_0xd7b5x21)})})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})});_0xd7b5x1b[_0x8ca2[68]](_0x8ca2[69],function(_0xd7b5x10){console[_0x8ca2[22]](_0x8ca2[70],_0xd7b5x10);return handleError(_0xd7b5xf,_0xd7b5x10)});_0xd7b5x1b[_0x8ca2[71]](_0xd7b5xe)}exports[_0x8ca2[72]]= function(_0xd7b5xe,_0xd7b5xf){getLogo(_0xd7b5xe,_0xd7b5xf,_0x8ca2[73])};exports[_0x8ca2[74]]= function(_0xd7b5xe,_0xd7b5xf){getLogo(_0xd7b5xe,_0xd7b5xf,_0x8ca2[75])};function getLogo(_0xd7b5xe,_0xd7b5xf,_0xd7b5x24){var _0xd7b5x25=path[_0x8ca2[56]](config[_0x8ca2[52]],_0x8ca2[53],_0x8ca2[54],_0x8ca2[55],_0xd7b5xe[_0x8ca2[76]][_0x8ca2[57]]);fs[_0x8ca2[38]](_0xd7b5x25,function(_0xd7b5x16){if(!_0xd7b5x16){_0xd7b5x25= path[_0x8ca2[56]](config[_0x8ca2[52]],_0x8ca2[53],_0x8ca2[54],_0x8ca2[55],_0x8ca2[77],_0xd7b5x24)};return _0xd7b5xf[_0x8ca2[78]](_0xd7b5x25)})}exports[_0x8ca2[79]]= function(_0xd7b5xe,_0xd7b5xf){var _0xd7b5x26;return Settings[_0x8ca2[66]](1)[_0x8ca2[19]](function(_0xd7b5x11){_0xd7b5x26= _0xd7b5x11;return Agent[_0x8ca2[83]](_0x8ca2[82])})[_0x8ca2[19]](function(_0xd7b5x27){var _0xd7b5x28={value:0};if(_0xd7b5x27){_0xd7b5x28[_0x8ca2[80]]=  ++_0xd7b5x27}else {_0xd7b5x28[_0x8ca2[80]]= _0xd7b5x26[_0x8ca2[81]]};return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]](_0xd7b5x28)})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[84]]= function(_0xd7b5xe,_0xd7b5xf){var _0xd7b5x26;return Settings[_0x8ca2[66]](1)[_0x8ca2[19]](function(_0xd7b5x11){_0xd7b5x26= _0xd7b5x11;return VoiceMail[_0x8ca2[83]](_0x8ca2[86])})[_0x8ca2[19]](function(_0xd7b5x29){var _0xd7b5x2a={value:0};if(_0xd7b5x29){_0xd7b5x2a[_0x8ca2[80]]=  ++_0xd7b5x29}else {_0xd7b5x2a[_0x8ca2[80]]= _0xd7b5x26[_0x8ca2[85]]};return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]](_0xd7b5x2a)})[_0x8ca2[16]](function(_0xd7b5x10){console[_0x8ca2[22]](_0xd7b5x10);return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[87]]= function(_0xd7b5xe,_0xd7b5xf){var _0xd7b5x2b=require(_0x8ca2[88]);return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]]({name:_0xd7b5x2b[_0x8ca2[89]],version:_0xd7b5x2b[_0x8ca2[90]],engines:_0xd7b5x2b[_0x8ca2[91]]})};exports[_0x8ca2[92]]= function(_0xd7b5xe,_0xd7b5xf){return Settings[_0x8ca2[66]](_0xd7b5xe[_0x8ca2[76]][_0x8ca2[93]])[_0x8ca2[19]](function(_0xd7b5x2c){if(!_0xd7b5x2c){return _0xd7b5xf[_0x8ca2[64]](404)};return _0xd7b5xf[_0x8ca2[17]](_0xd7b5x2c)})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[94]]= function(_0xd7b5xe,_0xd7b5xf){return Settings[_0x8ca2[94]](_0xd7b5xe[_0x8ca2[29]])[_0x8ca2[19]](function(_0xd7b5x2c){return _0xd7b5xf[_0x8ca2[18]](201)[_0x8ca2[17]](_0xd7b5x2c)})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[95]]= function(_0xd7b5xe,_0xd7b5xf){var _0xd7b5x2d;return MailServerOut[_0x8ca2[94]](_0xd7b5xe[_0x8ca2[29]])[_0x8ca2[19]](function(_0xd7b5x2e){_0xd7b5x2d= _0xd7b5x2e;return MailServerOut[_0x8ca2[65]]({service:false},{where:{id:{$ne:_0xd7b5x2e[_0x8ca2[93]]}}})})[_0x8ca2[19]](function(){return _0xd7b5xf[_0x8ca2[18]](201)[_0x8ca2[17]](_0xd7b5x2d)})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[96]]= function(_0xd7b5xe,_0xd7b5xf){return MailServerOut[_0x8ca2[65]]({service:false},{where:{id:{$ne:_0xd7b5xe[_0x8ca2[29]][_0x8ca2[93]]}}})[_0x8ca2[19]](function(){return MailServerOut[_0x8ca2[65]](_0xd7b5xe[_0x8ca2[29]],{where:{id:_0xd7b5xe[_0x8ca2[29]][_0x8ca2[93]]}})})[_0x8ca2[19]](function(_0xd7b5x2e){return _0xd7b5xf[_0x8ca2[64]](200)})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[65]]= function(_0xd7b5xe,_0xd7b5xf){if(_0xd7b5xe[_0x8ca2[29]][_0x8ca2[93]]){delete _0xd7b5xe[_0x8ca2[29]][_0x8ca2[93]]};return Settings[_0x8ca2[66]](_0xd7b5xe[_0x8ca2[76]][_0x8ca2[93]])[_0x8ca2[19]](function(_0xd7b5x2c){if(!_0xd7b5x2c){return _0xd7b5xf[_0x8ca2[64]](404)};var _0xd7b5x2f=_[_0x8ca2[97]](_0xd7b5x2c,_0xd7b5xe[_0x8ca2[29]]);return _0xd7b5x2f[_0x8ca2[98]]()})[_0x8ca2[19]](function(_0xd7b5x2c){return _0xd7b5xf[_0x8ca2[18]](200)[_0x8ca2[17]](_0xd7b5x2c)})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})};exports[_0x8ca2[99]]= function(_0xd7b5xe,_0xd7b5xf){return Settings[_0x8ca2[66]](_0xd7b5xe[_0x8ca2[76]][_0x8ca2[93]])[_0x8ca2[19]](function(_0xd7b5x2c){if(!_0xd7b5x2c){return _0xd7b5xf[_0x8ca2[64]](404)};return _0xd7b5x2c[_0x8ca2[99]]()})[_0x8ca2[19]](function(){return _0xd7b5xf[_0x8ca2[64]](204)})[_0x8ca2[16]](function(_0xd7b5x10){return handleError(_0xd7b5xf,_0xd7b5x10)})};function handleError(_0xd7b5xf,_0xd7b5x10){return _0xd7b5xf[_0x8ca2[18]](500)[_0x8ca2[17]](_0xd7b5x10)}
\ No newline at end of file
+var _0x83ba=["\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"];_0x83ba[0];var _=require(_0x83ba[1]);var Setting=require(_0x83ba[3])[_0x83ba[2]];var system=require(_0x83ba[4]);var Agent=require(_0x83ba[3])[_0x83ba[5]];var VoiceMail=require(_0x83ba[3])[_0x83ba[6]];var MailAccount=require(_0x83ba[3])[_0x83ba[7]];var MailServerOut=require(_0x83ba[3])[_0x83ba[8]];var Promise=require(_0x83ba[9]);var UploadFile=require(_0x83ba[10]);var path=require(_0x83ba[11]);var sequelize=require(_0x83ba[3])[_0x83ba[12]];var config=require(_0x83ba[13]);var sr=require(_0x83ba[14]);var fs=require(_0x83ba[15]);exports[_0x83ba[16]]= function(_0xe636xf,_0xe636x10){return Setting[_0x83ba[21]]()[_0x83ba[20]](function(_0xe636x12){return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]](_0xe636x12)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[22]]= function(_0xe636xf,_0xe636x10){return Promise[_0x83ba[25]]([])[_0x83ba[20]](system[_0x83ba[24]]())[_0x83ba[20]](function(_0xe636x13){return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]](_0xe636x13)})[_0x83ba[17]](function(_0xe636x11){console[_0x83ba[23]](_0xe636x11);return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[26]]= function(_0xe636xf,_0xe636x10){return Promise[_0x83ba[35]](_0xe636xf[_0x83ba[34]][_0x83ba[33]][_0x83ba[32]][_0x83ba[31]])({action:_0x83ba[27],command:_0xe636xf[_0x83ba[30]][_0x83ba[29]][_0x83ba[28]]()})[_0x83ba[20]](function(_0xe636x14){return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]](_0xe636x14)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[36]]= function(_0xe636xf,_0xe636x10){var _0xe636x15={output:_0x83ba[37],errors:_0x83ba[37]};var _0xe636x16=Promise[_0x83ba[35]](fs[_0x83ba[38]]);var _0xe636x17=Promise[_0x83ba[35]](fs[_0x83ba[39]]);return _0xe636x16(_0x83ba[48],_0x83ba[45])[_0x83ba[20]](function(_0xe636x19){_0xe636x15[_0x83ba[46]]= _0xe636x19})[_0x83ba[17]](function(_0xe636x11){_0xe636x15[_0x83ba[46]]= _0x83ba[47]})[_0x83ba[20]](function(){return _0xe636x16(_0x83ba[44],_0x83ba[45])})[_0x83ba[20]](function(_0xe636x18){_0xe636x15[_0x83ba[42]]= _0xe636x18})[_0x83ba[17]](function(_0xe636x11){_0xe636x15[_0x83ba[42]]= _0x83ba[43]})[_0x83ba[20]](function(_0xe636x14){return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]](_0xe636x15)})[_0x83ba[17]](function(_0xe636x11){console[_0x83ba[23]](_0x83ba[40],_0xe636x11[_0x83ba[41]]);return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[49]]= function(_0xe636xf,_0xe636x10){changeLogo(_0xe636xf,_0xe636x10,_0x83ba[50])};exports[_0x83ba[51]]= function(_0xe636xf,_0xe636x10){changeLogo(_0xe636xf,_0xe636x10,_0x83ba[52])};function changeLogo(_0xe636xf,_0xe636x10,_0xe636x1b){var _0xe636x1c= new UploadFile({dest:path[_0x83ba[57]](config[_0x83ba[53]],_0x83ba[54],_0x83ba[55],_0x83ba[56]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xe636x1d,_0xe636x1e){return sr()+ path[_0x83ba[59]](_0xe636x1e[_0x83ba[58]])},messages:{maxNumberOfFiles:_0x83ba[60],acceptFileTypes:_0x83ba[61],invalidRequest:_0x83ba[62]}});_0xe636x1c[_0x83ba[69]](_0x83ba[63],function(_0xe636x1f,_0xe636x20){if(!_0xe636x20[_0x83ba[64]][_0x83ba[58]]){return _0xe636x10[_0x83ba[19]](500)[_0x83ba[18]](_0xe636x1c)};return sequelize[_0x83ba[68]](function(_0xe636x21){return Setting[_0x83ba[67]](1)[_0x83ba[20]](function(_0xe636x12){if(!_0xe636x12){return _0xe636x10[_0x83ba[65]](404)};var _0xe636x23={};_0xe636x23[_0xe636x1b]= _0xe636x20[_0x83ba[64]][_0x83ba[58]];return _0xe636x12[_0x83ba[66]](_0xe636x23,{transaction:_0xe636x21})})[_0x83ba[20]](function(_0xe636x22){return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]](_0xe636x22)})})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})});_0xe636x1c[_0x83ba[69]](_0x83ba[70],function(_0xe636x11){console[_0x83ba[23]](_0x83ba[71],_0xe636x11);return handleError(_0xe636x10,_0xe636x11)});_0xe636x1c[_0x83ba[72]](_0xe636xf)}exports[_0x83ba[73]]= function(_0xe636xf,_0xe636x10){getLogo(_0xe636xf,_0xe636x10,_0x83ba[74])};exports[_0x83ba[75]]= function(_0xe636xf,_0xe636x10){getLogo(_0xe636xf,_0xe636x10,_0x83ba[76])};function getLogo(_0xe636xf,_0xe636x10,_0xe636x25){var _0xe636x26=path[_0x83ba[57]](config[_0x83ba[53]],_0x83ba[54],_0x83ba[55],_0x83ba[56],_0xe636xf[_0x83ba[77]][_0x83ba[58]]);fs[_0x83ba[39]](_0xe636x26,function(_0xe636x17){if(!_0xe636x17){_0xe636x26= path[_0x83ba[57]](config[_0x83ba[53]],_0x83ba[54],_0x83ba[55],_0x83ba[56],_0x83ba[78],_0xe636x25)};return _0xe636x10[_0x83ba[79]](_0xe636x26)})}exports[_0x83ba[80]]= function(_0xe636xf,_0xe636x10){var _0xe636x27;return Setting[_0x83ba[67]](1)[_0x83ba[20]](function(_0xe636x12){_0xe636x27= _0xe636x12;return Agent[_0x83ba[21]]({attributes:[_0x83ba[81]]})})[_0x83ba[20]](function(_0xe636x28){var _0xe636x29=_[_0x83ba[82]](_0xe636x28,_0x83ba[81]);var _0xe636x2a={value:0,range:0};var _0xe636x2b;if(_0xe636xf[_0x83ba[83]][_0x83ba[81]]){_0xe636x2a[_0x83ba[84]]= Number(_0xe636xf[_0x83ba[83]][_0x83ba[81]]);while(_[_0x83ba[85]](_0xe636x29,_0xe636x2a[_0x83ba[84]])){_0xe636x2a[_0x83ba[84]]++};_0xe636x2b= _[_0x83ba[87]](_0xe636x29,function(_0xe636x2c){return _0xe636x2c> _0xe636x2a[_0x83ba[84]]})[_0x83ba[86]]();_0xe636x2a[_0x83ba[88]]= _0xe636x2b- _0xe636x2a[_0x83ba[84]]}else {var _0xe636x2d=_[_0x83ba[89]](_0xe636x29);_0xe636x2a[_0x83ba[84]]= _0xe636x27[_0x83ba[90]];if(_0xe636x2d&& _0xe636x2d>= _0xe636x27[_0x83ba[90]]){while(_[_0x83ba[85]](_0xe636x29,_0xe636x2a[_0x83ba[84]])){_0xe636x2a[_0x83ba[84]]++};_0xe636x2b= _[_0x83ba[87]](_0xe636x29,function(_0xe636x2c){return _0xe636x2c> _0xe636x2a[_0x83ba[84]]})[_0x83ba[86]]();_0xe636x2a[_0x83ba[88]]= _0xe636x2b- _0xe636x2a[_0x83ba[84]]}};return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]](_0xe636x2a)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[91]]= function(_0xe636xf,_0xe636x10){var _0xe636x27;return Setting[_0x83ba[67]](1)[_0x83ba[20]](function(_0xe636x12){_0xe636x27= _0xe636x12;return VoiceMail[_0x83ba[21]]({attributes:[_0x83ba[92]]})})[_0x83ba[20]](function(_0xe636x2e){var _0xe636x2f=_[_0x83ba[82]](_0xe636x2e,function(_0xe636x2c){return Number(_0xe636x2c[_0x83ba[92]])});var _0xe636x30={value:0,range:0};var _0xe636x2b;var _0xe636x31=_[_0x83ba[89]](_0xe636x2f);_0xe636x30[_0x83ba[84]]= _0xe636x27[_0x83ba[93]];if(_0xe636x31&& _0xe636x31>= _0xe636x27[_0x83ba[93]]){while(_[_0x83ba[85]](_0xe636x2f,_0xe636x30[_0x83ba[84]])){_0xe636x30[_0x83ba[84]]++};_0xe636x2b= _[_0x83ba[87]](_0xe636x2f,function(_0xe636x2c){return _0xe636x2c> _0xe636x30[_0x83ba[84]]})[_0x83ba[86]]();_0xe636x30[_0x83ba[88]]= _0xe636x2b- _0xe636x30[_0x83ba[84]]};return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]](_0xe636x30)})[_0x83ba[17]](function(_0xe636x11){console[_0x83ba[23]](_0xe636x11);return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[94]]= function(_0xe636xf,_0xe636x10){var _0xe636x32=require(_0x83ba[95]);return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]]({name:_0xe636x32[_0x83ba[96]],version:_0xe636x32[_0x83ba[97]],engines:_0xe636x32[_0x83ba[98]]})};exports[_0x83ba[99]]= function(_0xe636xf,_0xe636x10){return Setting[_0x83ba[67]](_0xe636xf[_0x83ba[77]][_0x83ba[100]])[_0x83ba[20]](function(_0xe636x33){if(!_0xe636x33){return _0xe636x10[_0x83ba[65]](404)};return _0xe636x10[_0x83ba[18]](_0xe636x33)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[101]]= function(_0xe636xf,_0xe636x10,_0xe636x34){return MailAccount[_0x83ba[111]]({where:{service:true},include:[{model:MailServerOut,attributes:[_0x83ba[100],_0x83ba[103],_0x83ba[104],_0x83ba[105],_0x83ba[106],_0x83ba[107],_0x83ba[108],_0x83ba[109],_0x83ba[110]]}]})[_0x83ba[20]](function(_0xe636x35){console[_0x83ba[23]](_0x83ba[102],_0xe636x35);if(!_0xe636x35){return _0xe636x10[_0x83ba[65]](404)};return _0xe636x10[_0x83ba[18]](_0xe636x35)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[112]]= function(_0xe636xf,_0xe636x10){return Setting[_0x83ba[112]](_0xe636xf[_0x83ba[30]])[_0x83ba[20]](function(_0xe636x33){return _0xe636x10[_0x83ba[19]](201)[_0x83ba[18]](_0xe636x33)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[113]]= function(_0xe636xf,_0xe636x10,_0xe636x34){return MailAccount[_0x83ba[112]](_0xe636xf[_0x83ba[30]],{include:[{model:MailServerOut}]})[_0x83ba[20]](function(_0xe636x35){return _0xe636x10[_0x83ba[19]](201)[_0x83ba[18]](_0xe636x35)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[114]]= function(_0xe636xf,_0xe636x10){var _0xe636x36;return MailAccount[_0x83ba[67]](_0xe636xf[_0x83ba[77]][_0x83ba[100]])[_0x83ba[20]](function(_0xe636x35){_0xe636x36= _0xe636x35;return _0xe636x36[_0x83ba[66]]({name:_0xe636xf[_0x83ba[30]][_0x83ba[96]],address:_0xe636xf[_0x83ba[30]][_0x83ba[116]],service:_0xe636xf[_0x83ba[30]][_0x83ba[117]],signature:_0xe636xf[_0x83ba[30]][_0x83ba[118]],ListId:_0xe636xf[_0x83ba[30]][_0x83ba[119]],TemplateId:_0xe636xf[_0x83ba[30]][_0x83ba[120]]})})[_0x83ba[20]](function(_0xe636x35){if(_0xe636xf[_0x83ba[30]][_0x83ba[8]]){_0xe636xf[_0x83ba[30]][_0x83ba[8]][_0x83ba[108]]= _0x83ba[115];_0xe636xf[_0x83ba[30]][_0x83ba[8]][_0x83ba[109]]= null;return MailServerOut[_0x83ba[66]](_0xe636xf[_0x83ba[30]].MailServerOut,{where:{id:_0xe636xf[_0x83ba[30]][_0x83ba[8]][_0x83ba[100]]},individualHooks:true})}})[_0x83ba[20]](function(_0xe636x37){return _0xe636x10[_0x83ba[65]](200)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[66]]= function(_0xe636xf,_0xe636x10){if(_0xe636xf[_0x83ba[30]][_0x83ba[100]]){delete _0xe636xf[_0x83ba[30]][_0x83ba[100]]};return Setting[_0x83ba[67]](_0xe636xf[_0x83ba[77]][_0x83ba[100]])[_0x83ba[20]](function(_0xe636x33){if(!_0xe636x33){return _0xe636x10[_0x83ba[65]](404)};var _0xe636x38=_[_0x83ba[121]](_0xe636x33,_0xe636xf[_0x83ba[30]]);return _0xe636x38[_0x83ba[122]]()})[_0x83ba[20]](function(_0xe636x33){return _0xe636x10[_0x83ba[19]](200)[_0x83ba[18]](_0xe636x33)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};exports[_0x83ba[123]]= function(_0xe636xf,_0xe636x10){return Setting[_0x83ba[67]](_0xe636xf[_0x83ba[77]][_0x83ba[100]])[_0x83ba[20]](function(_0xe636x33){if(!_0xe636x33){return _0xe636x10[_0x83ba[65]](404)};return _0xe636x33[_0x83ba[123]]()})[_0x83ba[20]](function(){return _0xe636x10[_0x83ba[65]](204)})[_0x83ba[17]](function(_0xe636x11){return handleError(_0xe636x10,_0xe636x11)})};function handleError(_0xe636x10,_0xe636x11){return _0xe636x10[_0x83ba[19]](500)[_0x83ba[18]](_0xe636x11)}
\ No newline at end of file
diff --git a/server/api/setting/setting.events.js b/server/api/setting/setting.events.js
index 501d249..f85a7dd 100644
--- a/server/api/setting/setting.events.js
+++ b/server/api/setting/setting.events.js
@@ -1 +1 @@
-var _0x77d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67\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"];_0x77d7[0];const EventEmitter=require(_0x77d7[1]);const Settings=require(_0x77d7[3])[_0x77d7[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x77d7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x77d7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x77d7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x77d7[6]};for(var e in events){var event=events[e];Settings[_0x77d7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9f0dx8,_0x9f0dx9,_0x9f0dxa){SettingEvents[_0x77d7[10]](event+ _0x77d7[8]+ _0x9f0dx8[_0x77d7[9]],_0x9f0dx8);SettingEvents[_0x77d7[10]](event,_0x9f0dx8);_0x9f0dxa(null)}}module[_0x77d7[11]]= SettingEvents
\ No newline at end of file
+var _0x33a0=["\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"];_0x33a0[0];const EventEmitter=require(_0x33a0[1]);const Setting=require(_0x33a0[3])[_0x33a0[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x33a0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x33a0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x33a0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x33a0[6]};for(var e in events){var event=events[e];Setting[_0x33a0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3240x8,_0x3240x9,_0x3240xa){SettingEvents[_0x33a0[10]](event+ _0x33a0[8]+ _0x3240x8[_0x33a0[9]],_0x3240x8);SettingEvents[_0x33a0[10]](event,_0x3240x8);_0x3240xa(null)}}module[_0x33a0[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 721f6d5..922425c 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0x95ad=["\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"];_0x95ad[0];const SettingEvents=require(_0x95ad[1]);var events=[_0x95ad[2],_0x95ad[3]];exports[_0x95ad[4]]= function(_0x2658x3){for(var _0x2658x4=0,_0x2658x5=events[_0x95ad[5]];_0x2658x4< _0x2658x5;_0x2658x4++){var _0x2658x6=events[_0x2658x4];var _0x2658x7=createListener(_0x95ad[6]+ _0x2658x6,_0x2658x3);SettingEvents[_0x95ad[7]](_0x2658x6,_0x2658x7);_0x2658x3[_0x95ad[7]](_0x95ad[8],removeListener(_0x2658x6,_0x2658x7))}};function createListener(_0x2658x6,_0x2658x3){return function(_0x2658x9){_0x2658x3[_0x95ad[9]](_0x2658x6,_0x2658x9)}}function removeListener(_0x2658x6,_0x2658x7){return function(){SettingEvents[_0x95ad[10]](_0x2658x6,_0x2658x7)}}
\ No newline at end of file
+var _0xa093=["\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"];_0xa093[0];const SettingEvents=require(_0xa093[1]);var events=[_0xa093[2],_0xa093[3]];exports[_0xa093[4]]= function(_0xedfdx3){for(var _0xedfdx4=0,_0xedfdx5=events[_0xa093[5]];_0xedfdx4< _0xedfdx5;_0xedfdx4++){var _0xedfdx6=events[_0xedfdx4];var _0xedfdx7=createListener(_0xa093[6]+ _0xedfdx6,_0xedfdx3);SettingEvents[_0xa093[7]](_0xedfdx6,_0xedfdx7);_0xedfdx3[_0xa093[7]](_0xa093[8],removeListener(_0xedfdx6,_0xedfdx7))}};function createListener(_0xedfdx6,_0xedfdx3){return function(_0xedfdx9){_0xedfdx3[_0xa093[9]](_0xedfdx6,_0xedfdx9)}}function removeListener(_0xedfdx6,_0xedfdx7){return function(){SettingEvents[_0xa093[10]](_0xedfdx6,_0xedfdx7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index 699b815..5b48cfa 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0x995c=["\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"];_0x995c[0];var express=require(_0x995c[1]);var auth=require(_0x995c[2]);var controller=require(_0x995c[3]);var license=require(_0x995c[4]);var router=express.Router();router[_0x995c[13]](_0x995c[5],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9],_0x995c[10]]),controller[_0x995c[12]]);router[_0x995c[13]](_0x995c[14],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[15]]);router[_0x995c[13]](_0x995c[16],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[17]]);router[_0x995c[13]](_0x995c[18],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[19]]);router[_0x995c[13]](_0x995c[20],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9],_0x995c[10]]),controller[_0x995c[21]]);router[_0x995c[13]](_0x995c[22],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9],_0x995c[10]]),controller[_0x995c[23]]);router[_0x995c[25]](_0x995c[5],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[24]]);router[_0x995c[25]](_0x995c[22],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[26]]);router[_0x995c[25]](_0x995c[16],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[27]]);router[_0x995c[25]](_0x995c[28],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9],_0x995c[10]]),controller[_0x995c[29]]);router[_0x995c[25]](_0x995c[30],license[_0x995c[6]](),license[_0x995c[7]](),controller[_0x995c[31]]);router[_0x995c[25]](_0x995c[32],license[_0x995c[6]](),license[_0x995c[7]](),controller[_0x995c[33]]);router[_0x995c[25]](_0x995c[34],license[_0x995c[6]](),license[_0x995c[7]](),controller[_0x995c[35]]);router[_0x995c[37]](_0x995c[14],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[36]]);router[_0x995c[37]](_0x995c[16],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[38]]);router[_0x995c[37]](_0x995c[39],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[40]]);router[_0x995c[37]](_0x995c[41],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[42]]);router[_0x995c[44]](_0x995c[14],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[43]]);router[_0x995c[44]](_0x995c[16],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[45]]);router[_0x995c[44]](_0x995c[39],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[46]]);router[_0x995c[44]](_0x995c[41],license[_0x995c[6]](),license[_0x995c[7]](),auth[_0x995c[8]](),auth[_0x995c[11]]([11],[_0x995c[9]]),controller[_0x995c[47]]);module[_0x995c[48]]= router
\ No newline at end of file
+var _0xbb09=["\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"];_0xbb09[0];var express=require(_0xbb09[1]);var auth=require(_0xbb09[2]);var controller=require(_0xbb09[3]);var license=require(_0xbb09[4]);var router=express.Router();router[_0xbb09[13]](_0xbb09[5],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9],_0xbb09[10]]),controller[_0xbb09[12]]);router[_0xbb09[13]](_0xbb09[14],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[15]]);router[_0xbb09[13]](_0xbb09[16],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[17]]);router[_0xbb09[13]](_0xbb09[18],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[19]]);router[_0xbb09[13]](_0xbb09[20],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9],_0xbb09[10]]),controller[_0xbb09[21]]);router[_0xbb09[13]](_0xbb09[22],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9],_0xbb09[10]]),controller[_0xbb09[23]]);router[_0xbb09[25]](_0xbb09[5],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[24]]);router[_0xbb09[25]](_0xbb09[22],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[26]]);router[_0xbb09[25]](_0xbb09[16],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[27]]);router[_0xbb09[25]](_0xbb09[28],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9],_0xbb09[10]]),controller[_0xbb09[29]]);router[_0xbb09[25]](_0xbb09[30],license[_0xbb09[6]](),license[_0xbb09[7]](),controller[_0xbb09[31]]);router[_0xbb09[25]](_0xbb09[32],license[_0xbb09[6]](),license[_0xbb09[7]](),controller[_0xbb09[33]]);router[_0xbb09[25]](_0xbb09[34],license[_0xbb09[6]](),license[_0xbb09[7]](),controller[_0xbb09[35]]);router[_0xbb09[37]](_0xbb09[14],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[36]]);router[_0xbb09[37]](_0xbb09[16],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[38]]);router[_0xbb09[37]](_0xbb09[39],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[40]]);router[_0xbb09[37]](_0xbb09[41],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[42]]);router[_0xbb09[44]](_0xbb09[14],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[43]]);router[_0xbb09[44]](_0xbb09[16],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[45]]);router[_0xbb09[44]](_0xbb09[39],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[46]]);router[_0xbb09[44]](_0xbb09[41],license[_0xbb09[6]](),license[_0xbb09[7]](),auth[_0xbb09[8]](),auth[_0xbb09[11]]([11],[_0xbb09[9]]),controller[_0xbb09[47]]);module[_0xbb09[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 420dde4..42fec3d 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0x656c=["\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","\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"];_0x656c[0];var _=require(_0x656c[1]);var Util=require(_0x656c[2]);var skebby=require(_0x656c[3]);var sequelize=require(_0x656c[5])[_0x656c[4]];var User=require(_0x656c[5])[_0x656c[6]];var SmsAccount=require(_0x656c[5])[_0x656c[7]];var SmsQueue=require(_0x656c[5])[_0x656c[8]];var SmsApplication=require(_0x656c[5])[_0x656c[9]];var SmsMessage=require(_0x656c[5])[_0x656c[10]];var SmsRoom=require(_0x656c[5])[_0x656c[11]];var SmsDisposition=require(_0x656c[5])[_0x656c[12]];var Contact=require(_0x656c[5])[_0x656c[13]];var Promise=require(_0x656c[14]);var moment=require(_0x656c[15]);function handleError(_0xf3dbx10,_0xf3dbx11){return _0xf3dbx10[_0x656c[17]](500)[_0x656c[16]](_0xf3dbx11)}exports[_0x656c[18]]= function(_0xf3dbx12,_0xf3dbx10){return SmsAccount[_0x656c[23]](Util[_0x656c[22]](_0xf3dbx12[_0x656c[21]]))[_0x656c[20]](function(_0xf3dbx13){_0xf3dbx10[_0x656c[17]](200)[_0x656c[16]](_0xf3dbx13)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[24]]= function(_0xf3dbx12,_0xf3dbx10){return SmsAccount[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[26]])[_0x656c[20]](function(_0xf3dbx14){if(!_0xf3dbx14){return _0xf3dbx10[_0x656c[25]](404)};return _0xf3dbx10[_0x656c[16]](_0xf3dbx14)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[29]]= function(_0xf3dbx12,_0xf3dbx10){return SmsAccount[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[26]])[_0x656c[20]](function(_0xf3dbx14){if(!_0xf3dbx14){return _0xf3dbx10[_0x656c[25]](404)};switch(_0xf3dbx14[_0x656c[42]]){case _0x656c[32]:var _0xf3dbx16=require(_0x656c[32])(_0xf3dbx14[_0x656c[30]],_0xf3dbx14[_0x656c[31]]);var _0xf3dbx17=Promise[_0x656c[35]](_0xf3dbx16[_0x656c[34]][_0x656c[33]]);return _0xf3dbx17();break;case _0x656c[40]:var _0xf3dbx18={from:_0x656c[36],to:_0x656c[36],body:_0x656c[36]};_0xf3dbx14[_0x656c[37]]= _0x656c[38];return skebby[_0x656c[39]](_0xf3dbx18,_0xf3dbx14);break;default:throw  new Error(_0x656c[41])}})[_0x656c[20]](function(_0xf3dbx15){return _0xf3dbx10[_0x656c[25]](200)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[43]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){return SmsAccount[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[26]])[_0x656c[20]](function(_0xf3dbx14){if(!_0xf3dbx14){return _0xf3dbx10[_0x656c[25]](404)};return _0xf3dbx14[_0x656c[45]]()})[_0x656c[20]](function(_0xf3dbx1a){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]]({rows:_0xf3dbx1a,count:_0xf3dbx1a[_0x656c[44]]})})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[46]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){return SmsAccount[_0x656c[52]](_0x656c[51])[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[26]])[_0x656c[20]](function(_0xf3dbx14){if(!_0xf3dbx14){return _0xf3dbx10[_0x656c[25]](404)};return _0xf3dbx14[_0x656c[50]](_[_0x656c[49]](Util[_0x656c[22]](_0xf3dbx12[_0x656c[21]]),{include:[{model:SmsQueue,attributes:[_0x656c[26],_0x656c[47]]},{model:User,attributes:[_0x656c[26],_0x656c[47],_0x656c[48]]}]}))})[_0x656c[20]](function(_0xf3dbx1b){return _0xf3dbx10[_0x656c[16]]({count:_0xf3dbx1b[_0x656c[44]],rows:_0xf3dbx1b})})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[53]]= function(_0xf3dbx12,_0xf3dbx10){return SmsAccount[_0x656c[53]](_0xf3dbx12[_0x656c[57]])[_0x656c[20]](function(_0xf3dbx14){console[_0x656c[56]](_0xf3dbx14);return _0xf3dbx10[_0x656c[17]](201)[_0x656c[16]](_0xf3dbx14)})[_0x656c[19]](sequelize.UniqueConstraintError,function(_0xf3dbx11){return Util[_0x656c[55]][_0x656c[54]](_0xf3dbx10,_0xf3dbx11)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[58]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){_0xf3dbx12[_0x656c[57]][_0x656c[59]]= _0xf3dbx12[_0x656c[27]][_0x656c[26]];return SmsDisposition[_0x656c[53]](_0xf3dbx12[_0x656c[57]])[_0x656c[20]](function(_0xf3dbx1c){return _0xf3dbx10[_0x656c[17]](201)[_0x656c[16]](_0xf3dbx1c)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[39]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){_0xf3dbx12[_0x656c[57]][_0x656c[59]]= _0xf3dbx12[_0x656c[27]][_0x656c[26]];_0xf3dbx12[_0x656c[57]][_0x656c[60]]= _0xf3dbx12[_0x656c[61]][_0x656c[26]];return SmsMessage[_0x656c[53]](_0xf3dbx12[_0x656c[57]],{user:_0xf3dbx12[_0x656c[61]]})[_0x656c[20]](function(_0xf3dbx1d){return _0xf3dbx10[_0x656c[17]](201)[_0x656c[16]](_0xf3dbx1d)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};function getMessage(_0xf3dbx1f){var _0xf3dbx20;console[_0x656c[56]](_0xf3dbx1f);switch(_0xf3dbx1f[_0x656c[68]]){case _0x656c[32]:if(_0xf3dbx1f[_0x656c[62]]&& _0xf3dbx1f[_0x656c[63]]&& _0xf3dbx1f[_0x656c[64]]){_0xf3dbx20= {from:_0xf3dbx1f[_0x656c[62]],to:_0xf3dbx1f[_0x656c[63]],body:_0xf3dbx1f[_0x656c[64]]}};break;case _0x656c[40]:if((_0xf3dbx1f[_0x656c[65]]&& _0xf3dbx1f[_0x656c[66]]&& _0xf3dbx1f[_0x656c[67]])){_0xf3dbx20= {from:_0xf3dbx1f[_0x656c[65]],to:_0xf3dbx1f[_0x656c[66]],body:_0xf3dbx1f[_0x656c[67]]}};break;default:};return _0xf3dbx20}exports[_0x656c[69]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){var _0xf3dbx20;var _0xf3dbx21;return SmsAccount[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[26]])[_0x656c[20]](function(_0xf3dbx14){if(!_0xf3dbx14){throw  new Error(_0x656c[85])};_0xf3dbx21= _0xf3dbx14;_0xf3dbx12[_0x656c[57]][_0x656c[68]]= _0xf3dbx21[_0x656c[42]];_0xf3dbx20= getMessage(_0xf3dbx12[_0x656c[57]]);if(!_0xf3dbx20){throw  new Error(_0x656c[86])};if(_0xf3dbx21[_0x656c[87]]){return Contact[_0x656c[88]]({where:{ListId:_0xf3dbx21[_0x656c[87]],mobile:_0xf3dbx20[_0x656c[74]]},defaults:{ListId:_0xf3dbx21[_0x656c[87]],mobile:_0xf3dbx20[_0x656c[74]]}})}else {return []}})[_0x656c[20]](function(_0xf3dbx26){return SmsRoom[_0x656c[84]]({limit:1,where:{contact:_0xf3dbx20[_0x656c[74]],SmsAccountId:_0xf3dbx21[_0x656c[26]]},order:[[_0x656c[82],_0x656c[83]]]})})[_0x656c[20]](function(_0xf3dbx24){var _0xf3dbx23=_0xf3dbx24[0];if(!_0xf3dbx23|| _0xf3dbx23[_0x656c[17]]=== _0x656c[73]){var _0xf3dbx25=_0xf3dbx23?_0xf3dbx23[_0x656c[26]]:null;return SmsRoom[_0x656c[53]]({contact:_0xf3dbx20[_0x656c[74]],SmsAccountId:_0xf3dbx21[_0x656c[26]],status:_0x656c[75],ParentId:_0xf3dbx25,lastEvent:_0x656c[72],lastEventAt:moment()[_0x656c[77]](_0x656c[76]),smsIn:1})}else {return _0xf3dbx23[_0x656c[81]]({status:_0x656c[78],openReason:_0x656c[79],lastEvent:_0x656c[72],lastEventAt:moment()[_0x656c[77]](_0x656c[76]),smsIn:++_0xf3dbx23[_0x656c[80]]})}})[_0x656c[20]](function(_0xf3dbx23){_0xf3dbx20[_0x656c[59]]= _0xf3dbx21[_0x656c[26]];_0xf3dbx20[_0x656c[71]]= _0xf3dbx23[_0x656c[26]];_0xf3dbx20[_0x656c[17]]= _0x656c[72];return SmsMessage[_0x656c[53]](_0xf3dbx20)})[_0x656c[20]](function(_0xf3dbx22){return _0xf3dbx10[_0x656c[17]](201)[_0x656c[16]](_0xf3dbx22)})[_0x656c[19]](function(_0xf3dbx11){console[_0x656c[70]](_0xf3dbx11);return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[89]]= function(_0xf3dbx12,_0xf3dbx10){if(_0xf3dbx12[_0x656c[57]][_0x656c[26]]){delete _0xf3dbx12[_0x656c[57]][_0x656c[26]]};return SmsAccount[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[26]])[_0x656c[20]](function(_0xf3dbx14){if(!_0xf3dbx14){return _0xf3dbx10[_0x656c[25]](404)};var _0xf3dbx27=_[_0x656c[49]](_0xf3dbx14,_0xf3dbx12[_0x656c[57]]);return _0xf3dbx27[_0x656c[91]]()})[_0x656c[20]](function(_0xf3dbx14){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]](_0xf3dbx14)})[_0x656c[19]](sequelize.UniqueConstraintError,function(_0xf3dbx11){return Util[_0x656c[55]][_0x656c[54]](_0xf3dbx10,_0xf3dbx11)})[_0x656c[19]](function(_0xf3dbx11){console[_0x656c[56]](_0x656c[90],_0xf3dbx11);return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[92]]= function(_0xf3dbx12,_0xf3dbx10){if(_0xf3dbx12[_0x656c[57]][_0x656c[26]]){delete _0xf3dbx12[_0x656c[57]][_0x656c[26]]};return SmsDisposition[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[93]])[_0x656c[20]](function(_0xf3dbx29){if(!_0xf3dbx29){return _0xf3dbx10[_0x656c[25]](404)};var _0xf3dbx27=_[_0x656c[49]](_0xf3dbx29,_0xf3dbx12[_0x656c[57]]);return _0xf3dbx27[_0x656c[91]]()})[_0x656c[20]](function(_0xf3dbx28){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]](_0xf3dbx28)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[94]]= function(_0xf3dbx12,_0xf3dbx10){return SmsMessage[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[97]])[_0x656c[20]](function(_0xf3dbx22){if(!_0xf3dbx22){return _0xf3dbx10[_0x656c[25]](404)};var _0xf3dbx27=_[_0x656c[49]](_0xf3dbx22,{status:_[_0x656c[95]](_0xf3dbx12[_0x656c[57]].MessageStatus),errorcode:_0xf3dbx12[_0x656c[57]][_0x656c[96]]});return _0xf3dbx27[_0x656c[91]]()})[_0x656c[20]](function(_0xf3dbx22){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]](_0xf3dbx22)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[98]]= function(_0xf3dbx12,_0xf3dbx10){return SmsMessage[_0x656c[101]]({where:{skebby_message_id:_0xf3dbx12[_0x656c[57]][_0x656c[100]]}})[_0x656c[20]](function(_0xf3dbx22){if(!_0xf3dbx22){return _0xf3dbx10[_0x656c[25]](404)};var _0xf3dbx27=_[_0x656c[49]](_0xf3dbx22,{status:_0xf3dbx12[_0x656c[57]][_0x656c[17]],errorcode:_0xf3dbx12[_0x656c[57]][_0x656c[99]]});return _0xf3dbx27[_0x656c[91]]()})[_0x656c[20]](function(_0xf3dbx22){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]](_0xf3dbx22)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[102]]= function(_0xf3dbx12,_0xf3dbx10){var _0xf3dbx2a=0;var _0xf3dbx2b=_0xf3dbx12[_0x656c[57]];_0xf3dbx2b[_0x656c[105]](function(_0xf3dbx2c){delete _0xf3dbx2c[_0x656c[26]];delete _0xf3dbx2c[_0x656c[82]];delete _0xf3dbx2c[_0x656c[103]];_0xf3dbx2c[_0x656c[104]]=  ++_0xf3dbx2a});return sequelize[_0x656c[108]](function(_0xf3dbx2e){return SmsApplication[_0x656c[107]]({where:{SmsAccountId:_0xf3dbx12[_0x656c[27]][_0x656c[26]]},individualHooks:true,transaction:_0xf3dbx2e})[_0x656c[20]](function(_0xf3dbx2f){return SmsApplication[_0x656c[106]](_0xf3dbx2b,{individualHooks:true,transaction:_0xf3dbx2e})})})[_0x656c[20]](function(_0xf3dbx2d){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]]({count:_0xf3dbx2d[_0x656c[44]],rows:_0xf3dbx2d})})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[107]]= function(_0xf3dbx12,_0xf3dbx10){return SmsAccount[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[26]])[_0x656c[20]](function(_0xf3dbx14){if(!_0xf3dbx14){return _0xf3dbx10[_0x656c[25]](404)};return _0xf3dbx14[_0x656c[107]]()})[_0x656c[20]](function(){return _0xf3dbx10[_0x656c[25]](204)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[109]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){return SmsApplication[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[110]])[_0x656c[20]](function(_0xf3dbx2f){if(!_0xf3dbx2f){return _0xf3dbx10[_0x656c[25]](404)};return _0xf3dbx2f[_0x656c[107]]()})[_0x656c[20]](function(){return _0xf3dbx10[_0x656c[25]](204)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[111]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){return SmsDisposition[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[93]])[_0x656c[20]](function(_0xf3dbx1c){if(!_0xf3dbx1c){return _0xf3dbx10[_0x656c[25]](404)};return _0xf3dbx1c[_0x656c[107]]()})[_0x656c[20]](function(){return _0xf3dbx10[_0x656c[25]](204)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[112]]= function(_0xf3dbx12,_0xf3dbx10){return SmsApplication[_0x656c[107]]({where:{id:_0xf3dbx12[_0x656c[21]][_0x656c[113]]},individualHooks:true})[_0x656c[20]](function(){return _0xf3dbx10[_0x656c[25]](204)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[114]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){var _0xf3dbx30={where:{SmsAccountId:_0xf3dbx12[_0x656c[27]][_0x656c[26]],$and:[]},attributes:[_0x656c[26],_0x656c[115],_0x656c[103],_0x656c[116],_0x656c[117],_0x656c[118],_0x656c[119]],include:[]};if(_0xf3dbx12[_0x656c[21]]){if(_0xf3dbx12[_0x656c[21]][_0x656c[116]]){if(_[_0x656c[120]](_0xf3dbx12[_0x656c[21]][_0x656c[116]])){for(var _0xf3dbx31=0;_0xf3dbx31< _0xf3dbx12[_0x656c[21]][_0x656c[116]][_0x656c[44]];_0xf3dbx31++){_0xf3dbx30[_0x656c[124]][_0x656c[123]][_0x656c[122]]({tags:{$like:_0x656c[121]+ _0xf3dbx12[_0x656c[21]][_0x656c[116]][_0xf3dbx31]+ _0x656c[121]}})}}else {_0xf3dbx30[_0x656c[124]][_0x656c[123]][_0x656c[122]]({tags:{$like:_0x656c[121]+ _0xf3dbx12[_0x656c[21]][_0x656c[116]]+ _0x656c[121]}})};delete _0xf3dbx12[_0x656c[21]][_0x656c[116]]};_[_0x656c[49]](_0xf3dbx30[_0x656c[124]],_0xf3dbx12[_0x656c[21]])};switch(_0xf3dbx12[_0x656c[61]][_0x656c[133]]){case _0x656c[126]:_0xf3dbx30[_0x656c[125]][_0x656c[122]]({model:User,attributes:[_0x656c[26]]});var _0xf3dbx32;var _0xf3dbx33;var _0xf3dbx34;return User[_0x656c[28]](_0xf3dbx12[_0x656c[61]][_0x656c[26]])[_0x656c[20]](function(_0xf3dbx38){if(_0xf3dbx38){return _0xf3dbx38[_0x656c[132]]()}else {return []}})[_0x656c[20]](function(_0xf3dbx37){_0xf3dbx33= _[_0x656c[128]](_0xf3dbx37,_0x656c[26]);return SmsAccount[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[26]])})[_0x656c[20]](function(_0xf3dbx36){return _0xf3dbx36[_0x656c[50]]({where:{$or:[{app:_0x656c[129]},{app:_0x656c[126]}]}})})[_0x656c[20]](function(_0xf3dbx2b){_0xf3dbx32= _[_0x656c[128]](_[_0x656c[127]](_0xf3dbx2b,{"\x61\x70\x70":_0x656c[126]}),_0x656c[60]);_0xf3dbx34= _[_0x656c[128]](_[_0x656c[127]](_0xf3dbx2b,{"\x61\x70\x70":_0x656c[129]}),_0x656c[130]);if(_[_0x656c[131]](_0xf3dbx33,_0xf3dbx34)[_0x656c[44]]|| _[_0x656c[131]](_0xf3dbx32,[_0xf3dbx12[_0x656c[61]][_0x656c[26]]])[_0x656c[44]]){return SmsRoom[_0x656c[84]](_0xf3dbx30)[_0x656c[20]](function(_0xf3dbx35){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]](_0xf3dbx35)})[_0x656c[19]](function(_0xf3dbx11){console[_0x656c[70]](_0xf3dbx11);return handleError(_0xf3dbx10,_0xf3dbx11)})}else {return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]]([])}})[_0x656c[19]](function(_0xf3dbx11){console[_0x656c[70]](_0xf3dbx11)});default:return SmsRoom[_0x656c[84]](_0xf3dbx30)[_0x656c[20]](function(_0xf3dbx35){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]](_0xf3dbx35)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})}};exports[_0x656c[134]]= function(_0xf3dbx12,_0xf3dbx10,_0xf3dbx19){return SmsApplication[_0x656c[136]](_0x656c[104],{where:{SmsAccountId:_0xf3dbx12[_0x656c[27]][_0x656c[26]]}})[_0x656c[20]](function(_0xf3dbx39){_0xf3dbx12[_0x656c[57]][_0x656c[104]]= _0xf3dbx39?++_0xf3dbx39:1;_0xf3dbx12[_0x656c[57]][_0x656c[59]]= _0xf3dbx12[_0x656c[27]][_0x656c[26]];return SmsApplication[_0x656c[53]](_0xf3dbx12[_0x656c[57]])})[_0x656c[20]](function(_0xf3dbx2f){return _0xf3dbx10[_0x656c[17]](201)[_0x656c[16]](_0xf3dbx2f)})[_0x656c[19]](function(_0xf3dbx11){console[_0x656c[56]](_0x656c[135],_0xf3dbx11);return handleError(_0xf3dbx10,_0xf3dbx11)})};exports[_0x656c[137]]= function(_0xf3dbx12,_0xf3dbx10){if(_0xf3dbx12[_0x656c[57]][_0x656c[26]]){delete _0xf3dbx12[_0x656c[57]][_0x656c[26]]};return SmsApplication[_0x656c[28]](_0xf3dbx12[_0x656c[27]][_0x656c[110]])[_0x656c[20]](function(_0xf3dbx2f){if(!_0xf3dbx2f){return _0xf3dbx10[_0x656c[25]](404)};var _0xf3dbx27=_[_0x656c[49]](_0xf3dbx2f,_0xf3dbx12[_0x656c[57]]);return _0xf3dbx27[_0x656c[91]]()})[_0x656c[20]](function(_0xf3dbx2f){return _0xf3dbx10[_0x656c[17]](200)[_0x656c[16]](_0xf3dbx2f)})[_0x656c[19]](function(_0xf3dbx11){return handleError(_0xf3dbx10,_0xf3dbx11)})}
\ No newline at end of file
+var _0xc725=["\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","\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"];_0xc725[0];var _=require(_0xc725[1]);var Util=require(_0xc725[2]);var skebby=require(_0xc725[3]);var sequelize=require(_0xc725[5])[_0xc725[4]];var User=require(_0xc725[5])[_0xc725[6]];var SmsAccount=require(_0xc725[5])[_0xc725[7]];var SmsQueue=require(_0xc725[5])[_0xc725[8]];var SmsApplication=require(_0xc725[5])[_0xc725[9]];var SmsMessage=require(_0xc725[5])[_0xc725[10]];var SmsRoom=require(_0xc725[5])[_0xc725[11]];var SmsDisposition=require(_0xc725[5])[_0xc725[12]];var Contact=require(_0xc725[5])[_0xc725[13]];var Promise=require(_0xc725[14]);var moment=require(_0xc725[15]);function handleError(_0x8206x10,_0x8206x11){return _0x8206x10[_0xc725[17]](500)[_0xc725[16]](_0x8206x11)}exports[_0xc725[18]]= function(_0x8206x12,_0x8206x10){return SmsAccount[_0xc725[23]](Util[_0xc725[22]](_0x8206x12[_0xc725[21]]))[_0xc725[20]](function(_0x8206x13){_0x8206x10[_0xc725[17]](200)[_0xc725[16]](_0x8206x13)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[24]]= function(_0x8206x12,_0x8206x10){return SmsAccount[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[26]])[_0xc725[20]](function(_0x8206x14){if(!_0x8206x14){return _0x8206x10[_0xc725[25]](404)};return _0x8206x10[_0xc725[16]](_0x8206x14)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[29]]= function(_0x8206x12,_0x8206x10){return SmsAccount[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[26]])[_0xc725[20]](function(_0x8206x14){if(!_0x8206x14){return _0x8206x10[_0xc725[25]](404)};switch(_0x8206x14[_0xc725[42]]){case _0xc725[32]:var _0x8206x16=require(_0xc725[32])(_0x8206x14[_0xc725[30]],_0x8206x14[_0xc725[31]]);var _0x8206x17=Promise[_0xc725[35]](_0x8206x16[_0xc725[34]][_0xc725[33]]);return _0x8206x17();break;case _0xc725[40]:var _0x8206x18={from:_0xc725[36],to:_0xc725[36],body:_0xc725[36]};_0x8206x14[_0xc725[37]]= _0xc725[38];return skebby[_0xc725[39]](_0x8206x18,_0x8206x14);break;default:throw  new Error(_0xc725[41])}})[_0xc725[20]](function(_0x8206x15){return _0x8206x10[_0xc725[25]](200)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[43]]= function(_0x8206x12,_0x8206x10,_0x8206x19){return SmsAccount[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[26]])[_0xc725[20]](function(_0x8206x14){if(!_0x8206x14){return _0x8206x10[_0xc725[25]](404)};return _0x8206x14[_0xc725[45]]()})[_0xc725[20]](function(_0x8206x1a){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]]({rows:_0x8206x1a,count:_0x8206x1a[_0xc725[44]]})})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[46]]= function(_0x8206x12,_0x8206x10,_0x8206x19){return SmsAccount[_0xc725[52]](_0xc725[51])[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[26]])[_0xc725[20]](function(_0x8206x14){if(!_0x8206x14){return _0x8206x10[_0xc725[25]](404)};return _0x8206x14[_0xc725[50]](_[_0xc725[49]](Util[_0xc725[22]](_0x8206x12[_0xc725[21]]),{include:[{model:SmsQueue,attributes:[_0xc725[26],_0xc725[47]]},{model:User,attributes:[_0xc725[26],_0xc725[47],_0xc725[48]]}]}))})[_0xc725[20]](function(_0x8206x1b){return _0x8206x10[_0xc725[16]]({count:_0x8206x1b[_0xc725[44]],rows:_0x8206x1b})})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[53]]= function(_0x8206x12,_0x8206x10){return SmsAccount[_0xc725[53]](_0x8206x12[_0xc725[57]])[_0xc725[20]](function(_0x8206x14){console[_0xc725[56]](_0x8206x14);return _0x8206x10[_0xc725[17]](201)[_0xc725[16]](_0x8206x14)})[_0xc725[19]](sequelize.UniqueConstraintError,function(_0x8206x11){return Util[_0xc725[55]][_0xc725[54]](_0x8206x10,_0x8206x11)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[58]]= function(_0x8206x12,_0x8206x10,_0x8206x19){_0x8206x12[_0xc725[57]][_0xc725[59]]= _0x8206x12[_0xc725[27]][_0xc725[26]];return SmsDisposition[_0xc725[53]](_0x8206x12[_0xc725[57]])[_0xc725[20]](function(_0x8206x1c){return _0x8206x10[_0xc725[17]](201)[_0xc725[16]](_0x8206x1c)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[39]]= function(_0x8206x12,_0x8206x10,_0x8206x19){_0x8206x12[_0xc725[57]][_0xc725[59]]= _0x8206x12[_0xc725[27]][_0xc725[26]];_0x8206x12[_0xc725[57]][_0xc725[60]]= _0x8206x12[_0xc725[61]][_0xc725[26]];return SmsMessage[_0xc725[53]](_0x8206x12[_0xc725[57]],{user:_0x8206x12[_0xc725[61]]})[_0xc725[20]](function(_0x8206x1d){return _0x8206x10[_0xc725[17]](201)[_0xc725[16]](_0x8206x1d)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};function getMessage(_0x8206x1f){var _0x8206x20;console[_0xc725[56]](_0x8206x1f);switch(_0x8206x1f[_0xc725[68]]){case _0xc725[32]:if(_0x8206x1f[_0xc725[62]]&& _0x8206x1f[_0xc725[63]]&& _0x8206x1f[_0xc725[64]]){_0x8206x20= {from:_0x8206x1f[_0xc725[62]],to:_0x8206x1f[_0xc725[63]],body:_0x8206x1f[_0xc725[64]]}};break;case _0xc725[40]:if((_0x8206x1f[_0xc725[65]]&& _0x8206x1f[_0xc725[66]]&& _0x8206x1f[_0xc725[67]])){_0x8206x20= {from:_0x8206x1f[_0xc725[65]],to:_0x8206x1f[_0xc725[66]],body:_0x8206x1f[_0xc725[67]]}};break;default:};return _0x8206x20}exports[_0xc725[69]]= function(_0x8206x12,_0x8206x10,_0x8206x19){var _0x8206x20;var _0x8206x21;return SmsAccount[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[26]])[_0xc725[20]](function(_0x8206x14){if(!_0x8206x14){throw  new Error(_0xc725[85])};_0x8206x21= _0x8206x14;_0x8206x12[_0xc725[57]][_0xc725[68]]= _0x8206x21[_0xc725[42]];_0x8206x20= getMessage(_0x8206x12[_0xc725[57]]);if(!_0x8206x20){throw  new Error(_0xc725[86])};if(_0x8206x21[_0xc725[87]]){return Contact[_0xc725[88]]({where:{ListId:_0x8206x21[_0xc725[87]],mobile:_0x8206x20[_0xc725[74]]},defaults:{ListId:_0x8206x21[_0xc725[87]],mobile:_0x8206x20[_0xc725[74]]}})}else {return []}})[_0xc725[20]](function(_0x8206x26){return SmsRoom[_0xc725[84]]({limit:1,where:{contact:_0x8206x20[_0xc725[74]],SmsAccountId:_0x8206x21[_0xc725[26]]},order:[[_0xc725[82],_0xc725[83]]]})})[_0xc725[20]](function(_0x8206x24){var _0x8206x23=_0x8206x24[0];if(!_0x8206x23|| _0x8206x23[_0xc725[17]]=== _0xc725[73]){var _0x8206x25=_0x8206x23?_0x8206x23[_0xc725[26]]:null;return SmsRoom[_0xc725[53]]({contact:_0x8206x20[_0xc725[74]],SmsAccountId:_0x8206x21[_0xc725[26]],status:_0xc725[75],ParentId:_0x8206x25,lastEvent:_0xc725[72],lastEventAt:moment()[_0xc725[77]](_0xc725[76]),smsIn:1})}else {return _0x8206x23[_0xc725[81]]({status:_0xc725[78],openReason:_0xc725[79],lastEvent:_0xc725[72],lastEventAt:moment()[_0xc725[77]](_0xc725[76]),smsIn:++_0x8206x23[_0xc725[80]]})}})[_0xc725[20]](function(_0x8206x23){_0x8206x20[_0xc725[59]]= _0x8206x21[_0xc725[26]];_0x8206x20[_0xc725[71]]= _0x8206x23[_0xc725[26]];_0x8206x20[_0xc725[17]]= _0xc725[72];return SmsMessage[_0xc725[53]](_0x8206x20)})[_0xc725[20]](function(_0x8206x22){return _0x8206x10[_0xc725[17]](201)[_0xc725[16]](_0x8206x22)})[_0xc725[19]](function(_0x8206x11){console[_0xc725[70]](_0x8206x11);return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[89]]= function(_0x8206x12,_0x8206x10){if(_0x8206x12[_0xc725[57]][_0xc725[26]]){delete _0x8206x12[_0xc725[57]][_0xc725[26]]};return SmsAccount[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[26]])[_0xc725[20]](function(_0x8206x14){if(!_0x8206x14){return _0x8206x10[_0xc725[25]](404)};var _0x8206x27=_[_0xc725[49]](_0x8206x14,_0x8206x12[_0xc725[57]]);return _0x8206x27[_0xc725[91]]()})[_0xc725[20]](function(_0x8206x14){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]](_0x8206x14)})[_0xc725[19]](sequelize.UniqueConstraintError,function(_0x8206x11){return Util[_0xc725[55]][_0xc725[54]](_0x8206x10,_0x8206x11)})[_0xc725[19]](function(_0x8206x11){console[_0xc725[56]](_0xc725[90],_0x8206x11);return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[92]]= function(_0x8206x12,_0x8206x10){if(_0x8206x12[_0xc725[57]][_0xc725[26]]){delete _0x8206x12[_0xc725[57]][_0xc725[26]]};return SmsDisposition[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[93]])[_0xc725[20]](function(_0x8206x29){if(!_0x8206x29){return _0x8206x10[_0xc725[25]](404)};var _0x8206x27=_[_0xc725[49]](_0x8206x29,_0x8206x12[_0xc725[57]]);return _0x8206x27[_0xc725[91]]()})[_0xc725[20]](function(_0x8206x28){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]](_0x8206x28)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[94]]= function(_0x8206x12,_0x8206x10){return SmsMessage[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[97]])[_0xc725[20]](function(_0x8206x22){if(!_0x8206x22){return _0x8206x10[_0xc725[25]](404)};var _0x8206x27=_[_0xc725[49]](_0x8206x22,{status:_[_0xc725[95]](_0x8206x12[_0xc725[57]].MessageStatus),errorcode:_0x8206x12[_0xc725[57]][_0xc725[96]]});return _0x8206x27[_0xc725[91]]()})[_0xc725[20]](function(_0x8206x22){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]](_0x8206x22)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[98]]= function(_0x8206x12,_0x8206x10){return SmsMessage[_0xc725[101]]({where:{skebby_message_id:_0x8206x12[_0xc725[57]][_0xc725[100]]}})[_0xc725[20]](function(_0x8206x22){if(!_0x8206x22){return _0x8206x10[_0xc725[25]](404)};var _0x8206x27=_[_0xc725[49]](_0x8206x22,{status:_0x8206x12[_0xc725[57]][_0xc725[17]],errorcode:_0x8206x12[_0xc725[57]][_0xc725[99]]});return _0x8206x27[_0xc725[91]]()})[_0xc725[20]](function(_0x8206x22){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]](_0x8206x22)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[102]]= function(_0x8206x12,_0x8206x10){var _0x8206x2a=0;var _0x8206x2b=_0x8206x12[_0xc725[57]];_0x8206x2b[_0xc725[105]](function(_0x8206x2c){delete _0x8206x2c[_0xc725[26]];delete _0x8206x2c[_0xc725[82]];delete _0x8206x2c[_0xc725[103]];_0x8206x2c[_0xc725[104]]=  ++_0x8206x2a});return sequelize[_0xc725[108]](function(_0x8206x2e){return SmsApplication[_0xc725[107]]({where:{SmsAccountId:_0x8206x12[_0xc725[27]][_0xc725[26]]},individualHooks:true,transaction:_0x8206x2e})[_0xc725[20]](function(_0x8206x2f){return SmsApplication[_0xc725[106]](_0x8206x2b,{individualHooks:true,transaction:_0x8206x2e})})})[_0xc725[20]](function(_0x8206x2d){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]]({count:_0x8206x2d[_0xc725[44]],rows:_0x8206x2d})})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[107]]= function(_0x8206x12,_0x8206x10){return SmsAccount[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[26]])[_0xc725[20]](function(_0x8206x14){if(!_0x8206x14){return _0x8206x10[_0xc725[25]](404)};return _0x8206x14[_0xc725[107]]()})[_0xc725[20]](function(){return _0x8206x10[_0xc725[25]](204)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[109]]= function(_0x8206x12,_0x8206x10,_0x8206x19){return SmsApplication[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[110]])[_0xc725[20]](function(_0x8206x2f){if(!_0x8206x2f){return _0x8206x10[_0xc725[25]](404)};return _0x8206x2f[_0xc725[107]]()})[_0xc725[20]](function(){return _0x8206x10[_0xc725[25]](204)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[111]]= function(_0x8206x12,_0x8206x10,_0x8206x19){return SmsDisposition[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[93]])[_0xc725[20]](function(_0x8206x1c){if(!_0x8206x1c){return _0x8206x10[_0xc725[25]](404)};return _0x8206x1c[_0xc725[107]]()})[_0xc725[20]](function(){return _0x8206x10[_0xc725[25]](204)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[112]]= function(_0x8206x12,_0x8206x10){return SmsApplication[_0xc725[107]]({where:{id:_0x8206x12[_0xc725[21]][_0xc725[113]]},individualHooks:true})[_0xc725[20]](function(){return _0x8206x10[_0xc725[25]](204)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[114]]= function(_0x8206x12,_0x8206x10,_0x8206x19){var _0x8206x30={where:{SmsAccountId:_0x8206x12[_0xc725[27]][_0xc725[26]],$and:[]},attributes:[_0xc725[26],_0xc725[115],_0xc725[103],_0xc725[116],_0xc725[117],_0xc725[118],_0xc725[119]],include:[]};if(_0x8206x12[_0xc725[21]]){if(_0x8206x12[_0xc725[21]][_0xc725[116]]){if(_[_0xc725[120]](_0x8206x12[_0xc725[21]][_0xc725[116]])){for(var _0x8206x31=0;_0x8206x31< _0x8206x12[_0xc725[21]][_0xc725[116]][_0xc725[44]];_0x8206x31++){_0x8206x30[_0xc725[124]][_0xc725[123]][_0xc725[122]]({tags:{$like:_0xc725[121]+ _0x8206x12[_0xc725[21]][_0xc725[116]][_0x8206x31]+ _0xc725[121]}})}}else {_0x8206x30[_0xc725[124]][_0xc725[123]][_0xc725[122]]({tags:{$like:_0xc725[121]+ _0x8206x12[_0xc725[21]][_0xc725[116]]+ _0xc725[121]}})};delete _0x8206x12[_0xc725[21]][_0xc725[116]]};_[_0xc725[49]](_0x8206x30[_0xc725[124]],_0x8206x12[_0xc725[21]])};switch(_0x8206x12[_0xc725[61]][_0xc725[133]]){case _0xc725[126]:_0x8206x30[_0xc725[125]][_0xc725[122]]({model:User,attributes:[_0xc725[26]]});var _0x8206x32;var _0x8206x33;var _0x8206x34;return User[_0xc725[28]](_0x8206x12[_0xc725[61]][_0xc725[26]])[_0xc725[20]](function(_0x8206x38){if(_0x8206x38){return _0x8206x38[_0xc725[132]]()}else {return []}})[_0xc725[20]](function(_0x8206x37){_0x8206x33= _[_0xc725[128]](_0x8206x37,_0xc725[26]);return SmsAccount[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[26]])})[_0xc725[20]](function(_0x8206x36){return _0x8206x36[_0xc725[50]]({where:{$or:[{app:_0xc725[129]},{app:_0xc725[126]}]}})})[_0xc725[20]](function(_0x8206x2b){_0x8206x32= _[_0xc725[128]](_[_0xc725[127]](_0x8206x2b,{"\x61\x70\x70":_0xc725[126]}),_0xc725[60]);_0x8206x34= _[_0xc725[128]](_[_0xc725[127]](_0x8206x2b,{"\x61\x70\x70":_0xc725[129]}),_0xc725[130]);if(_[_0xc725[131]](_0x8206x33,_0x8206x34)[_0xc725[44]]|| _[_0xc725[131]](_0x8206x32,[_0x8206x12[_0xc725[61]][_0xc725[26]]])[_0xc725[44]]){return SmsRoom[_0xc725[84]](_0x8206x30)[_0xc725[20]](function(_0x8206x35){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]](_0x8206x35)})[_0xc725[19]](function(_0x8206x11){console[_0xc725[70]](_0x8206x11);return handleError(_0x8206x10,_0x8206x11)})}else {return _0x8206x10[_0xc725[17]](200)[_0xc725[16]]([])}})[_0xc725[19]](function(_0x8206x11){console[_0xc725[70]](_0x8206x11)});default:return SmsRoom[_0xc725[84]](_0x8206x30)[_0xc725[20]](function(_0x8206x35){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]](_0x8206x35)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})}};exports[_0xc725[134]]= function(_0x8206x12,_0x8206x10,_0x8206x19){return SmsApplication[_0xc725[136]](_0xc725[104],{where:{SmsAccountId:_0x8206x12[_0xc725[27]][_0xc725[26]]}})[_0xc725[20]](function(_0x8206x39){_0x8206x12[_0xc725[57]][_0xc725[104]]= _0x8206x39?++_0x8206x39:1;_0x8206x12[_0xc725[57]][_0xc725[59]]= _0x8206x12[_0xc725[27]][_0xc725[26]];return SmsApplication[_0xc725[53]](_0x8206x12[_0xc725[57]])})[_0xc725[20]](function(_0x8206x2f){return _0x8206x10[_0xc725[17]](201)[_0xc725[16]](_0x8206x2f)})[_0xc725[19]](function(_0x8206x11){console[_0xc725[56]](_0xc725[135],_0x8206x11);return handleError(_0x8206x10,_0x8206x11)})};exports[_0xc725[137]]= function(_0x8206x12,_0x8206x10){if(_0x8206x12[_0xc725[57]][_0xc725[26]]){delete _0x8206x12[_0xc725[57]][_0xc725[26]]};return SmsApplication[_0xc725[28]](_0x8206x12[_0xc725[27]][_0xc725[110]])[_0xc725[20]](function(_0x8206x2f){if(!_0x8206x2f){return _0x8206x10[_0xc725[25]](404)};var _0x8206x27=_[_0xc725[49]](_0x8206x2f,_0x8206x12[_0xc725[57]]);return _0x8206x27[_0xc725[91]]()})[_0xc725[20]](function(_0x8206x2f){return _0x8206x10[_0xc725[17]](200)[_0xc725[16]](_0x8206x2f)})[_0xc725[19]](function(_0x8206x11){return handleError(_0x8206x10,_0x8206x11)})}
\ 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 eb040f3..5a8b1f6 100644
--- a/server/api/sms_account/sms_account.events.js
+++ b/server/api/sms_account/sms_account.events.js
@@ -1 +1 @@
-var _0x6996=["\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"];_0x6996[0];const EventEmitter=require(_0x6996[1]);const SmsAccount=require(_0x6996[3])[_0x6996[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x6996[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6996[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6996[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6996[6]};for(var e in events){var event=events[e];SmsAccount[_0x6996[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x18fbx8,_0x18fbx9,_0x18fbxa){SmsAccountEvents[_0x6996[10]](event+ _0x6996[8]+ _0x18fbx8[_0x6996[9]],_0x18fbx8);SmsAccountEvents[_0x6996[10]](event,_0x18fbx8);_0x18fbxa(null)}}module[_0x6996[11]]= SmsAccountEvents
\ No newline at end of file
+var _0x2b90=["\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"];_0x2b90[0];const EventEmitter=require(_0x2b90[1]);const SmsAccount=require(_0x2b90[3])[_0x2b90[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x2b90[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2b90[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2b90[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2b90[6]};for(var e in events){var event=events[e];SmsAccount[_0x2b90[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9515x8,_0x9515x9,_0x9515xa){SmsAccountEvents[_0x2b90[10]](event+ _0x2b90[8]+ _0x9515x8[_0x2b90[9]],_0x9515x8);SmsAccountEvents[_0x2b90[10]](event,_0x9515x8);_0x9515xa(null)}}module[_0x2b90[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 fd2f876..756b994 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0xdaf0=["\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"];_0xdaf0[0];const SmsAccountEvents=require(_0xdaf0[1]);var events=[_0xdaf0[2],_0xdaf0[3]];exports[_0xdaf0[4]]= function(_0x217fx3){for(var _0x217fx4=0,_0x217fx5=events[_0xdaf0[5]];_0x217fx4< _0x217fx5;_0x217fx4++){var _0x217fx6=events[_0x217fx4];var _0x217fx7=createListener(_0xdaf0[6]+ _0x217fx6,_0x217fx3);SmsAccountEvents[_0xdaf0[7]](_0x217fx6,_0x217fx7);_0x217fx3[_0xdaf0[7]](_0xdaf0[8],removeListener(_0x217fx6,_0x217fx7))}};function createListener(_0x217fx6,_0x217fx3){return function(_0x217fx9){_0x217fx3[_0xdaf0[9]](_0x217fx6,_0x217fx9)}}function removeListener(_0x217fx6,_0x217fx7){return function(){SmsAccountEvents[_0xdaf0[10]](_0x217fx6,_0x217fx7)}}
\ No newline at end of file
+var _0x8d4e=["\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"];_0x8d4e[0];const SmsAccountEvents=require(_0x8d4e[1]);var events=[_0x8d4e[2],_0x8d4e[3]];exports[_0x8d4e[4]]= function(_0xcd6bx3){for(var _0xcd6bx4=0,_0xcd6bx5=events[_0x8d4e[5]];_0xcd6bx4< _0xcd6bx5;_0xcd6bx4++){var _0xcd6bx6=events[_0xcd6bx4];var _0xcd6bx7=createListener(_0x8d4e[6]+ _0xcd6bx6,_0xcd6bx3);SmsAccountEvents[_0x8d4e[7]](_0xcd6bx6,_0xcd6bx7);_0xcd6bx3[_0x8d4e[7]](_0x8d4e[8],removeListener(_0xcd6bx6,_0xcd6bx7))}};function createListener(_0xcd6bx6,_0xcd6bx3){return function(_0xcd6bx9){_0xcd6bx3[_0x8d4e[9]](_0xcd6bx6,_0xcd6bx9)}}function removeListener(_0xcd6bx6,_0xcd6bx7){return function(){SmsAccountEvents[_0x8d4e[10]](_0xcd6bx6,_0xcd6bx7)}}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 830d13c..933f5d9 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0xefe2=["\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"];_0xefe2[0];var express=require(_0xefe2[1]);var auth=require(_0xefe2[2]);var controller=require(_0xefe2[3]);var license=require(_0xefe2[4]);var router=express.Router();router[_0xefe2[11]](_0xefe2[5],auth[_0xefe2[6]](),license[_0xefe2[7]](),auth[_0xefe2[9]]([11],[_0xefe2[8]]),controller[_0xefe2[10]]);router[_0xefe2[11]](_0xefe2[12],auth[_0xefe2[6]](),license[_0xefe2[7]](),auth[_0xefe2[9]]([11],[_0xefe2[8]]),controller[_0xefe2[13]]);router[_0xefe2[15]](_0xefe2[5],auth[_0xefe2[6]](),license[_0xefe2[7]](),auth[_0xefe2[9]]([11],[_0xefe2[8]]),controller[_0xefe2[14]]);router[_0xefe2[17]](_0xefe2[12],auth[_0xefe2[6]](),license[_0xefe2[7]](),auth[_0xefe2[9]]([11],[_0xefe2[8]]),controller[_0xefe2[16]]);router[_0xefe2[19]](_0xefe2[12],auth[_0xefe2[6]](),license[_0xefe2[7]](),auth[_0xefe2[9]]([11],[_0xefe2[8]]),controller[_0xefe2[18]]);module[_0xefe2[20]]= router
\ No newline at end of file
+var _0x8733=["\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"];_0x8733[0];var express=require(_0x8733[1]);var auth=require(_0x8733[2]);var controller=require(_0x8733[3]);var license=require(_0x8733[4]);var router=express.Router();router[_0x8733[11]](_0x8733[5],auth[_0x8733[6]](),license[_0x8733[7]](),auth[_0x8733[9]]([11],[_0x8733[8]]),controller[_0x8733[10]]);router[_0x8733[11]](_0x8733[12],auth[_0x8733[6]](),license[_0x8733[7]](),auth[_0x8733[9]]([11],[_0x8733[8]]),controller[_0x8733[13]]);router[_0x8733[15]](_0x8733[5],auth[_0x8733[6]](),license[_0x8733[7]](),auth[_0x8733[9]]([11],[_0x8733[8]]),controller[_0x8733[14]]);router[_0x8733[17]](_0x8733[12],auth[_0x8733[6]](),license[_0x8733[7]](),auth[_0x8733[9]]([11],[_0x8733[8]]),controller[_0x8733[16]]);router[_0x8733[19]](_0x8733[12],auth[_0x8733[6]](),license[_0x8733[7]](),auth[_0x8733[9]]([11],[_0x8733[8]]),controller[_0x8733[18]]);module[_0x8733[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 a9db604..2355b03 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0x56fe=["\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"];_0x56fe[0];var _=require(_0x56fe[1]);var Util=require(_0x56fe[2]);var SmsApplication=require(_0x56fe[4])[_0x56fe[3]];function handleError(_0xe4d3x5,_0xe4d3x6){return _0xe4d3x5[_0x56fe[6]](500)[_0x56fe[5]](_0xe4d3x6)}exports[_0x56fe[7]]= function(_0xe4d3x7,_0xe4d3x5){return SmsApplication[_0x56fe[12]]({where:_0xe4d3x7[_0x56fe[10]],order:_0x56fe[11],include:[{all:true}]})[_0x56fe[9]](function(_0xe4d3x8){return _0xe4d3x5[_0x56fe[6]](200)[_0x56fe[5]](_0xe4d3x8)})[_0x56fe[8]](function(_0xe4d3x6){return handleError(_0xe4d3x5,_0xe4d3x6)})};exports[_0x56fe[13]]= function(_0xe4d3x7,_0xe4d3x5){return SmsApplication[_0x56fe[17]](_0xe4d3x7[_0x56fe[16]][_0x56fe[15]],{include:[{all:true}]})[_0x56fe[9]](function(_0xe4d3x9){if(!_0xe4d3x9){return _0xe4d3x5[_0x56fe[14]](404)};return _0xe4d3x5[_0x56fe[5]](_0xe4d3x9)})[_0x56fe[8]](function(_0xe4d3x6){return handleError(_0xe4d3x5,_0xe4d3x6)})};exports[_0x56fe[18]]= function(_0xe4d3x7,_0xe4d3x5){return SmsApplication[_0x56fe[21]](_0x56fe[11],{where:{SmsAccountId:_0xe4d3x7[_0x56fe[19]][_0x56fe[20]]}})[_0x56fe[9]](function(_0xe4d3xa){_0xe4d3x7[_0x56fe[19]][_0x56fe[11]]= _0xe4d3xa?++_0xe4d3xa:1;return SmsApplication[_0x56fe[18]](_0xe4d3x7[_0x56fe[19]])})[_0x56fe[9]](function(_0xe4d3x9){return _0xe4d3x5[_0x56fe[6]](201)[_0x56fe[5]](_0xe4d3x9)})[_0x56fe[8]](function(_0xe4d3x6){return handleError(_0xe4d3x5,_0xe4d3x6)})};exports[_0x56fe[22]]= function(_0xe4d3x7,_0xe4d3x5){if(_0xe4d3x7[_0x56fe[19]][_0x56fe[15]]){delete _0xe4d3x7[_0x56fe[19]][_0x56fe[15]]};return SmsApplication[_0x56fe[17]](_0xe4d3x7[_0x56fe[16]][_0x56fe[15]])[_0x56fe[9]](function(_0xe4d3x9){if(!_0xe4d3x9){return _0xe4d3x5[_0x56fe[14]](404)};var _0xe4d3xb=_[_0x56fe[23]](_0xe4d3x9,_0xe4d3x7[_0x56fe[19]]);return _0xe4d3xb[_0x56fe[24]]()})[_0x56fe[9]](function(_0xe4d3x9){return _0xe4d3x5[_0x56fe[6]](200)[_0x56fe[5]](_0xe4d3x9)})[_0x56fe[8]](function(_0xe4d3x6){return handleError(_0xe4d3x5,_0xe4d3x6)})};exports[_0x56fe[25]]= function(_0xe4d3x7,_0xe4d3x5){return SmsApplication[_0x56fe[17]](_0xe4d3x7[_0x56fe[16]][_0x56fe[15]])[_0x56fe[9]](function(_0xe4d3x9){if(!_0xe4d3x9){return _0xe4d3x5[_0x56fe[14]](404)};return _0xe4d3x9[_0x56fe[25]]()})[_0x56fe[9]](function(){return _0xe4d3x5[_0x56fe[14]](204)})[_0x56fe[8]](function(_0xe4d3x6){return handleError(_0xe4d3x5,_0xe4d3x6)})}
\ No newline at end of file
+var _0x7031=["\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"];_0x7031[0];var _=require(_0x7031[1]);var Util=require(_0x7031[2]);var SmsApplication=require(_0x7031[4])[_0x7031[3]];function handleError(_0x92bax5,_0x92bax6){return _0x92bax5[_0x7031[6]](500)[_0x7031[5]](_0x92bax6)}exports[_0x7031[7]]= function(_0x92bax7,_0x92bax5){return SmsApplication[_0x7031[12]]({where:_0x92bax7[_0x7031[10]],order:_0x7031[11],include:[{all:true}]})[_0x7031[9]](function(_0x92bax8){return _0x92bax5[_0x7031[6]](200)[_0x7031[5]](_0x92bax8)})[_0x7031[8]](function(_0x92bax6){return handleError(_0x92bax5,_0x92bax6)})};exports[_0x7031[13]]= function(_0x92bax7,_0x92bax5){return SmsApplication[_0x7031[17]](_0x92bax7[_0x7031[16]][_0x7031[15]],{include:[{all:true}]})[_0x7031[9]](function(_0x92bax9){if(!_0x92bax9){return _0x92bax5[_0x7031[14]](404)};return _0x92bax5[_0x7031[5]](_0x92bax9)})[_0x7031[8]](function(_0x92bax6){return handleError(_0x92bax5,_0x92bax6)})};exports[_0x7031[18]]= function(_0x92bax7,_0x92bax5){return SmsApplication[_0x7031[21]](_0x7031[11],{where:{SmsAccountId:_0x92bax7[_0x7031[19]][_0x7031[20]]}})[_0x7031[9]](function(_0x92baxa){_0x92bax7[_0x7031[19]][_0x7031[11]]= _0x92baxa?++_0x92baxa:1;return SmsApplication[_0x7031[18]](_0x92bax7[_0x7031[19]])})[_0x7031[9]](function(_0x92bax9){return _0x92bax5[_0x7031[6]](201)[_0x7031[5]](_0x92bax9)})[_0x7031[8]](function(_0x92bax6){return handleError(_0x92bax5,_0x92bax6)})};exports[_0x7031[22]]= function(_0x92bax7,_0x92bax5){if(_0x92bax7[_0x7031[19]][_0x7031[15]]){delete _0x92bax7[_0x7031[19]][_0x7031[15]]};return SmsApplication[_0x7031[17]](_0x92bax7[_0x7031[16]][_0x7031[15]])[_0x7031[9]](function(_0x92bax9){if(!_0x92bax9){return _0x92bax5[_0x7031[14]](404)};var _0x92baxb=_[_0x7031[23]](_0x92bax9,_0x92bax7[_0x7031[19]]);return _0x92baxb[_0x7031[24]]()})[_0x7031[9]](function(_0x92bax9){return _0x92bax5[_0x7031[6]](200)[_0x7031[5]](_0x92bax9)})[_0x7031[8]](function(_0x92bax6){return handleError(_0x92bax5,_0x92bax6)})};exports[_0x7031[25]]= function(_0x92bax7,_0x92bax5){return SmsApplication[_0x7031[17]](_0x92bax7[_0x7031[16]][_0x7031[15]])[_0x7031[9]](function(_0x92bax9){if(!_0x92bax9){return _0x92bax5[_0x7031[14]](404)};return _0x92bax9[_0x7031[25]]()})[_0x7031[9]](function(){return _0x92bax5[_0x7031[14]](204)})[_0x7031[8]](function(_0x92bax6){return handleError(_0x92bax5,_0x92bax6)})}
\ 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 142eb27..7a11931 100644
--- a/server/api/sms_application/sms_application.events.js
+++ b/server/api/sms_application/sms_application.events.js
@@ -1 +1 @@
-var _0xccf6=["\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"];_0xccf6[0];const EventEmitter=require(_0xccf6[1]);const SmsApplication=require(_0xccf6[3])[_0xccf6[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xccf6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccf6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xccf6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccf6[6]};for(var e in events){var event=events[e];SmsApplication[_0xccf6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x88e2x8,_0x88e2x9,_0x88e2xa){SmsApplicationEvents[_0xccf6[10]](event+ _0xccf6[8]+ _0x88e2x8[_0xccf6[9]],_0x88e2x8);SmsApplicationEvents[_0xccf6[10]](event,_0x88e2x8);_0x88e2xa(null)}}module[_0xccf6[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0x4b0e=["\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"];_0x4b0e[0];const EventEmitter=require(_0x4b0e[1]);const SmsApplication=require(_0x4b0e[3])[_0x4b0e[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x4b0e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4b0e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4b0e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4b0e[6]};for(var e in events){var event=events[e];SmsApplication[_0x4b0e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9734x8,_0x9734x9,_0x9734xa){SmsApplicationEvents[_0x4b0e[10]](event+ _0x4b0e[8]+ _0x9734x8[_0x4b0e[9]],_0x9734x8);SmsApplicationEvents[_0x4b0e[10]](event,_0x9734x8);_0x9734xa(null)}}module[_0x4b0e[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 ef8a7a4..bc4451d 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0xebf1=["\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"];_0xebf1[0];const SmsApplicationEvents=require(_0xebf1[1]);var events=[_0xebf1[2],_0xebf1[3]];exports[_0xebf1[4]]= function(_0x77c8x3){for(var _0x77c8x4=0,_0x77c8x5=events[_0xebf1[5]];_0x77c8x4< _0x77c8x5;_0x77c8x4++){var _0x77c8x6=events[_0x77c8x4];var _0x77c8x7=createListener(_0xebf1[6]+ _0x77c8x6,_0x77c8x3);SmsApplicationEvents[_0xebf1[7]](_0x77c8x6,_0x77c8x7);_0x77c8x3[_0xebf1[7]](_0xebf1[8],removeListener(_0x77c8x6,_0x77c8x7))}};function createListener(_0x77c8x6,_0x77c8x3){return function(_0x77c8x9){_0x77c8x3[_0xebf1[9]](_0x77c8x6,_0x77c8x9)}}function removeListener(_0x77c8x6,_0x77c8x7){return function(){SmsApplicationEvents[_0xebf1[10]](_0x77c8x6,_0x77c8x7)}}
\ No newline at end of file
+var _0xb4d0=["\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"];_0xb4d0[0];const SmsApplicationEvents=require(_0xb4d0[1]);var events=[_0xb4d0[2],_0xb4d0[3]];exports[_0xb4d0[4]]= function(_0xb0cex3){for(var _0xb0cex4=0,_0xb0cex5=events[_0xb4d0[5]];_0xb0cex4< _0xb0cex5;_0xb0cex4++){var _0xb0cex6=events[_0xb0cex4];var _0xb0cex7=createListener(_0xb4d0[6]+ _0xb0cex6,_0xb0cex3);SmsApplicationEvents[_0xb4d0[7]](_0xb0cex6,_0xb0cex7);_0xb0cex3[_0xb4d0[7]](_0xb4d0[8],removeListener(_0xb0cex6,_0xb0cex7))}};function createListener(_0xb0cex6,_0xb0cex3){return function(_0xb0cex9){_0xb0cex3[_0xb4d0[9]](_0xb0cex6,_0xb0cex9)}}function removeListener(_0xb0cex6,_0xb0cex7){return function(){SmsApplicationEvents[_0xb4d0[10]](_0xb0cex6,_0xb0cex7)}}
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index 6e3c40d..697a70c 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
-var _0x4d82=["\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"];_0x4d82[0];var express=require(_0x4d82[1]);var controller=require(_0x4d82[2]);var auth=require(_0x4d82[3]);var router=express.Router();router[_0x4d82[7]](_0x4d82[4],auth[_0x4d82[5]](),controller[_0x4d82[6]]);router[_0x4d82[7]](_0x4d82[8],auth[_0x4d82[5]](),controller[_0x4d82[9]]);router[_0x4d82[11]](_0x4d82[4],auth[_0x4d82[5]](),controller[_0x4d82[10]]);router[_0x4d82[13]](_0x4d82[8],auth[_0x4d82[5]](),controller[_0x4d82[12]]);router[_0x4d82[14]](_0x4d82[8],auth[_0x4d82[5]](),controller[_0x4d82[12]]);router[_0x4d82[16]](_0x4d82[8],auth[_0x4d82[5]](),controller[_0x4d82[15]]);module[_0x4d82[17]]= router
\ No newline at end of file
+var _0xe208=["\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"];_0xe208[0];var express=require(_0xe208[1]);var controller=require(_0xe208[2]);var auth=require(_0xe208[3]);var router=express.Router();router[_0xe208[7]](_0xe208[4],auth[_0xe208[5]](),controller[_0xe208[6]]);router[_0xe208[7]](_0xe208[8],auth[_0xe208[5]](),controller[_0xe208[9]]);router[_0xe208[11]](_0xe208[4],auth[_0xe208[5]](),controller[_0xe208[10]]);router[_0xe208[13]](_0xe208[8],auth[_0xe208[5]](),controller[_0xe208[12]]);router[_0xe208[14]](_0xe208[8],auth[_0xe208[5]](),controller[_0xe208[12]]);router[_0xe208[16]](_0xe208[8],auth[_0xe208[5]](),controller[_0xe208[15]]);module[_0xe208[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 8234ece..264ec3a 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
-var _0x7e62=["\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"];_0x7e62[0];var _=require(_0x7e62[1]);var SmsDisposition=require(_0x7e62[3])[_0x7e62[2]];function handleError(_0xc78ex4,_0xc78ex5){_0xc78ex5= _0xc78ex5|| 500;return function(_0xc78ex6){_0xc78ex4[_0x7e62[5]](_0xc78ex5)[_0x7e62[4]](_0xc78ex6)}}function responseWithResult(_0xc78ex4,_0xc78ex5){_0xc78ex5= _0xc78ex5|| 200;return function(_0xc78ex8){if(_0xc78ex8){_0xc78ex4[_0x7e62[5]](_0xc78ex5)[_0x7e62[6]](_0xc78ex8)}}}function handleEntityNotFound(_0xc78ex4){return function(_0xc78ex8){if(!_0xc78ex8){_0xc78ex4[_0x7e62[5]](404)[_0x7e62[7]]();return null};return _0xc78ex8}}function saveUpdates(_0xc78exb){return function(_0xc78ex8){return _0xc78ex8[_0x7e62[9]](_0xc78exb)[_0x7e62[8]](function(_0xc78exc){return _0xc78exc})}}function removeEntity(_0xc78ex4){return function(_0xc78ex8){if(_0xc78ex8){return _0xc78ex8[_0x7e62[10]]()[_0x7e62[8]](function(){_0xc78ex4[_0x7e62[5]](204)[_0x7e62[7]]()})}}}exports[_0x7e62[11]]= function(_0xc78exe,_0xc78ex4){SmsDisposition[_0x7e62[13]]()[_0x7e62[8]](responseWithResult(_0xc78ex4))[_0x7e62[12]](handleError(_0xc78ex4))};exports[_0x7e62[14]]= function(_0xc78exe,_0xc78ex4){SmsDisposition[_0x7e62[17]](_0xc78exe[_0x7e62[16]][_0x7e62[15]])[_0x7e62[8]](handleEntityNotFound(_0xc78ex4))[_0x7e62[8]](responseWithResult(_0xc78ex4))[_0x7e62[12]](handleError(_0xc78ex4))};exports[_0x7e62[18]]= function(_0xc78exe,_0xc78ex4){SmsDisposition[_0x7e62[18]](_0xc78exe[_0x7e62[19]])[_0x7e62[8]](responseWithResult(_0xc78ex4,201))[_0x7e62[12]](handleError(_0xc78ex4))};exports[_0x7e62[20]]= function(_0xc78exe,_0xc78ex4){if(_0xc78exe[_0x7e62[19]][_0x7e62[15]]){delete _0xc78exe[_0x7e62[19]][_0x7e62[15]]};SmsDisposition[_0x7e62[17]](_0xc78exe[_0x7e62[16]][_0x7e62[15]])[_0x7e62[8]](handleEntityNotFound(_0xc78ex4))[_0x7e62[8]](saveUpdates(_0xc78exe[_0x7e62[19]]))[_0x7e62[8]](responseWithResult(_0xc78ex4))[_0x7e62[12]](handleError(_0xc78ex4))};exports[_0x7e62[10]]= function(_0xc78exe,_0xc78ex4){SmsDisposition[_0x7e62[17]](_0xc78exe[_0x7e62[16]][_0x7e62[15]])[_0x7e62[8]](handleEntityNotFound(_0xc78ex4))[_0x7e62[8]](removeEntity(_0xc78ex4))[_0x7e62[12]](handleError(_0xc78ex4))}
\ No newline at end of file
+var _0x1e75=["\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"];_0x1e75[0];var _=require(_0x1e75[1]);var SmsDisposition=require(_0x1e75[3])[_0x1e75[2]];function handleError(_0xb0b3x4,_0xb0b3x5){_0xb0b3x5= _0xb0b3x5|| 500;return function(_0xb0b3x6){_0xb0b3x4[_0x1e75[5]](_0xb0b3x5)[_0x1e75[4]](_0xb0b3x6)}}function responseWithResult(_0xb0b3x4,_0xb0b3x5){_0xb0b3x5= _0xb0b3x5|| 200;return function(_0xb0b3x8){if(_0xb0b3x8){_0xb0b3x4[_0x1e75[5]](_0xb0b3x5)[_0x1e75[6]](_0xb0b3x8)}}}function handleEntityNotFound(_0xb0b3x4){return function(_0xb0b3x8){if(!_0xb0b3x8){_0xb0b3x4[_0x1e75[5]](404)[_0x1e75[7]]();return null};return _0xb0b3x8}}function saveUpdates(_0xb0b3xb){return function(_0xb0b3x8){return _0xb0b3x8[_0x1e75[9]](_0xb0b3xb)[_0x1e75[8]](function(_0xb0b3xc){return _0xb0b3xc})}}function removeEntity(_0xb0b3x4){return function(_0xb0b3x8){if(_0xb0b3x8){return _0xb0b3x8[_0x1e75[10]]()[_0x1e75[8]](function(){_0xb0b3x4[_0x1e75[5]](204)[_0x1e75[7]]()})}}}exports[_0x1e75[11]]= function(_0xb0b3xe,_0xb0b3x4){SmsDisposition[_0x1e75[13]]()[_0x1e75[8]](responseWithResult(_0xb0b3x4))[_0x1e75[12]](handleError(_0xb0b3x4))};exports[_0x1e75[14]]= function(_0xb0b3xe,_0xb0b3x4){SmsDisposition[_0x1e75[17]](_0xb0b3xe[_0x1e75[16]][_0x1e75[15]])[_0x1e75[8]](handleEntityNotFound(_0xb0b3x4))[_0x1e75[8]](responseWithResult(_0xb0b3x4))[_0x1e75[12]](handleError(_0xb0b3x4))};exports[_0x1e75[18]]= function(_0xb0b3xe,_0xb0b3x4){SmsDisposition[_0x1e75[18]](_0xb0b3xe[_0x1e75[19]])[_0x1e75[8]](responseWithResult(_0xb0b3x4,201))[_0x1e75[12]](handleError(_0xb0b3x4))};exports[_0x1e75[20]]= function(_0xb0b3xe,_0xb0b3x4){if(_0xb0b3xe[_0x1e75[19]][_0x1e75[15]]){delete _0xb0b3xe[_0x1e75[19]][_0x1e75[15]]};SmsDisposition[_0x1e75[17]](_0xb0b3xe[_0x1e75[16]][_0x1e75[15]])[_0x1e75[8]](handleEntityNotFound(_0xb0b3x4))[_0x1e75[8]](saveUpdates(_0xb0b3xe[_0x1e75[19]]))[_0x1e75[8]](responseWithResult(_0xb0b3x4))[_0x1e75[12]](handleError(_0xb0b3x4))};exports[_0x1e75[10]]= function(_0xb0b3xe,_0xb0b3x4){SmsDisposition[_0x1e75[17]](_0xb0b3xe[_0x1e75[16]][_0x1e75[15]])[_0x1e75[8]](handleEntityNotFound(_0xb0b3x4))[_0x1e75[8]](removeEntity(_0xb0b3x4))[_0x1e75[12]](handleError(_0xb0b3x4))}
\ 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 cffa591..d0bfdfc 100644
--- a/server/api/sms_disposition/sms_disposition.events.js
+++ b/server/api/sms_disposition/sms_disposition.events.js
@@ -1 +1 @@
-var _0xf94d=["\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"];_0xf94d[0];const EventEmitter=require(_0xf94d[1]);const SmsDisposition=require(_0xf94d[3])[_0xf94d[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xf94d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf94d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf94d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf94d[6]};for(var e in events){var event=events[e];SmsDisposition[_0xf94d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x603dx8,_0x603dx9,_0x603dxa){SmsDispositionEvents[_0xf94d[10]](event+ _0xf94d[8]+ _0x603dx8[_0xf94d[9]],_0x603dx8);SmsDispositionEvents[_0xf94d[10]](event,_0x603dx8);_0x603dxa(null)}}module[_0xf94d[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0xd74a=["\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"];_0xd74a[0];const EventEmitter=require(_0xd74a[1]);const SmsDisposition=require(_0xd74a[3])[_0xd74a[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xd74a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd74a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd74a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd74a[6]};for(var e in events){var event=events[e];SmsDisposition[_0xd74a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3425x8,_0x3425x9,_0x3425xa){SmsDispositionEvents[_0xd74a[10]](event+ _0xd74a[8]+ _0x3425x8[_0xd74a[9]],_0x3425x8);SmsDispositionEvents[_0xd74a[10]](event,_0x3425x8);_0x3425xa(null)}}module[_0xd74a[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 7ab0708..5ea9829 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
-var _0x5840=["\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"];_0x5840[0];const SmsDispositionEvents=require(_0x5840[1]);var events=[_0x5840[2],_0x5840[3]];exports[_0x5840[4]]= function(_0x7fd8x3){for(var _0x7fd8x4=0,_0x7fd8x5=events[_0x5840[5]];_0x7fd8x4< _0x7fd8x5;_0x7fd8x4++){var _0x7fd8x6=events[_0x7fd8x4];var _0x7fd8x7=createListener(_0x5840[6]+ _0x7fd8x6,_0x7fd8x3);SmsDispositionEvents[_0x5840[7]](_0x7fd8x6,_0x7fd8x7);_0x7fd8x3[_0x5840[7]](_0x5840[8],removeListener(_0x7fd8x6,_0x7fd8x7))}};function createListener(_0x7fd8x6,_0x7fd8x3){return function(_0x7fd8x9){_0x7fd8x3[_0x5840[9]](_0x7fd8x6,_0x7fd8x9)}}function removeListener(_0x7fd8x6,_0x7fd8x7){return function(){SmsDispositionEvents[_0x5840[10]](_0x7fd8x6,_0x7fd8x7)}}
\ No newline at end of file
+var _0x5ce6=["\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"];_0x5ce6[0];const SmsDispositionEvents=require(_0x5ce6[1]);var events=[_0x5ce6[2],_0x5ce6[3]];exports[_0x5ce6[4]]= function(_0xf4bex3){for(var _0xf4bex4=0,_0xf4bex5=events[_0x5ce6[5]];_0xf4bex4< _0xf4bex5;_0xf4bex4++){var _0xf4bex6=events[_0xf4bex4];var _0xf4bex7=createListener(_0x5ce6[6]+ _0xf4bex6,_0xf4bex3);SmsDispositionEvents[_0x5ce6[7]](_0xf4bex6,_0xf4bex7);_0xf4bex3[_0x5ce6[7]](_0x5ce6[8],removeListener(_0xf4bex6,_0xf4bex7))}};function createListener(_0xf4bex6,_0xf4bex3){return function(_0xf4bex9){_0xf4bex3[_0x5ce6[9]](_0xf4bex6,_0xf4bex9)}}function removeListener(_0xf4bex6,_0xf4bex7){return function(){SmsDispositionEvents[_0x5ce6[10]](_0xf4bex6,_0xf4bex7)}}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index 7e5c70e..cba9d27 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0x5847=["\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"];_0x5847[0];var express=require(_0x5847[1]);var auth=require(_0x5847[2]);var controller=require(_0x5847[3]);var license=require(_0x5847[4]);var router=express.Router();router[_0x5847[11]](_0x5847[5],auth[_0x5847[6]](),license[_0x5847[7]](),auth[_0x5847[9]]([11],[_0x5847[8]]),controller[_0x5847[10]]);router[_0x5847[11]](_0x5847[12],auth[_0x5847[6]](),license[_0x5847[7]](),auth[_0x5847[9]]([11],[_0x5847[8]]),controller[_0x5847[13]]);router[_0x5847[11]](_0x5847[14],auth[_0x5847[6]](),license[_0x5847[7]](),auth[_0x5847[9]]([11],[_0x5847[8],_0x5847[15]]),controller[_0x5847[16]]);router[_0x5847[18]](_0x5847[5],auth[_0x5847[6]](),license[_0x5847[7]](),auth[_0x5847[9]]([11],[_0x5847[8]]),controller[_0x5847[17]]);router[_0x5847[20]](_0x5847[14],auth[_0x5847[6]](),license[_0x5847[7]](),auth[_0x5847[9]]([11],[_0x5847[8]]),controller[_0x5847[19]]);router[_0x5847[22]](_0x5847[14],auth[_0x5847[6]](),license[_0x5847[7]](),auth[_0x5847[9]]([11],[_0x5847[8]]),controller[_0x5847[21]]);router[_0x5847[22]](_0x5847[5],auth[_0x5847[6]](),license[_0x5847[7]](),auth[_0x5847[9]]([11],[_0x5847[8]]),controller[_0x5847[23]]);module[_0x5847[24]]= router
\ No newline at end of file
+var _0xe5df=["\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"];_0xe5df[0];var express=require(_0xe5df[1]);var auth=require(_0xe5df[2]);var controller=require(_0xe5df[3]);var license=require(_0xe5df[4]);var router=express.Router();router[_0xe5df[11]](_0xe5df[5],auth[_0xe5df[6]](),license[_0xe5df[7]](),auth[_0xe5df[9]]([11],[_0xe5df[8]]),controller[_0xe5df[10]]);router[_0xe5df[11]](_0xe5df[12],auth[_0xe5df[6]](),license[_0xe5df[7]](),auth[_0xe5df[9]]([11],[_0xe5df[8]]),controller[_0xe5df[13]]);router[_0xe5df[11]](_0xe5df[14],auth[_0xe5df[6]](),license[_0xe5df[7]](),auth[_0xe5df[9]]([11],[_0xe5df[8],_0xe5df[15]]),controller[_0xe5df[16]]);router[_0xe5df[18]](_0xe5df[5],auth[_0xe5df[6]](),license[_0xe5df[7]](),auth[_0xe5df[9]]([11],[_0xe5df[8]]),controller[_0xe5df[17]]);router[_0xe5df[20]](_0xe5df[14],auth[_0xe5df[6]](),license[_0xe5df[7]](),auth[_0xe5df[9]]([11],[_0xe5df[8]]),controller[_0xe5df[19]]);router[_0xe5df[22]](_0xe5df[14],auth[_0xe5df[6]](),license[_0xe5df[7]](),auth[_0xe5df[9]]([11],[_0xe5df[8]]),controller[_0xe5df[21]]);router[_0xe5df[22]](_0xe5df[5],auth[_0xe5df[6]](),license[_0xe5df[7]](),auth[_0xe5df[9]]([11],[_0xe5df[8]]),controller[_0xe5df[23]]);module[_0xe5df[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 565c4d2..3167676 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0xebb0=["\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"];_0xebb0[0];var _=require(_0xebb0[1]);var Util=require(_0xebb0[2]);var SmsMessage=require(_0xebb0[4])[_0xebb0[3]];var SmsRoom=require(_0xebb0[4])[_0xebb0[5]];var User=require(_0xebb0[4])[_0xebb0[6]];function handleError(_0xff83x7,_0xff83x8){return _0xff83x7[_0xebb0[8]](500)[_0xebb0[7]](_0xff83x8)}exports[_0xebb0[9]]= function(_0xff83x9,_0xff83x7){var _0xff83xa={order:_0xebb0[10],include:[{all:true,include:[{all:true}]}]};switch(_0xff83x9[_0xebb0[16]][_0xebb0[15]]){case _0xebb0[13]:_0xff83xa[_0xebb0[11]]= _0xff83x9[_0xebb0[12]];break;case _0xebb0[14]:break;default:};return SmsMessage[_0xebb0[19]](_0xff83xa)[_0xebb0[18]](function(_0xff83xb){return _0xff83x7[_0xebb0[8]](200)[_0xebb0[7]](_0xff83xb)})[_0xebb0[17]](function(_0xff83x8){return handleError(_0xff83x7,_0xff83x8)})};exports[_0xebb0[20]]= function(_0xff83x9,_0xff83x7){return SmsMessage[_0xebb0[20]]()[_0xebb0[18]](function(_0xff83xc){return _0xff83x7[_0xebb0[8]](200)[_0xebb0[7]](_0xff83xc)})[_0xebb0[17]](function(_0xff83x8){return handleError(_0xff83x7,_0xff83x8)})};exports[_0xebb0[21]]= function(_0xff83x9,_0xff83x7){return SmsMessage[_0xebb0[28]](_0xff83x9[_0xebb0[24]][_0xebb0[23]],{include:[{model:User,attributes:[_0xebb0[23],_0xebb0[25],_0xebb0[26],_0xebb0[27]]}]})[_0xebb0[18]](function(_0xff83xd){if(!_0xff83xd){return _0xff83x7[_0xebb0[22]](404)};return _0xff83x7[_0xebb0[7]](_0xff83xd)})[_0xebb0[17]](function(_0xff83x8){return handleError(_0xff83x7,_0xff83x8)})};exports[_0xebb0[29]]= function(_0xff83x9,_0xff83x7){_0xff83x9[_0xebb0[31]][_0xebb0[30]]= _0xff83x9[_0xebb0[16]][_0xebb0[23]];return SmsMessage[_0xebb0[29]](_0xff83x9[_0xebb0[31]])[_0xebb0[18]](function(_0xff83xd){return _0xff83x7[_0xebb0[8]](201)[_0xebb0[7]](_0xff83xd)})[_0xebb0[17]](function(_0xff83x8){return handleError(_0xff83x7,_0xff83x8)})};exports[_0xebb0[32]]= function(_0xff83x9,_0xff83x7){if(_0xff83x9[_0xebb0[31]][_0xebb0[23]]){delete _0xff83x9[_0xebb0[31]][_0xebb0[23]]};return SmsMessage[_0xebb0[28]](_0xff83x9[_0xebb0[24]][_0xebb0[23]],{include:[{all:true}]})[_0xebb0[18]](function(_0xff83xd){if(!_0xff83xd){return _0xff83x7[_0xebb0[22]](404)};var _0xff83xe=_[_0xebb0[33]](_0xff83xd,_0xff83x9[_0xebb0[31]]);return _0xff83xe[_0xebb0[34]]()})[_0xebb0[18]](function(_0xff83xe){return _0xff83x7[_0xebb0[8]](200)[_0xebb0[7]](_0xff83xe)})[_0xebb0[17]](function(_0xff83x8){return handleError(_0xff83x7,_0xff83x8)})};exports[_0xebb0[35]]= function(_0xff83x9,_0xff83x7){return SmsMessage[_0xebb0[28]](_0xff83x9[_0xebb0[24]][_0xebb0[23]])[_0xebb0[18]](function(_0xff83xd){if(!_0xff83xd){return _0xff83x7[_0xebb0[22]](404)};return _0xff83xd[_0xebb0[35]]()})[_0xebb0[18]](function(){return _0xff83x7[_0xebb0[22]](204)})[_0xebb0[17]](function(_0xff83x8){return handleError(_0xff83x7,_0xff83x8)})};exports[_0xebb0[36]]= function(_0xff83x9,_0xff83x7){return SmsMessage[_0xebb0[38]]({where:{id:{$in:_0xff83x9[_0xebb0[31]][_0xebb0[23]]}},attributes:{directory:_0xebb0[37]}})[_0xebb0[18]](function(_0xff83xd){if(!_0xff83xd){return _0xff83x7[_0xebb0[22]](404)};return _0xff83xd[_0xebb0[35]]()})[_0xebb0[18]](function(){return _0xff83x7[_0xebb0[22]](204)})[_0xebb0[17]](function(_0xff83x8){return handleError(_0xff83x7,_0xff83x8)})}
\ No newline at end of file
+var _0x96f4=["\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"];_0x96f4[0];var _=require(_0x96f4[1]);var Util=require(_0x96f4[2]);var SmsMessage=require(_0x96f4[4])[_0x96f4[3]];var SmsRoom=require(_0x96f4[4])[_0x96f4[5]];var User=require(_0x96f4[4])[_0x96f4[6]];function handleError(_0xb826x7,_0xb826x8){return _0xb826x7[_0x96f4[8]](500)[_0x96f4[7]](_0xb826x8)}exports[_0x96f4[9]]= function(_0xb826x9,_0xb826x7){var _0xb826xa={order:_0x96f4[10],include:[{all:true,include:[{all:true}]}]};switch(_0xb826x9[_0x96f4[16]][_0x96f4[15]]){case _0x96f4[13]:_0xb826xa[_0x96f4[11]]= _0xb826x9[_0x96f4[12]];break;case _0x96f4[14]:break;default:};return SmsMessage[_0x96f4[19]](_0xb826xa)[_0x96f4[18]](function(_0xb826xb){return _0xb826x7[_0x96f4[8]](200)[_0x96f4[7]](_0xb826xb)})[_0x96f4[17]](function(_0xb826x8){return handleError(_0xb826x7,_0xb826x8)})};exports[_0x96f4[20]]= function(_0xb826x9,_0xb826x7){return SmsMessage[_0x96f4[20]]()[_0x96f4[18]](function(_0xb826xc){return _0xb826x7[_0x96f4[8]](200)[_0x96f4[7]](_0xb826xc)})[_0x96f4[17]](function(_0xb826x8){return handleError(_0xb826x7,_0xb826x8)})};exports[_0x96f4[21]]= function(_0xb826x9,_0xb826x7){return SmsMessage[_0x96f4[28]](_0xb826x9[_0x96f4[24]][_0x96f4[23]],{include:[{model:User,attributes:[_0x96f4[23],_0x96f4[25],_0x96f4[26],_0x96f4[27]]}]})[_0x96f4[18]](function(_0xb826xd){if(!_0xb826xd){return _0xb826x7[_0x96f4[22]](404)};return _0xb826x7[_0x96f4[7]](_0xb826xd)})[_0x96f4[17]](function(_0xb826x8){return handleError(_0xb826x7,_0xb826x8)})};exports[_0x96f4[29]]= function(_0xb826x9,_0xb826x7){_0xb826x9[_0x96f4[31]][_0x96f4[30]]= _0xb826x9[_0x96f4[16]][_0x96f4[23]];return SmsMessage[_0x96f4[29]](_0xb826x9[_0x96f4[31]])[_0x96f4[18]](function(_0xb826xd){return _0xb826x7[_0x96f4[8]](201)[_0x96f4[7]](_0xb826xd)})[_0x96f4[17]](function(_0xb826x8){return handleError(_0xb826x7,_0xb826x8)})};exports[_0x96f4[32]]= function(_0xb826x9,_0xb826x7){if(_0xb826x9[_0x96f4[31]][_0x96f4[23]]){delete _0xb826x9[_0x96f4[31]][_0x96f4[23]]};return SmsMessage[_0x96f4[28]](_0xb826x9[_0x96f4[24]][_0x96f4[23]],{include:[{all:true}]})[_0x96f4[18]](function(_0xb826xd){if(!_0xb826xd){return _0xb826x7[_0x96f4[22]](404)};var _0xb826xe=_[_0x96f4[33]](_0xb826xd,_0xb826x9[_0x96f4[31]]);return _0xb826xe[_0x96f4[34]]()})[_0x96f4[18]](function(_0xb826xe){return _0xb826x7[_0x96f4[8]](200)[_0x96f4[7]](_0xb826xe)})[_0x96f4[17]](function(_0xb826x8){return handleError(_0xb826x7,_0xb826x8)})};exports[_0x96f4[35]]= function(_0xb826x9,_0xb826x7){return SmsMessage[_0x96f4[28]](_0xb826x9[_0x96f4[24]][_0x96f4[23]])[_0x96f4[18]](function(_0xb826xd){if(!_0xb826xd){return _0xb826x7[_0x96f4[22]](404)};return _0xb826xd[_0x96f4[35]]()})[_0x96f4[18]](function(){return _0xb826x7[_0x96f4[22]](204)})[_0x96f4[17]](function(_0xb826x8){return handleError(_0xb826x7,_0xb826x8)})};exports[_0x96f4[36]]= function(_0xb826x9,_0xb826x7){return SmsMessage[_0x96f4[38]]({where:{id:{$in:_0xb826x9[_0x96f4[31]][_0x96f4[23]]}},attributes:{directory:_0x96f4[37]}})[_0x96f4[18]](function(_0xb826xd){if(!_0xb826xd){return _0xb826x7[_0x96f4[22]](404)};return _0xb826xd[_0x96f4[35]]()})[_0x96f4[18]](function(){return _0xb826x7[_0x96f4[22]](204)})[_0x96f4[17]](function(_0xb826x8){return handleError(_0xb826x7,_0xb826x8)})}
\ 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 c721030..3153cb3 100644
--- a/server/api/sms_message/sms_message.events.js
+++ b/server/api/sms_message/sms_message.events.js
@@ -1 +1 @@
-var _0x8188=["\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"];_0x8188[0];const EventEmitter=require(_0x8188[1]);const SmsMessage=require(_0x8188[3])[_0x8188[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x8188[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8188[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8188[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8188[7]};for(var e in events){var event=events[e];SmsMessage[_0x8188[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xfa3cx8,_0xfa3cx9,_0xfa3cxa){SmsMessageEvents[_0x8188[11]](event+ _0x8188[9]+ _0xfa3cx8[_0x8188[10]],_0xfa3cx8);SmsMessageEvents[_0x8188[11]](event,_0xfa3cx8);_0xfa3cxa(null)}}module[_0x8188[12]]= SmsMessageEvents
\ No newline at end of file
+var _0xa469=["\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"];_0xa469[0];const EventEmitter=require(_0xa469[1]);const SmsMessage=require(_0xa469[3])[_0xa469[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0xa469[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa469[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa469[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa469[7]};for(var e in events){var event=events[e];SmsMessage[_0xa469[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5572x8,_0x5572x9,_0x5572xa){SmsMessageEvents[_0xa469[11]](event+ _0xa469[9]+ _0x5572x8[_0xa469[10]],_0x5572x8);SmsMessageEvents[_0xa469[11]](event,_0x5572x8);_0x5572xa(null)}}module[_0xa469[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 8bffd08..d4438ea 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x4d96=["\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"];_0x4d96[0];const SmsMessageEvents=require(_0x4d96[1]);var events=[_0x4d96[2],_0x4d96[3],_0x4d96[4]];exports[_0x4d96[5]]= function(_0x18fdx3){for(var _0x18fdx4=0,_0x18fdx5=events[_0x4d96[6]];_0x18fdx4< _0x18fdx5;_0x18fdx4++){var _0x18fdx6=events[_0x18fdx4];var _0x18fdx7=createListener(_0x4d96[7]+ _0x18fdx6,_0x18fdx3);SmsMessageEvents[_0x4d96[8]](_0x18fdx6,_0x18fdx7);_0x18fdx3[_0x4d96[8]](_0x4d96[9],removeListener(_0x18fdx6,_0x18fdx7))}};function createListener(_0x18fdx6,_0x18fdx3){return function(_0x18fdx9){switch(_0x18fdx6){case _0x4d96[11]:_0x18fdx3[_0x4d96[10]](_0x18fdx6,_0x18fdx9);break;case _0x4d96[14]:if(_0x18fdx9[_0x4d96[13]](_0x4d96[12])){_0x18fdx3[_0x4d96[10]](_0x18fdx6,_0x18fdx9)};break;case _0x4d96[15]:_0x18fdx3[_0x4d96[10]](_0x18fdx6,_0x18fdx9);break;default:}}}function removeListener(_0x18fdx6,_0x18fdx7){return function(){SmsMessageEvents[_0x4d96[16]](_0x18fdx6,_0x18fdx7)}}
\ No newline at end of file
+var _0x5c88=["\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"];_0x5c88[0];const SmsMessageEvents=require(_0x5c88[1]);var events=[_0x5c88[2],_0x5c88[3],_0x5c88[4]];exports[_0x5c88[5]]= function(_0xb2f9x3){for(var _0xb2f9x4=0,_0xb2f9x5=events[_0x5c88[6]];_0xb2f9x4< _0xb2f9x5;_0xb2f9x4++){var _0xb2f9x6=events[_0xb2f9x4];var _0xb2f9x7=createListener(_0x5c88[7]+ _0xb2f9x6,_0xb2f9x3);SmsMessageEvents[_0x5c88[8]](_0xb2f9x6,_0xb2f9x7);_0xb2f9x3[_0x5c88[8]](_0x5c88[9],removeListener(_0xb2f9x6,_0xb2f9x7))}};function createListener(_0xb2f9x6,_0xb2f9x3){return function(_0xb2f9x9){switch(_0xb2f9x6){case _0x5c88[11]:_0xb2f9x3[_0x5c88[10]](_0xb2f9x6,_0xb2f9x9);break;case _0x5c88[14]:if(_0xb2f9x9[_0x5c88[13]](_0x5c88[12])){_0xb2f9x3[_0x5c88[10]](_0xb2f9x6,_0xb2f9x9)};break;case _0x5c88[15]:_0xb2f9x3[_0x5c88[10]](_0xb2f9x6,_0xb2f9x9);break;default:}}}function removeListener(_0xb2f9x6,_0xb2f9x7){return function(){SmsMessageEvents[_0x5c88[16]](_0xb2f9x6,_0xb2f9x7)}}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index 184f791..36011ec 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0x4808=["\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\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","\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"];_0x4808[0];var express=require(_0x4808[1]);var auth=require(_0x4808[2]);var controller=require(_0x4808[3]);var license=require(_0x4808[4]);var router=express.Router();router[_0x4808[11]](_0x4808[5],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[10]]);router[_0x4808[11]](_0x4808[12],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[13]]);router[_0x4808[11]](_0x4808[14],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[15]]);router[_0x4808[17]](_0x4808[5],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[16]]);router[_0x4808[17]](_0x4808[14],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[18]]);router[_0x4808[20]](_0x4808[12],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[19]]);router[_0x4808[21]](_0x4808[12],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[19]]);router[_0x4808[23]](_0x4808[12],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[22]]);router[_0x4808[23]](_0x4808[14],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[24]]);router[_0x4808[23]](_0x4808[5],auth[_0x4808[6]](),license[_0x4808[7]](),auth[_0x4808[9]]([11],[_0x4808[8]]),controller[_0x4808[25]]);module[_0x4808[26]]= router
\ No newline at end of file
+var _0xf36a=["\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\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","\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"];_0xf36a[0];var express=require(_0xf36a[1]);var auth=require(_0xf36a[2]);var controller=require(_0xf36a[3]);var license=require(_0xf36a[4]);var router=express.Router();router[_0xf36a[11]](_0xf36a[5],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[10]]);router[_0xf36a[11]](_0xf36a[12],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[13]]);router[_0xf36a[11]](_0xf36a[14],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[15]]);router[_0xf36a[17]](_0xf36a[5],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[16]]);router[_0xf36a[17]](_0xf36a[14],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[18]]);router[_0xf36a[20]](_0xf36a[12],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[19]]);router[_0xf36a[21]](_0xf36a[12],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[19]]);router[_0xf36a[23]](_0xf36a[12],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[22]]);router[_0xf36a[23]](_0xf36a[14],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[24]]);router[_0xf36a[23]](_0xf36a[5],auth[_0xf36a[6]](),license[_0xf36a[7]](),auth[_0xf36a[9]]([11],[_0xf36a[8]]),controller[_0xf36a[25]]);module[_0xf36a[26]]= 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 5a637f5..a376f5f 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x8e98=["\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","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\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"];_0x8e98[0];var _=require(_0x8e98[1]);var Util=require(_0x8e98[2]);var SmsQueue=require(_0x8e98[4])[_0x8e98[3]];var User=require(_0x8e98[4])[_0x8e98[5]];var sequelize=require(_0x8e98[4])[_0x8e98[6]];var UserHasSmsQueue=require(_0x8e98[4])[_0x8e98[7]];function handleError(_0x6e3fx8,_0x6e3fx9){return _0x6e3fx8[_0x8e98[9]](500)[_0x8e98[8]](_0x6e3fx9)}exports[_0x8e98[10]]= function(_0x6e3fxa,_0x6e3fx8){switch(_0x6e3fxa[_0x8e98[16]][_0x8e98[22]]){case _0x8e98[16]:return User[_0x8e98[17]](_0x6e3fxa[_0x8e98[16]][_0x8e98[15]],{attributes:[_0x8e98[15]]})[_0x8e98[12]](Util[_0x8e98[14]](_0x6e3fxa[_0x8e98[13]]))[_0x8e98[12]](function(_0x6e3fxb){_0x6e3fx8[_0x8e98[9]](200)[_0x8e98[8]](_0x6e3fxb)})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)});default:return SmsQueue[_0x8e98[21]](_0x8e98[20])[_0x8e98[19]](Util[_0x8e98[18]](_0x6e3fxa[_0x8e98[13]]))[_0x8e98[12]](function(_0x6e3fxb){_0x6e3fx8[_0x8e98[9]](200)[_0x8e98[8]](_0x6e3fxb)})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)})}};exports[_0x8e98[23]]= function(_0x6e3fxa,_0x6e3fx8){return SmsQueue[_0x8e98[21]](_0x8e98[20])[_0x8e98[17]](_0x6e3fxa[_0x8e98[25]][_0x8e98[15]])[_0x8e98[12]](function(_0x6e3fxc){if(!_0x6e3fxc){return _0x6e3fx8[_0x8e98[24]](404)};return _0x6e3fx8[_0x8e98[8]](_0x6e3fxc)})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)})};exports[_0x8e98[26]]= function(_0x6e3fxa,_0x6e3fx8){return SmsQueue[_0x8e98[17]](_0x6e3fxa[_0x8e98[25]][_0x8e98[15]])[_0x8e98[12]](function(_0x6e3fxe){if(!_0x6e3fxe){return _0x6e3fx8[_0x8e98[24]](404)};return _0x6e3fxe[_0x8e98[32]]({where:{role:_0x8e98[28]},attributes:[_0x8e98[15],_0x8e98[29],_0x8e98[30],_0x8e98[31]]})})[_0x8e98[12]](function(_0x6e3fxd){return _0x6e3fx8[_0x8e98[9]](200)[_0x8e98[8]]({rows:_0x6e3fxd,count:_0x6e3fxd[_0x8e98[27]]})})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)})};exports[_0x8e98[33]]= function(_0x6e3fxa,_0x6e3fx8){return SmsQueue[_0x8e98[33]](_0x6e3fxa[_0x8e98[36]])[_0x8e98[12]](function(_0x6e3fxc){return _0x6e3fx8[_0x8e98[9]](201)[_0x8e98[8]](_0x6e3fxc)})[_0x8e98[11]](sequelize.UniqueConstraintError,function(_0x6e3fx9){return Util[_0x8e98[35]][_0x8e98[34]](_0x6e3fx8,_0x6e3fx9)})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)})};exports[_0x8e98[37]]= function(_0x6e3fxa,_0x6e3fx8){if(_0x6e3fxa[_0x8e98[36]][_0x8e98[15]]){delete _0x6e3fxa[_0x8e98[36]][_0x8e98[15]]};return SmsQueue[_0x8e98[17]](_0x6e3fxa[_0x8e98[25]][_0x8e98[15]])[_0x8e98[12]](function(_0x6e3fxc){if(!_0x6e3fxc){return _0x6e3fx8[_0x8e98[24]](404)};var _0x6e3fxf=_[_0x8e98[38]](_0x6e3fxc,_0x6e3fxa[_0x8e98[36]]);return _0x6e3fxf[_0x8e98[39]]()})[_0x8e98[12]](function(_0x6e3fxc){return _0x6e3fx8[_0x8e98[9]](200)[_0x8e98[8]](_0x6e3fxc)})[_0x8e98[11]](sequelize.UniqueConstraintError,function(_0x6e3fx9){return Util[_0x8e98[35]][_0x8e98[34]](_0x6e3fx8,_0x6e3fx9)})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)})};exports[_0x8e98[40]]= function(_0x6e3fxa,_0x6e3fx8,_0x6e3fx10){return SmsQueue[_0x8e98[17]](_0x6e3fxa[_0x8e98[25]][_0x8e98[15]])[_0x8e98[12]](function(_0x6e3fxc){if(!_0x6e3fxc){return _0x6e3fx8[_0x8e98[24]](404)};var _0x6e3fx11=_[_0x8e98[43]](_0x6e3fxa[_0x8e98[36]][_0x8e98[41]],function(_0x6e3fx12){return {UserId:_0x6e3fx12,penalty:_0x6e3fxa[_0x8e98[36]][_0x8e98[42]],SmsQueueId:_0x6e3fxc[_0x8e98[15]],queue:_0x6e3fxc[_0x8e98[29]]}});return UserHasSmsQueue[_0x8e98[44]](_0x6e3fx11,{individualHooks:true})})[_0x8e98[12]](function(){return _0x6e3fx8[_0x8e98[24]](200)})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)})};exports[_0x8e98[45]]= function(_0x6e3fxa,_0x6e3fx8){return SmsQueue[_0x8e98[17]](_0x6e3fxa[_0x8e98[25]][_0x8e98[15]])[_0x8e98[12]](function(_0x6e3fxc){if(_0x6e3fxc){return _0x6e3fxc[_0x8e98[46]](_0x6e3fxa[_0x8e98[13]][_0x8e98[41]],{individualHooks:true})}else {throw  new Error(_0x8e98[47])}})[_0x8e98[12]](function(){return _0x6e3fx8[_0x8e98[24]](202)})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)})};exports[_0x8e98[48]]= function(_0x6e3fxa,_0x6e3fx8){var _0x6e3fx13;return SmsQueue[_0x8e98[17]](_0x6e3fxa[_0x8e98[25]][_0x8e98[15]])[_0x8e98[12]](function(_0x6e3fxc){_0x6e3fx13= _0x6e3fxc;if(!_0x6e3fxc){return _0x6e3fx8[_0x8e98[24]](404)};return _0x6e3fxc[_0x8e98[48]]()})[_0x8e98[12]](function(){return _0x6e3fx8[_0x8e98[24]](204)})[_0x8e98[11]](sequelize.ForeignKeyConstraintError,function(_0x6e3fx9){return Util[_0x8e98[35]][_0x8e98[52]](_0x6e3fx8,_0x8e98[51],_0x6e3fx13[_0x8e98[29]],_0x6e3fx9)})[_0x8e98[11]](function(_0x6e3fx9){console[_0x8e98[50]](_0x8e98[49],_0x6e3fx9);return handleError(_0x6e3fx8,_0x6e3fx9)})};exports[_0x8e98[53]]= function(_0x6e3fxa,_0x6e3fx8){return SmsQueue[_0x8e98[48]]({where:{id:_0x6e3fxa[_0x8e98[13]][_0x8e98[54]]},individualHooks:true})[_0x8e98[12]](function(){return _0x6e3fx8[_0x8e98[24]](204)})[_0x8e98[11]](function(_0x6e3fx9){return handleError(_0x6e3fx8,_0x6e3fx9)})}
\ No newline at end of file
+var _0xab81=["\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"];_0xab81[0];var _=require(_0xab81[1]);var Util=require(_0xab81[2]);var SmsQueue=require(_0xab81[4])[_0xab81[3]];var User=require(_0xab81[4])[_0xab81[5]];var sequelize=require(_0xab81[4])[_0xab81[6]];var UserHasSmsQueue=require(_0xab81[4])[_0xab81[7]];function handleError(_0x6815x8,_0x6815x9){return _0x6815x8[_0xab81[9]](500)[_0xab81[8]](_0x6815x9)}exports[_0xab81[10]]= function(_0x6815xa,_0x6815x8){switch(_0x6815xa[_0xab81[16]][_0xab81[22]]){case _0xab81[16]:return User[_0xab81[17]](_0x6815xa[_0xab81[16]][_0xab81[15]],{attributes:[_0xab81[15]]})[_0xab81[12]](Util[_0xab81[14]](_0x6815xa[_0xab81[13]]))[_0xab81[12]](function(_0x6815xb){_0x6815x8[_0xab81[9]](200)[_0xab81[8]](_0x6815xb)})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)});default:return SmsQueue[_0xab81[21]](_0xab81[20])[_0xab81[19]](Util[_0xab81[18]](_0x6815xa[_0xab81[13]]))[_0xab81[12]](function(_0x6815xb){_0x6815x8[_0xab81[9]](200)[_0xab81[8]](_0x6815xb)})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)})}};exports[_0xab81[23]]= function(_0x6815xa,_0x6815x8){return SmsQueue[_0xab81[21]](_0xab81[20])[_0xab81[17]](_0x6815xa[_0xab81[25]][_0xab81[15]])[_0xab81[12]](function(_0x6815xc){if(!_0x6815xc){return _0x6815x8[_0xab81[24]](404)};return _0x6815x8[_0xab81[8]](_0x6815xc)})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)})};exports[_0xab81[26]]= function(_0x6815xa,_0x6815x8){return SmsQueue[_0xab81[17]](_0x6815xa[_0xab81[25]][_0xab81[15]])[_0xab81[12]](function(_0x6815xe){if(!_0x6815xe){return _0x6815x8[_0xab81[24]](404)};return _0x6815xe[_0xab81[32]]({where:{role:_0xab81[28]},attributes:[_0xab81[15],_0xab81[29],_0xab81[30],_0xab81[31]]})})[_0xab81[12]](function(_0x6815xd){return _0x6815x8[_0xab81[9]](200)[_0xab81[8]]({rows:_0x6815xd,count:_0x6815xd[_0xab81[27]]})})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)})};exports[_0xab81[33]]= function(_0x6815xa,_0x6815x8){var _0x6815xf;return SmsQueue[_0xab81[33]](_0x6815xa[_0xab81[37]])[_0xab81[12]](function(_0x6815xc){_0x6815xf= _0x6815xc;if(_0x6815xa[_0xab81[37]][_0xab81[36]]){return _0x6815xf[_0xab81[39]](_0x6815xa[_0xab81[37]][_0xab81[36]],{penalty:_0x6815xa[_0xab81[37]][_0xab81[38]]|| 0,queue:_0x6815xf[_0xab81[29]]})}})[_0xab81[12]](function(){return _0x6815x8[_0xab81[9]](201)[_0xab81[8]](_0x6815xf)})[_0xab81[11]](sequelize.UniqueConstraintError,function(_0x6815x9){return Util[_0xab81[35]][_0xab81[34]](_0x6815x8,_0x6815x9)})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)})};exports[_0xab81[40]]= function(_0x6815xa,_0x6815x8){if(_0x6815xa[_0xab81[37]][_0xab81[15]]){delete _0x6815xa[_0xab81[37]][_0xab81[15]]};return SmsQueue[_0xab81[17]](_0x6815xa[_0xab81[25]][_0xab81[15]])[_0xab81[12]](function(_0x6815xc){if(!_0x6815xc){return _0x6815x8[_0xab81[24]](404)};var _0x6815x10=_[_0xab81[41]](_0x6815xc,_0x6815xa[_0xab81[37]]);return _0x6815x10[_0xab81[42]]()})[_0xab81[12]](function(_0x6815xc){return _0x6815x8[_0xab81[9]](200)[_0xab81[8]](_0x6815xc)})[_0xab81[11]](sequelize.UniqueConstraintError,function(_0x6815x9){return Util[_0xab81[35]][_0xab81[34]](_0x6815x8,_0x6815x9)})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)})};exports[_0xab81[43]]= function(_0x6815xa,_0x6815x8,_0x6815x11){return SmsQueue[_0xab81[17]](_0x6815xa[_0xab81[25]][_0xab81[15]])[_0xab81[12]](function(_0x6815xc){if(!_0x6815xc){return _0x6815x8[_0xab81[24]](404)};var _0x6815x12=_[_0xab81[44]](_0x6815xa[_0xab81[37]][_0xab81[36]],function(_0x6815x13){return {UserId:_0x6815x13,penalty:_0x6815xa[_0xab81[37]][_0xab81[38]],SmsQueueId:_0x6815xc[_0xab81[15]],queue:_0x6815xc[_0xab81[29]]}});return UserHasSmsQueue[_0xab81[45]](_0x6815x12,{individualHooks:true})})[_0xab81[12]](function(){return _0x6815x8[_0xab81[24]](200)})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)})};exports[_0xab81[46]]= function(_0x6815xa,_0x6815x8){return SmsQueue[_0xab81[17]](_0x6815xa[_0xab81[25]][_0xab81[15]])[_0xab81[12]](function(_0x6815xc){if(_0x6815xc){return _0x6815xc[_0xab81[47]](_0x6815xa[_0xab81[13]][_0xab81[36]],{individualHooks:true})}else {throw  new Error(_0xab81[48])}})[_0xab81[12]](function(){return _0x6815x8[_0xab81[24]](202)})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)})};exports[_0xab81[49]]= function(_0x6815xa,_0x6815x8){var _0x6815xf;return SmsQueue[_0xab81[17]](_0x6815xa[_0xab81[25]][_0xab81[15]])[_0xab81[12]](function(_0x6815xc){_0x6815xf= _0x6815xc;if(!_0x6815xc){return _0x6815x8[_0xab81[24]](404)};return _0x6815xc[_0xab81[49]]()})[_0xab81[12]](function(){return _0x6815x8[_0xab81[24]](204)})[_0xab81[11]](sequelize.ForeignKeyConstraintError,function(_0x6815x9){return Util[_0xab81[35]][_0xab81[53]](_0x6815x8,_0xab81[52],_0x6815xf[_0xab81[29]],_0x6815x9)})[_0xab81[11]](function(_0x6815x9){console[_0xab81[51]](_0xab81[50],_0x6815x9);return handleError(_0x6815x8,_0x6815x9)})};exports[_0xab81[54]]= function(_0x6815xa,_0x6815x8){return SmsQueue[_0xab81[49]]({where:{id:_0x6815xa[_0xab81[13]][_0xab81[55]]},individualHooks:true})[_0xab81[12]](function(){return _0x6815x8[_0xab81[24]](204)})[_0xab81[11]](function(_0x6815x9){return handleError(_0x6815x8,_0x6815x9)})}
\ 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 9ec949f..a56b408 100644
--- a/server/api/sms_queue/sms_queue.events.js
+++ b/server/api/sms_queue/sms_queue.events.js
@@ -1 +1 @@
-var _0xcea1=["\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"];_0xcea1[0];const EventEmitter=require(_0xcea1[1]);const SmsQueue=require(_0xcea1[3])[_0xcea1[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0xcea1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcea1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcea1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcea1[6]};for(var e in events){var event=events[e];SmsQueue[_0xcea1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf6fax8,_0xf6fax9,_0xf6faxa){SmsQueueEvents[_0xcea1[10]](event+ _0xcea1[8]+ _0xf6fax8[_0xcea1[9]],_0xf6fax8);SmsQueueEvents[_0xcea1[10]](event,_0xf6fax8);_0xf6faxa(null)}}module[_0xcea1[11]]= SmsQueueEvents
\ No newline at end of file
+var _0x210e=["\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"];_0x210e[0];const EventEmitter=require(_0x210e[1]);const SmsQueue=require(_0x210e[3])[_0x210e[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x210e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x210e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x210e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x210e[6]};for(var e in events){var event=events[e];SmsQueue[_0x210e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x42dfx8,_0x42dfx9,_0x42dfxa){SmsQueueEvents[_0x210e[10]](event+ _0x210e[8]+ _0x42dfx8[_0x210e[9]],_0x42dfx8);SmsQueueEvents[_0x210e[10]](event,_0x42dfx8);_0x42dfxa(null)}}module[_0x210e[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 1785b93..4e82987 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0xb632=["\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"];_0xb632[0];const SmsQueueEvents=require(_0xb632[1]);var events=[_0xb632[2],_0xb632[3]];exports[_0xb632[4]]= function(_0x502ex3){for(var _0x502ex4=0,_0x502ex5=events[_0xb632[5]];_0x502ex4< _0x502ex5;_0x502ex4++){var _0x502ex6=events[_0x502ex4];var _0x502ex7=createListener(_0xb632[6]+ _0x502ex6,_0x502ex3);SmsQueueEvents[_0xb632[7]](_0x502ex6,_0x502ex7);_0x502ex3[_0xb632[7]](_0xb632[8],removeListener(_0x502ex6,_0x502ex7))}};function createListener(_0x502ex6,_0x502ex3){return function(_0x502ex9){_0x502ex3[_0xb632[9]](_0x502ex6,_0x502ex9)}}function removeListener(_0x502ex6,_0x502ex7){return function(){SmsQueueEvents[_0xb632[10]](_0x502ex6,_0x502ex7)}}
\ No newline at end of file
+var _0xd006=["\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"];_0xd006[0];const SmsQueueEvents=require(_0xd006[1]);var events=[_0xd006[2],_0xd006[3]];exports[_0xd006[4]]= function(_0x6499x3){for(var _0x6499x4=0,_0x6499x5=events[_0xd006[5]];_0x6499x4< _0x6499x5;_0x6499x4++){var _0x6499x6=events[_0x6499x4];var _0x6499x7=createListener(_0xd006[6]+ _0x6499x6,_0x6499x3);SmsQueueEvents[_0xd006[7]](_0x6499x6,_0x6499x7);_0x6499x3[_0xd006[7]](_0xd006[8],removeListener(_0x6499x6,_0x6499x7))}};function createListener(_0x6499x6,_0x6499x3){return function(_0x6499x9){_0x6499x3[_0xd006[9]](_0x6499x6,_0x6499x9)}}function removeListener(_0x6499x6,_0x6499x7){return function(){SmsQueueEvents[_0xd006[10]](_0x6499x6,_0x6499x7)}}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 8100188..7111417 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x5458=["\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"];_0x5458[0];var express=require(_0x5458[1]);var auth=require(_0x5458[2]);var controller=require(_0x5458[3]);var license=require(_0x5458[4]);var router=express.Router();router[_0x5458[13]](_0x5458[5],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9],_0x5458[10]]),controller[_0x5458[12]]);router[_0x5458[13]](_0x5458[14],auth[_0x5458[8]](),license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[11]]([1,11],[_0x5458[9]]),controller[_0x5458[15]]);router[_0x5458[13]](_0x5458[16],auth[_0x5458[8]](),license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[11]]([11,17],[_0x5458[9]]),controller[_0x5458[17]]);router[_0x5458[13]](_0x5458[18],auth[_0x5458[8]](),license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[11]]([11,17],[_0x5458[9]]),controller[_0x5458[19]]);router[_0x5458[13]](_0x5458[20],auth[_0x5458[8]](),license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[11]]([11,17],[_0x5458[9]]),controller[_0x5458[21]]);router[_0x5458[13]](_0x5458[22],auth[_0x5458[8]](),license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[11]]([11,17],[_0x5458[9]]),controller[_0x5458[23]]);router[_0x5458[13]](_0x5458[24],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9],_0x5458[10]]),controller[_0x5458[25]]);router[_0x5458[13]](_0x5458[26],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9],_0x5458[10]]),controller[_0x5458[27]]);router[_0x5458[13]](_0x5458[28],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9],_0x5458[10]]),controller[_0x5458[29]]);router[_0x5458[31]](_0x5458[5],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9]]),controller[_0x5458[30]]);router[_0x5458[31]](_0x5458[32],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9]]),controller[_0x5458[33]]);router[_0x5458[35]](_0x5458[24],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9],_0x5458[10]]),controller[_0x5458[34]]);router[_0x5458[35]](_0x5458[26],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9],_0x5458[10]]),controller[_0x5458[36]]);router[_0x5458[38]](_0x5458[24],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9],_0x5458[10]]),controller[_0x5458[37]]);router[_0x5458[40]](_0x5458[24],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9]]),controller[_0x5458[39]]);router[_0x5458[40]](_0x5458[5],license[_0x5458[6]](),license[_0x5458[7]](),auth[_0x5458[8]](),auth[_0x5458[11]]([11],[_0x5458[9]]),controller[_0x5458[41]]);module[_0x5458[42]]= router
\ No newline at end of file
+var _0x6227=["\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"];_0x6227[0];var express=require(_0x6227[1]);var auth=require(_0x6227[2]);var controller=require(_0x6227[3]);var license=require(_0x6227[4]);var router=express.Router();router[_0x6227[13]](_0x6227[5],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9],_0x6227[10]]),controller[_0x6227[12]]);router[_0x6227[13]](_0x6227[14],auth[_0x6227[8]](),license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[11]]([1,11],[_0x6227[9]]),controller[_0x6227[15]]);router[_0x6227[13]](_0x6227[16],auth[_0x6227[8]](),license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[11]]([11,17],[_0x6227[9]]),controller[_0x6227[17]]);router[_0x6227[13]](_0x6227[18],auth[_0x6227[8]](),license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[11]]([11,17],[_0x6227[9]]),controller[_0x6227[19]]);router[_0x6227[13]](_0x6227[20],auth[_0x6227[8]](),license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[11]]([11,17],[_0x6227[9]]),controller[_0x6227[21]]);router[_0x6227[13]](_0x6227[22],auth[_0x6227[8]](),license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[11]]([11,17],[_0x6227[9]]),controller[_0x6227[23]]);router[_0x6227[13]](_0x6227[24],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9],_0x6227[10]]),controller[_0x6227[25]]);router[_0x6227[13]](_0x6227[26],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9],_0x6227[10]]),controller[_0x6227[27]]);router[_0x6227[13]](_0x6227[28],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9],_0x6227[10]]),controller[_0x6227[29]]);router[_0x6227[31]](_0x6227[5],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9]]),controller[_0x6227[30]]);router[_0x6227[31]](_0x6227[32],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9]]),controller[_0x6227[33]]);router[_0x6227[35]](_0x6227[24],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9],_0x6227[10]]),controller[_0x6227[34]]);router[_0x6227[35]](_0x6227[26],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9],_0x6227[10]]),controller[_0x6227[36]]);router[_0x6227[38]](_0x6227[24],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9],_0x6227[10]]),controller[_0x6227[37]]);router[_0x6227[40]](_0x6227[24],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9]]),controller[_0x6227[39]]);router[_0x6227[40]](_0x6227[5],license[_0x6227[6]](),license[_0x6227[7]](),auth[_0x6227[8]](),auth[_0x6227[11]]([11],[_0x6227[9]]),controller[_0x6227[41]]);module[_0x6227[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 6b3c2c4..84d4e2e 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x12e5=["\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"];_0x12e5[0];var _=require(_0x12e5[1]);var Util=require(_0x12e5[2]);var moment=require(_0x12e5[3]);var SmsRoom=require(_0x12e5[5])[_0x12e5[4]];var User=require(_0x12e5[5])[_0x12e5[6]];var SmsMessage=require(_0x12e5[5])[_0x12e5[7]];var SmsAccount=require(_0x12e5[5])[_0x12e5[8]];var User=require(_0x12e5[5])[_0x12e5[6]];var SmsApplication=require(_0x12e5[5])[_0x12e5[9]];var SmsQueue=require(_0x12e5[5])[_0x12e5[10]];function handleError(_0x6f76xb,_0x6f76xc){return _0x6f76xb[_0x12e5[12]](500)[_0x12e5[11]](_0x6f76xc)}exports[_0x12e5[13]]= function(_0x6f76xd,_0x6f76xb){switch(_0x6f76xd[_0x12e5[22]][_0x12e5[24]]){case _0x12e5[20]:return SmsRoom[_0x12e5[23]](_0x12e5[19],{method:[_0x12e5[20],_0x6f76xd[_0x12e5[22]][_0x12e5[21]]]})[_0x12e5[18]](Util[_0x12e5[17]](_0x6f76xd[_0x12e5[16]]))[_0x12e5[15]](function(_0x6f76xe){return _0x6f76xb[_0x12e5[12]](200)[_0x12e5[11]](_0x6f76xe)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)});default:return SmsRoom[_0x12e5[23]](_0x12e5[19])[_0x12e5[18]](Util[_0x12e5[17]](_0x6f76xd[_0x12e5[16]]))[_0x12e5[15]](function(_0x6f76xe){return _0x6f76xb[_0x12e5[12]](200)[_0x12e5[11]](_0x6f76xe)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})}};exports[_0x12e5[25]]= function(_0x6f76xd,_0x6f76xb){return SmsRoom[_0x12e5[25]]()[_0x12e5[15]](function(_0x6f76xf){return _0x6f76xb[_0x12e5[12]](200)[_0x12e5[11]](_0x6f76xf)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};function getSmsQueues(_0x6f76x11){return function(){switch(_0x6f76x11[_0x12e5[24]]){case _0x12e5[22]:return User[_0x12e5[28]](_0x6f76x11[_0x12e5[21]],{attributes:[_0x12e5[21]]})[_0x12e5[15]](Util[_0x12e5[27]]({},{attributes:[_0x12e5[21]],include:[{raw:true,model:User,attributes:[_0x12e5[21]]}]}))[_0x12e5[15]](function(_0x6f76x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x12e5[26]](_0x6f76x12,_0x12e5[21])}}}}}});default:return {}}}}exports[_0x12e5[29]]= function(_0x6f76xd,_0x6f76xb){return Promise[_0x12e5[36]]([])[_0x12e5[15]](getSmsQueues(_0x6f76xd[_0x12e5[22]]))[_0x12e5[15]](function(_0x6f76x14){return SmsRoom[_0x12e5[35]](_[_0x12e5[34]](Util[_0x12e5[17]](_0x6f76xd[_0x12e5[16]],{status:_0x12e5[31],updatedAt:{$gte:moment()[_0x12e5[33]](_0x12e5[32])}}),_0x6f76x14))})[_0x12e5[15]](function(_0x6f76x13){return _0x6f76xb[_0x12e5[12]](200)[_0x12e5[11]]({value:_0x6f76x13})})[_0x12e5[14]](function(_0x6f76xc){console[_0x12e5[30]](_0x6f76xc);return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[37]]= function(_0x6f76xd,_0x6f76xb){return Promise[_0x12e5[36]]([])[_0x12e5[15]](getSmsQueues(_0x6f76xd[_0x12e5[22]]))[_0x12e5[15]](function(_0x6f76x14){return SmsRoom[_0x12e5[35]](_[_0x12e5[34]](Util[_0x12e5[17]](_0x6f76xd[_0x12e5[16]],{status:_0x12e5[38],updatedAt:{$gte:moment()[_0x12e5[33]](_0x12e5[32])}}),_0x6f76x14))})[_0x12e5[15]](function(_0x6f76x13){return _0x6f76xb[_0x12e5[12]](200)[_0x12e5[11]]({value:_0x6f76x13})})[_0x12e5[14]](function(_0x6f76xc){console[_0x12e5[30]](_0x6f76xc);return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[39]]= function(_0x6f76xd,_0x6f76xb){return Promise[_0x12e5[36]]([])[_0x12e5[15]](getSmsQueues(_0x6f76xd[_0x12e5[22]]))[_0x12e5[15]](function(_0x6f76x14){return SmsRoom[_0x12e5[35]](_[_0x12e5[34]](Util[_0x12e5[17]](_0x6f76xd[_0x12e5[16]],{status:_0x12e5[40],updatedAt:{$gte:moment()[_0x12e5[33]](_0x12e5[32])}}),_0x6f76x14))})[_0x12e5[15]](function(_0x6f76x13){return _0x6f76xb[_0x12e5[12]](200)[_0x12e5[11]]({value:_0x6f76x13})})[_0x12e5[14]](function(_0x6f76xc){console[_0x12e5[30]](_0x6f76xc);return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[41]]= function(_0x6f76xd,_0x6f76xb){return Promise[_0x12e5[36]]([])[_0x12e5[15]](getSmsQueues(_0x6f76xd[_0x12e5[22]]))[_0x12e5[15]](function(_0x6f76x14){return SmsRoom[_0x12e5[35]](_[_0x12e5[34]](Util[_0x12e5[17]](_0x6f76xd[_0x12e5[16]],{status:_0x12e5[42],updatedAt:{$gte:moment()[_0x12e5[33]](_0x12e5[32])}}),_0x6f76x14))})[_0x12e5[15]](function(_0x6f76x13){return _0x6f76xb[_0x12e5[12]](200)[_0x12e5[11]]({value:_0x6f76x13})})[_0x12e5[14]](function(_0x6f76xc){console[_0x12e5[30]](_0x6f76xc);return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[43]]= function(_0x6f76xd,_0x6f76xb){return SmsRoom[_0x12e5[23]](_0x12e5[19])[_0x12e5[28]](_0x6f76xd[_0x12e5[45]][_0x12e5[21]])[_0x12e5[15]](function(_0x6f76x15){if(!_0x6f76x15){return _0x6f76xb[_0x12e5[44]](404)};return _0x6f76xb[_0x12e5[11]](_0x6f76x15)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[46]]= function(_0x6f76xd,_0x6f76xb,_0x6f76x16){return SmsRoom[_0x12e5[28]](_0x6f76xd[_0x12e5[45]][_0x12e5[21]])[_0x12e5[15]](function(_0x6f76x15){if(!_0x6f76x15){return _0x6f76xb[_0x12e5[44]](404)};return _0x6f76x15[_0x12e5[51]]({attributes:[_0x12e5[21],_0x12e5[47],_0x12e5[48],_0x12e5[49],_0x12e5[24],_0x12e5[50]]})})[_0x12e5[15]](function(_0x6f76x17){return _0x6f76xb[_0x12e5[11]](_0x6f76x17)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[52]]= function(_0x6f76xd,_0x6f76xb,_0x6f76x16){return SmsMessage[_0x12e5[28]](_0x6f76xd[_0x12e5[45]][_0x12e5[21]])[_0x12e5[15]](function(_0x6f76x19){return _0x6f76x19[_0x12e5[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x12e5[21],_0x12e5[47],_0x12e5[48],_0x12e5[49]]}]},{model:User,attributes:[_0x12e5[21],_0x12e5[47],_0x12e5[48],_0x12e5[49]]}]})})[_0x12e5[15]](function(_0x6f76x18){return _0x6f76xb[_0x12e5[11]](_0x6f76x18)})[_0x12e5[14]](function(_0x6f76xc){console[_0x12e5[30]](_0x12e5[53],_0x6f76xc);return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[55]]= function(_0x6f76xd,_0x6f76xb){return SmsRoom[_0x12e5[55]](_0x6f76xd[_0x12e5[56]])[_0x12e5[15]](function(_0x6f76x1a){return _0x6f76xb[_0x12e5[12]](201)[_0x12e5[11]](_0x6f76x1a)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[57]]= function(_0x6f76xd,_0x6f76xb,_0x6f76x16){_0x6f76xd[_0x12e5[56]][_0x12e5[58]]= _0x6f76xd[_0x12e5[22]][_0x12e5[21]];_0x6f76xd[_0x12e5[56]][_0x12e5[59]]= _0x6f76xd[_0x12e5[45]][_0x12e5[21]];return SmsMessage[_0x12e5[55]](_0x6f76xd[_0x12e5[56]])[_0x12e5[15]](function(_0x6f76x1a){return _0x6f76xb[_0x12e5[12]](201)[_0x12e5[11]](_0x6f76x1a)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[60]]= function(_0x6f76xd,_0x6f76xb){if(_0x6f76xd[_0x12e5[56]][_0x12e5[21]]){delete _0x6f76xd[_0x12e5[56]][_0x12e5[21]]};return SmsRoom[_0x12e5[28]](_0x6f76xd[_0x12e5[45]][_0x12e5[21]])[_0x12e5[15]](function(_0x6f76x15){if(!_0x6f76x15){return _0x6f76xb[_0x12e5[44]](404)};var _0x6f76x1b=_[_0x12e5[34]](_0x6f76x15,_0x6f76xd[_0x12e5[56]]);return _0x6f76x1b[_0x12e5[61]]()})[_0x12e5[15]](function(_0x6f76x15){return _0x6f76xb[_0x12e5[12]](200)[_0x12e5[11]](_0x6f76x15)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[62]]= function(_0x6f76xd,_0x6f76xb,_0x6f76x16){return SmsRoom[_0x12e5[28]](_0x6f76xd[_0x12e5[45]][_0x12e5[21]])[_0x12e5[15]](function(_0x6f76x15){if(!_0x6f76x15){return _0x6f76xb[_0x12e5[44]](404)};return _0x6f76x15[_0x12e5[64]](_0x6f76xd[_0x12e5[56]][_0x12e5[63]],{individualHooks:true})})[_0x12e5[15]](function(){return _0x6f76xb[_0x12e5[44]](200)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[65]]= function(_0x6f76xd,_0x6f76xb){return SmsRoom[_0x12e5[28]](_0x6f76xd[_0x12e5[45]][_0x12e5[21]])[_0x12e5[15]](function(_0x6f76x15){if(!_0x6f76x15){return _0x6f76xb[_0x12e5[44]](404)};return _0x6f76x15[_0x12e5[65]]()})[_0x12e5[15]](function(){return _0x6f76xb[_0x12e5[44]](204)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[66]]= function(_0x6f76xd,_0x6f76xb){return SmsRoom[_0x12e5[65]]({where:{id:_0x6f76xd[_0x12e5[16]][_0x12e5[67]]},individualHooks:true})[_0x12e5[15]](function(){return _0x6f76xb[_0x12e5[44]](200)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})};exports[_0x12e5[68]]= function(_0x6f76xd,_0x6f76xb,_0x6f76x16){var _0x6f76x1c={where:{id:_0x6f76xd[_0x12e5[45]][_0x12e5[21]][_0x12e5[70]](_0x12e5[69])},user:_0x6f76xd[_0x12e5[22]],individualHooks:true};return SmsRoom[_0x12e5[60]](_0x6f76xd[_0x12e5[56]],_0x6f76x1c)[_0x12e5[15]](function(_0x6f76x1d){if(!_0x6f76x1d){return _0x6f76xb[_0x12e5[44]](404)};return _0x6f76x1d})[_0x12e5[15]](function(_0x6f76x1d){return _0x6f76xb[_0x12e5[44]](200)})[_0x12e5[14]](function(_0x6f76xc){return handleError(_0x6f76xb,_0x6f76xc)})}
\ No newline at end of file
+var _0x7716=["\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"];_0x7716[0];var _=require(_0x7716[1]);var Util=require(_0x7716[2]);var moment=require(_0x7716[3]);var SmsRoom=require(_0x7716[5])[_0x7716[4]];var User=require(_0x7716[5])[_0x7716[6]];var SmsMessage=require(_0x7716[5])[_0x7716[7]];var SmsAccount=require(_0x7716[5])[_0x7716[8]];var User=require(_0x7716[5])[_0x7716[6]];var SmsApplication=require(_0x7716[5])[_0x7716[9]];var SmsQueue=require(_0x7716[5])[_0x7716[10]];function handleError(_0xa103xb,_0xa103xc){return _0xa103xb[_0x7716[12]](500)[_0x7716[11]](_0xa103xc)}exports[_0x7716[13]]= function(_0xa103xd,_0xa103xb){switch(_0xa103xd[_0x7716[22]][_0x7716[24]]){case _0x7716[20]:return SmsRoom[_0x7716[23]](_0x7716[19],{method:[_0x7716[20],_0xa103xd[_0x7716[22]][_0x7716[21]]]})[_0x7716[18]](Util[_0x7716[17]](_0xa103xd[_0x7716[16]]))[_0x7716[15]](function(_0xa103xe){return _0xa103xb[_0x7716[12]](200)[_0x7716[11]](_0xa103xe)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)});default:return SmsRoom[_0x7716[23]](_0x7716[19])[_0x7716[18]](Util[_0x7716[17]](_0xa103xd[_0x7716[16]]))[_0x7716[15]](function(_0xa103xe){return _0xa103xb[_0x7716[12]](200)[_0x7716[11]](_0xa103xe)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})}};exports[_0x7716[25]]= function(_0xa103xd,_0xa103xb){return SmsRoom[_0x7716[25]]()[_0x7716[15]](function(_0xa103xf){return _0xa103xb[_0x7716[12]](200)[_0x7716[11]](_0xa103xf)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};function getSmsQueues(_0xa103x11){return function(){switch(_0xa103x11[_0x7716[24]]){case _0x7716[22]:return User[_0x7716[28]](_0xa103x11[_0x7716[21]],{attributes:[_0x7716[21]]})[_0x7716[15]](Util[_0x7716[27]]({},{attributes:[_0x7716[21]],include:[{raw:true,model:User,attributes:[_0x7716[21]]}]}))[_0x7716[15]](function(_0xa103x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x7716[26]](_0xa103x12,_0x7716[21])}}}}}});default:return {}}}}exports[_0x7716[29]]= function(_0xa103xd,_0xa103xb){return Promise[_0x7716[36]]([])[_0x7716[15]](getSmsQueues(_0xa103xd[_0x7716[22]]))[_0x7716[15]](function(_0xa103x14){return SmsRoom[_0x7716[35]](_[_0x7716[34]](Util[_0x7716[17]](_0xa103xd[_0x7716[16]],{status:_0x7716[31],updatedAt:{$gte:moment()[_0x7716[33]](_0x7716[32])}}),_0xa103x14))})[_0x7716[15]](function(_0xa103x13){return _0xa103xb[_0x7716[12]](200)[_0x7716[11]]({value:_0xa103x13})})[_0x7716[14]](function(_0xa103xc){console[_0x7716[30]](_0xa103xc);return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[37]]= function(_0xa103xd,_0xa103xb){return Promise[_0x7716[36]]([])[_0x7716[15]](getSmsQueues(_0xa103xd[_0x7716[22]]))[_0x7716[15]](function(_0xa103x14){return SmsRoom[_0x7716[35]](_[_0x7716[34]](Util[_0x7716[17]](_0xa103xd[_0x7716[16]],{status:_0x7716[38],updatedAt:{$gte:moment()[_0x7716[33]](_0x7716[32])}}),_0xa103x14))})[_0x7716[15]](function(_0xa103x13){return _0xa103xb[_0x7716[12]](200)[_0x7716[11]]({value:_0xa103x13})})[_0x7716[14]](function(_0xa103xc){console[_0x7716[30]](_0xa103xc);return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[39]]= function(_0xa103xd,_0xa103xb){return Promise[_0x7716[36]]([])[_0x7716[15]](getSmsQueues(_0xa103xd[_0x7716[22]]))[_0x7716[15]](function(_0xa103x14){return SmsRoom[_0x7716[35]](_[_0x7716[34]](Util[_0x7716[17]](_0xa103xd[_0x7716[16]],{status:_0x7716[40],updatedAt:{$gte:moment()[_0x7716[33]](_0x7716[32])}}),_0xa103x14))})[_0x7716[15]](function(_0xa103x13){return _0xa103xb[_0x7716[12]](200)[_0x7716[11]]({value:_0xa103x13})})[_0x7716[14]](function(_0xa103xc){console[_0x7716[30]](_0xa103xc);return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[41]]= function(_0xa103xd,_0xa103xb){return Promise[_0x7716[36]]([])[_0x7716[15]](getSmsQueues(_0xa103xd[_0x7716[22]]))[_0x7716[15]](function(_0xa103x14){return SmsRoom[_0x7716[35]](_[_0x7716[34]](Util[_0x7716[17]](_0xa103xd[_0x7716[16]],{status:_0x7716[42],updatedAt:{$gte:moment()[_0x7716[33]](_0x7716[32])}}),_0xa103x14))})[_0x7716[15]](function(_0xa103x13){return _0xa103xb[_0x7716[12]](200)[_0x7716[11]]({value:_0xa103x13})})[_0x7716[14]](function(_0xa103xc){console[_0x7716[30]](_0xa103xc);return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[43]]= function(_0xa103xd,_0xa103xb){return SmsRoom[_0x7716[23]](_0x7716[19])[_0x7716[28]](_0xa103xd[_0x7716[45]][_0x7716[21]])[_0x7716[15]](function(_0xa103x15){if(!_0xa103x15){return _0xa103xb[_0x7716[44]](404)};return _0xa103xb[_0x7716[11]](_0xa103x15)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[46]]= function(_0xa103xd,_0xa103xb,_0xa103x16){return SmsRoom[_0x7716[28]](_0xa103xd[_0x7716[45]][_0x7716[21]])[_0x7716[15]](function(_0xa103x15){if(!_0xa103x15){return _0xa103xb[_0x7716[44]](404)};return _0xa103x15[_0x7716[51]]({attributes:[_0x7716[21],_0x7716[47],_0x7716[48],_0x7716[49],_0x7716[24],_0x7716[50]]})})[_0x7716[15]](function(_0xa103x17){return _0xa103xb[_0x7716[11]](_0xa103x17)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[52]]= function(_0xa103xd,_0xa103xb,_0xa103x16){return SmsMessage[_0x7716[28]](_0xa103xd[_0x7716[45]][_0x7716[21]])[_0x7716[15]](function(_0xa103x19){return _0xa103x19[_0x7716[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x7716[21],_0x7716[47],_0x7716[48],_0x7716[49]]}]},{model:User,attributes:[_0x7716[21],_0x7716[47],_0x7716[48],_0x7716[49]]}]})})[_0x7716[15]](function(_0xa103x18){return _0xa103xb[_0x7716[11]](_0xa103x18)})[_0x7716[14]](function(_0xa103xc){console[_0x7716[30]](_0x7716[53],_0xa103xc);return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[55]]= function(_0xa103xd,_0xa103xb){return SmsRoom[_0x7716[55]](_0xa103xd[_0x7716[56]])[_0x7716[15]](function(_0xa103x1a){return _0xa103xb[_0x7716[12]](201)[_0x7716[11]](_0xa103x1a)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[57]]= function(_0xa103xd,_0xa103xb,_0xa103x16){_0xa103xd[_0x7716[56]][_0x7716[58]]= _0xa103xd[_0x7716[22]][_0x7716[21]];_0xa103xd[_0x7716[56]][_0x7716[59]]= _0xa103xd[_0x7716[45]][_0x7716[21]];return SmsMessage[_0x7716[55]](_0xa103xd[_0x7716[56]])[_0x7716[15]](function(_0xa103x1a){return _0xa103xb[_0x7716[12]](201)[_0x7716[11]](_0xa103x1a)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[60]]= function(_0xa103xd,_0xa103xb){if(_0xa103xd[_0x7716[56]][_0x7716[21]]){delete _0xa103xd[_0x7716[56]][_0x7716[21]]};return SmsRoom[_0x7716[28]](_0xa103xd[_0x7716[45]][_0x7716[21]])[_0x7716[15]](function(_0xa103x15){if(!_0xa103x15){return _0xa103xb[_0x7716[44]](404)};var _0xa103x1b=_[_0x7716[34]](_0xa103x15,_0xa103xd[_0x7716[56]]);return _0xa103x1b[_0x7716[61]]()})[_0x7716[15]](function(_0xa103x15){return _0xa103xb[_0x7716[12]](200)[_0x7716[11]](_0xa103x15)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[62]]= function(_0xa103xd,_0xa103xb,_0xa103x16){return SmsRoom[_0x7716[28]](_0xa103xd[_0x7716[45]][_0x7716[21]])[_0x7716[15]](function(_0xa103x15){if(!_0xa103x15){return _0xa103xb[_0x7716[44]](404)};return _0xa103x15[_0x7716[64]](_0xa103xd[_0x7716[56]][_0x7716[63]],{individualHooks:true})})[_0x7716[15]](function(){return _0xa103xb[_0x7716[44]](200)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[65]]= function(_0xa103xd,_0xa103xb){return SmsRoom[_0x7716[28]](_0xa103xd[_0x7716[45]][_0x7716[21]])[_0x7716[15]](function(_0xa103x15){if(!_0xa103x15){return _0xa103xb[_0x7716[44]](404)};return _0xa103x15[_0x7716[65]]()})[_0x7716[15]](function(){return _0xa103xb[_0x7716[44]](204)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[66]]= function(_0xa103xd,_0xa103xb){return SmsRoom[_0x7716[65]]({where:{id:_0xa103xd[_0x7716[16]][_0x7716[67]]},individualHooks:true})[_0x7716[15]](function(){return _0xa103xb[_0x7716[44]](200)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})};exports[_0x7716[68]]= function(_0xa103xd,_0xa103xb,_0xa103x16){var _0xa103x1c={where:{id:_0xa103xd[_0x7716[45]][_0x7716[21]][_0x7716[70]](_0x7716[69])},user:_0xa103xd[_0x7716[22]],individualHooks:true};return SmsRoom[_0x7716[60]](_0xa103xd[_0x7716[56]],_0xa103x1c)[_0x7716[15]](function(_0xa103x1d){if(!_0xa103x1d){return _0xa103xb[_0x7716[44]](404)};return _0xa103x1d})[_0x7716[15]](function(_0xa103x1d){return _0xa103xb[_0x7716[44]](200)})[_0x7716[14]](function(_0xa103xc){return handleError(_0xa103xb,_0xa103xc)})}
\ 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 a269092..f4aff66 100644
--- a/server/api/sms_room/sms_room.events.js
+++ b/server/api/sms_room/sms_room.events.js
@@ -1 +1 @@
-var _0x96d5=["\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"];_0x96d5[0];const EventEmitter=require(_0x96d5[1]);const SmsRoom=require(_0x96d5[3])[_0x96d5[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x96d5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x96d5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x96d5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x96d5[6]};for(var e in events){var event=events[e];SmsRoom[_0x96d5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc562x8,_0xc562x9,_0xc562xa){SmsRoomEvents[_0x96d5[10]](event+ _0x96d5[8]+ _0xc562x8[_0x96d5[9]],_0xc562x8);SmsRoomEvents[_0x96d5[10]](event,_0xc562x8);_0xc562xa(null)}}module[_0x96d5[11]]= SmsRoomEvents
\ No newline at end of file
+var _0x53bd=["\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"];_0x53bd[0];const EventEmitter=require(_0x53bd[1]);const SmsRoom=require(_0x53bd[3])[_0x53bd[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x53bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x53bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x53bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x53bd[6]};for(var e in events){var event=events[e];SmsRoom[_0x53bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x28bdx8,_0x28bdx9,_0x28bdxa){SmsRoomEvents[_0x53bd[10]](event+ _0x53bd[8]+ _0x28bdx8[_0x53bd[9]],_0x28bdx8);SmsRoomEvents[_0x53bd[10]](event,_0x28bdx8);_0x28bdxa(null)}}module[_0x53bd[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 9aaa26b..a4a4951 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0x22e9=["\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"];_0x22e9[0];const SmsRoomEvents=require(_0x22e9[1]);var events=[_0x22e9[2],_0x22e9[2],_0x22e9[3]];exports[_0x22e9[4]]= function(_0xdbbfx3){for(var _0xdbbfx4=0,_0xdbbfx5=events[_0x22e9[5]];_0xdbbfx4< _0xdbbfx5;_0xdbbfx4++){var _0xdbbfx6=events[_0xdbbfx4];var _0xdbbfx7=createListener(_0x22e9[6]+ _0xdbbfx6,_0xdbbfx3);SmsRoomEvents[_0x22e9[7]](_0xdbbfx6,_0xdbbfx7);_0xdbbfx3[_0x22e9[7]](_0x22e9[8],removeListener(_0xdbbfx6,_0xdbbfx7))}};function createListener(_0xdbbfx6,_0xdbbfx3){return function(_0xdbbfx9){_0xdbbfx3[_0x22e9[9]](_0xdbbfx6,_0xdbbfx9)}}function removeListener(_0xdbbfx6,_0xdbbfx7){return function(){SmsRoomEvents[_0x22e9[10]](_0xdbbfx6,_0xdbbfx7)}}
\ No newline at end of file
+var _0xccad=["\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"];_0xccad[0];const SmsRoomEvents=require(_0xccad[1]);var events=[_0xccad[2],_0xccad[2],_0xccad[3]];exports[_0xccad[4]]= function(_0x6383x3){for(var _0x6383x4=0,_0x6383x5=events[_0xccad[5]];_0x6383x4< _0x6383x5;_0x6383x4++){var _0x6383x6=events[_0x6383x4];var _0x6383x7=createListener(_0xccad[6]+ _0x6383x6,_0x6383x3);SmsRoomEvents[_0xccad[7]](_0x6383x6,_0x6383x7);_0x6383x3[_0xccad[7]](_0xccad[8],removeListener(_0x6383x6,_0x6383x7))}};function createListener(_0x6383x6,_0x6383x3){return function(_0x6383x9){_0x6383x3[_0xccad[9]](_0x6383x6,_0x6383x9)}}function removeListener(_0x6383x6,_0x6383x7){return function(){SmsRoomEvents[_0xccad[10]](_0x6383x6,_0x6383x7)}}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 533d82e..2d84961 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0xe427=["\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"];_0xe427[0];var express=require(_0xe427[1]);var controller=require(_0xe427[2]);var auth=require(_0xe427[3]);var router=express.Router();router[_0xe427[9]](_0xe427[4],auth[_0xe427[5]](),auth[_0xe427[7]]([13,7],[_0xe427[6]]),controller[_0xe427[8]]);router[_0xe427[9]](_0xe427[10],auth[_0xe427[5]](),auth[_0xe427[7]]([13],[_0xe427[6]]),controller[_0xe427[11]]);router[_0xe427[9]](_0xe427[12],auth[_0xe427[5]](),auth[_0xe427[7]]([13],[_0xe427[6]]),controller[_0xe427[13]]);router[_0xe427[9]](_0xe427[14],auth[_0xe427[5]](),auth[_0xe427[7]]([13],[_0xe427[6]]),controller[_0xe427[15]]);router[_0xe427[17]](_0xe427[4],auth[_0xe427[5]](),auth[_0xe427[7]]([13],[_0xe427[6]]),controller[_0xe427[16]]);router[_0xe427[19]](_0xe427[10],auth[_0xe427[5]](),auth[_0xe427[7]]([13],[_0xe427[6]]),controller[_0xe427[18]]);router[_0xe427[21]](_0xe427[10],auth[_0xe427[5]](),auth[_0xe427[7]]([13],[_0xe427[6]]),controller[_0xe427[20]]);module[_0xe427[22]]= router
\ No newline at end of file
+var _0x5372=["\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"];_0x5372[0];var express=require(_0x5372[1]);var controller=require(_0x5372[2]);var auth=require(_0x5372[3]);var router=express.Router();router[_0x5372[9]](_0x5372[4],auth[_0x5372[5]](),auth[_0x5372[7]]([13,7],[_0x5372[6]]),controller[_0x5372[8]]);router[_0x5372[9]](_0x5372[10],auth[_0x5372[5]](),auth[_0x5372[7]]([13],[_0x5372[6]]),controller[_0x5372[11]]);router[_0x5372[9]](_0x5372[12],auth[_0x5372[5]](),auth[_0x5372[7]]([13],[_0x5372[6]]),controller[_0x5372[13]]);router[_0x5372[9]](_0x5372[14],auth[_0x5372[5]](),auth[_0x5372[7]]([13],[_0x5372[6]]),controller[_0x5372[15]]);router[_0x5372[17]](_0x5372[4],auth[_0x5372[5]](),auth[_0x5372[7]]([13],[_0x5372[6]]),controller[_0x5372[16]]);router[_0x5372[19]](_0x5372[10],auth[_0x5372[5]](),auth[_0x5372[7]]([13],[_0x5372[6]]),controller[_0x5372[18]]);router[_0x5372[21]](_0x5372[10],auth[_0x5372[5]](),auth[_0x5372[7]]([13],[_0x5372[6]]),controller[_0x5372[20]]);module[_0x5372[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 cb275a7..6b70c85 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0x9517=["\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\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\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"];_0x9517[0];var _=require(_0x9517[1]);var Sound=require(_0x9517[3])[_0x9517[2]];var uploadFile=require(_0x9517[4]);var sr=require(_0x9517[5]);var sox=require(_0x9517[6]);var path=require(_0x9517[7]);var config=require(_0x9517[8]);var fs=require(_0x9517[9]);var sequelize=require(_0x9517[3])[_0x9517[10]];var base64=require(_0x9517[11]);var Promise=require(_0x9517[12]);var Settings=require(_0x9517[3])[_0x9517[13]];exports[_0x9517[14]]= function(_0x38c4xd,_0x38c4xe){return Sound[_0x9517[19]]()[_0x9517[18]](function(_0x38c4x10){return _0x38c4xe[_0x9517[17]](200)[_0x9517[16]](_0x38c4x10)})[_0x9517[15]](function(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)})};exports[_0x9517[20]]= function(_0x38c4xd,_0x38c4xe){return Sound[_0x9517[24]](_0x38c4xd[_0x9517[23]][_0x9517[22]])[_0x9517[18]](function(Sound){if(!Sound){return _0x38c4xe[_0x9517[21]](404)};return _0x38c4xe[_0x9517[16]](Sound)})[_0x9517[15]](function(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)})};exports[_0x9517[25]]= function(_0x38c4xd,_0x38c4xe){var _0x38c4x11= new uploadFile({dest:path[_0x9517[27]](config[_0x9517[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x38c4x12,_0x38c4x13){return sr()+ path[_0x9517[29]](_0x38c4x13[_0x9517[28]])},messages:{maxNumberOfFiles:_0x9517[30],acceptFileTypes:_0x9517[31],maxFileSize:_0x9517[32],invalidRequest:_0x9517[33]}});_0x38c4x11[_0x9517[56]](_0x9517[34],function(_0x38c4x14,_0x38c4x15){if(!_0x38c4x15[_0x9517[35]][_0x9517[28]]){return _0x38c4xe[_0x9517[17]](500)[_0x9517[16]](_0x38c4x11)};return Settings[_0x9517[24]](1)[_0x9517[18]](function(_0x38c4x16){var _0x38c4x17={};var _0x38c4x18=path[_0x9517[29]](_0x38c4x15[_0x9517[35]][_0x9517[28]]);_0x38c4x17[_0x9517[36]]= _0x9517[37];_0x38c4x17[_0x9517[38]]= path[_0x9517[29]](_0x38c4x15[_0x9517[35]][_0x9517[28]])[_0x9517[39]](1);_0x38c4x17[_0x9517[40]]= _0x9517[41];_0x38c4x17[_0x9517[42]]= _0x38c4x17[_0x9517[43]]= path[_0x9517[44]](_0x38c4x15[_0x9517[35]][_0x9517[7]],_0x38c4x18);_0x38c4x17[_0x9517[45]]= path[_0x9517[44]](_0x38c4x15[_0x9517[35]][_0x9517[28]],_0x38c4x18);var _0x38c4x19=path[_0x9517[27]](config[_0x9517[26]],_0x38c4x17[_0x9517[45]]+ _0x38c4x18);var _0x38c4x1a=path[_0x9517[27]](_0x38c4x16[_0x9517[46]]|| _0x9517[47],_0x38c4x17[_0x9517[45]]+ _0x9517[48]+ _0x38c4x17[_0x9517[40]]);fs[_0x9517[50]](_0x38c4x19,parseInt(_0x9517[49],8));sox[_0x9517[51]](_0x38c4x19,function(_0x38c4xf,_0x38c4x1b){});var _0x38c4x1c=sox[_0x9517[52]](_0x38c4x19,_0x38c4x1a,{sampleRate:8000,format:_0x9517[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x38c4x1c[_0x9517[56]](_0x9517[53],function(_0x38c4xf){console[_0x9517[53]](_0x9517[54],_0x38c4xf);fs[_0x9517[55]](_0x38c4x19,function(_0x38c4xf){if(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)}});return handleError(_0x38c4xe,_0x38c4xf)});_0x38c4x1c[_0x9517[56]](_0x9517[57],function(_0x38c4x1d,_0x38c4x1e){});_0x38c4x1c[_0x9517[56]](_0x9517[58],function(_0x38c4x1f){_0x38c4x17[_0x9517[59]]= isNaN(_0x38c4x1f[_0x9517[60]])?null:_0x38c4x1f[_0x9517[60]]* 1000;_0x38c4x17[_0x9517[61]]= isNaN(_0x38c4x1f[_0x9517[62]])?null:_0x38c4x1f[_0x9517[62]];_0x38c4x17[_0x9517[63]]= isNaN(_0x38c4x1f[_0x9517[64]])?null:_0x38c4x1f[_0x9517[64]];_0x38c4x17[_0x9517[65]]= isNaN(_0x38c4x1f[_0x9517[66]])?null:_0x38c4x1f[_0x9517[66]];_0x38c4x17[_0x9517[67]]= isNaN(_0x38c4x1f[_0x9517[68]])?null:_0x38c4x1f[_0x9517[68]]});_0x38c4x1c[_0x9517[56]](_0x9517[69],function(_0x38c4x1f){_0x38c4x17[_0x9517[70]]= isNaN(_0x38c4x1f[_0x9517[60]])?null:_0x38c4x1f[_0x9517[60]]* 1000;_0x38c4x17[_0x9517[71]]= isNaN(_0x38c4x1f[_0x9517[62]])?null:_0x38c4x1f[_0x9517[62]];_0x38c4x17[_0x9517[72]]= isNaN(_0x38c4x1f[_0x9517[64]])?null:_0x38c4x1f[_0x9517[64]];_0x38c4x17[_0x9517[73]]= isNaN(_0x38c4x1f[_0x9517[66]])?null:_0x38c4x1f[_0x9517[66]];_0x38c4x17[_0x9517[74]]= isNaN(_0x38c4x1f[_0x9517[68]])?null:_0x38c4x1f[_0x9517[68]]});_0x38c4x1c[_0x9517[56]](_0x9517[34],function(){console[_0x9517[76]](_0x9517[75]);fs[_0x9517[50]](_0x38c4x1a,parseInt(_0x9517[49],8));return Sound[_0x9517[25]](_0x38c4x17)[_0x9517[18]](function(_0x38c4x20){return _0x38c4xe[_0x9517[17]](201)[_0x9517[16]](_0x38c4x20)})[_0x9517[15]](function(_0x38c4xf){console[_0x9517[76]](_0x38c4xf);return handleError(_0x38c4xe,_0x38c4xf)})});_0x38c4x1c[_0x9517[77]]()})[_0x9517[15]](function(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)})});_0x38c4x11[_0x9517[56]](_0x9517[53],function(_0x38c4xf){console[_0x9517[76]](_0x9517[78],_0x38c4xf);return handleError(_0x38c4xe,_0x38c4xf)});_0x38c4x11[_0x9517[79]](_0x38c4xd)};exports[_0x9517[80]]= function(_0x38c4xd,_0x38c4xe){if(_0x38c4xd[_0x9517[81]][_0x9517[22]]){delete _0x38c4xd[_0x9517[81]][_0x9517[22]]};return Sound[_0x9517[24]](_0x38c4xd[_0x9517[23]][_0x9517[22]])[_0x9517[18]](function(_0x38c4x20){if(!_0x38c4x20){return _0x38c4xe[_0x9517[21]](404)};var _0x38c4x21=_[_0x9517[82]](_0x38c4x20,_0x38c4xd[_0x9517[81]]);return _0x38c4x21[_0x9517[83]]()})[_0x9517[18]](function(_0x38c4x20){return _0x38c4xe[_0x9517[17]](200)[_0x9517[16]](_0x38c4x20)})[_0x9517[15]](function(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)})};exports[_0x9517[84]]= function(_0x38c4xd,_0x38c4xe){var _0x38c4x22;return Settings[_0x9517[24]](1)[_0x9517[18]](function(_0x38c4x16){_0x38c4x22= _0x38c4x16;return Sound[_0x9517[24]](_0x38c4xd[_0x9517[23]][_0x9517[22]])})[_0x9517[18]](function(_0x38c4x20){if(!_0x38c4x20){return _0x38c4xe[_0x9517[21]](404)};var _0x38c4x23=path[_0x9517[27]](config[_0x9517[26]],_0x38c4x20[_0x9517[45]]+ _0x9517[48]+ _0x38c4x20[_0x9517[38]]);var _0x38c4x24=path[_0x9517[27]](_0x38c4x22[_0x9517[46]]|| _0x9517[47],_0x38c4x20[_0x9517[45]]+ _0x9517[48]+ _0x38c4x20[_0x9517[40]]);return sequelize[_0x9517[85]](function(_0x38c4x25){return _0x38c4x20[_0x9517[84]]({transaction:_0x38c4x25})[_0x9517[18]](function(){fs[_0x9517[55]](_0x38c4x23,function(_0x38c4xf){if(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)}});fs[_0x9517[55]](_0x38c4x24,function(_0x38c4xf){if(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)}});return _0x38c4xe[_0x9517[17]](200)[_0x9517[16]](_0x38c4x20)})})[_0x9517[15]](function(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)})})[_0x9517[15]](function(_0x38c4xf){return handleError(_0x38c4xe,_0x38c4xf)})};exports[_0x9517[86]]= function(_0x38c4xd,_0x38c4xe){getStream(_0x38c4xd,_0x38c4xe,_0x9517[87])};exports[_0x9517[88]]= function(_0x38c4xd,_0x38c4xe){getStream(_0x38c4xd,_0x38c4xe,_0x9517[89])};function getStream(_0x38c4xd,_0x38c4xe,_0x38c4x27){return Sound[_0x9517[24]](_0x38c4xd[_0x9517[23]][_0x9517[22]])[_0x9517[18]](function(_0x38c4x20){var _0x38c4x29=Promise[_0x9517[93]](fs[_0x9517[92]]);return _0x38c4x29(path[_0x9517[27]](config[_0x38c4x27+ _0x9517[94]],_0x38c4x20[_0x9517[45]]+ _0x9517[48]+ _0x38c4x20[_0x38c4x27+ _0x9517[95]]))})[_0x9517[18]](function(_0x38c4x1b){var _0x38c4x28= new Buffer(_0x38c4x1b,_0x9517[91]).toString(_0x9517[90]);return _0x38c4x28})[_0x9517[18]](function(_0x38c4x28){return _0x38c4xe[_0x9517[17]](200)[_0x9517[16]]({downloadString:_0x38c4x28})})[_0x9517[15]](function(_0x38c4xf){console[_0x9517[76]](_0x38c4xf);return handleError(_0x38c4xe,_0x38c4xf)})}function handleError(_0x38c4xe,_0x38c4xf){return _0x38c4xe[_0x9517[17]](500)[_0x9517[16]](_0x38c4xf)}
\ No newline at end of file
+var _0xfca7=["\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"];_0xfca7[0];var _=require(_0xfca7[1]);var Sound=require(_0xfca7[3])[_0xfca7[2]];var uploadFile=require(_0xfca7[4]);var sr=require(_0xfca7[5]);var sox=require(_0xfca7[6]);var path=require(_0xfca7[7]);var config=require(_0xfca7[8]);var fs=require(_0xfca7[9]);var sequelize=require(_0xfca7[3])[_0xfca7[10]];var base64=require(_0xfca7[11]);var Promise=require(_0xfca7[12]);var Setting=require(_0xfca7[3])[_0xfca7[13]];exports[_0xfca7[14]]= function(_0x426fxd,_0x426fxe){return Sound[_0xfca7[19]]()[_0xfca7[18]](function(_0x426fx10){return _0x426fxe[_0xfca7[17]](200)[_0xfca7[16]](_0x426fx10)})[_0xfca7[15]](function(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)})};exports[_0xfca7[20]]= function(_0x426fxd,_0x426fxe){return Sound[_0xfca7[24]](_0x426fxd[_0xfca7[23]][_0xfca7[22]])[_0xfca7[18]](function(Sound){if(!Sound){return _0x426fxe[_0xfca7[21]](404)};return _0x426fxe[_0xfca7[16]](Sound)})[_0xfca7[15]](function(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)})};exports[_0xfca7[25]]= function(_0x426fxd,_0x426fxe){var _0x426fx11= new uploadFile({dest:path[_0xfca7[27]](config[_0xfca7[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x426fx12,_0x426fx13){return sr()+ path[_0xfca7[29]](_0x426fx13[_0xfca7[28]])},messages:{maxNumberOfFiles:_0xfca7[30],acceptFileTypes:_0xfca7[31],maxFileSize:_0xfca7[32],invalidRequest:_0xfca7[33]}});_0x426fx11[_0xfca7[56]](_0xfca7[34],function(_0x426fx14,_0x426fx15){if(!_0x426fx15[_0xfca7[35]][_0xfca7[28]]){return _0x426fxe[_0xfca7[17]](500)[_0xfca7[16]](_0x426fx11)};return Setting[_0xfca7[24]](1)[_0xfca7[18]](function(_0x426fx16){var _0x426fx17={};var _0x426fx18=path[_0xfca7[29]](_0x426fx15[_0xfca7[35]][_0xfca7[28]]);_0x426fx17[_0xfca7[36]]= _0xfca7[37];_0x426fx17[_0xfca7[38]]= path[_0xfca7[29]](_0x426fx15[_0xfca7[35]][_0xfca7[28]])[_0xfca7[39]](1);_0x426fx17[_0xfca7[40]]= _0xfca7[41];_0x426fx17[_0xfca7[42]]= _0x426fx17[_0xfca7[43]]= path[_0xfca7[44]](_0x426fx15[_0xfca7[35]][_0xfca7[7]],_0x426fx18);_0x426fx17[_0xfca7[45]]= path[_0xfca7[44]](_0x426fx15[_0xfca7[35]][_0xfca7[28]],_0x426fx18);var _0x426fx19=path[_0xfca7[27]](config[_0xfca7[26]],_0x426fx17[_0xfca7[45]]+ _0x426fx18);var _0x426fx1a=path[_0xfca7[27]](_0x426fx16[_0xfca7[46]]|| _0xfca7[47],_0x426fx17[_0xfca7[45]]+ _0xfca7[48]+ _0x426fx17[_0xfca7[40]]);fs[_0xfca7[50]](_0x426fx19,parseInt(_0xfca7[49],8));sox[_0xfca7[51]](_0x426fx19,function(_0x426fxf,_0x426fx1b){});var _0x426fx1c=sox[_0xfca7[52]](_0x426fx19,_0x426fx1a,{sampleRate:8000,format:_0xfca7[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x426fx1c[_0xfca7[56]](_0xfca7[53],function(_0x426fxf){console[_0xfca7[53]](_0xfca7[54],_0x426fxf);fs[_0xfca7[55]](_0x426fx19,function(_0x426fxf){if(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)}});return handleError(_0x426fxe,_0x426fxf)});_0x426fx1c[_0xfca7[56]](_0xfca7[57],function(_0x426fx1d,_0x426fx1e){});_0x426fx1c[_0xfca7[56]](_0xfca7[58],function(_0x426fx1f){_0x426fx17[_0xfca7[59]]= isNaN(_0x426fx1f[_0xfca7[60]])?null:_0x426fx1f[_0xfca7[60]]* 1000;_0x426fx17[_0xfca7[61]]= isNaN(_0x426fx1f[_0xfca7[62]])?null:_0x426fx1f[_0xfca7[62]];_0x426fx17[_0xfca7[63]]= isNaN(_0x426fx1f[_0xfca7[64]])?null:_0x426fx1f[_0xfca7[64]];_0x426fx17[_0xfca7[65]]= isNaN(_0x426fx1f[_0xfca7[66]])?null:_0x426fx1f[_0xfca7[66]];_0x426fx17[_0xfca7[67]]= isNaN(_0x426fx1f[_0xfca7[68]])?null:_0x426fx1f[_0xfca7[68]]});_0x426fx1c[_0xfca7[56]](_0xfca7[69],function(_0x426fx1f){_0x426fx17[_0xfca7[70]]= isNaN(_0x426fx1f[_0xfca7[60]])?null:_0x426fx1f[_0xfca7[60]]* 1000;_0x426fx17[_0xfca7[71]]= isNaN(_0x426fx1f[_0xfca7[62]])?null:_0x426fx1f[_0xfca7[62]];_0x426fx17[_0xfca7[72]]= isNaN(_0x426fx1f[_0xfca7[64]])?null:_0x426fx1f[_0xfca7[64]];_0x426fx17[_0xfca7[73]]= isNaN(_0x426fx1f[_0xfca7[66]])?null:_0x426fx1f[_0xfca7[66]];_0x426fx17[_0xfca7[74]]= isNaN(_0x426fx1f[_0xfca7[68]])?null:_0x426fx1f[_0xfca7[68]]});_0x426fx1c[_0xfca7[56]](_0xfca7[34],function(){console[_0xfca7[76]](_0xfca7[75]);fs[_0xfca7[50]](_0x426fx1a,parseInt(_0xfca7[49],8));return Sound[_0xfca7[25]](_0x426fx17)[_0xfca7[18]](function(_0x426fx20){return _0x426fxe[_0xfca7[17]](201)[_0xfca7[16]](_0x426fx20)})[_0xfca7[15]](function(_0x426fxf){console[_0xfca7[76]](_0x426fxf);return handleError(_0x426fxe,_0x426fxf)})});_0x426fx1c[_0xfca7[77]]()})[_0xfca7[15]](function(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)})});_0x426fx11[_0xfca7[56]](_0xfca7[53],function(_0x426fxf){console[_0xfca7[76]](_0xfca7[78],_0x426fxf);return handleError(_0x426fxe,_0x426fxf)});_0x426fx11[_0xfca7[79]](_0x426fxd)};exports[_0xfca7[80]]= function(_0x426fxd,_0x426fxe){if(_0x426fxd[_0xfca7[81]][_0xfca7[22]]){delete _0x426fxd[_0xfca7[81]][_0xfca7[22]]};return Sound[_0xfca7[24]](_0x426fxd[_0xfca7[23]][_0xfca7[22]])[_0xfca7[18]](function(_0x426fx20){if(!_0x426fx20){return _0x426fxe[_0xfca7[21]](404)};var _0x426fx21=_[_0xfca7[82]](_0x426fx20,_0x426fxd[_0xfca7[81]]);return _0x426fx21[_0xfca7[83]]()})[_0xfca7[18]](function(_0x426fx20){return _0x426fxe[_0xfca7[17]](200)[_0xfca7[16]](_0x426fx20)})[_0xfca7[15]](function(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)})};exports[_0xfca7[84]]= function(_0x426fxd,_0x426fxe){var _0x426fx22;return Setting[_0xfca7[24]](1)[_0xfca7[18]](function(_0x426fx16){_0x426fx22= _0x426fx16;return Sound[_0xfca7[24]](_0x426fxd[_0xfca7[23]][_0xfca7[22]])})[_0xfca7[18]](function(_0x426fx20){if(!_0x426fx20){return _0x426fxe[_0xfca7[21]](404)};var _0x426fx23=path[_0xfca7[27]](config[_0xfca7[26]],_0x426fx20[_0xfca7[45]]+ _0xfca7[48]+ _0x426fx20[_0xfca7[38]]);var _0x426fx24=path[_0xfca7[27]](_0x426fx22[_0xfca7[46]]|| _0xfca7[47],_0x426fx20[_0xfca7[45]]+ _0xfca7[48]+ _0x426fx20[_0xfca7[40]]);return sequelize[_0xfca7[85]](function(_0x426fx25){return _0x426fx20[_0xfca7[84]]({transaction:_0x426fx25})[_0xfca7[18]](function(){fs[_0xfca7[55]](_0x426fx23,function(_0x426fxf){if(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)}});fs[_0xfca7[55]](_0x426fx24,function(_0x426fxf){if(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)}});return _0x426fxe[_0xfca7[17]](200)[_0xfca7[16]](_0x426fx20)})})[_0xfca7[15]](function(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)})})[_0xfca7[15]](function(_0x426fxf){return handleError(_0x426fxe,_0x426fxf)})};exports[_0xfca7[86]]= function(_0x426fxd,_0x426fxe){getStream(_0x426fxd,_0x426fxe,_0xfca7[87])};exports[_0xfca7[88]]= function(_0x426fxd,_0x426fxe){getStream(_0x426fxd,_0x426fxe,_0xfca7[89])};function getStream(_0x426fxd,_0x426fxe,_0x426fx27){return Sound[_0xfca7[24]](_0x426fxd[_0xfca7[23]][_0xfca7[22]])[_0xfca7[18]](function(_0x426fx20){var _0x426fx29=Promise[_0xfca7[93]](fs[_0xfca7[92]]);return _0x426fx29(path[_0xfca7[27]](config[_0x426fx27+ _0xfca7[94]],_0x426fx20[_0xfca7[45]]+ _0xfca7[48]+ _0x426fx20[_0x426fx27+ _0xfca7[95]]))})[_0xfca7[18]](function(_0x426fx1b){var _0x426fx28= new Buffer(_0x426fx1b,_0xfca7[91]).toString(_0xfca7[90]);return _0x426fx28})[_0xfca7[18]](function(_0x426fx28){return _0x426fxe[_0xfca7[17]](200)[_0xfca7[16]]({downloadString:_0x426fx28})})[_0xfca7[15]](function(_0x426fxf){console[_0xfca7[76]](_0x426fxf);return handleError(_0x426fxe,_0x426fxf)})}function handleError(_0x426fxe,_0x426fxf){return _0x426fxe[_0xfca7[17]](500)[_0xfca7[16]](_0x426fxf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.events.js b/server/api/sound/sound.events.js
index 66f7099..6cd296f 100644
--- a/server/api/sound/sound.events.js
+++ b/server/api/sound/sound.events.js
@@ -1 +1 @@
-var _0x564e=["\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"];_0x564e[0];const EventEmitter=require(_0x564e[1]);const Sound=require(_0x564e[3])[_0x564e[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x564e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x564e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x564e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x564e[6]};for(var e in events){var event=events[e];Sound[_0x564e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f3fx8,_0x6f3fx9,_0x6f3fxa){SoundEvents[_0x564e[10]](event+ _0x564e[8]+ _0x6f3fx8[_0x564e[9]],_0x6f3fx8);SoundEvents[_0x564e[10]](event,_0x6f3fx8);_0x6f3fxa(null)}}module[_0x564e[11]]= SoundEvents
\ No newline at end of file
+var _0x60d5=["\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"];_0x60d5[0];const EventEmitter=require(_0x60d5[1]);const Sound=require(_0x60d5[3])[_0x60d5[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x60d5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x60d5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x60d5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x60d5[6]};for(var e in events){var event=events[e];Sound[_0x60d5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xea85x8,_0xea85x9,_0xea85xa){SoundEvents[_0x60d5[10]](event+ _0x60d5[8]+ _0xea85x8[_0x60d5[9]],_0xea85x8);SoundEvents[_0x60d5[10]](event,_0xea85x8);_0xea85xa(null)}}module[_0x60d5[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 030864d..ca9557f 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0x839e=["\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"];_0x839e[0];const SoundEvents=require(_0x839e[1]);var events=[_0x839e[2],_0x839e[3]];exports[_0x839e[4]]= function(_0x641dx3){for(var _0x641dx4=0,_0x641dx5=events[_0x839e[5]];_0x641dx4< _0x641dx5;_0x641dx4++){var _0x641dx6=events[_0x641dx4];var _0x641dx7=createListener(_0x839e[6]+ _0x641dx6,_0x641dx3);SoundEvents[_0x839e[7]](_0x641dx6,_0x641dx7);_0x641dx3[_0x839e[7]](_0x839e[8],removeListener(_0x641dx6,_0x641dx7))}};function createListener(_0x641dx6,_0x641dx3){return function(_0x641dx9){_0x641dx3[_0x839e[9]](_0x641dx6,_0x641dx9)}}function removeListener(_0x641dx6,_0x641dx7){return function(){SoundEvents[_0x839e[10]](_0x641dx6,_0x641dx7)}}
\ No newline at end of file
+var _0x1638=["\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"];_0x1638[0];const SoundEvents=require(_0x1638[1]);var events=[_0x1638[2],_0x1638[3]];exports[_0x1638[4]]= function(_0xd757x3){for(var _0xd757x4=0,_0xd757x5=events[_0x1638[5]];_0xd757x4< _0xd757x5;_0xd757x4++){var _0xd757x6=events[_0xd757x4];var _0xd757x7=createListener(_0x1638[6]+ _0xd757x6,_0xd757x3);SoundEvents[_0x1638[7]](_0xd757x6,_0xd757x7);_0xd757x3[_0x1638[7]](_0x1638[8],removeListener(_0xd757x6,_0xd757x7))}};function createListener(_0xd757x6,_0xd757x3){return function(_0xd757x9){_0xd757x3[_0x1638[9]](_0xd757x6,_0xd757x9)}}function removeListener(_0xd757x6,_0xd757x7){return function(){SoundEvents[_0x1638[10]](_0xd757x6,_0xd757x7)}}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 6163329..2d6d06f 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0x8495=["\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"];_0x8495[0];var express=require(_0x8495[1]);var controller=require(_0x8495[2]);var auth=require(_0x8495[3]);var router=express.Router();router[_0x8495[9]](_0x8495[4],auth[_0x8495[5]](),auth[_0x8495[7]]([14],[_0x8495[6]]),controller[_0x8495[8]]);router[_0x8495[9]](_0x8495[10],auth[_0x8495[5]](),auth[_0x8495[7]]([14],[_0x8495[6]]),controller[_0x8495[11]]);router[_0x8495[9]](_0x8495[12],auth[_0x8495[5]](),auth[_0x8495[7]]([14],[_0x8495[6]]),controller[_0x8495[13]]);router[_0x8495[15]](_0x8495[4],auth[_0x8495[5]](),auth[_0x8495[7]]([14],[_0x8495[6]]),controller[_0x8495[14]]);router[_0x8495[17]](_0x8495[12],auth[_0x8495[5]](),auth[_0x8495[7]]([14],[_0x8495[6]]),controller[_0x8495[16]]);router[_0x8495[19]](_0x8495[4],auth[_0x8495[5]](),auth[_0x8495[7]]([14],[_0x8495[6]]),controller[_0x8495[18]]);router[_0x8495[19]](_0x8495[12],auth[_0x8495[5]](),auth[_0x8495[7]]([14],[_0x8495[6]]),controller[_0x8495[20]]);module[_0x8495[21]]= router
\ No newline at end of file
+var _0xaf6c=["\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"];_0xaf6c[0];var express=require(_0xaf6c[1]);var controller=require(_0xaf6c[2]);var auth=require(_0xaf6c[3]);var router=express.Router();router[_0xaf6c[9]](_0xaf6c[4],auth[_0xaf6c[5]](),auth[_0xaf6c[7]]([14],[_0xaf6c[6]]),controller[_0xaf6c[8]]);router[_0xaf6c[9]](_0xaf6c[10],auth[_0xaf6c[5]](),auth[_0xaf6c[7]]([14],[_0xaf6c[6]]),controller[_0xaf6c[11]]);router[_0xaf6c[9]](_0xaf6c[12],auth[_0xaf6c[5]](),auth[_0xaf6c[7]]([14],[_0xaf6c[6]]),controller[_0xaf6c[13]]);router[_0xaf6c[15]](_0xaf6c[4],auth[_0xaf6c[5]](),auth[_0xaf6c[7]]([14],[_0xaf6c[6]]),controller[_0xaf6c[14]]);router[_0xaf6c[17]](_0xaf6c[12],auth[_0xaf6c[5]](),auth[_0xaf6c[7]]([14],[_0xaf6c[6]]),controller[_0xaf6c[16]]);router[_0xaf6c[19]](_0xaf6c[4],auth[_0xaf6c[5]](),auth[_0xaf6c[7]]([14],[_0xaf6c[6]]),controller[_0xaf6c[18]]);router[_0xaf6c[19]](_0xaf6c[12],auth[_0xaf6c[5]](),auth[_0xaf6c[7]]([14],[_0xaf6c[6]]),controller[_0xaf6c[20]]);module[_0xaf6c[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 657e3cf..aba2fec 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0x1799=["\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"];_0x1799[0];var _=require(_0x1799[1]);var db=require(_0x1799[2])();var SquareOdbc=require(_0x1799[4])[_0x1799[3]];var Util=require(_0x1799[5]);exports[_0x1799[6]]= function(_0xcc5bx5,_0xcc5bx6){return SquareOdbc[_0x1799[13]](Util[_0x1799[12]](_0xcc5bx5[_0x1799[11]]))[_0x1799[10]](function(_0xcc5bx8){_0xcc5bx6[_0x1799[9]](200)[_0x1799[8]](_0xcc5bx8)})[_0x1799[7]](function(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)})};exports[_0x1799[14]]= function(_0xcc5bx5,_0xcc5bx6){return SquareOdbc[_0x1799[18]](_0xcc5bx5[_0x1799[17]][_0x1799[16]])[_0x1799[10]](function(_0xcc5bx9){if(!_0xcc5bx9){return _0xcc5bx6[_0x1799[15]](404)};return _0xcc5bx6[_0x1799[8]](_0xcc5bx9)})[_0x1799[7]](function(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)})};exports[_0x1799[19]]= function(_0xcc5bx5,_0xcc5bx6){return SquareOdbc[_0x1799[19]](_0xcc5bx5[_0x1799[20]])[_0x1799[10]](function(_0xcc5bx9){return _0xcc5bx6[_0x1799[9]](201)[_0x1799[8]](_0xcc5bx9)})[_0x1799[7]](function(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)})};exports[_0x1799[21]]= function(_0xcc5bx5,_0xcc5bx6){if(_0xcc5bx5[_0x1799[20]][_0x1799[16]]){delete _0xcc5bx5[_0x1799[20]][_0x1799[16]]};return SquareOdbc[_0x1799[18]](_0xcc5bx5[_0x1799[17]][_0x1799[16]])[_0x1799[10]](function(_0xcc5bx9){if(!_0xcc5bx9){return _0xcc5bx6[_0x1799[15]](404)};var _0xcc5bxa=_[_0x1799[22]](_0xcc5bx9,_0xcc5bx5[_0x1799[20]]);_0xcc5bxa[_0x1799[23]]()[_0x1799[10]](function(){return _0xcc5bx6[_0x1799[9]](200)[_0x1799[8]](_0xcc5bx9)})[_0x1799[7]](function(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)})})[_0x1799[7]](function(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)})};exports[_0x1799[24]]= function(_0xcc5bx5,_0xcc5bx6){return SquareOdbc[_0x1799[18]](_0xcc5bx5[_0x1799[17]][_0x1799[16]])[_0x1799[10]](function(_0xcc5bxb){if(!_0xcc5bxb){return _0xcc5bx6[_0x1799[15]](404)};return _0xcc5bxb[_0x1799[24]]()})[_0x1799[10]](function(){return _0xcc5bx6[_0x1799[15]](204)})[_0x1799[7]](function(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)})};exports[_0x1799[25]]= function(_0xcc5bx5,_0xcc5bx6){return SquareOdbc[_0x1799[24]]({where:{id:_0xcc5bx5[_0x1799[11]][_0x1799[26]]},individualHooks:true})[_0x1799[10]](function(){return _0xcc5bx6[_0x1799[15]](204)})[_0x1799[7]](function(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)})};exports[_0x1799[27]]= function(_0xcc5bx5,_0xcc5bx6){return SquareOdbc[_0x1799[18]](_0xcc5bx5[_0x1799[17]][_0x1799[16]])[_0x1799[10]](function(_0xcc5bx9){if(!_0xcc5bx9){return _0xcc5bx6[_0x1799[15]](404)};db[_0x1799[30]](_0xcc5bx9[_0x1799[28]],function(_0xcc5bx7){if(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)};db[_0x1799[29]](function(_0xcc5bx7){if(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)};return _0xcc5bx6[_0x1799[15]](200)})})})[_0x1799[7]](function(_0xcc5bx7){return handleError(_0xcc5bx6,_0xcc5bx7)})};function handleError(_0xcc5bx6,_0xcc5bx7){return _0xcc5bx6[_0x1799[9]](500)[_0x1799[8]](_0xcc5bx7)}
\ No newline at end of file
+var _0x9550=["\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"];_0x9550[0];var _=require(_0x9550[1]);var db=require(_0x9550[2])();var SquareOdbc=require(_0x9550[4])[_0x9550[3]];var Util=require(_0x9550[5]);exports[_0x9550[6]]= function(_0x2128x5,_0x2128x6){return SquareOdbc[_0x9550[13]](Util[_0x9550[12]](_0x2128x5[_0x9550[11]]))[_0x9550[10]](function(_0x2128x8){_0x2128x6[_0x9550[9]](200)[_0x9550[8]](_0x2128x8)})[_0x9550[7]](function(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)})};exports[_0x9550[14]]= function(_0x2128x5,_0x2128x6){return SquareOdbc[_0x9550[18]](_0x2128x5[_0x9550[17]][_0x9550[16]])[_0x9550[10]](function(_0x2128x9){if(!_0x2128x9){return _0x2128x6[_0x9550[15]](404)};return _0x2128x6[_0x9550[8]](_0x2128x9)})[_0x9550[7]](function(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)})};exports[_0x9550[19]]= function(_0x2128x5,_0x2128x6){return SquareOdbc[_0x9550[19]](_0x2128x5[_0x9550[20]])[_0x9550[10]](function(_0x2128x9){return _0x2128x6[_0x9550[9]](201)[_0x9550[8]](_0x2128x9)})[_0x9550[7]](function(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)})};exports[_0x9550[21]]= function(_0x2128x5,_0x2128x6){if(_0x2128x5[_0x9550[20]][_0x9550[16]]){delete _0x2128x5[_0x9550[20]][_0x9550[16]]};return SquareOdbc[_0x9550[18]](_0x2128x5[_0x9550[17]][_0x9550[16]])[_0x9550[10]](function(_0x2128x9){if(!_0x2128x9){return _0x2128x6[_0x9550[15]](404)};var _0x2128xa=_[_0x9550[22]](_0x2128x9,_0x2128x5[_0x9550[20]]);_0x2128xa[_0x9550[23]]()[_0x9550[10]](function(){return _0x2128x6[_0x9550[9]](200)[_0x9550[8]](_0x2128x9)})[_0x9550[7]](function(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)})})[_0x9550[7]](function(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)})};exports[_0x9550[24]]= function(_0x2128x5,_0x2128x6){return SquareOdbc[_0x9550[18]](_0x2128x5[_0x9550[17]][_0x9550[16]])[_0x9550[10]](function(_0x2128xb){if(!_0x2128xb){return _0x2128x6[_0x9550[15]](404)};return _0x2128xb[_0x9550[24]]()})[_0x9550[10]](function(){return _0x2128x6[_0x9550[15]](204)})[_0x9550[7]](function(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)})};exports[_0x9550[25]]= function(_0x2128x5,_0x2128x6){return SquareOdbc[_0x9550[24]]({where:{id:_0x2128x5[_0x9550[11]][_0x9550[26]]},individualHooks:true})[_0x9550[10]](function(){return _0x2128x6[_0x9550[15]](204)})[_0x9550[7]](function(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)})};exports[_0x9550[27]]= function(_0x2128x5,_0x2128x6){return SquareOdbc[_0x9550[18]](_0x2128x5[_0x9550[17]][_0x9550[16]])[_0x9550[10]](function(_0x2128x9){if(!_0x2128x9){return _0x2128x6[_0x9550[15]](404)};db[_0x9550[30]](_0x2128x9[_0x9550[28]],function(_0x2128x7){if(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)};db[_0x9550[29]](function(_0x2128x7){if(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)};return _0x2128x6[_0x9550[15]](200)})})})[_0x9550[7]](function(_0x2128x7){return handleError(_0x2128x6,_0x2128x7)})};function handleError(_0x2128x6,_0x2128x7){return _0x2128x6[_0x9550[9]](500)[_0x9550[8]](_0x2128x7)}
\ 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 7122617..066d33b 100644
--- a/server/api/square_odbc/square_odbc.events.js
+++ b/server/api/square_odbc/square_odbc.events.js
@@ -1 +1 @@
-var _0x3923=["\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"];_0x3923[0];const EventEmitter=require(_0x3923[1]);const SquareOdbc=require(_0x3923[3])[_0x3923[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x3923[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3923[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3923[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3923[6]};for(var e in events){var event=events[e];SquareOdbc[_0x3923[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4eaax8,_0x4eaax9,_0x4eaaxa){SquareOdbcEvents[_0x3923[10]](event+ _0x3923[8]+ _0x4eaax8[_0x3923[9]],_0x4eaax8);SquareOdbcEvents[_0x3923[10]](event,_0x4eaax8);_0x4eaaxa(null)}}module[_0x3923[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0x7b4e=["\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"];_0x7b4e[0];const EventEmitter=require(_0x7b4e[1]);const SquareOdbc=require(_0x7b4e[3])[_0x7b4e[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x7b4e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b4e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b4e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b4e[6]};for(var e in events){var event=events[e];SquareOdbc[_0x7b4e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4262x8,_0x4262x9,_0x4262xa){SquareOdbcEvents[_0x7b4e[10]](event+ _0x7b4e[8]+ _0x4262x8[_0x7b4e[9]],_0x4262x8);SquareOdbcEvents[_0x7b4e[10]](event,_0x4262x8);_0x4262xa(null)}}module[_0x7b4e[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 0682290..81a36ed 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0x5617=["\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"];_0x5617[0];const SquareOdbcEvents=require(_0x5617[1]);var events=[_0x5617[2],_0x5617[3]];exports[_0x5617[4]]= function(_0xb1d1x3){for(var _0xb1d1x4=0,_0xb1d1x5=events[_0x5617[5]];_0xb1d1x4< _0xb1d1x5;_0xb1d1x4++){var _0xb1d1x6=events[_0xb1d1x4];var _0xb1d1x7=createListener(_0x5617[6]+ _0xb1d1x6,_0xb1d1x3);SquareOdbcEvents[_0x5617[7]](_0xb1d1x6,_0xb1d1x7);_0xb1d1x3[_0x5617[7]](_0x5617[8],removeListener(_0xb1d1x6,_0xb1d1x7))}};function createListener(_0xb1d1x6,_0xb1d1x3){return function(_0xb1d1x9){_0xb1d1x3[_0x5617[9]](_0xb1d1x6,_0xb1d1x9)}}function removeListener(_0xb1d1x6,_0xb1d1x7){return function(){SquareOdbcEvents[_0x5617[10]](_0xb1d1x6,_0xb1d1x7)}}
\ No newline at end of file
+var _0xb89a=["\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"];_0xb89a[0];const SquareOdbcEvents=require(_0xb89a[1]);var events=[_0xb89a[2],_0xb89a[3]];exports[_0xb89a[4]]= function(_0xa52ax3){for(var _0xa52ax4=0,_0xa52ax5=events[_0xb89a[5]];_0xa52ax4< _0xa52ax5;_0xa52ax4++){var _0xa52ax6=events[_0xa52ax4];var _0xa52ax7=createListener(_0xb89a[6]+ _0xa52ax6,_0xa52ax3);SquareOdbcEvents[_0xb89a[7]](_0xa52ax6,_0xa52ax7);_0xa52ax3[_0xb89a[7]](_0xb89a[8],removeListener(_0xa52ax6,_0xa52ax7))}};function createListener(_0xa52ax6,_0xa52ax3){return function(_0xa52ax9){_0xa52ax3[_0xb89a[9]](_0xa52ax6,_0xa52ax9)}}function removeListener(_0xa52ax6,_0xa52ax7){return function(){SquareOdbcEvents[_0xb89a[10]](_0xa52ax6,_0xa52ax7)}}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 9e83fc8..2437826 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0x47e3=["\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"];_0x47e3[0];var express=require(_0x47e3[1]);var controller=require(_0x47e3[2]);var auth=require(_0x47e3[3]);var router=express.Router();router[_0x47e3[9]](_0x47e3[4],auth[_0x47e3[5]](),auth[_0x47e3[7]]([14,7],[_0x47e3[6]]),controller[_0x47e3[8]]);router[_0x47e3[9]](_0x47e3[10],auth[_0x47e3[5]](),auth[_0x47e3[7]]([14],[_0x47e3[6]]),controller[_0x47e3[11]]);router[_0x47e3[9]](_0x47e3[12],controller[_0x47e3[13]]);router[_0x47e3[15]](_0x47e3[4],auth[_0x47e3[5]](),auth[_0x47e3[7]]([14],[_0x47e3[6]]),controller[_0x47e3[14]]);router[_0x47e3[17]](_0x47e3[10],auth[_0x47e3[5]](),auth[_0x47e3[7]]([14],[_0x47e3[6]]),controller[_0x47e3[16]]);router[_0x47e3[19]](_0x47e3[4],auth[_0x47e3[5]](),auth[_0x47e3[7]]([14],[_0x47e3[6]]),controller[_0x47e3[18]]);router[_0x47e3[19]](_0x47e3[10],auth[_0x47e3[5]](),auth[_0x47e3[7]]([14],[_0x47e3[6]]),controller[_0x47e3[20]]);module[_0x47e3[21]]= router
\ No newline at end of file
+var _0x8e66=["\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"];_0x8e66[0];var express=require(_0x8e66[1]);var controller=require(_0x8e66[2]);var auth=require(_0x8e66[3]);var router=express.Router();router[_0x8e66[9]](_0x8e66[4],auth[_0x8e66[5]](),auth[_0x8e66[7]]([14,7],[_0x8e66[6]]),controller[_0x8e66[8]]);router[_0x8e66[9]](_0x8e66[10],auth[_0x8e66[5]](),auth[_0x8e66[7]]([14],[_0x8e66[6]]),controller[_0x8e66[11]]);router[_0x8e66[9]](_0x8e66[12],controller[_0x8e66[13]]);router[_0x8e66[15]](_0x8e66[4],auth[_0x8e66[5]](),auth[_0x8e66[7]]([14],[_0x8e66[6]]),controller[_0x8e66[14]]);router[_0x8e66[17]](_0x8e66[10],auth[_0x8e66[5]](),auth[_0x8e66[7]]([14],[_0x8e66[6]]),controller[_0x8e66[16]]);router[_0x8e66[19]](_0x8e66[4],auth[_0x8e66[5]](),auth[_0x8e66[7]]([14],[_0x8e66[6]]),controller[_0x8e66[18]]);router[_0x8e66[19]](_0x8e66[10],auth[_0x8e66[5]](),auth[_0x8e66[7]]([14],[_0x8e66[6]]),controller[_0x8e66[20]]);module[_0x8e66[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 db1e611..b38cf07 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0xf052=["\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"];_0xf052[0];var _=require(_0xf052[1]);var path=require(_0xf052[2]);var config=require(_0xf052[3]);var Util=require(_0xf052[4]);var SquareProject=require(_0xf052[6])[_0xf052[5]];exports[_0xf052[7]]= function(_0x5a5cx6,_0x5a5cx7){return SquareProject[_0xf052[14]](Util[_0xf052[13]](_0x5a5cx6[_0xf052[12]]))[_0xf052[11]](function(_0x5a5cx9){_0x5a5cx7[_0xf052[10]](200)[_0xf052[9]](_0x5a5cx9)})[_0xf052[8]](function(_0x5a5cx8){return handleError(_0x5a5cx7,_0x5a5cx8)})};exports[_0xf052[15]]= function(_0x5a5cx6,_0x5a5cx7){return SquareProject[_0xf052[19]](_0x5a5cx6[_0xf052[18]][_0xf052[17]])[_0xf052[11]](function(_0x5a5cxa){if(!_0x5a5cxa){return _0x5a5cx7[_0xf052[16]](404)};return _0x5a5cx7[_0xf052[9]](_0x5a5cxa)})[_0xf052[8]](function(_0x5a5cx8){return handleError(_0x5a5cx7,_0x5a5cx8)})};exports[_0xf052[20]]= function(_0x5a5cx6,_0x5a5cx7){return SquareProject[_0xf052[20]](_0x5a5cx6[_0xf052[21]])[_0xf052[11]](function(_0x5a5cxa){return _0x5a5cx7[_0xf052[10]](201)[_0xf052[9]](_0x5a5cxa)})[_0xf052[8]](function(_0x5a5cx8){return handleError(_0x5a5cx7,_0x5a5cx8)})};exports[_0xf052[22]]= function(_0x5a5cx6,_0x5a5cx7){if(_0x5a5cx6[_0xf052[21]][_0xf052[17]]){delete _0x5a5cx6[_0xf052[21]][_0xf052[17]]};delete _0x5a5cx6[_0xf052[21]][_0xf052[23]];return SquareProject[_0xf052[19]](_0x5a5cx6[_0xf052[18]][_0xf052[17]])[_0xf052[11]](function(_0x5a5cxa){if(!_0x5a5cxa){return _0x5a5cx7[_0xf052[16]](404)};var _0x5a5cxb=_[_0xf052[24]](_0x5a5cxa,_0x5a5cx6[_0xf052[21]]);_0x5a5cxb[_0xf052[25]]()[_0xf052[11]](function(){return _0x5a5cx7[_0xf052[10]](200)[_0xf052[9]](_0x5a5cxa)})[_0xf052[8]](function(_0x5a5cx8){return handleError(_0x5a5cx7,_0x5a5cx8)})})[_0xf052[8]](function(_0x5a5cx8){return handleError(_0x5a5cx7,_0x5a5cx8)})};exports[_0xf052[26]]= function(_0x5a5cx6,_0x5a5cx7){return SquareProject[_0xf052[19]](_0x5a5cx6[_0xf052[18]][_0xf052[17]])[_0xf052[11]](function(_0x5a5cxc){if(!_0x5a5cxc){return _0x5a5cx7[_0xf052[16]](404)};return _0x5a5cxc[_0xf052[26]]()})[_0xf052[11]](function(){return _0x5a5cx7[_0xf052[16]](204)})[_0xf052[8]](function(_0x5a5cx8){return handleError(_0x5a5cx7,_0x5a5cx8)})};exports[_0xf052[27]]= function(_0x5a5cx6,_0x5a5cx7){return SquareProject[_0xf052[26]]({where:{id:_0x5a5cx6[_0xf052[12]][_0xf052[28]]},individualHooks:true})[_0xf052[11]](function(){return _0x5a5cx7[_0xf052[16]](204)})[_0xf052[8]](function(_0x5a5cx8){return handleError(_0x5a5cx7,_0x5a5cx8)})};exports[_0xf052[29]]= function(_0x5a5cx6,_0x5a5cx7,_0x5a5cxd){SquareProject[_0xf052[19]](_0x5a5cx6[_0xf052[18]][_0xf052[17]])[_0xf052[11]](function(_0x5a5cxa){if(!_0x5a5cxa){return _0x5a5cx7[_0xf052[16]](404)};console[_0xf052[31]](_0x5a5cx6[_0xf052[12]][_0xf052[30]]);_0x5a5cx7[_0xf052[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xf052[32]+ _0x5a5cx6[_0xf052[12]][_0xf052[30]]+ _0xf052[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xf052[34]});return _0x5a5cx7[_0xf052[9]](_0x5a5cxa[_0xf052[36]])})[_0xf052[8]](function(_0x5a5cx8){return handleError(_0x5a5cx7,_0x5a5cx8)})};function handleError(_0x5a5cx7,_0x5a5cx8){return _0x5a5cx7[_0xf052[10]](500)[_0xf052[9]](_0x5a5cx8)}
\ No newline at end of file
+var _0xab48=["\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"];_0xab48[0];var _=require(_0xab48[1]);var path=require(_0xab48[2]);var config=require(_0xab48[3]);var Util=require(_0xab48[4]);var SquareProject=require(_0xab48[6])[_0xab48[5]];exports[_0xab48[7]]= function(_0x83afx6,_0x83afx7){return SquareProject[_0xab48[14]](Util[_0xab48[13]](_0x83afx6[_0xab48[12]]))[_0xab48[11]](function(_0x83afx9){_0x83afx7[_0xab48[10]](200)[_0xab48[9]](_0x83afx9)})[_0xab48[8]](function(_0x83afx8){return handleError(_0x83afx7,_0x83afx8)})};exports[_0xab48[15]]= function(_0x83afx6,_0x83afx7){return SquareProject[_0xab48[19]](_0x83afx6[_0xab48[18]][_0xab48[17]])[_0xab48[11]](function(_0x83afxa){if(!_0x83afxa){return _0x83afx7[_0xab48[16]](404)};return _0x83afx7[_0xab48[9]](_0x83afxa)})[_0xab48[8]](function(_0x83afx8){return handleError(_0x83afx7,_0x83afx8)})};exports[_0xab48[20]]= function(_0x83afx6,_0x83afx7){return SquareProject[_0xab48[20]](_0x83afx6[_0xab48[21]])[_0xab48[11]](function(_0x83afxa){return _0x83afx7[_0xab48[10]](201)[_0xab48[9]](_0x83afxa)})[_0xab48[8]](function(_0x83afx8){return handleError(_0x83afx7,_0x83afx8)})};exports[_0xab48[22]]= function(_0x83afx6,_0x83afx7){if(_0x83afx6[_0xab48[21]][_0xab48[17]]){delete _0x83afx6[_0xab48[21]][_0xab48[17]]};delete _0x83afx6[_0xab48[21]][_0xab48[23]];return SquareProject[_0xab48[19]](_0x83afx6[_0xab48[18]][_0xab48[17]])[_0xab48[11]](function(_0x83afxa){if(!_0x83afxa){return _0x83afx7[_0xab48[16]](404)};var _0x83afxb=_[_0xab48[24]](_0x83afxa,_0x83afx6[_0xab48[21]]);_0x83afxb[_0xab48[25]]()[_0xab48[11]](function(){return _0x83afx7[_0xab48[10]](200)[_0xab48[9]](_0x83afxa)})[_0xab48[8]](function(_0x83afx8){return handleError(_0x83afx7,_0x83afx8)})})[_0xab48[8]](function(_0x83afx8){return handleError(_0x83afx7,_0x83afx8)})};exports[_0xab48[26]]= function(_0x83afx6,_0x83afx7){return SquareProject[_0xab48[19]](_0x83afx6[_0xab48[18]][_0xab48[17]])[_0xab48[11]](function(_0x83afxc){if(!_0x83afxc){return _0x83afx7[_0xab48[16]](404)};return _0x83afxc[_0xab48[26]]()})[_0xab48[11]](function(){return _0x83afx7[_0xab48[16]](204)})[_0xab48[8]](function(_0x83afx8){return handleError(_0x83afx7,_0x83afx8)})};exports[_0xab48[27]]= function(_0x83afx6,_0x83afx7){return SquareProject[_0xab48[26]]({where:{id:_0x83afx6[_0xab48[12]][_0xab48[28]]},individualHooks:true})[_0xab48[11]](function(){return _0x83afx7[_0xab48[16]](204)})[_0xab48[8]](function(_0x83afx8){return handleError(_0x83afx7,_0x83afx8)})};exports[_0xab48[29]]= function(_0x83afx6,_0x83afx7,_0x83afxd){SquareProject[_0xab48[19]](_0x83afx6[_0xab48[18]][_0xab48[17]])[_0xab48[11]](function(_0x83afxa){if(!_0x83afxa){return _0x83afx7[_0xab48[16]](404)};console[_0xab48[31]](_0x83afx6[_0xab48[12]][_0xab48[30]]);_0x83afx7[_0xab48[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xab48[32]+ _0x83afx6[_0xab48[12]][_0xab48[30]]+ _0xab48[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xab48[34]});return _0x83afx7[_0xab48[9]](_0x83afxa[_0xab48[36]])})[_0xab48[8]](function(_0x83afx8){return handleError(_0x83afx7,_0x83afx8)})};function handleError(_0x83afx7,_0x83afx8){return _0x83afx7[_0xab48[10]](500)[_0xab48[9]](_0x83afx8)}
\ 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 60b14ee..932a13d 100644
--- a/server/api/square_project/square_project.events.js
+++ b/server/api/square_project/square_project.events.js
@@ -1 +1 @@
-var _0x117c=["\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"];_0x117c[0];const EventEmitter=require(_0x117c[1]);const SquareProject=require(_0x117c[3])[_0x117c[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x117c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x117c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x117c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x117c[6]};for(var e in events){var event=events[e];SquareProject[_0x117c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x22b0x8,_0x22b0x9,_0x22b0xa){SquareProjectEvents[_0x117c[10]](event+ _0x117c[8]+ _0x22b0x8[_0x117c[9]],_0x22b0x8);SquareProjectEvents[_0x117c[10]](event,_0x22b0x8);_0x22b0xa(null)}}module[_0x117c[11]]= SquareProjectEvents
\ No newline at end of file
+var _0x2780=["\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"];_0x2780[0];const EventEmitter=require(_0x2780[1]);const SquareProject=require(_0x2780[3])[_0x2780[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x2780[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2780[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2780[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2780[6]};for(var e in events){var event=events[e];SquareProject[_0x2780[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbcacx8,_0xbcacx9,_0xbcacxa){SquareProjectEvents[_0x2780[10]](event+ _0x2780[8]+ _0xbcacx8[_0x2780[9]],_0xbcacx8);SquareProjectEvents[_0x2780[10]](event,_0xbcacx8);_0xbcacxa(null)}}module[_0x2780[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 032c5bd..68a01f9 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0x673c=["\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"];_0x673c[0];const SquareProjectEvents=require(_0x673c[1]);var events=[_0x673c[2],_0x673c[3]];exports[_0x673c[4]]= function(_0xe903x3){for(var _0xe903x4=0,_0xe903x5=events[_0x673c[5]];_0xe903x4< _0xe903x5;_0xe903x4++){var _0xe903x6=events[_0xe903x4];var _0xe903x7=createListener(_0x673c[6]+ _0xe903x6,_0xe903x3);SquareProjectEvents[_0x673c[7]](_0xe903x6,_0xe903x7);_0xe903x3[_0x673c[7]](_0x673c[8],removeListener(_0xe903x6,_0xe903x7))}};function createListener(_0xe903x6,_0xe903x3){return function(_0xe903x9){_0xe903x3[_0x673c[9]](_0xe903x6,_0xe903x9)}}function removeListener(_0xe903x6,_0xe903x7){return function(){SquareProjectEvents[_0x673c[10]](_0xe903x6,_0xe903x7)}}
\ No newline at end of file
+var _0xe5e2=["\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"];_0xe5e2[0];const SquareProjectEvents=require(_0xe5e2[1]);var events=[_0xe5e2[2],_0xe5e2[3]];exports[_0xe5e2[4]]= function(_0x4b41x3){for(var _0x4b41x4=0,_0x4b41x5=events[_0xe5e2[5]];_0x4b41x4< _0x4b41x5;_0x4b41x4++){var _0x4b41x6=events[_0x4b41x4];var _0x4b41x7=createListener(_0xe5e2[6]+ _0x4b41x6,_0x4b41x3);SquareProjectEvents[_0xe5e2[7]](_0x4b41x6,_0x4b41x7);_0x4b41x3[_0xe5e2[7]](_0xe5e2[8],removeListener(_0x4b41x6,_0x4b41x7))}};function createListener(_0x4b41x6,_0x4b41x3){return function(_0x4b41x9){_0x4b41x3[_0xe5e2[9]](_0x4b41x6,_0x4b41x9)}}function removeListener(_0x4b41x6,_0x4b41x7){return function(){SquareProjectEvents[_0xe5e2[10]](_0x4b41x6,_0x4b41x7)}}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index 79a530d..7e8a11c 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0x308b=["\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"];_0x308b[0];var express=require(_0x308b[1]);var auth=require(_0x308b[2]);var controller=require(_0x308b[3]);var router=express.Router();router[_0x308b[9]](_0x308b[4],auth[_0x308b[5]](),auth[_0x308b[7]]([14],[_0x308b[6]]),controller[_0x308b[8]]);router[_0x308b[9]](_0x308b[10],auth[_0x308b[5]](),auth[_0x308b[7]]([14],[_0x308b[6]]),controller[_0x308b[11]]);router[_0x308b[9]](_0x308b[12],auth[_0x308b[5]](),auth[_0x308b[7]]([14],[_0x308b[6]]),controller[_0x308b[13]]);router[_0x308b[15]](_0x308b[4],auth[_0x308b[5]](),auth[_0x308b[7]]([14],[_0x308b[6]]),controller[_0x308b[14]]);router[_0x308b[17]](_0x308b[10],auth[_0x308b[5]](),auth[_0x308b[7]]([14],[_0x308b[6]]),controller[_0x308b[16]]);router[_0x308b[19]](_0x308b[4],auth[_0x308b[5]](),auth[_0x308b[7]]([14],[_0x308b[6]]),controller[_0x308b[18]]);router[_0x308b[19]](_0x308b[10],auth[_0x308b[5]](),auth[_0x308b[7]]([14],[_0x308b[6]]),controller[_0x308b[20]]);module[_0x308b[21]]= router
\ No newline at end of file
+var _0x8767=["\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"];_0x8767[0];var express=require(_0x8767[1]);var auth=require(_0x8767[2]);var controller=require(_0x8767[3]);var router=express.Router();router[_0x8767[9]](_0x8767[4],auth[_0x8767[5]](),auth[_0x8767[7]]([14],[_0x8767[6]]),controller[_0x8767[8]]);router[_0x8767[9]](_0x8767[10],auth[_0x8767[5]](),auth[_0x8767[7]]([14],[_0x8767[6]]),controller[_0x8767[11]]);router[_0x8767[9]](_0x8767[12],auth[_0x8767[5]](),auth[_0x8767[7]]([14],[_0x8767[6]]),controller[_0x8767[13]]);router[_0x8767[15]](_0x8767[4],auth[_0x8767[5]](),auth[_0x8767[7]]([14],[_0x8767[6]]),controller[_0x8767[14]]);router[_0x8767[17]](_0x8767[10],auth[_0x8767[5]](),auth[_0x8767[7]]([14],[_0x8767[6]]),controller[_0x8767[16]]);router[_0x8767[19]](_0x8767[4],auth[_0x8767[5]](),auth[_0x8767[7]]([14],[_0x8767[6]]),controller[_0x8767[18]]);router[_0x8767[19]](_0x8767[10],auth[_0x8767[5]](),auth[_0x8767[7]]([14],[_0x8767[6]]),controller[_0x8767[20]]);module[_0x8767[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 f37c55b..4f80dea 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x16a3=["\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","\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","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\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"];_0x16a3[0];var _=require(_0x16a3[1]);var util=require(_0x16a3[2]);var SquareRecording=require(_0x16a3[4])[_0x16a3[3]];var Promise=require(_0x16a3[5]);var base64=require(_0x16a3[6]);var fs=require(_0x16a3[7]);function handleError(_0x6420x8){return function(_0x6420x9){if(_0x6420x9[_0x16a3[8]]&& _0x6420x9[_0x16a3[8]][_0x16a3[9]]=== _0x16a3[10]){_0x6420x9= {message:_0x16a3[11],translatedMessage:_0x16a3[12]}};return _0x6420x8[_0x16a3[14]](500)[_0x16a3[13]](_0x6420x9)}}function responseWithResult(_0x6420x8,_0x6420xb){_0x6420xb= _0x6420xb|| 200;return function(_0x6420xc){if(_0x6420xc){_0x6420x8[_0x16a3[14]](_0x6420xb)[_0x16a3[15]](_0x6420xc)}}}function handleEntityNotFound(_0x6420x8){return function(_0x6420xc){if(!_0x6420xc){_0x6420x8[_0x16a3[14]](404)[_0x16a3[16]]();return null};return _0x6420xc}}function saveUpdates(_0x6420xf){return function(_0x6420xc){return _0x6420xc[_0x16a3[17]](_0x6420xf)}}function removeEntity(_0x6420x8){return function(_0x6420xc){if(_0x6420xc){return _0x6420xc[_0x16a3[19]]()[_0x16a3[18]](function(){_0x6420x8[_0x16a3[14]](204)[_0x16a3[16]]()})}}}function getQuery(_0x6420x12){var _0x6420x13={};_0x6420x13[_0x16a3[20]]= {};_[_0x16a3[25]](_0x6420x12,function(_0x6420x14,_0x6420x15){switch(_0x6420x15){case _0x16a3[21]:;case _0x16a3[22]:_0x6420x13[_0x6420x15]= Number(_0x6420x14);break;case _0x16a3[23]:_0x6420x13[_0x6420x15]= _0x6420x14;break;default:_0x6420x13[_0x16a3[20]][_0x6420x15]= {$like:_0x16a3[24]+ _0x6420x14+ _0x16a3[24]}}});return _0x6420x13}exports[_0x16a3[26]]= function(_0x6420x16,_0x6420x8){var _0x6420x13=getQuery(_0x6420x16[_0x16a3[27]]);return SquareRecording[_0x16a3[29]](_0x6420x13)[_0x16a3[18]](responseWithResult(_0x6420x8))[_0x16a3[28]](handleError(_0x6420x8))};exports[_0x16a3[30]]= function(_0x6420x16,_0x6420x8){return SquareRecording[_0x16a3[33]](_0x6420x16[_0x16a3[32]][_0x16a3[31]])[_0x16a3[18]](handleEntityNotFound(_0x6420x8))[_0x16a3[18]](responseWithResult(_0x6420x8))[_0x16a3[28]](handleError(_0x6420x8))};exports[_0x16a3[34]]= function(_0x6420x16,_0x6420x8){return SquareRecording[_0x16a3[33]](_0x6420x16[_0x16a3[32]][_0x16a3[31]])[_0x16a3[18]](function(_0x6420x19){var _0x6420x1a=Promise[_0x16a3[38]](fs[_0x16a3[37]]);return _0x6420x1a(_0x6420x19[_0x16a3[39]])})[_0x16a3[18]](function(_0x6420x18){var _0x6420x17= new Buffer(_0x6420x18,_0x16a3[36]).toString(_0x16a3[35]);return _0x6420x17})[_0x16a3[18]](function(_0x6420x17){return _0x6420x8[_0x16a3[14]](200)[_0x16a3[13]]({downloadString:_0x6420x17})})[_0x16a3[28]](handleError(_0x6420x8))};exports[_0x16a3[40]]= function(_0x6420x16,_0x6420x8){return SquareRecording[_0x16a3[40]](_0x6420x16[_0x16a3[41]])[_0x16a3[18]](responseWithResult(_0x6420x8,201))[_0x16a3[28]](handleError(_0x6420x8))};exports[_0x16a3[42]]= function(_0x6420x16,_0x6420x8){if(_0x6420x16[_0x16a3[41]][_0x16a3[31]]){delete _0x6420x16[_0x16a3[41]][_0x16a3[31]]};return SquareRecording[_0x16a3[33]](_0x6420x16[_0x16a3[32]][_0x16a3[31]])[_0x16a3[18]](handleEntityNotFound(_0x6420x8))[_0x16a3[18]](saveUpdates(_0x6420x16[_0x16a3[41]]))[_0x16a3[18]](responseWithResult(_0x6420x8))[_0x16a3[28]](handleError(_0x6420x8))};exports[_0x16a3[19]]= function(_0x6420x16,_0x6420x8){return SquareRecording[_0x16a3[33]](_0x6420x16[_0x16a3[32]][_0x16a3[31]])[_0x16a3[18]](handleEntityNotFound(_0x6420x8))[_0x16a3[18]](removeEntity(_0x6420x8))[_0x16a3[28]](handleError(_0x6420x8))};exports[_0x16a3[43]]= function(_0x6420x16,_0x6420x8){return SquareRecording[_0x16a3[19]]({where:{id:_0x6420x16[_0x16a3[27]][_0x16a3[45]]},individualHooks:true})[_0x16a3[18]](function(){return _0x6420x8[_0x16a3[44]](204)})[_0x16a3[28]](handleError(_0x6420x8))}
\ No newline at end of file
+var _0xfb1e=["\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","\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","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\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"];_0xfb1e[0];var _=require(_0xfb1e[1]);var util=require(_0xfb1e[2]);var SquareRecording=require(_0xfb1e[4])[_0xfb1e[3]];var Promise=require(_0xfb1e[5]);var base64=require(_0xfb1e[6]);var fs=require(_0xfb1e[7]);function handleError(_0x7adex8){return function(_0x7adex9){if(_0x7adex9[_0xfb1e[8]]&& _0x7adex9[_0xfb1e[8]][_0xfb1e[9]]=== _0xfb1e[10]){_0x7adex9= {message:_0xfb1e[11],translatedMessage:_0xfb1e[12]}};return _0x7adex8[_0xfb1e[14]](500)[_0xfb1e[13]](_0x7adex9)}}function responseWithResult(_0x7adex8,_0x7adexb){_0x7adexb= _0x7adexb|| 200;return function(_0x7adexc){if(_0x7adexc){_0x7adex8[_0xfb1e[14]](_0x7adexb)[_0xfb1e[15]](_0x7adexc)}}}function handleEntityNotFound(_0x7adex8){return function(_0x7adexc){if(!_0x7adexc){_0x7adex8[_0xfb1e[14]](404)[_0xfb1e[16]]();return null};return _0x7adexc}}function saveUpdates(_0x7adexf){return function(_0x7adexc){return _0x7adexc[_0xfb1e[17]](_0x7adexf)}}function removeEntity(_0x7adex8){return function(_0x7adexc){if(_0x7adexc){return _0x7adexc[_0xfb1e[19]]()[_0xfb1e[18]](function(){_0x7adex8[_0xfb1e[14]](204)[_0xfb1e[16]]()})}}}function getQuery(_0x7adex12){var _0x7adex13={};_0x7adex13[_0xfb1e[20]]= {};_[_0xfb1e[25]](_0x7adex12,function(_0x7adex14,_0x7adex15){switch(_0x7adex15){case _0xfb1e[21]:;case _0xfb1e[22]:_0x7adex13[_0x7adex15]= Number(_0x7adex14);break;case _0xfb1e[23]:_0x7adex13[_0x7adex15]= _0x7adex14;break;default:_0x7adex13[_0xfb1e[20]][_0x7adex15]= {$like:_0xfb1e[24]+ _0x7adex14+ _0xfb1e[24]}}});return _0x7adex13}exports[_0xfb1e[26]]= function(_0x7adex16,_0x7adex8){var _0x7adex13=getQuery(_0x7adex16[_0xfb1e[27]]);return SquareRecording[_0xfb1e[29]](_0x7adex13)[_0xfb1e[18]](responseWithResult(_0x7adex8))[_0xfb1e[28]](handleError(_0x7adex8))};exports[_0xfb1e[30]]= function(_0x7adex16,_0x7adex8){return SquareRecording[_0xfb1e[33]](_0x7adex16[_0xfb1e[32]][_0xfb1e[31]])[_0xfb1e[18]](handleEntityNotFound(_0x7adex8))[_0xfb1e[18]](responseWithResult(_0x7adex8))[_0xfb1e[28]](handleError(_0x7adex8))};exports[_0xfb1e[34]]= function(_0x7adex16,_0x7adex8){return SquareRecording[_0xfb1e[33]](_0x7adex16[_0xfb1e[32]][_0xfb1e[31]])[_0xfb1e[18]](function(_0x7adex19){var _0x7adex1a=Promise[_0xfb1e[38]](fs[_0xfb1e[37]]);return _0x7adex1a(_0x7adex19[_0xfb1e[39]])})[_0xfb1e[18]](function(_0x7adex18){var _0x7adex17= new Buffer(_0x7adex18,_0xfb1e[36]).toString(_0xfb1e[35]);return _0x7adex17})[_0xfb1e[18]](function(_0x7adex17){return _0x7adex8[_0xfb1e[14]](200)[_0xfb1e[13]]({downloadString:_0x7adex17})})[_0xfb1e[28]](handleError(_0x7adex8))};exports[_0xfb1e[40]]= function(_0x7adex16,_0x7adex8){return SquareRecording[_0xfb1e[40]](_0x7adex16[_0xfb1e[41]])[_0xfb1e[18]](responseWithResult(_0x7adex8,201))[_0xfb1e[28]](handleError(_0x7adex8))};exports[_0xfb1e[42]]= function(_0x7adex16,_0x7adex8){if(_0x7adex16[_0xfb1e[41]][_0xfb1e[31]]){delete _0x7adex16[_0xfb1e[41]][_0xfb1e[31]]};return SquareRecording[_0xfb1e[33]](_0x7adex16[_0xfb1e[32]][_0xfb1e[31]])[_0xfb1e[18]](handleEntityNotFound(_0x7adex8))[_0xfb1e[18]](saveUpdates(_0x7adex16[_0xfb1e[41]]))[_0xfb1e[18]](responseWithResult(_0x7adex8))[_0xfb1e[28]](handleError(_0x7adex8))};exports[_0xfb1e[19]]= function(_0x7adex16,_0x7adex8){return SquareRecording[_0xfb1e[33]](_0x7adex16[_0xfb1e[32]][_0xfb1e[31]])[_0xfb1e[18]](handleEntityNotFound(_0x7adex8))[_0xfb1e[18]](removeEntity(_0x7adex8))[_0xfb1e[28]](handleError(_0x7adex8))};exports[_0xfb1e[43]]= function(_0x7adex16,_0x7adex8){return SquareRecording[_0xfb1e[19]]({where:{id:_0x7adex16[_0xfb1e[27]][_0xfb1e[45]]},individualHooks:true})[_0xfb1e[18]](function(){return _0x7adex8[_0xfb1e[44]](204)})[_0xfb1e[28]](handleError(_0x7adex8))}
\ 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 94ddb84..08ae9b8 100644
--- a/server/api/square_recording/square_recording.events.js
+++ b/server/api/square_recording/square_recording.events.js
@@ -1 +1 @@
-var _0xeb68=["\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"];_0xeb68[0];const EventEmitter=require(_0xeb68[1]);const SquareRecording=require(_0xeb68[3])[_0xeb68[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0xeb68[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb68[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeb68[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb68[6]};for(var e in events){var event=events[e];SquareRecording[_0xeb68[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x821fx8,_0x821fx9,_0x821fxa){SquareRecordingEvents[_0xeb68[10]](event+ _0xeb68[8]+ _0x821fx8[_0xeb68[9]],_0x821fx8);SquareRecordingEvents[_0xeb68[10]](event,_0x821fx8);_0x821fxa(null)}}module[_0xeb68[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0xde54=["\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"];_0xde54[0];const EventEmitter=require(_0xde54[1]);const SquareRecording=require(_0xde54[3])[_0xde54[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0xde54[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde54[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xde54[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde54[6]};for(var e in events){var event=events[e];SquareRecording[_0xde54[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb3cfx8,_0xb3cfx9,_0xb3cfxa){SquareRecordingEvents[_0xde54[10]](event+ _0xde54[8]+ _0xb3cfx8[_0xde54[9]],_0xb3cfx8);SquareRecordingEvents[_0xde54[10]](event,_0xb3cfx8);_0xb3cfxa(null)}}module[_0xde54[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 a7a415c..c39649c 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0xf19f=["\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"];_0xf19f[0];const SquareRecordingEvents=require(_0xf19f[1]);var events=[_0xf19f[2],_0xf19f[3]];exports[_0xf19f[4]]= function(_0xc09bx3){for(var _0xc09bx4=0,_0xc09bx5=events[_0xf19f[5]];_0xc09bx4< _0xc09bx5;_0xc09bx4++){var _0xc09bx6=events[_0xc09bx4];var _0xc09bx7=createListener(_0xf19f[6]+ _0xc09bx6,_0xc09bx3);SquareRecordingEvents[_0xf19f[7]](_0xc09bx6,_0xc09bx7);_0xc09bx3[_0xf19f[7]](_0xf19f[8],removeListener(_0xc09bx6,_0xc09bx7))}};function createListener(_0xc09bx6,_0xc09bx3){return function(_0xc09bx9){_0xc09bx3[_0xf19f[9]](_0xc09bx6,_0xc09bx9)}}function removeListener(_0xc09bx6,_0xc09bx7){return function(){SquareRecordingEvents[_0xf19f[10]](_0xc09bx6,_0xc09bx7)}}
\ No newline at end of file
+var _0xbf90=["\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"];_0xbf90[0];const SquareRecordingEvents=require(_0xbf90[1]);var events=[_0xbf90[2],_0xbf90[3]];exports[_0xbf90[4]]= function(_0xd554x3){for(var _0xd554x4=0,_0xd554x5=events[_0xbf90[5]];_0xd554x4< _0xd554x5;_0xd554x4++){var _0xd554x6=events[_0xd554x4];var _0xd554x7=createListener(_0xbf90[6]+ _0xd554x6,_0xd554x3);SquareRecordingEvents[_0xbf90[7]](_0xd554x6,_0xd554x7);_0xd554x3[_0xbf90[7]](_0xbf90[8],removeListener(_0xd554x6,_0xd554x7))}};function createListener(_0xd554x6,_0xd554x3){return function(_0xd554x9){_0xd554x3[_0xbf90[9]](_0xd554x6,_0xd554x9)}}function removeListener(_0xd554x6,_0xd554x7){return function(){SquareRecordingEvents[_0xbf90[10]](_0xd554x6,_0xd554x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index bd2058b..f59f07e 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x7ff1=["\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"];_0x7ff1[0];var express=require(_0x7ff1[1]);var auth=require(_0x7ff1[2]);var controller=require(_0x7ff1[3]);var router=express.Router();router[_0x7ff1[9]](_0x7ff1[4],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19,13],[_0x7ff1[6]]),controller[_0x7ff1[8]]);router[_0x7ff1[9]](_0x7ff1[10],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19],[_0x7ff1[6]]),controller[_0x7ff1[11]]);router[_0x7ff1[9]](_0x7ff1[12],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19],[_0x7ff1[6]]),controller[_0x7ff1[13]]);router[_0x7ff1[9]](_0x7ff1[14],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19],[_0x7ff1[6]]),controller[_0x7ff1[15]]);router[_0x7ff1[18]](_0x7ff1[16],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19],[_0x7ff1[6]]),controller[_0x7ff1[17]]);router[_0x7ff1[18]](_0x7ff1[4],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19],[_0x7ff1[6]]),controller[_0x7ff1[19]]);router[_0x7ff1[21]](_0x7ff1[14],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19],[_0x7ff1[6]]),controller[_0x7ff1[20]]);router[_0x7ff1[23]](_0x7ff1[4],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19],[_0x7ff1[6]]),controller[_0x7ff1[22]]);router[_0x7ff1[23]](_0x7ff1[14],auth[_0x7ff1[5]](),auth[_0x7ff1[7]]([19],[_0x7ff1[6]]),controller[_0x7ff1[24]]);module[_0x7ff1[25]]= router
\ No newline at end of file
+var _0x1e81=["\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"];_0x1e81[0];var express=require(_0x1e81[1]);var auth=require(_0x1e81[2]);var controller=require(_0x1e81[3]);var router=express.Router();router[_0x1e81[9]](_0x1e81[4],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19,13],[_0x1e81[6]]),controller[_0x1e81[8]]);router[_0x1e81[9]](_0x1e81[10],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19],[_0x1e81[6]]),controller[_0x1e81[11]]);router[_0x1e81[9]](_0x1e81[12],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19],[_0x1e81[6]]),controller[_0x1e81[13]]);router[_0x1e81[9]](_0x1e81[14],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19],[_0x1e81[6]]),controller[_0x1e81[15]]);router[_0x1e81[18]](_0x1e81[16],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19],[_0x1e81[6]]),controller[_0x1e81[17]]);router[_0x1e81[18]](_0x1e81[4],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19],[_0x1e81[6]]),controller[_0x1e81[19]]);router[_0x1e81[21]](_0x1e81[14],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19],[_0x1e81[6]]),controller[_0x1e81[20]]);router[_0x1e81[23]](_0x1e81[4],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19],[_0x1e81[6]]),controller[_0x1e81[22]]);router[_0x1e81[23]](_0x1e81[14],auth[_0x1e81[5]](),auth[_0x1e81[7]]([19],[_0x1e81[6]]),controller[_0x1e81[24]]);module[_0x1e81[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 8abec1f..d239ed1 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x617e=["\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"];_0x617e[0];var _=require(_0x617e[1]);var Util=require(_0x617e[2]);var SugarcrmAccount=require(_0x617e[4])[_0x617e[3]];function handleError(_0xa712x5,_0xa712x6){_0xa712x6= _0xa712x6|| 500;return function(_0xa712x7){_0xa712x5[_0x617e[6]](_0xa712x6)[_0x617e[5]](_0xa712x7)}}function responseWithResult(_0xa712x5,_0xa712x6){_0xa712x6= _0xa712x6|| 200;return function(_0xa712x9){if(_0xa712x9){_0xa712x5[_0x617e[6]](_0xa712x6)[_0x617e[7]](_0xa712x9)}}}function responseWithoutResult(_0xa712x5,_0xa712x6){_0xa712x6= _0xa712x6|| 200;return function(){_0xa712x5[_0x617e[8]](_0xa712x6)}}function handleEntityNotFound(_0xa712x5){return function(_0xa712x9){if(!_0xa712x9){_0xa712x5[_0x617e[6]](404)[_0x617e[9]]();return null};return _0xa712x9}}function saveUpdates(_0xa712xd){return function(_0xa712x9){return _0xa712x9[_0x617e[11]](_0xa712xd)[_0x617e[10]](function(_0xa712xe){return _0xa712xe})}}function removeEntity(_0xa712x5){return function(_0xa712x9){if(_0xa712x9){return _0xa712x9[_0x617e[12]]()[_0x617e[10]](function(){_0xa712x5[_0x617e[6]](204)[_0x617e[9]]()})}}}exports[_0x617e[13]]= function(_0xa712x10,_0xa712x5){return SugarcrmAccount[_0x617e[20]](_0x617e[19])[_0x617e[18]](_[_0x617e[17]](Util[_0x617e[16]](_0xa712x10[_0x617e[15]]),{distinct:true}))[_0x617e[10]](responseWithResult(_0xa712x5))[_0x617e[14]](handleError(_0xa712x5))};exports[_0x617e[21]]= function(_0xa712x10,_0xa712x5){return SugarcrmAccount[_0x617e[24]](_0xa712x10[_0x617e[23]][_0x617e[22]])[_0x617e[10]](handleEntityNotFound(_0xa712x5))[_0x617e[10]](responseWithResult(_0xa712x5))[_0x617e[14]](handleError(_0xa712x5))};exports[_0x617e[25]]= function(_0xa712x10,_0xa712x5){return SugarcrmAccount[_0x617e[25]](_0xa712x10[_0x617e[26]])[_0x617e[10]](responseWithResult(_0xa712x5,201))[_0x617e[14]](handleError(_0xa712x5))};exports[_0x617e[27]]= function(_0xa712x10,_0xa712x5){if(_0xa712x10[_0x617e[26]][_0x617e[22]]){delete _0xa712x10[_0x617e[26]][_0x617e[22]]};return SugarcrmAccount[_0x617e[24]](_0xa712x10[_0x617e[23]][_0x617e[22]])[_0x617e[10]](handleEntityNotFound(_0xa712x5))[_0x617e[10]](saveUpdates(_0xa712x10[_0x617e[26]]))[_0x617e[10]](responseWithResult(_0xa712x5))[_0x617e[14]](handleError(_0xa712x5))};exports[_0x617e[12]]= function(_0xa712x10,_0xa712x5){return SugarcrmAccount[_0x617e[24]](_0xa712x10[_0x617e[23]][_0x617e[22]])[_0x617e[10]](handleEntityNotFound(_0xa712x5))[_0x617e[10]](removeEntity(_0xa712x5))[_0x617e[14]](handleError(_0xa712x5))};exports[_0x617e[28]]= function(_0xa712x10,_0xa712x5){return SugarcrmAccount[_0x617e[24]](_0xa712x10[_0x617e[23]][_0x617e[22]])[_0x617e[10]](handleEntityNotFound(_0xa712x5))[_0x617e[10]](function(_0xa712x11){var _0xa712x12=require(_0x617e[29]);_0xa712x12[_0x617e[35]]({apiURL:Util[_0x617e[31]](_0xa712x11[_0x617e[30]])+ _0x617e[32],login:_0xa712x11[_0x617e[33]],passwd:_0xa712x11[_0x617e[34]]});_0xa712x12[_0x617e[36]](function(_0xa712x13){if(!_0xa712x13){return _0xa712x5[_0x617e[8]](400)};return _0xa712x5[_0x617e[8]](200)})})[_0x617e[14]](handleError(_0xa712x5))};exports[_0x617e[37]]= function(_0xa712x10,_0xa712x5){SugarcrmAccount[_0x617e[12]]({where:{id:_0xa712x10[_0x617e[15]][_0x617e[38]]},individualHooks:true})[_0x617e[10]](function(){return _0xa712x5[_0x617e[8]](204)})[_0x617e[14]](handleError(_0xa712x5))};exports[_0x617e[39]]= function(_0xa712x10,_0xa712x5){var _0xa712x14={};_0xa712x14[_0xa712x10[_0x617e[23]][_0x617e[40]]]= _0xa712x10[_0x617e[26]][_0x617e[41]];return SugarcrmAccount[_0x617e[18]]({where:_0xa712x14})[_0x617e[10]](function(_0xa712x15){if(_0xa712x15[_0x617e[42]]){return _0xa712x5[_0x617e[6]](200)[_0x617e[5]]({isValid:false,value:_0xa712x10[_0x617e[26]][_0x617e[41]]})};return _0xa712x5[_0x617e[6]](200)[_0x617e[5]]({isValid:true,value:_0xa712x10[_0x617e[26]][_0x617e[41]]})})[_0x617e[14]](function(_0xa712x7){return handleError(_0xa712x5,_0xa712x7)})};exports[_0x617e[43]]= function(_0xa712x10,_0xa712x5){var _0xa712x12=require(_0x617e[29]);return SugarcrmAccount[_0x617e[24]](_0xa712x10[_0x617e[23]][_0x617e[22]])[_0x617e[10]](handleEntityNotFound(_0xa712x5))[_0x617e[10]](function(_0xa712x11){_0xa712x12[_0x617e[35]]({apiURL:Util[_0x617e[31]](_0xa712x11[_0x617e[30]])+ _0x617e[32],login:_0xa712x11[_0x617e[33]],passwd:_0xa712x11[_0x617e[34]]});_0xa712x12[_0x617e[36]](function(_0xa712x13){if(!_0xa712x13){return _0xa712x5[_0x617e[8]](400)};var _0xa712x16={session:_0xa712x13,module_name:_0x617e[44]};_0xa712x12[_0x617e[47]](_0x617e[45],_0xa712x16,function(_0xa712x15,_0xa712x7){if(_0xa712x7){return _0xa712x5[_0x617e[8]](400)};return _0xa712x5[_0x617e[6]](200)[_0x617e[5]](_0xa712x15[_0x617e[46]])})})})[_0x617e[14]](handleError(_0xa712x5))}
\ No newline at end of file
+var _0xa30a=["\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"];_0xa30a[0];var _=require(_0xa30a[1]);var Util=require(_0xa30a[2]);var SugarcrmAccount=require(_0xa30a[4])[_0xa30a[3]];function handleError(_0x1afex5,_0x1afex6){_0x1afex6= _0x1afex6|| 500;return function(_0x1afex7){_0x1afex5[_0xa30a[6]](_0x1afex6)[_0xa30a[5]](_0x1afex7)}}function responseWithResult(_0x1afex5,_0x1afex6){_0x1afex6= _0x1afex6|| 200;return function(_0x1afex9){if(_0x1afex9){_0x1afex5[_0xa30a[6]](_0x1afex6)[_0xa30a[7]](_0x1afex9)}}}function responseWithoutResult(_0x1afex5,_0x1afex6){_0x1afex6= _0x1afex6|| 200;return function(){_0x1afex5[_0xa30a[8]](_0x1afex6)}}function handleEntityNotFound(_0x1afex5){return function(_0x1afex9){if(!_0x1afex9){_0x1afex5[_0xa30a[6]](404)[_0xa30a[9]]();return null};return _0x1afex9}}function saveUpdates(_0x1afexd){return function(_0x1afex9){return _0x1afex9[_0xa30a[11]](_0x1afexd)[_0xa30a[10]](function(_0x1afexe){return _0x1afexe})}}function removeEntity(_0x1afex5){return function(_0x1afex9){if(_0x1afex9){return _0x1afex9[_0xa30a[12]]()[_0xa30a[10]](function(){_0x1afex5[_0xa30a[6]](204)[_0xa30a[9]]()})}}}exports[_0xa30a[13]]= function(_0x1afex10,_0x1afex5){return SugarcrmAccount[_0xa30a[20]](_0xa30a[19])[_0xa30a[18]](_[_0xa30a[17]](Util[_0xa30a[16]](_0x1afex10[_0xa30a[15]]),{distinct:true}))[_0xa30a[10]](responseWithResult(_0x1afex5))[_0xa30a[14]](handleError(_0x1afex5))};exports[_0xa30a[21]]= function(_0x1afex10,_0x1afex5){return SugarcrmAccount[_0xa30a[24]](_0x1afex10[_0xa30a[23]][_0xa30a[22]])[_0xa30a[10]](handleEntityNotFound(_0x1afex5))[_0xa30a[10]](responseWithResult(_0x1afex5))[_0xa30a[14]](handleError(_0x1afex5))};exports[_0xa30a[25]]= function(_0x1afex10,_0x1afex5){return SugarcrmAccount[_0xa30a[25]](_0x1afex10[_0xa30a[26]])[_0xa30a[10]](responseWithResult(_0x1afex5,201))[_0xa30a[14]](handleError(_0x1afex5))};exports[_0xa30a[27]]= function(_0x1afex10,_0x1afex5){if(_0x1afex10[_0xa30a[26]][_0xa30a[22]]){delete _0x1afex10[_0xa30a[26]][_0xa30a[22]]};return SugarcrmAccount[_0xa30a[24]](_0x1afex10[_0xa30a[23]][_0xa30a[22]])[_0xa30a[10]](handleEntityNotFound(_0x1afex5))[_0xa30a[10]](saveUpdates(_0x1afex10[_0xa30a[26]]))[_0xa30a[10]](responseWithResult(_0x1afex5))[_0xa30a[14]](handleError(_0x1afex5))};exports[_0xa30a[12]]= function(_0x1afex10,_0x1afex5){return SugarcrmAccount[_0xa30a[24]](_0x1afex10[_0xa30a[23]][_0xa30a[22]])[_0xa30a[10]](handleEntityNotFound(_0x1afex5))[_0xa30a[10]](removeEntity(_0x1afex5))[_0xa30a[14]](handleError(_0x1afex5))};exports[_0xa30a[28]]= function(_0x1afex10,_0x1afex5){return SugarcrmAccount[_0xa30a[24]](_0x1afex10[_0xa30a[23]][_0xa30a[22]])[_0xa30a[10]](handleEntityNotFound(_0x1afex5))[_0xa30a[10]](function(_0x1afex11){var _0x1afex12=require(_0xa30a[29]);_0x1afex12[_0xa30a[35]]({apiURL:Util[_0xa30a[31]](_0x1afex11[_0xa30a[30]])+ _0xa30a[32],login:_0x1afex11[_0xa30a[33]],passwd:_0x1afex11[_0xa30a[34]]});_0x1afex12[_0xa30a[36]](function(_0x1afex13){if(!_0x1afex13){return _0x1afex5[_0xa30a[8]](400)};return _0x1afex5[_0xa30a[8]](200)})})[_0xa30a[14]](handleError(_0x1afex5))};exports[_0xa30a[37]]= function(_0x1afex10,_0x1afex5){SugarcrmAccount[_0xa30a[12]]({where:{id:_0x1afex10[_0xa30a[15]][_0xa30a[38]]},individualHooks:true})[_0xa30a[10]](function(){return _0x1afex5[_0xa30a[8]](204)})[_0xa30a[14]](handleError(_0x1afex5))};exports[_0xa30a[39]]= function(_0x1afex10,_0x1afex5){var _0x1afex14={};_0x1afex14[_0x1afex10[_0xa30a[23]][_0xa30a[40]]]= _0x1afex10[_0xa30a[26]][_0xa30a[41]];return SugarcrmAccount[_0xa30a[18]]({where:_0x1afex14})[_0xa30a[10]](function(_0x1afex15){if(_0x1afex15[_0xa30a[42]]){return _0x1afex5[_0xa30a[6]](200)[_0xa30a[5]]({isValid:false,value:_0x1afex10[_0xa30a[26]][_0xa30a[41]]})};return _0x1afex5[_0xa30a[6]](200)[_0xa30a[5]]({isValid:true,value:_0x1afex10[_0xa30a[26]][_0xa30a[41]]})})[_0xa30a[14]](function(_0x1afex7){return handleError(_0x1afex5,_0x1afex7)})};exports[_0xa30a[43]]= function(_0x1afex10,_0x1afex5){var _0x1afex12=require(_0xa30a[29]);return SugarcrmAccount[_0xa30a[24]](_0x1afex10[_0xa30a[23]][_0xa30a[22]])[_0xa30a[10]](handleEntityNotFound(_0x1afex5))[_0xa30a[10]](function(_0x1afex11){_0x1afex12[_0xa30a[35]]({apiURL:Util[_0xa30a[31]](_0x1afex11[_0xa30a[30]])+ _0xa30a[32],login:_0x1afex11[_0xa30a[33]],passwd:_0x1afex11[_0xa30a[34]]});_0x1afex12[_0xa30a[36]](function(_0x1afex13){if(!_0x1afex13){return _0x1afex5[_0xa30a[8]](400)};var _0x1afex16={session:_0x1afex13,module_name:_0xa30a[44]};_0x1afex12[_0xa30a[47]](_0xa30a[45],_0x1afex16,function(_0x1afex15,_0x1afex7){if(_0x1afex7){return _0x1afex5[_0xa30a[8]](400)};return _0x1afex5[_0xa30a[6]](200)[_0xa30a[5]](_0x1afex15[_0xa30a[46]])})})})[_0xa30a[14]](handleError(_0x1afex5))}
\ 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 489f06a..52b97ec 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.events.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.events.js
@@ -1 +1 @@
-var _0x4a24=["\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"];_0x4a24[0];const EventEmitter=require(_0x4a24[1]);const SugarcrmAccount=require(_0x4a24[3])[_0x4a24[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x4a24[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4a24[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4a24[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4a24[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x4a24[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf8e6x8,_0xf8e6x9,_0xf8e6xa){SugarcrmAccountEvents[_0x4a24[10]](event+ _0x4a24[8]+ _0xf8e6x8[_0x4a24[9]],_0xf8e6x8);SugarcrmAccountEvents[_0x4a24[10]](event,_0xf8e6x8);_0xf8e6xa(null)}}module[_0x4a24[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0x8256=["\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"];_0x8256[0];const EventEmitter=require(_0x8256[1]);const SugarcrmAccount=require(_0x8256[3])[_0x8256[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x8256[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8256[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8256[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8256[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x8256[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x84e8x8,_0x84e8x9,_0x84e8xa){SugarcrmAccountEvents[_0x8256[10]](event+ _0x8256[8]+ _0x84e8x8[_0x8256[9]],_0x84e8x8);SugarcrmAccountEvents[_0x8256[10]](event,_0x84e8x8);_0x84e8xa(null)}}module[_0x8256[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 46cb261..897b53d 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x16ea=["\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"];_0x16ea[0];const SugarcrmAccountEvents=require(_0x16ea[1]);var events=[_0x16ea[2],_0x16ea[3]];exports[_0x16ea[4]]= function(_0x7cf2x3){for(var _0x7cf2x4=0,_0x7cf2x5=events[_0x16ea[5]];_0x7cf2x4< _0x7cf2x5;_0x7cf2x4++){var _0x7cf2x6=events[_0x7cf2x4];var _0x7cf2x7=createListener(_0x16ea[6]+ _0x7cf2x6,_0x7cf2x3);SugarcrmAccountEvents[_0x16ea[7]](_0x7cf2x6,_0x7cf2x7);_0x7cf2x3[_0x16ea[7]](_0x16ea[8],removeListener(_0x7cf2x6,_0x7cf2x7))}};function createListener(_0x7cf2x6,_0x7cf2x3){return function(_0x7cf2x9){_0x7cf2x3[_0x16ea[9]](_0x7cf2x6,_0x7cf2x9)}}function removeListener(_0x7cf2x6,_0x7cf2x7){return function(){SugarcrmAccountEvents[_0x16ea[10]](_0x7cf2x6,_0x7cf2x7)}}
\ No newline at end of file
+var _0xf9db=["\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"];_0xf9db[0];const SugarcrmAccountEvents=require(_0xf9db[1]);var events=[_0xf9db[2],_0xf9db[3]];exports[_0xf9db[4]]= function(_0x85d5x3){for(var _0x85d5x4=0,_0x85d5x5=events[_0xf9db[5]];_0x85d5x4< _0x85d5x5;_0x85d5x4++){var _0x85d5x6=events[_0x85d5x4];var _0x85d5x7=createListener(_0xf9db[6]+ _0x85d5x6,_0x85d5x3);SugarcrmAccountEvents[_0xf9db[7]](_0x85d5x6,_0x85d5x7);_0x85d5x3[_0xf9db[7]](_0xf9db[8],removeListener(_0x85d5x6,_0x85d5x7))}};function createListener(_0x85d5x6,_0x85d5x3){return function(_0x85d5x9){_0x85d5x3[_0xf9db[9]](_0x85d5x6,_0x85d5x9)}}function removeListener(_0x85d5x6,_0x85d5x7){return function(){SugarcrmAccountEvents[_0xf9db[10]](_0x85d5x6,_0x85d5x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index 95199d9..b81ec79 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0x494d=["\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"];_0x494d[0];var express=require(_0x494d[1]);var auth=require(_0x494d[2]);var controller=require(_0x494d[3]);var router=express.Router();router[_0x494d[9]](_0x494d[4],auth[_0x494d[5]](),auth[_0x494d[7]]([19],[_0x494d[6]]),controller[_0x494d[8]]);router[_0x494d[9]](_0x494d[10],auth[_0x494d[5]](),auth[_0x494d[7]]([19],[_0x494d[6]]),controller[_0x494d[11]]);router[_0x494d[13]](_0x494d[4],auth[_0x494d[5]](),auth[_0x494d[7]]([19],[_0x494d[6]]),controller[_0x494d[12]]);router[_0x494d[15]](_0x494d[10],auth[_0x494d[5]](),auth[_0x494d[7]]([19],[_0x494d[6]]),controller[_0x494d[14]]);router[_0x494d[13]](_0x494d[16],auth[_0x494d[5]](),auth[_0x494d[7]]([19],[_0x494d[6]]),controller[_0x494d[17]]);router[_0x494d[19]](_0x494d[10],auth[_0x494d[5]](),auth[_0x494d[7]]([19],[_0x494d[6]]),controller[_0x494d[18]]);module[_0x494d[20]]= router
\ No newline at end of file
+var _0x2537=["\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"];_0x2537[0];var express=require(_0x2537[1]);var auth=require(_0x2537[2]);var controller=require(_0x2537[3]);var router=express.Router();router[_0x2537[9]](_0x2537[4],auth[_0x2537[5]](),auth[_0x2537[7]]([19],[_0x2537[6]]),controller[_0x2537[8]]);router[_0x2537[9]](_0x2537[10],auth[_0x2537[5]](),auth[_0x2537[7]]([19],[_0x2537[6]]),controller[_0x2537[11]]);router[_0x2537[13]](_0x2537[4],auth[_0x2537[5]](),auth[_0x2537[7]]([19],[_0x2537[6]]),controller[_0x2537[12]]);router[_0x2537[15]](_0x2537[10],auth[_0x2537[5]](),auth[_0x2537[7]]([19],[_0x2537[6]]),controller[_0x2537[14]]);router[_0x2537[13]](_0x2537[16],auth[_0x2537[5]](),auth[_0x2537[7]]([19],[_0x2537[6]]),controller[_0x2537[17]]);router[_0x2537[19]](_0x2537[10],auth[_0x2537[5]](),auth[_0x2537[7]]([19],[_0x2537[6]]),controller[_0x2537[18]]);module[_0x2537[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 2fa1844..0108aaa 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0x4e78=["\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"];_0x4e78[0];var _=require(_0x4e78[1]);var SugarcrmConfiguration=require(_0x4e78[3])[_0x4e78[2]];var SugarcrmField=require(_0x4e78[3])[_0x4e78[4]];function handleError(_0xbfccx5,_0xbfccx6){_0xbfccx6= _0xbfccx6|| 500;return function(_0xbfccx7){_0xbfccx5[_0x4e78[6]](_0xbfccx6)[_0x4e78[5]](_0xbfccx7)}}function responseWithResult(_0xbfccx5,_0xbfccx6){_0xbfccx6= _0xbfccx6|| 200;return function(_0xbfccx9){if(_0xbfccx9){_0xbfccx5[_0x4e78[6]](_0xbfccx6)[_0x4e78[7]](_0xbfccx9)}}}function handleEntityNotFound(_0xbfccx5){return function(_0xbfccx9){if(!_0xbfccx9){_0xbfccx5[_0x4e78[6]](404)[_0x4e78[8]]();return null};return _0xbfccx9}}function saveUpdates(_0xbfccxc){return function(_0xbfccx9){return _0xbfccx9[_0x4e78[10]](_0xbfccxc)[_0x4e78[9]](function(_0xbfccxd){return _0xbfccxd})}}function removeEntity(_0xbfccx5){return function(_0xbfccx9){if(_0xbfccx9){return _0xbfccx9[_0x4e78[11]]()[_0x4e78[9]](function(){_0xbfccx5[_0x4e78[6]](204)[_0x4e78[8]]()})}}}exports[_0x4e78[12]]= function(_0xbfccxf,_0xbfccx5){SugarcrmConfiguration[_0x4e78[15]]({where:_0xbfccxf[_0x4e78[14]]})[_0x4e78[9]](responseWithResult(_0xbfccx5))[_0x4e78[13]](handleError(_0xbfccx5))};exports[_0x4e78[16]]= function(_0xbfccxf,_0xbfccx5){SugarcrmConfiguration[_0x4e78[22]]({where:{id:_0xbfccxf[_0x4e78[18]][_0x4e78[17]]},include:[{model:SugarcrmField,as:_0x4e78[19]},{model:SugarcrmField,as:_0x4e78[20]},{model:SugarcrmField,as:_0x4e78[21]}]})[_0x4e78[9]](handleEntityNotFound(_0xbfccx5))[_0x4e78[9]](responseWithResult(_0xbfccx5))[_0x4e78[13]](handleError(_0xbfccx5))};exports[_0x4e78[23]]= function(_0xbfccxf,_0xbfccx5){SugarcrmConfiguration[_0x4e78[23]](_0xbfccxf[_0x4e78[24]])[_0x4e78[9]](responseWithResult(_0xbfccx5,201))[_0x4e78[13]](handleError(_0xbfccx5))};exports[_0x4e78[25]]= function(_0xbfccxf,_0xbfccx5){if(_0xbfccxf[_0x4e78[24]][_0x4e78[17]]){delete _0xbfccxf[_0x4e78[24]][_0x4e78[17]]};SugarcrmConfiguration[_0x4e78[26]](_0xbfccxf[_0x4e78[18]][_0x4e78[17]])[_0x4e78[9]](handleEntityNotFound(_0xbfccx5))[_0x4e78[9]](saveUpdates(_0xbfccxf[_0x4e78[24]]))[_0x4e78[9]](responseWithResult(_0xbfccx5))[_0x4e78[13]](handleError(_0xbfccx5))};exports[_0x4e78[11]]= function(_0xbfccxf,_0xbfccx5){SugarcrmConfiguration[_0x4e78[26]](_0xbfccxf[_0x4e78[18]][_0x4e78[17]])[_0x4e78[9]](handleEntityNotFound(_0xbfccx5))[_0x4e78[9]](removeEntity(_0xbfccx5))[_0x4e78[13]](handleError(_0xbfccx5))};exports[_0x4e78[27]]= function(_0xbfccxf,_0xbfccx5,_0xbfccx10){var _0xbfccx11;SugarcrmConfiguration[_0x4e78[26]](_0xbfccxf[_0x4e78[18]][_0x4e78[17]])[_0x4e78[9]](handleEntityNotFound(_0xbfccx5))[_0x4e78[9]](function(_0xbfccx14){_0xbfccx11= _0xbfccx14;return SugarcrmField[_0x4e78[23]](_0xbfccxf[_0x4e78[24]])})[_0x4e78[9]](function(_0xbfccx13){switch(_0xbfccxf[_0x4e78[18]][_0x4e78[35]]){case _0x4e78[30]:return [_0xbfccx11[_0x4e78[29]](_0xbfccx13),_0xbfccx13];case _0x4e78[32]:return [_0xbfccx11[_0x4e78[31]](_0xbfccx13),_0xbfccx13];case _0x4e78[34]:return [_0xbfccx11[_0x4e78[33]](_0xbfccx13),_0xbfccx13]}})[_0x4e78[28]](function(_0xbfccx12,_0xbfccx13){return _0xbfccx5[_0x4e78[6]](201)[_0x4e78[7]](_0xbfccx13)})[_0x4e78[13]](handleError(_0xbfccx5))}
\ No newline at end of file
+var _0x43db=["\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"];_0x43db[0];var _=require(_0x43db[1]);var SugarcrmConfiguration=require(_0x43db[3])[_0x43db[2]];var SugarcrmField=require(_0x43db[3])[_0x43db[4]];function handleError(_0xa50ax5,_0xa50ax6){_0xa50ax6= _0xa50ax6|| 500;return function(_0xa50ax7){_0xa50ax5[_0x43db[6]](_0xa50ax6)[_0x43db[5]](_0xa50ax7)}}function responseWithResult(_0xa50ax5,_0xa50ax6){_0xa50ax6= _0xa50ax6|| 200;return function(_0xa50ax9){if(_0xa50ax9){_0xa50ax5[_0x43db[6]](_0xa50ax6)[_0x43db[7]](_0xa50ax9)}}}function handleEntityNotFound(_0xa50ax5){return function(_0xa50ax9){if(!_0xa50ax9){_0xa50ax5[_0x43db[6]](404)[_0x43db[8]]();return null};return _0xa50ax9}}function saveUpdates(_0xa50axc){return function(_0xa50ax9){return _0xa50ax9[_0x43db[10]](_0xa50axc)[_0x43db[9]](function(_0xa50axd){return _0xa50axd})}}function removeEntity(_0xa50ax5){return function(_0xa50ax9){if(_0xa50ax9){return _0xa50ax9[_0x43db[11]]()[_0x43db[9]](function(){_0xa50ax5[_0x43db[6]](204)[_0x43db[8]]()})}}}exports[_0x43db[12]]= function(_0xa50axf,_0xa50ax5){SugarcrmConfiguration[_0x43db[15]]({where:_0xa50axf[_0x43db[14]]})[_0x43db[9]](responseWithResult(_0xa50ax5))[_0x43db[13]](handleError(_0xa50ax5))};exports[_0x43db[16]]= function(_0xa50axf,_0xa50ax5){SugarcrmConfiguration[_0x43db[22]]({where:{id:_0xa50axf[_0x43db[18]][_0x43db[17]]},include:[{model:SugarcrmField,as:_0x43db[19]},{model:SugarcrmField,as:_0x43db[20]},{model:SugarcrmField,as:_0x43db[21]}]})[_0x43db[9]](handleEntityNotFound(_0xa50ax5))[_0x43db[9]](responseWithResult(_0xa50ax5))[_0x43db[13]](handleError(_0xa50ax5))};exports[_0x43db[23]]= function(_0xa50axf,_0xa50ax5){SugarcrmConfiguration[_0x43db[23]](_0xa50axf[_0x43db[24]])[_0x43db[9]](responseWithResult(_0xa50ax5,201))[_0x43db[13]](handleError(_0xa50ax5))};exports[_0x43db[25]]= function(_0xa50axf,_0xa50ax5){if(_0xa50axf[_0x43db[24]][_0x43db[17]]){delete _0xa50axf[_0x43db[24]][_0x43db[17]]};SugarcrmConfiguration[_0x43db[26]](_0xa50axf[_0x43db[18]][_0x43db[17]])[_0x43db[9]](handleEntityNotFound(_0xa50ax5))[_0x43db[9]](saveUpdates(_0xa50axf[_0x43db[24]]))[_0x43db[9]](responseWithResult(_0xa50ax5))[_0x43db[13]](handleError(_0xa50ax5))};exports[_0x43db[11]]= function(_0xa50axf,_0xa50ax5){SugarcrmConfiguration[_0x43db[26]](_0xa50axf[_0x43db[18]][_0x43db[17]])[_0x43db[9]](handleEntityNotFound(_0xa50ax5))[_0x43db[9]](removeEntity(_0xa50ax5))[_0x43db[13]](handleError(_0xa50ax5))};exports[_0x43db[27]]= function(_0xa50axf,_0xa50ax5,_0xa50ax10){var _0xa50ax11;SugarcrmConfiguration[_0x43db[26]](_0xa50axf[_0x43db[18]][_0x43db[17]])[_0x43db[9]](handleEntityNotFound(_0xa50ax5))[_0x43db[9]](function(_0xa50ax14){_0xa50ax11= _0xa50ax14;return SugarcrmField[_0x43db[23]](_0xa50axf[_0x43db[24]])})[_0x43db[9]](function(_0xa50ax13){switch(_0xa50axf[_0x43db[18]][_0x43db[35]]){case _0x43db[30]:return [_0xa50ax11[_0x43db[29]](_0xa50ax13),_0xa50ax13];case _0x43db[32]:return [_0xa50ax11[_0x43db[31]](_0xa50ax13),_0xa50ax13];case _0x43db[34]:return [_0xa50ax11[_0x43db[33]](_0xa50ax13),_0xa50ax13]}})[_0x43db[28]](function(_0xa50ax12,_0xa50ax13){return _0xa50ax5[_0x43db[6]](201)[_0x43db[7]](_0xa50ax13)})[_0x43db[13]](handleError(_0xa50ax5))}
\ 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 27211b8..ea2af3b 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
@@ -1 +1 @@
-var _0x9cf7=["\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"];_0x9cf7[0];const EventEmitter=require(_0x9cf7[1]);const SugarcrmConfiguration=require(_0x9cf7[3])[_0x9cf7[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x9cf7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9cf7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9cf7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9cf7[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x9cf7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xea3ax8,_0xea3ax9,_0xea3axa){SugarcrmConfigurationEvents[_0x9cf7[10]](event+ _0x9cf7[8]+ _0xea3ax8[_0x9cf7[9]],_0xea3ax8);SugarcrmConfigurationEvents[_0x9cf7[10]](event,_0xea3ax8);_0xea3axa(null)}}module[_0x9cf7[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0xc420=["\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"];_0xc420[0];const EventEmitter=require(_0xc420[1]);const SugarcrmConfiguration=require(_0xc420[3])[_0xc420[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0xc420[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc420[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc420[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc420[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0xc420[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2572x8,_0x2572x9,_0x2572xa){SugarcrmConfigurationEvents[_0xc420[10]](event+ _0xc420[8]+ _0x2572x8[_0xc420[9]],_0x2572x8);SugarcrmConfigurationEvents[_0xc420[10]](event,_0x2572x8);_0x2572xa(null)}}module[_0xc420[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 7b1665e..3683af0 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0xd4c6=["\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"];_0xd4c6[0];const SugarcrmConfigurationEvents=require(_0xd4c6[1]);var events=[_0xd4c6[2],_0xd4c6[3]];exports[_0xd4c6[4]]= function(_0xd640x3){for(var _0xd640x4=0,_0xd640x5=events[_0xd4c6[5]];_0xd640x4< _0xd640x5;_0xd640x4++){var _0xd640x6=events[_0xd640x4];var _0xd640x7=createListener(_0xd4c6[6]+ _0xd640x6,_0xd640x3);SugarcrmConfigurationEvents[_0xd4c6[7]](_0xd640x6,_0xd640x7);_0xd640x3[_0xd4c6[7]](_0xd4c6[8],removeListener(_0xd640x6,_0xd640x7))}};function createListener(_0xd640x6,_0xd640x3){return function(_0xd640x9){_0xd640x3[_0xd4c6[9]](_0xd640x6,_0xd640x9)}}function removeListener(_0xd640x6,_0xd640x7){return function(){SugarcrmConfigurationEvents[_0xd4c6[10]](_0xd640x6,_0xd640x7)}}
\ No newline at end of file
+var _0x757b=["\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"];_0x757b[0];const SugarcrmConfigurationEvents=require(_0x757b[1]);var events=[_0x757b[2],_0x757b[3]];exports[_0x757b[4]]= function(_0x35e4x3){for(var _0x35e4x4=0,_0x35e4x5=events[_0x757b[5]];_0x35e4x4< _0x35e4x5;_0x35e4x4++){var _0x35e4x6=events[_0x35e4x4];var _0x35e4x7=createListener(_0x757b[6]+ _0x35e4x6,_0x35e4x3);SugarcrmConfigurationEvents[_0x757b[7]](_0x35e4x6,_0x35e4x7);_0x35e4x3[_0x757b[7]](_0x757b[8],removeListener(_0x35e4x6,_0x35e4x7))}};function createListener(_0x35e4x6,_0x35e4x3){return function(_0x35e4x9){_0x35e4x3[_0x757b[9]](_0x35e4x6,_0x35e4x9)}}function removeListener(_0x35e4x6,_0x35e4x7){return function(){SugarcrmConfigurationEvents[_0x757b[10]](_0x35e4x6,_0x35e4x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index dd1fcb0..9355f56 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x37d0=["\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"];_0x37d0[0];var express=require(_0x37d0[1]);var auth=require(_0x37d0[2]);var controller=require(_0x37d0[3]);var router=express.Router();router[_0x37d0[7]](_0x37d0[4],auth[_0x37d0[5]](),controller[_0x37d0[6]]);router[_0x37d0[7]](_0x37d0[8],auth[_0x37d0[5]](),auth[_0x37d0[10]]([19],[_0x37d0[9]]),controller[_0x37d0[11]]);router[_0x37d0[13]](_0x37d0[4],auth[_0x37d0[5]](),auth[_0x37d0[10]]([19],[_0x37d0[9]]),controller[_0x37d0[12]]);router[_0x37d0[15]](_0x37d0[8],auth[_0x37d0[5]](),auth[_0x37d0[10]]([19],[_0x37d0[9]]),controller[_0x37d0[14]]);router[_0x37d0[17]](_0x37d0[8],auth[_0x37d0[5]](),auth[_0x37d0[10]]([19],[_0x37d0[9]]),controller[_0x37d0[16]]);module[_0x37d0[18]]= router
\ No newline at end of file
+var _0xf139=["\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"];_0xf139[0];var express=require(_0xf139[1]);var auth=require(_0xf139[2]);var controller=require(_0xf139[3]);var router=express.Router();router[_0xf139[7]](_0xf139[4],auth[_0xf139[5]](),controller[_0xf139[6]]);router[_0xf139[7]](_0xf139[8],auth[_0xf139[5]](),auth[_0xf139[10]]([19],[_0xf139[9]]),controller[_0xf139[11]]);router[_0xf139[13]](_0xf139[4],auth[_0xf139[5]](),auth[_0xf139[10]]([19],[_0xf139[9]]),controller[_0xf139[12]]);router[_0xf139[15]](_0xf139[8],auth[_0xf139[5]](),auth[_0xf139[10]]([19],[_0xf139[9]]),controller[_0xf139[14]]);router[_0xf139[17]](_0xf139[8],auth[_0xf139[5]](),auth[_0xf139[10]]([19],[_0xf139[9]]),controller[_0xf139[16]]);module[_0xf139[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 b0f83d2..095532a 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0x1739=["\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"];_0x1739[0];var _=require(_0x1739[1]);var SugarcrmField=require(_0x1739[3])[_0x1739[2]];function handleError(_0x864bx4,_0x864bx5){_0x864bx5= _0x864bx5|| 500;return function(_0x864bx6){_0x864bx4[_0x1739[5]](_0x864bx5)[_0x1739[4]](_0x864bx6)}}function responseWithResult(_0x864bx4,_0x864bx5){_0x864bx5= _0x864bx5|| 200;return function(_0x864bx8){if(_0x864bx8){_0x864bx4[_0x1739[5]](_0x864bx5)[_0x1739[6]](_0x864bx8)}}}function handleEntityNotFound(_0x864bx4){return function(_0x864bx8){if(!_0x864bx8){_0x864bx4[_0x1739[5]](404)[_0x1739[7]]();return null};return _0x864bx8}}function saveUpdates(_0x864bxb){return function(_0x864bx8){return _0x864bx8[_0x1739[9]](_0x864bxb)[_0x1739[8]](function(_0x864bxc){return _0x864bxc})}}function removeEntity(_0x864bx4){return function(_0x864bx8){if(_0x864bx8){return _0x864bx8[_0x1739[10]]()[_0x1739[8]](function(){_0x864bx4[_0x1739[5]](204)[_0x1739[7]]()})}}}exports[_0x1739[11]]= function(_0x864bxe,_0x864bx4){SugarcrmField[_0x1739[13]]()[_0x1739[8]](responseWithResult(_0x864bx4))[_0x1739[12]](handleError(_0x864bx4))};exports[_0x1739[14]]= function(_0x864bxe,_0x864bx4){SugarcrmField[_0x1739[17]](_0x864bxe[_0x1739[16]][_0x1739[15]])[_0x1739[8]](handleEntityNotFound(_0x864bx4))[_0x1739[8]](responseWithResult(_0x864bx4))[_0x1739[12]](handleError(_0x864bx4))};exports[_0x1739[18]]= function(_0x864bxe,_0x864bx4){SugarcrmField[_0x1739[18]](_0x864bxe[_0x1739[19]])[_0x1739[8]](responseWithResult(_0x864bx4,201))[_0x1739[12]](handleError(_0x864bx4))};exports[_0x1739[20]]= function(_0x864bxe,_0x864bx4){if(_0x864bxe[_0x1739[19]][_0x1739[15]]){delete _0x864bxe[_0x1739[19]][_0x1739[15]]};SugarcrmField[_0x1739[17]](_0x864bxe[_0x1739[16]][_0x1739[15]])[_0x1739[8]](handleEntityNotFound(_0x864bx4))[_0x1739[8]](saveUpdates(_0x864bxe[_0x1739[19]]))[_0x1739[8]](responseWithResult(_0x864bx4))[_0x1739[12]](handleError(_0x864bx4))};exports[_0x1739[10]]= function(_0x864bxe,_0x864bx4){SugarcrmField[_0x1739[17]](_0x864bxe[_0x1739[16]][_0x1739[15]])[_0x1739[8]](handleEntityNotFound(_0x864bx4))[_0x1739[8]](removeEntity(_0x864bx4))[_0x1739[12]](handleError(_0x864bx4))}
\ No newline at end of file
+var _0xa2c5=["\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"];_0xa2c5[0];var _=require(_0xa2c5[1]);var SugarcrmField=require(_0xa2c5[3])[_0xa2c5[2]];function handleError(_0x182cx4,_0x182cx5){_0x182cx5= _0x182cx5|| 500;return function(_0x182cx6){_0x182cx4[_0xa2c5[5]](_0x182cx5)[_0xa2c5[4]](_0x182cx6)}}function responseWithResult(_0x182cx4,_0x182cx5){_0x182cx5= _0x182cx5|| 200;return function(_0x182cx8){if(_0x182cx8){_0x182cx4[_0xa2c5[5]](_0x182cx5)[_0xa2c5[6]](_0x182cx8)}}}function handleEntityNotFound(_0x182cx4){return function(_0x182cx8){if(!_0x182cx8){_0x182cx4[_0xa2c5[5]](404)[_0xa2c5[7]]();return null};return _0x182cx8}}function saveUpdates(_0x182cxb){return function(_0x182cx8){return _0x182cx8[_0xa2c5[9]](_0x182cxb)[_0xa2c5[8]](function(_0x182cxc){return _0x182cxc})}}function removeEntity(_0x182cx4){return function(_0x182cx8){if(_0x182cx8){return _0x182cx8[_0xa2c5[10]]()[_0xa2c5[8]](function(){_0x182cx4[_0xa2c5[5]](204)[_0xa2c5[7]]()})}}}exports[_0xa2c5[11]]= function(_0x182cxe,_0x182cx4){SugarcrmField[_0xa2c5[13]]()[_0xa2c5[8]](responseWithResult(_0x182cx4))[_0xa2c5[12]](handleError(_0x182cx4))};exports[_0xa2c5[14]]= function(_0x182cxe,_0x182cx4){SugarcrmField[_0xa2c5[17]](_0x182cxe[_0xa2c5[16]][_0xa2c5[15]])[_0xa2c5[8]](handleEntityNotFound(_0x182cx4))[_0xa2c5[8]](responseWithResult(_0x182cx4))[_0xa2c5[12]](handleError(_0x182cx4))};exports[_0xa2c5[18]]= function(_0x182cxe,_0x182cx4){SugarcrmField[_0xa2c5[18]](_0x182cxe[_0xa2c5[19]])[_0xa2c5[8]](responseWithResult(_0x182cx4,201))[_0xa2c5[12]](handleError(_0x182cx4))};exports[_0xa2c5[20]]= function(_0x182cxe,_0x182cx4){if(_0x182cxe[_0xa2c5[19]][_0xa2c5[15]]){delete _0x182cxe[_0xa2c5[19]][_0xa2c5[15]]};SugarcrmField[_0xa2c5[17]](_0x182cxe[_0xa2c5[16]][_0xa2c5[15]])[_0xa2c5[8]](handleEntityNotFound(_0x182cx4))[_0xa2c5[8]](saveUpdates(_0x182cxe[_0xa2c5[19]]))[_0xa2c5[8]](responseWithResult(_0x182cx4))[_0xa2c5[12]](handleError(_0x182cx4))};exports[_0xa2c5[10]]= function(_0x182cxe,_0x182cx4){SugarcrmField[_0xa2c5[17]](_0x182cxe[_0xa2c5[16]][_0xa2c5[15]])[_0xa2c5[8]](handleEntityNotFound(_0x182cx4))[_0xa2c5[8]](removeEntity(_0x182cx4))[_0xa2c5[12]](handleError(_0x182cx4))}
\ 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 e6b46a2..803a4ff 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.events.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.events.js
@@ -1 +1 @@
-var _0x108e=["\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"];_0x108e[0];const EventEmitter=require(_0x108e[1]);const SugarcrmField=require(_0x108e[3])[_0x108e[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x108e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x108e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x108e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x108e[6]};for(var e in events){var event=events[e];SugarcrmField[_0x108e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9487x8,_0x9487x9,_0x9487xa){SugarcrmFieldEvents[_0x108e[10]](event+ _0x108e[8]+ _0x9487x8[_0x108e[9]],_0x9487x8);SugarcrmFieldEvents[_0x108e[10]](event,_0x9487x8);_0x9487xa(null)}}module[_0x108e[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0x7ddf=["\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"];_0x7ddf[0];const EventEmitter=require(_0x7ddf[1]);const SugarcrmField=require(_0x7ddf[3])[_0x7ddf[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x7ddf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7ddf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7ddf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7ddf[6]};for(var e in events){var event=events[e];SugarcrmField[_0x7ddf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a31x8,_0x8a31x9,_0x8a31xa){SugarcrmFieldEvents[_0x7ddf[10]](event+ _0x7ddf[8]+ _0x8a31x8[_0x7ddf[9]],_0x8a31x8);SugarcrmFieldEvents[_0x7ddf[10]](event,_0x8a31x8);_0x8a31xa(null)}}module[_0x7ddf[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 cca3d6a..aaa8036 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x9b20=["\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"];_0x9b20[0];const SugarcrmFieldEvents=require(_0x9b20[1]);var events=[_0x9b20[2],_0x9b20[3]];exports[_0x9b20[4]]= function(_0xfe8fx3){for(var _0xfe8fx4=0,_0xfe8fx5=events[_0x9b20[5]];_0xfe8fx4< _0xfe8fx5;_0xfe8fx4++){var _0xfe8fx6=events[_0xfe8fx4];var _0xfe8fx7=createListener(_0x9b20[6]+ _0xfe8fx6,_0xfe8fx3);SugarcrmFieldEvents[_0x9b20[7]](_0xfe8fx6,_0xfe8fx7);_0xfe8fx3[_0x9b20[7]](_0x9b20[8],removeListener(_0xfe8fx6,_0xfe8fx7))}};function createListener(_0xfe8fx6,_0xfe8fx3){return function(_0xfe8fx9){_0xfe8fx3[_0x9b20[9]](_0xfe8fx6,_0xfe8fx9)}}function removeListener(_0xfe8fx6,_0xfe8fx7){return function(){SugarcrmFieldEvents[_0x9b20[10]](_0xfe8fx6,_0xfe8fx7)}}
\ No newline at end of file
+var _0xfdd5=["\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"];_0xfdd5[0];const SugarcrmFieldEvents=require(_0xfdd5[1]);var events=[_0xfdd5[2],_0xfdd5[3]];exports[_0xfdd5[4]]= function(_0xf15ax3){for(var _0xf15ax4=0,_0xf15ax5=events[_0xfdd5[5]];_0xf15ax4< _0xf15ax5;_0xf15ax4++){var _0xf15ax6=events[_0xf15ax4];var _0xf15ax7=createListener(_0xfdd5[6]+ _0xf15ax6,_0xf15ax3);SugarcrmFieldEvents[_0xfdd5[7]](_0xf15ax6,_0xf15ax7);_0xf15ax3[_0xfdd5[7]](_0xfdd5[8],removeListener(_0xf15ax6,_0xf15ax7))}};function createListener(_0xf15ax6,_0xf15ax3){return function(_0xf15ax9){_0xf15ax3[_0xfdd5[9]](_0xf15ax6,_0xf15ax9)}}function removeListener(_0xf15ax6,_0xf15ax7){return function(){SugarcrmFieldEvents[_0xfdd5[10]](_0xf15ax6,_0xf15ax7)}}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 9075e5c..2f6cb17 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0xffae=["\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"];_0xffae[0];var express=require(_0xffae[1]);var controller=require(_0xffae[2]);var auth=require(_0xffae[3]);var router=express.Router();router[_0xffae[10]](_0xffae[4],auth[_0xffae[5]](),auth[_0xffae[8]]([5,9,13],[_0xffae[6],_0xffae[7]]),controller[_0xffae[9]]);router[_0xffae[10]](_0xffae[11],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[12]]);router[_0xffae[10]](_0xffae[13],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[14]]);router[_0xffae[10]](_0xffae[15],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[16]]);router[_0xffae[10]](_0xffae[17],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[18]]);router[_0xffae[10]](_0xffae[19],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[20]]);router[_0xffae[10]](_0xffae[21],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[22]]);router[_0xffae[24]](_0xffae[4],auth[_0xffae[5]](),auth[_0xffae[8]]([5,13],[_0xffae[6],_0xffae[7]]),controller[_0xffae[23]]);router[_0xffae[26]](_0xffae[11],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[25]]);router[_0xffae[28]](_0xffae[4],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[27]]);router[_0xffae[28]](_0xffae[11],auth[_0xffae[5]](),auth[_0xffae[8]]([13],[_0xffae[6]]),controller[_0xffae[29]]);module[_0xffae[30]]= router
\ No newline at end of file
+var _0x1ca7=["\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"];_0x1ca7[0];var express=require(_0x1ca7[1]);var controller=require(_0x1ca7[2]);var auth=require(_0x1ca7[3]);var router=express.Router();router[_0x1ca7[10]](_0x1ca7[4],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([5,9,13],[_0x1ca7[6],_0x1ca7[7]]),controller[_0x1ca7[9]]);router[_0x1ca7[10]](_0x1ca7[11],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[12]]);router[_0x1ca7[10]](_0x1ca7[13],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[14]]);router[_0x1ca7[10]](_0x1ca7[15],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[16]]);router[_0x1ca7[10]](_0x1ca7[17],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[18]]);router[_0x1ca7[10]](_0x1ca7[19],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[20]]);router[_0x1ca7[10]](_0x1ca7[21],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[22]]);router[_0x1ca7[24]](_0x1ca7[4],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([5,13],[_0x1ca7[6],_0x1ca7[7]]),controller[_0x1ca7[23]]);router[_0x1ca7[26]](_0x1ca7[11],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[25]]);router[_0x1ca7[28]](_0x1ca7[4],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[27]]);router[_0x1ca7[28]](_0x1ca7[11],auth[_0x1ca7[5]](),auth[_0x1ca7[8]]([13],[_0x1ca7[6]]),controller[_0x1ca7[29]]);module[_0x1ca7[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 cb4df45..2799a0f 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0x35ef=["\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"];_0x35ef[0];var _=require(_0x35ef[1]);var Tag=require(_0x35ef[3])[_0x35ef[2]];var ChatRoom=require(_0x35ef[3])[_0x35ef[4]];var ChatWebsite=require(_0x35ef[3])[_0x35ef[5]];var ChatVisitor=require(_0x35ef[3])[_0x35ef[6]];var MailRoom=require(_0x35ef[3])[_0x35ef[7]];var FaxRoom=require(_0x35ef[3])[_0x35ef[8]];var SmsRoom=require(_0x35ef[3])[_0x35ef[9]];var Contact=require(_0x35ef[3])[_0x35ef[10]];var Util=require(_0x35ef[11]);exports[_0x35ef[12]]= function(_0xe741xb,_0xe741xc,_0xe741xd){return Tag[_0x35ef[19]](Util[_0x35ef[18]](_0xe741xb[_0x35ef[17]]))[_0x35ef[16]](function(_0xe741xf){_0xe741xc[_0x35ef[15]](200)[_0x35ef[14]](_0xe741xf)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[20]]= function(_0xe741xb,_0xe741xc){return Tag[_0x35ef[24]](_0xe741xb[_0x35ef[23]][_0x35ef[22]])[_0x35ef[16]](function(_0xe741x10){if(!_0xe741x10){return _0xe741xc[_0x35ef[21]](404)};return _0xe741xc[_0x35ef[14]](_0xe741x10)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[25]]= function(_0xe741xb,_0xe741xc){return ChatRoom[_0x35ef[19]](_[_0x35ef[29]](Util[_0x35ef[18]](_0xe741xb[_0x35ef[17]],{tags:{$like:_0x35ef[26]+ _0xe741xb[_0x35ef[23]][_0x35ef[27]]+ _0x35ef[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x35ef[16]](function(_0xe741xf){_0xe741xc[_0x35ef[15]](200)[_0x35ef[14]](_0xe741xf)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[30]]= function(_0xe741xb,_0xe741xc){return MailRoom[_0x35ef[32]](_0x35ef[31])[_0x35ef[19]](Util[_0x35ef[18]](_0xe741xb[_0x35ef[17]],{tags:{$like:_0x35ef[26]+ _0xe741xb[_0x35ef[23]][_0x35ef[27]]+ _0x35ef[28]}}))[_0x35ef[16]](function(_0xe741xf){_0xe741xc[_0x35ef[15]](200)[_0x35ef[14]](_0xe741xf)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[33]]= function(_0xe741xb,_0xe741xc){return FaxRoom[_0x35ef[32]](_0x35ef[31])[_0x35ef[19]](Util[_0x35ef[18]](_0xe741xb[_0x35ef[17]],{tags:{$like:_0x35ef[26]+ _0xe741xb[_0x35ef[23]][_0x35ef[27]]+ _0x35ef[28]}}))[_0x35ef[16]](function(_0xe741xf){_0xe741xc[_0x35ef[15]](200)[_0x35ef[14]](_0xe741xf)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[34]]= function(_0xe741xb,_0xe741xc){return SmsRoom[_0x35ef[32]](_0x35ef[31])[_0x35ef[19]](Util[_0x35ef[18]](_0xe741xb[_0x35ef[17]],{tags:{$like:_0x35ef[26]+ _0xe741xb[_0x35ef[23]][_0x35ef[27]]+ _0x35ef[28]}}))[_0x35ef[16]](function(_0xe741xf){_0xe741xc[_0x35ef[15]](200)[_0x35ef[14]](_0xe741xf)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[35]]= function(_0xe741xb,_0xe741xc){return Contact[_0x35ef[32]](_0x35ef[37],_0x35ef[38],{method:[_0x35ef[39],_0xe741xb[_0x35ef[17]]]})[_0x35ef[19]](Util[_0x35ef[18]](_0xe741xb[_0x35ef[17]],{tags:{$like:_0x35ef[26]+ _0xe741xb[_0x35ef[23]][_0x35ef[27]]+ _0x35ef[28]}}))[_0x35ef[16]](function(_0xe741xf){_0xe741xc[_0x35ef[15]](200)[_0x35ef[14]](_0xe741xf)})[_0x35ef[13]](function(_0xe741xe){console[_0x35ef[36]](_0xe741xe);return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[40]]= function(_0xe741xb,_0xe741xc){return Tag[_0x35ef[40]](_0xe741xb[_0x35ef[41]])[_0x35ef[16]](function(_0xe741x10){return _0xe741xc[_0x35ef[15]](201)[_0x35ef[14]](_0xe741x10)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[42]]= function(_0xe741xb,_0xe741xc){if(_0xe741xb[_0x35ef[41]][_0x35ef[22]]){delete _0xe741xb[_0x35ef[41]][_0x35ef[22]]};return Tag[_0x35ef[24]](_0xe741xb[_0x35ef[23]][_0x35ef[22]])[_0x35ef[16]](function(_0xe741x10){if(!_0xe741x10){return _0xe741xc[_0x35ef[21]](404)};var _0xe741x11=_[_0x35ef[29]](_0xe741x10,_0xe741xb[_0x35ef[41]]);return _0xe741x11[_0x35ef[43]]()})[_0x35ef[16]](function(_0xe741x10){return _0xe741xc[_0x35ef[15]](200)[_0x35ef[14]](_0xe741x10)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[44]]= function(_0xe741xb,_0xe741xc){return Tag[_0x35ef[32]](_0x35ef[47])[_0x35ef[24]](_0xe741xb[_0x35ef[23]][_0x35ef[22]])[_0x35ef[16]](function(_0xe741x10){if(!_0xe741x10){return _0xe741xc[_0x35ef[21]](404)};if(tagHasAssociation(_0xe741x10)){var _0xe741xe= new Error();_0xe741xe[_0x35ef[45]]= _0x35ef[46];throw _0xe741xe};return _0xe741x10[_0x35ef[44]]()})[_0x35ef[16]](function(){return _0xe741xc[_0x35ef[21]](204)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};exports[_0x35ef[48]]= function(_0xe741xb,_0xe741xc){return Tag[_0x35ef[44]]({where:{id:_0xe741xb[_0x35ef[17]][_0x35ef[49]]},individualHooks:true})[_0x35ef[16]](function(){return _0xe741xc[_0x35ef[21]](204)})[_0x35ef[13]](function(_0xe741xe){return handleError(_0xe741xc,_0xe741xe)})};function handleError(_0xe741xc,_0xe741xe){return _0xe741xc[_0x35ef[15]](500)[_0x35ef[14]](_0xe741xe)}function tagHasAssociation(_0xe741x10){return ((_0xe741x10[_0x35ef[50]]&& _0xe741x10[_0x35ef[50]][_0x35ef[51]]> 0))}
\ No newline at end of file
+var _0x8ce0=["\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"];_0x8ce0[0];var _=require(_0x8ce0[1]);var Tag=require(_0x8ce0[3])[_0x8ce0[2]];var ChatRoom=require(_0x8ce0[3])[_0x8ce0[4]];var ChatWebsite=require(_0x8ce0[3])[_0x8ce0[5]];var ChatVisitor=require(_0x8ce0[3])[_0x8ce0[6]];var MailRoom=require(_0x8ce0[3])[_0x8ce0[7]];var FaxRoom=require(_0x8ce0[3])[_0x8ce0[8]];var SmsRoom=require(_0x8ce0[3])[_0x8ce0[9]];var Contact=require(_0x8ce0[3])[_0x8ce0[10]];var Util=require(_0x8ce0[11]);exports[_0x8ce0[12]]= function(_0x879exb,_0x879exc,_0x879exd){return Tag[_0x8ce0[19]](Util[_0x8ce0[18]](_0x879exb[_0x8ce0[17]]))[_0x8ce0[16]](function(_0x879exf){_0x879exc[_0x8ce0[15]](200)[_0x8ce0[14]](_0x879exf)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[20]]= function(_0x879exb,_0x879exc){return Tag[_0x8ce0[24]](_0x879exb[_0x8ce0[23]][_0x8ce0[22]])[_0x8ce0[16]](function(_0x879ex10){if(!_0x879ex10){return _0x879exc[_0x8ce0[21]](404)};return _0x879exc[_0x8ce0[14]](_0x879ex10)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[25]]= function(_0x879exb,_0x879exc){return ChatRoom[_0x8ce0[19]](_[_0x8ce0[29]](Util[_0x8ce0[18]](_0x879exb[_0x8ce0[17]],{tags:{$like:_0x8ce0[26]+ _0x879exb[_0x8ce0[23]][_0x8ce0[27]]+ _0x8ce0[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x8ce0[16]](function(_0x879exf){_0x879exc[_0x8ce0[15]](200)[_0x8ce0[14]](_0x879exf)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[30]]= function(_0x879exb,_0x879exc){return MailRoom[_0x8ce0[32]](_0x8ce0[31])[_0x8ce0[19]](Util[_0x8ce0[18]](_0x879exb[_0x8ce0[17]],{tags:{$like:_0x8ce0[26]+ _0x879exb[_0x8ce0[23]][_0x8ce0[27]]+ _0x8ce0[28]}}))[_0x8ce0[16]](function(_0x879exf){_0x879exc[_0x8ce0[15]](200)[_0x8ce0[14]](_0x879exf)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[33]]= function(_0x879exb,_0x879exc){return FaxRoom[_0x8ce0[32]](_0x8ce0[31])[_0x8ce0[19]](Util[_0x8ce0[18]](_0x879exb[_0x8ce0[17]],{tags:{$like:_0x8ce0[26]+ _0x879exb[_0x8ce0[23]][_0x8ce0[27]]+ _0x8ce0[28]}}))[_0x8ce0[16]](function(_0x879exf){_0x879exc[_0x8ce0[15]](200)[_0x8ce0[14]](_0x879exf)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[34]]= function(_0x879exb,_0x879exc){return SmsRoom[_0x8ce0[32]](_0x8ce0[31])[_0x8ce0[19]](Util[_0x8ce0[18]](_0x879exb[_0x8ce0[17]],{tags:{$like:_0x8ce0[26]+ _0x879exb[_0x8ce0[23]][_0x8ce0[27]]+ _0x8ce0[28]}}))[_0x8ce0[16]](function(_0x879exf){_0x879exc[_0x8ce0[15]](200)[_0x8ce0[14]](_0x879exf)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[35]]= function(_0x879exb,_0x879exc){return Contact[_0x8ce0[32]](_0x8ce0[37],_0x8ce0[38],{method:[_0x8ce0[39],_0x879exb[_0x8ce0[17]]]})[_0x8ce0[19]](Util[_0x8ce0[18]](_0x879exb[_0x8ce0[17]],{tags:{$like:_0x8ce0[26]+ _0x879exb[_0x8ce0[23]][_0x8ce0[27]]+ _0x8ce0[28]}}))[_0x8ce0[16]](function(_0x879exf){_0x879exc[_0x8ce0[15]](200)[_0x8ce0[14]](_0x879exf)})[_0x8ce0[13]](function(_0x879exe){console[_0x8ce0[36]](_0x879exe);return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[40]]= function(_0x879exb,_0x879exc){return Tag[_0x8ce0[40]](_0x879exb[_0x8ce0[41]])[_0x8ce0[16]](function(_0x879ex10){return _0x879exc[_0x8ce0[15]](201)[_0x8ce0[14]](_0x879ex10)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[42]]= function(_0x879exb,_0x879exc){if(_0x879exb[_0x8ce0[41]][_0x8ce0[22]]){delete _0x879exb[_0x8ce0[41]][_0x8ce0[22]]};return Tag[_0x8ce0[24]](_0x879exb[_0x8ce0[23]][_0x8ce0[22]])[_0x8ce0[16]](function(_0x879ex10){if(!_0x879ex10){return _0x879exc[_0x8ce0[21]](404)};var _0x879ex11=_[_0x8ce0[29]](_0x879ex10,_0x879exb[_0x8ce0[41]]);return _0x879ex11[_0x8ce0[43]]()})[_0x8ce0[16]](function(_0x879ex10){return _0x879exc[_0x8ce0[15]](200)[_0x8ce0[14]](_0x879ex10)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[44]]= function(_0x879exb,_0x879exc){return Tag[_0x8ce0[32]](_0x8ce0[47])[_0x8ce0[24]](_0x879exb[_0x8ce0[23]][_0x8ce0[22]])[_0x8ce0[16]](function(_0x879ex10){if(!_0x879ex10){return _0x879exc[_0x8ce0[21]](404)};if(tagHasAssociation(_0x879ex10)){var _0x879exe= new Error();_0x879exe[_0x8ce0[45]]= _0x8ce0[46];throw _0x879exe};return _0x879ex10[_0x8ce0[44]]()})[_0x8ce0[16]](function(){return _0x879exc[_0x8ce0[21]](204)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};exports[_0x8ce0[48]]= function(_0x879exb,_0x879exc){return Tag[_0x8ce0[44]]({where:{id:_0x879exb[_0x8ce0[17]][_0x8ce0[49]]},individualHooks:true})[_0x8ce0[16]](function(){return _0x879exc[_0x8ce0[21]](204)})[_0x8ce0[13]](function(_0x879exe){return handleError(_0x879exc,_0x879exe)})};function handleError(_0x879exc,_0x879exe){return _0x879exc[_0x8ce0[15]](500)[_0x8ce0[14]](_0x879exe)}function tagHasAssociation(_0x879ex10){return ((_0x879ex10[_0x8ce0[50]]&& _0x879ex10[_0x8ce0[50]][_0x8ce0[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 1bd49e4..6665ed4 100644
--- a/server/api/tag/tag.events.js
+++ b/server/api/tag/tag.events.js
@@ -1 +1 @@
-var _0x7e24=["\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"];_0x7e24[0];const EventEmitter=require(_0x7e24[1]);const Tag=require(_0x7e24[3])[_0x7e24[2]];var TagEvents= new EventEmitter();TagEvents[_0x7e24[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e24[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e24[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e24[6]};for(var e in events){var event=events[e];Tag[_0x7e24[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaffcx8,_0xaffcx9,_0xaffcxa){TagEvents[_0x7e24[10]](event+ _0x7e24[8]+ _0xaffcx8[_0x7e24[9]],_0xaffcx8);TagEvents[_0x7e24[10]](event,_0xaffcx8);_0xaffcxa(null)}}module[_0x7e24[11]]= TagEvents
\ No newline at end of file
+var _0x43f5=["\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"];_0x43f5[0];const EventEmitter=require(_0x43f5[1]);const Tag=require(_0x43f5[3])[_0x43f5[2]];var TagEvents= new EventEmitter();TagEvents[_0x43f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x43f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x43f5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x43f5[6]};for(var e in events){var event=events[e];Tag[_0x43f5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7084x8,_0x7084x9,_0x7084xa){TagEvents[_0x43f5[10]](event+ _0x43f5[8]+ _0x7084x8[_0x43f5[9]],_0x7084x8);TagEvents[_0x43f5[10]](event,_0x7084x8);_0x7084xa(null)}}module[_0x43f5[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 18be211..f5a2e78 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0x37a4=["\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"];_0x37a4[0];const TagEvents=require(_0x37a4[1]);var events=[_0x37a4[2],_0x37a4[3]];exports[_0x37a4[4]]= function(_0x91a6x3){for(var _0x91a6x4=0,_0x91a6x5=events[_0x37a4[5]];_0x91a6x4< _0x91a6x5;_0x91a6x4++){var _0x91a6x6=events[_0x91a6x4];var _0x91a6x7=createListener(_0x37a4[6]+ _0x91a6x6,_0x91a6x3);TagEvents[_0x37a4[7]](_0x91a6x6,_0x91a6x7);_0x91a6x3[_0x37a4[7]](_0x37a4[8],removeListener(_0x91a6x6,_0x91a6x7))}};function createListener(_0x91a6x6,_0x91a6x3){return function(_0x91a6x9){_0x91a6x3[_0x37a4[9]](_0x91a6x6,_0x91a6x9)}}function removeListener(_0x91a6x6,_0x91a6x7){return function(){TagEvents[_0x37a4[10]](_0x91a6x6,_0x91a6x7)}}
\ No newline at end of file
+var _0x28e5=["\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"];_0x28e5[0];const TagEvents=require(_0x28e5[1]);var events=[_0x28e5[2],_0x28e5[3]];exports[_0x28e5[4]]= function(_0x552ex3){for(var _0x552ex4=0,_0x552ex5=events[_0x28e5[5]];_0x552ex4< _0x552ex5;_0x552ex4++){var _0x552ex6=events[_0x552ex4];var _0x552ex7=createListener(_0x28e5[6]+ _0x552ex6,_0x552ex3);TagEvents[_0x28e5[7]](_0x552ex6,_0x552ex7);_0x552ex3[_0x28e5[7]](_0x28e5[8],removeListener(_0x552ex6,_0x552ex7))}};function createListener(_0x552ex6,_0x552ex3){return function(_0x552ex9){_0x552ex3[_0x28e5[9]](_0x552ex6,_0x552ex9)}}function removeListener(_0x552ex6,_0x552ex7){return function(){TagEvents[_0x28e5[10]](_0x552ex6,_0x552ex7)}}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 8989fb1..de185b4 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0x39eb=["\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"];_0x39eb[0];var express=require(_0x39eb[1]);var controller=require(_0x39eb[2]);var auth=require(_0x39eb[3]);var router=express.Router();router[_0x39eb[9]](_0x39eb[4],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[8]]);router[_0x39eb[9]](_0x39eb[10],auth[_0x39eb[5]](),auth[_0x39eb[11]]([5],[_0x39eb[6]]),controller[_0x39eb[12]]);router[_0x39eb[9]](_0x39eb[13],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[14]]);router[_0x39eb[9]](_0x39eb[15],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[16]]);router[_0x39eb[18]](_0x39eb[4],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[17]]);router[_0x39eb[18]](_0x39eb[15],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[19]]);router[_0x39eb[21]](_0x39eb[13],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[20]]);router[_0x39eb[23]](_0x39eb[4],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[22]]);router[_0x39eb[23]](_0x39eb[13],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[24]]);router[_0x39eb[23]](_0x39eb[15],auth[_0x39eb[5]](),auth[_0x39eb[7]](_0x39eb[6]),controller[_0x39eb[25]]);module[_0x39eb[26]]= router
\ No newline at end of file
+var _0x4bd9=["\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"];_0x4bd9[0];var express=require(_0x4bd9[1]);var controller=require(_0x4bd9[2]);var auth=require(_0x4bd9[3]);var router=express.Router();router[_0x4bd9[9]](_0x4bd9[4],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[8]]);router[_0x4bd9[9]](_0x4bd9[10],auth[_0x4bd9[5]](),auth[_0x4bd9[11]]([5],[_0x4bd9[6]]),controller[_0x4bd9[12]]);router[_0x4bd9[9]](_0x4bd9[13],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[14]]);router[_0x4bd9[9]](_0x4bd9[15],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[16]]);router[_0x4bd9[18]](_0x4bd9[4],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[17]]);router[_0x4bd9[18]](_0x4bd9[15],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[19]]);router[_0x4bd9[21]](_0x4bd9[13],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[20]]);router[_0x4bd9[23]](_0x4bd9[4],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[22]]);router[_0x4bd9[23]](_0x4bd9[13],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[24]]);router[_0x4bd9[23]](_0x4bd9[15],auth[_0x4bd9[5]](),auth[_0x4bd9[7]](_0x4bd9[6]),controller[_0x4bd9[25]]);module[_0x4bd9[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 5dd20a2..565058b 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x9639=["\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"];_0x9639[0];var _=require(_0x9639[1]);var util=require(_0x9639[2]);var Util=require(_0x9639[3]);var sequelize=require(_0x9639[5])[_0x9639[4]];var Team=require(_0x9639[5])[_0x9639[6]];var Agent=require(_0x9639[5])[_0x9639[7]];var User=require(_0x9639[5])[_0x9639[7]];exports[_0x9639[8]]= function(_0xd944x8,_0xd944x9){return Team[_0x9639[18]](_0x9639[17])[_0x9639[16]](_[_0x9639[15]](Util[_0x9639[14]](_0xd944x8[_0x9639[13]])))[_0x9639[12]](function(_0xd944xb){_0xd944x9[_0x9639[11]](200)[_0x9639[10]](_0xd944xb)})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)})};exports[_0x9639[19]]= function(_0xd944x8,_0xd944x9){switch(_0xd944x8[_0x9639[28]][_0x9639[30]]){case _0x9639[28]:return User[_0x9639[29]](_0xd944x8[_0x9639[28]][_0x9639[24]])[_0x9639[12]](function(_0xd944xd){if(!_0xd944xd){return _0xd944x9[_0x9639[27]](404)};return _0xd944xd})[_0x9639[12]](Util[_0x9639[26]](_0xd944x8[_0x9639[13]]))[_0x9639[12]](function(_0xd944xc){return Team[_0x9639[18]]({method:[_0x9639[22],_[_0x9639[25]](_0xd944xc[_0x9639[23]],_0x9639[24])]})[_0x9639[21]](_[_0x9639[15]](Util[_0x9639[14]](_0xd944x8[_0x9639[13]])))})[_0x9639[12]](function(_0xd944xb){_0xd944x9[_0x9639[11]](200)[_0x9639[10]]({rows:_0xd944xb,count:_0xd944xb[_0x9639[20]]})})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)});default:return Team[_0x9639[18]](_0x9639[22])[_0x9639[21]](_[_0x9639[15]](Util[_0x9639[14]](_0xd944x8[_0x9639[13]])))[_0x9639[12]](function(_0xd944xb){_0xd944x9[_0x9639[11]](200)[_0x9639[10]]({rows:_0xd944xb,count:_0xd944xb[_0x9639[20]]})})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)})}};exports[_0x9639[31]]= function(_0xd944x8,_0xd944x9){return Team[_0x9639[29]](_0xd944x8[_0x9639[32]][_0x9639[24]])[_0x9639[12]](function(_0xd944xe){if(!_0xd944xe){return _0xd944x9[_0x9639[27]](404)};return _0xd944x9[_0x9639[10]](_0xd944xe)})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)})};exports[_0x9639[33]]= function(_0xd944x8,_0xd944x9){switch(_0xd944x8[_0x9639[28]][_0x9639[30]]){case _0x9639[28]:return User[_0x9639[29]](_0xd944x8[_0x9639[28]][_0x9639[24]])[_0x9639[12]](function(_0xd944xd){if(!_0xd944xd){return _0xd944x9[_0x9639[27]](404)};return _0xd944xd})[_0x9639[12]](Util[_0x9639[26]](_0xd944x8[_0x9639[13]]))[_0x9639[12]](function(_0xd944xc){return Team[_0x9639[18]]({method:[_0x9639[22],_[_0x9639[25]](_0xd944xc[_0x9639[23]],_0x9639[24])]})[_0x9639[29]](_0xd944x8[_0x9639[32]][_0x9639[24]])})[_0x9639[12]](function(_0xd944xe){if(!_0xd944xe){return _0xd944x9[_0x9639[27]](404)};return _0xd944x9[_0x9639[11]](200)[_0x9639[10]]({count:_0xd944xe[_0x9639[34]][_0x9639[20]],rows:_0xd944xe[_0x9639[34]]})})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)});default:return Team[_0x9639[18]](_0x9639[22])[_0x9639[29]](_0xd944x8[_0x9639[32]][_0x9639[24]])[_0x9639[12]](function(_0xd944xe){if(!_0xd944xe){return _0xd944x9[_0x9639[27]](404)};return _0xd944x9[_0x9639[11]](200)[_0x9639[10]]({count:_0xd944xe[_0x9639[34]][_0x9639[20]],rows:_0xd944xe[_0x9639[34]]})})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)})}};exports[_0x9639[35]]= function(_0xd944x8,_0xd944x9){return Team[_0x9639[35]](_0xd944x8[_0x9639[38]])[_0x9639[12]](function(_0xd944xe){return _0xd944x9[_0x9639[11]](201)[_0x9639[10]](_0xd944xe)})[_0x9639[9]](sequelize.UniqueConstraintError,function(_0xd944xa){return Util[_0x9639[37]][_0x9639[36]](_0xd944x9,_0xd944xa)})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)})};exports[_0x9639[39]]= function(_0xd944x8,_0xd944x9){if(_0xd944x8[_0x9639[38]][_0x9639[24]]){delete _0xd944x8[_0x9639[38]][_0x9639[24]]};return Team[_0x9639[29]](_0xd944x8[_0x9639[32]][_0x9639[24]])[_0x9639[12]](function(_0xd944xe){if(!_0xd944xe){return _0xd944x9[_0x9639[27]](404)};var _0xd944xf=_[_0x9639[15]](_0xd944xe,_0xd944x8[_0x9639[38]]);return _0xd944xf[_0x9639[40]]()})[_0x9639[12]](function(_0xd944xe){return _0xd944x9[_0x9639[11]](200)[_0x9639[10]](_0xd944xe)})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)})};exports[_0x9639[41]]= function(_0xd944x8,_0xd944x9){return Team[_0x9639[29]](_0xd944x8[_0x9639[32]][_0x9639[24]])[_0x9639[12]](function(_0xd944xe){if(!_0xd944xe){return _0xd944x9[_0x9639[27]](404)};return _0xd944xe[_0x9639[41]]()})[_0x9639[12]](function(){return _0xd944x9[_0x9639[27]](204)})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)})};exports[_0x9639[42]]= function(_0xd944x8,_0xd944x9){return Team[_0x9639[41]]({where:{id:_0xd944x8[_0x9639[13]][_0x9639[43]]},individualHooks:true})[_0x9639[12]](function(){return _0xd944x9[_0x9639[27]](204)})[_0x9639[9]](function(_0xd944xa){return handleError(_0xd944x9,_0xd944xa)})};exports[_0x9639[44]]= function(_0xd944x8,_0xd944x9,_0xd944x10){return Team[_0x9639[29]](_0xd944x8[_0x9639[32]][_0x9639[24]])[_0x9639[12]](function(_0xd944xe){if(!_0xd944xe){return _0xd944x9[_0x9639[27]](404)};return _0xd944xe[_0x9639[45]](_0xd944x8[_0x9639[38]][_0x9639[22]])})[_0x9639[12]](function(){return _0xd944x9[_0x9639[27]](204)})[_0x9639[9]](function(_0xd944xa){return _0xd944x10(_0xd944xa)})};exports[_0x9639[46]]= function(_0xd944x8,_0xd944x9,_0xd944x10){return Team[_0x9639[29]](_0xd944x8[_0x9639[32]][_0x9639[24]])[_0x9639[12]](function(_0xd944xe){if(!_0xd944xe){return _0xd944x9[_0x9639[27]](404)};return _0xd944xe[_0x9639[47]](_0xd944x8[_0x9639[13]][_0x9639[22]])})[_0x9639[12]](function(){return _0xd944x9[_0x9639[27]](202)})[_0x9639[9]](function(_0xd944xa){return _0xd944x10(_0xd944xa)})};function handleError(_0xd944x9,_0xd944xa){return _0xd944x9[_0x9639[11]](500)[_0x9639[10]](_0xd944xa)}
\ No newline at end of file
+var _0xd643=["\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"];_0xd643[0];var _=require(_0xd643[1]);var util=require(_0xd643[2]);var Util=require(_0xd643[3]);var sequelize=require(_0xd643[5])[_0xd643[4]];var Team=require(_0xd643[5])[_0xd643[6]];var Agent=require(_0xd643[5])[_0xd643[7]];var User=require(_0xd643[5])[_0xd643[7]];exports[_0xd643[8]]= function(_0x460cx8,_0x460cx9){return Team[_0xd643[18]](_0xd643[17])[_0xd643[16]](_[_0xd643[15]](Util[_0xd643[14]](_0x460cx8[_0xd643[13]])))[_0xd643[12]](function(_0x460cxb){_0x460cx9[_0xd643[11]](200)[_0xd643[10]](_0x460cxb)})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)})};exports[_0xd643[19]]= function(_0x460cx8,_0x460cx9){switch(_0x460cx8[_0xd643[28]][_0xd643[30]]){case _0xd643[28]:return User[_0xd643[29]](_0x460cx8[_0xd643[28]][_0xd643[24]])[_0xd643[12]](function(_0x460cxd){if(!_0x460cxd){return _0x460cx9[_0xd643[27]](404)};return _0x460cxd})[_0xd643[12]](Util[_0xd643[26]](_0x460cx8[_0xd643[13]]))[_0xd643[12]](function(_0x460cxc){return Team[_0xd643[18]]({method:[_0xd643[22],_[_0xd643[25]](_0x460cxc[_0xd643[23]],_0xd643[24])]})[_0xd643[21]](_[_0xd643[15]](Util[_0xd643[14]](_0x460cx8[_0xd643[13]])))})[_0xd643[12]](function(_0x460cxb){_0x460cx9[_0xd643[11]](200)[_0xd643[10]]({rows:_0x460cxb,count:_0x460cxb[_0xd643[20]]})})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)});default:return Team[_0xd643[18]](_0xd643[22])[_0xd643[21]](_[_0xd643[15]](Util[_0xd643[14]](_0x460cx8[_0xd643[13]])))[_0xd643[12]](function(_0x460cxb){_0x460cx9[_0xd643[11]](200)[_0xd643[10]]({rows:_0x460cxb,count:_0x460cxb[_0xd643[20]]})})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)})}};exports[_0xd643[31]]= function(_0x460cx8,_0x460cx9){return Team[_0xd643[29]](_0x460cx8[_0xd643[32]][_0xd643[24]])[_0xd643[12]](function(_0x460cxe){if(!_0x460cxe){return _0x460cx9[_0xd643[27]](404)};return _0x460cx9[_0xd643[10]](_0x460cxe)})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)})};exports[_0xd643[33]]= function(_0x460cx8,_0x460cx9){switch(_0x460cx8[_0xd643[28]][_0xd643[30]]){case _0xd643[28]:return User[_0xd643[29]](_0x460cx8[_0xd643[28]][_0xd643[24]])[_0xd643[12]](function(_0x460cxd){if(!_0x460cxd){return _0x460cx9[_0xd643[27]](404)};return _0x460cxd})[_0xd643[12]](Util[_0xd643[26]](_0x460cx8[_0xd643[13]]))[_0xd643[12]](function(_0x460cxc){return Team[_0xd643[18]]({method:[_0xd643[22],_[_0xd643[25]](_0x460cxc[_0xd643[23]],_0xd643[24])]})[_0xd643[29]](_0x460cx8[_0xd643[32]][_0xd643[24]])})[_0xd643[12]](function(_0x460cxe){if(!_0x460cxe){return _0x460cx9[_0xd643[27]](404)};return _0x460cx9[_0xd643[11]](200)[_0xd643[10]]({count:_0x460cxe[_0xd643[34]][_0xd643[20]],rows:_0x460cxe[_0xd643[34]]})})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)});default:return Team[_0xd643[18]](_0xd643[22])[_0xd643[29]](_0x460cx8[_0xd643[32]][_0xd643[24]])[_0xd643[12]](function(_0x460cxe){if(!_0x460cxe){return _0x460cx9[_0xd643[27]](404)};return _0x460cx9[_0xd643[11]](200)[_0xd643[10]]({count:_0x460cxe[_0xd643[34]][_0xd643[20]],rows:_0x460cxe[_0xd643[34]]})})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)})}};exports[_0xd643[35]]= function(_0x460cx8,_0x460cx9){return Team[_0xd643[35]](_0x460cx8[_0xd643[38]])[_0xd643[12]](function(_0x460cxe){return _0x460cx9[_0xd643[11]](201)[_0xd643[10]](_0x460cxe)})[_0xd643[9]](sequelize.UniqueConstraintError,function(_0x460cxa){return Util[_0xd643[37]][_0xd643[36]](_0x460cx9,_0x460cxa)})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)})};exports[_0xd643[39]]= function(_0x460cx8,_0x460cx9){if(_0x460cx8[_0xd643[38]][_0xd643[24]]){delete _0x460cx8[_0xd643[38]][_0xd643[24]]};return Team[_0xd643[29]](_0x460cx8[_0xd643[32]][_0xd643[24]])[_0xd643[12]](function(_0x460cxe){if(!_0x460cxe){return _0x460cx9[_0xd643[27]](404)};var _0x460cxf=_[_0xd643[15]](_0x460cxe,_0x460cx8[_0xd643[38]]);return _0x460cxf[_0xd643[40]]()})[_0xd643[12]](function(_0x460cxe){return _0x460cx9[_0xd643[11]](200)[_0xd643[10]](_0x460cxe)})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)})};exports[_0xd643[41]]= function(_0x460cx8,_0x460cx9){return Team[_0xd643[29]](_0x460cx8[_0xd643[32]][_0xd643[24]])[_0xd643[12]](function(_0x460cxe){if(!_0x460cxe){return _0x460cx9[_0xd643[27]](404)};return _0x460cxe[_0xd643[41]]()})[_0xd643[12]](function(){return _0x460cx9[_0xd643[27]](204)})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)})};exports[_0xd643[42]]= function(_0x460cx8,_0x460cx9){return Team[_0xd643[41]]({where:{id:_0x460cx8[_0xd643[13]][_0xd643[43]]},individualHooks:true})[_0xd643[12]](function(){return _0x460cx9[_0xd643[27]](204)})[_0xd643[9]](function(_0x460cxa){return handleError(_0x460cx9,_0x460cxa)})};exports[_0xd643[44]]= function(_0x460cx8,_0x460cx9,_0x460cx10){return Team[_0xd643[29]](_0x460cx8[_0xd643[32]][_0xd643[24]])[_0xd643[12]](function(_0x460cxe){if(!_0x460cxe){return _0x460cx9[_0xd643[27]](404)};return _0x460cxe[_0xd643[45]](_0x460cx8[_0xd643[38]][_0xd643[22]])})[_0xd643[12]](function(){return _0x460cx9[_0xd643[27]](204)})[_0xd643[9]](function(_0x460cxa){return _0x460cx10(_0x460cxa)})};exports[_0xd643[46]]= function(_0x460cx8,_0x460cx9,_0x460cx10){return Team[_0xd643[29]](_0x460cx8[_0xd643[32]][_0xd643[24]])[_0xd643[12]](function(_0x460cxe){if(!_0x460cxe){return _0x460cx9[_0xd643[27]](404)};return _0x460cxe[_0xd643[47]](_0x460cx8[_0xd643[13]][_0xd643[22]])})[_0xd643[12]](function(){return _0x460cx9[_0xd643[27]](202)})[_0xd643[9]](function(_0x460cxa){return _0x460cx10(_0x460cxa)})};function handleError(_0x460cx9,_0x460cxa){return _0x460cx9[_0xd643[11]](500)[_0xd643[10]](_0x460cxa)}
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index 0f629bd..be607b3 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -1 +1 @@
-var _0xdbc5=["\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"];_0xdbc5[0];const EventEmitter=require(_0xdbc5[1]);const Team=require(_0xdbc5[3])[_0xdbc5[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xdbc5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdbc5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdbc5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdbc5[6]};for(var e in events){var event=events[e];Team[_0xdbc5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x849ex8,_0x849ex9,_0x849exa){TeamEvents[_0xdbc5[10]](event+ _0xdbc5[8]+ _0x849ex8[_0xdbc5[9]],_0x849ex8);TeamEvents[_0xdbc5[10]](event,_0x849ex8);_0x849exa(null)}}module[_0xdbc5[11]]= TeamEvents
\ No newline at end of file
+var _0xbb1c=["\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"];_0xbb1c[0];const EventEmitter=require(_0xbb1c[1]);const Team=require(_0xbb1c[3])[_0xbb1c[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xbb1c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbb1c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbb1c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbb1c[6]};for(var e in events){var event=events[e];Team[_0xbb1c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe3d8x8,_0xe3d8x9,_0xe3d8xa){TeamEvents[_0xbb1c[10]](event+ _0xbb1c[8]+ _0xe3d8x8[_0xbb1c[9]],_0xe3d8x8);TeamEvents[_0xbb1c[10]](event,_0xe3d8x8);_0xe3d8xa(null)}}module[_0xbb1c[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 ad12420..99ca2f0 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0xb454=["\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"];_0xb454[0];const TeamEvents=require(_0xb454[1]);var events=[_0xb454[2],_0xb454[3]];exports[_0xb454[4]]= function(_0xc1d9x3){for(var _0xc1d9x4=0,_0xc1d9x5=events[_0xb454[5]];_0xc1d9x4< _0xc1d9x5;_0xc1d9x4++){var _0xc1d9x6=events[_0xc1d9x4];var _0xc1d9x7=createListener(_0xb454[6]+ _0xc1d9x6,_0xc1d9x3);TeamEvents[_0xb454[7]](_0xc1d9x6,_0xc1d9x7);_0xc1d9x3[_0xb454[7]](_0xb454[8],removeListener(_0xc1d9x6,_0xc1d9x7))}};function createListener(_0xc1d9x6,_0xc1d9x3){return function(_0xc1d9x9){_0xc1d9x3[_0xb454[9]](_0xc1d9x6,_0xc1d9x9)}}function removeListener(_0xc1d9x6,_0xc1d9x7){return function(){TeamEvents[_0xb454[10]](_0xc1d9x6,_0xc1d9x7)}}
\ No newline at end of file
+var _0x2cfe=["\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"];_0x2cfe[0];const TeamEvents=require(_0x2cfe[1]);var events=[_0x2cfe[2],_0x2cfe[3]];exports[_0x2cfe[4]]= function(_0xeb80x3){for(var _0xeb80x4=0,_0xeb80x5=events[_0x2cfe[5]];_0xeb80x4< _0xeb80x5;_0xeb80x4++){var _0xeb80x6=events[_0xeb80x4];var _0xeb80x7=createListener(_0x2cfe[6]+ _0xeb80x6,_0xeb80x3);TeamEvents[_0x2cfe[7]](_0xeb80x6,_0xeb80x7);_0xeb80x3[_0x2cfe[7]](_0x2cfe[8],removeListener(_0xeb80x6,_0xeb80x7))}};function createListener(_0xeb80x6,_0xeb80x3){return function(_0xeb80x9){_0xeb80x3[_0x2cfe[9]](_0xeb80x6,_0xeb80x9)}}function removeListener(_0xeb80x6,_0xeb80x7){return function(){TeamEvents[_0x2cfe[10]](_0xeb80x6,_0xeb80x7)}}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index a981b7a..b15b3be 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0xb8a0=["\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"];_0xb8a0[0];var express=require(_0xb8a0[1]);var auth=require(_0xb8a0[2]);var controller=require(_0xb8a0[3]);var license=require(_0xb8a0[4]);var router=express.Router();router[_0xb8a0[10]](_0xb8a0[5],auth[_0xb8a0[6]](),auth[_0xb8a0[8]](_0xb8a0[7]),controller[_0xb8a0[9]]);router[_0xb8a0[10]](_0xb8a0[11],auth[_0xb8a0[6]](),auth[_0xb8a0[8]](_0xb8a0[7]),controller[_0xb8a0[12]]);router[_0xb8a0[16]](_0xb8a0[5],auth[_0xb8a0[6]](),license[_0xb8a0[13]](),license[_0xb8a0[14]](),auth[_0xb8a0[8]](_0xb8a0[7]),controller[_0xb8a0[15]]);router[_0xb8a0[18]](_0xb8a0[11],auth[_0xb8a0[6]](),auth[_0xb8a0[8]](_0xb8a0[7]),controller[_0xb8a0[17]]);router[_0xb8a0[20]](_0xb8a0[5],auth[_0xb8a0[6]](),auth[_0xb8a0[8]](_0xb8a0[7]),controller[_0xb8a0[19]]);router[_0xb8a0[20]](_0xb8a0[11],auth[_0xb8a0[6]](),auth[_0xb8a0[8]](_0xb8a0[7]),controller[_0xb8a0[21]]);module[_0xb8a0[22]]= router
\ No newline at end of file
+var _0xd772=["\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"];_0xd772[0];var express=require(_0xd772[1]);var auth=require(_0xd772[2]);var controller=require(_0xd772[3]);var license=require(_0xd772[4]);var router=express.Router();router[_0xd772[10]](_0xd772[5],auth[_0xd772[6]](),auth[_0xd772[8]](_0xd772[7]),controller[_0xd772[9]]);router[_0xd772[10]](_0xd772[11],auth[_0xd772[6]](),auth[_0xd772[8]](_0xd772[7]),controller[_0xd772[12]]);router[_0xd772[16]](_0xd772[5],auth[_0xd772[6]](),license[_0xd772[13]](),license[_0xd772[14]](),auth[_0xd772[8]](_0xd772[7]),controller[_0xd772[15]]);router[_0xd772[18]](_0xd772[11],auth[_0xd772[6]](),auth[_0xd772[8]](_0xd772[7]),controller[_0xd772[17]]);router[_0xd772[20]](_0xd772[5],auth[_0xd772[6]](),auth[_0xd772[8]](_0xd772[7]),controller[_0xd772[19]]);router[_0xd772[20]](_0xd772[11],auth[_0xd772[6]](),auth[_0xd772[8]](_0xd772[7]),controller[_0xd772[21]]);module[_0xd772[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 31136d2..73e806d 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x19ac=["\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"];_0x19ac[0];var _=require(_0x19ac[1]);var Util=require(_0x19ac[2]);var sequelize=require(_0x19ac[4])[_0x19ac[3]];var Telephone=require(_0x19ac[4])[_0x19ac[5]];function handleError(_0x316ax6,_0x316ax7){_0x316ax7= _0x316ax7|| 500;return function(_0x316ax8){_0x316ax6[_0x19ac[7]](_0x316ax7)[_0x19ac[6]](_0x316ax8)}}function responseWithResult(_0x316ax6,_0x316ax7){_0x316ax7= _0x316ax7|| 200;return function(_0x316axa){if(_0x316axa){_0x316ax6[_0x19ac[7]](_0x316ax7)[_0x19ac[8]](_0x316axa)}}}function handleEntityNotFound(_0x316ax6){return function(_0x316axa){if(!_0x316axa){_0x316ax6[_0x19ac[7]](404)[_0x19ac[9]]();return null};return _0x316axa}}function saveUpdates(_0x316axd,_0x316axe){return function(_0x316axa){return _0x316axa[_0x19ac[11]](_0x316axd,{transaction:_0x316axe})[_0x19ac[10]](function(_0x316axf){return _0x316axf})}}function removeEntity(_0x316ax6){return function(_0x316axa){if(_0x316axa){return _0x316axa[_0x19ac[12]]()[_0x19ac[10]](function(){_0x316ax6[_0x19ac[7]](204)[_0x19ac[9]]()})}}}exports[_0x19ac[13]]= function(_0x316ax11,_0x316ax6){return Telephone[_0x19ac[19]](_0x19ac[18])[_0x19ac[17]](Util[_0x19ac[16]](_0x316ax11[_0x19ac[15]]))[_0x19ac[10]](function(_0x316ax12){_0x316ax6[_0x19ac[7]](200)[_0x19ac[6]](_0x316ax12)})[_0x19ac[14]](function(_0x316ax8){return handleError(_0x316ax6,_0x316ax8)})};exports[_0x19ac[20]]= function(_0x316ax11,_0x316ax6){Telephone[_0x19ac[23]](_0x316ax11[_0x19ac[22]][_0x19ac[21]])[_0x19ac[10]](handleEntityNotFound(_0x316ax6))[_0x19ac[10]](responseWithResult(_0x316ax6))[_0x19ac[14]](handleError(_0x316ax6))};exports[_0x19ac[24]]= function(_0x316ax11,_0x316ax6){var _0x316ax13=String(_0x316ax11[_0x19ac[26]][_0x19ac[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x19ac[27]](_0x316ax13))){throw  new Error(_0x19ac[28])};_0x316ax11[_0x19ac[26]][_0x19ac[29]]= _0x19ac[18];return sequelize[_0x19ac[32]](function(_0x316axe){return Telephone[_0x19ac[24]](_0x316ax11[_0x19ac[26]],{transaction:_0x316axe})[_0x19ac[10]](responseWithResult(_0x316ax6,201))})[_0x19ac[14]](sequelize.UniqueConstraintError,function(_0x316ax8){return Util[_0x19ac[31]][_0x19ac[30]](_0x316ax6,_0x316ax8)})[_0x19ac[14]](handleError(_0x316ax6))};exports[_0x19ac[33]]= function(_0x316ax11,_0x316ax6){if(_0x316ax11[_0x19ac[26]][_0x19ac[21]]){delete _0x316ax11[_0x19ac[26]][_0x19ac[21]]};if(_0x316ax11[_0x19ac[26]][_0x19ac[25]]){var _0x316ax13=String(_0x316ax11[_0x19ac[26]][_0x19ac[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x19ac[27]](_0x316ax13))){throw  new Error(_0x19ac[28])}};delete _0x316ax11[_0x19ac[26]][_0x19ac[34]];return sequelize[_0x19ac[32]](function(_0x316axe){return Telephone[_0x19ac[23]](_0x316ax11[_0x19ac[22]][_0x19ac[21]])[_0x19ac[10]](handleEntityNotFound(_0x316ax6))[_0x19ac[10]](saveUpdates(_0x316ax11[_0x19ac[26]],_0x316axe))[_0x19ac[10]](responseWithResult(_0x316ax6))})[_0x19ac[14]](sequelize.UniqueConstraintError,function(_0x316ax8){return Util[_0x19ac[31]][_0x19ac[30]](_0x316ax6,_0x316ax8)})[_0x19ac[14]](handleError(_0x316ax6))};exports[_0x19ac[12]]= function(_0x316ax11,_0x316ax6){return Telephone[_0x19ac[23]](_0x316ax11[_0x19ac[22]][_0x19ac[21]])[_0x19ac[10]](handleEntityNotFound(_0x316ax6))[_0x19ac[10]](removeEntity(_0x316ax6))[_0x19ac[14]](handleError(_0x316ax6))};exports[_0x19ac[35]]= function(_0x316ax11,_0x316ax6){return Telephone[_0x19ac[12]]({where:{id:_0x316ax11[_0x19ac[15]][_0x19ac[37]]},individualHooks:true})[_0x19ac[10]](function(){return _0x316ax6[_0x19ac[36]](204)})[_0x19ac[14]](function(_0x316ax8){return handleError(_0x316ax6,_0x316ax8)})}
\ No newline at end of file
+var _0x5075=["\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"];_0x5075[0];var _=require(_0x5075[1]);var Util=require(_0x5075[2]);var sequelize=require(_0x5075[4])[_0x5075[3]];var Telephone=require(_0x5075[4])[_0x5075[5]];function handleError(_0xfa71x6,_0xfa71x7){_0xfa71x7= _0xfa71x7|| 500;return function(_0xfa71x8){_0xfa71x6[_0x5075[7]](_0xfa71x7)[_0x5075[6]](_0xfa71x8)}}function responseWithResult(_0xfa71x6,_0xfa71x7){_0xfa71x7= _0xfa71x7|| 200;return function(_0xfa71xa){if(_0xfa71xa){_0xfa71x6[_0x5075[7]](_0xfa71x7)[_0x5075[8]](_0xfa71xa)}}}function handleEntityNotFound(_0xfa71x6){return function(_0xfa71xa){if(!_0xfa71xa){_0xfa71x6[_0x5075[7]](404)[_0x5075[9]]();return null};return _0xfa71xa}}function saveUpdates(_0xfa71xd,_0xfa71xe){return function(_0xfa71xa){return _0xfa71xa[_0x5075[11]](_0xfa71xd,{transaction:_0xfa71xe})[_0x5075[10]](function(_0xfa71xf){return _0xfa71xf})}}function removeEntity(_0xfa71x6){return function(_0xfa71xa){if(_0xfa71xa){return _0xfa71xa[_0x5075[12]]()[_0x5075[10]](function(){_0xfa71x6[_0x5075[7]](204)[_0x5075[9]]()})}}}exports[_0x5075[13]]= function(_0xfa71x11,_0xfa71x6){return Telephone[_0x5075[19]](_0x5075[18])[_0x5075[17]](Util[_0x5075[16]](_0xfa71x11[_0x5075[15]]))[_0x5075[10]](function(_0xfa71x12){_0xfa71x6[_0x5075[7]](200)[_0x5075[6]](_0xfa71x12)})[_0x5075[14]](function(_0xfa71x8){return handleError(_0xfa71x6,_0xfa71x8)})};exports[_0x5075[20]]= function(_0xfa71x11,_0xfa71x6){Telephone[_0x5075[23]](_0xfa71x11[_0x5075[22]][_0x5075[21]])[_0x5075[10]](handleEntityNotFound(_0xfa71x6))[_0x5075[10]](responseWithResult(_0xfa71x6))[_0x5075[14]](handleError(_0xfa71x6))};exports[_0x5075[24]]= function(_0xfa71x11,_0xfa71x6){var _0xfa71x13=String(_0xfa71x11[_0x5075[26]][_0x5075[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x5075[27]](_0xfa71x13))){throw  new Error(_0x5075[28])};_0xfa71x11[_0x5075[26]][_0x5075[29]]= _0x5075[18];return sequelize[_0x5075[32]](function(_0xfa71xe){return Telephone[_0x5075[24]](_0xfa71x11[_0x5075[26]],{transaction:_0xfa71xe})[_0x5075[10]](responseWithResult(_0xfa71x6,201))})[_0x5075[14]](sequelize.UniqueConstraintError,function(_0xfa71x8){return Util[_0x5075[31]][_0x5075[30]](_0xfa71x6,_0xfa71x8)})[_0x5075[14]](handleError(_0xfa71x6))};exports[_0x5075[33]]= function(_0xfa71x11,_0xfa71x6){if(_0xfa71x11[_0x5075[26]][_0x5075[21]]){delete _0xfa71x11[_0x5075[26]][_0x5075[21]]};if(_0xfa71x11[_0x5075[26]][_0x5075[25]]){var _0xfa71x13=String(_0xfa71x11[_0x5075[26]][_0x5075[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x5075[27]](_0xfa71x13))){throw  new Error(_0x5075[28])}};delete _0xfa71x11[_0x5075[26]][_0x5075[34]];return sequelize[_0x5075[32]](function(_0xfa71xe){return Telephone[_0x5075[23]](_0xfa71x11[_0x5075[22]][_0x5075[21]])[_0x5075[10]](handleEntityNotFound(_0xfa71x6))[_0x5075[10]](saveUpdates(_0xfa71x11[_0x5075[26]],_0xfa71xe))[_0x5075[10]](responseWithResult(_0xfa71x6))})[_0x5075[14]](sequelize.UniqueConstraintError,function(_0xfa71x8){return Util[_0x5075[31]][_0x5075[30]](_0xfa71x6,_0xfa71x8)})[_0x5075[14]](handleError(_0xfa71x6))};exports[_0x5075[12]]= function(_0xfa71x11,_0xfa71x6){return Telephone[_0x5075[23]](_0xfa71x11[_0x5075[22]][_0x5075[21]])[_0x5075[10]](handleEntityNotFound(_0xfa71x6))[_0x5075[10]](removeEntity(_0xfa71x6))[_0x5075[14]](handleError(_0xfa71x6))};exports[_0x5075[35]]= function(_0xfa71x11,_0xfa71x6){return Telephone[_0x5075[12]]({where:{id:_0xfa71x11[_0x5075[15]][_0x5075[37]]},individualHooks:true})[_0x5075[10]](function(){return _0xfa71x6[_0x5075[36]](204)})[_0x5075[14]](function(_0xfa71x8){return handleError(_0xfa71x6,_0xfa71x8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.events.js b/server/api/telephone/telephone.events.js
index 78ddfb2..57529e1 100644
--- a/server/api/telephone/telephone.events.js
+++ b/server/api/telephone/telephone.events.js
@@ -1 +1 @@
-var _0xb0c4=["\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"];_0xb0c4[0];const EventEmitter=require(_0xb0c4[1]);const Telephone=require(_0xb0c4[3])[_0xb0c4[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0xb0c4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb0c4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb0c4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb0c4[6]};for(var e in events){var event=events[e];Telephone[_0xb0c4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1ad7x8,_0x1ad7x9,_0x1ad7xa){TelephoneEvents[_0xb0c4[10]](event+ _0xb0c4[8]+ _0x1ad7x8[_0xb0c4[9]],_0x1ad7x8);TelephoneEvents[_0xb0c4[10]](event,_0x1ad7x8);_0x1ad7xa(null)}}module[_0xb0c4[11]]= TelephoneEvents
\ No newline at end of file
+var _0xc3c2=["\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"];_0xc3c2[0];const EventEmitter=require(_0xc3c2[1]);const Telephone=require(_0xc3c2[3])[_0xc3c2[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0xc3c2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc3c2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc3c2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc3c2[6]};for(var e in events){var event=events[e];Telephone[_0xc3c2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x42d0x8,_0x42d0x9,_0x42d0xa){TelephoneEvents[_0xc3c2[10]](event+ _0xc3c2[8]+ _0x42d0x8[_0xc3c2[9]],_0x42d0x8);TelephoneEvents[_0xc3c2[10]](event,_0x42d0x8);_0x42d0xa(null)}}module[_0xc3c2[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 e777c45..601428f 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0xd8d9=["\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"];_0xd8d9[0];const TelephoneEvents=require(_0xd8d9[1]);var events=[_0xd8d9[2],_0xd8d9[3]];exports[_0xd8d9[4]]= function(_0x97a0x3){for(var _0x97a0x4=0,_0x97a0x5=events[_0xd8d9[5]];_0x97a0x4< _0x97a0x5;_0x97a0x4++){var _0x97a0x6=events[_0x97a0x4];var _0x97a0x7=createListener(_0xd8d9[6]+ _0x97a0x6,_0x97a0x3);TelephoneEvents[_0xd8d9[7]](_0x97a0x6,_0x97a0x7);_0x97a0x3[_0xd8d9[7]](_0xd8d9[8],removeListener(_0x97a0x6,_0x97a0x7))}};function createListener(_0x97a0x6,_0x97a0x3){return function(_0x97a0x9){_0x97a0x3[_0xd8d9[9]](_0x97a0x6,_0x97a0x9)}}function removeListener(_0x97a0x6,_0x97a0x7){return function(){TelephoneEvents[_0xd8d9[10]](_0x97a0x6,_0x97a0x7)}}
\ No newline at end of file
+var _0x3e28=["\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"];_0x3e28[0];const TelephoneEvents=require(_0x3e28[1]);var events=[_0x3e28[2],_0x3e28[3]];exports[_0x3e28[4]]= function(_0x405dx3){for(var _0x405dx4=0,_0x405dx5=events[_0x3e28[5]];_0x405dx4< _0x405dx5;_0x405dx4++){var _0x405dx6=events[_0x405dx4];var _0x405dx7=createListener(_0x3e28[6]+ _0x405dx6,_0x405dx3);TelephoneEvents[_0x3e28[7]](_0x405dx6,_0x405dx7);_0x405dx3[_0x3e28[7]](_0x3e28[8],removeListener(_0x405dx6,_0x405dx7))}};function createListener(_0x405dx6,_0x405dx3){return function(_0x405dx9){_0x405dx3[_0x3e28[9]](_0x405dx6,_0x405dx9)}}function removeListener(_0x405dx6,_0x405dx7){return function(){TelephoneEvents[_0x3e28[10]](_0x405dx6,_0x405dx7)}}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 7199cf7..d3bf1d1 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0xed43=["\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"];_0xed43[0];var express=require(_0xed43[1]);var controller=require(_0xed43[2]);var auth=require(_0xed43[3]);var router=express.Router();router[_0xed43[11]](_0xed43[4],auth[_0xed43[5]](),auth[_0xed43[9]]([13],[_0xed43[6],_0xed43[7],_0xed43[8]]),controller[_0xed43[10]]);router[_0xed43[11]](_0xed43[12],auth[_0xed43[5]](),auth[_0xed43[9]]([13],[_0xed43[6]]),controller[_0xed43[13]]);router[_0xed43[15]](_0xed43[4],auth[_0xed43[5]](),auth[_0xed43[9]]([13],[_0xed43[6]]),controller[_0xed43[14]]);router[_0xed43[17]](_0xed43[12],auth[_0xed43[5]](),auth[_0xed43[9]]([13],[_0xed43[6]]),controller[_0xed43[16]]);router[_0xed43[19]](_0xed43[12],auth[_0xed43[5]](),auth[_0xed43[9]]([13],[_0xed43[6]]),controller[_0xed43[18]]);router[_0xed43[19]](_0xed43[4],auth[_0xed43[5]](),auth[_0xed43[9]]([13],[_0xed43[6]]),controller[_0xed43[20]]);module[_0xed43[21]]= router
\ No newline at end of file
+var _0x7df5=["\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"];_0x7df5[0];var express=require(_0x7df5[1]);var controller=require(_0x7df5[2]);var auth=require(_0x7df5[3]);var router=express.Router();router[_0x7df5[11]](_0x7df5[4],auth[_0x7df5[5]](),auth[_0x7df5[9]]([13],[_0x7df5[6],_0x7df5[7],_0x7df5[8]]),controller[_0x7df5[10]]);router[_0x7df5[11]](_0x7df5[12],auth[_0x7df5[5]](),auth[_0x7df5[9]]([13],[_0x7df5[6]]),controller[_0x7df5[13]]);router[_0x7df5[15]](_0x7df5[4],auth[_0x7df5[5]](),auth[_0x7df5[9]]([13],[_0x7df5[6]]),controller[_0x7df5[14]]);router[_0x7df5[17]](_0x7df5[12],auth[_0x7df5[5]](),auth[_0x7df5[9]]([13],[_0x7df5[6]]),controller[_0x7df5[16]]);router[_0x7df5[19]](_0x7df5[12],auth[_0x7df5[5]](),auth[_0x7df5[9]]([13],[_0x7df5[6]]),controller[_0x7df5[18]]);router[_0x7df5[19]](_0x7df5[4],auth[_0x7df5[5]](),auth[_0x7df5[9]]([13],[_0x7df5[6]]),controller[_0x7df5[20]]);module[_0x7df5[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 5437fdb..562f5aa 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0x3327=["\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"];_0x3327[0];var _=require(_0x3327[1]);var util=require(_0x3327[2]);var Util=require(_0x3327[3]);var Template=require(_0x3327[5])[_0x3327[4]];exports[_0x3327[6]]= function(_0x8f04x5,_0x8f04x6,_0x8f04x7){return Template[_0x3327[13]](Util[_0x3327[12]](_0x8f04x5[_0x3327[11]]))[_0x3327[10]](function(_0x8f04x9){_0x8f04x6[_0x3327[9]](200)[_0x3327[8]](_0x8f04x9)})[_0x3327[7]](function(_0x8f04x8){return handleError(_0x8f04x6,_0x8f04x8)})};exports[_0x3327[14]]= function(_0x8f04x5,_0x8f04x6){return Template[_0x3327[18]](_0x8f04x5[_0x3327[17]][_0x3327[16]])[_0x3327[10]](function(_0x8f04xa){if(!_0x8f04xa){return _0x8f04x6[_0x3327[15]](404)};return _0x8f04x6[_0x3327[8]](_0x8f04xa)})[_0x3327[7]](function(_0x8f04x8){return handleError(_0x8f04x6,_0x8f04x8)})};exports[_0x3327[19]]= function(_0x8f04x5,_0x8f04x6){return Template[_0x3327[19]](_0x8f04x5[_0x3327[20]])[_0x3327[10]](function(_0x8f04xa){return _0x8f04x6[_0x3327[9]](201)[_0x3327[8]](_0x8f04xa)})[_0x3327[7]](function(_0x8f04x8){return handleError(_0x8f04x6,_0x8f04x8)})};exports[_0x3327[21]]= function(_0x8f04x5,_0x8f04x6){if(_0x8f04x5[_0x3327[20]][_0x3327[16]]){delete _0x8f04x5[_0x3327[20]][_0x3327[16]]};return Template[_0x3327[18]](_0x8f04x5[_0x3327[17]][_0x3327[16]])[_0x3327[10]](function(_0x8f04xa){if(!_0x8f04xa){return _0x8f04x6[_0x3327[15]](404)};var _0x8f04xb=_[_0x3327[22]](_0x8f04xa,_0x8f04x5[_0x3327[20]]);return _0x8f04xb[_0x3327[23]]()})[_0x3327[10]](function(_0x8f04xa){return _0x8f04x6[_0x3327[9]](200)[_0x3327[8]](_0x8f04xa)})[_0x3327[7]](function(_0x8f04x8){return handleError(_0x8f04x6,_0x8f04x8)})};exports[_0x3327[24]]= function(_0x8f04x5,_0x8f04x6){return Template[_0x3327[18]](_0x8f04x5[_0x3327[17]][_0x3327[16]])[_0x3327[10]](function(_0x8f04xa){if(!_0x8f04xa){return _0x8f04x6[_0x3327[15]](404)};return _0x8f04xa[_0x3327[24]]()})[_0x3327[10]](function(){return _0x8f04x6[_0x3327[15]](204)})[_0x3327[7]](function(_0x8f04x8){return handleError(_0x8f04x6,_0x8f04x8)})};exports[_0x3327[25]]= function(_0x8f04x5,_0x8f04x6){return Template[_0x3327[24]]({where:{id:_0x8f04x5[_0x3327[11]][_0x3327[26]]},individualHooks:true})[_0x3327[10]](function(){return _0x8f04x6[_0x3327[15]](204)})[_0x3327[7]](function(_0x8f04x8){return handleError(_0x8f04x6,_0x8f04x8)})};function handleError(_0x8f04x6,_0x8f04x8){return _0x8f04x6[_0x3327[9]](500)[_0x3327[8]](_0x8f04x8)}
\ No newline at end of file
+var _0xe14c=["\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"];_0xe14c[0];var _=require(_0xe14c[1]);var util=require(_0xe14c[2]);var Util=require(_0xe14c[3]);var Template=require(_0xe14c[5])[_0xe14c[4]];exports[_0xe14c[6]]= function(_0x98a2x5,_0x98a2x6,_0x98a2x7){return Template[_0xe14c[13]](Util[_0xe14c[12]](_0x98a2x5[_0xe14c[11]]))[_0xe14c[10]](function(_0x98a2x9){_0x98a2x6[_0xe14c[9]](200)[_0xe14c[8]](_0x98a2x9)})[_0xe14c[7]](function(_0x98a2x8){return handleError(_0x98a2x6,_0x98a2x8)})};exports[_0xe14c[14]]= function(_0x98a2x5,_0x98a2x6){return Template[_0xe14c[18]](_0x98a2x5[_0xe14c[17]][_0xe14c[16]])[_0xe14c[10]](function(_0x98a2xa){if(!_0x98a2xa){return _0x98a2x6[_0xe14c[15]](404)};return _0x98a2x6[_0xe14c[8]](_0x98a2xa)})[_0xe14c[7]](function(_0x98a2x8){return handleError(_0x98a2x6,_0x98a2x8)})};exports[_0xe14c[19]]= function(_0x98a2x5,_0x98a2x6){return Template[_0xe14c[19]](_0x98a2x5[_0xe14c[20]])[_0xe14c[10]](function(_0x98a2xa){return _0x98a2x6[_0xe14c[9]](201)[_0xe14c[8]](_0x98a2xa)})[_0xe14c[7]](function(_0x98a2x8){return handleError(_0x98a2x6,_0x98a2x8)})};exports[_0xe14c[21]]= function(_0x98a2x5,_0x98a2x6){if(_0x98a2x5[_0xe14c[20]][_0xe14c[16]]){delete _0x98a2x5[_0xe14c[20]][_0xe14c[16]]};return Template[_0xe14c[18]](_0x98a2x5[_0xe14c[17]][_0xe14c[16]])[_0xe14c[10]](function(_0x98a2xa){if(!_0x98a2xa){return _0x98a2x6[_0xe14c[15]](404)};var _0x98a2xb=_[_0xe14c[22]](_0x98a2xa,_0x98a2x5[_0xe14c[20]]);return _0x98a2xb[_0xe14c[23]]()})[_0xe14c[10]](function(_0x98a2xa){return _0x98a2x6[_0xe14c[9]](200)[_0xe14c[8]](_0x98a2xa)})[_0xe14c[7]](function(_0x98a2x8){return handleError(_0x98a2x6,_0x98a2x8)})};exports[_0xe14c[24]]= function(_0x98a2x5,_0x98a2x6){return Template[_0xe14c[18]](_0x98a2x5[_0xe14c[17]][_0xe14c[16]])[_0xe14c[10]](function(_0x98a2xa){if(!_0x98a2xa){return _0x98a2x6[_0xe14c[15]](404)};return _0x98a2xa[_0xe14c[24]]()})[_0xe14c[10]](function(){return _0x98a2x6[_0xe14c[15]](204)})[_0xe14c[7]](function(_0x98a2x8){return handleError(_0x98a2x6,_0x98a2x8)})};exports[_0xe14c[25]]= function(_0x98a2x5,_0x98a2x6){return Template[_0xe14c[24]]({where:{id:_0x98a2x5[_0xe14c[11]][_0xe14c[26]]},individualHooks:true})[_0xe14c[10]](function(){return _0x98a2x6[_0xe14c[15]](204)})[_0xe14c[7]](function(_0x98a2x8){return handleError(_0x98a2x6,_0x98a2x8)})};function handleError(_0x98a2x6,_0x98a2x8){return _0x98a2x6[_0xe14c[9]](500)[_0xe14c[8]](_0x98a2x8)}
\ No newline at end of file
diff --git a/server/api/template/template.events.js b/server/api/template/template.events.js
index f705ae5..6612741 100644
--- a/server/api/template/template.events.js
+++ b/server/api/template/template.events.js
@@ -1 +1 @@
-var _0x5870=["\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"];_0x5870[0];const EventEmitter=require(_0x5870[1]);const Template=require(_0x5870[3])[_0x5870[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x5870[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5870[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5870[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5870[6]};for(var e in events){var event=events[e];Template[_0x5870[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3e8fx8,_0x3e8fx9,_0x3e8fxa){TemplateEvents[_0x5870[10]](event+ _0x5870[8]+ _0x3e8fx8[_0x5870[9]],_0x3e8fx8);TemplateEvents[_0x5870[10]](event,_0x3e8fx8);_0x3e8fxa(null)}}module[_0x5870[11]]= TemplateEvents
\ No newline at end of file
+var _0xd457=["\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"];_0xd457[0];const EventEmitter=require(_0xd457[1]);const Template=require(_0xd457[3])[_0xd457[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0xd457[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd457[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd457[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd457[6]};for(var e in events){var event=events[e];Template[_0xd457[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x58eax8,_0x58eax9,_0x58eaxa){TemplateEvents[_0xd457[10]](event+ _0xd457[8]+ _0x58eax8[_0xd457[9]],_0x58eax8);TemplateEvents[_0xd457[10]](event,_0x58eax8);_0x58eaxa(null)}}module[_0xd457[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 f71b0ab..a00322c 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0xf8b2=["\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"];_0xf8b2[0];const TemplateEvents=require(_0xf8b2[1]);var events=[_0xf8b2[2],_0xf8b2[3]];exports[_0xf8b2[4]]= function(_0x1853x3){for(var _0x1853x4=0,_0x1853x5=events[_0xf8b2[5]];_0x1853x4< _0x1853x5;_0x1853x4++){var _0x1853x6=events[_0x1853x4];var _0x1853x7=createListener(_0xf8b2[6]+ _0x1853x6,_0x1853x3);TemplateEvents[_0xf8b2[7]](_0x1853x6,_0x1853x7);_0x1853x3[_0xf8b2[7]](_0xf8b2[8],removeListener(_0x1853x6,_0x1853x7))}};function createListener(_0x1853x6,_0x1853x3){return function(_0x1853x9){_0x1853x3[_0xf8b2[9]](_0x1853x6,_0x1853x9)}}function removeListener(_0x1853x6,_0x1853x7){return function(){TemplateEvents[_0xf8b2[10]](_0x1853x6,_0x1853x7)}}
\ No newline at end of file
+var _0x3df8=["\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"];_0x3df8[0];const TemplateEvents=require(_0x3df8[1]);var events=[_0x3df8[2],_0x3df8[3]];exports[_0x3df8[4]]= function(_0x4917x3){for(var _0x4917x4=0,_0x4917x5=events[_0x3df8[5]];_0x4917x4< _0x4917x5;_0x4917x4++){var _0x4917x6=events[_0x4917x4];var _0x4917x7=createListener(_0x3df8[6]+ _0x4917x6,_0x4917x3);TemplateEvents[_0x3df8[7]](_0x4917x6,_0x4917x7);_0x4917x3[_0x3df8[7]](_0x3df8[8],removeListener(_0x4917x6,_0x4917x7))}};function createListener(_0x4917x6,_0x4917x3){return function(_0x4917x9){_0x4917x3[_0x3df8[9]](_0x4917x6,_0x4917x9)}}function removeListener(_0x4917x6,_0x4917x7){return function(){TemplateEvents[_0x3df8[10]](_0x4917x6,_0x4917x7)}}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 6f7c648..61e6cac 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0x440a=["\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"];_0x440a[0];var express=require(_0x440a[1]);var controller=require(_0x440a[2]);var auth=require(_0x440a[3]);var router=express.Router();router[_0x440a[9]](_0x440a[4],auth[_0x440a[5]](),auth[_0x440a[7]]([13],[_0x440a[6]]),controller[_0x440a[8]]);router[_0x440a[9]](_0x440a[10],auth[_0x440a[5]](),auth[_0x440a[7]]([13],[_0x440a[6]]),controller[_0x440a[11]]);router[_0x440a[13]](_0x440a[4],auth[_0x440a[5]](),auth[_0x440a[7]]([13],[_0x440a[6]]),controller[_0x440a[12]]);router[_0x440a[15]](_0x440a[10],auth[_0x440a[5]](),auth[_0x440a[7]]([13],[_0x440a[6]]),controller[_0x440a[14]]);router[_0x440a[17]](_0x440a[10],auth[_0x440a[5]](),auth[_0x440a[7]]([13],[_0x440a[6]]),controller[_0x440a[16]]);router[_0x440a[17]](_0x440a[4],auth[_0x440a[5]](),auth[_0x440a[7]]([13],[_0x440a[6]]),controller[_0x440a[18]]);module[_0x440a[19]]= router
\ No newline at end of file
+var _0x1a00=["\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"];_0x1a00[0];var express=require(_0x1a00[1]);var controller=require(_0x1a00[2]);var auth=require(_0x1a00[3]);var router=express.Router();router[_0x1a00[9]](_0x1a00[4],auth[_0x1a00[5]](),auth[_0x1a00[7]]([13],[_0x1a00[6]]),controller[_0x1a00[8]]);router[_0x1a00[9]](_0x1a00[10],auth[_0x1a00[5]](),auth[_0x1a00[7]]([13],[_0x1a00[6]]),controller[_0x1a00[11]]);router[_0x1a00[13]](_0x1a00[4],auth[_0x1a00[5]](),auth[_0x1a00[7]]([13],[_0x1a00[6]]),controller[_0x1a00[12]]);router[_0x1a00[15]](_0x1a00[10],auth[_0x1a00[5]](),auth[_0x1a00[7]]([13],[_0x1a00[6]]),controller[_0x1a00[14]]);router[_0x1a00[17]](_0x1a00[10],auth[_0x1a00[5]](),auth[_0x1a00[7]]([13],[_0x1a00[6]]),controller[_0x1a00[16]]);router[_0x1a00[17]](_0x1a00[4],auth[_0x1a00[5]](),auth[_0x1a00[7]]([13],[_0x1a00[6]]),controller[_0x1a00[18]]);module[_0x1a00[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 d46cf67..61ad844 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0xa2c7=["\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","\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"];_0xa2c7[0];var _=require(_0xa2c7[1]);var util=require(_0xa2c7[2]);var Util=require(_0xa2c7[3]);var sequelize=require(_0xa2c7[5])[_0xa2c7[4]];var Trigger=require(_0xa2c7[5])[_0xa2c7[6]];var ToolsCondition=require(_0xa2c7[5])[_0xa2c7[7]];var ToolsAction=require(_0xa2c7[5])[_0xa2c7[8]];exports[_0xa2c7[9]]= function(_0xf0dfx8,_0xf0dfx9,_0xf0dfxa){return Trigger[_0xa2c7[19]](_0xa2c7[18])[_0xa2c7[17]](_[_0xa2c7[16]](Util[_0xa2c7[15]](_0xf0dfx8[_0xa2c7[14]]),{distinct:true}))[_0xa2c7[13]](function(_0xf0dfxc){return _0xf0dfx9[_0xa2c7[12]](200)[_0xa2c7[11]](_0xf0dfxc)})[_0xa2c7[10]](function(_0xf0dfxb){return handleError(_0xf0dfx9,_0xf0dfxb)})};exports[_0xa2c7[20]]= function(_0xf0dfx8,_0xf0dfx9){return Trigger[_0xa2c7[19]](_0xa2c7[18])[_0xa2c7[24]](_0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]])[_0xa2c7[13]](function(_0xf0dfxd){if(!_0xf0dfxd){return _0xf0dfx9[_0xa2c7[21]](404)};return _0xf0dfx9[_0xa2c7[12]](200)[_0xa2c7[11]](_0xf0dfxd)})[_0xa2c7[10]](function(_0xf0dfxb){return handleError(_0xf0dfx9,_0xf0dfxb)})};exports[_0xa2c7[25]]= function(_0xf0dfx8,_0xf0dfx9){return Trigger[_0xa2c7[25]](_0xf0dfx8[_0xa2c7[26]],{include:[{model:ToolsCondition,as:_0xa2c7[27]},{model:ToolsCondition,as:_0xa2c7[28]},{model:ToolsAction,as:_0xa2c7[29]}],newTrigger:_0xf0dfx8[_0xa2c7[26]]})[_0xa2c7[13]](function(_0xf0dfxd){return _0xf0dfx9[_0xa2c7[12]](201)[_0xa2c7[11]](_0xf0dfxd)})[_0xa2c7[10]](function(_0xf0dfxb){return handleError(_0xf0dfx9,_0xf0dfxb)})};exports[_0xa2c7[30]]= function(_0xf0dfx8,_0xf0dfx9,_0xf0dfxa){var _0xf0dfxe;if(_0xf0dfx8[_0xa2c7[26]][_0xa2c7[22]]){delete _0xf0dfx8[_0xa2c7[26]][_0xa2c7[22]]};return sequelize[_0xa2c7[41]](function(_0xf0dfxf){return Trigger[_0xa2c7[24]](_0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]])[_0xa2c7[13]](function(_0xf0dfxd){_0xf0dfxe= _0xf0dfxd;if(_0xf0dfx8[_0xa2c7[26]][_0xa2c7[28]]){return ToolsCondition[_0xa2c7[38]]({where:{TriggerAnyId:_0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]]},transaction:_0xf0dfxf})};return})[_0xa2c7[13]](function(){if(_0xf0dfx8[_0xa2c7[26]][_0xa2c7[28]]&& Array[_0xa2c7[33]](_0xf0dfx8[_0xa2c7[26]].Any)&& _0xf0dfx8[_0xa2c7[26]][_0xa2c7[28]][_0xa2c7[34]]){_[_0xa2c7[36]](_0xf0dfx8[_0xa2c7[26]].Any,function(_0xf0dfx11){_0xf0dfx11[_0xa2c7[40]]= _0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]]});return ToolsCondition[_0xa2c7[37]](_0xf0dfx8[_0xa2c7[26]].Any,{transaction:_0xf0dfxf})};return})[_0xa2c7[13]](function(){if(_0xf0dfx8[_0xa2c7[26]][_0xa2c7[27]]){return ToolsCondition[_0xa2c7[38]]({where:{TriggerAllId:_0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]]},transaction:_0xf0dfxf})};return})[_0xa2c7[13]](function(){if(_0xf0dfx8[_0xa2c7[26]][_0xa2c7[27]]&& Array[_0xa2c7[33]](_0xf0dfx8[_0xa2c7[26]].All)&& _0xf0dfx8[_0xa2c7[26]][_0xa2c7[27]][_0xa2c7[34]]){_[_0xa2c7[36]](_0xf0dfx8[_0xa2c7[26]].All,function(_0xf0dfx11){_0xf0dfx11[_0xa2c7[39]]= _0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]]});return ToolsCondition[_0xa2c7[37]](_0xf0dfx8[_0xa2c7[26]].All,{transaction:_0xf0dfxf})};return})[_0xa2c7[13]](function(){if(_0xf0dfx8[_0xa2c7[26]][_0xa2c7[29]]){return ToolsAction[_0xa2c7[38]]({where:{TriggerId:_0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]]},transaction:_0xf0dfxf})};return})[_0xa2c7[13]](function(){if(_0xf0dfx8[_0xa2c7[26]][_0xa2c7[29]]&& Array[_0xa2c7[33]](_0xf0dfx8[_0xa2c7[26]].Actions)&& _0xf0dfx8[_0xa2c7[26]][_0xa2c7[29]][_0xa2c7[34]]){_[_0xa2c7[36]](_0xf0dfx8[_0xa2c7[26]].Actions,function(_0xf0dfx11){_0xf0dfx11[_0xa2c7[35]]= _0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]]});return ToolsAction[_0xa2c7[37]](_0xf0dfx8[_0xa2c7[26]].Actions,{transaction:_0xf0dfxf})};return})[_0xa2c7[13]](function(){var _0xf0dfx10=_[_0xa2c7[16]](_0xf0dfxe,_0xf0dfx8[_0xa2c7[26]]);return _0xf0dfx10[_0xa2c7[32]]({transaction:_0xf0dfxf})})})[_0xa2c7[13]](function(){return _0xf0dfx9[_0xa2c7[21]](200)})[_0xa2c7[10]](function(_0xf0dfxb){console[_0xa2c7[31]](_0xf0dfxb);return handleError(_0xf0dfx9,_0xf0dfxb)})};exports[_0xa2c7[38]]= function(_0xf0dfx8,_0xf0dfx9){return Trigger[_0xa2c7[24]](_0xf0dfx8[_0xa2c7[23]][_0xa2c7[22]])[_0xa2c7[13]](function(Trigger){if(!Trigger){return _0xf0dfx9[_0xa2c7[21]](404)};Trigger[_0xa2c7[38]]()[_0xa2c7[13]](function(){return _0xf0dfx9[_0xa2c7[21]](204)})[_0xa2c7[10]](function(_0xf0dfxb){return handleError(_0xf0dfx9,_0xf0dfxb)})})[_0xa2c7[10]](function(_0xf0dfxb){return handleError(_0xf0dfx9,_0xf0dfxb)})};exports[_0xa2c7[42]]= function(_0xf0dfx8,_0xf0dfx9){return Trigger[_0xa2c7[38]]({where:{id:_0xf0dfx8[_0xa2c7[14]][_0xa2c7[43]]},individualHooks:true})[_0xa2c7[13]](function(){return _0xf0dfx9[_0xa2c7[21]](204)})[_0xa2c7[10]](function(_0xf0dfxb){return handleError(_0xf0dfx9,_0xf0dfxb)})};function handleError(_0xf0dfx9,_0xf0dfxb){return _0xf0dfx9[_0xa2c7[12]](500)[_0xa2c7[11]](_0xf0dfxb)}
\ No newline at end of file
+var _0xdbb5=["\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","\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"];_0xdbb5[0];var _=require(_0xdbb5[1]);var util=require(_0xdbb5[2]);var Util=require(_0xdbb5[3]);var sequelize=require(_0xdbb5[5])[_0xdbb5[4]];var Trigger=require(_0xdbb5[5])[_0xdbb5[6]];var ToolsCondition=require(_0xdbb5[5])[_0xdbb5[7]];var ToolsAction=require(_0xdbb5[5])[_0xdbb5[8]];exports[_0xdbb5[9]]= function(_0xcac3x8,_0xcac3x9,_0xcac3xa){return Trigger[_0xdbb5[19]](_0xdbb5[18])[_0xdbb5[17]](_[_0xdbb5[16]](Util[_0xdbb5[15]](_0xcac3x8[_0xdbb5[14]]),{distinct:true}))[_0xdbb5[13]](function(_0xcac3xc){return _0xcac3x9[_0xdbb5[12]](200)[_0xdbb5[11]](_0xcac3xc)})[_0xdbb5[10]](function(_0xcac3xb){return handleError(_0xcac3x9,_0xcac3xb)})};exports[_0xdbb5[20]]= function(_0xcac3x8,_0xcac3x9){return Trigger[_0xdbb5[19]](_0xdbb5[18])[_0xdbb5[24]](_0xcac3x8[_0xdbb5[23]][_0xdbb5[22]])[_0xdbb5[13]](function(_0xcac3xd){if(!_0xcac3xd){return _0xcac3x9[_0xdbb5[21]](404)};return _0xcac3x9[_0xdbb5[12]](200)[_0xdbb5[11]](_0xcac3xd)})[_0xdbb5[10]](function(_0xcac3xb){return handleError(_0xcac3x9,_0xcac3xb)})};exports[_0xdbb5[25]]= function(_0xcac3x8,_0xcac3x9){return Trigger[_0xdbb5[25]](_0xcac3x8[_0xdbb5[26]],{include:[{model:ToolsCondition,as:_0xdbb5[27]},{model:ToolsCondition,as:_0xdbb5[28]},{model:ToolsAction,as:_0xdbb5[29]}],newTrigger:_0xcac3x8[_0xdbb5[26]]})[_0xdbb5[13]](function(_0xcac3xd){return _0xcac3x9[_0xdbb5[12]](201)[_0xdbb5[11]](_0xcac3xd)})[_0xdbb5[10]](function(_0xcac3xb){return handleError(_0xcac3x9,_0xcac3xb)})};exports[_0xdbb5[30]]= function(_0xcac3x8,_0xcac3x9,_0xcac3xa){var _0xcac3xe;if(_0xcac3x8[_0xdbb5[26]][_0xdbb5[22]]){delete _0xcac3x8[_0xdbb5[26]][_0xdbb5[22]]};return sequelize[_0xdbb5[41]](function(_0xcac3xf){return Trigger[_0xdbb5[24]](_0xcac3x8[_0xdbb5[23]][_0xdbb5[22]])[_0xdbb5[13]](function(_0xcac3xd){_0xcac3xe= _0xcac3xd;if(_0xcac3x8[_0xdbb5[26]][_0xdbb5[28]]){return ToolsCondition[_0xdbb5[38]]({where:{TriggerAnyId:_0xcac3x8[_0xdbb5[23]][_0xdbb5[22]]},transaction:_0xcac3xf})};return})[_0xdbb5[13]](function(){if(_0xcac3x8[_0xdbb5[26]][_0xdbb5[28]]&& Array[_0xdbb5[33]](_0xcac3x8[_0xdbb5[26]].Any)&& _0xcac3x8[_0xdbb5[26]][_0xdbb5[28]][_0xdbb5[34]]){_[_0xdbb5[36]](_0xcac3x8[_0xdbb5[26]].Any,function(_0xcac3x11){_0xcac3x11[_0xdbb5[40]]= _0xcac3x8[_0xdbb5[23]][_0xdbb5[22]]});return ToolsCondition[_0xdbb5[37]](_0xcac3x8[_0xdbb5[26]].Any,{transaction:_0xcac3xf})};return})[_0xdbb5[13]](function(){if(_0xcac3x8[_0xdbb5[26]][_0xdbb5[27]]){return ToolsCondition[_0xdbb5[38]]({where:{TriggerAllId:_0xcac3x8[_0xdbb5[23]][_0xdbb5[22]]},transaction:_0xcac3xf})};return})[_0xdbb5[13]](function(){if(_0xcac3x8[_0xdbb5[26]][_0xdbb5[27]]&& Array[_0xdbb5[33]](_0xcac3x8[_0xdbb5[26]].All)&& _0xcac3x8[_0xdbb5[26]][_0xdbb5[27]][_0xdbb5[34]]){_[_0xdbb5[36]](_0xcac3x8[_0xdbb5[26]].All,function(_0xcac3x11){_0xcac3x11[_0xdbb5[39]]= _0xcac3x8[_0xdbb5[23]][_0xdbb5[22]]});return ToolsCondition[_0xdbb5[37]](_0xcac3x8[_0xdbb5[26]].All,{transaction:_0xcac3xf})};return})[_0xdbb5[13]](function(){if(_0xcac3x8[_0xdbb5[26]][_0xdbb5[29]]){return ToolsAction[_0xdbb5[38]]({where:{TriggerId:_0xcac3x8[_0xdbb5[23]][_0xdbb5[22]]},transaction:_0xcac3xf})};return})[_0xdbb5[13]](function(){if(_0xcac3x8[_0xdbb5[26]][_0xdbb5[29]]&& Array[_0xdbb5[33]](_0xcac3x8[_0xdbb5[26]].Actions)&& _0xcac3x8[_0xdbb5[26]][_0xdbb5[29]][_0xdbb5[34]]){_[_0xdbb5[36]](_0xcac3x8[_0xdbb5[26]].Actions,function(_0xcac3x11){_0xcac3x11[_0xdbb5[35]]= _0xcac3x8[_0xdbb5[23]][_0xdbb5[22]]});return ToolsAction[_0xdbb5[37]](_0xcac3x8[_0xdbb5[26]].Actions,{transaction:_0xcac3xf})};return})[_0xdbb5[13]](function(){var _0xcac3x10=_[_0xdbb5[16]](_0xcac3xe,_0xcac3x8[_0xdbb5[26]]);return _0xcac3x10[_0xdbb5[32]]({transaction:_0xcac3xf})})})[_0xdbb5[13]](function(){return _0xcac3x9[_0xdbb5[21]](200)})[_0xdbb5[10]](function(_0xcac3xb){console[_0xdbb5[31]](_0xcac3xb);return handleError(_0xcac3x9,_0xcac3xb)})};exports[_0xdbb5[38]]= function(_0xcac3x8,_0xcac3x9){return Trigger[_0xdbb5[24]](_0xcac3x8[_0xdbb5[23]][_0xdbb5[22]])[_0xdbb5[13]](function(Trigger){if(!Trigger){return _0xcac3x9[_0xdbb5[21]](404)};Trigger[_0xdbb5[38]]()[_0xdbb5[13]](function(){return _0xcac3x9[_0xdbb5[21]](204)})[_0xdbb5[10]](function(_0xcac3xb){return handleError(_0xcac3x9,_0xcac3xb)})})[_0xdbb5[10]](function(_0xcac3xb){return handleError(_0xcac3x9,_0xcac3xb)})};exports[_0xdbb5[42]]= function(_0xcac3x8,_0xcac3x9){return Trigger[_0xdbb5[38]]({where:{id:_0xcac3x8[_0xdbb5[14]][_0xdbb5[43]]},individualHooks:true})[_0xdbb5[13]](function(){return _0xcac3x9[_0xdbb5[21]](204)})[_0xdbb5[10]](function(_0xcac3xb){return handleError(_0xcac3x9,_0xcac3xb)})};function handleError(_0xcac3x9,_0xcac3xb){return _0xcac3x9[_0xdbb5[12]](500)[_0xdbb5[11]](_0xcac3xb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.events.js b/server/api/trigger/trigger.events.js
index 606ea10..31cec76 100644
--- a/server/api/trigger/trigger.events.js
+++ b/server/api/trigger/trigger.events.js
@@ -1 +1 @@
-var _0xa3ab=["\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"];_0xa3ab[0];const EventEmitter=require(_0xa3ab[1]);const Trigger=require(_0xa3ab[3])[_0xa3ab[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xa3ab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa3ab[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa3ab[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa3ab[6]};for(var e in events){var event=events[e];Trigger[_0xa3ab[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xac80x8,_0xac80x9,_0xac80xa){TriggerEvents[_0xa3ab[10]](event+ _0xa3ab[8]+ _0xac80x8[_0xa3ab[9]],_0xac80x8);TriggerEvents[_0xa3ab[10]](event,_0xac80x8);_0xac80xa(null)}}module[_0xa3ab[11]]= TriggerEvents
\ No newline at end of file
+var _0xfe25=["\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"];_0xfe25[0];const EventEmitter=require(_0xfe25[1]);const Trigger=require(_0xfe25[3])[_0xfe25[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xfe25[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfe25[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfe25[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfe25[6]};for(var e in events){var event=events[e];Trigger[_0xfe25[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x604dx8,_0x604dx9,_0x604dxa){TriggerEvents[_0xfe25[10]](event+ _0xfe25[8]+ _0x604dx8[_0xfe25[9]],_0x604dx8);TriggerEvents[_0xfe25[10]](event,_0x604dx8);_0x604dxa(null)}}module[_0xfe25[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 9680ff9..f1605c2 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0x182d=["\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"];_0x182d[0];const TriggerEvents=require(_0x182d[1]);var events=[_0x182d[2],_0x182d[3]];exports[_0x182d[4]]= function(_0x61d4x3){for(var _0x61d4x4=0,_0x61d4x5=events[_0x182d[5]];_0x61d4x4< _0x61d4x5;_0x61d4x4++){var _0x61d4x6=events[_0x61d4x4];var _0x61d4x7=createListener(_0x182d[6]+ _0x61d4x6,_0x61d4x3);TriggerEvents[_0x182d[7]](_0x61d4x6,_0x61d4x7);_0x61d4x3[_0x182d[7]](_0x182d[8],removeListener(_0x61d4x6,_0x61d4x7))}};function createListener(_0x61d4x6,_0x61d4x3){return function(_0x61d4x9){_0x61d4x3[_0x182d[9]](_0x61d4x6,_0x61d4x9)}}function removeListener(_0x61d4x6,_0x61d4x7){return function(){TriggerEvents[_0x182d[10]](_0x61d4x6,_0x61d4x7)}}
\ No newline at end of file
+var _0x7dfa=["\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"];_0x7dfa[0];const TriggerEvents=require(_0x7dfa[1]);var events=[_0x7dfa[2],_0x7dfa[3]];exports[_0x7dfa[4]]= function(_0x2da5x3){for(var _0x2da5x4=0,_0x2da5x5=events[_0x7dfa[5]];_0x2da5x4< _0x2da5x5;_0x2da5x4++){var _0x2da5x6=events[_0x2da5x4];var _0x2da5x7=createListener(_0x7dfa[6]+ _0x2da5x6,_0x2da5x3);TriggerEvents[_0x7dfa[7]](_0x2da5x6,_0x2da5x7);_0x2da5x3[_0x7dfa[7]](_0x7dfa[8],removeListener(_0x2da5x6,_0x2da5x7))}};function createListener(_0x2da5x6,_0x2da5x3){return function(_0x2da5x9){_0x2da5x3[_0x7dfa[9]](_0x2da5x6,_0x2da5x9)}}function removeListener(_0x2da5x6,_0x2da5x7){return function(){TriggerEvents[_0x7dfa[10]](_0x2da5x6,_0x2da5x7)}}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index 9bc9504..5511aca 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x3855=["\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"];_0x3855[0];var express=require(_0x3855[1]);var controller=require(_0x3855[2]);var config=require(_0x3855[3]);var auth=require(_0x3855[4]);var router=express.Router();router[_0x3855[10]](_0x3855[5],auth[_0x3855[6]](),auth[_0x3855[8]]([13,7,10],[_0x3855[7]]),controller[_0x3855[9]]);router[_0x3855[10]](_0x3855[11],auth[_0x3855[6]](),auth[_0x3855[8]]([13],[_0x3855[7]]),controller[_0x3855[12]]);router[_0x3855[14]](_0x3855[5],auth[_0x3855[6]](),auth[_0x3855[8]]([13],[_0x3855[7]]),controller[_0x3855[13]]);router[_0x3855[16]](_0x3855[11],auth[_0x3855[6]](),auth[_0x3855[8]]([13],[_0x3855[7]]),controller[_0x3855[15]]);router[_0x3855[18]](_0x3855[5],auth[_0x3855[6]](),auth[_0x3855[8]]([13],[_0x3855[7]]),controller[_0x3855[17]]);router[_0x3855[18]](_0x3855[11],auth[_0x3855[6]](),auth[_0x3855[8]]([13],[_0x3855[7]]),controller[_0x3855[19]]);module[_0x3855[20]]= router
\ No newline at end of file
+var _0xbc82=["\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"];_0xbc82[0];var express=require(_0xbc82[1]);var controller=require(_0xbc82[2]);var config=require(_0xbc82[3]);var auth=require(_0xbc82[4]);var router=express.Router();router[_0xbc82[10]](_0xbc82[5],auth[_0xbc82[6]](),auth[_0xbc82[8]]([13,7,10],[_0xbc82[7]]),controller[_0xbc82[9]]);router[_0xbc82[10]](_0xbc82[11],auth[_0xbc82[6]](),auth[_0xbc82[8]]([13],[_0xbc82[7]]),controller[_0xbc82[12]]);router[_0xbc82[14]](_0xbc82[5],auth[_0xbc82[6]](),auth[_0xbc82[8]]([13],[_0xbc82[7]]),controller[_0xbc82[13]]);router[_0xbc82[16]](_0xbc82[11],auth[_0xbc82[6]](),auth[_0xbc82[8]]([13],[_0xbc82[7]]),controller[_0xbc82[15]]);router[_0xbc82[18]](_0xbc82[5],auth[_0xbc82[6]](),auth[_0xbc82[8]]([13],[_0xbc82[7]]),controller[_0xbc82[17]]);router[_0xbc82[18]](_0xbc82[11],auth[_0xbc82[6]](),auth[_0xbc82[8]]([13],[_0xbc82[7]]),controller[_0xbc82[19]]);module[_0xbc82[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 0f10fba..5fe7b06 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0xd140=["\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"];_0xd140[0];var _=require(_0xd140[1]);var Trunk=require(_0xd140[3])[_0xd140[2]];var VoiceExtension=require(_0xd140[3])[_0xd140[4]];var sequelize=require(_0xd140[3])[_0xd140[5]];var util=require(_0xd140[6]);var Util=require(_0xd140[7]);exports[_0xd140[8]]= function(_0x1d37x7,_0x1d37x8,_0x1d37x9){return Trunk[_0xd140[15]](Util[_0xd140[14]](_0x1d37x7[_0xd140[13]]))[_0xd140[12]](function(_0x1d37xb){_0x1d37x8[_0xd140[11]](200)[_0xd140[10]](_0x1d37xb)})[_0xd140[9]](function(_0x1d37xa){return handleError(_0x1d37x8,_0x1d37xa)})};exports[_0xd140[16]]= function(_0x1d37x7,_0x1d37x8){return Trunk[_0xd140[20]](_0x1d37x7[_0xd140[19]][_0xd140[18]])[_0xd140[12]](function(_0x1d37xc){if(!_0x1d37xc){return _0x1d37x8[_0xd140[17]](404)};return _0x1d37x8[_0xd140[10]](_0x1d37xc)})[_0xd140[9]](function(_0x1d37xa){return handleError(_0x1d37x8,_0x1d37xa)})};exports[_0xd140[21]]= function(_0x1d37x7,_0x1d37x8){return Trunk[_0xd140[21]](_0x1d37x7[_0xd140[22]])[_0xd140[12]](function(_0x1d37xc){return _0x1d37x8[_0xd140[11]](201)[_0xd140[10]](_0x1d37xc)})[_0xd140[9]](function(_0x1d37xa){return handleError(_0x1d37x8,_0x1d37xa)})};exports[_0xd140[23]]= function(_0x1d37x7,_0x1d37x8){if(_0x1d37x7[_0xd140[22]][_0xd140[18]]){delete _0x1d37x7[_0xd140[22]][_0xd140[18]]};return Trunk[_0xd140[20]](_0x1d37x7[_0xd140[19]][_0xd140[18]])[_0xd140[12]](function(_0x1d37xc){if(!_0x1d37xc){return _0x1d37x8[_0xd140[17]](404)};var _0x1d37xd=_[_0xd140[26]](_0x1d37xc,_0x1d37x7[_0xd140[22]]);return _0x1d37xd[_0xd140[27]]()})[_0xd140[12]](function(_0x1d37xc){return _0x1d37x8[_0xd140[11]](200)[_0xd140[10]](_0x1d37xc)})[_0xd140[9]](function(_0x1d37xa){console[_0xd140[25]](_0xd140[24],_0x1d37xa);return handleError(_0x1d37x8,_0x1d37xa)})};exports[_0xd140[28]]= function(_0x1d37x7,_0x1d37x8){return Trunk[_0xd140[20]](_0x1d37x7[_0xd140[19]][_0xd140[18]])[_0xd140[12]](function(_0x1d37xc){if(!_0x1d37xc){return _0x1d37x8[_0xd140[17]](404)};return _0x1d37xc[_0xd140[28]]()})[_0xd140[12]](function(){return _0x1d37x8[_0xd140[17]](204)})[_0xd140[9]](function(_0x1d37xa){return handleError(_0x1d37x8,_0x1d37xa)})};exports[_0xd140[29]]= function(_0x1d37x7,_0x1d37x8){return Trunk[_0xd140[28]]({where:{id:_0x1d37x7[_0xd140[13]][_0xd140[30]]},individualHooks:true})[_0xd140[12]](function(){return _0x1d37x8[_0xd140[17]](204)})[_0xd140[9]](function(_0x1d37xa){return handleError(_0x1d37x8,_0x1d37xa)})};function handleError(_0x1d37x8,_0x1d37xa){return _0x1d37x8[_0xd140[11]](500)[_0xd140[10]](_0x1d37xa)}
\ No newline at end of file
+var _0x6eb6=["\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"];_0x6eb6[0];var _=require(_0x6eb6[1]);var Trunk=require(_0x6eb6[3])[_0x6eb6[2]];var VoiceExtension=require(_0x6eb6[3])[_0x6eb6[4]];var sequelize=require(_0x6eb6[3])[_0x6eb6[5]];var util=require(_0x6eb6[6]);var Util=require(_0x6eb6[7]);exports[_0x6eb6[8]]= function(_0xb600x7,_0xb600x8,_0xb600x9){return Trunk[_0x6eb6[15]](Util[_0x6eb6[14]](_0xb600x7[_0x6eb6[13]]))[_0x6eb6[12]](function(_0xb600xb){_0xb600x8[_0x6eb6[11]](200)[_0x6eb6[10]](_0xb600xb)})[_0x6eb6[9]](function(_0xb600xa){return handleError(_0xb600x8,_0xb600xa)})};exports[_0x6eb6[16]]= function(_0xb600x7,_0xb600x8){return Trunk[_0x6eb6[20]](_0xb600x7[_0x6eb6[19]][_0x6eb6[18]])[_0x6eb6[12]](function(_0xb600xc){if(!_0xb600xc){return _0xb600x8[_0x6eb6[17]](404)};return _0xb600x8[_0x6eb6[10]](_0xb600xc)})[_0x6eb6[9]](function(_0xb600xa){return handleError(_0xb600x8,_0xb600xa)})};exports[_0x6eb6[21]]= function(_0xb600x7,_0xb600x8){return Trunk[_0x6eb6[21]](_0xb600x7[_0x6eb6[22]])[_0x6eb6[12]](function(_0xb600xc){return _0xb600x8[_0x6eb6[11]](201)[_0x6eb6[10]](_0xb600xc)})[_0x6eb6[9]](function(_0xb600xa){return handleError(_0xb600x8,_0xb600xa)})};exports[_0x6eb6[23]]= function(_0xb600x7,_0xb600x8){if(_0xb600x7[_0x6eb6[22]][_0x6eb6[18]]){delete _0xb600x7[_0x6eb6[22]][_0x6eb6[18]]};return Trunk[_0x6eb6[20]](_0xb600x7[_0x6eb6[19]][_0x6eb6[18]])[_0x6eb6[12]](function(_0xb600xc){if(!_0xb600xc){return _0xb600x8[_0x6eb6[17]](404)};var _0xb600xd=_[_0x6eb6[26]](_0xb600xc,_0xb600x7[_0x6eb6[22]]);return _0xb600xd[_0x6eb6[27]]()})[_0x6eb6[12]](function(_0xb600xc){return _0xb600x8[_0x6eb6[11]](200)[_0x6eb6[10]](_0xb600xc)})[_0x6eb6[9]](function(_0xb600xa){console[_0x6eb6[25]](_0x6eb6[24],_0xb600xa);return handleError(_0xb600x8,_0xb600xa)})};exports[_0x6eb6[28]]= function(_0xb600x7,_0xb600x8){return Trunk[_0x6eb6[20]](_0xb600x7[_0x6eb6[19]][_0x6eb6[18]])[_0x6eb6[12]](function(_0xb600xc){if(!_0xb600xc){return _0xb600x8[_0x6eb6[17]](404)};return _0xb600xc[_0x6eb6[28]]()})[_0x6eb6[12]](function(){return _0xb600x8[_0x6eb6[17]](204)})[_0x6eb6[9]](function(_0xb600xa){return handleError(_0xb600x8,_0xb600xa)})};exports[_0x6eb6[29]]= function(_0xb600x7,_0xb600x8){return Trunk[_0x6eb6[28]]({where:{id:_0xb600x7[_0x6eb6[13]][_0x6eb6[30]]},individualHooks:true})[_0x6eb6[12]](function(){return _0xb600x8[_0x6eb6[17]](204)})[_0x6eb6[9]](function(_0xb600xa){return handleError(_0xb600x8,_0xb600xa)})};function handleError(_0xb600x8,_0xb600xa){return _0xb600x8[_0x6eb6[11]](500)[_0x6eb6[10]](_0xb600xa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.events.js b/server/api/trunk/trunk.events.js
index 8baee2d..54e4903 100644
--- a/server/api/trunk/trunk.events.js
+++ b/server/api/trunk/trunk.events.js
@@ -1 +1 @@
-var _0xccf7=["\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"];_0xccf7[0];const EventEmitter=require(_0xccf7[1]);const Trunk=require(_0xccf7[3])[_0xccf7[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0xccf7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccf7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xccf7[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccf7[7]};for(var e in events){var event=events[e];Trunk[_0xccf7[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3740x8,_0x3740x9,_0x3740xa){TrunkEvents[_0xccf7[11]](event+ _0xccf7[9]+ _0x3740x8[_0xccf7[10]],_0x3740x8);TrunkEvents[_0xccf7[11]](event,_0x3740x8);_0x3740xa(null)}}module[_0xccf7[12]]= TrunkEvents
\ No newline at end of file
+var _0x1311=["\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"];_0x1311[0];const EventEmitter=require(_0x1311[1]);const Trunk=require(_0x1311[3])[_0x1311[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x1311[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1311[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1311[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1311[7]};for(var e in events){var event=events[e];Trunk[_0x1311[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9573x8,_0x9573x9,_0x9573xa){TrunkEvents[_0x1311[11]](event+ _0x1311[9]+ _0x9573x8[_0x1311[10]],_0x9573x8);TrunkEvents[_0x1311[11]](event,_0x9573x8);_0x9573xa(null)}}module[_0x1311[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 a2900df..63ad522 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0xd2a2=["\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"];_0xd2a2[0];const TrunkEvents=require(_0xd2a2[1]);var events=[_0xd2a2[2],_0xd2a2[3],_0xd2a2[4]];exports[_0xd2a2[5]]= function(_0xfb7ax3){for(var _0xfb7ax4=0,_0xfb7ax5=events[_0xd2a2[6]];_0xfb7ax4< _0xfb7ax5;_0xfb7ax4++){var _0xfb7ax6=events[_0xfb7ax4];var _0xfb7ax7=createListener(_0xd2a2[7]+ _0xfb7ax6,_0xfb7ax3);TrunkEvents[_0xd2a2[8]](_0xfb7ax6,_0xfb7ax7);_0xfb7ax3[_0xd2a2[8]](_0xd2a2[9],removeListener(_0xfb7ax6,_0xfb7ax7))}};function createListener(_0xfb7ax6,_0xfb7ax3){return function(_0xfb7ax9){switch(_0xfb7ax6){case _0xd2a2[11]:_0xfb7ax3[_0xd2a2[10]](_0xfb7ax6,_0xfb7ax9);break;case _0xd2a2[17]:if(_0xfb7ax3[_0xd2a2[12]]!== _0xd2a2[13]&& (_0xfb7ax9[_0xd2a2[15]](_0xd2a2[14])|| _0xfb7ax9[_0xd2a2[15]](_0xd2a2[16]))){_0xfb7ax3[_0xd2a2[10]](_0xfb7ax6,_0xfb7ax9)};break;case _0xd2a2[18]:_0xfb7ax3[_0xd2a2[10]](_0xfb7ax6,_0xfb7ax9);break;default:}}}function removeListener(_0xfb7ax6,_0xfb7ax7){return function(){TrunkEvents[_0xd2a2[19]](_0xfb7ax6,_0xfb7ax7)}}
\ No newline at end of file
+var _0x2030=["\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"];_0x2030[0];const TrunkEvents=require(_0x2030[1]);var events=[_0x2030[2],_0x2030[3],_0x2030[4]];exports[_0x2030[5]]= function(_0xc233x3){for(var _0xc233x4=0,_0xc233x5=events[_0x2030[6]];_0xc233x4< _0xc233x5;_0xc233x4++){var _0xc233x6=events[_0xc233x4];var _0xc233x7=createListener(_0x2030[7]+ _0xc233x6,_0xc233x3);TrunkEvents[_0x2030[8]](_0xc233x6,_0xc233x7);_0xc233x3[_0x2030[8]](_0x2030[9],removeListener(_0xc233x6,_0xc233x7))}};function createListener(_0xc233x6,_0xc233x3){return function(_0xc233x9){switch(_0xc233x6){case _0x2030[11]:_0xc233x3[_0x2030[10]](_0xc233x6,_0xc233x9);break;case _0x2030[17]:if(_0xc233x3[_0x2030[12]]!== _0x2030[13]&& (_0xc233x9[_0x2030[15]](_0x2030[14])|| _0xc233x9[_0x2030[15]](_0x2030[16]))){_0xc233x3[_0x2030[10]](_0xc233x6,_0xc233x9)};break;case _0x2030[18]:_0xc233x3[_0x2030[10]](_0xc233x6,_0xc233x9);break;default:}}}function removeListener(_0xc233x6,_0xc233x7){return function(){TrunkEvents[_0x2030[19]](_0xc233x6,_0xc233x7)}}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index f5ccdb4..60a8a24 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0xb247=["\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"];_0xb247[0];var express=require(_0xb247[1]);var controller=require(_0xb247[2]);var auth=require(_0xb247[3]);var license=require(_0xb247[4]);var router=express.Router();router[_0xb247[11]](_0xb247[5],auth[_0xb247[6]](),auth[_0xb247[8]](_0xb247[7]),license[_0xb247[9]](),controller[_0xb247[10]]);router[_0xb247[11]](_0xb247[12],auth[_0xb247[6]](),auth[_0xb247[8]](_0xb247[7]),license[_0xb247[9]](),controller[_0xb247[13]]);module[_0xb247[14]]= router
\ No newline at end of file
+var _0xbf5c=["\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"];_0xbf5c[0];var express=require(_0xbf5c[1]);var controller=require(_0xbf5c[2]);var auth=require(_0xbf5c[3]);var license=require(_0xbf5c[4]);var router=express.Router();router[_0xbf5c[11]](_0xbf5c[5],auth[_0xbf5c[6]](),auth[_0xbf5c[8]](_0xbf5c[7]),license[_0xbf5c[9]](),controller[_0xbf5c[10]]);router[_0xbf5c[11]](_0xbf5c[12],auth[_0xbf5c[6]](),auth[_0xbf5c[8]](_0xbf5c[7]),license[_0xbf5c[9]](),controller[_0xbf5c[13]]);module[_0xbf5c[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 b4312e8..d7ce9af 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0xbed9=["\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"];_0xbed9[0];var _=require(_0xbed9[1]);var path=require(_0xbed9[2]);var moment=require(_0xbed9[3]);var config=require(_0xbed9[4]);var Git=require(_0xbed9[7])(path[_0xbed9[6]](config[_0xbed9[5]]));exports[_0xbed9[8]]= function(_0xee5fx6,_0xee5fx7){return Git[_0xbed9[21]](function(_0xee5fx8,_0xee5fx9){if(_0xee5fx8){return handleError(_0xee5fx7,_0xee5fx8)};var _0xee5fxa=[];for(var _0xee5fxb=0;_0xee5fxb< 10&& _0xee5fxb< _0xee5fx9[_0xbed9[10]][_0xbed9[9]];_0xee5fxb++){_0xee5fxa[_0xbed9[18]]({version:_0xee5fx9[_0xbed9[10]][_0xee5fxb][_0xbed9[13]][_0xbed9[12]](_0xbed9[11])[1]|| _0xbed9[14],message:_0xee5fx9[_0xbed9[10]][_0xee5fxb][_0xbed9[13]][_0xbed9[12]](_0xbed9[11])[0],createdAt:moment(_0xee5fx9[_0xbed9[10]][_0xee5fxb][_0xbed9[17]])[_0xbed9[16]](_0xbed9[15])})};return _0xee5fx7[_0xbed9[20]](200)[_0xbed9[19]]({rows:_0xee5fxa,count:_0xee5fxa[_0xbed9[9]]})})};exports[_0xbed9[22]]= function(_0xee5fx6,_0xee5fx7){Git[_0xbed9[22]](_0xbed9[23],_0xbed9[24],function(_0xee5fx8,_0xee5fxc){if(_0xee5fx8){console[_0xbed9[26]](_0xbed9[25],_0xee5fx8)}});return _0xee5fx7[_0xbed9[27]](200)[_0xbed9[19]]()};function handleError(_0xee5fx7,_0xee5fx8){return _0xee5fx7[_0xbed9[20]](500)[_0xbed9[19]](_0xee5fx8)}
\ No newline at end of file
+var _0x7594=["\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"];_0x7594[0];var _=require(_0x7594[1]);var path=require(_0x7594[2]);var moment=require(_0x7594[3]);var config=require(_0x7594[4]);var Git=require(_0x7594[7])(path[_0x7594[6]](config[_0x7594[5]]));exports[_0x7594[8]]= function(_0xb782x6,_0xb782x7){return Git[_0x7594[21]](function(_0xb782x8,_0xb782x9){if(_0xb782x8){return handleError(_0xb782x7,_0xb782x8)};var _0xb782xa=[];for(var _0xb782xb=0;_0xb782xb< 10&& _0xb782xb< _0xb782x9[_0x7594[10]][_0x7594[9]];_0xb782xb++){_0xb782xa[_0x7594[18]]({version:_0xb782x9[_0x7594[10]][_0xb782xb][_0x7594[13]][_0x7594[12]](_0x7594[11])[1]|| _0x7594[14],message:_0xb782x9[_0x7594[10]][_0xb782xb][_0x7594[13]][_0x7594[12]](_0x7594[11])[0],createdAt:moment(_0xb782x9[_0x7594[10]][_0xb782xb][_0x7594[17]])[_0x7594[16]](_0x7594[15])})};return _0xb782x7[_0x7594[20]](200)[_0x7594[19]]({rows:_0xb782xa,count:_0xb782xa[_0x7594[9]]})})};exports[_0x7594[22]]= function(_0xb782x6,_0xb782x7){Git[_0x7594[22]](_0x7594[23],_0x7594[24],function(_0xb782x8,_0xb782xc){if(_0xb782x8){console[_0x7594[26]](_0x7594[25],_0xb782x8)}});return _0xb782x7[_0x7594[27]](200)[_0x7594[19]]()};function handleError(_0xb782x7,_0xb782x8){return _0xb782x7[_0x7594[20]](500)[_0x7594[19]](_0xb782x8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index cf73a35..321fa53 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0x7fc6=["\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"];_0x7fc6[0];var express=require(_0x7fc6[1]);var controller=require(_0x7fc6[2]);var config=require(_0x7fc6[3]);var auth=require(_0x7fc6[4]);var license=require(_0x7fc6[5]);var router=express.Router();router[_0x7fc6[13]](_0x7fc6[6],auth[_0x7fc6[7]](),auth[_0x7fc6[11]]([7],[_0x7fc6[8],_0x7fc6[9],_0x7fc6[10]]),controller[_0x7fc6[12]]);router[_0x7fc6[13]](_0x7fc6[14],auth[_0x7fc6[7]](),auth[_0x7fc6[11]]([17],[_0x7fc6[8]]),controller[_0x7fc6[15]]);router[_0x7fc6[13]](_0x7fc6[16],auth[_0x7fc6[7]](),controller[_0x7fc6[17]]);router[_0x7fc6[13]](_0x7fc6[18],auth[_0x7fc6[7]](),controller[_0x7fc6[19]]);router[_0x7fc6[13]](_0x7fc6[20],controller[_0x7fc6[21]]);router[_0x7fc6[13]](_0x7fc6[22],auth[_0x7fc6[7]](),auth[_0x7fc6[11]]([],[_0x7fc6[8],_0x7fc6[9]]),controller[_0x7fc6[23]]);router[_0x7fc6[13]](_0x7fc6[24],auth[_0x7fc6[7]](),controller[_0x7fc6[25]]);router[_0x7fc6[13]](_0x7fc6[26],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[28]]);router[_0x7fc6[13]](_0x7fc6[29],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[30]]);router[_0x7fc6[34]](_0x7fc6[6],auth[_0x7fc6[7]](),license[_0x7fc6[31]](),license[_0x7fc6[32]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[33]]);router[_0x7fc6[34]](_0x7fc6[26],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[35]]);router[_0x7fc6[34]](_0x7fc6[29],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[36]]);router[_0x7fc6[39]](_0x7fc6[37],auth[_0x7fc6[7]](),controller[_0x7fc6[38]]);router[_0x7fc6[39]](_0x7fc6[22],auth[_0x7fc6[7]](),auth[_0x7fc6[11]]([],[_0x7fc6[8],_0x7fc6[9],_0x7fc6[10]]),controller[_0x7fc6[40]]);router[_0x7fc6[42]](_0x7fc6[6],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[41]]);router[_0x7fc6[42]](_0x7fc6[22],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[43]]);router[_0x7fc6[42]](_0x7fc6[29],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[44]]);router[_0x7fc6[39]](_0x7fc6[45],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[46]]);router[_0x7fc6[34]](_0x7fc6[47],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[48]]);router[_0x7fc6[34]](_0x7fc6[24],auth[_0x7fc6[7]](),auth[_0x7fc6[27]](_0x7fc6[8]),controller[_0x7fc6[49]]);module[_0x7fc6[50]]= router
\ No newline at end of file
+var _0x2c60=["\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"];_0x2c60[0];var express=require(_0x2c60[1]);var controller=require(_0x2c60[2]);var config=require(_0x2c60[3]);var auth=require(_0x2c60[4]);var license=require(_0x2c60[5]);var router=express.Router();router[_0x2c60[13]](_0x2c60[6],auth[_0x2c60[7]](),auth[_0x2c60[11]]([7],[_0x2c60[8],_0x2c60[9],_0x2c60[10]]),controller[_0x2c60[12]]);router[_0x2c60[13]](_0x2c60[14],auth[_0x2c60[7]](),auth[_0x2c60[11]]([17],[_0x2c60[8]]),controller[_0x2c60[15]]);router[_0x2c60[13]](_0x2c60[16],auth[_0x2c60[7]](),controller[_0x2c60[17]]);router[_0x2c60[13]](_0x2c60[18],auth[_0x2c60[7]](),controller[_0x2c60[19]]);router[_0x2c60[13]](_0x2c60[20],controller[_0x2c60[21]]);router[_0x2c60[13]](_0x2c60[22],auth[_0x2c60[7]](),auth[_0x2c60[11]]([],[_0x2c60[8],_0x2c60[9]]),controller[_0x2c60[23]]);router[_0x2c60[13]](_0x2c60[24],auth[_0x2c60[7]](),controller[_0x2c60[25]]);router[_0x2c60[13]](_0x2c60[26],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[28]]);router[_0x2c60[13]](_0x2c60[29],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[30]]);router[_0x2c60[34]](_0x2c60[6],auth[_0x2c60[7]](),license[_0x2c60[31]](),license[_0x2c60[32]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[33]]);router[_0x2c60[34]](_0x2c60[26],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[35]]);router[_0x2c60[34]](_0x2c60[29],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[36]]);router[_0x2c60[39]](_0x2c60[37],auth[_0x2c60[7]](),controller[_0x2c60[38]]);router[_0x2c60[39]](_0x2c60[22],auth[_0x2c60[7]](),auth[_0x2c60[11]]([],[_0x2c60[8],_0x2c60[9],_0x2c60[10]]),controller[_0x2c60[40]]);router[_0x2c60[42]](_0x2c60[6],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[41]]);router[_0x2c60[42]](_0x2c60[22],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[43]]);router[_0x2c60[42]](_0x2c60[29],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[44]]);router[_0x2c60[39]](_0x2c60[45],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[46]]);router[_0x2c60[34]](_0x2c60[47],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[48]]);router[_0x2c60[34]](_0x2c60[24],auth[_0x2c60[7]](),auth[_0x2c60[27]](_0x2c60[8]),controller[_0x2c60[49]]);module[_0x2c60[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 092ee68..ed54afd 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0xa0fe=["\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\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","\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","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x65\x72\x72\x6F\x72","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\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\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\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","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\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","\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"];_0xa0fe[0];var User=require(_0xa0fe[2])[_0xa0fe[1]];var Module=require(_0xa0fe[2])[_0xa0fe[3]];var Setting=require(_0xa0fe[2])[_0xa0fe[4]];var VoiceQueue=require(_0xa0fe[2])[_0xa0fe[5]];var ChatQueue=require(_0xa0fe[2])[_0xa0fe[6]];var MailQueue=require(_0xa0fe[2])[_0xa0fe[7]];var FaxQueue=require(_0xa0fe[2])[_0xa0fe[8]];var SmsQueue=require(_0xa0fe[2])[_0xa0fe[9]];var sequelize=require(_0xa0fe[2])[_0xa0fe[10]];var config=require(_0xa0fe[11]);var Util=require(_0xa0fe[12]);var passport=require(_0xa0fe[13]);var moment=require(_0xa0fe[14]);var jwt=require(_0xa0fe[15]);var uploadFile=require(_0xa0fe[16]);var path=require(_0xa0fe[17]);var fs=require(_0xa0fe[18]);var _=require(_0xa0fe[19]);var util=require(_0xa0fe[20]);var sr=require(_0xa0fe[21]);exports[_0xa0fe[22]]= function(_0xd763x15,_0xd763x16,_0xd763x17){return User[_0xa0fe[31]](_0xa0fe[30])[_0xa0fe[29]](Util[_0xa0fe[28]](_0xd763x15[_0xa0fe[27]]))[_0xa0fe[26]](function(_0xd763x19){_0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_0xd763x19)})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[32]]= function(_0xd763x15,_0xd763x16){return User[_0xa0fe[32]]()[_0xa0fe[26]](function(_0xd763x1a){return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_0xd763x1a)})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};function handleError(_0xd763x16,_0xd763x18){return _0xd763x16[_0xa0fe[25]](500)[_0xa0fe[24]](_0xd763x18)}exports[_0xa0fe[33]]= function(_0xd763x15,_0xd763x16,_0xd763x17){return User[_0xa0fe[34]]()[_0xa0fe[26]](function(_0xd763x1c){return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]]({rows:_0xd763x1c})})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[35]]= function(_0xd763x15,_0xd763x16,_0xd763x17){return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]])[_0xa0fe[26]](function(_0xd763x1e){if(!_0xd763x1e){return _0xd763x16[_0xa0fe[36]](404)};return _0xd763x1e[_0xa0fe[37]]()})[_0xa0fe[26]](function(_0xd763x1d){return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_0xd763x1d)})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[41]]= function(_0xd763x15,_0xd763x16,_0xd763x17){_0xd763x15[_0xa0fe[43]][_0xa0fe[42]]= _0xd763x15[_0xa0fe[43]][_0xa0fe[42]]|| _0xa0fe[30];var _0xd763x1f=String(_0xd763x15[_0xa0fe[43]][_0xa0fe[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xa0fe[45]](_0xd763x1f))){throw  new Error(_0xa0fe[46])};return sequelize[_0xa0fe[49]](function(_0xd763x20){return User[_0xa0fe[41]](_0xd763x15[_0xa0fe[43]],{transaction:_0xd763x20})[_0xa0fe[26]](function(_0xd763x1e){return _0xd763x16[_0xa0fe[25]](201)[_0xa0fe[24]](_0xd763x1e)})})[_0xa0fe[23]](sequelize.UniqueConstraintError,function(_0xd763x18){return Util[_0xa0fe[48]][_0xa0fe[47]](_0xd763x16,_0xd763x18)})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[50]]= function(_0xd763x15,_0xd763x16,_0xd763x17){return sequelize[_0xa0fe[49]](function(_0xd763x20){return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]])[_0xa0fe[26]](function(_0xd763x1e){if(!_0xd763x1e){return _0xd763x16[_0xa0fe[36]](404)};return _0xd763x1e[_0xa0fe[53]](_0xd763x15[_0xa0fe[43]][_0xa0fe[52]])})[_0xa0fe[26]](function(){return _0xd763x16[_0xa0fe[36]](201)})})[_0xa0fe[23]](function(_0xd763x18){console[_0xa0fe[51]](_0xd763x18);return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[54]]= function(_0xd763x15,_0xd763x16,_0xd763x17){return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]])[_0xa0fe[26]](function(_0xd763x1e){if(!_0xd763x1e){return _0xd763x16[_0xa0fe[36]](404)};return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_0xd763x1e)})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[55]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x21=_0xd763x15[_0xa0fe[39]][_0xa0fe[38]];var _0xd763x22;return User[_0xa0fe[40]](_0xd763x21)[_0xa0fe[26]](function(_0xd763x1e){_0xd763x22= _0xd763x1e;if(!_0xd763x1e){return _0xd763x16[_0xa0fe[36]](404)};return _0xd763x1e[_0xa0fe[55]]()})[_0xa0fe[26]](function(_0xd763x1e){return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_0xd763x1e)})[_0xa0fe[23]](sequelize.ForeignKeyConstraintError,function(_0xd763x18){return Util[_0xa0fe[48]][_0xa0fe[57]](_0xd763x16,_0xa0fe[30],_0xd763x22[_0xa0fe[56]],_0xd763x18)})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[58]]= function(_0xd763x15,_0xd763x16){return User[_0xa0fe[55]]({where:{id:_0xd763x15[_0xa0fe[27]][_0xa0fe[59]]},individualHooks:true})[_0xa0fe[26]](function(){return _0xd763x16[_0xa0fe[36]](204)})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[60]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x21=_0xd763x15[_0xa0fe[30]][_0xa0fe[38]];var _0xd763x23=String(_0xd763x15[_0xa0fe[43]][_0xa0fe[61]]);var _0xd763x24=String(_0xd763x15[_0xa0fe[43]][_0xa0fe[62]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xa0fe[45]](_0xd763x24))){throw  new Error(_0xa0fe[46])};return sequelize[_0xa0fe[49]](function(_0xd763x20){return User[_0xa0fe[40]](_0xd763x21)[_0xa0fe[26]](function(_0xd763x1e){if(!_0xd763x1e[_0xa0fe[63]](_0xd763x23)){return _0xd763x16[_0xa0fe[36]](403)}else {_0xd763x1e[_0xa0fe[44]]= _0xd763x24;return _0xd763x1e[_0xa0fe[64]]({transaction:_0xd763x20})[_0xa0fe[26]](function(){return _0xd763x16[_0xa0fe[36]](200)})}})})[_0xa0fe[23]](function(_0xd763x18){console[_0xa0fe[51]](_0xd763x18);return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[65]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x25;var _0xd763x21=_0xd763x15[_0xa0fe[39]][_0xa0fe[38]];var _0xd763x24=String(_0xd763x15[_0xa0fe[43]][_0xa0fe[62]]);return sequelize[_0xa0fe[49]](function(_0xd763x20){return Setting[_0xa0fe[40]](1)[_0xa0fe[26]](function(_0xd763x27){_0xd763x25= _0xd763x27;return User[_0xa0fe[40]](_0xd763x21)})[_0xa0fe[26]](function(_0xd763x1e){var _0xd763x26=_0xd763x25[_0xa0fe[67]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xd763x26[_0xa0fe[45]](_0xd763x24)){throw  new Error(_0xa0fe[68])};_0xd763x1e[_0xa0fe[44]]= _0xd763x24;return _0xd763x1e[_0xa0fe[64]]({transaction:_0xd763x20})})})[_0xa0fe[26]](function(){return _0xd763x16[_0xa0fe[36]](200)})[_0xa0fe[23]](function(_0xd763x18){console[_0xa0fe[66]](_0xd763x18);return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[69]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x28= new uploadFile({dest:path[_0xa0fe[74]](config[_0xa0fe[70]],_0xa0fe[71],_0xa0fe[72],_0xa0fe[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xd763x29,_0xd763x2a){return sr()+ path[_0xa0fe[76]](_0xd763x2a[_0xa0fe[75]])},messages:{maxNumberOfFiles:_0xa0fe[77],acceptFileTypes:_0xa0fe[78],invalidRequest:_0xa0fe[79]}});_0xd763x28[_0xa0fe[83]](_0xa0fe[80],function(_0xd763x1a,_0xd763x2b){if(!_0xd763x2b[_0xa0fe[81]][_0xa0fe[75]]){return _0xd763x16[_0xa0fe[25]](500)[_0xa0fe[24]](_0xd763x28)};return sequelize[_0xa0fe[49]](function(_0xd763x20){return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]])[_0xa0fe[26]](function(_0xd763x1e){if(!_0xd763x1e){return _0xd763x16[_0xa0fe[36]](404)};return _0xd763x1e[_0xa0fe[82]]({userpic:_0xd763x2b[_0xa0fe[81]][_0xa0fe[75]]},{transaction:_0xd763x20})})[_0xa0fe[26]](function(_0xd763x1e){return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_0xd763x1e)})})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})});_0xd763x28[_0xa0fe[83]](_0xa0fe[66],function(_0xd763x18){console[_0xa0fe[51]](_0xa0fe[84],_0xd763x18);return handleError(_0xd763x16,_0xd763x18)});_0xd763x28[_0xa0fe[85]](_0xd763x15)};exports[_0xa0fe[86]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x21=_0xd763x15[_0xa0fe[30]][_0xa0fe[38]];return User[_0xa0fe[106]]({where:{id:_0xd763x21},attributes:[_0xa0fe[38],_0xa0fe[87],_0xa0fe[56],_0xa0fe[88],_0xa0fe[42],_0xa0fe[89],_0xa0fe[90],_0xa0fe[91],_0xa0fe[92],_0xa0fe[93],_0xa0fe[94],_0xa0fe[95],_0xa0fe[96],_0xa0fe[97],_0xa0fe[98],_0xa0fe[99],_0xa0fe[100]],include:[Module,{model:VoiceQueue,as:_0xa0fe[101]},{model:ChatQueue,as:_0xa0fe[102]},{model:MailQueue,as:_0xa0fe[103]},{model:FaxQueue,as:_0xa0fe[104]},{model:SmsQueue,as:_0xa0fe[105]}]})[_0xa0fe[26]](function(_0xd763x1e){if(!_0xd763x1e){return _0xd763x16[_0xa0fe[36]](401)};return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_0xd763x1e)})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[82]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x21=_0xd763x15[_0xa0fe[30]][_0xa0fe[38]];delete _0xd763x15[_0xa0fe[43]][_0xa0fe[44]];delete _0xd763x15[_0xa0fe[43]][_0xa0fe[56]];return sequelize[_0xa0fe[49]](function(_0xd763x20){return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]])[_0xa0fe[26]](function(_0xd763x1e){if(!_0xd763x1e){return _0xd763x16[_0xa0fe[36]](500)};return _0xd763x1e[_0xa0fe[82]](_0xd763x15[_0xa0fe[43]],{transaction:_0xd763x20})})[_0xa0fe[26]](function(_0xd763x1e){return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_0xd763x1e)})})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[107]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x2c=path[_0xa0fe[74]](config[_0xa0fe[70]],_0xa0fe[71],_0xa0fe[72],_0xa0fe[73],_0xd763x15[_0xa0fe[39]][_0xa0fe[75]]);fs[_0xa0fe[110]](_0xd763x2c,function(_0xd763x2d){if(!_0xd763x2d){_0xd763x2c= path[_0xa0fe[74]](config[_0xa0fe[70]],_0xa0fe[71],_0xa0fe[72],_0xa0fe[73],_0xa0fe[108])};return _0xd763x16[_0xa0fe[109]](_0xd763x2c)})};exports[_0xa0fe[111]]= function(_0xd763x15,_0xd763x16,_0xd763x17){if(_0xd763x15[_0xa0fe[39]][_0xa0fe[38]]=== _0xa0fe[112]){var _0xd763x2c=path[_0xa0fe[74]](config[_0xa0fe[70]],_0xa0fe[71],_0xa0fe[72],_0xa0fe[73],_0xa0fe[113]);fs[_0xa0fe[110]](_0xd763x2c,function(_0xd763x2d){return _0xd763x16[_0xa0fe[109]](_0xd763x2c)})}else {return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]])[_0xa0fe[26]](function(_0xd763x1e){if(_0xd763x1e){var _0xd763x2c=path[_0xa0fe[74]](config[_0xa0fe[70]],_0xa0fe[71],_0xa0fe[72],_0xa0fe[73],_0xd763x1e[_0xa0fe[89]]?_0xd763x1e[_0xa0fe[89]]:_0xa0fe[108]);fs[_0xa0fe[110]](_0xd763x2c,function(_0xd763x2d){if(!_0xd763x2d){_0xd763x2c= path[_0xa0fe[74]](config[_0xa0fe[70]],_0xa0fe[71],_0xa0fe[72],_0xa0fe[73],_0xa0fe[108])};return _0xd763x16[_0xa0fe[109]](_0xd763x2c)})}else {return _0xd763x16[_0xa0fe[36]](500)}})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})}};exports[_0xa0fe[114]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x22;return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]],{attributes:[_0xa0fe[38]]})[_0xa0fe[26]](function(_0xd763x1e){_0xd763x22= _0xd763x1e;if(!_0xd763x22){return _0xd763x16[_0xa0fe[36]](401)};switch(_0xd763x15[_0xa0fe[39]][_0xa0fe[129]]){case _0xa0fe[117]:return _0xd763x22[_0xa0fe[116]]({attributes:[_0xa0fe[56]]});case _0xa0fe[119]:return _0xd763x22[_0xa0fe[118]]({attributes:[_0xa0fe[38],_0xa0fe[56]]});case _0xa0fe[121]:return _0xd763x22[_0xa0fe[120]]({attributes:[_0xa0fe[38],_0xa0fe[56]]});case _0xa0fe[123]:return _0xd763x22[_0xa0fe[122]]({attributes:[_0xa0fe[38],_0xa0fe[56]]});case _0xa0fe[125]:return _0xd763x22[_0xa0fe[124]]({attributes:[_0xa0fe[38],_0xa0fe[56]]});case _0xa0fe[127]:return _0xd763x22[_0xa0fe[126]]({attributes:[_0xa0fe[38],_0xa0fe[56]]});default:throw  new Error(_0xa0fe[128])}})[_0xa0fe[26]](function(_0xd763x2e){return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]](_[_0xa0fe[115]](_0xd763x2e,function(_0xd763x2f){var _0xd763x30={name:_0xd763x2f[_0xa0fe[56]]};if(_0xd763x2f[_0xa0fe[38]]){_0xd763x30[_0xa0fe[38]]= _0xd763x2f[_0xa0fe[38]]};return _0xd763x30}))})[_0xa0fe[23]](function(_0xd763x18){console[_0xa0fe[66]](_0xd763x18);return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[130]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x22;return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]],{attributes:[_0xa0fe[38]]})[_0xa0fe[26]](function(_0xd763x1e){_0xd763x22= _0xd763x1e;if(!_0xd763x22){return _0xd763x16[_0xa0fe[36]](401)};switch(_0xd763x15[_0xa0fe[39]][_0xa0fe[129]]){case _0xa0fe[117]:return _0xd763x22[_0xa0fe[131]](_0xd763x15[_0xa0fe[43]]);case _0xa0fe[119]:return _0xd763x22[_0xa0fe[132]](_0xd763x15[_0xa0fe[43]]);case _0xa0fe[121]:return _0xd763x22[_0xa0fe[133]](_0xd763x15[_0xa0fe[43]]);case _0xa0fe[123]:return _0xd763x22[_0xa0fe[134]](_0xd763x15[_0xa0fe[43]]);case _0xa0fe[125]:return _0xd763x22[_0xa0fe[135]](_0xd763x15[_0xa0fe[43]]);case _0xa0fe[127]:return _0xd763x22[_0xa0fe[136]](_0xd763x15[_0xa0fe[43]]);default:return null}})[_0xa0fe[26]](function(_0xd763x2e){return _0xd763x16[_0xa0fe[36]](_0xd763x2e?200:401)})[_0xa0fe[23]](function(_0xd763x18){console[_0xa0fe[66]](_0xd763x18)})};exports[_0xa0fe[137]]= function(_0xd763x15,_0xd763x16,_0xd763x17){var _0xd763x22;return User[_0xa0fe[40]](_0xd763x15[_0xa0fe[39]][_0xa0fe[38]],{attributes:[_0xa0fe[38]]})[_0xa0fe[26]](function(_0xd763x1e){_0xd763x22= _0xd763x1e;if(!_0xd763x22){return _0xd763x16[_0xa0fe[36]](401)};switch(_0xd763x15[_0xa0fe[39]][_0xa0fe[129]]){case _0xa0fe[117]:return _0xd763x22[_0xa0fe[138]](_0xd763x15[_0xa0fe[27]][_0xa0fe[59]]);case _0xa0fe[119]:return _0xd763x22[_0xa0fe[139]](_0xd763x15[_0xa0fe[27]][_0xa0fe[59]]);case _0xa0fe[121]:return _0xd763x22[_0xa0fe[140]](_0xd763x15[_0xa0fe[27]][_0xa0fe[59]]);case _0xa0fe[125]:return _0xd763x22[_0xa0fe[141]](_0xd763x15[_0xa0fe[27]][_0xa0fe[59]]);case _0xa0fe[123]:return _0xd763x22[_0xa0fe[142]](_0xd763x15[_0xa0fe[27]][_0xa0fe[59]]);case _0xa0fe[127]:return _0xd763x22[_0xa0fe[143]](_0xd763x15[_0xa0fe[27]][_0xa0fe[59]]);default:return null}})[_0xa0fe[26]](function(_0xd763x2e){return _0xd763x16[_0xa0fe[36]](_0xd763x2e?200:401)})[_0xa0fe[23]](function(_0xd763x18){console[_0xa0fe[66]](_0xd763x18)})};exports[_0xa0fe[144]]= function(_0xd763x15,_0xd763x16){var _0xd763x31={};_0xd763x31[_0xd763x15[_0xa0fe[39]][_0xa0fe[145]]]= _0xd763x15[_0xa0fe[43]][_0xa0fe[146]];return User[_0xa0fe[29]]({where:_0xd763x31})[_0xa0fe[26]](function(_0xd763x19){if(_0xd763x19[_0xa0fe[147]]){return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]]({isValid:false,value:_0xd763x15[_0xa0fe[43]][_0xa0fe[146]]})};return _0xd763x16[_0xa0fe[25]](200)[_0xa0fe[24]]({isValid:true,value:_0xd763x15[_0xa0fe[43]][_0xa0fe[146]]})})[_0xa0fe[23]](function(_0xd763x18){return handleError(_0xd763x16,_0xd763x18)})};exports[_0xa0fe[148]]= function(_0xd763x15,_0xd763x16,_0xd763x17){_0xd763x16[_0xa0fe[150]](_0xa0fe[149])};function handleError(_0xd763x16,_0xd763x18){return _0xd763x16[_0xa0fe[25]](500)[_0xa0fe[24]](_0xd763x18)}
\ No newline at end of file
+var _0x2a52=["\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","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x65\x72\x72\x6F\x72","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\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\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\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","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\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","\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"];_0x2a52[0];var User=require(_0x2a52[2])[_0x2a52[1]];var Module=require(_0x2a52[2])[_0x2a52[3]];var Setting=require(_0x2a52[2])[_0x2a52[4]];var VoiceQueue=require(_0x2a52[2])[_0x2a52[5]];var ChatQueue=require(_0x2a52[2])[_0x2a52[6]];var MailQueue=require(_0x2a52[2])[_0x2a52[7]];var FaxQueue=require(_0x2a52[2])[_0x2a52[8]];var SmsQueue=require(_0x2a52[2])[_0x2a52[9]];var sequelize=require(_0x2a52[2])[_0x2a52[10]];var config=require(_0x2a52[11]);var Util=require(_0x2a52[12]);var passport=require(_0x2a52[13]);var moment=require(_0x2a52[14]);var jwt=require(_0x2a52[15]);var uploadFile=require(_0x2a52[16]);var path=require(_0x2a52[17]);var fs=require(_0x2a52[18]);var _=require(_0x2a52[19]);var util=require(_0x2a52[20]);var sr=require(_0x2a52[21]);exports[_0x2a52[22]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){return User[_0x2a52[31]](_0x2a52[30])[_0x2a52[29]](Util[_0x2a52[28]](_0xfc46x15[_0x2a52[27]]))[_0x2a52[26]](function(_0xfc46x19){_0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_0xfc46x19)})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[32]]= function(_0xfc46x15,_0xfc46x16){return User[_0x2a52[32]]()[_0x2a52[26]](function(_0xfc46x1a){return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_0xfc46x1a)})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};function handleError(_0xfc46x16,_0xfc46x18){return _0xfc46x16[_0x2a52[25]](500)[_0x2a52[24]](_0xfc46x18)}exports[_0x2a52[33]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){return User[_0x2a52[34]]()[_0x2a52[26]](function(_0xfc46x1c){return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]]({rows:_0xfc46x1c})})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[35]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]])[_0x2a52[26]](function(_0xfc46x1e){if(!_0xfc46x1e){return _0xfc46x16[_0x2a52[36]](404)};return _0xfc46x1e[_0x2a52[37]]()})[_0x2a52[26]](function(_0xfc46x1d){return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_0xfc46x1d)})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[41]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){_0xfc46x15[_0x2a52[43]][_0x2a52[42]]= _0xfc46x15[_0x2a52[43]][_0x2a52[42]]|| _0x2a52[30];var _0xfc46x1f=String(_0xfc46x15[_0x2a52[43]][_0x2a52[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x2a52[45]](_0xfc46x1f))){throw  new Error(_0x2a52[46])};return sequelize[_0x2a52[49]](function(_0xfc46x20){return User[_0x2a52[41]](_0xfc46x15[_0x2a52[43]],{transaction:_0xfc46x20})[_0x2a52[26]](function(_0xfc46x1e){return _0xfc46x16[_0x2a52[25]](201)[_0x2a52[24]](_0xfc46x1e)})})[_0x2a52[23]](sequelize.UniqueConstraintError,function(_0xfc46x18){return Util[_0x2a52[48]][_0x2a52[47]](_0xfc46x16,_0xfc46x18)})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[50]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){return sequelize[_0x2a52[49]](function(_0xfc46x20){return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]])[_0x2a52[26]](function(_0xfc46x1e){if(!_0xfc46x1e){return _0xfc46x16[_0x2a52[36]](404)};return _0xfc46x1e[_0x2a52[53]](_0xfc46x15[_0x2a52[43]][_0x2a52[52]])})[_0x2a52[26]](function(){return _0xfc46x16[_0x2a52[36]](201)})})[_0x2a52[23]](function(_0xfc46x18){console[_0x2a52[51]](_0xfc46x18);return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[54]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]])[_0x2a52[26]](function(_0xfc46x1e){if(!_0xfc46x1e){return _0xfc46x16[_0x2a52[36]](404)};return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_0xfc46x1e)})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[55]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x21=_0xfc46x15[_0x2a52[39]][_0x2a52[38]];var _0xfc46x22;return User[_0x2a52[40]](_0xfc46x21)[_0x2a52[26]](function(_0xfc46x1e){_0xfc46x22= _0xfc46x1e;if(!_0xfc46x1e){return _0xfc46x16[_0x2a52[36]](404)};return _0xfc46x1e[_0x2a52[55]]()})[_0x2a52[26]](function(_0xfc46x1e){return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_0xfc46x1e)})[_0x2a52[23]](sequelize.ForeignKeyConstraintError,function(_0xfc46x18){return Util[_0x2a52[48]][_0x2a52[57]](_0xfc46x16,_0x2a52[30],_0xfc46x22[_0x2a52[56]],_0xfc46x18)})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[58]]= function(_0xfc46x15,_0xfc46x16){return User[_0x2a52[55]]({where:{id:_0xfc46x15[_0x2a52[27]][_0x2a52[59]]},individualHooks:true})[_0x2a52[26]](function(){return _0xfc46x16[_0x2a52[36]](204)})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[60]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x21=_0xfc46x15[_0x2a52[30]][_0x2a52[38]];var _0xfc46x23=String(_0xfc46x15[_0x2a52[43]][_0x2a52[61]]);var _0xfc46x24=String(_0xfc46x15[_0x2a52[43]][_0x2a52[62]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x2a52[45]](_0xfc46x24))){throw  new Error(_0x2a52[46])};return sequelize[_0x2a52[49]](function(_0xfc46x20){return User[_0x2a52[40]](_0xfc46x21)[_0x2a52[26]](function(_0xfc46x1e){if(!_0xfc46x1e[_0x2a52[63]](_0xfc46x23)){return _0xfc46x16[_0x2a52[36]](403)}else {_0xfc46x1e[_0x2a52[44]]= _0xfc46x24;return _0xfc46x1e[_0x2a52[64]]({transaction:_0xfc46x20})[_0x2a52[26]](function(){return _0xfc46x16[_0x2a52[36]](200)})}})})[_0x2a52[23]](function(_0xfc46x18){console[_0x2a52[51]](_0xfc46x18);return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[65]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x25;var _0xfc46x21=_0xfc46x15[_0x2a52[39]][_0x2a52[38]];var _0xfc46x24=String(_0xfc46x15[_0x2a52[43]][_0x2a52[62]]);return sequelize[_0x2a52[49]](function(_0xfc46x20){return Setting[_0x2a52[40]](1)[_0x2a52[26]](function(_0xfc46x27){_0xfc46x25= _0xfc46x27;return User[_0x2a52[40]](_0xfc46x21)})[_0x2a52[26]](function(_0xfc46x1e){var _0xfc46x26=_0xfc46x25[_0x2a52[67]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xfc46x26[_0x2a52[45]](_0xfc46x24)){throw  new Error(_0x2a52[68])};_0xfc46x1e[_0x2a52[44]]= _0xfc46x24;return _0xfc46x1e[_0x2a52[64]]({transaction:_0xfc46x20})})})[_0x2a52[26]](function(){return _0xfc46x16[_0x2a52[36]](200)})[_0x2a52[23]](function(_0xfc46x18){console[_0x2a52[66]](_0xfc46x18);return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[69]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x28= new uploadFile({dest:path[_0x2a52[74]](config[_0x2a52[70]],_0x2a52[71],_0x2a52[72],_0x2a52[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xfc46x29,_0xfc46x2a){return sr()+ path[_0x2a52[76]](_0xfc46x2a[_0x2a52[75]])},messages:{maxNumberOfFiles:_0x2a52[77],acceptFileTypes:_0x2a52[78],invalidRequest:_0x2a52[79]}});_0xfc46x28[_0x2a52[83]](_0x2a52[80],function(_0xfc46x1a,_0xfc46x2b){if(!_0xfc46x2b[_0x2a52[81]][_0x2a52[75]]){return _0xfc46x16[_0x2a52[25]](500)[_0x2a52[24]](_0xfc46x28)};return sequelize[_0x2a52[49]](function(_0xfc46x20){return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]])[_0x2a52[26]](function(_0xfc46x1e){if(!_0xfc46x1e){return _0xfc46x16[_0x2a52[36]](404)};return _0xfc46x1e[_0x2a52[82]]({userpic:_0xfc46x2b[_0x2a52[81]][_0x2a52[75]]},{transaction:_0xfc46x20})})[_0x2a52[26]](function(_0xfc46x1e){return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_0xfc46x1e)})})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})});_0xfc46x28[_0x2a52[83]](_0x2a52[66],function(_0xfc46x18){console[_0x2a52[51]](_0x2a52[84],_0xfc46x18);return handleError(_0xfc46x16,_0xfc46x18)});_0xfc46x28[_0x2a52[85]](_0xfc46x15)};exports[_0x2a52[86]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x21=_0xfc46x15[_0x2a52[30]][_0x2a52[38]];return User[_0x2a52[106]]({where:{id:_0xfc46x21},attributes:[_0x2a52[38],_0x2a52[87],_0x2a52[56],_0x2a52[88],_0x2a52[42],_0x2a52[89],_0x2a52[90],_0x2a52[91],_0x2a52[92],_0x2a52[93],_0x2a52[94],_0x2a52[95],_0x2a52[96],_0x2a52[97],_0x2a52[98],_0x2a52[99],_0x2a52[100]],include:[Module,{model:VoiceQueue,as:_0x2a52[101]},{model:ChatQueue,as:_0x2a52[102]},{model:MailQueue,as:_0x2a52[103]},{model:FaxQueue,as:_0x2a52[104]},{model:SmsQueue,as:_0x2a52[105]}]})[_0x2a52[26]](function(_0xfc46x1e){if(!_0xfc46x1e){return _0xfc46x16[_0x2a52[36]](401)};return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_0xfc46x1e)})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[82]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x21=_0xfc46x15[_0x2a52[30]][_0x2a52[38]];delete _0xfc46x15[_0x2a52[43]][_0x2a52[44]];delete _0xfc46x15[_0x2a52[43]][_0x2a52[56]];return sequelize[_0x2a52[49]](function(_0xfc46x20){return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]])[_0x2a52[26]](function(_0xfc46x1e){if(!_0xfc46x1e){return _0xfc46x16[_0x2a52[36]](500)};return _0xfc46x1e[_0x2a52[82]](_0xfc46x15[_0x2a52[43]],{transaction:_0xfc46x20})})[_0x2a52[26]](function(_0xfc46x1e){return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_0xfc46x1e)})})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[107]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x2c=path[_0x2a52[74]](config[_0x2a52[70]],_0x2a52[71],_0x2a52[72],_0x2a52[73],_0xfc46x15[_0x2a52[39]][_0x2a52[75]]);fs[_0x2a52[110]](_0xfc46x2c,function(_0xfc46x2d){if(!_0xfc46x2d){_0xfc46x2c= path[_0x2a52[74]](config[_0x2a52[70]],_0x2a52[71],_0x2a52[72],_0x2a52[73],_0x2a52[108])};return _0xfc46x16[_0x2a52[109]](_0xfc46x2c)})};exports[_0x2a52[111]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){if(_0xfc46x15[_0x2a52[39]][_0x2a52[38]]=== _0x2a52[112]){var _0xfc46x2c=path[_0x2a52[74]](config[_0x2a52[70]],_0x2a52[71],_0x2a52[72],_0x2a52[73],_0x2a52[113]);fs[_0x2a52[110]](_0xfc46x2c,function(_0xfc46x2d){return _0xfc46x16[_0x2a52[109]](_0xfc46x2c)})}else {return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]])[_0x2a52[26]](function(_0xfc46x1e){if(_0xfc46x1e){var _0xfc46x2c=path[_0x2a52[74]](config[_0x2a52[70]],_0x2a52[71],_0x2a52[72],_0x2a52[73],_0xfc46x1e[_0x2a52[89]]?_0xfc46x1e[_0x2a52[89]]:_0x2a52[108]);fs[_0x2a52[110]](_0xfc46x2c,function(_0xfc46x2d){if(!_0xfc46x2d){_0xfc46x2c= path[_0x2a52[74]](config[_0x2a52[70]],_0x2a52[71],_0x2a52[72],_0x2a52[73],_0x2a52[108])};return _0xfc46x16[_0x2a52[109]](_0xfc46x2c)})}else {return _0xfc46x16[_0x2a52[36]](500)}})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})}};exports[_0x2a52[114]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x22;return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]],{attributes:[_0x2a52[38]]})[_0x2a52[26]](function(_0xfc46x1e){_0xfc46x22= _0xfc46x1e;if(!_0xfc46x22){return _0xfc46x16[_0x2a52[36]](401)};switch(_0xfc46x15[_0x2a52[39]][_0x2a52[129]]){case _0x2a52[117]:return _0xfc46x22[_0x2a52[116]]({attributes:[_0x2a52[56]]});case _0x2a52[119]:return _0xfc46x22[_0x2a52[118]]({attributes:[_0x2a52[38],_0x2a52[56]]});case _0x2a52[121]:return _0xfc46x22[_0x2a52[120]]({attributes:[_0x2a52[38],_0x2a52[56]]});case _0x2a52[123]:return _0xfc46x22[_0x2a52[122]]({attributes:[_0x2a52[38],_0x2a52[56]]});case _0x2a52[125]:return _0xfc46x22[_0x2a52[124]]({attributes:[_0x2a52[38],_0x2a52[56]]});case _0x2a52[127]:return _0xfc46x22[_0x2a52[126]]({attributes:[_0x2a52[38],_0x2a52[56]]});default:throw  new Error(_0x2a52[128])}})[_0x2a52[26]](function(_0xfc46x2e){if(_0xfc46x2e){return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]](_[_0x2a52[115]](_0xfc46x2e,function(_0xfc46x2f){var _0xfc46x30={name:_0xfc46x2f[_0x2a52[56]]};if(_0xfc46x2f[_0x2a52[38]]){_0xfc46x30[_0x2a52[38]]= _0xfc46x2f[_0x2a52[38]]};return _0xfc46x30}))}})[_0x2a52[23]](function(_0xfc46x18){console[_0x2a52[66]](_0xfc46x18);return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[130]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x22;return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]],{attributes:[_0x2a52[38]]})[_0x2a52[26]](function(_0xfc46x1e){_0xfc46x22= _0xfc46x1e;if(!_0xfc46x22){return _0xfc46x16[_0x2a52[36]](401)};switch(_0xfc46x15[_0x2a52[39]][_0x2a52[129]]){case _0x2a52[117]:return _0xfc46x22[_0x2a52[131]](_0xfc46x15[_0x2a52[43]]);case _0x2a52[119]:return _0xfc46x22[_0x2a52[132]](_0xfc46x15[_0x2a52[43]]);case _0x2a52[121]:return _0xfc46x22[_0x2a52[133]](_0xfc46x15[_0x2a52[43]]);case _0x2a52[123]:return _0xfc46x22[_0x2a52[134]](_0xfc46x15[_0x2a52[43]]);case _0x2a52[125]:return _0xfc46x22[_0x2a52[135]](_0xfc46x15[_0x2a52[43]]);case _0x2a52[127]:return _0xfc46x22[_0x2a52[136]](_0xfc46x15[_0x2a52[43]]);default:return null}})[_0x2a52[26]](function(_0xfc46x2e){return _0xfc46x16[_0x2a52[36]](_0xfc46x2e?200:401)})[_0x2a52[23]](function(_0xfc46x18){console[_0x2a52[66]](_0xfc46x18)})};exports[_0x2a52[137]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){var _0xfc46x22;return User[_0x2a52[40]](_0xfc46x15[_0x2a52[39]][_0x2a52[38]],{attributes:[_0x2a52[38]]})[_0x2a52[26]](function(_0xfc46x1e){_0xfc46x22= _0xfc46x1e;if(!_0xfc46x22){return _0xfc46x16[_0x2a52[36]](401)};switch(_0xfc46x15[_0x2a52[39]][_0x2a52[129]]){case _0x2a52[117]:return _0xfc46x22[_0x2a52[138]](_0xfc46x15[_0x2a52[27]][_0x2a52[59]]);case _0x2a52[119]:return _0xfc46x22[_0x2a52[139]](_0xfc46x15[_0x2a52[27]][_0x2a52[59]]);case _0x2a52[121]:return _0xfc46x22[_0x2a52[140]](_0xfc46x15[_0x2a52[27]][_0x2a52[59]]);case _0x2a52[125]:return _0xfc46x22[_0x2a52[141]](_0xfc46x15[_0x2a52[27]][_0x2a52[59]]);case _0x2a52[123]:return _0xfc46x22[_0x2a52[142]](_0xfc46x15[_0x2a52[27]][_0x2a52[59]]);case _0x2a52[127]:return _0xfc46x22[_0x2a52[143]](_0xfc46x15[_0x2a52[27]][_0x2a52[59]]);default:return null}})[_0x2a52[26]](function(_0xfc46x2e){return _0xfc46x16[_0x2a52[36]](_0xfc46x2e?200:401)})[_0x2a52[23]](function(_0xfc46x18){console[_0x2a52[66]](_0xfc46x18)})};exports[_0x2a52[144]]= function(_0xfc46x15,_0xfc46x16){var _0xfc46x31={};_0xfc46x31[_0xfc46x15[_0x2a52[39]][_0x2a52[145]]]= _0xfc46x15[_0x2a52[43]][_0x2a52[146]];return User[_0x2a52[29]]({where:_0xfc46x31})[_0x2a52[26]](function(_0xfc46x19){if(_0xfc46x19[_0x2a52[147]]){return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]]({isValid:false,value:_0xfc46x15[_0x2a52[43]][_0x2a52[146]]})};return _0xfc46x16[_0x2a52[25]](200)[_0x2a52[24]]({isValid:true,value:_0xfc46x15[_0x2a52[43]][_0x2a52[146]]})})[_0x2a52[23]](function(_0xfc46x18){return handleError(_0xfc46x16,_0xfc46x18)})};exports[_0x2a52[148]]= function(_0xfc46x15,_0xfc46x16,_0xfc46x17){_0xfc46x16[_0x2a52[150]](_0x2a52[149])};function handleError(_0xfc46x16,_0xfc46x18){return _0xfc46x16[_0x2a52[25]](500)[_0x2a52[24]](_0xfc46x18)}
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index 32f51ae..169b922 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -1 +1 @@
-var _0x598b=["\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"];_0x598b[0];const EventEmitter=require(_0x598b[1]);const User=require(_0x598b[3])[_0x598b[2]];var UserEvents= new EventEmitter();UserEvents[_0x598b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x598b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x598b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x598b[6]};for(var e in events){var event=events[e];User[_0x598b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1105x8,_0x1105x9,_0x1105xa){UserEvents[_0x598b[10]](event+ _0x598b[8]+ _0x1105x8[_0x598b[9]],_0x1105x8);UserEvents[_0x598b[10]](event,_0x1105x8);_0x1105xa(null)}}module[_0x598b[11]]= UserEvents
\ No newline at end of file
+var _0xf3fe=["\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"];_0xf3fe[0];const EventEmitter=require(_0xf3fe[1]);const User=require(_0xf3fe[3])[_0xf3fe[2]];var UserEvents= new EventEmitter();UserEvents[_0xf3fe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf3fe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf3fe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf3fe[6]};for(var e in events){var event=events[e];User[_0xf3fe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ce9x8,_0x4ce9x9,_0x4ce9xa){UserEvents[_0xf3fe[10]](event+ _0xf3fe[8]+ _0x4ce9x8[_0xf3fe[9]],_0x4ce9x8);UserEvents[_0xf3fe[10]](event,_0x4ce9x8);_0x4ce9xa(null)}}module[_0xf3fe[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 7760378..93d3f8d 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0xd2f1=["\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"];_0xd2f1[0];const UserEvents=require(_0xd2f1[1]);var events=[_0xd2f1[2],_0xd2f1[3]];exports[_0xd2f1[4]]= function(_0x70b4x3){for(var _0x70b4x4=0,_0x70b4x5=events[_0xd2f1[5]];_0x70b4x4< _0x70b4x5;_0x70b4x4++){var _0x70b4x6=events[_0x70b4x4];var _0x70b4x7=createListener(_0xd2f1[6]+ _0x70b4x6,_0x70b4x3);UserEvents[_0xd2f1[7]](_0x70b4x6,_0x70b4x7);_0x70b4x3[_0xd2f1[7]](_0xd2f1[8],removeListener(_0x70b4x6,_0x70b4x7))}};function createListener(_0x70b4x6,_0x70b4x3){return function(_0x70b4x9){if(_0x70b4x9[_0xd2f1[9]]=== _0xd2f1[10]|| _0x70b4x9[_0xd2f1[9]]=== _0xd2f1[11]){_0x70b4x3[_0xd2f1[12]](_0x70b4x6,_0x70b4x9)}}}function removeListener(_0x70b4x6,_0x70b4x7){return function(){UserEvents[_0xd2f1[13]](_0x70b4x6,_0x70b4x7)}}
\ No newline at end of file
+var _0x94db=["\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"];_0x94db[0];const UserEvents=require(_0x94db[1]);var events=[_0x94db[2],_0x94db[3]];exports[_0x94db[4]]= function(_0x96a0x3){for(var _0x96a0x4=0,_0x96a0x5=events[_0x94db[5]];_0x96a0x4< _0x96a0x5;_0x96a0x4++){var _0x96a0x6=events[_0x96a0x4];var _0x96a0x7=createListener(_0x94db[6]+ _0x96a0x6,_0x96a0x3);UserEvents[_0x94db[7]](_0x96a0x6,_0x96a0x7);_0x96a0x3[_0x94db[7]](_0x94db[8],removeListener(_0x96a0x6,_0x96a0x7))}};function createListener(_0x96a0x6,_0x96a0x3){return function(_0x96a0x9){if(_0x96a0x9[_0x94db[9]]=== _0x94db[10]|| _0x96a0x9[_0x94db[9]]=== _0x94db[11]){_0x96a0x3[_0x94db[12]](_0x96a0x6,_0x96a0x9)}}}function removeListener(_0x96a0x6,_0x96a0x7){return function(){UserEvents[_0x94db[13]](_0x96a0x6,_0x96a0x7)}}
\ 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 fba17ee..9ba8437 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0x4f09=["\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"];_0x4f09[0];var express=require(_0x4f09[1]);var controller=require(_0x4f09[2]);var router=express.Router();router[_0x4f09[5]](_0x4f09[3],controller[_0x4f09[4]]);router[_0x4f09[5]](_0x4f09[6],controller[_0x4f09[7]]);router[_0x4f09[9]](_0x4f09[3],controller[_0x4f09[8]]);router[_0x4f09[11]](_0x4f09[6],controller[_0x4f09[10]]);router[_0x4f09[12]](_0x4f09[6],controller[_0x4f09[10]]);router[_0x4f09[14]](_0x4f09[6],controller[_0x4f09[13]]);module[_0x4f09[15]]= router
\ No newline at end of file
+var _0x4803=["\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"];_0x4803[0];var express=require(_0x4803[1]);var controller=require(_0x4803[2]);var router=express.Router();router[_0x4803[5]](_0x4803[3],controller[_0x4803[4]]);router[_0x4803[5]](_0x4803[6],controller[_0x4803[7]]);router[_0x4803[9]](_0x4803[3],controller[_0x4803[8]]);router[_0x4803[11]](_0x4803[6],controller[_0x4803[10]]);router[_0x4803[12]](_0x4803[6],controller[_0x4803[10]]);router[_0x4803[14]](_0x4803[6],controller[_0x4803[13]]);module[_0x4803[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 4ca1f74..1ceb9c4 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 _0xb37f=["\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"];_0xb37f[0];var _=require(_0xb37f[1]);var UserHasChatQueue=require(_0xb37f[3])[_0xb37f[2]];exports[_0xb37f[4]]= function(_0x85edx3,_0x85edx4){UserHasChatQueue[_0xb37f[10]](_0x85edx3[_0xb37f[9]]?{where:_0x85edx3[_0xb37f[9]]}:{})[_0xb37f[8]](function(_0x85edx6){return _0x85edx4[_0xb37f[7]](200)[_0xb37f[6]](_0x85edx6)})[_0xb37f[5]](function(_0x85edx5){return handleError(_0x85edx4,_0x85edx5)})};exports[_0xb37f[11]]= function(_0x85edx3,_0x85edx4){UserHasChatQueue[_0xb37f[15]](_0x85edx3[_0xb37f[14]][_0xb37f[13]])[_0xb37f[8]](function(_0x85edx7){if(!_0x85edx7){return _0x85edx4[_0xb37f[12]](404)};return _0x85edx4[_0xb37f[6]](_0x85edx7)})[_0xb37f[5]](function(_0x85edx5){return handleError(_0x85edx4,_0x85edx5)})};exports[_0xb37f[16]]= function(_0x85edx3,_0x85edx4){UserHasChatQueue[_0xb37f[16]](_0x85edx3[_0xb37f[17]])[_0xb37f[8]](function(_0x85edx7){return _0x85edx4[_0xb37f[7]](201)[_0xb37f[6]](_0x85edx7)})[_0xb37f[5]](function(_0x85edx5){return handleError(_0x85edx4,_0x85edx5)})};exports[_0xb37f[18]]= function(_0x85edx3,_0x85edx4){if(_0x85edx3[_0xb37f[17]][_0xb37f[13]]){delete _0x85edx3[_0xb37f[17]][_0xb37f[13]]};UserHasChatQueue[_0xb37f[21]]({where:{id:_0x85edx3[_0xb37f[14]][_0xb37f[13]]}})[_0xb37f[8]](function(_0x85edx7){if(!_0x85edx7){return _0x85edx4[_0xb37f[12]](404)};var _0x85edx8=_[_0xb37f[19]](_0x85edx7,_0x85edx3[_0xb37f[17]]);_0x85edx8[_0xb37f[20]]()[_0xb37f[8]](function(){return _0x85edx4[_0xb37f[7]](200)[_0xb37f[6]](_0x85edx7)})[_0xb37f[5]](function(_0x85edx5){return handleError(_0x85edx4,_0x85edx5)})})[_0xb37f[5]](function(_0x85edx5){return handleError(_0x85edx4,_0x85edx5)})};exports[_0xb37f[22]]= function(_0x85edx3,_0x85edx4){UserHasChatQueue[_0xb37f[21]]({where:{id:_0x85edx3[_0xb37f[14]][_0xb37f[13]]}})[_0xb37f[8]](function(_0x85edx7){if(!_0x85edx7){return _0x85edx4[_0xb37f[12]](404)};_0x85edx7[_0xb37f[22]]()[_0xb37f[8]](function(){return _0x85edx4[_0xb37f[12]](204)})[_0xb37f[5]](function(_0x85edx5){return handleError(_0x85edx4,_0x85edx5)})})[_0xb37f[5]](function(_0x85edx5){return handleError(_0x85edx4,_0x85edx5)})};function handleError(_0x85edx4,_0x85edx5){return _0x85edx4[_0xb37f[7]](500)[_0xb37f[6]](_0x85edx5)}
\ No newline at end of file
+var _0xb340=["\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"];_0xb340[0];var _=require(_0xb340[1]);var UserHasChatQueue=require(_0xb340[3])[_0xb340[2]];exports[_0xb340[4]]= function(_0x2c26x3,_0x2c26x4){UserHasChatQueue[_0xb340[10]](_0x2c26x3[_0xb340[9]]?{where:_0x2c26x3[_0xb340[9]]}:{})[_0xb340[8]](function(_0x2c26x6){return _0x2c26x4[_0xb340[7]](200)[_0xb340[6]](_0x2c26x6)})[_0xb340[5]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};exports[_0xb340[11]]= function(_0x2c26x3,_0x2c26x4){UserHasChatQueue[_0xb340[15]](_0x2c26x3[_0xb340[14]][_0xb340[13]])[_0xb340[8]](function(_0x2c26x7){if(!_0x2c26x7){return _0x2c26x4[_0xb340[12]](404)};return _0x2c26x4[_0xb340[6]](_0x2c26x7)})[_0xb340[5]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};exports[_0xb340[16]]= function(_0x2c26x3,_0x2c26x4){UserHasChatQueue[_0xb340[16]](_0x2c26x3[_0xb340[17]])[_0xb340[8]](function(_0x2c26x7){return _0x2c26x4[_0xb340[7]](201)[_0xb340[6]](_0x2c26x7)})[_0xb340[5]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};exports[_0xb340[18]]= function(_0x2c26x3,_0x2c26x4){if(_0x2c26x3[_0xb340[17]][_0xb340[13]]){delete _0x2c26x3[_0xb340[17]][_0xb340[13]]};UserHasChatQueue[_0xb340[21]]({where:{id:_0x2c26x3[_0xb340[14]][_0xb340[13]]}})[_0xb340[8]](function(_0x2c26x7){if(!_0x2c26x7){return _0x2c26x4[_0xb340[12]](404)};var _0x2c26x8=_[_0xb340[19]](_0x2c26x7,_0x2c26x3[_0xb340[17]]);_0x2c26x8[_0xb340[20]]()[_0xb340[8]](function(){return _0x2c26x4[_0xb340[7]](200)[_0xb340[6]](_0x2c26x7)})[_0xb340[5]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})})[_0xb340[5]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};exports[_0xb340[22]]= function(_0x2c26x3,_0x2c26x4){UserHasChatQueue[_0xb340[21]]({where:{id:_0x2c26x3[_0xb340[14]][_0xb340[13]]}})[_0xb340[8]](function(_0x2c26x7){if(!_0x2c26x7){return _0x2c26x4[_0xb340[12]](404)};_0x2c26x7[_0xb340[22]]()[_0xb340[8]](function(){return _0x2c26x4[_0xb340[12]](204)})[_0xb340[5]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})})[_0xb340[5]](function(_0x2c26x5){return handleError(_0x2c26x4,_0x2c26x5)})};function handleError(_0x2c26x4,_0x2c26x5){return _0x2c26x4[_0xb340[7]](500)[_0xb340[6]](_0x2c26x5)}
\ 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 d27a998..e67af1d 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 _0xb9ee=["\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"];_0xb9ee[0];const EventEmitter=require(_0xb9ee[1]);const UserHasChatQueue=require(_0xb9ee[3])[_0xb9ee[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0xb9ee[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb9ee[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb9ee[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb9ee[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0xb9ee[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1670x8,_0x1670x9,_0x1670xa){UserHasChatQueueEvents[_0xb9ee[10]](event+ _0xb9ee[8]+ _0x1670x8[_0xb9ee[9]],_0x1670x8);UserHasChatQueueEvents[_0xb9ee[10]](event,_0x1670x8);_0x1670xa(null)}}module[_0xb9ee[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0xf7f2=["\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"];_0xf7f2[0];const EventEmitter=require(_0xf7f2[1]);const UserHasChatQueue=require(_0xf7f2[3])[_0xf7f2[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0xf7f2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf7f2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf7f2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf7f2[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0xf7f2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9ec9x8,_0x9ec9x9,_0x9ec9xa){UserHasChatQueueEvents[_0xf7f2[10]](event+ _0xf7f2[8]+ _0x9ec9x8[_0xf7f2[9]],_0x9ec9x8);UserHasChatQueueEvents[_0xf7f2[10]](event,_0x9ec9x8);_0x9ec9xa(null)}}module[_0xf7f2[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 2890bb5..660d2ef 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 _0x1d42=["\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"];_0x1d42[0];const UserHasChatQueueEvents=require(_0x1d42[1]);var events=[_0x1d42[2],_0x1d42[3]];exports[_0x1d42[4]]= function(_0xa6a7x3){for(var _0xa6a7x4=0,_0xa6a7x5=events[_0x1d42[5]];_0xa6a7x4< _0xa6a7x5;_0xa6a7x4++){var _0xa6a7x6=events[_0xa6a7x4];var _0xa6a7x7=createListener(_0x1d42[6]+ _0xa6a7x6,_0xa6a7x3);UserHasChatQueueEvents[_0x1d42[7]](_0xa6a7x6,_0xa6a7x7);_0xa6a7x3[_0x1d42[7]](_0x1d42[8],removeListener(_0xa6a7x6,_0xa6a7x7))}};function createListener(_0xa6a7x6,_0xa6a7x3){return function(_0xa6a7x9){_0xa6a7x3[_0x1d42[9]](_0xa6a7x6,_0xa6a7x9)}}function removeListener(_0xa6a7x6,_0xa6a7x7){return function(){UserHasChatQueueEvents[_0x1d42[10]](_0xa6a7x6,_0xa6a7x7)}}
\ No newline at end of file
+var _0x71b2=["\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"];_0x71b2[0];const UserHasChatQueueEvents=require(_0x71b2[1]);var events=[_0x71b2[2],_0x71b2[3]];exports[_0x71b2[4]]= function(_0x2c97x3){for(var _0x2c97x4=0,_0x2c97x5=events[_0x71b2[5]];_0x2c97x4< _0x2c97x5;_0x2c97x4++){var _0x2c97x6=events[_0x2c97x4];var _0x2c97x7=createListener(_0x71b2[6]+ _0x2c97x6,_0x2c97x3);UserHasChatQueueEvents[_0x71b2[7]](_0x2c97x6,_0x2c97x7);_0x2c97x3[_0x71b2[7]](_0x71b2[8],removeListener(_0x2c97x6,_0x2c97x7))}};function createListener(_0x2c97x6,_0x2c97x3){return function(_0x2c97x9){_0x2c97x3[_0x71b2[9]](_0x2c97x6,_0x2c97x9)}}function removeListener(_0x2c97x6,_0x2c97x7){return function(){UserHasChatQueueEvents[_0x71b2[10]](_0x2c97x6,_0x2c97x7)}}
\ 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 f214f59..a3b3224 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 _0x443f=["\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"];_0x443f[0];const EventEmitter=require(_0x443f[1]);const UserHasChatQueuePermit=require(_0x443f[3])[_0x443f[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0x443f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x443f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x443f[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0x443f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x92a5x8,_0x92a5x9,_0x92a5xa){UserHasChatQueuePermitEvents[_0x443f[10]](event+ _0x443f[8]+ _0x92a5x8[_0x443f[9]],_0x92a5x8);UserHasChatQueuePermitEvents[_0x443f[10]](event,_0x92a5x8);_0x92a5xa(null)}}module[_0x443f[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0x4242=["\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"];_0x4242[0];const EventEmitter=require(_0x4242[1]);const UserHasChatQueuePermit=require(_0x4242[3])[_0x4242[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0x4242[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4242[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4242[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0x4242[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xda4bx8,_0xda4bx9,_0xda4bxa){UserHasChatQueuePermitEvents[_0x4242[10]](event+ _0x4242[8]+ _0xda4bx8[_0x4242[9]],_0xda4bx8);UserHasChatQueuePermitEvents[_0x4242[10]](event,_0xda4bx8);_0xda4bxa(null)}}module[_0x4242[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 1f87af3..2a07682 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 _0x2f40=["\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"];_0x2f40[0];const UserHasChatQueuePermitEvents=require(_0x2f40[1]);var events=[_0x2f40[2],_0x2f40[3]];exports[_0x2f40[4]]= function(_0xd41dx3){for(var _0xd41dx4=0,_0xd41dx5=events[_0x2f40[5]];_0xd41dx4< _0xd41dx5;_0xd41dx4++){var _0xd41dx6=events[_0xd41dx4];var _0xd41dx7=createListener(_0x2f40[6]+ _0xd41dx6,_0xd41dx3);UserHasChatQueuePermitEvents[_0x2f40[7]](_0xd41dx6,_0xd41dx7);_0xd41dx3[_0x2f40[7]](_0x2f40[8],removeListener(_0xd41dx6,_0xd41dx7))}};function createListener(_0xd41dx6,_0xd41dx3){return function(_0xd41dx9){if(_0xd41dx3[_0x2f40[9]]=== _0xd41dx9[_0x2f40[10]]){_0xd41dx3[_0x2f40[12]](_0x2f40[11])}}}function removeListener(_0xd41dx6,_0xd41dx7){return function(){UserHasChatQueuePermitEvents[_0x2f40[13]](_0xd41dx6,_0xd41dx7)}}
\ No newline at end of file
+var _0xe739=["\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"];_0xe739[0];const UserHasChatQueuePermitEvents=require(_0xe739[1]);var events=[_0xe739[2],_0xe739[3]];exports[_0xe739[4]]= function(_0x183bx3){for(var _0x183bx4=0,_0x183bx5=events[_0xe739[5]];_0x183bx4< _0x183bx5;_0x183bx4++){var _0x183bx6=events[_0x183bx4];var _0x183bx7=createListener(_0xe739[6]+ _0x183bx6,_0x183bx3);UserHasChatQueuePermitEvents[_0xe739[7]](_0x183bx6,_0x183bx7);_0x183bx3[_0xe739[7]](_0xe739[8],removeListener(_0x183bx6,_0x183bx7))}};function createListener(_0x183bx6,_0x183bx3){return function(_0x183bx9){if(_0x183bx3[_0xe739[9]]=== _0x183bx9[_0xe739[10]]){_0x183bx3[_0xe739[12]](_0xe739[11])}}}function removeListener(_0x183bx6,_0x183bx7){return function(){UserHasChatQueuePermitEvents[_0xe739[13]](_0x183bx6,_0x183bx7)}}
\ 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 91f6761..1147736 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0x54cf=["\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"];_0x54cf[0];var express=require(_0x54cf[1]);var controller=require(_0x54cf[2]);var auth=require(_0x54cf[3]);var router=express.Router();router[_0x54cf[6]](_0x54cf[4],controller[_0x54cf[5]]);module[_0x54cf[7]]= router
\ No newline at end of file
+var _0x97be=["\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"];_0x97be[0];var express=require(_0x97be[1]);var controller=require(_0x97be[2]);var auth=require(_0x97be[3]);var router=express.Router();router[_0x97be[6]](_0x97be[4],controller[_0x97be[5]]);module[_0x97be[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 a68b99c..c0be885 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 _0xe86c=["\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"];_0xe86c[0];var _=require(_0xe86c[1]);var UserHasChatRoom=require(_0xe86c[3])[_0xe86c[2]];exports[_0xe86c[4]]= function(_0x9f3dx3,_0x9f3dx4){UserHasChatRoom[_0xe86c[9]]()[_0xe86c[8]](function(_0x9f3dx6){return _0x9f3dx4[_0xe86c[7]](200)[_0xe86c[6]](_0x9f3dx6)})[_0xe86c[5]](function(_0x9f3dx5){return handleError(_0x9f3dx4,_0x9f3dx5)})};exports[_0xe86c[10]]= function(_0x9f3dx3,_0x9f3dx4){UserHasChatRoom[_0xe86c[14]](_0x9f3dx3[_0xe86c[13]][_0xe86c[12]])[_0xe86c[8]](function(_0x9f3dx7){if(!_0x9f3dx7){return _0x9f3dx4[_0xe86c[11]](404)};return _0x9f3dx4[_0xe86c[6]](_0x9f3dx7)})[_0xe86c[5]](function(_0x9f3dx5){return handleError(_0x9f3dx4,_0x9f3dx5)})};exports[_0xe86c[15]]= function(_0x9f3dx3,_0x9f3dx4){UserHasChatRoom[_0xe86c[15]](_0x9f3dx3[_0xe86c[16]])[_0xe86c[8]](function(_0x9f3dx7){return _0x9f3dx4[_0xe86c[7]](201)[_0xe86c[6]](_0x9f3dx7)})[_0xe86c[5]](function(_0x9f3dx5){return handleError(_0x9f3dx4,_0x9f3dx5)})};exports[_0xe86c[17]]= function(_0x9f3dx3,_0x9f3dx4){UserHasChatRoom[_0xe86c[21]]({where:{UserId:_0x9f3dx3[_0xe86c[13]][_0xe86c[19]],ChatRoomId:_0x9f3dx3[_0xe86c[13]][_0xe86c[20]]},limit:1})[_0xe86c[8]](function(_0x9f3dx7){if(!_0x9f3dx7){return _0x9f3dx4[_0xe86c[11]](404)};_0x9f3dx7[_0xe86c[18]](_0x9f3dx3[_0xe86c[16]])[_0xe86c[8]](function(){return _0x9f3dx4[_0xe86c[7]](200)[_0xe86c[6]](_0x9f3dx7)})[_0xe86c[5]](function(_0x9f3dx5){return handleError(_0x9f3dx4,_0x9f3dx5)})})[_0xe86c[5]](function(_0x9f3dx5){return handleError(_0x9f3dx4,_0x9f3dx5)})};exports[_0xe86c[22]]= function(_0x9f3dx3,_0x9f3dx4){UserHasChatRoom[_0xe86c[14]](_0x9f3dx3[_0xe86c[13]][_0xe86c[12]])[_0xe86c[8]](function(_0x9f3dx7){if(!_0x9f3dx7){return _0x9f3dx4[_0xe86c[11]](404)};_0x9f3dx7[_0xe86c[22]]()[_0xe86c[8]](function(){return _0x9f3dx4[_0xe86c[11]](204)})[_0xe86c[5]](function(_0x9f3dx5){return handleError(_0x9f3dx4,_0x9f3dx5)})})[_0xe86c[5]](function(_0x9f3dx5){return handleError(_0x9f3dx4,_0x9f3dx5)})};function handleError(_0x9f3dx4,_0x9f3dx5){return _0x9f3dx4[_0xe86c[7]](500)[_0xe86c[6]](_0x9f3dx5)}
\ No newline at end of file
+var _0x1af0=["\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"];_0x1af0[0];var _=require(_0x1af0[1]);var UserHasChatRoom=require(_0x1af0[3])[_0x1af0[2]];exports[_0x1af0[4]]= function(_0x80a7x3,_0x80a7x4){UserHasChatRoom[_0x1af0[9]]()[_0x1af0[8]](function(_0x80a7x6){return _0x80a7x4[_0x1af0[7]](200)[_0x1af0[6]](_0x80a7x6)})[_0x1af0[5]](function(_0x80a7x5){return handleError(_0x80a7x4,_0x80a7x5)})};exports[_0x1af0[10]]= function(_0x80a7x3,_0x80a7x4){UserHasChatRoom[_0x1af0[14]](_0x80a7x3[_0x1af0[13]][_0x1af0[12]])[_0x1af0[8]](function(_0x80a7x7){if(!_0x80a7x7){return _0x80a7x4[_0x1af0[11]](404)};return _0x80a7x4[_0x1af0[6]](_0x80a7x7)})[_0x1af0[5]](function(_0x80a7x5){return handleError(_0x80a7x4,_0x80a7x5)})};exports[_0x1af0[15]]= function(_0x80a7x3,_0x80a7x4){UserHasChatRoom[_0x1af0[15]](_0x80a7x3[_0x1af0[16]])[_0x1af0[8]](function(_0x80a7x7){return _0x80a7x4[_0x1af0[7]](201)[_0x1af0[6]](_0x80a7x7)})[_0x1af0[5]](function(_0x80a7x5){return handleError(_0x80a7x4,_0x80a7x5)})};exports[_0x1af0[17]]= function(_0x80a7x3,_0x80a7x4){UserHasChatRoom[_0x1af0[21]]({where:{UserId:_0x80a7x3[_0x1af0[13]][_0x1af0[19]],ChatRoomId:_0x80a7x3[_0x1af0[13]][_0x1af0[20]]},limit:1})[_0x1af0[8]](function(_0x80a7x7){if(!_0x80a7x7){return _0x80a7x4[_0x1af0[11]](404)};_0x80a7x7[_0x1af0[18]](_0x80a7x3[_0x1af0[16]])[_0x1af0[8]](function(){return _0x80a7x4[_0x1af0[7]](200)[_0x1af0[6]](_0x80a7x7)})[_0x1af0[5]](function(_0x80a7x5){return handleError(_0x80a7x4,_0x80a7x5)})})[_0x1af0[5]](function(_0x80a7x5){return handleError(_0x80a7x4,_0x80a7x5)})};exports[_0x1af0[22]]= function(_0x80a7x3,_0x80a7x4){UserHasChatRoom[_0x1af0[14]](_0x80a7x3[_0x1af0[13]][_0x1af0[12]])[_0x1af0[8]](function(_0x80a7x7){if(!_0x80a7x7){return _0x80a7x4[_0x1af0[11]](404)};_0x80a7x7[_0x1af0[22]]()[_0x1af0[8]](function(){return _0x80a7x4[_0x1af0[11]](204)})[_0x1af0[5]](function(_0x80a7x5){return handleError(_0x80a7x4,_0x80a7x5)})})[_0x1af0[5]](function(_0x80a7x5){return handleError(_0x80a7x4,_0x80a7x5)})};function handleError(_0x80a7x4,_0x80a7x5){return _0x80a7x4[_0x1af0[7]](500)[_0x1af0[6]](_0x80a7x5)}
\ 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 60235fc..7069ab8 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 _0xb761=["\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"];_0xb761[0];const EventEmitter=require(_0xb761[1]);const UserHasChatRoom=require(_0xb761[3])[_0xb761[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xb761[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb761[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb761[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb761[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xb761[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2ec6x8,_0x2ec6x9,_0x2ec6xa){UserHasChatRoomEvents[_0xb761[10]](event+ _0xb761[8]+ _0x2ec6x8[_0xb761[9]],_0x2ec6x8);UserHasChatRoomEvents[_0xb761[10]](event,_0x2ec6x8);_0x2ec6xa(null)}}module[_0xb761[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0xe41f=["\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"];_0xe41f[0];const EventEmitter=require(_0xe41f[1]);const UserHasChatRoom=require(_0xe41f[3])[_0xe41f[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xe41f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe41f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe41f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe41f[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xe41f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc53x8,_0xfc53x9,_0xfc53xa){UserHasChatRoomEvents[_0xe41f[10]](event+ _0xe41f[8]+ _0xfc53x8[_0xe41f[9]],_0xfc53x8);UserHasChatRoomEvents[_0xe41f[10]](event,_0xfc53x8);_0xfc53xa(null)}}module[_0xe41f[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 904493b..b92baa0 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 _0xb1de=["\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"];_0xb1de[0];const UserHasChatRoomEvents=require(_0xb1de[1]);const ChatRoom=require(_0xb1de[3])[_0xb1de[2]];const User=require(_0xb1de[3])[_0xb1de[4]];var events=[_0xb1de[5],_0xb1de[6]];exports[_0xb1de[7]]= function(_0xb1d4x5){for(var _0xb1d4x6=0,_0xb1d4x7=events[_0xb1de[8]];_0xb1d4x6< _0xb1d4x7;_0xb1d4x6++){var _0xb1d4x8=events[_0xb1d4x6];var _0xb1d4x9=createListener(_0xb1de[9]+ _0xb1d4x8,_0xb1d4x5);UserHasChatRoomEvents[_0xb1de[10]](_0xb1d4x8,_0xb1d4x9);_0xb1d4x5[_0xb1de[10]](_0xb1de[11],removeListener(_0xb1d4x8,_0xb1d4x9))}};function createListener(_0xb1d4x8,_0xb1d4x5){return function(_0xb1d4xb){switch(_0xb1d4x8){case _0xb1de[21]:return ChatRoom[_0xb1de[20]](_0xb1d4xb.ChatRoomId,{include:[{model:User,attributes:[_0xb1de[15]]}]})[_0xb1de[19]](function(_0xb1d4xd){_0xb1d4xd[_0xb1de[18]][_0xb1de[17]](function(_0xb1d4xe){if(_0xb1d4x5[_0xb1de[14]]== _0xb1d4xe[_0xb1de[15]]){_0xb1d4x5[_0xb1de[16]](_0xb1d4x8,_0xb1d4xb)}})})[_0xb1de[13]](function(_0xb1d4xc){console[_0xb1de[12]](_0xb1d4xc)});case _0xb1de[22]:_0xb1d4x5[_0xb1de[16]](_0xb1d4x8,_0xb1d4xb);break;default:}}}function removeListener(_0xb1d4x8,_0xb1d4x9){return function(){UserHasChatRoomEvents[_0xb1de[23]](_0xb1d4x8,_0xb1d4x9)}}
\ No newline at end of file
+var _0x5679=["\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"];_0x5679[0];const UserHasChatRoomEvents=require(_0x5679[1]);const ChatRoom=require(_0x5679[3])[_0x5679[2]];const User=require(_0x5679[3])[_0x5679[4]];var events=[_0x5679[5],_0x5679[6]];exports[_0x5679[7]]= function(_0x930bx5){for(var _0x930bx6=0,_0x930bx7=events[_0x5679[8]];_0x930bx6< _0x930bx7;_0x930bx6++){var _0x930bx8=events[_0x930bx6];var _0x930bx9=createListener(_0x5679[9]+ _0x930bx8,_0x930bx5);UserHasChatRoomEvents[_0x5679[10]](_0x930bx8,_0x930bx9);_0x930bx5[_0x5679[10]](_0x5679[11],removeListener(_0x930bx8,_0x930bx9))}};function createListener(_0x930bx8,_0x930bx5){return function(_0x930bxb){switch(_0x930bx8){case _0x5679[21]:return ChatRoom[_0x5679[20]](_0x930bxb.ChatRoomId,{include:[{model:User,attributes:[_0x5679[15]]}]})[_0x5679[19]](function(_0x930bxd){_0x930bxd[_0x5679[18]][_0x5679[17]](function(_0x930bxe){if(_0x930bx5[_0x5679[14]]== _0x930bxe[_0x5679[15]]){_0x930bx5[_0x5679[16]](_0x930bx8,_0x930bxb)}})})[_0x5679[13]](function(_0x930bxc){console[_0x5679[12]](_0x930bxc)});case _0x5679[22]:_0x930bx5[_0x5679[16]](_0x930bx8,_0x930bxb);break;default:}}}function removeListener(_0x930bx8,_0x930bx9){return function(){UserHasChatRoomEvents[_0x5679[23]](_0x930bx8,_0x930bx9)}}
\ 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 688e086..928af8b 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0xd6d7=["\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"];_0xd6d7[0];var express=require(_0xd6d7[1]);var controller=require(_0xd6d7[2]);var router=express.Router();router[_0xd6d7[5]](_0xd6d7[3],controller[_0xd6d7[4]]);router[_0xd6d7[5]](_0xd6d7[6],controller[_0xd6d7[7]]);router[_0xd6d7[9]](_0xd6d7[3],controller[_0xd6d7[8]]);router[_0xd6d7[11]](_0xd6d7[6],controller[_0xd6d7[10]]);router[_0xd6d7[12]](_0xd6d7[6],controller[_0xd6d7[10]]);router[_0xd6d7[14]](_0xd6d7[6],controller[_0xd6d7[13]]);module[_0xd6d7[15]]= router
\ No newline at end of file
+var _0xfdf2=["\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"];_0xfdf2[0];var express=require(_0xfdf2[1]);var controller=require(_0xfdf2[2]);var router=express.Router();router[_0xfdf2[5]](_0xfdf2[3],controller[_0xfdf2[4]]);router[_0xfdf2[5]](_0xfdf2[6],controller[_0xfdf2[7]]);router[_0xfdf2[9]](_0xfdf2[3],controller[_0xfdf2[8]]);router[_0xfdf2[11]](_0xfdf2[6],controller[_0xfdf2[10]]);router[_0xfdf2[12]](_0xfdf2[6],controller[_0xfdf2[10]]);router[_0xfdf2[14]](_0xfdf2[6],controller[_0xfdf2[13]]);module[_0xfdf2[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 03be327..555a2fe 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 _0x1317=["\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"];_0x1317[0];var _=require(_0x1317[1]);var UserHasFaxQueue=require(_0x1317[3])[_0x1317[2]];exports[_0x1317[4]]= function(_0x7302x3,_0x7302x4){UserHasFaxQueue[_0x1317[10]](_0x7302x3[_0x1317[9]]?{where:_0x7302x3[_0x1317[9]]}:{})[_0x1317[8]](function(_0x7302x6){return _0x7302x4[_0x1317[7]](200)[_0x1317[6]](_0x7302x6)})[_0x1317[5]](function(_0x7302x5){return handleError(_0x7302x4,_0x7302x5)})};exports[_0x1317[11]]= function(_0x7302x3,_0x7302x4){UserHasFaxQueue[_0x1317[15]](_0x7302x3[_0x1317[14]][_0x1317[13]])[_0x1317[8]](function(_0x7302x7){if(!_0x7302x7){return _0x7302x4[_0x1317[12]](404)};return _0x7302x4[_0x1317[6]](_0x7302x7)})[_0x1317[5]](function(_0x7302x5){return handleError(_0x7302x4,_0x7302x5)})};exports[_0x1317[16]]= function(_0x7302x3,_0x7302x4){UserHasFaxQueue[_0x1317[16]](_0x7302x3[_0x1317[17]])[_0x1317[8]](function(_0x7302x7){return _0x7302x4[_0x1317[7]](201)[_0x1317[6]](_0x7302x7)})[_0x1317[5]](function(_0x7302x5){return handleError(_0x7302x4,_0x7302x5)})};exports[_0x1317[18]]= function(_0x7302x3,_0x7302x4){if(_0x7302x3[_0x1317[17]][_0x1317[13]]){delete _0x7302x3[_0x1317[17]][_0x1317[13]]};UserHasFaxQueue[_0x1317[21]]({where:{id:_0x7302x3[_0x1317[14]][_0x1317[13]]}})[_0x1317[8]](function(_0x7302x7){if(!_0x7302x7){return _0x7302x4[_0x1317[12]](404)};var _0x7302x8=_[_0x1317[19]](_0x7302x7,_0x7302x3[_0x1317[17]]);_0x7302x8[_0x1317[20]]()[_0x1317[8]](function(){return _0x7302x4[_0x1317[7]](200)[_0x1317[6]](_0x7302x7)})[_0x1317[5]](function(_0x7302x5){return handleError(_0x7302x4,_0x7302x5)})})[_0x1317[5]](function(_0x7302x5){return handleError(_0x7302x4,_0x7302x5)})};exports[_0x1317[22]]= function(_0x7302x3,_0x7302x4){UserHasFaxQueue[_0x1317[21]]({where:{id:_0x7302x3[_0x1317[14]][_0x1317[13]]}})[_0x1317[8]](function(_0x7302x7){if(!_0x7302x7){return _0x7302x4[_0x1317[12]](404)};_0x7302x7[_0x1317[22]]()[_0x1317[8]](function(){return _0x7302x4[_0x1317[12]](204)})[_0x1317[5]](function(_0x7302x5){return handleError(_0x7302x4,_0x7302x5)})})[_0x1317[5]](function(_0x7302x5){return handleError(_0x7302x4,_0x7302x5)})};function handleError(_0x7302x4,_0x7302x5){return _0x7302x4[_0x1317[7]](500)[_0x1317[6]](_0x7302x5)}
\ No newline at end of file
+var _0x2adf=["\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"];_0x2adf[0];var _=require(_0x2adf[1]);var UserHasFaxQueue=require(_0x2adf[3])[_0x2adf[2]];exports[_0x2adf[4]]= function(_0xeed7x3,_0xeed7x4){UserHasFaxQueue[_0x2adf[10]](_0xeed7x3[_0x2adf[9]]?{where:_0xeed7x3[_0x2adf[9]]}:{})[_0x2adf[8]](function(_0xeed7x6){return _0xeed7x4[_0x2adf[7]](200)[_0x2adf[6]](_0xeed7x6)})[_0x2adf[5]](function(_0xeed7x5){return handleError(_0xeed7x4,_0xeed7x5)})};exports[_0x2adf[11]]= function(_0xeed7x3,_0xeed7x4){UserHasFaxQueue[_0x2adf[15]](_0xeed7x3[_0x2adf[14]][_0x2adf[13]])[_0x2adf[8]](function(_0xeed7x7){if(!_0xeed7x7){return _0xeed7x4[_0x2adf[12]](404)};return _0xeed7x4[_0x2adf[6]](_0xeed7x7)})[_0x2adf[5]](function(_0xeed7x5){return handleError(_0xeed7x4,_0xeed7x5)})};exports[_0x2adf[16]]= function(_0xeed7x3,_0xeed7x4){UserHasFaxQueue[_0x2adf[16]](_0xeed7x3[_0x2adf[17]])[_0x2adf[8]](function(_0xeed7x7){return _0xeed7x4[_0x2adf[7]](201)[_0x2adf[6]](_0xeed7x7)})[_0x2adf[5]](function(_0xeed7x5){return handleError(_0xeed7x4,_0xeed7x5)})};exports[_0x2adf[18]]= function(_0xeed7x3,_0xeed7x4){if(_0xeed7x3[_0x2adf[17]][_0x2adf[13]]){delete _0xeed7x3[_0x2adf[17]][_0x2adf[13]]};UserHasFaxQueue[_0x2adf[21]]({where:{id:_0xeed7x3[_0x2adf[14]][_0x2adf[13]]}})[_0x2adf[8]](function(_0xeed7x7){if(!_0xeed7x7){return _0xeed7x4[_0x2adf[12]](404)};var _0xeed7x8=_[_0x2adf[19]](_0xeed7x7,_0xeed7x3[_0x2adf[17]]);_0xeed7x8[_0x2adf[20]]()[_0x2adf[8]](function(){return _0xeed7x4[_0x2adf[7]](200)[_0x2adf[6]](_0xeed7x7)})[_0x2adf[5]](function(_0xeed7x5){return handleError(_0xeed7x4,_0xeed7x5)})})[_0x2adf[5]](function(_0xeed7x5){return handleError(_0xeed7x4,_0xeed7x5)})};exports[_0x2adf[22]]= function(_0xeed7x3,_0xeed7x4){UserHasFaxQueue[_0x2adf[21]]({where:{id:_0xeed7x3[_0x2adf[14]][_0x2adf[13]]}})[_0x2adf[8]](function(_0xeed7x7){if(!_0xeed7x7){return _0xeed7x4[_0x2adf[12]](404)};_0xeed7x7[_0x2adf[22]]()[_0x2adf[8]](function(){return _0xeed7x4[_0x2adf[12]](204)})[_0x2adf[5]](function(_0xeed7x5){return handleError(_0xeed7x4,_0xeed7x5)})})[_0x2adf[5]](function(_0xeed7x5){return handleError(_0xeed7x4,_0xeed7x5)})};function handleError(_0xeed7x4,_0xeed7x5){return _0xeed7x4[_0x2adf[7]](500)[_0x2adf[6]](_0xeed7x5)}
\ 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 8aa1f1a..800bc84 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 _0xaca7=["\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"];_0xaca7[0];const EventEmitter=require(_0xaca7[1]);const UserHasFaxQueue=require(_0xaca7[3])[_0xaca7[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0xaca7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaca7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaca7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaca7[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0xaca7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb996x8,_0xb996x9,_0xb996xa){UserHasFaxQueueEvents[_0xaca7[10]](event+ _0xaca7[8]+ _0xb996x8[_0xaca7[9]],_0xb996x8);UserHasFaxQueueEvents[_0xaca7[10]](event,_0xb996x8);_0xb996xa(null)}}module[_0xaca7[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0xe048=["\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"];_0xe048[0];const EventEmitter=require(_0xe048[1]);const UserHasFaxQueue=require(_0xe048[3])[_0xe048[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0xe048[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe048[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe048[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe048[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0xe048[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2674x8,_0x2674x9,_0x2674xa){UserHasFaxQueueEvents[_0xe048[10]](event+ _0xe048[8]+ _0x2674x8[_0xe048[9]],_0x2674x8);UserHasFaxQueueEvents[_0xe048[10]](event,_0x2674x8);_0x2674xa(null)}}module[_0xe048[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 6dad0ed..a95b318 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 _0xb7be=["\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"];_0xb7be[0];const UserHasFaxQueueEvents=require(_0xb7be[1]);var events=[_0xb7be[2],_0xb7be[3]];exports[_0xb7be[4]]= function(_0x65f5x3){for(var _0x65f5x4=0,_0x65f5x5=events[_0xb7be[5]];_0x65f5x4< _0x65f5x5;_0x65f5x4++){var _0x65f5x6=events[_0x65f5x4];var _0x65f5x7=createListener(_0xb7be[6]+ _0x65f5x6,_0x65f5x3);UserHasFaxQueueEvents[_0xb7be[7]](_0x65f5x6,_0x65f5x7);_0x65f5x3[_0xb7be[7]](_0xb7be[8],removeListener(_0x65f5x6,_0x65f5x7))}};function createListener(_0x65f5x6,_0x65f5x3){return function(_0x65f5x9){_0x65f5x3[_0xb7be[9]](_0x65f5x6,_0x65f5x9)}}function removeListener(_0x65f5x6,_0x65f5x7){return function(){UserHasFaxQueueEvents[_0xb7be[10]](_0x65f5x6,_0x65f5x7)}}
\ No newline at end of file
+var _0x1eec=["\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"];_0x1eec[0];const UserHasFaxQueueEvents=require(_0x1eec[1]);var events=[_0x1eec[2],_0x1eec[3]];exports[_0x1eec[4]]= function(_0x5607x3){for(var _0x5607x4=0,_0x5607x5=events[_0x1eec[5]];_0x5607x4< _0x5607x5;_0x5607x4++){var _0x5607x6=events[_0x5607x4];var _0x5607x7=createListener(_0x1eec[6]+ _0x5607x6,_0x5607x3);UserHasFaxQueueEvents[_0x1eec[7]](_0x5607x6,_0x5607x7);_0x5607x3[_0x1eec[7]](_0x1eec[8],removeListener(_0x5607x6,_0x5607x7))}};function createListener(_0x5607x6,_0x5607x3){return function(_0x5607x9){_0x5607x3[_0x1eec[9]](_0x5607x6,_0x5607x9)}}function removeListener(_0x5607x6,_0x5607x7){return function(){UserHasFaxQueueEvents[_0x1eec[10]](_0x5607x6,_0x5607x7)}}
\ 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 ce190c1..fea6470 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 _0xff6a=["\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"];_0xff6a[0];const EventEmitter=require(_0xff6a[1]);const UserHasFaxQueuePermit=require(_0xff6a[3])[_0xff6a[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0xff6a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xff6a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xff6a[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0xff6a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x71bcx8,_0x71bcx9,_0x71bcxa){UserHasFaxQueuePermitEvents[_0xff6a[10]](event+ _0xff6a[8]+ _0x71bcx8[_0xff6a[9]],_0x71bcx8);UserHasFaxQueuePermitEvents[_0xff6a[10]](event,_0x71bcx8);_0x71bcxa(null)}}module[_0xff6a[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0xf8bf=["\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"];_0xf8bf[0];const EventEmitter=require(_0xf8bf[1]);const UserHasFaxQueuePermit=require(_0xf8bf[3])[_0xf8bf[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0xf8bf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf8bf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf8bf[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0xf8bf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a0fx8,_0x7a0fx9,_0x7a0fxa){UserHasFaxQueuePermitEvents[_0xf8bf[10]](event+ _0xf8bf[8]+ _0x7a0fx8[_0xf8bf[9]],_0x7a0fx8);UserHasFaxQueuePermitEvents[_0xf8bf[10]](event,_0x7a0fx8);_0x7a0fxa(null)}}module[_0xf8bf[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 ef7a502..e4c417d 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 _0xacc7=["\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"];_0xacc7[0];const UserHasFaxQueuePermitEvents=require(_0xacc7[1]);var events=[_0xacc7[2],_0xacc7[3]];exports[_0xacc7[4]]= function(_0xdff6x3){for(var _0xdff6x4=0,_0xdff6x5=events[_0xacc7[5]];_0xdff6x4< _0xdff6x5;_0xdff6x4++){var _0xdff6x6=events[_0xdff6x4];var _0xdff6x7=createListener(_0xacc7[6]+ _0xdff6x6,_0xdff6x3);UserHasFaxQueuePermitEvents[_0xacc7[7]](_0xdff6x6,_0xdff6x7);_0xdff6x3[_0xacc7[7]](_0xacc7[8],removeListener(_0xdff6x6,_0xdff6x7))}};function createListener(_0xdff6x6,_0xdff6x3){return function(_0xdff6x9){if(_0xdff6x3[_0xacc7[9]]=== _0xdff6x9[_0xacc7[10]]){_0xdff6x3[_0xacc7[12]](_0xacc7[11])}}}function removeListener(_0xdff6x6,_0xdff6x7){return function(){UserHasFaxQueuePermitEvents[_0xacc7[13]](_0xdff6x6,_0xdff6x7)}}
\ No newline at end of file
+var _0xa2e2=["\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"];_0xa2e2[0];const UserHasFaxQueuePermitEvents=require(_0xa2e2[1]);var events=[_0xa2e2[2],_0xa2e2[3]];exports[_0xa2e2[4]]= function(_0x5852x3){for(var _0x5852x4=0,_0x5852x5=events[_0xa2e2[5]];_0x5852x4< _0x5852x5;_0x5852x4++){var _0x5852x6=events[_0x5852x4];var _0x5852x7=createListener(_0xa2e2[6]+ _0x5852x6,_0x5852x3);UserHasFaxQueuePermitEvents[_0xa2e2[7]](_0x5852x6,_0x5852x7);_0x5852x3[_0xa2e2[7]](_0xa2e2[8],removeListener(_0x5852x6,_0x5852x7))}};function createListener(_0x5852x6,_0x5852x3){return function(_0x5852x9){if(_0x5852x3[_0xa2e2[9]]=== _0x5852x9[_0xa2e2[10]]){_0x5852x3[_0xa2e2[12]](_0xa2e2[11])}}}function removeListener(_0x5852x6,_0x5852x7){return function(){UserHasFaxQueuePermitEvents[_0xa2e2[13]](_0x5852x6,_0x5852x7)}}
\ 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 2058904..92608c4 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0x5241=["\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"];_0x5241[0];var express=require(_0x5241[1]);var controller=require(_0x5241[2]);var router=express.Router();router[_0x5241[5]](_0x5241[3],controller[_0x5241[4]]);router[_0x5241[5]](_0x5241[6],controller[_0x5241[7]]);router[_0x5241[9]](_0x5241[3],controller[_0x5241[8]]);router[_0x5241[11]](_0x5241[6],controller[_0x5241[10]]);router[_0x5241[12]](_0x5241[6],controller[_0x5241[10]]);router[_0x5241[14]](_0x5241[6],controller[_0x5241[13]]);module[_0x5241[15]]= router
\ No newline at end of file
+var _0x5c22=["\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"];_0x5c22[0];var express=require(_0x5c22[1]);var controller=require(_0x5c22[2]);var router=express.Router();router[_0x5c22[5]](_0x5c22[3],controller[_0x5c22[4]]);router[_0x5c22[5]](_0x5c22[6],controller[_0x5c22[7]]);router[_0x5c22[9]](_0x5c22[3],controller[_0x5c22[8]]);router[_0x5c22[11]](_0x5c22[6],controller[_0x5c22[10]]);router[_0x5c22[12]](_0x5c22[6],controller[_0x5c22[10]]);router[_0x5c22[14]](_0x5c22[6],controller[_0x5c22[13]]);module[_0x5c22[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 40cc1a0..3946836 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 _0x2327=["\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"];_0x2327[0];var _=require(_0x2327[1]);var UserHasList=require(_0x2327[3])[_0x2327[2]];exports[_0x2327[4]]= function(_0xe7c7x3,_0xe7c7x4){UserHasList[_0x2327[10]](_0xe7c7x3[_0x2327[9]]?{where:_0xe7c7x3[_0x2327[9]]}:{})[_0x2327[8]](function(_0xe7c7x6){return _0xe7c7x4[_0x2327[7]](200)[_0x2327[6]](_0xe7c7x6)})[_0x2327[5]](function(_0xe7c7x5){return handleError(_0xe7c7x4,_0xe7c7x5)})};exports[_0x2327[11]]= function(_0xe7c7x3,_0xe7c7x4){UserHasList[_0x2327[15]](_0xe7c7x3[_0x2327[14]][_0x2327[13]])[_0x2327[8]](function(_0xe7c7x7){if(!_0xe7c7x7){return _0xe7c7x4[_0x2327[12]](404)};return _0xe7c7x4[_0x2327[6]](_0xe7c7x7)})[_0x2327[5]](function(_0xe7c7x5){return handleError(_0xe7c7x4,_0xe7c7x5)})};exports[_0x2327[16]]= function(_0xe7c7x3,_0xe7c7x4,_0xe7c7x8){console[_0x2327[18]](_0xe7c7x3[_0x2327[17]]);UserHasList[_0x2327[16]](_0xe7c7x3[_0x2327[17]])[_0x2327[8]](function(_0xe7c7x7){return _0xe7c7x4[_0x2327[7]](201)[_0x2327[6]](_0xe7c7x7)})[_0x2327[5]](function(_0xe7c7x5){console[_0x2327[19]](_0xe7c7x5);return _0xe7c7x8(_0xe7c7x5)})};exports[_0x2327[20]]= function(_0xe7c7x3,_0xe7c7x4){if(_0xe7c7x3[_0x2327[17]][_0x2327[13]]){delete _0xe7c7x3[_0x2327[17]][_0x2327[13]]};UserHasList[_0x2327[15]](_0xe7c7x3[_0x2327[14]][_0x2327[13]])[_0x2327[8]](function(_0xe7c7x7){if(!_0xe7c7x7){return _0xe7c7x4[_0x2327[12]](404)};var _0xe7c7x9=_[_0x2327[21]](_0xe7c7x7,_0xe7c7x3[_0x2327[17]]);_0xe7c7x9[_0x2327[22]]()[_0x2327[8]](function(){return _0xe7c7x4[_0x2327[7]](200)[_0x2327[6]](_0xe7c7x7)})[_0x2327[5]](function(_0xe7c7x5){return handleError(_0xe7c7x4,_0xe7c7x5)})})[_0x2327[5]](function(_0xe7c7x5){return handleError(_0xe7c7x4,_0xe7c7x5)})};exports[_0x2327[23]]= function(_0xe7c7x3,_0xe7c7x4){UserHasList[_0x2327[15]](_0xe7c7x3[_0x2327[14]][_0x2327[13]])[_0x2327[8]](function(_0xe7c7x7){if(!_0xe7c7x7){return _0xe7c7x4[_0x2327[12]](404)};_0xe7c7x7[_0x2327[23]]()[_0x2327[8]](function(){return _0xe7c7x4[_0x2327[12]](204)})[_0x2327[5]](function(_0xe7c7x5){return handleError(_0xe7c7x4,_0xe7c7x5)})})[_0x2327[5]](function(_0xe7c7x5){return handleError(_0xe7c7x4,_0xe7c7x5)})};function handleError(_0xe7c7x4,_0xe7c7x5){return _0xe7c7x4[_0x2327[7]](500)[_0x2327[6]](_0xe7c7x5)}
\ No newline at end of file
+var _0x8d10=["\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"];_0x8d10[0];var _=require(_0x8d10[1]);var UserHasList=require(_0x8d10[3])[_0x8d10[2]];exports[_0x8d10[4]]= function(_0x6ab1x3,_0x6ab1x4){UserHasList[_0x8d10[10]](_0x6ab1x3[_0x8d10[9]]?{where:_0x6ab1x3[_0x8d10[9]]}:{})[_0x8d10[8]](function(_0x6ab1x6){return _0x6ab1x4[_0x8d10[7]](200)[_0x8d10[6]](_0x6ab1x6)})[_0x8d10[5]](function(_0x6ab1x5){return handleError(_0x6ab1x4,_0x6ab1x5)})};exports[_0x8d10[11]]= function(_0x6ab1x3,_0x6ab1x4){UserHasList[_0x8d10[15]](_0x6ab1x3[_0x8d10[14]][_0x8d10[13]])[_0x8d10[8]](function(_0x6ab1x7){if(!_0x6ab1x7){return _0x6ab1x4[_0x8d10[12]](404)};return _0x6ab1x4[_0x8d10[6]](_0x6ab1x7)})[_0x8d10[5]](function(_0x6ab1x5){return handleError(_0x6ab1x4,_0x6ab1x5)})};exports[_0x8d10[16]]= function(_0x6ab1x3,_0x6ab1x4,_0x6ab1x8){console[_0x8d10[18]](_0x6ab1x3[_0x8d10[17]]);UserHasList[_0x8d10[16]](_0x6ab1x3[_0x8d10[17]])[_0x8d10[8]](function(_0x6ab1x7){return _0x6ab1x4[_0x8d10[7]](201)[_0x8d10[6]](_0x6ab1x7)})[_0x8d10[5]](function(_0x6ab1x5){console[_0x8d10[19]](_0x6ab1x5);return _0x6ab1x8(_0x6ab1x5)})};exports[_0x8d10[20]]= function(_0x6ab1x3,_0x6ab1x4){if(_0x6ab1x3[_0x8d10[17]][_0x8d10[13]]){delete _0x6ab1x3[_0x8d10[17]][_0x8d10[13]]};UserHasList[_0x8d10[15]](_0x6ab1x3[_0x8d10[14]][_0x8d10[13]])[_0x8d10[8]](function(_0x6ab1x7){if(!_0x6ab1x7){return _0x6ab1x4[_0x8d10[12]](404)};var _0x6ab1x9=_[_0x8d10[21]](_0x6ab1x7,_0x6ab1x3[_0x8d10[17]]);_0x6ab1x9[_0x8d10[22]]()[_0x8d10[8]](function(){return _0x6ab1x4[_0x8d10[7]](200)[_0x8d10[6]](_0x6ab1x7)})[_0x8d10[5]](function(_0x6ab1x5){return handleError(_0x6ab1x4,_0x6ab1x5)})})[_0x8d10[5]](function(_0x6ab1x5){return handleError(_0x6ab1x4,_0x6ab1x5)})};exports[_0x8d10[23]]= function(_0x6ab1x3,_0x6ab1x4){UserHasList[_0x8d10[15]](_0x6ab1x3[_0x8d10[14]][_0x8d10[13]])[_0x8d10[8]](function(_0x6ab1x7){if(!_0x6ab1x7){return _0x6ab1x4[_0x8d10[12]](404)};_0x6ab1x7[_0x8d10[23]]()[_0x8d10[8]](function(){return _0x6ab1x4[_0x8d10[12]](204)})[_0x8d10[5]](function(_0x6ab1x5){return handleError(_0x6ab1x4,_0x6ab1x5)})})[_0x8d10[5]](function(_0x6ab1x5){return handleError(_0x6ab1x4,_0x6ab1x5)})};function handleError(_0x6ab1x4,_0x6ab1x5){return _0x6ab1x4[_0x8d10[7]](500)[_0x8d10[6]](_0x6ab1x5)}
\ 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 adbaaf9..33dca08 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 _0x5d07=["\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"];_0x5d07[0];const EventEmitter=require(_0x5d07[1]);const UserHasList=require(_0x5d07[3])[_0x5d07[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x5d07[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d07[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d07[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d07[6]};for(var e in events){var event=events[e];UserHasList[_0x5d07[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5e06x8,_0x5e06x9,_0x5e06xa){UserHasListEvents[_0x5d07[10]](event+ _0x5d07[8]+ _0x5e06x8[_0x5d07[9]],_0x5e06x8);UserHasListEvents[_0x5d07[10]](event,_0x5e06x8);_0x5e06xa(null)}}module[_0x5d07[11]]= UserHasListEvents
\ No newline at end of file
+var _0x6fd2=["\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"];_0x6fd2[0];const EventEmitter=require(_0x6fd2[1]);const UserHasList=require(_0x6fd2[3])[_0x6fd2[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x6fd2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6fd2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6fd2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6fd2[6]};for(var e in events){var event=events[e];UserHasList[_0x6fd2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3808x8,_0x3808x9,_0x3808xa){UserHasListEvents[_0x6fd2[10]](event+ _0x6fd2[8]+ _0x3808x8[_0x6fd2[9]],_0x3808x8);UserHasListEvents[_0x6fd2[10]](event,_0x3808x8);_0x3808xa(null)}}module[_0x6fd2[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 52853f8..2fdae7b 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 _0xfd0a=["\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"];_0xfd0a[0];const UserHasListEvents=require(_0xfd0a[1]);var events=[_0xfd0a[2],_0xfd0a[3]];exports[_0xfd0a[4]]= function(_0x616cx3){for(var _0x616cx4=0,_0x616cx5=events[_0xfd0a[5]];_0x616cx4< _0x616cx5;_0x616cx4++){var _0x616cx6=events[_0x616cx4];var _0x616cx7=createListener(_0xfd0a[6]+ _0x616cx6,_0x616cx3);UserHasListEvents[_0xfd0a[7]](_0x616cx6,_0x616cx7);_0x616cx3[_0xfd0a[7]](_0xfd0a[8],removeListener(_0x616cx6,_0x616cx7))}};function createListener(_0x616cx6,_0x616cx3){return function(_0x616cx9){_0x616cx3[_0xfd0a[9]](_0x616cx6,_0x616cx9)}}function removeListener(_0x616cx6,_0x616cx7){return function(){UserHasListEvents[_0xfd0a[10]](_0x616cx6,_0x616cx7)}}
\ No newline at end of file
+var _0xa473=["\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"];_0xa473[0];const UserHasListEvents=require(_0xa473[1]);var events=[_0xa473[2],_0xa473[3]];exports[_0xa473[4]]= function(_0xd42fx3){for(var _0xd42fx4=0,_0xd42fx5=events[_0xa473[5]];_0xd42fx4< _0xd42fx5;_0xd42fx4++){var _0xd42fx6=events[_0xd42fx4];var _0xd42fx7=createListener(_0xa473[6]+ _0xd42fx6,_0xd42fx3);UserHasListEvents[_0xa473[7]](_0xd42fx6,_0xd42fx7);_0xd42fx3[_0xa473[7]](_0xa473[8],removeListener(_0xd42fx6,_0xd42fx7))}};function createListener(_0xd42fx6,_0xd42fx3){return function(_0xd42fx9){_0xd42fx3[_0xa473[9]](_0xd42fx6,_0xd42fx9)}}function removeListener(_0xd42fx6,_0xd42fx7){return function(){UserHasListEvents[_0xa473[10]](_0xd42fx6,_0xd42fx7)}}
\ 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 3f7430e..33c32fe 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0x172c=["\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"];_0x172c[0];var express=require(_0x172c[1]);var controller=require(_0x172c[2]);var router=express.Router();router[_0x172c[5]](_0x172c[3],controller[_0x172c[4]]);router[_0x172c[5]](_0x172c[6],controller[_0x172c[7]]);router[_0x172c[9]](_0x172c[3],controller[_0x172c[8]]);router[_0x172c[11]](_0x172c[6],controller[_0x172c[10]]);router[_0x172c[12]](_0x172c[6],controller[_0x172c[10]]);router[_0x172c[14]](_0x172c[6],controller[_0x172c[13]]);module[_0x172c[15]]= router
\ No newline at end of file
+var _0xc5c4=["\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"];_0xc5c4[0];var express=require(_0xc5c4[1]);var controller=require(_0xc5c4[2]);var router=express.Router();router[_0xc5c4[5]](_0xc5c4[3],controller[_0xc5c4[4]]);router[_0xc5c4[5]](_0xc5c4[6],controller[_0xc5c4[7]]);router[_0xc5c4[9]](_0xc5c4[3],controller[_0xc5c4[8]]);router[_0xc5c4[11]](_0xc5c4[6],controller[_0xc5c4[10]]);router[_0xc5c4[12]](_0xc5c4[6],controller[_0xc5c4[10]]);router[_0xc5c4[14]](_0xc5c4[6],controller[_0xc5c4[13]]);module[_0xc5c4[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 2348b77..29397dd 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 _0x2261=["\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"];_0x2261[0];var _=require(_0x2261[1]);var UserHasMailQueue=require(_0x2261[3])[_0x2261[2]];exports[_0x2261[4]]= function(_0x665ax3,_0x665ax4){UserHasMailQueue[_0x2261[10]](_0x665ax3[_0x2261[9]]?{where:_0x665ax3[_0x2261[9]]}:{})[_0x2261[8]](function(_0x665ax6){return _0x665ax4[_0x2261[7]](200)[_0x2261[6]](_0x665ax6)})[_0x2261[5]](function(_0x665ax5){return handleError(_0x665ax4,_0x665ax5)})};exports[_0x2261[11]]= function(_0x665ax3,_0x665ax4){UserHasMailQueue[_0x2261[15]](_0x665ax3[_0x2261[14]][_0x2261[13]])[_0x2261[8]](function(_0x665ax7){if(!_0x665ax7){return _0x665ax4[_0x2261[12]](404)};return _0x665ax4[_0x2261[6]](_0x665ax7)})[_0x2261[5]](function(_0x665ax5){return handleError(_0x665ax4,_0x665ax5)})};exports[_0x2261[16]]= function(_0x665ax3,_0x665ax4){UserHasMailQueue[_0x2261[16]](_0x665ax3[_0x2261[17]])[_0x2261[8]](function(_0x665ax7){return _0x665ax4[_0x2261[7]](201)[_0x2261[6]](_0x665ax7)})[_0x2261[5]](function(_0x665ax5){return handleError(_0x665ax4,_0x665ax5)})};exports[_0x2261[18]]= function(_0x665ax3,_0x665ax4){if(_0x665ax3[_0x2261[17]][_0x2261[13]]){delete _0x665ax3[_0x2261[17]][_0x2261[13]]};UserHasMailQueue[_0x2261[15]](_0x665ax3[_0x2261[14]][_0x2261[13]])[_0x2261[8]](function(_0x665ax7){if(!_0x665ax7){return _0x665ax4[_0x2261[12]](404)};var _0x665ax8=_[_0x2261[19]](_0x665ax7,_0x665ax3[_0x2261[17]]);_0x665ax8[_0x2261[20]]()[_0x2261[8]](function(){return _0x665ax4[_0x2261[7]](200)[_0x2261[6]](_0x665ax7)})[_0x2261[5]](function(_0x665ax5){return handleError(_0x665ax4,_0x665ax5)})})[_0x2261[5]](function(_0x665ax5){return handleError(_0x665ax4,_0x665ax5)})};exports[_0x2261[21]]= function(_0x665ax3,_0x665ax4){UserHasMailQueue[_0x2261[15]](_0x665ax3[_0x2261[14]][_0x2261[13]])[_0x2261[8]](function(_0x665ax7){if(!_0x665ax7){return _0x665ax4[_0x2261[12]](404)};_0x665ax7[_0x2261[21]]()[_0x2261[8]](function(){return _0x665ax4[_0x2261[12]](204)})[_0x2261[5]](function(_0x665ax5){return handleError(_0x665ax4,_0x665ax5)})})[_0x2261[5]](function(_0x665ax5){return handleError(_0x665ax4,_0x665ax5)})};function handleError(_0x665ax4,_0x665ax5){return _0x665ax4[_0x2261[7]](500)[_0x2261[6]](_0x665ax5)}
\ No newline at end of file
+var _0x45de=["\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"];_0x45de[0];var _=require(_0x45de[1]);var UserHasMailQueue=require(_0x45de[3])[_0x45de[2]];exports[_0x45de[4]]= function(_0x9788x3,_0x9788x4){UserHasMailQueue[_0x45de[10]](_0x9788x3[_0x45de[9]]?{where:_0x9788x3[_0x45de[9]]}:{})[_0x45de[8]](function(_0x9788x6){return _0x9788x4[_0x45de[7]](200)[_0x45de[6]](_0x9788x6)})[_0x45de[5]](function(_0x9788x5){return handleError(_0x9788x4,_0x9788x5)})};exports[_0x45de[11]]= function(_0x9788x3,_0x9788x4){UserHasMailQueue[_0x45de[15]](_0x9788x3[_0x45de[14]][_0x45de[13]])[_0x45de[8]](function(_0x9788x7){if(!_0x9788x7){return _0x9788x4[_0x45de[12]](404)};return _0x9788x4[_0x45de[6]](_0x9788x7)})[_0x45de[5]](function(_0x9788x5){return handleError(_0x9788x4,_0x9788x5)})};exports[_0x45de[16]]= function(_0x9788x3,_0x9788x4){UserHasMailQueue[_0x45de[16]](_0x9788x3[_0x45de[17]])[_0x45de[8]](function(_0x9788x7){return _0x9788x4[_0x45de[7]](201)[_0x45de[6]](_0x9788x7)})[_0x45de[5]](function(_0x9788x5){return handleError(_0x9788x4,_0x9788x5)})};exports[_0x45de[18]]= function(_0x9788x3,_0x9788x4){if(_0x9788x3[_0x45de[17]][_0x45de[13]]){delete _0x9788x3[_0x45de[17]][_0x45de[13]]};UserHasMailQueue[_0x45de[15]](_0x9788x3[_0x45de[14]][_0x45de[13]])[_0x45de[8]](function(_0x9788x7){if(!_0x9788x7){return _0x9788x4[_0x45de[12]](404)};var _0x9788x8=_[_0x45de[19]](_0x9788x7,_0x9788x3[_0x45de[17]]);_0x9788x8[_0x45de[20]]()[_0x45de[8]](function(){return _0x9788x4[_0x45de[7]](200)[_0x45de[6]](_0x9788x7)})[_0x45de[5]](function(_0x9788x5){return handleError(_0x9788x4,_0x9788x5)})})[_0x45de[5]](function(_0x9788x5){return handleError(_0x9788x4,_0x9788x5)})};exports[_0x45de[21]]= function(_0x9788x3,_0x9788x4){UserHasMailQueue[_0x45de[15]](_0x9788x3[_0x45de[14]][_0x45de[13]])[_0x45de[8]](function(_0x9788x7){if(!_0x9788x7){return _0x9788x4[_0x45de[12]](404)};_0x9788x7[_0x45de[21]]()[_0x45de[8]](function(){return _0x9788x4[_0x45de[12]](204)})[_0x45de[5]](function(_0x9788x5){return handleError(_0x9788x4,_0x9788x5)})})[_0x45de[5]](function(_0x9788x5){return handleError(_0x9788x4,_0x9788x5)})};function handleError(_0x9788x4,_0x9788x5){return _0x9788x4[_0x45de[7]](500)[_0x45de[6]](_0x9788x5)}
\ 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 e299124..4728b7a 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 _0x365e=["\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"];_0x365e[0];const EventEmitter=require(_0x365e[1]);const UserHasMailQueue=require(_0x365e[3])[_0x365e[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x365e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x365e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x365e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x365e[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x365e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7622x8,_0x7622x9,_0x7622xa){UserHasMailQueueEvents[_0x365e[10]](event+ _0x365e[8]+ _0x7622x8[_0x365e[9]],_0x7622x8);UserHasMailQueueEvents[_0x365e[10]](event,_0x7622x8);_0x7622xa(null)}}module[_0x365e[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0xc015=["\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"];_0xc015[0];const EventEmitter=require(_0xc015[1]);const UserHasMailQueue=require(_0xc015[3])[_0xc015[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0xc015[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc015[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc015[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc015[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0xc015[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8264x8,_0x8264x9,_0x8264xa){UserHasMailQueueEvents[_0xc015[10]](event+ _0xc015[8]+ _0x8264x8[_0xc015[9]],_0x8264x8);UserHasMailQueueEvents[_0xc015[10]](event,_0x8264x8);_0x8264xa(null)}}module[_0xc015[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 a4c2180..a593b2b 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 _0xcf24=["\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"];_0xcf24[0];const UserHasMailQueueEvents=require(_0xcf24[1]);var events=[_0xcf24[2],_0xcf24[3]];exports[_0xcf24[4]]= function(_0xf705x3){for(var _0xf705x4=0,_0xf705x5=events[_0xcf24[5]];_0xf705x4< _0xf705x5;_0xf705x4++){var _0xf705x6=events[_0xf705x4];var _0xf705x7=createListener(_0xcf24[6]+ _0xf705x6,_0xf705x3);UserHasMailQueueEvents[_0xcf24[7]](_0xf705x6,_0xf705x7);_0xf705x3[_0xcf24[7]](_0xcf24[8],removeListener(_0xf705x6,_0xf705x7))}};function createListener(_0xf705x6,_0xf705x3){return function(_0xf705x9){_0xf705x3[_0xcf24[9]](_0xf705x6,_0xf705x9)}}function removeListener(_0xf705x6,_0xf705x7){return function(){UserHasMailQueueEvents[_0xcf24[10]](_0xf705x6,_0xf705x7)}}
\ No newline at end of file
+var _0xf953=["\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"];_0xf953[0];const UserHasMailQueueEvents=require(_0xf953[1]);var events=[_0xf953[2],_0xf953[3]];exports[_0xf953[4]]= function(_0x6426x3){for(var _0x6426x4=0,_0x6426x5=events[_0xf953[5]];_0x6426x4< _0x6426x5;_0x6426x4++){var _0x6426x6=events[_0x6426x4];var _0x6426x7=createListener(_0xf953[6]+ _0x6426x6,_0x6426x3);UserHasMailQueueEvents[_0xf953[7]](_0x6426x6,_0x6426x7);_0x6426x3[_0xf953[7]](_0xf953[8],removeListener(_0x6426x6,_0x6426x7))}};function createListener(_0x6426x6,_0x6426x3){return function(_0x6426x9){_0x6426x3[_0xf953[9]](_0x6426x6,_0x6426x9)}}function removeListener(_0x6426x6,_0x6426x7){return function(){UserHasMailQueueEvents[_0xf953[10]](_0x6426x6,_0x6426x7)}}
\ 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 3108fc7..fe1cdce 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 _0x3602=["\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"];_0x3602[0];const EventEmitter=require(_0x3602[1]);const UserHasMailQueuePermit=require(_0x3602[3])[_0x3602[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x3602[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3602[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3602[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x3602[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xecc6x8,_0xecc6x9,_0xecc6xa){UserHasMailQueuePermitEvents[_0x3602[10]](event+ _0x3602[8]+ _0xecc6x8[_0x3602[9]],_0xecc6x8);UserHasMailQueuePermitEvents[_0x3602[10]](event,_0xecc6x8);_0xecc6xa(null)}}module[_0x3602[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0x1045=["\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"];_0x1045[0];const EventEmitter=require(_0x1045[1]);const UserHasMailQueuePermit=require(_0x1045[3])[_0x1045[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x1045[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1045[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1045[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x1045[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbeb9x8,_0xbeb9x9,_0xbeb9xa){UserHasMailQueuePermitEvents[_0x1045[10]](event+ _0x1045[8]+ _0xbeb9x8[_0x1045[9]],_0xbeb9x8);UserHasMailQueuePermitEvents[_0x1045[10]](event,_0xbeb9x8);_0xbeb9xa(null)}}module[_0x1045[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 7bd6b50..49f34b4 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 _0xd5fe=["\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"];_0xd5fe[0];const UserHasMailQueuePermitEvents=require(_0xd5fe[1]);var events=[_0xd5fe[2],_0xd5fe[3]];exports[_0xd5fe[4]]= function(_0x9332x3){for(var _0x9332x4=0,_0x9332x5=events[_0xd5fe[5]];_0x9332x4< _0x9332x5;_0x9332x4++){var _0x9332x6=events[_0x9332x4];var _0x9332x7=createListener(_0xd5fe[6]+ _0x9332x6,_0x9332x3);UserHasMailQueuePermitEvents[_0xd5fe[7]](_0x9332x6,_0x9332x7);_0x9332x3[_0xd5fe[7]](_0xd5fe[8],removeListener(_0x9332x6,_0x9332x7))}};function createListener(_0x9332x6,_0x9332x3){return function(_0x9332x9){if(_0x9332x3[_0xd5fe[9]]=== _0x9332x9[_0xd5fe[10]]){_0x9332x3[_0xd5fe[12]](_0xd5fe[11])}}}function removeListener(_0x9332x6,_0x9332x7){return function(){UserHasMailQueuePermitEvents[_0xd5fe[13]](_0x9332x6,_0x9332x7)}}
\ No newline at end of file
+var _0xad0b=["\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"];_0xad0b[0];const UserHasMailQueuePermitEvents=require(_0xad0b[1]);var events=[_0xad0b[2],_0xad0b[3]];exports[_0xad0b[4]]= function(_0xd14fx3){for(var _0xd14fx4=0,_0xd14fx5=events[_0xad0b[5]];_0xd14fx4< _0xd14fx5;_0xd14fx4++){var _0xd14fx6=events[_0xd14fx4];var _0xd14fx7=createListener(_0xad0b[6]+ _0xd14fx6,_0xd14fx3);UserHasMailQueuePermitEvents[_0xad0b[7]](_0xd14fx6,_0xd14fx7);_0xd14fx3[_0xad0b[7]](_0xad0b[8],removeListener(_0xd14fx6,_0xd14fx7))}};function createListener(_0xd14fx6,_0xd14fx3){return function(_0xd14fx9){if(_0xd14fx3[_0xad0b[9]]=== _0xd14fx9[_0xad0b[10]]){_0xd14fx3[_0xad0b[12]](_0xad0b[11])}}}function removeListener(_0xd14fx6,_0xd14fx7){return function(){UserHasMailQueuePermitEvents[_0xad0b[13]](_0xd14fx6,_0xd14fx7)}}
\ 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 5dd02ca..1d8b485 100644
--- a/server/api/user_has_openchannel_queue/index.js
+++ b/server/api/user_has_openchannel_queue/index.js
@@ -1 +1 @@
-var _0xf446=["\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"];_0xf446[0];var express=require(_0xf446[1]);var auth=require(_0xf446[2]);var controller=require(_0xf446[3]);var router=express.Router();router[_0xf446[6]](_0xf446[4],controller[_0xf446[5]]);router[_0xf446[6]](_0xf446[7],controller[_0xf446[8]]);router[_0xf446[10]](_0xf446[4],controller[_0xf446[9]]);router[_0xf446[12]](_0xf446[7],controller[_0xf446[11]]);router[_0xf446[13]](_0xf446[7],controller[_0xf446[11]]);router[_0xf446[15]](_0xf446[7],controller[_0xf446[14]]);module[_0xf446[16]]= router
\ No newline at end of file
+var _0x3a93=["\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"];_0x3a93[0];var express=require(_0x3a93[1]);var auth=require(_0x3a93[2]);var controller=require(_0x3a93[3]);var router=express.Router();router[_0x3a93[6]](_0x3a93[4],controller[_0x3a93[5]]);router[_0x3a93[6]](_0x3a93[7],controller[_0x3a93[8]]);router[_0x3a93[10]](_0x3a93[4],controller[_0x3a93[9]]);router[_0x3a93[12]](_0x3a93[7],controller[_0x3a93[11]]);router[_0x3a93[13]](_0x3a93[7],controller[_0x3a93[11]]);router[_0x3a93[15]](_0x3a93[7],controller[_0x3a93[14]]);module[_0x3a93[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 a3a467d..2460b92 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 _0xecce=["\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"];_0xecce[0];var _=require(_0xecce[1]);var Util=require(_0xecce[2]);var UserHasOpenchannelQueue=require(_0xecce[4])[_0xecce[3]];exports[_0xecce[5]]= function(_0xb7a9x4,_0xb7a9x5){UserHasOpenchannelQueue[_0xecce[11]](_0xb7a9x4[_0xecce[10]]?{where:_0xb7a9x4[_0xecce[10]]}:{})[_0xecce[9]](function(_0xb7a9x7){return _0xb7a9x5[_0xecce[8]](200)[_0xecce[7]](_0xb7a9x7)})[_0xecce[6]](function(_0xb7a9x6){return handleError(_0xb7a9x5,_0xb7a9x6)})};exports[_0xecce[12]]= function(_0xb7a9x4,_0xb7a9x5){UserHasOpenchannelQueue[_0xecce[16]](_0xb7a9x4[_0xecce[15]][_0xecce[14]])[_0xecce[9]](function(_0xb7a9x7){if(!_0xb7a9x7){return _0xb7a9x5[_0xecce[13]](404)};return _0xb7a9x5[_0xecce[7]](_0xb7a9x7)})[_0xecce[6]](function(_0xb7a9x6){return handleError(_0xb7a9x5,_0xb7a9x6)})};exports[_0xecce[17]]= function(_0xb7a9x4,_0xb7a9x5){UserHasOpenchannelQueue[_0xecce[17]](_0xb7a9x4[_0xecce[18]])[_0xecce[9]](function(_0xb7a9x7){return _0xb7a9x5[_0xecce[8]](201)[_0xecce[7]](_0xb7a9x7)})[_0xecce[6]](function(_0xb7a9x6){return handleError(_0xb7a9x5,_0xb7a9x6)})};exports[_0xecce[19]]= function(_0xb7a9x4,_0xb7a9x5){if(_0xb7a9x4[_0xecce[18]][_0xecce[14]]){delete _0xb7a9x4[_0xecce[18]][_0xecce[14]]};UserHasOpenchannelQueue[_0xecce[16]](_0xb7a9x4[_0xecce[15]][_0xecce[14]])[_0xecce[9]](function(_0xb7a9x8){if(!_0xb7a9x8){return _0xb7a9x5[_0xecce[13]](404)};var _0xb7a9x9=_[_0xecce[20]](_0xb7a9x8,_0xb7a9x4[_0xecce[18]]);_0xb7a9x9[_0xecce[21]]()[_0xecce[9]](function(){return _0xb7a9x5[_0xecce[8]](200)[_0xecce[7]](_0xb7a9x8)})[_0xecce[6]](function(_0xb7a9x6){return handleError(_0xb7a9x5,_0xb7a9x6)})})[_0xecce[6]](function(_0xb7a9x6){return handleError(_0xb7a9x5,_0xb7a9x6)})};exports[_0xecce[22]]= function(_0xb7a9x4,_0xb7a9x5){UserHasOpenchannelQueue[_0xecce[16]](_0xb7a9x4[_0xecce[15]][_0xecce[14]])[_0xecce[9]](function(_0xb7a9x8){if(!_0xb7a9x8){return _0xb7a9x5[_0xecce[13]](404)};user_has_mail_queue[_0xecce[22]]()[_0xecce[9]](function(){return _0xb7a9x5[_0xecce[13]](204)})[_0xecce[6]](function(_0xb7a9x6){return handleError(_0xb7a9x5,_0xb7a9x6)})})[_0xecce[6]](function(_0xb7a9x6){return handleError(_0xb7a9x5,_0xb7a9x6)})};function handleError(_0xb7a9x5,_0xb7a9x6){return _0xb7a9x5[_0xecce[8]](500)[_0xecce[7]](_0xb7a9x6)}
\ No newline at end of file
+var _0x1eb9=["\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"];_0x1eb9[0];var _=require(_0x1eb9[1]);var Util=require(_0x1eb9[2]);var UserHasOpenchannelQueue=require(_0x1eb9[4])[_0x1eb9[3]];exports[_0x1eb9[5]]= function(_0x5bbcx4,_0x5bbcx5){UserHasOpenchannelQueue[_0x1eb9[11]](_0x5bbcx4[_0x1eb9[10]]?{where:_0x5bbcx4[_0x1eb9[10]]}:{})[_0x1eb9[9]](function(_0x5bbcx7){return _0x5bbcx5[_0x1eb9[8]](200)[_0x1eb9[7]](_0x5bbcx7)})[_0x1eb9[6]](function(_0x5bbcx6){return handleError(_0x5bbcx5,_0x5bbcx6)})};exports[_0x1eb9[12]]= function(_0x5bbcx4,_0x5bbcx5){UserHasOpenchannelQueue[_0x1eb9[16]](_0x5bbcx4[_0x1eb9[15]][_0x1eb9[14]])[_0x1eb9[9]](function(_0x5bbcx7){if(!_0x5bbcx7){return _0x5bbcx5[_0x1eb9[13]](404)};return _0x5bbcx5[_0x1eb9[7]](_0x5bbcx7)})[_0x1eb9[6]](function(_0x5bbcx6){return handleError(_0x5bbcx5,_0x5bbcx6)})};exports[_0x1eb9[17]]= function(_0x5bbcx4,_0x5bbcx5){UserHasOpenchannelQueue[_0x1eb9[17]](_0x5bbcx4[_0x1eb9[18]])[_0x1eb9[9]](function(_0x5bbcx7){return _0x5bbcx5[_0x1eb9[8]](201)[_0x1eb9[7]](_0x5bbcx7)})[_0x1eb9[6]](function(_0x5bbcx6){return handleError(_0x5bbcx5,_0x5bbcx6)})};exports[_0x1eb9[19]]= function(_0x5bbcx4,_0x5bbcx5){if(_0x5bbcx4[_0x1eb9[18]][_0x1eb9[14]]){delete _0x5bbcx4[_0x1eb9[18]][_0x1eb9[14]]};UserHasOpenchannelQueue[_0x1eb9[16]](_0x5bbcx4[_0x1eb9[15]][_0x1eb9[14]])[_0x1eb9[9]](function(_0x5bbcx8){if(!_0x5bbcx8){return _0x5bbcx5[_0x1eb9[13]](404)};var _0x5bbcx9=_[_0x1eb9[20]](_0x5bbcx8,_0x5bbcx4[_0x1eb9[18]]);_0x5bbcx9[_0x1eb9[21]]()[_0x1eb9[9]](function(){return _0x5bbcx5[_0x1eb9[8]](200)[_0x1eb9[7]](_0x5bbcx8)})[_0x1eb9[6]](function(_0x5bbcx6){return handleError(_0x5bbcx5,_0x5bbcx6)})})[_0x1eb9[6]](function(_0x5bbcx6){return handleError(_0x5bbcx5,_0x5bbcx6)})};exports[_0x1eb9[22]]= function(_0x5bbcx4,_0x5bbcx5){UserHasOpenchannelQueue[_0x1eb9[16]](_0x5bbcx4[_0x1eb9[15]][_0x1eb9[14]])[_0x1eb9[9]](function(_0x5bbcx8){if(!_0x5bbcx8){return _0x5bbcx5[_0x1eb9[13]](404)};user_has_mail_queue[_0x1eb9[22]]()[_0x1eb9[9]](function(){return _0x5bbcx5[_0x1eb9[13]](204)})[_0x1eb9[6]](function(_0x5bbcx6){return handleError(_0x5bbcx5,_0x5bbcx6)})})[_0x1eb9[6]](function(_0x5bbcx6){return handleError(_0x5bbcx5,_0x5bbcx6)})};function handleError(_0x5bbcx5,_0x5bbcx6){return _0x5bbcx5[_0x1eb9[8]](500)[_0x1eb9[7]](_0x5bbcx6)}
\ 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 f91fa0f..e1cb3c9 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 _0x9a1d=["\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"];_0x9a1d[0];const EventEmitter=require(_0x9a1d[1]);const UserHasOpenchannelQueue=require(_0x9a1d[3])[_0x9a1d[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x9a1d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9a1d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9a1d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9a1d[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x9a1d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe859x8,_0xe859x9,_0xe859xa){UserHasOpenchannelQueueEvents[_0x9a1d[10]](event+ _0x9a1d[8]+ _0xe859x8[_0x9a1d[9]],_0xe859x8);UserHasOpenchannelQueueEvents[_0x9a1d[10]](event,_0xe859x8);_0xe859xa(null)}}module[_0x9a1d[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
+var _0x68a6=["\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"];_0x68a6[0];const EventEmitter=require(_0x68a6[1]);const UserHasOpenchannelQueue=require(_0x68a6[3])[_0x68a6[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x68a6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x68a6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x68a6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x68a6[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x68a6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xecdex8,_0xecdex9,_0xecdexa){UserHasOpenchannelQueueEvents[_0x68a6[10]](event+ _0x68a6[8]+ _0xecdex8[_0x68a6[9]],_0xecdex8);UserHasOpenchannelQueueEvents[_0x68a6[10]](event,_0xecdex8);_0xecdexa(null)}}module[_0x68a6[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 a4482dc..92116ba 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 _0x49a0=["\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"];_0x49a0[0];const UserHasOpenchannelQueueEvents=require(_0x49a0[1]);var events=[_0x49a0[2],_0x49a0[3]];exports[_0x49a0[4]]= function(_0xff17x3){for(var _0xff17x4=0,_0xff17x5=events[_0x49a0[5]];_0xff17x4< _0xff17x5;_0xff17x4++){var _0xff17x6=events[_0xff17x4];var _0xff17x7=createListener(_0x49a0[6]+ _0xff17x6,_0xff17x3);UserHasOpenchannelQueueEvents[_0x49a0[7]](_0xff17x6,_0xff17x7);_0xff17x3[_0x49a0[7]](_0x49a0[8],removeListener(_0xff17x6,_0xff17x7))}};function createListener(_0xff17x6,_0xff17x3){return function(_0xff17x9){_0xff17x3[_0x49a0[9]](_0xff17x6,_0xff17x9)}}function removeListener(_0xff17x6,_0xff17x7){return function(){UserHasOpenchannelQueueEvents[_0x49a0[10]](_0xff17x6,_0xff17x7)}}
\ No newline at end of file
+var _0x3751=["\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"];_0x3751[0];const UserHasOpenchannelQueueEvents=require(_0x3751[1]);var events=[_0x3751[2],_0x3751[3]];exports[_0x3751[4]]= function(_0xa76fx3){for(var _0xa76fx4=0,_0xa76fx5=events[_0x3751[5]];_0xa76fx4< _0xa76fx5;_0xa76fx4++){var _0xa76fx6=events[_0xa76fx4];var _0xa76fx7=createListener(_0x3751[6]+ _0xa76fx6,_0xa76fx3);UserHasOpenchannelQueueEvents[_0x3751[7]](_0xa76fx6,_0xa76fx7);_0xa76fx3[_0x3751[7]](_0x3751[8],removeListener(_0xa76fx6,_0xa76fx7))}};function createListener(_0xa76fx6,_0xa76fx3){return function(_0xa76fx9){_0xa76fx3[_0x3751[9]](_0xa76fx6,_0xa76fx9)}}function removeListener(_0xa76fx6,_0xa76fx7){return function(){UserHasOpenchannelQueueEvents[_0x3751[10]](_0xa76fx6,_0xa76fx7)}}
\ 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 0c2b402..30972b9 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 _0xf717=["\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"];_0xf717[0];const EventEmitter=require(_0xf717[1]);const UserHasOpenchannelQueuePermit=require(_0xf717[3])[_0xf717[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0xf717[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf717[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf717[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0xf717[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x91eex8,_0x91eex9,_0x91eexa){UserHasOpenchannelQueuePermitEvents[_0xf717[10]](event+ _0xf717[8]+ _0x91eex8[_0xf717[9]],_0x91eex8);UserHasOpenchannelQueuePermitEvents[_0xf717[10]](event,_0x91eex8);_0x91eexa(null)}}module[_0xf717[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
+var _0x92ae=["\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"];_0x92ae[0];const EventEmitter=require(_0x92ae[1]);const UserHasOpenchannelQueuePermit=require(_0x92ae[3])[_0x92ae[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x92ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x92ae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x92ae[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x92ae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xef87x8,_0xef87x9,_0xef87xa){UserHasOpenchannelQueuePermitEvents[_0x92ae[10]](event+ _0x92ae[8]+ _0xef87x8[_0x92ae[9]],_0xef87x8);UserHasOpenchannelQueuePermitEvents[_0x92ae[10]](event,_0xef87x8);_0xef87xa(null)}}module[_0x92ae[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 a6742b7..5569d2c 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 _0x2094=["\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"];_0x2094[0];const UserHasOpenchannelQueuePermitEvents=require(_0x2094[1]);var events=[_0x2094[2],_0x2094[3]];exports[_0x2094[4]]= function(_0xccd0x3){for(var _0xccd0x4=0,_0xccd0x5=events[_0x2094[5]];_0xccd0x4< _0xccd0x5;_0xccd0x4++){var _0xccd0x6=events[_0xccd0x4];var _0xccd0x7=createListener(_0x2094[6]+ _0xccd0x6,_0xccd0x3);UserHasOpenchannelQueuePermitEvents[_0x2094[7]](_0xccd0x6,_0xccd0x7);_0xccd0x3[_0x2094[7]](_0x2094[8],removeListener(_0xccd0x6,_0xccd0x7))}};function createListener(_0xccd0x6,_0xccd0x3){return function(_0xccd0x9){if(_0xccd0x3[_0x2094[9]]=== _0xccd0x9[_0x2094[10]]){_0xccd0x3[_0x2094[12]](_0x2094[11])}}}function removeListener(_0xccd0x6,_0xccd0x7){return function(){UserHasOpenchannelQueuePermitEvents[_0x2094[13]](_0xccd0x6,_0xccd0x7)}}
\ No newline at end of file
+var _0x69d4=["\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"];_0x69d4[0];const UserHasOpenchannelQueuePermitEvents=require(_0x69d4[1]);var events=[_0x69d4[2],_0x69d4[3]];exports[_0x69d4[4]]= function(_0x58cex3){for(var _0x58cex4=0,_0x58cex5=events[_0x69d4[5]];_0x58cex4< _0x58cex5;_0x58cex4++){var _0x58cex6=events[_0x58cex4];var _0x58cex7=createListener(_0x69d4[6]+ _0x58cex6,_0x58cex3);UserHasOpenchannelQueuePermitEvents[_0x69d4[7]](_0x58cex6,_0x58cex7);_0x58cex3[_0x69d4[7]](_0x69d4[8],removeListener(_0x58cex6,_0x58cex7))}};function createListener(_0x58cex6,_0x58cex3){return function(_0x58cex9){if(_0x58cex3[_0x69d4[9]]=== _0x58cex9[_0x69d4[10]]){_0x58cex3[_0x69d4[12]](_0x69d4[11])}}}function removeListener(_0x58cex6,_0x58cex7){return function(){UserHasOpenchannelQueuePermitEvents[_0x69d4[13]](_0x58cex6,_0x58cex7)}}
\ 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 3b30d3c..87c957a 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0x6965=["\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"];_0x6965[0];var express=require(_0x6965[1]);var controller=require(_0x6965[2]);var router=express.Router();router[_0x6965[5]](_0x6965[3],controller[_0x6965[4]]);router[_0x6965[5]](_0x6965[6],controller[_0x6965[7]]);router[_0x6965[9]](_0x6965[3],controller[_0x6965[8]]);router[_0x6965[11]](_0x6965[6],controller[_0x6965[10]]);router[_0x6965[12]](_0x6965[6],controller[_0x6965[10]]);router[_0x6965[14]](_0x6965[6],controller[_0x6965[13]]);module[_0x6965[15]]= router
\ No newline at end of file
+var _0xf1f9=["\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"];_0xf1f9[0];var express=require(_0xf1f9[1]);var controller=require(_0xf1f9[2]);var router=express.Router();router[_0xf1f9[5]](_0xf1f9[3],controller[_0xf1f9[4]]);router[_0xf1f9[5]](_0xf1f9[6],controller[_0xf1f9[7]]);router[_0xf1f9[9]](_0xf1f9[3],controller[_0xf1f9[8]]);router[_0xf1f9[11]](_0xf1f9[6],controller[_0xf1f9[10]]);router[_0xf1f9[12]](_0xf1f9[6],controller[_0xf1f9[10]]);router[_0xf1f9[14]](_0xf1f9[6],controller[_0xf1f9[13]]);module[_0xf1f9[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 b7a6893..1a25536 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 _0x99be=["\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"];_0x99be[0];var _=require(_0x99be[1]);var UserHasSmsQueue=require(_0x99be[3])[_0x99be[2]];exports[_0x99be[4]]= function(_0x6ffcx3,_0x6ffcx4){UserHasSmsQueue[_0x99be[10]](_0x6ffcx3[_0x99be[9]]?{where:_0x6ffcx3[_0x99be[9]]}:{})[_0x99be[8]](function(_0x6ffcx6){return _0x6ffcx4[_0x99be[7]](200)[_0x99be[6]](_0x6ffcx6)})[_0x99be[5]](function(_0x6ffcx5){return handleError(_0x6ffcx4,_0x6ffcx5)})};exports[_0x99be[11]]= function(_0x6ffcx3,_0x6ffcx4){UserHasSmsQueue[_0x99be[15]](_0x6ffcx3[_0x99be[14]][_0x99be[13]])[_0x99be[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x6ffcx4[_0x99be[12]](404)};return _0x6ffcx4[_0x99be[6]](UserHasSmsQueue)})[_0x99be[5]](function(_0x6ffcx5){return handleError(_0x6ffcx4,_0x6ffcx5)})};exports[_0x99be[16]]= function(_0x6ffcx3,_0x6ffcx4){UserHasSmsQueue[_0x99be[16]](_0x6ffcx3[_0x99be[17]])[_0x99be[8]](function(UserHasSmsQueue){return _0x6ffcx4[_0x99be[7]](201)[_0x99be[6]](UserHasSmsQueue)})[_0x99be[5]](function(_0x6ffcx5){return handleError(_0x6ffcx4,_0x6ffcx5)})};exports[_0x99be[18]]= function(_0x6ffcx3,_0x6ffcx4){if(_0x6ffcx3[_0x99be[17]][_0x99be[13]]){delete _0x6ffcx3[_0x99be[17]][_0x99be[13]]};UserHasSmsQueue[_0x99be[21]]({where:{id:_0x6ffcx3[_0x99be[14]][_0x99be[13]]}})[_0x99be[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x6ffcx4[_0x99be[12]](404)};var _0x6ffcx7=_[_0x99be[19]](UserHasSmsQueue,_0x6ffcx3[_0x99be[17]]);_0x6ffcx7[_0x99be[20]]()[_0x99be[8]](function(){return _0x6ffcx4[_0x99be[7]](200)[_0x99be[6]](UserHasSmsQueue)})[_0x99be[5]](function(_0x6ffcx5){return handleError(_0x6ffcx4,_0x6ffcx5)})})[_0x99be[5]](function(_0x6ffcx5){return handleError(_0x6ffcx4,_0x6ffcx5)})};exports[_0x99be[22]]= function(_0x6ffcx3,_0x6ffcx4){UserHasSmsQueue[_0x99be[21]]({where:{id:_0x6ffcx3[_0x99be[14]][_0x99be[13]]}})[_0x99be[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x6ffcx4[_0x99be[12]](404)};UserHasSmsQueue[_0x99be[22]]()[_0x99be[8]](function(){return _0x6ffcx4[_0x99be[12]](204)})[_0x99be[5]](function(_0x6ffcx5){return handleError(_0x6ffcx4,_0x6ffcx5)})})[_0x99be[5]](function(_0x6ffcx5){return handleError(_0x6ffcx4,_0x6ffcx5)})};function handleError(_0x6ffcx4,_0x6ffcx5){return _0x6ffcx4[_0x99be[7]](500)[_0x99be[6]](_0x6ffcx5)}
\ No newline at end of file
+var _0x2d62=["\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"];_0x2d62[0];var _=require(_0x2d62[1]);var UserHasSmsQueue=require(_0x2d62[3])[_0x2d62[2]];exports[_0x2d62[4]]= function(_0x54dbx3,_0x54dbx4){UserHasSmsQueue[_0x2d62[10]](_0x54dbx3[_0x2d62[9]]?{where:_0x54dbx3[_0x2d62[9]]}:{})[_0x2d62[8]](function(_0x54dbx6){return _0x54dbx4[_0x2d62[7]](200)[_0x2d62[6]](_0x54dbx6)})[_0x2d62[5]](function(_0x54dbx5){return handleError(_0x54dbx4,_0x54dbx5)})};exports[_0x2d62[11]]= function(_0x54dbx3,_0x54dbx4){UserHasSmsQueue[_0x2d62[15]](_0x54dbx3[_0x2d62[14]][_0x2d62[13]])[_0x2d62[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x54dbx4[_0x2d62[12]](404)};return _0x54dbx4[_0x2d62[6]](UserHasSmsQueue)})[_0x2d62[5]](function(_0x54dbx5){return handleError(_0x54dbx4,_0x54dbx5)})};exports[_0x2d62[16]]= function(_0x54dbx3,_0x54dbx4){UserHasSmsQueue[_0x2d62[16]](_0x54dbx3[_0x2d62[17]])[_0x2d62[8]](function(UserHasSmsQueue){return _0x54dbx4[_0x2d62[7]](201)[_0x2d62[6]](UserHasSmsQueue)})[_0x2d62[5]](function(_0x54dbx5){return handleError(_0x54dbx4,_0x54dbx5)})};exports[_0x2d62[18]]= function(_0x54dbx3,_0x54dbx4){if(_0x54dbx3[_0x2d62[17]][_0x2d62[13]]){delete _0x54dbx3[_0x2d62[17]][_0x2d62[13]]};UserHasSmsQueue[_0x2d62[21]]({where:{id:_0x54dbx3[_0x2d62[14]][_0x2d62[13]]}})[_0x2d62[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x54dbx4[_0x2d62[12]](404)};var _0x54dbx7=_[_0x2d62[19]](UserHasSmsQueue,_0x54dbx3[_0x2d62[17]]);_0x54dbx7[_0x2d62[20]]()[_0x2d62[8]](function(){return _0x54dbx4[_0x2d62[7]](200)[_0x2d62[6]](UserHasSmsQueue)})[_0x2d62[5]](function(_0x54dbx5){return handleError(_0x54dbx4,_0x54dbx5)})})[_0x2d62[5]](function(_0x54dbx5){return handleError(_0x54dbx4,_0x54dbx5)})};exports[_0x2d62[22]]= function(_0x54dbx3,_0x54dbx4){UserHasSmsQueue[_0x2d62[21]]({where:{id:_0x54dbx3[_0x2d62[14]][_0x2d62[13]]}})[_0x2d62[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x54dbx4[_0x2d62[12]](404)};UserHasSmsQueue[_0x2d62[22]]()[_0x2d62[8]](function(){return _0x54dbx4[_0x2d62[12]](204)})[_0x2d62[5]](function(_0x54dbx5){return handleError(_0x54dbx4,_0x54dbx5)})})[_0x2d62[5]](function(_0x54dbx5){return handleError(_0x54dbx4,_0x54dbx5)})};function handleError(_0x54dbx4,_0x54dbx5){return _0x54dbx4[_0x2d62[7]](500)[_0x2d62[6]](_0x54dbx5)}
\ 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 814b055..008962c 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 _0xbd92=["\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"];_0xbd92[0];const EventEmitter=require(_0xbd92[1]);const UserHasSmsQueue=require(_0xbd92[3])[_0xbd92[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0xbd92[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd92[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd92[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd92[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0xbd92[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x28bex8,_0x28bex9,_0x28bexa){UserHasSmsQueueEvents[_0xbd92[10]](event+ _0xbd92[8]+ _0x28bex8[_0xbd92[9]],_0x28bex8);UserHasSmsQueueEvents[_0xbd92[10]](event,_0x28bex8);_0x28bexa(null)}}module[_0xbd92[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0xd04f=["\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"];_0xd04f[0];const EventEmitter=require(_0xd04f[1]);const UserHasSmsQueue=require(_0xd04f[3])[_0xd04f[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0xd04f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd04f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd04f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd04f[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0xd04f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x458ex8,_0x458ex9,_0x458exa){UserHasSmsQueueEvents[_0xd04f[10]](event+ _0xd04f[8]+ _0x458ex8[_0xd04f[9]],_0x458ex8);UserHasSmsQueueEvents[_0xd04f[10]](event,_0x458ex8);_0x458exa(null)}}module[_0xd04f[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 81e387f..8121d44 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 _0x5dec=["\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"];_0x5dec[0];const UserHasSmsQueueEvents=require(_0x5dec[1]);var events=[_0x5dec[2],_0x5dec[3]];exports[_0x5dec[4]]= function(_0xc330x3){for(var _0xc330x4=0,_0xc330x5=events[_0x5dec[5]];_0xc330x4< _0xc330x5;_0xc330x4++){var _0xc330x6=events[_0xc330x4];var _0xc330x7=createListener(_0x5dec[6]+ _0xc330x6,_0xc330x3);UserHasSmsQueueEvents[_0x5dec[7]](_0xc330x6,_0xc330x7);_0xc330x3[_0x5dec[7]](_0x5dec[8],removeListener(_0xc330x6,_0xc330x7))}};function createListener(_0xc330x6,_0xc330x3){return function(_0xc330x9){_0xc330x3[_0x5dec[9]](_0xc330x6,_0xc330x9)}}function removeListener(_0xc330x6,_0xc330x7){return function(){UserHasSmsQueueEvents[_0x5dec[10]](_0xc330x6,_0xc330x7)}}
\ No newline at end of file
+var _0x4736=["\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"];_0x4736[0];const UserHasSmsQueueEvents=require(_0x4736[1]);var events=[_0x4736[2],_0x4736[3]];exports[_0x4736[4]]= function(_0xc0b9x3){for(var _0xc0b9x4=0,_0xc0b9x5=events[_0x4736[5]];_0xc0b9x4< _0xc0b9x5;_0xc0b9x4++){var _0xc0b9x6=events[_0xc0b9x4];var _0xc0b9x7=createListener(_0x4736[6]+ _0xc0b9x6,_0xc0b9x3);UserHasSmsQueueEvents[_0x4736[7]](_0xc0b9x6,_0xc0b9x7);_0xc0b9x3[_0x4736[7]](_0x4736[8],removeListener(_0xc0b9x6,_0xc0b9x7))}};function createListener(_0xc0b9x6,_0xc0b9x3){return function(_0xc0b9x9){_0xc0b9x3[_0x4736[9]](_0xc0b9x6,_0xc0b9x9)}}function removeListener(_0xc0b9x6,_0xc0b9x7){return function(){UserHasSmsQueueEvents[_0x4736[10]](_0xc0b9x6,_0xc0b9x7)}}
\ 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 a8cb694..12f243b 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 _0x3bfb=["\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"];_0x3bfb[0];const EventEmitter=require(_0x3bfb[1]);const UserHasSmsQueuePermit=require(_0x3bfb[3])[_0x3bfb[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x3bfb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3bfb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3bfb[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x3bfb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5bf0x8,_0x5bf0x9,_0x5bf0xa){UserHasSmsQueuePermitEvents[_0x3bfb[10]](event+ _0x3bfb[8]+ _0x5bf0x8[_0x3bfb[9]],_0x5bf0x8);UserHasSmsQueuePermitEvents[_0x3bfb[10]](event,_0x5bf0x8);_0x5bf0xa(null)}}module[_0x3bfb[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0xb1d6=["\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"];_0xb1d6[0];const EventEmitter=require(_0xb1d6[1]);const UserHasSmsQueuePermit=require(_0xb1d6[3])[_0xb1d6[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0xb1d6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb1d6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb1d6[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0xb1d6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3ddbx8,_0x3ddbx9,_0x3ddbxa){UserHasSmsQueuePermitEvents[_0xb1d6[10]](event+ _0xb1d6[8]+ _0x3ddbx8[_0xb1d6[9]],_0x3ddbx8);UserHasSmsQueuePermitEvents[_0xb1d6[10]](event,_0x3ddbx8);_0x3ddbxa(null)}}module[_0xb1d6[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 233f008..0ac46d7 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 _0x7cd3=["\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"];_0x7cd3[0];const UserHasSmsQueuePermitEvents=require(_0x7cd3[1]);var events=[_0x7cd3[2],_0x7cd3[3]];exports[_0x7cd3[4]]= function(_0xd908x3){for(var _0xd908x4=0,_0xd908x5=events[_0x7cd3[5]];_0xd908x4< _0xd908x5;_0xd908x4++){var _0xd908x6=events[_0xd908x4];var _0xd908x7=createListener(_0x7cd3[6]+ _0xd908x6,_0xd908x3);UserHasSmsQueuePermitEvents[_0x7cd3[7]](_0xd908x6,_0xd908x7);_0xd908x3[_0x7cd3[7]](_0x7cd3[8],removeListener(_0xd908x6,_0xd908x7))}};function createListener(_0xd908x6,_0xd908x3){return function(_0xd908x9){if(_0xd908x3[_0x7cd3[9]]=== _0xd908x9[_0x7cd3[10]]){_0xd908x3[_0x7cd3[12]](_0x7cd3[11])}}}function removeListener(_0xd908x6,_0xd908x7){return function(){UserHasSmsQueuePermitEvents[_0x7cd3[13]](_0xd908x6,_0xd908x7)}}
\ No newline at end of file
+var _0xafb9=["\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"];_0xafb9[0];const UserHasSmsQueuePermitEvents=require(_0xafb9[1]);var events=[_0xafb9[2],_0xafb9[3]];exports[_0xafb9[4]]= function(_0x2af5x3){for(var _0x2af5x4=0,_0x2af5x5=events[_0xafb9[5]];_0x2af5x4< _0x2af5x5;_0x2af5x4++){var _0x2af5x6=events[_0x2af5x4];var _0x2af5x7=createListener(_0xafb9[6]+ _0x2af5x6,_0x2af5x3);UserHasSmsQueuePermitEvents[_0xafb9[7]](_0x2af5x6,_0x2af5x7);_0x2af5x3[_0xafb9[7]](_0xafb9[8],removeListener(_0x2af5x6,_0x2af5x7))}};function createListener(_0x2af5x6,_0x2af5x3){return function(_0x2af5x9){if(_0x2af5x3[_0xafb9[9]]=== _0x2af5x9[_0xafb9[10]]){_0x2af5x3[_0xafb9[12]](_0xafb9[11])}}}function removeListener(_0x2af5x6,_0x2af5x7){return function(){UserHasSmsQueuePermitEvents[_0xafb9[13]](_0x2af5x6,_0x2af5x7)}}
\ 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 1d440f9..5576433 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x56d8=["\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"];_0x56d8[0];var express=require(_0x56d8[1]);var controller=require(_0x56d8[2]);var router=express.Router();router[_0x56d8[5]](_0x56d8[3],controller[_0x56d8[4]]);router[_0x56d8[5]](_0x56d8[6],controller[_0x56d8[7]]);router[_0x56d8[9]](_0x56d8[3],controller[_0x56d8[8]]);router[_0x56d8[11]](_0x56d8[6],controller[_0x56d8[10]]);router[_0x56d8[12]](_0x56d8[6],controller[_0x56d8[10]]);router[_0x56d8[14]](_0x56d8[6],controller[_0x56d8[13]]);module[_0x56d8[15]]= router
\ No newline at end of file
+var _0x1464=["\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"];_0x1464[0];var express=require(_0x1464[1]);var controller=require(_0x1464[2]);var router=express.Router();router[_0x1464[5]](_0x1464[3],controller[_0x1464[4]]);router[_0x1464[5]](_0x1464[6],controller[_0x1464[7]]);router[_0x1464[9]](_0x1464[3],controller[_0x1464[8]]);router[_0x1464[11]](_0x1464[6],controller[_0x1464[10]]);router[_0x1464[12]](_0x1464[6],controller[_0x1464[10]]);router[_0x1464[14]](_0x1464[6],controller[_0x1464[13]]);module[_0x1464[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 ea5723d..b4d5929 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 _0x2ed4=["\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"];_0x2ed4[0];var _=require(_0x2ed4[1]);var UserHasTeam=require(_0x2ed4[3])[_0x2ed4[2]];exports[_0x2ed4[4]]= function(_0x54a9x3,_0x54a9x4){console[_0x2ed4[6]](_0x54a9x3[_0x2ed4[5]]);UserHasTeam[_0x2ed4[11]]({where:_0x54a9x3[_0x2ed4[5]]})[_0x2ed4[10]](function(_0x54a9x6){return _0x54a9x4[_0x2ed4[9]](200)[_0x2ed4[8]](_0x54a9x6)})[_0x2ed4[7]](function(_0x54a9x5){return handleError(_0x54a9x4,_0x54a9x5)})};exports[_0x2ed4[12]]= function(_0x54a9x3,_0x54a9x4){UserHasTeam[_0x2ed4[16]](_0x54a9x3[_0x2ed4[15]][_0x2ed4[14]])[_0x2ed4[10]](function(_0x54a9x7){if(!_0x54a9x7){return _0x54a9x4[_0x2ed4[13]](404)};return _0x54a9x4[_0x2ed4[8]](_0x54a9x7)})[_0x2ed4[7]](function(_0x54a9x5){return handleError(_0x54a9x4,_0x54a9x5)})};exports[_0x2ed4[17]]= function(_0x54a9x3,_0x54a9x4){UserHasTeam[_0x2ed4[17]](_0x54a9x3[_0x2ed4[18]])[_0x2ed4[10]](function(_0x54a9x7){return _0x54a9x4[_0x2ed4[9]](201)[_0x2ed4[8]](_0x54a9x7)})[_0x2ed4[7]](function(_0x54a9x5){return handleError(_0x54a9x4,_0x54a9x5)})};exports[_0x2ed4[19]]= function(_0x54a9x3,_0x54a9x4){if(_0x54a9x3[_0x2ed4[18]][_0x2ed4[14]]){delete _0x54a9x3[_0x2ed4[18]][_0x2ed4[14]]};UserHasTeam[_0x2ed4[16]](_0x54a9x3[_0x2ed4[15]][_0x2ed4[14]])[_0x2ed4[10]](function(_0x54a9x7){if(!_0x54a9x7){return _0x54a9x4[_0x2ed4[13]](404)};var _0x54a9x8=_[_0x2ed4[20]](_0x54a9x7,_0x54a9x3[_0x2ed4[18]]);_0x54a9x8[_0x2ed4[21]]()[_0x2ed4[10]](function(){return _0x54a9x4[_0x2ed4[9]](200)[_0x2ed4[8]](_0x54a9x7)})[_0x2ed4[7]](function(_0x54a9x5){return handleError(_0x54a9x4,_0x54a9x5)})})[_0x2ed4[7]](function(_0x54a9x5){return handleError(_0x54a9x4,_0x54a9x5)})};exports[_0x2ed4[22]]= function(_0x54a9x3,_0x54a9x4){UserHasTeam[_0x2ed4[16]](_0x54a9x3[_0x2ed4[15]][_0x2ed4[14]])[_0x2ed4[10]](function(_0x54a9x7){if(!_0x54a9x7){return _0x54a9x4[_0x2ed4[13]](404)};_0x54a9x7[_0x2ed4[22]]()[_0x2ed4[10]](function(){return _0x54a9x4[_0x2ed4[13]](204)})[_0x2ed4[7]](function(_0x54a9x5){return handleError(_0x54a9x4,_0x54a9x5)})})[_0x2ed4[7]](function(_0x54a9x5){return handleError(_0x54a9x4,_0x54a9x5)})};function handleError(_0x54a9x4,_0x54a9x5){return _0x54a9x4[_0x2ed4[9]](500)[_0x2ed4[8]](_0x54a9x5)}
\ No newline at end of file
+var _0xfa30=["\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"];_0xfa30[0];var _=require(_0xfa30[1]);var UserHasTeam=require(_0xfa30[3])[_0xfa30[2]];exports[_0xfa30[4]]= function(_0xdd07x3,_0xdd07x4){console[_0xfa30[6]](_0xdd07x3[_0xfa30[5]]);UserHasTeam[_0xfa30[11]]({where:_0xdd07x3[_0xfa30[5]]})[_0xfa30[10]](function(_0xdd07x6){return _0xdd07x4[_0xfa30[9]](200)[_0xfa30[8]](_0xdd07x6)})[_0xfa30[7]](function(_0xdd07x5){return handleError(_0xdd07x4,_0xdd07x5)})};exports[_0xfa30[12]]= function(_0xdd07x3,_0xdd07x4){UserHasTeam[_0xfa30[16]](_0xdd07x3[_0xfa30[15]][_0xfa30[14]])[_0xfa30[10]](function(_0xdd07x7){if(!_0xdd07x7){return _0xdd07x4[_0xfa30[13]](404)};return _0xdd07x4[_0xfa30[8]](_0xdd07x7)})[_0xfa30[7]](function(_0xdd07x5){return handleError(_0xdd07x4,_0xdd07x5)})};exports[_0xfa30[17]]= function(_0xdd07x3,_0xdd07x4){UserHasTeam[_0xfa30[17]](_0xdd07x3[_0xfa30[18]])[_0xfa30[10]](function(_0xdd07x7){return _0xdd07x4[_0xfa30[9]](201)[_0xfa30[8]](_0xdd07x7)})[_0xfa30[7]](function(_0xdd07x5){return handleError(_0xdd07x4,_0xdd07x5)})};exports[_0xfa30[19]]= function(_0xdd07x3,_0xdd07x4){if(_0xdd07x3[_0xfa30[18]][_0xfa30[14]]){delete _0xdd07x3[_0xfa30[18]][_0xfa30[14]]};UserHasTeam[_0xfa30[16]](_0xdd07x3[_0xfa30[15]][_0xfa30[14]])[_0xfa30[10]](function(_0xdd07x7){if(!_0xdd07x7){return _0xdd07x4[_0xfa30[13]](404)};var _0xdd07x8=_[_0xfa30[20]](_0xdd07x7,_0xdd07x3[_0xfa30[18]]);_0xdd07x8[_0xfa30[21]]()[_0xfa30[10]](function(){return _0xdd07x4[_0xfa30[9]](200)[_0xfa30[8]](_0xdd07x7)})[_0xfa30[7]](function(_0xdd07x5){return handleError(_0xdd07x4,_0xdd07x5)})})[_0xfa30[7]](function(_0xdd07x5){return handleError(_0xdd07x4,_0xdd07x5)})};exports[_0xfa30[22]]= function(_0xdd07x3,_0xdd07x4){UserHasTeam[_0xfa30[16]](_0xdd07x3[_0xfa30[15]][_0xfa30[14]])[_0xfa30[10]](function(_0xdd07x7){if(!_0xdd07x7){return _0xdd07x4[_0xfa30[13]](404)};_0xdd07x7[_0xfa30[22]]()[_0xfa30[10]](function(){return _0xdd07x4[_0xfa30[13]](204)})[_0xfa30[7]](function(_0xdd07x5){return handleError(_0xdd07x4,_0xdd07x5)})})[_0xfa30[7]](function(_0xdd07x5){return handleError(_0xdd07x4,_0xdd07x5)})};function handleError(_0xdd07x4,_0xdd07x5){return _0xdd07x4[_0xfa30[9]](500)[_0xfa30[8]](_0xdd07x5)}
\ 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 d74f950..ec6966b 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 _0xccdb=["\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"];_0xccdb[0];const EventEmitter=require(_0xccdb[1]);const UserHasTeam=require(_0xccdb[3])[_0xccdb[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0xccdb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccdb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xccdb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccdb[6]};for(var e in events){var event=events[e];UserHasTeam[_0xccdb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe986x8,_0xe986x9,_0xe986xa){UserHasTeamEvents[_0xccdb[10]](event+ _0xccdb[8]+ _0xe986x8[_0xccdb[9]],_0xe986x8);UserHasTeamEvents[_0xccdb[10]](event,_0xe986x8);_0xe986xa(null)}}module[_0xccdb[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0xa066=["\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"];_0xa066[0];const EventEmitter=require(_0xa066[1]);const UserHasTeam=require(_0xa066[3])[_0xa066[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0xa066[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa066[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa066[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa066[6]};for(var e in events){var event=events[e];UserHasTeam[_0xa066[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1506x8,_0x1506x9,_0x1506xa){UserHasTeamEvents[_0xa066[10]](event+ _0xa066[8]+ _0x1506x8[_0xa066[9]],_0x1506x8);UserHasTeamEvents[_0xa066[10]](event,_0x1506x8);_0x1506xa(null)}}module[_0xa066[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 4018dc5..ac9e66d 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 _0x4358=["\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"];_0x4358[0];const UserHasTeamEvents=require(_0x4358[1]);var events=[_0x4358[2],_0x4358[3]];exports[_0x4358[4]]= function(_0x3c77x3){for(var _0x3c77x4=0,_0x3c77x5=events[_0x4358[5]];_0x3c77x4< _0x3c77x5;_0x3c77x4++){var _0x3c77x6=events[_0x3c77x4];var _0x3c77x7=createListener(_0x4358[6]+ _0x3c77x6,_0x3c77x3);UserHasTeamEvents[_0x4358[7]](_0x3c77x6,_0x3c77x7);_0x3c77x3[_0x4358[7]](_0x4358[8],removeListener(_0x3c77x6,_0x3c77x7))}};function createListener(_0x3c77x6,_0x3c77x3){return function(_0x3c77x9){_0x3c77x3[_0x4358[9]](_0x3c77x6,_0x3c77x9)}}function removeListener(_0x3c77x6,_0x3c77x7){return function(){UserHasTeamEvents[_0x4358[10]](_0x3c77x6,_0x3c77x7)}}
\ No newline at end of file
+var _0xb27f=["\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"];_0xb27f[0];const UserHasTeamEvents=require(_0xb27f[1]);var events=[_0xb27f[2],_0xb27f[3]];exports[_0xb27f[4]]= function(_0x3f05x3){for(var _0x3f05x4=0,_0x3f05x5=events[_0xb27f[5]];_0x3f05x4< _0x3f05x5;_0x3f05x4++){var _0x3f05x6=events[_0x3f05x4];var _0x3f05x7=createListener(_0xb27f[6]+ _0x3f05x6,_0x3f05x3);UserHasTeamEvents[_0xb27f[7]](_0x3f05x6,_0x3f05x7);_0x3f05x3[_0xb27f[7]](_0xb27f[8],removeListener(_0x3f05x6,_0x3f05x7))}};function createListener(_0x3f05x6,_0x3f05x3){return function(_0x3f05x9){_0x3f05x3[_0xb27f[9]](_0x3f05x6,_0x3f05x9)}}function removeListener(_0x3f05x6,_0x3f05x7){return function(){UserHasTeamEvents[_0xb27f[10]](_0x3f05x6,_0x3f05x7)}}
\ 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 57941b6..bcc4892 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0xfa4b=["\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"];_0xfa4b[0];var express=require(_0xfa4b[1]);var controller=require(_0xfa4b[2]);var router=express.Router();router[_0xfa4b[5]](_0xfa4b[3],controller[_0xfa4b[4]]);router[_0xfa4b[5]](_0xfa4b[6],controller[_0xfa4b[7]]);router[_0xfa4b[9]](_0xfa4b[3],controller[_0xfa4b[8]]);router[_0xfa4b[11]](_0xfa4b[6],controller[_0xfa4b[10]]);router[_0xfa4b[12]](_0xfa4b[6],controller[_0xfa4b[10]]);router[_0xfa4b[14]](_0xfa4b[6],controller[_0xfa4b[13]]);module[_0xfa4b[15]]= router
\ No newline at end of file
+var _0x7c3d=["\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"];_0x7c3d[0];var express=require(_0x7c3d[1]);var controller=require(_0x7c3d[2]);var router=express.Router();router[_0x7c3d[5]](_0x7c3d[3],controller[_0x7c3d[4]]);router[_0x7c3d[5]](_0x7c3d[6],controller[_0x7c3d[7]]);router[_0x7c3d[9]](_0x7c3d[3],controller[_0x7c3d[8]]);router[_0x7c3d[11]](_0x7c3d[6],controller[_0x7c3d[10]]);router[_0x7c3d[12]](_0x7c3d[6],controller[_0x7c3d[10]]);router[_0x7c3d[14]](_0x7c3d[6],controller[_0x7c3d[13]]);module[_0x7c3d[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 3a3b4af..744f104 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 _0x9622=["\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"];_0x9622[0];var _=require(_0x9622[1]);var UserHasVoiceQueue=require(_0x9622[3])[_0x9622[2]];exports[_0x9622[4]]= function(_0x6ccbx3,_0x6ccbx4){UserHasVoiceQueue[_0x9622[10]](_0x6ccbx3[_0x9622[9]]?{where:_0x6ccbx3[_0x9622[9]]}:{})[_0x9622[8]](function(_0x6ccbx6){return _0x6ccbx4[_0x9622[7]](200)[_0x9622[6]](_0x6ccbx6)})[_0x9622[5]](function(_0x6ccbx5){return handleError(_0x6ccbx4,_0x6ccbx5)})};exports[_0x9622[11]]= function(_0x6ccbx3,_0x6ccbx4){UserHasVoiceQueue[_0x9622[15]](_0x6ccbx3[_0x9622[14]][_0x9622[13]])[_0x9622[8]](function(_0x6ccbx7){if(!_0x6ccbx7){return _0x6ccbx4[_0x9622[12]](404)};return _0x6ccbx4[_0x9622[6]](_0x6ccbx7)})[_0x9622[5]](function(_0x6ccbx5){return handleError(_0x6ccbx4,_0x6ccbx5)})};exports[_0x9622[16]]= function(_0x6ccbx3,_0x6ccbx4,_0x6ccbx8){console[_0x9622[18]](_0x6ccbx3[_0x9622[17]]);UserHasVoiceQueue[_0x9622[16]](_0x6ccbx3[_0x9622[17]])[_0x9622[8]](function(_0x6ccbx7){return _0x6ccbx4[_0x9622[7]](201)[_0x9622[6]](_0x6ccbx7)})[_0x9622[5]](function(_0x6ccbx5){console[_0x9622[19]](_0x6ccbx5);return _0x6ccbx8(_0x6ccbx5)})};exports[_0x9622[20]]= function(_0x6ccbx3,_0x6ccbx4){if(_0x6ccbx3[_0x9622[17]][_0x9622[13]]){delete _0x6ccbx3[_0x9622[17]][_0x9622[13]]};UserHasVoiceQueue[_0x9622[15]](_0x6ccbx3[_0x9622[14]][_0x9622[13]])[_0x9622[8]](function(_0x6ccbx7){if(!_0x6ccbx7){return _0x6ccbx4[_0x9622[12]](404)};var _0x6ccbx9=_[_0x9622[21]](_0x6ccbx7,_0x6ccbx3[_0x9622[17]]);_0x6ccbx9[_0x9622[22]]()[_0x9622[8]](function(){return _0x6ccbx4[_0x9622[7]](200)[_0x9622[6]](_0x6ccbx7)})[_0x9622[5]](function(_0x6ccbx5){return handleError(_0x6ccbx4,_0x6ccbx5)})})[_0x9622[5]](function(_0x6ccbx5){return handleError(_0x6ccbx4,_0x6ccbx5)})};exports[_0x9622[23]]= function(_0x6ccbx3,_0x6ccbx4){UserHasVoiceQueue[_0x9622[15]](_0x6ccbx3[_0x9622[14]][_0x9622[13]])[_0x9622[8]](function(_0x6ccbx7){if(!_0x6ccbx7){return _0x6ccbx4[_0x9622[12]](404)};_0x6ccbx7[_0x9622[23]]()[_0x9622[8]](function(){return _0x6ccbx4[_0x9622[12]](204)})[_0x9622[5]](function(_0x6ccbx5){return handleError(_0x6ccbx4,_0x6ccbx5)})})[_0x9622[5]](function(_0x6ccbx5){return handleError(_0x6ccbx4,_0x6ccbx5)})};function handleError(_0x6ccbx4,_0x6ccbx5){return _0x6ccbx4[_0x9622[7]](500)[_0x9622[6]](_0x6ccbx5)}
\ No newline at end of file
+var _0x99bd=["\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"];_0x99bd[0];var _=require(_0x99bd[1]);var UserHasVoiceQueue=require(_0x99bd[3])[_0x99bd[2]];exports[_0x99bd[4]]= function(_0x59d5x3,_0x59d5x4){UserHasVoiceQueue[_0x99bd[10]](_0x59d5x3[_0x99bd[9]]?{where:_0x59d5x3[_0x99bd[9]]}:{})[_0x99bd[8]](function(_0x59d5x6){return _0x59d5x4[_0x99bd[7]](200)[_0x99bd[6]](_0x59d5x6)})[_0x99bd[5]](function(_0x59d5x5){return handleError(_0x59d5x4,_0x59d5x5)})};exports[_0x99bd[11]]= function(_0x59d5x3,_0x59d5x4){UserHasVoiceQueue[_0x99bd[15]](_0x59d5x3[_0x99bd[14]][_0x99bd[13]])[_0x99bd[8]](function(_0x59d5x7){if(!_0x59d5x7){return _0x59d5x4[_0x99bd[12]](404)};return _0x59d5x4[_0x99bd[6]](_0x59d5x7)})[_0x99bd[5]](function(_0x59d5x5){return handleError(_0x59d5x4,_0x59d5x5)})};exports[_0x99bd[16]]= function(_0x59d5x3,_0x59d5x4,_0x59d5x8){console[_0x99bd[18]](_0x59d5x3[_0x99bd[17]]);UserHasVoiceQueue[_0x99bd[16]](_0x59d5x3[_0x99bd[17]])[_0x99bd[8]](function(_0x59d5x7){return _0x59d5x4[_0x99bd[7]](201)[_0x99bd[6]](_0x59d5x7)})[_0x99bd[5]](function(_0x59d5x5){console[_0x99bd[19]](_0x59d5x5);return _0x59d5x8(_0x59d5x5)})};exports[_0x99bd[20]]= function(_0x59d5x3,_0x59d5x4){if(_0x59d5x3[_0x99bd[17]][_0x99bd[13]]){delete _0x59d5x3[_0x99bd[17]][_0x99bd[13]]};UserHasVoiceQueue[_0x99bd[15]](_0x59d5x3[_0x99bd[14]][_0x99bd[13]])[_0x99bd[8]](function(_0x59d5x7){if(!_0x59d5x7){return _0x59d5x4[_0x99bd[12]](404)};var _0x59d5x9=_[_0x99bd[21]](_0x59d5x7,_0x59d5x3[_0x99bd[17]]);_0x59d5x9[_0x99bd[22]]()[_0x99bd[8]](function(){return _0x59d5x4[_0x99bd[7]](200)[_0x99bd[6]](_0x59d5x7)})[_0x99bd[5]](function(_0x59d5x5){return handleError(_0x59d5x4,_0x59d5x5)})})[_0x99bd[5]](function(_0x59d5x5){return handleError(_0x59d5x4,_0x59d5x5)})};exports[_0x99bd[23]]= function(_0x59d5x3,_0x59d5x4){UserHasVoiceQueue[_0x99bd[15]](_0x59d5x3[_0x99bd[14]][_0x99bd[13]])[_0x99bd[8]](function(_0x59d5x7){if(!_0x59d5x7){return _0x59d5x4[_0x99bd[12]](404)};_0x59d5x7[_0x99bd[23]]()[_0x99bd[8]](function(){return _0x59d5x4[_0x99bd[12]](204)})[_0x99bd[5]](function(_0x59d5x5){return handleError(_0x59d5x4,_0x59d5x5)})})[_0x99bd[5]](function(_0x59d5x5){return handleError(_0x59d5x4,_0x59d5x5)})};function handleError(_0x59d5x4,_0x59d5x5){return _0x59d5x4[_0x99bd[7]](500)[_0x99bd[6]](_0x59d5x5)}
\ 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 724e0bd..fb69f09 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 _0x2ec8=["\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"];_0x2ec8[0];const EventEmitter=require(_0x2ec8[1]);const UserHasVoiceQueue=require(_0x2ec8[3])[_0x2ec8[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x2ec8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ec8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ec8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ec8[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x2ec8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5644x8,_0x5644x9,_0x5644xa){UserHasVoiceQueueEvents[_0x2ec8[10]](event+ _0x2ec8[8]+ _0x5644x8[_0x2ec8[9]],_0x5644x8);UserHasVoiceQueueEvents[_0x2ec8[10]](event,_0x5644x8);_0x5644xa(null)}}module[_0x2ec8[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0x618a=["\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"];_0x618a[0];const EventEmitter=require(_0x618a[1]);const UserHasVoiceQueue=require(_0x618a[3])[_0x618a[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x618a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x618a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x618a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x618a[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x618a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf117x8,_0xf117x9,_0xf117xa){UserHasVoiceQueueEvents[_0x618a[10]](event+ _0x618a[8]+ _0xf117x8[_0x618a[9]],_0xf117x8);UserHasVoiceQueueEvents[_0x618a[10]](event,_0xf117x8);_0xf117xa(null)}}module[_0x618a[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 34da3e2..c6c28ed 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 _0x35ba=["\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"];_0x35ba[0];const UserHasVoiceQueueEvents=require(_0x35ba[1]);var events=[_0x35ba[2],_0x35ba[3]];exports[_0x35ba[4]]= function(_0xb1ebx3){for(var _0xb1ebx4=0,_0xb1ebx5=events[_0x35ba[5]];_0xb1ebx4< _0xb1ebx5;_0xb1ebx4++){var _0xb1ebx6=events[_0xb1ebx4];var _0xb1ebx7=createListener(_0x35ba[6]+ _0xb1ebx6,_0xb1ebx3);UserHasVoiceQueueEvents[_0x35ba[7]](_0xb1ebx6,_0xb1ebx7);_0xb1ebx3[_0x35ba[7]](_0x35ba[8],removeListener(_0xb1ebx6,_0xb1ebx7))}};function createListener(_0xb1ebx6,_0xb1ebx3){return function(_0xb1ebx9){switch(_0xb1ebx6){case _0x35ba[24]:_0xb1ebx3[_0x35ba[23]](_0xb1ebx6,{logged:_0xb1ebx9[_0x35ba[9]],loggedAt:_0xb1ebx9[_0x35ba[10]],queue:_0xb1ebx9[_0x35ba[11]],membername:_0xb1ebx9[_0x35ba[12]],interface:_0xb1ebx9[_0x35ba[13]],callstaken:_0xb1ebx9[_0x35ba[14]],lastcall:_0xb1ebx9[_0x35ba[15]],status:_0xb1ebx9[_0x35ba[16]],statusdesc:_0xb1ebx9[_0x35ba[17]],statusAt:_0xb1ebx9[_0x35ba[18]],paused:_0xb1ebx9[_0x35ba[19]],pausedAt:_0xb1ebx9[_0x35ba[20]],reason:_0xb1ebx9[_0x35ba[21]],UserId:_0xb1ebx9[_0x35ba[22]]});break;case _0x35ba[25]:_0xb1ebx3[_0x35ba[23]](_0xb1ebx6,_0xb1ebx9);break;default:}}}function removeListener(_0xb1ebx6,_0xb1ebx7){return function(){UserHasVoiceQueueEvents[_0x35ba[26]](_0xb1ebx6,_0xb1ebx7)}}
\ No newline at end of file
+var _0x8b64=["\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"];_0x8b64[0];const UserHasVoiceQueueEvents=require(_0x8b64[1]);var events=[_0x8b64[2],_0x8b64[3]];exports[_0x8b64[4]]= function(_0x74c6x3){for(var _0x74c6x4=0,_0x74c6x5=events[_0x8b64[5]];_0x74c6x4< _0x74c6x5;_0x74c6x4++){var _0x74c6x6=events[_0x74c6x4];var _0x74c6x7=createListener(_0x8b64[6]+ _0x74c6x6,_0x74c6x3);UserHasVoiceQueueEvents[_0x8b64[7]](_0x74c6x6,_0x74c6x7);_0x74c6x3[_0x8b64[7]](_0x8b64[8],removeListener(_0x74c6x6,_0x74c6x7))}};function createListener(_0x74c6x6,_0x74c6x3){return function(_0x74c6x9){switch(_0x74c6x6){case _0x8b64[24]:_0x74c6x3[_0x8b64[23]](_0x74c6x6,{logged:_0x74c6x9[_0x8b64[9]],loggedAt:_0x74c6x9[_0x8b64[10]],queue:_0x74c6x9[_0x8b64[11]],membername:_0x74c6x9[_0x8b64[12]],interface:_0x74c6x9[_0x8b64[13]],callstaken:_0x74c6x9[_0x8b64[14]],lastcall:_0x74c6x9[_0x8b64[15]],status:_0x74c6x9[_0x8b64[16]],statusdesc:_0x74c6x9[_0x8b64[17]],statusAt:_0x74c6x9[_0x8b64[18]],paused:_0x74c6x9[_0x8b64[19]],pausedAt:_0x74c6x9[_0x8b64[20]],reason:_0x74c6x9[_0x8b64[21]],UserId:_0x74c6x9[_0x8b64[22]]});break;case _0x8b64[25]:_0x74c6x3[_0x8b64[23]](_0x74c6x6,_0x74c6x9);break;default:}}}function removeListener(_0x74c6x6,_0x74c6x7){return function(){UserHasVoiceQueueEvents[_0x8b64[26]](_0x74c6x6,_0x74c6x7)}}
\ 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 2057ff7..91db833 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 _0x237a=["\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"];_0x237a[0];const EventEmitter=require(_0x237a[1]);const UserHasVoiceQueuePermit=require(_0x237a[3])[_0x237a[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x237a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x237a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x237a[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x237a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xff06x8,_0xff06x9,_0xff06xa){UserHasVoiceQueuePermitEvents[_0x237a[10]](event+ _0x237a[8]+ _0xff06x8[_0x237a[9]],_0xff06x8);UserHasVoiceQueuePermitEvents[_0x237a[10]](event,_0xff06x8);_0xff06xa(null)}}module[_0x237a[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0x4513=["\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"];_0x4513[0];const EventEmitter=require(_0x4513[1]);const UserHasVoiceQueuePermit=require(_0x4513[3])[_0x4513[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x4513[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4513[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4513[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x4513[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcf32x8,_0xcf32x9,_0xcf32xa){UserHasVoiceQueuePermitEvents[_0x4513[10]](event+ _0x4513[8]+ _0xcf32x8[_0x4513[9]],_0xcf32x8);UserHasVoiceQueuePermitEvents[_0x4513[10]](event,_0xcf32x8);_0xcf32xa(null)}}module[_0x4513[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 05a2036..a1b0a5b 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 _0x3283=["\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"];_0x3283[0];const UserHasVoiceQueuePermitEvents=require(_0x3283[1]);var events=[_0x3283[2],_0x3283[3]];exports[_0x3283[4]]= function(_0xa48dx3){for(var _0xa48dx4=0,_0xa48dx5=events[_0x3283[5]];_0xa48dx4< _0xa48dx5;_0xa48dx4++){var _0xa48dx6=events[_0xa48dx4];var _0xa48dx7=createListener(_0x3283[6]+ _0xa48dx6,_0xa48dx3);UserHasVoiceQueuePermitEvents[_0x3283[7]](_0xa48dx6,_0xa48dx7);_0xa48dx3[_0x3283[7]](_0x3283[8],removeListener(_0xa48dx6,_0xa48dx7))}};function createListener(_0xa48dx6,_0xa48dx3){return function(_0xa48dx9){if(_0xa48dx3[_0x3283[9]]=== _0xa48dx9[_0x3283[10]]){_0xa48dx3[_0x3283[12]](_0x3283[11])}}}function removeListener(_0xa48dx6,_0xa48dx7){return function(){UserHasVoiceQueuePermitEvents[_0x3283[13]](_0xa48dx6,_0xa48dx7)}}
\ No newline at end of file
+var _0x7173=["\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"];_0x7173[0];const UserHasVoiceQueuePermitEvents=require(_0x7173[1]);var events=[_0x7173[2],_0x7173[3]];exports[_0x7173[4]]= function(_0xd6b7x3){for(var _0xd6b7x4=0,_0xd6b7x5=events[_0x7173[5]];_0xd6b7x4< _0xd6b7x5;_0xd6b7x4++){var _0xd6b7x6=events[_0xd6b7x4];var _0xd6b7x7=createListener(_0x7173[6]+ _0xd6b7x6,_0xd6b7x3);UserHasVoiceQueuePermitEvents[_0x7173[7]](_0xd6b7x6,_0xd6b7x7);_0xd6b7x3[_0x7173[7]](_0x7173[8],removeListener(_0xd6b7x6,_0xd6b7x7))}};function createListener(_0xd6b7x6,_0xd6b7x3){return function(_0xd6b7x9){if(_0xd6b7x3[_0x7173[9]]=== _0xd6b7x9[_0x7173[10]]){_0xd6b7x3[_0x7173[12]](_0x7173[11])}}}function removeListener(_0xd6b7x6,_0xd6b7x7){return function(){UserHasVoiceQueuePermitEvents[_0x7173[13]](_0xd6b7x6,_0xd6b7x7)}}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index d1767f8..94686d3 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0x3dd0=["\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"];_0x3dd0[0];var express=require(_0x3dd0[1]);var controller=require(_0x3dd0[2]);var auth=require(_0x3dd0[3]);var router=express.Router();router[_0x3dd0[9]](_0x3dd0[4],auth[_0x3dd0[5]](),auth[_0x3dd0[7]]([13,14],[_0x3dd0[6]]),controller[_0x3dd0[8]]);router[_0x3dd0[9]](_0x3dd0[10],auth[_0x3dd0[5]](),auth[_0x3dd0[7]]([13],[_0x3dd0[6]]),controller[_0x3dd0[11]]);router[_0x3dd0[13]](_0x3dd0[4],auth[_0x3dd0[5]](),auth[_0x3dd0[7]]([13],[_0x3dd0[6]]),controller[_0x3dd0[12]]);router[_0x3dd0[15]](_0x3dd0[10],auth[_0x3dd0[5]](),auth[_0x3dd0[7]]([13],[_0x3dd0[6]]),controller[_0x3dd0[14]]);router[_0x3dd0[17]](_0x3dd0[4],auth[_0x3dd0[5]](),auth[_0x3dd0[7]]([13],[_0x3dd0[6]]),controller[_0x3dd0[16]]);router[_0x3dd0[17]](_0x3dd0[10],auth[_0x3dd0[5]](),auth[_0x3dd0[7]]([13],[_0x3dd0[6]]),controller[_0x3dd0[18]]);module[_0x3dd0[19]]= router
\ No newline at end of file
+var _0x5913=["\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"];_0x5913[0];var express=require(_0x5913[1]);var controller=require(_0x5913[2]);var auth=require(_0x5913[3]);var router=express.Router();router[_0x5913[9]](_0x5913[4],auth[_0x5913[5]](),auth[_0x5913[7]]([13,14],[_0x5913[6]]),controller[_0x5913[8]]);router[_0x5913[9]](_0x5913[10],auth[_0x5913[5]](),auth[_0x5913[7]]([13],[_0x5913[6]]),controller[_0x5913[11]]);router[_0x5913[13]](_0x5913[4],auth[_0x5913[5]](),auth[_0x5913[7]]([13],[_0x5913[6]]),controller[_0x5913[12]]);router[_0x5913[15]](_0x5913[10],auth[_0x5913[5]](),auth[_0x5913[7]]([13],[_0x5913[6]]),controller[_0x5913[14]]);router[_0x5913[17]](_0x5913[4],auth[_0x5913[5]](),auth[_0x5913[7]]([13],[_0x5913[6]]),controller[_0x5913[16]]);router[_0x5913[17]](_0x5913[10],auth[_0x5913[5]](),auth[_0x5913[7]]([13],[_0x5913[6]]),controller[_0x5913[18]]);module[_0x5913[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 d147d94..0393d33 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0xc9a5=["\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"];_0xc9a5[0];var _=require(_0xc9a5[1]);var Variable=require(_0xc9a5[3])[_0xc9a5[2]];var Util=require(_0xc9a5[4]);exports[_0xc9a5[5]]= function(_0xb9c4x4,_0xb9c4x5,_0xb9c4x6){return Variable[_0xc9a5[12]](Util[_0xc9a5[11]](_0xb9c4x4[_0xc9a5[10]]))[_0xc9a5[9]](function(_0xb9c4x8){_0xb9c4x5[_0xc9a5[8]](200)[_0xc9a5[7]](_0xb9c4x8)})[_0xc9a5[6]](function(_0xb9c4x7){return handleError(_0xb9c4x5,_0xb9c4x7)})};exports[_0xc9a5[13]]= function(_0xb9c4x4,_0xb9c4x5){return Variable[_0xc9a5[17]](_0xb9c4x4[_0xc9a5[16]][_0xc9a5[15]])[_0xc9a5[9]](function(_0xb9c4x9){if(!_0xb9c4x9){return _0xb9c4x5[_0xc9a5[14]](404)};return _0xb9c4x5[_0xc9a5[7]](_0xb9c4x9)})[_0xc9a5[6]](function(_0xb9c4x7){return handleError(_0xb9c4x5,_0xb9c4x7)})};exports[_0xc9a5[18]]= function(_0xb9c4x4,_0xb9c4x5){return Variable[_0xc9a5[18]](_0xb9c4x4[_0xc9a5[19]])[_0xc9a5[9]](function(_0xb9c4x9){return _0xb9c4x5[_0xc9a5[8]](201)[_0xc9a5[7]](_0xb9c4x9)})[_0xc9a5[6]](function(_0xb9c4x7){return handleError(_0xb9c4x5,_0xb9c4x7)})};exports[_0xc9a5[20]]= function(_0xb9c4x4,_0xb9c4x5){if(_0xb9c4x4[_0xc9a5[19]][_0xc9a5[15]]){delete _0xb9c4x4[_0xc9a5[19]][_0xc9a5[15]]};return Variable[_0xc9a5[17]](_0xb9c4x4[_0xc9a5[16]][_0xc9a5[15]])[_0xc9a5[9]](function(_0xb9c4x9){if(!_0xb9c4x9){return _0xb9c4x5[_0xc9a5[14]](404)};var _0xb9c4xa=_[_0xc9a5[21]](_0xb9c4x9,_0xb9c4x4[_0xc9a5[19]]);return _0xb9c4xa[_0xc9a5[22]]()})[_0xc9a5[9]](function(_0xb9c4x9){return _0xb9c4x5[_0xc9a5[8]](200)[_0xc9a5[7]](_0xb9c4x9)})[_0xc9a5[6]](function(_0xb9c4x7){return handleError(_0xb9c4x5,_0xb9c4x7)})};exports[_0xc9a5[23]]= function(_0xb9c4x4,_0xb9c4x5){return Variable[_0xc9a5[27]](_0xc9a5[26])[_0xc9a5[17]](_0xb9c4x4[_0xc9a5[16]][_0xc9a5[15]])[_0xc9a5[9]](function(_0xb9c4x9){if(!_0xb9c4x9){return _0xb9c4x5[_0xc9a5[14]](404)};if(variableHasAssociation(_0xb9c4x9)){var _0xb9c4x7= new Error();_0xb9c4x7[_0xc9a5[24]]= _0xc9a5[25];throw _0xb9c4x7};return _0xb9c4x9[_0xc9a5[23]]()})[_0xc9a5[9]](function(){return _0xb9c4x5[_0xc9a5[14]](204)})[_0xc9a5[6]](function(_0xb9c4x7){return handleError(_0xb9c4x5,_0xb9c4x7)})};exports[_0xc9a5[28]]= function(_0xb9c4x4,_0xb9c4x5){return Variable[_0xc9a5[23]]({where:{id:_0xb9c4x4[_0xc9a5[10]][_0xc9a5[29]]},individualHooks:true})[_0xc9a5[9]](function(){return _0xb9c4x5[_0xc9a5[14]](204)})[_0xc9a5[6]](function(_0xb9c4x7){return handleError(_0xb9c4x5,_0xb9c4x7)})};function handleError(_0xb9c4x5,_0xb9c4x7){return _0xb9c4x5[_0xc9a5[8]](500)[_0xc9a5[7]](_0xb9c4x7)}function variableHasAssociation(_0xb9c4x9){return ((_0xb9c4x9[_0xc9a5[30]]&& _0xb9c4x9[_0xc9a5[30]][_0xc9a5[31]]> 0)|| (_0xb9c4x9[_0xc9a5[32]]&& _0xb9c4x9[_0xc9a5[32]][_0xc9a5[31]]> 0)|| (_0xb9c4x9[_0xc9a5[33]]&& _0xb9c4x9[_0xc9a5[33]][_0xc9a5[31]]> 0)|| (_0xb9c4x9[_0xc9a5[34]]&& _0xb9c4x9[_0xc9a5[34]][_0xc9a5[31]]> 0)|| (_0xb9c4x9[_0xc9a5[35]]&& _0xb9c4x9[_0xc9a5[35]][_0xc9a5[31]]> 0))}
\ No newline at end of file
+var _0x36e1=["\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"];_0x36e1[0];var _=require(_0x36e1[1]);var Variable=require(_0x36e1[3])[_0x36e1[2]];var Util=require(_0x36e1[4]);exports[_0x36e1[5]]= function(_0xb2eex4,_0xb2eex5,_0xb2eex6){return Variable[_0x36e1[12]](Util[_0x36e1[11]](_0xb2eex4[_0x36e1[10]]))[_0x36e1[9]](function(_0xb2eex8){_0xb2eex5[_0x36e1[8]](200)[_0x36e1[7]](_0xb2eex8)})[_0x36e1[6]](function(_0xb2eex7){return handleError(_0xb2eex5,_0xb2eex7)})};exports[_0x36e1[13]]= function(_0xb2eex4,_0xb2eex5){return Variable[_0x36e1[17]](_0xb2eex4[_0x36e1[16]][_0x36e1[15]])[_0x36e1[9]](function(_0xb2eex9){if(!_0xb2eex9){return _0xb2eex5[_0x36e1[14]](404)};return _0xb2eex5[_0x36e1[7]](_0xb2eex9)})[_0x36e1[6]](function(_0xb2eex7){return handleError(_0xb2eex5,_0xb2eex7)})};exports[_0x36e1[18]]= function(_0xb2eex4,_0xb2eex5){return Variable[_0x36e1[18]](_0xb2eex4[_0x36e1[19]])[_0x36e1[9]](function(_0xb2eex9){return _0xb2eex5[_0x36e1[8]](201)[_0x36e1[7]](_0xb2eex9)})[_0x36e1[6]](function(_0xb2eex7){return handleError(_0xb2eex5,_0xb2eex7)})};exports[_0x36e1[20]]= function(_0xb2eex4,_0xb2eex5){if(_0xb2eex4[_0x36e1[19]][_0x36e1[15]]){delete _0xb2eex4[_0x36e1[19]][_0x36e1[15]]};return Variable[_0x36e1[17]](_0xb2eex4[_0x36e1[16]][_0x36e1[15]])[_0x36e1[9]](function(_0xb2eex9){if(!_0xb2eex9){return _0xb2eex5[_0x36e1[14]](404)};var _0xb2eexa=_[_0x36e1[21]](_0xb2eex9,_0xb2eex4[_0x36e1[19]]);return _0xb2eexa[_0x36e1[22]]()})[_0x36e1[9]](function(_0xb2eex9){return _0xb2eex5[_0x36e1[8]](200)[_0x36e1[7]](_0xb2eex9)})[_0x36e1[6]](function(_0xb2eex7){return handleError(_0xb2eex5,_0xb2eex7)})};exports[_0x36e1[23]]= function(_0xb2eex4,_0xb2eex5){return Variable[_0x36e1[27]](_0x36e1[26])[_0x36e1[17]](_0xb2eex4[_0x36e1[16]][_0x36e1[15]])[_0x36e1[9]](function(_0xb2eex9){if(!_0xb2eex9){return _0xb2eex5[_0x36e1[14]](404)};if(variableHasAssociation(_0xb2eex9)){var _0xb2eex7= new Error();_0xb2eex7[_0x36e1[24]]= _0x36e1[25];throw _0xb2eex7};return _0xb2eex9[_0x36e1[23]]()})[_0x36e1[9]](function(){return _0xb2eex5[_0x36e1[14]](204)})[_0x36e1[6]](function(_0xb2eex7){return handleError(_0xb2eex5,_0xb2eex7)})};exports[_0x36e1[28]]= function(_0xb2eex4,_0xb2eex5){return Variable[_0x36e1[23]]({where:{id:_0xb2eex4[_0x36e1[10]][_0x36e1[29]]},individualHooks:true})[_0x36e1[9]](function(){return _0xb2eex5[_0x36e1[14]](204)})[_0x36e1[6]](function(_0xb2eex7){return handleError(_0xb2eex5,_0xb2eex7)})};function handleError(_0xb2eex5,_0xb2eex7){return _0xb2eex5[_0x36e1[8]](500)[_0x36e1[7]](_0xb2eex7)}function variableHasAssociation(_0xb2eex9){return ((_0xb2eex9[_0x36e1[30]]&& _0xb2eex9[_0x36e1[30]][_0x36e1[31]]> 0)|| (_0xb2eex9[_0x36e1[32]]&& _0xb2eex9[_0x36e1[32]][_0x36e1[31]]> 0)|| (_0xb2eex9[_0x36e1[33]]&& _0xb2eex9[_0x36e1[33]][_0x36e1[31]]> 0)|| (_0xb2eex9[_0x36e1[34]]&& _0xb2eex9[_0x36e1[34]][_0x36e1[31]]> 0)|| (_0xb2eex9[_0x36e1[35]]&& _0xb2eex9[_0x36e1[35]][_0x36e1[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 6615a01..8d8411d 100644
--- a/server/api/variable/variable.events.js
+++ b/server/api/variable/variable.events.js
@@ -1 +1 @@
-var _0xccd7=["\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"];_0xccd7[0];const EventEmitter=require(_0xccd7[1]);const Variable=require(_0xccd7[3])[_0xccd7[2]];var VariableEvents= new EventEmitter();VariableEvents[_0xccd7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccd7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xccd7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccd7[6]};for(var e in events){var event=events[e];Variable[_0xccd7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x11bdx8,_0x11bdx9,_0x11bdxa){VariableEvents[_0xccd7[10]](event+ _0xccd7[8]+ _0x11bdx8[_0xccd7[9]],_0x11bdx8);VariableEvents[_0xccd7[10]](event,_0x11bdx8);_0x11bdxa(null)}}module[_0xccd7[11]]= VariableEvents
\ No newline at end of file
+var _0xbcd1=["\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"];_0xbcd1[0];const EventEmitter=require(_0xbcd1[1]);const Variable=require(_0xbcd1[3])[_0xbcd1[2]];var VariableEvents= new EventEmitter();VariableEvents[_0xbcd1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbcd1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbcd1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbcd1[6]};for(var e in events){var event=events[e];Variable[_0xbcd1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfac1x8,_0xfac1x9,_0xfac1xa){VariableEvents[_0xbcd1[10]](event+ _0xbcd1[8]+ _0xfac1x8[_0xbcd1[9]],_0xfac1x8);VariableEvents[_0xbcd1[10]](event,_0xfac1x8);_0xfac1xa(null)}}module[_0xbcd1[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 37a16d8..c193b41 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0x4019=["\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"];_0x4019[0];const VariableEvents=require(_0x4019[1]);var events=[_0x4019[2],_0x4019[3]];exports[_0x4019[4]]= function(_0xd050x3){for(var _0xd050x4=0,_0xd050x5=events[_0x4019[5]];_0xd050x4< _0xd050x5;_0xd050x4++){var _0xd050x6=events[_0xd050x4];var _0xd050x7=createListener(_0x4019[6]+ _0xd050x6,_0xd050x3);VariableEvents[_0x4019[7]](_0xd050x6,_0xd050x7);_0xd050x3[_0x4019[7]](_0x4019[8],removeListener(_0xd050x6,_0xd050x7))}};function createListener(_0xd050x6,_0xd050x3){return function(_0xd050x9){_0xd050x3[_0x4019[9]](_0xd050x6,_0xd050x9)}}function removeListener(_0xd050x6,_0xd050x7){return function(){VariableEvents[_0x4019[10]](_0xd050x6,_0xd050x7)}}
\ No newline at end of file
+var _0x50b4=["\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"];_0x50b4[0];const VariableEvents=require(_0x50b4[1]);var events=[_0x50b4[2],_0x50b4[3]];exports[_0x50b4[4]]= function(_0xdc90x3){for(var _0xdc90x4=0,_0xdc90x5=events[_0x50b4[5]];_0xdc90x4< _0xdc90x5;_0xdc90x4++){var _0xdc90x6=events[_0xdc90x4];var _0xdc90x7=createListener(_0x50b4[6]+ _0xdc90x6,_0xdc90x3);VariableEvents[_0x50b4[7]](_0xdc90x6,_0xdc90x7);_0xdc90x3[_0x50b4[7]](_0x50b4[8],removeListener(_0xdc90x6,_0xdc90x7))}};function createListener(_0xdc90x6,_0xdc90x3){return function(_0xdc90x9){_0xdc90x3[_0x50b4[9]](_0xdc90x6,_0xdc90x9)}}function removeListener(_0xdc90x6,_0xdc90x7){return function(){VariableEvents[_0x50b4[10]](_0xdc90x6,_0xdc90x7)}}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 95991bf..020e205 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0xa6e9=["\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"];_0xa6e9[0];var express=require(_0xa6e9[1]);var controller=require(_0xa6e9[2]);var auth=require(_0xa6e9[3]);var router=express.Router();router[_0xa6e9[9]](_0xa6e9[4],auth[_0xa6e9[5]](),auth[_0xa6e9[7]]([7],[_0xa6e9[6]]),controller[_0xa6e9[8]]);router[_0xa6e9[9]](_0xa6e9[10],auth[_0xa6e9[5]](),auth[_0xa6e9[7]]([7],[_0xa6e9[6]]),controller[_0xa6e9[11]]);router[_0xa6e9[13]](_0xa6e9[4],auth[_0xa6e9[5]](),auth[_0xa6e9[7]]([7],[_0xa6e9[6]]),controller[_0xa6e9[12]]);router[_0xa6e9[13]](_0xa6e9[14],auth[_0xa6e9[5]](),auth[_0xa6e9[7]]([7],[_0xa6e9[6]]),controller[_0xa6e9[15]]);router[_0xa6e9[17]](_0xa6e9[10],auth[_0xa6e9[5]](),auth[_0xa6e9[7]]([7],[_0xa6e9[6]]),controller[_0xa6e9[16]]);router[_0xa6e9[19]](_0xa6e9[4],auth[_0xa6e9[5]](),auth[_0xa6e9[7]]([7],[_0xa6e9[6]]),controller[_0xa6e9[18]]);router[_0xa6e9[19]](_0xa6e9[10],auth[_0xa6e9[5]](),auth[_0xa6e9[7]]([7],[_0xa6e9[6]]),controller[_0xa6e9[20]]);module[_0xa6e9[21]]= router
\ No newline at end of file
+var _0x8b7c=["\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"];_0x8b7c[0];var express=require(_0x8b7c[1]);var controller=require(_0x8b7c[2]);var auth=require(_0x8b7c[3]);var router=express.Router();router[_0x8b7c[9]](_0x8b7c[4],auth[_0x8b7c[5]](),auth[_0x8b7c[7]]([7],[_0x8b7c[6]]),controller[_0x8b7c[8]]);router[_0x8b7c[9]](_0x8b7c[10],auth[_0x8b7c[5]](),auth[_0x8b7c[7]]([7],[_0x8b7c[6]]),controller[_0x8b7c[11]]);router[_0x8b7c[13]](_0x8b7c[4],auth[_0x8b7c[5]](),auth[_0x8b7c[7]]([7],[_0x8b7c[6]]),controller[_0x8b7c[12]]);router[_0x8b7c[13]](_0x8b7c[14],auth[_0x8b7c[5]](),auth[_0x8b7c[7]]([7],[_0x8b7c[6]]),controller[_0x8b7c[15]]);router[_0x8b7c[17]](_0x8b7c[10],auth[_0x8b7c[5]](),auth[_0x8b7c[7]]([7],[_0x8b7c[6]]),controller[_0x8b7c[16]]);router[_0x8b7c[19]](_0x8b7c[4],auth[_0x8b7c[5]](),auth[_0x8b7c[7]]([7],[_0x8b7c[6]]),controller[_0x8b7c[18]]);router[_0x8b7c[19]](_0x8b7c[10],auth[_0x8b7c[5]](),auth[_0x8b7c[7]]([7],[_0x8b7c[6]]),controller[_0x8b7c[20]]);module[_0x8b7c[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 e6594e4..4644bed 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0xe072=["\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"];_0xe072[0];var _=require(_0xe072[1]);var util=require(_0xe072[2]);var Util=require(_0xe072[3]);var sequelize=require(_0xe072[5])[_0xe072[4]];var VoiceContext=require(_0xe072[5])[_0xe072[6]];var VoiceExtension=require(_0xe072[5])[_0xe072[7]];exports[_0xe072[8]]= function(_0xa134x7,_0xa134x8,_0xa134x9){return VoiceContext[_0xe072[15]](Util[_0xe072[14]](_0xa134x7[_0xe072[13]]))[_0xe072[12]](function(_0xa134xb){_0xa134x8[_0xe072[11]](200)[_0xe072[10]](_0xa134xb)})[_0xe072[9]](function(_0xa134xa){return handleError(_0xa134x8,_0xa134xa)})};exports[_0xe072[16]]= function(_0xa134x7,_0xa134x8){return VoiceContext[_0xe072[20]](_0xa134x7[_0xe072[19]][_0xe072[18]])[_0xe072[12]](function(_0xa134xc){if(!_0xa134xc){return _0xa134x8[_0xe072[17]](404)};return _0xa134x8[_0xe072[10]](_0xa134xc)})[_0xe072[9]](function(_0xa134xa){return handleError(_0xa134x8,_0xa134xa)})};exports[_0xe072[21]]= function(_0xa134x7,_0xa134x8){return VoiceContext[_0xe072[24]]({where:{name:_0xa134x7[_0xe072[23]][_0xe072[22]]}})[_0xe072[12]](function(_0xa134xd){if(!_0xa134xd){return _0xa134x8[_0xe072[17]](404)};return _0xa134x8[_0xe072[10]](_0xa134xd)})[_0xe072[9]](function(_0xa134xa){return handleError(_0xa134x8,_0xa134xa)})};exports[_0xe072[25]]= function(_0xa134x7,_0xa134x8){return VoiceContext[_0xe072[25]](_0xa134x7[_0xe072[23]])[_0xe072[12]](function(_0xa134xc){return _0xa134x8[_0xe072[11]](201)[_0xe072[10]](_0xa134xc)})[_0xe072[9]](sequelize.UniqueConstraintError,function(_0xa134xa){_0xa134xa[_0xe072[26]]= _0xe072[27];_0xa134xa[_0xe072[28]]= _0xe072[29];return handleError(_0xa134x8,_0xa134xa)})[_0xe072[9]](function(_0xa134xa){return handleError(_0xa134x8,_0xa134xa)})};exports[_0xe072[30]]= function(_0xa134x7,_0xa134x8){return VoiceContext[_0xe072[24]]({where:{name:_0xa134x7[_0xe072[23]][_0xe072[22]],id:{$ne:_0xa134x7[_0xe072[23]][_0xe072[18]]}}})[_0xe072[12]](function(_0xa134xf){if(!_0xa134xf){return _0xa134x8[_0xe072[17]](404)};if(_0xa134xf[_0xe072[33]]> 0){return _0xa134x8[_0xe072[11]](500)[_0xe072[10]]({message:_0xe072[29]})};if(_0xa134x7[_0xe072[23]][_0xe072[18]]){delete _0xa134x7[_0xe072[23]][_0xe072[18]]};return VoiceContext[_0xe072[20]](_0xa134x7[_0xe072[19]][_0xe072[18]])})[_0xe072[12]](function(_0xa134xc){if(!_0xa134xc){return _0xa134x8[_0xe072[17]](404)};var _0xa134xe=_[_0xe072[31]](_0xa134xc,_0xa134x7[_0xe072[23]]);return _0xa134xe[_0xe072[32]]()})[_0xe072[12]](function(_0xa134xc){return _0xa134x8[_0xe072[11]](200)[_0xe072[10]](_0xa134xc)})[_0xe072[9]](function(_0xa134xa){return handleError(_0xa134x8,_0xa134xa)})};exports[_0xe072[34]]= function(_0xa134x7,_0xa134x8){var _0xa134x10;return VoiceContext[_0xe072[20]](_0xa134x7[_0xe072[19]][_0xe072[18]])[_0xe072[12]](function(_0xa134xc){_0xa134x10= _0xa134xc;if(!_0xa134x10){return _0xa134x8[_0xe072[17]](404)};if(_0xa134x10[_0xe072[39]]){return _0xa134x8[_0xe072[11]](500)[_0xe072[10]]({message:_0xe072[40],translatedMessage:_0xe072[41]})};return VoiceExtension[_0xe072[24]]({where:{context:_0xa134x10[_0xe072[22]],VoiceContextId:null}})})[_0xe072[12]](function(_0xa134x11){console[_0xe072[36]](_0xa134x11);if(_0xa134x11[_0xe072[33]]> 0){return _0xa134x8[_0xe072[11]](500)[_0xe072[10]]({message:_0xe072[37],translatedMessage:_0xe072[38]})};return _0xa134x10[_0xe072[34]]()})[_0xe072[12]](function(){return _0xa134x8[_0xe072[17]](204)})[_0xe072[9]](function(_0xa134xa){console[_0xe072[36]](_0xe072[35],_0xa134xa);return handleError(_0xa134x8,_0xa134xa)})};exports[_0xe072[42]]= function(_0xa134x7,_0xa134x8){var _0xa134x12;return VoiceContext[_0xe072[24]]({where:{id:_0xa134x7[_0xe072[13]][_0xe072[43]]}})[_0xe072[12]](function(_0xa134xd){_0xa134x12= _0xa134xd;var _0xa134x13=_[_0xe072[44]](_0xa134x12,{defaultEntry:true});if(_0xa134x13){return _0xa134x8[_0xe072[11]](500)[_0xe072[10]]({message:_0xe072[40],translatedMessage:_0xe072[41]})};if(!_0xa134x12){return _0xa134x8[_0xe072[17]](404)};var _0xa134x14=_[_0xe072[46]](_[_0xe072[46]](_0xa134x12,_0xe072[45]),_0xe072[22]);return VoiceExtension[_0xe072[24]]({where:{context:_0xa134x14,VoiceContextId:null}})})[_0xe072[12]](function(_0xa134x11){if(_0xa134x11[_0xe072[33]]> _0xa134x12[_0xe072[33]]){return _0xa134x8[_0xe072[11]](500)[_0xe072[10]]({message:_0xe072[37],translatedMessage:_0xe072[38]})};return VoiceContext[_0xe072[34]]({where:{id:_0xa134x7[_0xe072[13]][_0xe072[43]]},individualHooks:true})})[_0xe072[12]](function(){return _0xa134x8[_0xe072[17]](204)})[_0xe072[9]](function(_0xa134xa){console[_0xe072[36]](_0xa134xa);return handleError(_0xa134x8,_0xa134xa)})};function handleError(_0xa134x8,_0xa134xa){return _0xa134x8[_0xe072[11]](500)[_0xe072[10]](_0xa134xa)}
\ No newline at end of file
+var _0x78c0=["\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"];_0x78c0[0];var _=require(_0x78c0[1]);var util=require(_0x78c0[2]);var Util=require(_0x78c0[3]);var sequelize=require(_0x78c0[5])[_0x78c0[4]];var VoiceContext=require(_0x78c0[5])[_0x78c0[6]];var VoiceExtension=require(_0x78c0[5])[_0x78c0[7]];exports[_0x78c0[8]]= function(_0xee1cx7,_0xee1cx8,_0xee1cx9){return VoiceContext[_0x78c0[15]](Util[_0x78c0[14]](_0xee1cx7[_0x78c0[13]]))[_0x78c0[12]](function(_0xee1cxb){_0xee1cx8[_0x78c0[11]](200)[_0x78c0[10]](_0xee1cxb)})[_0x78c0[9]](function(_0xee1cxa){return handleError(_0xee1cx8,_0xee1cxa)})};exports[_0x78c0[16]]= function(_0xee1cx7,_0xee1cx8){return VoiceContext[_0x78c0[20]](_0xee1cx7[_0x78c0[19]][_0x78c0[18]])[_0x78c0[12]](function(_0xee1cxc){if(!_0xee1cxc){return _0xee1cx8[_0x78c0[17]](404)};return _0xee1cx8[_0x78c0[10]](_0xee1cxc)})[_0x78c0[9]](function(_0xee1cxa){return handleError(_0xee1cx8,_0xee1cxa)})};exports[_0x78c0[21]]= function(_0xee1cx7,_0xee1cx8){return VoiceContext[_0x78c0[24]]({where:{name:_0xee1cx7[_0x78c0[23]][_0x78c0[22]]}})[_0x78c0[12]](function(_0xee1cxd){if(!_0xee1cxd){return _0xee1cx8[_0x78c0[17]](404)};return _0xee1cx8[_0x78c0[10]](_0xee1cxd)})[_0x78c0[9]](function(_0xee1cxa){return handleError(_0xee1cx8,_0xee1cxa)})};exports[_0x78c0[25]]= function(_0xee1cx7,_0xee1cx8){return VoiceContext[_0x78c0[25]](_0xee1cx7[_0x78c0[23]])[_0x78c0[12]](function(_0xee1cxc){return _0xee1cx8[_0x78c0[11]](201)[_0x78c0[10]](_0xee1cxc)})[_0x78c0[9]](sequelize.UniqueConstraintError,function(_0xee1cxa){_0xee1cxa[_0x78c0[26]]= _0x78c0[27];_0xee1cxa[_0x78c0[28]]= _0x78c0[29];return handleError(_0xee1cx8,_0xee1cxa)})[_0x78c0[9]](function(_0xee1cxa){return handleError(_0xee1cx8,_0xee1cxa)})};exports[_0x78c0[30]]= function(_0xee1cx7,_0xee1cx8){return VoiceContext[_0x78c0[24]]({where:{name:_0xee1cx7[_0x78c0[23]][_0x78c0[22]],id:{$ne:_0xee1cx7[_0x78c0[23]][_0x78c0[18]]}}})[_0x78c0[12]](function(_0xee1cxf){if(!_0xee1cxf){return _0xee1cx8[_0x78c0[17]](404)};if(_0xee1cxf[_0x78c0[33]]> 0){return _0xee1cx8[_0x78c0[11]](500)[_0x78c0[10]]({message:_0x78c0[29]})};if(_0xee1cx7[_0x78c0[23]][_0x78c0[18]]){delete _0xee1cx7[_0x78c0[23]][_0x78c0[18]]};return VoiceContext[_0x78c0[20]](_0xee1cx7[_0x78c0[19]][_0x78c0[18]])})[_0x78c0[12]](function(_0xee1cxc){if(!_0xee1cxc){return _0xee1cx8[_0x78c0[17]](404)};var _0xee1cxe=_[_0x78c0[31]](_0xee1cxc,_0xee1cx7[_0x78c0[23]]);return _0xee1cxe[_0x78c0[32]]()})[_0x78c0[12]](function(_0xee1cxc){return _0xee1cx8[_0x78c0[11]](200)[_0x78c0[10]](_0xee1cxc)})[_0x78c0[9]](function(_0xee1cxa){return handleError(_0xee1cx8,_0xee1cxa)})};exports[_0x78c0[34]]= function(_0xee1cx7,_0xee1cx8){var _0xee1cx10;return VoiceContext[_0x78c0[20]](_0xee1cx7[_0x78c0[19]][_0x78c0[18]])[_0x78c0[12]](function(_0xee1cxc){_0xee1cx10= _0xee1cxc;if(!_0xee1cx10){return _0xee1cx8[_0x78c0[17]](404)};if(_0xee1cx10[_0x78c0[39]]){return _0xee1cx8[_0x78c0[11]](500)[_0x78c0[10]]({message:_0x78c0[40],translatedMessage:_0x78c0[41]})};return VoiceExtension[_0x78c0[24]]({where:{context:_0xee1cx10[_0x78c0[22]],VoiceContextId:null}})})[_0x78c0[12]](function(_0xee1cx11){console[_0x78c0[36]](_0xee1cx11);if(_0xee1cx11[_0x78c0[33]]> 0){return _0xee1cx8[_0x78c0[11]](500)[_0x78c0[10]]({message:_0x78c0[37],translatedMessage:_0x78c0[38]})};return _0xee1cx10[_0x78c0[34]]()})[_0x78c0[12]](function(){return _0xee1cx8[_0x78c0[17]](204)})[_0x78c0[9]](function(_0xee1cxa){console[_0x78c0[36]](_0x78c0[35],_0xee1cxa);return handleError(_0xee1cx8,_0xee1cxa)})};exports[_0x78c0[42]]= function(_0xee1cx7,_0xee1cx8){var _0xee1cx12;return VoiceContext[_0x78c0[24]]({where:{id:_0xee1cx7[_0x78c0[13]][_0x78c0[43]]}})[_0x78c0[12]](function(_0xee1cxd){_0xee1cx12= _0xee1cxd;var _0xee1cx13=_[_0x78c0[44]](_0xee1cx12,{defaultEntry:true});if(_0xee1cx13){return _0xee1cx8[_0x78c0[11]](500)[_0x78c0[10]]({message:_0x78c0[40],translatedMessage:_0x78c0[41]})};if(!_0xee1cx12){return _0xee1cx8[_0x78c0[17]](404)};var _0xee1cx14=_[_0x78c0[46]](_[_0x78c0[46]](_0xee1cx12,_0x78c0[45]),_0x78c0[22]);return VoiceExtension[_0x78c0[24]]({where:{context:_0xee1cx14,VoiceContextId:null}})})[_0x78c0[12]](function(_0xee1cx11){if(_0xee1cx11[_0x78c0[33]]> _0xee1cx12[_0x78c0[33]]){return _0xee1cx8[_0x78c0[11]](500)[_0x78c0[10]]({message:_0x78c0[37],translatedMessage:_0x78c0[38]})};return VoiceContext[_0x78c0[34]]({where:{id:_0xee1cx7[_0x78c0[13]][_0x78c0[43]]},individualHooks:true})})[_0x78c0[12]](function(){return _0xee1cx8[_0x78c0[17]](204)})[_0x78c0[9]](function(_0xee1cxa){console[_0x78c0[36]](_0xee1cxa);return handleError(_0xee1cx8,_0xee1cxa)})};function handleError(_0xee1cx8,_0xee1cxa){return _0xee1cx8[_0x78c0[11]](500)[_0x78c0[10]](_0xee1cxa)}
\ 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 5286108..c570ec2 100644
--- a/server/api/voice_context/voice_context.events.js
+++ b/server/api/voice_context/voice_context.events.js
@@ -1 +1 @@
-var _0x87c4=["\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"];_0x87c4[0];const EventEmitter=require(_0x87c4[1]);const VoiceContext=require(_0x87c4[3])[_0x87c4[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x87c4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x87c4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x87c4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x87c4[6]};for(var e in events){var event=events[e];VoiceContext[_0x87c4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6a21x8,_0x6a21x9,_0x6a21xa){VoiceContextEvents[_0x87c4[10]](event+ _0x87c4[8]+ _0x6a21x8[_0x87c4[9]],_0x6a21x8);VoiceContextEvents[_0x87c4[10]](event,_0x6a21x8);_0x6a21xa(null)}}module[_0x87c4[11]]= VoiceContextEvents
\ No newline at end of file
+var _0x1249=["\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"];_0x1249[0];const EventEmitter=require(_0x1249[1]);const VoiceContext=require(_0x1249[3])[_0x1249[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x1249[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1249[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1249[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1249[6]};for(var e in events){var event=events[e];VoiceContext[_0x1249[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1f95x8,_0x1f95x9,_0x1f95xa){VoiceContextEvents[_0x1249[10]](event+ _0x1249[8]+ _0x1f95x8[_0x1249[9]],_0x1f95x8);VoiceContextEvents[_0x1249[10]](event,_0x1f95x8);_0x1f95xa(null)}}module[_0x1249[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 8926575..dd1dc5a 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0x8a50=["\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"];_0x8a50[0];const VoiceContextEvents=require(_0x8a50[1]);var events=[_0x8a50[2],_0x8a50[3]];exports[_0x8a50[4]]= function(_0x5978x3){for(var _0x5978x4=0,_0x5978x5=events[_0x8a50[5]];_0x5978x4< _0x5978x5;_0x5978x4++){var _0x5978x6=events[_0x5978x4];var _0x5978x7=createListener(_0x8a50[6]+ _0x5978x6,_0x5978x3);VoiceContextEvents[_0x8a50[7]](_0x5978x6,_0x5978x7);_0x5978x3[_0x8a50[7]](_0x8a50[8],removeListener(_0x5978x6,_0x5978x7))}};function createListener(_0x5978x6,_0x5978x3){return function(_0x5978x9){_0x5978x3[_0x8a50[9]](_0x5978x6,_0x5978x9)}}function removeListener(_0x5978x6,_0x5978x7){return function(){VoiceContextEvents[_0x8a50[10]](_0x5978x6,_0x5978x7)}}
\ No newline at end of file
+var _0x790d=["\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"];_0x790d[0];const VoiceContextEvents=require(_0x790d[1]);var events=[_0x790d[2],_0x790d[3]];exports[_0x790d[4]]= function(_0x9899x3){for(var _0x9899x4=0,_0x9899x5=events[_0x790d[5]];_0x9899x4< _0x9899x5;_0x9899x4++){var _0x9899x6=events[_0x9899x4];var _0x9899x7=createListener(_0x790d[6]+ _0x9899x6,_0x9899x3);VoiceContextEvents[_0x790d[7]](_0x9899x6,_0x9899x7);_0x9899x3[_0x790d[7]](_0x790d[8],removeListener(_0x9899x6,_0x9899x7))}};function createListener(_0x9899x6,_0x9899x3){return function(_0x9899x9){_0x9899x3[_0x790d[9]](_0x9899x6,_0x9899x9)}}function removeListener(_0x9899x6,_0x9899x7){return function(){VoiceContextEvents[_0x790d[10]](_0x9899x6,_0x9899x7)}}
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index e085c8b..35a1db9 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
-var _0xa3f2=["\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"];_0xa3f2[0];var express=require(_0xa3f2[1]);var auth=require(_0xa3f2[2]);var controller=require(_0xa3f2[3]);var router=express.Router();router[_0xa3f2[7]](_0xa3f2[4],auth[_0xa3f2[5]](),controller[_0xa3f2[6]]);router[_0xa3f2[7]](_0xa3f2[8],auth[_0xa3f2[5]](),controller[_0xa3f2[9]]);router[_0xa3f2[11]](_0xa3f2[4],auth[_0xa3f2[5]](),controller[_0xa3f2[10]]);router[_0xa3f2[13]](_0xa3f2[8],auth[_0xa3f2[5]](),controller[_0xa3f2[12]]);router[_0xa3f2[14]](_0xa3f2[8],auth[_0xa3f2[5]](),controller[_0xa3f2[12]]);router[_0xa3f2[16]](_0xa3f2[8],auth[_0xa3f2[5]](),controller[_0xa3f2[15]]);module[_0xa3f2[17]]= router
\ No newline at end of file
+var _0xac6d=["\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"];_0xac6d[0];var express=require(_0xac6d[1]);var auth=require(_0xac6d[2]);var controller=require(_0xac6d[3]);var router=express.Router();router[_0xac6d[7]](_0xac6d[4],auth[_0xac6d[5]](),controller[_0xac6d[6]]);router[_0xac6d[7]](_0xac6d[8],auth[_0xac6d[5]](),controller[_0xac6d[9]]);router[_0xac6d[11]](_0xac6d[4],auth[_0xac6d[5]](),controller[_0xac6d[10]]);router[_0xac6d[13]](_0xac6d[8],auth[_0xac6d[5]](),controller[_0xac6d[12]]);router[_0xac6d[14]](_0xac6d[8],auth[_0xac6d[5]](),controller[_0xac6d[12]]);router[_0xac6d[16]](_0xac6d[8],auth[_0xac6d[5]](),controller[_0xac6d[15]]);module[_0xac6d[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 da73603..a7c268f 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
-var _0x2d4c=["\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"];_0x2d4c[0];var _=require(_0x2d4c[1]);var VoiceDisposition=require(_0x2d4c[3])[_0x2d4c[2]];function handleError(_0xa513x4,_0xa513x5){_0xa513x5= _0xa513x5|| 500;return function(_0xa513x6){console[_0x2d4c[4]](_0xa513x6);_0xa513x4[_0x2d4c[6]](_0xa513x5)[_0x2d4c[5]](_0xa513x6)}}function responseWithResult(_0xa513x4,_0xa513x5){_0xa513x5= _0xa513x5|| 200;return function(_0xa513x8){if(_0xa513x8){_0xa513x4[_0x2d4c[6]](_0xa513x5)[_0x2d4c[7]](_0xa513x8)}}}function responseWithoutResult(_0xa513x4,_0xa513x5){_0xa513x5= _0xa513x5|| 200;return function(){_0xa513x4[_0x2d4c[8]](_0xa513x5)}}function handleEntityNotFound(_0xa513x4){return function(_0xa513x8){if(!_0xa513x8){_0xa513x4[_0x2d4c[6]](404)[_0x2d4c[9]]();return null};return _0xa513x8}}function saveUpdates(_0xa513xc){return function(_0xa513x8){return _0xa513x8[_0x2d4c[11]](_0xa513xc)[_0x2d4c[10]](function(_0xa513xd){return _0xa513xd})}}function removeEntity(_0xa513x4){return function(_0xa513x8){if(_0xa513x8){return _0xa513x8[_0x2d4c[12]]()[_0x2d4c[10]](function(){_0xa513x4[_0x2d4c[6]](204)[_0x2d4c[9]]()})}}}exports[_0x2d4c[13]]= function(_0xa513xf,_0xa513x4){VoiceDisposition[_0x2d4c[15]]()[_0x2d4c[10]](responseWithResult(_0xa513x4))[_0x2d4c[14]](handleError(_0xa513x4))};exports[_0x2d4c[16]]= function(_0xa513xf,_0xa513x4){VoiceDisposition[_0x2d4c[19]](_0xa513xf[_0x2d4c[18]][_0x2d4c[17]])[_0x2d4c[10]](handleEntityNotFound(_0xa513x4))[_0x2d4c[10]](responseWithResult(_0xa513x4))[_0x2d4c[14]](handleError(_0xa513x4))};exports[_0x2d4c[20]]= function(_0xa513xf,_0xa513x4){VoiceDisposition[_0x2d4c[20]](_0xa513xf[_0x2d4c[21]])[_0x2d4c[10]](responseWithResult(_0xa513x4,201))[_0x2d4c[14]](handleError(_0xa513x4))};exports[_0x2d4c[22]]= function(_0xa513xf,_0xa513x4){if(_0xa513xf[_0x2d4c[21]][_0x2d4c[17]]){delete _0xa513xf[_0x2d4c[21]][_0x2d4c[17]]};VoiceDisposition[_0x2d4c[19]](_0xa513xf[_0x2d4c[18]][_0x2d4c[17]])[_0x2d4c[10]](handleEntityNotFound(_0xa513x4))[_0x2d4c[10]](saveUpdates(_0xa513xf[_0x2d4c[21]]))[_0x2d4c[10]](responseWithResult(_0xa513x4))[_0x2d4c[14]](handleError(_0xa513x4))};exports[_0x2d4c[12]]= function(_0xa513xf,_0xa513x4){VoiceDisposition[_0x2d4c[19]](_0xa513xf[_0x2d4c[18]][_0x2d4c[17]])[_0x2d4c[10]](handleEntityNotFound(_0xa513x4))[_0x2d4c[10]](removeEntity(_0xa513x4))[_0x2d4c[14]](handleError(_0xa513x4))}
\ No newline at end of file
+var _0xeca9=["\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"];_0xeca9[0];var _=require(_0xeca9[1]);var VoiceDisposition=require(_0xeca9[3])[_0xeca9[2]];function handleError(_0xf26fx4,_0xf26fx5){_0xf26fx5= _0xf26fx5|| 500;return function(_0xf26fx6){console[_0xeca9[4]](_0xf26fx6);_0xf26fx4[_0xeca9[6]](_0xf26fx5)[_0xeca9[5]](_0xf26fx6)}}function responseWithResult(_0xf26fx4,_0xf26fx5){_0xf26fx5= _0xf26fx5|| 200;return function(_0xf26fx8){if(_0xf26fx8){_0xf26fx4[_0xeca9[6]](_0xf26fx5)[_0xeca9[7]](_0xf26fx8)}}}function responseWithoutResult(_0xf26fx4,_0xf26fx5){_0xf26fx5= _0xf26fx5|| 200;return function(){_0xf26fx4[_0xeca9[8]](_0xf26fx5)}}function handleEntityNotFound(_0xf26fx4){return function(_0xf26fx8){if(!_0xf26fx8){_0xf26fx4[_0xeca9[6]](404)[_0xeca9[9]]();return null};return _0xf26fx8}}function saveUpdates(_0xf26fxc){return function(_0xf26fx8){return _0xf26fx8[_0xeca9[11]](_0xf26fxc)[_0xeca9[10]](function(_0xf26fxd){return _0xf26fxd})}}function removeEntity(_0xf26fx4){return function(_0xf26fx8){if(_0xf26fx8){return _0xf26fx8[_0xeca9[12]]()[_0xeca9[10]](function(){_0xf26fx4[_0xeca9[6]](204)[_0xeca9[9]]()})}}}exports[_0xeca9[13]]= function(_0xf26fxf,_0xf26fx4){VoiceDisposition[_0xeca9[15]]()[_0xeca9[10]](responseWithResult(_0xf26fx4))[_0xeca9[14]](handleError(_0xf26fx4))};exports[_0xeca9[16]]= function(_0xf26fxf,_0xf26fx4){VoiceDisposition[_0xeca9[19]](_0xf26fxf[_0xeca9[18]][_0xeca9[17]])[_0xeca9[10]](handleEntityNotFound(_0xf26fx4))[_0xeca9[10]](responseWithResult(_0xf26fx4))[_0xeca9[14]](handleError(_0xf26fx4))};exports[_0xeca9[20]]= function(_0xf26fxf,_0xf26fx4){VoiceDisposition[_0xeca9[20]](_0xf26fxf[_0xeca9[21]])[_0xeca9[10]](responseWithResult(_0xf26fx4,201))[_0xeca9[14]](handleError(_0xf26fx4))};exports[_0xeca9[22]]= function(_0xf26fxf,_0xf26fx4){if(_0xf26fxf[_0xeca9[21]][_0xeca9[17]]){delete _0xf26fxf[_0xeca9[21]][_0xeca9[17]]};VoiceDisposition[_0xeca9[19]](_0xf26fxf[_0xeca9[18]][_0xeca9[17]])[_0xeca9[10]](handleEntityNotFound(_0xf26fx4))[_0xeca9[10]](saveUpdates(_0xf26fxf[_0xeca9[21]]))[_0xeca9[10]](responseWithResult(_0xf26fx4))[_0xeca9[14]](handleError(_0xf26fx4))};exports[_0xeca9[12]]= function(_0xf26fxf,_0xf26fx4){VoiceDisposition[_0xeca9[19]](_0xf26fxf[_0xeca9[18]][_0xeca9[17]])[_0xeca9[10]](handleEntityNotFound(_0xf26fx4))[_0xeca9[10]](removeEntity(_0xf26fx4))[_0xeca9[14]](handleError(_0xf26fx4))}
\ 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 ac939e5..c4101b8 100644
--- a/server/api/voice_disposition/voice_disposition.events.js
+++ b/server/api/voice_disposition/voice_disposition.events.js
@@ -1 +1 @@
-var _0xd265=["\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"];_0xd265[0];const EventEmitter=require(_0xd265[1]);const VoiceDisposition=require(_0xd265[3])[_0xd265[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0xd265[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd265[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd265[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd265[6]};for(var e in events){var event=events[e];VoiceDisposition[_0xd265[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8ed9x8,_0x8ed9x9,_0x8ed9xa){VoiceDispositionEvents[_0xd265[10]](event+ _0xd265[8]+ _0x8ed9x8[_0xd265[9]],_0x8ed9x8);VoiceDispositionEvents[_0xd265[10]](event,_0x8ed9x8);_0x8ed9xa(null)}}module[_0xd265[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0x7e03=["\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"];_0x7e03[0];const EventEmitter=require(_0x7e03[1]);const VoiceDisposition=require(_0x7e03[3])[_0x7e03[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x7e03[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e03[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e03[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e03[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x7e03[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe358x8,_0xe358x9,_0xe358xa){VoiceDispositionEvents[_0x7e03[10]](event+ _0x7e03[8]+ _0xe358x8[_0x7e03[9]],_0xe358x8);VoiceDispositionEvents[_0x7e03[10]](event,_0xe358x8);_0xe358xa(null)}}module[_0x7e03[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 cffb0ce..6a95731 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
-var _0xed6f=["\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"];_0xed6f[0];const VoiceDispositionEvents=require(_0xed6f[1]);var events=[_0xed6f[2],_0xed6f[3]];exports[_0xed6f[4]]= function(_0x38a8x3){for(var _0x38a8x4=0,_0x38a8x5=events[_0xed6f[5]];_0x38a8x4< _0x38a8x5;_0x38a8x4++){var _0x38a8x6=events[_0x38a8x4];var _0x38a8x7=createListener(_0xed6f[6]+ _0x38a8x6,_0x38a8x3);VoiceDispositionEvents[_0xed6f[7]](_0x38a8x6,_0x38a8x7);_0x38a8x3[_0xed6f[7]](_0xed6f[8],removeListener(_0x38a8x6,_0x38a8x7))}};function createListener(_0x38a8x6,_0x38a8x3){return function(_0x38a8x9){_0x38a8x3[_0xed6f[9]](_0x38a8x6,_0x38a8x9)}}function removeListener(_0x38a8x6,_0x38a8x7){return function(){VoiceDispositionEvents[_0xed6f[10]](_0x38a8x6,_0x38a8x7)}}
\ No newline at end of file
+var _0x438d=["\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"];_0x438d[0];const VoiceDispositionEvents=require(_0x438d[1]);var events=[_0x438d[2],_0x438d[3]];exports[_0x438d[4]]= function(_0xfb5ex3){for(var _0xfb5ex4=0,_0xfb5ex5=events[_0x438d[5]];_0xfb5ex4< _0xfb5ex5;_0xfb5ex4++){var _0xfb5ex6=events[_0xfb5ex4];var _0xfb5ex7=createListener(_0x438d[6]+ _0xfb5ex6,_0xfb5ex3);VoiceDispositionEvents[_0x438d[7]](_0xfb5ex6,_0xfb5ex7);_0xfb5ex3[_0x438d[7]](_0x438d[8],removeListener(_0xfb5ex6,_0xfb5ex7))}};function createListener(_0xfb5ex6,_0xfb5ex3){return function(_0xfb5ex9){_0xfb5ex3[_0x438d[9]](_0xfb5ex6,_0xfb5ex9)}}function removeListener(_0xfb5ex6,_0xfb5ex7){return function(){VoiceDispositionEvents[_0x438d[10]](_0xfb5ex6,_0xfb5ex7)}}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index ac85b23..08c3ba1 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0x9663=["\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"];_0x9663[0];var express=require(_0x9663[1]);var controller=require(_0x9663[2]);var auth=require(_0x9663[3]);var router=express.Router();router[_0x9663[9]](_0x9663[4],auth[_0x9663[5]](),auth[_0x9663[7]]([7],[_0x9663[6]]),controller[_0x9663[8]]);router[_0x9663[9]](_0x9663[10],auth[_0x9663[5]](),auth[_0x9663[7]]([7],[_0x9663[6]]),controller[_0x9663[11]]);router[_0x9663[13]](_0x9663[4],auth[_0x9663[5]](),auth[_0x9663[7]]([7],[_0x9663[6]]),controller[_0x9663[12]]);router[_0x9663[15]](_0x9663[10],auth[_0x9663[5]](),auth[_0x9663[7]]([7],[_0x9663[6]]),controller[_0x9663[14]]);router[_0x9663[17]](_0x9663[4],auth[_0x9663[5]](),auth[_0x9663[7]]([7],[_0x9663[6]]),controller[_0x9663[16]]);router[_0x9663[17]](_0x9663[10],auth[_0x9663[5]](),auth[_0x9663[7]]([7],[_0x9663[6]]),controller[_0x9663[18]]);module[_0x9663[19]]= router
\ No newline at end of file
+var _0x5da8=["\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"];_0x5da8[0];var express=require(_0x5da8[1]);var controller=require(_0x5da8[2]);var auth=require(_0x5da8[3]);var router=express.Router();router[_0x5da8[9]](_0x5da8[4],auth[_0x5da8[5]](),auth[_0x5da8[7]]([7],[_0x5da8[6]]),controller[_0x5da8[8]]);router[_0x5da8[9]](_0x5da8[10],auth[_0x5da8[5]](),auth[_0x5da8[7]]([7],[_0x5da8[6]]),controller[_0x5da8[11]]);router[_0x5da8[13]](_0x5da8[4],auth[_0x5da8[5]](),auth[_0x5da8[7]]([7],[_0x5da8[6]]),controller[_0x5da8[12]]);router[_0x5da8[15]](_0x5da8[10],auth[_0x5da8[5]](),auth[_0x5da8[7]]([7],[_0x5da8[6]]),controller[_0x5da8[14]]);router[_0x5da8[17]](_0x5da8[4],auth[_0x5da8[5]](),auth[_0x5da8[7]]([7],[_0x5da8[6]]),controller[_0x5da8[16]]);router[_0x5da8[17]](_0x5da8[10],auth[_0x5da8[5]](),auth[_0x5da8[7]]([7],[_0x5da8[6]]),controller[_0x5da8[18]]);module[_0x5da8[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 1869c0a..753424c 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x917e=["\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"];_0x917e[0];var _=require(_0x917e[1]);var VoiceExtension=require(_0x917e[3])[_0x917e[2]];var Interval=require(_0x917e[3])[_0x917e[4]];var sequelize=require(_0x917e[3])[_0x917e[5]];var Sequelize=require(_0x917e[3])[_0x917e[6]];var util=require(_0x917e[7]);var async=require(_0x917e[8]);var veUtil=require(_0x917e[9]);var Util=require(_0x917e[10]);var Applications=veUtil[_0x917e[11]];exports[_0x917e[12]]= function(_0x1382xb,_0x1382xc,_0x1382xd){return VoiceExtension[_0x917e[24]](_0x917e[22],_0x917e[23])[_0x917e[21]](_[_0x917e[20]](Util[_0x917e[19]](_0x1382xb[_0x917e[18]]),{distinct:true}))[_0x917e[17]](function(_0x1382xf){_0x1382xc[_0x917e[16]](200)[_0x917e[15]](_0x1382xf)})[_0x917e[14]](function(_0x1382xe){console[_0x917e[13]](_0x1382xe);return handleError(_0x1382xc,_0x1382xe)})};exports[_0x917e[25]]= function(_0x1382xb,_0x1382xc){return VoiceExtension[_0x917e[24]](_0x917e[23])[_0x917e[29]]({where:{id:_0x1382xb[_0x917e[28]][_0x917e[27]],VoiceExtensionId:null}})[_0x917e[17]](function(_0x1382x10){if(!_0x1382x10){return _0x1382xc[_0x917e[26]](404)};return _0x1382xc[_0x917e[15]](_0x1382x10)})[_0x917e[14]](function(_0x1382xe){return handleError(_0x1382xc,_0x1382xe)})};exports[_0x917e[30]]= function(_0x1382xb,_0x1382xc){var _0x1382x11;return sequelize[_0x917e[40]](function(_0x1382x12){return VoiceExtension[_0x917e[30]](_0x1382xb[_0x917e[36]],{transaction:_0x1382x12})[_0x917e[17]](function(_0x1382x13){_0x1382x11= _0x1382x13;if(_0x1382xb[_0x917e[36]][_0x917e[11]]&& Array[_0x917e[38]](_0x1382xb[_0x917e[36]].Applications)&& _0x1382xb[_0x917e[36]][_0x917e[11]][_0x917e[39]]){return _0x1382x13}})[_0x917e[17]](veUtil[_0x917e[37]](_0x1382xb[_0x917e[36]].Applications,_0x1382x12,_0x1382xc))})[_0x917e[17]](function(){return _0x1382xc[_0x917e[16]](201)[_0x917e[15]](_0x1382x11)})[_0x917e[14]](sequelize.UniqueConstraintError,function(_0x1382xe){_0x1382xe[_0x917e[32]]= _0x917e[33];_0x1382xe[_0x917e[34]]= _0x917e[35];return handleError(_0x1382xc,_0x1382xe)})[_0x917e[14]](sequelize.ValidationError,function(_0x1382xe){_0x1382xe[_0x917e[32]]= _0x917e[33];_0x1382xe[_0x917e[34]]= _0x917e[35];return handleError(_0x1382xc,_0x1382xe)})[_0x917e[14]](function(_0x1382xe){console[_0x917e[13]](_0x917e[31],_0x1382xe);return handleError(_0x1382xc,_0x1382xe)})};exports[_0x917e[41]]= function(_0x1382xb,_0x1382xc){return sequelize[_0x917e[40]](function(_0x1382x12){return veUtil[_0x917e[42]](_0x1382xb,_0x1382x12)})[_0x917e[17]](function(){return _0x1382xc[_0x917e[26]](200)})[_0x917e[14]](sequelize.UniqueConstraintError,function(_0x1382xe){_0x1382xe[_0x917e[32]]= _0x917e[33];_0x1382xe[_0x917e[34]]= _0x917e[35];console[_0x917e[13]](_0x1382xe);return handleError(_0x1382xc,_0x1382xe)})[_0x917e[14]](function(_0x1382xe){console[_0x917e[13]](_0x1382xe);return handleError(_0x1382xc,_0x1382xe)})};exports[_0x917e[43]]= function(_0x1382xb,_0x1382xc,_0x1382xd){return sequelize[_0x917e[40]](function(_0x1382x12){return VoiceExtension[_0x917e[44]](_0x1382xb[_0x917e[28]][_0x917e[27]])[_0x917e[17]](function(_0x1382x10){if(!_0x1382x10){return _0x1382xc[_0x917e[26]](404)};return _0x1382x10[_0x917e[43]]()})})[_0x917e[17]](function(){return _0x1382xc[_0x917e[26]](204)})[_0x917e[14]](function(_0x1382xe){console[_0x917e[13]](_0x1382xe);return handleError(_0x1382xc,_0x1382xe)})};exports[_0x917e[45]]= function(_0x1382xb,_0x1382xc){return VoiceExtension[_0x917e[43]]({where:{id:_0x1382xb[_0x917e[18]][_0x917e[46]]},individualHooks:true})[_0x917e[17]](function(){return _0x1382xc[_0x917e[26]](204)})[_0x917e[14]](function(_0x1382xe){return handleError(_0x1382xc,_0x1382xe)})};function handleError(_0x1382xc,_0x1382xe){return _0x1382xc[_0x917e[16]](500)[_0x917e[15]](_0x1382xe)}
\ No newline at end of file
+var _0x7475=["\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"];_0x7475[0];var _=require(_0x7475[1]);var VoiceExtension=require(_0x7475[3])[_0x7475[2]];var Interval=require(_0x7475[3])[_0x7475[4]];var sequelize=require(_0x7475[3])[_0x7475[5]];var Sequelize=require(_0x7475[3])[_0x7475[6]];var util=require(_0x7475[7]);var async=require(_0x7475[8]);var veUtil=require(_0x7475[9]);var Util=require(_0x7475[10]);var Applications=veUtil[_0x7475[11]];exports[_0x7475[12]]= function(_0x2531xb,_0x2531xc,_0x2531xd){return VoiceExtension[_0x7475[24]](_0x7475[22],_0x7475[23])[_0x7475[21]](_[_0x7475[20]](Util[_0x7475[19]](_0x2531xb[_0x7475[18]]),{distinct:true}))[_0x7475[17]](function(_0x2531xf){_0x2531xc[_0x7475[16]](200)[_0x7475[15]](_0x2531xf)})[_0x7475[14]](function(_0x2531xe){console[_0x7475[13]](_0x2531xe);return handleError(_0x2531xc,_0x2531xe)})};exports[_0x7475[25]]= function(_0x2531xb,_0x2531xc){return VoiceExtension[_0x7475[24]](_0x7475[23])[_0x7475[29]]({where:{id:_0x2531xb[_0x7475[28]][_0x7475[27]],VoiceExtensionId:null}})[_0x7475[17]](function(_0x2531x10){if(!_0x2531x10){return _0x2531xc[_0x7475[26]](404)};return _0x2531xc[_0x7475[15]](_0x2531x10)})[_0x7475[14]](function(_0x2531xe){return handleError(_0x2531xc,_0x2531xe)})};exports[_0x7475[30]]= function(_0x2531xb,_0x2531xc){var _0x2531x11;return sequelize[_0x7475[40]](function(_0x2531x12){return VoiceExtension[_0x7475[30]](_0x2531xb[_0x7475[36]],{transaction:_0x2531x12})[_0x7475[17]](function(_0x2531x13){_0x2531x11= _0x2531x13;if(_0x2531xb[_0x7475[36]][_0x7475[11]]&& Array[_0x7475[38]](_0x2531xb[_0x7475[36]].Applications)&& _0x2531xb[_0x7475[36]][_0x7475[11]][_0x7475[39]]){return _0x2531x13}})[_0x7475[17]](veUtil[_0x7475[37]](_0x2531xb[_0x7475[36]].Applications,_0x2531x12,_0x2531xc))})[_0x7475[17]](function(){return _0x2531xc[_0x7475[16]](201)[_0x7475[15]](_0x2531x11)})[_0x7475[14]](sequelize.UniqueConstraintError,function(_0x2531xe){_0x2531xe[_0x7475[32]]= _0x7475[33];_0x2531xe[_0x7475[34]]= _0x7475[35];return handleError(_0x2531xc,_0x2531xe)})[_0x7475[14]](sequelize.ValidationError,function(_0x2531xe){_0x2531xe[_0x7475[32]]= _0x7475[33];_0x2531xe[_0x7475[34]]= _0x7475[35];return handleError(_0x2531xc,_0x2531xe)})[_0x7475[14]](function(_0x2531xe){console[_0x7475[13]](_0x7475[31],_0x2531xe);return handleError(_0x2531xc,_0x2531xe)})};exports[_0x7475[41]]= function(_0x2531xb,_0x2531xc){return sequelize[_0x7475[40]](function(_0x2531x12){return veUtil[_0x7475[42]](_0x2531xb,_0x2531x12)})[_0x7475[17]](function(){return _0x2531xc[_0x7475[26]](200)})[_0x7475[14]](sequelize.UniqueConstraintError,function(_0x2531xe){_0x2531xe[_0x7475[32]]= _0x7475[33];_0x2531xe[_0x7475[34]]= _0x7475[35];console[_0x7475[13]](_0x2531xe);return handleError(_0x2531xc,_0x2531xe)})[_0x7475[14]](function(_0x2531xe){console[_0x7475[13]](_0x2531xe);return handleError(_0x2531xc,_0x2531xe)})};exports[_0x7475[43]]= function(_0x2531xb,_0x2531xc,_0x2531xd){return sequelize[_0x7475[40]](function(_0x2531x12){return VoiceExtension[_0x7475[44]](_0x2531xb[_0x7475[28]][_0x7475[27]])[_0x7475[17]](function(_0x2531x10){if(!_0x2531x10){return _0x2531xc[_0x7475[26]](404)};return _0x2531x10[_0x7475[43]]()})})[_0x7475[17]](function(){return _0x2531xc[_0x7475[26]](204)})[_0x7475[14]](function(_0x2531xe){console[_0x7475[13]](_0x2531xe);return handleError(_0x2531xc,_0x2531xe)})};exports[_0x7475[45]]= function(_0x2531xb,_0x2531xc){return VoiceExtension[_0x7475[43]]({where:{id:_0x2531xb[_0x7475[18]][_0x7475[46]]},individualHooks:true})[_0x7475[17]](function(){return _0x2531xc[_0x7475[26]](204)})[_0x7475[14]](function(_0x2531xe){return handleError(_0x2531xc,_0x2531xe)})};function handleError(_0x2531xc,_0x2531xe){return _0x2531xc[_0x7475[16]](500)[_0x7475[15]](_0x2531xe)}
\ 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 c486183..a101e53 100644
--- a/server/api/voice_extension/voice_extension.events.js
+++ b/server/api/voice_extension/voice_extension.events.js
@@ -1 +1 @@
-var _0x23cb=["\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"];_0x23cb[0];const EventEmitter=require(_0x23cb[1]);const VoiceExtension=require(_0x23cb[3])[_0x23cb[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x23cb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x23cb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x23cb[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x23cb[7]};for(var e in events){var event=events[e];VoiceExtension[_0x23cb[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb88ax8,_0xb88ax9,_0xb88axa){VoiceExtensionEvents[_0x23cb[11]](event+ _0x23cb[9]+ _0xb88ax8[_0x23cb[10]],_0xb88ax8);VoiceExtensionEvents[_0x23cb[11]](event,_0xb88ax8);_0xb88axa(null)}}module[_0x23cb[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0xdd9a=["\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"];_0xdd9a[0];const EventEmitter=require(_0xdd9a[1]);const VoiceExtension=require(_0xdd9a[3])[_0xdd9a[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0xdd9a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd9a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd9a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd9a[7]};for(var e in events){var event=events[e];VoiceExtension[_0xdd9a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1589x8,_0x1589x9,_0x1589xa){VoiceExtensionEvents[_0xdd9a[11]](event+ _0xdd9a[9]+ _0x1589x8[_0xdd9a[10]],_0x1589x8);VoiceExtensionEvents[_0xdd9a[11]](event,_0x1589x8);_0x1589xa(null)}}module[_0xdd9a[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 9476431..731a464 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0xc0d1=["\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"];_0xc0d1[0];const VoiceExtensionEvents=require(_0xc0d1[1]);var events=[_0xc0d1[2],_0xc0d1[3],_0xc0d1[4]];exports[_0xc0d1[5]]= function(_0x51b3x3){for(var _0x51b3x4=0,_0x51b3x5=events[_0xc0d1[6]];_0x51b3x4< _0x51b3x5;_0x51b3x4++){var _0x51b3x6=events[_0x51b3x4];var _0x51b3x7=createListener(_0xc0d1[7]+ _0x51b3x6,_0x51b3x3);VoiceExtensionEvents[_0xc0d1[8]](_0x51b3x6,_0x51b3x7);_0x51b3x3[_0xc0d1[8]](_0xc0d1[9],removeListener(_0x51b3x6,_0x51b3x7))}};function createListener(_0x51b3x6,_0x51b3x3){return function(_0x51b3x9){_0x51b3x3[_0xc0d1[10]](_0x51b3x6,_0x51b3x9)}}function removeListener(_0x51b3x6,_0x51b3x7){return function(){VoiceExtensionEvents[_0xc0d1[11]](_0x51b3x6,_0x51b3x7)}}
\ No newline at end of file
+var _0x7d6d=["\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"];_0x7d6d[0];const VoiceExtensionEvents=require(_0x7d6d[1]);var events=[_0x7d6d[2],_0x7d6d[3],_0x7d6d[4]];exports[_0x7d6d[5]]= function(_0xbc69x3){for(var _0xbc69x4=0,_0xbc69x5=events[_0x7d6d[6]];_0xbc69x4< _0xbc69x5;_0xbc69x4++){var _0xbc69x6=events[_0xbc69x4];var _0xbc69x7=createListener(_0x7d6d[7]+ _0xbc69x6,_0xbc69x3);VoiceExtensionEvents[_0x7d6d[8]](_0xbc69x6,_0xbc69x7);_0xbc69x3[_0x7d6d[8]](_0x7d6d[9],removeListener(_0xbc69x6,_0xbc69x7))}};function createListener(_0xbc69x6,_0xbc69x3){return function(_0xbc69x9){_0xbc69x3[_0x7d6d[10]](_0xbc69x6,_0xbc69x9)}}function removeListener(_0xbc69x6,_0xbc69x7){return function(){VoiceExtensionEvents[_0x7d6d[11]](_0xbc69x6,_0xbc69x7)}}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index 1d9561b..3e20f92 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0xfd2f=["\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"];_0xfd2f[0];var express=require(_0xfd2f[1]);var controller=require(_0xfd2f[2]);var auth=require(_0xfd2f[3]);var router=express.Router();router[_0xfd2f[9]](_0xfd2f[4],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[8]]);router[_0xfd2f[9]](_0xfd2f[10],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[11]]);router[_0xfd2f[9]](_0xfd2f[12],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[13]]);router[_0xfd2f[9]](_0xfd2f[14],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[15]]);router[_0xfd2f[17]](_0xfd2f[4],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[16]]);router[_0xfd2f[17]](_0xfd2f[18],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[19]]);router[_0xfd2f[17]](_0xfd2f[14],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[20]]);router[_0xfd2f[22]](_0xfd2f[12],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[21]]);router[_0xfd2f[24]](_0xfd2f[4],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[23]]);router[_0xfd2f[24]](_0xfd2f[12],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[25]]);router[_0xfd2f[24]](_0xfd2f[14],auth[_0xfd2f[5]](),auth[_0xfd2f[7]]([7],[_0xfd2f[6]]),controller[_0xfd2f[26]]);module[_0xfd2f[27]]= router
\ No newline at end of file
+var _0xbbbd=["\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"];_0xbbbd[0];var express=require(_0xbbbd[1]);var controller=require(_0xbbbd[2]);var auth=require(_0xbbbd[3]);var router=express.Router();router[_0xbbbd[9]](_0xbbbd[4],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[8]]);router[_0xbbbd[9]](_0xbbbd[10],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[11]]);router[_0xbbbd[9]](_0xbbbd[12],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[13]]);router[_0xbbbd[9]](_0xbbbd[14],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[15]]);router[_0xbbbd[17]](_0xbbbd[4],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[16]]);router[_0xbbbd[17]](_0xbbbd[18],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[19]]);router[_0xbbbd[17]](_0xbbbd[14],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[20]]);router[_0xbbbd[22]](_0xbbbd[12],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[21]]);router[_0xbbbd[24]](_0xbbbd[4],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[23]]);router[_0xbbbd[24]](_0xbbbd[12],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[25]]);router[_0xbbbd[24]](_0xbbbd[14],auth[_0xbbbd[5]](),auth[_0xbbbd[7]]([7],[_0xbbbd[6]]),controller[_0xbbbd[26]]);module[_0xbbbd[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 5864707..9d54bfe 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0x700c=["\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","\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"];_0x700c[0];var fs=require(_0x700c[1]);var _=require(_0x700c[2]);var path=require(_0x700c[3]);var util=require(_0x700c[4]);var fse=require(_0x700c[5]);var remove=require(_0x700c[6]);var base64=require(_0x700c[7]);var config=require(_0x700c[8]);var Util=require(_0x700c[9]);var Sound=require(_0x700c[11])[_0x700c[10]];var Settings=require(_0x700c[11])[_0x700c[12]];var sequelize=require(_0x700c[11])[_0x700c[13]];var VoiceMusicOnHold=require(_0x700c[11])[_0x700c[14]];exports[_0x700c[15]]= function(_0x1415xe,_0x1415xf){return VoiceMusicOnHold[_0x700c[22]](Util[_0x700c[21]](_0x1415xe[_0x700c[20]]))[_0x700c[19]](function(_0x1415x11){_0x1415xf[_0x700c[18]](200)[_0x700c[17]](_0x1415x11)})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[23]]= function(_0x1415xe,_0x1415xf){return VoiceMusicOnHold[_0x700c[27]](_0x1415xe[_0x700c[26]][_0x700c[25]])[_0x700c[19]](function(_0x1415x12){if(!_0x1415x12){return _0x1415xf[_0x700c[24]](404)};return _0x1415xf[_0x700c[17]](_0x1415x12)})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[28]]= function(_0x1415xe,_0x1415xf){var _0x1415x13,_0x1415x14;return VoiceMusicOnHold[_0x700c[27]](_0x1415xe[_0x700c[26]][_0x700c[25]])[_0x700c[19]](function(_0x1415x12){if(!_0x1415x12){return _0x1415xf[_0x700c[24]](404)};_0x1415x13= _0x1415x12;return Sound[_0x700c[42]]({where:{id:_0x1415xe[_0x700c[41]][_0x700c[40]]}})})[_0x700c[19]](function(_0x1415x18){_0x1415x14= _0x1415x18;return Settings[_0x700c[27]](1)})[_0x700c[19]](function(_0x1415x15){var _0x1415x16;_0x1415x14[_0x700c[37]](function(_0x1415x17){_0x1415x16= path[_0x700c[32]](_0x1415x13[_0x700c[29]],_0x1415x17[_0x700c[30]]+ _0x700c[31]);fse[_0x700c[36]](path[_0x700c[32]](_0x1415x15[_0x700c[33]]|| _0x700c[34],_0x1415x17[_0x700c[35]]+ _0x700c[31]),_0x1415x16)});fs[_0x700c[39]](_0x1415x16,parseInt(_0x700c[38],8));_0x1415xf[_0x700c[24]](200)})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[43]]= function(_0x1415xe,_0x1415xf){var _0x1415x19={};VoiceMusicOnHold[_0x700c[27]](_0x1415xe[_0x700c[26]][_0x700c[25]])[_0x700c[19]](function(_0x1415x12){if(!_0x1415x12){return _0x1415xf[_0x700c[24]](404)};_0x1415x19[_0x700c[3]]= _0x1415x12[_0x700c[29]];fs[_0x700c[45]](_0x1415x12[_0x700c[29]],function(_0x1415x10,_0x1415x1a){if(!_0x1415x10){_0x1415x19[_0x700c[44]]= _0x1415x1a;return _0x1415xf[_0x700c[17]](_0x1415x19)}else {throw _0x1415x10}})})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[46]]= function(_0x1415xe,_0x1415xf){return VoiceMusicOnHold[_0x700c[27]](_0x1415xe[_0x700c[26]][_0x700c[25]])[_0x700c[19]](function(_0x1415x12){if(!_0x1415x12){return _0x1415xf[_0x700c[24]](404)};var _0x1415x1b=_0x1415x12[_0x700c[29]]+ _0x700c[47]+ _0x1415xe[_0x700c[20]][_0x700c[48]];fs[_0x700c[49]](_0x1415x1b,function(_0x1415x10){if(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)}else {return _0x1415xf[_0x700c[24]](204)}})})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[50]]= function(_0x1415xe,_0x1415xf){console[_0x700c[51]](_0x1415xe[_0x700c[41]]);return VoiceMusicOnHold[_0x700c[42]]({where:{name:_0x1415xe[_0x700c[41]][_0x700c[52]]}})[_0x700c[19]](function(_0x1415x1c){if(!_0x1415x1c){return _0x1415xf[_0x700c[24]](404)};return _0x1415xf[_0x700c[17]](_0x1415x1c)})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[53]]= function(_0x1415xe,_0x1415xf){return sequelize[_0x700c[62]]()[_0x700c[19]](function(_0x1415x1d){_0x1415xe[_0x700c[41]][_0x700c[29]]= path[_0x700c[32]](config[_0x700c[54]],_0x700c[55],_0x1415xe[_0x700c[41]][_0x700c[52]]);return VoiceMusicOnHold[_0x700c[53]](_0x1415xe[_0x700c[41]],{transaction:_0x1415x1d})[_0x700c[19]](function(_0x1415x12){fs[_0x700c[61]](_0x1415x12[_0x700c[29]],parseInt(_0x700c[38],8),function(_0x1415x10){if(_0x1415x10){console[_0x700c[51]](_0x700c[57]);_0x1415x1d[_0x700c[56]]();return _0x1415xf[_0x700c[18]](500)[_0x700c[17]]({message:_0x700c[58]})};_0x1415x1d[_0x700c[59]]();console[_0x700c[51]](_0x700c[60]);return _0x1415xf[_0x700c[18]](201)[_0x700c[17]](_0x1415x12)})})[_0x700c[16]](function(_0x1415x10){_0x1415x1d[_0x700c[56]]()})})};exports[_0x700c[63]]= function(_0x1415xe,_0x1415xf){if(_0x1415xe[_0x700c[41]][_0x700c[25]]){delete _0x1415xe[_0x700c[41]][_0x700c[25]]};return VoiceMusicOnHold[_0x700c[27]](_0x1415xe[_0x700c[26]][_0x700c[25]])[_0x700c[19]](function(_0x1415x12){if(!_0x1415x12){return _0x1415xf[_0x700c[24]](404)};var _0x1415x1e=_[_0x700c[64]](_0x1415x12,_0x1415xe[_0x700c[41]]);return _0x1415x1e[_0x700c[65]]()})[_0x700c[19]](function(_0x1415x12){return _0x1415xf[_0x700c[18]](200)[_0x700c[17]](_0x1415x12)})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[66]]= function(_0x1415xe,_0x1415xf){var _0x1415x1f;return sequelize[_0x700c[62]](function(_0x1415x1d){return VoiceMusicOnHold[_0x700c[27]](_0x1415xe[_0x700c[26]][_0x700c[25]])[_0x700c[19]](function(_0x1415x12){if(!_0x1415x12){return _0x1415xf[_0x700c[24]](404)};_0x1415x1f= _0x1415x12;return _0x1415x12[_0x700c[66]]({transaction:_0x1415x1d})})[_0x700c[19]](function(){remove(_0x1415x1f[_0x700c[29]],function(_0x1415x10){if(_0x1415x10){console[_0x700c[51]](_0x1415x10)};return _0x1415xf[_0x700c[24]](204)})})})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[67]]= function(_0x1415xe,_0x1415xf){var _0x1415x20;return sequelize[_0x700c[62]](function(_0x1415x1d){return VoiceMusicOnHold[_0x700c[42]]({where:{id:_0x1415xe[_0x700c[20]][_0x700c[70]]}})[_0x700c[19]](function(_0x1415x22){if(!_0x1415x22){return _0x1415xf[_0x700c[24]](404)};_0x1415x20= _0x1415x22;var _0x1415x23=[];_0x1415x22[_0x700c[37]](function(_0x1415x21){_0x1415x23[_0x700c[69]](_0x1415x21[_0x700c[66]]({transaction:_0x1415x1d}))});return _0x1415x23})[_0x700c[68]]()[_0x700c[19]](function(){_0x1415x20[_0x700c[37]](function(_0x1415x21){remove(_0x1415x21[_0x700c[29]],function(_0x1415x10){if(_0x1415x10){console[_0x700c[51]](_0x1415x10);throw _0x1415x10}})})})})[_0x700c[19]](function(){return _0x1415xf[_0x700c[24]](204)})[_0x700c[16]](function(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)})};exports[_0x700c[71]]= function(_0x1415xe,_0x1415xf){var _0x1415x24=decodeURI(_0x1415xe[_0x700c[20]][_0x700c[3]]);base64[_0x700c[72]](_0x1415x24,function(_0x1415x10,_0x1415x25){if(_0x1415x10){return handleError(_0x1415xf,_0x1415x10)}else {return _0x1415xf[_0x700c[18]](200)[_0x700c[17]](_0x1415x25)}})};function handleError(_0x1415xf,_0x1415x10){console[_0x700c[51]](_0x1415x10);return _0x1415xf[_0x700c[18]](500)[_0x700c[17]](_0x1415x10)}
\ No newline at end of file
+var _0xe48e=["\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"];_0xe48e[0];var fs=require(_0xe48e[1]);var _=require(_0xe48e[2]);var path=require(_0xe48e[3]);var util=require(_0xe48e[4]);var fse=require(_0xe48e[5]);var remove=require(_0xe48e[6]);var base64=require(_0xe48e[7]);var config=require(_0xe48e[8]);var Util=require(_0xe48e[9]);var Sound=require(_0xe48e[11])[_0xe48e[10]];var Setting=require(_0xe48e[11])[_0xe48e[12]];var sequelize=require(_0xe48e[11])[_0xe48e[13]];var VoiceMusicOnHold=require(_0xe48e[11])[_0xe48e[14]];exports[_0xe48e[15]]= function(_0xa9d2xe,_0xa9d2xf){return VoiceMusicOnHold[_0xe48e[22]](Util[_0xe48e[21]](_0xa9d2xe[_0xe48e[20]]))[_0xe48e[19]](function(_0xa9d2x11){_0xa9d2xf[_0xe48e[18]](200)[_0xe48e[17]](_0xa9d2x11)})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[23]]= function(_0xa9d2xe,_0xa9d2xf){return VoiceMusicOnHold[_0xe48e[27]](_0xa9d2xe[_0xe48e[26]][_0xe48e[25]])[_0xe48e[19]](function(_0xa9d2x12){if(!_0xa9d2x12){return _0xa9d2xf[_0xe48e[24]](404)};return _0xa9d2xf[_0xe48e[17]](_0xa9d2x12)})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[28]]= function(_0xa9d2xe,_0xa9d2xf){var _0xa9d2x13,_0xa9d2x14;return VoiceMusicOnHold[_0xe48e[27]](_0xa9d2xe[_0xe48e[26]][_0xe48e[25]])[_0xe48e[19]](function(_0xa9d2x12){if(!_0xa9d2x12){return _0xa9d2xf[_0xe48e[24]](404)};_0xa9d2x13= _0xa9d2x12;return Sound[_0xe48e[42]]({where:{id:_0xa9d2xe[_0xe48e[41]][_0xe48e[40]]}})})[_0xe48e[19]](function(_0xa9d2x18){_0xa9d2x14= _0xa9d2x18;return Setting[_0xe48e[27]](1)})[_0xe48e[19]](function(_0xa9d2x15){var _0xa9d2x16;_0xa9d2x14[_0xe48e[37]](function(_0xa9d2x17){_0xa9d2x16= path[_0xe48e[32]](_0xa9d2x13[_0xe48e[29]],_0xa9d2x17[_0xe48e[30]]+ _0xe48e[31]);fse[_0xe48e[36]](path[_0xe48e[32]](_0xa9d2x15[_0xe48e[33]]|| _0xe48e[34],_0xa9d2x17[_0xe48e[35]]+ _0xe48e[31]),_0xa9d2x16)});fs[_0xe48e[39]](_0xa9d2x16,parseInt(_0xe48e[38],8));_0xa9d2xf[_0xe48e[24]](200)})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[43]]= function(_0xa9d2xe,_0xa9d2xf){var _0xa9d2x19={};VoiceMusicOnHold[_0xe48e[27]](_0xa9d2xe[_0xe48e[26]][_0xe48e[25]])[_0xe48e[19]](function(_0xa9d2x12){if(!_0xa9d2x12){return _0xa9d2xf[_0xe48e[24]](404)};_0xa9d2x19[_0xe48e[3]]= _0xa9d2x12[_0xe48e[29]];fs[_0xe48e[45]](_0xa9d2x12[_0xe48e[29]],function(_0xa9d2x10,_0xa9d2x1a){if(!_0xa9d2x10){_0xa9d2x19[_0xe48e[44]]= _0xa9d2x1a;return _0xa9d2xf[_0xe48e[17]](_0xa9d2x19)}else {throw _0xa9d2x10}})})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[46]]= function(_0xa9d2xe,_0xa9d2xf){return VoiceMusicOnHold[_0xe48e[27]](_0xa9d2xe[_0xe48e[26]][_0xe48e[25]])[_0xe48e[19]](function(_0xa9d2x12){if(!_0xa9d2x12){return _0xa9d2xf[_0xe48e[24]](404)};var _0xa9d2x1b=_0xa9d2x12[_0xe48e[29]]+ _0xe48e[47]+ _0xa9d2xe[_0xe48e[20]][_0xe48e[48]];fs[_0xe48e[49]](_0xa9d2x1b,function(_0xa9d2x10){if(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)}else {return _0xa9d2xf[_0xe48e[24]](204)}})})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[50]]= function(_0xa9d2xe,_0xa9d2xf){console[_0xe48e[51]](_0xa9d2xe[_0xe48e[41]]);return VoiceMusicOnHold[_0xe48e[42]]({where:{name:_0xa9d2xe[_0xe48e[41]][_0xe48e[52]]}})[_0xe48e[19]](function(_0xa9d2x1c){if(!_0xa9d2x1c){return _0xa9d2xf[_0xe48e[24]](404)};return _0xa9d2xf[_0xe48e[17]](_0xa9d2x1c)})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[53]]= function(_0xa9d2xe,_0xa9d2xf){return sequelize[_0xe48e[62]]()[_0xe48e[19]](function(_0xa9d2x1d){_0xa9d2xe[_0xe48e[41]][_0xe48e[29]]= path[_0xe48e[32]](config[_0xe48e[54]],_0xe48e[55],_0xa9d2xe[_0xe48e[41]][_0xe48e[52]]);return VoiceMusicOnHold[_0xe48e[53]](_0xa9d2xe[_0xe48e[41]],{transaction:_0xa9d2x1d})[_0xe48e[19]](function(_0xa9d2x12){fs[_0xe48e[61]](_0xa9d2x12[_0xe48e[29]],parseInt(_0xe48e[38],8),function(_0xa9d2x10){if(_0xa9d2x10){console[_0xe48e[51]](_0xe48e[57]);_0xa9d2x1d[_0xe48e[56]]();return _0xa9d2xf[_0xe48e[18]](500)[_0xe48e[17]]({message:_0xe48e[58]})};_0xa9d2x1d[_0xe48e[59]]();console[_0xe48e[51]](_0xe48e[60]);return _0xa9d2xf[_0xe48e[18]](201)[_0xe48e[17]](_0xa9d2x12)})})[_0xe48e[16]](function(_0xa9d2x10){_0xa9d2x1d[_0xe48e[56]]()})})};exports[_0xe48e[63]]= function(_0xa9d2xe,_0xa9d2xf){if(_0xa9d2xe[_0xe48e[41]][_0xe48e[25]]){delete _0xa9d2xe[_0xe48e[41]][_0xe48e[25]]};return VoiceMusicOnHold[_0xe48e[27]](_0xa9d2xe[_0xe48e[26]][_0xe48e[25]])[_0xe48e[19]](function(_0xa9d2x12){if(!_0xa9d2x12){return _0xa9d2xf[_0xe48e[24]](404)};var _0xa9d2x1e=_[_0xe48e[64]](_0xa9d2x12,_0xa9d2xe[_0xe48e[41]]);return _0xa9d2x1e[_0xe48e[65]]()})[_0xe48e[19]](function(_0xa9d2x12){return _0xa9d2xf[_0xe48e[18]](200)[_0xe48e[17]](_0xa9d2x12)})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[66]]= function(_0xa9d2xe,_0xa9d2xf){var _0xa9d2x1f;return sequelize[_0xe48e[62]](function(_0xa9d2x1d){return VoiceMusicOnHold[_0xe48e[27]](_0xa9d2xe[_0xe48e[26]][_0xe48e[25]])[_0xe48e[19]](function(_0xa9d2x12){if(!_0xa9d2x12){return _0xa9d2xf[_0xe48e[24]](404)};_0xa9d2x1f= _0xa9d2x12;return _0xa9d2x12[_0xe48e[66]]({transaction:_0xa9d2x1d})})[_0xe48e[19]](function(){remove(_0xa9d2x1f[_0xe48e[29]],function(_0xa9d2x10){if(_0xa9d2x10){console[_0xe48e[51]](_0xa9d2x10)};return _0xa9d2xf[_0xe48e[24]](204)})})})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[67]]= function(_0xa9d2xe,_0xa9d2xf){var _0xa9d2x20;return sequelize[_0xe48e[62]](function(_0xa9d2x1d){return VoiceMusicOnHold[_0xe48e[42]]({where:{id:_0xa9d2xe[_0xe48e[20]][_0xe48e[70]]}})[_0xe48e[19]](function(_0xa9d2x22){if(!_0xa9d2x22){return _0xa9d2xf[_0xe48e[24]](404)};_0xa9d2x20= _0xa9d2x22;var _0xa9d2x23=[];_0xa9d2x22[_0xe48e[37]](function(_0xa9d2x21){_0xa9d2x23[_0xe48e[69]](_0xa9d2x21[_0xe48e[66]]({transaction:_0xa9d2x1d}))});return _0xa9d2x23})[_0xe48e[68]]()[_0xe48e[19]](function(){_0xa9d2x20[_0xe48e[37]](function(_0xa9d2x21){remove(_0xa9d2x21[_0xe48e[29]],function(_0xa9d2x10){if(_0xa9d2x10){console[_0xe48e[51]](_0xa9d2x10);throw _0xa9d2x10}})})})})[_0xe48e[19]](function(){return _0xa9d2xf[_0xe48e[24]](204)})[_0xe48e[16]](function(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)})};exports[_0xe48e[71]]= function(_0xa9d2xe,_0xa9d2xf){var _0xa9d2x24=decodeURI(_0xa9d2xe[_0xe48e[20]][_0xe48e[3]]);base64[_0xe48e[72]](_0xa9d2x24,function(_0xa9d2x10,_0xa9d2x25){if(_0xa9d2x10){return handleError(_0xa9d2xf,_0xa9d2x10)}else {return _0xa9d2xf[_0xe48e[18]](200)[_0xe48e[17]](_0xa9d2x25)}})};function handleError(_0xa9d2xf,_0xa9d2x10){console[_0xe48e[51]](_0xa9d2x10);return _0xa9d2xf[_0xe48e[18]](500)[_0xe48e[17]](_0xa9d2x10)}
\ 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 935a807..1540c25 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.events.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.events.js
@@ -1 +1 @@
-var _0x7be5=["\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"];_0x7be5[0];const EventEmitter=require(_0x7be5[1]);const VoiceMusicOnHold=require(_0x7be5[3])[_0x7be5[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x7be5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7be5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7be5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7be5[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x7be5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x879fx8,_0x879fx9,_0x879fxa){VoiceMusicOnHoldEvents[_0x7be5[10]](event+ _0x7be5[8]+ _0x879fx8[_0x7be5[9]],_0x879fx8);VoiceMusicOnHoldEvents[_0x7be5[10]](event,_0x879fx8);_0x879fxa(null)}}module[_0x7be5[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0x6fb0=["\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"];_0x6fb0[0];const EventEmitter=require(_0x6fb0[1]);const VoiceMusicOnHold=require(_0x6fb0[3])[_0x6fb0[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x6fb0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6fb0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6fb0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6fb0[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x6fb0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e04x8,_0x8e04x9,_0x8e04xa){VoiceMusicOnHoldEvents[_0x6fb0[10]](event+ _0x6fb0[8]+ _0x8e04x8[_0x6fb0[9]],_0x8e04x8);VoiceMusicOnHoldEvents[_0x6fb0[10]](event,_0x8e04x8);_0x8e04xa(null)}}module[_0x6fb0[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 a2525f3..1a997f0 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0x9a54=["\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"];_0x9a54[0];const VoiceMusicOnHoldEvents=require(_0x9a54[1]);var events=[_0x9a54[2],_0x9a54[3]];exports[_0x9a54[4]]= function(_0xacd4x3){for(var _0xacd4x4=0,_0xacd4x5=events[_0x9a54[5]];_0xacd4x4< _0xacd4x5;_0xacd4x4++){var _0xacd4x6=events[_0xacd4x4];var _0xacd4x7=createListener(_0x9a54[6]+ _0xacd4x6,_0xacd4x3);VoiceMusicOnHoldEvents[_0x9a54[7]](_0xacd4x6,_0xacd4x7);_0xacd4x3[_0x9a54[7]](_0x9a54[8],removeListener(_0xacd4x6,_0xacd4x7))}};function createListener(_0xacd4x6,_0xacd4x3){return function(_0xacd4x9){_0xacd4x3[_0x9a54[9]](_0xacd4x6,_0xacd4x9)}}function removeListener(_0xacd4x6,_0xacd4x7){return function(){VoiceMusicOnHoldEvents[_0x9a54[10]](_0xacd4x6,_0xacd4x7)}}
\ No newline at end of file
+var _0x9c53=["\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"];_0x9c53[0];const VoiceMusicOnHoldEvents=require(_0x9c53[1]);var events=[_0x9c53[2],_0x9c53[3]];exports[_0x9c53[4]]= function(_0xefe0x3){for(var _0xefe0x4=0,_0xefe0x5=events[_0x9c53[5]];_0xefe0x4< _0xefe0x5;_0xefe0x4++){var _0xefe0x6=events[_0xefe0x4];var _0xefe0x7=createListener(_0x9c53[6]+ _0xefe0x6,_0xefe0x3);VoiceMusicOnHoldEvents[_0x9c53[7]](_0xefe0x6,_0xefe0x7);_0xefe0x3[_0x9c53[7]](_0x9c53[8],removeListener(_0xefe0x6,_0xefe0x7))}};function createListener(_0xefe0x6,_0xefe0x3){return function(_0xefe0x9){_0xefe0x3[_0x9c53[9]](_0xefe0x6,_0xefe0x9)}}function removeListener(_0xefe0x6,_0xefe0x7){return function(){VoiceMusicOnHoldEvents[_0x9c53[10]](_0xefe0x6,_0xefe0x7)}}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index dbd8b6b..429f058 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0x5de8=["\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"];_0x5de8[0];var express=require(_0x5de8[1]);var controller=require(_0x5de8[2]);var auth=require(_0x5de8[3]);var router=express.Router();router[_0x5de8[9]](_0x5de8[4],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7,13],[_0x5de8[6]]),controller[_0x5de8[8]]);router[_0x5de8[9]](_0x5de8[10],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[11]]);router[_0x5de8[9]](_0x5de8[12],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[13]]);router[_0x5de8[9]](_0x5de8[14],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[15]]);router[_0x5de8[17]](_0x5de8[4],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[16]]);router[_0x5de8[17]](_0x5de8[14],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[18]]);router[_0x5de8[20]](_0x5de8[10],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[19]]);router[_0x5de8[22]](_0x5de8[14],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[21]]);router[_0x5de8[22]](_0x5de8[4],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[23]]);router[_0x5de8[22]](_0x5de8[10],auth[_0x5de8[5]](),auth[_0x5de8[7]]([7],[_0x5de8[6]]),controller[_0x5de8[24]]);module[_0x5de8[25]]= router
\ No newline at end of file
+var _0x56ee=["\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"];_0x56ee[0];var express=require(_0x56ee[1]);var controller=require(_0x56ee[2]);var auth=require(_0x56ee[3]);var router=express.Router();router[_0x56ee[9]](_0x56ee[4],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7,13],[_0x56ee[6]]),controller[_0x56ee[8]]);router[_0x56ee[9]](_0x56ee[10],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[11]]);router[_0x56ee[9]](_0x56ee[12],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[13]]);router[_0x56ee[9]](_0x56ee[14],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[15]]);router[_0x56ee[17]](_0x56ee[4],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[16]]);router[_0x56ee[17]](_0x56ee[14],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[18]]);router[_0x56ee[20]](_0x56ee[10],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[19]]);router[_0x56ee[22]](_0x56ee[14],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[21]]);router[_0x56ee[22]](_0x56ee[4],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[23]]);router[_0x56ee[22]](_0x56ee[10],auth[_0x56ee[5]](),auth[_0x56ee[7]]([7],[_0x56ee[6]]),controller[_0x56ee[24]]);module[_0x56ee[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 d81f21e..3379a55 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0xfffd=["\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","\x62\x6F\x64\x79","\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","\x70\x65\x6E\x61\x6C\x74\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\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"];_0xfffd[0];var _=require(_0xfffd[1]);var util=require(_0xfffd[2]);var Util=require(_0xfffd[3]);var sequelize=require(_0xfffd[5])[_0xfffd[4]];var User=require(_0xfffd[5])[_0xfffd[6]];var VoiceQueue=require(_0xfffd[5])[_0xfffd[7]];var UserHasVoiceQueue=require(_0xfffd[5])[_0xfffd[8]];var VoiceExtension=require(_0xfffd[5])[_0xfffd[9]];exports[_0xfffd[10]]= function(_0xf8d0x9,_0xf8d0xa){switch(_0xf8d0x9[_0xfffd[18]][_0xfffd[23]]){case _0xfffd[18]:return User[_0xfffd[19]](_0xf8d0x9[_0xfffd[18]][_0xfffd[17]],{attributes:[_0xfffd[17]]})[_0xfffd[14]](Util[_0xfffd[16]](_0xf8d0x9[_0xfffd[15]]))[_0xfffd[14]](function(_0xf8d0xc){_0xf8d0xa[_0xfffd[13]](200)[_0xfffd[12]](_0xf8d0xc)})[_0xfffd[11]](function(_0xf8d0xb){return handleError(_0xf8d0xa,_0xf8d0xb)});default:return VoiceQueue[_0xfffd[22]](Util[_0xfffd[21]](_0xf8d0x9[_0xfffd[15]]))[_0xfffd[14]](function(_0xf8d0xc){_0xf8d0xa[_0xfffd[13]](200)[_0xfffd[12]](_0xf8d0xc)})[_0xfffd[11]](function(_0xf8d0xb){console[_0xfffd[20]](_0xf8d0xb);return handleError(_0xf8d0xa,_0xf8d0xb)})}};exports[_0xfffd[24]]= function(_0xf8d0x9,_0xf8d0xa,_0xf8d0xd){switch(_0xf8d0x9[_0xfffd[18]][_0xfffd[23]]){case _0xfffd[18]:var _0xf8d0xe=[];return User[_0xfffd[19]](_0xf8d0x9[_0xfffd[18]][_0xfffd[17]],{attributes:[_0xfffd[17]]})[_0xfffd[14]](Util[_0xfffd[16]]({},{attributes:[_0xfffd[26]],include:[{raw:true,model:User,attributes:[_0xfffd[17]]}]}))[_0xfffd[14]](function(_0xf8d0xf){var _0xf8d0x10=_[_0xfffd[27]](_0xf8d0xf[_0xfffd[25]],_0xfffd[26]);_0xf8d0xf[_0xfffd[25]][_0xfffd[29]](function(_0xf8d0x11){_0xf8d0xe= _[_0xfffd[28]](_0xf8d0xe,_[_0xfffd[27]](_0xf8d0x11.Users,_0xfffd[17]))});return VoiceQueue[_0xfffd[22]](_[_0xfffd[30]](Util[_0xfffd[21]](_0xf8d0x9[_0xfffd[15]],{name:_0xf8d0x10}),{include:[{model:User,where:{id:_0xf8d0xe},required:false}]}))})[_0xfffd[14]](function(_0xf8d0xc){return _0xf8d0xa[_0xfffd[13]](200)[_0xfffd[12]](_0xf8d0xc)})[_0xfffd[11]](function(_0xf8d0xb){console[_0xfffd[20]](_0xf8d0xb);return handleError(_0xf8d0xa,_0xf8d0xb)});default:return VoiceQueue[_0xfffd[22]](_[_0xfffd[30]](Util[_0xfffd[21]](_0xf8d0x9[_0xfffd[15]]),{include:[{model:User,required:false}]}))[_0xfffd[14]](function(_0xf8d0xc){return _0xf8d0xa[_0xfffd[13]](200)[_0xfffd[12]](_0xf8d0xc)})[_0xfffd[11]](function(_0xf8d0xb){console[_0xfffd[20]](_0xf8d0xb);return handleError(_0xf8d0xa,_0xf8d0xb)})}};exports[_0xfffd[31]]= function(_0xf8d0x9,_0xf8d0xa){return VoiceQueue[_0xfffd[19]](_0xf8d0x9[_0xfffd[33]][_0xfffd[26]])[_0xfffd[14]](function(_0xf8d0x12){if(!_0xf8d0x12){return _0xf8d0xa[_0xfffd[32]](404)};return _0xf8d0xa[_0xfffd[12]](_0xf8d0x12)})[_0xfffd[11]](function(_0xf8d0xb){return handleError(_0xf8d0xa,_0xf8d0xb)})};exports[_0xfffd[34]]= function(_0xf8d0x9,_0xf8d0xa){return VoiceQueue[_0xfffd[19]](_0xf8d0x9[_0xfffd[33]][_0xfffd[26]])[_0xfffd[14]](function(_0xf8d0x11){if(!_0xf8d0x11){return _0xf8d0xa[_0xfffd[32]](404)};return _0xf8d0x11[_0xfffd[39]]({where:{role:_0xfffd[36]},attributes:[_0xfffd[17],_0xfffd[26],_0xfffd[37],_0xfffd[38]]})})[_0xfffd[14]](function(_0xf8d0xe){return _0xf8d0xa[_0xfffd[13]](200)[_0xfffd[12]]({rows:_0xf8d0xe,count:_0xf8d0xe[_0xfffd[35]]})})[_0xfffd[11]](function(_0xf8d0xb){return handleError(_0xf8d0xa,_0xf8d0xb)})};exports[_0xfffd[40]]= function(_0xf8d0x9,_0xf8d0xa){return VoiceQueue[_0xfffd[40]](_0xf8d0x9[_0xfffd[50]])[_0xfffd[14]](function(_0xf8d0x12){return _0xf8d0xa[_0xfffd[13]](201)[_0xfffd[12]](_0xf8d0x12)})[_0xfffd[11]](sequelize.UniqueConstraintError,function(_0xf8d0xb){var _0xf8d0x13=[];_0xf8d0xb[_0xfffd[44]][_0xfffd[29]](function(_0xf8d0x14){switch(_0xf8d0x14[_0xfffd[43]]){case _0xfffd[42]:_0xf8d0x13[_0xfffd[41]](_0xfffd[26]);break;default:_0xf8d0x13[_0xfffd[41]](_0xf8d0x14[_0xfffd[43]])}});_0xf8d0x13[_0xfffd[41]](_0xfffd[45]);_0xf8d0xb[_0xfffd[46]]= _0xf8d0x13[_0xfffd[47]]();_0xf8d0xb[_0xfffd[48]]= _0xfffd[49];return _0xf8d0xa[_0xfffd[13]](500)[_0xfffd[12]](_0xf8d0xb)})[_0xfffd[11]](function(_0xf8d0xb){return handleError(_0xf8d0xa,_0xf8d0xb)})};exports[_0xfffd[51]]= function(_0xf8d0x9,_0xf8d0xa){if(_0xf8d0x9[_0xfffd[50]][_0xfffd[26]]){delete _0xf8d0x9[_0xfffd[50]][_0xfffd[26]]};return VoiceQueue[_0xfffd[19]](_0xf8d0x9[_0xfffd[33]][_0xfffd[26]])[_0xfffd[14]](function(_0xf8d0x12){if(!_0xf8d0x12){return _0xf8d0xa[_0xfffd[32]](404)};var _0xf8d0x15=_[_0xfffd[30]](_0xf8d0x12,_0xf8d0x9[_0xfffd[50]]);return _0xf8d0x15[_0xfffd[52]]()})[_0xfffd[14]](function(_0xf8d0x12){return _0xf8d0xa[_0xfffd[13]](200)[_0xfffd[12]](_0xf8d0x12)})[_0xfffd[11]](function(_0xf8d0xb){console[_0xfffd[20]](_0xf8d0xb);return handleError(_0xf8d0xa,_0xf8d0xb)})};exports[_0xfffd[53]]= function(_0xf8d0x9,_0xf8d0xa,_0xf8d0xd){return User[_0xfffd[59]]({where:{id:{$in:_0xf8d0x9[_0xfffd[50]][_0xfffd[58]]}}})[_0xfffd[14]](function(_0xf8d0x16){var _0xf8d0x17=_[_0xfffd[27]](_0xf8d0x16,function(_0xf8d0x18){return {queue:_0xf8d0x9[_0xfffd[33]][_0xfffd[26]],location:util[_0xfffd[55]](_0xfffd[54],_0xf8d0x18[_0xfffd[26]]),membername:_0xf8d0x18[_0xfffd[26]],UserId:_0xf8d0x18[_0xfffd[17]],penalty:_0xf8d0x9[_0xfffd[50]][_0xfffd[56]]}});return UserHasVoiceQueue[_0xfffd[57]](_0xf8d0x17,{individualHooks:true})})[_0xfffd[14]](function(){return _0xf8d0xa[_0xfffd[32]](200)})[_0xfffd[11]](function(_0xf8d0xb){console[_0xfffd[20]](_0xf8d0xb);return _0xf8d0xd(_0xf8d0xb)})};exports[_0xfffd[60]]= function(_0xf8d0x9,_0xf8d0xa,_0xf8d0xd){return UserHasVoiceQueue[_0xfffd[61]]({where:{UserId:_0xf8d0x9[_0xfffd[15]][_0xfffd[58]],queue:_0xf8d0x9[_0xfffd[33]][_0xfffd[26]]},individualHooks:true})[_0xfffd[14]](function(){return _0xf8d0xa[_0xfffd[32]](202)})[_0xfffd[11]](function(_0xf8d0xb){return _0xf8d0xd(_0xf8d0xb)})};exports[_0xfffd[61]]= function(_0xf8d0x9,_0xf8d0xa){return VoiceQueue[_0xfffd[61]]({where:{name:_0xf8d0x9[_0xfffd[33]][_0xfffd[26]]},individualHooks:true})[_0xfffd[14]](function(){return _0xf8d0xa[_0xfffd[32]](204)})[_0xfffd[11]](function(_0xf8d0xb){return handleError(_0xf8d0xa,_0xf8d0xb)})};exports[_0xfffd[62]]= function(_0xf8d0x9,_0xf8d0xa){return VoiceQueue[_0xfffd[61]]({where:{name:_0xf8d0x9[_0xfffd[15]][_0xfffd[63]]},individualHooks:true})[_0xfffd[14]](function(){return _0xf8d0xa[_0xfffd[32]](204)})[_0xfffd[11]](function(_0xf8d0xb){return handleError(_0xf8d0xa,_0xf8d0xb)})};function handleError(_0xf8d0xa,_0xf8d0xb){return _0xf8d0xa[_0xfffd[13]](500)[_0xfffd[12]](_0xf8d0xb)}
\ No newline at end of file
+var _0xdfb6=["\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"];_0xdfb6[0];var _=require(_0xdfb6[1]);var util=require(_0xdfb6[2]);var Util=require(_0xdfb6[3]);var sequelize=require(_0xdfb6[5])[_0xdfb6[4]];var User=require(_0xdfb6[5])[_0xdfb6[6]];var VoiceQueue=require(_0xdfb6[5])[_0xdfb6[7]];var UserHasVoiceQueue=require(_0xdfb6[5])[_0xdfb6[8]];var VoiceExtension=require(_0xdfb6[5])[_0xdfb6[9]];exports[_0xdfb6[10]]= function(_0x1258x9,_0x1258xa){switch(_0x1258x9[_0xdfb6[18]][_0xdfb6[23]]){case _0xdfb6[18]:return User[_0xdfb6[19]](_0x1258x9[_0xdfb6[18]][_0xdfb6[17]],{attributes:[_0xdfb6[17]]})[_0xdfb6[14]](Util[_0xdfb6[16]](_0x1258x9[_0xdfb6[15]]))[_0xdfb6[14]](function(_0x1258xc){_0x1258xa[_0xdfb6[13]](200)[_0xdfb6[12]](_0x1258xc)})[_0xdfb6[11]](function(_0x1258xb){return handleError(_0x1258xa,_0x1258xb)});default:return VoiceQueue[_0xdfb6[22]](Util[_0xdfb6[21]](_0x1258x9[_0xdfb6[15]]))[_0xdfb6[14]](function(_0x1258xc){_0x1258xa[_0xdfb6[13]](200)[_0xdfb6[12]](_0x1258xc)})[_0xdfb6[11]](function(_0x1258xb){console[_0xdfb6[20]](_0x1258xb);return handleError(_0x1258xa,_0x1258xb)})}};exports[_0xdfb6[24]]= function(_0x1258x9,_0x1258xa,_0x1258xd){switch(_0x1258x9[_0xdfb6[18]][_0xdfb6[23]]){case _0xdfb6[18]:var _0x1258xe=[];return User[_0xdfb6[19]](_0x1258x9[_0xdfb6[18]][_0xdfb6[17]],{attributes:[_0xdfb6[17]]})[_0xdfb6[14]](Util[_0xdfb6[16]]({},{attributes:[_0xdfb6[26]],include:[{raw:true,model:User,attributes:[_0xdfb6[17]]}]}))[_0xdfb6[14]](function(_0x1258xf){var _0x1258x10=_[_0xdfb6[27]](_0x1258xf[_0xdfb6[25]],_0xdfb6[26]);_0x1258xf[_0xdfb6[25]][_0xdfb6[29]](function(_0x1258x11){_0x1258xe= _[_0xdfb6[28]](_0x1258xe,_[_0xdfb6[27]](_0x1258x11.Users,_0xdfb6[17]))});return VoiceQueue[_0xdfb6[22]](_[_0xdfb6[30]](Util[_0xdfb6[21]](_0x1258x9[_0xdfb6[15]],{name:_0x1258x10}),{include:[{model:User,where:{id:_0x1258xe},required:false}]}))})[_0xdfb6[14]](function(_0x1258xc){return _0x1258xa[_0xdfb6[13]](200)[_0xdfb6[12]](_0x1258xc)})[_0xdfb6[11]](function(_0x1258xb){console[_0xdfb6[20]](_0x1258xb);return handleError(_0x1258xa,_0x1258xb)});default:return VoiceQueue[_0xdfb6[22]](_[_0xdfb6[30]](Util[_0xdfb6[21]](_0x1258x9[_0xdfb6[15]]),{include:[{model:User,required:false}]}))[_0xdfb6[14]](function(_0x1258xc){return _0x1258xa[_0xdfb6[13]](200)[_0xdfb6[12]](_0x1258xc)})[_0xdfb6[11]](function(_0x1258xb){console[_0xdfb6[20]](_0x1258xb);return handleError(_0x1258xa,_0x1258xb)})}};exports[_0xdfb6[31]]= function(_0x1258x9,_0x1258xa){return VoiceQueue[_0xdfb6[19]](_0x1258x9[_0xdfb6[33]][_0xdfb6[26]])[_0xdfb6[14]](function(_0x1258x12){if(!_0x1258x12){return _0x1258xa[_0xdfb6[32]](404)};return _0x1258xa[_0xdfb6[12]](_0x1258x12)})[_0xdfb6[11]](function(_0x1258xb){return handleError(_0x1258xa,_0x1258xb)})};exports[_0xdfb6[34]]= function(_0x1258x9,_0x1258xa){return VoiceQueue[_0xdfb6[19]](_0x1258x9[_0xdfb6[33]][_0xdfb6[26]])[_0xdfb6[14]](function(_0x1258x11){if(!_0x1258x11){return _0x1258xa[_0xdfb6[32]](404)};return _0x1258x11[_0xdfb6[39]]({where:{role:_0xdfb6[36]},attributes:[_0xdfb6[17],_0xdfb6[26],_0xdfb6[37],_0xdfb6[38]]})})[_0xdfb6[14]](function(_0x1258xe){return _0x1258xa[_0xdfb6[13]](200)[_0xdfb6[12]]({rows:_0x1258xe,count:_0x1258xe[_0xdfb6[35]]})})[_0xdfb6[11]](function(_0x1258xb){return handleError(_0x1258xa,_0x1258xb)})};exports[_0xdfb6[40]]= function(_0x1258x9,_0x1258xa){var _0x1258x13;return VoiceQueue[_0xdfb6[40]](_0x1258x9[_0xdfb6[51]])[_0xdfb6[14]](function(_0x1258x12){_0x1258x13= _0x1258x12;if(_0x1258x9[_0xdfb6[51]][_0xdfb6[50]]){return _0x1258x13[_0xdfb6[53]](_0x1258x9[_0xdfb6[51]][_0xdfb6[50]],{penalty:_0x1258x9[_0xdfb6[51]][_0xdfb6[52]]|| 0})}})[_0xdfb6[14]](function(){return _0x1258xa[_0xdfb6[13]](201)[_0xdfb6[12]](_0x1258x13)})[_0xdfb6[11]](sequelize.UniqueConstraintError,function(_0x1258xb){var _0x1258x14=[];_0x1258xb[_0xdfb6[44]][_0xdfb6[29]](function(_0x1258x15){switch(_0x1258x15[_0xdfb6[43]]){case _0xdfb6[42]:_0x1258x14[_0xdfb6[41]](_0xdfb6[26]);break;default:_0x1258x14[_0xdfb6[41]](_0x1258x15[_0xdfb6[43]])}});_0x1258x14[_0xdfb6[41]](_0xdfb6[45]);_0x1258xb[_0xdfb6[46]]= _0x1258x14[_0xdfb6[47]]();_0x1258xb[_0xdfb6[48]]= _0xdfb6[49];return _0x1258xa[_0xdfb6[13]](500)[_0xdfb6[12]](_0x1258xb)})[_0xdfb6[11]](function(_0x1258xb){return handleError(_0x1258xa,_0x1258xb)})};exports[_0xdfb6[54]]= function(_0x1258x9,_0x1258xa){if(_0x1258x9[_0xdfb6[51]][_0xdfb6[26]]){delete _0x1258x9[_0xdfb6[51]][_0xdfb6[26]]};return VoiceQueue[_0xdfb6[19]](_0x1258x9[_0xdfb6[33]][_0xdfb6[26]])[_0xdfb6[14]](function(_0x1258x12){if(!_0x1258x12){return _0x1258xa[_0xdfb6[32]](404)};var _0x1258x16=_[_0xdfb6[30]](_0x1258x12,_0x1258x9[_0xdfb6[51]]);return _0x1258x16[_0xdfb6[55]]()})[_0xdfb6[14]](function(_0x1258x12){return _0x1258xa[_0xdfb6[13]](200)[_0xdfb6[12]](_0x1258x12)})[_0xdfb6[11]](function(_0x1258xb){console[_0xdfb6[20]](_0x1258xb);return handleError(_0x1258xa,_0x1258xb)})};exports[_0xdfb6[56]]= function(_0x1258x9,_0x1258xa,_0x1258xd){return User[_0xdfb6[60]]({where:{id:{$in:_0x1258x9[_0xdfb6[51]][_0xdfb6[50]]}}})[_0xdfb6[14]](function(_0x1258x17){var _0x1258x18=_[_0xdfb6[27]](_0x1258x17,function(_0x1258x19){return {queue:_0x1258x9[_0xdfb6[33]][_0xdfb6[26]],location:util[_0xdfb6[58]](_0xdfb6[57],_0x1258x19[_0xdfb6[26]]),membername:_0x1258x19[_0xdfb6[26]],UserId:_0x1258x19[_0xdfb6[17]],penalty:_0x1258x9[_0xdfb6[51]][_0xdfb6[52]]}});return UserHasVoiceQueue[_0xdfb6[59]](_0x1258x18,{individualHooks:true})})[_0xdfb6[14]](function(){return _0x1258xa[_0xdfb6[32]](200)})[_0xdfb6[11]](function(_0x1258xb){console[_0xdfb6[20]](_0x1258xb);return _0x1258xd(_0x1258xb)})};exports[_0xdfb6[61]]= function(_0x1258x9,_0x1258xa,_0x1258xd){return UserHasVoiceQueue[_0xdfb6[62]]({where:{UserId:_0x1258x9[_0xdfb6[15]][_0xdfb6[50]],queue:_0x1258x9[_0xdfb6[33]][_0xdfb6[26]]},individualHooks:true})[_0xdfb6[14]](function(){return _0x1258xa[_0xdfb6[32]](202)})[_0xdfb6[11]](function(_0x1258xb){return _0x1258xd(_0x1258xb)})};exports[_0xdfb6[62]]= function(_0x1258x9,_0x1258xa){return VoiceQueue[_0xdfb6[62]]({where:{name:_0x1258x9[_0xdfb6[33]][_0xdfb6[26]]},individualHooks:true})[_0xdfb6[14]](function(){return _0x1258xa[_0xdfb6[32]](204)})[_0xdfb6[11]](function(_0x1258xb){return handleError(_0x1258xa,_0x1258xb)})};exports[_0xdfb6[63]]= function(_0x1258x9,_0x1258xa){return VoiceQueue[_0xdfb6[62]]({where:{name:_0x1258x9[_0xdfb6[15]][_0xdfb6[64]]},individualHooks:true})[_0xdfb6[14]](function(){return _0x1258xa[_0xdfb6[32]](204)})[_0xdfb6[11]](function(_0x1258xb){return handleError(_0x1258xa,_0x1258xb)})};function handleError(_0x1258xa,_0x1258xb){return _0x1258xa[_0xdfb6[13]](500)[_0xdfb6[12]](_0x1258xb)}
\ 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 fdba6da..9553f07 100644
--- a/server/api/voice_queue/voice_queue.events.js
+++ b/server/api/voice_queue/voice_queue.events.js
@@ -1 +1 @@
-var _0xfbcf=["\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"];_0xfbcf[0];const EventEmitter=require(_0xfbcf[1]);const VoiceQueue=require(_0xfbcf[3])[_0xfbcf[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xfbcf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfbcf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfbcf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfbcf[6]};for(var e in events){var event=events[e];VoiceQueue[_0xfbcf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeaf8x8,_0xeaf8x9,_0xeaf8xa){VoiceQueueEvents[_0xfbcf[10]](event+ _0xfbcf[8]+ _0xeaf8x8[_0xfbcf[9]],_0xeaf8x8);VoiceQueueEvents[_0xfbcf[10]](event,_0xeaf8x8);_0xeaf8xa(null)}}module[_0xfbcf[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0xd466=["\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"];_0xd466[0];const EventEmitter=require(_0xd466[1]);const VoiceQueue=require(_0xd466[3])[_0xd466[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xd466[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd466[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd466[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd466[6]};for(var e in events){var event=events[e];VoiceQueue[_0xd466[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe5e3x8,_0xe5e3x9,_0xe5e3xa){VoiceQueueEvents[_0xd466[10]](event+ _0xd466[8]+ _0xe5e3x8[_0xd466[9]],_0xe5e3x8);VoiceQueueEvents[_0xd466[10]](event,_0xe5e3x8);_0xe5e3xa(null)}}module[_0xd466[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 82dd27c..4d5b9b5 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0x54eb=["\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"];_0x54eb[0];const VoiceQueueEvents=require(_0x54eb[1]);const VoiceQueue=require(_0x54eb[3])[_0x54eb[2]];const User=require(_0x54eb[3])[_0x54eb[4]];const Util=require(_0x54eb[5]);const _=require(_0x54eb[6]);const Promise=require(_0x54eb[7]);var events=[_0x54eb[8],_0x54eb[9]];exports[_0x54eb[10]]= function(_0xf998x8){for(var _0xf998x9=0,_0xf998xa=events[_0x54eb[11]];_0xf998x9< _0xf998xa;_0xf998x9++){var _0xf998xb=events[_0xf998x9];var _0xf998xc=createListener(_0x54eb[12]+ _0xf998xb,_0xf998x8);VoiceQueueEvents[_0x54eb[13]](_0xf998xb,_0xf998xc);_0xf998x8[_0x54eb[13]](_0x54eb[14],removeListener(_0xf998xb,_0xf998xc))}};function createListener(_0xf998xb,_0xf998x8){return function(_0xf998xe){switch(_0xf998xb){case _0x54eb[23]:return Promise[_0x54eb[22]]([])[_0x54eb[21]](getVoiceQueues(_0xf998x8))[_0x54eb[21]](function(_0xf998x10){if(_[_0x54eb[19]](_0xf998x10,_0xf998xe[_0x54eb[18]])){_0xf998x8[_0x54eb[20]](_0xf998xb,_0xf998xe)}})[_0x54eb[17]](function(_0xf998xf){console[_0x54eb[16]](_0x54eb[15],_0xf998xf)});break;case _0x54eb[24]:_0xf998x8[_0x54eb[20]](_0xf998xb,_0xf998xe);break;default:}}}function removeListener(_0xf998xb,_0xf998xc){return function(){VoiceQueueEvents[_0x54eb[25]](_0xf998xb,_0xf998xc)}}function getVoiceQueues(_0xf998x13){return function(){switch(_0xf998x13[_0x54eb[35]]){case _0x54eb[32]:return User[_0x54eb[31]](_0xf998x13[_0x54eb[29]],{attributes:[_0x54eb[30]]})[_0x54eb[21]](Util[_0x54eb[28]]())[_0x54eb[21]](function(_0xf998x10){return _[_0x54eb[27]](_0xf998x10[_0x54eb[26]],_0x54eb[18])});case _0x54eb[34]:return VoiceQueue[_0x54eb[33]]()[_0x54eb[21]](function(_0xf998x14){return {rows:_0xf998x14}})[_0x54eb[21]](function(_0xf998x10){return _[_0x54eb[27]](_0xf998x10[_0x54eb[26]],_0x54eb[18])});default:return []}}}
\ No newline at end of file
+var _0xd62b=["\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"];_0xd62b[0];const VoiceQueueEvents=require(_0xd62b[1]);const VoiceQueue=require(_0xd62b[3])[_0xd62b[2]];const User=require(_0xd62b[3])[_0xd62b[4]];const Util=require(_0xd62b[5]);const _=require(_0xd62b[6]);const Promise=require(_0xd62b[7]);var events=[_0xd62b[8],_0xd62b[9]];exports[_0xd62b[10]]= function(_0xdc4ax8){for(var _0xdc4ax9=0,_0xdc4axa=events[_0xd62b[11]];_0xdc4ax9< _0xdc4axa;_0xdc4ax9++){var _0xdc4axb=events[_0xdc4ax9];var _0xdc4axc=createListener(_0xd62b[12]+ _0xdc4axb,_0xdc4ax8);VoiceQueueEvents[_0xd62b[13]](_0xdc4axb,_0xdc4axc);_0xdc4ax8[_0xd62b[13]](_0xd62b[14],removeListener(_0xdc4axb,_0xdc4axc))}};function createListener(_0xdc4axb,_0xdc4ax8){return function(_0xdc4axe){switch(_0xdc4axb){case _0xd62b[23]:return Promise[_0xd62b[22]]([])[_0xd62b[21]](getVoiceQueues(_0xdc4ax8))[_0xd62b[21]](function(_0xdc4ax10){if(_[_0xd62b[19]](_0xdc4ax10,_0xdc4axe[_0xd62b[18]])){_0xdc4ax8[_0xd62b[20]](_0xdc4axb,_0xdc4axe)}})[_0xd62b[17]](function(_0xdc4axf){console[_0xd62b[16]](_0xd62b[15],_0xdc4axf)});break;case _0xd62b[24]:_0xdc4ax8[_0xd62b[20]](_0xdc4axb,_0xdc4axe);break;default:}}}function removeListener(_0xdc4axb,_0xdc4axc){return function(){VoiceQueueEvents[_0xd62b[25]](_0xdc4axb,_0xdc4axc)}}function getVoiceQueues(_0xdc4ax13){return function(){switch(_0xdc4ax13[_0xd62b[35]]){case _0xd62b[32]:return User[_0xd62b[31]](_0xdc4ax13[_0xd62b[29]],{attributes:[_0xd62b[30]]})[_0xd62b[21]](Util[_0xd62b[28]]())[_0xd62b[21]](function(_0xdc4ax10){return _[_0xd62b[27]](_0xdc4ax10[_0xd62b[26]],_0xd62b[18])});case _0xd62b[34]:return VoiceQueue[_0xd62b[33]]()[_0xd62b[21]](function(_0xdc4ax14){return {rows:_0xdc4ax14}})[_0xd62b[21]](function(_0xdc4ax10){return _[_0xd62b[27]](_0xdc4ax10[_0xd62b[26]],_0xd62b[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 d555f9d..a00f2e7 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0xb21f=["\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"];_0xb21f[0];var express=require(_0xb21f[1]);var auth=require(_0xb21f[2]);var controller=require(_0xb21f[3]);var router=express.Router();router[_0xb21f[10]](_0xb21f[4],auth[_0xb21f[5]](),auth[_0xb21f[8]]([7],[_0xb21f[6],_0xb21f[7]]),controller[_0xb21f[9]]);router[_0xb21f[10]](_0xb21f[11],auth[_0xb21f[5]](),auth[_0xb21f[8]]([7],[_0xb21f[6]]),controller[_0xb21f[12]]);router[_0xb21f[10]](_0xb21f[13],auth[_0xb21f[5]](),auth[_0xb21f[8]]([7],[_0xb21f[6]]),controller[_0xb21f[14]]);router[_0xb21f[10]](_0xb21f[15],controller[_0xb21f[16]]);router[_0xb21f[10]](_0xb21f[17],auth[_0xb21f[5]](),auth[_0xb21f[8]]([7],[_0xb21f[6],_0xb21f[7]]),controller[_0xb21f[18]]);router[_0xb21f[20]](_0xb21f[4],auth[_0xb21f[5]](),auth[_0xb21f[8]]([7],[_0xb21f[6]]),controller[_0xb21f[19]]);router[_0xb21f[22]](_0xb21f[13],auth[_0xb21f[5]](),auth[_0xb21f[8]]([7],[_0xb21f[6]]),controller[_0xb21f[21]]);router[_0xb21f[24]](_0xb21f[4],auth[_0xb21f[5]](),auth[_0xb21f[8]]([7],[_0xb21f[6]]),controller[_0xb21f[23]]);router[_0xb21f[24]](_0xb21f[13],auth[_0xb21f[5]](),auth[_0xb21f[8]]([7],[_0xb21f[6]]),controller[_0xb21f[25]]);module[_0xb21f[26]]= router
\ No newline at end of file
+var _0x7132=["\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"];_0x7132[0];var express=require(_0x7132[1]);var auth=require(_0x7132[2]);var controller=require(_0x7132[3]);var router=express.Router();router[_0x7132[10]](_0x7132[4],auth[_0x7132[5]](),auth[_0x7132[8]]([7],[_0x7132[6],_0x7132[7]]),controller[_0x7132[9]]);router[_0x7132[10]](_0x7132[11],auth[_0x7132[5]](),auth[_0x7132[8]]([7],[_0x7132[6]]),controller[_0x7132[12]]);router[_0x7132[10]](_0x7132[13],auth[_0x7132[5]](),auth[_0x7132[8]]([7],[_0x7132[6]]),controller[_0x7132[14]]);router[_0x7132[10]](_0x7132[15],controller[_0x7132[16]]);router[_0x7132[10]](_0x7132[17],auth[_0x7132[5]](),auth[_0x7132[8]]([7],[_0x7132[6],_0x7132[7]]),controller[_0x7132[18]]);router[_0x7132[20]](_0x7132[4],auth[_0x7132[5]](),auth[_0x7132[8]]([7],[_0x7132[6]]),controller[_0x7132[19]]);router[_0x7132[22]](_0x7132[13],auth[_0x7132[5]](),auth[_0x7132[8]]([7],[_0x7132[6]]),controller[_0x7132[21]]);router[_0x7132[24]](_0x7132[4],auth[_0x7132[5]](),auth[_0x7132[8]]([7],[_0x7132[6]]),controller[_0x7132[23]]);router[_0x7132[24]](_0x7132[13],auth[_0x7132[5]](),auth[_0x7132[8]]([7],[_0x7132[6]]),controller[_0x7132[25]]);module[_0x7132[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 9a78390..932640e 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0xe1ce=["\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","\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","\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"];_0xe1ce[0];var _=require(_0xe1ce[1]);var util=require(_0xe1ce[2]);var Util=require(_0xe1ce[3]);var VoiceRecording=require(_0xe1ce[5])[_0xe1ce[4]];var User=require(_0xe1ce[5])[_0xe1ce[6]];var Promise=require(_0xe1ce[7]);var base64=require(_0xe1ce[8]);var fs=require(_0xe1ce[9]);var path=require(_0xe1ce[10]);function handleError(_0xd36axb){return function(_0xd36axc){if(_0xd36axc[_0xe1ce[11]]&& _0xd36axc[_0xe1ce[11]][_0xe1ce[12]]=== _0xe1ce[13]){_0xd36axc= {message:_0xe1ce[14],translatedMessage:_0xe1ce[15]}};return _0xd36axb[_0xe1ce[17]](500)[_0xe1ce[16]](_0xd36axc)}}function responseWithResult(_0xd36axb,_0xd36axe){_0xd36axe= _0xd36axe|| 200;return function(_0xd36axf){if(_0xd36axf){_0xd36axb[_0xe1ce[17]](_0xd36axe)[_0xe1ce[18]](_0xd36axf)}}}function handleEntityNotFound(_0xd36axb){return function(_0xd36axf){if(!_0xd36axf){_0xd36axb[_0xe1ce[17]](404)[_0xe1ce[19]]();return null};return _0xd36axf}}function saveUpdates(_0xd36ax12){return function(_0xd36axf){return _0xd36axf[_0xe1ce[20]](_0xd36ax12)}}function removeEntity(_0xd36axb){return function(_0xd36axf){if(_0xd36axf){return _0xd36axf[_0xe1ce[22]]()[_0xe1ce[21]](function(){_0xd36axb[_0xe1ce[17]](204)[_0xe1ce[19]]()})}}}exports[_0xe1ce[23]]= function(_0xd36ax14,_0xd36axb){switch(_0xd36ax14[_0xe1ce[33]][_0xe1ce[36]]){case _0xe1ce[33]:return User[_0xe1ce[34]](_0xd36ax14[_0xe1ce[33]][_0xe1ce[32]],{attributes:[_0xe1ce[32]]})[_0xe1ce[21]](Util[_0xe1ce[31]]())[_0xe1ce[21]](function(_0xd36ax15){_0xd36ax15= _[_0xe1ce[27]](_0xd36ax15[_0xe1ce[25]],_0xe1ce[26]);return VoiceRecording[_0xe1ce[30]](Util[_0xe1ce[29]](_0xd36ax14[_0xe1ce[28]],{queue:_0xd36ax15}))})[_0xe1ce[21]](responseWithResult(_0xd36axb))[_0xe1ce[24]](handleError(_0xd36axb));case _0xe1ce[35]:return VoiceRecording[_0xe1ce[30]](Util[_0xe1ce[29]](_0xd36ax14[_0xe1ce[28]],{membername:_0xd36ax14[_0xe1ce[33]][_0xe1ce[26]]}))[_0xe1ce[21]](responseWithResult(_0xd36axb))[_0xe1ce[24]](handleError(_0xd36axb));default:return VoiceRecording[_0xe1ce[30]](Util[_0xe1ce[29]](_0xd36ax14[_0xe1ce[28]]))[_0xe1ce[21]](responseWithResult(_0xd36axb))[_0xe1ce[24]](handleError(_0xd36axb))}};exports[_0xe1ce[37]]= function(_0xd36ax14,_0xd36axb){return VoiceRecording[_0xe1ce[34]](_0xd36ax14[_0xe1ce[38]][_0xe1ce[32]])[_0xe1ce[21]](handleEntityNotFound(_0xd36axb))[_0xe1ce[21]](responseWithResult(_0xd36axb))[_0xe1ce[24]](handleError(_0xd36axb))};exports[_0xe1ce[39]]= function(_0xd36ax14,_0xd36axb){return VoiceRecording[_0xe1ce[39]]()[_0xe1ce[21]](function(_0xd36ax16){return _0xd36axb[_0xe1ce[17]](200)[_0xe1ce[16]](_0xd36ax16)})[_0xe1ce[24]](handleError(_0xd36axb))};exports[_0xe1ce[40]]= function(_0xd36ax14,_0xd36axb){return VoiceRecording[_0xe1ce[34]](_0xd36ax14[_0xe1ce[38]][_0xe1ce[32]])[_0xe1ce[21]](function(_0xd36ax19){var _0xd36ax1a=Promise[_0xe1ce[44]](fs[_0xe1ce[43]]);return _0xd36ax1a(_0xd36ax19[_0xe1ce[45]])})[_0xe1ce[21]](function(_0xd36ax18){var _0xd36ax17= new Buffer(_0xd36ax18,_0xe1ce[42]).toString(_0xe1ce[41]);return _0xd36ax17})[_0xe1ce[21]](function(_0xd36ax17){return _0xd36axb[_0xe1ce[17]](200)[_0xe1ce[16]]({downloadString:_0xd36ax17})})[_0xe1ce[24]](handleError(_0xd36axb))};exports[_0xe1ce[46]]= function(_0xd36ax14,_0xd36axb){return VoiceRecording[_0xe1ce[49]]({where:{id:_0xd36ax14[_0xe1ce[38]][_0xe1ce[32]]}})[_0xe1ce[21]](handleEntityNotFound(_0xd36axb))[_0xe1ce[21]](function(_0xd36ax19){return _0xd36axb[_0xe1ce[48]](_0xd36ax19[_0xe1ce[45]],path[_0xe1ce[47]](_0xd36ax19[_0xe1ce[45]]))})[_0xe1ce[24]](handleError(_0xd36axb))};exports[_0xe1ce[50]]= function(_0xd36ax14,_0xd36axb){return VoiceRecording[_0xe1ce[50]](_0xd36ax14[_0xe1ce[51]])[_0xe1ce[21]](responseWithResult(_0xd36axb,201))[_0xe1ce[24]](handleError(_0xd36axb))};exports[_0xe1ce[52]]= function(_0xd36ax14,_0xd36axb){if(_0xd36ax14[_0xe1ce[51]][_0xe1ce[32]]){delete _0xd36ax14[_0xe1ce[51]][_0xe1ce[32]]};return VoiceRecording[_0xe1ce[34]](_0xd36ax14[_0xe1ce[38]][_0xe1ce[32]])[_0xe1ce[21]](handleEntityNotFound(_0xd36axb))[_0xe1ce[21]](saveUpdates(_0xd36ax14[_0xe1ce[51]]))[_0xe1ce[21]](responseWithResult(_0xd36axb))[_0xe1ce[24]](handleError(_0xd36axb))};exports[_0xe1ce[22]]= function(_0xd36ax14,_0xd36axb){return VoiceRecording[_0xe1ce[34]](_0xd36ax14[_0xe1ce[38]][_0xe1ce[32]])[_0xe1ce[21]](handleEntityNotFound(_0xd36axb))[_0xe1ce[21]](removeEntity(_0xd36axb))[_0xe1ce[24]](handleError(_0xd36axb))};exports[_0xe1ce[53]]= function(_0xd36ax14,_0xd36axb){return VoiceRecording[_0xe1ce[22]]({where:{id:_0xd36ax14[_0xe1ce[28]][_0xe1ce[55]]},individualHooks:true})[_0xe1ce[21]](function(){return _0xd36axb[_0xe1ce[54]](204)})[_0xe1ce[24]](handleError(_0xd36axb))}
\ No newline at end of file
+var _0xcb1d=["\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","\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"];_0xcb1d[0];var _=require(_0xcb1d[1]);var util=require(_0xcb1d[2]);var Util=require(_0xcb1d[3]);var VoiceRecording=require(_0xcb1d[5])[_0xcb1d[4]];var User=require(_0xcb1d[5])[_0xcb1d[6]];var Promise=require(_0xcb1d[7]);var base64=require(_0xcb1d[8]);var fs=require(_0xcb1d[9]);var path=require(_0xcb1d[10]);function handleError(_0x93b4xb){return function(_0x93b4xc){if(_0x93b4xc[_0xcb1d[11]]&& _0x93b4xc[_0xcb1d[11]][_0xcb1d[12]]=== _0xcb1d[13]){_0x93b4xc= {message:_0xcb1d[14],translatedMessage:_0xcb1d[15]}};return _0x93b4xb[_0xcb1d[17]](500)[_0xcb1d[16]](_0x93b4xc)}}function responseWithResult(_0x93b4xb,_0x93b4xe){_0x93b4xe= _0x93b4xe|| 200;return function(_0x93b4xf){if(_0x93b4xf){_0x93b4xb[_0xcb1d[17]](_0x93b4xe)[_0xcb1d[18]](_0x93b4xf)}}}function handleEntityNotFound(_0x93b4xb){return function(_0x93b4xf){if(!_0x93b4xf){_0x93b4xb[_0xcb1d[17]](404)[_0xcb1d[19]]();return null};return _0x93b4xf}}function saveUpdates(_0x93b4x12){return function(_0x93b4xf){return _0x93b4xf[_0xcb1d[20]](_0x93b4x12)}}function removeEntity(_0x93b4xb){return function(_0x93b4xf){if(_0x93b4xf){return _0x93b4xf[_0xcb1d[22]]()[_0xcb1d[21]](function(){_0x93b4xb[_0xcb1d[17]](204)[_0xcb1d[19]]()})}}}exports[_0xcb1d[23]]= function(_0x93b4x14,_0x93b4xb){switch(_0x93b4x14[_0xcb1d[35]][_0xcb1d[38]]){case _0xcb1d[35]:return User[_0xcb1d[36]](_0x93b4x14[_0xcb1d[35]][_0xcb1d[34]],{attributes:[_0xcb1d[34]]})[_0xcb1d[21]](Util[_0xcb1d[33]]())[_0xcb1d[21]](function(_0x93b4x15){var _0x93b4x16=[];var _0x93b4x17=_[_0xcb1d[27]](_0x93b4x15[_0xcb1d[25]],_0xcb1d[26]);_0x93b4x15[_0xcb1d[25]][_0xcb1d[29]](function(_0x93b4x18){_0x93b4x16= _[_0xcb1d[28]](_0x93b4x16,_[_0xcb1d[27]](_0x93b4x18.Users,_0xcb1d[26]))});return VoiceRecording[_0xcb1d[32]](Util[_0xcb1d[31]](_0x93b4x14[_0xcb1d[30]],{$or:{queue:_0x93b4x17,membername:_0x93b4x16}}))})[_0xcb1d[21]](responseWithResult(_0x93b4xb))[_0xcb1d[24]](handleError(_0x93b4xb));case _0xcb1d[37]:return VoiceRecording[_0xcb1d[32]](Util[_0xcb1d[31]](_0x93b4x14[_0xcb1d[30]],{membername:_0x93b4x14[_0xcb1d[35]][_0xcb1d[26]]}))[_0xcb1d[21]](responseWithResult(_0x93b4xb))[_0xcb1d[24]](handleError(_0x93b4xb));default:return VoiceRecording[_0xcb1d[32]](Util[_0xcb1d[31]](_0x93b4x14[_0xcb1d[30]]))[_0xcb1d[21]](responseWithResult(_0x93b4xb))[_0xcb1d[24]](handleError(_0x93b4xb))}};exports[_0xcb1d[39]]= function(_0x93b4x14,_0x93b4xb){return VoiceRecording[_0xcb1d[36]](_0x93b4x14[_0xcb1d[40]][_0xcb1d[34]])[_0xcb1d[21]](handleEntityNotFound(_0x93b4xb))[_0xcb1d[21]](responseWithResult(_0x93b4xb))[_0xcb1d[24]](handleError(_0x93b4xb))};exports[_0xcb1d[41]]= function(_0x93b4x14,_0x93b4xb){return VoiceRecording[_0xcb1d[41]]()[_0xcb1d[21]](function(_0x93b4x19){return _0x93b4xb[_0xcb1d[17]](200)[_0xcb1d[16]](_0x93b4x19)})[_0xcb1d[24]](handleError(_0x93b4xb))};exports[_0xcb1d[42]]= function(_0x93b4x14,_0x93b4xb){return VoiceRecording[_0xcb1d[36]](_0x93b4x14[_0xcb1d[40]][_0xcb1d[34]])[_0xcb1d[21]](function(_0x93b4x1c){var _0x93b4x1d=Promise[_0xcb1d[46]](fs[_0xcb1d[45]]);return _0x93b4x1d(_0x93b4x1c[_0xcb1d[47]])})[_0xcb1d[21]](function(_0x93b4x1b){var _0x93b4x1a= new Buffer(_0x93b4x1b,_0xcb1d[44]).toString(_0xcb1d[43]);return _0x93b4x1a})[_0xcb1d[21]](function(_0x93b4x1a){return _0x93b4xb[_0xcb1d[17]](200)[_0xcb1d[16]]({downloadString:_0x93b4x1a})})[_0xcb1d[24]](handleError(_0x93b4xb))};exports[_0xcb1d[48]]= function(_0x93b4x14,_0x93b4xb){return VoiceRecording[_0xcb1d[51]]({where:{id:_0x93b4x14[_0xcb1d[40]][_0xcb1d[34]]}})[_0xcb1d[21]](handleEntityNotFound(_0x93b4xb))[_0xcb1d[21]](function(_0x93b4x1c){return _0x93b4xb[_0xcb1d[50]](_0x93b4x1c[_0xcb1d[47]],path[_0xcb1d[49]](_0x93b4x1c[_0xcb1d[47]]))})[_0xcb1d[24]](handleError(_0x93b4xb))};exports[_0xcb1d[52]]= function(_0x93b4x14,_0x93b4xb){return VoiceRecording[_0xcb1d[52]](_0x93b4x14[_0xcb1d[53]])[_0xcb1d[21]](responseWithResult(_0x93b4xb,201))[_0xcb1d[24]](handleError(_0x93b4xb))};exports[_0xcb1d[54]]= function(_0x93b4x14,_0x93b4xb){if(_0x93b4x14[_0xcb1d[53]][_0xcb1d[34]]){delete _0x93b4x14[_0xcb1d[53]][_0xcb1d[34]]};return VoiceRecording[_0xcb1d[36]](_0x93b4x14[_0xcb1d[40]][_0xcb1d[34]])[_0xcb1d[21]](handleEntityNotFound(_0x93b4xb))[_0xcb1d[21]](saveUpdates(_0x93b4x14[_0xcb1d[53]]))[_0xcb1d[21]](responseWithResult(_0x93b4xb))[_0xcb1d[24]](handleError(_0x93b4xb))};exports[_0xcb1d[22]]= function(_0x93b4x14,_0x93b4xb){return VoiceRecording[_0xcb1d[36]](_0x93b4x14[_0xcb1d[40]][_0xcb1d[34]])[_0xcb1d[21]](handleEntityNotFound(_0x93b4xb))[_0xcb1d[21]](removeEntity(_0x93b4xb))[_0xcb1d[24]](handleError(_0x93b4xb))};exports[_0xcb1d[55]]= function(_0x93b4x14,_0x93b4xb){return VoiceRecording[_0xcb1d[22]]({where:{id:_0x93b4x14[_0xcb1d[30]][_0xcb1d[57]]},individualHooks:true})[_0xcb1d[21]](function(){return _0x93b4xb[_0xcb1d[56]](204)})[_0xcb1d[24]](handleError(_0x93b4xb))}
\ 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 4cb23cc..2c344d9 100644
--- a/server/api/voice_recording/voice_recording.events.js
+++ b/server/api/voice_recording/voice_recording.events.js
@@ -1 +1 @@
-var _0xeb70=["\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"];_0xeb70[0];const EventEmitter=require(_0xeb70[1]);const VoiceRecording=require(_0xeb70[3])[_0xeb70[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xeb70[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb70[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeb70[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb70[6]};for(var e in events){var event=events[e];VoiceRecording[_0xeb70[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7b3dx8,_0x7b3dx9,_0x7b3dxa){VoiceRecordingEvents[_0xeb70[10]](event+ _0xeb70[8]+ _0x7b3dx8[_0xeb70[9]],_0x7b3dx8);VoiceRecordingEvents[_0xeb70[10]](event,_0x7b3dx8);_0x7b3dxa(null)}}module[_0xeb70[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0xbfdb=["\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"];_0xbfdb[0];const EventEmitter=require(_0xbfdb[1]);const VoiceRecording=require(_0xbfdb[3])[_0xbfdb[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xbfdb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbfdb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbfdb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbfdb[6]};for(var e in events){var event=events[e];VoiceRecording[_0xbfdb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbb95x8,_0xbb95x9,_0xbb95xa){VoiceRecordingEvents[_0xbfdb[10]](event+ _0xbfdb[8]+ _0xbb95x8[_0xbfdb[9]],_0xbb95x8);VoiceRecordingEvents[_0xbfdb[10]](event,_0xbb95x8);_0xbb95xa(null)}}module[_0xbfdb[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 8d68b28..9289a9f 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0xc691=["\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"];_0xc691[0];const VoiceRecordingEvents=require(_0xc691[1]);var events=[_0xc691[2],_0xc691[3]];exports[_0xc691[4]]= function(_0x4526x3){for(var _0x4526x4=0,_0x4526x5=events[_0xc691[5]];_0x4526x4< _0x4526x5;_0x4526x4++){var _0x4526x6=events[_0x4526x4];var _0x4526x7=createListener(_0xc691[6]+ _0x4526x6,_0x4526x3);VoiceRecordingEvents[_0xc691[7]](_0x4526x6,_0x4526x7);_0x4526x3[_0xc691[7]](_0xc691[8],removeListener(_0x4526x6,_0x4526x7))}};function createListener(_0x4526x6,_0x4526x3){return function(_0x4526x9){_0x4526x3[_0xc691[9]](_0x4526x6,_0x4526x9)}}function removeListener(_0x4526x6,_0x4526x7){return function(){VoiceRecordingEvents[_0xc691[10]](_0x4526x6,_0x4526x7)}}
\ No newline at end of file
+var _0x918d=["\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"];_0x918d[0];const VoiceRecordingEvents=require(_0x918d[1]);var events=[_0x918d[2],_0x918d[3]];exports[_0x918d[4]]= function(_0x56acx3){for(var _0x56acx4=0,_0x56acx5=events[_0x918d[5]];_0x56acx4< _0x56acx5;_0x56acx4++){var _0x56acx6=events[_0x56acx4];var _0x56acx7=createListener(_0x918d[6]+ _0x56acx6,_0x56acx3);VoiceRecordingEvents[_0x918d[7]](_0x56acx6,_0x56acx7);_0x56acx3[_0x918d[7]](_0x918d[8],removeListener(_0x56acx6,_0x56acx7))}};function createListener(_0x56acx6,_0x56acx3){return function(_0x56acx9){_0x56acx3[_0x918d[9]](_0x56acx6,_0x56acx9)}}function removeListener(_0x56acx6,_0x56acx7){return function(){VoiceRecordingEvents[_0x918d[10]](_0x56acx6,_0x56acx7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 0debd44..97d0b6c 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0x94e1=["\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"];_0x94e1[0];var express=require(_0x94e1[1]);var controller=require(_0x94e1[2]);var auth=require(_0x94e1[3]);var router=express.Router();router[_0x94e1[9]](_0x94e1[4],auth[_0x94e1[5]](),auth[_0x94e1[7]]([7],[_0x94e1[6]]),controller[_0x94e1[8]]);router[_0x94e1[9]](_0x94e1[10],auth[_0x94e1[5]](),auth[_0x94e1[7]]([7],[_0x94e1[6]]),controller[_0x94e1[11]]);router[_0x94e1[13]](_0x94e1[4],auth[_0x94e1[5]](),auth[_0x94e1[7]]([7],[_0x94e1[6]]),controller[_0x94e1[12]]);router[_0x94e1[13]](_0x94e1[14],auth[_0x94e1[5]](),auth[_0x94e1[7]]([7],[_0x94e1[6]]),controller[_0x94e1[15]]);router[_0x94e1[17]](_0x94e1[10],auth[_0x94e1[5]](),auth[_0x94e1[7]]([7],[_0x94e1[6]]),controller[_0x94e1[16]]);router[_0x94e1[19]](_0x94e1[4],auth[_0x94e1[5]](),auth[_0x94e1[7]]([7],[_0x94e1[6]]),controller[_0x94e1[18]]);router[_0x94e1[19]](_0x94e1[10],auth[_0x94e1[5]](),auth[_0x94e1[7]]([7],[_0x94e1[6]]),controller[_0x94e1[20]]);module[_0x94e1[21]]= router
\ No newline at end of file
+var _0x3161=["\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"];_0x3161[0];var express=require(_0x3161[1]);var controller=require(_0x3161[2]);var auth=require(_0x3161[3]);var router=express.Router();router[_0x3161[9]](_0x3161[4],auth[_0x3161[5]](),auth[_0x3161[7]]([7],[_0x3161[6]]),controller[_0x3161[8]]);router[_0x3161[9]](_0x3161[10],auth[_0x3161[5]](),auth[_0x3161[7]]([7],[_0x3161[6]]),controller[_0x3161[11]]);router[_0x3161[13]](_0x3161[4],auth[_0x3161[5]](),auth[_0x3161[7]]([7],[_0x3161[6]]),controller[_0x3161[12]]);router[_0x3161[13]](_0x3161[14],auth[_0x3161[5]](),auth[_0x3161[7]]([7],[_0x3161[6]]),controller[_0x3161[15]]);router[_0x3161[17]](_0x3161[10],auth[_0x3161[5]](),auth[_0x3161[7]]([7],[_0x3161[6]]),controller[_0x3161[16]]);router[_0x3161[19]](_0x3161[4],auth[_0x3161[5]](),auth[_0x3161[7]]([7],[_0x3161[6]]),controller[_0x3161[18]]);router[_0x3161[19]](_0x3161[10],auth[_0x3161[5]](),auth[_0x3161[7]]([7],[_0x3161[6]]),controller[_0x3161[20]]);module[_0x3161[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 1fc7659..cbf2849 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0x94a2=["\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"];_0x94a2[0];var _=require(_0x94a2[1]);var stream=require(_0x94a2[2]);var Util=require(_0x94a2[3]);var VoiceVoicemail=require(_0x94a2[5])[_0x94a2[4]];var VoiceVoicemailMessages=require(_0x94a2[5])[_0x94a2[6]];exports[_0x94a2[7]]= function(_0x1580x6,_0x1580x7){return VoiceVoicemail[_0x94a2[14]](Util[_0x94a2[13]](_0x1580x6[_0x94a2[12]]))[_0x94a2[11]](function(_0x1580x9){_0x1580x7[_0x94a2[10]](200)[_0x94a2[9]](_0x1580x9)})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})};exports[_0x94a2[15]]= function(_0x1580x6,_0x1580x7){VoiceVoicemail[_0x94a2[19]]({where:{uniqueid:_0x1580x6[_0x94a2[18]][_0x94a2[17]]}})[_0x94a2[11]](function(_0x1580xa){if(!_0x1580xa){return _0x1580x7[_0x94a2[16]](404)};return _0x1580x7[_0x94a2[9]](_0x1580xa)})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})};exports[_0x94a2[20]]= function(_0x1580x6,_0x1580x7){console[_0x94a2[22]](_0x1580x6[_0x94a2[21]]);VoiceVoicemail[_0x94a2[25]]({where:{mailbox:_0x1580x6[_0x94a2[21]][_0x94a2[23]],context:_0x1580x6[_0x94a2[21]][_0x94a2[24]]}})[_0x94a2[11]](function(_0x1580xb){if(!_0x1580xb){return _0x1580x7[_0x94a2[16]](404)};return _0x1580x7[_0x94a2[9]](_0x1580xb)})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})};exports[_0x94a2[26]]= function(_0x1580x6,_0x1580x7){VoiceVoicemail[_0x94a2[25]]({where:{mailbox:_0x1580x6[_0x94a2[21]][_0x94a2[23]],context:_0x1580x6[_0x94a2[21]][_0x94a2[24]]}})[_0x94a2[11]](function(_0x1580xb){if(!_0x1580xb){return _0x1580x7[_0x94a2[16]](404)};if(_0x1580xb[_0x94a2[27]]> 0){return _0x1580x7[_0x94a2[10]](500)[_0x94a2[9]]({message:_0x94a2[28]})};VoiceVoicemail[_0x94a2[26]](_0x1580x6[_0x94a2[21]])[_0x94a2[11]](function(_0x1580xa){return _0x1580x7[_0x94a2[10]](201)[_0x94a2[9]](_0x1580xa)})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})})};exports[_0x94a2[29]]= function(_0x1580x6,_0x1580x7){VoiceVoicemail[_0x94a2[25]]({where:{mailbox:_0x1580x6[_0x94a2[21]][_0x94a2[23]],context:_0x1580x6[_0x94a2[21]][_0x94a2[24]],uniqueid:{$ne:_0x1580x6[_0x94a2[21]][_0x94a2[17]]}}})[_0x94a2[11]](function(_0x1580xb){if(!_0x1580xb){return _0x1580x7[_0x94a2[16]](404)};if(_0x1580xb[_0x94a2[27]]> 0){return _0x1580x7[_0x94a2[10]](500)[_0x94a2[9]]({message:_0x94a2[28]})};if(_0x1580x6[_0x94a2[21]][_0x94a2[17]]){delete _0x1580x6[_0x94a2[21]][_0x94a2[17]]};VoiceVoicemail[_0x94a2[19]]({where:{uniqueid:_0x1580x6[_0x94a2[18]][_0x94a2[17]]}})[_0x94a2[11]](function(_0x1580xa){if(!_0x1580xa){return _0x1580x7[_0x94a2[16]](404)};var _0x1580xc=_[_0x94a2[30]](_0x1580xa,_0x1580x6[_0x94a2[21]]);_0x1580xc[_0x94a2[31]]()[_0x94a2[11]](function(){return _0x1580x7[_0x94a2[10]](200)[_0x94a2[9]](_0x1580xa)})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})};exports[_0x94a2[32]]= function(_0x1580x6,_0x1580x7){VoiceVoicemail[_0x94a2[19]]({where:{uniqueid:_0x1580x6[_0x94a2[18]][_0x94a2[17]]}})[_0x94a2[11]](function(_0x1580xa){if(!_0x1580xa){return _0x1580x7[_0x94a2[16]](404)};_0x1580xa[_0x94a2[32]]()[_0x94a2[11]](function(){return _0x1580x7[_0x94a2[16]](204)})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})};exports[_0x94a2[33]]= function(_0x1580x6,_0x1580x7){VoiceVoicemail[_0x94a2[32]]({where:{uniqueid:_0x1580x6[_0x94a2[12]][_0x94a2[17]]},individualHooks:true})[_0x94a2[11]](function(){return _0x1580x7[_0x94a2[16]](204)})[_0x94a2[8]](function(_0x1580x8){return handleError(_0x1580x7,_0x1580x8)})};function handleError(_0x1580x7,_0x1580x8){return _0x1580x7[_0x94a2[10]](500)[_0x94a2[9]](_0x1580x8)}
\ No newline at end of file
+var _0x51f2=["\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"];_0x51f2[0];var _=require(_0x51f2[1]);var stream=require(_0x51f2[2]);var Util=require(_0x51f2[3]);var VoiceVoicemail=require(_0x51f2[5])[_0x51f2[4]];var VoiceVoicemailMessages=require(_0x51f2[5])[_0x51f2[6]];exports[_0x51f2[7]]= function(_0xbe85x6,_0xbe85x7){return VoiceVoicemail[_0x51f2[14]](Util[_0x51f2[13]](_0xbe85x6[_0x51f2[12]]))[_0x51f2[11]](function(_0xbe85x9){_0xbe85x7[_0x51f2[10]](200)[_0x51f2[9]](_0xbe85x9)})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})};exports[_0x51f2[15]]= function(_0xbe85x6,_0xbe85x7){VoiceVoicemail[_0x51f2[19]]({where:{uniqueid:_0xbe85x6[_0x51f2[18]][_0x51f2[17]]}})[_0x51f2[11]](function(_0xbe85xa){if(!_0xbe85xa){return _0xbe85x7[_0x51f2[16]](404)};return _0xbe85x7[_0x51f2[9]](_0xbe85xa)})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})};exports[_0x51f2[20]]= function(_0xbe85x6,_0xbe85x7){console[_0x51f2[22]](_0xbe85x6[_0x51f2[21]]);VoiceVoicemail[_0x51f2[25]]({where:{mailbox:_0xbe85x6[_0x51f2[21]][_0x51f2[23]],context:_0xbe85x6[_0x51f2[21]][_0x51f2[24]]}})[_0x51f2[11]](function(_0xbe85xb){if(!_0xbe85xb){return _0xbe85x7[_0x51f2[16]](404)};return _0xbe85x7[_0x51f2[9]](_0xbe85xb)})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})};exports[_0x51f2[26]]= function(_0xbe85x6,_0xbe85x7){VoiceVoicemail[_0x51f2[25]]({where:{mailbox:_0xbe85x6[_0x51f2[21]][_0x51f2[23]],context:_0xbe85x6[_0x51f2[21]][_0x51f2[24]]}})[_0x51f2[11]](function(_0xbe85xb){if(!_0xbe85xb){return _0xbe85x7[_0x51f2[16]](404)};if(_0xbe85xb[_0x51f2[27]]> 0){return _0xbe85x7[_0x51f2[10]](500)[_0x51f2[9]]({message:_0x51f2[28]})};VoiceVoicemail[_0x51f2[26]](_0xbe85x6[_0x51f2[21]])[_0x51f2[11]](function(_0xbe85xa){return _0xbe85x7[_0x51f2[10]](201)[_0x51f2[9]](_0xbe85xa)})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})})};exports[_0x51f2[29]]= function(_0xbe85x6,_0xbe85x7){VoiceVoicemail[_0x51f2[25]]({where:{mailbox:_0xbe85x6[_0x51f2[21]][_0x51f2[23]],context:_0xbe85x6[_0x51f2[21]][_0x51f2[24]],uniqueid:{$ne:_0xbe85x6[_0x51f2[21]][_0x51f2[17]]}}})[_0x51f2[11]](function(_0xbe85xb){if(!_0xbe85xb){return _0xbe85x7[_0x51f2[16]](404)};if(_0xbe85xb[_0x51f2[27]]> 0){return _0xbe85x7[_0x51f2[10]](500)[_0x51f2[9]]({message:_0x51f2[28]})};if(_0xbe85x6[_0x51f2[21]][_0x51f2[17]]){delete _0xbe85x6[_0x51f2[21]][_0x51f2[17]]};VoiceVoicemail[_0x51f2[19]]({where:{uniqueid:_0xbe85x6[_0x51f2[18]][_0x51f2[17]]}})[_0x51f2[11]](function(_0xbe85xa){if(!_0xbe85xa){return _0xbe85x7[_0x51f2[16]](404)};var _0xbe85xc=_[_0x51f2[30]](_0xbe85xa,_0xbe85x6[_0x51f2[21]]);_0xbe85xc[_0x51f2[31]]()[_0x51f2[11]](function(){return _0xbe85x7[_0x51f2[10]](200)[_0x51f2[9]](_0xbe85xa)})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})};exports[_0x51f2[32]]= function(_0xbe85x6,_0xbe85x7){VoiceVoicemail[_0x51f2[19]]({where:{uniqueid:_0xbe85x6[_0x51f2[18]][_0x51f2[17]]}})[_0x51f2[11]](function(_0xbe85xa){if(!_0xbe85xa){return _0xbe85x7[_0x51f2[16]](404)};_0xbe85xa[_0x51f2[32]]()[_0x51f2[11]](function(){return _0xbe85x7[_0x51f2[16]](204)})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})};exports[_0x51f2[33]]= function(_0xbe85x6,_0xbe85x7){VoiceVoicemail[_0x51f2[32]]({where:{uniqueid:_0xbe85x6[_0x51f2[12]][_0x51f2[17]]},individualHooks:true})[_0x51f2[11]](function(){return _0xbe85x7[_0x51f2[16]](204)})[_0x51f2[8]](function(_0xbe85x8){return handleError(_0xbe85x7,_0xbe85x8)})};function handleError(_0xbe85x7,_0xbe85x8){return _0xbe85x7[_0x51f2[10]](500)[_0x51f2[9]](_0xbe85x8)}
\ 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 7a2950e..b47497d 100644
--- a/server/api/voice_voicemail/voice_voicemail.events.js
+++ b/server/api/voice_voicemail/voice_voicemail.events.js
@@ -1 +1 @@
-var _0xa271=["\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"];_0xa271[0];const EventEmitter=require(_0xa271[1]);const VoiceVoicemail=require(_0xa271[3])[_0xa271[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0xa271[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa271[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa271[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa271[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0xa271[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcef1x8,_0xcef1x9,_0xcef1xa){VoiceVoicemailEvents[_0xa271[10]](event+ _0xa271[8]+ _0xcef1x8[_0xa271[9]],_0xcef1x8);VoiceVoicemailEvents[_0xa271[10]](event,_0xcef1x8);_0xcef1xa(null)}}module[_0xa271[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0x37c2=["\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"];_0x37c2[0];const EventEmitter=require(_0x37c2[1]);const VoiceVoicemail=require(_0x37c2[3])[_0x37c2[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x37c2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x37c2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x37c2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x37c2[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x37c2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x461cx8,_0x461cx9,_0x461cxa){VoiceVoicemailEvents[_0x37c2[10]](event+ _0x37c2[8]+ _0x461cx8[_0x37c2[9]],_0x461cx8);VoiceVoicemailEvents[_0x37c2[10]](event,_0x461cx8);_0x461cxa(null)}}module[_0x37c2[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 d485f80..5480d01 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0xd529=["\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"];_0xd529[0];const VoiceVoicemailEvents=require(_0xd529[1]);var events=[_0xd529[2],_0xd529[3]];exports[_0xd529[4]]= function(_0x7406x3){for(var _0x7406x4=0,_0x7406x5=events[_0xd529[5]];_0x7406x4< _0x7406x5;_0x7406x4++){var _0x7406x6=events[_0x7406x4];var _0x7406x7=createListener(_0xd529[6]+ _0x7406x6,_0x7406x3);VoiceVoicemailEvents[_0xd529[7]](_0x7406x6,_0x7406x7);_0x7406x3[_0xd529[7]](_0xd529[8],removeListener(_0x7406x6,_0x7406x7))}};function createListener(_0x7406x6,_0x7406x3){return function(_0x7406x9){_0x7406x3[_0xd529[9]](_0x7406x6,_0x7406x9)}}function removeListener(_0x7406x6,_0x7406x7){return function(){VoiceVoicemailEvents[_0xd529[10]](_0x7406x6,_0x7406x7)}}
\ No newline at end of file
+var _0xd88d=["\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"];_0xd88d[0];const VoiceVoicemailEvents=require(_0xd88d[1]);var events=[_0xd88d[2],_0xd88d[3]];exports[_0xd88d[4]]= function(_0x3f59x3){for(var _0x3f59x4=0,_0x3f59x5=events[_0xd88d[5]];_0x3f59x4< _0x3f59x5;_0x3f59x4++){var _0x3f59x6=events[_0x3f59x4];var _0x3f59x7=createListener(_0xd88d[6]+ _0x3f59x6,_0x3f59x3);VoiceVoicemailEvents[_0xd88d[7]](_0x3f59x6,_0x3f59x7);_0x3f59x3[_0xd88d[7]](_0xd88d[8],removeListener(_0x3f59x6,_0x3f59x7))}};function createListener(_0x3f59x6,_0x3f59x3){return function(_0x3f59x9){_0x3f59x3[_0xd88d[9]](_0x3f59x6,_0x3f59x9)}}function removeListener(_0x3f59x6,_0x3f59x7){return function(){VoiceVoicemailEvents[_0xd88d[10]](_0x3f59x6,_0x3f59x7)}}
\ 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 f746e94..f2014f3 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0x7e11=["\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"];_0x7e11[0];var express=require(_0x7e11[1]);var controller=require(_0x7e11[2]);var auth=require(_0x7e11[3]);var router=express.Router();router[_0x7e11[9]](_0x7e11[4],auth[_0x7e11[5]](),auth[_0x7e11[7]]([7],[_0x7e11[6]]),controller[_0x7e11[8]]);router[_0x7e11[9]](_0x7e11[10],auth[_0x7e11[5]](),auth[_0x7e11[7]]([7],[_0x7e11[6]]),controller[_0x7e11[11]]);router[_0x7e11[9]](_0x7e11[12],auth[_0x7e11[5]](),auth[_0x7e11[7]]([7],[_0x7e11[6]]),controller[_0x7e11[13]]);router[_0x7e11[15]](_0x7e11[4],auth[_0x7e11[5]](),auth[_0x7e11[7]]([7],[_0x7e11[6]]),controller[_0x7e11[14]]);router[_0x7e11[15]](_0x7e11[10],auth[_0x7e11[5]](),auth[_0x7e11[7]]([7],[_0x7e11[6]]),controller[_0x7e11[16]]);module[_0x7e11[17]]= router
\ No newline at end of file
+var _0x6430=["\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"];_0x6430[0];var express=require(_0x6430[1]);var controller=require(_0x6430[2]);var auth=require(_0x6430[3]);var router=express.Router();router[_0x6430[9]](_0x6430[4],auth[_0x6430[5]](),auth[_0x6430[7]]([7],[_0x6430[6]]),controller[_0x6430[8]]);router[_0x6430[9]](_0x6430[10],auth[_0x6430[5]](),auth[_0x6430[7]]([7],[_0x6430[6]]),controller[_0x6430[11]]);router[_0x6430[9]](_0x6430[12],auth[_0x6430[5]](),auth[_0x6430[7]]([7],[_0x6430[6]]),controller[_0x6430[13]]);router[_0x6430[15]](_0x6430[4],auth[_0x6430[5]](),auth[_0x6430[7]]([7],[_0x6430[6]]),controller[_0x6430[14]]);router[_0x6430[15]](_0x6430[10],auth[_0x6430[5]](),auth[_0x6430[7]]([7],[_0x6430[6]]),controller[_0x6430[16]]);module[_0x6430[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 6c9736f..406637c 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 _0x2b00=["\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"];_0x2b00[0];var _=require(_0x2b00[1]);var stream=require(_0x2b00[2]);var Util=require(_0x2b00[3]);var VoiceVoicemailMessages=require(_0x2b00[5])[_0x2b00[4]];exports[_0x2b00[6]]= function(_0xaff5x5,_0xaff5x6){return VoiceVoicemailMessages[_0x2b00[16]]({method:[_0x2b00[15],_0xaff5x5[_0x2b00[12]]]})[_0x2b00[14]](Util[_0x2b00[13]](_0xaff5x5[_0x2b00[12]]))[_0x2b00[11]](function(_0xaff5x8){_0xaff5x6[_0x2b00[10]](200)[_0x2b00[9]](_0xaff5x8)})[_0x2b00[8]](function(_0xaff5x7){console[_0x2b00[7]](_0xaff5x7);return handleError(_0xaff5x6,_0xaff5x7)})};exports[_0x2b00[17]]= function(_0xaff5x5,_0xaff5x6){return VoiceVoicemailMessages[_0x2b00[21]](_0xaff5x5[_0x2b00[20]][_0x2b00[19]])[_0x2b00[11]](function(_0xaff5x9){if(!_0xaff5x9){return _0xaff5x6[_0x2b00[18]](404)};return _0xaff5x6[_0x2b00[9]](_0xaff5x9)})[_0x2b00[8]](function(_0xaff5x7){return handleError(_0xaff5x6,_0xaff5x7)})};exports[_0x2b00[22]]= function(_0xaff5x5,_0xaff5x6){return VoiceVoicemailMessages[_0x2b00[21]](_0xaff5x5[_0x2b00[20]][_0x2b00[19]])[_0x2b00[11]](function(_0xaff5x9){if(!_0xaff5x9){return _0xaff5x6[_0x2b00[18]](404)};_0xaff5x9[_0x2b00[23]]= null;_0xaff5x9[_0x2b00[22]]()})[_0x2b00[11]](function(){return _0xaff5x6[_0x2b00[18]](204)})[_0x2b00[8]](function(_0xaff5x7){return handleError(_0xaff5x6,_0xaff5x7)})};exports[_0x2b00[24]]= function(_0xaff5x5,_0xaff5x6){return VoiceVoicemailMessages[_0x2b00[29]]({where:{id:_0xaff5x5[_0x2b00[12]][_0x2b00[28]]},individualHooks:true})[_0x2b00[11]](function(_0xaff5xa){var _0xaff5xb=[];_0xaff5xa[_0x2b00[27]](function(_0xaff5xc){_0xaff5xc[_0x2b00[23]]= null;_0xaff5xb[_0x2b00[26]](_0xaff5xc[_0x2b00[22]]())});return _0xaff5xb})[_0x2b00[25]]()[_0x2b00[11]](function(){return _0xaff5x6[_0x2b00[18]](204)})[_0x2b00[8]](function(_0xaff5x7){return handleError(_0xaff5x6,_0xaff5x7)})};exports[_0x2b00[30]]= function(_0xaff5x5,_0xaff5x6){return VoiceVoicemailMessages[_0x2b00[21]](_0xaff5x5[_0x2b00[20]][_0x2b00[19]])[_0x2b00[11]](function(_0xaff5xc){var _0xaff5xd= new Buffer(_0xaff5xc[_0x2b00[23]],_0x2b00[32]).toString(_0x2b00[31]);return _0xaff5xd})[_0x2b00[11]](function(_0xaff5xd){return _0xaff5x6[_0x2b00[10]](200)[_0x2b00[9]]({downloadString:_0xaff5xd})})[_0x2b00[8]](function(_0xaff5x7){console[_0x2b00[7]](_0xaff5x7);return handleError(_0xaff5x6,_0xaff5x7)})};function handleError(_0xaff5x6,_0xaff5x7){return _0xaff5x6[_0x2b00[10]](500)[_0x2b00[9]](_0xaff5x7)}
\ No newline at end of file
+var _0xe375=["\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"];_0xe375[0];var _=require(_0xe375[1]);var stream=require(_0xe375[2]);var Util=require(_0xe375[3]);var VoiceVoicemailMessages=require(_0xe375[5])[_0xe375[4]];exports[_0xe375[6]]= function(_0x6063x5,_0x6063x6){return VoiceVoicemailMessages[_0xe375[16]]({method:[_0xe375[15],_0x6063x5[_0xe375[12]]]})[_0xe375[14]](Util[_0xe375[13]](_0x6063x5[_0xe375[12]]))[_0xe375[11]](function(_0x6063x8){_0x6063x6[_0xe375[10]](200)[_0xe375[9]](_0x6063x8)})[_0xe375[8]](function(_0x6063x7){console[_0xe375[7]](_0x6063x7);return handleError(_0x6063x6,_0x6063x7)})};exports[_0xe375[17]]= function(_0x6063x5,_0x6063x6){return VoiceVoicemailMessages[_0xe375[21]](_0x6063x5[_0xe375[20]][_0xe375[19]])[_0xe375[11]](function(_0x6063x9){if(!_0x6063x9){return _0x6063x6[_0xe375[18]](404)};return _0x6063x6[_0xe375[9]](_0x6063x9)})[_0xe375[8]](function(_0x6063x7){return handleError(_0x6063x6,_0x6063x7)})};exports[_0xe375[22]]= function(_0x6063x5,_0x6063x6){return VoiceVoicemailMessages[_0xe375[21]](_0x6063x5[_0xe375[20]][_0xe375[19]])[_0xe375[11]](function(_0x6063x9){if(!_0x6063x9){return _0x6063x6[_0xe375[18]](404)};_0x6063x9[_0xe375[23]]= null;_0x6063x9[_0xe375[22]]()})[_0xe375[11]](function(){return _0x6063x6[_0xe375[18]](204)})[_0xe375[8]](function(_0x6063x7){return handleError(_0x6063x6,_0x6063x7)})};exports[_0xe375[24]]= function(_0x6063x5,_0x6063x6){return VoiceVoicemailMessages[_0xe375[29]]({where:{id:_0x6063x5[_0xe375[12]][_0xe375[28]]},individualHooks:true})[_0xe375[11]](function(_0x6063xa){var _0x6063xb=[];_0x6063xa[_0xe375[27]](function(_0x6063xc){_0x6063xc[_0xe375[23]]= null;_0x6063xb[_0xe375[26]](_0x6063xc[_0xe375[22]]())});return _0x6063xb})[_0xe375[25]]()[_0xe375[11]](function(){return _0x6063x6[_0xe375[18]](204)})[_0xe375[8]](function(_0x6063x7){return handleError(_0x6063x6,_0x6063x7)})};exports[_0xe375[30]]= function(_0x6063x5,_0x6063x6){return VoiceVoicemailMessages[_0xe375[21]](_0x6063x5[_0xe375[20]][_0xe375[19]])[_0xe375[11]](function(_0x6063xc){var _0x6063xd= new Buffer(_0x6063xc[_0xe375[23]],_0xe375[32]).toString(_0xe375[31]);return _0x6063xd})[_0xe375[11]](function(_0x6063xd){return _0x6063x6[_0xe375[10]](200)[_0xe375[9]]({downloadString:_0x6063xd})})[_0xe375[8]](function(_0x6063x7){console[_0xe375[7]](_0x6063x7);return handleError(_0x6063x6,_0x6063x7)})};function handleError(_0x6063x6,_0x6063x7){return _0x6063x6[_0xe375[10]](500)[_0xe375[9]](_0x6063x7)}
\ 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 215cbef..23c845a 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 _0x40e0=["\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"];_0x40e0[0];const EventEmitter=require(_0x40e0[1]);const VoiceVoicemailMessages=require(_0x40e0[3])[_0x40e0[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x40e0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40e0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40e0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40e0[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x40e0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x14cbx8,_0x14cbx9,_0x14cbxa){VoiceVoicemailMessagesEvents[_0x40e0[10]](event+ _0x40e0[8]+ _0x14cbx8[_0x40e0[9]],_0x14cbx8);VoiceVoicemailMessagesEvents[_0x40e0[10]](event,_0x14cbx8);_0x14cbxa(null)}}module[_0x40e0[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0x38cd=["\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"];_0x38cd[0];const EventEmitter=require(_0x38cd[1]);const VoiceVoicemailMessages=require(_0x38cd[3])[_0x38cd[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x38cd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x38cd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x38cd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x38cd[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x38cd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x772ax8,_0x772ax9,_0x772axa){VoiceVoicemailMessagesEvents[_0x38cd[10]](event+ _0x38cd[8]+ _0x772ax8[_0x38cd[9]],_0x772ax8);VoiceVoicemailMessagesEvents[_0x38cd[10]](event,_0x772ax8);_0x772axa(null)}}module[_0x38cd[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 82124d4..069b800 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 _0x9fec=["\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"];_0x9fec[0];const VoiceVoicemailMessagesEvents=require(_0x9fec[1]);var events=[_0x9fec[2],_0x9fec[3]];exports[_0x9fec[4]]= function(_0xd831x3){for(var _0xd831x4=0,_0xd831x5=events[_0x9fec[5]];_0xd831x4< _0xd831x5;_0xd831x4++){var _0xd831x6=events[_0xd831x4];var _0xd831x7=createListener(_0x9fec[6]+ _0xd831x6,_0xd831x3);VoiceVoicemailMessagesEvents[_0x9fec[7]](_0xd831x6,_0xd831x7);_0xd831x3[_0x9fec[7]](_0x9fec[8],removeListener(_0xd831x6,_0xd831x7))}};function createListener(_0xd831x6,_0xd831x3){return function(_0xd831x9){_0xd831x3[_0x9fec[9]](_0xd831x6,_0xd831x9)}}function removeListener(_0xd831x6,_0xd831x7){return function(){VoiceVoicemailMessagesEvents[_0x9fec[10]](_0xd831x6,_0xd831x7)}}
\ No newline at end of file
+var _0xc430=["\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"];_0xc430[0];const VoiceVoicemailMessagesEvents=require(_0xc430[1]);var events=[_0xc430[2],_0xc430[3]];exports[_0xc430[4]]= function(_0xdab7x3){for(var _0xdab7x4=0,_0xdab7x5=events[_0xc430[5]];_0xdab7x4< _0xdab7x5;_0xdab7x4++){var _0xdab7x6=events[_0xdab7x4];var _0xdab7x7=createListener(_0xc430[6]+ _0xdab7x6,_0xdab7x3);VoiceVoicemailMessagesEvents[_0xc430[7]](_0xdab7x6,_0xdab7x7);_0xdab7x3[_0xc430[7]](_0xc430[8],removeListener(_0xdab7x6,_0xdab7x7))}};function createListener(_0xdab7x6,_0xdab7x3){return function(_0xdab7x9){_0xdab7x3[_0xc430[9]](_0xdab7x6,_0xdab7x9)}}function removeListener(_0xdab7x6,_0xdab7x7){return function(){VoiceVoicemailMessagesEvents[_0xc430[10]](_0xdab7x6,_0xdab7x7)}}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index 800dd1f..9689e80 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0xbb60=["\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"];_0xbb60[0];var express=require(_0xbb60[1]);var controller=require(_0xbb60[2]);var auth=require(_0xbb60[3]);var router=express.Router();router[_0xbb60[9]](_0xbb60[4],auth[_0xbb60[5]](),auth[_0xbb60[7]]([2],[_0xbb60[6]]),controller[_0xbb60[8]]);router[_0xbb60[9]](_0xbb60[10],auth[_0xbb60[5]](),auth[_0xbb60[7]]([2],[_0xbb60[6]]),controller[_0xbb60[11]]);router[_0xbb60[9]](_0xbb60[12],auth[_0xbb60[5]](),auth[_0xbb60[7]]([2],[_0xbb60[6]]),controller[_0xbb60[13]]);module[_0xbb60[14]]= router
\ No newline at end of file
+var _0x1df9=["\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"];_0x1df9[0];var express=require(_0x1df9[1]);var controller=require(_0x1df9[2]);var auth=require(_0x1df9[3]);var router=express.Router();router[_0x1df9[9]](_0x1df9[4],auth[_0x1df9[5]](),auth[_0x1df9[7]]([2],[_0x1df9[6]]),controller[_0x1df9[8]]);router[_0x1df9[9]](_0x1df9[10],auth[_0x1df9[5]](),auth[_0x1df9[7]]([2],[_0x1df9[6]]),controller[_0x1df9[11]]);router[_0x1df9[9]](_0x1df9[12],auth[_0x1df9[5]](),auth[_0x1df9[7]]([2],[_0x1df9[6]]),controller[_0x1df9[13]]);module[_0x1df9[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 4f27f55..20c1e77 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0x9ef7=["\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"];_0x9ef7[0];var _=require(_0x9ef7[1]);var util=require(_0x9ef7[2]);var sequelize=require(_0x9ef7[4])[_0x9ef7[3]];var reportBuildUtils=require(_0x9ef7[5]);var Promise=require(_0x9ef7[6]);exports[_0x9ef7[7]]= function(_0xd5b4x6,_0xd5b4x7){return Promise[_0x9ef7[30]]([])[_0x9ef7[12]](function(){return _0xd5b4x6[_0x9ef7[15]][_0x9ef7[16]]})[_0x9ef7[12]](reportBuildUtils[_0x9ef7[29]](_0xd5b4x6[_0x9ef7[28]]))[_0x9ef7[12]](function(_0xd5b4xa){var _0xd5b4xb=util[_0x9ef7[17]](_0x9ef7[13],_0xd5b4x6[_0x9ef7[15]][_0x9ef7[14]],_0xd5b4x6[_0x9ef7[15]][_0x9ef7[16]]);if(_0xd5b4x6[_0x9ef7[15]][_0x9ef7[18]]){_0xd5b4xb+= util[_0x9ef7[17]](_0x9ef7[19],decodeURIComponent(_0xd5b4x6[_0x9ef7[15]][_0x9ef7[18]]))};if(!_0xd5b4xa|| _0xd5b4xa!== _0x9ef7[20]){if(_0xd5b4xa){_0xd5b4xb+= _0xd5b4x6[_0x9ef7[15]][_0x9ef7[18]]?_0x9ef7[21]+ _0xd5b4xa:_0x9ef7[22]+ _0xd5b4xa};console[_0x9ef7[8]](_0x9ef7[23]);console[_0x9ef7[8]](_0xd5b4xb);console[_0x9ef7[8]](_0x9ef7[24]);return sequelize[_0x9ef7[15]](_0xd5b4xb,{type:sequelize[_0x9ef7[26]][_0x9ef7[25]]})}else {console[_0x9ef7[8]](_0x9ef7[23]);console[_0x9ef7[8]](_0x9ef7[27]);console[_0x9ef7[8]](_0x9ef7[24]);return []}})[_0x9ef7[12]](function(_0xd5b4x9){return _0xd5b4x7[_0x9ef7[11]](200)[_0x9ef7[10]]({result:_0xd5b4x9})})[_0x9ef7[9]](function(_0xd5b4x8){console[_0x9ef7[8]](_0xd5b4x8);return handleError(_0xd5b4x7,_0xd5b4x8)})};exports[_0x9ef7[16]]= function(_0xd5b4x6,_0xd5b4x7){var _0xd5b4xc=[];var _0xd5b4xd;if(_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]]){if(_[_0x9ef7[32]](_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]])){_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]][_0x9ef7[39]](function(_0xd5b4xe){_0xd5b4xd= JSON[_0x9ef7[33]](_0xd5b4xe);if(_0xd5b4xd[_0x9ef7[34]]&& _0xd5b4xd[_0x9ef7[35]]){_0xd5b4xc[_0x9ef7[38]](_0xd5b4xd[_0x9ef7[34]]+ _0x9ef7[36]+ _0xd5b4xd[_0x9ef7[35]]+ _0x9ef7[37])}})}else {if(_[_0x9ef7[40]](_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]])){_0xd5b4xd= JSON[_0x9ef7[33]](_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]]);if(_0xd5b4xd[_0x9ef7[34]]&& _0xd5b4xd[_0x9ef7[35]]){_0xd5b4xc[_0x9ef7[38]](_0xd5b4xd[_0x9ef7[34]]+ _0x9ef7[36]+ _0xd5b4xd[_0x9ef7[35]]+ _0x9ef7[37])}}}};var _0xd5b4xf=_0xd5b4xc[_0x9ef7[41]]?_0xd5b4xc[_0x9ef7[43]](_0x9ef7[42]):_0x9ef7[44];sequelize[_0x9ef7[15]](util[_0x9ef7[17]](_0x9ef7[45],_0xd5b4xf,_0x9ef7[46]+ _0xd5b4x6[_0x9ef7[15]][_0x9ef7[16]],decodeURIComponent(_0xd5b4x6[_0x9ef7[15]][_0x9ef7[18]])),{type:sequelize[_0x9ef7[26]][_0x9ef7[25]]})[_0x9ef7[12]](function(_0xd5b4x9){return _0xd5b4x7[_0x9ef7[11]](200)[_0x9ef7[10]](_0xd5b4x9)})[_0x9ef7[9]](function(_0xd5b4x8){return handleError(_0xd5b4x7,_0xd5b4x8)})};exports[_0x9ef7[47]]= function(_0xd5b4x6,_0xd5b4x7){return Promise[_0x9ef7[30]]([])[_0x9ef7[12]](function(){return _0xd5b4x6[_0x9ef7[15]][_0x9ef7[16]]})[_0x9ef7[12]](reportBuildUtils[_0x9ef7[29]](_0xd5b4x6[_0x9ef7[28]]))[_0x9ef7[12]](function(_0xd5b4xa){var _0xd5b4xc=[];var _0xd5b4xd;if(_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]]){if(_[_0x9ef7[32]](_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]])){_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]][_0x9ef7[39]](function(_0xd5b4xe){_0xd5b4xd= JSON[_0x9ef7[33]](_0xd5b4xe);if(_0xd5b4xd[_0x9ef7[34]]&& _0xd5b4xd[_0x9ef7[35]]){_0xd5b4xc[_0x9ef7[38]](_0xd5b4xd[_0x9ef7[34]]+ _0x9ef7[36]+ _0xd5b4xd[_0x9ef7[35]]+ _0x9ef7[37])}})}else {if(_[_0x9ef7[40]](_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]])){_0xd5b4xd= JSON[_0x9ef7[33]](_0xd5b4x6[_0x9ef7[15]][_0x9ef7[31]]);if(_0xd5b4xd[_0x9ef7[34]]&& _0xd5b4xd[_0x9ef7[35]]){_0xd5b4xc[_0x9ef7[38]](_0xd5b4xd[_0x9ef7[34]]+ _0x9ef7[36]+ _0xd5b4xd[_0x9ef7[35]]+ _0x9ef7[37])}}}};var _0xd5b4xf=_0xd5b4xc[_0x9ef7[41]]?_0xd5b4xc[_0x9ef7[43]](_0x9ef7[42]):_0x9ef7[44];var _0xd5b4x10=_0x9ef7[48];if(_0xd5b4x6[_0x9ef7[15]][_0x9ef7[18]]!== _0x9ef7[49]){_0xd5b4x10= util[_0x9ef7[17]](_0x9ef7[19],decodeURIComponent(_0xd5b4x6[_0x9ef7[15]][_0x9ef7[18]]))};if(!_0xd5b4xa|| _0xd5b4xa!== _0x9ef7[20]){if(_0xd5b4xa){_0xd5b4x10+= _0x9ef7[21]+ _0xd5b4xa};var _0xd5b4xb=util[_0x9ef7[17]](_0x9ef7[50],_0xd5b4xf,_0xd5b4x6[_0x9ef7[15]][_0x9ef7[16]],_0xd5b4x10);console[_0x9ef7[8]](_0x9ef7[23]);console[_0x9ef7[8]](_0xd5b4xb);console[_0x9ef7[8]](_0x9ef7[24]);return sequelize[_0x9ef7[15]](_0xd5b4xb,{type:sequelize[_0x9ef7[26]][_0x9ef7[25]]})}else {console[_0x9ef7[8]](_0x9ef7[23]);console[_0x9ef7[8]](_0x9ef7[27]);console[_0x9ef7[8]](_0x9ef7[24]);return []}})[_0x9ef7[12]](function(_0xd5b4x9){return _0xd5b4x7[_0x9ef7[11]](200)[_0x9ef7[10]]({result:_0xd5b4x9})})[_0x9ef7[9]](function(_0xd5b4x8){return handleError(_0xd5b4x7,_0xd5b4x8)})};function handleError(_0xd5b4x7,_0xd5b4x8){return _0xd5b4x7[_0x9ef7[11]](500)[_0x9ef7[10]](_0xd5b4x8)}
\ No newline at end of file
+var _0xf64a=["\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"];_0xf64a[0];var _=require(_0xf64a[1]);var util=require(_0xf64a[2]);var sequelize=require(_0xf64a[4])[_0xf64a[3]];var reportBuildUtils=require(_0xf64a[5]);var Promise=require(_0xf64a[6]);exports[_0xf64a[7]]= function(_0x9ac5x6,_0x9ac5x7){return Promise[_0xf64a[30]]([])[_0xf64a[12]](function(){return _0x9ac5x6[_0xf64a[15]][_0xf64a[16]]})[_0xf64a[12]](reportBuildUtils[_0xf64a[29]](_0x9ac5x6[_0xf64a[28]]))[_0xf64a[12]](function(_0x9ac5xa){var _0x9ac5xb=util[_0xf64a[17]](_0xf64a[13],_0x9ac5x6[_0xf64a[15]][_0xf64a[14]],_0x9ac5x6[_0xf64a[15]][_0xf64a[16]]);if(_0x9ac5x6[_0xf64a[15]][_0xf64a[18]]){_0x9ac5xb+= util[_0xf64a[17]](_0xf64a[19],decodeURIComponent(_0x9ac5x6[_0xf64a[15]][_0xf64a[18]]))};if(!_0x9ac5xa|| _0x9ac5xa!== _0xf64a[20]){if(_0x9ac5xa){_0x9ac5xb+= _0x9ac5x6[_0xf64a[15]][_0xf64a[18]]?_0xf64a[21]+ _0x9ac5xa:_0xf64a[22]+ _0x9ac5xa};console[_0xf64a[8]](_0xf64a[23]);console[_0xf64a[8]](_0x9ac5xb);console[_0xf64a[8]](_0xf64a[24]);return sequelize[_0xf64a[15]](_0x9ac5xb,{type:sequelize[_0xf64a[26]][_0xf64a[25]]})}else {console[_0xf64a[8]](_0xf64a[23]);console[_0xf64a[8]](_0xf64a[27]);console[_0xf64a[8]](_0xf64a[24]);return []}})[_0xf64a[12]](function(_0x9ac5x9){return _0x9ac5x7[_0xf64a[11]](200)[_0xf64a[10]]({result:_0x9ac5x9})})[_0xf64a[9]](function(_0x9ac5x8){console[_0xf64a[8]](_0x9ac5x8);return handleError(_0x9ac5x7,_0x9ac5x8)})};exports[_0xf64a[16]]= function(_0x9ac5x6,_0x9ac5x7){var _0x9ac5xc=[];var _0x9ac5xd;if(_0x9ac5x6[_0xf64a[15]][_0xf64a[31]]){if(_[_0xf64a[32]](_0x9ac5x6[_0xf64a[15]][_0xf64a[31]])){_0x9ac5x6[_0xf64a[15]][_0xf64a[31]][_0xf64a[39]](function(_0x9ac5xe){_0x9ac5xd= JSON[_0xf64a[33]](_0x9ac5xe);if(_0x9ac5xd[_0xf64a[34]]&& _0x9ac5xd[_0xf64a[35]]){_0x9ac5xc[_0xf64a[38]](_0x9ac5xd[_0xf64a[34]]+ _0xf64a[36]+ _0x9ac5xd[_0xf64a[35]]+ _0xf64a[37])}})}else {if(_[_0xf64a[40]](_0x9ac5x6[_0xf64a[15]][_0xf64a[31]])){_0x9ac5xd= JSON[_0xf64a[33]](_0x9ac5x6[_0xf64a[15]][_0xf64a[31]]);if(_0x9ac5xd[_0xf64a[34]]&& _0x9ac5xd[_0xf64a[35]]){_0x9ac5xc[_0xf64a[38]](_0x9ac5xd[_0xf64a[34]]+ _0xf64a[36]+ _0x9ac5xd[_0xf64a[35]]+ _0xf64a[37])}}}};var _0x9ac5xf=_0x9ac5xc[_0xf64a[41]]?_0x9ac5xc[_0xf64a[43]](_0xf64a[42]):_0xf64a[44];sequelize[_0xf64a[15]](util[_0xf64a[17]](_0xf64a[45],_0x9ac5xf,_0xf64a[46]+ _0x9ac5x6[_0xf64a[15]][_0xf64a[16]],decodeURIComponent(_0x9ac5x6[_0xf64a[15]][_0xf64a[18]])),{type:sequelize[_0xf64a[26]][_0xf64a[25]]})[_0xf64a[12]](function(_0x9ac5x9){return _0x9ac5x7[_0xf64a[11]](200)[_0xf64a[10]](_0x9ac5x9)})[_0xf64a[9]](function(_0x9ac5x8){return handleError(_0x9ac5x7,_0x9ac5x8)})};exports[_0xf64a[47]]= function(_0x9ac5x6,_0x9ac5x7){return Promise[_0xf64a[30]]([])[_0xf64a[12]](function(){return _0x9ac5x6[_0xf64a[15]][_0xf64a[16]]})[_0xf64a[12]](reportBuildUtils[_0xf64a[29]](_0x9ac5x6[_0xf64a[28]]))[_0xf64a[12]](function(_0x9ac5xa){var _0x9ac5xc=[];var _0x9ac5xd;if(_0x9ac5x6[_0xf64a[15]][_0xf64a[31]]){if(_[_0xf64a[32]](_0x9ac5x6[_0xf64a[15]][_0xf64a[31]])){_0x9ac5x6[_0xf64a[15]][_0xf64a[31]][_0xf64a[39]](function(_0x9ac5xe){_0x9ac5xd= JSON[_0xf64a[33]](_0x9ac5xe);if(_0x9ac5xd[_0xf64a[34]]&& _0x9ac5xd[_0xf64a[35]]){_0x9ac5xc[_0xf64a[38]](_0x9ac5xd[_0xf64a[34]]+ _0xf64a[36]+ _0x9ac5xd[_0xf64a[35]]+ _0xf64a[37])}})}else {if(_[_0xf64a[40]](_0x9ac5x6[_0xf64a[15]][_0xf64a[31]])){_0x9ac5xd= JSON[_0xf64a[33]](_0x9ac5x6[_0xf64a[15]][_0xf64a[31]]);if(_0x9ac5xd[_0xf64a[34]]&& _0x9ac5xd[_0xf64a[35]]){_0x9ac5xc[_0xf64a[38]](_0x9ac5xd[_0xf64a[34]]+ _0xf64a[36]+ _0x9ac5xd[_0xf64a[35]]+ _0xf64a[37])}}}};var _0x9ac5xf=_0x9ac5xc[_0xf64a[41]]?_0x9ac5xc[_0xf64a[43]](_0xf64a[42]):_0xf64a[44];var _0x9ac5x10=_0xf64a[48];if(_0x9ac5x6[_0xf64a[15]][_0xf64a[18]]!== _0xf64a[49]){_0x9ac5x10= util[_0xf64a[17]](_0xf64a[19],decodeURIComponent(_0x9ac5x6[_0xf64a[15]][_0xf64a[18]]))};if(!_0x9ac5xa|| _0x9ac5xa!== _0xf64a[20]){if(_0x9ac5xa){_0x9ac5x10+= _0xf64a[21]+ _0x9ac5xa};var _0x9ac5xb=util[_0xf64a[17]](_0xf64a[50],_0x9ac5xf,_0x9ac5x6[_0xf64a[15]][_0xf64a[16]],_0x9ac5x10);console[_0xf64a[8]](_0xf64a[23]);console[_0xf64a[8]](_0x9ac5xb);console[_0xf64a[8]](_0xf64a[24]);return sequelize[_0xf64a[15]](_0x9ac5xb,{type:sequelize[_0xf64a[26]][_0xf64a[25]]})}else {console[_0xf64a[8]](_0xf64a[23]);console[_0xf64a[8]](_0xf64a[27]);console[_0xf64a[8]](_0xf64a[24]);return []}})[_0xf64a[12]](function(_0x9ac5x9){return _0x9ac5x7[_0xf64a[11]](200)[_0xf64a[10]]({result:_0x9ac5x9})})[_0xf64a[9]](function(_0x9ac5x8){return handleError(_0x9ac5x7,_0x9ac5x8)})};function handleError(_0x9ac5x7,_0x9ac5x8){return _0x9ac5x7[_0xf64a[11]](500)[_0xf64a[10]](_0x9ac5x8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index 10874b1..02638bb 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0x7c89=["\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"];_0x7c89[0];var express=require(_0x7c89[1]);var controller=require(_0x7c89[2]);var license=require(_0x7c89[3]);var router=express.Router();router[_0x7c89[6]](_0x7c89[4],controller[_0x7c89[5]]);router[_0x7c89[6]](_0x7c89[7],controller[_0x7c89[8]]);router[_0x7c89[6]](_0x7c89[9],controller[_0x7c89[10]]);router[_0x7c89[6]](_0x7c89[11],controller[_0x7c89[12]]);router[_0x7c89[6]](_0x7c89[13],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[16]]);router[_0x7c89[6]](_0x7c89[17],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[18]]);router[_0x7c89[6]](_0x7c89[19],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[20]]);router[_0x7c89[6]](_0x7c89[21],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[22]]);router[_0x7c89[6]](_0x7c89[23],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[24]]);router[_0x7c89[6]](_0x7c89[25],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[26]]);router[_0x7c89[6]](_0x7c89[27],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[28]]);router[_0x7c89[6]](_0x7c89[29],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[30]]);router[_0x7c89[6]](_0x7c89[31],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[32]]);router[_0x7c89[6]](_0x7c89[33],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[34]]);router[_0x7c89[6]](_0x7c89[35],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[36]]);router[_0x7c89[6]](_0x7c89[37],license[_0x7c89[14]](),license[_0x7c89[15]](),controller[_0x7c89[38]]);module[_0x7c89[39]]= router
\ No newline at end of file
+var _0x25c3=["\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"];_0x25c3[0];var express=require(_0x25c3[1]);var controller=require(_0x25c3[2]);var license=require(_0x25c3[3]);var router=express.Router();router[_0x25c3[6]](_0x25c3[4],controller[_0x25c3[5]]);router[_0x25c3[6]](_0x25c3[7],controller[_0x25c3[8]]);router[_0x25c3[6]](_0x25c3[9],controller[_0x25c3[10]]);router[_0x25c3[6]](_0x25c3[11],controller[_0x25c3[12]]);router[_0x25c3[6]](_0x25c3[13],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[16]]);router[_0x25c3[6]](_0x25c3[17],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[18]]);router[_0x25c3[6]](_0x25c3[19],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[20]]);router[_0x25c3[6]](_0x25c3[21],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[22]]);router[_0x25c3[6]](_0x25c3[23],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[24]]);router[_0x25c3[6]](_0x25c3[25],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[26]]);router[_0x25c3[6]](_0x25c3[27],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[28]]);router[_0x25c3[6]](_0x25c3[29],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[30]]);router[_0x25c3[6]](_0x25c3[31],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[32]]);router[_0x25c3[6]](_0x25c3[33],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[34]]);router[_0x25c3[6]](_0x25c3[35],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[36]]);router[_0x25c3[6]](_0x25c3[37],license[_0x25c3[14]](),license[_0x25c3[15]](),controller[_0x25c3[38]]);module[_0x25c3[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 8eedbc7..9e5a173 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0x9fff=["\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","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\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","\x43\x6F\x6E\x74\x61\x63\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","\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"];_0x9fff[0];var _=require(_0x9fff[1]);var jsmin=require(_0x9fff[2])[_0x9fff[2]];var Mustache=require(_0x9fff[3]);var querystring=require(_0x9fff[4]);var path=require(_0x9fff[5]);var md5=require(_0x9fff[6]);var fs=require(_0x9fff[7]);var UAParser=require(_0x9fff[8]);var uaParser= new UAParser();var languageParser=require(_0x9fff[9]);var ipaddr=require(_0x9fff[10]);var geoip=require(_0x9fff[11]);var csv=require(_0x9fff[12]);var util=require(_0x9fff[13]);var moment=require(_0x9fff[14]);var Scheduler=require(_0x9fff[15]);var config=require(_0x9fff[16]);var Xchatty=require(_0x9fff[18])[_0x9fff[17]];var xchatty_components=require(_0x9fff[19]);var Util=require(_0x9fff[20]);var license=require(_0x9fff[21]);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:_0x9fff[22]};var sequelize=require(_0x9fff[18])[_0x9fff[23]];var User=require(_0x9fff[18])[_0x9fff[24]];var Agent=require(_0x9fff[18])[_0x9fff[24]];var ChatRoom=require(_0x9fff[18])[_0x9fff[25]];var ChatEnquiry=require(_0x9fff[18])[_0x9fff[26]];var ChatVisitor=require(_0x9fff[18])[_0x9fff[27]];var ChatMessage=require(_0x9fff[18])[_0x9fff[28]];var ChatWebsite=require(_0x9fff[18])[_0x9fff[29]];var ChatWebsitesField=require(_0x9fff[18])[_0x9fff[30]];var ChatProactiveAction=require(_0x9fff[18])[_0x9fff[31]];var ReportChatSession=require(_0x9fff[18])[_0x9fff[32]];var ChatQueue=require(_0x9fff[18])[_0x9fff[33]];var License=require(_0x9fff[18])[_0x9fff[34]];const Contact=require(_0x9fff[18])[_0x9fff[35]];var id=1;exports[_0x9fff[36]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){return Xchatty[_0x9fff[41]]()[_0x9fff[40]](function(_0xd4f3x2a){return _0xd4f3x27[_0x9fff[39]](200)[_0x9fff[38]](_0xd4f3x2a)})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[42]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){ChatWebsite[_0x9fff[77]](_0xd4f3x26[_0x9fff[48]][_0x9fff[47]])[_0x9fff[40]](function(_0xd4f3x2b){_0xd4f3x27[_0x9fff[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9fff[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x9fff[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd4f3x2c=xchatty_components[_0x9fff[46]];var _0xd4f3x2d={websiteId:_0xd4f3x26[_0x9fff[48]][_0x9fff[47]],rootPath:Util[_0x9fff[50]](_0xd4f3x2b[_0x9fff[49]])+ _0x9fff[51],signedUp:_0x9fff[52],windowFocused:_0x9fff[52],isNewPage:_0x9fff[53],processingSignUp:_0x9fff[52],processingEnquiry:_0x9fff[52],processingSend:_0x9fff[52],processingRating:_0x9fff[52],visitorFullname:_0x9fff[54],visitorAvatar:_0x9fff[54],timerReadMessages:_0x9fff[55],timerCheckStatus:_0x9fff[55],isOnline:_0x9fff[52],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x9fff[53],muteNotificationSoundOnce:_0x9fff[52],assetBase:Util[_0x9fff[50]](_0xd4f3x2b[_0x9fff[49]])+ _0x9fff[56],hasSessionSaf:_0x9fff[52],restoreOpenState:_0x9fff[52],animateHover:_0xd4f3x2b[_0x9fff[57]],hideEmail:_0x9fff[52],hideOffline:_0x9fff[52],headerShape:_0xd4f3x2b[_0x9fff[58]],HeaderOnline:_0xd4f3x2b[_0x9fff[59]],OnlineMessage:_0xd4f3x2b[_0x9fff[60]],UsernamePlaceholder:_0xd4f3x2b[_0x9fff[61]],EmailPlaceholder:_0xd4f3x2b[_0x9fff[62]],StartChatButtonText:_0xd4f3x2b[_0x9fff[63]],OfflineMessage:_0xd4f3x2b[_0x9fff[64]],HeaderOffline:_0xd4f3x2b[_0x9fff[65]],EnquiryMessagePlaceholder:_0xd4f3x2b[_0x9fff[66]],EnquiryButtonText:_0xd4f3x2b[_0x9fff[67]],downloadTranscript:_0xd4f3x2b[_0x9fff[68]],RatingMessage:_0xd4f3x2b[_0x9fff[69]],RatingSend:_0xd4f3x2b[_0x9fff[70]],RatingSkip:_0xd4f3x2b[_0x9fff[71]],MessageAgentsBusy:_0xd4f3x2b[_0x9fff[72]],NameTitle:_0xd4f3x2b[_0x9fff[73]],EmailTitle:_0xd4f3x2b[_0x9fff[74]],MessageTitle:_0xd4f3x2b[_0x9fff[75]]};_0xd4f3x2c= Mustache[_0x9fff[76]](_0xd4f3x2c,_0xd4f3x2d);_0xd4f3x27[_0x9fff[38]](_0xd4f3x2c)})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[78]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){ChatWebsite[_0x9fff[77]](_0xd4f3x26[_0x9fff[48]][_0x9fff[47]])[_0x9fff[40]](function(_0xd4f3x2b){_0xd4f3x27[_0x9fff[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9fff[79],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x9fff[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd4f3x2e=xchatty_components[_0x9fff[80]];var _0xd4f3x2f={assetBase:Util[_0x9fff[50]](_0xd4f3x2b[_0x9fff[49]])+ _0x9fff[56],color:_0xd4f3x2b[_0x9fff[81]],colorFocus:_0xd4f3x2b[_0x9fff[82]],colorButton:_0xd4f3x2b[_0x9fff[83]]};_0xd4f3x2e= Mustache[_0x9fff[76]](_0xd4f3x2e,_0xd4f3x2f);_0xd4f3x27[_0x9fff[38]](_0xd4f3x2e)})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[84]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){if(_0xd4f3x26[_0x9fff[87]][_0x9fff[86]](_0x9fff[85])){_0xd4f3x27[_0x9fff[93]](path[_0x9fff[92]](config[_0x9fff[88]],_0x9fff[89],_0x9fff[90],_0xd4f3x26[_0x9fff[87]][_0x9fff[91]]))}else {_0xd4f3x27[_0x9fff[93]](path[_0x9fff[92]](config[_0x9fff[88]],_0x9fff[89],_0x9fff[94],_0x9fff[95],_0x9fff[96],_0xd4f3x26[_0x9fff[87]][_0x9fff[91]]))}};exports[_0x9fff[97]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){_0xd4f3x27[_0x9fff[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9fff[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x9fff[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd4f3x30=xchatty_components[_0x9fff[98]];_0xd4f3x27[_0x9fff[38]](_0xd4f3x30)};exports[_0x9fff[99]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){if(!_0xd4f3x26[_0x9fff[100]][_0x9fff[95]]){_0xd4f3x26[_0x9fff[100]][_0x9fff[95]]= {}};var _0xd4f3x31={};return Agent[_0x9fff[41]]({where:{online:true,role:_0x9fff[119]}})[_0x9fff[40]](function(_0xd4f3x34){if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[113]]){_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[113]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[113]]=== _0x9fff[53]?true:false};_0xd4f3x31= {success:true,has_session_saf:null,signed_up:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[109]]?true:false,fullname:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[115]]?_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[115]]:_0x9fff[112],email:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[116]]?_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[116]]:_0x9fff[112],avatar:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[117]]?_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[117]]:_0x9fff[112],open_state:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[113]]|| _0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[109]]?true:false,online:_0xd4f3x34[_0x9fff[118]]?true:false,is_unserved:false,room_id:0};return})[_0x9fff[40]](function(){if(_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[106]]){return ChatRoom[_0x9fff[108]]({where:{ChatVisitorId:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[106]],status:_0x9fff[111],token:{$ne:_0x9fff[112]}}})};return})[_0x9fff[40]](function(_0xd4f3x33){if(_0xd4f3x33){_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[109]]= _0xd4f3x33[_0x9fff[47]];_0xd4f3x31[_0x9fff[109]]= _0xd4f3x33[_0x9fff[47]];_0xd4f3x31[_0x9fff[110]]= true}else {_0xd4f3x31[_0x9fff[110]]= false};return})[_0x9fff[40]](function(){if(_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[106]]){return ChatVisitor[_0x9fff[108]]({where:{id:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[106]],status:_0x9fff[107]}})};return})[_0x9fff[40]](function(_0xd4f3x32){if(_0xd4f3x32){_0xd4f3x31[_0x9fff[101]]= true};return _0xd4f3x27[_0x9fff[38]](_0xd4f3x26[_0x9fff[87]][_0x9fff[102]]+ _0x9fff[103]+ JSON[_0x9fff[104]](_0xd4f3x31)+ _0x9fff[105])})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[120]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){var _0xd4f3x35=_0xd4f3x26[_0x9fff[48]][_0x9fff[47]];var _0xd4f3x36={where:{ChatRoomId:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]]},include:[{model:User,attributes:[_0x9fff[47],_0x9fff[121],_0x9fff[115],_0x9fff[116]]},{model:ChatVisitor,attributes:[_0x9fff[47],_0x9fff[115],_0x9fff[116]]}]};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[122]]=== _0x9fff[52]){_0xd4f3x36[_0x9fff[123]][_0x9fff[47]]= {$gt:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[124]]}};ChatMessage[_0x9fff[41]](_0xd4f3x36)[_0x9fff[40]](function(_0xd4f3x37){var _0xd4f3x38={success:true,messages:_0xd4f3x37,composing:false,composing_fullname:null};_0xd4f3x27[_0x9fff[38]](_0xd4f3x26[_0x9fff[87]][_0x9fff[102]]+ _0x9fff[103]+ JSON[_0x9fff[104]](_0xd4f3x38)+ _0x9fff[105])})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[125]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){var _0xd4f3x35=_0xd4f3x26[_0x9fff[48]][_0x9fff[47]];var _0xd4f3x36={where:{ChatRoomId:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]]},include:[{model:User,attributes:[_0x9fff[47],_0x9fff[121],_0x9fff[115],_0x9fff[116]]},{model:ChatVisitor,attributes:[_0x9fff[47],_0x9fff[115],_0x9fff[116]]}]};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[122]]=== _0x9fff[52]){_0xd4f3x36[_0x9fff[123]][_0x9fff[47]]= {$gt:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[124]]}};ChatMessage[_0x9fff[128]]({body:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[127]][_0x9fff[126]],ChatRoomId:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]],ChatVisitorId:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]]})[_0x9fff[40]](function(_0xd4f3x39){ChatMessage[_0x9fff[41]](_0xd4f3x36)[_0x9fff[40]](function(_0xd4f3x37){var _0xd4f3x38={errors:[],success:true,data:_0xd4f3x39,messages:_0xd4f3x37};_0xd4f3x27[_0x9fff[38]](_0xd4f3x26[_0x9fff[87]][_0x9fff[102]]+ _0x9fff[103]+ JSON[_0x9fff[104]](_0xd4f3x38)+ _0x9fff[105])})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[129]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){var _0xd4f3x35=_0xd4f3x26[_0x9fff[48]][_0x9fff[47]];return ChatRoom[_0x9fff[77]](_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]])[_0x9fff[40]](function(_0xd4f3x33){return _0xd4f3x33[_0x9fff[132]]({status:_0x9fff[130],completeReason:_0x9fff[131]})})[_0x9fff[40]](function(){var _0xd4f3x38={success:true,errors:[]};_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35]= {};_0xd4f3x27[_0x9fff[38]](_0xd4f3x26[_0x9fff[87]][_0x9fff[102]]+ _0x9fff[103]+ JSON[_0x9fff[104]](_0xd4f3x38)+ _0x9fff[105])})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[133]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){var _0xd4f3x35=_0xd4f3x26[_0x9fff[48]][_0x9fff[47]];var _0xd4f3x3a=uaParser[_0x9fff[137]](_0xd4f3x26[_0x9fff[136]][_0x9fff[135]])[_0x9fff[134]]();var _0xd4f3x3b=languageParser[_0x9fff[139]](_0xd4f3x26[_0x9fff[136]][_0x9fff[138]]);var _0xd4f3x3c=_0xd4f3x26[_0x9fff[136]][_0x9fff[140]]?_0xd4f3x26[_0x9fff[136]][_0x9fff[140]]:_0xd4f3x26[_0x9fff[142]][_0x9fff[141]]|| _0xd4f3x26[_0x9fff[143]];var _0xd4f3x3d={fullname:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[115]],email:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[116]],remote_address:_0xd4f3x3c,user_agent:_0xd4f3x26[_0x9fff[136]][_0x9fff[135]],visitor_language:_0xd4f3x26[_0x9fff[136]][_0x9fff[138]],referer:_0xd4f3x26[_0x9fff[136]][_0x9fff[145]],origin:_0x9fff[146],browser:_0xd4f3x3a[_0x9fff[147]][_0x9fff[121]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[147]][_0x9fff[149]],engine:_0xd4f3x3a[_0x9fff[150]][_0x9fff[121]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[150]][_0x9fff[149]],os:_0xd4f3x3a[_0x9fff[151]][_0x9fff[121]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[151]][_0x9fff[149]],device:_0xd4f3x3a[_0x9fff[153]][_0x9fff[152]]?_0xd4f3x3a[_0x9fff[153]][_0x9fff[152]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[153]][_0x9fff[154]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[153]][_0x9fff[155]]:null,ChatWebsiteId:_0xd4f3x26[_0x9fff[87]][_0x9fff[156]]};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[157]]&& _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[158]]){_0xd4f3x3d[_0x9fff[157]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[157]];if(_[_0x9fff[159]](_0xd4f3x3d[_0x9fff[157]])){_0xd4f3x3d[_0x9fff[157]]= _[_0x9fff[92]](_0xd4f3x3d[_0x9fff[157]],_0x9fff[160])};_0xd4f3x3d[_0x9fff[158]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[158]]};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[161]]&& _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[162]]){_0xd4f3x3d[_0x9fff[161]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[161]];if(_[_0x9fff[159]](_0xd4f3x3d[_0x9fff[161]])){_0xd4f3x3d[_0x9fff[161]]= _[_0x9fff[92]](_0xd4f3x3d[_0x9fff[161]],_0x9fff[160])};_0xd4f3x3d[_0x9fff[162]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[162]]};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[163]]&& _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[164]]){_0xd4f3x3d[_0x9fff[163]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[163]];if(_[_0x9fff[159]](_0xd4f3x3d[_0x9fff[163]])){_0xd4f3x3d[_0x9fff[163]]= _[_0x9fff[92]](_0xd4f3x3d[_0x9fff[163]],_0x9fff[160])};_0xd4f3x3d[_0x9fff[164]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[144]][_0x9fff[164]]};var _0xd4f3x3e,_0xd4f3x3f,_0xd4f3x40;return ChatVisitor[_0x9fff[128]](_0xd4f3x3d)[_0x9fff[40]](function(_0xd4f3x43){_0xd4f3x3e= _0xd4f3x43;return ChatWebsite[_0x9fff[77]](_0xd4f3x3e.ChatWebsiteId)})[_0x9fff[40]](function(_0xd4f3x42){_0xd4f3x3f= _0xd4f3x42;if(_0xd4f3x3f[_0x9fff[173]]){return Contact[_0x9fff[174]]({where:{email:_0xd4f3x3e[_0x9fff[116]]},defaults:{email:_0xd4f3x3e[_0x9fff[116]],firstName:_0xd4f3x3e[_0x9fff[115]],ListId:_0xd4f3x3f[_0x9fff[173]]}})}})[_0x9fff[40]](function(){return ChatRoom[_0x9fff[128]]({type:_0x9fff[172],ChatVisitorId:_0xd4f3x3e[_0x9fff[47]],ChatWebsiteId:_0xd4f3x3f[_0x9fff[47]],contact:_0xd4f3x3e[_0x9fff[116]],website:_0xd4f3x3f[_0x9fff[121]]})})[_0x9fff[40]](function(_0xd4f3x33){_0xd4f3x40= _0xd4f3x33;var _0xd4f3x41= new Scheduler({channel:_0x9fff[165],uniqueid:util[_0x9fff[168]](_0x9fff[166],moment()[_0x9fff[167]](),_0xd4f3x40[_0x9fff[47]]),roomid:_0xd4f3x40[_0x9fff[47]],websiteid:_0xd4f3x3f[_0x9fff[47]],websitename:_0xd4f3x3f[_0x9fff[121]],websiteaddress:_0xd4f3x3f[_0x9fff[169]],accountid:_0xd4f3x3f[_0x9fff[47]],accountname:_0xd4f3x3f[_0x9fff[121]],accountaddress:_0xd4f3x3f[_0x9fff[169]],visitorid:_0xd4f3x3e[_0x9fff[47]],visitorname:_0xd4f3x3e[_0x9fff[115]],visitoremail:_0xd4f3x3e[_0x9fff[116]]});_0xd4f3x41[_0x9fff[170]]();_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[115]]= _0xd4f3x3e[_0x9fff[115]];_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[116]]= _0xd4f3x3e[_0x9fff[116]];_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[117]]= md5(_0xd4f3x3e[_0x9fff[116]]).toString(_0x9fff[171]);_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]]= _0xd4f3x3e[_0x9fff[47]];var _0xd4f3x38={success:true,errors:[],chatVisitor:{id:_0xd4f3x3e[_0x9fff[47]]}};_0xd4f3x27[_0x9fff[38]](_0xd4f3x26[_0x9fff[87]][_0x9fff[102]]+ _0x9fff[103]+ JSON[_0x9fff[104]](_0xd4f3x38)+ _0x9fff[105])})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[175]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){var _0xd4f3x35=_0xd4f3x26[_0x9fff[48]][_0x9fff[47]];return ChatVisitor[_0x9fff[77]](_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]])[_0x9fff[40]](function(_0xd4f3x43){return _0xd4f3x43[_0x9fff[132]]({status:_0x9fff[107]})})[_0x9fff[40]](function(){var _0xd4f3x38={success:true,errors:[]};_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35]= {};_0xd4f3x27[_0x9fff[38]](_0xd4f3x26[_0x9fff[87]][_0x9fff[102]]+ _0x9fff[103]+ JSON[_0x9fff[104]](_0xd4f3x38)+ _0x9fff[105])})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[176]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){return sequelize[_0x9fff[188]]()[_0x9fff[40]](function(_0xd4f3x44){var _0xd4f3x3c=_0xd4f3x26[_0x9fff[136]][_0x9fff[140]]?_0xd4f3x26[_0x9fff[136]][_0x9fff[140]]:_0xd4f3x26[_0x9fff[142]][_0x9fff[141]]|| _0xd4f3x26[_0x9fff[143]];var _0xd4f3x3a=uaParser[_0x9fff[137]](_0xd4f3x26[_0x9fff[136]][_0x9fff[135]])[_0x9fff[134]]();var _0xd4f3x3b=languageParser[_0x9fff[139]](_0xd4f3x26[_0x9fff[136]][_0x9fff[138]]);var _0xd4f3x3d={fullname:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[115]],email:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[116]],remote_address:_0xd4f3x3c,user_agent:_0xd4f3x26[_0x9fff[136]][_0x9fff[135]],visitor_language:_0xd4f3x26[_0x9fff[136]][_0x9fff[138]],browser:_0xd4f3x3a[_0x9fff[147]][_0x9fff[121]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[147]][_0x9fff[149]],engine:_0xd4f3x3a[_0x9fff[150]][_0x9fff[121]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[150]][_0x9fff[149]],os:_0xd4f3x3a[_0x9fff[151]][_0x9fff[121]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[151]][_0x9fff[149]],device:_0xd4f3x3a[_0x9fff[153]][_0x9fff[152]]?_0xd4f3x3a[_0x9fff[153]][_0x9fff[152]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[153]][_0x9fff[154]]+ _0x9fff[148]+ _0xd4f3x3a[_0x9fff[153]][_0x9fff[155]]:null,referer:_0xd4f3x26[_0x9fff[136]][_0x9fff[145]],origin:_0x9fff[178],status:_0x9fff[107],ChatWebsiteId:parseInt(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[179]],10),ChatEnquiry:{username:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[115]],email:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[116]],text:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[126]],ChatWebsiteId:parseInt(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[179]],10)}};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[180]]&& _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[181]]){_0xd4f3x3d[_0x9fff[180]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[180]];if(_[_0x9fff[159]](_0xd4f3x3d[_0x9fff[180]])){_0xd4f3x3d[_0x9fff[180]]= _[_0x9fff[92]](_0xd4f3x3d[_0x9fff[180]],_0x9fff[160])};_0xd4f3x3d[_0x9fff[181]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[181]]};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[182]]&& _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[183]]){_0xd4f3x3d[_0x9fff[182]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[182]];if(_[_0x9fff[159]](_0xd4f3x3d[_0x9fff[182]])){_0xd4f3x3d[_0x9fff[182]]= _[_0x9fff[92]](_0xd4f3x3d[_0x9fff[182]],_0x9fff[160])};_0xd4f3x3d[_0x9fff[183]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[183]]};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[184]]&& _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[185]]){_0xd4f3x3d[_0x9fff[184]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[184]];if(_[_0x9fff[159]](_0xd4f3x3d[_0x9fff[184]])){_0xd4f3x3d[_0x9fff[184]]= _[_0x9fff[92]](_0xd4f3x3d[_0x9fff[184]],_0x9fff[160])};_0xd4f3x3d[_0x9fff[185]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[177]][_0x9fff[185]]};var _0xd4f3x3e;return ChatVisitor[_0x9fff[128]](_0xd4f3x3d,{transaction:_0xd4f3x44,include:[{model:ChatEnquiry}]})[_0x9fff[40]](function(_0xd4f3x43){_0xd4f3x3e= _0xd4f3x43;return ChatWebsite[_0x9fff[77]](_0xd4f3x3e.ChatWebsiteId)})[_0x9fff[40]](function(_0xd4f3x42){if(_0xd4f3x42[_0x9fff[173]]){return Contact[_0x9fff[174]]({where:{email:_0xd4f3x3e[_0x9fff[116]]},defaults:{email:_0xd4f3x3e[_0x9fff[116]],firstName:_0xd4f3x3e[_0x9fff[115]],ListId:_0xd4f3x42[_0x9fff[173]]}})}})[_0x9fff[40]](function(){_0xd4f3x44[_0x9fff[187]]();_0xd4f3x27[_0x9fff[38]](_0xd4f3x26[_0x9fff[87]][_0x9fff[102]]+ _0x9fff[103]+ JSON[_0x9fff[104]]({success:true,errors:[]})+ _0x9fff[105])})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x44[_0x9fff[186]]();_0xd4f3x28(_0xd4f3x29)})})};exports[_0x9fff[189]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){var _0xd4f3x35=_0xd4f3x26[_0x9fff[48]][_0x9fff[47]];if(_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35]&& _0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]]&& _0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]]){ChatMessage[_0x9fff[41]]({where:{ChatRoomId:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]]},include:[{model:Agent,attributes:[_0x9fff[47],_0x9fff[115]]},{model:ChatVisitor,attributes:[_0x9fff[47],_0x9fff[115]]}]})[_0x9fff[40]](function(_0xd4f3x37){var _0xd4f3x45=[];_0xd4f3x37[_0x9fff[195]](function(_0xd4f3x39){var _0xd4f3x46={name:_0xd4f3x39[_0x9fff[190]]?_0xd4f3x39[_0x9fff[24]][_0x9fff[115]]:_0xd4f3x39[_0x9fff[27]][_0x9fff[115]],text:_0xd4f3x39[_0x9fff[192]][_0x9fff[191]](/(\r\n|\n|\r)/gm,_0x9fff[148]),date:_0xd4f3x39[_0x9fff[193]]};_0xd4f3x45[_0x9fff[194]](_0xd4f3x46)});var _0xd4f3x47=csv(_0xd4f3x45);_0xd4f3x27[_0x9fff[155]](_0x9fff[196])[_0x9fff[39]](200)[_0x9fff[38]](_0xd4f3x47)})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x28(_0xd4f3x29)})}};exports[_0x9fff[197]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){return Xchatty[_0x9fff[77]](_0xd4f3x26[_0x9fff[48]][_0x9fff[47]])[_0x9fff[40]](function(_0xd4f3x48){if(!_0xd4f3x48){return _0xd4f3x27[_0x9fff[198]](404)};return _0xd4f3x27[_0x9fff[38]](_0xd4f3x48)})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[128]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){return Xchatty[_0x9fff[128]](_0xd4f3x26[_0x9fff[192]])[_0x9fff[40]](function(_0xd4f3x48){return _0xd4f3x27[_0x9fff[39]](201)[_0x9fff[38]](_0xd4f3x48)})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[132]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){if(_0xd4f3x26[_0x9fff[192]][_0x9fff[47]]){delete _0xd4f3x26[_0x9fff[192]][_0x9fff[47]]};return Xchatty[_0x9fff[77]](_0xd4f3x26[_0x9fff[48]][_0x9fff[47]])[_0x9fff[40]](function(_0xd4f3x48){if(!_0xd4f3x48){return _0xd4f3x27[_0x9fff[198]](404)};var _0xd4f3x49=_[_0x9fff[199]](_0xd4f3x48,_0xd4f3x26[_0x9fff[192]]);_0xd4f3x49[_0x9fff[200]]()[_0x9fff[40]](function(){return _0xd4f3x27[_0x9fff[39]](200)[_0x9fff[38]](_0xd4f3x48)})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[201]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){return Xchatty[_0x9fff[77]](_0xd4f3x26[_0x9fff[48]][_0x9fff[47]])[_0x9fff[40]](function(_0xd4f3x48){if(!_0xd4f3x48){return _0xd4f3x27[_0x9fff[198]](404)};_0xd4f3x48[_0x9fff[201]]()[_0x9fff[40]](function(){return _0xd4f3x27[_0x9fff[198]](204)})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[202]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){var _0xd4f3x2b,_0xd4f3x4a;var _0xd4f3x4b=xchatty_components[_0x9fff[203]];return ChatWebsite[_0x9fff[77]](_0xd4f3x26[_0x9fff[48]][_0x9fff[47]],{include:[{all:true}]})[_0x9fff[40]](function(_0xd4f3x3f){_0xd4f3x2b= _0xd4f3x3f;return License[_0x9fff[77]](1)})[_0x9fff[40]](function(_0xd4f3x4c){if(_0xd4f3x4c){_0xd4f3x4a= JSON[_0x9fff[139]](license[_0x9fff[206]](_0xd4f3x4c[_0x9fff[205]][_0x9fff[204]]))}else {_0xd4f3x4a= demoLicense};var _0xd4f3x4d={rootPath:Util[_0x9fff[50]](_0xd4f3x2b[_0x9fff[49]])+ _0x9fff[51],assetBase:Util[_0x9fff[50]](_0xd4f3x2b[_0x9fff[49]])+ _0x9fff[56],websiteId:_0xd4f3x2b[_0x9fff[47]],headerShape:_0xd4f3x2b[_0x9fff[58]],enquiryEnable:_0xd4f3x2b[_0x9fff[207]],onlineFields:_0xd4f3x2b[_0x9fff[208]],logo:function(){if(_0xd4f3x4a[_0x9fff[209]]&& !_0xd4f3x2b[_0x9fff[210]]&& _0xd4f3x2b[_0x9fff[211]]){return _0x9fff[212]+ _0xd4f3x2b[_0x9fff[211]]+ _0x9fff[213]}else {return _0x9fff[214]}},whiteLabel:function(){if(_0xd4f3x4a[_0x9fff[209]]&& !_0xd4f3x2b[_0x9fff[215]]){return _0xd4f3x2b[_0x9fff[216]]}else {return _0x9fff[217]}},renderedOnlineField:function(){var _0xd4f3x4e=_0x9fff[112];var _0xd4f3x4f=this;switch(this[_0x9fff[242]]){case _0x9fff[226]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[219],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[220]],_0xd4f3x4f[_0x9fff[221]]?_0x9fff[222]:_0x9fff[112]);_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[223],_0xd4f3x4f[_0x9fff[220]],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x4f[_0x9fff[224]],_0xd4f3x4f[_0x9fff[221]]?_0x9fff[221]:_0x9fff[112]);_0xd4f3x4e+= _0x9fff[225];break;case _0x9fff[228]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[219],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[220]],_0xd4f3x4f[_0x9fff[221]]?_0x9fff[222]:_0x9fff[112]);_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[227],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[220]],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x4f[_0x9fff[224]],_0xd4f3x4f[_0x9fff[221]]?_0x9fff[221]:_0x9fff[112]);_0xd4f3x4e+= _0x9fff[225];break;case _0x9fff[234]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[229],_0xd4f3x4f[_0x9fff[220]]);_[_0x9fff[195]](_0xd4f3x4f[_0x9fff[230]],function(_0xd4f3x50){_0xd4f3x4e+= _0x9fff[231];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[232],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x50,_0xd4f3x50);_0xd4f3x4e+= _0x9fff[233]});_0xd4f3x4e+= _0x9fff[225];break;case _0x9fff[236]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[229],_0xd4f3x4f[_0x9fff[220]]);_[_0x9fff[195]](_0xd4f3x4f[_0x9fff[230]],function(_0xd4f3x50){_0xd4f3x4e+= _0x9fff[231];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[235],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x50,_0xd4f3x50);_0xd4f3x4e+= _0x9fff[233]});_0xd4f3x4e+= _0x9fff[225];break;case _0x9fff[241]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[237],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[220]]);_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[238],_0xd4f3x4f[_0x9fff[36]]+ 1);_[_0x9fff[195]](_0xd4f3x4f[_0x9fff[230]],function(_0xd4f3x50){_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[239],_0xd4f3x50,_0xd4f3x50)});_0xd4f3x4e+= _0x9fff[240];break};_0xd4f3x4e+= _0x9fff[243];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[244],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x4f[_0x9fff[220]]);return _0xd4f3x4e},offlineFields:_0xd4f3x2b[_0x9fff[245]],renderedOfflineField:function(){var _0xd4f3x4e=_0x9fff[112];var _0xd4f3x4f=this;switch(this[_0x9fff[242]]){case _0x9fff[226]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[246],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[220]],_0xd4f3x4f[_0x9fff[221]]?_0x9fff[222]:_0x9fff[112]);_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[247],_0xd4f3x4f[_0x9fff[220]],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x4f[_0x9fff[224]],_0xd4f3x4f[_0x9fff[221]]?_0x9fff[221]:_0x9fff[112]);_0xd4f3x4e+= _0x9fff[225];break;case _0x9fff[228]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[246],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[220]],_0xd4f3x4f[_0x9fff[221]]?_0x9fff[222]:_0x9fff[112]);_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[248],_0xd4f3x4f[_0x9fff[36]],_0xd4f3x4f[_0x9fff[220]],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x4f[_0x9fff[224]],_0xd4f3x4f[_0x9fff[221]]?_0x9fff[221]:_0x9fff[112]);_0xd4f3x4e+= _0x9fff[225];break;case _0x9fff[234]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[229],_0xd4f3x4f[_0x9fff[220]]);_[_0x9fff[195]](_0xd4f3x4f[_0x9fff[230]],function(_0xd4f3x50){_0xd4f3x4e+= _0x9fff[231];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[249],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x50,_0xd4f3x50);_0xd4f3x4e+= _0x9fff[233]});_0xd4f3x4e+= _0x9fff[225];break;case _0x9fff[236]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[229],_0xd4f3x4f[_0x9fff[220]]);_[_0x9fff[195]](_0xd4f3x4f[_0x9fff[230]],function(_0xd4f3x50){_0xd4f3x4e+= _0x9fff[231];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[250],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x50,_0xd4f3x50);_0xd4f3x4e+= _0x9fff[233]});_0xd4f3x4e+= _0x9fff[225];break;case _0x9fff[241]:_0xd4f3x4e= _0x9fff[218];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[229],_0xd4f3x4f[_0x9fff[220]]);_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[251],_0xd4f3x4f[_0x9fff[36]]+ 1);_[_0x9fff[195]](_0xd4f3x4f[_0x9fff[230]],function(_0xd4f3x50){_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[239],_0xd4f3x50,_0xd4f3x50)});_0xd4f3x4e+= _0x9fff[240];break};_0xd4f3x4e+= _0x9fff[243];_0xd4f3x4e+= util[_0x9fff[168]](_0x9fff[252],_0xd4f3x4f[_0x9fff[36]]+ 1,_0xd4f3x4f[_0x9fff[220]]);return _0xd4f3x4e}};_0xd4f3x4b= Mustache[_0x9fff[76]](_0xd4f3x4b,_0xd4f3x4d);return _0xd4f3x27[_0x9fff[39]](200)[_0x9fff[253]](_0xd4f3x4b)})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[254]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){return ChatWebsite[_0x9fff[77]](_0xd4f3x26[_0x9fff[48]][_0x9fff[47]],{include:[{model:ChatProactiveAction}]})[_0x9fff[40]](function(_0xd4f3x2b){if(!_0xd4f3x2b){return _0xd4f3x27[_0x9fff[39]](400)[_0x9fff[253]]({})};return _0xd4f3x27[_0x9fff[39]](200)[_0x9fff[253]](_0xd4f3x2b.ChatProactiveActions)})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x28(_0xd4f3x29)})};exports[_0x9fff[255]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){return ChatRoom[_0x9fff[77]](_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[257]][_0x9fff[109]])[_0x9fff[40]](function(_0xd4f3x33){if(!_0xd4f3x33){return _0xd4f3x27[_0x9fff[39]](400)[_0x9fff[253]]({})};if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[257]][_0x9fff[86]](_0x9fff[256])&& _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[257]][_0x9fff[86]](_0x9fff[126])){return _0xd4f3x33[_0x9fff[132]]({rating:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[257]][_0x9fff[256]],ratingMessage:_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[257]][_0x9fff[126]]})};return})[_0x9fff[40]](function(){return _0xd4f3x27[_0x9fff[39]](200)[_0x9fff[253]]({})})[_0x9fff[37]](function(_0xd4f3x29){return _0xd4f3x27[_0x9fff[39]](400)[_0x9fff[253]](_0xd4f3x29)})};exports[_0x9fff[258]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){var _0xd4f3x35=_0xd4f3x26[_0x9fff[48]][_0x9fff[47]];if(_0xd4f3x26[_0x9fff[100]]&& _0xd4f3x26[_0x9fff[100]][_0x9fff[95]]){if(_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0x9fff[86]](_0xd4f3x35)&& _0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[86]](_0x9fff[106])&& _0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]]> 0){return ReportChatSession[_0x9fff[260]]({where:{visitorid:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]],leaveAt:null}})[_0x9fff[40]](function(_0xd4f3x51){if(!_0xd4f3x51){return};return _0xd4f3x51[_0x9fff[132]]({abandon:true,leaveAt:moment()[_0x9fff[168]](_0x9fff[259])})})[_0x9fff[40]](function(){return _0xd4f3x27[_0x9fff[39]](200)[_0x9fff[253]]({})})[_0x9fff[37]](function(_0xd4f3x29){_0xd4f3x27[_0x9fff[39]](500)[_0x9fff[253]]({})})}};return _0xd4f3x27[_0x9fff[39]](200)[_0x9fff[253]]({})};exports[_0x9fff[261]]= function(_0xd4f3x26,_0xd4f3x27,_0xd4f3x28){if(!_0xd4f3x26[_0x9fff[100]][_0x9fff[95]]){_0xd4f3x26[_0x9fff[100]][_0x9fff[95]]= {}};if(!_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x26[_0x9fff[48]][_0x9fff[47]]]){_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x26[_0x9fff[48]][_0x9fff[47]]]= {}};var _0xd4f3x35=_0xd4f3x26[_0x9fff[48]][_0x9fff[47]];var _0xd4f3x52;var _0xd4f3x31={};var _0xd4f3x53=[];return ChatWebsite[_0x9fff[77]](_0xd4f3x35)[_0x9fff[40]](function(_0xd4f3x42){if(!_0xd4f3x42){return _0xd4f3x27[_0x9fff[198]](500)};_0xd4f3x52= _0xd4f3x42;return _0xd4f3x52[_0x9fff[271]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0x9fff[40]](function(_0xd4f3x55){_[_0x9fff[195]](_0xd4f3x55,function(_0xd4f3x56){if(_0xd4f3x56[_0x9fff[265]]=== _0x9fff[266]){if(_0xd4f3x56[_0x9fff[33]][_0x9fff[86]](_0x9fff[267])&& _0xd4f3x56[_0x9fff[33]][_0x9fff[267]][_0x9fff[118]]> 0){_0xd4f3x53= _[_0x9fff[269]](_[_0x9fff[199]](_0xd4f3x53,_[_0x9fff[268]](_0xd4f3x56[_0x9fff[33]].Users,_0x9fff[47])))}}else {if(_0xd4f3x56[_0x9fff[265]]=== _0x9fff[119]){_0xd4f3x53[_0x9fff[194]](_0xd4f3x56[_0x9fff[24]][_0x9fff[47]]);_0xd4f3x53= _[_0x9fff[269]](_0xd4f3x53)}}});return Agent[_0x9fff[270]]({where:{online:true,id:{$in:_0xd4f3x53}}})})[_0x9fff[40]](function(_0xd4f3x54){if(_0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[113]]){_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[113]]= _0xd4f3x26[_0x9fff[87]][_0x9fff[114]][_0x9fff[113]]=== _0x9fff[53]?true:false};_0xd4f3x31= {success:true,has_session_saf:null,signed_up:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]]?true:false,fullname:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[115]]|| _0x9fff[112],email:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[116]]|| _0x9fff[112],avatar:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[117]]|| _0x9fff[112],open_state:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[113]]|| _0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]]?true:false,online:_0xd4f3x54[_0x9fff[264]]?true:false,is_unserved:false,room_id:0};if(_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]]){return ChatRoom[_0x9fff[108]]({where:{ChatVisitorId:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]],status:_0x9fff[111],token:{$ne:_0x9fff[112]}}})};return})[_0x9fff[40]](function(_0xd4f3x33){if(_0xd4f3x33){_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[109]]= _0xd4f3x33[_0x9fff[47]];_0xd4f3x31[_0x9fff[109]]= _0xd4f3x33[_0x9fff[47]];_0xd4f3x31[_0x9fff[110]]= true}else {_0xd4f3x31[_0x9fff[110]]= false};if(_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]]){return ChatVisitor[_0x9fff[108]]({where:{id:_0xd4f3x26[_0x9fff[100]][_0x9fff[95]][_0xd4f3x35][_0x9fff[106]],status:_0x9fff[107]}})};return})[_0x9fff[40]](function(_0xd4f3x32){if(_0xd4f3x32){_0xd4f3x31[_0x9fff[101]]= true};return _0xd4f3x27[_0x9fff[39]](200)[_0x9fff[253]](_0xd4f3x31)})[_0x9fff[37]](function(_0xd4f3x29){console[_0x9fff[263]](_0x9fff[262],_0xd4f3x29);return _0xd4f3x27[_0x9fff[39]](500)[_0x9fff[253]]({})})}
\ No newline at end of file
+var _0x444d=["\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","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\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","\x43\x6F\x6E\x74\x61\x63\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","\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"];_0x444d[0];var _=require(_0x444d[1]);var jsmin=require(_0x444d[2])[_0x444d[2]];var Mustache=require(_0x444d[3]);var querystring=require(_0x444d[4]);var path=require(_0x444d[5]);var md5=require(_0x444d[6]);var fs=require(_0x444d[7]);var UAParser=require(_0x444d[8]);var uaParser= new UAParser();var languageParser=require(_0x444d[9]);var ipaddr=require(_0x444d[10]);var geoip=require(_0x444d[11]);var csv=require(_0x444d[12]);var util=require(_0x444d[13]);var moment=require(_0x444d[14]);var Scheduler=require(_0x444d[15]);var config=require(_0x444d[16]);var Xchatty=require(_0x444d[18])[_0x444d[17]];var xchatty_components=require(_0x444d[19]);var Util=require(_0x444d[20]);var license=require(_0x444d[21]);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:_0x444d[22]};var sequelize=require(_0x444d[18])[_0x444d[23]];var User=require(_0x444d[18])[_0x444d[24]];var Agent=require(_0x444d[18])[_0x444d[24]];var ChatRoom=require(_0x444d[18])[_0x444d[25]];var ChatEnquiry=require(_0x444d[18])[_0x444d[26]];var ChatVisitor=require(_0x444d[18])[_0x444d[27]];var ChatMessage=require(_0x444d[18])[_0x444d[28]];var ChatWebsite=require(_0x444d[18])[_0x444d[29]];var ChatWebsitesField=require(_0x444d[18])[_0x444d[30]];var ChatProactiveAction=require(_0x444d[18])[_0x444d[31]];var ReportChatSession=require(_0x444d[18])[_0x444d[32]];var ChatQueue=require(_0x444d[18])[_0x444d[33]];var License=require(_0x444d[18])[_0x444d[34]];const Contact=require(_0x444d[18])[_0x444d[35]];var id=1;exports[_0x444d[36]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){return Xchatty[_0x444d[41]]()[_0x444d[40]](function(_0xc1dbx2a){return _0xc1dbx27[_0x444d[39]](200)[_0x444d[38]](_0xc1dbx2a)})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[42]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){ChatWebsite[_0x444d[77]](_0xc1dbx26[_0x444d[48]][_0x444d[47]])[_0x444d[40]](function(_0xc1dbx2b){_0xc1dbx27[_0x444d[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x444d[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x444d[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xc1dbx2c=xchatty_components[_0x444d[46]];var _0xc1dbx2d={websiteId:_0xc1dbx26[_0x444d[48]][_0x444d[47]],rootPath:Util[_0x444d[50]](_0xc1dbx2b[_0x444d[49]])+ _0x444d[51],signedUp:_0x444d[52],windowFocused:_0x444d[52],isNewPage:_0x444d[53],processingSignUp:_0x444d[52],processingEnquiry:_0x444d[52],processingSend:_0x444d[52],processingRating:_0x444d[52],visitorFullname:_0x444d[54],visitorAvatar:_0x444d[54],timerReadMessages:_0x444d[55],timerCheckStatus:_0x444d[55],isOnline:_0x444d[52],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x444d[53],muteNotificationSoundOnce:_0x444d[52],assetBase:Util[_0x444d[50]](_0xc1dbx2b[_0x444d[49]])+ _0x444d[56],hasSessionSaf:_0x444d[52],restoreOpenState:_0x444d[52],animateHover:_0xc1dbx2b[_0x444d[57]],hideEmail:_0x444d[52],hideOffline:_0x444d[52],headerShape:_0xc1dbx2b[_0x444d[58]],HeaderOnline:_0xc1dbx2b[_0x444d[59]],OnlineMessage:_0xc1dbx2b[_0x444d[60]],UsernamePlaceholder:_0xc1dbx2b[_0x444d[61]],EmailPlaceholder:_0xc1dbx2b[_0x444d[62]],StartChatButtonText:_0xc1dbx2b[_0x444d[63]],OfflineMessage:_0xc1dbx2b[_0x444d[64]],HeaderOffline:_0xc1dbx2b[_0x444d[65]],EnquiryMessagePlaceholder:_0xc1dbx2b[_0x444d[66]],EnquiryButtonText:_0xc1dbx2b[_0x444d[67]],downloadTranscript:_0xc1dbx2b[_0x444d[68]],RatingMessage:_0xc1dbx2b[_0x444d[69]],RatingSend:_0xc1dbx2b[_0x444d[70]],RatingSkip:_0xc1dbx2b[_0x444d[71]],MessageAgentsBusy:_0xc1dbx2b[_0x444d[72]],NameTitle:_0xc1dbx2b[_0x444d[73]],EmailTitle:_0xc1dbx2b[_0x444d[74]],MessageTitle:_0xc1dbx2b[_0x444d[75]]};_0xc1dbx2c= Mustache[_0x444d[76]](_0xc1dbx2c,_0xc1dbx2d);_0xc1dbx27[_0x444d[38]](_0xc1dbx2c)})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[78]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){ChatWebsite[_0x444d[77]](_0xc1dbx26[_0x444d[48]][_0x444d[47]])[_0x444d[40]](function(_0xc1dbx2b){_0xc1dbx27[_0x444d[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x444d[79],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x444d[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xc1dbx2e=xchatty_components[_0x444d[80]];var _0xc1dbx2f={assetBase:Util[_0x444d[50]](_0xc1dbx2b[_0x444d[49]])+ _0x444d[56],color:_0xc1dbx2b[_0x444d[81]],colorFocus:_0xc1dbx2b[_0x444d[82]],colorButton:_0xc1dbx2b[_0x444d[83]]};_0xc1dbx2e= Mustache[_0x444d[76]](_0xc1dbx2e,_0xc1dbx2f);_0xc1dbx27[_0x444d[38]](_0xc1dbx2e)})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[84]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){if(_0xc1dbx26[_0x444d[87]][_0x444d[86]](_0x444d[85])){_0xc1dbx27[_0x444d[93]](path[_0x444d[92]](config[_0x444d[88]],_0x444d[89],_0x444d[90],_0xc1dbx26[_0x444d[87]][_0x444d[91]]))}else {_0xc1dbx27[_0x444d[93]](path[_0x444d[92]](config[_0x444d[88]],_0x444d[89],_0x444d[94],_0x444d[95],_0x444d[96],_0xc1dbx26[_0x444d[87]][_0x444d[91]]))}};exports[_0x444d[97]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){_0xc1dbx27[_0x444d[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x444d[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x444d[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xc1dbx30=xchatty_components[_0x444d[98]];_0xc1dbx27[_0x444d[38]](_0xc1dbx30)};exports[_0x444d[99]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){if(!_0xc1dbx26[_0x444d[100]][_0x444d[95]]){_0xc1dbx26[_0x444d[100]][_0x444d[95]]= {}};var _0xc1dbx31={};return Agent[_0x444d[41]]({where:{online:true,role:_0x444d[119]}})[_0x444d[40]](function(_0xc1dbx34){if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[113]]){_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[113]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[113]]=== _0x444d[53]?true:false};_0xc1dbx31= {success:true,has_session_saf:null,signed_up:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[109]]?true:false,fullname:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[115]]?_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[115]]:_0x444d[112],email:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[116]]?_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[116]]:_0x444d[112],avatar:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[117]]?_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[117]]:_0x444d[112],open_state:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[113]]|| _0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[109]]?true:false,online:_0xc1dbx34[_0x444d[118]]?true:false,is_unserved:false,room_id:0};return})[_0x444d[40]](function(){if(_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[106]]){return ChatRoom[_0x444d[108]]({where:{ChatVisitorId:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[106]],status:_0x444d[111],token:{$ne:_0x444d[112]}}})};return})[_0x444d[40]](function(_0xc1dbx33){if(_0xc1dbx33){_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[109]]= _0xc1dbx33[_0x444d[47]];_0xc1dbx31[_0x444d[109]]= _0xc1dbx33[_0x444d[47]];_0xc1dbx31[_0x444d[110]]= true}else {_0xc1dbx31[_0x444d[110]]= false};return})[_0x444d[40]](function(){if(_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[106]]){return ChatVisitor[_0x444d[108]]({where:{id:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[106]],status:_0x444d[107]}})};return})[_0x444d[40]](function(_0xc1dbx32){if(_0xc1dbx32){_0xc1dbx31[_0x444d[101]]= true};return _0xc1dbx27[_0x444d[38]](_0xc1dbx26[_0x444d[87]][_0x444d[102]]+ _0x444d[103]+ JSON[_0x444d[104]](_0xc1dbx31)+ _0x444d[105])})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[120]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){var _0xc1dbx35=_0xc1dbx26[_0x444d[48]][_0x444d[47]];var _0xc1dbx36={where:{ChatRoomId:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]]},include:[{model:User,attributes:[_0x444d[47],_0x444d[121],_0x444d[115],_0x444d[116]]},{model:ChatVisitor,attributes:[_0x444d[47],_0x444d[115],_0x444d[116]]}]};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[122]]=== _0x444d[52]){_0xc1dbx36[_0x444d[123]][_0x444d[47]]= {$gt:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[124]]}};ChatMessage[_0x444d[41]](_0xc1dbx36)[_0x444d[40]](function(_0xc1dbx37){var _0xc1dbx38={success:true,messages:_0xc1dbx37,composing:false,composing_fullname:null};_0xc1dbx27[_0x444d[38]](_0xc1dbx26[_0x444d[87]][_0x444d[102]]+ _0x444d[103]+ JSON[_0x444d[104]](_0xc1dbx38)+ _0x444d[105])})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[125]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){var _0xc1dbx35=_0xc1dbx26[_0x444d[48]][_0x444d[47]];var _0xc1dbx36={where:{ChatRoomId:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]]},include:[{model:User,attributes:[_0x444d[47],_0x444d[121],_0x444d[115],_0x444d[116]]},{model:ChatVisitor,attributes:[_0x444d[47],_0x444d[115],_0x444d[116]]}]};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[122]]=== _0x444d[52]){_0xc1dbx36[_0x444d[123]][_0x444d[47]]= {$gt:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[124]]}};ChatMessage[_0x444d[128]]({body:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[127]][_0x444d[126]],ChatRoomId:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]],ChatVisitorId:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]]})[_0x444d[40]](function(_0xc1dbx39){ChatMessage[_0x444d[41]](_0xc1dbx36)[_0x444d[40]](function(_0xc1dbx37){var _0xc1dbx38={errors:[],success:true,data:_0xc1dbx39,messages:_0xc1dbx37};_0xc1dbx27[_0x444d[38]](_0xc1dbx26[_0x444d[87]][_0x444d[102]]+ _0x444d[103]+ JSON[_0x444d[104]](_0xc1dbx38)+ _0x444d[105])})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[129]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){var _0xc1dbx35=_0xc1dbx26[_0x444d[48]][_0x444d[47]];return ChatRoom[_0x444d[77]](_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]])[_0x444d[40]](function(_0xc1dbx33){return _0xc1dbx33[_0x444d[132]]({status:_0x444d[130],completeReason:_0x444d[131]})})[_0x444d[40]](function(){var _0xc1dbx38={success:true,errors:[]};_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35]= {};_0xc1dbx27[_0x444d[38]](_0xc1dbx26[_0x444d[87]][_0x444d[102]]+ _0x444d[103]+ JSON[_0x444d[104]](_0xc1dbx38)+ _0x444d[105])})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[133]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){var _0xc1dbx35=_0xc1dbx26[_0x444d[48]][_0x444d[47]];var _0xc1dbx3a=uaParser[_0x444d[137]](_0xc1dbx26[_0x444d[136]][_0x444d[135]])[_0x444d[134]]();var _0xc1dbx3b=languageParser[_0x444d[139]](_0xc1dbx26[_0x444d[136]][_0x444d[138]]);var _0xc1dbx3c=_0xc1dbx26[_0x444d[136]][_0x444d[140]]?_0xc1dbx26[_0x444d[136]][_0x444d[140]]:_0xc1dbx26[_0x444d[142]][_0x444d[141]]|| _0xc1dbx26[_0x444d[143]];var _0xc1dbx3d={fullname:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[115]],email:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[116]],remote_address:_0xc1dbx3c,user_agent:_0xc1dbx26[_0x444d[136]][_0x444d[135]],visitor_language:_0xc1dbx26[_0x444d[136]][_0x444d[138]],referer:_0xc1dbx26[_0x444d[136]][_0x444d[145]],origin:_0x444d[146],browser:_0xc1dbx3a[_0x444d[147]][_0x444d[121]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[147]][_0x444d[149]],engine:_0xc1dbx3a[_0x444d[150]][_0x444d[121]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[150]][_0x444d[149]],os:_0xc1dbx3a[_0x444d[151]][_0x444d[121]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[151]][_0x444d[149]],device:_0xc1dbx3a[_0x444d[153]][_0x444d[152]]?_0xc1dbx3a[_0x444d[153]][_0x444d[152]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[153]][_0x444d[154]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[153]][_0x444d[155]]:null,ChatWebsiteId:_0xc1dbx26[_0x444d[87]][_0x444d[156]]};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[157]]&& _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[158]]){_0xc1dbx3d[_0x444d[157]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[157]];if(_[_0x444d[159]](_0xc1dbx3d[_0x444d[157]])){_0xc1dbx3d[_0x444d[157]]= _[_0x444d[92]](_0xc1dbx3d[_0x444d[157]],_0x444d[160])};_0xc1dbx3d[_0x444d[158]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[158]]};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[161]]&& _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[162]]){_0xc1dbx3d[_0x444d[161]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[161]];if(_[_0x444d[159]](_0xc1dbx3d[_0x444d[161]])){_0xc1dbx3d[_0x444d[161]]= _[_0x444d[92]](_0xc1dbx3d[_0x444d[161]],_0x444d[160])};_0xc1dbx3d[_0x444d[162]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[162]]};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[163]]&& _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[164]]){_0xc1dbx3d[_0x444d[163]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[163]];if(_[_0x444d[159]](_0xc1dbx3d[_0x444d[163]])){_0xc1dbx3d[_0x444d[163]]= _[_0x444d[92]](_0xc1dbx3d[_0x444d[163]],_0x444d[160])};_0xc1dbx3d[_0x444d[164]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[144]][_0x444d[164]]};var _0xc1dbx3e,_0xc1dbx3f,_0xc1dbx40;return ChatVisitor[_0x444d[128]](_0xc1dbx3d)[_0x444d[40]](function(_0xc1dbx43){_0xc1dbx3e= _0xc1dbx43;return ChatWebsite[_0x444d[77]](_0xc1dbx3e.ChatWebsiteId)})[_0x444d[40]](function(_0xc1dbx42){_0xc1dbx3f= _0xc1dbx42;if(_0xc1dbx3f[_0x444d[173]]){return Contact[_0x444d[174]]({where:{email:_0xc1dbx3e[_0x444d[116]]},defaults:{email:_0xc1dbx3e[_0x444d[116]],firstName:_0xc1dbx3e[_0x444d[115]],ListId:_0xc1dbx3f[_0x444d[173]]}})}})[_0x444d[40]](function(){return ChatRoom[_0x444d[128]]({type:_0x444d[172],ChatVisitorId:_0xc1dbx3e[_0x444d[47]],ChatWebsiteId:_0xc1dbx3f[_0x444d[47]],contact:_0xc1dbx3e[_0x444d[116]],website:_0xc1dbx3f[_0x444d[121]]})})[_0x444d[40]](function(_0xc1dbx33){_0xc1dbx40= _0xc1dbx33;var _0xc1dbx41= new Scheduler({channel:_0x444d[165],uniqueid:util[_0x444d[168]](_0x444d[166],moment()[_0x444d[167]](),_0xc1dbx40[_0x444d[47]]),roomid:_0xc1dbx40[_0x444d[47]],websiteid:_0xc1dbx3f[_0x444d[47]],websitename:_0xc1dbx3f[_0x444d[121]],websiteaddress:_0xc1dbx3f[_0x444d[169]],accountid:_0xc1dbx3f[_0x444d[47]],accountname:_0xc1dbx3f[_0x444d[121]],accountaddress:_0xc1dbx3f[_0x444d[169]],visitorid:_0xc1dbx3e[_0x444d[47]],visitorname:_0xc1dbx3e[_0x444d[115]],visitoremail:_0xc1dbx3e[_0x444d[116]]});_0xc1dbx41[_0x444d[170]]();_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[115]]= _0xc1dbx3e[_0x444d[115]];_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[116]]= _0xc1dbx3e[_0x444d[116]];_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[117]]= md5(_0xc1dbx3e[_0x444d[116]]).toString(_0x444d[171]);_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]]= _0xc1dbx3e[_0x444d[47]];var _0xc1dbx38={success:true,errors:[],chatVisitor:{id:_0xc1dbx3e[_0x444d[47]]}};_0xc1dbx27[_0x444d[38]](_0xc1dbx26[_0x444d[87]][_0x444d[102]]+ _0x444d[103]+ JSON[_0x444d[104]](_0xc1dbx38)+ _0x444d[105])})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[175]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){var _0xc1dbx35=_0xc1dbx26[_0x444d[48]][_0x444d[47]];return ChatVisitor[_0x444d[77]](_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]])[_0x444d[40]](function(_0xc1dbx43){return _0xc1dbx43[_0x444d[132]]({status:_0x444d[107]})})[_0x444d[40]](function(){var _0xc1dbx38={success:true,errors:[]};_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35]= {};_0xc1dbx27[_0x444d[38]](_0xc1dbx26[_0x444d[87]][_0x444d[102]]+ _0x444d[103]+ JSON[_0x444d[104]](_0xc1dbx38)+ _0x444d[105])})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[176]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){return sequelize[_0x444d[188]]()[_0x444d[40]](function(_0xc1dbx44){var _0xc1dbx3c=_0xc1dbx26[_0x444d[136]][_0x444d[140]]?_0xc1dbx26[_0x444d[136]][_0x444d[140]]:_0xc1dbx26[_0x444d[142]][_0x444d[141]]|| _0xc1dbx26[_0x444d[143]];var _0xc1dbx3a=uaParser[_0x444d[137]](_0xc1dbx26[_0x444d[136]][_0x444d[135]])[_0x444d[134]]();var _0xc1dbx3b=languageParser[_0x444d[139]](_0xc1dbx26[_0x444d[136]][_0x444d[138]]);var _0xc1dbx3d={fullname:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[115]],email:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[116]],remote_address:_0xc1dbx3c,user_agent:_0xc1dbx26[_0x444d[136]][_0x444d[135]],visitor_language:_0xc1dbx26[_0x444d[136]][_0x444d[138]],browser:_0xc1dbx3a[_0x444d[147]][_0x444d[121]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[147]][_0x444d[149]],engine:_0xc1dbx3a[_0x444d[150]][_0x444d[121]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[150]][_0x444d[149]],os:_0xc1dbx3a[_0x444d[151]][_0x444d[121]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[151]][_0x444d[149]],device:_0xc1dbx3a[_0x444d[153]][_0x444d[152]]?_0xc1dbx3a[_0x444d[153]][_0x444d[152]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[153]][_0x444d[154]]+ _0x444d[148]+ _0xc1dbx3a[_0x444d[153]][_0x444d[155]]:null,referer:_0xc1dbx26[_0x444d[136]][_0x444d[145]],origin:_0x444d[178],status:_0x444d[107],ChatWebsiteId:parseInt(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[179]],10),ChatEnquiry:{username:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[115]],email:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[116]],text:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[126]],ChatWebsiteId:parseInt(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[179]],10)}};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[180]]&& _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[181]]){_0xc1dbx3d[_0x444d[180]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[180]];if(_[_0x444d[159]](_0xc1dbx3d[_0x444d[180]])){_0xc1dbx3d[_0x444d[180]]= _[_0x444d[92]](_0xc1dbx3d[_0x444d[180]],_0x444d[160])};_0xc1dbx3d[_0x444d[181]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[181]]};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[182]]&& _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[183]]){_0xc1dbx3d[_0x444d[182]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[182]];if(_[_0x444d[159]](_0xc1dbx3d[_0x444d[182]])){_0xc1dbx3d[_0x444d[182]]= _[_0x444d[92]](_0xc1dbx3d[_0x444d[182]],_0x444d[160])};_0xc1dbx3d[_0x444d[183]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[183]]};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[184]]&& _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[185]]){_0xc1dbx3d[_0x444d[184]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[184]];if(_[_0x444d[159]](_0xc1dbx3d[_0x444d[184]])){_0xc1dbx3d[_0x444d[184]]= _[_0x444d[92]](_0xc1dbx3d[_0x444d[184]],_0x444d[160])};_0xc1dbx3d[_0x444d[185]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[177]][_0x444d[185]]};var _0xc1dbx3e;return ChatVisitor[_0x444d[128]](_0xc1dbx3d,{transaction:_0xc1dbx44,include:[{model:ChatEnquiry}]})[_0x444d[40]](function(_0xc1dbx43){_0xc1dbx3e= _0xc1dbx43;return ChatWebsite[_0x444d[77]](_0xc1dbx3e.ChatWebsiteId)})[_0x444d[40]](function(_0xc1dbx42){if(_0xc1dbx42[_0x444d[173]]){return Contact[_0x444d[174]]({where:{email:_0xc1dbx3e[_0x444d[116]]},defaults:{email:_0xc1dbx3e[_0x444d[116]],firstName:_0xc1dbx3e[_0x444d[115]],ListId:_0xc1dbx42[_0x444d[173]]}})}})[_0x444d[40]](function(){_0xc1dbx44[_0x444d[187]]();_0xc1dbx27[_0x444d[38]](_0xc1dbx26[_0x444d[87]][_0x444d[102]]+ _0x444d[103]+ JSON[_0x444d[104]]({success:true,errors:[]})+ _0x444d[105])})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx44[_0x444d[186]]();_0xc1dbx28(_0xc1dbx29)})})};exports[_0x444d[189]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){var _0xc1dbx35=_0xc1dbx26[_0x444d[48]][_0x444d[47]];if(_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35]&& _0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]]&& _0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]]){ChatMessage[_0x444d[41]]({where:{ChatRoomId:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]]},include:[{model:Agent,attributes:[_0x444d[47],_0x444d[115]]},{model:ChatVisitor,attributes:[_0x444d[47],_0x444d[115]]}]})[_0x444d[40]](function(_0xc1dbx37){var _0xc1dbx45=[];_0xc1dbx37[_0x444d[195]](function(_0xc1dbx39){var _0xc1dbx46={name:_0xc1dbx39[_0x444d[190]]?_0xc1dbx39[_0x444d[24]][_0x444d[115]]:_0xc1dbx39[_0x444d[27]][_0x444d[115]],text:_0xc1dbx39[_0x444d[192]][_0x444d[191]](/(\r\n|\n|\r)/gm,_0x444d[148]),date:_0xc1dbx39[_0x444d[193]]};_0xc1dbx45[_0x444d[194]](_0xc1dbx46)});var _0xc1dbx47=csv(_0xc1dbx45);_0xc1dbx27[_0x444d[155]](_0x444d[196])[_0x444d[39]](200)[_0x444d[38]](_0xc1dbx47)})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx28(_0xc1dbx29)})}};exports[_0x444d[197]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){return Xchatty[_0x444d[77]](_0xc1dbx26[_0x444d[48]][_0x444d[47]])[_0x444d[40]](function(_0xc1dbx48){if(!_0xc1dbx48){return _0xc1dbx27[_0x444d[198]](404)};return _0xc1dbx27[_0x444d[38]](_0xc1dbx48)})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[128]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){return Xchatty[_0x444d[128]](_0xc1dbx26[_0x444d[192]])[_0x444d[40]](function(_0xc1dbx48){return _0xc1dbx27[_0x444d[39]](201)[_0x444d[38]](_0xc1dbx48)})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[132]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){if(_0xc1dbx26[_0x444d[192]][_0x444d[47]]){delete _0xc1dbx26[_0x444d[192]][_0x444d[47]]};return Xchatty[_0x444d[77]](_0xc1dbx26[_0x444d[48]][_0x444d[47]])[_0x444d[40]](function(_0xc1dbx48){if(!_0xc1dbx48){return _0xc1dbx27[_0x444d[198]](404)};var _0xc1dbx49=_[_0x444d[199]](_0xc1dbx48,_0xc1dbx26[_0x444d[192]]);_0xc1dbx49[_0x444d[200]]()[_0x444d[40]](function(){return _0xc1dbx27[_0x444d[39]](200)[_0x444d[38]](_0xc1dbx48)})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[201]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){return Xchatty[_0x444d[77]](_0xc1dbx26[_0x444d[48]][_0x444d[47]])[_0x444d[40]](function(_0xc1dbx48){if(!_0xc1dbx48){return _0xc1dbx27[_0x444d[198]](404)};_0xc1dbx48[_0x444d[201]]()[_0x444d[40]](function(){return _0xc1dbx27[_0x444d[198]](204)})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[202]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){var _0xc1dbx2b,_0xc1dbx4a;var _0xc1dbx4b=xchatty_components[_0x444d[203]];return ChatWebsite[_0x444d[77]](_0xc1dbx26[_0x444d[48]][_0x444d[47]],{include:[{all:true}]})[_0x444d[40]](function(_0xc1dbx3f){_0xc1dbx2b= _0xc1dbx3f;return License[_0x444d[77]](1)})[_0x444d[40]](function(_0xc1dbx4c){if(_0xc1dbx4c){_0xc1dbx4a= JSON[_0x444d[139]](license[_0x444d[206]](_0xc1dbx4c[_0x444d[205]][_0x444d[204]]))}else {_0xc1dbx4a= demoLicense};var _0xc1dbx4d={rootPath:Util[_0x444d[50]](_0xc1dbx2b[_0x444d[49]])+ _0x444d[51],assetBase:Util[_0x444d[50]](_0xc1dbx2b[_0x444d[49]])+ _0x444d[56],websiteId:_0xc1dbx2b[_0x444d[47]],headerShape:_0xc1dbx2b[_0x444d[58]],enquiryEnable:_0xc1dbx2b[_0x444d[207]],onlineFields:_0xc1dbx2b[_0x444d[208]],logo:function(){if(_0xc1dbx4a[_0x444d[209]]&& !_0xc1dbx2b[_0x444d[210]]&& _0xc1dbx2b[_0x444d[211]]){return _0x444d[212]+ _0xc1dbx2b[_0x444d[211]]+ _0x444d[213]}else {return _0x444d[214]}},whiteLabel:function(){if(_0xc1dbx4a[_0x444d[209]]&& !_0xc1dbx2b[_0x444d[215]]){return _0xc1dbx2b[_0x444d[216]]}else {return _0x444d[217]}},renderedOnlineField:function(){var _0xc1dbx4e=_0x444d[112];var _0xc1dbx4f=this;switch(this[_0x444d[242]]){case _0x444d[226]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[219],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[220]],_0xc1dbx4f[_0x444d[221]]?_0x444d[222]:_0x444d[112]);_0xc1dbx4e+= util[_0x444d[168]](_0x444d[223],_0xc1dbx4f[_0x444d[220]],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx4f[_0x444d[224]],_0xc1dbx4f[_0x444d[221]]?_0x444d[221]:_0x444d[112]);_0xc1dbx4e+= _0x444d[225];break;case _0x444d[228]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[219],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[220]],_0xc1dbx4f[_0x444d[221]]?_0x444d[222]:_0x444d[112]);_0xc1dbx4e+= util[_0x444d[168]](_0x444d[227],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[220]],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx4f[_0x444d[224]],_0xc1dbx4f[_0x444d[221]]?_0x444d[221]:_0x444d[112]);_0xc1dbx4e+= _0x444d[225];break;case _0x444d[234]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[229],_0xc1dbx4f[_0x444d[220]]);_[_0x444d[195]](_0xc1dbx4f[_0x444d[230]],function(_0xc1dbx50){_0xc1dbx4e+= _0x444d[231];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[232],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx50,_0xc1dbx50);_0xc1dbx4e+= _0x444d[233]});_0xc1dbx4e+= _0x444d[225];break;case _0x444d[236]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[229],_0xc1dbx4f[_0x444d[220]]);_[_0x444d[195]](_0xc1dbx4f[_0x444d[230]],function(_0xc1dbx50){_0xc1dbx4e+= _0x444d[231];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[235],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx50,_0xc1dbx50);_0xc1dbx4e+= _0x444d[233]});_0xc1dbx4e+= _0x444d[225];break;case _0x444d[241]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[237],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[220]]);_0xc1dbx4e+= util[_0x444d[168]](_0x444d[238],_0xc1dbx4f[_0x444d[36]]+ 1);_[_0x444d[195]](_0xc1dbx4f[_0x444d[230]],function(_0xc1dbx50){_0xc1dbx4e+= util[_0x444d[168]](_0x444d[239],_0xc1dbx50,_0xc1dbx50)});_0xc1dbx4e+= _0x444d[240];break};_0xc1dbx4e+= _0x444d[243];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[244],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx4f[_0x444d[220]]);return _0xc1dbx4e},offlineFields:_0xc1dbx2b[_0x444d[245]],renderedOfflineField:function(){var _0xc1dbx4e=_0x444d[112];var _0xc1dbx4f=this;switch(this[_0x444d[242]]){case _0x444d[226]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[246],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[220]],_0xc1dbx4f[_0x444d[221]]?_0x444d[222]:_0x444d[112]);_0xc1dbx4e+= util[_0x444d[168]](_0x444d[247],_0xc1dbx4f[_0x444d[220]],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx4f[_0x444d[224]],_0xc1dbx4f[_0x444d[221]]?_0x444d[221]:_0x444d[112]);_0xc1dbx4e+= _0x444d[225];break;case _0x444d[228]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[246],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[220]],_0xc1dbx4f[_0x444d[221]]?_0x444d[222]:_0x444d[112]);_0xc1dbx4e+= util[_0x444d[168]](_0x444d[248],_0xc1dbx4f[_0x444d[36]],_0xc1dbx4f[_0x444d[220]],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx4f[_0x444d[224]],_0xc1dbx4f[_0x444d[221]]?_0x444d[221]:_0x444d[112]);_0xc1dbx4e+= _0x444d[225];break;case _0x444d[234]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[229],_0xc1dbx4f[_0x444d[220]]);_[_0x444d[195]](_0xc1dbx4f[_0x444d[230]],function(_0xc1dbx50){_0xc1dbx4e+= _0x444d[231];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[249],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx50,_0xc1dbx50);_0xc1dbx4e+= _0x444d[233]});_0xc1dbx4e+= _0x444d[225];break;case _0x444d[236]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[229],_0xc1dbx4f[_0x444d[220]]);_[_0x444d[195]](_0xc1dbx4f[_0x444d[230]],function(_0xc1dbx50){_0xc1dbx4e+= _0x444d[231];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[250],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx50,_0xc1dbx50);_0xc1dbx4e+= _0x444d[233]});_0xc1dbx4e+= _0x444d[225];break;case _0x444d[241]:_0xc1dbx4e= _0x444d[218];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[229],_0xc1dbx4f[_0x444d[220]]);_0xc1dbx4e+= util[_0x444d[168]](_0x444d[251],_0xc1dbx4f[_0x444d[36]]+ 1);_[_0x444d[195]](_0xc1dbx4f[_0x444d[230]],function(_0xc1dbx50){_0xc1dbx4e+= util[_0x444d[168]](_0x444d[239],_0xc1dbx50,_0xc1dbx50)});_0xc1dbx4e+= _0x444d[240];break};_0xc1dbx4e+= _0x444d[243];_0xc1dbx4e+= util[_0x444d[168]](_0x444d[252],_0xc1dbx4f[_0x444d[36]]+ 1,_0xc1dbx4f[_0x444d[220]]);return _0xc1dbx4e}};_0xc1dbx4b= Mustache[_0x444d[76]](_0xc1dbx4b,_0xc1dbx4d);return _0xc1dbx27[_0x444d[39]](200)[_0x444d[253]](_0xc1dbx4b)})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[254]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){return ChatWebsite[_0x444d[77]](_0xc1dbx26[_0x444d[48]][_0x444d[47]],{include:[{model:ChatProactiveAction}]})[_0x444d[40]](function(_0xc1dbx2b){if(!_0xc1dbx2b){return _0xc1dbx27[_0x444d[39]](400)[_0x444d[253]]({})};return _0xc1dbx27[_0x444d[39]](200)[_0x444d[253]](_0xc1dbx2b.ChatProactiveActions)})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx28(_0xc1dbx29)})};exports[_0x444d[255]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){return ChatRoom[_0x444d[77]](_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[257]][_0x444d[109]])[_0x444d[40]](function(_0xc1dbx33){if(!_0xc1dbx33){return _0xc1dbx27[_0x444d[39]](400)[_0x444d[253]]({})};if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[257]][_0x444d[86]](_0x444d[256])&& _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[257]][_0x444d[86]](_0x444d[126])){return _0xc1dbx33[_0x444d[132]]({rating:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[257]][_0x444d[256]],ratingMessage:_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[257]][_0x444d[126]]})};return})[_0x444d[40]](function(){return _0xc1dbx27[_0x444d[39]](200)[_0x444d[253]]({})})[_0x444d[37]](function(_0xc1dbx29){return _0xc1dbx27[_0x444d[39]](400)[_0x444d[253]](_0xc1dbx29)})};exports[_0x444d[258]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){var _0xc1dbx35=_0xc1dbx26[_0x444d[48]][_0x444d[47]];if(_0xc1dbx26[_0x444d[100]]&& _0xc1dbx26[_0x444d[100]][_0x444d[95]]){if(_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0x444d[86]](_0xc1dbx35)&& _0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[86]](_0x444d[106])&& _0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]]> 0){return ReportChatSession[_0x444d[260]]({where:{visitorid:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]],leaveAt:null}})[_0x444d[40]](function(_0xc1dbx51){if(!_0xc1dbx51){return};return _0xc1dbx51[_0x444d[132]]({abandon:true,leaveAt:moment()[_0x444d[168]](_0x444d[259])})})[_0x444d[40]](function(){return _0xc1dbx27[_0x444d[39]](200)[_0x444d[253]]({})})[_0x444d[37]](function(_0xc1dbx29){_0xc1dbx27[_0x444d[39]](500)[_0x444d[253]]({})})}};return _0xc1dbx27[_0x444d[39]](200)[_0x444d[253]]({})};exports[_0x444d[261]]= function(_0xc1dbx26,_0xc1dbx27,_0xc1dbx28){if(!_0xc1dbx26[_0x444d[100]][_0x444d[95]]){_0xc1dbx26[_0x444d[100]][_0x444d[95]]= {}};if(!_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx26[_0x444d[48]][_0x444d[47]]]){_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx26[_0x444d[48]][_0x444d[47]]]= {}};var _0xc1dbx35=_0xc1dbx26[_0x444d[48]][_0x444d[47]];var _0xc1dbx52;var _0xc1dbx31={};var _0xc1dbx53=[];return ChatWebsite[_0x444d[77]](_0xc1dbx35)[_0x444d[40]](function(_0xc1dbx42){if(!_0xc1dbx42){return _0xc1dbx27[_0x444d[198]](500)};_0xc1dbx52= _0xc1dbx42;return _0xc1dbx52[_0x444d[271]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0x444d[40]](function(_0xc1dbx55){_[_0x444d[195]](_0xc1dbx55,function(_0xc1dbx56){if(_0xc1dbx56[_0x444d[265]]=== _0x444d[266]){if(_0xc1dbx56[_0x444d[33]][_0x444d[86]](_0x444d[267])&& _0xc1dbx56[_0x444d[33]][_0x444d[267]][_0x444d[118]]> 0){_0xc1dbx53= _[_0x444d[269]](_[_0x444d[199]](_0xc1dbx53,_[_0x444d[268]](_0xc1dbx56[_0x444d[33]].Users,_0x444d[47])))}}else {if(_0xc1dbx56[_0x444d[265]]=== _0x444d[119]){_0xc1dbx53[_0x444d[194]](_0xc1dbx56[_0x444d[24]][_0x444d[47]]);_0xc1dbx53= _[_0x444d[269]](_0xc1dbx53)}}});return Agent[_0x444d[270]]({where:{online:true,id:{$in:_0xc1dbx53}}})})[_0x444d[40]](function(_0xc1dbx54){if(_0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[113]]){_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[113]]= _0xc1dbx26[_0x444d[87]][_0x444d[114]][_0x444d[113]]=== _0x444d[53]?true:false};_0xc1dbx31= {success:true,has_session_saf:null,signed_up:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]]?true:false,fullname:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[115]]|| _0x444d[112],email:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[116]]|| _0x444d[112],avatar:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[117]]|| _0x444d[112],open_state:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[113]]|| _0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]]?true:false,online:_0xc1dbx54[_0x444d[264]]?true:false,is_unserved:false,room_id:0};if(_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]]){return ChatRoom[_0x444d[108]]({where:{ChatVisitorId:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]],status:_0x444d[111],token:{$ne:_0x444d[112]}}})};return})[_0x444d[40]](function(_0xc1dbx33){if(_0xc1dbx33){_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[109]]= _0xc1dbx33[_0x444d[47]];_0xc1dbx31[_0x444d[109]]= _0xc1dbx33[_0x444d[47]];_0xc1dbx31[_0x444d[110]]= true}else {_0xc1dbx31[_0x444d[110]]= false};if(_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]]){return ChatVisitor[_0x444d[108]]({where:{id:_0xc1dbx26[_0x444d[100]][_0x444d[95]][_0xc1dbx35][_0x444d[106]],status:_0x444d[107]}})};return})[_0x444d[40]](function(_0xc1dbx32){if(_0xc1dbx32){_0xc1dbx31[_0x444d[101]]= true};return _0xc1dbx27[_0x444d[39]](200)[_0x444d[253]](_0xc1dbx31)})[_0x444d[37]](function(_0xc1dbx29){console[_0x444d[263]](_0x444d[262],_0xc1dbx29);return _0xc1dbx27[_0x444d[39]](500)[_0x444d[253]]({})})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 73b3cfd..e260b10 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0x9a19=["\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"];_0x9a19[0];var express=require(_0x9a19[1]);var auth=require(_0x9a19[2]);var controller=require(_0x9a19[3]);var router=express.Router();router[_0x9a19[9]](_0x9a19[4],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19,13],[_0x9a19[6]]),controller[_0x9a19[8]]);router[_0x9a19[9]](_0x9a19[10],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[11]]);router[_0x9a19[9]](_0x9a19[12],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[13]]);router[_0x9a19[9]](_0x9a19[14],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[15]]);router[_0x9a19[9]](_0x9a19[16],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[17]]);router[_0x9a19[9]](_0x9a19[18],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[19]]);router[_0x9a19[22]](_0x9a19[20],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[21]]);router[_0x9a19[22]](_0x9a19[4],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[23]]);router[_0x9a19[22]](_0x9a19[16],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[24]]);router[_0x9a19[22]](_0x9a19[25],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[26]]);router[_0x9a19[28]](_0x9a19[10],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[27]]);router[_0x9a19[28]](_0x9a19[29],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[30]]);router[_0x9a19[28]](_0x9a19[31],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[32]]);router[_0x9a19[34]](_0x9a19[4],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[33]]);router[_0x9a19[34]](_0x9a19[10],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[35]]);router[_0x9a19[34]](_0x9a19[16],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[36]]);router[_0x9a19[34]](_0x9a19[18],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[37]]);router[_0x9a19[34]](_0x9a19[31],auth[_0x9a19[5]](),auth[_0x9a19[7]]([19],[_0x9a19[6]]),controller[_0x9a19[38]]);module[_0x9a19[39]]= router
\ No newline at end of file
+var _0xc747=["\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"];_0xc747[0];var express=require(_0xc747[1]);var auth=require(_0xc747[2]);var controller=require(_0xc747[3]);var router=express.Router();router[_0xc747[9]](_0xc747[4],auth[_0xc747[5]](),auth[_0xc747[7]]([19,13],[_0xc747[6]]),controller[_0xc747[8]]);router[_0xc747[9]](_0xc747[10],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[11]]);router[_0xc747[9]](_0xc747[12],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[13]]);router[_0xc747[9]](_0xc747[14],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[15]]);router[_0xc747[9]](_0xc747[16],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[17]]);router[_0xc747[9]](_0xc747[18],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[19]]);router[_0xc747[22]](_0xc747[20],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[21]]);router[_0xc747[22]](_0xc747[4],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[23]]);router[_0xc747[22]](_0xc747[16],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[24]]);router[_0xc747[22]](_0xc747[25],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[26]]);router[_0xc747[28]](_0xc747[10],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[27]]);router[_0xc747[28]](_0xc747[29],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[30]]);router[_0xc747[28]](_0xc747[31],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[32]]);router[_0xc747[34]](_0xc747[4],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[33]]);router[_0xc747[34]](_0xc747[10],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[35]]);router[_0xc747[34]](_0xc747[16],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[36]]);router[_0xc747[34]](_0xc747[18],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[37]]);router[_0xc747[34]](_0xc747[31],auth[_0xc747[5]](),auth[_0xc747[7]]([19],[_0xc747[6]]),controller[_0xc747[38]]);module[_0xc747[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 54f9317..b258536 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x48d1=["\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"];_0x48d1[0];var _=require(_0x48d1[1]);var Util=require(_0x48d1[2]);var zendesk=require(_0x48d1[3]);var ZendeskAccount=require(_0x48d1[5])[_0x48d1[4]];var ZendeskConfiguration=require(_0x48d1[5])[_0x48d1[6]];var ZendeskField=require(_0x48d1[5])[_0x48d1[7]];function handleError(_0x884ax8,_0x884ax9){_0x884ax9= _0x884ax9|| 500;return function(_0x884axa){_0x884ax8[_0x48d1[9]](_0x884ax9)[_0x48d1[8]](_0x884axa)}}function responseWithResult(_0x884ax8,_0x884ax9){_0x884ax9= _0x884ax9|| 200;return function(_0x884axc){if(_0x884axc){_0x884ax8[_0x48d1[9]](_0x884ax9)[_0x48d1[10]](_0x884axc)}}}function responseWithoutResult(_0x884ax8,_0x884ax9){_0x884ax9= _0x884ax9|| 200;return function(){_0x884ax8[_0x48d1[11]](_0x884ax9)}}function handleEntityNotFound(_0x884ax8){return function(_0x884axc){if(!_0x884axc){_0x884ax8[_0x48d1[9]](404)[_0x48d1[12]]();return null};return _0x884axc}}function saveUpdates(_0x884ax10){return function(_0x884axc){return _0x884axc[_0x48d1[14]](_0x884ax10)[_0x48d1[13]](function(_0x884ax11){return _0x884ax11})}}function removeEntity(_0x884ax8){return function(_0x884axc){if(_0x884axc){return _0x884axc[_0x48d1[15]]()[_0x48d1[13]](function(){_0x884ax8[_0x48d1[9]](204)[_0x48d1[12]]()})}}}exports[_0x48d1[16]]= function(_0x884ax13,_0x884ax8,_0x884ax14){return ZendeskAccount[_0x48d1[23]](_0x48d1[22])[_0x48d1[21]](_[_0x48d1[20]](Util[_0x48d1[19]](_0x884ax13[_0x48d1[18]]),{distinct:true}))[_0x48d1[13]](responseWithResult(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[24]]= function(_0x884ax13,_0x884ax8){return ZendeskAccount[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[25]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](responseWithResult(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[28]]= function(_0x884ax13,_0x884ax8){return ZendeskAccount[_0x48d1[28]](_0x884ax13[_0x48d1[29]])[_0x48d1[13]](responseWithResult(_0x884ax8,201))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[30]]= function(_0x884ax13,_0x884ax8){if(_0x884ax13[_0x48d1[29]][_0x48d1[25]]){delete _0x884ax13[_0x48d1[29]][_0x48d1[25]]};return ZendeskAccount[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[25]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](saveUpdates(_0x884ax13[_0x48d1[29]]))[_0x48d1[13]](responseWithResult(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[15]]= function(_0x884ax13,_0x884ax8){return ZendeskAccount[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[25]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](removeEntity(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[31]]= function(_0x884ax13,_0x884ax8){return ZendeskAccount[_0x48d1[15]]({where:{id:_0x884ax13[_0x48d1[18]][_0x48d1[32]]},individualHooks:true})[_0x48d1[13]](responseWithResult(_0x884ax8,204))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[33]]= function(_0x884ax13,_0x884ax8){var _0x884ax15={};_0x884ax15[_0x884ax13[_0x48d1[26]][_0x48d1[34]]]= _0x884ax13[_0x48d1[29]][_0x48d1[35]];return ZendeskAccount[_0x48d1[21]]({where:_0x884ax15})[_0x48d1[13]](function(_0x884ax16){if(_0x884ax16[_0x48d1[36]]){return _0x884ax8[_0x48d1[9]](200)[_0x48d1[8]]({isValid:false,value:_0x884ax13[_0x48d1[29]][_0x48d1[35]]})};return _0x884ax8[_0x48d1[9]](200)[_0x48d1[8]]({isValid:true,value:_0x884ax13[_0x48d1[29]][_0x48d1[35]]})})[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[37]]= function(_0x884ax13,_0x884ax8){return ZendeskAccount[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[25]])[_0x48d1[13]](function(_0x884ax17){var _0x884ax18={username:_0x884ax17[_0x48d1[38]],remoteUri:_0x884ax17[_0x48d1[39]]};if(_0x884ax17[_0x48d1[40]]=== _0x48d1[41]){_0x884ax18[_0x48d1[41]]= _0x884ax17[_0x48d1[41]]}else {if(_0x884ax17[_0x48d1[40]]=== _0x48d1[42]){_0x884ax18[_0x48d1[42]]= _0x884ax17[_0x48d1[42]]}};var _0x884ax19=zendesk[_0x48d1[43]](_0x884ax18);_0x884ax19[_0x48d1[47]][_0x48d1[46]](function(_0x884axa,_0x884ax1a,_0x884ax16){if(_0x884axa){console[_0x48d1[44]](_0x884axa);return handleError(_0x884ax8,_0x884axa)};if(!_0x884ax16[_0x48d1[45]]){return _0x884ax8[_0x48d1[11]](500)};return _0x884ax8[_0x48d1[11]](204)})})[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[48]]= function(_0x884ax13,_0x884ax8){return ZendeskAccount[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[25]])[_0x48d1[13]](function(_0x884ax17){var _0x884ax18={username:_0x884ax17[_0x48d1[38]],remoteUri:_0x884ax17[_0x48d1[39]]};if(_0x884ax17[_0x48d1[40]]=== _0x48d1[41]){_0x884ax18[_0x48d1[41]]= _0x884ax17[_0x48d1[41]]}else {if(_0x884ax17[_0x48d1[40]]=== _0x48d1[42]){_0x884ax18[_0x48d1[42]]= _0x884ax17[_0x48d1[42]]}};var _0x884ax19=zendesk[_0x48d1[43]](_0x884ax18);_0x884ax19[_0x48d1[50]][_0x48d1[49]](function(_0x884axa,_0x884ax1a,_0x884ax16){if(_0x884axa){console[_0x48d1[44]](_0x884axa);return handleError(_0x884ax8,_0x884axa)};return _0x884ax8[_0x48d1[9]](200)[_0x48d1[8]](_0x884ax16)})})[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[51]]= function(_0x884ax13,_0x884ax8){return ZendeskConfiguration[_0x48d1[23]]({method:[_0x48d1[52],_0x884ax13[_0x48d1[26]][_0x48d1[25]]]})[_0x48d1[21]](_[_0x48d1[20]](Util[_0x48d1[19]](_0x884ax13[_0x48d1[18]]),{distinct:true}))[_0x48d1[13]](responseWithResult(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[53]]= function(_0x884ax13,_0x884ax8){return ZendeskConfiguration[_0x48d1[23]]({method:[_0x48d1[52],_0x884ax13[_0x48d1[26]][_0x48d1[25]]]})[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[54]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](responseWithResult(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[55]]= function(_0x884ax13,_0x884ax8){return ZendeskConfiguration[_0x48d1[23]]({method:[_0x48d1[52],_0x884ax13[_0x48d1[26]][_0x48d1[25]]]})[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[54]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](removeEntity(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[56]]= function(_0x884ax13,_0x884ax8){return ZendeskConfiguration[_0x48d1[15]]({where:{id:_0x884ax13[_0x48d1[18]][_0x48d1[32]]},individualHooks:true})[_0x48d1[13]](responseWithResult(_0x884ax8,204))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[57]]= function(_0x884ax13,_0x884ax8){_0x884ax13[_0x48d1[29]][_0x48d1[58]]= _0x884ax13[_0x48d1[26]][_0x48d1[25]];switch(_0x884ax13[_0x48d1[29]][_0x48d1[107]]){case _0x48d1[105]:if(_0x884ax13[_0x48d1[29]][_0x48d1[59]]=== _0x48d1[60]){_0x884ax13[_0x48d1[29]][_0x48d1[61]]= [{"\x74\x79\x70\x65":_0x48d1[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x48d1[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[66]},{"\x74\x79\x70\x65":_0x48d1[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[67]}];_0x884ax13[_0x48d1[29]][_0x48d1[68]]= [{"\x74\x79\x70\x65":_0x48d1[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[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":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[67]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[73]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[75]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[66]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[77]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[79]},{"\x74\x79\x70\x65":_0x48d1[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[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":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[82]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[84]},{"\x74\x79\x70\x65":_0x48d1[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[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":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[79]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[88]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[90]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[92]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[94]}]}else {if(_0x884ax13[_0x48d1[29]][_0x48d1[59]]=== _0x48d1[95]){_0x884ax13[_0x48d1[29]][_0x48d1[61]]= [{"\x74\x79\x70\x65":_0x48d1[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x48d1[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x48d1[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[84]}];_0x884ax13[_0x48d1[29]][_0x48d1[68]]= [{"\x74\x79\x70\x65":_0x48d1[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[84]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[99]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[77]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[100]},{"\x74\x79\x70\x65":_0x48d1[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[85]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[102]},{"\x74\x79\x70\x65":_0x48d1[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x6B\x65\x79":_0x48d1[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x48d1[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x48d1[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x48d1[104]}]}};break;default:console[_0x48d1[108]](_0x48d1[106],_0x884ax13[_0x48d1[29]][_0x48d1[107]])};delete _0x884ax13[_0x48d1[29]][_0x48d1[107]];delete _0x884ax13[_0x48d1[29]][_0x48d1[59]];return ZendeskConfiguration[_0x48d1[28]](_0x884ax13[_0x48d1[29]],{include:[{model:ZendeskField,as:_0x48d1[61]},{model:ZendeskField,as:_0x48d1[68]}]})[_0x48d1[13]](responseWithResult(_0x884ax8,201))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[109]]= function(_0x884ax13,_0x884ax8){return ZendeskConfiguration[_0x48d1[23]]({method:[_0x48d1[52],_0x884ax13[_0x48d1[26]][_0x48d1[25]]]})[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[54]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](function(_0x884ax1b){switch(_0x884ax13[_0x48d1[26]][_0x48d1[59]]){case _0x48d1[111]:_0x884ax13[_0x48d1[29]][_0x48d1[110]]= _0x884ax13[_0x48d1[26]][_0x48d1[54]];break;case _0x48d1[113]:_0x884ax13[_0x48d1[29]][_0x48d1[112]]= _0x884ax13[_0x48d1[26]][_0x48d1[54]];break;case _0x48d1[34]:_0x884ax13[_0x48d1[29]][_0x48d1[114]]= _0x884ax13[_0x48d1[26]][_0x48d1[54]];break};return ZendeskField[_0x48d1[28]](_0x884ax13[_0x48d1[29]])})[_0x48d1[13]](responseWithResult(_0x884ax8,201))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[115]]= function(_0x884ax13,_0x884ax8){if(_0x884ax13[_0x48d1[29]][_0x48d1[25]]){delete _0x884ax13[_0x48d1[29]][_0x48d1[25]]};return ZendeskField[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[116]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](saveUpdates(_0x884ax13[_0x48d1[29]]))[_0x48d1[13]](responseWithResult(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[117]]= function(_0x884ax13,_0x884ax8){return ZendeskField[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[116]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](removeEntity(_0x884ax8))[_0x48d1[17]](handleError(_0x884ax8))};exports[_0x48d1[118]]= function(_0x884ax13,_0x884ax8,_0x884ax14){return ZendeskConfiguration[_0x48d1[27]](_0x884ax13[_0x48d1[26]][_0x48d1[54]])[_0x48d1[13]](handleEntityNotFound(_0x884ax8))[_0x48d1[13]](function(_0x884ax1b){return _0x884ax1b[_0x48d1[119]](_0x884ax13[_0x48d1[29]])})[_0x48d1[13]](responseWithoutResult(_0x884ax8,200))[_0x48d1[17]](function(_0x884axa){console[_0x48d1[44]](_0x884axa);return handleError(_0x884ax8,_0x884axa)})}
\ No newline at end of file
+var _0x2f05=["\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"];_0x2f05[0];var _=require(_0x2f05[1]);var Util=require(_0x2f05[2]);var zendesk=require(_0x2f05[3]);var ZendeskAccount=require(_0x2f05[5])[_0x2f05[4]];var ZendeskConfiguration=require(_0x2f05[5])[_0x2f05[6]];var ZendeskField=require(_0x2f05[5])[_0x2f05[7]];function handleError(_0x9a0ex8,_0x9a0ex9){_0x9a0ex9= _0x9a0ex9|| 500;return function(_0x9a0exa){_0x9a0ex8[_0x2f05[9]](_0x9a0ex9)[_0x2f05[8]](_0x9a0exa)}}function responseWithResult(_0x9a0ex8,_0x9a0ex9){_0x9a0ex9= _0x9a0ex9|| 200;return function(_0x9a0exc){if(_0x9a0exc){_0x9a0ex8[_0x2f05[9]](_0x9a0ex9)[_0x2f05[10]](_0x9a0exc)}}}function responseWithoutResult(_0x9a0ex8,_0x9a0ex9){_0x9a0ex9= _0x9a0ex9|| 200;return function(){_0x9a0ex8[_0x2f05[11]](_0x9a0ex9)}}function handleEntityNotFound(_0x9a0ex8){return function(_0x9a0exc){if(!_0x9a0exc){_0x9a0ex8[_0x2f05[9]](404)[_0x2f05[12]]();return null};return _0x9a0exc}}function saveUpdates(_0x9a0ex10){return function(_0x9a0exc){return _0x9a0exc[_0x2f05[14]](_0x9a0ex10)[_0x2f05[13]](function(_0x9a0ex11){return _0x9a0ex11})}}function removeEntity(_0x9a0ex8){return function(_0x9a0exc){if(_0x9a0exc){return _0x9a0exc[_0x2f05[15]]()[_0x2f05[13]](function(){_0x9a0ex8[_0x2f05[9]](204)[_0x2f05[12]]()})}}}exports[_0x2f05[16]]= function(_0x9a0ex13,_0x9a0ex8,_0x9a0ex14){return ZendeskAccount[_0x2f05[23]](_0x2f05[22])[_0x2f05[21]](_[_0x2f05[20]](Util[_0x2f05[19]](_0x9a0ex13[_0x2f05[18]]),{distinct:true}))[_0x2f05[13]](responseWithResult(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[24]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskAccount[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[25]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](responseWithResult(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[28]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskAccount[_0x2f05[28]](_0x9a0ex13[_0x2f05[29]])[_0x2f05[13]](responseWithResult(_0x9a0ex8,201))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[30]]= function(_0x9a0ex13,_0x9a0ex8){if(_0x9a0ex13[_0x2f05[29]][_0x2f05[25]]){delete _0x9a0ex13[_0x2f05[29]][_0x2f05[25]]};return ZendeskAccount[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[25]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](saveUpdates(_0x9a0ex13[_0x2f05[29]]))[_0x2f05[13]](responseWithResult(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[15]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskAccount[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[25]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](removeEntity(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[31]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskAccount[_0x2f05[15]]({where:{id:_0x9a0ex13[_0x2f05[18]][_0x2f05[32]]},individualHooks:true})[_0x2f05[13]](responseWithResult(_0x9a0ex8,204))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[33]]= function(_0x9a0ex13,_0x9a0ex8){var _0x9a0ex15={};_0x9a0ex15[_0x9a0ex13[_0x2f05[26]][_0x2f05[34]]]= _0x9a0ex13[_0x2f05[29]][_0x2f05[35]];return ZendeskAccount[_0x2f05[21]]({where:_0x9a0ex15})[_0x2f05[13]](function(_0x9a0ex16){if(_0x9a0ex16[_0x2f05[36]]){return _0x9a0ex8[_0x2f05[9]](200)[_0x2f05[8]]({isValid:false,value:_0x9a0ex13[_0x2f05[29]][_0x2f05[35]]})};return _0x9a0ex8[_0x2f05[9]](200)[_0x2f05[8]]({isValid:true,value:_0x9a0ex13[_0x2f05[29]][_0x2f05[35]]})})[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[37]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskAccount[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[25]])[_0x2f05[13]](function(_0x9a0ex17){var _0x9a0ex18={username:_0x9a0ex17[_0x2f05[38]],remoteUri:_0x9a0ex17[_0x2f05[39]]};if(_0x9a0ex17[_0x2f05[40]]=== _0x2f05[41]){_0x9a0ex18[_0x2f05[41]]= _0x9a0ex17[_0x2f05[41]]}else {if(_0x9a0ex17[_0x2f05[40]]=== _0x2f05[42]){_0x9a0ex18[_0x2f05[42]]= _0x9a0ex17[_0x2f05[42]]}};var _0x9a0ex19=zendesk[_0x2f05[43]](_0x9a0ex18);_0x9a0ex19[_0x2f05[47]][_0x2f05[46]](function(_0x9a0exa,_0x9a0ex1a,_0x9a0ex16){if(_0x9a0exa){console[_0x2f05[44]](_0x9a0exa);return handleError(_0x9a0ex8,_0x9a0exa)};if(!_0x9a0ex16[_0x2f05[45]]){return _0x9a0ex8[_0x2f05[11]](500)};return _0x9a0ex8[_0x2f05[11]](204)})})[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[48]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskAccount[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[25]])[_0x2f05[13]](function(_0x9a0ex17){var _0x9a0ex18={username:_0x9a0ex17[_0x2f05[38]],remoteUri:_0x9a0ex17[_0x2f05[39]]};if(_0x9a0ex17[_0x2f05[40]]=== _0x2f05[41]){_0x9a0ex18[_0x2f05[41]]= _0x9a0ex17[_0x2f05[41]]}else {if(_0x9a0ex17[_0x2f05[40]]=== _0x2f05[42]){_0x9a0ex18[_0x2f05[42]]= _0x9a0ex17[_0x2f05[42]]}};var _0x9a0ex19=zendesk[_0x2f05[43]](_0x9a0ex18);_0x9a0ex19[_0x2f05[50]][_0x2f05[49]](function(_0x9a0exa,_0x9a0ex1a,_0x9a0ex16){if(_0x9a0exa){console[_0x2f05[44]](_0x9a0exa);return handleError(_0x9a0ex8,_0x9a0exa)};return _0x9a0ex8[_0x2f05[9]](200)[_0x2f05[8]](_0x9a0ex16)})})[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[51]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskConfiguration[_0x2f05[23]]({method:[_0x2f05[52],_0x9a0ex13[_0x2f05[26]][_0x2f05[25]]]})[_0x2f05[21]](_[_0x2f05[20]](Util[_0x2f05[19]](_0x9a0ex13[_0x2f05[18]]),{distinct:true}))[_0x2f05[13]](responseWithResult(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[53]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskConfiguration[_0x2f05[23]]({method:[_0x2f05[52],_0x9a0ex13[_0x2f05[26]][_0x2f05[25]]]})[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[54]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](responseWithResult(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[55]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskConfiguration[_0x2f05[23]]({method:[_0x2f05[52],_0x9a0ex13[_0x2f05[26]][_0x2f05[25]]]})[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[54]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](removeEntity(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[56]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskConfiguration[_0x2f05[15]]({where:{id:_0x9a0ex13[_0x2f05[18]][_0x2f05[32]]},individualHooks:true})[_0x2f05[13]](responseWithResult(_0x9a0ex8,204))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[57]]= function(_0x9a0ex13,_0x9a0ex8){_0x9a0ex13[_0x2f05[29]][_0x2f05[58]]= _0x9a0ex13[_0x2f05[26]][_0x2f05[25]];switch(_0x9a0ex13[_0x2f05[29]][_0x2f05[107]]){case _0x2f05[105]:if(_0x9a0ex13[_0x2f05[29]][_0x2f05[59]]=== _0x2f05[60]){_0x9a0ex13[_0x2f05[29]][_0x2f05[61]]= [{"\x74\x79\x70\x65":_0x2f05[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x2f05[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[66]},{"\x74\x79\x70\x65":_0x2f05[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[67]}];_0x9a0ex13[_0x2f05[29]][_0x2f05[68]]= [{"\x74\x79\x70\x65":_0x2f05[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[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":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[67]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[73]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[75]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[66]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[77]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[79]},{"\x74\x79\x70\x65":_0x2f05[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[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":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[82]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[84]},{"\x74\x79\x70\x65":_0x2f05[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[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":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[79]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[88]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[90]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[92]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[94]}]}else {if(_0x9a0ex13[_0x2f05[29]][_0x2f05[59]]=== _0x2f05[95]){_0x9a0ex13[_0x2f05[29]][_0x2f05[61]]= [{"\x74\x79\x70\x65":_0x2f05[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x2f05[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x2f05[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[84]}];_0x9a0ex13[_0x2f05[29]][_0x2f05[68]]= [{"\x74\x79\x70\x65":_0x2f05[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[84]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[99]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[77]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[100]},{"\x74\x79\x70\x65":_0x2f05[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[85]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[102]},{"\x74\x79\x70\x65":_0x2f05[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x6B\x65\x79":_0x2f05[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x2f05[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x2f05[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x2f05[104]}]}};break;default:console[_0x2f05[108]](_0x2f05[106],_0x9a0ex13[_0x2f05[29]][_0x2f05[107]])};delete _0x9a0ex13[_0x2f05[29]][_0x2f05[107]];delete _0x9a0ex13[_0x2f05[29]][_0x2f05[59]];return ZendeskConfiguration[_0x2f05[28]](_0x9a0ex13[_0x2f05[29]],{include:[{model:ZendeskField,as:_0x2f05[61]},{model:ZendeskField,as:_0x2f05[68]}]})[_0x2f05[13]](responseWithResult(_0x9a0ex8,201))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[109]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskConfiguration[_0x2f05[23]]({method:[_0x2f05[52],_0x9a0ex13[_0x2f05[26]][_0x2f05[25]]]})[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[54]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](function(_0x9a0ex1b){switch(_0x9a0ex13[_0x2f05[26]][_0x2f05[59]]){case _0x2f05[111]:_0x9a0ex13[_0x2f05[29]][_0x2f05[110]]= _0x9a0ex13[_0x2f05[26]][_0x2f05[54]];break;case _0x2f05[113]:_0x9a0ex13[_0x2f05[29]][_0x2f05[112]]= _0x9a0ex13[_0x2f05[26]][_0x2f05[54]];break;case _0x2f05[34]:_0x9a0ex13[_0x2f05[29]][_0x2f05[114]]= _0x9a0ex13[_0x2f05[26]][_0x2f05[54]];break};return ZendeskField[_0x2f05[28]](_0x9a0ex13[_0x2f05[29]])})[_0x2f05[13]](responseWithResult(_0x9a0ex8,201))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[115]]= function(_0x9a0ex13,_0x9a0ex8){if(_0x9a0ex13[_0x2f05[29]][_0x2f05[25]]){delete _0x9a0ex13[_0x2f05[29]][_0x2f05[25]]};return ZendeskField[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[116]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](saveUpdates(_0x9a0ex13[_0x2f05[29]]))[_0x2f05[13]](responseWithResult(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[117]]= function(_0x9a0ex13,_0x9a0ex8){return ZendeskField[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[116]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](removeEntity(_0x9a0ex8))[_0x2f05[17]](handleError(_0x9a0ex8))};exports[_0x2f05[118]]= function(_0x9a0ex13,_0x9a0ex8,_0x9a0ex14){return ZendeskConfiguration[_0x2f05[27]](_0x9a0ex13[_0x2f05[26]][_0x2f05[54]])[_0x2f05[13]](handleEntityNotFound(_0x9a0ex8))[_0x2f05[13]](function(_0x9a0ex1b){return _0x9a0ex1b[_0x2f05[119]](_0x9a0ex13[_0x2f05[29]])})[_0x2f05[13]](responseWithoutResult(_0x9a0ex8,200))[_0x2f05[17]](function(_0x9a0exa){console[_0x2f05[44]](_0x9a0exa);return handleError(_0x9a0ex8,_0x9a0exa)})}
\ 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 5f8bb5a..9823c86 100644
--- a/server/api/zendesk_account/zendesk_account.events.js
+++ b/server/api/zendesk_account/zendesk_account.events.js
@@ -1 +1 @@
-var _0xf9b4=["\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"];_0xf9b4[0];const EventEmitter=require(_0xf9b4[1]);const ZendeskAccount=require(_0xf9b4[3])[_0xf9b4[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0xf9b4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf9b4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf9b4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf9b4[6]};for(var e in events){var event=events[e];ZendeskAccount[_0xf9b4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x55cax8,_0x55cax9,_0x55caxa){ZendeskAccountEvents[_0xf9b4[10]](event+ _0xf9b4[8]+ _0x55cax8[_0xf9b4[9]],_0x55cax8);ZendeskAccountEvents[_0xf9b4[10]](event,_0x55cax8);_0x55caxa(null)}}module[_0xf9b4[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0x6785=["\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"];_0x6785[0];const EventEmitter=require(_0x6785[1]);const ZendeskAccount=require(_0x6785[3])[_0x6785[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x6785[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6785[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6785[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6785[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x6785[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a06x8,_0x8a06x9,_0x8a06xa){ZendeskAccountEvents[_0x6785[10]](event+ _0x6785[8]+ _0x8a06x8[_0x6785[9]],_0x8a06x8);ZendeskAccountEvents[_0x6785[10]](event,_0x8a06x8);_0x8a06xa(null)}}module[_0x6785[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 20a1352..e504780 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0x5459=["\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"];_0x5459[0];const ZendeskAccountEvents=require(_0x5459[1]);var events=[_0x5459[2],_0x5459[3]];exports[_0x5459[4]]= function(_0xdc11x3){for(var _0xdc11x4=0,_0xdc11x5=events[_0x5459[5]];_0xdc11x4< _0xdc11x5;_0xdc11x4++){var _0xdc11x6=events[_0xdc11x4];var _0xdc11x7=createListener(_0x5459[6]+ _0xdc11x6,_0xdc11x3);ZendeskAccountEvents[_0x5459[7]](_0xdc11x6,_0xdc11x7);_0xdc11x3[_0x5459[7]](_0x5459[8],removeListener(_0xdc11x6,_0xdc11x7))}};function createListener(_0xdc11x6,_0xdc11x3){return function(_0xdc11x9){_0xdc11x3[_0x5459[9]](_0xdc11x6,_0xdc11x9)}}function removeListener(_0xdc11x6,_0xdc11x7){return function(){ZendeskAccountEvents[_0x5459[10]](_0xdc11x6,_0xdc11x7)}}
\ No newline at end of file
+var _0x282f=["\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"];_0x282f[0];const ZendeskAccountEvents=require(_0x282f[1]);var events=[_0x282f[2],_0x282f[3]];exports[_0x282f[4]]= function(_0xdc29x3){for(var _0xdc29x4=0,_0xdc29x5=events[_0x282f[5]];_0xdc29x4< _0xdc29x5;_0xdc29x4++){var _0xdc29x6=events[_0xdc29x4];var _0xdc29x7=createListener(_0x282f[6]+ _0xdc29x6,_0xdc29x3);ZendeskAccountEvents[_0x282f[7]](_0xdc29x6,_0xdc29x7);_0xdc29x3[_0x282f[7]](_0x282f[8],removeListener(_0xdc29x6,_0xdc29x7))}};function createListener(_0xdc29x6,_0xdc29x3){return function(_0xdc29x9){_0xdc29x3[_0x282f[9]](_0xdc29x6,_0xdc29x9)}}function removeListener(_0xdc29x6,_0xdc29x7){return function(){ZendeskAccountEvents[_0x282f[10]](_0xdc29x6,_0xdc29x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index f609ed6..ac2a628 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0x571e=["\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"];_0x571e[0];var express=require(_0x571e[1]);var controller=require(_0x571e[2]);var auth=require(_0x571e[3]);var router=express.Router();router[_0x571e[9]](_0x571e[4],auth[_0x571e[5]](),auth[_0x571e[7]]([19],[_0x571e[6]]),controller[_0x571e[8]]);router[_0x571e[9]](_0x571e[10],auth[_0x571e[5]](),auth[_0x571e[7]]([19],[_0x571e[6]]),controller[_0x571e[11]]);router[_0x571e[13]](_0x571e[4],auth[_0x571e[5]](),auth[_0x571e[7]]([19],[_0x571e[6]]),controller[_0x571e[12]]);router[_0x571e[15]](_0x571e[10],auth[_0x571e[5]](),auth[_0x571e[7]]([19],[_0x571e[6]]),controller[_0x571e[14]]);router[_0x571e[13]](_0x571e[16],auth[_0x571e[5]](),auth[_0x571e[7]]([19],[_0x571e[6]]),controller[_0x571e[17]]);router[_0x571e[13]](_0x571e[18],auth[_0x571e[5]](),auth[_0x571e[7]]([19],[_0x571e[6]]),controller[_0x571e[19]]);router[_0x571e[21]](_0x571e[10],auth[_0x571e[5]](),auth[_0x571e[7]]([19],[_0x571e[6]]),controller[_0x571e[20]]);module[_0x571e[22]]= router
\ No newline at end of file
+var _0x5256=["\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"];_0x5256[0];var express=require(_0x5256[1]);var controller=require(_0x5256[2]);var auth=require(_0x5256[3]);var router=express.Router();router[_0x5256[9]](_0x5256[4],auth[_0x5256[5]](),auth[_0x5256[7]]([19],[_0x5256[6]]),controller[_0x5256[8]]);router[_0x5256[9]](_0x5256[10],auth[_0x5256[5]](),auth[_0x5256[7]]([19],[_0x5256[6]]),controller[_0x5256[11]]);router[_0x5256[13]](_0x5256[4],auth[_0x5256[5]](),auth[_0x5256[7]]([19],[_0x5256[6]]),controller[_0x5256[12]]);router[_0x5256[15]](_0x5256[10],auth[_0x5256[5]](),auth[_0x5256[7]]([19],[_0x5256[6]]),controller[_0x5256[14]]);router[_0x5256[13]](_0x5256[16],auth[_0x5256[5]](),auth[_0x5256[7]]([19],[_0x5256[6]]),controller[_0x5256[17]]);router[_0x5256[13]](_0x5256[18],auth[_0x5256[5]](),auth[_0x5256[7]]([19],[_0x5256[6]]),controller[_0x5256[19]]);router[_0x5256[21]](_0x5256[10],auth[_0x5256[5]](),auth[_0x5256[7]]([19],[_0x5256[6]]),controller[_0x5256[20]]);module[_0x5256[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 d42782f..14a6b9f 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0x10db=["\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"];_0x10db[0];var _=require(_0x10db[1]);var ZendeskConfiguration=require(_0x10db[3])[_0x10db[2]];var ZendeskField=require(_0x10db[3])[_0x10db[4]];exports[_0x10db[5]]= function(_0x3752x4,_0x3752x5){ZendeskConfiguration[_0x10db[11]]({where:_0x3752x4[_0x10db[10]]})[_0x10db[9]](function(_0x3752x7){return _0x3752x5[_0x10db[8]](200)[_0x10db[7]](_0x3752x7)})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})};exports[_0x10db[12]]= function(_0x3752x4,_0x3752x5){ZendeskConfiguration[_0x10db[16]]({where:{id:_0x3752x4[_0x10db[15]][_0x10db[14]]},include:[{all:true}]})[_0x10db[9]](function(_0x3752x8){if(!_0x3752x8){return _0x3752x5[_0x10db[13]](404)};return _0x3752x5[_0x10db[7]](_0x3752x8)})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})};exports[_0x10db[17]]= function(_0x3752x4,_0x3752x5){ZendeskConfiguration[_0x10db[17]](_0x3752x4[_0x10db[18]])[_0x10db[9]](function(_0x3752x8){return _0x3752x5[_0x10db[8]](201)[_0x10db[7]](_0x3752x8)})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})};exports[_0x10db[19]]= function(_0x3752x4,_0x3752x5){if(_0x3752x4[_0x10db[18]][_0x10db[14]]){delete _0x3752x4[_0x10db[18]][_0x10db[14]]};ZendeskConfiguration[_0x10db[22]](_0x3752x4[_0x10db[15]][_0x10db[14]])[_0x10db[9]](function(_0x3752x8){if(!_0x3752x8){return _0x3752x5[_0x10db[13]](404)};var _0x3752x9=_[_0x10db[20]](_0x3752x8,_0x3752x4[_0x10db[18]]);_0x3752x9[_0x10db[21]]()[_0x10db[9]](function(){return _0x3752x5[_0x10db[8]](200)[_0x10db[7]](_0x3752x8)})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})};exports[_0x10db[23]]= function(_0x3752x4,_0x3752x5){ZendeskConfiguration[_0x10db[22]](_0x3752x4[_0x10db[15]][_0x10db[14]])[_0x10db[9]](function(_0x3752x8){if(!_0x3752x8){return _0x3752x5[_0x10db[13]](404)};_0x3752x8[_0x10db[23]]()[_0x10db[9]](function(){return _0x3752x5[_0x10db[13]](204)})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})};exports[_0x10db[24]]= function(_0x3752x4,_0x3752x5,_0x3752xa){ZendeskConfiguration[_0x10db[22]](_0x3752x4[_0x10db[15]][_0x10db[14]])[_0x10db[9]](function(_0x3752xb){if(!_0x3752xb){return _0x3752x5[_0x10db[13]](500)};ZendeskField[_0x10db[17]](_0x3752x4[_0x10db[18]])[_0x10db[9]](function(_0x3752xc){switch(_0x3752x4[_0x10db[15]][_0x10db[31]]){case _0x10db[26]:_0x3752xb[_0x10db[25]](_0x3752xc)[_0x10db[9]](function(){return _0x3752x5[_0x10db[8]](200)[_0x10db[7]](_0x3752xc)})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)});break;case _0x10db[28]:_0x3752xb[_0x10db[27]](_0x3752xc)[_0x10db[9]](function(){return _0x3752x5[_0x10db[8]](200)[_0x10db[7]](_0x3752xc)})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)});break;case _0x10db[30]:_0x3752xb[_0x10db[29]](_0x3752xc)[_0x10db[9]](function(){return _0x3752x5[_0x10db[8]](200)[_0x10db[7]](_0x3752xc)})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)});break}})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})})[_0x10db[6]](function(_0x3752x6){return handleError(_0x3752x5,_0x3752x6)})};exports[_0x10db[32]]= function(_0x3752x4,_0x3752x5,_0x3752xa){ZendeskConfiguration[_0x10db[22]](_0x3752x4[_0x10db[15]][_0x10db[14]])[_0x10db[9]](handleEntityNotFound(_0x3752x5))[_0x10db[9]](function(_0x3752xb){return _0x3752xb[_0x10db[34]](_0x3752x4[_0x10db[18]])})[_0x10db[9]](function(_0x3752xd){return _0x3752x5[_0x10db[13]](200)})[_0x10db[6]](function(_0x3752x6){console[_0x10db[33]](_0x3752x6);return handleError(_0x3752x5,_0x3752x6)})};function handleEntityNotFound(_0x3752x5){return function(_0x3752xf){if(!_0x3752xf){_0x3752x5[_0x10db[8]](404)[_0x10db[35]]();return null};return _0x3752xf}}function handleError(_0x3752x5,_0x3752x6){return _0x3752x5[_0x10db[8]](500)[_0x10db[7]](_0x3752x6)}
\ No newline at end of file
+var _0x9ac7=["\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"];_0x9ac7[0];var _=require(_0x9ac7[1]);var ZendeskConfiguration=require(_0x9ac7[3])[_0x9ac7[2]];var ZendeskField=require(_0x9ac7[3])[_0x9ac7[4]];exports[_0x9ac7[5]]= function(_0xf0d2x4,_0xf0d2x5){ZendeskConfiguration[_0x9ac7[11]]({where:_0xf0d2x4[_0x9ac7[10]]})[_0x9ac7[9]](function(_0xf0d2x7){return _0xf0d2x5[_0x9ac7[8]](200)[_0x9ac7[7]](_0xf0d2x7)})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})};exports[_0x9ac7[12]]= function(_0xf0d2x4,_0xf0d2x5){ZendeskConfiguration[_0x9ac7[16]]({where:{id:_0xf0d2x4[_0x9ac7[15]][_0x9ac7[14]]},include:[{all:true}]})[_0x9ac7[9]](function(_0xf0d2x8){if(!_0xf0d2x8){return _0xf0d2x5[_0x9ac7[13]](404)};return _0xf0d2x5[_0x9ac7[7]](_0xf0d2x8)})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})};exports[_0x9ac7[17]]= function(_0xf0d2x4,_0xf0d2x5){ZendeskConfiguration[_0x9ac7[17]](_0xf0d2x4[_0x9ac7[18]])[_0x9ac7[9]](function(_0xf0d2x8){return _0xf0d2x5[_0x9ac7[8]](201)[_0x9ac7[7]](_0xf0d2x8)})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})};exports[_0x9ac7[19]]= function(_0xf0d2x4,_0xf0d2x5){if(_0xf0d2x4[_0x9ac7[18]][_0x9ac7[14]]){delete _0xf0d2x4[_0x9ac7[18]][_0x9ac7[14]]};ZendeskConfiguration[_0x9ac7[22]](_0xf0d2x4[_0x9ac7[15]][_0x9ac7[14]])[_0x9ac7[9]](function(_0xf0d2x8){if(!_0xf0d2x8){return _0xf0d2x5[_0x9ac7[13]](404)};var _0xf0d2x9=_[_0x9ac7[20]](_0xf0d2x8,_0xf0d2x4[_0x9ac7[18]]);_0xf0d2x9[_0x9ac7[21]]()[_0x9ac7[9]](function(){return _0xf0d2x5[_0x9ac7[8]](200)[_0x9ac7[7]](_0xf0d2x8)})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})};exports[_0x9ac7[23]]= function(_0xf0d2x4,_0xf0d2x5){ZendeskConfiguration[_0x9ac7[22]](_0xf0d2x4[_0x9ac7[15]][_0x9ac7[14]])[_0x9ac7[9]](function(_0xf0d2x8){if(!_0xf0d2x8){return _0xf0d2x5[_0x9ac7[13]](404)};_0xf0d2x8[_0x9ac7[23]]()[_0x9ac7[9]](function(){return _0xf0d2x5[_0x9ac7[13]](204)})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})};exports[_0x9ac7[24]]= function(_0xf0d2x4,_0xf0d2x5,_0xf0d2xa){ZendeskConfiguration[_0x9ac7[22]](_0xf0d2x4[_0x9ac7[15]][_0x9ac7[14]])[_0x9ac7[9]](function(_0xf0d2xb){if(!_0xf0d2xb){return _0xf0d2x5[_0x9ac7[13]](500)};ZendeskField[_0x9ac7[17]](_0xf0d2x4[_0x9ac7[18]])[_0x9ac7[9]](function(_0xf0d2xc){switch(_0xf0d2x4[_0x9ac7[15]][_0x9ac7[31]]){case _0x9ac7[26]:_0xf0d2xb[_0x9ac7[25]](_0xf0d2xc)[_0x9ac7[9]](function(){return _0xf0d2x5[_0x9ac7[8]](200)[_0x9ac7[7]](_0xf0d2xc)})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)});break;case _0x9ac7[28]:_0xf0d2xb[_0x9ac7[27]](_0xf0d2xc)[_0x9ac7[9]](function(){return _0xf0d2x5[_0x9ac7[8]](200)[_0x9ac7[7]](_0xf0d2xc)})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)});break;case _0x9ac7[30]:_0xf0d2xb[_0x9ac7[29]](_0xf0d2xc)[_0x9ac7[9]](function(){return _0xf0d2x5[_0x9ac7[8]](200)[_0x9ac7[7]](_0xf0d2xc)})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)});break}})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})})[_0x9ac7[6]](function(_0xf0d2x6){return handleError(_0xf0d2x5,_0xf0d2x6)})};exports[_0x9ac7[32]]= function(_0xf0d2x4,_0xf0d2x5,_0xf0d2xa){ZendeskConfiguration[_0x9ac7[22]](_0xf0d2x4[_0x9ac7[15]][_0x9ac7[14]])[_0x9ac7[9]](handleEntityNotFound(_0xf0d2x5))[_0x9ac7[9]](function(_0xf0d2xb){return _0xf0d2xb[_0x9ac7[34]](_0xf0d2x4[_0x9ac7[18]])})[_0x9ac7[9]](function(_0xf0d2xd){return _0xf0d2x5[_0x9ac7[13]](200)})[_0x9ac7[6]](function(_0xf0d2x6){console[_0x9ac7[33]](_0xf0d2x6);return handleError(_0xf0d2x5,_0xf0d2x6)})};function handleEntityNotFound(_0xf0d2x5){return function(_0xf0d2xf){if(!_0xf0d2xf){_0xf0d2x5[_0x9ac7[8]](404)[_0x9ac7[35]]();return null};return _0xf0d2xf}}function handleError(_0xf0d2x5,_0xf0d2x6){return _0xf0d2x5[_0x9ac7[8]](500)[_0x9ac7[7]](_0xf0d2x6)}
\ 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 7477449..b380aeb 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.events.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.events.js
@@ -1 +1 @@
-var _0x7885=["\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"];_0x7885[0];const EventEmitter=require(_0x7885[1]);const ZendeskConfiguration=require(_0x7885[3])[_0x7885[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x7885[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7885[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7885[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7885[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x7885[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4563x8,_0x4563x9,_0x4563xa){ZendeskConfigurationEvents[_0x7885[10]](event+ _0x7885[8]+ _0x4563x8[_0x7885[9]],_0x4563x8);ZendeskConfigurationEvents[_0x7885[10]](event,_0x4563x8);_0x4563xa(null)}}module[_0x7885[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0x4f26=["\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"];_0x4f26[0];const EventEmitter=require(_0x4f26[1]);const ZendeskConfiguration=require(_0x4f26[3])[_0x4f26[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x4f26[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f26[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f26[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f26[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x4f26[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa76ax8,_0xa76ax9,_0xa76axa){ZendeskConfigurationEvents[_0x4f26[10]](event+ _0x4f26[8]+ _0xa76ax8[_0x4f26[9]],_0xa76ax8);ZendeskConfigurationEvents[_0x4f26[10]](event,_0xa76ax8);_0xa76axa(null)}}module[_0x4f26[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 c525410..ee62280 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0x721e=["\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"];_0x721e[0];const ZendeskConfigurationEvents=require(_0x721e[1]);var events=[_0x721e[2],_0x721e[3]];exports[_0x721e[4]]= function(_0xc93fx3){for(var _0xc93fx4=0,_0xc93fx5=events[_0x721e[5]];_0xc93fx4< _0xc93fx5;_0xc93fx4++){var _0xc93fx6=events[_0xc93fx4];var _0xc93fx7=createListener(_0x721e[6]+ _0xc93fx6,_0xc93fx3);ZendeskConfigurationEvents[_0x721e[7]](_0xc93fx6,_0xc93fx7);_0xc93fx3[_0x721e[7]](_0x721e[8],removeListener(_0xc93fx6,_0xc93fx7))}};function createListener(_0xc93fx6,_0xc93fx3){return function(_0xc93fx9){_0xc93fx3[_0x721e[9]](_0xc93fx6,_0xc93fx9)}}function removeListener(_0xc93fx6,_0xc93fx7){return function(){ZendeskConfigurationEvents[_0x721e[10]](_0xc93fx6,_0xc93fx7)}}
\ No newline at end of file
+var _0x1964=["\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"];_0x1964[0];const ZendeskConfigurationEvents=require(_0x1964[1]);var events=[_0x1964[2],_0x1964[3]];exports[_0x1964[4]]= function(_0xd8fcx3){for(var _0xd8fcx4=0,_0xd8fcx5=events[_0x1964[5]];_0xd8fcx4< _0xd8fcx5;_0xd8fcx4++){var _0xd8fcx6=events[_0xd8fcx4];var _0xd8fcx7=createListener(_0x1964[6]+ _0xd8fcx6,_0xd8fcx3);ZendeskConfigurationEvents[_0x1964[7]](_0xd8fcx6,_0xd8fcx7);_0xd8fcx3[_0x1964[7]](_0x1964[8],removeListener(_0xd8fcx6,_0xd8fcx7))}};function createListener(_0xd8fcx6,_0xd8fcx3){return function(_0xd8fcx9){_0xd8fcx3[_0x1964[9]](_0xd8fcx6,_0xd8fcx9)}}function removeListener(_0xd8fcx6,_0xd8fcx7){return function(){ZendeskConfigurationEvents[_0x1964[10]](_0xd8fcx6,_0xd8fcx7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index 9613131..e27b954 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0xdf8c=["\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"];_0xdf8c[0];var express=require(_0xdf8c[1]);var controller=require(_0xdf8c[2]);var auth=require(_0xdf8c[3]);var router=express.Router();router[_0xdf8c[9]](_0xdf8c[4],auth[_0xdf8c[5]](),auth[_0xdf8c[7]]([19],[_0xdf8c[6]]),controller[_0xdf8c[8]]);router[_0xdf8c[9]](_0xdf8c[10],auth[_0xdf8c[5]](),auth[_0xdf8c[7]]([19],[_0xdf8c[6]]),controller[_0xdf8c[11]]);router[_0xdf8c[13]](_0xdf8c[4],auth[_0xdf8c[5]](),auth[_0xdf8c[7]]([19],[_0xdf8c[6]]),controller[_0xdf8c[12]]);router[_0xdf8c[15]](_0xdf8c[10],auth[_0xdf8c[5]](),auth[_0xdf8c[7]]([19],[_0xdf8c[6]]),controller[_0xdf8c[14]]);router[_0xdf8c[17]](_0xdf8c[10],auth[_0xdf8c[5]](),auth[_0xdf8c[7]]([19],[_0xdf8c[6]]),controller[_0xdf8c[16]]);module[_0xdf8c[18]]= router
\ No newline at end of file
+var _0x3102=["\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"];_0x3102[0];var express=require(_0x3102[1]);var controller=require(_0x3102[2]);var auth=require(_0x3102[3]);var router=express.Router();router[_0x3102[9]](_0x3102[4],auth[_0x3102[5]](),auth[_0x3102[7]]([19],[_0x3102[6]]),controller[_0x3102[8]]);router[_0x3102[9]](_0x3102[10],auth[_0x3102[5]](),auth[_0x3102[7]]([19],[_0x3102[6]]),controller[_0x3102[11]]);router[_0x3102[13]](_0x3102[4],auth[_0x3102[5]](),auth[_0x3102[7]]([19],[_0x3102[6]]),controller[_0x3102[12]]);router[_0x3102[15]](_0x3102[10],auth[_0x3102[5]](),auth[_0x3102[7]]([19],[_0x3102[6]]),controller[_0x3102[14]]);router[_0x3102[17]](_0x3102[10],auth[_0x3102[5]](),auth[_0x3102[7]]([19],[_0x3102[6]]),controller[_0x3102[16]]);module[_0x3102[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 d6e7f8d..b434490 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0x5223=["\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"];_0x5223[0];var _=require(_0x5223[1]);var ZendeskField=require(_0x5223[3])[_0x5223[2]];exports[_0x5223[4]]= function(_0x94ddx3,_0x94ddx4){ZendeskField[_0x5223[9]]()[_0x5223[8]](function(_0x94ddx6){return _0x94ddx4[_0x5223[7]](200)[_0x5223[6]](_0x94ddx6)})[_0x5223[5]](function(_0x94ddx5){return handleError(_0x94ddx4,_0x94ddx5)})};exports[_0x5223[10]]= function(_0x94ddx3,_0x94ddx4){ZendeskField[_0x5223[14]](_0x94ddx3[_0x5223[13]][_0x5223[12]])[_0x5223[8]](function(_0x94ddx7){if(!_0x94ddx7){return _0x94ddx4[_0x5223[11]](404)};return _0x94ddx4[_0x5223[6]](_0x94ddx7)})[_0x5223[5]](function(_0x94ddx5){return handleError(_0x94ddx4,_0x94ddx5)})};exports[_0x5223[15]]= function(_0x94ddx3,_0x94ddx4){ZendeskField[_0x5223[15]](_0x94ddx3[_0x5223[16]])[_0x5223[8]](function(_0x94ddx7){return _0x94ddx4[_0x5223[7]](201)[_0x5223[6]](_0x94ddx7)})[_0x5223[5]](function(_0x94ddx5){return handleError(_0x94ddx4,_0x94ddx5)})};exports[_0x5223[17]]= function(_0x94ddx3,_0x94ddx4){if(_0x94ddx3[_0x5223[16]][_0x5223[12]]){delete _0x94ddx3[_0x5223[16]][_0x5223[12]]};ZendeskField[_0x5223[14]](_0x94ddx3[_0x5223[13]][_0x5223[12]])[_0x5223[8]](function(_0x94ddx7){if(!_0x94ddx7){return _0x94ddx4[_0x5223[11]](404)};var _0x94ddx8=_[_0x5223[18]](_0x94ddx7,_0x94ddx3[_0x5223[16]]);_0x94ddx8[_0x5223[19]]()[_0x5223[8]](function(){return _0x94ddx4[_0x5223[7]](200)[_0x5223[6]](_0x94ddx7)})[_0x5223[5]](function(_0x94ddx5){return handleError(_0x94ddx4,_0x94ddx5)})})[_0x5223[5]](function(_0x94ddx5){return handleError(_0x94ddx4,_0x94ddx5)})};exports[_0x5223[20]]= function(_0x94ddx3,_0x94ddx4){ZendeskField[_0x5223[14]](_0x94ddx3[_0x5223[13]][_0x5223[12]])[_0x5223[8]](function(_0x94ddx7){if(!_0x94ddx7){return _0x94ddx4[_0x5223[11]](404)};_0x94ddx7[_0x5223[20]]()[_0x5223[8]](function(){return _0x94ddx4[_0x5223[11]](204)})[_0x5223[5]](function(_0x94ddx5){return handleError(_0x94ddx4,_0x94ddx5)})})[_0x5223[5]](function(_0x94ddx5){return handleError(_0x94ddx4,_0x94ddx5)})};function handleError(_0x94ddx4,_0x94ddx5){return _0x94ddx4[_0x5223[7]](500)[_0x5223[6]](_0x94ddx5)}
\ No newline at end of file
+var _0x53b6=["\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"];_0x53b6[0];var _=require(_0x53b6[1]);var ZendeskField=require(_0x53b6[3])[_0x53b6[2]];exports[_0x53b6[4]]= function(_0x89eax3,_0x89eax4){ZendeskField[_0x53b6[9]]()[_0x53b6[8]](function(_0x89eax6){return _0x89eax4[_0x53b6[7]](200)[_0x53b6[6]](_0x89eax6)})[_0x53b6[5]](function(_0x89eax5){return handleError(_0x89eax4,_0x89eax5)})};exports[_0x53b6[10]]= function(_0x89eax3,_0x89eax4){ZendeskField[_0x53b6[14]](_0x89eax3[_0x53b6[13]][_0x53b6[12]])[_0x53b6[8]](function(_0x89eax7){if(!_0x89eax7){return _0x89eax4[_0x53b6[11]](404)};return _0x89eax4[_0x53b6[6]](_0x89eax7)})[_0x53b6[5]](function(_0x89eax5){return handleError(_0x89eax4,_0x89eax5)})};exports[_0x53b6[15]]= function(_0x89eax3,_0x89eax4){ZendeskField[_0x53b6[15]](_0x89eax3[_0x53b6[16]])[_0x53b6[8]](function(_0x89eax7){return _0x89eax4[_0x53b6[7]](201)[_0x53b6[6]](_0x89eax7)})[_0x53b6[5]](function(_0x89eax5){return handleError(_0x89eax4,_0x89eax5)})};exports[_0x53b6[17]]= function(_0x89eax3,_0x89eax4){if(_0x89eax3[_0x53b6[16]][_0x53b6[12]]){delete _0x89eax3[_0x53b6[16]][_0x53b6[12]]};ZendeskField[_0x53b6[14]](_0x89eax3[_0x53b6[13]][_0x53b6[12]])[_0x53b6[8]](function(_0x89eax7){if(!_0x89eax7){return _0x89eax4[_0x53b6[11]](404)};var _0x89eax8=_[_0x53b6[18]](_0x89eax7,_0x89eax3[_0x53b6[16]]);_0x89eax8[_0x53b6[19]]()[_0x53b6[8]](function(){return _0x89eax4[_0x53b6[7]](200)[_0x53b6[6]](_0x89eax7)})[_0x53b6[5]](function(_0x89eax5){return handleError(_0x89eax4,_0x89eax5)})})[_0x53b6[5]](function(_0x89eax5){return handleError(_0x89eax4,_0x89eax5)})};exports[_0x53b6[20]]= function(_0x89eax3,_0x89eax4){ZendeskField[_0x53b6[14]](_0x89eax3[_0x53b6[13]][_0x53b6[12]])[_0x53b6[8]](function(_0x89eax7){if(!_0x89eax7){return _0x89eax4[_0x53b6[11]](404)};_0x89eax7[_0x53b6[20]]()[_0x53b6[8]](function(){return _0x89eax4[_0x53b6[11]](204)})[_0x53b6[5]](function(_0x89eax5){return handleError(_0x89eax4,_0x89eax5)})})[_0x53b6[5]](function(_0x89eax5){return handleError(_0x89eax4,_0x89eax5)})};function handleError(_0x89eax4,_0x89eax5){return _0x89eax4[_0x53b6[7]](500)[_0x53b6[6]](_0x89eax5)}
\ 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 bfa9a93..d60dd32 100644
--- a/server/api/zendesk_field/zendesk_field.events.js
+++ b/server/api/zendesk_field/zendesk_field.events.js
@@ -1 +1 @@
-var _0xf806=["\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"];_0xf806[0];const EventEmitter=require(_0xf806[1]);const ZendeskField=require(_0xf806[3])[_0xf806[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0xf806[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf806[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf806[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf806[6]};for(var e in events){var event=events[e];ZendeskField[_0xf806[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x37a9x8,_0x37a9x9,_0x37a9xa){ZendeskFieldEvents[_0xf806[10]](event+ _0xf806[8]+ _0x37a9x8[_0xf806[9]],_0x37a9x8);ZendeskFieldEvents[_0xf806[10]](event,_0x37a9x8);_0x37a9xa(null)}}module[_0xf806[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0x2b42=["\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"];_0x2b42[0];const EventEmitter=require(_0x2b42[1]);const ZendeskField=require(_0x2b42[3])[_0x2b42[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x2b42[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2b42[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2b42[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2b42[6]};for(var e in events){var event=events[e];ZendeskField[_0x2b42[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbb22x8,_0xbb22x9,_0xbb22xa){ZendeskFieldEvents[_0x2b42[10]](event+ _0x2b42[8]+ _0xbb22x8[_0x2b42[9]],_0xbb22x8);ZendeskFieldEvents[_0x2b42[10]](event,_0xbb22x8);_0xbb22xa(null)}}module[_0x2b42[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 c4d49ca..07f9432 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0x2055=["\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"];_0x2055[0];const ZendeskFieldEvents=require(_0x2055[1]);var events=[_0x2055[2],_0x2055[3]];exports[_0x2055[4]]= function(_0x9eb2x3){for(var _0x9eb2x4=0,_0x9eb2x5=events[_0x2055[5]];_0x9eb2x4< _0x9eb2x5;_0x9eb2x4++){var _0x9eb2x6=events[_0x9eb2x4];var _0x9eb2x7=createListener(_0x2055[6]+ _0x9eb2x6,_0x9eb2x3);ZendeskFieldEvents[_0x2055[7]](_0x9eb2x6,_0x9eb2x7);_0x9eb2x3[_0x2055[7]](_0x2055[8],removeListener(_0x9eb2x6,_0x9eb2x7))}};function createListener(_0x9eb2x6,_0x9eb2x3){return function(_0x9eb2x9){_0x9eb2x3[_0x2055[9]](_0x9eb2x6,_0x9eb2x9)}}function removeListener(_0x9eb2x6,_0x9eb2x7){return function(){ZendeskFieldEvents[_0x2055[10]](_0x9eb2x6,_0x9eb2x7)}}
\ No newline at end of file
+var _0xdd70=["\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"];_0xdd70[0];const ZendeskFieldEvents=require(_0xdd70[1]);var events=[_0xdd70[2],_0xdd70[3]];exports[_0xdd70[4]]= function(_0xd114x3){for(var _0xd114x4=0,_0xd114x5=events[_0xdd70[5]];_0xd114x4< _0xd114x5;_0xd114x4++){var _0xd114x6=events[_0xd114x4];var _0xd114x7=createListener(_0xdd70[6]+ _0xd114x6,_0xd114x3);ZendeskFieldEvents[_0xdd70[7]](_0xd114x6,_0xd114x7);_0xd114x3[_0xdd70[7]](_0xdd70[8],removeListener(_0xd114x6,_0xd114x7))}};function createListener(_0xd114x6,_0xd114x3){return function(_0xd114x9){_0xd114x3[_0xdd70[9]](_0xd114x6,_0xd114x9)}}function removeListener(_0xd114x6,_0xd114x7){return function(){ZendeskFieldEvents[_0xdd70[10]](_0xd114x6,_0xd114x7)}}
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index eb08d9b..306f757 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0x76fe=["\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","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\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","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\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","\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\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\x6D\x69","\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","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x76fe[0];process[_0x76fe[2]][_0x76fe[1]]= process[_0x76fe[2]][_0x76fe[1]]|| _0x76fe[3];process[_0x76fe[2]][_0x76fe[4]]= 0;process[_0x76fe[14]](_0x76fe[5],function(_0xb7cfx1){if( typeof _0xb7cfx1=== _0x76fe[6]){if(_0xb7cfx1[_0x76fe[7]]){console[_0x76fe[9]](_0x76fe[8]+ _0xb7cfx1[_0x76fe[7]])};if(_0xb7cfx1[_0x76fe[10]]){console[_0x76fe[9]](_0x76fe[11]);console[_0x76fe[9]](_0x76fe[12]);console[_0x76fe[9]](_0xb7cfx1[_0x76fe[10]])}}else {console[_0x76fe[9]](_0x76fe[13])}});var os=require(_0x76fe[15]);var http=require(_0x76fe[16]);var util=require(_0x76fe[17]);var crypto=require(_0x76fe[18]);var cronjob=require(_0x76fe[20])[_0x76fe[19]];var shelljs=require(_0x76fe[21]);var express=require(_0x76fe[22]);var models=require(_0x76fe[23]);var config=require(_0x76fe[24]);var app=express();var server=require(_0x76fe[16])[_0x76fe[25]](app);var io=require(_0x76fe[28])(server,{serveClient:(config[_0x76fe[2]]=== _0x76fe[26])?false:true,path:_0x76fe[27]});var ami=require(_0x76fe[34])(config[_0x76fe[30]][_0x76fe[29]],config[_0x76fe[30]][_0x76fe[31]],config[_0x76fe[30]][_0x76fe[32]],config[_0x76fe[30]][_0x76fe[33]],true);ami[_0x76fe[35]]();require(_0x76fe[36])(app);require(_0x76fe[37])(app,ami);models[_0x76fe[67]][_0x76fe[42]]()[_0x76fe[41]](function(){if(config[_0x76fe[44]]){require(_0x76fe[45])};if(config[_0x76fe[46]]){require(_0x76fe[47])};require(_0x76fe[48])(io);require(_0x76fe[49])();require(_0x76fe[50])();require(_0x76fe[51])();require(_0x76fe[52])(ami);require(_0x76fe[53])();require(_0x76fe[54])();require(_0x76fe[55])();require(_0x76fe[56])();require(_0x76fe[57])();require(_0x76fe[58])();require(_0x76fe[59])();require(_0x76fe[60])(ami);require(_0x76fe[61])();require(_0x76fe[62])();server[_0x76fe[66]](config[_0x76fe[29]],config[_0x76fe[63]],function(){console[_0x76fe[9]](_0x76fe[64],config[_0x76fe[29]],app[_0x76fe[65]](_0x76fe[2]))})})[_0x76fe[41]](function(){return models[_0x76fe[43]][_0x76fe[42]]()})[_0x76fe[41]](function(){require(_0x76fe[40])(cronjob)})[_0x76fe[39]](function(_0xb7cfx1){console[_0x76fe[38]](_0xb7cfx1)});exports= module[_0x76fe[68]]= app
\ No newline at end of file
+var _0xbd09=["\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","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\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","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\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","\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\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\x6D\x69","\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","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd09[0];process[_0xbd09[2]][_0xbd09[1]]= process[_0xbd09[2]][_0xbd09[1]]|| _0xbd09[3];process[_0xbd09[2]][_0xbd09[4]]= 0;process[_0xbd09[14]](_0xbd09[5],function(_0xca2bx1){if( typeof _0xca2bx1=== _0xbd09[6]){if(_0xca2bx1[_0xbd09[7]]){console[_0xbd09[9]](_0xbd09[8]+ _0xca2bx1[_0xbd09[7]])};if(_0xca2bx1[_0xbd09[10]]){console[_0xbd09[9]](_0xbd09[11]);console[_0xbd09[9]](_0xbd09[12]);console[_0xbd09[9]](_0xca2bx1[_0xbd09[10]])}}else {console[_0xbd09[9]](_0xbd09[13])}});var os=require(_0xbd09[15]);var http=require(_0xbd09[16]);var util=require(_0xbd09[17]);var crypto=require(_0xbd09[18]);var cronjob=require(_0xbd09[20])[_0xbd09[19]];var shelljs=require(_0xbd09[21]);var express=require(_0xbd09[22]);var models=require(_0xbd09[23]);var config=require(_0xbd09[24]);var app=express();var server=require(_0xbd09[16])[_0xbd09[25]](app);var io=require(_0xbd09[28])(server,{serveClient:(config[_0xbd09[2]]=== _0xbd09[26])?false:true,path:_0xbd09[27]});var ami=require(_0xbd09[34])(config[_0xbd09[30]][_0xbd09[29]],config[_0xbd09[30]][_0xbd09[31]],config[_0xbd09[30]][_0xbd09[32]],config[_0xbd09[30]][_0xbd09[33]],true);ami[_0xbd09[35]]();require(_0xbd09[36])(app);require(_0xbd09[37])(app,ami);models[_0xbd09[67]][_0xbd09[42]]()[_0xbd09[41]](function(){if(config[_0xbd09[44]]){require(_0xbd09[45])};if(config[_0xbd09[46]]){require(_0xbd09[47])};require(_0xbd09[48])(io);require(_0xbd09[49])();require(_0xbd09[50])();require(_0xbd09[51])();require(_0xbd09[52])(ami);require(_0xbd09[53])();require(_0xbd09[54])();require(_0xbd09[55])();require(_0xbd09[56])();require(_0xbd09[57])();require(_0xbd09[58])();require(_0xbd09[59])();require(_0xbd09[60])(ami);require(_0xbd09[61])();require(_0xbd09[62])();server[_0xbd09[66]](config[_0xbd09[29]],config[_0xbd09[63]],function(){console[_0xbd09[9]](_0xbd09[64],config[_0xbd09[29]],app[_0xbd09[65]](_0xbd09[2]))})})[_0xbd09[41]](function(){return models[_0xbd09[43]][_0xbd09[42]]()})[_0xbd09[41]](function(){require(_0xbd09[40])(cronjob)})[_0xbd09[39]](function(_0xca2bx1){console[_0xbd09[38]](_0xca2bx1)});exports= module[_0xbd09[68]]= app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index 1444395..f398935 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0xc5ec=["\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"];_0xc5ec[0];var passport=require(_0xc5ec[1]);var config=require(_0xc5ec[2]);var jwt=require(_0xc5ec[3]);var expressJwt=require(_0xc5ec[4]);var compose=require(_0xc5ec[5]);var User=require(_0xc5ec[7])[_0xc5ec[6]];var List=require(_0xc5ec[7])[_0xc5ec[8]];var validateJwt=expressJwt({secret:config[_0xc5ec[10]][_0xc5ec[9]]});var Promise=require(_0xc5ec[11]);var _=require(_0xc5ec[12]);function isAuthenticated(){return compose()[_0xc5ec[19]](function(_0xdce6xc,_0xdce6xd,_0xdce6xe){if(_0xdce6xc[_0xc5ec[20]]&& _0xdce6xc[_0xc5ec[20]][_0xc5ec[22]](_0xc5ec[21])){_0xdce6xc[_0xc5ec[24]][_0xc5ec[23]]= _0xc5ec[25]+ _0xdce6xc[_0xc5ec[20]][_0xc5ec[21]]};if(_0xdce6xc[_0xc5ec[24]]&& _0xdce6xc[_0xc5ec[24]][_0xc5ec[23]]&& _[_0xc5ec[27]](_0xdce6xc[_0xc5ec[24]][_0xc5ec[23]],_0xc5ec[26])){var _0xdce6x11=_[_0xc5ec[29]](_0xdce6xc[_0xc5ec[24]][_0xc5ec[23]],_0xc5ec[28]);var _0xdce6x12= new Buffer(_0xdce6x11[1],_0xc5ec[31]).toString(_0xc5ec[30]);var _0xdce6x13=_[_0xc5ec[29]](_0xdce6x12,_0xc5ec[32])[0];var _0xdce6x14=_[_0xc5ec[29]](_0xdce6x12,_0xc5ec[32])[1];return User[_0xc5ec[35]]({where:{name:_0xdce6x13}})[_0xc5ec[16]](function(_0xdce6x10){if(!_0xdce6x10|| !_0xdce6x10[_0xc5ec[33]](_0xdce6x14)){_0xdce6xe( new Error(_0xc5ec[34]))};_0xdce6xc[_0xc5ec[15]]= {id:_0xdce6x10[_0xc5ec[17]]};_0xdce6xe()})}else {validateJwt(_0xdce6xc,_0xdce6xd,_0xdce6xe)}})[_0xc5ec[19]](function(_0xdce6xc,_0xdce6xd,_0xdce6xe){User[_0xc5ec[18]](_0xdce6xc[_0xc5ec[15]][_0xc5ec[17]],{include:[{model:List}]})[_0xc5ec[16]](function(_0xdce6x10){if(!_0xdce6x10){return _0xdce6xd[_0xc5ec[14]](401)};_0xdce6xc[_0xc5ec[15]]= _0xdce6x10;return _0xdce6xe()})[_0xc5ec[13]](function(_0xdce6xf){return _0xdce6xe(_0xdce6xf)})})}function hasModule(_0xdce6x16,_0xdce6x17){return compose()[_0xc5ec[19]](function(_0xdce6xc,_0xdce6xd,_0xdce6xe){return User[_0xc5ec[18]](_0xdce6xc[_0xc5ec[15]][_0xc5ec[17]])[_0xc5ec[16]](function(_0xdce6x10){var _0xdce6x1b=[];_0xdce6x16[_0xc5ec[41]](function(_0xdce6x1c){_0xdce6x1b[_0xc5ec[40]](_0xdce6x10[_0xc5ec[39]](_0xdce6x1c))});return Promise[_0xc5ec[42]](_0xdce6x1b)})[_0xc5ec[16]](function(_0xdce6x18){var hasModule=(_[_0xc5ec[36]](_0xdce6x18,function(_0xdce6x19,_0xdce6x1a){return _0xdce6x19|| _0xdce6x1a}));if(_[_0xc5ec[38]](_0xdce6x17,_0xdce6xc[_0xc5ec[15]][_0xc5ec[37]])|| hasModule){return _0xdce6xe()}else {_0xdce6xd[_0xc5ec[14]](403)}})[_0xc5ec[13]](function(_0xdce6xf){return _0xdce6xe(_0xdce6xf)})})}function hasRole(_0xdce6x1e){if(!_0xdce6x1e){throw  new Error(_0xc5ec[43])};return compose()[_0xc5ec[19]](isAuthenticated())[_0xc5ec[19]](function _0xdce6x1f(_0xdce6xc,_0xdce6xd,_0xdce6xe){if(config[_0xc5ec[45]][_0xc5ec[44]](_0xdce6xc[_0xc5ec[15]][_0xc5ec[37]])>= config[_0xc5ec[45]][_0xc5ec[44]](_0xdce6x1e)){return _0xdce6xe()}else {return _0xdce6xd[_0xc5ec[14]](403)}})}function signToken(_0xdce6x21,_0xdce6x22,_0xdce6x23){var _0xdce6x24=60* 24* 365* 5;if(!_0xdce6x23){_0xdce6x24= _0xc5ec[46]};return jwt[_0xc5ec[47]]({id:_0xdce6x21},config[_0xc5ec[10]][_0xc5ec[9]],{expiresIn:_0xdce6x24})}function setTokenCookie(_0xdce6xc,_0xdce6xd){if(!_0xdce6xc[_0xc5ec[15]]){return _0xdce6xd[_0xc5ec[49]](404,{message:_0xc5ec[48]})};var _0xdce6x26=signToken(_0xdce6xc[_0xc5ec[15]][_0xc5ec[17]],_0xdce6xc[_0xc5ec[15]][_0xc5ec[37]]);_0xdce6xd[_0xc5ec[52]](_0xc5ec[50],JSON[_0xc5ec[51]](_0xdce6x26));_0xdce6xd[_0xc5ec[54]](_0xc5ec[53])}exports[_0xc5ec[55]]= isAuthenticated;exports[_0xc5ec[56]]= hasRole;exports[_0xc5ec[39]]= hasModule;exports[_0xc5ec[57]]= signToken;exports[_0xc5ec[58]]= setTokenCookie
\ No newline at end of file
+var _0x55d5=["\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"];_0x55d5[0];var passport=require(_0x55d5[1]);var config=require(_0x55d5[2]);var jwt=require(_0x55d5[3]);var expressJwt=require(_0x55d5[4]);var compose=require(_0x55d5[5]);var User=require(_0x55d5[7])[_0x55d5[6]];var List=require(_0x55d5[7])[_0x55d5[8]];var validateJwt=expressJwt({secret:config[_0x55d5[10]][_0x55d5[9]]});var Promise=require(_0x55d5[11]);var _=require(_0x55d5[12]);function isAuthenticated(){return compose()[_0x55d5[19]](function(_0x2ad2xc,_0x2ad2xd,_0x2ad2xe){if(_0x2ad2xc[_0x55d5[20]]&& _0x2ad2xc[_0x55d5[20]][_0x55d5[22]](_0x55d5[21])){_0x2ad2xc[_0x55d5[24]][_0x55d5[23]]= _0x55d5[25]+ _0x2ad2xc[_0x55d5[20]][_0x55d5[21]]};if(_0x2ad2xc[_0x55d5[24]]&& _0x2ad2xc[_0x55d5[24]][_0x55d5[23]]&& _[_0x55d5[27]](_0x2ad2xc[_0x55d5[24]][_0x55d5[23]],_0x55d5[26])){var _0x2ad2x11=_[_0x55d5[29]](_0x2ad2xc[_0x55d5[24]][_0x55d5[23]],_0x55d5[28]);var _0x2ad2x12= new Buffer(_0x2ad2x11[1],_0x55d5[31]).toString(_0x55d5[30]);var _0x2ad2x13=_[_0x55d5[29]](_0x2ad2x12,_0x55d5[32])[0];var _0x2ad2x14=_[_0x55d5[29]](_0x2ad2x12,_0x55d5[32])[1];return User[_0x55d5[35]]({where:{name:_0x2ad2x13}})[_0x55d5[16]](function(_0x2ad2x10){if(!_0x2ad2x10|| !_0x2ad2x10[_0x55d5[33]](_0x2ad2x14)){_0x2ad2xe( new Error(_0x55d5[34]))};_0x2ad2xc[_0x55d5[15]]= {id:_0x2ad2x10[_0x55d5[17]]};_0x2ad2xe()})}else {validateJwt(_0x2ad2xc,_0x2ad2xd,_0x2ad2xe)}})[_0x55d5[19]](function(_0x2ad2xc,_0x2ad2xd,_0x2ad2xe){User[_0x55d5[18]](_0x2ad2xc[_0x55d5[15]][_0x55d5[17]],{include:[{model:List}]})[_0x55d5[16]](function(_0x2ad2x10){if(!_0x2ad2x10){return _0x2ad2xd[_0x55d5[14]](401)};_0x2ad2xc[_0x55d5[15]]= _0x2ad2x10;return _0x2ad2xe()})[_0x55d5[13]](function(_0x2ad2xf){return _0x2ad2xe(_0x2ad2xf)})})}function hasModule(_0x2ad2x16,_0x2ad2x17){return compose()[_0x55d5[19]](function(_0x2ad2xc,_0x2ad2xd,_0x2ad2xe){return User[_0x55d5[18]](_0x2ad2xc[_0x55d5[15]][_0x55d5[17]])[_0x55d5[16]](function(_0x2ad2x10){var _0x2ad2x1b=[];_0x2ad2x16[_0x55d5[41]](function(_0x2ad2x1c){_0x2ad2x1b[_0x55d5[40]](_0x2ad2x10[_0x55d5[39]](_0x2ad2x1c))});return Promise[_0x55d5[42]](_0x2ad2x1b)})[_0x55d5[16]](function(_0x2ad2x18){var hasModule=(_[_0x55d5[36]](_0x2ad2x18,function(_0x2ad2x19,_0x2ad2x1a){return _0x2ad2x19|| _0x2ad2x1a}));if(_[_0x55d5[38]](_0x2ad2x17,_0x2ad2xc[_0x55d5[15]][_0x55d5[37]])|| hasModule){return _0x2ad2xe()}else {_0x2ad2xd[_0x55d5[14]](403)}})[_0x55d5[13]](function(_0x2ad2xf){return _0x2ad2xe(_0x2ad2xf)})})}function hasRole(_0x2ad2x1e){if(!_0x2ad2x1e){throw  new Error(_0x55d5[43])};return compose()[_0x55d5[19]](isAuthenticated())[_0x55d5[19]](function _0x2ad2x1f(_0x2ad2xc,_0x2ad2xd,_0x2ad2xe){if(config[_0x55d5[45]][_0x55d5[44]](_0x2ad2xc[_0x55d5[15]][_0x55d5[37]])>= config[_0x55d5[45]][_0x55d5[44]](_0x2ad2x1e)){return _0x2ad2xe()}else {return _0x2ad2xd[_0x55d5[14]](403)}})}function signToken(_0x2ad2x21,_0x2ad2x22,_0x2ad2x23){var _0x2ad2x24=60* 24* 365* 5;if(!_0x2ad2x23){_0x2ad2x24= _0x55d5[46]};return jwt[_0x55d5[47]]({id:_0x2ad2x21},config[_0x55d5[10]][_0x55d5[9]],{expiresIn:_0x2ad2x24})}function setTokenCookie(_0x2ad2xc,_0x2ad2xd){if(!_0x2ad2xc[_0x55d5[15]]){return _0x2ad2xd[_0x55d5[49]](404,{message:_0x55d5[48]})};var _0x2ad2x26=signToken(_0x2ad2xc[_0x55d5[15]][_0x55d5[17]],_0x2ad2xc[_0x55d5[15]][_0x55d5[37]]);_0x2ad2xd[_0x55d5[52]](_0x55d5[50],JSON[_0x55d5[51]](_0x2ad2x26));_0x2ad2xd[_0x55d5[54]](_0x55d5[53])}exports[_0x55d5[55]]= isAuthenticated;exports[_0x55d5[56]]= hasRole;exports[_0x55d5[39]]= hasModule;exports[_0x55d5[57]]= signToken;exports[_0x55d5[58]]= setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 0e96d7a..487f08a 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0xbe66=["\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"];_0xbe66[0];var express=require(_0xbe66[1]);var passport=require(_0xbe66[2]);var auth=require(_0xbe66[3]);var router=express.Router();router[_0xbe66[9]](_0xbe66[10],passport[_0xbe66[7]](_0xbe66[5],{scope:[_0xbe66[11],_0xbe66[12]],failureRedirect:_0xbe66[6],session:false}))[_0xbe66[9]](_0xbe66[4],passport[_0xbe66[7]](_0xbe66[5],{failureRedirect:_0xbe66[6],session:false}),auth[_0xbe66[8]]);module[_0xbe66[13]]= router
\ No newline at end of file
+var _0x74b8=["\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"];_0x74b8[0];var express=require(_0x74b8[1]);var passport=require(_0x74b8[2]);var auth=require(_0x74b8[3]);var router=express.Router();router[_0x74b8[9]](_0x74b8[10],passport[_0x74b8[7]](_0x74b8[5],{scope:[_0x74b8[11],_0x74b8[12]],failureRedirect:_0x74b8[6],session:false}))[_0x74b8[9]](_0x74b8[4],passport[_0x74b8[7]](_0x74b8[5],{failureRedirect:_0x74b8[6],session:false}),auth[_0x74b8[8]]);module[_0x74b8[13]]= router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index c1844c4..def3185 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0x180e=["\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(_0x180e[0]);var FacebookStrategy=require(_0x180e[2])[_0x180e[1]];exports[_0x180e[3]]= function(_0xb110x3,_0xb110x4){passport[_0x180e[17]]( new FacebookStrategy({clientID:_0xb110x4[_0x180e[5]][_0x180e[4]],clientSecret:_0xb110x4[_0x180e[5]][_0x180e[6]],callbackURL:_0xb110x4[_0x180e[5]][_0x180e[7]]},function(_0xb110x5,_0xb110x6,_0xb110x7,_0xb110x8){_0xb110x3[_0x180e[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0xb110x7[_0x180e[8]]},function(_0xb110x9,_0xb110xa){if(_0xb110x9){return _0xb110x8(_0xb110x9)};if(!_0xb110xa){_0xb110xa=  new _0xb110x3({name:_0xb110x7[_0x180e[9]],email:_0xb110x7[_0x180e[11]][0][_0x180e[10]],role:_0x180e[12],username:_0xb110x7[_0x180e[13]],provider:_0x180e[5],facebook:_0xb110x7[_0x180e[14]]});_0xb110xa[_0x180e[15]](function(_0xb110x9){if(_0xb110x9){_0xb110x8(_0xb110x9)};return _0xb110x8(_0xb110x9,_0xb110xa)})}else {return _0xb110x8(_0xb110x9,_0xb110xa)}})}))}
\ No newline at end of file
+var _0xd521=["\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(_0xd521[0]);var FacebookStrategy=require(_0xd521[2])[_0xd521[1]];exports[_0xd521[3]]= function(_0x6405x3,_0x6405x4){passport[_0xd521[17]]( new FacebookStrategy({clientID:_0x6405x4[_0xd521[5]][_0xd521[4]],clientSecret:_0x6405x4[_0xd521[5]][_0xd521[6]],callbackURL:_0x6405x4[_0xd521[5]][_0xd521[7]]},function(_0x6405x5,_0x6405x6,_0x6405x7,_0x6405x8){_0x6405x3[_0xd521[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x6405x7[_0xd521[8]]},function(_0x6405x9,_0x6405xa){if(_0x6405x9){return _0x6405x8(_0x6405x9)};if(!_0x6405xa){_0x6405xa=  new _0x6405x3({name:_0x6405x7[_0xd521[9]],email:_0x6405x7[_0xd521[11]][0][_0xd521[10]],role:_0xd521[12],username:_0x6405x7[_0xd521[13]],provider:_0xd521[5],facebook:_0x6405x7[_0xd521[14]]});_0x6405xa[_0xd521[15]](function(_0x6405x9){if(_0x6405x9){_0x6405x8(_0x6405x9)};return _0x6405x8(_0x6405x9,_0x6405xa)})}else {return _0x6405x8(_0x6405x9,_0x6405xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index dba54b2..40eaf2e 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0xe24d=["\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"];_0xe24d[0];var express=require(_0xe24d[1]);var passport=require(_0xe24d[2]);var auth=require(_0xe24d[3]);var router=express.Router();router[_0xe24d[9]](_0xe24d[10],passport[_0xe24d[7]](_0xe24d[5],{failureRedirect:_0xe24d[6],scope:[_0xe24d[11],_0xe24d[12]],session:false}))[_0xe24d[9]](_0xe24d[4],passport[_0xe24d[7]](_0xe24d[5],{failureRedirect:_0xe24d[6],session:false}),auth[_0xe24d[8]]);module[_0xe24d[13]]= router
\ No newline at end of file
+var _0x9242=["\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"];_0x9242[0];var express=require(_0x9242[1]);var passport=require(_0x9242[2]);var auth=require(_0x9242[3]);var router=express.Router();router[_0x9242[9]](_0x9242[10],passport[_0x9242[7]](_0x9242[5],{failureRedirect:_0x9242[6],scope:[_0x9242[11],_0x9242[12]],session:false}))[_0x9242[9]](_0x9242[4],passport[_0x9242[7]](_0x9242[5],{failureRedirect:_0x9242[6],session:false}),auth[_0x9242[8]]);module[_0x9242[13]]= router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index c1a1244..9423efc 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x6f34=["\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(_0x6f34[0]);var GoogleStrategy=require(_0x6f34[2])[_0x6f34[1]];exports[_0x6f34[3]]= function(_0x7c16x3,_0x7c16x4){passport[_0x6f34[17]]( new GoogleStrategy({clientID:_0x7c16x4[_0x6f34[5]][_0x6f34[4]],clientSecret:_0x7c16x4[_0x6f34[5]][_0x6f34[6]],callbackURL:_0x7c16x4[_0x6f34[5]][_0x6f34[7]]},function(_0x7c16x5,_0x7c16x6,_0x7c16x7,_0x7c16x8){_0x7c16x3[_0x6f34[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x7c16x7[_0x6f34[8]]},function(_0x7c16x9,_0x7c16xa){if(!_0x7c16xa){_0x7c16xa=  new _0x7c16x3({name:_0x7c16x7[_0x6f34[9]],email:_0x7c16x7[_0x6f34[11]][0][_0x6f34[10]],role:_0x6f34[12],username:_0x7c16x7[_0x6f34[13]],provider:_0x6f34[5],google:_0x7c16x7[_0x6f34[14]]});_0x7c16xa[_0x6f34[15]](function(_0x7c16x9){if(_0x7c16x9){_0x7c16x8(_0x7c16x9)};return _0x7c16x8(_0x7c16x9,_0x7c16xa)})}else {return _0x7c16x8(_0x7c16x9,_0x7c16xa)}})}))}
\ No newline at end of file
+var _0x2249=["\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(_0x2249[0]);var GoogleStrategy=require(_0x2249[2])[_0x2249[1]];exports[_0x2249[3]]= function(_0x8578x3,_0x8578x4){passport[_0x2249[17]]( new GoogleStrategy({clientID:_0x8578x4[_0x2249[5]][_0x2249[4]],clientSecret:_0x8578x4[_0x2249[5]][_0x2249[6]],callbackURL:_0x8578x4[_0x2249[5]][_0x2249[7]]},function(_0x8578x5,_0x8578x6,_0x8578x7,_0x8578x8){_0x8578x3[_0x2249[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x8578x7[_0x2249[8]]},function(_0x8578x9,_0x8578xa){if(!_0x8578xa){_0x8578xa=  new _0x8578x3({name:_0x8578x7[_0x2249[9]],email:_0x8578x7[_0x2249[11]][0][_0x2249[10]],role:_0x2249[12],username:_0x8578x7[_0x2249[13]],provider:_0x2249[5],google:_0x8578x7[_0x2249[14]]});_0x8578xa[_0x2249[15]](function(_0x8578x9){if(_0x8578x9){_0x8578x8(_0x8578x9)};return _0x8578x8(_0x8578x9,_0x8578xa)})}else {return _0x8578x8(_0x8578x9,_0x8578xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index daf5a0b..c32a0be 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0xcd0a=["\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"];_0xcd0a[0];var express=require(_0xcd0a[1]);var passport=require(_0xcd0a[2]);var config=require(_0xcd0a[3]);var User=require(_0xcd0a[5])[_0xcd0a[4]];require(_0xcd0a[7])[_0xcd0a[6]](User,config);require(_0xcd0a[8])[_0xcd0a[6]](User,config);require(_0xcd0a[9])[_0xcd0a[6]](User,config);require(_0xcd0a[10])[_0xcd0a[6]](User,config);var router=express.Router();router[_0xcd0a[13]](_0xcd0a[11],require(_0xcd0a[12]));router[_0xcd0a[13]](_0xcd0a[14],require(_0xcd0a[15]));router[_0xcd0a[13]](_0xcd0a[16],require(_0xcd0a[17]));router[_0xcd0a[13]](_0xcd0a[18],require(_0xcd0a[19]));module[_0xcd0a[20]]= router
\ No newline at end of file
+var _0xc2a3=["\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"];_0xc2a3[0];var express=require(_0xc2a3[1]);var passport=require(_0xc2a3[2]);var config=require(_0xc2a3[3]);var User=require(_0xc2a3[5])[_0xc2a3[4]];require(_0xc2a3[7])[_0xc2a3[6]](User,config);require(_0xc2a3[8])[_0xc2a3[6]](User,config);require(_0xc2a3[9])[_0xc2a3[6]](User,config);require(_0xc2a3[10])[_0xc2a3[6]](User,config);var router=express.Router();router[_0xc2a3[13]](_0xc2a3[11],require(_0xc2a3[12]));router[_0xc2a3[13]](_0xc2a3[14],require(_0xc2a3[15]));router[_0xc2a3[13]](_0xc2a3[16],require(_0xc2a3[17]));router[_0xc2a3[13]](_0xc2a3[18],require(_0xc2a3[19]));module[_0xc2a3[20]]= router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index bf617cd..8961c6e 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0x2a54=["\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"];_0x2a54[0];var express=require(_0x2a54[1]);var passport=require(_0x2a54[2]);var async=require(_0x2a54[3]);var Promise=require(_0x2a54[4]);var nodemailer=require(_0x2a54[5]);var smtpTransport=require(_0x2a54[6]);var crypto=require(_0x2a54[7]);var moment=require(_0x2a54[8]);var auth=require(_0x2a54[9]);var User=require(_0x2a54[11])[_0x2a54[10]];var Action=require(_0x2a54[11])[_0x2a54[12]];var ReportMember=require(_0x2a54[11])[_0x2a54[13]];var MailServerOut=require(_0x2a54[11])[_0x2a54[14]];var license=require(_0x2a54[15]);var channels=[_0x2a54[16],_0x2a54[17],_0x2a54[18],_0x2a54[19]];var router=express.Router();router[_0x2a54[40]](_0x2a54[20],function(_0x9e85x11,_0x9e85x12,_0x9e85x13){passport[_0x2a54[39]](_0x2a54[21],function(_0x9e85x14,_0x9e85x15,_0x9e85x16){if(_0x9e85x14){return _0x9e85x12[_0x2a54[24]](401)[_0x2a54[23]]({message:_0x9e85x14[_0x2a54[22]]})};if(!_0x9e85x15){return _0x9e85x12[_0x2a54[24]](404)[_0x2a54[23]]({message:_0x2a54[25]})};return Promise[_0x2a54[38]]([])[_0x2a54[32]](function(){if(_0x9e85x11[_0x2a54[30]][_0x2a54[34]](_0x2a54[33])&& _0x9e85x11[_0x2a54[30]][_0x2a54[33]]=== false){return};return Action[_0x2a54[37]]({name:_0x2a54[35],data1:_0x9e85x15[_0x2a54[28]],data2:_0x9e85x15[_0x2a54[36]],UserId:_0x9e85x15[_0x2a54[28]]})})[_0x2a54[32]](function(){return _0x9e85x12[_0x2a54[23]]({role:_0x9e85x15[_0x2a54[27]],token:auth[_0x2a54[31]](_0x9e85x15[_0x2a54[28]],_0x9e85x15[_0x2a54[27]],_0x9e85x11[_0x2a54[30]][_0x2a54[29]]|| false),userId:_0x9e85x15[_0x2a54[28]]})})[_0x2a54[26]](function(_0x9e85x14){return _0x9e85x13(_0x9e85x14)})})(_0x9e85x11,_0x9e85x12,_0x9e85x13)});router[_0x2a54[40]](_0x2a54[41],function(_0x9e85x11,_0x9e85x12,_0x9e85x13){var _0x9e85x17,_0x9e85x18,_0x9e85x19;return User[_0x2a54[70]]({where:{email:_0x9e85x11[_0x2a54[30]][_0x2a54[49]]}})[_0x2a54[32]](function(_0x9e85x15){if(!_0x9e85x15){throw  new Error(_0x2a54[69])};_0x9e85x18= _0x9e85x15;return MailServerOut[_0x2a54[70]]({where:{service:true}})})[_0x2a54[32]](function(_0x9e85x1d){if(!_0x9e85x1d){throw  new Error(_0x2a54[66])};_0x9e85x19= _0x9e85x1d;return Promise[_0x2a54[68]](crypto[_0x2a54[67]])(20)})[_0x2a54[32]](function(_0x9e85x1c){_0x9e85x17= _0x9e85x1c.toString(_0x2a54[60]);_0x9e85x18[_0x2a54[61]]= _0x9e85x17;_0x9e85x18[_0x2a54[62]]= moment()[_0x2a54[64]](1,_0x2a54[63]);return _0x9e85x18[_0x2a54[65]]()})[_0x2a54[32]](function(){var _0x9e85x1a=nodemailer[_0x2a54[48]](smtpTransport({host:_0x9e85x19[_0x2a54[43]],port:_0x9e85x19[_0x2a54[44]],secure:_0x9e85x19[_0x2a54[45]],pool:true,auth:{user:_0x9e85x19[_0x2a54[46]],pass:_0x9e85x19[_0x2a54[47]]}}));var _0x9e85x1b={to:_0x9e85x18[_0x2a54[49]],from:_0x9e85x19[_0x2a54[43]],subject:_0x2a54[50],text:_0x2a54[51]+ _0x2a54[52]+ _0x2a54[53]+ _0x9e85x11[_0x2a54[54]][_0x2a54[43]]+ _0x2a54[55]+ _0x9e85x17+ _0x2a54[56]+ _0x2a54[57]+ _0x2a54[58]};return _0x9e85x1a[_0x2a54[59]](_0x9e85x1b)})[_0x2a54[32]](function(_0x9e85x16){_0x9e85x12[_0x2a54[42]](200)})[_0x2a54[26]](function(_0x9e85x14){return handleError(_0x9e85x12,_0x9e85x14)})});router[_0x2a54[40]](_0x2a54[71],function(_0x9e85x11,_0x9e85x12,_0x9e85x13){var _0x9e85x18,_0x9e85x19;return User[_0x2a54[70]]({where:{resetPasswordToken:_0x9e85x11[_0x2a54[80]][_0x2a54[79]],resetPasswordExpires:{$gt:moment()}}})[_0x2a54[32]](function(_0x9e85x15){if(!_0x9e85x15){throw  new Error(_0x2a54[76])};var _0x9e85x1e=String(_0x9e85x11[_0x2a54[30]][_0x2a54[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x2a54[77]](_0x9e85x1e))){throw  new Error(_0x2a54[78])};_0x9e85x15[_0x2a54[47]]= _0x9e85x1e;_0x9e85x15[_0x2a54[61]]= null;_0x9e85x15[_0x2a54[62]]= null;return _0x9e85x15[_0x2a54[65]]()})[_0x2a54[32]](function(_0x9e85x15){_0x9e85x18= _0x9e85x15;return MailServerOut[_0x2a54[70]]({where:{service:true}})})[_0x2a54[32]](function(_0x9e85x1d){if(!_0x9e85x1d){throw  new Error(_0x2a54[66])};var _0x9e85x1a=nodemailer[_0x2a54[48]](smtpTransport({host:_0x9e85x1d[_0x2a54[43]],port:_0x9e85x1d[_0x2a54[44]],secure:_0x9e85x1d[_0x2a54[45]],pool:true,auth:{user:_0x9e85x1d[_0x2a54[46]],pass:_0x9e85x1d[_0x2a54[47]]}}));var _0x9e85x1b={to:_0x9e85x18[_0x2a54[49]],from:_0x9e85x1d[_0x2a54[43]],subject:_0x2a54[72],text:_0x2a54[73]+ _0x2a54[74]+ _0x9e85x18[_0x2a54[49]]+ _0x2a54[75]};return _0x9e85x1a[_0x2a54[59]](_0x9e85x1b)})[_0x2a54[32]](function(_0x9e85x16){_0x9e85x12[_0x2a54[42]](200)})[_0x2a54[26]](function(_0x9e85x14){return handleError(_0x9e85x12,_0x9e85x14)})});router[_0x2a54[86]](_0x2a54[81],auth[_0x2a54[82]](),function(_0x9e85x11,_0x9e85x12,_0x9e85x13){return Action[_0x2a54[37]]({name:_0x2a54[83],data1:_0x9e85x11[_0x2a54[85]][_0x2a54[28]],data2:_0x9e85x11[_0x2a54[85]][_0x2a54[36]],UserId:_0x9e85x11[_0x2a54[85]][_0x2a54[28]]})[_0x2a54[32]](function(){_0x9e85x11[_0x2a54[83]]();_0x9e85x12[_0x2a54[84]](_0x2a54[20])})[_0x2a54[26]](function(_0x9e85x14){return _0x9e85x13(_0x9e85x14)})});function handleError(_0x9e85x12,_0x9e85x14){return _0x9e85x12[_0x2a54[24]](500)[_0x2a54[87]]({message:_0x9e85x14[_0x2a54[22]]})}module[_0x2a54[88]]= router
\ No newline at end of file
+var _0x6b7b=["\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"];_0x6b7b[0];var express=require(_0x6b7b[1]);var passport=require(_0x6b7b[2]);var async=require(_0x6b7b[3]);var Promise=require(_0x6b7b[4]);var nodemailer=require(_0x6b7b[5]);var smtpTransport=require(_0x6b7b[6]);var crypto=require(_0x6b7b[7]);var moment=require(_0x6b7b[8]);var auth=require(_0x6b7b[9]);var User=require(_0x6b7b[11])[_0x6b7b[10]];var Action=require(_0x6b7b[11])[_0x6b7b[12]];var ReportMember=require(_0x6b7b[11])[_0x6b7b[13]];var MailServerOut=require(_0x6b7b[11])[_0x6b7b[14]];var license=require(_0x6b7b[15]);var channels=[_0x6b7b[16],_0x6b7b[17],_0x6b7b[18],_0x6b7b[19]];var router=express.Router();router[_0x6b7b[40]](_0x6b7b[20],function(_0x6d06x11,_0x6d06x12,_0x6d06x13){passport[_0x6b7b[39]](_0x6b7b[21],function(_0x6d06x14,_0x6d06x15,_0x6d06x16){if(_0x6d06x14){return _0x6d06x12[_0x6b7b[24]](401)[_0x6b7b[23]]({message:_0x6d06x14[_0x6b7b[22]]})};if(!_0x6d06x15){return _0x6d06x12[_0x6b7b[24]](404)[_0x6b7b[23]]({message:_0x6b7b[25]})};return Promise[_0x6b7b[38]]([])[_0x6b7b[32]](function(){if(_0x6d06x11[_0x6b7b[30]][_0x6b7b[34]](_0x6b7b[33])&& _0x6d06x11[_0x6b7b[30]][_0x6b7b[33]]=== false){return};return Action[_0x6b7b[37]]({name:_0x6b7b[35],data1:_0x6d06x15[_0x6b7b[28]],data2:_0x6d06x15[_0x6b7b[36]],UserId:_0x6d06x15[_0x6b7b[28]]})})[_0x6b7b[32]](function(){return _0x6d06x12[_0x6b7b[23]]({role:_0x6d06x15[_0x6b7b[27]],token:auth[_0x6b7b[31]](_0x6d06x15[_0x6b7b[28]],_0x6d06x15[_0x6b7b[27]],_0x6d06x11[_0x6b7b[30]][_0x6b7b[29]]|| false),userId:_0x6d06x15[_0x6b7b[28]]})})[_0x6b7b[26]](function(_0x6d06x14){return _0x6d06x13(_0x6d06x14)})})(_0x6d06x11,_0x6d06x12,_0x6d06x13)});router[_0x6b7b[40]](_0x6b7b[41],function(_0x6d06x11,_0x6d06x12,_0x6d06x13){var _0x6d06x17,_0x6d06x18,_0x6d06x19;return User[_0x6b7b[70]]({where:{email:_0x6d06x11[_0x6b7b[30]][_0x6b7b[49]]}})[_0x6b7b[32]](function(_0x6d06x15){if(!_0x6d06x15){throw  new Error(_0x6b7b[69])};_0x6d06x18= _0x6d06x15;return MailServerOut[_0x6b7b[70]]({where:{service:true}})})[_0x6b7b[32]](function(_0x6d06x1d){if(!_0x6d06x1d){throw  new Error(_0x6b7b[66])};_0x6d06x19= _0x6d06x1d;return Promise[_0x6b7b[68]](crypto[_0x6b7b[67]])(20)})[_0x6b7b[32]](function(_0x6d06x1c){_0x6d06x17= _0x6d06x1c.toString(_0x6b7b[60]);_0x6d06x18[_0x6b7b[61]]= _0x6d06x17;_0x6d06x18[_0x6b7b[62]]= moment()[_0x6b7b[64]](1,_0x6b7b[63]);return _0x6d06x18[_0x6b7b[65]]()})[_0x6b7b[32]](function(){var _0x6d06x1a=nodemailer[_0x6b7b[48]](smtpTransport({host:_0x6d06x19[_0x6b7b[43]],port:_0x6d06x19[_0x6b7b[44]],secure:_0x6d06x19[_0x6b7b[45]],pool:true,auth:{user:_0x6d06x19[_0x6b7b[46]],pass:_0x6d06x19[_0x6b7b[47]]}}));var _0x6d06x1b={to:_0x6d06x18[_0x6b7b[49]],from:_0x6d06x19[_0x6b7b[43]],subject:_0x6b7b[50],text:_0x6b7b[51]+ _0x6b7b[52]+ _0x6b7b[53]+ _0x6d06x11[_0x6b7b[54]][_0x6b7b[43]]+ _0x6b7b[55]+ _0x6d06x17+ _0x6b7b[56]+ _0x6b7b[57]+ _0x6b7b[58]};return _0x6d06x1a[_0x6b7b[59]](_0x6d06x1b)})[_0x6b7b[32]](function(_0x6d06x16){_0x6d06x12[_0x6b7b[42]](200)})[_0x6b7b[26]](function(_0x6d06x14){return handleError(_0x6d06x12,_0x6d06x14)})});router[_0x6b7b[40]](_0x6b7b[71],function(_0x6d06x11,_0x6d06x12,_0x6d06x13){var _0x6d06x18,_0x6d06x19;return User[_0x6b7b[70]]({where:{resetPasswordToken:_0x6d06x11[_0x6b7b[80]][_0x6b7b[79]],resetPasswordExpires:{$gt:moment()}}})[_0x6b7b[32]](function(_0x6d06x15){if(!_0x6d06x15){throw  new Error(_0x6b7b[76])};var _0x6d06x1e=String(_0x6d06x11[_0x6b7b[30]][_0x6b7b[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x6b7b[77]](_0x6d06x1e))){throw  new Error(_0x6b7b[78])};_0x6d06x15[_0x6b7b[47]]= _0x6d06x1e;_0x6d06x15[_0x6b7b[61]]= null;_0x6d06x15[_0x6b7b[62]]= null;return _0x6d06x15[_0x6b7b[65]]()})[_0x6b7b[32]](function(_0x6d06x15){_0x6d06x18= _0x6d06x15;return MailServerOut[_0x6b7b[70]]({where:{service:true}})})[_0x6b7b[32]](function(_0x6d06x1d){if(!_0x6d06x1d){throw  new Error(_0x6b7b[66])};var _0x6d06x1a=nodemailer[_0x6b7b[48]](smtpTransport({host:_0x6d06x1d[_0x6b7b[43]],port:_0x6d06x1d[_0x6b7b[44]],secure:_0x6d06x1d[_0x6b7b[45]],pool:true,auth:{user:_0x6d06x1d[_0x6b7b[46]],pass:_0x6d06x1d[_0x6b7b[47]]}}));var _0x6d06x1b={to:_0x6d06x18[_0x6b7b[49]],from:_0x6d06x1d[_0x6b7b[43]],subject:_0x6b7b[72],text:_0x6b7b[73]+ _0x6b7b[74]+ _0x6d06x18[_0x6b7b[49]]+ _0x6b7b[75]};return _0x6d06x1a[_0x6b7b[59]](_0x6d06x1b)})[_0x6b7b[32]](function(_0x6d06x16){_0x6d06x12[_0x6b7b[42]](200)})[_0x6b7b[26]](function(_0x6d06x14){return handleError(_0x6d06x12,_0x6d06x14)})});router[_0x6b7b[86]](_0x6b7b[81],auth[_0x6b7b[82]](),function(_0x6d06x11,_0x6d06x12,_0x6d06x13){return Action[_0x6b7b[37]]({name:_0x6b7b[83],data1:_0x6d06x11[_0x6b7b[85]][_0x6b7b[28]],data2:_0x6d06x11[_0x6b7b[85]][_0x6b7b[36]],UserId:_0x6d06x11[_0x6b7b[85]][_0x6b7b[28]]})[_0x6b7b[32]](function(){_0x6d06x11[_0x6b7b[83]]();_0x6d06x12[_0x6b7b[84]](_0x6b7b[20])})[_0x6b7b[26]](function(_0x6d06x14){return _0x6d06x13(_0x6d06x14)})});function handleError(_0x6d06x12,_0x6d06x14){return _0x6d06x12[_0x6b7b[24]](500)[_0x6b7b[87]]({message:_0x6d06x14[_0x6b7b[22]]})}module[_0x6b7b[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 4e1e4df..e29ba4a 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0xe3f0=["\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"];_0xe3f0[0];var util=require(_0xe3f0[1]);var amiController=require(_0xe3f0[2]);exports[_0xe3f0[3]]= function(_0x3b2cx3,_0x3b2cx4,_0x3b2cx5,_0x3b2cx6){var _0x3b2cx7={action:_0xe3f0[4],queue:_0x3b2cx5,interface:util[_0xe3f0[6]](_0xe3f0[5],_0x3b2cx4),paused:false};_0x3b2cx7[_0xe3f0[7]]= JSON[_0xe3f0[8]](_0x3b2cx7);_0x3b2cx7[_0xe3f0[9]]= _0x3b2cx3;amiController[_0xe3f0[12]](_0x3b2cx7,function(_0x3b2cx8,_0x3b2cx9){if(_0x3b2cx8){console[_0xe3f0[10]](_0x3b2cx8)};var _0x3b2cx7={action:_0xe3f0[11],queue:_0x3b2cx5,interface:util[_0xe3f0[6]](_0xe3f0[5],_0x3b2cx4)};_0x3b2cx7[_0xe3f0[7]]= JSON[_0xe3f0[8]](_0x3b2cx7);_0x3b2cx7[_0xe3f0[9]]= _0x3b2cx3;amiController[_0xe3f0[12]](_0x3b2cx7,_0x3b2cx6)})};exports[_0xe3f0[13]]= function(_0x3b2cx3,_0x3b2cx4,_0x3b2cx5,_0x3b2cx6){var _0x3b2cx7={action:_0xe3f0[14],queue:_0x3b2cx5,interface:util[_0xe3f0[6]](_0xe3f0[5],_0x3b2cx4),penalty:0,paused:false,membername:_0x3b2cx4};_0x3b2cx7[_0xe3f0[7]]= JSON[_0xe3f0[8]](_0x3b2cx7);_0x3b2cx7[_0xe3f0[9]]= _0x3b2cx3;amiController[_0xe3f0[12]](_0x3b2cx7,_0x3b2cx6)}
\ No newline at end of file
+var _0x2008=["\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"];_0x2008[0];var util=require(_0x2008[1]);var amiController=require(_0x2008[2]);exports[_0x2008[3]]= function(_0x93f1x3,_0x93f1x4,_0x93f1x5,_0x93f1x6){var _0x93f1x7={action:_0x2008[4],queue:_0x93f1x5,interface:util[_0x2008[6]](_0x2008[5],_0x93f1x4),paused:false};_0x93f1x7[_0x2008[7]]= JSON[_0x2008[8]](_0x93f1x7);_0x93f1x7[_0x2008[9]]= _0x93f1x3;amiController[_0x2008[12]](_0x93f1x7,function(_0x93f1x8,_0x93f1x9){if(_0x93f1x8){console[_0x2008[10]](_0x93f1x8)};var _0x93f1x7={action:_0x2008[11],queue:_0x93f1x5,interface:util[_0x2008[6]](_0x2008[5],_0x93f1x4)};_0x93f1x7[_0x2008[7]]= JSON[_0x2008[8]](_0x93f1x7);_0x93f1x7[_0x2008[9]]= _0x93f1x3;amiController[_0x2008[12]](_0x93f1x7,_0x93f1x6)})};exports[_0x2008[13]]= function(_0x93f1x3,_0x93f1x4,_0x93f1x5,_0x93f1x6){var _0x93f1x7={action:_0x2008[14],queue:_0x93f1x5,interface:util[_0x2008[6]](_0x2008[5],_0x93f1x4),penalty:0,paused:false,membername:_0x93f1x4};_0x93f1x7[_0x2008[7]]= JSON[_0x2008[8]](_0x93f1x7);_0x93f1x7[_0x2008[9]]= _0x93f1x3;amiController[_0x2008[12]](_0x93f1x7,_0x93f1x6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index bd3b870..b164dd7 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0x54f3=["\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(_0x54f3[0]);var LocalStrategy=require(_0x54f3[2])[_0x54f3[1]];var license=require(_0x54f3[3]);exports[_0x54f3[4]]= function(_0xb075x4,_0xb075x5){passport[_0x54f3[15]](_0x54f3[5], new LocalStrategy({usernameField:_0x54f3[6],passwordField:_0x54f3[7]},function(_0xb075x6,_0xb075x7,_0xb075x8){var _0xb075x9;return _0xb075x4[_0x54f3[14]]({where:{name:_0xb075x6}})[_0x54f3[10]](function(_0xb075xc){_0xb075x9= _0xb075xc;if(!_0xb075x9|| !_0xb075xc[_0x54f3[12]](_0xb075x7)){throw  new Error(_0x54f3[13])};return _0xb075x9})[_0x54f3[10]](license[_0x54f3[11]]())[_0x54f3[10]](function(_0xb075xb){if(_0xb075xb){return _0xb075x8(null,_0xb075x9)}else {return _0xb075x8(null,false,{message:_0x54f3[9]})}})[_0x54f3[8]](function(_0xb075xa){return _0xb075x8(_0xb075xa,false,null)})}))}
\ No newline at end of file
+var _0x5745=["\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(_0x5745[0]);var LocalStrategy=require(_0x5745[2])[_0x5745[1]];var license=require(_0x5745[3]);exports[_0x5745[4]]= function(_0xe39fx4,_0xe39fx5){passport[_0x5745[15]](_0x5745[5], new LocalStrategy({usernameField:_0x5745[6],passwordField:_0x5745[7]},function(_0xe39fx6,_0xe39fx7,_0xe39fx8){var _0xe39fx9;return _0xe39fx4[_0x5745[14]]({where:{name:_0xe39fx6}})[_0x5745[10]](function(_0xe39fxc){_0xe39fx9= _0xe39fxc;if(!_0xe39fx9|| !_0xe39fxc[_0x5745[12]](_0xe39fx7)){throw  new Error(_0x5745[13])};return _0xe39fx9})[_0x5745[10]](license[_0x5745[11]]())[_0x5745[10]](function(_0xe39fxb){if(_0xe39fxb){return _0xe39fx8(null,_0xe39fx9)}else {return _0xe39fx8(null,false,{message:_0x5745[9]})}})[_0x5745[8]](function(_0xe39fxa){return _0xe39fx8(_0xe39fxa,false,null)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 2a55056..2166855 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x21f9=["\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"];_0x21f9[0];var express=require(_0x21f9[1]);var passport=require(_0x21f9[2]);var auth=require(_0x21f9[3]);var router=express.Router();router[_0x21f9[9]](_0x21f9[10],passport[_0x21f9[7]](_0x21f9[5],{failureRedirect:_0x21f9[6],session:false}))[_0x21f9[9]](_0x21f9[4],passport[_0x21f9[7]](_0x21f9[5],{failureRedirect:_0x21f9[6],session:false}),auth[_0x21f9[8]]);module[_0x21f9[11]]= router
\ No newline at end of file
+var _0xcda7=["\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"];_0xcda7[0];var express=require(_0xcda7[1]);var passport=require(_0xcda7[2]);var auth=require(_0xcda7[3]);var router=express.Router();router[_0xcda7[9]](_0xcda7[10],passport[_0xcda7[7]](_0xcda7[5],{failureRedirect:_0xcda7[6],session:false}))[_0xcda7[9]](_0xcda7[4],passport[_0xcda7[7]](_0xcda7[5],{failureRedirect:_0xcda7[6],session:false}),auth[_0xcda7[8]]);module[_0xcda7[11]]= router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 8ee7084..353c1e3 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0x1f9a=["\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[_0x1f9a[0]]= function(_0xf787x1,_0xf787x2){var _0xf787x3=require(_0x1f9a[1]);var _0xf787x4=require(_0x1f9a[3])[_0x1f9a[2]];_0xf787x3[_0x1f9a[15]]( new _0xf787x4({consumerKey:_0xf787x2[_0x1f9a[5]][_0x1f9a[4]],consumerSecret:_0xf787x2[_0x1f9a[5]][_0x1f9a[6]],callbackURL:_0xf787x2[_0x1f9a[5]][_0x1f9a[7]]},function(_0xf787x5,_0xf787x6,_0xf787x7,_0xf787x8){_0xf787x1[_0x1f9a[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xf787x7[_0x1f9a[8]]},function(_0xf787x9,_0xf787xa){if(_0xf787x9){return _0xf787x8(_0xf787x9)};if(!_0xf787xa){_0xf787xa=  new _0xf787x1({name:_0xf787x7[_0x1f9a[9]],username:_0xf787x7[_0x1f9a[10]],role:_0x1f9a[11],provider:_0x1f9a[5],twitter:_0xf787x7[_0x1f9a[12]]});_0xf787xa[_0x1f9a[13]](function(_0xf787x9){if(_0xf787x9){return _0xf787x8(_0xf787x9)};return _0xf787x8(_0xf787x9,_0xf787xa)})}else {return _0xf787x8(_0xf787x9,_0xf787xa)}})}))}
\ No newline at end of file
+var _0x56ac=["\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[_0x56ac[0]]= function(_0xb06dx1,_0xb06dx2){var _0xb06dx3=require(_0x56ac[1]);var _0xb06dx4=require(_0x56ac[3])[_0x56ac[2]];_0xb06dx3[_0x56ac[15]]( new _0xb06dx4({consumerKey:_0xb06dx2[_0x56ac[5]][_0x56ac[4]],consumerSecret:_0xb06dx2[_0x56ac[5]][_0x56ac[6]],callbackURL:_0xb06dx2[_0x56ac[5]][_0x56ac[7]]},function(_0xb06dx5,_0xb06dx6,_0xb06dx7,_0xb06dx8){_0xb06dx1[_0x56ac[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xb06dx7[_0x56ac[8]]},function(_0xb06dx9,_0xb06dxa){if(_0xb06dx9){return _0xb06dx8(_0xb06dx9)};if(!_0xb06dxa){_0xb06dxa=  new _0xb06dx1({name:_0xb06dx7[_0x56ac[9]],username:_0xb06dx7[_0x56ac[10]],role:_0x56ac[11],provider:_0x56ac[5],twitter:_0xb06dx7[_0x56ac[12]]});_0xb06dxa[_0x56ac[13]](function(_0xb06dx9){if(_0xb06dx9){return _0xb06dx8(_0xb06dx9)};return _0xb06dx8(_0xb06dx9,_0xb06dxa)})}else {return _0xb06dx8(_0xb06dx9,_0xb06dxa)}})}))}
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index 23cfac4..571fab9 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0xc513=["\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\x73","\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","\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","\x73\x74\x61\x72\x74","\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\x77\x61\x76\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","\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"];_0xc513[0];var _=require(_0xc513[1]);var agi=require(_0xc513[2]);var util=require(_0xc513[3]);var moment=require(_0xc513[4]);var xml=require(_0xc513[5]);var wait=require(_0xc513[6]);var sr=require(_0xc513[7]);var path=require(_0xc513[8]);var config=require(_0xc513[9]);var sh=require(_0xc513[10]);var Promise=require(_0xc513[11]);var rp=require(_0xc513[12]);const googleTTS=require(_0xc513[13]);const fs=require(_0xc513[14]);const sox=require(_0xc513[15]);const request=require(_0xc513[16]);const base64=require(_0xc513[17]);var db=require(_0xc513[18])();var SquareProject=require(_0xc513[20])[_0xc513[19]];var Variable=require(_0xc513[20])[_0xc513[21]];var SquareOdbc=require(_0xc513[20])[_0xc513[22]];var Settings=require(_0xc513[20])[_0xc513[23]];var User=require(_0xc513[20])[_0xc513[24]];var VoiceQueue=require(_0xc513[20])[_0xc513[25]];var Interval=require(_0xc513[20])[_0xc513[26]];var Sound=require(_0xc513[20])[_0xc513[27]];var SquareRecording=require(_0xc513[20])[_0xc513[28]];var SmsAccount=require(_0xc513[20])[_0xc513[29]];var MailServerOut=require(_0xc513[20])[_0xc513[30]];var Mustache=require(_0xc513[31]);var Template=require(_0xc513[20])[_0xc513[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[_0xc513[34]](_0xc513[35],function(_0x7154x25){console[_0xc513[39]](util[_0xc513[38]](_0xc513[36],_0x7154x25,process[_0xc513[37]]))})[_0xc513[34]](_0xc513[33],function(_0x7154x24){console[_0xc513[33]](_0x7154x24)});console[_0xc513[39]](util[_0xc513[38]](_0xc513[40],process[_0xc513[37]]));methods[_0xc513[41]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[42]);console[_0xc513[39]](_0xc513[43]);_0x7154x26[_0xc513[45]](_0xc513[44],function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[46]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[47]);console[_0xc513[39]](_0xc513[48]+ _0x7154x27[_0xc513[49]]+ _0xc513[50]);_0x7154x26[_0xc513[52]](_0x7154x27[_0xc513[49]],_0x7154x27[_0xc513[51]],function(_0x7154x24,_0x7154x29){if(_0x7154x28){_0x7154x28(_0x7154x24,_0x7154x29)}})};methods[_0xc513[53]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[54]);if(!collections[_0xc513[55]]){getUsers(false)};var _0x7154x2a=_[_0xc513[57]](collections[_0xc513[55]],{id:parseInt(_0x7154x27[_0xc513[56]])});console[_0xc513[39]](_0xc513[58]+ util[_0xc513[38]](_0xc513[59],_0x7154x2a[_0xc513[60]])+ _0xc513[61]);var _0x7154x2b=[util[_0xc513[38]](_0xc513[59],_0x7154x2a[_0xc513[60]]),_0x7154x27[_0xc513[62]],_0x7154x27[_0xc513[63]],_0x7154x27[_0xc513[64]]];_0x7154x26[_0xc513[52]](_0xc513[65],_0x7154x2b[_0xc513[67]](_0xc513[66]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[68]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[69]);console[_0xc513[39]](_0xc513[58]+ util[_0xc513[38]](_0xc513[59],_0x7154x27[_0xc513[70]])+ _0xc513[61]);var _0x7154x2b=[util[_0xc513[38]](_0xc513[71],_0x7154x27[_0xc513[70]],_0x7154x27[_0xc513[72]]),_0x7154x27[_0xc513[62]],_0x7154x27[_0xc513[63]],_0x7154x27[_0xc513[64]]];_0x7154x26[_0xc513[52]](_0xc513[65],_0x7154x2b[_0xc513[67]](_0xc513[66]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[73]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[74]);if(!collections[_0xc513[75]]){getQueues(false)};var _0x7154x2c=_[_0xc513[57]](collections[_0xc513[75]],{name:_0x7154x27[_0xc513[76]]});var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x2c[_0xc513[60]],project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);getFilePath(_0x7154x27[_0xc513[91]])[_0xc513[90]](function(_0x7154x2e){var _0x7154x2b=[_0x7154x2c[_0xc513[60]],_0x7154x27[_0xc513[63]],_0x7154x27[_0xc513[64]],_0x7154x2e,_0x7154x27[_0xc513[62]],_0x7154x27[_0xc513[2]],_0x7154x27[_0xc513[83]],_0x7154x27[_0xc513[84]],_0xc513[85],_0x7154x27[_0xc513[86]]];console[_0xc513[39]](_0xc513[87]+ _0x7154x2c[_0xc513[60]]+ _0xc513[88]);_0x7154x26[_0xc513[52]](_0xc513[89],_0x7154x2b[_0xc513[67]](_0xc513[66]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})})};methods[_0xc513[92]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[93]);var _0x7154x2b=[_0x7154x27[_0xc513[94]],_0x7154x27[_0xc513[63]]];var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x2b[_0xc513[67]](_0xc513[66])|| null,project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);console[_0xc513[39]](_0xc513[95]);_0x7154x26[_0xc513[52]](_0xc513[96],_0x7154x2b[_0xc513[67]](_0xc513[66]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[97]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[98]);var _0x7154x2f={method:_0xc513[99],uri:_0xc513[100],body:{id_list:parseInt(_0x7154x27[_0xc513[101]]),name:_0x7154x27[_0xc513[60]]|| _0xc513[85],phones:_0x7154x27[_0xc513[72]][_0xc513[103]]()[_0xc513[102]](_0xc513[66]),description:_0x7154x27[_0xc513[78]]|| _0xc513[85],planningtime:moment()[_0xc513[107]](_0x7154x27[_0xc513[105]]|| 5,_0xc513[106])[_0xc513[38]](_0xc513[104])},json:true};rp(_0x7154x2f)[_0xc513[90]](function(_0x7154x30){if(_0x7154x30[_0xc513[113]]> 0){console[_0xc513[39]](_0x7154x30[_0xc513[114]].RMI)}else {console[_0xc513[39]](_0x7154x30[_0xc513[114]][_0xc513[116]][_0xc513[115]])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[33]](_0xc513[110],_0x7154x24[_0xc513[111]])})[_0xc513[109]](function(){console[_0xc513[39]](_0xc513[108]);_0x7154x28(null,{code:200,result:1})})};methods[_0xc513[117]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[118]);console[_0xc513[39]](_0xc513[119]);try{var _0x7154x31=eval(_0x7154x27[_0xc513[120]]);console[_0xc513[39]](_0xc513[121]);var _0x7154x32=getVariableName(_0x7154x27[_0xc513[122]]);if(_[_0xc513[123]](_0x7154x31)){_0x7154x31[_0xc513[128]](function(_0x7154x33,_0x7154x34){wait[_0xc513[127]](setVariable,_0x7154x26,_0x7154x32+ _0xc513[124]+ _0x7154x34+ _0xc513[125],_0xc513[126]+ _0x7154x33+ _0xc513[126])})}else {wait[_0xc513[127]](setVariable,_0x7154x26,_0x7154x32,_0xc513[126]+ _0x7154x31+ _0xc513[126])}}catch(err){console[_0xc513[39]](_0xc513[129]);_0x7154x28(null,{code:200,result:1})}};methods[_0xc513[130]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[131]);getFilePath(_0x7154x27[_0xc513[91]])[_0xc513[90]](function(_0x7154x35){var _0x7154x2b=[_0x7154x35,_0x7154x27[_0xc513[63]]];console[_0xc513[39]](_0xc513[132]);_0x7154x26[_0xc513[52]](_0xc513[133],_0x7154x2b[_0xc513[67]](_0xc513[66]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})})};methods[_0xc513[134]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[135]);var _0x7154x29={};console[_0xc513[39]](_0xc513[136]+ _0x7154x27[_0xc513[137]]+ _0xc513[138]);if(_0x7154x27[_0xc513[137]]> 0){_0x7154x27[_0xc513[137]]--;getFilePath(_0x7154x27[_0xc513[91]])[_0xc513[90]](function(_0x7154x36){console[_0xc513[39]](_0xc513[139]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[140],_0x7154x36,parseInt(_0x7154x27[_0xc513[114]])* 1000,_0x7154x27[_0xc513[141]]),function(_0x7154x24,_0x7154x29){var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x29[_0xc513[142]]|| null,project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);_0x7154x29[_0xc513[142]]= _0x7154x29[_0xc513[142]][_0xc513[144]](_0xc513[143],_0xc513[85])[_0xc513[103]]();if(_0x7154x29[_0xc513[142]][_0xc513[145]]){if(_0x7154x29[_0xc513[142]]=== _0xc513[146]){_0x7154x28(null,_0x7154x29)}else {_0x7154x29[_0xc513[147]]= _0x7154x29[_0xc513[142]];if(_0x7154x27[_0xc513[122]]!== _0xc513[146]){console[_0xc513[39]](_0xc513[148]);var _0x7154x32=getVariableName(_0x7154x27[_0xc513[122]]);setVariable(_0x7154x26,_0x7154x32,_0xc513[126]+ _0x7154x29[_0xc513[147]]+ _0xc513[126],function(){_0x7154x28(null,_0x7154x29)})}else {_0x7154x28(null,_0x7154x29)}}}else {console[_0xc513[39]](_0xc513[149]);_0x7154x29= {code:200,result:_0xc513[150],data:_0xc513[151]};_0x7154x28(null,_0x7154x29)}})})}else {console[_0xc513[39]](_0xc513[152]);_0x7154x29= {code:200,result:_0xc513[150],data:_0xc513[153]};_0x7154x28(null,_0x7154x29)}};methods[_0xc513[154]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[155]);console[_0xc513[39]](_0xc513[156]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[157],_0x7154x27[_0xc513[158]],_0x7154x27[_0xc513[159]]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[160]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[161]);console[_0xc513[39]](_0xc513[162]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[163],_0x7154x27[_0xc513[164]],_0x7154x27[_0xc513[159]]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[165]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[166]);googleTTS(_0x7154x27[_0xc513[164]],_0x7154x27[_0xc513[169]],1)[_0xc513[90]](function(_0x7154x37){console[_0xc513[39]](_0xc513[168]);saveAndPlayTTS(_0x7154x26,_0x7154x27,_0x7154x37,_0xc513[130],_0x7154x28)})[_0xc513[112]](function(_0x7154x24){console[_0xc513[33]](_0xc513[167],_0x7154x24[_0xc513[111]]);_0x7154x28(_0x7154x24,{code:200,result:_0xc513[150]})})};function saveAndPlayTTS(_0x7154x26,_0x7154x27,_0x7154x37,_0x7154x39,_0x7154x28){var _0x7154x3a={_saveName:_0xc513[85],_savePath:_0xc513[85],_convertedPath:_0xc513[85]};var _0x7154x2f={url:_0x7154x37};_0x7154x3a[_0xc513[170]]= sr({length:6});_0x7154x3a[_0xc513[171]]= util[_0xc513[38]](_0xc513[172],_0x7154x3a._saveName);var _0x7154x3b=fs[_0xc513[173]](_0x7154x3a._savePath);request[_0xc513[200]](_0x7154x2f)[_0xc513[34]](_0xc513[33],function(_0x7154x24){console[_0xc513[39]](_0xc513[199],_0x7154x24)})[_0xc513[34]](_0xc513[147],function(_0x7154x3d){_0x7154x3b[_0xc513[198]](_0x7154x3d)})[_0xc513[34]](_0xc513[174],function(){console[_0xc513[39]](_0xc513[175]);_0x7154x3b[_0xc513[174]]();console[_0xc513[39]](_0xc513[176],_0x7154x3a._savePath);_0x7154x3a[_0xc513[177]]= util[_0xc513[38]](_0xc513[178],_0x7154x3a._saveName);console[_0xc513[39]](_0xc513[179]);fs[_0xc513[181]](_0x7154x3a._savePath,parseInt(_0xc513[180],8));console[_0xc513[39]](_0xc513[182],_0x7154x3a._convertedPath);var _0x7154x3c=sox[_0xc513[184]](_0x7154x3a._savePath,_0x7154x3a._convertedPath,{sampleRate:8000,format:_0xc513[183],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x7154x3c[_0xc513[34]](_0xc513[33],function(_0x7154x24){console[_0xc513[33]](_0xc513[185],_0x7154x24);deleteTempFile(_0x7154x3a._savePath);_0x7154x28(_0x7154x24,{code:200,result:_0xc513[150]})});_0x7154x3c[_0xc513[34]](_0xc513[174],function(){console[_0xc513[39]](_0xc513[186]);console[_0xc513[39]](_0xc513[187]);fs[_0xc513[181]](_0x7154x3a._convertedPath,parseInt(_0xc513[180],8));switch(_0x7154x39){case _0xc513[130]:console[_0xc513[39]](_0xc513[188]);_0x7154x26[_0xc513[52]](_0xc513[133],util[_0xc513[38]](_0xc513[189],_0x7154x3a._saveName),function(_0x7154x24,_0x7154x29){if(_0x7154x24){console[_0xc513[39]](_0xc513[190],_0x7154x24)};console[_0xc513[39]](_0xc513[191]);deleteTempFile(_0x7154x3a._savePath);deleteTempFile(_0x7154x3a._convertedPath);_0x7154x28(_0x7154x24,{code:200,result:_0xc513[150]})});break;case _0xc513[196]:console[_0xc513[39]](_0xc513[192]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[193],util[_0xc513[38]](_0xc513[189],_0x7154x3a._saveName),_0x7154x27[_0xc513[194]]),function(_0x7154x24,_0x7154x29){if(_0x7154x24){console[_0xc513[39]](_0xc513[195],_0x7154x24)};console[_0xc513[39]](_0xc513[191]);deleteTempFile(_0x7154x3a._savePath);deleteTempFile(_0x7154x3a._convertedPath);_0x7154x28(_0x7154x24,{code:200,result:_0xc513[150]})});break;default:console[_0xc513[39]](_0xc513[188]);_0x7154x26[_0xc513[52]](_0xc513[133],util[_0xc513[38]](_0xc513[189],_0x7154x3a._saveName),function(_0x7154x24,_0x7154x29){if(_0x7154x24){console[_0xc513[39]](_0xc513[190],_0x7154x24)};console[_0xc513[39]](_0xc513[191]);deleteTempFile(_0x7154x3a._savePath);deleteTempFile(_0x7154x3a._convertedPath);_0x7154x28(_0x7154x24,{code:200,result:_0xc513[150]})})}});_0x7154x3c[_0xc513[197]]()})}function deleteTempFile(_0x7154x3f){Promise[_0xc513[204]](fs[_0xc513[203]])(_0x7154x3f)[_0xc513[90]](function(){console[_0xc513[39]](_0xc513[201]+ _0x7154x3f+ _0xc513[202])})[_0xc513[112]](function(_0x7154x24){})}methods[_0xc513[205]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[206]);var _0x7154x37=util[_0xc513[38]](_0xc513[207],_0x7154x27[_0xc513[208]],encodeURIComponent(_0x7154x27[_0xc513[164]]),_0x7154x27[_0xc513[209]],_0x7154x27[_0xc513[210]]);try{console[_0xc513[39]](_0xc513[211],_0x7154x37);console[_0xc513[39]](_0xc513[212]);saveAndPlayTTS(_0x7154x26,_0x7154x27,_0x7154x37,_0xc513[196],_0x7154x28)}catch(err){console[_0xc513[33]](_0xc513[213],err);_0x7154x28(err,{code:200,result:_0xc513[150]})}};methods[_0xc513[214]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[215]);var _0x7154x29={};console[_0xc513[39]](_0xc513[136]+ _0x7154x27[_0xc513[137]]+ _0xc513[138]);if(_0x7154x27[_0xc513[137]]> 0){_0x7154x27[_0xc513[137]]--;getFilePath(_0x7154x27[_0xc513[91]])[_0xc513[90]](function(_0x7154x36){console[_0xc513[39]](_0xc513[139]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[140],_0x7154x36,parseInt(_0x7154x27[_0xc513[114]])* 1000,_0x7154x27[_0xc513[216]]),function(_0x7154x24,_0x7154x29){var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x29[_0xc513[142]]|| null,project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);_0x7154x29[_0xc513[142]]= _0x7154x29[_0xc513[142]][_0xc513[144]](_0xc513[143],_0xc513[85])[_0xc513[103]]();if(_0x7154x29[_0xc513[142]][_0xc513[145]]>= parseInt(_0x7154x27[_0xc513[217]])){if(_0x7154x29[_0xc513[142]]!== _0xc513[146]){console[_0xc513[39]](_0xc513[218]);if(_0x7154x27[_0xc513[122]]!== _0xc513[146]){console[_0xc513[39]](_0xc513[148]);var _0x7154x32=getVariableName(_0x7154x27[_0xc513[122]]);setVariable(_0x7154x26,_0x7154x32,_0xc513[126]+ _0x7154x29[_0xc513[142]]+ _0xc513[126],function(){_0x7154x29= {code:200,result:_0xc513[150],data:_0xc513[219]};_0x7154x28(null,_0x7154x29)})}else {console[_0xc513[39]](_0xc513[220]);_0x7154x29= {code:200,result:_0xc513[150],data:_0xc513[221]};_0x7154x28(null,_0x7154x29)}}else {console[_0xc513[39]](_0xc513[222]);_0x7154x29= {code:500,result:_0xc513[146]};_0x7154x28(null,_0x7154x29)}}else {console[_0xc513[39]](_0xc513[223]);_0x7154x29= {code:200,result:_0xc513[150],data:_0xc513[221]};_0x7154x28(null,_0x7154x29)}})})}else {console[_0xc513[39]](_0xc513[152]);_0x7154x29= {code:500,result:_0xc513[146]};_0x7154x28(null,_0x7154x29)}};methods[_0xc513[224]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[225]);var _0x7154x29={};console[_0xc513[39]](_0xc513[136]+ _0x7154x27[_0xc513[137]]+ _0xc513[138]);if(_0x7154x27[_0xc513[137]]> 0){_0x7154x27[_0xc513[137]]--;getFilePath(_0x7154x27[_0xc513[91]])[_0xc513[90]](function(_0x7154x36){console[_0xc513[39]](_0xc513[139]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[140],_0x7154x36,parseInt(_0x7154x27[_0xc513[114]])* 1000,_0x7154x27[_0xc513[216]]),function(_0x7154x24,_0x7154x29){var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x29[_0xc513[142]]|| null,project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};_0x7154x29[_0xc513[142]]= _0x7154x29[_0xc513[142]][_0xc513[144]](_0xc513[143],_0xc513[85])[_0xc513[103]]();if(_0x7154x29[_0xc513[142]][_0xc513[145]]>= parseInt(_0x7154x27[_0xc513[217]])){if(_0x7154x29[_0xc513[142]]!== _0xc513[146]){console[_0xc513[39]](_0xc513[218]);if(_0x7154x27[_0xc513[122]]!== _0xc513[146]){var _0x7154x40=_0x7154x29[_0xc513[142]][_0xc513[102]](_0xc513[85]);var _0x7154x41=_0x7154x40[_0xc513[145]];var _0x7154x42;var _0x7154x43=Number(_0x7154x27[_0xc513[226]]);if(_0x7154x27[_0xc513[227]]=== _0xc513[228]){for(_0x7154x42= 0;_0x7154x42< _0x7154x43&& _0x7154x42< _0x7154x41;_0x7154x42++){_0x7154x40[_0x7154x42]= _0xc513[229]}}else {for(_0x7154x42= _0x7154x41- 1;_0x7154x42>= 0&& _0x7154x43> 0;_0x7154x42--,_0x7154x43--){_0x7154x40[_0x7154x42]= _0xc513[229]}};_0x7154x2d[_0xc513[147]]= _0x7154x40[_0xc513[67]](_0xc513[85]);process[_0xc513[45]](_0x7154x2d);console[_0xc513[39]](_0xc513[148]);var _0x7154x32=getVariableName(_0x7154x27[_0xc513[122]]);setVariable(_0x7154x26,_0x7154x32,_0xc513[126]+ _0x7154x29[_0xc513[142]]+ _0xc513[126],function(){_0x7154x29= {code:200,result:_0xc513[150],data:_0xc513[219]};_0x7154x28(null,_0x7154x29)})}else {process[_0xc513[45]](_0x7154x2d);console[_0xc513[39]](_0xc513[220]);_0x7154x29= {code:200,result:_0xc513[150]};_0x7154x28(null,_0x7154x29)}}else {process[_0xc513[45]](_0x7154x2d);console[_0xc513[39]](_0xc513[222]);_0x7154x29= {code:500,result:_0xc513[146]};_0x7154x28(null,_0x7154x29)}}else {process[_0xc513[45]](_0x7154x2d);console[_0xc513[39]](_0xc513[223]);_0x7154x29= {code:200,result:_0xc513[150],data:_0xc513[221]};_0x7154x28(null,_0x7154x29)}})})}else {console[_0xc513[39]](_0xc513[152]);_0x7154x29= {code:500,result:_0xc513[146]};_0x7154x28(null,_0x7154x29)}};methods[_0xc513[230]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[231]);var _0x7154x44=sr({length:4});console[_0xc513[39]](_0xc513[232]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[233],path[_0xc513[67]](config[_0xc513[234]],_0xc513[235],_0x7154x44),_0x7154x27[_0xc513[159]],_0x7154x27[_0xc513[62]],null,true,null),function(_0x7154x24,_0x7154x29){if(_0x7154x29[_0xc513[236]]=== 200&& _0x7154x29[_0xc513[142]]!== _0xc513[146]){SquareRecording[_0xc513[248]]({uniqueid:_0x7154x26[_0xc513[77]],callerid:_0x7154x26[_0xc513[81]],calleridname:_0x7154x26[_0xc513[240]],context:_0x7154x26[_0xc513[241]],extension:_0x7154x26[_0xc513[242]],priority:_0x7154x26[_0xc513[243]],accountcode:_0x7154x26[_0xc513[244]],dnid:_0x7154x26[_0xc513[245]],project_name:_0x7154x26[_0xc513[80]],saveName:_0x7154x44,filename:_0x7154x27[_0xc513[246]]|| null,savePath:path[_0xc513[67]](config[_0xc513[234]],_0xc513[235],_0x7154x44+ _0xc513[247])})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0xc513[237]+ _0x7154x27[_0xc513[79]]+ _0xc513[238]+ _0x7154x27[_0xc513[78]]+ _0xc513[239],_0x7154x24)});console[_0xc513[39]](_0xc513[249]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[250],_0xc513[251],_0x7154x44),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})}else {_0x7154x28(_0x7154x24,_0x7154x29)}})};methods[_0xc513[252]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[253]);var _0x7154x29;var _0x7154x45=_0xc513[254];var _0x7154x46;if(!collections[_0xc513[255]]){getIntervals(false)};var _0x7154x47=_[_0xc513[57]](collections[_0xc513[255]],{id:parseInt(_0x7154x27[_0xc513[256]])});if(!_0x7154x47[_0xc513[257]]){_0x7154x46= _[_0xc513[259]](collections[_0xc513[255]],{IntervalId:parseInt(_0x7154x47[_0xc513[258]])})};if(_0x7154x46){console[_0xc513[39]](_0xc513[260]);if(_0x7154x46[_0xc513[145]]){console[_0xc513[39]](_0xc513[136]+ _0x7154x46[_0xc513[145]]+ _0xc513[261]);var _0x7154x48;console[_0xc513[39]](_0xc513[262]);_0x7154x46[_0xc513[128]](function(_0x7154x33,_0x7154x34){_0x7154x48= splitInterval(_0x7154x33[_0xc513[263]]);if(isIntervalValid(_0x7154x48)){console[_0xc513[39]](_0xc513[264]+ _0x7154x34+ _0xc513[265]);_0x7154x45= _0xc513[266]}})}else {console[_0xc513[39]](_0xc513[267]);_0x7154x45= _0xc513[266]}}else {console[_0xc513[39]](_0xc513[268]);var _0x7154x49=splitInterval(_0x7154x47[_0xc513[263]]);if(isIntervalValid(_0x7154x49)){console[_0xc513[39]](_0xc513[269]);_0x7154x45= _0xc513[266]}};console[_0xc513[39]](_0xc513[270]+ _0x7154x45+ _0xc513[271]);_0x7154x29= {code:200,result:_0xc513[150],data:_0x7154x45};_0x7154x28(null,_0x7154x29)};methods[_0xc513[272]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[273]);console[_0xc513[39]](_0xc513[274]);var _0x7154x32=getVariableName(_0x7154x27[_0xc513[122]]);getVariable(_0x7154x26,_0x7154x32,function(_0x7154x24,_0x7154x29){if(!_0x7154x29[_0xc513[147]]){_0x7154x29[_0xc513[147]]= _0xc513[153]};_0x7154x28(null,_0x7154x29)})};methods[_0xc513[275]]= function(_0x7154x26,_0x7154x27,_0x7154x28){var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x27[_0xc513[276]]|| null,project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);var _0x7154x29={code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)};methods[_0xc513[278]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[279]);var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x27[_0xc513[280]],project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);var _0x7154x29;if(_0x7154x27[_0xc513[280]]!== _0xc513[146]){var _0x7154x4a=_[_0xc513[57]](collections[_0xc513[281]],{id:Number(_0x7154x27[_0xc513[280]])});if(_0x7154x4a){var _0x7154x4b={from:[_0x7154x4a[_0xc513[282]]],to:_0x7154x27[_0xc513[283]][_0xc513[102]](_0xc513[66]),cc:_0x7154x27[_0xc513[284]]?_0x7154x27[_0xc513[284]][_0xc513[102]](_0xc513[66]):[],subject:_0x7154x27[_0xc513[285]],html:_0x7154x27[_0xc513[164]],voiceSource:_0x7154x26[_0xc513[77]],auto:true,message:_0xc513[286]};if(_0x7154x27[_0xc513[287]]!== _0xc513[146]){var _0x7154x4c=_[_0xc513[57]](collections[_0xc513[288]],{id:Number(_0x7154x27[_0xc513[287]])});if(_0x7154x4c){var _0x7154x4d={from:_0x7154x4b[_0xc513[289]],to:_0x7154x4b[_0xc513[283]],cc:_0x7154x4b[_0xc513[284]],subject:_0x7154x4b[_0xc513[285]],body:_0x7154x4b[_0xc513[290]]};_0x7154x4b[_0xc513[285]]= _0x7154x4c[_0xc513[285]]?Mustache[_0xc513[291]](_0x7154x4c[_0xc513[285]],_0x7154x4d):null;_0x7154x4b[_0xc513[290]]= _0x7154x4c[_0xc513[290]]?Mustache[_0xc513[291]](_0x7154x4c[_0xc513[290]],_0x7154x4d):null;process[_0xc513[45]](_0x7154x4b);_0x7154x29= {code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)}else {console[_0xc513[39]](_0xc513[292]);_0x7154x29= {code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)}}else {process[_0xc513[45]](_0x7154x4b);_0x7154x29= {code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)}}else {console[_0xc513[39]](_0x7154x27[_0xc513[280]]?_0xc513[293]:_0xc513[294]);_0x7154x29= {code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)}}else {console[_0xc513[39]](_0xc513[295]);_0x7154x29= {code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)}};methods[_0xc513[296]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[297]);var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x27[_0xc513[280]],project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);var _0x7154x4b={body:_0x7154x27[_0xc513[298]],SmsAccountId:_0x7154x27[_0xc513[280]],source:_0x7154x26[_0xc513[77]],auto:true,message:_0xc513[299]};var _0x7154x29;if(_0x7154x27[_0xc513[280]]!== _0xc513[146]){var _0x7154x4a=_[_0xc513[57]](collections[_0xc513[300]],{id:Number(_0x7154x27[_0xc513[280]])});if(_0x7154x4a){if(_0x7154x4a[_0xc513[301]]=== _0xc513[302]){_0x7154x4b[_0xc513[289]]= /^[\+][0-9]+$/[_0xc513[303]](_0x7154x4a[_0xc513[72]])?_0x7154x4a[_0xc513[72]]:_0xc513[304]+ _0x7154x4a[_0xc513[72]];_0x7154x4b[_0xc513[283]]= /^[\+][0-9]+$/[_0xc513[303]](_0x7154x27[_0xc513[283]])?_0x7154x27[_0xc513[283]]:_0xc513[304]+ _0x7154x27[_0xc513[283]]}else {_0x7154x4b[_0xc513[289]]= /^[\+][0-9]+$/[_0xc513[303]](_0x7154x4a[_0xc513[72]])?_0x7154x4a[_0xc513[72]][_0xc513[144]](_0xc513[304],_0xc513[85]):_0x7154x4a[_0xc513[72]];_0x7154x4b[_0xc513[283]]= /^[\+][0-9]+$/[_0xc513[303]](_0x7154x27[_0xc513[283]])?_0x7154x27[_0xc513[283]][_0xc513[144]](_0xc513[304],_0xc513[85]):_0x7154x27[_0xc513[283]]};process[_0xc513[45]](_0x7154x4b);_0x7154x29= {code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)}else {console[_0xc513[39]](_0xc513[305]);_0x7154x29= {code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)}}else {console[_0xc513[39]](_0xc513[295]);_0x7154x29= {code:200,result:_0xc513[277]};_0x7154x28(null,_0x7154x29)}};methods[_0xc513[306]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[307]);var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_[_0xc513[103]](_0x7154x27[_0xc513[308]])|| null,project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);console[_0xc513[39]](_0xc513[309]);sh[_0xc513[52]](_[_0xc513[103]](_0x7154x27[_0xc513[308]]),function(_0x7154x25,_0x7154x4e){var _0x7154x4f=_0x7154x4e[_0xc513[144]](/(\r\n|\n|\r)/gm,_0xc513[85]);console[_0xc513[39]](_0xc513[310],_0x7154x4f);console[_0xc513[39]](_0xc513[311]);var _0x7154x32=getVariableName(_0x7154x27[_0xc513[122]]);setVariable(_0x7154x26,_0x7154x32,_0xc513[126]+ _0x7154x4f+ _0xc513[126],_0x7154x28)})};methods[_0xc513[2]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[312]);console[_0xc513[39]](_0xc513[313]);_0x7154x26[_0xc513[52]](_0xc513[314],_0x7154x27[_0xc513[308]],_0x7154x27[_0xc513[315]],function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[316]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[317]);if(!collections[_0xc513[318]]){getProjects(false)};var _0x7154x50=_[_0xc513[57]](collections[_0xc513[318]],{id:parseInt(_0x7154x27[_0xc513[319]])});console[_0xc513[39]](_0xc513[320]+ _0x7154x50[_0xc513[60]]+ _0xc513[50]);_0x7154x26[_0xc513[52]](_0xc513[314],util[_0xc513[38]](_0xc513[321],_0x7154x50[_0xc513[60]]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[322]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[323]);wait[_0xc513[127]](setVariable,_0x7154x26,_0xc513[324],_0xc513[325]);wait[_0xc513[127]](setVariable,_0x7154x26,_0xc513[113],_0xc513[325]);wait[_0xc513[127]](setVariable,_0x7154x26,_0xc513[326],_0xc513[325]);var _0x7154x51=wait[_0xc513[127]](asr,_0x7154x26,_0x7154x27);if(!_[_0xc513[327]](_0x7154x51)){console[_0xc513[39]](_0xc513[328]);_[_0xc513[329]](_0x7154x51,function(_0x7154x52,_0x7154x53){wait[_0xc513[127]](setVariable,_0x7154x26,_0x7154x53,_0xc513[126]+ _0x7154x52+ _0xc513[126])})}else {console[_0xc513[39]](_0xc513[330]);wait[_0xc513[127]](setVariable,_0x7154x26,_0xc513[331],_0xc513[332])}};function asr(_0x7154x26,_0x7154x27,_0x7154x28){var _0x7154x3a={_saveName:_0xc513[85],_savePath:_0xc513[85],_convertedPath:_0xc513[85]};var _0x7154x51={};_0x7154x3a[_0xc513[170]]= sr({length:6});_0x7154x3a[_0xc513[171]]= util[_0xc513[38]](_0xc513[178],_0x7154x3a._saveName);var _0x7154x55=util[_0xc513[38]](_0xc513[333],_0x7154x3a._savePath,_0x7154x27[_0xc513[62]]?_0x7154x27[_0xc513[62]]:_0xc513[85]);if(_0x7154x27[_0xc513[334]]&& _0x7154x27[_0xc513[334]]!== _0xc513[335]){_0x7154x55+= _0xc513[336]};if(_0x7154x27[_0xc513[194]]&& _0x7154x27[_0xc513[194]]!== _0xc513[337]){_0x7154x55+= _0xc513[151]};_0x7154x26[_0xc513[52]](_0xc513[338],_0x7154x55,function(_0x7154x24,_0x7154x29){if(_0x7154x24){console[_0xc513[39]](_0xc513[339],_0x7154x24);_0x7154x28(_0x7154x24,null)}else {console[_0xc513[39]](_0xc513[340]);var _0x7154x37=util[_0xc513[38]](_0xc513[341],_0x7154x27[_0xc513[208]],_0x7154x27[_0xc513[342]]);if(_0x7154x27[_0xc513[343]]&& _0x7154x27[_0xc513[343]]!== _0xc513[150]){_0x7154x37+= util[_0xc513[38]](_0xc513[344],encodeURIComponent(_0x7154x27[_0xc513[343]]))}else {_0x7154x37+= _0xc513[345]};console[_0xc513[39]](_0xc513[346]);Promise[_0xc513[204]](fs[_0xc513[359]])(_0x7154x3a._savePath)[_0xc513[90]](function(_0x7154x31){console[_0xc513[39]](_0xc513[354]);var _0x7154x59= new Buffer(_0x7154x31,_0xc513[356]).toString(_0xc513[355]);_0x7154x37+= util[_0xc513[38]](_0xc513[357],_0x7154x59);var _0x7154x2f={url:_0x7154x37};console[_0xc513[39]](_0xc513[358]);return rp(_0x7154x2f)})[_0xc513[90]](function(_0x7154x56){console[_0xc513[39]](_0xc513[349]);_0x7154x56= _0x7154x56[_0xc513[102]](_0xc513[350]);var _0x7154x57,_0x7154x58;_[_0xc513[128]](_0x7154x56,function(_0x7154x33){_0x7154x57= _0x7154x33[_0xc513[102]](_0xc513[351]);if(_0x7154x57[_0xc513[145]]=== 2){switch(_0x7154x57[0]){case _0xc513[164]:_0x7154x51[_0xc513[324]]= _0x7154x57[1][_0xc513[144]](/\+/g,_0xc513[352]);break;case _0xc513[142]:if(_0x7154x57[1]=== _0xc513[353]){_0x7154x51[_0xc513[113]]= 0};break;case _0xc513[326]:_0x7154x51[_0xc513[326]]= decodeURIComponent(_0x7154x57[1]);break;case _0xc513[111]:_0x7154x51[_0xc513[331]]= decodeURIComponent(_0x7154x57[1][_0xc513[144]](/\+/g,_0xc513[352]));break;default:}}})})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0xc513[348],_0x7154x24)})[_0xc513[109]](function(){console[_0xc513[39]](_0xc513[347]);deleteTempFile(_0x7154x3a._savePath);_0x7154x28(null,_0x7154x51)})}})}methods[_0xc513[360]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[361]);if(!collections[_0xc513[362]]){getDbConnections(false)};var _0x7154x5a=_[_0xc513[57]](collections[_0xc513[362]],{id:parseInt(_0x7154x27[_0xc513[363]])});console[_0xc513[39]](_0xc513[364]);var _0x7154x2d={uniqueid:_0x7154x26[_0xc513[77]],node:_0x7154x27[_0xc513[78]],application:_0x7154x27[_0xc513[79]],data:_0x7154x27[_0xc513[365]]|| null,project_name:_0x7154x26[_0xc513[80]],callerid:_0x7154x26[_0xc513[81]],message:_0xc513[82]};process[_0xc513[45]](_0x7154x2d);try{db[_0xc513[367]](_0x7154x5a[_0xc513[366]]);var _0x7154x3d=db[_0xc513[368]](_0x7154x27[_0xc513[365]]);db[_0xc513[369]]();setVariablesMatrix(_0x7154x26,_0x7154x27,_0x7154x28,_0x7154x3d)}catch(e){console[_0xc513[39]](e[_0xc513[111]]);wait[_0xc513[127]](setVariable,_0x7154x26,_0xc513[370],_0xc513[266]);wait[_0xc513[127]](setVariable,_0x7154x26,_0xc513[371],_0xc513[126]+ e[_0xc513[111]]+ _0xc513[126])}};methods[_0xc513[372]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[373]);console[_0xc513[39]](_0xc513[374]+ _0x7154x27[_0xc513[242]]+ _0xc513[375]);_0x7154x26[_0xc513[52]](_0xc513[65],util[_0xc513[38]](_0xc513[376],_0x7154x27[_0xc513[242]],_0x7154x27[_0xc513[241]]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[377]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[378]);var _0x7154x29={code:200,result:_0xc513[150]};_0x7154x26[_0xc513[52]](_0xc513[379],_0xc513[380]+ _0x7154x27[_0xc513[381]]+ _0xc513[126],function(_0x7154x24,_0x7154x29){console[_0xc513[39]](_0xc513[382]);try{_0x7154x29[_0xc513[147]]= String(eval(_0x7154x27[_0xc513[381]])?_0xc513[266]:_0xc513[254])}catch(_0x7154x24){console[_0xc513[39]](_0xc513[383]);_0x7154x29[_0xc513[147]]= _0xc513[254]};console[_0xc513[39]](_0xc513[384]+ _0x7154x29[_0xc513[147]]);_0x7154x28(null,_0x7154x29)})};methods[_0xc513[385]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[386]);console[_0xc513[39]](_0xc513[387]);_0x7154x26[_0xc513[385]]()};methods[_0xc513[388]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[389]);var _0x7154x4e=(_0x7154x27[_0xc513[390]])?_0xc513[126]+ _0x7154x27[_0xc513[390]]+ _0xc513[126]:_0xc513[126]+ _0x7154x27[_0xc513[78]]+ _0xc513[126];console[_0xc513[39]](_0xc513[391]+ _0x7154x4e);_0x7154x26[_0xc513[52]](_0xc513[379],_0x7154x4e,function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[392]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[393]);console[_0xc513[39]](_0xc513[394]);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[395],_0x7154x27[_0xc513[396]],_0x7154x27[_0xc513[159]]),function(_0x7154x24,_0x7154x29){_0x7154x28(_0x7154x24,_0x7154x29)})};methods[_0xc513[397]]= function(_0x7154x26,_0x7154x27,_0x7154x28){console[_0xc513[39]](_0xc513[398]);console[_0xc513[39]](_0xc513[399]);var _0x7154x32=getVariableName(_0x7154x27[_0xc513[122]]);wait[_0xc513[127]](setVariable,_0x7154x26,_0x7154x32,_0xc513[126]+ _0x7154x27[_0xc513[400]]+ _0xc513[126])};function getVertices(_0x7154x5c){return _[_0xc513[404]](_0x7154x5c,function(_0x7154x31,_0x7154x5d,_0x7154x5e){if(_0x7154x5e=== _0xc513[401]){return _0x7154x31};if(_[_0xc513[123]](_0x7154x5d)){_[_0xc513[403]](_0x7154x5d,function(_0x7154x52,_0x7154x53){_0x7154x31[_0x7154x52[_0xc513[402]][_0xc513[258]]]= _0x7154x52[_0xc513[402]];_0x7154x31[_0x7154x52[_0xc513[402]][_0xc513[258]]][_0xc513[79]]= _0x7154x5e});return _0x7154x31};_0x7154x31[_0x7154x5d[_0xc513[402]][_0xc513[258]]]= _0x7154x5d[_0xc513[402]];_0x7154x31[_0x7154x5d[_0xc513[402]][_0xc513[258]]][_0xc513[79]]= _0x7154x5e;return _0x7154x31},{})}function getTargetBySource(_0x7154x5c,_0x7154x60,_0x7154x52,_0x7154x61){return _[_0xc513[142]](_[_0xc513[57]](_0x7154x5c[_0xc513[401]],function(_0x7154x5d){if(_0x7154x5d[_0xc513[402]][_0xc513[405]]&& _0x7154x5d[_0xc513[402]][_0xc513[406]]){if(_0x7154x5d[_0xc513[402]][_0xc513[406]]=== _0x7154x60){if(_0x7154x5d[_0xc513[402]][_0xc513[407]]&& _0x7154x5d[_0xc513[402]][_0xc513[407]]!== _0x7154x52){if(_0x7154x61){var _0x7154x62=_0x7154x5d[_0xc513[402]][_0xc513[407]][_0xc513[102]](_0xc513[66]);if(_[_0xc513[408]](_0x7154x62,_0x7154x52)){return true}};return false};return true}};return false}),_0xc513[409])}function recurReplace(_0x7154x64,_0x7154x26,_0x7154x65){var _0x7154x66=0,_0x7154x67={},_0x7154x42;var _0x7154x68=0;for(_0x7154x42= 0;_0x7154x42< _0x7154x64[_0xc513[145]];_0x7154x42++){if(_0x7154x64[_0xc513[410]](_0x7154x42)=== _0xc513[411]){if(_0x7154x68=== 0){_0x7154x66= _0x7154x42};_0x7154x68++};if(_0x7154x64[_0xc513[410]](_0x7154x42)=== _0xc513[412]){_0x7154x68--;if(_0x7154x68=== 0){_0x7154x67[_0x7154x64[_0xc513[413]](_0x7154x66+ 1,_0x7154x42)]= _0x7154x64[_0xc513[413]](_0x7154x66+ 1,_0x7154x42)}}};if(Object[_0xc513[414]](_0x7154x67)[_0xc513[145]]!== 0){for(var _0x7154x53 in _0x7154x67){_0x7154x67[_0x7154x53]= recurReplace(_0x7154x53,_0x7154x26)};for(var _0x7154x69 in _0x7154x67){_0x7154x64= _0x7154x64[_0xc513[144]]( new RegExp(_0xc513[411]+ _0x7154x69[_0xc513[144]](/[.*+?^${}()|[\]\\]/g,_0xc513[415])+ _0xc513[412],_0xc513[416]),_0x7154x67[_0x7154x69])}};if(_0x7154x65){return _0x7154x64}else {var _0x7154x52=wait[_0xc513[127]](getVariable,_0x7154x26,_0x7154x64);return _0x7154x52[_0xc513[147]]|| _0xc513[411]+ _0x7154x64+ _0xc513[412]}}function replaceAllVariables(_0x7154x26,_0x7154x27,_0x7154x28){var _0x7154x6b=_[_0xc513[417]](_0x7154x27);for(var _0x7154x53 in _0x7154x6b){_0x7154x6b[_0x7154x53]= recurReplace(_0x7154x6b[_0x7154x53],_0x7154x26,true);console[_0xc513[39]](_0xc513[418],_0x7154x6b[_0x7154x53])};return _0x7154x6b}function xstart(_0x7154x26){var _0x7154x5c=_0x7154x26[_0xc513[234]];var _0x7154x6d=_0x7154x26[_0xc513[419]];if(_0x7154x5c[_0xc513[197]]){if(!_[_0xc513[123]](_0x7154x5c[_0xc513[197]])){var _0x7154x60=_0x7154x5c[_0xc513[197]][_0xc513[402]][_0xc513[258]];var _0x7154x29={};do{try{var _0x7154x27=replaceAllVariables(_0x7154x26,_0x7154x6d[_0x7154x60]);if(_0x7154x27){if(_[_0xc513[420]](methods[_0x7154x27[_0xc513[79]]])){_0x7154x29= wait[_0xc513[127]](methods[_0x7154x27[_0xc513[79]]],_0x7154x26,_0x7154x27)}else {_0x7154x29= wait[_0xc513[127]](methods[_0xc513[388]],_0x7154x26,_0x7154x27)};if(_0x7154x29[_0xc513[236]]=== 200&& _0x7154x29[_0xc513[142]]!== _0xc513[146]){var _0x7154x6e=getTargetBySource(_0x7154x5c,_0x7154x60,_0x7154x29[_0xc513[147]],_0x7154x27[_0xc513[79]]=== _0xc513[134]);if(!_0x7154x6e){if(_0x7154x27[_0xc513[79]]=== _0xc513[134]){if(_0x7154x27[_0xc513[137]]> 0){_0x7154x6e= getTargetBySource(_0x7154x5c,_0x7154x60,_0xc513[221],true);if(!_0x7154x6e){_0x7154x6e= _0x7154x60}}};if(_0x7154x27[_0xc513[79]]=== _0xc513[214]&& _0x7154x27[_0xc513[137]]> 0){_0x7154x6e= _0x7154x60};if(_0x7154x27[_0xc513[79]]=== _0xc513[272]){_0x7154x6e= getTargetBySource(_0x7154x5c,_0x7154x60,_0xc513[153]);if(!_0x7154x6e){_0x7154x6e= _0x7154x60}}};_0x7154x60= _0x7154x6e}else {_0x7154x60= null}}else {_0x7154x60= null}}catch(err){console[_0xc513[39]](err)}}while(_0x7154x60);;console[_0xc513[39]](_0xc513[421]);_0x7154x26[_0xc513[385]]()}}}function xfinally(_0x7154x26){var _0x7154x5c=_0x7154x26[_0xc513[234]];var _0x7154x6d=_0x7154x26[_0xc513[419]];if(_0x7154x5c[_0xc513[109]]){if(!_[_0xc513[123]](_0x7154x5c[_0xc513[109]])){var _0x7154x60=_0x7154x5c[_0xc513[109]][_0xc513[402]][_0xc513[258]];var _0x7154x29={};do{try{var _0x7154x27=_0x7154x6d[_0x7154x60][_0xc513[422]]?_0x7154x6d[_0x7154x60]:replaceAllVariables(_0x7154x26,_0x7154x6d[_0x7154x60]);if(_0x7154x27){if(_[_0xc513[420]](methods[_0x7154x27[_0xc513[79]]])){_0x7154x29= wait[_0xc513[127]](methods[_0x7154x27[_0xc513[79]]],_0x7154x26,_0x7154x27)}else {_0x7154x29= wait[_0xc513[127]](methods[_0xc513[388]],_0x7154x26,_0x7154x27)};if(_0x7154x29[_0xc513[236]]=== 200&& _0x7154x29[_0xc513[142]]!== _0xc513[146]){var _0x7154x6e=getTargetBySource(_0x7154x5c,_0x7154x60,_0x7154x29[_0xc513[147]]);if(!_0x7154x6e){if(_0x7154x27[_0xc513[79]]=== _0xc513[134]){if(_0x7154x27[_0xc513[137]]> 0){_0x7154x6e= getTargetBySource(_0x7154x5c,_0x7154x60,_0xc513[221]);if(!_0x7154x6e){_0x7154x6e= _0x7154x60}}};if(_0x7154x27[_0xc513[79]]=== _0xc513[214]&& _0x7154x27[_0xc513[137]]> 0){_0x7154x6e= _0x7154x60}};_0x7154x60= _0x7154x6e}else {_0x7154x60= null}}else {_0x7154x60= null}}catch(err){console[_0xc513[39]](err)}}while(_0x7154x60);;_0x7154x26[_0xc513[385]]();console[_0xc513[39]](_0xc513[423])}};_0x7154x26[_0xc513[174]]()}function main(_0x7154x26){_0x7154x26[_0xc513[34]](_0xc513[33],function(_0x7154x24){console[_0xc513[39]](_0xc513[424],_0x7154x24)});_0x7154x26[_0xc513[34]](_0xc513[35],function(){console[_0xc513[39]](_0xc513[425])});_0x7154x26[_0xc513[34]](_0xc513[385],function(){if(_0x7154x26[_0xc513[109]]){_0x7154x26[_0xc513[109]]= false;console[_0xc513[39]](_0xc513[426]);wait[_0xc513[427]](xfinally,_0x7154x26)}else {process[_0xc513[45]]({message:_0xc513[428],uniqueid:_0x7154x26[_0xc513[77]],leaveAt:moment()[_0xc513[38]](_0xc513[104])});console[_0xc513[39]](_0xc513[429])}});_0x7154x26[_0xc513[34]](_0xc513[114],function(_0x7154x29){});_0x7154x26[_0xc513[34]](_0xc513[430],function(_0x7154x51){console[_0xc513[39]](_0x7154x51);console[_0xc513[39]](_0xc513[431]+ _0x7154x51[_0xc513[432]]+ _0xc513[433]+ _0x7154x51[_0xc513[434]]);var _0x7154x71={network:_0x7154x51[_0xc513[435]],network_script:_0x7154x51[_0xc513[436]],request:_0x7154x51[_0xc513[437]],channel:_0x7154x51[_0xc513[438]],language:_0x7154x51[_0xc513[439]],type:_0x7154x51[_0xc513[440]],uniqueid:_0x7154x51[_0xc513[434]],version:_0x7154x51[_0xc513[441]],callerid:_0x7154x51[_0xc513[432]],calleridname:_0x7154x51[_0xc513[442]],callingpres:_0x7154x51[_0xc513[443]],callingani2:_0x7154x51[_0xc513[444]],callington:_0x7154x51[_0xc513[445]],callingtns:_0x7154x51[_0xc513[446]],dnid:_0x7154x51[_0xc513[447]],rdnis:_0x7154x51[_0xc513[448]],context:_0x7154x51[_0xc513[449]],extension:_0x7154x51[_0xc513[450]],priority:_0x7154x51[_0xc513[451]],enhanced:_0x7154x51[_0xc513[452]],accountcode:_0x7154x51[_0xc513[453]],threadid:_0x7154x51[_0xc513[454]],project_name:_0x7154x51[_0xc513[455]],joinAt:moment()[_0xc513[38]](_0xc513[104]),message:_0xc513[248]};process[_0xc513[45]](_0x7154x71);if(_0x7154x51[_0xc513[455]]){SquareProject[_0xc513[463]]({where:{name:_0x7154x51[_0xc513[455]]},attributes:[_0xc513[258],_0xc513[457]]})[_0xc513[90]](function(_0x7154x50){if(_0x7154x50){if(_0x7154x50[_0xc513[457]]){xml[_0xc513[460]](_0x7154x50[_0xc513[457]],{normalizeTags:true,explicitArray:false},function(_0x7154x24,_0x7154x31){var _0x7154x5c=_0x7154x31[_0xc513[458]][_0xc513[234]];if(_0x7154x5c){_0x7154x26[_0xc513[234]]= _0x7154x5c;_0x7154x26[_0xc513[109]]= true;_0x7154x26[_0xc513[77]]= _0x7154x51[_0xc513[434]];_0x7154x26[_0xc513[81]]= _0x7154x51[_0xc513[432]];_0x7154x26[_0xc513[240]]= _0x7154x51[_0xc513[442]];_0x7154x26[_0xc513[241]]= _0x7154x51[_0xc513[449]];_0x7154x26[_0xc513[242]]= _0x7154x51[_0xc513[450]];_0x7154x26[_0xc513[243]]= _0x7154x51[_0xc513[451]];_0x7154x26[_0xc513[244]]= _0x7154x51[_0xc513[453]];_0x7154x26[_0xc513[245]]= _0x7154x51[_0xc513[447]];_0x7154x26[_0xc513[80]]= _0x7154x51[_0xc513[455]];_0x7154x26[_0xc513[419]]= getVertices(_0x7154x5c);wait[_0xc513[427]](xstart,_0x7154x26)}else {console[_0xc513[39]](_0xc513[459]);_0x7154x26[_0xc513[174]]()}})}else {console[_0xc513[39]](_0xc513[461]);_0x7154x26[_0xc513[174]]()}}else {console[_0xc513[39]](_0xc513[462]);_0x7154x26[_0xc513[174]]()}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0xc513[456],_0x7154x24);_0x7154x26[_0xc513[174]]()})}else {console[_0xc513[39]](_0xc513[464]);_0x7154x26[_0xc513[174]]()}})}function splitInterval(_0x7154x47){var _0x7154x73={};var _0x7154x49=_0x7154x47[_0xc513[102]](_0xc513[66]);var _0x7154x74;_0x7154x49[_0xc513[128]](function(_0x7154x75,_0x7154x34){switch(_0x7154x34){case 0:if(_0x7154x75!== _0xc513[229]){_0x7154x74= _0x7154x75[_0xc513[102]](_0xc513[153]);_0x7154x73[_0xc513[465]]= moment(_0x7154x74[0],_0xc513[466]);_0x7154x73[_0xc513[467]]= moment(_0x7154x74[1],_0xc513[466])}else {_0x7154x73[_0xc513[465]]= null;_0x7154x73[_0xc513[467]]= null};break;case 1:if(_0x7154x75!== _0xc513[229]){_0x7154x74= _0x7154x75[_0xc513[102]](_0xc513[153]);_0x7154x73[_0xc513[468]]= weekDaysCollection[_0x7154x74[0]];_0x7154x73[_0xc513[469]]= _0x7154x74[1]?weekDaysCollection[_0x7154x74[1]]:null}else {_0x7154x73[_0xc513[468]]= null;_0x7154x73[_0xc513[469]]= null};break;case 2:if(_0x7154x75!== _0xc513[229]){_0x7154x74= _0x7154x75[_0xc513[102]](_0xc513[153]);_0x7154x73[_0xc513[470]]= _0x7154x74[0];_0x7154x73[_0xc513[471]]= _0x7154x74[1]?_0x7154x74[1]:null}else {_0x7154x73[_0xc513[470]]= null;_0x7154x73[_0xc513[471]]= null};break;case 3:if(_0x7154x75!== _0xc513[229]){_0x7154x74= _0x7154x75[_0xc513[102]](_0xc513[153]);_0x7154x73[_0xc513[472]]= monthsCollection[_0x7154x74[0]];_0x7154x73[_0xc513[473]]= _0x7154x74[1]?monthsCollection[_0x7154x74[1]]:null}else {_0x7154x73[_0xc513[472]]= null;_0x7154x73[_0xc513[473]]= null};break;default:}});return _0x7154x73}function isIntervalValid(_0x7154x47){var _0x7154x77=moment()[_0xc513[38]](_0xc513[466]);var _0x7154x78=moment()[_0xc513[38]](_0xc513[474]);var _0x7154x79=moment()[_0xc513[38]](_0xc513[475]);var _0x7154x7a=moment()[_0xc513[38]](_0xc513[476]);console[_0xc513[39]](_0xc513[477],_0x7154x77,_0xc513[478],_0x7154x78,_0xc513[479],_0x7154x79,_0xc513[480],_0x7154x7a);console[_0xc513[39]](_0xc513[481]);console[_0xc513[39]](_0xc513[482],moment(_0x7154x47[_0xc513[465]],_0xc513[466])[_0xc513[38]](_0xc513[466]),_0xc513[483],moment(_0x7154x47[_0xc513[467]],_0xc513[466])[_0xc513[38]](_0xc513[466]));console[_0xc513[39]](_0xc513[484],_0x7154x47[_0xc513[468]],_0xc513[483],_0x7154x47[_0xc513[469]]);console[_0xc513[39]](_0xc513[485],_0x7154x47[_0xc513[470]],_0xc513[483],_0x7154x47[_0xc513[471]]);console[_0xc513[39]](_0xc513[486],_0x7154x47[_0xc513[472]],_0xc513[483],_0x7154x47[_0xc513[473]]);var _0x7154x7b,_0x7154x7c,_0x7154x7d,_0x7154x7e;var _0x7154x7f=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x7154x80=[1,2,3,4,5,6,7];var _0x7154x81=[];for(var _0x7154x42=1;_0x7154x42<= 31;_0x7154x42++){_0x7154x81[_0xc513[487]](_0x7154x42)};_0x7154x7b= (_0x7154x47[_0xc513[465]]&& _0x7154x47[_0xc513[467]])?moment(_0x7154x77,_0xc513[466])[_0xc513[488]](moment(_0x7154x47[_0xc513[465]],_0xc513[466]),moment(_0x7154x47[_0xc513[467]],_0xc513[466])):true;if(_0x7154x47[_0xc513[468]]){if(_0x7154x47[_0xc513[469]]){var _0x7154x82=_[_0xc513[259]](_0x7154x80,function(_0x7154x33){return (_0x7154x33>= _0x7154x47[_0xc513[468]])&& (_0x7154x33<= _0x7154x47[_0xc513[469]])});console[_0xc513[39]](_0xc513[489],_0x7154x82);_0x7154x7c= (_0x7154x82[_0xc513[490]](parseInt(_0x7154x78))!==  -1)?true:false}else {_0x7154x7c= (parseInt(_0x7154x78)=== _0x7154x47[_0xc513[468]])?true:false}}else {_0x7154x7c= true};if(_0x7154x47[_0xc513[470]]){if(_0x7154x47[_0xc513[471]]){var _0x7154x83=_[_0xc513[259]](_0x7154x81,function(_0x7154x33){return (_0x7154x33>= _0x7154x47[_0xc513[470]])&& (_0x7154x33<= _0x7154x47[_0xc513[471]])});console[_0xc513[39]](_0xc513[491],_0x7154x83);_0x7154x7d= (_0x7154x83[_0xc513[490]](parseInt(_0x7154x79))!==  -1)?true:false}else {_0x7154x7d= (parseInt(_0x7154x79)=== _0x7154x47[_0xc513[470]])?true:false}}else {_0x7154x7d= true};if(_0x7154x47[_0xc513[472]]){if(_0x7154x47[_0xc513[473]]){var _0x7154x84=_[_0xc513[259]](_0x7154x7f,function(_0x7154x33){return (_0x7154x33>= _0x7154x47[_0xc513[472]])&& (_0x7154x33<= _0x7154x47[_0xc513[473]])});console[_0xc513[39]](_0xc513[492],_0x7154x84);_0x7154x7e= (_0x7154x84[_0xc513[490]](parseInt(_0x7154x7a))!==  -1)?true:false}else {_0x7154x7e= (parseInt(_0x7154x7a)=== _0x7154x47[_0xc513[472]])?true:false}}else {_0x7154x7e= true};console[_0xc513[39]](_0xc513[493],_0x7154x7b,_0xc513[494],_0x7154x7c,_0xc513[495],_0x7154x7d,_0xc513[496],_0x7154x7e);return _0x7154x7b&& _0x7154x7c&& _0x7154x7d&& _0x7154x7e}function setVariable(_0x7154x26,_0x7154x86,_0x7154x52,_0x7154x28){console[_0xc513[39]](_0xc513[497]);console[_0xc513[39]](_0xc513[498]+ _0x7154x86+ _0xc513[499],_0x7154x52);_0x7154x26[_0xc513[45]](util[_0xc513[38]](_0xc513[250],_0x7154x86,_0x7154x52),function(_0x7154x24,_0x7154x29){if(_0x7154x28){_0x7154x28(_0x7154x24,_0x7154x29)}})}function getVariableName(_0x7154x88){if(!collections[_0xc513[430]]){getVariables(false)};var _0x7154x89={name:_0xc513[500]};var _0x7154x8a;if(_0x7154x88){_0x7154x8a= _[_0xc513[57]](collections[_0xc513[430]],{id:parseInt(_0x7154x88)})};return _0x7154x8a?_0x7154x8a[_0xc513[60]]:_0x7154x89[_0xc513[60]]}function setVariablesMatrix(_0x7154x26,_0x7154x27,_0x7154x28,_0x7154x3d){if(_0x7154x3d&& _0x7154x3d[_0xc513[145]]){var _0x7154x32=getVariableName(_0x7154x27[_0xc513[122]]);_[_0xc513[128]](_0x7154x3d,function(_0x7154x8c,_0x7154x34){_[_0xc513[329]](_0x7154x8c,function(_0x7154x52,_0x7154x53){wait[_0xc513[127]](setVariable,_0x7154x26,_0x7154x32+ _0xc513[124]+ _0x7154x34+ _0xc513[501]+ _0x7154x53+ _0xc513[125],_0xc513[126]+ _0x7154x52+ _0xc513[126])})});wait[_0xc513[127]](setVariable,_0x7154x26,_0x7154x32+ _0xc513[502],_0x7154x3d[_0xc513[145]])}else {_0x7154x28(null,{code:200,result:0})}}function getVariable(_0x7154x26,_0x7154x86,_0x7154x28){_0x7154x26[_0xc513[506]](_0x7154x86,function(_0x7154x24,_0x7154x29){if(_0x7154x29[_0xc513[236]]=== 200&& _0x7154x29[_0xc513[142]]!== _0xc513[150]){_0x7154x29[_0xc513[147]]= _0x7154x29[_0xc513[142]][_0xc513[413]](_0x7154x29[_0xc513[142]][_0xc513[504]](_0xc513[503])+ 1,_0x7154x29[_0xc513[142]][_0xc513[504]](_0xc513[505]))}else {_0x7154x29[_0xc513[147]]= _0xc513[85]};_0x7154x28(null,_0x7154x29)})}function getFilePath(_0x7154x88){if(!collections[_0xc513[507]]){getSounds(false)};return Settings[_0xc513[463]]()[_0xc513[90]](function(_0x7154x31){if(_0x7154x88!== _0xc513[146]){if(_0x7154x31){var _0x7154x3f=_[_0xc513[57]](collections[_0xc513[507]],{id:parseInt(_0x7154x88)});return util[_0xc513[38]](_0xc513[508],_0x7154x31[_0xc513[509]]|| _0xc513[510],_0x7154x3f[_0xc513[511]])};return _0xc513[85]}else {return _0xc513[85]}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getUsers(_0x7154x90){return User[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[55]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[24],_0xc513[55],_0xc513[258])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getQueues(_0x7154x90){return VoiceQueue[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[75]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[25],_0xc513[75],_0xc513[60])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getVariables(_0x7154x90){return Variable[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[430]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[21],_0xc513[430],_0xc513[258])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getDbConnections(_0x7154x90){return SquareOdbc[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[362]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[22],_0xc513[362],_0xc513[258])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getIntervals(_0x7154x90){return Interval[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[255]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[26],_0xc513[255])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getProjects(_0x7154x90){return SquareProject[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[318]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[19],_0xc513[318],_0xc513[258])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getSounds(_0x7154x90){return Sound[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[507]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[27],_0xc513[507],_0xc513[258])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getMailServerOut(_0x7154x90){return MailServerOut[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[281]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[30],_0xc513[281],_0xc513[258])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getTemplates(_0x7154x90){return Template[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[288]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[32],_0xc513[288],_0xc513[258])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function getSmsAccounts(_0x7154x90){return SmsAccount[_0xc513[512]]()[_0xc513[90]](function(_0x7154x31){collections[_0xc513[300]]= _[_0xc513[417]](_0x7154x31);if(_0x7154x90){synchUpdates(_0xc513[29],_0xc513[300],_0xc513[258])}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}function synchUpdates(_0x7154x9b,_0x7154x9c,_0x7154x53){process[_0xc513[45]]({message:_0x7154x53?_0xc513[513]:_0xc513[514],model:_0x7154x9b,collection:_0x7154x9c,key:_0x7154x53})}function updateCollection(_0x7154x9c,_0x7154x9e,_0x7154x9f){var _0x7154xa0=_[_0xc513[57]](collections[_0x7154x9c],_0x7154x9e);if(_0x7154xa0){_[_0xc513[515]](_0x7154xa0,_0x7154x9f)}else {collections[_0x7154x9c][_0xc513[516]](_0x7154x9f)}}function replaceCollection(_0x7154x9c,_0x7154x9f){collections[_0x7154x9c]= _0x7154x9f}function getPort(){return function(){return Settings[_0xc513[463]]()[_0xc513[90]](function(_0x7154x31){if(_0x7154x31){return _0x7154x31[_0xc513[517]]}})[_0xc513[112]](function(_0x7154x24){console[_0xc513[39]](_0x7154x24)})}}Promise[_0xc513[527]]([])[_0xc513[90]](getPort())[_0xc513[90]](function(_0x7154xa3){agi[_0xc513[520]](main)[_0xc513[519]](_0x7154xa3|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xc513[34]](_0xc513[111],function(_0x7154x3d){switch(_0x7154x3d[_0xc513[111]]){case _0xc513[523]:updateCollection(_0x7154x3d[_0xc513[521]],_0x7154x3d[_0xc513[381]],_0x7154x3d[_0xc513[522]]);break;case _0xc513[524]:replaceCollection(_0x7154x3d[_0xc513[521]],_0x7154x3d[_0xc513[522]]);break;case _0xc513[526]:_[_0xc513[525]](collections[_0x7154x3d[_0xc513[521]]],_0x7154x3d[_0xc513[381]]);break;default:}})})[_0xc513[112]](function(_0x7154x24){console[_0xc513[33]](_0xc513[518],_0x7154x24)})
\ No newline at end of file
+var _0xf8a8=["\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"];_0xf8a8[0];var _=require(_0xf8a8[1]);var agi=require(_0xf8a8[2]);var util=require(_0xf8a8[3]);var moment=require(_0xf8a8[4]);var xml=require(_0xf8a8[5]);var wait=require(_0xf8a8[6]);var sr=require(_0xf8a8[7]);var path=require(_0xf8a8[8]);var config=require(_0xf8a8[9]);var sh=require(_0xf8a8[10]);var Promise=require(_0xf8a8[11]);var rp=require(_0xf8a8[12]);const googleTTS=require(_0xf8a8[13]);const fs=require(_0xf8a8[14]);const sox=require(_0xf8a8[15]);const request=require(_0xf8a8[16]);const base64=require(_0xf8a8[17]);var db=require(_0xf8a8[18])();var SquareProject=require(_0xf8a8[20])[_0xf8a8[19]];var Variable=require(_0xf8a8[20])[_0xf8a8[21]];var SquareOdbc=require(_0xf8a8[20])[_0xf8a8[22]];var Setting=require(_0xf8a8[20])[_0xf8a8[23]];var User=require(_0xf8a8[20])[_0xf8a8[24]];var VoiceQueue=require(_0xf8a8[20])[_0xf8a8[25]];var Interval=require(_0xf8a8[20])[_0xf8a8[26]];var Sound=require(_0xf8a8[20])[_0xf8a8[27]];var SquareRecording=require(_0xf8a8[20])[_0xf8a8[28]];var SmsAccount=require(_0xf8a8[20])[_0xf8a8[29]];var MailServerOut=require(_0xf8a8[20])[_0xf8a8[30]];var Mustache=require(_0xf8a8[31]);var Template=require(_0xf8a8[20])[_0xf8a8[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[_0xf8a8[34]](_0xf8a8[35],function(_0xacfdx25){console[_0xf8a8[39]](util[_0xf8a8[38]](_0xf8a8[36],_0xacfdx25,process[_0xf8a8[37]]))})[_0xf8a8[34]](_0xf8a8[33],function(_0xacfdx24){console[_0xf8a8[33]](_0xacfdx24)});console[_0xf8a8[39]](util[_0xf8a8[38]](_0xf8a8[40],process[_0xf8a8[37]]));methods[_0xf8a8[41]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[42]);console[_0xf8a8[39]](_0xf8a8[43]);_0xacfdx26[_0xf8a8[45]](_0xf8a8[44],function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[46]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[47]);console[_0xf8a8[39]](_0xf8a8[48]+ _0xacfdx27[_0xf8a8[49]]+ _0xf8a8[50]);_0xacfdx26[_0xf8a8[52]](_0xacfdx27[_0xf8a8[49]],_0xacfdx27[_0xf8a8[51]],function(_0xacfdx24,_0xacfdx29){if(_0xacfdx28){_0xacfdx28(_0xacfdx24,_0xacfdx29)}})};methods[_0xf8a8[53]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[54]);if(!collections[_0xf8a8[55]]){getUsers(false)};var _0xacfdx2a=_[_0xf8a8[57]](collections[_0xf8a8[55]],{id:parseInt(_0xacfdx27[_0xf8a8[56]])});console[_0xf8a8[39]](_0xf8a8[58]+ util[_0xf8a8[38]](_0xf8a8[59],_0xacfdx2a[_0xf8a8[60]])+ _0xf8a8[61]);var _0xacfdx2b=[util[_0xf8a8[38]](_0xf8a8[59],_0xacfdx2a[_0xf8a8[60]]),_0xacfdx27[_0xf8a8[62]],_0xacfdx27[_0xf8a8[63]],_0xacfdx27[_0xf8a8[64]]];_0xacfdx26[_0xf8a8[52]](_0xf8a8[65],_0xacfdx2b[_0xf8a8[67]](_0xf8a8[66]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[68]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[69]);if(_0xacfdx27[_0xf8a8[41]]=== _0xf8a8[70]){_0xacfdx26[_0xf8a8[45]](_0xf8a8[44],function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})}else {_0xacfdx28(null,{code:200,result:1})}};methods[_0xf8a8[71]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[72]);console[_0xf8a8[39]](_0xf8a8[58]+ util[_0xf8a8[38]](_0xf8a8[59],_0xacfdx27[_0xf8a8[73]])+ _0xf8a8[61]);var _0xacfdx2b=[util[_0xf8a8[38]](_0xf8a8[74],_0xacfdx27[_0xf8a8[73]],_0xacfdx27[_0xf8a8[75]]),_0xacfdx27[_0xf8a8[62]],_0xacfdx27[_0xf8a8[63]],_0xacfdx27[_0xf8a8[64]]];_0xacfdx26[_0xf8a8[52]](_0xf8a8[65],_0xacfdx2b[_0xf8a8[67]](_0xf8a8[66]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[76]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[77]);if(!collections[_0xf8a8[78]]){getQueues(false)};var _0xacfdx2c=_[_0xf8a8[57]](collections[_0xf8a8[78]],{name:_0xacfdx27[_0xf8a8[79]]});var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx2c[_0xf8a8[60]],project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);getFilePath(_0xacfdx27[_0xf8a8[94]])[_0xf8a8[93]](function(_0xacfdx2e){var _0xacfdx2b=[_0xacfdx2c[_0xf8a8[60]],_0xacfdx27[_0xf8a8[63]],_0xacfdx27[_0xf8a8[64]],_0xacfdx2e,_0xacfdx27[_0xf8a8[62]],_0xacfdx27[_0xf8a8[2]],_0xacfdx27[_0xf8a8[86]],_0xacfdx27[_0xf8a8[87]],_0xf8a8[88],_0xacfdx27[_0xf8a8[89]]];console[_0xf8a8[39]](_0xf8a8[90]+ _0xacfdx2c[_0xf8a8[60]]+ _0xf8a8[91]);_0xacfdx26[_0xf8a8[52]](_0xf8a8[92],_0xacfdx2b[_0xf8a8[67]](_0xf8a8[66]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})})};methods[_0xf8a8[95]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[96]);var _0xacfdx2b=[_0xacfdx27[_0xf8a8[97]],_0xacfdx27[_0xf8a8[63]]];var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx2b[_0xf8a8[67]](_0xf8a8[66])|| null,project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);console[_0xf8a8[39]](_0xf8a8[98]);_0xacfdx26[_0xf8a8[52]](_0xf8a8[99],_0xacfdx2b[_0xf8a8[67]](_0xf8a8[66]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[100]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[101]);var _0xacfdx2f={method:_0xf8a8[102],uri:_0xf8a8[103],body:{id_list:parseInt(_0xacfdx27[_0xf8a8[104]]),name:_0xacfdx27[_0xf8a8[60]]|| _0xf8a8[88],phones:_0xacfdx27[_0xf8a8[75]][_0xf8a8[106]]()[_0xf8a8[105]](_0xf8a8[66]),description:_0xacfdx27[_0xf8a8[81]]|| _0xf8a8[88],planningtime:moment()[_0xf8a8[110]](_0xacfdx27[_0xf8a8[108]]|| 5,_0xf8a8[109])[_0xf8a8[38]](_0xf8a8[107])},json:true};rp(_0xacfdx2f)[_0xf8a8[93]](function(_0xacfdx30){if(_0xacfdx30[_0xf8a8[116]]> 0){console[_0xf8a8[39]](_0xacfdx30[_0xf8a8[117]].RMI)}else {console[_0xf8a8[39]](_0xacfdx30[_0xf8a8[117]][_0xf8a8[119]][_0xf8a8[118]])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[33]](_0xf8a8[113],_0xacfdx24[_0xf8a8[114]])})[_0xf8a8[112]](function(){console[_0xf8a8[39]](_0xf8a8[111]);_0xacfdx28(null,{code:200,result:1})})};methods[_0xf8a8[120]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[121]);console[_0xf8a8[39]](_0xf8a8[122]);try{var _0xacfdx31=eval(_0xacfdx27[_0xf8a8[123]]);console[_0xf8a8[39]](_0xf8a8[124]);var _0xacfdx32=getVariableName(_0xacfdx27[_0xf8a8[125]]);if(_[_0xf8a8[126]](_0xacfdx31)){_0xacfdx31[_0xf8a8[131]](function(_0xacfdx33,_0xacfdx34){wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xacfdx32+ _0xf8a8[127]+ _0xacfdx34+ _0xf8a8[128],_0xf8a8[129]+ _0xacfdx33+ _0xf8a8[129])})}else {wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xacfdx32,_0xf8a8[129]+ _0xacfdx31+ _0xf8a8[129])}}catch(err){console[_0xf8a8[39]](_0xf8a8[132]);_0xacfdx28(null,{code:200,result:1})}};methods[_0xf8a8[133]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[134]);getFilePath(_0xacfdx27[_0xf8a8[94]])[_0xf8a8[93]](function(_0xacfdx35){var _0xacfdx2b=[_0xacfdx35,_0xacfdx27[_0xf8a8[63]]];console[_0xf8a8[39]](_0xf8a8[135]);_0xacfdx26[_0xf8a8[52]](_0xf8a8[136],_0xacfdx2b[_0xf8a8[67]](_0xf8a8[66]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})})};methods[_0xf8a8[137]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[138]);var _0xacfdx29={};console[_0xf8a8[39]](_0xf8a8[139]+ _0xacfdx27[_0xf8a8[140]]+ _0xf8a8[141]);if(_0xacfdx27[_0xf8a8[140]]> 0){_0xacfdx27[_0xf8a8[140]]--;getFilePath(_0xacfdx27[_0xf8a8[94]])[_0xf8a8[93]](function(_0xacfdx36){console[_0xf8a8[39]](_0xf8a8[142]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[143],_0xacfdx36,parseInt(_0xacfdx27[_0xf8a8[117]])* 1000,_0xacfdx27[_0xf8a8[144]]),function(_0xacfdx24,_0xacfdx29){var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx29[_0xf8a8[145]]|| null,project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);_0xacfdx29[_0xf8a8[145]]= _0xacfdx29[_0xf8a8[145]][_0xf8a8[147]](_0xf8a8[146],_0xf8a8[88])[_0xf8a8[106]]();if(_0xacfdx29[_0xf8a8[145]][_0xf8a8[148]]){if(_0xacfdx29[_0xf8a8[145]]=== _0xf8a8[149]){_0xacfdx28(null,_0xacfdx29)}else {_0xacfdx29[_0xf8a8[150]]= _0xacfdx29[_0xf8a8[145]];if(_0xacfdx27[_0xf8a8[125]]!== _0xf8a8[149]){console[_0xf8a8[39]](_0xf8a8[151]);var _0xacfdx32=getVariableName(_0xacfdx27[_0xf8a8[125]]);setVariable(_0xacfdx26,_0xacfdx32,_0xf8a8[129]+ _0xacfdx29[_0xf8a8[150]]+ _0xf8a8[129],function(){_0xacfdx28(null,_0xacfdx29)})}else {_0xacfdx28(null,_0xacfdx29)}}}else {console[_0xf8a8[39]](_0xf8a8[152]);_0xacfdx29= {code:200,result:_0xf8a8[153],data:_0xf8a8[154]};_0xacfdx28(null,_0xacfdx29)}})})}else {console[_0xf8a8[39]](_0xf8a8[155]);_0xacfdx29= {code:200,result:_0xf8a8[153],data:_0xf8a8[156]};_0xacfdx28(null,_0xacfdx29)}};methods[_0xf8a8[157]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[158]);console[_0xf8a8[39]](_0xf8a8[159]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[160],_0xacfdx27[_0xf8a8[161]],_0xacfdx27[_0xf8a8[162]]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[163]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[164]);console[_0xf8a8[39]](_0xf8a8[165]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[166],_0xacfdx27[_0xf8a8[167]],_0xacfdx27[_0xf8a8[162]]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[168]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[169]);googleTTS(_0xacfdx27[_0xf8a8[167]],_0xacfdx27[_0xf8a8[172]],1)[_0xf8a8[93]](function(_0xacfdx37){console[_0xf8a8[39]](_0xf8a8[171]);saveAndPlayTTS(_0xacfdx26,_0xacfdx27,_0xacfdx37,_0xf8a8[133],_0xacfdx28)})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[33]](_0xf8a8[170],_0xacfdx24[_0xf8a8[114]]);_0xacfdx28(_0xacfdx24,{code:200,result:_0xf8a8[153]})})};function saveAndPlayTTS(_0xacfdx26,_0xacfdx27,_0xacfdx37,_0xacfdx39,_0xacfdx28){var _0xacfdx3a={_saveName:_0xf8a8[88],_savePath:_0xf8a8[88],_convertedPath:_0xf8a8[88]};var _0xacfdx2f={url:_0xacfdx37};_0xacfdx3a[_0xf8a8[173]]= sr({length:6});_0xacfdx3a[_0xf8a8[174]]= util[_0xf8a8[38]](_0xf8a8[175],_0xacfdx3a._saveName);var _0xacfdx3b=fs[_0xf8a8[176]](_0xacfdx3a._savePath);request[_0xf8a8[202]](_0xacfdx2f)[_0xf8a8[34]](_0xf8a8[33],function(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[201],_0xacfdx24)})[_0xf8a8[34]](_0xf8a8[150],function(_0xacfdx3d){_0xacfdx3b[_0xf8a8[200]](_0xacfdx3d)})[_0xf8a8[34]](_0xf8a8[177],function(){console[_0xf8a8[39]](_0xf8a8[178]);_0xacfdx3b[_0xf8a8[177]]();console[_0xf8a8[39]](_0xf8a8[179],_0xacfdx3a._savePath);_0xacfdx3a[_0xf8a8[180]]= util[_0xf8a8[38]](_0xf8a8[181],_0xacfdx3a._saveName);console[_0xf8a8[39]](_0xf8a8[182]);fs[_0xf8a8[184]](_0xacfdx3a._savePath,parseInt(_0xf8a8[183],8));console[_0xf8a8[39]](_0xf8a8[185],_0xacfdx3a._convertedPath);var _0xacfdx3c=sox[_0xf8a8[187]](_0xacfdx3a._savePath,_0xacfdx3a._convertedPath,{sampleRate:8000,format:_0xf8a8[186],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xacfdx3c[_0xf8a8[34]](_0xf8a8[33],function(_0xacfdx24){console[_0xf8a8[33]](_0xf8a8[188],_0xacfdx24);deleteTempFile(_0xacfdx3a._savePath);_0xacfdx28(_0xacfdx24,{code:200,result:_0xf8a8[153]})});_0xacfdx3c[_0xf8a8[34]](_0xf8a8[177],function(){console[_0xf8a8[39]](_0xf8a8[189]);console[_0xf8a8[39]](_0xf8a8[190]);fs[_0xf8a8[184]](_0xacfdx3a._convertedPath,parseInt(_0xf8a8[183],8));switch(_0xacfdx39){case _0xf8a8[133]:console[_0xf8a8[39]](_0xf8a8[191]);_0xacfdx26[_0xf8a8[52]](_0xf8a8[136],util[_0xf8a8[38]](_0xf8a8[192],_0xacfdx3a._saveName),function(_0xacfdx24,_0xacfdx29){if(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[193],_0xacfdx24)};console[_0xf8a8[39]](_0xf8a8[194]);deleteTempFile(_0xacfdx3a._savePath);deleteTempFile(_0xacfdx3a._convertedPath);_0xacfdx28(_0xacfdx24,{code:200,result:_0xf8a8[153]})});break;case _0xf8a8[199]:console[_0xf8a8[39]](_0xf8a8[195]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[196],util[_0xf8a8[38]](_0xf8a8[192],_0xacfdx3a._saveName),_0xacfdx27[_0xf8a8[197]]),function(_0xacfdx24,_0xacfdx29){if(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[198],_0xacfdx24)};console[_0xf8a8[39]](_0xf8a8[194]);deleteTempFile(_0xacfdx3a._savePath);deleteTempFile(_0xacfdx3a._convertedPath);_0xacfdx28(_0xacfdx24,{code:200,result:_0xf8a8[153]})});break;default:console[_0xf8a8[39]](_0xf8a8[191]);_0xacfdx26[_0xf8a8[52]](_0xf8a8[136],util[_0xf8a8[38]](_0xf8a8[192],_0xacfdx3a._saveName),function(_0xacfdx24,_0xacfdx29){if(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[193],_0xacfdx24)};console[_0xf8a8[39]](_0xf8a8[194]);deleteTempFile(_0xacfdx3a._savePath);deleteTempFile(_0xacfdx3a._convertedPath);_0xacfdx28(_0xacfdx24,{code:200,result:_0xf8a8[153]})})}});_0xacfdx3c[_0xf8a8[68]]()})}function deleteTempFile(_0xacfdx3f){Promise[_0xf8a8[206]](fs[_0xf8a8[205]])(_0xacfdx3f)[_0xf8a8[93]](function(){console[_0xf8a8[39]](_0xf8a8[203]+ _0xacfdx3f+ _0xf8a8[204])})[_0xf8a8[115]](function(_0xacfdx24){})}methods[_0xf8a8[207]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[208]);var _0xacfdx37=util[_0xf8a8[38]](_0xf8a8[209],_0xacfdx27[_0xf8a8[210]],encodeURIComponent(_0xacfdx27[_0xf8a8[167]]),_0xacfdx27[_0xf8a8[211]],_0xacfdx27[_0xf8a8[212]]);try{console[_0xf8a8[39]](_0xf8a8[213],_0xacfdx37);console[_0xf8a8[39]](_0xf8a8[214]);saveAndPlayTTS(_0xacfdx26,_0xacfdx27,_0xacfdx37,_0xf8a8[199],_0xacfdx28)}catch(err){console[_0xf8a8[33]](_0xf8a8[215],err);_0xacfdx28(err,{code:200,result:_0xf8a8[153]})}};methods[_0xf8a8[216]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[217]);var _0xacfdx29={};console[_0xf8a8[39]](_0xf8a8[139]+ _0xacfdx27[_0xf8a8[140]]+ _0xf8a8[141]);if(_0xacfdx27[_0xf8a8[140]]> 0){_0xacfdx27[_0xf8a8[140]]--;getFilePath(_0xacfdx27[_0xf8a8[94]])[_0xf8a8[93]](function(_0xacfdx36){console[_0xf8a8[39]](_0xf8a8[142]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[143],_0xacfdx36,parseInt(_0xacfdx27[_0xf8a8[117]])* 1000,_0xacfdx27[_0xf8a8[218]]),function(_0xacfdx24,_0xacfdx29){var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx29[_0xf8a8[145]]|| null,project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);_0xacfdx29[_0xf8a8[145]]= _0xacfdx29[_0xf8a8[145]][_0xf8a8[147]](_0xf8a8[146],_0xf8a8[88])[_0xf8a8[106]]();if(_0xacfdx29[_0xf8a8[145]][_0xf8a8[148]]>= parseInt(_0xacfdx27[_0xf8a8[219]])){if(_0xacfdx29[_0xf8a8[145]]!== _0xf8a8[149]){console[_0xf8a8[39]](_0xf8a8[220]);if(_0xacfdx27[_0xf8a8[125]]!== _0xf8a8[149]){console[_0xf8a8[39]](_0xf8a8[151]);var _0xacfdx32=getVariableName(_0xacfdx27[_0xf8a8[125]]);setVariable(_0xacfdx26,_0xacfdx32,_0xf8a8[129]+ _0xacfdx29[_0xf8a8[145]]+ _0xf8a8[129],function(){_0xacfdx29= {code:200,result:_0xf8a8[153],data:_0xf8a8[221]};_0xacfdx28(null,_0xacfdx29)})}else {console[_0xf8a8[39]](_0xf8a8[222]);_0xacfdx29= {code:200,result:_0xf8a8[153],data:_0xf8a8[223]};_0xacfdx28(null,_0xacfdx29)}}else {console[_0xf8a8[39]](_0xf8a8[224]);_0xacfdx29= {code:500,result:_0xf8a8[149]};_0xacfdx28(null,_0xacfdx29)}}else {console[_0xf8a8[39]](_0xf8a8[225]);_0xacfdx29= {code:200,result:_0xf8a8[153],data:_0xf8a8[223]};_0xacfdx28(null,_0xacfdx29)}})})}else {console[_0xf8a8[39]](_0xf8a8[155]);_0xacfdx29= {code:500,result:_0xf8a8[149]};_0xacfdx28(null,_0xacfdx29)}};methods[_0xf8a8[226]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[227]);var _0xacfdx29={};console[_0xf8a8[39]](_0xf8a8[139]+ _0xacfdx27[_0xf8a8[140]]+ _0xf8a8[141]);if(_0xacfdx27[_0xf8a8[140]]> 0){_0xacfdx27[_0xf8a8[140]]--;getFilePath(_0xacfdx27[_0xf8a8[94]])[_0xf8a8[93]](function(_0xacfdx36){console[_0xf8a8[39]](_0xf8a8[142]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[143],_0xacfdx36,parseInt(_0xacfdx27[_0xf8a8[117]])* 1000,_0xacfdx27[_0xf8a8[218]]),function(_0xacfdx24,_0xacfdx29){var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx29[_0xf8a8[145]]|| null,project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};_0xacfdx29[_0xf8a8[145]]= _0xacfdx29[_0xf8a8[145]][_0xf8a8[147]](_0xf8a8[146],_0xf8a8[88])[_0xf8a8[106]]();if(_0xacfdx29[_0xf8a8[145]][_0xf8a8[148]]>= parseInt(_0xacfdx27[_0xf8a8[219]])){if(_0xacfdx29[_0xf8a8[145]]!== _0xf8a8[149]){console[_0xf8a8[39]](_0xf8a8[220]);if(_0xacfdx27[_0xf8a8[125]]!== _0xf8a8[149]){var _0xacfdx40=_0xacfdx29[_0xf8a8[145]][_0xf8a8[105]](_0xf8a8[88]);var _0xacfdx41=_0xacfdx40[_0xf8a8[148]];var _0xacfdx42;var _0xacfdx43=Number(_0xacfdx27[_0xf8a8[228]]);if(_0xacfdx27[_0xf8a8[229]]=== _0xf8a8[230]){for(_0xacfdx42= 0;_0xacfdx42< _0xacfdx43&& _0xacfdx42< _0xacfdx41;_0xacfdx42++){_0xacfdx40[_0xacfdx42]= _0xf8a8[231]}}else {for(_0xacfdx42= _0xacfdx41- 1;_0xacfdx42>= 0&& _0xacfdx43> 0;_0xacfdx42--,_0xacfdx43--){_0xacfdx40[_0xacfdx42]= _0xf8a8[231]}};_0xacfdx2d[_0xf8a8[150]]= _0xacfdx40[_0xf8a8[67]](_0xf8a8[88]);process[_0xf8a8[45]](_0xacfdx2d);console[_0xf8a8[39]](_0xf8a8[151]);var _0xacfdx32=getVariableName(_0xacfdx27[_0xf8a8[125]]);setVariable(_0xacfdx26,_0xacfdx32,_0xf8a8[129]+ _0xacfdx29[_0xf8a8[145]]+ _0xf8a8[129],function(){_0xacfdx29= {code:200,result:_0xf8a8[153],data:_0xf8a8[221]};_0xacfdx28(null,_0xacfdx29)})}else {process[_0xf8a8[45]](_0xacfdx2d);console[_0xf8a8[39]](_0xf8a8[222]);_0xacfdx29= {code:200,result:_0xf8a8[153]};_0xacfdx28(null,_0xacfdx29)}}else {process[_0xf8a8[45]](_0xacfdx2d);console[_0xf8a8[39]](_0xf8a8[224]);_0xacfdx29= {code:500,result:_0xf8a8[149]};_0xacfdx28(null,_0xacfdx29)}}else {process[_0xf8a8[45]](_0xacfdx2d);console[_0xf8a8[39]](_0xf8a8[225]);_0xacfdx29= {code:200,result:_0xf8a8[153],data:_0xf8a8[223]};_0xacfdx28(null,_0xacfdx29)}})})}else {console[_0xf8a8[39]](_0xf8a8[155]);_0xacfdx29= {code:500,result:_0xf8a8[149]};_0xacfdx28(null,_0xacfdx29)}};methods[_0xf8a8[232]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[233]);var _0xacfdx44=sr({length:4});console[_0xf8a8[39]](_0xf8a8[234]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[235],path[_0xf8a8[67]](config[_0xf8a8[236]],_0xf8a8[237],_0xacfdx26[_0xf8a8[80]]+ _0xf8a8[238]+ _0xacfdx44),_0xacfdx27[_0xf8a8[239]]|| _0xf8a8[186],_0xacfdx27[_0xf8a8[162]],_0xacfdx27[_0xf8a8[62]]* 1000,null,true,null),function(_0xacfdx24,_0xacfdx29){if(_0xacfdx29[_0xf8a8[240]]=== 200&& _0xacfdx29[_0xf8a8[145]]!== _0xf8a8[149]){SquareRecording[_0xf8a8[252]]({uniqueid:_0xacfdx26[_0xf8a8[80]],callerid:_0xacfdx26[_0xf8a8[84]],calleridname:_0xacfdx26[_0xf8a8[244]],context:_0xacfdx26[_0xf8a8[245]],extension:_0xacfdx26[_0xf8a8[246]],priority:_0xacfdx26[_0xf8a8[247]],accountcode:_0xacfdx26[_0xf8a8[248]],dnid:_0xacfdx26[_0xf8a8[249]],project_name:_0xacfdx26[_0xf8a8[83]],saveName:_0xacfdx26[_0xf8a8[80]]+ _0xf8a8[238]+ _0xacfdx44,filename:_0xacfdx27[_0xf8a8[250]]|| null,savePath:path[_0xf8a8[67]](config[_0xf8a8[236]],_0xf8a8[237],_0xacfdx26[_0xf8a8[80]]+ _0xf8a8[238]+ _0xacfdx44+ _0xf8a8[251])})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[241]+ _0xacfdx27[_0xf8a8[82]]+ _0xf8a8[242]+ _0xacfdx27[_0xf8a8[81]]+ _0xf8a8[243],_0xacfdx24)});console[_0xf8a8[39]](_0xf8a8[253]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[254],_0xf8a8[255],_0xacfdx26[_0xf8a8[80]]+ _0xf8a8[238]+ _0xacfdx44),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})}else {_0xacfdx28(_0xacfdx24,_0xacfdx29)}})};methods[_0xf8a8[256]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[257]);var _0xacfdx29;var _0xacfdx45=_0xf8a8[258];var _0xacfdx46;if(!collections[_0xf8a8[259]]){getIntervals(false)};var _0xacfdx47=_[_0xf8a8[57]](collections[_0xf8a8[259]],{id:parseInt(_0xacfdx27[_0xf8a8[260]])});if(!_0xacfdx47[_0xf8a8[261]]){_0xacfdx46= _[_0xf8a8[263]](collections[_0xf8a8[259]],{IntervalId:parseInt(_0xacfdx47[_0xf8a8[262]])})};if(_0xacfdx46){console[_0xf8a8[39]](_0xf8a8[264]);if(_0xacfdx46[_0xf8a8[148]]){console[_0xf8a8[39]](_0xf8a8[139]+ _0xacfdx46[_0xf8a8[148]]+ _0xf8a8[265]);var _0xacfdx48;console[_0xf8a8[39]](_0xf8a8[266]);_0xacfdx46[_0xf8a8[131]](function(_0xacfdx33,_0xacfdx34){_0xacfdx48= splitInterval(_0xacfdx33[_0xf8a8[267]]);if(isIntervalValid(_0xacfdx48)){console[_0xf8a8[39]](_0xf8a8[268]+ _0xacfdx34+ _0xf8a8[269]);_0xacfdx45= _0xf8a8[270]}})}else {console[_0xf8a8[39]](_0xf8a8[271]);_0xacfdx45= _0xf8a8[270]}}else {console[_0xf8a8[39]](_0xf8a8[272]);var _0xacfdx49=splitInterval(_0xacfdx47[_0xf8a8[267]]);if(isIntervalValid(_0xacfdx49)){console[_0xf8a8[39]](_0xf8a8[273]);_0xacfdx45= _0xf8a8[270]}};console[_0xf8a8[39]](_0xf8a8[274]+ _0xacfdx45+ _0xf8a8[275]);_0xacfdx29= {code:200,result:_0xf8a8[153],data:_0xacfdx45};_0xacfdx28(null,_0xacfdx29)};methods[_0xf8a8[276]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[277]);console[_0xf8a8[39]](_0xf8a8[278]);var _0xacfdx32=getVariableName(_0xacfdx27[_0xf8a8[125]]);getVariable(_0xacfdx26,_0xacfdx32,function(_0xacfdx24,_0xacfdx29){if(!_0xacfdx29[_0xf8a8[150]]){_0xacfdx29[_0xf8a8[150]]= _0xf8a8[156]};_0xacfdx28(null,_0xacfdx29)})};methods[_0xf8a8[279]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx27[_0xf8a8[280]]|| null,project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);var _0xacfdx29={code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)};methods[_0xf8a8[282]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[283]);var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx27[_0xf8a8[284]],project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);var _0xacfdx29;if(_0xacfdx27[_0xf8a8[284]]!== _0xf8a8[149]){var _0xacfdx4a=_[_0xf8a8[57]](collections[_0xf8a8[285]],{id:Number(_0xacfdx27[_0xf8a8[284]])});if(_0xacfdx4a){var _0xacfdx4b={from:[_0xacfdx4a[_0xf8a8[286]]],to:_0xacfdx27[_0xf8a8[287]][_0xf8a8[105]](_0xf8a8[66]),cc:_0xacfdx27[_0xf8a8[288]]?_0xacfdx27[_0xf8a8[288]][_0xf8a8[105]](_0xf8a8[66]):[],subject:_0xacfdx27[_0xf8a8[289]],html:_0xacfdx27[_0xf8a8[167]],voiceSource:_0xacfdx26[_0xf8a8[80]],auto:true,message:_0xf8a8[290]};if(_0xacfdx27[_0xf8a8[291]]!== _0xf8a8[149]){var _0xacfdx4c=_[_0xf8a8[57]](collections[_0xf8a8[292]],{id:Number(_0xacfdx27[_0xf8a8[291]])});if(_0xacfdx4c){var _0xacfdx4d={from:_0xacfdx4b[_0xf8a8[293]],to:_0xacfdx4b[_0xf8a8[287]],cc:_0xacfdx4b[_0xf8a8[288]],subject:_0xacfdx4b[_0xf8a8[289]],body:_0xacfdx4b[_0xf8a8[294]]};_0xacfdx4b[_0xf8a8[289]]= _0xacfdx4c[_0xf8a8[289]]?Mustache[_0xf8a8[295]](_0xacfdx4c[_0xf8a8[289]],_0xacfdx4d):null;_0xacfdx4b[_0xf8a8[294]]= _0xacfdx4c[_0xf8a8[294]]?Mustache[_0xf8a8[295]](_0xacfdx4c[_0xf8a8[294]],_0xacfdx4d):null;process[_0xf8a8[45]](_0xacfdx4b);_0xacfdx29= {code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)}else {console[_0xf8a8[39]](_0xf8a8[296]);_0xacfdx29= {code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)}}else {process[_0xf8a8[45]](_0xacfdx4b);_0xacfdx29= {code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)}}else {console[_0xf8a8[39]](_0xacfdx27[_0xf8a8[284]]?_0xf8a8[297]:_0xf8a8[298]);_0xacfdx29= {code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)}}else {console[_0xf8a8[39]](_0xf8a8[299]);_0xacfdx29= {code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)}};methods[_0xf8a8[300]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[301]);var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx27[_0xf8a8[284]],project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);var _0xacfdx4b={body:_0xacfdx27[_0xf8a8[302]],SmsAccountId:_0xacfdx27[_0xf8a8[284]],source:_0xacfdx26[_0xf8a8[80]],auto:true,message:_0xf8a8[303]};var _0xacfdx29;if(_0xacfdx27[_0xf8a8[284]]!== _0xf8a8[149]){var _0xacfdx4a=_[_0xf8a8[57]](collections[_0xf8a8[304]],{id:Number(_0xacfdx27[_0xf8a8[284]])});if(_0xacfdx4a){if(_0xacfdx4a[_0xf8a8[305]]=== _0xf8a8[306]){_0xacfdx4b[_0xf8a8[293]]= /^[\+][0-9]+$/[_0xf8a8[307]](_0xacfdx4a[_0xf8a8[75]])?_0xacfdx4a[_0xf8a8[75]]:_0xf8a8[308]+ _0xacfdx4a[_0xf8a8[75]];_0xacfdx4b[_0xf8a8[287]]= /^[\+][0-9]+$/[_0xf8a8[307]](_0xacfdx27[_0xf8a8[287]])?_0xacfdx27[_0xf8a8[287]]:_0xf8a8[308]+ _0xacfdx27[_0xf8a8[287]]}else {_0xacfdx4b[_0xf8a8[293]]= /^[\+][0-9]+$/[_0xf8a8[307]](_0xacfdx4a[_0xf8a8[75]])?_0xacfdx4a[_0xf8a8[75]][_0xf8a8[147]](_0xf8a8[308],_0xf8a8[88]):_0xacfdx4a[_0xf8a8[75]];_0xacfdx4b[_0xf8a8[287]]= /^[\+][0-9]+$/[_0xf8a8[307]](_0xacfdx27[_0xf8a8[287]])?_0xacfdx27[_0xf8a8[287]][_0xf8a8[147]](_0xf8a8[308],_0xf8a8[88]):_0xacfdx27[_0xf8a8[287]]};process[_0xf8a8[45]](_0xacfdx4b);_0xacfdx29= {code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)}else {console[_0xf8a8[39]](_0xf8a8[309]);_0xacfdx29= {code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)}}else {console[_0xf8a8[39]](_0xf8a8[299]);_0xacfdx29= {code:200,result:_0xf8a8[281]};_0xacfdx28(null,_0xacfdx29)}};methods[_0xf8a8[310]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[311]);var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_[_0xf8a8[106]](_0xacfdx27[_0xf8a8[312]])|| null,project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);console[_0xf8a8[39]](_0xf8a8[313]);sh[_0xf8a8[52]](_[_0xf8a8[106]](_0xacfdx27[_0xf8a8[312]]),function(_0xacfdx25,_0xacfdx4e){var _0xacfdx4f=_0xacfdx4e[_0xf8a8[147]](/(\r\n|\n|\r)/gm,_0xf8a8[88]);console[_0xf8a8[39]](_0xf8a8[314],_0xacfdx4f);console[_0xf8a8[39]](_0xf8a8[315]);var _0xacfdx32=getVariableName(_0xacfdx27[_0xf8a8[125]]);setVariable(_0xacfdx26,_0xacfdx32,_0xf8a8[129]+ _0xacfdx4f+ _0xf8a8[129],_0xacfdx28)})};methods[_0xf8a8[2]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[316]);console[_0xf8a8[39]](_0xf8a8[317]);_0xacfdx26[_0xf8a8[52]](_0xf8a8[318],_0xacfdx27[_0xf8a8[312]],_0xacfdx27[_0xf8a8[319]],function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[320]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[321]);if(!collections[_0xf8a8[322]]){getProjects(false)};var _0xacfdx50=_[_0xf8a8[57]](collections[_0xf8a8[322]],{id:parseInt(_0xacfdx27[_0xf8a8[323]])});console[_0xf8a8[39]](_0xf8a8[324]+ _0xacfdx50[_0xf8a8[60]]+ _0xf8a8[50]);_0xacfdx26[_0xf8a8[52]](_0xf8a8[318],util[_0xf8a8[38]](_0xf8a8[325],_0xacfdx50[_0xf8a8[60]]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[326]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[327]);wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xf8a8[328],_0xf8a8[329]);wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xf8a8[116],_0xf8a8[329]);wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xf8a8[330],_0xf8a8[329]);var _0xacfdx51=wait[_0xf8a8[130]](asr,_0xacfdx26,_0xacfdx27);if(!_[_0xf8a8[331]](_0xacfdx51)){console[_0xf8a8[39]](_0xf8a8[332]);_[_0xf8a8[333]](_0xacfdx51,function(_0xacfdx52,_0xacfdx53){wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xacfdx53,_0xf8a8[129]+ _0xacfdx52+ _0xf8a8[129])})}else {console[_0xf8a8[39]](_0xf8a8[334]);wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xf8a8[335],_0xf8a8[336])}};function asr(_0xacfdx26,_0xacfdx27,_0xacfdx28){var _0xacfdx3a={_saveName:_0xf8a8[88],_savePath:_0xf8a8[88],_convertedPath:_0xf8a8[88]};var _0xacfdx51={};_0xacfdx3a[_0xf8a8[173]]= sr({length:6});_0xacfdx3a[_0xf8a8[174]]= util[_0xf8a8[38]](_0xf8a8[181],_0xacfdx3a._saveName);var _0xacfdx55=util[_0xf8a8[38]](_0xf8a8[337],_0xacfdx3a._savePath,_0xacfdx27[_0xf8a8[62]]?_0xacfdx27[_0xf8a8[62]]:_0xf8a8[88]);if(_0xacfdx27[_0xf8a8[338]]&& _0xacfdx27[_0xf8a8[338]]!== _0xf8a8[339]){_0xacfdx55+= _0xf8a8[340]};if(_0xacfdx27[_0xf8a8[197]]&& _0xacfdx27[_0xf8a8[197]]!== _0xf8a8[341]){_0xacfdx55+= _0xf8a8[154]};_0xacfdx26[_0xf8a8[52]](_0xf8a8[342],_0xacfdx55,function(_0xacfdx24,_0xacfdx29){if(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[343],_0xacfdx24);_0xacfdx28(_0xacfdx24,null)}else {console[_0xf8a8[39]](_0xf8a8[344]);var _0xacfdx37=util[_0xf8a8[38]](_0xf8a8[345],_0xacfdx27[_0xf8a8[210]],_0xacfdx27[_0xf8a8[346]]);if(_0xacfdx27[_0xf8a8[347]]&& _0xacfdx27[_0xf8a8[347]]!== _0xf8a8[153]){_0xacfdx37+= util[_0xf8a8[38]](_0xf8a8[348],encodeURIComponent(_0xacfdx27[_0xf8a8[347]]))}else {_0xacfdx37+= _0xf8a8[349]};console[_0xf8a8[39]](_0xf8a8[350]);Promise[_0xf8a8[206]](fs[_0xf8a8[363]])(_0xacfdx3a._savePath)[_0xf8a8[93]](function(_0xacfdx31){console[_0xf8a8[39]](_0xf8a8[358]);var _0xacfdx59= new Buffer(_0xacfdx31,_0xf8a8[360]).toString(_0xf8a8[359]);_0xacfdx37+= util[_0xf8a8[38]](_0xf8a8[361],_0xacfdx59);var _0xacfdx2f={url:_0xacfdx37};console[_0xf8a8[39]](_0xf8a8[362]);return rp(_0xacfdx2f)})[_0xf8a8[93]](function(_0xacfdx56){console[_0xf8a8[39]](_0xf8a8[353]);_0xacfdx56= _0xacfdx56[_0xf8a8[105]](_0xf8a8[354]);var _0xacfdx57,_0xacfdx58;_[_0xf8a8[131]](_0xacfdx56,function(_0xacfdx33){_0xacfdx57= _0xacfdx33[_0xf8a8[105]](_0xf8a8[355]);if(_0xacfdx57[_0xf8a8[148]]=== 2){switch(_0xacfdx57[0]){case _0xf8a8[167]:_0xacfdx51[_0xf8a8[328]]= _0xacfdx57[1][_0xf8a8[147]](/\+/g,_0xf8a8[356]);break;case _0xf8a8[145]:if(_0xacfdx57[1]=== _0xf8a8[357]){_0xacfdx51[_0xf8a8[116]]= 0};break;case _0xf8a8[330]:_0xacfdx51[_0xf8a8[330]]= decodeURIComponent(_0xacfdx57[1]);break;case _0xf8a8[114]:_0xacfdx51[_0xf8a8[335]]= decodeURIComponent(_0xacfdx57[1][_0xf8a8[147]](/\+/g,_0xf8a8[356]));break;default:}}})})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[352],_0xacfdx24)})[_0xf8a8[112]](function(){console[_0xf8a8[39]](_0xf8a8[351]);deleteTempFile(_0xacfdx3a._savePath);_0xacfdx28(null,_0xacfdx51)})}})}methods[_0xf8a8[364]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[365]);if(!collections[_0xf8a8[366]]){getDbConnections(false)};var _0xacfdx5a=_[_0xf8a8[57]](collections[_0xf8a8[366]],{id:parseInt(_0xacfdx27[_0xf8a8[367]])});console[_0xf8a8[39]](_0xf8a8[368]);var _0xacfdx2d={uniqueid:_0xacfdx26[_0xf8a8[80]],node:_0xacfdx27[_0xf8a8[81]],application:_0xacfdx27[_0xf8a8[82]],data:_0xacfdx27[_0xf8a8[369]]|| null,project_name:_0xacfdx26[_0xf8a8[83]],callerid:_0xacfdx26[_0xf8a8[84]],message:_0xf8a8[85]};process[_0xf8a8[45]](_0xacfdx2d);try{db[_0xf8a8[371]](_0xacfdx5a[_0xf8a8[370]]);var _0xacfdx3d=db[_0xf8a8[372]](_0xacfdx27[_0xf8a8[369]]);db[_0xf8a8[373]]();setVariablesMatrix(_0xacfdx26,_0xacfdx27,_0xacfdx28,_0xacfdx3d)}catch(e){console[_0xf8a8[39]](e[_0xf8a8[114]]);wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xf8a8[374],_0xf8a8[270]);wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xf8a8[375],_0xf8a8[129]+ e[_0xf8a8[114]]+ _0xf8a8[129])}};methods[_0xf8a8[376]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[377]);console[_0xf8a8[39]](_0xf8a8[378]+ _0xacfdx27[_0xf8a8[246]]+ _0xf8a8[379]);_0xacfdx26[_0xf8a8[52]](_0xf8a8[65],util[_0xf8a8[38]](_0xf8a8[380],_0xacfdx27[_0xf8a8[246]],_0xacfdx27[_0xf8a8[245]]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[381]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[382]);var _0xacfdx29={code:200,result:_0xf8a8[153]};_0xacfdx26[_0xf8a8[52]](_0xf8a8[383],_0xf8a8[384]+ _0xacfdx27[_0xf8a8[385]]+ _0xf8a8[129],function(_0xacfdx24,_0xacfdx29){console[_0xf8a8[39]](_0xf8a8[386]);try{_0xacfdx29[_0xf8a8[150]]= String(eval(_0xacfdx27[_0xf8a8[385]])?_0xf8a8[270]:_0xf8a8[258])}catch(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[387]);_0xacfdx29[_0xf8a8[150]]= _0xf8a8[258]};console[_0xf8a8[39]](_0xf8a8[388]+ _0xacfdx29[_0xf8a8[150]]);_0xacfdx28(null,_0xacfdx29)})};methods[_0xf8a8[389]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[390]);console[_0xf8a8[39]](_0xf8a8[391]);_0xacfdx26[_0xf8a8[389]]()};methods[_0xf8a8[392]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[393]);var _0xacfdx4e=(_0xacfdx27[_0xf8a8[394]])?_0xf8a8[129]+ _0xacfdx27[_0xf8a8[394]]+ _0xf8a8[129]:_0xf8a8[129]+ _0xacfdx27[_0xf8a8[81]]+ _0xf8a8[129];console[_0xf8a8[39]](_0xf8a8[395]+ _0xacfdx4e);_0xacfdx26[_0xf8a8[52]](_0xf8a8[383],_0xacfdx4e,function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[396]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[397]);console[_0xf8a8[39]](_0xf8a8[398]);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[399],_0xacfdx27[_0xf8a8[400]],_0xacfdx27[_0xf8a8[162]]),function(_0xacfdx24,_0xacfdx29){_0xacfdx28(_0xacfdx24,_0xacfdx29)})};methods[_0xf8a8[401]]= function(_0xacfdx26,_0xacfdx27,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[402]);console[_0xf8a8[39]](_0xf8a8[403]);var _0xacfdx32=getVariableName(_0xacfdx27[_0xf8a8[125]]);wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xacfdx32,_0xf8a8[129]+ _0xacfdx27[_0xf8a8[404]]+ _0xf8a8[129])};function getVertices(_0xacfdx5c){return _[_0xf8a8[408]](_0xacfdx5c,function(_0xacfdx31,_0xacfdx5d,_0xacfdx5e){if(_0xacfdx5e=== _0xf8a8[405]){return _0xacfdx31};if(_[_0xf8a8[126]](_0xacfdx5d)){_[_0xf8a8[407]](_0xacfdx5d,function(_0xacfdx52,_0xacfdx53){_0xacfdx31[_0xacfdx52[_0xf8a8[406]][_0xf8a8[262]]]= _0xacfdx52[_0xf8a8[406]];_0xacfdx31[_0xacfdx52[_0xf8a8[406]][_0xf8a8[262]]][_0xf8a8[82]]= _0xacfdx5e});return _0xacfdx31};_0xacfdx31[_0xacfdx5d[_0xf8a8[406]][_0xf8a8[262]]]= _0xacfdx5d[_0xf8a8[406]];_0xacfdx31[_0xacfdx5d[_0xf8a8[406]][_0xf8a8[262]]][_0xf8a8[82]]= _0xacfdx5e;return _0xacfdx31},{})}function getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xacfdx52,_0xacfdx61){return _[_0xf8a8[145]](_[_0xf8a8[57]](_0xacfdx5c[_0xf8a8[405]],function(_0xacfdx5d){if(_0xacfdx5d[_0xf8a8[406]][_0xf8a8[409]]&& _0xacfdx5d[_0xf8a8[406]][_0xf8a8[410]]){if(_0xacfdx5d[_0xf8a8[406]][_0xf8a8[410]]=== _0xacfdx60){if(_0xacfdx5d[_0xf8a8[406]][_0xf8a8[411]]&& _0xacfdx5d[_0xf8a8[406]][_0xf8a8[411]]!== _0xacfdx52){if(_0xacfdx61){var _0xacfdx62=_0xacfdx5d[_0xf8a8[406]][_0xf8a8[411]][_0xf8a8[105]](_0xf8a8[66]);if(_[_0xf8a8[412]](_0xacfdx62,_0xacfdx52)){return true}};return false};return true}};return false}),_0xf8a8[413])}function recurReplace(_0xacfdx64,_0xacfdx26,_0xacfdx65){var _0xacfdx66=0,_0xacfdx67={},_0xacfdx42;var _0xacfdx68=0;for(_0xacfdx42= 0;_0xacfdx42< _0xacfdx64[_0xf8a8[148]];_0xacfdx42++){if(_0xacfdx64[_0xf8a8[414]](_0xacfdx42)=== _0xf8a8[415]){if(_0xacfdx68=== 0){_0xacfdx66= _0xacfdx42};_0xacfdx68++};if(_0xacfdx64[_0xf8a8[414]](_0xacfdx42)=== _0xf8a8[416]){_0xacfdx68--;if(_0xacfdx68=== 0){_0xacfdx67[_0xacfdx64[_0xf8a8[417]](_0xacfdx66+ 1,_0xacfdx42)]= _0xacfdx64[_0xf8a8[417]](_0xacfdx66+ 1,_0xacfdx42)}}};if(Object[_0xf8a8[418]](_0xacfdx67)[_0xf8a8[148]]!== 0){for(var _0xacfdx53 in _0xacfdx67){_0xacfdx67[_0xacfdx53]= recurReplace(_0xacfdx53,_0xacfdx26)};for(var _0xacfdx69 in _0xacfdx67){_0xacfdx64= _0xacfdx64[_0xf8a8[147]]( new RegExp(_0xf8a8[415]+ _0xacfdx69[_0xf8a8[147]](/[.*+?^${}()|[\]\\]/g,_0xf8a8[419])+ _0xf8a8[416],_0xf8a8[420]),_0xacfdx67[_0xacfdx69])}};if(_0xacfdx65){return _0xacfdx64}else {var _0xacfdx52=wait[_0xf8a8[130]](getVariable,_0xacfdx26,_0xacfdx64);return _0xacfdx52[_0xf8a8[150]]|| _0xf8a8[415]+ _0xacfdx64+ _0xf8a8[416]}}function replaceAllVariables(_0xacfdx26,_0xacfdx27,_0xacfdx28){var _0xacfdx6b=_[_0xf8a8[421]](_0xacfdx27);for(var _0xacfdx53 in _0xacfdx6b){_0xacfdx6b[_0xacfdx53]= recurReplace(_0xacfdx6b[_0xacfdx53],_0xacfdx26,true);console[_0xf8a8[39]](_0xf8a8[422],_0xacfdx6b[_0xacfdx53])};return _0xacfdx6b}function xstart(_0xacfdx26){var _0xacfdx5c=_0xacfdx26[_0xf8a8[236]];var _0xacfdx6d=_0xacfdx26[_0xf8a8[423]];if(_0xacfdx5c[_0xf8a8[68]]){if(!_[_0xf8a8[126]](_0xacfdx5c[_0xf8a8[68]])){var _0xacfdx60=_0xacfdx5c[_0xf8a8[68]][_0xf8a8[406]][_0xf8a8[262]];var _0xacfdx29={};do{try{var _0xacfdx27=replaceAllVariables(_0xacfdx26,_0xacfdx6d[_0xacfdx60]);if(_0xacfdx27){if(_[_0xf8a8[424]](methods[_0xacfdx27[_0xf8a8[82]]])){_0xacfdx29= wait[_0xf8a8[130]](methods[_0xacfdx27[_0xf8a8[82]]],_0xacfdx26,_0xacfdx27)}else {_0xacfdx29= wait[_0xf8a8[130]](methods[_0xf8a8[392]],_0xacfdx26,_0xacfdx27)};if(_0xacfdx29[_0xf8a8[240]]=== 200&& _0xacfdx29[_0xf8a8[145]]!== _0xf8a8[149]){if(_0xacfdx27[_0xf8a8[82]]=== _0xf8a8[137]|| _0xacfdx27[_0xf8a8[82]]=== _0xf8a8[216]|| _0xacfdx27[_0xf8a8[82]]=== _0xf8a8[226]){_0xacfdx6d[_0xacfdx60][_0xf8a8[140]]= _0xacfdx27[_0xf8a8[140]]};var _0xacfdx6e=getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xacfdx29[_0xf8a8[150]],_0xacfdx27[_0xf8a8[82]]=== _0xf8a8[137]);if(!_0xacfdx6e){if(_0xacfdx27[_0xf8a8[82]]=== _0xf8a8[137]){if(_0xacfdx27[_0xf8a8[140]]> 0){_0xacfdx6e= getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xf8a8[223],true);if(!_0xacfdx6e){_0xacfdx6e= _0xacfdx60}}else {_0xacfdx6e= getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xf8a8[156],true)}};if((_0xacfdx27[_0xf8a8[82]]=== _0xf8a8[216]|| _0xacfdx27[_0xf8a8[82]]=== _0xf8a8[226])&& _0xacfdx27[_0xf8a8[140]]> 0){_0xacfdx6e= _0xacfdx60};if(_0xacfdx27[_0xf8a8[82]]=== _0xf8a8[276]){_0xacfdx6e= getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xf8a8[156]);if(!_0xacfdx6e){_0xacfdx6e= _0xacfdx60}}};_0xacfdx60= _0xacfdx6e}else {_0xacfdx60= null}}else {_0xacfdx60= null}}catch(err){console[_0xf8a8[39]](err)}}while(_0xacfdx60);;console[_0xf8a8[39]](_0xf8a8[425]);_0xacfdx26[_0xf8a8[389]]()}}}function xfinally(_0xacfdx26){var _0xacfdx5c=_0xacfdx26[_0xf8a8[236]];var _0xacfdx6d=_0xacfdx26[_0xf8a8[423]];if(_0xacfdx5c[_0xf8a8[112]]){if(!_[_0xf8a8[126]](_0xacfdx5c[_0xf8a8[112]])){var _0xacfdx60=_0xacfdx5c[_0xf8a8[112]][_0xf8a8[406]][_0xf8a8[262]];var _0xacfdx29={};do{try{var _0xacfdx27=_0xacfdx6d[_0xacfdx60][_0xf8a8[426]]?_0xacfdx6d[_0xacfdx60]:replaceAllVariables(_0xacfdx26,_0xacfdx6d[_0xacfdx60]);if(_0xacfdx27){if(_[_0xf8a8[424]](methods[_0xacfdx27[_0xf8a8[82]]])){_0xacfdx29= wait[_0xf8a8[130]](methods[_0xacfdx27[_0xf8a8[82]]],_0xacfdx26,_0xacfdx27)}else {_0xacfdx29= wait[_0xf8a8[130]](methods[_0xf8a8[392]],_0xacfdx26,_0xacfdx27)};if(_0xacfdx29[_0xf8a8[240]]=== 200&& _0xacfdx29[_0xf8a8[145]]!== _0xf8a8[149]){var _0xacfdx6e=getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xacfdx29[_0xf8a8[150]]);if(!_0xacfdx6e){if(_0xacfdx27[_0xf8a8[82]]=== _0xf8a8[137]){if(_0xacfdx27[_0xf8a8[140]]> 0){_0xacfdx6e= getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xf8a8[223]);if(!_0xacfdx6e){_0xacfdx6e= _0xacfdx60}}else {_0xacfdx6e= getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xf8a8[156],true)}};if(_0xacfdx27[_0xf8a8[82]]=== _0xf8a8[216]&& _0xacfdx27[_0xf8a8[140]]> 0){_0xacfdx6e= _0xacfdx60};if(_0xacfdx27[_0xf8a8[82]]=== _0xf8a8[276]){_0xacfdx6e= getTargetBySource(_0xacfdx5c,_0xacfdx60,_0xf8a8[156]);if(!_0xacfdx6e){_0xacfdx6e= _0xacfdx60}}};_0xacfdx60= _0xacfdx6e}else {_0xacfdx60= null}}else {_0xacfdx60= null}}catch(err){console[_0xf8a8[39]](err)}}while(_0xacfdx60);;_0xacfdx26[_0xf8a8[389]]();console[_0xf8a8[39]](_0xf8a8[427])}};_0xacfdx26[_0xf8a8[177]]()}function main(_0xacfdx26){_0xacfdx26[_0xf8a8[34]](_0xf8a8[33],function(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[428],_0xacfdx24)});_0xacfdx26[_0xf8a8[34]](_0xf8a8[35],function(){console[_0xf8a8[39]](_0xf8a8[429])});_0xacfdx26[_0xf8a8[34]](_0xf8a8[389],function(){if(_0xacfdx26[_0xf8a8[112]]){_0xacfdx26[_0xf8a8[112]]= false;console[_0xf8a8[39]](_0xf8a8[430]);wait[_0xf8a8[431]](xfinally,_0xacfdx26)}else {process[_0xf8a8[45]]({message:_0xf8a8[432],uniqueid:_0xacfdx26[_0xf8a8[80]],leaveAt:moment()[_0xf8a8[38]](_0xf8a8[107])});console[_0xf8a8[39]](_0xf8a8[433])}});_0xacfdx26[_0xf8a8[34]](_0xf8a8[117],function(_0xacfdx29){});_0xacfdx26[_0xf8a8[34]](_0xf8a8[434],function(_0xacfdx51){console[_0xf8a8[39]](_0xacfdx51);console[_0xf8a8[39]](_0xf8a8[435]+ _0xacfdx51[_0xf8a8[436]]+ _0xf8a8[437]+ _0xacfdx51[_0xf8a8[438]]);var _0xacfdx71={network:_0xacfdx51[_0xf8a8[439]],network_script:_0xacfdx51[_0xf8a8[440]],request:_0xacfdx51[_0xf8a8[441]],channel:_0xacfdx51[_0xf8a8[442]],language:_0xacfdx51[_0xf8a8[443]],type:_0xacfdx51[_0xf8a8[444]],uniqueid:_0xacfdx51[_0xf8a8[438]],version:_0xacfdx51[_0xf8a8[445]],callerid:_0xacfdx51[_0xf8a8[436]],calleridname:_0xacfdx51[_0xf8a8[446]],callingpres:_0xacfdx51[_0xf8a8[447]],callingani2:_0xacfdx51[_0xf8a8[448]],callington:_0xacfdx51[_0xf8a8[449]],callingtns:_0xacfdx51[_0xf8a8[450]],dnid:_0xacfdx51[_0xf8a8[451]],rdnis:_0xacfdx51[_0xf8a8[452]],context:_0xacfdx51[_0xf8a8[453]],extension:_0xacfdx51[_0xf8a8[454]],priority:_0xacfdx51[_0xf8a8[455]],enhanced:_0xacfdx51[_0xf8a8[456]],accountcode:_0xacfdx51[_0xf8a8[457]],threadid:_0xacfdx51[_0xf8a8[458]],project_name:_0xacfdx51[_0xf8a8[459]],joinAt:moment()[_0xf8a8[38]](_0xf8a8[107]),message:_0xf8a8[252]};process[_0xf8a8[45]](_0xacfdx71);if(_0xacfdx51[_0xf8a8[459]]){SquareProject[_0xf8a8[467]]({where:{name:_0xacfdx51[_0xf8a8[459]]},attributes:[_0xf8a8[262],_0xf8a8[461]]})[_0xf8a8[93]](function(_0xacfdx50){if(_0xacfdx50){if(_0xacfdx50[_0xf8a8[461]]){xml[_0xf8a8[464]](_0xacfdx50[_0xf8a8[461]],{normalizeTags:true,explicitArray:false},function(_0xacfdx24,_0xacfdx31){var _0xacfdx5c=_0xacfdx31[_0xf8a8[462]][_0xf8a8[236]];if(_0xacfdx5c){_0xacfdx26[_0xf8a8[236]]= _0xacfdx5c;_0xacfdx26[_0xf8a8[112]]= true;_0xacfdx26[_0xf8a8[80]]= _0xacfdx51[_0xf8a8[438]];_0xacfdx26[_0xf8a8[84]]= _0xacfdx51[_0xf8a8[436]];_0xacfdx26[_0xf8a8[244]]= _0xacfdx51[_0xf8a8[446]];_0xacfdx26[_0xf8a8[245]]= _0xacfdx51[_0xf8a8[453]];_0xacfdx26[_0xf8a8[246]]= _0xacfdx51[_0xf8a8[454]];_0xacfdx26[_0xf8a8[247]]= _0xacfdx51[_0xf8a8[455]];_0xacfdx26[_0xf8a8[248]]= _0xacfdx51[_0xf8a8[457]];_0xacfdx26[_0xf8a8[249]]= _0xacfdx51[_0xf8a8[451]];_0xacfdx26[_0xf8a8[83]]= _0xacfdx51[_0xf8a8[459]];_0xacfdx26[_0xf8a8[423]]= getVertices(_0xacfdx5c);wait[_0xf8a8[431]](xstart,_0xacfdx26)}else {console[_0xf8a8[39]](_0xf8a8[463]);_0xacfdx26[_0xf8a8[177]]()}})}else {console[_0xf8a8[39]](_0xf8a8[465]);_0xacfdx26[_0xf8a8[177]]()}}else {console[_0xf8a8[39]](_0xf8a8[466]);_0xacfdx26[_0xf8a8[177]]()}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xf8a8[460],_0xacfdx24);_0xacfdx26[_0xf8a8[177]]()})}else {console[_0xf8a8[39]](_0xf8a8[468]);_0xacfdx26[_0xf8a8[177]]()}})}function splitInterval(_0xacfdx47){var _0xacfdx73={};var _0xacfdx49=_0xacfdx47[_0xf8a8[105]](_0xf8a8[66]);var _0xacfdx74;_0xacfdx49[_0xf8a8[131]](function(_0xacfdx75,_0xacfdx34){switch(_0xacfdx34){case 0:if(_0xacfdx75!== _0xf8a8[231]){_0xacfdx74= _0xacfdx75[_0xf8a8[105]](_0xf8a8[156]);_0xacfdx73[_0xf8a8[469]]= moment(_0xacfdx74[0],_0xf8a8[470]);_0xacfdx73[_0xf8a8[471]]= moment(_0xacfdx74[1],_0xf8a8[470])}else {_0xacfdx73[_0xf8a8[469]]= null;_0xacfdx73[_0xf8a8[471]]= null};break;case 1:if(_0xacfdx75!== _0xf8a8[231]){_0xacfdx74= _0xacfdx75[_0xf8a8[105]](_0xf8a8[156]);_0xacfdx73[_0xf8a8[472]]= weekDaysCollection[_0xacfdx74[0]];_0xacfdx73[_0xf8a8[473]]= _0xacfdx74[1]?weekDaysCollection[_0xacfdx74[1]]:null}else {_0xacfdx73[_0xf8a8[472]]= null;_0xacfdx73[_0xf8a8[473]]= null};break;case 2:if(_0xacfdx75!== _0xf8a8[231]){_0xacfdx74= _0xacfdx75[_0xf8a8[105]](_0xf8a8[156]);_0xacfdx73[_0xf8a8[474]]= _0xacfdx74[0];_0xacfdx73[_0xf8a8[475]]= _0xacfdx74[1]?_0xacfdx74[1]:null}else {_0xacfdx73[_0xf8a8[474]]= null;_0xacfdx73[_0xf8a8[475]]= null};break;case 3:if(_0xacfdx75!== _0xf8a8[231]){_0xacfdx74= _0xacfdx75[_0xf8a8[105]](_0xf8a8[156]);_0xacfdx73[_0xf8a8[476]]= monthsCollection[_0xacfdx74[0]];_0xacfdx73[_0xf8a8[477]]= _0xacfdx74[1]?monthsCollection[_0xacfdx74[1]]:null}else {_0xacfdx73[_0xf8a8[476]]= null;_0xacfdx73[_0xf8a8[477]]= null};break;default:}});return _0xacfdx73}function isIntervalValid(_0xacfdx47){var _0xacfdx77=moment()[_0xf8a8[38]](_0xf8a8[470]);var _0xacfdx78=moment()[_0xf8a8[38]](_0xf8a8[478]);var _0xacfdx79=moment()[_0xf8a8[38]](_0xf8a8[479]);var _0xacfdx7a=moment()[_0xf8a8[38]](_0xf8a8[480]);console[_0xf8a8[39]](_0xf8a8[481],_0xacfdx77,_0xf8a8[482],_0xacfdx78,_0xf8a8[483],_0xacfdx79,_0xf8a8[484],_0xacfdx7a);console[_0xf8a8[39]](_0xf8a8[485]);console[_0xf8a8[39]](_0xf8a8[486],moment(_0xacfdx47[_0xf8a8[469]],_0xf8a8[470])[_0xf8a8[38]](_0xf8a8[470]),_0xf8a8[487],moment(_0xacfdx47[_0xf8a8[471]],_0xf8a8[470])[_0xf8a8[38]](_0xf8a8[470]));console[_0xf8a8[39]](_0xf8a8[488],_0xacfdx47[_0xf8a8[472]],_0xf8a8[487],_0xacfdx47[_0xf8a8[473]]);console[_0xf8a8[39]](_0xf8a8[489],_0xacfdx47[_0xf8a8[474]],_0xf8a8[487],_0xacfdx47[_0xf8a8[475]]);console[_0xf8a8[39]](_0xf8a8[490],_0xacfdx47[_0xf8a8[476]],_0xf8a8[487],_0xacfdx47[_0xf8a8[477]]);var _0xacfdx7b,_0xacfdx7c,_0xacfdx7d,_0xacfdx7e;var _0xacfdx7f=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xacfdx80=[1,2,3,4,5,6,7];var _0xacfdx81=[];for(var _0xacfdx42=1;_0xacfdx42<= 31;_0xacfdx42++){_0xacfdx81[_0xf8a8[491]](_0xacfdx42)};_0xacfdx7b= (_0xacfdx47[_0xf8a8[469]]&& _0xacfdx47[_0xf8a8[471]])?moment(_0xacfdx77,_0xf8a8[470])[_0xf8a8[492]](moment(_0xacfdx47[_0xf8a8[469]],_0xf8a8[470]),moment(_0xacfdx47[_0xf8a8[471]],_0xf8a8[470])):true;if(_0xacfdx47[_0xf8a8[472]]){if(_0xacfdx47[_0xf8a8[473]]){var _0xacfdx82=_[_0xf8a8[263]](_0xacfdx80,function(_0xacfdx33){return (_0xacfdx33>= _0xacfdx47[_0xf8a8[472]])&& (_0xacfdx33<= _0xacfdx47[_0xf8a8[473]])});console[_0xf8a8[39]](_0xf8a8[493],_0xacfdx82);_0xacfdx7c= (_0xacfdx82[_0xf8a8[494]](parseInt(_0xacfdx78))!==  -1)?true:false}else {_0xacfdx7c= (parseInt(_0xacfdx78)=== _0xacfdx47[_0xf8a8[472]])?true:false}}else {_0xacfdx7c= true};if(_0xacfdx47[_0xf8a8[474]]){if(_0xacfdx47[_0xf8a8[475]]){var _0xacfdx83=_[_0xf8a8[263]](_0xacfdx81,function(_0xacfdx33){return (_0xacfdx33>= _0xacfdx47[_0xf8a8[474]])&& (_0xacfdx33<= _0xacfdx47[_0xf8a8[475]])});console[_0xf8a8[39]](_0xf8a8[495],_0xacfdx83);_0xacfdx7d= (_0xacfdx83[_0xf8a8[494]](parseInt(_0xacfdx79))!==  -1)?true:false}else {_0xacfdx7d= (parseInt(_0xacfdx79)=== _0xacfdx47[_0xf8a8[474]])?true:false}}else {_0xacfdx7d= true};if(_0xacfdx47[_0xf8a8[476]]){if(_0xacfdx47[_0xf8a8[477]]){var _0xacfdx84=_[_0xf8a8[263]](_0xacfdx7f,function(_0xacfdx33){return (_0xacfdx33>= _0xacfdx47[_0xf8a8[476]])&& (_0xacfdx33<= _0xacfdx47[_0xf8a8[477]])});console[_0xf8a8[39]](_0xf8a8[496],_0xacfdx84);_0xacfdx7e= (_0xacfdx84[_0xf8a8[494]](parseInt(_0xacfdx7a))!==  -1)?true:false}else {_0xacfdx7e= (parseInt(_0xacfdx7a)=== _0xacfdx47[_0xf8a8[476]])?true:false}}else {_0xacfdx7e= true};console[_0xf8a8[39]](_0xf8a8[497],_0xacfdx7b,_0xf8a8[498],_0xacfdx7c,_0xf8a8[499],_0xacfdx7d,_0xf8a8[500],_0xacfdx7e);return _0xacfdx7b&& _0xacfdx7c&& _0xacfdx7d&& _0xacfdx7e}function setVariable(_0xacfdx26,_0xacfdx86,_0xacfdx52,_0xacfdx28){console[_0xf8a8[39]](_0xf8a8[501]);console[_0xf8a8[39]](_0xf8a8[502]+ _0xacfdx86+ _0xf8a8[503],_0xacfdx52);_0xacfdx26[_0xf8a8[45]](util[_0xf8a8[38]](_0xf8a8[254],_0xacfdx86,_0xacfdx52),function(_0xacfdx24,_0xacfdx29){if(_0xacfdx28){_0xacfdx28(_0xacfdx24,_0xacfdx29)}})}function getVariableName(_0xacfdx88){if(!collections[_0xf8a8[434]]){getVariables(false)};var _0xacfdx89={name:_0xf8a8[504]};var _0xacfdx8a;if(_0xacfdx88){_0xacfdx8a= _[_0xf8a8[57]](collections[_0xf8a8[434]],{id:parseInt(_0xacfdx88)})};return _0xacfdx8a?_0xacfdx8a[_0xf8a8[60]]:_0xacfdx89[_0xf8a8[60]]}function setVariablesMatrix(_0xacfdx26,_0xacfdx27,_0xacfdx28,_0xacfdx3d){if(_0xacfdx3d&& _0xacfdx3d[_0xf8a8[148]]){var _0xacfdx32=getVariableName(_0xacfdx27[_0xf8a8[125]]);_[_0xf8a8[131]](_0xacfdx3d,function(_0xacfdx8c,_0xacfdx34){_[_0xf8a8[333]](_0xacfdx8c,function(_0xacfdx52,_0xacfdx53){wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xacfdx32+ _0xf8a8[127]+ _0xacfdx34+ _0xf8a8[505]+ _0xacfdx53+ _0xf8a8[128],_0xf8a8[129]+ _0xacfdx52+ _0xf8a8[129])})});wait[_0xf8a8[130]](setVariable,_0xacfdx26,_0xacfdx32+ _0xf8a8[506],_0xacfdx3d[_0xf8a8[148]])}else {_0xacfdx28(null,{code:200,result:0})}}function getVariable(_0xacfdx26,_0xacfdx86,_0xacfdx28){_0xacfdx26[_0xf8a8[510]](_0xacfdx86,function(_0xacfdx24,_0xacfdx29){if(_0xacfdx29[_0xf8a8[240]]=== 200&& _0xacfdx29[_0xf8a8[145]]!== _0xf8a8[153]){_0xacfdx29[_0xf8a8[150]]= _0xacfdx29[_0xf8a8[145]][_0xf8a8[417]](_0xacfdx29[_0xf8a8[145]][_0xf8a8[508]](_0xf8a8[507])+ 1,_0xacfdx29[_0xf8a8[145]][_0xf8a8[508]](_0xf8a8[509]))}else {_0xacfdx29[_0xf8a8[150]]= _0xf8a8[88]};_0xacfdx28(null,_0xacfdx29)})}function getFilePath(_0xacfdx88){if(!collections[_0xf8a8[511]]){getSounds(false)};return Setting[_0xf8a8[467]]()[_0xf8a8[93]](function(_0xacfdx31){if(_0xacfdx88!== _0xf8a8[149]){if(_0xacfdx31){var _0xacfdx3f=_[_0xf8a8[57]](collections[_0xf8a8[511]],{id:parseInt(_0xacfdx88)});return util[_0xf8a8[38]](_0xf8a8[512],_0xacfdx31[_0xf8a8[513]]|| _0xf8a8[514],_0xacfdx3f[_0xf8a8[515]])};return _0xf8a8[88]}else {return _0xf8a8[88]}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getUsers(_0xacfdx90){return User[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[55]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[24],_0xf8a8[55],_0xf8a8[262])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getQueues(_0xacfdx90){return VoiceQueue[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[78]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[25],_0xf8a8[78],_0xf8a8[60])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getVariables(_0xacfdx90){return Variable[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[434]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[21],_0xf8a8[434],_0xf8a8[262])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getDbConnections(_0xacfdx90){return SquareOdbc[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[366]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[22],_0xf8a8[366],_0xf8a8[262])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getIntervals(_0xacfdx90){return Interval[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[259]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[26],_0xf8a8[259])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getProjects(_0xacfdx90){return SquareProject[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[322]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[19],_0xf8a8[322],_0xf8a8[262])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getSounds(_0xacfdx90){return Sound[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[511]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[27],_0xf8a8[511],_0xf8a8[262])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getMailServerOut(_0xacfdx90){return MailServerOut[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[285]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[30],_0xf8a8[285],_0xf8a8[262])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getTemplates(_0xacfdx90){return Template[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[292]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[32],_0xf8a8[292],_0xf8a8[262])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function getSmsAccounts(_0xacfdx90){return SmsAccount[_0xf8a8[516]]()[_0xf8a8[93]](function(_0xacfdx31){collections[_0xf8a8[304]]= _[_0xf8a8[421]](_0xacfdx31);if(_0xacfdx90){synchUpdates(_0xf8a8[29],_0xf8a8[304],_0xf8a8[262])}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}function synchUpdates(_0xacfdx9b,_0xacfdx9c,_0xacfdx53){process[_0xf8a8[45]]({message:_0xacfdx53?_0xf8a8[517]:_0xf8a8[518],model:_0xacfdx9b,collection:_0xacfdx9c,key:_0xacfdx53})}function updateCollection(_0xacfdx9c,_0xacfdx9e,_0xacfdx9f){var _0xacfdxa0=_[_0xf8a8[57]](collections[_0xacfdx9c],_0xacfdx9e);if(_0xacfdxa0){_[_0xf8a8[519]](_0xacfdxa0,_0xacfdx9f)}else {collections[_0xacfdx9c][_0xf8a8[520]](_0xacfdx9f)}}function replaceCollection(_0xacfdx9c,_0xacfdx9f){collections[_0xacfdx9c]= _0xacfdx9f}function getPort(){return function(){return Setting[_0xf8a8[467]]()[_0xf8a8[93]](function(_0xacfdx31){if(_0xacfdx31){return _0xacfdx31[_0xf8a8[521]]}})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[39]](_0xacfdx24)})}}Promise[_0xf8a8[531]]([])[_0xf8a8[93]](getPort())[_0xf8a8[93]](function(_0xacfdxa3){agi[_0xf8a8[524]](main)[_0xf8a8[523]](_0xacfdxa3|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xf8a8[34]](_0xf8a8[114],function(_0xacfdx3d){switch(_0xacfdx3d[_0xf8a8[114]]){case _0xf8a8[527]:updateCollection(_0xacfdx3d[_0xf8a8[525]],_0xacfdx3d[_0xf8a8[385]],_0xacfdx3d[_0xf8a8[526]]);break;case _0xf8a8[528]:replaceCollection(_0xacfdx3d[_0xf8a8[525]],_0xacfdx3d[_0xf8a8[526]]);break;case _0xf8a8[530]:_[_0xf8a8[529]](collections[_0xacfdx3d[_0xf8a8[525]]],_0xacfdx3d[_0xf8a8[385]]);break;default:}})})[_0xf8a8[115]](function(_0xacfdx24){console[_0xf8a8[33]](_0xf8a8[522],_0xacfdx24)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index 2dae84c..bdb8398 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x2b96=["\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(_0x2b96[0]);var util=require(_0x2b96[1]);var models=require(_0x2b96[2]);module[_0x2b96[3]]= function(){var _0x8202x4=cp[_0x2b96[34]](__dirname+ _0x2b96[33])[_0x2b96[5]](_0x2b96[10],function(_0x8202x7){switch(_0x8202x7[_0x2b96[10]]){case _0x2b96[15]:return models[_0x2b96[16]][_0x2b96[15]]({leaveAt:_0x8202x7[_0x2b96[13]]},{where:{uniqueid:_0x8202x7[_0x2b96[14]]},individualHooks:true})[_0x2b96[12]](function(_0x8202x5){console[_0x2b96[9]](_0x2b96[11],_0x8202x5)});case _0x2b96[18]:delete _0x8202x7[_0x2b96[10]];return models[_0x2b96[16]][_0x2b96[18]](_0x8202x7)[_0x2b96[12]](function(_0x8202x5){console[_0x2b96[9]](_0x2b96[17],_0x8202x5)});case _0x2b96[25]:delete _0x8202x7[_0x2b96[10]];return models[_0x2b96[24]][_0x2b96[18]](_0x8202x7)[_0x2b96[12]](function(_0x8202x5){console[_0x2b96[9]](_0x2b96[19]+ _0x8202x7[_0x2b96[20]]+ _0x2b96[21]+ _0x8202x7[_0x2b96[22]]+ _0x2b96[23],_0x8202x5)});case _0x2b96[26]:synchCollection(_0x8202x7,_0x8202x4);break;case _0x2b96[27]:replaceCollection(_0x8202x7,_0x8202x4);break;case _0x2b96[30]:delete _0x8202x7[_0x2b96[10]];return models[_0x2b96[29]][_0x2b96[18]](_0x8202x7)[_0x2b96[12]](function(_0x8202x5){console[_0x2b96[9]](_0x2b96[28],_0x8202x5)});case _0x2b96[32]:delete _0x8202x7[_0x2b96[10]];return models[_0x2b96[31]][_0x2b96[18]](_0x8202x7)[_0x2b96[12]](function(_0x8202x5){console[_0x2b96[9]](_0x2b96[28],_0x8202x5)});default:}})[_0x2b96[5]](_0x2b96[6],function(_0x8202x6){console[_0x2b96[9]](util[_0x2b96[8]](_0x2b96[7],_0x8202x6))})[_0x2b96[5]](_0x2b96[4],function(_0x8202x5){console[_0x2b96[4]](_0x8202x5)});process[_0x2b96[5]](_0x2b96[35],function(_0x8202x6){_0x8202x4[_0x2b96[36]]()})};function synchCollection(_0x8202x7,_0x8202x4){var _0x8202x9={};models[_0x8202x7[_0x2b96[42]]][_0x2b96[41]](function(_0x8202xa){_0x8202x9[_0x8202x7[_0x2b96[37]]]= _0x8202xa[_0x8202x7[_0x2b96[37]]];_0x8202x4[_0x2b96[40]]({message:_0x2b96[38],collection:_0x8202x7[_0x2b96[39]],condition:_0x8202x9,doc:_0x8202xa})});models[_0x8202x7[_0x2b96[42]]][_0x2b96[43]](function(_0x8202xa){_0x8202x9[_0x8202x7[_0x2b96[37]]]= _0x8202xa[_0x8202x7[_0x2b96[37]]];_0x8202x4[_0x2b96[40]]({message:_0x2b96[38],collection:_0x8202x7[_0x2b96[39]],condition:_0x8202x9,doc:_0x8202xa})});models[_0x8202x7[_0x2b96[42]]][_0x2b96[45]](function(_0x8202xa){_0x8202x9[_0x8202x7[_0x2b96[37]]]= _0x8202xa[_0x8202x7[_0x2b96[37]]];_0x8202x4[_0x2b96[40]]({message:_0x2b96[44],collection:_0x8202x7[_0x2b96[39]],condition:_0x8202x9})})}function replaceCollection(_0x8202x7,_0x8202x4){var _0x8202x9={};models[_0x8202x7[_0x2b96[42]]][_0x2b96[41]](function(_0x8202xa){getCollection(_0x8202x7,_0x8202x4,_0x8202xa)});models[_0x8202x7[_0x2b96[42]]][_0x2b96[43]](function(_0x8202xa){getCollection(_0x8202x7,_0x8202x4,_0x8202xa)});models[_0x8202x7[_0x2b96[42]]][_0x2b96[45]](function(_0x8202xa){getCollection(_0x8202x7,_0x8202x4,_0x8202xa)})}function getCollection(_0x8202x7,_0x8202x4,_0x8202xa){models[_0x8202x7[_0x2b96[42]]][_0x2b96[50]]()[_0x2b96[49]](function(_0x8202xd){_0x8202x4[_0x2b96[40]]({message:_0x2b96[48],collection:_0x8202x7[_0x2b96[39]],doc:_0x8202xd})})[_0x2b96[12]](function(_0x8202x5){console[_0x2b96[9]](_0x2b96[46],_0x8202x7[_0x2b96[39]],_0x2b96[47],_0x8202x5)})}
\ No newline at end of file
+var _0x8845=["\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(_0x8845[0]);var util=require(_0x8845[1]);var models=require(_0x8845[2]);module[_0x8845[3]]= function(){var _0xe627x4=cp[_0x8845[34]](__dirname+ _0x8845[33])[_0x8845[5]](_0x8845[10],function(_0xe627x7){switch(_0xe627x7[_0x8845[10]]){case _0x8845[15]:return models[_0x8845[16]][_0x8845[15]]({leaveAt:_0xe627x7[_0x8845[13]]},{where:{uniqueid:_0xe627x7[_0x8845[14]]},individualHooks:true})[_0x8845[12]](function(_0xe627x5){console[_0x8845[9]](_0x8845[11],_0xe627x5)});case _0x8845[18]:delete _0xe627x7[_0x8845[10]];return models[_0x8845[16]][_0x8845[18]](_0xe627x7)[_0x8845[12]](function(_0xe627x5){console[_0x8845[9]](_0x8845[17],_0xe627x5)});case _0x8845[25]:delete _0xe627x7[_0x8845[10]];return models[_0x8845[24]][_0x8845[18]](_0xe627x7)[_0x8845[12]](function(_0xe627x5){console[_0x8845[9]](_0x8845[19]+ _0xe627x7[_0x8845[20]]+ _0x8845[21]+ _0xe627x7[_0x8845[22]]+ _0x8845[23],_0xe627x5)});case _0x8845[26]:synchCollection(_0xe627x7,_0xe627x4);break;case _0x8845[27]:replaceCollection(_0xe627x7,_0xe627x4);break;case _0x8845[30]:delete _0xe627x7[_0x8845[10]];return models[_0x8845[29]][_0x8845[18]](_0xe627x7)[_0x8845[12]](function(_0xe627x5){console[_0x8845[9]](_0x8845[28],_0xe627x5)});case _0x8845[32]:delete _0xe627x7[_0x8845[10]];return models[_0x8845[31]][_0x8845[18]](_0xe627x7)[_0x8845[12]](function(_0xe627x5){console[_0x8845[9]](_0x8845[28],_0xe627x5)});default:}})[_0x8845[5]](_0x8845[6],function(_0xe627x6){console[_0x8845[9]](util[_0x8845[8]](_0x8845[7],_0xe627x6))})[_0x8845[5]](_0x8845[4],function(_0xe627x5){console[_0x8845[4]](_0xe627x5)});process[_0x8845[5]](_0x8845[35],function(_0xe627x6){_0xe627x4[_0x8845[36]]()})};function synchCollection(_0xe627x7,_0xe627x4){var _0xe627x9={};models[_0xe627x7[_0x8845[42]]][_0x8845[41]](function(_0xe627xa){_0xe627x9[_0xe627x7[_0x8845[37]]]= _0xe627xa[_0xe627x7[_0x8845[37]]];_0xe627x4[_0x8845[40]]({message:_0x8845[38],collection:_0xe627x7[_0x8845[39]],condition:_0xe627x9,doc:_0xe627xa})});models[_0xe627x7[_0x8845[42]]][_0x8845[43]](function(_0xe627xa){_0xe627x9[_0xe627x7[_0x8845[37]]]= _0xe627xa[_0xe627x7[_0x8845[37]]];_0xe627x4[_0x8845[40]]({message:_0x8845[38],collection:_0xe627x7[_0x8845[39]],condition:_0xe627x9,doc:_0xe627xa})});models[_0xe627x7[_0x8845[42]]][_0x8845[45]](function(_0xe627xa){_0xe627x9[_0xe627x7[_0x8845[37]]]= _0xe627xa[_0xe627x7[_0x8845[37]]];_0xe627x4[_0x8845[40]]({message:_0x8845[44],collection:_0xe627x7[_0x8845[39]],condition:_0xe627x9})})}function replaceCollection(_0xe627x7,_0xe627x4){var _0xe627x9={};models[_0xe627x7[_0x8845[42]]][_0x8845[41]](function(_0xe627xa){getCollection(_0xe627x7,_0xe627x4,_0xe627xa)});models[_0xe627x7[_0x8845[42]]][_0x8845[43]](function(_0xe627xa){getCollection(_0xe627x7,_0xe627x4,_0xe627xa)});models[_0xe627x7[_0x8845[42]]][_0x8845[45]](function(_0xe627xa){getCollection(_0xe627x7,_0xe627x4,_0xe627xa)})}function getCollection(_0xe627x7,_0xe627x4,_0xe627xa){models[_0xe627x7[_0x8845[42]]][_0x8845[50]]()[_0x8845[49]](function(_0xe627xd){_0xe627x4[_0x8845[40]]({message:_0x8845[48],collection:_0xe627x7[_0x8845[39]],doc:_0xe627xd})})[_0x8845[12]](function(_0xe627x5){console[_0x8845[9]](_0x8845[46],_0xe627x7[_0x8845[39]],_0x8845[47],_0xe627x5)})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index afa5070..a14975a 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x4642=["\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","\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\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","\x66\x6F\x72\x6D\x61\x74","\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","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\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","\x72\x6F\x6C\x65","\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","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x6F\x6E\x6C\x69\x6E\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\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","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\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","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\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","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\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"];_0x4642[0];var moment=require(_0x4642[1]);var util=require(_0x4642[2]);var Promise=require(_0x4642[3]);var Agent=require(_0x4642[5])[_0x4642[4]];var _Action=require(_0x4642[5])[_0x4642[6]];var Sequelize=require(_0x4642[5])[_0x4642[7]];var VoiceQueue=require(_0x4642[5])[_0x4642[8]];var ReportMember=require(_0x4642[5])[_0x4642[9]];var UserHasVoiceQueue=require(_0x4642[5])[_0x4642[10]];var UserHasChatQueue=require(_0x4642[5])[_0x4642[11]];var UserHasMailQueue=require(_0x4642[5])[_0x4642[12]];var UserHasFaxQueue=require(_0x4642[5])[_0x4642[13]];var UserHasSmsQueue=require(_0x4642[5])[_0x4642[14]];var UserHasOpenchannelQueue=require(_0x4642[5])[_0x4642[15]];function Action(_0x204bx10){console[_0x4642[17]](_0x4642[16]);var _0x204bx11=[_0x4642[18],_0x4642[19],_0x4642[20],_0x4642[21],_0x4642[22],_0x4642[23]];_Action[_0x4642[24]](function(_0x204bx12,_0x204bx13){return _0x204bx32(_0x204bx12,_0x204bx13,_0x204bx10)});ReportMember[_0x4642[37]](function(_0x204bx12,_0x204bx13){return ReportMember[_0x4642[36]]({where:{channel:_0x204bx12[_0x4642[32]],membername:_0x204bx12[_0x4642[33]],interface:_0x204bx12[_0x4642[34]],type:_0x204bx12[_0x4642[35]],exitAt:null}})[_0x4642[31]](function(_0x204bx14){var _0x204bx15=[];_0x204bx14[_0x4642[29]](function(_0x204bx16){_0x204bx15[_0x4642[28]](_0x204bx16[_0x4642[27]]({exitAt:moment()[_0x4642[26]](_0x4642[25])}))});return Promise[_0x4642[30]](_0x204bx15)})});function _0x204bx17(_0x204bx13,_0x204bx18){return function(_0x204bx19){return Promise[_0x4642[53]](_0x204bx10[_0x4642[52]])({action:_0x4642[51],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),paused:true,reason:_0x204bx13[_0x4642[42]][_0x4642[35]]|| _0x204bx18[_0x4642[43]]})[_0x4642[31]](function(_0x204bx1c){return _0x204bx19[_0x4642[27]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x204bx13[_0x4642[42]][_0x4642[35]]|| _0x204bx18[_0x4642[43]],lastPauseAt:moment()[_0x4642[26]](_0x4642[25])},{transaction:_0x204bx13[_0x4642[49]]|| null})})[_0x4642[31]](function(_0x204bx19){var _0x204bx1a=[];_0x204bx11[_0x4642[29]](function(_0x204bx1b){_0x204bx1a[_0x4642[28]]({channel:_0x204bx1b,membername:_0x204bx19[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),type:_0x4642[41],enterAt:moment()[_0x4642[26]](_0x4642[25]),data1:_0x204bx13[_0x4642[42]][_0x4642[35]]|| _0x204bx18[_0x4642[43]],data2:_0x204bx18[_0x4642[44]],data3:_0x204bx18[_0x4642[45]],data4:_0x204bx18[_0x4642[46]],role:_0x204bx19[_0x4642[47]],internal:_0x204bx19[_0x4642[48]]})});return ReportMember[_0x4642[50]](_0x204bx1a,{individualHooks:true,transaction:_0x204bx13[_0x4642[49]]|| null})})}}function _0x204bx1d(_0x204bx13,_0x204bx18){return function(_0x204bx19){if(_0x204bx19[_0x4642[54]]&& !_0x204bx19[_0x4642[55]]){return Promise[_0x4642[53]](_0x204bx10[_0x4642[52]])({action:_0x4642[51],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),paused:true,reason:_0x4642[56]})[_0x4642[31]](function(_0x204bx1c){return _0x204bx19[_0x4642[27]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x4642[56],lastPauseAt:moment()[_0x4642[26]](_0x4642[25])},{transaction:_0x204bx13[_0x4642[49]]|| null})})[_0x4642[31]](function(_0x204bx19){var _0x204bx1a=[];_0x204bx11[_0x4642[29]](function(_0x204bx1b){_0x204bx1a[_0x4642[28]]({channel:_0x204bx1b,membername:_0x204bx19[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),type:_0x4642[41],enterAt:moment()[_0x4642[26]](_0x4642[25]),data1:_0x4642[56],data2:_0x204bx18[_0x4642[44]],data3:_0x204bx18[_0x4642[45]],data4:_0x4642[56],role:_0x204bx19[_0x4642[47]],internal:_0x204bx19[_0x4642[48]]})});return ReportMember[_0x4642[50]](_0x204bx1a,{individualHooks:true,transaction:_0x204bx13[_0x4642[49]]|| null})})}}}function _0x204bx1e(_0x204bx13,_0x204bx18){return function(_0x204bx19){if(!_0x204bx13[_0x4642[42]]){_0x204bx13[_0x4642[42]]= {}};switch(_0x204bx13[_0x4642[42]][_0x4642[32]]){case _0x4642[18]:return Promise[_0x4642[53]](_0x204bx10[_0x4642[52]])({action:_0x4642[51],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),paused:false,reason:_0x204bx13[_0x4642[42]][_0x4642[35]]})[_0x4642[31]](function(){return _0x204bx19[_0x4642[27]]({voicePause:false},{transaction:_0x204bx13[_0x4642[49]]|| null})})[_0x4642[31]](function(_0x204bx19){return ReportMember[_0x4642[58]]({where:{channel:_0x204bx13[_0x4642[42]][_0x4642[32]],membername:_0x204bx19[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),type:_0x4642[41],exitAt:null}})})[_0x4642[31]](_0x204bx2f({message:_0x4642[57]}))[_0x4642[31]](function(_0x204bx1f){return _0x204bx1f[_0x4642[27]]({exitAt:moment()[_0x4642[26]](_0x4642[25])},{individualHooks:true,transaction:_0x204bx13[_0x4642[49]]|| null})})[_0x4642[31]](function(){return _0x204bx19});case _0x4642[19]:;case _0x4642[20]:;case _0x4642[21]:;case _0x4642[22]:;case _0x4642[23]:var _0x204bx20={};_0x204bx20[util[_0x4642[26]](_0x4642[59],_0x204bx13[_0x4642[42]][_0x4642[32]],_0x4642[60])]= false;return _0x204bx19[_0x4642[27]](_0x204bx20,{transaction:_0x204bx13[_0x4642[49]]|| null})[_0x4642[31]](function(_0x204bx19){return ReportMember[_0x4642[58]]({where:{channel:_0x204bx13[_0x4642[42]][_0x4642[32]],membername:_0x204bx19[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),type:_0x4642[41],exitAt:null}})})[_0x4642[31]](_0x204bx2f({message:_0x4642[57]}))[_0x4642[31]](function(_0x204bx1f){return _0x204bx1f[_0x4642[27]]({exitAt:moment()[_0x4642[26]](_0x4642[25])},{individualHooks:true,transaction:_0x204bx13[_0x4642[49]]|| null})})[_0x4642[31]](function(){return _0x204bx19});default:var _0x204bx18=Promise[_0x4642[53]](_0x204bx10[_0x4642[52]]);return _0x204bx18({action:_0x4642[51],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),paused:false})[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x204bx24)})[_0x4642[31]](function(){return _0x204bx19[_0x4642[27]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x204bx13[_0x4642[49]]|| null})})[_0x4642[31]](function(_0x204bx19){return ReportMember[_0x4642[36]]({where:{membername:_0x204bx19[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),type:_0x4642[41],exitAt:null}})})[_0x4642[31]](function(_0x204bx21){var _0x204bx22=[];_0x204bx21[_0x4642[29]](function(_0x204bx23){_0x204bx22[_0x4642[28]](_0x204bx23[_0x4642[27]]({exitAt:moment()[_0x4642[26]](_0x4642[25])}))});return Promise[_0x4642[30]](_0x204bx22)})[_0x4642[31]](function(){return _0x204bx19})}}}function _0x204bx25(_0x204bx13,_0x204bx18){return function(_0x204bx19){if(!_0x204bx19[_0x4642[55]]){return _0x204bx19[_0x4642[65]]()[_0x4642[31]](function(_0x204bx26){var _0x204bx27=[];_0x204bx26[_0x4642[29]](function(_0x204bx28){_0x204bx27[_0x4642[28]](_0x204bx10[_0x4642[52]]({action:_0x4642[64],queue:_0x204bx28[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),membername:_0x204bx19[_0x4642[38]]}))});return Promise[_0x4642[30]](_0x204bx27)})[_0x4642[31]](function(_0x204bx1c){var _0x204bx1a=[];_0x204bx11[_0x4642[29]](function(_0x204bx1b){_0x204bx1a[_0x4642[28]]({channel:_0x204bx1b,membername:_0x204bx19[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),type:_0x4642[63],enterAt:moment()[_0x4642[26]](_0x4642[25]),role:_0x204bx19[_0x4642[47]],internal:_0x204bx19[_0x4642[48]]})});return ReportMember[_0x4642[50]](_0x204bx1a,{individualHooks:true})})}}}function _0x204bx29(_0x204bx13,_0x204bx18){return function(_0x204bx19){return VoiceQueue[_0x4642[36]]()[_0x4642[31]](function(_0x204bx26){var _0x204bx27=[];_0x204bx26[_0x4642[29]](function(_0x204bx28){_0x204bx27[_0x4642[28]](_0x204bx10[_0x4642[52]]({action:_0x4642[66],queue:_0x204bx28[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]])}))});return Promise[_0x4642[30]](_0x204bx27)[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x204bx24)})})[_0x4642[31]](function(_0x204bx1c){return ReportMember[_0x4642[36]]({where:{membername:_0x204bx19[_0x4642[38]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),type:_0x4642[63],exitAt:null}})})[_0x4642[31]](function(_0x204bx21){var _0x204bx22=[];_0x204bx21[_0x4642[29]](function(_0x204bx23){_0x204bx22[_0x4642[28]](_0x204bx23[_0x4642[27]]({exitAt:moment()[_0x4642[26]](_0x4642[25])}))});return Promise[_0x4642[30]](_0x204bx22)})}}function _0x204bx2a(_0x204bx13,_0x204bx18){return function(_0x204bx19){var _0x204bx2b=[];switch(_0x204bx13[_0x4642[42]][_0x4642[32]]){case _0x4642[18]:_0x204bx13[_0x4642[42]][_0x4642[70]][_0x4642[29]](function(_0x204bx2c){_0x204bx2b[_0x4642[28]](UserHasVoiceQueue[_0x4642[69]]({where:{UserId:_0x204bx19[_0x4642[67]],queue:_0x204bx2c},defaults:{queue:_0x204bx2c,location:util[_0x4642[26]](_0x4642[68],_0x204bx19[_0x4642[38]]),membername:_0x204bx19[_0x4642[38]],UserId:_0x204bx19[_0x4642[67]]},transaction:_0x204bx13[_0x4642[49]]|| null}))});return Promise[_0x4642[30]](_0x204bx2b)[_0x4642[31]](function(){var _0x204bx27=[];_0x204bx13[_0x4642[42]][_0x4642[70]][_0x4642[29]](function(_0x204bx2c){_0x204bx27[_0x4642[28]](_0x204bx10[_0x4642[52]]({action:_0x4642[64],queue:_0x204bx2c,interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]]),membername:_0x204bx19[_0x4642[38]]}))});return Promise[_0x4642[30]](_0x204bx27)})[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x204bx24)});case _0x4642[19]:_0x204bx13[_0x4642[42]][_0x4642[70]][_0x4642[29]](function(_0x204bx2c){_0x204bx2b[_0x4642[28]](UserHasChatQueue[_0x4642[69]]({where:{UserId:_0x204bx19[_0x4642[67]],ChatQueueId:_0x204bx2c[_0x4642[67]]},defaults:{ChatQueueId:_0x204bx2c[_0x4642[67]],queue:_0x204bx2c[_0x4642[38]],UserId:_0x204bx19[_0x4642[67]]},transaction:_0x204bx13[_0x4642[49]]|| null}))});return Promise[_0x4642[30]](_0x204bx2b)[_0x4642[62]](function(_0x204bx24){console[_0x4642[17]](_0x204bx24)});case _0x4642[20]:_0x204bx13[_0x4642[42]][_0x4642[70]][_0x4642[29]](function(_0x204bx2c){_0x204bx2b[_0x4642[28]](UserHasMailQueue[_0x4642[69]]({where:{UserId:_0x204bx19[_0x4642[67]],MailQueueId:_0x204bx2c[_0x4642[67]]},defaults:{MailQueueId:_0x204bx2c[_0x4642[67]],queue:_0x204bx2c[_0x4642[38]],UserId:_0x204bx19[_0x4642[67]]},transaction:_0x204bx13[_0x4642[49]]|| null}))});return Promise[_0x4642[30]](_0x204bx2b)[_0x4642[62]](function(_0x204bx24){console[_0x4642[17]](_0x204bx24)});case _0x4642[22]:_0x204bx13[_0x4642[42]][_0x4642[70]][_0x4642[29]](function(_0x204bx2c){_0x204bx2b[_0x4642[28]](UserHasSmsQueue[_0x4642[69]]({where:{UserId:_0x204bx19[_0x4642[67]],SmsQueueId:_0x204bx2c[_0x4642[67]]},defaults:{SmsQueueId:_0x204bx2c[_0x4642[67]],queue:_0x204bx2c[_0x4642[38]],UserId:_0x204bx19[_0x4642[67]]},transaction:_0x204bx13[_0x4642[49]]|| null}))});return Promise[_0x4642[30]](_0x204bx2b)[_0x4642[62]](function(_0x204bx24){console[_0x4642[17]](_0x204bx24)});case _0x4642[23]:_0x204bx13[_0x4642[42]][_0x4642[70]][_0x4642[29]](function(_0x204bx2c){_0x204bx2b[_0x4642[28]](UserHasOpenchannelQueue[_0x4642[69]]({where:{UserId:_0x204bx19[_0x4642[67]],OpenchannelQueueId:_0x204bx2c[_0x4642[67]]},defaults:{OpenchannelQueueId:_0x204bx2c[_0x4642[67]],queue:_0x204bx2c[_0x4642[38]],UserId:_0x204bx19[_0x4642[67]]},transaction:_0x204bx13[_0x4642[49]]|| null}))});return Promise[_0x4642[30]](_0x204bx2b)[_0x4642[62]](function(_0x204bx24){console[_0x4642[17]](_0x204bx24)});case _0x4642[21]:_0x204bx13[_0x4642[42]][_0x4642[70]][_0x4642[29]](function(_0x204bx2c){_0x204bx2b[_0x4642[28]](UserHasFaxQueue[_0x4642[69]]({where:{UserId:_0x204bx19[_0x4642[67]],FaxQueueId:_0x204bx2c[_0x4642[67]]},defaults:{faxQueueId:_0x204bx2c[_0x4642[67]],queue:_0x204bx2c[_0x4642[38]],UserId:_0x204bx19[_0x4642[67]]},transaction:_0x204bx13[_0x4642[49]]|| null}))});return Promise[_0x4642[30]](_0x204bx2b)[_0x4642[62]](function(_0x204bx24){console[_0x4642[17]](_0x204bx24)});default:}}}function _0x204bx2d(_0x204bx13,_0x204bx18){return function(_0x204bx19){switch(_0x204bx13[_0x4642[42]][_0x4642[32]]){case _0x4642[18]:return UserHasVoiceQueue[_0x4642[73]]({where:{UserId:_0x204bx19[_0x4642[67]],queue:_0x204bx13[_0x4642[42]][_0x4642[72]]},transaction:_0x204bx13[_0x4642[49]]|| null,individualHooks:true})[_0x4642[31]](function(){var _0x204bx2e=Promise[_0x4642[53]](_0x204bx10[_0x4642[52]]);return _0x204bx2e({action:_0x4642[66],queue:_0x204bx13[_0x4642[42]][_0x4642[72]],interface:util[_0x4642[26]](_0x4642[39],_0x4642[40],_0x204bx19[_0x4642[38]])})})[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x4642[71],_0x204bx24)});case _0x4642[19]:return UserHasChatQueue[_0x4642[73]]({where:{UserId:_0x204bx19[_0x4642[67]],ChatQueueId:_0x204bx13[_0x4642[42]][_0x4642[74]]},transaction:_0x204bx13[_0x4642[49]]|| null,individualHooks:true})[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x4642[71],_0x204bx24)});case _0x4642[20]:return UserHasMailQueue[_0x4642[73]]({where:{UserId:_0x204bx19[_0x4642[67]],MailQueueId:_0x204bx13[_0x4642[42]][_0x4642[74]]},transaction:_0x204bx13[_0x4642[49]]|| null,individualHooks:true})[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x4642[71],_0x204bx24)});case _0x4642[22]:return UserHasSmsQueue[_0x4642[73]]({where:{UserId:_0x204bx19[_0x4642[67]],SmsQueueId:_0x204bx13[_0x4642[42]][_0x4642[74]]},transaction:_0x204bx13[_0x4642[49]]|| null,individualHooks:true})[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x4642[71],_0x204bx24)});case _0x4642[23]:return UserHasOpenchannelQueue[_0x4642[73]]({where:{UserId:_0x204bx19[_0x4642[67]],OpenchannelQueueId:_0x204bx13[_0x4642[42]][_0x4642[74]]},transaction:_0x204bx13[_0x4642[49]]|| null,individualHooks:true})[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x4642[71],_0x204bx24)});case _0x4642[21]:return UserHasFaxQueue[_0x4642[73]]({where:{UserId:_0x204bx19[_0x4642[67]],FaxQueueId:_0x204bx13[_0x4642[42]][_0x4642[74]]},transaction:_0x204bx13[_0x4642[49]]|| null,individualHooks:true})[_0x4642[62]](function(_0x204bx24){console[_0x4642[61]](_0x4642[71],_0x204bx24)});default:}}}function _0x204bx2f(_0x204bx30){return function(_0x204bx31){if(!_0x204bx31){throw _0x204bx30};return _0x204bx31}}function _0x204bx32(_0x204bx18,_0x204bx13,_0x204bx10){switch(_0x204bx18[_0x4642[38]]){case _0x4642[78]:return Agent[_0x4642[77]](_0x204bx13[_0x4642[42]][_0x4642[76]])[_0x4642[31]](_0x204bx2f({message:_0x4642[75]}))[_0x4642[31]](_0x204bx17(_0x204bx13,_0x204bx18));case _0x4642[79]:return Agent[_0x4642[77]](_0x204bx13[_0x4642[42]][_0x4642[76]])[_0x4642[31]](_0x204bx2f({message:_0x4642[75]}))[_0x4642[31]](_0x204bx1e(_0x204bx13,_0x204bx18));case _0x4642[80]:return Agent[_0x4642[77]](_0x204bx18[_0x4642[43]])[_0x4642[31]](_0x204bx2f({message:_0x4642[75]}))[_0x4642[31]](_0x204bx25(_0x204bx13,_0x204bx18))[_0x4642[31]](function(){return Agent[_0x4642[77]](_0x204bx18[_0x4642[43]])})[_0x4642[31]](_0x204bx1d(_0x204bx13,_0x204bx18));case _0x4642[81]:return Agent[_0x4642[77]](_0x204bx18[_0x4642[43]])[_0x4642[31]](_0x204bx2f({message:_0x4642[75]}))[_0x4642[31]](_0x204bx1e(_0x204bx13,_0x204bx18))[_0x4642[31]](_0x204bx29(_0x204bx13,_0x204bx18));case _0x4642[64]:return Agent[_0x4642[77]](_0x204bx13[_0x4642[42]][_0x4642[76]])[_0x4642[31]](_0x204bx2f({message:_0x4642[75]}))[_0x4642[31]](_0x204bx2a(_0x204bx13,_0x204bx18));case _0x4642[66]:return Agent[_0x4642[77]](_0x204bx13[_0x4642[42]][_0x4642[76]])[_0x4642[31]](_0x204bx2f({message:_0x4642[75]}))[_0x4642[31]](_0x204bx2d(_0x204bx13,_0x204bx18));default:throw {message:_0x4642[82]}}}return {}}module[_0x4642[83]]= Action
\ No newline at end of file
+var _0x8062=["\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","\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\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","\x66\x6F\x72\x6D\x61\x74","\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","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\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","\x72\x6F\x6C\x65","\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","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x6F\x6E\x6C\x69\x6E\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\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","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\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","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\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","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\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"];_0x8062[0];var moment=require(_0x8062[1]);var util=require(_0x8062[2]);var Promise=require(_0x8062[3]);var Agent=require(_0x8062[5])[_0x8062[4]];var _Action=require(_0x8062[5])[_0x8062[6]];var Sequelize=require(_0x8062[5])[_0x8062[7]];var VoiceQueue=require(_0x8062[5])[_0x8062[8]];var ReportMember=require(_0x8062[5])[_0x8062[9]];var UserHasVoiceQueue=require(_0x8062[5])[_0x8062[10]];var UserHasChatQueue=require(_0x8062[5])[_0x8062[11]];var UserHasMailQueue=require(_0x8062[5])[_0x8062[12]];var UserHasFaxQueue=require(_0x8062[5])[_0x8062[13]];var UserHasSmsQueue=require(_0x8062[5])[_0x8062[14]];var UserHasOpenchannelQueue=require(_0x8062[5])[_0x8062[15]];function Action(_0xcbeex10){console[_0x8062[17]](_0x8062[16]);var _0xcbeex11=[_0x8062[18],_0x8062[19],_0x8062[20],_0x8062[21],_0x8062[22],_0x8062[23]];_Action[_0x8062[24]](function(_0xcbeex12,_0xcbeex13){return _0xcbeex32(_0xcbeex12,_0xcbeex13,_0xcbeex10)});ReportMember[_0x8062[37]](function(_0xcbeex12,_0xcbeex13){return ReportMember[_0x8062[36]]({where:{channel:_0xcbeex12[_0x8062[32]],membername:_0xcbeex12[_0x8062[33]],interface:_0xcbeex12[_0x8062[34]],type:_0xcbeex12[_0x8062[35]],exitAt:null}})[_0x8062[31]](function(_0xcbeex14){var _0xcbeex15=[];_0xcbeex14[_0x8062[29]](function(_0xcbeex16){_0xcbeex15[_0x8062[28]](_0xcbeex16[_0x8062[27]]({exitAt:moment()[_0x8062[26]](_0x8062[25])}))});return Promise[_0x8062[30]](_0xcbeex15)})});function _0xcbeex17(_0xcbeex13,_0xcbeex18){return function(_0xcbeex19){return Promise[_0x8062[53]](_0xcbeex10[_0x8062[52]])({action:_0x8062[51],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),paused:true,reason:_0xcbeex13[_0x8062[42]][_0x8062[35]]|| _0xcbeex18[_0x8062[43]]})[_0x8062[31]](function(_0xcbeex1c){return _0xcbeex19[_0x8062[27]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xcbeex13[_0x8062[42]][_0x8062[35]]|| _0xcbeex18[_0x8062[43]],lastPauseAt:moment()[_0x8062[26]](_0x8062[25])},{transaction:_0xcbeex13[_0x8062[49]]|| null})})[_0x8062[31]](function(_0xcbeex19){var _0xcbeex1a=[];_0xcbeex11[_0x8062[29]](function(_0xcbeex1b){_0xcbeex1a[_0x8062[28]]({channel:_0xcbeex1b,membername:_0xcbeex19[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),type:_0x8062[41],enterAt:moment()[_0x8062[26]](_0x8062[25]),data1:_0xcbeex13[_0x8062[42]][_0x8062[35]]|| _0xcbeex18[_0x8062[43]],data2:_0xcbeex18[_0x8062[44]],data3:_0xcbeex18[_0x8062[45]],data4:_0xcbeex18[_0x8062[46]],role:_0xcbeex19[_0x8062[47]],internal:_0xcbeex19[_0x8062[48]]})});return ReportMember[_0x8062[50]](_0xcbeex1a,{individualHooks:true,transaction:_0xcbeex13[_0x8062[49]]|| null})})}}function _0xcbeex1d(_0xcbeex13,_0xcbeex18){return function(_0xcbeex19){if(_0xcbeex19[_0x8062[54]]&& !_0xcbeex19[_0x8062[55]]){return Promise[_0x8062[53]](_0xcbeex10[_0x8062[52]])({action:_0x8062[51],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),paused:true,reason:_0x8062[56]})[_0x8062[31]](function(_0xcbeex1c){return _0xcbeex19[_0x8062[27]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x8062[56],lastPauseAt:moment()[_0x8062[26]](_0x8062[25])},{transaction:_0xcbeex13[_0x8062[49]]|| null})})[_0x8062[31]](function(_0xcbeex19){var _0xcbeex1a=[];_0xcbeex11[_0x8062[29]](function(_0xcbeex1b){_0xcbeex1a[_0x8062[28]]({channel:_0xcbeex1b,membername:_0xcbeex19[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),type:_0x8062[41],enterAt:moment()[_0x8062[26]](_0x8062[25]),data1:_0x8062[56],data2:_0xcbeex18[_0x8062[44]],data3:_0xcbeex18[_0x8062[45]],data4:_0x8062[56],role:_0xcbeex19[_0x8062[47]],internal:_0xcbeex19[_0x8062[48]]})});return ReportMember[_0x8062[50]](_0xcbeex1a,{individualHooks:true,transaction:_0xcbeex13[_0x8062[49]]|| null})})}}}function _0xcbeex1e(_0xcbeex13,_0xcbeex18){return function(_0xcbeex19){if(!_0xcbeex13[_0x8062[42]]){_0xcbeex13[_0x8062[42]]= {}};switch(_0xcbeex13[_0x8062[42]][_0x8062[32]]){case _0x8062[18]:return Promise[_0x8062[53]](_0xcbeex10[_0x8062[52]])({action:_0x8062[51],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),paused:false,reason:_0xcbeex13[_0x8062[42]][_0x8062[35]]})[_0x8062[31]](function(){return _0xcbeex19[_0x8062[27]]({voicePause:false},{transaction:_0xcbeex13[_0x8062[49]]|| null})})[_0x8062[31]](function(_0xcbeex19){return ReportMember[_0x8062[58]]({where:{channel:_0xcbeex13[_0x8062[42]][_0x8062[32]],membername:_0xcbeex19[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),type:_0x8062[41],exitAt:null}})})[_0x8062[31]](_0xcbeex2f({message:_0x8062[57]}))[_0x8062[31]](function(_0xcbeex1f){return _0xcbeex1f[_0x8062[27]]({exitAt:moment()[_0x8062[26]](_0x8062[25])},{individualHooks:true,transaction:_0xcbeex13[_0x8062[49]]|| null})})[_0x8062[31]](function(){return _0xcbeex19});case _0x8062[19]:;case _0x8062[20]:;case _0x8062[21]:;case _0x8062[22]:;case _0x8062[23]:var _0xcbeex20={};_0xcbeex20[util[_0x8062[26]](_0x8062[59],_0xcbeex13[_0x8062[42]][_0x8062[32]],_0x8062[60])]= false;return _0xcbeex19[_0x8062[27]](_0xcbeex20,{transaction:_0xcbeex13[_0x8062[49]]|| null})[_0x8062[31]](function(_0xcbeex19){return ReportMember[_0x8062[58]]({where:{channel:_0xcbeex13[_0x8062[42]][_0x8062[32]],membername:_0xcbeex19[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),type:_0x8062[41],exitAt:null}})})[_0x8062[31]](_0xcbeex2f({message:_0x8062[57]}))[_0x8062[31]](function(_0xcbeex1f){return _0xcbeex1f[_0x8062[27]]({exitAt:moment()[_0x8062[26]](_0x8062[25])},{individualHooks:true,transaction:_0xcbeex13[_0x8062[49]]|| null})})[_0x8062[31]](function(){return _0xcbeex19});default:var _0xcbeex18=Promise[_0x8062[53]](_0xcbeex10[_0x8062[52]]);return _0xcbeex18({action:_0x8062[51],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),paused:false})[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0xcbeex24)})[_0x8062[31]](function(){return _0xcbeex19[_0x8062[27]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0xcbeex13[_0x8062[49]]|| null})})[_0x8062[31]](function(_0xcbeex19){return ReportMember[_0x8062[36]]({where:{membername:_0xcbeex19[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),type:_0x8062[41],exitAt:null}})})[_0x8062[31]](function(_0xcbeex21){var _0xcbeex22=[];_0xcbeex21[_0x8062[29]](function(_0xcbeex23){_0xcbeex22[_0x8062[28]](_0xcbeex23[_0x8062[27]]({exitAt:moment()[_0x8062[26]](_0x8062[25])}))});return Promise[_0x8062[30]](_0xcbeex22)})[_0x8062[31]](function(){return _0xcbeex19})}}}function _0xcbeex25(_0xcbeex13,_0xcbeex18){return function(_0xcbeex19){if(!_0xcbeex19[_0x8062[55]]){return _0xcbeex19[_0x8062[65]]()[_0x8062[31]](function(_0xcbeex26){var _0xcbeex27=[];_0xcbeex26[_0x8062[29]](function(_0xcbeex28){_0xcbeex27[_0x8062[28]](_0xcbeex10[_0x8062[52]]({action:_0x8062[64],queue:_0xcbeex28[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),membername:_0xcbeex19[_0x8062[38]]}))});return Promise[_0x8062[30]](_0xcbeex27)})[_0x8062[31]](function(_0xcbeex1c){var _0xcbeex1a=[];_0xcbeex11[_0x8062[29]](function(_0xcbeex1b){_0xcbeex1a[_0x8062[28]]({channel:_0xcbeex1b,membername:_0xcbeex19[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),type:_0x8062[63],enterAt:moment()[_0x8062[26]](_0x8062[25]),role:_0xcbeex19[_0x8062[47]],internal:_0xcbeex19[_0x8062[48]]})});return ReportMember[_0x8062[50]](_0xcbeex1a,{individualHooks:true})})}}}function _0xcbeex29(_0xcbeex13,_0xcbeex18){return function(_0xcbeex19){return VoiceQueue[_0x8062[36]]()[_0x8062[31]](function(_0xcbeex26){var _0xcbeex27=[];_0xcbeex26[_0x8062[29]](function(_0xcbeex28){_0xcbeex27[_0x8062[28]](_0xcbeex10[_0x8062[52]]({action:_0x8062[66],queue:_0xcbeex28[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]])}))});return Promise[_0x8062[30]](_0xcbeex27)[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0xcbeex24)})})[_0x8062[31]](function(_0xcbeex1c){return ReportMember[_0x8062[36]]({where:{membername:_0xcbeex19[_0x8062[38]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),type:_0x8062[63],exitAt:null}})})[_0x8062[31]](function(_0xcbeex21){var _0xcbeex22=[];_0xcbeex21[_0x8062[29]](function(_0xcbeex23){_0xcbeex22[_0x8062[28]](_0xcbeex23[_0x8062[27]]({exitAt:moment()[_0x8062[26]](_0x8062[25])}))});return Promise[_0x8062[30]](_0xcbeex22)})}}function _0xcbeex2a(_0xcbeex13,_0xcbeex18){return function(_0xcbeex19){var _0xcbeex2b=[];switch(_0xcbeex13[_0x8062[42]][_0x8062[32]]){case _0x8062[18]:_0xcbeex13[_0x8062[42]][_0x8062[70]][_0x8062[29]](function(_0xcbeex2c){_0xcbeex2b[_0x8062[28]](UserHasVoiceQueue[_0x8062[69]]({where:{UserId:_0xcbeex19[_0x8062[67]],queue:_0xcbeex2c},defaults:{queue:_0xcbeex2c,location:util[_0x8062[26]](_0x8062[68],_0xcbeex19[_0x8062[38]]),membername:_0xcbeex19[_0x8062[38]],UserId:_0xcbeex19[_0x8062[67]]},transaction:_0xcbeex13[_0x8062[49]]|| null}))});return Promise[_0x8062[30]](_0xcbeex2b)[_0x8062[31]](function(){var _0xcbeex27=[];_0xcbeex13[_0x8062[42]][_0x8062[70]][_0x8062[29]](function(_0xcbeex2c){_0xcbeex27[_0x8062[28]](_0xcbeex10[_0x8062[52]]({action:_0x8062[64],queue:_0xcbeex2c,interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]]),membername:_0xcbeex19[_0x8062[38]]}))});return Promise[_0x8062[30]](_0xcbeex27)})[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0xcbeex24)});case _0x8062[19]:_0xcbeex13[_0x8062[42]][_0x8062[70]][_0x8062[29]](function(_0xcbeex2c){_0xcbeex2b[_0x8062[28]](UserHasChatQueue[_0x8062[69]]({where:{UserId:_0xcbeex19[_0x8062[67]],ChatQueueId:_0xcbeex2c[_0x8062[67]]},defaults:{ChatQueueId:_0xcbeex2c[_0x8062[67]],queue:_0xcbeex2c[_0x8062[38]],UserId:_0xcbeex19[_0x8062[67]]},transaction:_0xcbeex13[_0x8062[49]]|| null}))});return Promise[_0x8062[30]](_0xcbeex2b)[_0x8062[62]](function(_0xcbeex24){console[_0x8062[17]](_0xcbeex24)});case _0x8062[20]:_0xcbeex13[_0x8062[42]][_0x8062[70]][_0x8062[29]](function(_0xcbeex2c){_0xcbeex2b[_0x8062[28]](UserHasMailQueue[_0x8062[69]]({where:{UserId:_0xcbeex19[_0x8062[67]],MailQueueId:_0xcbeex2c[_0x8062[67]]},defaults:{MailQueueId:_0xcbeex2c[_0x8062[67]],queue:_0xcbeex2c[_0x8062[38]],UserId:_0xcbeex19[_0x8062[67]]},transaction:_0xcbeex13[_0x8062[49]]|| null}))});return Promise[_0x8062[30]](_0xcbeex2b)[_0x8062[62]](function(_0xcbeex24){console[_0x8062[17]](_0xcbeex24)});case _0x8062[22]:_0xcbeex13[_0x8062[42]][_0x8062[70]][_0x8062[29]](function(_0xcbeex2c){_0xcbeex2b[_0x8062[28]](UserHasSmsQueue[_0x8062[69]]({where:{UserId:_0xcbeex19[_0x8062[67]],SmsQueueId:_0xcbeex2c[_0x8062[67]]},defaults:{SmsQueueId:_0xcbeex2c[_0x8062[67]],queue:_0xcbeex2c[_0x8062[38]],UserId:_0xcbeex19[_0x8062[67]]},transaction:_0xcbeex13[_0x8062[49]]|| null}))});return Promise[_0x8062[30]](_0xcbeex2b)[_0x8062[62]](function(_0xcbeex24){console[_0x8062[17]](_0xcbeex24)});case _0x8062[23]:_0xcbeex13[_0x8062[42]][_0x8062[70]][_0x8062[29]](function(_0xcbeex2c){_0xcbeex2b[_0x8062[28]](UserHasOpenchannelQueue[_0x8062[69]]({where:{UserId:_0xcbeex19[_0x8062[67]],OpenchannelQueueId:_0xcbeex2c[_0x8062[67]]},defaults:{OpenchannelQueueId:_0xcbeex2c[_0x8062[67]],queue:_0xcbeex2c[_0x8062[38]],UserId:_0xcbeex19[_0x8062[67]]},transaction:_0xcbeex13[_0x8062[49]]|| null}))});return Promise[_0x8062[30]](_0xcbeex2b)[_0x8062[62]](function(_0xcbeex24){console[_0x8062[17]](_0xcbeex24)});case _0x8062[21]:_0xcbeex13[_0x8062[42]][_0x8062[70]][_0x8062[29]](function(_0xcbeex2c){_0xcbeex2b[_0x8062[28]](UserHasFaxQueue[_0x8062[69]]({where:{UserId:_0xcbeex19[_0x8062[67]],FaxQueueId:_0xcbeex2c[_0x8062[67]]},defaults:{faxQueueId:_0xcbeex2c[_0x8062[67]],queue:_0xcbeex2c[_0x8062[38]],UserId:_0xcbeex19[_0x8062[67]]},transaction:_0xcbeex13[_0x8062[49]]|| null}))});return Promise[_0x8062[30]](_0xcbeex2b)[_0x8062[62]](function(_0xcbeex24){console[_0x8062[17]](_0xcbeex24)});default:}}}function _0xcbeex2d(_0xcbeex13,_0xcbeex18){return function(_0xcbeex19){switch(_0xcbeex13[_0x8062[42]][_0x8062[32]]){case _0x8062[18]:return UserHasVoiceQueue[_0x8062[73]]({where:{UserId:_0xcbeex19[_0x8062[67]],queue:_0xcbeex13[_0x8062[42]][_0x8062[72]]},transaction:_0xcbeex13[_0x8062[49]]|| null,individualHooks:true})[_0x8062[31]](function(){var _0xcbeex2e=Promise[_0x8062[53]](_0xcbeex10[_0x8062[52]]);return _0xcbeex2e({action:_0x8062[66],queue:_0xcbeex13[_0x8062[42]][_0x8062[72]],interface:util[_0x8062[26]](_0x8062[39],_0x8062[40],_0xcbeex19[_0x8062[38]])})})[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0x8062[71],_0xcbeex24)});case _0x8062[19]:return UserHasChatQueue[_0x8062[73]]({where:{UserId:_0xcbeex19[_0x8062[67]],ChatQueueId:_0xcbeex13[_0x8062[42]][_0x8062[74]]},transaction:_0xcbeex13[_0x8062[49]]|| null,individualHooks:true})[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0x8062[71],_0xcbeex24)});case _0x8062[20]:return UserHasMailQueue[_0x8062[73]]({where:{UserId:_0xcbeex19[_0x8062[67]],MailQueueId:_0xcbeex13[_0x8062[42]][_0x8062[74]]},transaction:_0xcbeex13[_0x8062[49]]|| null,individualHooks:true})[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0x8062[71],_0xcbeex24)});case _0x8062[22]:return UserHasSmsQueue[_0x8062[73]]({where:{UserId:_0xcbeex19[_0x8062[67]],SmsQueueId:_0xcbeex13[_0x8062[42]][_0x8062[74]]},transaction:_0xcbeex13[_0x8062[49]]|| null,individualHooks:true})[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0x8062[71],_0xcbeex24)});case _0x8062[23]:return UserHasOpenchannelQueue[_0x8062[73]]({where:{UserId:_0xcbeex19[_0x8062[67]],OpenchannelQueueId:_0xcbeex13[_0x8062[42]][_0x8062[74]]},transaction:_0xcbeex13[_0x8062[49]]|| null,individualHooks:true})[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0x8062[71],_0xcbeex24)});case _0x8062[21]:return UserHasFaxQueue[_0x8062[73]]({where:{UserId:_0xcbeex19[_0x8062[67]],FaxQueueId:_0xcbeex13[_0x8062[42]][_0x8062[74]]},transaction:_0xcbeex13[_0x8062[49]]|| null,individualHooks:true})[_0x8062[62]](function(_0xcbeex24){console[_0x8062[61]](_0x8062[71],_0xcbeex24)});default:}}}function _0xcbeex2f(_0xcbeex30){return function(_0xcbeex31){if(!_0xcbeex31){throw _0xcbeex30};return _0xcbeex31}}function _0xcbeex32(_0xcbeex18,_0xcbeex13,_0xcbeex10){switch(_0xcbeex18[_0x8062[38]]){case _0x8062[78]:return Agent[_0x8062[77]](_0xcbeex13[_0x8062[42]][_0x8062[76]])[_0x8062[31]](_0xcbeex2f({message:_0x8062[75]}))[_0x8062[31]](_0xcbeex17(_0xcbeex13,_0xcbeex18));case _0x8062[79]:return Agent[_0x8062[77]](_0xcbeex13[_0x8062[42]][_0x8062[76]])[_0x8062[31]](_0xcbeex2f({message:_0x8062[75]}))[_0x8062[31]](_0xcbeex1e(_0xcbeex13,_0xcbeex18));case _0x8062[80]:return Agent[_0x8062[77]](_0xcbeex18[_0x8062[43]])[_0x8062[31]](_0xcbeex2f({message:_0x8062[75]}))[_0x8062[31]](_0xcbeex25(_0xcbeex13,_0xcbeex18))[_0x8062[31]](function(){return Agent[_0x8062[77]](_0xcbeex18[_0x8062[43]])})[_0x8062[31]](_0xcbeex1d(_0xcbeex13,_0xcbeex18));case _0x8062[81]:return Agent[_0x8062[77]](_0xcbeex18[_0x8062[43]])[_0x8062[31]](_0xcbeex2f({message:_0x8062[75]}))[_0x8062[31]](_0xcbeex1e(_0xcbeex13,_0xcbeex18))[_0x8062[31]](_0xcbeex29(_0xcbeex13,_0xcbeex18));case _0x8062[64]:return Agent[_0x8062[77]](_0xcbeex13[_0x8062[42]][_0x8062[76]])[_0x8062[31]](_0xcbeex2f({message:_0x8062[75]}))[_0x8062[31]](_0xcbeex2a(_0xcbeex13,_0xcbeex18));case _0x8062[66]:return Agent[_0x8062[77]](_0xcbeex13[_0x8062[42]][_0x8062[76]])[_0x8062[31]](_0xcbeex2f({message:_0x8062[75]}))[_0x8062[31]](_0xcbeex2d(_0xcbeex13,_0xcbeex18));default:throw {message:_0x8062[82]}}}return {}}module[_0x8062[83]]= Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 096019d..fc546f3 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0x96ca=["\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","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\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\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\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","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\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"];var moment=require(_0x96ca[0]);var _=require(_0x96ca[1]);var VoiceQueue=require(_0x96ca[3])[_0x96ca[2]];var Agent=require(_0x96ca[3])[_0x96ca[4]];var Action=require(_0x96ca[3])[_0x96ca[5]];var ReportAgent=require(_0x96ca[3])[_0x96ca[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0x275fxb){console[_0x96ca[8]](_0x96ca[7]);VoiceQueue[_0x96ca[14]]()[_0x96ca[12]](function(_0x275fx10){_voiceQueues= _0x275fx10;synchCollection(VoiceQueue,_voiceQueues,_0x96ca[13]);return Agent[_0x96ca[16]](_0x96ca[15])[_0x96ca[14]]()})[_0x96ca[12]](function(_0x275fxd){_agents= _0x275fxd;synchCollection(Agent,_agents,_0x96ca[10]);Action[_0x96ca[11]](function(_0x275fxe,_0x275fxf){return onSave(_0x275fxe,_0x275fxf)})})[_0x96ca[9]](function(_0x275fxc){console[_0x96ca[8]](_0x275fxc)})}function onSave(_0x275fxe,_0x275fxf){var _0x275fx12;if((_0x275fxe[_0x96ca[13]]=== _0x96ca[17]|| _0x275fxe[_0x96ca[13]]=== _0x96ca[18])&& activeAcw[_0x275fxf[_0x96ca[19]][_0x96ca[15]]]){if(_0x275fxe[_0x96ca[13]]=== _0x96ca[18]&& activeAcw[_0x275fxf[_0x96ca[19]][_0x96ca[15]]][_0x96ca[18]]){_0x275fx12= activeAcw[_0x275fxf[_0x96ca[19]][_0x96ca[15]]][_0x96ca[20]]}else {clearTimeout(activeAcw[_0x275fxf[_0x96ca[19]][_0x96ca[15]]][_0x96ca[21]]);_0x275fx12= moment[_0x96ca[24]](moment()- activeAcw[_0x275fxf[_0x96ca[19]][_0x96ca[15]]][_0x96ca[23]])[_0x96ca[22]]()};return ReportAgent[_0x96ca[29]]({agentacw:true,acwtime:_0x275fx12},{where:{uniqueid:activeAcw[_0x275fxf[_0x96ca[19]][_0x96ca[15]]][_0x96ca[26]],destuniqueid:activeAcw[_0x275fxf[_0x96ca[19]][_0x96ca[15]]][_0x96ca[27]]},transaction:_0x275fxf[_0x96ca[28]],individualHooks:true})[_0x96ca[9]](function(_0x275fxc){console[_0x96ca[8]](_0x275fxc)})[_0x96ca[25]](function(){delete activeAcw[_0x275fxf[_0x96ca[19]][_0x96ca[15]]]})}}ACW[_0x96ca[31]][_0x96ca[30]]= function(_0x275fx13){var _0x275fx14=_[_0x96ca[33]](_voiceQueues,{name:_0x275fx13[_0x96ca[32]],acw:true});if(_0x275fx14){var _0x275fx15=_[_0x96ca[33]](_agents,{name:_0x275fx13[_0x96ca[34]]});Action[_0x96ca[39]]({name:_0x96ca[17],data1:_0x96ca[38],data2:_0x275fx14[_0x96ca[36]],data3:_0x275fx13[_0x96ca[26]],data4:_0x275fx13[_0x96ca[32]]},{body:{agent:_0x275fx15[_0x96ca[10]],type:_0x96ca[38]}})[_0x96ca[12]](function(){console[_0x96ca[8]](_0x96ca[35]);activeAcw[_0x275fx15[_0x96ca[10]]]= {uniqueid:_0x275fx13[_0x96ca[26]],destuniqueid:_0x275fx13[_0x96ca[27]],acwTime:_0x275fx14[_0x96ca[36]],acwAt:moment(),unpause:false};activeAcw[_0x275fx15[_0x96ca[10]]][_0x96ca[21]]= setTimeout(function(){console[_0x96ca[8]](_0x96ca[37]);activeAcw[_0x275fx15[_0x96ca[10]]][_0x96ca[18]]= true;return Action[_0x96ca[39]]({name:_0x96ca[18],data1:_0x96ca[38],data2:_0x275fx14[_0x96ca[36]],data3:_0x275fx13[_0x96ca[26]],data4:_0x275fx13[_0x96ca[32]]},{body:{agent:_0x275fx15[_0x96ca[10]],type:_0x96ca[38]}})[_0x96ca[9]](function(_0x275fxc){console[_0x96ca[8]](_0x275fxc)})},_0x275fx14[_0x96ca[36]]* 1000)})[_0x96ca[9]](function(_0x275fxc){console[_0x96ca[8]](_0x275fxc)})}};function synchCollection(_0x275fx17,_0x275fx18,_0x275fx19){var _0x275fx1a={};_0x275fx17[_0x96ca[11]](function(_0x275fxe){_0x275fx1a[_0x275fx19]= _0x275fxe[_0x275fx19];updateCollection(_0x275fx18,_0x275fxe,_0x275fx1a)});_0x275fx17[_0x96ca[40]](function(_0x275fxe){_0x275fx1a[_0x275fx19]= _0x275fxe[_0x275fx19];updateCollection(_0x275fx18,_0x275fxe,_0x275fx1a)});_0x275fx17[_0x96ca[42]](function(_0x275fxe){_0x275fx1a[_0x275fx19]= _0x275fxe[_0x275fx19];_[_0x96ca[41]](_0x275fx18,_0x275fx1a)})}function updateCollection(_0x275fx1c,_0x275fxe,_0x275fx1a){var _0x275fx1d=_[_0x96ca[33]](_0x275fx1c,_0x275fx1a);var _0x275fx1e=_0x275fx1c[_0x96ca[43]](_0x275fx1d);if(_0x275fx1d){_[_0x96ca[44]](_0x275fx1c[_0x275fx1e],_0x275fxe)}else {_0x275fx1c[_0x96ca[45]](_0x275fxe)}}module[_0x96ca[46]]= ACW
\ No newline at end of file
+var _0x720e=["\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","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\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\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\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","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\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"];var moment=require(_0x720e[0]);var _=require(_0x720e[1]);var VoiceQueue=require(_0x720e[3])[_0x720e[2]];var Agent=require(_0x720e[3])[_0x720e[4]];var Action=require(_0x720e[3])[_0x720e[5]];var ReportAgent=require(_0x720e[3])[_0x720e[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0x753axb){console[_0x720e[8]](_0x720e[7]);VoiceQueue[_0x720e[14]]()[_0x720e[12]](function(_0x753ax10){_voiceQueues= _0x753ax10;synchCollection(VoiceQueue,_voiceQueues,_0x720e[13]);return Agent[_0x720e[16]](_0x720e[15])[_0x720e[14]]()})[_0x720e[12]](function(_0x753axd){_agents= _0x753axd;synchCollection(Agent,_agents,_0x720e[10]);Action[_0x720e[11]](function(_0x753axe,_0x753axf){return onSave(_0x753axe,_0x753axf)})})[_0x720e[9]](function(_0x753axc){console[_0x720e[8]](_0x753axc)})}function onSave(_0x753axe,_0x753axf){var _0x753ax12;if((_0x753axe[_0x720e[13]]=== _0x720e[17]|| _0x753axe[_0x720e[13]]=== _0x720e[18])&& activeAcw[_0x753axf[_0x720e[19]][_0x720e[15]]]){if(_0x753axe[_0x720e[13]]=== _0x720e[18]&& activeAcw[_0x753axf[_0x720e[19]][_0x720e[15]]][_0x720e[18]]){_0x753ax12= activeAcw[_0x753axf[_0x720e[19]][_0x720e[15]]][_0x720e[20]]}else {clearTimeout(activeAcw[_0x753axf[_0x720e[19]][_0x720e[15]]][_0x720e[21]]);_0x753ax12= moment[_0x720e[24]](moment()- activeAcw[_0x753axf[_0x720e[19]][_0x720e[15]]][_0x720e[23]])[_0x720e[22]]()};return ReportAgent[_0x720e[29]]({agentacw:true,acwtime:_0x753ax12},{where:{uniqueid:activeAcw[_0x753axf[_0x720e[19]][_0x720e[15]]][_0x720e[26]],destuniqueid:activeAcw[_0x753axf[_0x720e[19]][_0x720e[15]]][_0x720e[27]]},transaction:_0x753axf[_0x720e[28]],individualHooks:true})[_0x720e[9]](function(_0x753axc){console[_0x720e[8]](_0x753axc)})[_0x720e[25]](function(){delete activeAcw[_0x753axf[_0x720e[19]][_0x720e[15]]]})}}ACW[_0x720e[31]][_0x720e[30]]= function(_0x753ax13){var _0x753ax14=_[_0x720e[33]](_voiceQueues,{name:_0x753ax13[_0x720e[32]],acw:true});if(_0x753ax14){var _0x753ax15=_[_0x720e[33]](_agents,{name:_0x753ax13[_0x720e[34]]});Action[_0x720e[39]]({name:_0x720e[17],data1:_0x720e[38],data2:_0x753ax14[_0x720e[36]],data3:_0x753ax13[_0x720e[26]],data4:_0x753ax13[_0x720e[32]]},{body:{agent:_0x753ax15[_0x720e[10]],type:_0x720e[38]}})[_0x720e[12]](function(){console[_0x720e[8]](_0x720e[35]);activeAcw[_0x753ax15[_0x720e[10]]]= {uniqueid:_0x753ax13[_0x720e[26]],destuniqueid:_0x753ax13[_0x720e[27]],acwTime:_0x753ax14[_0x720e[36]],acwAt:moment(),unpause:false};activeAcw[_0x753ax15[_0x720e[10]]][_0x720e[21]]= setTimeout(function(){console[_0x720e[8]](_0x720e[37]);activeAcw[_0x753ax15[_0x720e[10]]][_0x720e[18]]= true;return Action[_0x720e[39]]({name:_0x720e[18],data1:_0x720e[38],data2:_0x753ax14[_0x720e[36]],data3:_0x753ax13[_0x720e[26]],data4:_0x753ax13[_0x720e[32]]},{body:{agent:_0x753ax15[_0x720e[10]],type:_0x720e[38]}})[_0x720e[9]](function(_0x753axc){console[_0x720e[8]](_0x753axc)})},_0x753ax14[_0x720e[36]]* 1000)})[_0x720e[9]](function(_0x753axc){console[_0x720e[8]](_0x753axc)})}};function synchCollection(_0x753ax17,_0x753ax18,_0x753ax19){var _0x753ax1a={};_0x753ax17[_0x720e[11]](function(_0x753axe){_0x753ax1a[_0x753ax19]= _0x753axe[_0x753ax19];updateCollection(_0x753ax18,_0x753axe,_0x753ax1a)});_0x753ax17[_0x720e[40]](function(_0x753axe){_0x753ax1a[_0x753ax19]= _0x753axe[_0x753ax19];updateCollection(_0x753ax18,_0x753axe,_0x753ax1a)});_0x753ax17[_0x720e[42]](function(_0x753axe){_0x753ax1a[_0x753ax19]= _0x753axe[_0x753ax19];_[_0x720e[41]](_0x753ax18,_0x753ax1a)})}function updateCollection(_0x753ax1c,_0x753axe,_0x753ax1a){var _0x753ax1d=_[_0x720e[33]](_0x753ax1c,_0x753ax1a);var _0x753ax1e=_0x753ax1c[_0x720e[43]](_0x753ax1d);if(_0x753ax1d){_[_0x720e[44]](_0x753ax1c[_0x753ax1e],_0x753axe)}else {_0x753ax1c[_0x720e[45]](_0x753axe)}}module[_0x720e[46]]= ACW
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index 5cf8e25..4051b53 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0xe40e=["\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","\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","\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","\x66\x6F\x72\x6D\x61\x74","\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","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\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\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\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","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xe40e[0]);var ReportAgent=require(_0xe40e[2])[_0xe40e[1]];function Agent(){console[_0xe40e[4]](_0xe40e[3])}Agent[_0xe40e[6]][_0xe40e[5]]= function(_0xe005x4){_0xe005x4[_0xe40e[7]]= _0xe40e[5];_0xe005x4[_0xe40e[8]]= moment()[_0xe40e[10]](_0xe40e[9]);return createAgent(_0xe005x4)};Agent[_0xe40e[6]][_0xe40e[11]]= function(_0xe005x4){_0xe005x4[_0xe40e[7]]= _0xe40e[11];_0xe005x4[_0xe40e[12]]= moment()[_0xe40e[10]](_0xe40e[9]);updateAgents(_0xe005x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xe40e[10]](_0xe40e[9]),reason:_0xe40e[13],lastevent:_0xe40e[13],answeredelsewheredestinationuniqueid:_0xe005x4[_0xe40e[14]],answeredelsewheremembername:_0xe005x4[_0xe40e[15]]},{uniqueid:_0xe005x4[_0xe40e[16]],destuniqueid:{$ne:_0xe005x4[_0xe40e[14]]},reason:null})};Agent[_0xe40e[6]][_0xe40e[17]]= function(_0xe005x4){_0xe005x4[_0xe40e[7]]= _0xe40e[17];_0xe005x4[_0xe40e[18]]= true;_0xe005x4[_0xe40e[19]]= moment()[_0xe40e[10]](_0xe40e[9]);return updateAgents(_0xe005x4)};Agent[_0xe40e[6]][_0xe40e[20]]= function(_0xe005x4){_0xe005x4[_0xe40e[7]]= _0xe40e[20];_0xe005x4[_0xe40e[21]]= true;_0xe005x4[_0xe40e[22]]= moment()[_0xe40e[10]](_0xe40e[9]);return updateAgents(_0xe005x4)};Agent[_0xe40e[6]][_0xe40e[23]]= function(_0xe005x4){_0xe005x4[_0xe40e[7]]= _0xe40e[24];_0xe005x4[_0xe40e[25]]= true;_0xe005x4[_0xe40e[26]]= moment()[_0xe40e[10]](_0xe40e[9]);_0xe005x4[_0xe40e[27]]= _0xe40e[24];return updateAgents(_0xe005x4)};Agent[_0xe40e[6]][_0xe40e[28]]= function(_0xe005x4){_0xe005x4[_0xe40e[7]]= _0xe40e[29];_0xe005x4[_0xe40e[25]]= true;_0xe005x4[_0xe40e[26]]= moment()[_0xe40e[10]](_0xe40e[9]);_0xe005x4[_0xe40e[27]]= _0xe40e[29];return updateAgents(_0xe005x4,{uniqueid:_0xe005x4[_0xe40e[16]],reason:null})};function createAgent(_0xe005x4){return ReportAgent[_0xe40e[35]](_0xe005x4)[_0xe40e[34]](function(_0xe005x7){console[_0xe40e[4]](_0xe40e[33])})[_0xe40e[32]](function(_0xe005x6){console[_0xe40e[31]](_0xe40e[30]+ _0xe005x6)})}function updateAgents(_0xe005x4,_0xe005x9){return ReportAgent[_0xe40e[38]](_0xe005x4,{where:(_0xe005x9)?_0xe005x9:{uniqueid:_0xe005x4[_0xe40e[16]],destuniqueid:_0xe005x4[_0xe40e[14]]},individualHooks:true})[_0xe40e[34]](function(_0xe005x7){console[_0xe40e[4]](_0xe40e[37])})[_0xe40e[32]](function(_0xe005x6){console[_0xe40e[31]](_0xe40e[36]+ _0xe005x6)})}module[_0xe40e[39]]= Agent
\ No newline at end of file
+var _0x6184=["\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","\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","\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","\x66\x6F\x72\x6D\x61\x74","\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","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\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\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\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","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x6184[0]);var ReportAgent=require(_0x6184[2])[_0x6184[1]];function Agent(){console[_0x6184[4]](_0x6184[3])}Agent[_0x6184[6]][_0x6184[5]]= function(_0x21b3x4){_0x21b3x4[_0x6184[7]]= _0x6184[5];_0x21b3x4[_0x6184[8]]= moment()[_0x6184[10]](_0x6184[9]);return createAgent(_0x21b3x4)};Agent[_0x6184[6]][_0x6184[11]]= function(_0x21b3x4){_0x21b3x4[_0x6184[7]]= _0x6184[11];_0x21b3x4[_0x6184[12]]= moment()[_0x6184[10]](_0x6184[9]);updateAgents(_0x21b3x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x6184[10]](_0x6184[9]),reason:_0x6184[13],lastevent:_0x6184[13],answeredelsewheredestinationuniqueid:_0x21b3x4[_0x6184[14]],answeredelsewheremembername:_0x21b3x4[_0x6184[15]]},{uniqueid:_0x21b3x4[_0x6184[16]],destuniqueid:{$ne:_0x21b3x4[_0x6184[14]]},reason:null})};Agent[_0x6184[6]][_0x6184[17]]= function(_0x21b3x4){_0x21b3x4[_0x6184[7]]= _0x6184[17];_0x21b3x4[_0x6184[18]]= true;_0x21b3x4[_0x6184[19]]= moment()[_0x6184[10]](_0x6184[9]);return updateAgents(_0x21b3x4)};Agent[_0x6184[6]][_0x6184[20]]= function(_0x21b3x4){_0x21b3x4[_0x6184[7]]= _0x6184[20];_0x21b3x4[_0x6184[21]]= true;_0x21b3x4[_0x6184[22]]= moment()[_0x6184[10]](_0x6184[9]);return updateAgents(_0x21b3x4)};Agent[_0x6184[6]][_0x6184[23]]= function(_0x21b3x4){_0x21b3x4[_0x6184[7]]= _0x6184[24];_0x21b3x4[_0x6184[25]]= true;_0x21b3x4[_0x6184[26]]= moment()[_0x6184[10]](_0x6184[9]);_0x21b3x4[_0x6184[27]]= _0x6184[24];return updateAgents(_0x21b3x4)};Agent[_0x6184[6]][_0x6184[28]]= function(_0x21b3x4){_0x21b3x4[_0x6184[7]]= _0x6184[29];_0x21b3x4[_0x6184[25]]= true;_0x21b3x4[_0x6184[26]]= moment()[_0x6184[10]](_0x6184[9]);_0x21b3x4[_0x6184[27]]= _0x6184[29];return updateAgents(_0x21b3x4,{uniqueid:_0x21b3x4[_0x6184[16]],reason:null})};function createAgent(_0x21b3x4){return ReportAgent[_0x6184[35]](_0x21b3x4)[_0x6184[34]](function(_0x21b3x7){console[_0x6184[4]](_0x6184[33])})[_0x6184[32]](function(_0x21b3x6){console[_0x6184[31]](_0x6184[30]+ _0x21b3x6)})}function updateAgents(_0x21b3x4,_0x21b3x9){return ReportAgent[_0x6184[38]](_0x21b3x4,{where:(_0x21b3x9)?_0x21b3x9:{uniqueid:_0x21b3x4[_0x6184[16]],destuniqueid:_0x21b3x4[_0x6184[14]]},individualHooks:true})[_0x6184[34]](function(_0x21b3x7){console[_0x6184[4]](_0x6184[37])})[_0x6184[32]](function(_0x21b3x6){console[_0x6184[31]](_0x6184[36]+ _0x21b3x6)})}module[_0x6184[39]]= Agent
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index d164c92..15f2cb7 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0x940e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\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","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x78\x70\x6F\x72\x74\x73"];_0x940e[0];var moment=require(_0x940e[1]);function Call(){console[_0x940e[3]](_0x940e[2])}Call[_0x940e[5]][_0x940e[4]]= function(_0xe72ax3){if(_0xe72ax3[_0x940e[6]]){create(_0xe72ax3)}};function create(_0xe72ax3){var _0xe72ax5=require(_0x940e[8])[_0x940e[7]];var _0xe72ax6;_0xe72ax5[_0x940e[31]]({where:{uniqueid:_0xe72ax3[_0x940e[14]]},defaults:_0xe72ax3})[_0x940e[30]](function(_0xe72ax5,_0xe72ax8){if(!_0xe72ax8){if(_0xe72ax3[_0x940e[12]]){console[_0x940e[3]](_0x940e[13],_0xe72ax3[_0x940e[14]],_0x940e[12],_0xe72ax3[_0x940e[12]],_0x940e[15]);_0xe72ax5[_0x940e[12]]= _0xe72ax3[_0x940e[12]]};if(_0xe72ax3[_0x940e[16]]&& _0xe72ax5[_0x940e[16]]){if(moment(_0xe72ax3[_0x940e[16]])[_0x940e[17]](_0xe72ax5[_0x940e[16]])){console[_0x940e[3]](_0x940e[13],_0xe72ax3[_0x940e[14]],_0x940e[16],_0xe72ax3[_0x940e[16]],_0x940e[15]);_0xe72ax5[_0x940e[16]]= _0xe72ax3[_0x940e[16]];_0xe72ax5[_0x940e[18]]= _0xe72ax3[_0x940e[18]];_0xe72ax5[_0x940e[19]]= _0xe72ax3[_0x940e[19]];_0xe72ax5[_0x940e[20]]= _0xe72ax3[_0x940e[20]];_0xe72ax5[_0x940e[21]]= _0xe72ax3[_0x940e[21]];_0xe72ax5[_0x940e[22]]= moment(_0xe72ax5[_0x940e[16]])[_0x940e[25]](_0xe72ax5[_0x940e[23]],_0x940e[24]);_0xe72ax5[_0x940e[26]]= moment(_0xe72ax5[_0x940e[16]])[_0x940e[25]](_0xe72ax5[_0x940e[12]],_0x940e[24])}};return _0xe72ax5[_0x940e[27]]()}else {console[_0x940e[3]](_0x940e[28],_0xe72ax3[_0x940e[14]],_0x940e[29])}})[_0x940e[11]](function(_0xe72ax7){console[_0x940e[10]](_0x940e[9]+ _0xe72ax7)})}module[_0x940e[32]]= Call
\ No newline at end of file
+var _0xf0fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\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","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x78\x70\x6F\x72\x74\x73"];_0xf0fb[0];var moment=require(_0xf0fb[1]);function Call(){console[_0xf0fb[3]](_0xf0fb[2])}Call[_0xf0fb[5]][_0xf0fb[4]]= function(_0x3ed7x3){if(_0x3ed7x3[_0xf0fb[6]]){create(_0x3ed7x3)}};function create(_0x3ed7x3){var _0x3ed7x5=require(_0xf0fb[8])[_0xf0fb[7]];var _0x3ed7x6;_0x3ed7x5[_0xf0fb[31]]({where:{uniqueid:_0x3ed7x3[_0xf0fb[14]]},defaults:_0x3ed7x3})[_0xf0fb[30]](function(_0x3ed7x5,_0x3ed7x8){if(!_0x3ed7x8){if(_0x3ed7x3[_0xf0fb[12]]){console[_0xf0fb[3]](_0xf0fb[13],_0x3ed7x3[_0xf0fb[14]],_0xf0fb[12],_0x3ed7x3[_0xf0fb[12]],_0xf0fb[15]);_0x3ed7x5[_0xf0fb[12]]= _0x3ed7x3[_0xf0fb[12]]};if(_0x3ed7x3[_0xf0fb[16]]&& _0x3ed7x5[_0xf0fb[16]]){if(moment(_0x3ed7x3[_0xf0fb[16]])[_0xf0fb[17]](_0x3ed7x5[_0xf0fb[16]])){console[_0xf0fb[3]](_0xf0fb[13],_0x3ed7x3[_0xf0fb[14]],_0xf0fb[16],_0x3ed7x3[_0xf0fb[16]],_0xf0fb[15]);_0x3ed7x5[_0xf0fb[16]]= _0x3ed7x3[_0xf0fb[16]];_0x3ed7x5[_0xf0fb[18]]= _0x3ed7x3[_0xf0fb[18]];_0x3ed7x5[_0xf0fb[19]]= _0x3ed7x3[_0xf0fb[19]];_0x3ed7x5[_0xf0fb[20]]= _0x3ed7x3[_0xf0fb[20]];_0x3ed7x5[_0xf0fb[21]]= _0x3ed7x3[_0xf0fb[21]];_0x3ed7x5[_0xf0fb[22]]= moment(_0x3ed7x5[_0xf0fb[16]])[_0xf0fb[25]](_0x3ed7x5[_0xf0fb[23]],_0xf0fb[24]);_0x3ed7x5[_0xf0fb[26]]= moment(_0x3ed7x5[_0xf0fb[16]])[_0xf0fb[25]](_0x3ed7x5[_0xf0fb[12]],_0xf0fb[24])}};return _0x3ed7x5[_0xf0fb[27]]()}else {console[_0xf0fb[3]](_0xf0fb[28],_0x3ed7x3[_0xf0fb[14]],_0xf0fb[29])}})[_0xf0fb[11]](function(_0x3ed7x7){console[_0xf0fb[10]](_0xf0fb[9]+ _0x3ed7x7)})}module[_0xf0fb[32]]= Call
\ No newline at end of file
diff --git a/server/config/ami/cleaner.js b/server/config/ami/cleaner.js
index aac76ef..d693b05 100644
--- a/server/config/ami/cleaner.js
+++ b/server/config/ami/cleaner.js
@@ -1 +1 @@
-var _0xedc2=["\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","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\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","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\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","\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","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\x7A\x6F\x6D\x62\x69\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x6C\x65\x6E\x67\x74\x68","\x70\x6F\x70","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xedc2[0];var moment=require(_0xedc2[1]);var _=require(_0xedc2[2]);var Promise=require(_0xedc2[3]);var ReportQueue=require(_0xedc2[5])[_0xedc2[4]];var ReportSquare=require(_0xedc2[5])[_0xedc2[6]];var ReportDial=require(_0xedc2[5])[_0xedc2[7]];function Cleaner(_0xcc89x8){console[_0xedc2[9]](_0xedc2[8]);removeInactiveCalls(_0xcc89x8);setInterval(function(){removeInactiveCalls(_0xcc89x8)},10* 60* 1000)}function removeInactiveCalls(_0xcc89x8){console[_0xedc2[9]](_0xedc2[10]);var _0xcc89xa=[],_0xcc89xb=[];return Promise[_0xedc2[36]](_0xcc89x8[_0xedc2[35]])({action:_0xedc2[33],command:_0xedc2[34]})[_0xedc2[14]](function(_0xcc89x11){var _0xcc89x12;if(_0xcc89x11&& _0xcc89x11[_0xedc2[27]]){var _0xcc89x13=_0xcc89x11[_0xedc2[27]][_0xedc2[29]](_0xedc2[28]);_[_0xedc2[23]](_0xcc89x13,function(_0xcc89x14){if(_0xcc89x14){_0xcc89x12= _0xcc89x14[_0xedc2[29]](_0xedc2[30]);_0xcc89x12[_0xedc2[31]]=== 14&& _0xcc89xb[_0xedc2[22]](_0xcc89x12[_0xedc2[32]]())}})};return ReportQueue[_0xedc2[25]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0xedc2[14]](function(_0xcc89x10){_[_0xedc2[23]](_0xcc89x10,function(_0xcc89xe){if(!_[_0xedc2[17]](_0xcc89xb,_0xcc89xe[_0xedc2[16]])){_0xcc89xa[_0xedc2[22]](_0xcc89xe[_0xedc2[21]]({queuecallerleaveAt:moment()[_0xedc2[19]](_0xedc2[18]),queuecallerexitAt:moment()[_0xedc2[19]](_0xedc2[18]),queuecallerexit:true,queuecallerexitreason:_0xedc2[26]}))}});return ReportSquare[_0xedc2[25]]({where:{leaveAt:null}})})[_0xedc2[14]](function(_0xcc89xf){_[_0xedc2[23]](_0xcc89xf,function(_0xcc89xe){if(!_[_0xedc2[17]](_0xcc89xb,_0xcc89xe[_0xedc2[16]])){_0xcc89xa[_0xedc2[22]](_0xcc89xe[_0xedc2[21]]({leaveAt:moment()[_0xedc2[19]](_0xedc2[18]),network:_0xedc2[24]}))}});return ReportDial[_0xedc2[25]]({where:{endtime:null}})})[_0xedc2[14]](function(_0xcc89xd){_[_0xedc2[23]](_0xcc89xd,function(_0xcc89xe){if(!_[_0xedc2[17]](_0xcc89xb,_0xcc89xe[_0xedc2[16]])){_0xcc89xa[_0xedc2[22]](_0xcc89xe[_0xedc2[21]]({endtime:moment()[_0xedc2[19]](_0xedc2[18]),dialstatus:_0xedc2[20]}))}});return _0xcc89xa})[_0xedc2[15]]()[_0xedc2[14]](function(){console[_0xedc2[9]](_0xedc2[13])})[_0xedc2[12]](function(_0xcc89xc){console[_0xedc2[9]](_0xedc2[11],_0xcc89xc)})}module[_0xedc2[37]]= Cleaner
\ No newline at end of file
+var _0x29fb=["\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","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\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","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\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","\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","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\x7A\x6F\x6D\x62\x69\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x6C\x65\x6E\x67\x74\x68","\x70\x6F\x70","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x29fb[0];var moment=require(_0x29fb[1]);var _=require(_0x29fb[2]);var Promise=require(_0x29fb[3]);var ReportQueue=require(_0x29fb[5])[_0x29fb[4]];var ReportSquare=require(_0x29fb[5])[_0x29fb[6]];var ReportDial=require(_0x29fb[5])[_0x29fb[7]];function Cleaner(_0x4509x8){console[_0x29fb[9]](_0x29fb[8]);removeInactiveCalls(_0x4509x8);setInterval(function(){removeInactiveCalls(_0x4509x8)},10* 60* 1000)}function removeInactiveCalls(_0x4509x8){console[_0x29fb[9]](_0x29fb[10]);var _0x4509xa=[],_0x4509xb=[];return Promise[_0x29fb[36]](_0x4509x8[_0x29fb[35]])({action:_0x29fb[33],command:_0x29fb[34]})[_0x29fb[14]](function(_0x4509x11){var _0x4509x12;if(_0x4509x11&& _0x4509x11[_0x29fb[27]]){var _0x4509x13=_0x4509x11[_0x29fb[27]][_0x29fb[29]](_0x29fb[28]);_[_0x29fb[23]](_0x4509x13,function(_0x4509x14){if(_0x4509x14){_0x4509x12= _0x4509x14[_0x29fb[29]](_0x29fb[30]);_0x4509x12[_0x29fb[31]]=== 14&& _0x4509xb[_0x29fb[22]](_0x4509x12[_0x29fb[32]]())}})};return ReportQueue[_0x29fb[25]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x29fb[14]](function(_0x4509x10){_[_0x29fb[23]](_0x4509x10,function(_0x4509xe){if(!_[_0x29fb[17]](_0x4509xb,_0x4509xe[_0x29fb[16]])){_0x4509xa[_0x29fb[22]](_0x4509xe[_0x29fb[21]]({queuecallerleaveAt:moment()[_0x29fb[19]](_0x29fb[18]),queuecallerexitAt:moment()[_0x29fb[19]](_0x29fb[18]),queuecallerexit:true,queuecallerexitreason:_0x29fb[26]}))}});return ReportSquare[_0x29fb[25]]({where:{leaveAt:null}})})[_0x29fb[14]](function(_0x4509xf){_[_0x29fb[23]](_0x4509xf,function(_0x4509xe){if(!_[_0x29fb[17]](_0x4509xb,_0x4509xe[_0x29fb[16]])){_0x4509xa[_0x29fb[22]](_0x4509xe[_0x29fb[21]]({leaveAt:moment()[_0x29fb[19]](_0x29fb[18]),network:_0x29fb[24]}))}});return ReportDial[_0x29fb[25]]({where:{endtime:null}})})[_0x29fb[14]](function(_0x4509xd){_[_0x29fb[23]](_0x4509xd,function(_0x4509xe){if(!_[_0x29fb[17]](_0x4509xb,_0x4509xe[_0x29fb[16]])){_0x4509xa[_0x29fb[22]](_0x4509xe[_0x29fb[21]]({endtime:moment()[_0x29fb[19]](_0x29fb[18]),dialstatus:_0x29fb[20]}))}});return _0x4509xa})[_0x29fb[15]]()[_0x29fb[14]](function(){console[_0x29fb[9]](_0x29fb[13])})[_0x29fb[12]](function(_0x4509xc){console[_0x29fb[9]](_0x29fb[11],_0x4509xc)})}module[_0x29fb[37]]= Cleaner
\ No newline at end of file
diff --git a/server/config/ami/dial.js b/server/config/ami/dial.js
index cdff2c6..750fab0 100644
--- a/server/config/ami/dial.js
+++ b/server/config/ami/dial.js
@@ -1 +1 @@
-var _0xa40c=["\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","\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","\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","\x73\x70\x6C\x69\x74","\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","\x66\x6F\x72\x6D\x61\x74","\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\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xa40c[0]);var ReportDial=require(_0xa40c[2])[_0xa40c[1]];function Dial(){console[_0xa40c[4]](_0xa40c[3])}Dial[_0xa40c[6]][_0xa40c[5]]= function(_0x96dbx4){return createDial(_0x96dbx4)};Dial[_0xa40c[6]][_0xa40c[7]]= function(_0x96dbx4){if(_0x96dbx4[_0xa40c[8]]){var _0x96dbx5=_0x96dbx4[_0xa40c[8]][_0xa40c[10]](_0xa40c[9]);if(_0x96dbx5[_0xa40c[11]]> 1&& _0x96dbx5[0]!== _0xa40c[12]){_0x96dbx4[_0xa40c[13]]= moment()[_0xa40c[15]](_0xa40c[14]);_0x96dbx4[_0xa40c[16]]= _0xa40c[17];return updateDial(_0x96dbx4)}}};Dial[_0xa40c[6]][_0xa40c[18]]= function(_0x96dbx4){_0x96dbx4[_0xa40c[19]]= moment()[_0xa40c[15]](_0xa40c[14]);if(_0x96dbx4[_0xa40c[20]]=== _0xa40c[21]){_0x96dbx4[_0xa40c[16]]= _0xa40c[22];_0x96dbx4[_0xa40c[23]]= moment()[_0xa40c[15]](_0xa40c[14])}else {_0x96dbx4[_0xa40c[16]]= _0xa40c[24]};return updateDial(_0x96dbx4)};Dial[_0xa40c[6]][_0xa40c[25]]= function(_0x96dbx4){return ReportDial[_0xa40c[30]]({where:{uniqueid:_0x96dbx4[_0xa40c[28]]},order:_0xa40c[29]})[_0xa40c[27]](function(_0x96dbx6){if(_0x96dbx6){_0x96dbx4[_0xa40c[19]]= moment()[_0xa40c[15]](_0xa40c[14]);_0x96dbx4[_0xa40c[16]]= _0x96dbx6[_0xa40c[23]]?_0xa40c[26]:_0xa40c[24];return updateDial(_0x96dbx4)}})};function createDial(_0x96dbx4){return ReportDial[_0xa40c[35]](_0x96dbx4)[_0xa40c[27]](function(_0x96dbx6){console[_0xa40c[4]](_0xa40c[34])})[_0xa40c[33]](function(_0x96dbx8){console[_0xa40c[32]](_0xa40c[31]+ _0x96dbx8)})}function updateDial(_0x96dbx4,_0x96dbxa){return ReportDial[_0xa40c[30]]({where:(_0x96dbxa)?_0x96dbxa:{uniqueid:_0x96dbx4[_0xa40c[28]]},order:_0xa40c[29]})[_0xa40c[27]](function(_0x96dbxb){if(_0x96dbxb){return _0x96dbxb[_0xa40c[38]](_0x96dbx4)}})[_0xa40c[27]](function(_0x96dbx6){console[_0xa40c[4]](_0xa40c[37])})[_0xa40c[33]](function(_0x96dbx8){console[_0xa40c[32]](_0xa40c[36]+ _0x96dbx8)})}module[_0xa40c[39]]= Dial
\ No newline at end of file
+var _0x11a9=["\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","\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","\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","\x73\x70\x6C\x69\x74","\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","\x66\x6F\x72\x6D\x61\x74","\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\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x11a9[0]);var ReportDial=require(_0x11a9[2])[_0x11a9[1]];function Dial(){console[_0x11a9[4]](_0x11a9[3])}Dial[_0x11a9[6]][_0x11a9[5]]= function(_0xcebcx4){return createDial(_0xcebcx4)};Dial[_0x11a9[6]][_0x11a9[7]]= function(_0xcebcx4){if(_0xcebcx4[_0x11a9[8]]){var _0xcebcx5=_0xcebcx4[_0x11a9[8]][_0x11a9[10]](_0x11a9[9]);if(_0xcebcx5[_0x11a9[11]]> 1&& _0xcebcx5[0]!== _0x11a9[12]){_0xcebcx4[_0x11a9[13]]= moment()[_0x11a9[15]](_0x11a9[14]);_0xcebcx4[_0x11a9[16]]= _0x11a9[17];return updateDial(_0xcebcx4)}}};Dial[_0x11a9[6]][_0x11a9[18]]= function(_0xcebcx4){_0xcebcx4[_0x11a9[19]]= moment()[_0x11a9[15]](_0x11a9[14]);if(_0xcebcx4[_0x11a9[20]]=== _0x11a9[21]){_0xcebcx4[_0x11a9[16]]= _0x11a9[22];_0xcebcx4[_0x11a9[23]]= moment()[_0x11a9[15]](_0x11a9[14])}else {_0xcebcx4[_0x11a9[16]]= _0x11a9[24]};return updateDial(_0xcebcx4)};Dial[_0x11a9[6]][_0x11a9[25]]= function(_0xcebcx4){return ReportDial[_0x11a9[30]]({where:{uniqueid:_0xcebcx4[_0x11a9[28]]},order:_0x11a9[29]})[_0x11a9[27]](function(_0xcebcx6){if(_0xcebcx6){_0xcebcx4[_0x11a9[19]]= moment()[_0x11a9[15]](_0x11a9[14]);_0xcebcx4[_0x11a9[16]]= _0xcebcx6[_0x11a9[23]]?_0x11a9[26]:_0x11a9[24];return updateDial(_0xcebcx4)}})};function createDial(_0xcebcx4){return ReportDial[_0x11a9[35]](_0xcebcx4)[_0x11a9[27]](function(_0xcebcx6){console[_0x11a9[4]](_0x11a9[34])})[_0x11a9[33]](function(_0xcebcx8){console[_0x11a9[32]](_0x11a9[31]+ _0xcebcx8)})}function updateDial(_0xcebcx4,_0xcebcxa){return ReportDial[_0x11a9[30]]({where:(_0xcebcxa)?_0xcebcxa:{uniqueid:_0xcebcx4[_0x11a9[28]]},order:_0x11a9[29]})[_0x11a9[27]](function(_0xcebcxb){if(_0xcebcxb){return _0xcebcxb[_0x11a9[38]](_0xcebcx4)}})[_0x11a9[27]](function(_0xcebcx6){console[_0x11a9[4]](_0x11a9[37])})[_0x11a9[33]](function(_0xcebcx8){console[_0x11a9[32]](_0x11a9[36]+ _0xcebcx8)})}module[_0x11a9[39]]= Dial
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index 960f73b..8436432 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0xadf6=["\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","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\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","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\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","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x70\x75\x73\x68","\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","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x45\x72\x72\x6F\x72","\x46\x61\x78\x20\x6D\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","\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","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\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","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\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","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\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","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\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","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x66\x61\x78","\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","\x75\x70\x64\x61\x74\x65","\x72\x65\x73","\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","\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","\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","\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0xadf6[0]);var util=require(_0xadf6[1]);var path=require(_0xadf6[2]);var config=require(_0xadf6[3]);var _=require(_0xadf6[4]);var Promise=require(_0xadf6[5]);var exec=require(_0xadf6[7])[_0xadf6[6]];var fse=require(_0xadf6[8]);var moment=require(_0xadf6[9]);var FaxAccount=require(_0xadf6[11])[_0xadf6[10]];var FaxRoom=require(_0xadf6[11])[_0xadf6[12]];var FaxMessage=require(_0xadf6[11])[_0xadf6[13]];var FaxAttachment=require(_0xadf6[11])[_0xadf6[14]];var Trunk=require(_0xadf6[11])[_0xadf6[15]];var User=require(_0xadf6[11])[_0xadf6[16]];var Contact=require(_0xadf6[11])[_0xadf6[17]];var ReportFax=require(_0xadf6[11])[_0xadf6[18]];var Util=require(_0xadf6[19]);var Scheduler=require(_0xadf6[20]);var faxaccounts;function Fax(_0xb01bx16){console[_0xadf6[22]](_0xadf6[21]);FaxMessage[_0xadf6[23]](function(_0xb01bx17,_0xb01bx18){sendfax(_0xb01bx17,_0xb01bx16,0,_0xb01bx18)});FaxMessage[_0xadf6[28]](function(_0xb01bx17,_0xb01bx18){if(_0xb01bx17[_0xadf6[25]](_0xadf6[24])&& _0xb01bx17[_0xadf6[24]]=== _0xadf6[26]){sendfax(_0xb01bx17,_0xb01bx16,_0xb01bx17[_0xadf6[27]]+ 1,_0xb01bx18)}});FaxAccount[_0xadf6[41]]()[_0xadf6[40]](function(_0xb01bx1a){faxaccounts= _0xb01bx1a;synch(faxaccounts);ReportFax[_0xadf6[28]](function(_0xb01bx17){var _0xb01bx1b=_[_0xadf6[32]](faxaccounts,{id:parseInt(_0xb01bx17[_0xadf6[31]])});if(_0xb01bx1b&& _0xb01bx17[_0xadf6[25]](_0xadf6[33])){webhook(_0xb01bx17,_0xb01bx1b,_0xadf6[34])};if(_0xb01bx1b&& _0xb01bx17[_0xadf6[25]](_0xadf6[35])){webhook(_0xb01bx17,_0xb01bx1b,_0xadf6[36])}});FaxRoom[_0xadf6[28]](function(_0xb01bx17){var _0xb01bx1b=_[_0xadf6[32]](faxaccounts,{id:_0xb01bx17[_0xadf6[37]]});if(_0xb01bx1b&& _0xb01bx17[_0xadf6[25]](_0xadf6[24])&& _0xb01bx17[_0xadf6[24]]=== _0xadf6[38]){webhook(_0xb01bx17,_0xb01bx1b,_0xadf6[39])}})})[_0xadf6[30]](function(_0xb01bx19){console[_0xadf6[29]](_0xb01bx19)})}function synch(faxaccounts){FaxAccount[_0xadf6[23]](function(_0xb01bx17){faxaccounts[_0xadf6[42]](_0xb01bx17)});FaxAccount[_0xadf6[28]](function(_0xb01bx17){var _0xb01bx1d=_[_0xadf6[32]](faxaccounts,{id:_0xb01bx17[_0xadf6[43]]});if(_0xb01bx1d){console[_0xadf6[22]](_0xadf6[44]+ _0xb01bx1d[_0xadf6[45]]+ _0xadf6[46]);_[_0xadf6[47]](_0xb01bx1d,_0xb01bx17)}else {faxaccounts[_0xadf6[48]](_0xb01bx17)}});FaxAccount[_0xadf6[50]](function(_0xb01bx17){_[_0xadf6[49]](faxaccounts,{id:_0xb01bx17[_0xadf6[43]]})})}function webhook(_0xb01bx17,_0xb01bx1b,_0xb01bx1f){var _0xb01bx20=_0xb01bx1b;switch(_0xb01bx1f){case _0xadf6[34]:if(_0xb01bx20[_0xadf6[51]]&& _0xb01bx20[_0xadf6[52]]){console[_0xadf6[22]](_0xadf6[53]+ _0xb01bx20[_0xadf6[45]]+ _0xadf6[54]);execRequest(_0xb01bx17[_0xadf6[55]],_0xb01bx20[_0xadf6[51]],_0xb01bx20[_0xadf6[52]])};if(_0xb01bx20[_0xadf6[57]][_0xadf6[56]]){_[_0xadf6[60]](_0xb01bx20[_0xadf6[57]],function(_0xb01bx21){if(_0xb01bx21[_0xadf6[58]]){Util[_0xadf6[59]](_0xb01bx21,_0xb01bx17)}})};break;case _0xadf6[36]:if(_0xb01bx20[_0xadf6[61]]&& _0xb01bx20[_0xadf6[62]]){console[_0xadf6[22]](_0xadf6[53]+ _0xb01bx20[_0xadf6[45]]+ _0xadf6[63]);execRequest(_0xb01bx17[_0xadf6[55]],_0xb01bx20[_0xadf6[61]],_0xb01bx20[_0xadf6[62]])};break;case _0xadf6[39]:if(_0xb01bx20[_0xadf6[64]]&& _0xb01bx20[_0xadf6[65]]){console[_0xadf6[22]](_0xadf6[53]+ _0xb01bx20[_0xadf6[45]]+ _0xadf6[66]);execRequest(_0xb01bx17[_0xadf6[55]],_0xb01bx20[_0xadf6[64]],_0xb01bx20[_0xadf6[65]])};break;default:console[_0xadf6[22]](_0xadf6[67])}}function execRequest(_0xb01bx17,_0xb01bx23,_0xb01bx24){Util[_0xadf6[70]](_0xb01bx17,_0xb01bx23,_0xb01bx24)[_0xadf6[40]](function(_0xb01bx25){console[_0xadf6[22]](_0xadf6[69])})[_0xadf6[30]](function(_0xb01bx19){console[_0xadf6[22]](_0xadf6[68])})}Fax[_0xadf6[72]][_0xadf6[71]]= function(_0xb01bx26){return FaxMessage[_0xadf6[78]]({where:{channel:_0xb01bx26[_0xadf6[77]]}})[_0xadf6[40]](function(_0xb01bx27){if(!_0xb01bx27){throw  new Error(_0xadf6[74])};return _0xb01bx27[_0xadf6[76]]({error:_0xb01bx26[_0xadf6[75]]})})[_0xadf6[30]](function(_0xb01bx19){console[_0xadf6[22]](_0xadf6[73],_0xb01bx19)})};Fax[_0xadf6[72]][_0xadf6[79]]= function(_0xb01bx26){return FaxMessage[_0xadf6[78]]({where:{filename:_0xb01bx26[_0xadf6[92]],localstationid:_0xb01bx26[_0xadf6[93]]}})[_0xadf6[40]](function(_0xb01bx27){if(!_0xb01bx27){throw  new Error(_0xadf6[74])};return _0xb01bx27[_0xadf6[76]]({channel:_0xb01bx26[_0xadf6[77]],channelstate:_0xb01bx26[_0xadf6[80]],channelstatedesc:_0xb01bx26[_0xadf6[81]],calleridnum:_0xb01bx26[_0xadf6[82]],calleridname:_0xb01bx26[_0xadf6[83]],connectedlinenum:_0xb01bx26[_0xadf6[84]],connectedlinename:_0xb01bx26[_0xadf6[85]],accountcode:_0xb01bx26[_0xadf6[86]],context:_0xb01bx26[_0xadf6[87]],exten:_0xb01bx26[_0xadf6[88]],priority:_0xb01bx26[_0xadf6[89]],uniqueid:_0xb01bx26[_0xadf6[90]],linkedid:_0xb01bx26[_0xadf6[91]],lastStatus:_0xb01bx26[_0xadf6[24]]})})[_0xadf6[30]](function(_0xb01bx19){console[_0xadf6[22]](_0xadf6[73],_0xb01bx19)})};Fax[_0xadf6[72]][_0xadf6[94]]= function(_0xb01bx26){var _0xb01bx28;return FaxMessage[_0xadf6[78]]({where:{filename:_0xb01bx26[_0xadf6[92]],localstationid:_0xb01bx26[_0xadf6[93]]}})[_0xadf6[40]](function(_0xb01bx27){if(!_0xb01bx27){throw  new Error(_0xadf6[74])};_0xb01bx28= _0xb01bx27;var _0xb01bx2a=_0xadf6[96];if(_0xb01bx26[_0xadf6[98]]== _0xadf6[99]){_0xb01bx2a= _0xadf6[100]};return _0xb01bx28[_0xadf6[76]]({remotestationid:_0xb01bx26[_0xadf6[101]],pagestransferred:_0xb01bx26[_0xadf6[98]],resolution:_0xb01bx26[_0xadf6[102]],transferrate:_0xb01bx26[_0xadf6[103]],status:_0xb01bx2a})})[_0xadf6[40]](function(){return _0xb01bx28[_0xadf6[97]]()})[_0xadf6[40]](function(_0xb01bx29){if(!_0xb01bx29){throw  new Error(_0xadf6[95])};return _0xb01bx29[_0xadf6[76]]({lastEvent:_0xadf6[96]},{individualHooks:true})})[_0xadf6[30]](function(_0xb01bx19){console[_0xadf6[22]](_0xadf6[73],_0xb01bx19)})};Fax[_0xadf6[72]][_0xadf6[104]]= function(_0xb01bx26){console[_0xadf6[22]](util[_0xadf6[106]](_0xadf6[105],_0xb01bx26[_0xadf6[82]]));var _0xb01bx2b=_[_0xadf6[107]](_0xb01bx26);var _0xb01bx2c;var _0xb01bx28,_0xb01bx2d;return FaxAccount[_0xadf6[78]]({where:{localstationid:_0xb01bx26[_0xadf6[93]]}})[_0xadf6[40]](function(_0xb01bx37){if(!_0xb01bx37){throw  new Error(_0xadf6[138])};console[_0xadf6[22]](_0xadf6[139],_0xb01bx26[_0xadf6[93]]);_0xb01bx2c= _0xb01bx37;if(_0xb01bx2c[_0xadf6[140]]){return Contact[_0xadf6[141]]({where:{ListId:_0xb01bx2c[_0xadf6[140]],$or:[{phone:_0xb01bx26[_0xadf6[82]]},{fax:_0xb01bx26[_0xadf6[82]]}]},defaults:{phone:_0xb01bx26[_0xadf6[82]],fax:_0xb01bx26[_0xadf6[82]],firstName:_0xb01bx26[_0xadf6[82]],ListId:_0xb01bx2c[_0xadf6[140]]}})}else {return []}})[_0xadf6[137]](function(_0xb01bx35,_0xb01bx36){if(_0xb01bx36!= undefined&&  !_0xb01bx36){return _0xb01bx35[_0xadf6[76]]({fax:_0xb01bx26[_0xadf6[82]]})};return})[_0xadf6[40]](function(){return FaxRoom[_0xadf6[41]]({limit:1,where:{contact:_0xb01bx2b[_0xadf6[82]],FaxAccountId:_0xb01bx2c[_0xadf6[43]],status:{$ne:_0xadf6[38]}},order:[[_0xadf6[135],_0xadf6[136]]]})})[_0xadf6[40]](function(_0xb01bx34){if(_0xb01bx34[_0xadf6[56]]){_0xb01bx34= _[_0xadf6[129]](_0xb01bx34);return _0xb01bx34[_0xadf6[76]]({lastEvent:_0xadf6[127],lastEventAt:moment()[_0xadf6[106]](_0xadf6[130]),status:_0xadf6[131],openReason:_0xadf6[132],faxIn:++_0xb01bx34[_0xadf6[133]]})}else {return FaxRoom[_0xadf6[124]]({contact:_0xb01bx2b[_0xadf6[82]],account:_0xb01bx2c[_0xadf6[45]],status:_0xadf6[134],lastEvent:_0xadf6[127],lastEventAt:moment()[_0xadf6[106]](_0xadf6[130]),FaxAccountId:_0xb01bx2c[_0xadf6[43]],faxIn:1})}})[_0xadf6[40]](function(_0xb01bx34){if(!_0xb01bx34){throw  new Error(_0xadf6[125])};_0xb01bx2d= _0xb01bx34;_0xb01bx2b[_0xadf6[126]]= _0xb01bx34[_0xadf6[43]];_0xb01bx2b[_0xadf6[24]]= _0xadf6[127];_0xb01bx2b[_0xadf6[112]]= _0xb01bx2b[_0xadf6[82]];_0xb01bx2b[_0xadf6[128]]= _0xb01bx2b[_0xadf6[93]];return FaxMessage[_0xadf6[124]](_0xb01bx2b)})[_0xadf6[40]](function(_0xb01bx30){_0xb01bx28= _0xb01bx30;var _0xb01bx31=[];var _0xb01bx32=path[_0xadf6[116]](_0xb01bx26[_0xadf6[92]])[_0xadf6[45]];var _0xb01bx33=_0xb01bx32+ _0xadf6[117];return FaxAttachment[_0xadf6[124]]({path:path[_0xadf6[123]](config[_0xadf6[118]],_0xadf6[119],_0xadf6[120],_0xadf6[109],_0xadf6[121],_0xadf6[122],_0xb01bx33),basename:_0xb01bx33,name:_0xb01bx32,FaxMessageId:_0xb01bx30[_0xadf6[43]]})})[_0xadf6[40]](function(_0xb01bx2f){return exec(_0xadf6[114]+ _0xb01bx2f[_0xadf6[2]]+ _0xadf6[115]+ _0xb01bx26[_0xadf6[92]])})[_0xadf6[40]](function(){var _0xb01bx2e= new Scheduler({channel:_0xadf6[109],uniqueid:util[_0xadf6[106]](_0xadf6[110],moment()[_0xadf6[111]](),_0xb01bx2d[_0xadf6[43]]),messageid:_0xb01bx28[_0xadf6[43]],roomid:_0xb01bx2d[_0xadf6[43]],accountid:_0xb01bx2c[_0xadf6[43]],accountname:_0xb01bx2c[_0xadf6[45]],accountphone:_0xb01bx2c[_0xadf6[93]],from:_0xb01bx28[_0xadf6[112]]});_0xb01bx2e[_0xadf6[113]]()})[_0xadf6[30]](function(_0xb01bx19){console[_0xadf6[22]](_0xadf6[108],_0xb01bx19)})};function sendfax(_0xb01bx30,_0xb01bx16,_0xb01bx39,_0xb01bx18){if(_0xb01bx30[_0xadf6[24]]=== _0xadf6[26]){var _0xb01bx2d;var _0xb01bx28=_0xb01bx30;var _0xb01bx3a=_0xb01bx30[_0xadf6[112]];var _0xb01bx3b=_0xb01bx30[_0xadf6[128]];var _0xb01bx3c;var _0xb01bx3d;var _0xb01bx3e,_0xb01bx3f;return FaxAccount[_0xadf6[78]]({where:{localstationid:_0xb01bx28[_0xadf6[112]]}})[_0xadf6[40]](function(_0xb01bx37){if(!_0xb01bx37){throw  new Error(_0xadf6[138])};_0xb01bx3c= _[_0xadf6[107]](_0xb01bx37[_0xadf6[55]]);return Trunk[_0xadf6[78]]({where:{name:_0xb01bx3c[_0xadf6[178]]},attributes:[_0xadf6[45]]})})[_0xadf6[40]](function(_0xb01bx41){if(!_0xb01bx41){throw  new Error(_0xadf6[177])};_0xb01bx3d= _[_0xadf6[107]](_0xb01bx41[_0xadf6[55]]);return})[_0xadf6[40]](function(){return _0xb01bx3c})[_0xadf6[40]](getFaxRoom(_0xb01bx28))[_0xadf6[40]](function(_0xb01bx29){_0xb01bx2d= _0xb01bx29;return _0xb01bx2d[_0xadf6[176]](_0xb01bx28[_0xadf6[43]])})[_0xadf6[40]](function(){return _0xb01bx2d[_0xadf6[76]]({status:_0xadf6[173],lastEvent:_0xadf6[26],lastEventAt:moment()[_0xadf6[106]](_0xadf6[130]),faxOut:++_0xb01bx2d[_0xadf6[174]]},{individualHooks:true,user:_0xb01bx18[_0xadf6[175]]})})[_0xadf6[40]](function(){return _0xb01bx2d[_0xadf6[172]](_0xb01bx28.UserId)})[_0xadf6[40]](function(){return User[_0xadf6[171]](_0xb01bx28.UserId)})[_0xadf6[40]](function(){if(_0xb01bx3c[_0xadf6[140]]){return Contact[_0xadf6[141]]({where:{ListId:_0xb01bx3c[_0xadf6[140]],$or:[{phone:_0xb01bx3b},{fax:_0xb01bx3b}]},defaults:{fax:_0xb01bx3b,phone:_0xb01bx3b,firstName:_0xb01bx3b,ListId:_0xb01bx3c[_0xadf6[140]]}})}else {return []}})[_0xadf6[137]](function(_0xb01bx35,_0xb01bx36){if(_0xb01bx36!= undefined&&  !_0xb01bx36){return _0xb01bx35[_0xadf6[76]]({fax:_0xb01bx3b})};return})[_0xadf6[40]](function(){_0xb01bx3e= _0xb01bx28[_0xadf6[162]][0][_0xadf6[2]];if(_0xb01bx28[_0xadf6[162]][0][_0xadf6[163]]=== _0xadf6[164]){_0xb01bx3f= path[_0xadf6[123]](config[_0xadf6[118]],_0xadf6[119],_0xadf6[120],_0xadf6[109],_0xadf6[165],_0xadf6[122],_0xadf6[166],path[_0xadf6[116]](_0xb01bx3e)[_0xadf6[45]]+ _0xadf6[167]);return exec(_0xadf6[168]+ _0xb01bx3f+ _0xadf6[115]+ _0xb01bx3e)}else {_0xb01bx3f= path[_0xadf6[123]](config[_0xadf6[118]],_0xadf6[119],_0xadf6[120],_0xadf6[109],_0xadf6[165],_0xadf6[122],_0xadf6[166],path[_0xadf6[116]](_0xb01bx3e)[_0xadf6[169]]);fse[_0xadf6[170]](_0xb01bx3e,_0xb01bx3f);return}})[_0xadf6[40]](function(){fs[_0xadf6[161]](_0xb01bx3f,511);return _0xb01bx28[_0xadf6[76]]({filename:_0xb01bx3f,localstationid:_0xb01bx28[_0xadf6[112]],retry:_0xb01bx39})})[_0xadf6[40]](function(){return Promise[_0xadf6[160]](_0xb01bx16[_0xadf6[159]])({action:_0xadf6[146],channel:util[_0xadf6[106]](_0xadf6[147],_0xb01bx3c[_0xadf6[148]],_0xb01bx3d[_0xadf6[45]],_0xb01bx3b),exten:_0xb01bx3b,context:_0xadf6[149],priority:1,callerid:util[_0xadf6[106]](_0xadf6[150],_0xb01bx3c[_0xadf6[93]],_0xb01bx3c[_0xadf6[93]]),variable:{FAXNAME:_0xb01bx3c[_0xadf6[45]],FAXNUMBER:_0xb01bx3b,FAXECM:_0xb01bx3c[_0xadf6[151]],FAXHEADERINFO:_0xb01bx3c[_0xadf6[152]],FAXLOCALSTATIONID:_0xb01bx3c[_0xadf6[93]],FAXMINRATE:_0xb01bx3c[_0xadf6[153]],FAXMAXRATE:_0xb01bx3c[_0xadf6[154]],FAXMODEM:util[_0xadf6[106]](_0xadf6[155],_0xb01bx3c[_0xadf6[156]]),FAXGATEWAY:_0xb01bx3c[_0xadf6[157]],FAXT38TIMEOUT:_0xb01bx3c[_0xadf6[158]],FAXOUTFILE:_0xb01bx3f},account:_0xb01bx3c[_0xadf6[93]]})})[_0xadf6[40]](function(_0xb01bx40){console[_0xadf6[22]](_0xadf6[145],_0xb01bx40)})[_0xadf6[30]](function(_0xb01bx19){console[_0xadf6[22]](_0xadf6[142],_0xb01bx19);return _0xb01bx28[_0xadf6[144]]({status:_0xadf6[100]})[_0xadf6[40]](function(){if(_0xb01bx2d){return _0xb01bx2d[_0xadf6[76]]({lastEvent:_0xadf6[100]})};return})[_0xadf6[30]](function(_0xb01bx19){console[_0xadf6[22]](_0xadf6[143])})})}}function getFaxRoom(_0xb01bx28){return function(_0xb01bx1b){if(_0xb01bx28[_0xadf6[126]]){return FaxRoom[_0xadf6[171]](_0xb01bx28.FaxRoomId)}else {return FaxRoom[_0xadf6[41]]({limit:1,where:{contact:_0xb01bx28[_0xadf6[128]],FaxAccountId:_0xb01bx1b[_0xadf6[43]]},order:[[_0xadf6[135],_0xadf6[136]]]})[_0xadf6[40]](function(_0xb01bx43){var _0xb01bx34=_[_0xadf6[129]](_0xb01bx43);if(!_0xb01bx34|| _0xb01bx34[_0xadf6[24]]=== _0xadf6[38]){return FaxRoom[_0xadf6[124]]({contact:_0xb01bx28[_0xadf6[128]],account:_0xb01bx1b[_0xadf6[45]],status:_0xadf6[173],FaxAccountId:_0xb01bx1b[_0xadf6[43]]})}else {return _0xb01bx34}})}}}module[_0xadf6[179]]= Fax
\ No newline at end of file
+var _0xa422=["\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","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\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","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\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","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x70\x75\x73\x68","\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","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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","\x45\x72\x72\x6F\x72","\x46\x61\x78\x20\x6D\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","\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","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\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","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\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","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\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","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\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","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x66\x61\x78","\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","\x75\x70\x64\x61\x74\x65","\x72\x65\x73","\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","\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","\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","\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0xa422[0]);var util=require(_0xa422[1]);var path=require(_0xa422[2]);var config=require(_0xa422[3]);var _=require(_0xa422[4]);var Promise=require(_0xa422[5]);var exec=require(_0xa422[7])[_0xa422[6]];var fse=require(_0xa422[8]);var moment=require(_0xa422[9]);var FaxAccount=require(_0xa422[11])[_0xa422[10]];var FaxRoom=require(_0xa422[11])[_0xa422[12]];var FaxMessage=require(_0xa422[11])[_0xa422[13]];var FaxAttachment=require(_0xa422[11])[_0xa422[14]];var Trunk=require(_0xa422[11])[_0xa422[15]];var User=require(_0xa422[11])[_0xa422[16]];var Contact=require(_0xa422[11])[_0xa422[17]];var ReportFax=require(_0xa422[11])[_0xa422[18]];var Util=require(_0xa422[19]);var Scheduler=require(_0xa422[20]);var faxaccounts;function Fax(_0xbf07x16){console[_0xa422[22]](_0xa422[21]);FaxMessage[_0xa422[23]](function(_0xbf07x17,_0xbf07x18){sendfax(_0xbf07x17,_0xbf07x16,0,_0xbf07x18)});FaxMessage[_0xa422[28]](function(_0xbf07x17,_0xbf07x18){if(_0xbf07x17[_0xa422[25]](_0xa422[24])&& _0xbf07x17[_0xa422[24]]=== _0xa422[26]){sendfax(_0xbf07x17,_0xbf07x16,_0xbf07x17[_0xa422[27]]+ 1,_0xbf07x18)}});FaxAccount[_0xa422[41]]()[_0xa422[40]](function(_0xbf07x1a){faxaccounts= _0xbf07x1a;synch(faxaccounts);ReportFax[_0xa422[28]](function(_0xbf07x17){var _0xbf07x1b=_[_0xa422[32]](faxaccounts,{id:parseInt(_0xbf07x17[_0xa422[31]])});if(_0xbf07x1b&& _0xbf07x17[_0xa422[25]](_0xa422[33])){webhook(_0xbf07x17,_0xbf07x1b,_0xa422[34])};if(_0xbf07x1b&& _0xbf07x17[_0xa422[25]](_0xa422[35])){webhook(_0xbf07x17,_0xbf07x1b,_0xa422[36])}});FaxRoom[_0xa422[28]](function(_0xbf07x17){var _0xbf07x1b=_[_0xa422[32]](faxaccounts,{id:_0xbf07x17[_0xa422[37]]});if(_0xbf07x1b&& _0xbf07x17[_0xa422[25]](_0xa422[24])&& _0xbf07x17[_0xa422[24]]=== _0xa422[38]){webhook(_0xbf07x17,_0xbf07x1b,_0xa422[39])}})})[_0xa422[30]](function(_0xbf07x19){console[_0xa422[29]](_0xbf07x19)})}function synch(faxaccounts){FaxAccount[_0xa422[23]](function(_0xbf07x17){faxaccounts[_0xa422[42]](_0xbf07x17)});FaxAccount[_0xa422[28]](function(_0xbf07x17){var _0xbf07x1d=_[_0xa422[32]](faxaccounts,{id:_0xbf07x17[_0xa422[43]]});if(_0xbf07x1d){console[_0xa422[22]](_0xa422[44]+ _0xbf07x1d[_0xa422[45]]+ _0xa422[46]);_[_0xa422[47]](_0xbf07x1d,_0xbf07x17)}else {faxaccounts[_0xa422[48]](_0xbf07x17)}});FaxAccount[_0xa422[50]](function(_0xbf07x17){_[_0xa422[49]](faxaccounts,{id:_0xbf07x17[_0xa422[43]]})})}function webhook(_0xbf07x17,_0xbf07x1b,_0xbf07x1f){var _0xbf07x20=_0xbf07x1b;switch(_0xbf07x1f){case _0xa422[34]:if(_0xbf07x20[_0xa422[51]]&& _0xbf07x20[_0xa422[52]]){console[_0xa422[22]](_0xa422[53]+ _0xbf07x20[_0xa422[45]]+ _0xa422[54]);execRequest(_0xbf07x17[_0xa422[55]],_0xbf07x20[_0xa422[51]],_0xbf07x20[_0xa422[52]])};if(_0xbf07x20[_0xa422[57]][_0xa422[56]]){_[_0xa422[60]](_0xbf07x20[_0xa422[57]],function(_0xbf07x21){if(_0xbf07x21[_0xa422[58]]){Util[_0xa422[59]](_0xbf07x21,_0xbf07x17)}})};break;case _0xa422[36]:if(_0xbf07x20[_0xa422[61]]&& _0xbf07x20[_0xa422[62]]){console[_0xa422[22]](_0xa422[53]+ _0xbf07x20[_0xa422[45]]+ _0xa422[63]);execRequest(_0xbf07x17[_0xa422[55]],_0xbf07x20[_0xa422[61]],_0xbf07x20[_0xa422[62]])};break;case _0xa422[39]:if(_0xbf07x20[_0xa422[64]]&& _0xbf07x20[_0xa422[65]]){console[_0xa422[22]](_0xa422[53]+ _0xbf07x20[_0xa422[45]]+ _0xa422[66]);execRequest(_0xbf07x17[_0xa422[55]],_0xbf07x20[_0xa422[64]],_0xbf07x20[_0xa422[65]])};break;default:console[_0xa422[22]](_0xa422[67])}}function execRequest(_0xbf07x17,_0xbf07x23,_0xbf07x24){Util[_0xa422[70]](_0xbf07x17,_0xbf07x23,_0xbf07x24)[_0xa422[40]](function(_0xbf07x25){console[_0xa422[22]](_0xa422[69])})[_0xa422[30]](function(_0xbf07x19){console[_0xa422[22]](_0xa422[68])})}Fax[_0xa422[72]][_0xa422[71]]= function(_0xbf07x26){return FaxMessage[_0xa422[78]]({where:{channel:_0xbf07x26[_0xa422[77]]}})[_0xa422[40]](function(_0xbf07x27){if(!_0xbf07x27){throw  new Error(_0xa422[74])};return _0xbf07x27[_0xa422[76]]({error:_0xbf07x26[_0xa422[75]]})})[_0xa422[30]](function(_0xbf07x19){console[_0xa422[22]](_0xa422[73],_0xbf07x19)})};Fax[_0xa422[72]][_0xa422[79]]= function(_0xbf07x26){return FaxMessage[_0xa422[78]]({where:{filename:_0xbf07x26[_0xa422[92]],localstationid:_0xbf07x26[_0xa422[93]]}})[_0xa422[40]](function(_0xbf07x27){if(!_0xbf07x27){throw  new Error(_0xa422[74])};return _0xbf07x27[_0xa422[76]]({channel:_0xbf07x26[_0xa422[77]],channelstate:_0xbf07x26[_0xa422[80]],channelstatedesc:_0xbf07x26[_0xa422[81]],calleridnum:_0xbf07x26[_0xa422[82]],calleridname:_0xbf07x26[_0xa422[83]],connectedlinenum:_0xbf07x26[_0xa422[84]],connectedlinename:_0xbf07x26[_0xa422[85]],accountcode:_0xbf07x26[_0xa422[86]],context:_0xbf07x26[_0xa422[87]],exten:_0xbf07x26[_0xa422[88]],priority:_0xbf07x26[_0xa422[89]],uniqueid:_0xbf07x26[_0xa422[90]],linkedid:_0xbf07x26[_0xa422[91]],lastStatus:_0xbf07x26[_0xa422[24]]})})[_0xa422[30]](function(_0xbf07x19){console[_0xa422[22]](_0xa422[73],_0xbf07x19)})};Fax[_0xa422[72]][_0xa422[94]]= function(_0xbf07x26){var _0xbf07x28;return FaxMessage[_0xa422[78]]({where:{filename:_0xbf07x26[_0xa422[92]],localstationid:_0xbf07x26[_0xa422[93]]}})[_0xa422[40]](function(_0xbf07x27){if(!_0xbf07x27){throw  new Error(_0xa422[74])};_0xbf07x28= _0xbf07x27;var _0xbf07x2a=_0xa422[96];if(_0xbf07x26[_0xa422[98]]== _0xa422[99]){_0xbf07x2a= _0xa422[100]};return _0xbf07x28[_0xa422[76]]({remotestationid:_0xbf07x26[_0xa422[101]],pagestransferred:_0xbf07x26[_0xa422[98]],resolution:_0xbf07x26[_0xa422[102]],transferrate:_0xbf07x26[_0xa422[103]],status:_0xbf07x2a})})[_0xa422[40]](function(){return _0xbf07x28[_0xa422[97]]()})[_0xa422[40]](function(_0xbf07x29){if(!_0xbf07x29){throw  new Error(_0xa422[95])};return _0xbf07x29[_0xa422[76]]({lastEvent:_0xa422[96]},{individualHooks:true})})[_0xa422[30]](function(_0xbf07x19){console[_0xa422[22]](_0xa422[73],_0xbf07x19)})};Fax[_0xa422[72]][_0xa422[104]]= function(_0xbf07x26){console[_0xa422[22]](util[_0xa422[106]](_0xa422[105],_0xbf07x26[_0xa422[82]]));var _0xbf07x2b=_[_0xa422[107]](_0xbf07x26);var _0xbf07x2c;var _0xbf07x28,_0xbf07x2d;return FaxAccount[_0xa422[78]]({where:{localstationid:_0xbf07x26[_0xa422[93]]}})[_0xa422[40]](function(_0xbf07x37){if(!_0xbf07x37){throw  new Error(_0xa422[138])};console[_0xa422[22]](_0xa422[139],_0xbf07x26[_0xa422[93]]);_0xbf07x2c= _0xbf07x37;if(_0xbf07x2c[_0xa422[140]]){return Contact[_0xa422[141]]({where:{ListId:_0xbf07x2c[_0xa422[140]],$or:[{phone:_0xbf07x26[_0xa422[82]]},{fax:_0xbf07x26[_0xa422[82]]}]},defaults:{phone:_0xbf07x26[_0xa422[82]],fax:_0xbf07x26[_0xa422[82]],firstName:_0xbf07x26[_0xa422[82]],ListId:_0xbf07x2c[_0xa422[140]]}})}else {return []}})[_0xa422[137]](function(_0xbf07x35,_0xbf07x36){if(_0xbf07x36!= undefined&&  !_0xbf07x36){return _0xbf07x35[_0xa422[76]]({fax:_0xbf07x26[_0xa422[82]]})};return})[_0xa422[40]](function(){return FaxRoom[_0xa422[41]]({limit:1,where:{contact:_0xbf07x2b[_0xa422[82]],FaxAccountId:_0xbf07x2c[_0xa422[43]],status:{$ne:_0xa422[38]}},order:[[_0xa422[135],_0xa422[136]]]})})[_0xa422[40]](function(_0xbf07x34){if(_0xbf07x34[_0xa422[56]]){_0xbf07x34= _[_0xa422[129]](_0xbf07x34);return _0xbf07x34[_0xa422[76]]({lastEvent:_0xa422[127],lastEventAt:moment()[_0xa422[106]](_0xa422[130]),status:_0xa422[131],openReason:_0xa422[132],faxIn:++_0xbf07x34[_0xa422[133]]})}else {return FaxRoom[_0xa422[124]]({contact:_0xbf07x2b[_0xa422[82]],account:_0xbf07x2c[_0xa422[45]],status:_0xa422[134],lastEvent:_0xa422[127],lastEventAt:moment()[_0xa422[106]](_0xa422[130]),FaxAccountId:_0xbf07x2c[_0xa422[43]],faxIn:1})}})[_0xa422[40]](function(_0xbf07x34){if(!_0xbf07x34){throw  new Error(_0xa422[125])};_0xbf07x2d= _0xbf07x34;_0xbf07x2b[_0xa422[126]]= _0xbf07x34[_0xa422[43]];_0xbf07x2b[_0xa422[24]]= _0xa422[127];_0xbf07x2b[_0xa422[112]]= _0xbf07x2b[_0xa422[82]];_0xbf07x2b[_0xa422[128]]= _0xbf07x2b[_0xa422[93]];return FaxMessage[_0xa422[124]](_0xbf07x2b)})[_0xa422[40]](function(_0xbf07x30){_0xbf07x28= _0xbf07x30;var _0xbf07x31=[];var _0xbf07x32=path[_0xa422[116]](_0xbf07x26[_0xa422[92]])[_0xa422[45]];var _0xbf07x33=_0xbf07x32+ _0xa422[117];return FaxAttachment[_0xa422[124]]({path:path[_0xa422[123]](config[_0xa422[118]],_0xa422[119],_0xa422[120],_0xa422[109],_0xa422[121],_0xa422[122],_0xbf07x33),basename:_0xbf07x33,name:_0xbf07x32,FaxMessageId:_0xbf07x30[_0xa422[43]]})})[_0xa422[40]](function(_0xbf07x2f){return exec(_0xa422[114]+ _0xbf07x2f[_0xa422[2]]+ _0xa422[115]+ _0xbf07x26[_0xa422[92]])})[_0xa422[40]](function(){var _0xbf07x2e= new Scheduler({channel:_0xa422[109],uniqueid:util[_0xa422[106]](_0xa422[110],moment()[_0xa422[111]](),_0xbf07x2d[_0xa422[43]]),messageid:_0xbf07x28[_0xa422[43]],roomid:_0xbf07x2d[_0xa422[43]],accountid:_0xbf07x2c[_0xa422[43]],accountname:_0xbf07x2c[_0xa422[45]],accountphone:_0xbf07x2c[_0xa422[93]],from:_0xbf07x28[_0xa422[112]]});_0xbf07x2e[_0xa422[113]]()})[_0xa422[30]](function(_0xbf07x19){console[_0xa422[22]](_0xa422[108],_0xbf07x19)})};function sendfax(_0xbf07x30,_0xbf07x16,_0xbf07x39,_0xbf07x18){if(_0xbf07x30[_0xa422[24]]=== _0xa422[26]){var _0xbf07x2d;var _0xbf07x28=_0xbf07x30;var _0xbf07x3a=_0xbf07x30[_0xa422[112]];var _0xbf07x3b=_0xbf07x30[_0xa422[128]];var _0xbf07x3c;var _0xbf07x3d;var _0xbf07x3e,_0xbf07x3f;return FaxAccount[_0xa422[78]]({where:{localstationid:_0xbf07x28[_0xa422[112]]}})[_0xa422[40]](function(_0xbf07x37){if(!_0xbf07x37){throw  new Error(_0xa422[138])};_0xbf07x3c= _[_0xa422[107]](_0xbf07x37[_0xa422[55]]);return Trunk[_0xa422[78]]({where:{name:_0xbf07x3c[_0xa422[178]]},attributes:[_0xa422[45]]})})[_0xa422[40]](function(_0xbf07x41){if(!_0xbf07x41){throw  new Error(_0xa422[177])};_0xbf07x3d= _[_0xa422[107]](_0xbf07x41[_0xa422[55]]);return})[_0xa422[40]](function(){return _0xbf07x3c})[_0xa422[40]](getFaxRoom(_0xbf07x28))[_0xa422[40]](function(_0xbf07x29){_0xbf07x2d= _0xbf07x29;return _0xbf07x2d[_0xa422[176]](_0xbf07x28[_0xa422[43]])})[_0xa422[40]](function(){return _0xbf07x2d[_0xa422[76]]({status:_0xa422[173],lastEvent:_0xa422[26],lastEventAt:moment()[_0xa422[106]](_0xa422[130]),faxOut:++_0xbf07x2d[_0xa422[174]]},{individualHooks:true,user:_0xbf07x18[_0xa422[175]]})})[_0xa422[40]](function(){return _0xbf07x2d[_0xa422[172]](_0xbf07x28.UserId)})[_0xa422[40]](function(){return User[_0xa422[171]](_0xbf07x28.UserId)})[_0xa422[40]](function(){if(_0xbf07x3c[_0xa422[140]]){return Contact[_0xa422[141]]({where:{ListId:_0xbf07x3c[_0xa422[140]],$or:[{phone:_0xbf07x3b},{fax:_0xbf07x3b}]},defaults:{fax:_0xbf07x3b,phone:_0xbf07x3b,firstName:_0xbf07x3b,ListId:_0xbf07x3c[_0xa422[140]]}})}else {return []}})[_0xa422[137]](function(_0xbf07x35,_0xbf07x36){if(_0xbf07x36!= undefined&&  !_0xbf07x36){return _0xbf07x35[_0xa422[76]]({fax:_0xbf07x3b})};return})[_0xa422[40]](function(){_0xbf07x3e= _0xbf07x28[_0xa422[162]][0][_0xa422[2]];if(_0xbf07x28[_0xa422[162]][0][_0xa422[163]]=== _0xa422[164]){_0xbf07x3f= path[_0xa422[123]](config[_0xa422[118]],_0xa422[119],_0xa422[120],_0xa422[109],_0xa422[165],_0xa422[122],_0xa422[166],path[_0xa422[116]](_0xbf07x3e)[_0xa422[45]]+ _0xa422[167]);return exec(_0xa422[168]+ _0xbf07x3f+ _0xa422[115]+ _0xbf07x3e)}else {_0xbf07x3f= path[_0xa422[123]](config[_0xa422[118]],_0xa422[119],_0xa422[120],_0xa422[109],_0xa422[165],_0xa422[122],_0xa422[166],path[_0xa422[116]](_0xbf07x3e)[_0xa422[169]]);fse[_0xa422[170]](_0xbf07x3e,_0xbf07x3f);return}})[_0xa422[40]](function(){fs[_0xa422[161]](_0xbf07x3f,511);return _0xbf07x28[_0xa422[76]]({filename:_0xbf07x3f,localstationid:_0xbf07x28[_0xa422[112]],retry:_0xbf07x39})})[_0xa422[40]](function(){return Promise[_0xa422[160]](_0xbf07x16[_0xa422[159]])({action:_0xa422[146],channel:util[_0xa422[106]](_0xa422[147],_0xbf07x3c[_0xa422[148]],_0xbf07x3d[_0xa422[45]],_0xbf07x3b),exten:_0xbf07x3b,context:_0xa422[149],priority:1,callerid:util[_0xa422[106]](_0xa422[150],_0xbf07x3c[_0xa422[93]],_0xbf07x3c[_0xa422[93]]),variable:{FAXNAME:_0xbf07x3c[_0xa422[45]],FAXNUMBER:_0xbf07x3b,FAXECM:_0xbf07x3c[_0xa422[151]],FAXHEADERINFO:_0xbf07x3c[_0xa422[152]],FAXLOCALSTATIONID:_0xbf07x3c[_0xa422[93]],FAXMINRATE:_0xbf07x3c[_0xa422[153]],FAXMAXRATE:_0xbf07x3c[_0xa422[154]],FAXMODEM:util[_0xa422[106]](_0xa422[155],_0xbf07x3c[_0xa422[156]]),FAXGATEWAY:_0xbf07x3c[_0xa422[157]],FAXT38TIMEOUT:_0xbf07x3c[_0xa422[158]],FAXOUTFILE:_0xbf07x3f},account:_0xbf07x3c[_0xa422[93]]})})[_0xa422[40]](function(_0xbf07x40){console[_0xa422[22]](_0xa422[145],_0xbf07x40)})[_0xa422[30]](function(_0xbf07x19){console[_0xa422[22]](_0xa422[142],_0xbf07x19);return _0xbf07x28[_0xa422[144]]({status:_0xa422[100]})[_0xa422[40]](function(){if(_0xbf07x2d){return _0xbf07x2d[_0xa422[76]]({lastEvent:_0xa422[100]})};return})[_0xa422[30]](function(_0xbf07x19){console[_0xa422[22]](_0xa422[143])})})}}function getFaxRoom(_0xbf07x28){return function(_0xbf07x1b){if(_0xbf07x28[_0xa422[126]]){return FaxRoom[_0xa422[171]](_0xbf07x28.FaxRoomId)}else {return FaxRoom[_0xa422[41]]({limit:1,where:{contact:_0xbf07x28[_0xa422[128]],FaxAccountId:_0xbf07x1b[_0xa422[43]]},order:[[_0xa422[135],_0xa422[136]]]})[_0xa422[40]](function(_0xbf07x43){var _0xbf07x34=_[_0xa422[129]](_0xbf07x43);if(!_0xbf07x34|| _0xbf07x34[_0xa422[24]]=== _0xa422[38]){return FaxRoom[_0xa422[124]]({contact:_0xbf07x28[_0xa422[128]],account:_0xbf07x1b[_0xa422[45]],status:_0xa422[173],FaxAccountId:_0xbf07x1b[_0xa422[43]]})}else {return _0xbf07x34}})}}}module[_0xa422[179]]= Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index 24c5b07..a7264bb 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0x34ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\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","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\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","\x6C\x6F\x67","\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","\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","\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","\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","\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","\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","\x73\x65\x6E\x64","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x34ea[0];var Agent=require(_0x34ea[1]);var Action=require(_0x34ea[2]);var Call=require(_0x34ea[3]);var Member=require(_0x34ea[4]);var QueueCaller=require(_0x34ea[5]);var QueueMember=require(_0x34ea[6]);var Recording=require(_0x34ea[7]);var Trunk=require(_0x34ea[8]);var Context=require(_0x34ea[9]);var ACW=require(_0x34ea[10]);var User=require(_0x34ea[11]);var Transfer=require(_0x34ea[12]);var Network=require(_0x34ea[13]);var Fax=require(_0x34ea[14]);var Dial=require(_0x34ea[15]);var Cleaner=require(_0x34ea[16]);function onDisconnect(_0x8055x12){}function onConnect(_0x8055x12){}function getVariable(_0x8055x15){var _0x8055x16=Object[_0x34ea[18]](_0x8055x15[_0x34ea[17]]);_0x8055x15[_0x34ea[17]]= _0x8055x16[0];return _0x8055x15}module[_0x34ea[19]]= function(_0x8055x12){var _0x8055x17= new Agent();var _0x8055x18= new Call();var _0x8055x19= new Member();var _0x8055x1a= new QueueMember();var _0x8055x1b= new QueueCaller();var _0x8055x1c= new Recording();var _0x8055x1d= new Trunk(_0x8055x12);var _0x8055x1e= new Context(_0x8055x12);var _0x8055x1f= new Action(_0x8055x12);var _0x8055x20= new ACW(_0x8055x12);var _0x8055x21= new User();var _0x8055x22= new Transfer();var _0x8055x23= new Network(_0x8055x12);var _0x8055x24= new Fax(_0x8055x12);var _0x8055x25= new Dial();var _0x8055x26= new Cleaner(_0x8055x12);_0x8055x12[_0x34ea[27]](_0x34ea[20],function(){console[_0x34ea[25]](_0x34ea[21],_0x8055x12[_0x34ea[23]][_0x34ea[22]],_0x8055x12[_0x34ea[23]][_0x34ea[24]]);_0x8055x12[_0x34ea[23]][_0x34ea[26]]=  new Date();onConnect(_0x8055x12)});_0x8055x12[_0x34ea[27]](_0x34ea[28],function(){onDisconnect(_0x8055x12);console[_0x34ea[25]](_0x34ea[29],_0x8055x12[_0x34ea[23]][_0x34ea[22]],_0x8055x12[_0x34ea[23]][_0x34ea[24]])});_0x8055x12[_0x34ea[27]](_0x34ea[30],function(_0x8055x27){console[_0x34ea[32]](_0x34ea[31],_0x8055x12[_0x34ea[23]][_0x34ea[22]],_0x8055x12[_0x34ea[23]][_0x34ea[24]],_0x8055x27)});_0x8055x12[_0x34ea[27]](_0x34ea[33],function(_0x8055x28){console[_0x34ea[32]](_0x34ea[34],_0x8055x12[_0x34ea[23]][_0x34ea[22]],_0x8055x12[_0x34ea[23]][_0x34ea[24]],_0x8055x28)});_0x8055x12[_0x34ea[27]](_0x34ea[35],function(_0x8055x29){if(_0x8055x29[_0x34ea[36]]=== _0x34ea[37]){console[_0x34ea[32]](_0x34ea[38],_0x8055x29[_0x34ea[39]])};if(_0x8055x29[_0x34ea[36]][_0x34ea[41]](_0x34ea[40])=== 0){_0x8055x21[_0x34ea[42]](_0x8055x29)}});_0x8055x12[_0x34ea[27]](_0x34ea[43],function(_0x8055x29){_0x8055x17[_0x34ea[44]](_0x8055x29);_0x8055x21[_0x34ea[45]](_0x34ea[44],_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[46],function(_0x8055x29){_0x8055x1c[_0x34ea[47]](_0x8055x29);_0x8055x20[_0x34ea[46]](_0x8055x29);_0x8055x17[_0x34ea[48]](_0x8055x29);_0x8055x19[_0x34ea[49]](_0x8055x29);_0x8055x1b[_0x34ea[48]](_0x8055x29);_0x8055x21[_0x34ea[45]](_0x34ea[48],_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[50],function(_0x8055x29){_0x8055x17[_0x34ea[20]](_0x8055x29);_0x8055x19[_0x34ea[51]](_0x8055x29);_0x8055x21[_0x34ea[45]](_0x34ea[20],_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[52],function(_0x8055x29){_0x8055x17[_0x34ea[53]](_0x8055x29);_0x8055x21[_0x34ea[45]](_0x34ea[48],_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[54],function(_0x8055x29){_0x8055x17[_0x34ea[55]](_0x8055x29);_0x8055x21[_0x34ea[45]](_0x34ea[48],_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[56],function(_0x8055x29){_0x8055x1a[_0x34ea[57]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[58],function(_0x8055x29){_0x8055x1a[_0x34ea[59]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[60],function(_0x8055x29){_0x8055x1a[_0x34ea[61]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[62],function(_0x8055x29){_0x8055x1a[_0x34ea[63]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[64],function(_0x8055x29){_0x8055x1a[_0x34ea[65]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[66],function(_0x8055x29){_0x8055x1a[_0x34ea[67]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[68],function(_0x8055x29){_0x8055x1b[_0x34ea[69]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[70],function(_0x8055x29){_0x8055x1b[_0x34ea[71]](_0x8055x29);_0x8055x21[_0x34ea[45]](_0x34ea[48],_0x8055x29);_0x8055x17[_0x34ea[72]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[73],function(_0x8055x29){_0x8055x1b[_0x34ea[74]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[75],function(_0x8055x29){_0x8055x18[_0x34ea[76]](_0x8055x29);_0x8055x1c[_0x34ea[77]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[78],function(_0x8055x29){_0x8055x25[_0x34ea[78]](_0x8055x29);_0x8055x19[_0x34ea[79]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[80],function(_0x8055x29){_0x8055x29[_0x34ea[81]]= _0x34ea[82];_0x8055x22[_0x34ea[83]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[84],function(_0x8055x29){_0x8055x29[_0x34ea[81]]= _0x34ea[85];_0x8055x22[_0x34ea[86]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[87],function(_0x8055x29){var _0x8055x15=getVariable(_0x8055x29);switch(_0x8055x15[_0x34ea[17]]){case _0x34ea[89]:_0x8055x1c[_0x34ea[88]](_0x8055x15);break;case _0x34ea[91]:_0x8055x1b[_0x34ea[90]](_0x8055x15);break;case _0x34ea[95]:console[_0x34ea[32]](_0x34ea[92],_0x8055x29);if(_0x8055x29[_0x34ea[93]]){_0x8055x24[_0x34ea[94]](_0x8055x29)};break;case _0x34ea[97]:console[_0x34ea[32]](_0x34ea[96],_0x8055x29);break;case _0x34ea[99]:console[_0x34ea[32]](_0x34ea[98],_0x8055x29);break;case _0x34ea[102]:if(_0x8055x29[_0x34ea[93]]){_0x8055x25[_0x34ea[101]]({uniqueid:_0x8055x29[_0x34ea[100]],routeId:_0x8055x29[_0x34ea[93]]})};break;default:break}});_0x8055x12[_0x34ea[27]](_0x34ea[103],function(_0x8055x29){_0x8055x1d[_0x34ea[104]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[105],function(_0x8055x29){_0x8055x1d[_0x34ea[106]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[107],function(_0x8055x29){_0x8055x24[_0x34ea[107]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[108],function(_0x8055x29){if(_0x8055x29[_0x34ea[109]]=== _0x34ea[110]){console[_0x34ea[32]](_0x34ea[111],_0x8055x29);_0x8055x24[_0x34ea[112]](_0x8055x29)}});_0x8055x12[_0x34ea[27]](_0x34ea[113],function(_0x8055x29){_0x8055x25[_0x34ea[114]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[115],function(_0x8055x29){_0x8055x25[_0x34ea[116]](_0x8055x29);_0x8055x19[_0x34ea[117]](_0x8055x29)});_0x8055x12[_0x34ea[27]](_0x34ea[118],function(_0x8055x29){console[_0x34ea[32]](_0x34ea[119],_0x8055x29);_0x8055x24[_0x34ea[120]](_0x8055x29)});require(_0x34ea[122])[_0x34ea[121]](_0x8055x12)}
\ No newline at end of file
+var _0x7b7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\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","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\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","\x6C\x6F\x67","\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","\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","\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","\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","\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","\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","\x73\x65\x6E\x64","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x7b7b[0];var Agent=require(_0x7b7b[1]);var Action=require(_0x7b7b[2]);var Call=require(_0x7b7b[3]);var Member=require(_0x7b7b[4]);var QueueCaller=require(_0x7b7b[5]);var QueueMember=require(_0x7b7b[6]);var Recording=require(_0x7b7b[7]);var Trunk=require(_0x7b7b[8]);var Context=require(_0x7b7b[9]);var ACW=require(_0x7b7b[10]);var User=require(_0x7b7b[11]);var Transfer=require(_0x7b7b[12]);var Network=require(_0x7b7b[13]);var Fax=require(_0x7b7b[14]);var Dial=require(_0x7b7b[15]);var Cleaner=require(_0x7b7b[16]);function onDisconnect(_0xe6a1x12){}function onConnect(_0xe6a1x12){}function getVariable(_0xe6a1x15){var _0xe6a1x16=Object[_0x7b7b[18]](_0xe6a1x15[_0x7b7b[17]]);_0xe6a1x15[_0x7b7b[17]]= _0xe6a1x16[0];return _0xe6a1x15}module[_0x7b7b[19]]= function(_0xe6a1x12){var _0xe6a1x17= new Agent();var _0xe6a1x18= new Call();var _0xe6a1x19= new Member();var _0xe6a1x1a= new QueueMember();var _0xe6a1x1b= new QueueCaller();var _0xe6a1x1c= new Recording();var _0xe6a1x1d= new Trunk(_0xe6a1x12);var _0xe6a1x1e= new Context(_0xe6a1x12);var _0xe6a1x1f= new Action(_0xe6a1x12);var _0xe6a1x20= new ACW(_0xe6a1x12);var _0xe6a1x21= new User();var _0xe6a1x22= new Transfer();var _0xe6a1x23= new Network(_0xe6a1x12);var _0xe6a1x24= new Fax(_0xe6a1x12);var _0xe6a1x25= new Dial();var _0xe6a1x26= new Cleaner(_0xe6a1x12);_0xe6a1x12[_0x7b7b[27]](_0x7b7b[20],function(){console[_0x7b7b[25]](_0x7b7b[21],_0xe6a1x12[_0x7b7b[23]][_0x7b7b[22]],_0xe6a1x12[_0x7b7b[23]][_0x7b7b[24]]);_0xe6a1x12[_0x7b7b[23]][_0x7b7b[26]]=  new Date();onConnect(_0xe6a1x12)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[28],function(){onDisconnect(_0xe6a1x12);console[_0x7b7b[25]](_0x7b7b[29],_0xe6a1x12[_0x7b7b[23]][_0x7b7b[22]],_0xe6a1x12[_0x7b7b[23]][_0x7b7b[24]])});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[30],function(_0xe6a1x27){console[_0x7b7b[32]](_0x7b7b[31],_0xe6a1x12[_0x7b7b[23]][_0x7b7b[22]],_0xe6a1x12[_0x7b7b[23]][_0x7b7b[24]],_0xe6a1x27)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[33],function(_0xe6a1x28){console[_0x7b7b[32]](_0x7b7b[34],_0xe6a1x12[_0x7b7b[23]][_0x7b7b[22]],_0xe6a1x12[_0x7b7b[23]][_0x7b7b[24]],_0xe6a1x28)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[35],function(_0xe6a1x29){if(_0xe6a1x29[_0x7b7b[36]]=== _0x7b7b[37]){console[_0x7b7b[32]](_0x7b7b[38],_0xe6a1x29[_0x7b7b[39]])};if(_0xe6a1x29[_0x7b7b[36]][_0x7b7b[41]](_0x7b7b[40])=== 0){_0xe6a1x21[_0x7b7b[42]](_0xe6a1x29)}});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[43],function(_0xe6a1x29){_0xe6a1x17[_0x7b7b[44]](_0xe6a1x29);_0xe6a1x21[_0x7b7b[45]](_0x7b7b[44],_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[46],function(_0xe6a1x29){_0xe6a1x1c[_0x7b7b[47]](_0xe6a1x29);_0xe6a1x20[_0x7b7b[46]](_0xe6a1x29);_0xe6a1x17[_0x7b7b[48]](_0xe6a1x29);_0xe6a1x19[_0x7b7b[49]](_0xe6a1x29);_0xe6a1x1b[_0x7b7b[48]](_0xe6a1x29);_0xe6a1x21[_0x7b7b[45]](_0x7b7b[48],_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[50],function(_0xe6a1x29){_0xe6a1x17[_0x7b7b[20]](_0xe6a1x29);_0xe6a1x19[_0x7b7b[51]](_0xe6a1x29);_0xe6a1x21[_0x7b7b[45]](_0x7b7b[20],_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[52],function(_0xe6a1x29){_0xe6a1x17[_0x7b7b[53]](_0xe6a1x29);_0xe6a1x21[_0x7b7b[45]](_0x7b7b[48],_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[54],function(_0xe6a1x29){_0xe6a1x17[_0x7b7b[55]](_0xe6a1x29);_0xe6a1x21[_0x7b7b[45]](_0x7b7b[48],_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[56],function(_0xe6a1x29){_0xe6a1x1a[_0x7b7b[57]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[58],function(_0xe6a1x29){_0xe6a1x1a[_0x7b7b[59]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[60],function(_0xe6a1x29){_0xe6a1x1a[_0x7b7b[61]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[62],function(_0xe6a1x29){_0xe6a1x1a[_0x7b7b[63]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[64],function(_0xe6a1x29){_0xe6a1x1a[_0x7b7b[65]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[66],function(_0xe6a1x29){_0xe6a1x1a[_0x7b7b[67]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[68],function(_0xe6a1x29){_0xe6a1x1b[_0x7b7b[69]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[70],function(_0xe6a1x29){_0xe6a1x1b[_0x7b7b[71]](_0xe6a1x29);_0xe6a1x21[_0x7b7b[45]](_0x7b7b[48],_0xe6a1x29);_0xe6a1x17[_0x7b7b[72]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[73],function(_0xe6a1x29){_0xe6a1x1b[_0x7b7b[74]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[75],function(_0xe6a1x29){_0xe6a1x18[_0x7b7b[76]](_0xe6a1x29);_0xe6a1x1c[_0x7b7b[77]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[78],function(_0xe6a1x29){_0xe6a1x25[_0x7b7b[78]](_0xe6a1x29);_0xe6a1x19[_0x7b7b[79]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[80],function(_0xe6a1x29){_0xe6a1x29[_0x7b7b[81]]= _0x7b7b[82];_0xe6a1x22[_0x7b7b[83]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[84],function(_0xe6a1x29){_0xe6a1x29[_0x7b7b[81]]= _0x7b7b[85];_0xe6a1x22[_0x7b7b[86]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[87],function(_0xe6a1x29){var _0xe6a1x15=getVariable(_0xe6a1x29);switch(_0xe6a1x15[_0x7b7b[17]]){case _0x7b7b[89]:_0xe6a1x1c[_0x7b7b[88]](_0xe6a1x15);break;case _0x7b7b[91]:_0xe6a1x1b[_0x7b7b[90]](_0xe6a1x15);break;case _0x7b7b[95]:console[_0x7b7b[32]](_0x7b7b[92],_0xe6a1x29);if(_0xe6a1x29[_0x7b7b[93]]){_0xe6a1x24[_0x7b7b[94]](_0xe6a1x29)};break;case _0x7b7b[97]:console[_0x7b7b[32]](_0x7b7b[96],_0xe6a1x29);break;case _0x7b7b[99]:console[_0x7b7b[32]](_0x7b7b[98],_0xe6a1x29);break;case _0x7b7b[102]:if(_0xe6a1x29[_0x7b7b[93]]){_0xe6a1x25[_0x7b7b[101]]({uniqueid:_0xe6a1x29[_0x7b7b[100]],routeId:_0xe6a1x29[_0x7b7b[93]]})};break;default:break}});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[103],function(_0xe6a1x29){_0xe6a1x1d[_0x7b7b[104]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[105],function(_0xe6a1x29){_0xe6a1x1d[_0x7b7b[106]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[107],function(_0xe6a1x29){_0xe6a1x24[_0x7b7b[107]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[108],function(_0xe6a1x29){if(_0xe6a1x29[_0x7b7b[109]]=== _0x7b7b[110]){console[_0x7b7b[32]](_0x7b7b[111],_0xe6a1x29);_0xe6a1x24[_0x7b7b[112]](_0xe6a1x29)}});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[113],function(_0xe6a1x29){_0xe6a1x25[_0x7b7b[114]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[115],function(_0xe6a1x29){_0xe6a1x25[_0x7b7b[116]](_0xe6a1x29);_0xe6a1x19[_0x7b7b[117]](_0xe6a1x29)});_0xe6a1x12[_0x7b7b[27]](_0x7b7b[118],function(_0xe6a1x29){console[_0x7b7b[32]](_0x7b7b[119],_0xe6a1x29);_0xe6a1x24[_0x7b7b[120]](_0xe6a1x29)});require(_0x7b7b[122])[_0x7b7b[121]](_0xe6a1x12)}
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index 575da7a..8c62d53 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0xf560=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\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","\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\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf560[0];var moment=require(_0xf560[1]);var ReportMember=require(_0xf560[3])[_0xf560[2]];function Member(){console[_0xf560[5]](_0xf560[4])}Member[_0xf560[7]][_0xf560[6]]= function(_0xa1d5x4){return createMember({channel:_0xf560[8],membername:_0xa1d5x4[_0xf560[9]],interface:_0xa1d5x4[_0xf560[10]],type:_0xf560[11],enterAt:moment()[_0xf560[13]](_0xf560[12]),data1:_0xf560[14],role:_0xf560[15],internal:_0xa1d5x4[_0xf560[16]]})};Member[_0xf560[7]][_0xf560[17]]= function(_0xa1d5x4){return updateMember({channel:_0xf560[8],type:_0xf560[11],membername:_0xa1d5x4[_0xf560[9]],interface:_0xa1d5x4[_0xf560[10]],exitAt:null})};Member[_0xf560[7]][_0xf560[18]]= function(_0xa1d5x4){if(_0xa1d5x4[_0xf560[19]]){var _0xa1d5x5=_0xa1d5x4[_0xf560[19]][_0xf560[21]](_0xf560[20]);if(_0xa1d5x4[_0xf560[22]]=== _0xf560[23]&& _0xa1d5x4[_0xf560[25]][_0xf560[24]]> 1&& _0xa1d5x5[0]!== _0xf560[26]){return createMember({channel:_0xf560[8],membername:_0xa1d5x4[_0xf560[27]][_0xf560[21]](/\/|-/)[1],interface:_0xa1d5x4[_0xf560[29]][_0xf560[21]](_0xf560[28])[0],type:_0xf560[11],enterAt:moment()[_0xf560[13]](_0xf560[12]),data1:_0xf560[30],role:_0xf560[15],internal:_0xa1d5x4[_0xf560[31]],uniqueid:_0xa1d5x4[_0xf560[32]]})}}};Member[_0xf560[7]][_0xf560[33]]= function(_0xa1d5x4){return updateMember({uniqueid:_0xa1d5x4[_0xf560[34]]})};function createMember(_0xa1d5x4){return ReportMember[_0xf560[40]](_0xa1d5x4)[_0xf560[39]](function(_0xa1d5x8){console[_0xf560[5]](_0xf560[38])})[_0xf560[37]](function(_0xa1d5x7){console[_0xf560[36]](_0xf560[35]+ _0xa1d5x7)})}function updateMember(_0xa1d5xa){return ReportMember[_0xf560[45]]({where:_0xa1d5xa})[_0xf560[39]](function(_0xa1d5xb){if(_0xa1d5xb){return _0xa1d5xb[_0xf560[44]]({exitAt:moment()[_0xf560[13]](_0xf560[12]),duration:moment[_0xf560[43]](moment()- moment(_0xa1d5xb[_0xf560[42]]))[_0xf560[41]]()})}})[_0xf560[37]](function(_0xa1d5x7){console[_0xf560[36]](_0xf560[35]+ _0xa1d5x7)})}module[_0xf560[46]]= Member
\ No newline at end of file
+var _0x6d64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\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","\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\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d64[0];var moment=require(_0x6d64[1]);var ReportMember=require(_0x6d64[3])[_0x6d64[2]];function Member(){console[_0x6d64[5]](_0x6d64[4])}Member[_0x6d64[7]][_0x6d64[6]]= function(_0x40d3x4){return createMember({channel:_0x6d64[8],membername:_0x40d3x4[_0x6d64[9]],interface:_0x40d3x4[_0x6d64[10]],type:_0x6d64[11],enterAt:moment()[_0x6d64[13]](_0x6d64[12]),data1:_0x6d64[14],role:_0x6d64[15],internal:_0x40d3x4[_0x6d64[16]]})};Member[_0x6d64[7]][_0x6d64[17]]= function(_0x40d3x4){return updateMember({channel:_0x6d64[8],type:_0x6d64[11],membername:_0x40d3x4[_0x6d64[9]],interface:_0x40d3x4[_0x6d64[10]],exitAt:null})};Member[_0x6d64[7]][_0x6d64[18]]= function(_0x40d3x4){if(_0x40d3x4[_0x6d64[19]]){var _0x40d3x5=_0x40d3x4[_0x6d64[19]][_0x6d64[21]](_0x6d64[20]);if(_0x40d3x4[_0x6d64[22]]=== _0x6d64[23]&& _0x40d3x4[_0x6d64[25]][_0x6d64[24]]> 1&& _0x40d3x5[0]!== _0x6d64[26]){return createMember({channel:_0x6d64[8],membername:_0x40d3x4[_0x6d64[27]][_0x6d64[21]](/\/|-/)[1],interface:_0x40d3x4[_0x6d64[29]][_0x6d64[21]](_0x6d64[28])[0],type:_0x6d64[11],enterAt:moment()[_0x6d64[13]](_0x6d64[12]),data1:_0x6d64[30],role:_0x6d64[15],internal:_0x40d3x4[_0x6d64[31]],uniqueid:_0x40d3x4[_0x6d64[32]]})}}};Member[_0x6d64[7]][_0x6d64[33]]= function(_0x40d3x4){return updateMember({uniqueid:_0x40d3x4[_0x6d64[34]]})};function createMember(_0x40d3x4){return ReportMember[_0x6d64[40]](_0x40d3x4)[_0x6d64[39]](function(_0x40d3x8){console[_0x6d64[5]](_0x6d64[38])})[_0x6d64[37]](function(_0x40d3x7){console[_0x6d64[36]](_0x6d64[35]+ _0x40d3x7)})}function updateMember(_0x40d3xa){return ReportMember[_0x6d64[45]]({where:_0x40d3xa})[_0x6d64[39]](function(_0x40d3xb){if(_0x40d3xb){return _0x40d3xb[_0x6d64[44]]({exitAt:moment()[_0x6d64[13]](_0x6d64[12]),duration:moment[_0x6d64[43]](moment()- moment(_0x40d3xb[_0x6d64[42]]))[_0x6d64[41]]()})}})[_0x6d64[37]](function(_0x40d3x7){console[_0x6d64[36]](_0x6d64[35]+ _0x40d3x7)})}module[_0x6d64[46]]= Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index 936985e..90f54dd 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x7a57=["\x4E\x65\x74\x77\x6F\x72\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","\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","\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","\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"];var NetwokModel=require(_0x7a57[1])[_0x7a57[0]];var fs=require(_0x7a57[2]);var util=require(_0x7a57[3]);var path=require(_0x7a57[4]);var config=require(_0x7a57[5]);var _=require(_0x7a57[6]);function Network(_0x668cx8){console[_0x7a57[8]](_0x7a57[7]);NetwokModel[_0x7a57[9]](function(_0x668cx9){networkRewrite(_0x668cx9,_0x668cx8)});NetwokModel[_0x7a57[10]](function(_0x668cx9){networkRewrite(_0x668cx9,_0x668cx8)});NetwokModel[_0x7a57[11]](function(_0x668cx9){networkRewrite(_0x668cx9,_0x668cx8)})}function networkRewrite(_0x668cx9,_0x668cx8){switch(_0x668cx9[_0x7a57[36]]){case _0x7a57[28]:return NetwokModel[_0x7a57[29]](_0x7a57[28])[_0x7a57[27]]()[_0x7a57[26]](function(_0x668cxc){var _0x668cxd=_0x7a57[14];var _0x668cxe=_0x7a57[15];_0x668cxc[_0x7a57[19]](function(_0x668cxf){_0x668cxd+= util[_0x7a57[18]](_0x7a57[16],_0x668cxf[_0x7a57[17]])});fs[_0x7a57[25]](path[_0x7a57[21]](config[_0x7a57[20]],_0x668cxe),_0x668cxd,{flags:_0x7a57[22],mode:parseInt(_0x7a57[23],8)},function(_0x668cxb){if(_0x668cxb){throw _0x668cxb};reload(_0x668cx8);console[_0x7a57[8]](_0x7a57[24])})})[_0x7a57[13]](function(_0x668cxb){console[_0x7a57[8]](_0x7a57[12],_0x668cxb)});case _0x7a57[34]:return NetwokModel[_0x7a57[29]](_0x7a57[34])[_0x7a57[27]]()[_0x7a57[26]](function(_0x668cx10){var _0x668cx11=_0x7a57[14];var _0x668cx12=_0x7a57[31];_0x668cx10[_0x7a57[19]](function(_0x668cx13){_0x668cx11+= util[_0x7a57[18]](_0x7a57[32],_0x668cx13[_0x7a57[17]])});fs[_0x7a57[25]](path[_0x7a57[21]](config[_0x7a57[20]],_0x668cx12),_0x668cx11,{flags:_0x7a57[22],mode:parseInt(_0x7a57[23],8)},function(_0x668cxb){if(_0x668cxb){throw _0x668cxb};reload(_0x668cx8);console[_0x7a57[8]](_0x7a57[33])})})[_0x7a57[13]](function(_0x668cxb){console[_0x7a57[8]](_0x7a57[30],_0x668cxb)});default:console[_0x7a57[8]](_0x7a57[35],_0x668cx9[_0x7a57[36]])}}function reload(_0x668cx8){_0x668cx8[_0x7a57[39]]({Action:_0x7a57[37]},function(_0x668cxb,_0x668cx15){if(_0x668cxb){console[_0x7a57[38]](_0x668cxb)}else {console[_0x7a57[8]](_0x668cx15)}})}module[_0x7a57[40]]= Network
\ No newline at end of file
+var _0xe538=["\x4E\x65\x74\x77\x6F\x72\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","\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","\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","\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"];var NetwokModel=require(_0xe538[1])[_0xe538[0]];var fs=require(_0xe538[2]);var util=require(_0xe538[3]);var path=require(_0xe538[4]);var config=require(_0xe538[5]);var _=require(_0xe538[6]);function Network(_0xe26dx8){console[_0xe538[8]](_0xe538[7]);NetwokModel[_0xe538[9]](function(_0xe26dx9){networkRewrite(_0xe26dx9,_0xe26dx8)});NetwokModel[_0xe538[10]](function(_0xe26dx9){networkRewrite(_0xe26dx9,_0xe26dx8)});NetwokModel[_0xe538[11]](function(_0xe26dx9){networkRewrite(_0xe26dx9,_0xe26dx8)})}function networkRewrite(_0xe26dx9,_0xe26dx8){switch(_0xe26dx9[_0xe538[36]]){case _0xe538[28]:return NetwokModel[_0xe538[29]](_0xe538[28])[_0xe538[27]]()[_0xe538[26]](function(_0xe26dxc){var _0xe26dxd=_0xe538[14];var _0xe26dxe=_0xe538[15];_0xe26dxc[_0xe538[19]](function(_0xe26dxf){_0xe26dxd+= util[_0xe538[18]](_0xe538[16],_0xe26dxf[_0xe538[17]])});fs[_0xe538[25]](path[_0xe538[21]](config[_0xe538[20]],_0xe26dxe),_0xe26dxd,{flags:_0xe538[22],mode:parseInt(_0xe538[23],8)},function(_0xe26dxb){if(_0xe26dxb){throw _0xe26dxb};reload(_0xe26dx8);console[_0xe538[8]](_0xe538[24])})})[_0xe538[13]](function(_0xe26dxb){console[_0xe538[8]](_0xe538[12],_0xe26dxb)});case _0xe538[34]:return NetwokModel[_0xe538[29]](_0xe538[34])[_0xe538[27]]()[_0xe538[26]](function(_0xe26dx10){var _0xe26dx11=_0xe538[14];var _0xe26dx12=_0xe538[31];_0xe26dx10[_0xe538[19]](function(_0xe26dx13){_0xe26dx11+= util[_0xe538[18]](_0xe538[32],_0xe26dx13[_0xe538[17]])});fs[_0xe538[25]](path[_0xe538[21]](config[_0xe538[20]],_0xe26dx12),_0xe26dx11,{flags:_0xe538[22],mode:parseInt(_0xe538[23],8)},function(_0xe26dxb){if(_0xe26dxb){throw _0xe26dxb};reload(_0xe26dx8);console[_0xe538[8]](_0xe538[33])})})[_0xe538[13]](function(_0xe26dxb){console[_0xe538[8]](_0xe538[30],_0xe26dxb)});default:console[_0xe538[8]](_0xe538[35],_0xe26dx9[_0xe538[36]])}}function reload(_0xe26dx8){_0xe26dx8[_0xe538[39]]({Action:_0xe538[37]},function(_0xe26dxb,_0xe26dx15){if(_0xe26dxb){console[_0xe538[38]](_0xe26dxb)}else {console[_0xe538[8]](_0xe26dx15)}})}module[_0xe538[40]]= Network
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index 76197de..a696c8b 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0xcfc2=["\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","\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","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\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","\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\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xcfc2[0]);var ReportQueue=require(_0xcfc2[2])[_0xcfc2[1]];function QueueCaller(){console[_0xcfc2[4]](_0xcfc2[3])}QueueCaller[_0xcfc2[6]][_0xcfc2[5]]= function(_0xb2f7x4){_0xb2f7x4[_0xcfc2[7]]= moment()[_0xcfc2[9]](_0xcfc2[8]);return create(_0xb2f7x4)};QueueCaller[_0xcfc2[6]][_0xcfc2[10]]= function(_0xb2f7x4){_0xb2f7x4[_0xcfc2[11]]= moment()[_0xcfc2[9]](_0xcfc2[8]);return findAndUpdate(_0xb2f7x4)};QueueCaller[_0xcfc2[6]][_0xcfc2[12]]= function(_0xb2f7x4){_0xb2f7x4[_0xcfc2[13]]= true;_0xb2f7x4[_0xcfc2[14]]= moment()[_0xcfc2[9]](_0xcfc2[8]);return findAndUpdate(_0xb2f7x4)};QueueCaller[_0xcfc2[6]][_0xcfc2[15]]= function(_0xb2f7x4){_0xb2f7x4[_0xcfc2[16]]= true;_0xb2f7x4[_0xcfc2[17]]= moment()[_0xcfc2[9]](_0xcfc2[8]);return findAndUpdate(_0xb2f7x4)};QueueCaller[_0xcfc2[6]][_0xcfc2[18]]= function(_0xb2f7x4){_0xb2f7x4[_0xcfc2[13]]= false;_0xb2f7x4[_0xcfc2[14]]= null;_0xb2f7x4[_0xcfc2[19]]= true;_0xb2f7x4[_0xcfc2[20]]= moment()[_0xcfc2[9]](_0xcfc2[8]);_0xb2f7x4[_0xcfc2[21]]= _0xb2f7x4[_0xcfc2[23]][_0xcfc2[22]]();return findAndUpdate(_0xb2f7x4)};function create(_0xb2f7x4){return ReportQueue[_0xcfc2[29]](_0xb2f7x4)[_0xcfc2[28]](function(_0xb2f7x7){console[_0xcfc2[4]](_0xcfc2[27])})[_0xcfc2[26]](function(_0xb2f7x6){console[_0xcfc2[25]](_0xcfc2[24]+ _0xb2f7x6)})}function findAndUpdate(_0xb2f7x4){return ReportQueue[_0xcfc2[34]](_0xb2f7x4,{where:{uniqueid:_0xb2f7x4[_0xcfc2[33]]},individualHooks:true})[_0xcfc2[28]](function(_0xb2f7x7){console[_0xcfc2[32]](_0xcfc2[31])})[_0xcfc2[26]](function(_0xb2f7x6){console[_0xcfc2[25]](_0xcfc2[30]+ _0xb2f7x6)})}module[_0xcfc2[35]]= QueueCaller
\ No newline at end of file
+var _0x6855=["\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","\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","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\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","\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\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x6855[0]);var ReportQueue=require(_0x6855[2])[_0x6855[1]];function QueueCaller(){console[_0x6855[4]](_0x6855[3])}QueueCaller[_0x6855[6]][_0x6855[5]]= function(_0xc874x4){_0xc874x4[_0x6855[7]]= moment()[_0x6855[9]](_0x6855[8]);return create(_0xc874x4)};QueueCaller[_0x6855[6]][_0x6855[10]]= function(_0xc874x4){_0xc874x4[_0x6855[11]]= moment()[_0x6855[9]](_0x6855[8]);return findAndUpdate(_0xc874x4)};QueueCaller[_0x6855[6]][_0x6855[12]]= function(_0xc874x4){_0xc874x4[_0x6855[13]]= true;_0xc874x4[_0x6855[14]]= moment()[_0x6855[9]](_0x6855[8]);return findAndUpdate(_0xc874x4)};QueueCaller[_0x6855[6]][_0x6855[15]]= function(_0xc874x4){_0xc874x4[_0x6855[16]]= true;_0xc874x4[_0x6855[17]]= moment()[_0x6855[9]](_0x6855[8]);return findAndUpdate(_0xc874x4)};QueueCaller[_0x6855[6]][_0x6855[18]]= function(_0xc874x4){_0xc874x4[_0x6855[13]]= false;_0xc874x4[_0x6855[14]]= null;_0xc874x4[_0x6855[19]]= true;_0xc874x4[_0x6855[20]]= moment()[_0x6855[9]](_0x6855[8]);_0xc874x4[_0x6855[21]]= _0xc874x4[_0x6855[23]][_0x6855[22]]();return findAndUpdate(_0xc874x4)};function create(_0xc874x4){return ReportQueue[_0x6855[29]](_0xc874x4)[_0x6855[28]](function(_0xc874x7){console[_0x6855[4]](_0x6855[27])})[_0x6855[26]](function(_0xc874x6){console[_0x6855[25]](_0x6855[24]+ _0xc874x6)})}function findAndUpdate(_0xc874x4){return ReportQueue[_0x6855[34]](_0xc874x4,{where:{uniqueid:_0xc874x4[_0x6855[33]]},individualHooks:true})[_0x6855[28]](function(_0xc874x7){console[_0x6855[32]](_0x6855[31])})[_0x6855[26]](function(_0xc874x6){console[_0x6855[25]](_0x6855[30]+ _0xc874x6)})}module[_0x6855[35]]= QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index 7c320ab..44c11a2 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0x81f3=["\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","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\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"];var moment=require(_0x81f3[0]);var UserHasVoiceQueue=require(_0x81f3[2])[_0x81f3[1]];function QueueMember(){console[_0x81f3[4]](_0x81f3[3])}QueueMember[_0x81f3[6]][_0x81f3[5]]= function(_0xb870x4){_0xb870x4[_0x81f3[7]]= true;_0xb870x4[_0x81f3[8]]= moment()[_0x81f3[10]](_0x81f3[9]);return findAndUpdate(_0xb870x4)};QueueMember[_0x81f3[6]][_0x81f3[11]]= function(_0xb870x4){_0xb870x4[_0x81f3[12]]= (parseInt(_0xb870x4[_0x81f3[13]],10))?moment()[_0x81f3[10]](_0x81f3[9]):null;return findAndUpdate(_0xb870x4)};QueueMember[_0x81f3[6]][_0x81f3[14]]= function(_0xb870x4){return findAndUpdate(_0xb870x4)};QueueMember[_0x81f3[6]][_0x81f3[15]]= function(_0xb870x4){_0xb870x4[_0x81f3[7]]= false;_0xb870x4[_0x81f3[8]]= null;return findAndUpdate(_0xb870x4)};QueueMember[_0x81f3[6]][_0x81f3[16]]= function(_0xb870x4){return findAndUpdate(_0xb870x4)};QueueMember[_0x81f3[6]][_0x81f3[17]]= function(_0xb870x4){return findAndUpdate(_0xb870x4)};function findAndUpdate(_0xb870x4,_0xb870x6){return UserHasVoiceQueue[_0x81f3[25]](_0xb870x4,{where:{queue:_0xb870x4[_0x81f3[23]],membername:_0xb870x4[_0x81f3[24]]},individualHooks:true})[_0x81f3[22]](function(_0xb870x8){console[_0x81f3[4]](_0x81f3[21])})[_0x81f3[20]](function(_0xb870x7){console[_0x81f3[19]](_0x81f3[18]+ _0xb870x7)})}module[_0x81f3[26]]= QueueMember
\ No newline at end of file
+var _0xf3c8=["\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","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\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"];var moment=require(_0xf3c8[0]);var UserHasVoiceQueue=require(_0xf3c8[2])[_0xf3c8[1]];function QueueMember(){console[_0xf3c8[4]](_0xf3c8[3])}QueueMember[_0xf3c8[6]][_0xf3c8[5]]= function(_0xc747x4){_0xc747x4[_0xf3c8[7]]= true;_0xc747x4[_0xf3c8[8]]= moment()[_0xf3c8[10]](_0xf3c8[9]);return findAndUpdate(_0xc747x4)};QueueMember[_0xf3c8[6]][_0xf3c8[11]]= function(_0xc747x4){_0xc747x4[_0xf3c8[12]]= (parseInt(_0xc747x4[_0xf3c8[13]],10))?moment()[_0xf3c8[10]](_0xf3c8[9]):null;return findAndUpdate(_0xc747x4)};QueueMember[_0xf3c8[6]][_0xf3c8[14]]= function(_0xc747x4){return findAndUpdate(_0xc747x4)};QueueMember[_0xf3c8[6]][_0xf3c8[15]]= function(_0xc747x4){_0xc747x4[_0xf3c8[7]]= false;_0xc747x4[_0xf3c8[8]]= null;return findAndUpdate(_0xc747x4)};QueueMember[_0xf3c8[6]][_0xf3c8[16]]= function(_0xc747x4){return findAndUpdate(_0xc747x4)};QueueMember[_0xf3c8[6]][_0xf3c8[17]]= function(_0xc747x4){return findAndUpdate(_0xc747x4)};function findAndUpdate(_0xc747x4,_0xc747x6){return UserHasVoiceQueue[_0xf3c8[25]](_0xc747x4,{where:{queue:_0xc747x4[_0xf3c8[23]],membername:_0xc747x4[_0xf3c8[24]]},individualHooks:true})[_0xf3c8[22]](function(_0xc747x8){console[_0xf3c8[4]](_0xf3c8[21])})[_0xf3c8[20]](function(_0xc747x7){console[_0xf3c8[19]](_0xf3c8[18]+ _0xc747x7)})}module[_0xf3c8[26]]= QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 7972e13..3e4a2c0 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0x2308=["\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0x2308[1])[_0x2308[0]];function Recording(){console[_0x2308[3]](_0x2308[2])}Recording[_0x2308[5]][_0x2308[4]]= function(_0xc472x3){create(_0xc472x3)};Recording[_0x2308[5]][_0x2308[6]]= function(_0xc472x3){updateQueue(_0xc472x3)};Recording[_0x2308[5]][_0x2308[7]]= function(_0xc472x3){updateType(_0xc472x3)};function create(_0xc472x3){_0xc472x3[_0x2308[8]]= _0x2308[9];return VoiceRecording[_0x2308[4]](_0xc472x3)[_0x2308[12]](function(_0xc472x5){console[_0x2308[11]](_0x2308[10],_0xc472x5)})}function updateQueue(_0xc472x3){return VoiceRecording[_0x2308[17]]({queue:_0xc472x3[_0x2308[14]],membername:_0xc472x3[_0x2308[15]]},{where:{uniqueid:_0xc472x3[_0x2308[16]]}})[_0x2308[12]](function(_0xc472x5){console[_0x2308[11]](_0x2308[13],_0xc472x5)})}function updateType(_0xc472x3){return VoiceRecording[_0x2308[17]]({type:_0xc472x3[_0x2308[8]]},{where:{uniqueid:_0xc472x3[_0x2308[16]]}})[_0x2308[12]](function(_0xc472x5){console[_0x2308[11]](_0x2308[13],_0xc472x5)})}module[_0x2308[18]]= Recording
\ No newline at end of file
+var _0x8a7a=["\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0x8a7a[1])[_0x8a7a[0]];function Recording(){console[_0x8a7a[3]](_0x8a7a[2])}Recording[_0x8a7a[5]][_0x8a7a[4]]= function(_0x39aex3){create(_0x39aex3)};Recording[_0x8a7a[5]][_0x8a7a[6]]= function(_0x39aex3){updateQueue(_0x39aex3)};Recording[_0x8a7a[5]][_0x8a7a[7]]= function(_0x39aex3){updateType(_0x39aex3)};function create(_0x39aex3){_0x39aex3[_0x8a7a[8]]= _0x8a7a[9];return VoiceRecording[_0x8a7a[4]](_0x39aex3)[_0x8a7a[12]](function(_0x39aex5){console[_0x8a7a[11]](_0x8a7a[10],_0x39aex5)})}function updateQueue(_0x39aex3){return VoiceRecording[_0x8a7a[17]]({queue:_0x39aex3[_0x8a7a[14]],membername:_0x39aex3[_0x8a7a[15]]},{where:{uniqueid:_0x39aex3[_0x8a7a[16]]}})[_0x8a7a[12]](function(_0x39aex5){console[_0x8a7a[11]](_0x8a7a[13],_0x39aex5)})}function updateType(_0x39aex3){return VoiceRecording[_0x8a7a[17]]({type:_0x39aex3[_0x8a7a[8]]},{where:{uniqueid:_0x39aex3[_0x8a7a[16]]}})[_0x8a7a[12]](function(_0x39aex5){console[_0x8a7a[11]](_0x8a7a[13],_0x39aex5)})}module[_0x8a7a[18]]= Recording
\ No newline at end of file
diff --git a/server/config/ami/socket.js b/server/config/ami/socket.js
index 74984ac..c895980 100644
--- a/server/config/ami/socket.js
+++ b/server/config/ami/socket.js
@@ -1 +1 @@
-var _0xa6be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6be[0];function Socket(_0x26acx2,_0x26acx3){console[_0xa6be[2]](_0xa6be[1]);var _0x26acx4=require(_0xa6be[4])[_0xa6be[3]];return {test:function(){console[_0xa6be[2]](_0xa6be[5])}}}module[_0xa6be[6]]= Socket
\ No newline at end of file
+var _0x3074=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3074[0];function Socket(_0xe546x2,_0xe546x3){console[_0x3074[2]](_0x3074[1]);var _0xe546x4=require(_0x3074[4])[_0x3074[3]];return {test:function(){console[_0x3074[2]](_0x3074[5])}}}module[_0x3074[6]]= Socket
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index d28aa95..b83e67f 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0xdd2c=["\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(_0xdd2c[0]);var ReportCallTransfer=require(_0xdd2c[2])[_0xdd2c[1]];function Transfer(){console[_0xdd2c[4]](_0xdd2c[3])}Transfer[_0xdd2c[6]][_0xdd2c[5]]= function(_0x4764x4){return ReportCallTransfer[_0xdd2c[12]](_0x4764x4)[_0xdd2c[11]](function(_0x4764x6){console[_0xdd2c[4]](_0xdd2c[10])})[_0xdd2c[9]](function(_0x4764x5){console[_0xdd2c[8]](_0xdd2c[7]+ _0x4764x5)})};Transfer[_0xdd2c[6]][_0xdd2c[13]]= function(_0x4764x4){return ReportCallTransfer[_0xdd2c[12]]({result:_0x4764x4[_0xdd2c[16]],transfererchannel:_0x4764x4[_0xdd2c[17]],transferercalleridnum:_0x4764x4[_0xdd2c[18]],transferercalleridname:_0x4764x4[_0xdd2c[19]],transfererconnectedlinenum:_0x4764x4[_0xdd2c[20]],transfererconnectedlinename:_0x4764x4[_0xdd2c[21]],transfereraccountcode:_0x4764x4[_0xdd2c[22]],transferercontext:_0x4764x4[_0xdd2c[23]],transfererexten:_0x4764x4[_0xdd2c[24]],transfererlinkedid:_0x4764x4[_0xdd2c[25]],transfereechannel:_0x4764x4[_0xdd2c[26]],transfereecalleridnum:_0x4764x4[_0xdd2c[27]],transfereecalleridname:_0x4764x4[_0xdd2c[28]],transfereeconnectedlinenum:_0x4764x4[_0xdd2c[29]],transfereeconnectedlinename:_0x4764x4[_0xdd2c[30]],transfereeaccountcode:_0x4764x4[_0xdd2c[31]],transfereecontext:_0x4764x4[_0xdd2c[32]],transfereeexten:_0x4764x4[_0xdd2c[33]],transfereelinkedid:_0x4764x4[_0xdd2c[34]],isexternal:_0x4764x4[_0xdd2c[35]],context:_0x4764x4[_0xdd2c[36]],extension:_0x4764x4[_0xdd2c[37]],type:_0xdd2c[38]})[_0xdd2c[11]](function(){console[_0xdd2c[4]](_0xdd2c[15])})[_0xdd2c[9]](function(_0x4764x5){console[_0xdd2c[8]](_0xdd2c[14]+ _0x4764x5)})};module[_0xdd2c[39]]= Transfer
\ No newline at end of file
+var _0xb86e=["\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(_0xb86e[0]);var ReportCallTransfer=require(_0xb86e[2])[_0xb86e[1]];function Transfer(){console[_0xb86e[4]](_0xb86e[3])}Transfer[_0xb86e[6]][_0xb86e[5]]= function(_0xb662x4){return ReportCallTransfer[_0xb86e[12]](_0xb662x4)[_0xb86e[11]](function(_0xb662x6){console[_0xb86e[4]](_0xb86e[10])})[_0xb86e[9]](function(_0xb662x5){console[_0xb86e[8]](_0xb86e[7]+ _0xb662x5)})};Transfer[_0xb86e[6]][_0xb86e[13]]= function(_0xb662x4){return ReportCallTransfer[_0xb86e[12]]({result:_0xb662x4[_0xb86e[16]],transfererchannel:_0xb662x4[_0xb86e[17]],transferercalleridnum:_0xb662x4[_0xb86e[18]],transferercalleridname:_0xb662x4[_0xb86e[19]],transfererconnectedlinenum:_0xb662x4[_0xb86e[20]],transfererconnectedlinename:_0xb662x4[_0xb86e[21]],transfereraccountcode:_0xb662x4[_0xb86e[22]],transferercontext:_0xb662x4[_0xb86e[23]],transfererexten:_0xb662x4[_0xb86e[24]],transfererlinkedid:_0xb662x4[_0xb86e[25]],transfereechannel:_0xb662x4[_0xb86e[26]],transfereecalleridnum:_0xb662x4[_0xb86e[27]],transfereecalleridname:_0xb662x4[_0xb86e[28]],transfereeconnectedlinenum:_0xb662x4[_0xb86e[29]],transfereeconnectedlinename:_0xb662x4[_0xb86e[30]],transfereeaccountcode:_0xb662x4[_0xb86e[31]],transfereecontext:_0xb662x4[_0xb86e[32]],transfereeexten:_0xb662x4[_0xb86e[33]],transfereelinkedid:_0xb662x4[_0xb86e[34]],isexternal:_0xb662x4[_0xb86e[35]],context:_0xb662x4[_0xb86e[36]],extension:_0xb662x4[_0xb86e[37]],type:_0xb86e[38]})[_0xb86e[11]](function(){console[_0xb86e[4]](_0xb86e[15])})[_0xb86e[9]](function(_0xb662x5){console[_0xb86e[8]](_0xb86e[14]+ _0xb662x5)})};module[_0xb86e[39]]= Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index 7cbba0f..b0148cf 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0xa3fd=["\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","\x61\x63\x74\x69\x76\x65","\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","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\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","\x72\x65\x67\x69\x73\x74\x72\x79","\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"];var TrunkModel=require(_0xa3fd[1])[_0xa3fd[0]];var fs=require(_0xa3fd[2]);var util=require(_0xa3fd[3]);var path=require(_0xa3fd[4]);var config=require(_0xa3fd[5]);var _=require(_0xa3fd[6]);function Trunk(_0x4ed8x8){console[_0xa3fd[8]](_0xa3fd[7]);TrunkModel[_0xa3fd[10]](function(_0x4ed8x9){if(_0x4ed8x9[_0xa3fd[9]]){trunksRewrite(_0x4ed8x9,_0x4ed8x8,false)}});TrunkModel[_0xa3fd[15]](function(_0x4ed8x9){if(!_0x4ed8x9[_0xa3fd[12]](_0xa3fd[11])&& !_0x4ed8x9[_0xa3fd[12]](_0xa3fd[13])&& !_0x4ed8x9[_0xa3fd[12]](_0xa3fd[14])){trunksRewrite(_0x4ed8x9,_0x4ed8x8,false)}});TrunkModel[_0xa3fd[16]](function(_0x4ed8x9){trunksRewrite(_0x4ed8x9,_0x4ed8x8,true)})}Trunk[_0xa3fd[18]][_0xa3fd[17]]= function(_0x4ed8xa){return TrunkModel[_0xa3fd[24]]({status:_0x4ed8xa[_0xa3fd[11]]},{where:{defaultuser:_0x4ed8xa[_0xa3fd[21]],host:_0x4ed8xa[_0xa3fd[22]],active:true,$and:[{registry:{$ne:_0xa3fd[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0xa3fd[20]](function(_0x4ed8xb){console[_0xa3fd[8]](_0xa3fd[19],_0x4ed8xb)})};Trunk[_0xa3fd[18]][_0xa3fd[25]]= function(_0x4ed8xa){return TrunkModel[_0xa3fd[24]]({peerstatus:_0x4ed8xa[_0xa3fd[13]]},{where:{name:_0x4ed8xa[_0xa3fd[29]][_0xa3fd[28]](_0xa3fd[27])[1]},individualHooks:true})[_0xa3fd[20]](function(_0x4ed8xb){console[_0xa3fd[8]](_0xa3fd[26],_0x4ed8xb)})};function trunksRewrite(_0x4ed8x9,_0x4ed8x8,_0x4ed8xd){var _0x4ed8xe=_0xa3fd[23];var _0x4ed8xf=_0xa3fd[23];var _0x4ed8x10=_0xa3fd[30];if(!_0x4ed8xd&& _0x4ed8x9[_0xa3fd[9]]){var _0x4ed8x11=_[_0xa3fd[32]](_0x4ed8x9[_0xa3fd[31]]);delete _0x4ed8x11[_0xa3fd[33]];delete _0x4ed8x11[_0xa3fd[14]];delete _0x4ed8x11[_0xa3fd[9]];delete _0x4ed8x11[_0xa3fd[11]];_0x4ed8xe+= util[_0xa3fd[36]](_0xa3fd[34],_0x4ed8x11[_0xa3fd[35]]);if(_0x4ed8x11[_0xa3fd[37]]){_0x4ed8xe+= util[_0xa3fd[36]](_0xa3fd[38],_0x4ed8x11[_0xa3fd[37]]);delete _0x4ed8x11[_0xa3fd[37]]};for(var _0x4ed8x12 in _0x4ed8x11){if(_0x4ed8x11[_0x4ed8x12]){switch(_0x4ed8x12){case _0xa3fd[42]:var _0x4ed8x13=_0x4ed8x11[_0x4ed8x12][_0xa3fd[28]](_0xa3fd[39]);_0x4ed8x13[_0xa3fd[41]](function(_0x4ed8x14){_0x4ed8xe+= util[_0xa3fd[36]](_0xa3fd[40],_0x4ed8x12,_0x4ed8x14)});break;default:_0x4ed8xe+= util[_0xa3fd[36]](_0xa3fd[40],_0x4ed8x12,_0x4ed8x11[_0x4ed8x12])}}};if(_0x4ed8x11[_0xa3fd[43]]){_0x4ed8xf+= util[_0xa3fd[36]](_0x4ed8x10,_0x4ed8x11[_0xa3fd[43]])}};return TrunkModel[_0xa3fd[55]]({where:{name:{$ne:_0x4ed8x9[_0xa3fd[35]]},active:true}})[_0xa3fd[54]](function(_0x4ed8x15){var _0x4ed8x16=_[_0xa3fd[44]](_0x4ed8x15,_0xa3fd[31]);_0x4ed8x16[_0xa3fd[41]](function(_0x4ed8x17){delete _0x4ed8x17[_0xa3fd[33]];delete _0x4ed8x17[_0xa3fd[14]];delete _0x4ed8x17[_0xa3fd[9]];delete _0x4ed8x17[_0xa3fd[11]];_0x4ed8xe+= util[_0xa3fd[36]](_0xa3fd[34],_0x4ed8x17[_0xa3fd[35]]);if(_0x4ed8x17[_0xa3fd[37]]){_0x4ed8xe+= util[_0xa3fd[36]](_0xa3fd[38],_0x4ed8x17[_0xa3fd[37]]);delete _0x4ed8x17[_0xa3fd[37]]};for(var _0x4ed8x12 in _0x4ed8x17){if(_0x4ed8x17[_0x4ed8x12]){switch(_0x4ed8x12){case _0xa3fd[42]:var _0x4ed8x13=_0x4ed8x17[_0x4ed8x12][_0xa3fd[28]](_0xa3fd[39]);_0x4ed8x13[_0xa3fd[41]](function(_0x4ed8x14){_0x4ed8xe+= util[_0xa3fd[36]](_0xa3fd[40],_0x4ed8x12,_0x4ed8x14)});break;default:_0x4ed8xe+= util[_0xa3fd[36]](_0xa3fd[40],_0x4ed8x12,_0x4ed8x17[_0x4ed8x12])}}};if(_0x4ed8x17[_0xa3fd[43]]){_0x4ed8xf+= util[_0xa3fd[36]](_0x4ed8x10,_0x4ed8x17[_0xa3fd[43]])}});fs[_0xa3fd[53]](path[_0xa3fd[47]](config[_0xa3fd[45]],_0xa3fd[46]),_0x4ed8xe,{flags:_0xa3fd[48],mode:parseInt(_0xa3fd[49],8)},function(_0x4ed8xb){if(_0x4ed8xb){throw _0x4ed8xb};console[_0xa3fd[8]](_0xa3fd[50]);fs[_0xa3fd[53]](path[_0xa3fd[47]](config[_0xa3fd[45]],_0xa3fd[51]),_0x4ed8xf,{flags:_0xa3fd[48],mode:parseInt(_0xa3fd[49],8)},function(_0x4ed8xb){if(_0x4ed8xb){throw _0x4ed8xb};reload(_0x4ed8x8);console[_0xa3fd[8]](_0xa3fd[52])})})})[_0xa3fd[20]](function(_0x4ed8xb){console[_0xa3fd[8]](_0x4ed8xb)})}function reload(_0x4ed8x8){_0x4ed8x8[_0xa3fd[58]]({Action:_0xa3fd[56]},function(_0x4ed8xb,_0x4ed8x19){if(_0x4ed8xb){console[_0xa3fd[57]](_0x4ed8xb)}else {console[_0xa3fd[8]](_0x4ed8x19)}})}module[_0xa3fd[59]]= Trunk
\ No newline at end of file
+var _0x7b0d=["\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","\x61\x63\x74\x69\x76\x65","\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","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\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","\x72\x65\x67\x69\x73\x74\x72\x79","\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"];var TrunkModel=require(_0x7b0d[1])[_0x7b0d[0]];var fs=require(_0x7b0d[2]);var util=require(_0x7b0d[3]);var path=require(_0x7b0d[4]);var config=require(_0x7b0d[5]);var _=require(_0x7b0d[6]);function Trunk(_0x3142x8){console[_0x7b0d[8]](_0x7b0d[7]);TrunkModel[_0x7b0d[10]](function(_0x3142x9){if(_0x3142x9[_0x7b0d[9]]){trunksRewrite(_0x3142x9,_0x3142x8,false)}});TrunkModel[_0x7b0d[15]](function(_0x3142x9){if(!_0x3142x9[_0x7b0d[12]](_0x7b0d[11])&& !_0x3142x9[_0x7b0d[12]](_0x7b0d[13])&& !_0x3142x9[_0x7b0d[12]](_0x7b0d[14])){trunksRewrite(_0x3142x9,_0x3142x8,false)}});TrunkModel[_0x7b0d[16]](function(_0x3142x9){trunksRewrite(_0x3142x9,_0x3142x8,true)})}Trunk[_0x7b0d[18]][_0x7b0d[17]]= function(_0x3142xa){return TrunkModel[_0x7b0d[24]]({status:_0x3142xa[_0x7b0d[11]]},{where:{defaultuser:_0x3142xa[_0x7b0d[21]],host:_0x3142xa[_0x7b0d[22]],active:true,$and:[{registry:{$ne:_0x7b0d[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0x7b0d[20]](function(_0x3142xb){console[_0x7b0d[8]](_0x7b0d[19],_0x3142xb)})};Trunk[_0x7b0d[18]][_0x7b0d[25]]= function(_0x3142xa){return TrunkModel[_0x7b0d[24]]({peerstatus:_0x3142xa[_0x7b0d[13]]},{where:{name:_0x3142xa[_0x7b0d[29]][_0x7b0d[28]](_0x7b0d[27])[1]},individualHooks:true})[_0x7b0d[20]](function(_0x3142xb){console[_0x7b0d[8]](_0x7b0d[26],_0x3142xb)})};function trunksRewrite(_0x3142x9,_0x3142x8,_0x3142xd){var _0x3142xe=_0x7b0d[23];var _0x3142xf=_0x7b0d[23];var _0x3142x10=_0x7b0d[30];if(!_0x3142xd&& _0x3142x9[_0x7b0d[9]]){var _0x3142x11=_[_0x7b0d[32]](_0x3142x9[_0x7b0d[31]]);delete _0x3142x11[_0x7b0d[33]];delete _0x3142x11[_0x7b0d[14]];delete _0x3142x11[_0x7b0d[9]];delete _0x3142x11[_0x7b0d[11]];_0x3142xe+= util[_0x7b0d[36]](_0x7b0d[34],_0x3142x11[_0x7b0d[35]]);if(_0x3142x11[_0x7b0d[37]]){_0x3142xe+= util[_0x7b0d[36]](_0x7b0d[38],_0x3142x11[_0x7b0d[37]]);delete _0x3142x11[_0x7b0d[37]]};for(var _0x3142x12 in _0x3142x11){if(_0x3142x11[_0x3142x12]){switch(_0x3142x12){case _0x7b0d[42]:var _0x3142x13=_0x3142x11[_0x3142x12][_0x7b0d[28]](_0x7b0d[39]);_0x3142x13[_0x7b0d[41]](function(_0x3142x14){_0x3142xe+= util[_0x7b0d[36]](_0x7b0d[40],_0x3142x12,_0x3142x14)});break;default:_0x3142xe+= util[_0x7b0d[36]](_0x7b0d[40],_0x3142x12,_0x3142x11[_0x3142x12])}}};if(_0x3142x11[_0x7b0d[43]]){_0x3142xf+= util[_0x7b0d[36]](_0x3142x10,_0x3142x11[_0x7b0d[43]])}};return TrunkModel[_0x7b0d[55]]({where:{name:{$ne:_0x3142x9[_0x7b0d[35]]},active:true}})[_0x7b0d[54]](function(_0x3142x15){var _0x3142x16=_[_0x7b0d[44]](_0x3142x15,_0x7b0d[31]);_0x3142x16[_0x7b0d[41]](function(_0x3142x17){delete _0x3142x17[_0x7b0d[33]];delete _0x3142x17[_0x7b0d[14]];delete _0x3142x17[_0x7b0d[9]];delete _0x3142x17[_0x7b0d[11]];_0x3142xe+= util[_0x7b0d[36]](_0x7b0d[34],_0x3142x17[_0x7b0d[35]]);if(_0x3142x17[_0x7b0d[37]]){_0x3142xe+= util[_0x7b0d[36]](_0x7b0d[38],_0x3142x17[_0x7b0d[37]]);delete _0x3142x17[_0x7b0d[37]]};for(var _0x3142x12 in _0x3142x17){if(_0x3142x17[_0x3142x12]){switch(_0x3142x12){case _0x7b0d[42]:var _0x3142x13=_0x3142x17[_0x3142x12][_0x7b0d[28]](_0x7b0d[39]);_0x3142x13[_0x7b0d[41]](function(_0x3142x14){_0x3142xe+= util[_0x7b0d[36]](_0x7b0d[40],_0x3142x12,_0x3142x14)});break;default:_0x3142xe+= util[_0x7b0d[36]](_0x7b0d[40],_0x3142x12,_0x3142x17[_0x3142x12])}}};if(_0x3142x17[_0x7b0d[43]]){_0x3142xf+= util[_0x7b0d[36]](_0x3142x10,_0x3142x17[_0x7b0d[43]])}});fs[_0x7b0d[53]](path[_0x7b0d[47]](config[_0x7b0d[45]],_0x7b0d[46]),_0x3142xe,{flags:_0x7b0d[48],mode:parseInt(_0x7b0d[49],8)},function(_0x3142xb){if(_0x3142xb){throw _0x3142xb};console[_0x7b0d[8]](_0x7b0d[50]);fs[_0x7b0d[53]](path[_0x7b0d[47]](config[_0x7b0d[45]],_0x7b0d[51]),_0x3142xf,{flags:_0x7b0d[48],mode:parseInt(_0x7b0d[49],8)},function(_0x3142xb){if(_0x3142xb){throw _0x3142xb};reload(_0x3142x8);console[_0x7b0d[8]](_0x7b0d[52])})})})[_0x7b0d[20]](function(_0x3142xb){console[_0x7b0d[8]](_0x3142xb)})}function reload(_0x3142x8){_0x3142x8[_0x7b0d[58]]({Action:_0x7b0d[56]},function(_0x3142xb,_0x3142x19){if(_0x3142xb){console[_0x7b0d[57]](_0x3142xb)}else {console[_0x7b0d[8]](_0x3142x19)}})}module[_0x7b0d[59]]= Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index a4f71ba..151ae6a 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0xf60d=["\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","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xf60d[0]);var UserModel=require(_0xf60d[2])[_0xf60d[1]];function User(){console[_0xf60d[4]](_0xf60d[3])}User[_0xf60d[6]][_0xf60d[5]]= function(_0xf563x4){var _0xf563x5={status:_0xf563x4[_0xf60d[7]],statusAt:moment()[_0xf60d[9]](_0xf60d[8])};var _0xf563x6={name:_0xf563x4[_0xf60d[13]][_0xf60d[12]](_0xf60d[10],_0xf60d[11])};return findAndUpdate(_0xf563x5,_0xf563x6)};User[_0xf60d[6]][_0xf60d[14]]= function(_0xf563x7,_0xf563x4){var _0xf563x5={queueStatus:_0xf563x7,queueStatusAt:moment()[_0xf60d[9]](_0xf60d[8]),lastQueue:_0xf563x4[_0xf60d[15]]};var _0xf563x6=(_0xf563x4[_0xf60d[16]]=== _0xf60d[17])?{lastQueue:_0xf563x4[_0xf60d[15]]}:{name:_0xf563x4[_0xf60d[18]]};findAndUpdate(_0xf563x5,_0xf563x6);if(_0xf563x7=== _0xf60d[19]){findAndUpdate({queueStatus:_0xf60d[20],queueStatusAt:moment()[_0xf60d[9]](_0xf60d[8])},{lastQueue:_0xf563x4[_0xf60d[15]],name:{$ne:_0xf563x4[_0xf60d[18]]}})}};function findAndUpdate(_0xf563x5,_0xf563x6){return UserModel[_0xf60d[26]](_0xf563x5,{where:_0xf563x6,individualHooks:true})[_0xf60d[25]](function(_0xf563xa){console[_0xf60d[4]](_0xf60d[24])})[_0xf60d[23]](function(_0xf563x9){console[_0xf60d[22]](_0xf60d[21]+ _0xf563x9)})}module[_0xf60d[27]]= User
\ No newline at end of file
+var _0xc8c5=["\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","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xc8c5[0]);var UserModel=require(_0xc8c5[2])[_0xc8c5[1]];function User(){console[_0xc8c5[4]](_0xc8c5[3])}User[_0xc8c5[6]][_0xc8c5[5]]= function(_0x38a8x4){var _0x38a8x5={status:_0x38a8x4[_0xc8c5[7]],statusAt:moment()[_0xc8c5[9]](_0xc8c5[8])};var _0x38a8x6={name:_0x38a8x4[_0xc8c5[13]][_0xc8c5[12]](_0xc8c5[10],_0xc8c5[11])};return findAndUpdate(_0x38a8x5,_0x38a8x6)};User[_0xc8c5[6]][_0xc8c5[14]]= function(_0x38a8x7,_0x38a8x4){var _0x38a8x5={queueStatus:_0x38a8x7,queueStatusAt:moment()[_0xc8c5[9]](_0xc8c5[8]),lastQueue:_0x38a8x4[_0xc8c5[15]]};var _0x38a8x6=(_0x38a8x4[_0xc8c5[16]]=== _0xc8c5[17])?{lastQueue:_0x38a8x4[_0xc8c5[15]]}:{name:_0x38a8x4[_0xc8c5[18]]};findAndUpdate(_0x38a8x5,_0x38a8x6);if(_0x38a8x7=== _0xc8c5[19]){findAndUpdate({queueStatus:_0xc8c5[20],queueStatusAt:moment()[_0xc8c5[9]](_0xc8c5[8])},{lastQueue:_0x38a8x4[_0xc8c5[15]],name:{$ne:_0x38a8x4[_0xc8c5[18]]}})}};function findAndUpdate(_0x38a8x5,_0x38a8x6){return UserModel[_0xc8c5[26]](_0x38a8x5,{where:_0x38a8x6,individualHooks:true})[_0xc8c5[25]](function(_0x38a8xa){console[_0xc8c5[4]](_0xc8c5[24])})[_0xc8c5[23]](function(_0x38a8x9){console[_0xc8c5[22]](_0xc8c5[21]+ _0x38a8x9)})}module[_0xc8c5[27]]= User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index 46418ae..4efbb7f 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0x5734=["\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","\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\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\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","\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"];var VoiceContext=require(_0x5734[1])[_0x5734[0]];var VoiceExtension=require(_0x5734[1])[_0x5734[2]];var fs=require(_0x5734[3]);var util=require(_0x5734[4]);var path=require(_0x5734[5]);var config=require(_0x5734[6]);function Context(_0x7e3fx8){VoiceContext[_0x5734[12]](function(_0x7e3fx9){if(_0x7e3fx9[_0x5734[8]](_0x5734[7])){throw  new Error(_0x5734[9])};if(_0x7e3fx9[_0x5734[10]]){throw  new Error(_0x5734[11])}});VoiceContext[_0x5734[14]](function(_0x7e3fxa){if(_0x7e3fxa[_0x5734[10]]){throw  new Error(_0x5734[13])}});VoiceContext[_0x5734[15]](function(_0x7e3fxb){rewriteContexts(_0x7e3fxb,_0x7e3fx8,false);createHangup(_0x7e3fxb)});VoiceContext[_0x5734[16]](function(_0x7e3fxb){rewriteContexts(_0x7e3fxb,_0x7e3fx8,true)})}function rewriteContexts(_0x7e3fxb,_0x7e3fx8,_0x7e3fxd){var _0x7e3fxe=_0x5734[17];if(!_0x7e3fxd){_0x7e3fxe= util[_0x5734[19]](_0x5734[18],_0x7e3fxb[_0x5734[7]],_0x7e3fxb[_0x5734[7]])};VoiceContext[_0x5734[35]]({where:{id:{$ne:_0x7e3fxb[_0x5734[34]]}}})[_0x5734[33]](function(_0x7e3fx10){_0x7e3fx10[_0x5734[22]](function(_0x7e3fx11){_0x7e3fxe+= util[_0x5734[19]](_0x5734[18],_0x7e3fx11[_0x5734[7]],_0x7e3fx11[_0x5734[7]])});fs[_0x5734[32]](path[_0x5734[25]](config[_0x5734[23]],_0x5734[24]),_0x7e3fxe,{flags:_0x5734[26],mode:parseInt(_0x5734[27],8)},function(_0x7e3fxf){if(_0x7e3fxf){throw _0x7e3fxf};console[_0x5734[20]](_0x5734[28]);_0x7e3fx8[_0x5734[31]]({Action:_0x5734[29]},function(_0x7e3fxf,_0x7e3fx12){if(_0x7e3fxf){console[_0x5734[30]](_0x7e3fxf)}else {console[_0x5734[20]](_0x7e3fx12)}})})})[_0x5734[21]](function(_0x7e3fxf){console[_0x5734[20]](_0x7e3fxf)})}function createHangup(_0x7e3fxb){console[_0x5734[20]](_0x5734[36],_0x7e3fxb[_0x5734[7]]);var _0x7e3fx14=[{context:_0x7e3fxb[_0x5734[7]],exten:_0x5734[37],priority:_0x5734[38],VoiceContextId:_0x7e3fxb[_0x5734[34]],type:_0x5734[39],app:_0x5734[40]},{context:_0x7e3fxb[_0x5734[7]],exten:_0x5734[41],priority:_0x5734[38],VoiceContextId:_0x7e3fxb[_0x5734[34]],type:_0x5734[39],app:_0x5734[40]}];return VoiceExtension[_0x5734[43]](_0x7e3fx14)[_0x5734[33]](function(_0x7e3fx12){console[_0x5734[20]](_0x5734[42])})[_0x5734[21]](function(_0x7e3fxf){console[_0x5734[20]](_0x7e3fxf)})}module[_0x5734[44]]= Context
\ No newline at end of file
+var _0x9e9f=["\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","\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\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\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","\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"];var VoiceContext=require(_0x9e9f[1])[_0x9e9f[0]];var VoiceExtension=require(_0x9e9f[1])[_0x9e9f[2]];var fs=require(_0x9e9f[3]);var util=require(_0x9e9f[4]);var path=require(_0x9e9f[5]);var config=require(_0x9e9f[6]);function Context(_0xe831x8){VoiceContext[_0x9e9f[12]](function(_0xe831x9){if(_0xe831x9[_0x9e9f[8]](_0x9e9f[7])){throw  new Error(_0x9e9f[9])};if(_0xe831x9[_0x9e9f[10]]){throw  new Error(_0x9e9f[11])}});VoiceContext[_0x9e9f[14]](function(_0xe831xa){if(_0xe831xa[_0x9e9f[10]]){throw  new Error(_0x9e9f[13])}});VoiceContext[_0x9e9f[15]](function(_0xe831xb){rewriteContexts(_0xe831xb,_0xe831x8,false);createHangup(_0xe831xb)});VoiceContext[_0x9e9f[16]](function(_0xe831xb){rewriteContexts(_0xe831xb,_0xe831x8,true)})}function rewriteContexts(_0xe831xb,_0xe831x8,_0xe831xd){var _0xe831xe=_0x9e9f[17];if(!_0xe831xd){_0xe831xe= util[_0x9e9f[19]](_0x9e9f[18],_0xe831xb[_0x9e9f[7]],_0xe831xb[_0x9e9f[7]])};VoiceContext[_0x9e9f[35]]({where:{id:{$ne:_0xe831xb[_0x9e9f[34]]}}})[_0x9e9f[33]](function(_0xe831x10){_0xe831x10[_0x9e9f[22]](function(_0xe831x11){_0xe831xe+= util[_0x9e9f[19]](_0x9e9f[18],_0xe831x11[_0x9e9f[7]],_0xe831x11[_0x9e9f[7]])});fs[_0x9e9f[32]](path[_0x9e9f[25]](config[_0x9e9f[23]],_0x9e9f[24]),_0xe831xe,{flags:_0x9e9f[26],mode:parseInt(_0x9e9f[27],8)},function(_0xe831xf){if(_0xe831xf){throw _0xe831xf};console[_0x9e9f[20]](_0x9e9f[28]);_0xe831x8[_0x9e9f[31]]({Action:_0x9e9f[29]},function(_0xe831xf,_0xe831x12){if(_0xe831xf){console[_0x9e9f[30]](_0xe831xf)}else {console[_0x9e9f[20]](_0xe831x12)}})})})[_0x9e9f[21]](function(_0xe831xf){console[_0x9e9f[20]](_0xe831xf)})}function createHangup(_0xe831xb){console[_0x9e9f[20]](_0x9e9f[36],_0xe831xb[_0x9e9f[7]]);var _0xe831x14=[{context:_0xe831xb[_0x9e9f[7]],exten:_0x9e9f[37],priority:_0x9e9f[38],VoiceContextId:_0xe831xb[_0x9e9f[34]],type:_0x9e9f[39],app:_0x9e9f[40]},{context:_0xe831xb[_0x9e9f[7]],exten:_0x9e9f[41],priority:_0x9e9f[38],VoiceContextId:_0xe831xb[_0x9e9f[34]],type:_0x9e9f[39],app:_0x9e9f[40]}];return VoiceExtension[_0x9e9f[43]](_0xe831x14)[_0x9e9f[33]](function(_0xe831x12){console[_0x9e9f[20]](_0x9e9f[42])})[_0x9e9f[21]](function(_0xe831xf){console[_0x9e9f[20]](_0xe831xf)})}module[_0x9e9f[44]]= Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 1af8c7c..1289e19 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0x487c=[]
\ No newline at end of file
+var _0x9d00=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index c2f55ca..cc646ec 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0x9bac=["\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"];_0x9bac[0];var util=require(_0x9bac[1]);var Process=require(_0x9bac[2]);module[_0x9bac[3]]= function(_0x4068x3){console[_0x9bac[5]](_0x9bac[4]);var _0x4068x4= new Process();_0x4068x4[_0x9bac[6]](function(_0x4068x5,_0x4068x6){if(_0x4068x6){console[_0x9bac[5]](_0x4068x6);return}})}
\ No newline at end of file
+var _0x9064=["\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"];_0x9064[0];var util=require(_0x9064[1]);var Process=require(_0x9064[2]);module[_0x9064[3]]= function(_0x4c01x3){console[_0x9064[5]](_0x9064[4]);var _0x4c01x4= new Process();_0x4c01x4[_0x9064[6]](function(_0x4c01x5,_0x4c01x6){if(_0x4c01x6){console[_0x9064[5]](_0x4c01x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index e73e08a..1ad8861 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x6e62=["\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(_0x6e62[1])[_0x6e62[0]];var Contact=require(_0x6e62[1])[_0x6e62[2]];function Process(){console[_0x6e62[4]](_0x6e62[3])}Process[_0x6e62[6]][_0x6e62[5]]= function(_0x655dx4){AutodialerProcess[_0x6e62[9]]({where:{enable:true},include:[Contact]})[_0x6e62[8]](function(_0x655dx6){_0x655dx4(_0x655dx6)})[_0x6e62[7]](function(_0x655dx5){_0x655dx4(null,_0x655dx5)})};module[_0x6e62[10]]= Process
\ No newline at end of file
+var _0x4614=["\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(_0x4614[1])[_0x4614[0]];var Contact=require(_0x4614[1])[_0x4614[2]];function Process(){console[_0x4614[4]](_0x4614[3])}Process[_0x4614[6]][_0x4614[5]]= function(_0x19f0x4){AutodialerProcess[_0x4614[9]]({where:{enable:true},include:[Contact]})[_0x4614[8]](function(_0x19f0x6){_0x19f0x4(_0x19f0x6)})[_0x4614[7]](function(_0x19f0x5){_0x19f0x4(null,_0x19f0x5)})};module[_0x4614[10]]= Process
\ No newline at end of file
diff --git a/server/config/automations/chat.js b/server/config/automations/chat.js
index c805553..c84103e 100644
--- a/server/config/automations/chat.js
+++ b/server/config/automations/chat.js
@@ -1 +1 @@
-var _0x4bd2=["\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","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x63\x68\x61\x74\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\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","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x43\x68\x61\x74\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x4bd2[0];var _=require(_0x4bd2[1]);var moment=require(_0x4bd2[2]);var Automation=require(_0x4bd2[4])[_0x4bd2[3]];var ChatRoom=require(_0x4bd2[4])[_0x4bd2[5]];var automationTimeout;var activeChatAutomations={};function executeAutomation(_0xb480x8){console[_0x4bd2[7]](_0x4bd2[6],_0xb480x8);var _0xb480x9;return Automation[_0x4bd2[28]](_0x4bd2[27])[_0x4bd2[26]](_0xb480x8)[_0x4bd2[16]](function(_0xb480xe){_0xb480x9= _0xb480xe;var _0xb480xf=[];var _0xb480x10=[];var _0xb480x11={where:{}};_0xb480xe[_0x4bd2[19]][_0x4bd2[14]](function(_0xb480x12){_0xb480x10[_0x4bd2[18]](getCondition(_0xb480x12[_0x4bd2[17]]))});_0xb480xe[_0x4bd2[20]][_0x4bd2[14]](function(_0xb480x12){_0xb480xf[_0x4bd2[18]](getCondition(_0xb480x12[_0x4bd2[17]]))});if(_0xb480x10[_0x4bd2[21]]){_0xb480x11[_0x4bd2[23]][_0x4bd2[22]]= _0xb480x10};if(_0xb480xf[_0x4bd2[21]]){_0xb480x11[_0x4bd2[23]][_0x4bd2[24]]= _0xb480xf};return ChatRoom[_0x4bd2[25]](_0xb480x11)})[_0x4bd2[16]](function(_0xb480xb){_0xb480xb[_0x4bd2[14]](function(_0xb480xc){_0xb480x9[_0x4bd2[15]][_0x4bd2[14]](function(_0xb480xd){switch(_0xb480xd[_0x4bd2[13]]){case _0x4bd2[12]:setStatus(_0xb480xc[_0x4bd2[10]],_0xb480xd[_0x4bd2[11]]);break;default:}})})})[_0x4bd2[9]](function(_0xb480xa){console[_0x4bd2[7]](_0x4bd2[8],_0xb480xa)})}function setStatus(_0xb480x14,_0xb480x15){return ChatRoom[_0x4bd2[30]]({status:_0xb480x15},{where:{id:_0xb480x14}})[_0x4bd2[9]](function(_0xb480xa){console[_0x4bd2[7]](_0x4bd2[29],_0xb480xa)})}function getCondition(_0xb480x12){var _0xb480x17={};switch(_0xb480x12[_0x4bd2[31]]){case _0x4bd2[12]:switch(_0xb480x12[_0x4bd2[35]]){case _0x4bd2[33]:_0xb480x17[_0xb480x12[_0x4bd2[31]]]= _0xb480x12[_0x4bd2[32]];break;case _0x4bd2[34]:_0xb480x17[_0xb480x12[_0x4bd2[31]]]= {$ne:_0xb480x12[_0x4bd2[32]]};break;default:};break;case _0x4bd2[44]:var _0xb480x18=moment()[_0x4bd2[39]](parseInt(_0xb480x12[_0x4bd2[32]],10),_0x4bd2[38])[_0x4bd2[37]](_0x4bd2[36]);switch(_0xb480x12[_0x4bd2[35]]){case _0x4bd2[40]:_0xb480x17[_0xb480x12[_0x4bd2[31]]]= {lt:_0xb480x18};break;case _0x4bd2[41]:_0xb480x17[_0xb480x12[_0x4bd2[31]]]= {$lte:_0xb480x18};break;case _0x4bd2[42]:_0xb480x17[_0xb480x12[_0x4bd2[31]]]= {$gt:_0xb480x18};break;case _0x4bd2[43]:_0xb480x17[_0xb480x12[_0x4bd2[31]]]= {$gte:_0xb480x18};break;default:};break;default:};return _0xb480x17}function createInterval(_0xb480xe){console[_0x4bd2[7]](_0x4bd2[45],_0xb480xe[_0x4bd2[10]],_0x4bd2[46],_0xb480xe[_0x4bd2[47]]* 60* 1000);activeChatAutomations[_0x4bd2[48]+ _0xb480xe[_0x4bd2[10]]]= setInterval(function(){executeAutomation(_0xb480xe[_0x4bd2[10]])},_0xb480xe[_0x4bd2[47]]* 60* 1000)}module[_0x4bd2[49]]= function(){Automation[_0x4bd2[53]](function(_0xb480x1a,_0xb480x1b){console[_0x4bd2[7]](_0x4bd2[45],_0xb480x1a[_0x4bd2[10]],_0x4bd2[50],_0xb480x1a[_0x4bd2[12]]);if(_0xb480x1a[_0x4bd2[12]]&& _0xb480x1a[_0x4bd2[51]]=== _0x4bd2[52]){createInterval(_0xb480x1a)}});Automation[_0x4bd2[56]](function(_0xb480x1a,_0xb480x1b){console[_0x4bd2[7]](_0x4bd2[45],_0xb480x1a[_0x4bd2[10]],_0x4bd2[54],_0xb480x1a[_0x4bd2[12]]);if(activeChatAutomations[_0x4bd2[48]+ _0xb480x1a[_0x4bd2[10]]]){console[_0x4bd2[7]](_0x4bd2[55],_0xb480x1a[_0x4bd2[10]]);clearInterval(activeChatAutomations[_0x4bd2[48]+ _0xb480x1a[_0x4bd2[10]]]);delete activeChatAutomations[_0x4bd2[48]+ _0xb480x1a[_0x4bd2[10]]]};if(_0xb480x1a[_0x4bd2[12]]&& _0xb480x1a[_0x4bd2[51]]=== _0x4bd2[52]){createInterval(_0xb480x1a)}});Automation[_0x4bd2[58]](function(_0xb480x1a,_0xb480x1b){console[_0x4bd2[7]](_0x4bd2[45],_0xb480x1a[_0x4bd2[10]],_0x4bd2[57]);if(activeChatAutomations[_0x4bd2[48]+ _0xb480x1a[_0x4bd2[10]]]){console[_0x4bd2[7]](_0x4bd2[55],_0xb480x1a[_0x4bd2[10]]);clearInterval(activeChatAutomations[_0x4bd2[48]+ _0xb480x1a[_0x4bd2[10]]]);delete activeChatAutomations[_0x4bd2[48]+ _0xb480x1a[_0x4bd2[10]]]}});return Automation[_0x4bd2[28]](_0x4bd2[27])[_0x4bd2[25]]({where:{status:true,channel:_0x4bd2[52]},attributes:[_0x4bd2[10],_0x4bd2[47]]})[_0x4bd2[16]](function(_0xb480x1c){_0xb480x1c[_0x4bd2[14]](function(_0xb480xe){createInterval(_0xb480xe)})})[_0x4bd2[9]](function(_0xb480xa){console[_0x4bd2[7]](_0x4bd2[59],_0xb480xa)})}
\ No newline at end of file
+var _0xb777=["\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","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x63\x68\x61\x74\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\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","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x43\x68\x61\x74\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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","\x43\x68\x61\x74\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xb777[0];var _=require(_0xb777[1]);var moment=require(_0xb777[2]);var Automation=require(_0xb777[4])[_0xb777[3]];var ChatRoom=require(_0xb777[4])[_0xb777[5]];var automationTimeout;var activeChatAutomations={};function executeAutomation(_0x97cex8){console[_0xb777[7]](_0xb777[6],_0x97cex8);var _0x97cex9;return Automation[_0xb777[28]](_0xb777[27])[_0xb777[26]](_0x97cex8)[_0xb777[16]](function(_0x97cexe){_0x97cex9= _0x97cexe;var _0x97cexf=[];var _0x97cex10=[];var _0x97cex11={where:{}};_0x97cexe[_0xb777[19]][_0xb777[14]](function(_0x97cex12){_0x97cex10[_0xb777[18]](getCondition(_0x97cex12[_0xb777[17]]))});_0x97cexe[_0xb777[20]][_0xb777[14]](function(_0x97cex12){_0x97cexf[_0xb777[18]](getCondition(_0x97cex12[_0xb777[17]]))});if(_0x97cex10[_0xb777[21]]){_0x97cex11[_0xb777[23]][_0xb777[22]]= _0x97cex10};if(_0x97cexf[_0xb777[21]]){_0x97cex11[_0xb777[23]][_0xb777[24]]= _0x97cexf};return ChatRoom[_0xb777[25]](_0x97cex11)})[_0xb777[16]](function(_0x97cexb){_0x97cexb[_0xb777[14]](function(_0x97cexc){_0x97cex9[_0xb777[15]][_0xb777[14]](function(_0x97cexd){switch(_0x97cexd[_0xb777[13]]){case _0xb777[12]:setStatus(_0x97cexc[_0xb777[10]],_0x97cexd[_0xb777[11]]);break;default:}})})})[_0xb777[9]](function(_0x97cexa){console[_0xb777[7]](_0xb777[8],_0x97cexa)})}function setStatus(_0x97cex14,_0x97cex15){return ChatRoom[_0xb777[30]]({status:_0x97cex15},{where:{id:_0x97cex14}})[_0xb777[9]](function(_0x97cexa){console[_0xb777[7]](_0xb777[29],_0x97cexa)})}function getCondition(_0x97cex12){var _0x97cex17={};switch(_0x97cex12[_0xb777[31]]){case _0xb777[12]:switch(_0x97cex12[_0xb777[35]]){case _0xb777[33]:_0x97cex17[_0x97cex12[_0xb777[31]]]= _0x97cex12[_0xb777[32]];break;case _0xb777[34]:_0x97cex17[_0x97cex12[_0xb777[31]]]= {$ne:_0x97cex12[_0xb777[32]]};break;default:};break;case _0xb777[44]:var _0x97cex18=moment()[_0xb777[39]](parseInt(_0x97cex12[_0xb777[32]],10),_0xb777[38])[_0xb777[37]](_0xb777[36]);switch(_0x97cex12[_0xb777[35]]){case _0xb777[40]:_0x97cex17[_0x97cex12[_0xb777[31]]]= {lt:_0x97cex18};break;case _0xb777[41]:_0x97cex17[_0x97cex12[_0xb777[31]]]= {$lte:_0x97cex18};break;case _0xb777[42]:_0x97cex17[_0x97cex12[_0xb777[31]]]= {$gt:_0x97cex18};break;case _0xb777[43]:_0x97cex17[_0x97cex12[_0xb777[31]]]= {$gte:_0x97cex18};break;default:};break;default:};return _0x97cex17}function createInterval(_0x97cexe){console[_0xb777[7]](_0xb777[45],_0x97cexe[_0xb777[10]],_0xb777[46],_0x97cexe[_0xb777[47]]* 60* 1000);activeChatAutomations[_0xb777[48]+ _0x97cexe[_0xb777[10]]]= setInterval(function(){executeAutomation(_0x97cexe[_0xb777[10]])},_0x97cexe[_0xb777[47]]* 60* 1000)}module[_0xb777[49]]= function(){Automation[_0xb777[53]](function(_0x97cex1a,_0x97cex1b){console[_0xb777[7]](_0xb777[45],_0x97cex1a[_0xb777[10]],_0xb777[50],_0x97cex1a[_0xb777[12]]);if(_0x97cex1a[_0xb777[12]]&& _0x97cex1a[_0xb777[51]]=== _0xb777[52]){createInterval(_0x97cex1a)}});Automation[_0xb777[56]](function(_0x97cex1a,_0x97cex1b){console[_0xb777[7]](_0xb777[45],_0x97cex1a[_0xb777[10]],_0xb777[54],_0x97cex1a[_0xb777[12]]);if(activeChatAutomations[_0xb777[48]+ _0x97cex1a[_0xb777[10]]]){console[_0xb777[7]](_0xb777[55],_0x97cex1a[_0xb777[10]]);clearInterval(activeChatAutomations[_0xb777[48]+ _0x97cex1a[_0xb777[10]]]);delete activeChatAutomations[_0xb777[48]+ _0x97cex1a[_0xb777[10]]]};if(_0x97cex1a[_0xb777[12]]&& _0x97cex1a[_0xb777[51]]=== _0xb777[52]){createInterval(_0x97cex1a)}});Automation[_0xb777[58]](function(_0x97cex1a,_0x97cex1b){console[_0xb777[7]](_0xb777[45],_0x97cex1a[_0xb777[10]],_0xb777[57]);if(activeChatAutomations[_0xb777[48]+ _0x97cex1a[_0xb777[10]]]){console[_0xb777[7]](_0xb777[55],_0x97cex1a[_0xb777[10]]);clearInterval(activeChatAutomations[_0xb777[48]+ _0x97cex1a[_0xb777[10]]]);delete activeChatAutomations[_0xb777[48]+ _0x97cex1a[_0xb777[10]]]}});return Automation[_0xb777[28]](_0xb777[27])[_0xb777[25]]({where:{status:true,channel:_0xb777[52]},attributes:[_0xb777[10],_0xb777[47]]})[_0xb777[16]](function(_0x97cex1c){_0x97cex1c[_0xb777[14]](function(_0x97cexe){createInterval(_0x97cexe)})})[_0xb777[9]](function(_0x97cexa){console[_0xb777[7]](_0xb777[59],_0x97cexa)})}
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index cb99407..999afc2 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0x6d92=["\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","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\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","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x6d92[0];var _=require(_0x6d92[1]);var config=require(_0x6d92[2]);var moment=require(_0x6d92[3]);var sequelize=require(_0x6d92[5])[_0x6d92[4]];var Automation=require(_0x6d92[5])[_0x6d92[6]];var FaxRoom=require(_0x6d92[5])[_0x6d92[7]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0x1ee9xa){console[_0x6d92[9]](_0x6d92[8],_0x1ee9xa);var _0x1ee9xb;return Automation[_0x6d92[30]](_0x6d92[29])[_0x6d92[28]](_0x1ee9xa)[_0x6d92[18]](function(_0x1ee9x10){_0x1ee9xb= _0x1ee9x10;var _0x1ee9x11=[];var _0x1ee9x12=[];var _0x1ee9x13={where:{}};_0x1ee9x10[_0x6d92[21]][_0x6d92[16]](function(_0x1ee9x14){_0x1ee9x12[_0x6d92[20]](getCondition(_0x1ee9x14[_0x6d92[19]]))});_0x1ee9x10[_0x6d92[22]][_0x6d92[16]](function(_0x1ee9x14){_0x1ee9x11[_0x6d92[20]](getCondition(_0x1ee9x14[_0x6d92[19]]))});if(_0x1ee9x12[_0x6d92[23]]){_0x1ee9x13[_0x6d92[25]][_0x6d92[24]]= _0x1ee9x12};if(_0x1ee9x11[_0x6d92[23]]){_0x1ee9x13[_0x6d92[25]][_0x6d92[26]]= _0x1ee9x11};return FaxRoom[_0x6d92[27]](_0x1ee9x13)})[_0x6d92[18]](function(_0x1ee9xd){_0x1ee9xd[_0x6d92[16]](function(_0x1ee9xe){_0x1ee9xb[_0x6d92[17]][_0x6d92[16]](function(_0x1ee9xf){switch(_0x1ee9xf[_0x6d92[15]]){case _0x6d92[14]:setStatus(_0x1ee9xe[_0x6d92[12]],_0x1ee9xf[_0x6d92[13]]);break;default:}})})})[_0x6d92[11]](function(_0x1ee9xc){console[_0x6d92[9]](_0x6d92[10],_0x1ee9xc)})}function setStatus(_0x1ee9x16,_0x1ee9x17){return FaxRoom[_0x6d92[32]]({status:_0x1ee9x17},{where:{id:_0x1ee9x16}})[_0x6d92[11]](function(_0x1ee9xc){console[_0x6d92[9]](_0x6d92[31],_0x1ee9xc)})}function getCondition(_0x1ee9x14){var _0x1ee9x19={};switch(_0x1ee9x14[_0x6d92[33]]){case _0x6d92[14]:switch(_0x1ee9x14[_0x6d92[37]]){case _0x6d92[35]:_0x1ee9x19[_0x1ee9x14[_0x6d92[33]]]= _0x1ee9x14[_0x6d92[34]];break;case _0x6d92[36]:_0x1ee9x19[_0x1ee9x14[_0x6d92[33]]]= {$ne:_0x1ee9x14[_0x6d92[34]]};break;default:};break;case _0x6d92[46]:var _0x1ee9x1a=moment()[_0x6d92[41]](parseInt(_0x1ee9x14[_0x6d92[34]],10),_0x6d92[40])[_0x6d92[39]](_0x6d92[38]);switch(_0x1ee9x14[_0x6d92[37]]){case _0x6d92[42]:_0x1ee9x19[_0x1ee9x14[_0x6d92[33]]]= {lt:_0x1ee9x1a};break;case _0x6d92[43]:_0x1ee9x19[_0x1ee9x14[_0x6d92[33]]]= {$lte:_0x1ee9x1a};break;case _0x6d92[44]:_0x1ee9x19[_0x1ee9x14[_0x6d92[33]]]= {$gt:_0x1ee9x1a};break;case _0x6d92[45]:_0x1ee9x19[_0x1ee9x14[_0x6d92[33]]]= {$gte:_0x1ee9x1a};break;default:};break;default:};return _0x1ee9x19}function createInterval(_0x1ee9x10){console[_0x6d92[9]](_0x6d92[47],_0x1ee9x10[_0x6d92[12]],_0x6d92[48],_0x1ee9x10[_0x6d92[49]]* 60* 1000);activeFaxAutomations[_0x6d92[50]+ _0x1ee9x10[_0x6d92[12]]]= setInterval(function(){executeAutomation(_0x1ee9x10[_0x6d92[12]])},_0x1ee9x10[_0x6d92[49]]* 60* 1000)}module[_0x6d92[51]]= function(){Automation[_0x6d92[55]](function(_0x1ee9x1c,_0x1ee9x1d){console[_0x6d92[9]](_0x6d92[47],_0x1ee9x1c[_0x6d92[12]],_0x6d92[52],_0x1ee9x1c[_0x6d92[14]]);if(_0x1ee9x1c[_0x6d92[14]]&& _0x1ee9x1c[_0x6d92[53]]=== _0x6d92[54]){createInterval(_0x1ee9x1c)}});Automation[_0x6d92[58]](function(_0x1ee9x1c,_0x1ee9x1d){console[_0x6d92[9]](_0x6d92[47],_0x1ee9x1c[_0x6d92[12]],_0x6d92[56],_0x1ee9x1c[_0x6d92[14]]);if(activeFaxAutomations[_0x6d92[50]+ _0x1ee9x1c[_0x6d92[12]]]){console[_0x6d92[9]](_0x6d92[57],_0x1ee9x1c[_0x6d92[12]]);clearInterval(activeFaxAutomations[_0x6d92[50]+ _0x1ee9x1c[_0x6d92[12]]]);delete activeFaxAutomations[_0x6d92[50]+ _0x1ee9x1c[_0x6d92[12]]]};if(_0x1ee9x1c[_0x6d92[14]]&& _0x1ee9x1c[_0x6d92[53]]=== _0x6d92[54]){createInterval(_0x1ee9x1c)}});Automation[_0x6d92[60]](function(_0x1ee9x1c,_0x1ee9x1d){console[_0x6d92[9]](_0x6d92[47],_0x1ee9x1c[_0x6d92[12]],_0x6d92[59]);if(activeFaxAutomations[_0x6d92[50]+ _0x1ee9x1c[_0x6d92[12]]]){console[_0x6d92[9]](_0x6d92[57],_0x1ee9x1c[_0x6d92[12]]);clearInterval(activeFaxAutomations[_0x6d92[50]+ _0x1ee9x1c[_0x6d92[12]]]);delete activeFaxAutomations[_0x6d92[50]+ _0x1ee9x1c[_0x6d92[12]]]}});return Automation[_0x6d92[30]](_0x6d92[29])[_0x6d92[27]]({where:{status:true,channel:_0x6d92[54]},attributes:[_0x6d92[12],_0x6d92[49]]})[_0x6d92[18]](function(_0x1ee9x1e){_0x1ee9x1e[_0x6d92[16]](function(_0x1ee9x10){createInterval(_0x1ee9x10)})})[_0x6d92[11]](function(_0x1ee9xc){console[_0x6d92[9]](_0x6d92[61],_0x1ee9xc)})}
\ No newline at end of file
+var _0x856a=["\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","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\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","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x856a[0];var _=require(_0x856a[1]);var config=require(_0x856a[2]);var moment=require(_0x856a[3]);var sequelize=require(_0x856a[5])[_0x856a[4]];var Automation=require(_0x856a[5])[_0x856a[6]];var FaxRoom=require(_0x856a[5])[_0x856a[7]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0x11c3xa){console[_0x856a[9]](_0x856a[8],_0x11c3xa);var _0x11c3xb;return Automation[_0x856a[30]](_0x856a[29])[_0x856a[28]](_0x11c3xa)[_0x856a[18]](function(_0x11c3x10){_0x11c3xb= _0x11c3x10;var _0x11c3x11=[];var _0x11c3x12=[];var _0x11c3x13={where:{}};_0x11c3x10[_0x856a[21]][_0x856a[16]](function(_0x11c3x14){_0x11c3x12[_0x856a[20]](getCondition(_0x11c3x14[_0x856a[19]]))});_0x11c3x10[_0x856a[22]][_0x856a[16]](function(_0x11c3x14){_0x11c3x11[_0x856a[20]](getCondition(_0x11c3x14[_0x856a[19]]))});if(_0x11c3x12[_0x856a[23]]){_0x11c3x13[_0x856a[25]][_0x856a[24]]= _0x11c3x12};if(_0x11c3x11[_0x856a[23]]){_0x11c3x13[_0x856a[25]][_0x856a[26]]= _0x11c3x11};return FaxRoom[_0x856a[27]](_0x11c3x13)})[_0x856a[18]](function(_0x11c3xd){_0x11c3xd[_0x856a[16]](function(_0x11c3xe){_0x11c3xb[_0x856a[17]][_0x856a[16]](function(_0x11c3xf){switch(_0x11c3xf[_0x856a[15]]){case _0x856a[14]:setStatus(_0x11c3xe[_0x856a[12]],_0x11c3xf[_0x856a[13]]);break;default:}})})})[_0x856a[11]](function(_0x11c3xc){console[_0x856a[9]](_0x856a[10],_0x11c3xc)})}function setStatus(_0x11c3x16,_0x11c3x17){return FaxRoom[_0x856a[32]]({status:_0x11c3x17},{where:{id:_0x11c3x16}})[_0x856a[11]](function(_0x11c3xc){console[_0x856a[9]](_0x856a[31],_0x11c3xc)})}function getCondition(_0x11c3x14){var _0x11c3x19={};switch(_0x11c3x14[_0x856a[33]]){case _0x856a[14]:switch(_0x11c3x14[_0x856a[37]]){case _0x856a[35]:_0x11c3x19[_0x11c3x14[_0x856a[33]]]= _0x11c3x14[_0x856a[34]];break;case _0x856a[36]:_0x11c3x19[_0x11c3x14[_0x856a[33]]]= {$ne:_0x11c3x14[_0x856a[34]]};break;default:};break;case _0x856a[46]:var _0x11c3x1a=moment()[_0x856a[41]](parseInt(_0x11c3x14[_0x856a[34]],10),_0x856a[40])[_0x856a[39]](_0x856a[38]);switch(_0x11c3x14[_0x856a[37]]){case _0x856a[42]:_0x11c3x19[_0x11c3x14[_0x856a[33]]]= {lt:_0x11c3x1a};break;case _0x856a[43]:_0x11c3x19[_0x11c3x14[_0x856a[33]]]= {$lte:_0x11c3x1a};break;case _0x856a[44]:_0x11c3x19[_0x11c3x14[_0x856a[33]]]= {$gt:_0x11c3x1a};break;case _0x856a[45]:_0x11c3x19[_0x11c3x14[_0x856a[33]]]= {$gte:_0x11c3x1a};break;default:};break;default:};return _0x11c3x19}function createInterval(_0x11c3x10){console[_0x856a[9]](_0x856a[47],_0x11c3x10[_0x856a[12]],_0x856a[48],_0x11c3x10[_0x856a[49]]* 60* 1000);activeFaxAutomations[_0x856a[50]+ _0x11c3x10[_0x856a[12]]]= setInterval(function(){executeAutomation(_0x11c3x10[_0x856a[12]])},_0x11c3x10[_0x856a[49]]* 60* 1000)}module[_0x856a[51]]= function(){Automation[_0x856a[55]](function(_0x11c3x1c,_0x11c3x1d){console[_0x856a[9]](_0x856a[47],_0x11c3x1c[_0x856a[12]],_0x856a[52],_0x11c3x1c[_0x856a[14]]);if(_0x11c3x1c[_0x856a[14]]&& _0x11c3x1c[_0x856a[53]]=== _0x856a[54]){createInterval(_0x11c3x1c)}});Automation[_0x856a[58]](function(_0x11c3x1c,_0x11c3x1d){console[_0x856a[9]](_0x856a[47],_0x11c3x1c[_0x856a[12]],_0x856a[56],_0x11c3x1c[_0x856a[14]]);if(activeFaxAutomations[_0x856a[50]+ _0x11c3x1c[_0x856a[12]]]){console[_0x856a[9]](_0x856a[57],_0x11c3x1c[_0x856a[12]]);clearInterval(activeFaxAutomations[_0x856a[50]+ _0x11c3x1c[_0x856a[12]]]);delete activeFaxAutomations[_0x856a[50]+ _0x11c3x1c[_0x856a[12]]]};if(_0x11c3x1c[_0x856a[14]]&& _0x11c3x1c[_0x856a[53]]=== _0x856a[54]){createInterval(_0x11c3x1c)}});Automation[_0x856a[60]](function(_0x11c3x1c,_0x11c3x1d){console[_0x856a[9]](_0x856a[47],_0x11c3x1c[_0x856a[12]],_0x856a[59]);if(activeFaxAutomations[_0x856a[50]+ _0x11c3x1c[_0x856a[12]]]){console[_0x856a[9]](_0x856a[57],_0x11c3x1c[_0x856a[12]]);clearInterval(activeFaxAutomations[_0x856a[50]+ _0x11c3x1c[_0x856a[12]]]);delete activeFaxAutomations[_0x856a[50]+ _0x11c3x1c[_0x856a[12]]]}});return Automation[_0x856a[30]](_0x856a[29])[_0x856a[27]]({where:{status:true,channel:_0x856a[54]},attributes:[_0x856a[12],_0x856a[49]]})[_0x856a[18]](function(_0x11c3x1e){_0x11c3x1e[_0x856a[16]](function(_0x11c3x10){createInterval(_0x11c3x10)})})[_0x856a[11]](function(_0x11c3xc){console[_0x856a[9]](_0x856a[61],_0x11c3xc)})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index 6c85c0d..d99f63e 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0x6aca=["\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","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\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","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x6aca[0];var _=require(_0x6aca[1]);var config=require(_0x6aca[2]);var moment=require(_0x6aca[3]);var sequelize=require(_0x6aca[5])[_0x6aca[4]];var Automation=require(_0x6aca[5])[_0x6aca[6]];var MailRoom=require(_0x6aca[5])[_0x6aca[7]];var activeMailAutomations={};function executeAutomation(_0xb6ccx9){console[_0x6aca[9]](_0x6aca[8],_0xb6ccx9);var _0xb6ccxa;return Automation[_0x6aca[30]](_0x6aca[29])[_0x6aca[28]](_0xb6ccx9)[_0x6aca[18]](function(_0xb6ccxf){_0xb6ccxa= _0xb6ccxf;var _0xb6ccx10=[];var _0xb6ccx11=[];var _0xb6ccx12={where:{}};_0xb6ccxf[_0x6aca[21]][_0x6aca[16]](function(_0xb6ccx13){_0xb6ccx11[_0x6aca[20]](getCondition(_0xb6ccx13[_0x6aca[19]]))});_0xb6ccxf[_0x6aca[22]][_0x6aca[16]](function(_0xb6ccx13){_0xb6ccx10[_0x6aca[20]](getCondition(_0xb6ccx13[_0x6aca[19]]))});if(_0xb6ccx11[_0x6aca[23]]){_0xb6ccx12[_0x6aca[25]][_0x6aca[24]]= _0xb6ccx11};if(_0xb6ccx10[_0x6aca[23]]){_0xb6ccx12[_0x6aca[25]][_0x6aca[26]]= _0xb6ccx10};return MailRoom[_0x6aca[27]](_0xb6ccx12)})[_0x6aca[18]](function(_0xb6ccxc){_0xb6ccxc[_0x6aca[16]](function(_0xb6ccxd){_0xb6ccxa[_0x6aca[17]][_0x6aca[16]](function(_0xb6ccxe){switch(_0xb6ccxe[_0x6aca[15]]){case _0x6aca[14]:setStatus(_0xb6ccxd[_0x6aca[12]],_0xb6ccxe[_0x6aca[13]]);break;default:}})})})[_0x6aca[11]](function(_0xb6ccxb){console[_0x6aca[9]](_0x6aca[10],_0xb6ccxb)})}function setStatus(_0xb6ccx15,_0xb6ccx16){return MailRoom[_0x6aca[32]]({status:_0xb6ccx16},{where:{id:_0xb6ccx15}})[_0x6aca[11]](function(_0xb6ccxb){console[_0x6aca[9]](_0x6aca[31],_0xb6ccxb)})}function getCondition(_0xb6ccx13){var _0xb6ccx18={};switch(_0xb6ccx13[_0x6aca[33]]){case _0x6aca[14]:switch(_0xb6ccx13[_0x6aca[37]]){case _0x6aca[35]:_0xb6ccx18[_0xb6ccx13[_0x6aca[33]]]= _0xb6ccx13[_0x6aca[34]];break;case _0x6aca[36]:_0xb6ccx18[_0xb6ccx13[_0x6aca[33]]]= {$ne:_0xb6ccx13[_0x6aca[34]]};break;default:};break;case _0x6aca[46]:var _0xb6ccx19=moment()[_0x6aca[41]](parseInt(_0xb6ccx13[_0x6aca[34]],10),_0x6aca[40])[_0x6aca[39]](_0x6aca[38]);switch(_0xb6ccx13[_0x6aca[37]]){case _0x6aca[42]:_0xb6ccx18[_0xb6ccx13[_0x6aca[33]]]= {lt:_0xb6ccx19};break;case _0x6aca[43]:_0xb6ccx18[_0xb6ccx13[_0x6aca[33]]]= {$lte:_0xb6ccx19};break;case _0x6aca[44]:_0xb6ccx18[_0xb6ccx13[_0x6aca[33]]]= {$gt:_0xb6ccx19};break;case _0x6aca[45]:_0xb6ccx18[_0xb6ccx13[_0x6aca[33]]]= {$gte:_0xb6ccx19};break;default:};break;default:};return _0xb6ccx18}function createInterval(_0xb6ccxf){console[_0x6aca[9]](_0x6aca[47],_0xb6ccxf[_0x6aca[12]],_0x6aca[48],_0xb6ccxf[_0x6aca[49]]* 60* 1000);activeMailAutomations[_0x6aca[50]+ _0xb6ccxf[_0x6aca[12]]]= setInterval(function(){executeAutomation(_0xb6ccxf[_0x6aca[12]])},_0xb6ccxf[_0x6aca[49]]* 60* 1000)}module[_0x6aca[51]]= function(){Automation[_0x6aca[55]](function(_0xb6ccx1b,_0xb6ccx1c){console[_0x6aca[9]](_0x6aca[47],_0xb6ccx1b[_0x6aca[12]],_0x6aca[52],_0xb6ccx1b[_0x6aca[14]]);if(_0xb6ccx1b[_0x6aca[14]]&& _0xb6ccx1b[_0x6aca[53]]=== _0x6aca[54]){createInterval(_0xb6ccx1b)}});Automation[_0x6aca[58]](function(_0xb6ccx1b,_0xb6ccx1c){console[_0x6aca[9]](_0x6aca[47],_0xb6ccx1b[_0x6aca[12]],_0x6aca[56],_0xb6ccx1b[_0x6aca[14]]);if(activeMailAutomations[_0x6aca[50]+ _0xb6ccx1b[_0x6aca[12]]]){console[_0x6aca[9]](_0x6aca[57],_0xb6ccx1b[_0x6aca[12]]);clearInterval(activeMailAutomations[_0x6aca[50]+ _0xb6ccx1b[_0x6aca[12]]]);delete activeMailAutomations[_0x6aca[50]+ _0xb6ccx1b[_0x6aca[12]]]};if(_0xb6ccx1b[_0x6aca[14]]&& _0xb6ccx1b[_0x6aca[53]]=== _0x6aca[54]){createInterval(_0xb6ccx1b)}});Automation[_0x6aca[60]](function(_0xb6ccx1b,_0xb6ccx1c){console[_0x6aca[9]](_0x6aca[47],_0xb6ccx1b[_0x6aca[12]],_0x6aca[59]);if(activeMailAutomations[_0x6aca[50]+ _0xb6ccx1b[_0x6aca[12]]]){console[_0x6aca[9]](_0x6aca[57],_0xb6ccx1b[_0x6aca[12]]);clearInterval(activeMailAutomations[_0x6aca[50]+ _0xb6ccx1b[_0x6aca[12]]]);delete activeMailAutomations[_0x6aca[50]+ _0xb6ccx1b[_0x6aca[12]]]}});return Automation[_0x6aca[30]](_0x6aca[29])[_0x6aca[27]]({where:{status:true,channel:_0x6aca[54]},attributes:[_0x6aca[12],_0x6aca[49]]})[_0x6aca[18]](function(_0xb6ccx1d){_0xb6ccx1d[_0x6aca[16]](function(_0xb6ccxf){createInterval(_0xb6ccxf)})})[_0x6aca[11]](function(_0xb6ccxb){console[_0x6aca[9]](_0x6aca[61],_0xb6ccxb)})}
\ No newline at end of file
+var _0x381f=["\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","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\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","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\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","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x381f[0];var _=require(_0x381f[1]);var config=require(_0x381f[2]);var moment=require(_0x381f[3]);var sequelize=require(_0x381f[5])[_0x381f[4]];var Automation=require(_0x381f[5])[_0x381f[6]];var MailRoom=require(_0x381f[5])[_0x381f[7]];var activeMailAutomations={};function executeAutomation(_0x98cbx9){console[_0x381f[9]](_0x381f[8],_0x98cbx9);var _0x98cbxa;return Automation[_0x381f[30]](_0x381f[29])[_0x381f[28]](_0x98cbx9)[_0x381f[18]](function(_0x98cbxf){_0x98cbxa= _0x98cbxf;var _0x98cbx10=[];var _0x98cbx11=[];var _0x98cbx12={where:{}};_0x98cbxf[_0x381f[21]][_0x381f[16]](function(_0x98cbx13){_0x98cbx11[_0x381f[20]](getCondition(_0x98cbx13[_0x381f[19]]))});_0x98cbxf[_0x381f[22]][_0x381f[16]](function(_0x98cbx13){_0x98cbx10[_0x381f[20]](getCondition(_0x98cbx13[_0x381f[19]]))});if(_0x98cbx11[_0x381f[23]]){_0x98cbx12[_0x381f[25]][_0x381f[24]]= _0x98cbx11};if(_0x98cbx10[_0x381f[23]]){_0x98cbx12[_0x381f[25]][_0x381f[26]]= _0x98cbx10};return MailRoom[_0x381f[27]](_0x98cbx12)})[_0x381f[18]](function(_0x98cbxc){_0x98cbxc[_0x381f[16]](function(_0x98cbxd){_0x98cbxa[_0x381f[17]][_0x381f[16]](function(_0x98cbxe){switch(_0x98cbxe[_0x381f[15]]){case _0x381f[14]:setStatus(_0x98cbxd[_0x381f[12]],_0x98cbxe[_0x381f[13]]);break;default:}})})})[_0x381f[11]](function(_0x98cbxb){console[_0x381f[9]](_0x381f[10],_0x98cbxb)})}function setStatus(_0x98cbx15,_0x98cbx16){return MailRoom[_0x381f[32]]({status:_0x98cbx16},{where:{id:_0x98cbx15}})[_0x381f[11]](function(_0x98cbxb){console[_0x381f[9]](_0x381f[31],_0x98cbxb)})}function getCondition(_0x98cbx13){var _0x98cbx18={};switch(_0x98cbx13[_0x381f[33]]){case _0x381f[14]:switch(_0x98cbx13[_0x381f[37]]){case _0x381f[35]:_0x98cbx18[_0x98cbx13[_0x381f[33]]]= _0x98cbx13[_0x381f[34]];break;case _0x381f[36]:_0x98cbx18[_0x98cbx13[_0x381f[33]]]= {$ne:_0x98cbx13[_0x381f[34]]};break;default:};break;case _0x381f[46]:var _0x98cbx19=moment()[_0x381f[41]](parseInt(_0x98cbx13[_0x381f[34]],10),_0x381f[40])[_0x381f[39]](_0x381f[38]);switch(_0x98cbx13[_0x381f[37]]){case _0x381f[42]:_0x98cbx18[_0x98cbx13[_0x381f[33]]]= {lt:_0x98cbx19};break;case _0x381f[43]:_0x98cbx18[_0x98cbx13[_0x381f[33]]]= {$lte:_0x98cbx19};break;case _0x381f[44]:_0x98cbx18[_0x98cbx13[_0x381f[33]]]= {$gt:_0x98cbx19};break;case _0x381f[45]:_0x98cbx18[_0x98cbx13[_0x381f[33]]]= {$gte:_0x98cbx19};break;default:};break;default:};return _0x98cbx18}function createInterval(_0x98cbxf){console[_0x381f[9]](_0x381f[47],_0x98cbxf[_0x381f[12]],_0x381f[48],_0x98cbxf[_0x381f[49]]* 60* 1000);activeMailAutomations[_0x381f[50]+ _0x98cbxf[_0x381f[12]]]= setInterval(function(){executeAutomation(_0x98cbxf[_0x381f[12]])},_0x98cbxf[_0x381f[49]]* 60* 1000)}module[_0x381f[51]]= function(){Automation[_0x381f[55]](function(_0x98cbx1b,_0x98cbx1c){console[_0x381f[9]](_0x381f[47],_0x98cbx1b[_0x381f[12]],_0x381f[52],_0x98cbx1b[_0x381f[14]]);if(_0x98cbx1b[_0x381f[14]]&& _0x98cbx1b[_0x381f[53]]=== _0x381f[54]){createInterval(_0x98cbx1b)}});Automation[_0x381f[58]](function(_0x98cbx1b,_0x98cbx1c){console[_0x381f[9]](_0x381f[47],_0x98cbx1b[_0x381f[12]],_0x381f[56],_0x98cbx1b[_0x381f[14]]);if(activeMailAutomations[_0x381f[50]+ _0x98cbx1b[_0x381f[12]]]){console[_0x381f[9]](_0x381f[57],_0x98cbx1b[_0x381f[12]]);clearInterval(activeMailAutomations[_0x381f[50]+ _0x98cbx1b[_0x381f[12]]]);delete activeMailAutomations[_0x381f[50]+ _0x98cbx1b[_0x381f[12]]]};if(_0x98cbx1b[_0x381f[14]]&& _0x98cbx1b[_0x381f[53]]=== _0x381f[54]){createInterval(_0x98cbx1b)}});Automation[_0x381f[60]](function(_0x98cbx1b,_0x98cbx1c){console[_0x381f[9]](_0x381f[47],_0x98cbx1b[_0x381f[12]],_0x381f[59]);if(activeMailAutomations[_0x381f[50]+ _0x98cbx1b[_0x381f[12]]]){console[_0x381f[9]](_0x381f[57],_0x98cbx1b[_0x381f[12]]);clearInterval(activeMailAutomations[_0x381f[50]+ _0x98cbx1b[_0x381f[12]]]);delete activeMailAutomations[_0x381f[50]+ _0x98cbx1b[_0x381f[12]]]}});return Automation[_0x381f[30]](_0x381f[29])[_0x381f[27]]({where:{status:true,channel:_0x381f[54]},attributes:[_0x381f[12],_0x381f[49]]})[_0x381f[18]](function(_0x98cbx1d){_0x98cbx1d[_0x381f[16]](function(_0x98cbxf){createInterval(_0x98cbxf)})})[_0x381f[11]](function(_0x98cbxb){console[_0x381f[9]](_0x381f[61],_0x98cbxb)})}
\ No newline at end of file
diff --git a/server/config/chat.js b/server/config/chat.js
index 36e897d..1bcc57c 100644
--- a/server/config/chat.js
+++ b/server/config/chat.js
@@ -1 +1 @@
-var _0x41e4=["\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"];_0x41e4[0];var ChatWebsite=require(_0x41e4[2])[_0x41e4[1]];var ChatRoom=require(_0x41e4[2])[_0x41e4[3]];var Website=require(_0x41e4[4]);var ReportChat=require(_0x41e4[2])[_0x41e4[5]];var _=require(_0x41e4[6]);var Util=require(_0x41e4[7]);var chatwebsites;module[_0x41e4[8]]= function(){return ChatWebsite[_0x41e4[26]]()[_0x41e4[25]](function(_0x35f2x9){console[_0x41e4[12]](_0x41e4[11]);chatwebsites= _0x35f2x9;synch(chatwebsites);ReportChat[_0x41e4[20]](function(_0x35f2xa){var _0x35f2xb=_[_0x41e4[14]](chatwebsites,{id:_0x35f2xa[_0x41e4[13]]});if(_0x35f2xb&& _0x35f2xa[_0x41e4[16]](_0x41e4[15])){webhook(_0x35f2xa,_0x35f2xb,_0x41e4[17])};if(_0x35f2xb&& _0x35f2xa[_0x41e4[16]](_0x41e4[18])){webhook(_0x35f2xa,_0x35f2xb,_0x41e4[19])}});ChatRoom[_0x41e4[20]](function(_0x35f2xa){var _0x35f2xb=_[_0x41e4[14]](chatwebsites,{id:_0x35f2xa[_0x41e4[21]]});if(_0x35f2xb&& _0x35f2xa[_0x41e4[16]](_0x41e4[22])&& _0x35f2xa[_0x41e4[22]]=== _0x41e4[23]){webhook(_0x35f2xa,_0x35f2xb,_0x41e4[24])}})})[_0x41e4[10]](function(_0x35f2x8){console[_0x41e4[9]](_0x35f2x8)})};function webhook(_0x35f2xa,_0x35f2xb,_0x35f2xd){var _0x35f2xe=_0x35f2xb;switch(_0x35f2xd){case _0x41e4[17]:if(_0x35f2xe[_0x41e4[27]]&& _0x35f2xe[_0x41e4[28]]){console[_0x41e4[12]](_0x41e4[29]+ _0x35f2xe[_0x41e4[30]]+ _0x41e4[31]);execRequest(_0x35f2xa[_0x41e4[32]],_0x35f2xe[_0x41e4[27]],_0x35f2xe[_0x41e4[28]])};if(_0x35f2xe[_0x41e4[34]][_0x41e4[33]]){_[_0x41e4[37]](_0x35f2xe[_0x41e4[34]],function(_0x35f2xf){if(_0x35f2xf[_0x41e4[35]]){Util[_0x41e4[36]](_0x35f2xf,_0x35f2xa)}})};break;case _0x41e4[19]:if(_0x35f2xe[_0x41e4[38]]&& _0x35f2xe[_0x41e4[39]]){console[_0x41e4[12]](_0x41e4[29]+ _0x35f2xe[_0x41e4[30]]+ _0x41e4[40]);execRequest(_0x35f2xa[_0x41e4[32]],_0x35f2xe[_0x41e4[38]],_0x35f2xe[_0x41e4[39]])};break;case _0x41e4[24]:if(_0x35f2xe[_0x41e4[41]]&& _0x35f2xe[_0x41e4[42]]){console[_0x41e4[12]](_0x41e4[29]+ _0x35f2xe[_0x41e4[30]]+ _0x41e4[43]);execRequest(_0x35f2xa[_0x41e4[32]],_0x35f2xe[_0x41e4[41]],_0x35f2xe[_0x41e4[42]])};break;default:console[_0x41e4[12]](_0x41e4[44])}}function execRequest(_0x35f2xa,_0x35f2x11,_0x35f2x12){Util[_0x41e4[47]](_0x35f2xa,_0x35f2x11,_0x35f2x12)[_0x41e4[25]](function(_0x35f2x13){console[_0x41e4[12]](_0x41e4[46])})[_0x41e4[10]](function(_0x35f2x8){console[_0x41e4[12]](_0x41e4[45])})}function synch(chatwebsites){ChatWebsite[_0x41e4[51]](function(_0x35f2xa){console[_0x41e4[12]](_0x41e4[48]+ _0x35f2xa[_0x41e4[30]]+ _0x41e4[49]);chatwebsites[_0x41e4[50]](_0x35f2xa)});ChatWebsite[_0x41e4[20]](function(_0x35f2xa){var _0x35f2x15=_[_0x41e4[14]](chatwebsites,{id:_0x35f2xa[_0x41e4[52]]});if(_0x35f2x15){console[_0x41e4[12]](_0x41e4[48]+ _0x35f2x15[_0x41e4[30]]+ _0x41e4[53]);_[_0x41e4[54]](_0x35f2x15,_0x35f2xa)}else {chatwebsites[_0x41e4[55]](_0x35f2xa)}});ChatWebsite[_0x41e4[57]](function(_0x35f2xa){_[_0x41e4[56]](chatwebsites,{id:_0x35f2xa[_0x41e4[52]]})})}
\ No newline at end of file
+var _0x9c11=["\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"];_0x9c11[0];var ChatWebsite=require(_0x9c11[2])[_0x9c11[1]];var ChatRoom=require(_0x9c11[2])[_0x9c11[3]];var Website=require(_0x9c11[4]);var ReportChat=require(_0x9c11[2])[_0x9c11[5]];var _=require(_0x9c11[6]);var Util=require(_0x9c11[7]);var chatwebsites;module[_0x9c11[8]]= function(){return ChatWebsite[_0x9c11[26]]()[_0x9c11[25]](function(_0xfa75x9){console[_0x9c11[12]](_0x9c11[11]);chatwebsites= _0xfa75x9;synch(chatwebsites);ReportChat[_0x9c11[20]](function(_0xfa75xa){var _0xfa75xb=_[_0x9c11[14]](chatwebsites,{id:_0xfa75xa[_0x9c11[13]]});if(_0xfa75xb&& _0xfa75xa[_0x9c11[16]](_0x9c11[15])){webhook(_0xfa75xa,_0xfa75xb,_0x9c11[17])};if(_0xfa75xb&& _0xfa75xa[_0x9c11[16]](_0x9c11[18])){webhook(_0xfa75xa,_0xfa75xb,_0x9c11[19])}});ChatRoom[_0x9c11[20]](function(_0xfa75xa){var _0xfa75xb=_[_0x9c11[14]](chatwebsites,{id:_0xfa75xa[_0x9c11[21]]});if(_0xfa75xb&& _0xfa75xa[_0x9c11[16]](_0x9c11[22])&& _0xfa75xa[_0x9c11[22]]=== _0x9c11[23]){webhook(_0xfa75xa,_0xfa75xb,_0x9c11[24])}})})[_0x9c11[10]](function(_0xfa75x8){console[_0x9c11[9]](_0xfa75x8)})};function webhook(_0xfa75xa,_0xfa75xb,_0xfa75xd){var _0xfa75xe=_0xfa75xb;switch(_0xfa75xd){case _0x9c11[17]:if(_0xfa75xe[_0x9c11[27]]&& _0xfa75xe[_0x9c11[28]]){console[_0x9c11[12]](_0x9c11[29]+ _0xfa75xe[_0x9c11[30]]+ _0x9c11[31]);execRequest(_0xfa75xa[_0x9c11[32]],_0xfa75xe[_0x9c11[27]],_0xfa75xe[_0x9c11[28]])};if(_0xfa75xe[_0x9c11[34]][_0x9c11[33]]){_[_0x9c11[37]](_0xfa75xe[_0x9c11[34]],function(_0xfa75xf){if(_0xfa75xf[_0x9c11[35]]){Util[_0x9c11[36]](_0xfa75xf,_0xfa75xa)}})};break;case _0x9c11[19]:if(_0xfa75xe[_0x9c11[38]]&& _0xfa75xe[_0x9c11[39]]){console[_0x9c11[12]](_0x9c11[29]+ _0xfa75xe[_0x9c11[30]]+ _0x9c11[40]);execRequest(_0xfa75xa[_0x9c11[32]],_0xfa75xe[_0x9c11[38]],_0xfa75xe[_0x9c11[39]])};break;case _0x9c11[24]:if(_0xfa75xe[_0x9c11[41]]&& _0xfa75xe[_0x9c11[42]]){console[_0x9c11[12]](_0x9c11[29]+ _0xfa75xe[_0x9c11[30]]+ _0x9c11[43]);execRequest(_0xfa75xa[_0x9c11[32]],_0xfa75xe[_0x9c11[41]],_0xfa75xe[_0x9c11[42]])};break;default:console[_0x9c11[12]](_0x9c11[44])}}function execRequest(_0xfa75xa,_0xfa75x11,_0xfa75x12){Util[_0x9c11[47]](_0xfa75xa,_0xfa75x11,_0xfa75x12)[_0x9c11[25]](function(_0xfa75x13){console[_0x9c11[12]](_0x9c11[46])})[_0x9c11[10]](function(_0xfa75x8){console[_0x9c11[12]](_0x9c11[45])})}function synch(chatwebsites){ChatWebsite[_0x9c11[51]](function(_0xfa75xa){console[_0x9c11[12]](_0x9c11[48]+ _0xfa75xa[_0x9c11[30]]+ _0x9c11[49]);chatwebsites[_0x9c11[50]](_0xfa75xa)});ChatWebsite[_0x9c11[20]](function(_0xfa75xa){var _0xfa75x15=_[_0x9c11[14]](chatwebsites,{id:_0xfa75xa[_0x9c11[52]]});if(_0xfa75x15){console[_0x9c11[12]](_0x9c11[48]+ _0xfa75x15[_0x9c11[30]]+ _0x9c11[53]);_[_0x9c11[54]](_0xfa75x15,_0xfa75xa)}else {chatwebsites[_0x9c11[55]](_0xfa75xa)}});ChatWebsite[_0x9c11[57]](function(_0xfa75xa){_[_0x9c11[56]](chatwebsites,{id:_0xfa75xa[_0x9c11[52]]})})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 7604349..631987f 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0x7bef=["\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"];_0x7bef[0];var express=require(_0x7bef[1]);var favicon=require(_0x7bef[2]);var morgan=require(_0x7bef[3]);var compression=require(_0x7bef[4]);var bodyParser=require(_0x7bef[5]);var queryParser=require(_0x7bef[6]);var methodOverride=require(_0x7bef[7]);var cookieParser=require(_0x7bef[8]);var errorHandler=require(_0x7bef[9]);var path=require(_0x7bef[10]);var passport=require(_0x7bef[11]);var session=require(_0x7bef[12]);var flash=require(_0x7bef[13]);var SessionStore=require(_0x7bef[14])(session);var config=require(_0x7bef[15]);module[_0x7bef[16]]= function(_0x43fcx10){var _0x43fcx11=_0x43fcx10[_0x7bef[18]](_0x7bef[17]);_0x43fcx10[_0x7bef[22]](_0x7bef[19],config[_0x7bef[20]]+ _0x7bef[21]);_0x43fcx10[_0x7bef[26]](_0x7bef[23],require(_0x7bef[25])[_0x7bef[24]]);_0x43fcx10[_0x7bef[22]](_0x7bef[27],_0x7bef[23]);_0x43fcx10[_0x7bef[28]](compression());_0x43fcx10[_0x7bef[28]](bodyParser[_0x7bef[30]]({limit:_0x7bef[29],extended:false}));_0x43fcx10[_0x7bef[28]](bodyParser[_0x7bef[31]]());_0x43fcx10[_0x7bef[28]](methodOverride());_0x43fcx10[_0x7bef[28]](cookieParser());_0x43fcx10[_0x7bef[28]](passport[_0x7bef[32]]());_0x43fcx10[_0x7bef[28]](session({secret:config[_0x7bef[34]][_0x7bef[33]],store: new SessionStore({host:config[_0x7bef[36]][_0x7bef[35]],port:config[_0x7bef[36]][_0x7bef[37]],user:config[_0x7bef[36]][_0x7bef[38]],password:config[_0x7bef[36]][_0x7bef[39]],database:config[_0x7bef[36]][_0x7bef[40]]}),cookie:config[_0x7bef[34]][_0x7bef[41]],name:config[_0x7bef[34]][_0x7bef[42]],resave:true,saveUninitialized:true}));if(_0x7bef[43]=== _0x43fcx11){_0x43fcx10[_0x7bef[28]](favicon(path[_0x7bef[46]](config[_0x7bef[20]],_0x7bef[44],_0x7bef[45])));_0x43fcx10[_0x7bef[28]](express[_0x7bef[47]](path[_0x7bef[46]](config[_0x7bef[20]],_0x7bef[44])));_0x43fcx10[_0x7bef[22]](_0x7bef[48],config[_0x7bef[20]]+ _0x7bef[49]);morgan[_0x7bef[56]](_0x7bef[50],function(_0x43fcx12,_0x43fcx13){return _0x43fcx12[_0x7bef[52]][_0x7bef[51]]?_0x43fcx12[_0x7bef[52]][_0x7bef[51]]:_0x43fcx12[_0x7bef[54]][_0x7bef[53]]|| _0x43fcx12[_0x7bef[55]]});_0x43fcx10[_0x7bef[28]](morgan(_0x7bef[57]))};if(_0x7bef[58]=== _0x43fcx11|| _0x7bef[59]=== _0x43fcx11){_0x43fcx10[_0x7bef[28]](require(_0x7bef[60])());_0x43fcx10[_0x7bef[28]](express[_0x7bef[47]](path[_0x7bef[46]](config[_0x7bef[20]],_0x7bef[61])));_0x43fcx10[_0x7bef[28]](express[_0x7bef[47]](path[_0x7bef[46]](config[_0x7bef[20]],_0x7bef[62])));_0x43fcx10[_0x7bef[22]](_0x7bef[48],_0x7bef[62]);morgan[_0x7bef[56]](_0x7bef[50],function(_0x43fcx12,_0x43fcx13){return _0x43fcx12[_0x7bef[52]][_0x7bef[51]]?_0x43fcx12[_0x7bef[52]][_0x7bef[51]]:_0x43fcx12[_0x7bef[54]][_0x7bef[53]]|| _0x43fcx12[_0x7bef[55]]});_0x43fcx10[_0x7bef[28]](morgan(_0x7bef[57]));_0x43fcx10[_0x7bef[28]](errorHandler())};_0x43fcx10[_0x7bef[28]](flash())}
\ No newline at end of file
+var _0xade5=["\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"];_0xade5[0];var express=require(_0xade5[1]);var favicon=require(_0xade5[2]);var morgan=require(_0xade5[3]);var compression=require(_0xade5[4]);var bodyParser=require(_0xade5[5]);var queryParser=require(_0xade5[6]);var methodOverride=require(_0xade5[7]);var cookieParser=require(_0xade5[8]);var errorHandler=require(_0xade5[9]);var path=require(_0xade5[10]);var passport=require(_0xade5[11]);var session=require(_0xade5[12]);var flash=require(_0xade5[13]);var SessionStore=require(_0xade5[14])(session);var config=require(_0xade5[15]);module[_0xade5[16]]= function(_0x4851x10){var _0x4851x11=_0x4851x10[_0xade5[18]](_0xade5[17]);_0x4851x10[_0xade5[22]](_0xade5[19],config[_0xade5[20]]+ _0xade5[21]);_0x4851x10[_0xade5[26]](_0xade5[23],require(_0xade5[25])[_0xade5[24]]);_0x4851x10[_0xade5[22]](_0xade5[27],_0xade5[23]);_0x4851x10[_0xade5[28]](compression());_0x4851x10[_0xade5[28]](bodyParser[_0xade5[30]]({limit:_0xade5[29],extended:false}));_0x4851x10[_0xade5[28]](bodyParser[_0xade5[31]]());_0x4851x10[_0xade5[28]](methodOverride());_0x4851x10[_0xade5[28]](cookieParser());_0x4851x10[_0xade5[28]](passport[_0xade5[32]]());_0x4851x10[_0xade5[28]](session({secret:config[_0xade5[34]][_0xade5[33]],store: new SessionStore({host:config[_0xade5[36]][_0xade5[35]],port:config[_0xade5[36]][_0xade5[37]],user:config[_0xade5[36]][_0xade5[38]],password:config[_0xade5[36]][_0xade5[39]],database:config[_0xade5[36]][_0xade5[40]]}),cookie:config[_0xade5[34]][_0xade5[41]],name:config[_0xade5[34]][_0xade5[42]],resave:true,saveUninitialized:true}));if(_0xade5[43]=== _0x4851x11){_0x4851x10[_0xade5[28]](favicon(path[_0xade5[46]](config[_0xade5[20]],_0xade5[44],_0xade5[45])));_0x4851x10[_0xade5[28]](express[_0xade5[47]](path[_0xade5[46]](config[_0xade5[20]],_0xade5[44])));_0x4851x10[_0xade5[22]](_0xade5[48],config[_0xade5[20]]+ _0xade5[49]);morgan[_0xade5[56]](_0xade5[50],function(_0x4851x12,_0x4851x13){return _0x4851x12[_0xade5[52]][_0xade5[51]]?_0x4851x12[_0xade5[52]][_0xade5[51]]:_0x4851x12[_0xade5[54]][_0xade5[53]]|| _0x4851x12[_0xade5[55]]});_0x4851x10[_0xade5[28]](morgan(_0xade5[57]))};if(_0xade5[58]=== _0x4851x11|| _0xade5[59]=== _0x4851x11){_0x4851x10[_0xade5[28]](require(_0xade5[60])());_0x4851x10[_0xade5[28]](express[_0xade5[47]](path[_0xade5[46]](config[_0xade5[20]],_0xade5[61])));_0x4851x10[_0xade5[28]](express[_0xade5[47]](path[_0xade5[46]](config[_0xade5[20]],_0xade5[62])));_0x4851x10[_0xade5[22]](_0xade5[48],_0xade5[62]);morgan[_0xade5[56]](_0xade5[50],function(_0x4851x12,_0x4851x13){return _0x4851x12[_0xade5[52]][_0xade5[51]]?_0x4851x12[_0xade5[52]][_0xade5[51]]:_0x4851x12[_0xade5[54]][_0xade5[53]]|| _0x4851x12[_0xade5[55]]});_0x4851x10[_0xade5[28]](morgan(_0xade5[57]));_0x4851x10[_0xade5[28]](errorHandler())};_0x4851x10[_0xade5[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index d5898bf..69210e8 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0x7a57=["\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"];_0x7a57[0];var _=require(_0x7a57[1]);var uuidLib=require(_0x7a57[2]);var ConvertTiff=require(_0x7a57[3]);var exec=require(_0x7a57[5])[_0x7a57[4]];var fs=require(_0x7a57[6]);var path=require(_0x7a57[7]);var FaxMessage=require(_0x7a57[9])[_0x7a57[8]];var FaxRoom=require(_0x7a57[9])[_0x7a57[10]];var Contact=require(_0x7a57[9])[_0x7a57[11]];var Event=require(_0x7a57[9])[_0x7a57[12]];var config=require(_0x7a57[13]);exports[_0x7a57[14]]= function(_0xda5dxc){_0xda5dxc[_0x7a57[50]](_0x7a57[15],function(_0xda5dxd){FaxRoom[_0x7a57[24]]({status:_0x7a57[49],from:_0xda5dxd[_0x7a57[27]],FaxAccountId:1})[_0x7a57[45]](function(_0xda5dxf){_0xda5dxd[_0x7a57[18]]= _0x7a57[19];_0xda5dxd[_0x7a57[20]]= _0xda5dxf[_0x7a57[21]];FaxMessage[_0x7a57[24]](_0xda5dxd)[_0x7a57[45]](function(_0xda5dx10){Event[_0x7a57[24]]({name:_0x7a57[22],channel:_0x7a57[23],FaxRoomId:_0xda5dxf[_0x7a57[21]],FaxAccountId:1})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)});Contact[_0x7a57[28]]({where:{phone:_0xda5dxd[_0x7a57[27]]},defaults:{phone:_0xda5dxd[_0x7a57[27]],fullname:_0xda5dxd[_0x7a57[27]]}})[_0x7a57[26]](function(_0xda5dx11,_0xda5dx12){_0xda5dx10[_0x7a57[25]](_0xda5dx11)});Contact[_0x7a57[28]]({where:{phone:_0xda5dxd[_0x7a57[30]]},defaults:{phone:_0xda5dxd[_0x7a57[30]],fullname:_0xda5dxd[_0x7a57[30]]}})[_0x7a57[26]](function(_0xda5dx11,_0xda5dx12){_0xda5dx10[_0x7a57[29]](_0xda5dx11)});var _0xda5dx13=uuidLib[_0x7a57[31]]();var _0xda5dx14=_0xda5dxd[_0x7a57[32]];var _0xda5dx15=path[_0x7a57[39]](config[_0x7a57[33]],_0x7a57[34],_0x7a57[35],_0x7a57[36],_0x7a57[37],_0xda5dx13+ _0x7a57[38]);var _0xda5dx16=_0x7a57[40]+ _0xda5dx14+ _0x7a57[41]+ _0xda5dx15;fs[_0x7a57[48]](_0xda5dx14,function(_0xda5dx17){if(_0xda5dx17){console[_0x7a57[16]](_0x7a57[42]+ _0xda5dx14+ _0x7a57[43]);exec(_0xda5dx16,function(_0xda5dxe){if(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)}else {_0xda5dx10[_0x7a57[46]]({filenamePDF:_0xda5dx13+ _0x7a57[38]})[_0x7a57[45]](function(){console[_0x7a57[16]](_0x7a57[42]+ _0xda5dx14+ _0x7a57[44])})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})}})}else {console[_0x7a57[16]](_0x7a57[42]+ _0xda5dx14+ _0x7a57[47])}})})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})});_0xda5dxc[_0x7a57[50]](_0x7a57[51],function(_0xda5dxd){console[_0x7a57[53]](_0x7a57[52]);FaxMessage[_0x7a57[55]]({where:{uniqueid:_0xda5dxd[_0x7a57[54]]}})[_0x7a57[45]](function(_0xda5dx10){if(_0xda5dx10){_0xda5dx10[_0x7a57[46]](_0xda5dxd)}})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})});_0xda5dxc[_0x7a57[50]](_0x7a57[56],function(_0xda5dxd){if(_0xda5dxd[_0x7a57[59]][_0x7a57[58]](_0x7a57[57])){FaxMessage[_0x7a57[55]]({where:{uniqueid:_0xda5dxd[_0x7a57[54]]}})[_0x7a57[45]](function(_0xda5dx10){if(_0xda5dx10){console[_0x7a57[53]](_0x7a57[60],_0x7a57[18],_0xda5dxd[_0x7a57[61]]);_0xda5dx10[_0x7a57[46]]({status:_0xda5dxd[_0x7a57[61]]== _0x7a57[62]?_0x7a57[62]:_0x7a57[63]})}})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})}else {if(_0xda5dxd[_0x7a57[59]][_0x7a57[58]](_0x7a57[64])){FaxMessage[_0x7a57[55]]({where:{uniqueid:_0xda5dxd[_0x7a57[54]]}})[_0x7a57[45]](function(_0xda5dx10){if(_0xda5dx10){console[_0x7a57[53]](_0x7a57[60],_0x7a57[16],_0xda5dxd[_0x7a57[61]]);_0xda5dx10[_0x7a57[46]]({error:_0xda5dxd[_0x7a57[61]]})}})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})}else {if(_0xda5dxd[_0x7a57[59]][_0x7a57[58]](_0x7a57[65])){FaxMessage[_0x7a57[55]]({where:{uniqueid:_0xda5dxd[_0x7a57[54]]}})[_0x7a57[45]](function(_0xda5dx10){if(_0xda5dx10){console[_0x7a57[53]](_0x7a57[60],_0x7a57[66],_0xda5dxd[_0x7a57[61]]);_0xda5dx10[_0x7a57[46]]({laststatus:_0xda5dxd[_0x7a57[61]]})}})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})}}}});_0xda5dxc[_0x7a57[50]](_0x7a57[67],function(_0xda5dxd){if(_0xda5dxd[_0x7a57[67]]=== _0x7a57[68]){FaxMessage[_0x7a57[55]]({where:{uuid:_0xda5dxd[_0x7a57[70]]}})[_0x7a57[45]](function(_0xda5dx10){if(_0xda5dx10){_0xda5dxd[_0x7a57[18]]= _0x7a57[69];_0xda5dx10[_0x7a57[46]](_0xda5dxd)}})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})}});_0xda5dxc[_0x7a57[50]](_0x7a57[57],function(_0xda5dxd){FaxMessage[_0x7a57[55]]({where:{uniqueid:_0xda5dxd[_0x7a57[54]]}})[_0x7a57[45]](function(_0xda5dx10){if(_0xda5dx10){console[_0x7a57[53]](_0x7a57[71],_0xda5dxd[_0x7a57[54]],_0xda5dxd[_0x7a57[18]]);_0xda5dx10[_0x7a57[46]]({operation:_0xda5dxd[_0x7a57[72]],laststatus:_0xda5dxd[_0x7a57[18]]})}})[_0x7a57[17]](function(_0xda5dxe){console[_0x7a57[16]](_0xda5dxe)})});require(_0x7a57[73])[_0x7a57[14]](_0xda5dxc)}
\ No newline at end of file
+var _0x7e11=["\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"];_0x7e11[0];var _=require(_0x7e11[1]);var uuidLib=require(_0x7e11[2]);var ConvertTiff=require(_0x7e11[3]);var exec=require(_0x7e11[5])[_0x7e11[4]];var fs=require(_0x7e11[6]);var path=require(_0x7e11[7]);var FaxMessage=require(_0x7e11[9])[_0x7e11[8]];var FaxRoom=require(_0x7e11[9])[_0x7e11[10]];var Contact=require(_0x7e11[9])[_0x7e11[11]];var Event=require(_0x7e11[9])[_0x7e11[12]];var config=require(_0x7e11[13]);exports[_0x7e11[14]]= function(_0x6be3xc){_0x6be3xc[_0x7e11[50]](_0x7e11[15],function(_0x6be3xd){FaxRoom[_0x7e11[24]]({status:_0x7e11[49],from:_0x6be3xd[_0x7e11[27]],FaxAccountId:1})[_0x7e11[45]](function(_0x6be3xf){_0x6be3xd[_0x7e11[18]]= _0x7e11[19];_0x6be3xd[_0x7e11[20]]= _0x6be3xf[_0x7e11[21]];FaxMessage[_0x7e11[24]](_0x6be3xd)[_0x7e11[45]](function(_0x6be3x10){Event[_0x7e11[24]]({name:_0x7e11[22],channel:_0x7e11[23],FaxRoomId:_0x6be3xf[_0x7e11[21]],FaxAccountId:1})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)});Contact[_0x7e11[28]]({where:{phone:_0x6be3xd[_0x7e11[27]]},defaults:{phone:_0x6be3xd[_0x7e11[27]],fullname:_0x6be3xd[_0x7e11[27]]}})[_0x7e11[26]](function(_0x6be3x11,_0x6be3x12){_0x6be3x10[_0x7e11[25]](_0x6be3x11)});Contact[_0x7e11[28]]({where:{phone:_0x6be3xd[_0x7e11[30]]},defaults:{phone:_0x6be3xd[_0x7e11[30]],fullname:_0x6be3xd[_0x7e11[30]]}})[_0x7e11[26]](function(_0x6be3x11,_0x6be3x12){_0x6be3x10[_0x7e11[29]](_0x6be3x11)});var _0x6be3x13=uuidLib[_0x7e11[31]]();var _0x6be3x14=_0x6be3xd[_0x7e11[32]];var _0x6be3x15=path[_0x7e11[39]](config[_0x7e11[33]],_0x7e11[34],_0x7e11[35],_0x7e11[36],_0x7e11[37],_0x6be3x13+ _0x7e11[38]);var _0x6be3x16=_0x7e11[40]+ _0x6be3x14+ _0x7e11[41]+ _0x6be3x15;fs[_0x7e11[48]](_0x6be3x14,function(_0x6be3x17){if(_0x6be3x17){console[_0x7e11[16]](_0x7e11[42]+ _0x6be3x14+ _0x7e11[43]);exec(_0x6be3x16,function(_0x6be3xe){if(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)}else {_0x6be3x10[_0x7e11[46]]({filenamePDF:_0x6be3x13+ _0x7e11[38]})[_0x7e11[45]](function(){console[_0x7e11[16]](_0x7e11[42]+ _0x6be3x14+ _0x7e11[44])})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})}})}else {console[_0x7e11[16]](_0x7e11[42]+ _0x6be3x14+ _0x7e11[47])}})})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})});_0x6be3xc[_0x7e11[50]](_0x7e11[51],function(_0x6be3xd){console[_0x7e11[53]](_0x7e11[52]);FaxMessage[_0x7e11[55]]({where:{uniqueid:_0x6be3xd[_0x7e11[54]]}})[_0x7e11[45]](function(_0x6be3x10){if(_0x6be3x10){_0x6be3x10[_0x7e11[46]](_0x6be3xd)}})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})});_0x6be3xc[_0x7e11[50]](_0x7e11[56],function(_0x6be3xd){if(_0x6be3xd[_0x7e11[59]][_0x7e11[58]](_0x7e11[57])){FaxMessage[_0x7e11[55]]({where:{uniqueid:_0x6be3xd[_0x7e11[54]]}})[_0x7e11[45]](function(_0x6be3x10){if(_0x6be3x10){console[_0x7e11[53]](_0x7e11[60],_0x7e11[18],_0x6be3xd[_0x7e11[61]]);_0x6be3x10[_0x7e11[46]]({status:_0x6be3xd[_0x7e11[61]]== _0x7e11[62]?_0x7e11[62]:_0x7e11[63]})}})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})}else {if(_0x6be3xd[_0x7e11[59]][_0x7e11[58]](_0x7e11[64])){FaxMessage[_0x7e11[55]]({where:{uniqueid:_0x6be3xd[_0x7e11[54]]}})[_0x7e11[45]](function(_0x6be3x10){if(_0x6be3x10){console[_0x7e11[53]](_0x7e11[60],_0x7e11[16],_0x6be3xd[_0x7e11[61]]);_0x6be3x10[_0x7e11[46]]({error:_0x6be3xd[_0x7e11[61]]})}})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})}else {if(_0x6be3xd[_0x7e11[59]][_0x7e11[58]](_0x7e11[65])){FaxMessage[_0x7e11[55]]({where:{uniqueid:_0x6be3xd[_0x7e11[54]]}})[_0x7e11[45]](function(_0x6be3x10){if(_0x6be3x10){console[_0x7e11[53]](_0x7e11[60],_0x7e11[66],_0x6be3xd[_0x7e11[61]]);_0x6be3x10[_0x7e11[46]]({laststatus:_0x6be3xd[_0x7e11[61]]})}})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})}}}});_0x6be3xc[_0x7e11[50]](_0x7e11[67],function(_0x6be3xd){if(_0x6be3xd[_0x7e11[67]]=== _0x7e11[68]){FaxMessage[_0x7e11[55]]({where:{uuid:_0x6be3xd[_0x7e11[70]]}})[_0x7e11[45]](function(_0x6be3x10){if(_0x6be3x10){_0x6be3xd[_0x7e11[18]]= _0x7e11[69];_0x6be3x10[_0x7e11[46]](_0x6be3xd)}})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})}});_0x6be3xc[_0x7e11[50]](_0x7e11[57],function(_0x6be3xd){FaxMessage[_0x7e11[55]]({where:{uniqueid:_0x6be3xd[_0x7e11[54]]}})[_0x7e11[45]](function(_0x6be3x10){if(_0x6be3x10){console[_0x7e11[53]](_0x7e11[71],_0x6be3xd[_0x7e11[54]],_0x6be3xd[_0x7e11[18]]);_0x6be3x10[_0x7e11[46]]({operation:_0x6be3xd[_0x7e11[72]],laststatus:_0x6be3xd[_0x7e11[18]]})}})[_0x7e11[17]](function(_0x6be3xe){console[_0x7e11[16]](_0x6be3xe)})});require(_0x7e11[73])[_0x7e11[14]](_0x6be3xc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index b541dd5..114d00c 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0x67f0=["\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"];_0x67f0[0];var sequelize=require(_0x67f0[2])[_0x67f0[1]];var moment=require(_0x67f0[3]);var async=require(_0x67f0[4]);var ReportMove=require(_0x67f0[5]);var Models=require(_0x67f0[2]);var HistoryModels=require(_0x67f0[2])[_0x67f0[6]];var moment=require(_0x67f0[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x67f0[8]](_0x67f0[7])}},raw:true};module[_0x67f0[9]]= function(_0xfcbfx8){var _0xfcbfx9= new _0xfcbfx8({cronTime:_0x67f0[10],onTick:function(){console[_0x67f0[12]](_0x67f0[11]);return Promise[_0x67f0[17]]([])[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x67f0[16]](ReportMove[_0x67f0[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x67f0[14]](function(_0xfcbfxa){console[_0x67f0[13]](_0xfcbfxa)})}});_0xfcbfx9[_0x67f0[18]]()}
\ No newline at end of file
+var _0x89d2=["\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"];_0x89d2[0];var sequelize=require(_0x89d2[2])[_0x89d2[1]];var moment=require(_0x89d2[3]);var async=require(_0x89d2[4]);var ReportMove=require(_0x89d2[5]);var Models=require(_0x89d2[2]);var HistoryModels=require(_0x89d2[2])[_0x89d2[6]];var moment=require(_0x89d2[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x89d2[8]](_0x89d2[7])}},raw:true};module[_0x89d2[9]]= function(_0x9e5ex8){var _0x9e5ex9= new _0x9e5ex8({cronTime:_0x89d2[10],onTick:function(){console[_0x89d2[12]](_0x89d2[11]);return Promise[_0x89d2[17]]([])[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x89d2[16]](ReportMove[_0x89d2[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x89d2[14]](function(_0x9e5exa){console[_0x89d2[13]](_0x9e5exa)})}});_0x9e5ex9[_0x89d2[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index 850c6e5..d6f9b1f 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0x995b=["\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"];_0x995b[0];var _=require(_0x995b[1]);var moment=require(_0x995b[2]);var sequelize=require(_0x995b[4])[_0x995b[3]];var util=require(_0x995b[5]);exports[_0x995b[6]]= function(_0x94ebx5,_0x94ebx6,_0x94ebx7){var _0x94ebx8;var _0x94ebx9={createdAt:{$lte:moment()[_0x995b[8]](_0x995b[7])}};return function(){return sequelize[_0x995b[26]](function(_0x94ebxb){return _0x94ebx5[_0x995b[25]]({where:_0x94ebx7?_[_0x995b[24]](_0x94ebx9,_0x94ebx7):_0x94ebx9,raw:true})[_0x995b[20]](function(_0x94ebxc){_0x94ebx8= _0x94ebxc;return _0x94ebx6[_0x995b[23]](_0x94ebxc,{individualHooks:true,transaction:_0x94ebxb})})[_0x995b[20]](function(){return _0x94ebx5[_0x995b[22]]({where:{id:_[_0x995b[15]](_0x94ebx8,_0x995b[21])}},{individualHooks:true,transaction:_0x94ebxb})})})[_0x995b[20]](function(){console[_0x995b[19]](util[_0x995b[8]](_0x995b[18],_0x94ebx5[_0x995b[10]]))})[_0x995b[17]](function(_0x94ebxa){console[_0x995b[16]](util[_0x995b[8]](_0x995b[9],_0x94ebx5[_0x995b[10]],_[_0x995b[15]](_0x94ebxa[_0x995b[13]],_0x995b[14])[_0x995b[12]](_0x995b[11])))})}}
\ No newline at end of file
+var _0xbdac=["\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"];_0xbdac[0];var _=require(_0xbdac[1]);var moment=require(_0xbdac[2]);var sequelize=require(_0xbdac[4])[_0xbdac[3]];var util=require(_0xbdac[5]);exports[_0xbdac[6]]= function(_0x6067x5,_0x6067x6,_0x6067x7){var _0x6067x8;var _0x6067x9={createdAt:{$lte:moment()[_0xbdac[8]](_0xbdac[7])}};return function(){return sequelize[_0xbdac[26]](function(_0x6067xb){return _0x6067x5[_0xbdac[25]]({where:_0x6067x7?_[_0xbdac[24]](_0x6067x9,_0x6067x7):_0x6067x9,raw:true})[_0xbdac[20]](function(_0x6067xc){_0x6067x8= _0x6067xc;return _0x6067x6[_0xbdac[23]](_0x6067xc,{individualHooks:true,transaction:_0x6067xb})})[_0xbdac[20]](function(){return _0x6067x5[_0xbdac[22]]({where:{id:_[_0xbdac[15]](_0x6067x8,_0xbdac[21])}},{individualHooks:true,transaction:_0x6067xb})})})[_0xbdac[20]](function(){console[_0xbdac[19]](util[_0xbdac[8]](_0xbdac[18],_0x6067x5[_0xbdac[10]]))})[_0xbdac[17]](function(_0x6067xa){console[_0xbdac[16]](util[_0xbdac[8]](_0xbdac[9],_0x6067x5[_0xbdac[10]],_[_0xbdac[15]](_0x6067xa[_0xbdac[13]],_0xbdac[14])[_0xbdac[12]](_0xbdac[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index d897da4..5272e30 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0xe876=["\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"];_0xe876[0];var util=require(_0xe876[1]);var path=require(_0xe876[2]);var _=require(_0xe876[3]);var Promise=require(_0xe876[4]);var ImapListener=require(_0xe876[5]);var writeFile=Promise[_0xe876[8]](require(_0xe876[7])[_0xe876[6]]);var config=require(_0xe876[9]);var Server=require(_0xe876[11])[_0xe876[10]];var Room=require(_0xe876[11])[_0xe876[12]];var Message=require(_0xe876[11])[_0xe876[13]];var Account=require(_0xe876[11])[_0xe876[14]];var Attachment=require(_0xe876[11])[_0xe876[15]];var imap;var timeout;process[_0xe876[17]](_0xe876[18],function(_0x7b46x10){console[_0xe876[23]](util[_0xe876[22]](_0xe876[19],process[_0xe876[20]][3],_0x7b46x10,process[_0xe876[21]]))})[_0xe876[17]](_0xe876[16],function(_0x7b46xf){console[_0xe876[16]](_0x7b46xf)});console[_0xe876[23]](util[_0xe876[22]](_0xe876[24],process[_0xe876[20]][3],process[_0xe876[21]]));process[_0xe876[27]]({type:_0xe876[25],state:_0xe876[26]});function onSave(_0x7b46x12){imap=  new ImapListener({username:_0x7b46x12[_0xe876[40]],password:_0x7b46x12[_0xe876[50]],host:_0x7b46x12[_0xe876[51]],port:_0x7b46x12[_0xe876[52]],tls:_0x7b46x12[_0xe876[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x7b46x12[_0xe876[54]],searchFilter:[_0x7b46x12[_0xe876[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x7b46x12[_0xe876[56]]* 1000,authTimeout:_0x7b46x12[_0xe876[57]]* 1000,keepalive:_0x7b46x12[_0xe876[58]]})[_0xe876[17]](_0xe876[47],function(){console[_0xe876[23]](util[_0xe876[22]](_0xe876[48],_0x7b46x12[_0xe876[40]],process[_0xe876[21]]));process[_0xe876[27]]({type:_0xe876[25],state:_0xe876[49]})})[_0xe876[17]](_0xe876[43],function(_0x7b46xf){console[_0xe876[16]](util[_0xe876[22]](_0xe876[44],_0x7b46x12[_0xe876[40]],process[_0xe876[21]]),_0x7b46xf);imap[_0xe876[45]]();imap= null;process[_0xe876[27]]({type:_0xe876[25],state:_0xe876[46]})})[_0xe876[17]](_0xe876[16],function(_0x7b46xf){console[_0xe876[16]](util[_0xe876[22]](_0xe876[39],_0x7b46x12[_0xe876[40]],process[_0xe876[21]]),_0x7b46xf);process[_0xe876[27]]({type:_0xe876[25],state:_0xe876[41],source:JSON[_0xe876[42]](_0x7b46xf)})})[_0xe876[17]](_0xe876[28],function(_0x7b46x13,_0x7b46x14,_0x7b46x15){console[_0xe876[23]](util[_0xe876[22]](_0xe876[29],process[_0xe876[20]][3],_[_0xe876[34]](_0x7b46x13[_0xe876[32]],_0xe876[33])[_0xe876[31]](_0xe876[30])));_0x7b46x13[_0xe876[35]]= _0xe876[36];_0x7b46x13[_0xe876[37]]= imap[_0xe876[37]];_0x7b46x13[_0xe876[38]]= imap[_0xe876[38]];process[_0xe876[27]](_0x7b46x13)});imap[_0xe876[37]]= _0x7b46x12[_0xe876[59]];imap[_0xe876[38]]= _0x7b46x12[_0xe876[60]];imap[_0xe876[61]]()}Server[_0xe876[64]](process[_0xe876[20]][2])[_0xe876[63]](function(_0x7b46x12){onSave(_0x7b46x12)})[_0xe876[62]](function(_0x7b46xf){console[_0xe876[16]](_0x7b46xf)})
\ No newline at end of file
+var _0xf23a=["\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"];_0xf23a[0];var util=require(_0xf23a[1]);var path=require(_0xf23a[2]);var _=require(_0xf23a[3]);var Promise=require(_0xf23a[4]);var ImapListener=require(_0xf23a[5]);var writeFile=Promise[_0xf23a[8]](require(_0xf23a[7])[_0xf23a[6]]);var config=require(_0xf23a[9]);var Server=require(_0xf23a[11])[_0xf23a[10]];var Room=require(_0xf23a[11])[_0xf23a[12]];var Message=require(_0xf23a[11])[_0xf23a[13]];var Account=require(_0xf23a[11])[_0xf23a[14]];var Attachment=require(_0xf23a[11])[_0xf23a[15]];var imap;var timeout;process[_0xf23a[17]](_0xf23a[18],function(_0x62f7x10){console[_0xf23a[23]](util[_0xf23a[22]](_0xf23a[19],process[_0xf23a[20]][3],_0x62f7x10,process[_0xf23a[21]]))})[_0xf23a[17]](_0xf23a[16],function(_0x62f7xf){console[_0xf23a[16]](_0x62f7xf)});console[_0xf23a[23]](util[_0xf23a[22]](_0xf23a[24],process[_0xf23a[20]][3],process[_0xf23a[21]]));process[_0xf23a[27]]({type:_0xf23a[25],state:_0xf23a[26]});function onSave(_0x62f7x12){imap=  new ImapListener({username:_0x62f7x12[_0xf23a[40]],password:_0x62f7x12[_0xf23a[50]],host:_0x62f7x12[_0xf23a[51]],port:_0x62f7x12[_0xf23a[52]],tls:_0x62f7x12[_0xf23a[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x62f7x12[_0xf23a[54]],searchFilter:[_0x62f7x12[_0xf23a[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x62f7x12[_0xf23a[56]]* 1000,authTimeout:_0x62f7x12[_0xf23a[57]]* 1000,keepalive:_0x62f7x12[_0xf23a[58]]})[_0xf23a[17]](_0xf23a[47],function(){console[_0xf23a[23]](util[_0xf23a[22]](_0xf23a[48],_0x62f7x12[_0xf23a[40]],process[_0xf23a[21]]));process[_0xf23a[27]]({type:_0xf23a[25],state:_0xf23a[49]})})[_0xf23a[17]](_0xf23a[43],function(_0x62f7xf){console[_0xf23a[16]](util[_0xf23a[22]](_0xf23a[44],_0x62f7x12[_0xf23a[40]],process[_0xf23a[21]]),_0x62f7xf);imap[_0xf23a[45]]();imap= null;process[_0xf23a[27]]({type:_0xf23a[25],state:_0xf23a[46]})})[_0xf23a[17]](_0xf23a[16],function(_0x62f7xf){console[_0xf23a[16]](util[_0xf23a[22]](_0xf23a[39],_0x62f7x12[_0xf23a[40]],process[_0xf23a[21]]),_0x62f7xf);process[_0xf23a[27]]({type:_0xf23a[25],state:_0xf23a[41],source:JSON[_0xf23a[42]](_0x62f7xf)})})[_0xf23a[17]](_0xf23a[28],function(_0x62f7x13,_0x62f7x14,_0x62f7x15){console[_0xf23a[23]](util[_0xf23a[22]](_0xf23a[29],process[_0xf23a[20]][3],_[_0xf23a[34]](_0x62f7x13[_0xf23a[32]],_0xf23a[33])[_0xf23a[31]](_0xf23a[30])));_0x62f7x13[_0xf23a[35]]= _0xf23a[36];_0x62f7x13[_0xf23a[37]]= imap[_0xf23a[37]];_0x62f7x13[_0xf23a[38]]= imap[_0xf23a[38]];process[_0xf23a[27]](_0x62f7x13)});imap[_0xf23a[37]]= _0x62f7x12[_0xf23a[59]];imap[_0xf23a[38]]= _0x62f7x12[_0xf23a[60]];imap[_0xf23a[61]]()}Server[_0xf23a[64]](process[_0xf23a[20]][2])[_0xf23a[63]](function(_0x62f7x12){onSave(_0x62f7x12)})[_0xf23a[62]](function(_0x62f7xf){console[_0xf23a[16]](_0x62f7xf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index 0bdc476..806eeb4 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0x769e=["\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","\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","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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"];_0x769e[0];const _=require(_0x769e[1]);const util=require(_0x769e[2]);const path=require(_0x769e[3]);const cp=require(_0x769e[4]);const ms=require(_0x769e[6])[_0x769e[5]];const msg=require(_0x769e[6])[_0x769e[7]];const Room=require(_0x769e[6])[_0x769e[8]];const Status=require(_0x769e[6])[_0x769e[9]];const Message=require(_0x769e[6])[_0x769e[7]];const Account=require(_0x769e[6])[_0x769e[10]];const Contact=require(_0x769e[6])[_0x769e[11]];const Company=require(_0x769e[6])[_0x769e[12]];const Attachment=require(_0x769e[6])[_0x769e[13]];const ReportMail=require(_0x769e[6])[_0x769e[14]];const ReportMailRoom=require(_0x769e[6])[_0x769e[15]];const ReportMailSession=require(_0x769e[6])[_0x769e[16]];const Promise=require(_0x769e[17]);const moment=require(_0x769e[18]);const open=Promise[_0x769e[21]](require(_0x769e[20])[_0x769e[19]]);const close=Promise[_0x769e[21]](require(_0x769e[20])[_0x769e[22]]);const write=Promise[_0x769e[21]](require(_0x769e[20])[_0x769e[23]]);const config=require(_0x769e[24]);var mailaccounts;var Scheduler=require(_0x769e[25]);var Util=require(_0x769e[26]);function handleMessage(msg){var _0x294ax1b;var _0x294ax1c;var _0x294ax1d;var _0x294ax1e;var _0x294ax1f;var _0x294ax20,_0x294ax21,_0x294ax22,_0x294ax23;if(msg[_0x769e[27]]){return Message[_0x769e[79]]({where:{messageId:msg[_0x769e[27]][0]}})[_0x769e[51]](function(_0x294ax2f){if(_0x294ax2f){return _0x294ax2f[_0x769e[86]]()[_0x769e[51]](function(_0x294ax2e){_0x294ax1b= _0x294ax2e;if(_0x294ax2e[_0x769e[72]]!== _0x769e[73]){return _0x294ax1b[_0x769e[71]]({status:_0x769e[82],openReason:_0x769e[83]},{individualHooks:true})[_0x769e[51]](function(){return Account[_0x769e[81]](msg[_0x769e[80]])[_0x769e[51]](function(_0x294ax31){_0x294ax1d= _0x294ax31;if(_0x294ax1d[_0x769e[75]]){return Company[_0x769e[79]]({where:{emailDomain:msg[_0x769e[38]][0][_0x769e[37]][_0x769e[77]](_0x769e[76])[1]}})[_0x769e[51]](function(_0x294ax32){return Contact[_0x769e[78]]({where:{email:msg[_0x769e[38]][0][_0x769e[37]]},defaults:{email:msg[_0x769e[38]][0][_0x769e[37]],firstName:msg[_0x769e[38]][0][_0x769e[36]]|| msg[_0x769e[38]][0][_0x769e[37]][_0x769e[77]](_0x769e[76])[0],ListId:_0x294ax1d[_0x769e[75]],CompanyId:_0x294ax32?_0x294ax32[_0x769e[33]]:null}})})}else {return []}})[_0x769e[74]](function(_0x294ax30){_0x294ax1e= _0x294ax30})})}else {return Account[_0x769e[81]](msg[_0x769e[80]])[_0x769e[51]](function(_0x294ax31){_0x294ax1d= _0x294ax31;if(_0x294ax1d[_0x769e[75]]){return Company[_0x769e[79]]({where:{emailDomain:msg[_0x769e[38]][0][_0x769e[37]][_0x769e[77]](_0x769e[76])[1]}})[_0x769e[51]](function(_0x294ax32){return Contact[_0x769e[78]]({where:{email:msg[_0x769e[38]][0][_0x769e[37]]},defaults:{email:msg[_0x769e[38]][0][_0x769e[37]],firstName:msg[_0x769e[38]][0][_0x769e[36]]|| msg[_0x769e[38]][0][_0x769e[37]][_0x769e[77]](_0x769e[76])[0],ListId:_0x294ax1d[_0x769e[75]],CompanyId:_0x294ax32?_0x294ax32[_0x769e[33]]:null}})})}else {return []}})[_0x769e[74]](function(_0x294ax30){_0x294ax1e= _0x294ax30;return Room[_0x769e[61]]({subject:msg[_0x769e[35]],from:_[_0x769e[40]](msg[_0x769e[38]],_0x769e[37])[_0x769e[59]](_0x769e[84]),account:_0x294ax1d[_0x769e[36]],attachment:msg[_0x769e[43]]&& msg[_0x769e[43]][_0x769e[44]],lastEvent:_0x769e[66],lastEventAt:moment()[_0x769e[34]](_0x769e[85]),arrivedAt:moment()[_0x769e[34]](_0x769e[85]),MailAccountId:_0x294ax1d[_0x769e[33]],ParentId:_0x294ax2e[_0x769e[33]]})})[_0x769e[51]](function(_0x294ax2e){_0x294ax1b= _0x294ax2e})}})}else {return Account[_0x769e[81]](msg[_0x769e[80]])[_0x769e[51]](function(_0x294ax31){_0x294ax1d= _0x294ax31;if(_0x294ax1d[_0x769e[75]]){return Company[_0x769e[79]]({where:{emailDomain:msg[_0x769e[38]][0][_0x769e[37]][_0x769e[77]](_0x769e[76])[1]}})[_0x769e[51]](function(_0x294ax32){return Contact[_0x769e[78]]({where:{email:msg[_0x769e[38]][0][_0x769e[37]]},defaults:{email:msg[_0x769e[38]][0][_0x769e[37]],firstName:msg[_0x769e[38]][0][_0x769e[36]]|| msg[_0x769e[38]][0][_0x769e[37]][_0x769e[77]](_0x769e[76])[0],ListId:_0x294ax1d[_0x769e[75]],CompanyId:_0x294ax32?_0x294ax32[_0x769e[33]]:null}})})}else {return []}})[_0x769e[74]](function(_0x294ax30){_0x294ax1e= _0x294ax30;return Room[_0x769e[61]]({subject:msg[_0x769e[35]],from:_[_0x769e[40]](msg[_0x769e[38]],_0x769e[37])[_0x769e[59]](_0x769e[84]),account:_0x294ax1d[_0x769e[36]],attachment:msg[_0x769e[43]]&& msg[_0x769e[43]][_0x769e[44]],lastEvent:_0x769e[66],lastEventAt:moment()[_0x769e[34]](_0x769e[85]),arrivedAt:moment()[_0x769e[34]](_0x769e[85]),MailAccountId:_0x294ax1d[_0x769e[33]]})})[_0x769e[51]](function(_0x294ax2e){_0x294ax1b= _0x294ax2e})}})[_0x769e[51]](function(){return _0x294ax1b[_0x769e[71]]({lastEvent:_0x769e[66],mailIn:++_0x294ax1b[_0x769e[70]]})})[_0x769e[51]](function(_0x294ax2e){return Message[_0x769e[61]]({fromId:_0x294ax1e?_0x294ax1e[_0x769e[33]]:null,messageId:msg[_0x769e[65]],status:_0x769e[66],subject:msg[_0x769e[35]],from:_[_0x769e[40]](msg[_0x769e[38]],_0x769e[37]),to:msg[_0x769e[67]]?_[_0x769e[40]](msg[_0x769e[67]],_0x769e[37]):[],cc:msg[_0x769e[39]]?_[_0x769e[40]](msg[_0x769e[39]],_0x769e[37]):[],bcc:msg[_0x769e[68]]?_[_0x769e[40]](msg[_0x769e[68]],_0x769e[37]):[],text:msg[_0x769e[69]]|| null,MailRoomId:_0x294ax1b[_0x769e[33]],accountName:_0x294ax1d[_0x769e[36]],accountId:_0x294ax1d[_0x769e[33]]})})[_0x769e[51]](function(_0x294ax25){var _0x294ax26=[];var _0x294ax27=_0x294ax25;var _0x294ax28= new Scheduler({channel:_0x769e[30],uniqueid:util[_0x769e[34]](_0x769e[31],moment()[_0x769e[32]](),_0x294ax1b[_0x769e[33]]),subject:msg[_0x769e[35]],messageid:_0x294ax27[_0x769e[33]],roomid:_0x294ax1b[_0x769e[33]],accountid:_0x294ax1d[_0x769e[33]],accountname:_0x294ax1d[_0x769e[36]],accountaddress:_0x294ax1d[_0x769e[37]],from:msg[_0x769e[38]][0][_0x769e[37]],cc:msg[_0x769e[39]]?_[_0x769e[40]](msg[_0x769e[39]],_0x769e[37]):[]},_0x294ax27[_0x769e[41]]);_0x294ax28[_0x769e[42]]();if(msg[_0x769e[43]]&& msg[_0x769e[43]][_0x769e[44]]){msg[_0x769e[43]][_0x769e[63]](function(_0x294ax29){var _0x294ax2a=_0x769e[45]+ Math[_0x769e[46]](32);var _0x294ax2b;_0x294ax26[_0x769e[62]](Attachment[_0x769e[61]]({name:_0x294ax29[_0x769e[48]],basename:_0x294ax2a,path:path[_0x769e[59]](config[_0x769e[55]],_0x769e[56],_0x769e[57],_0x769e[43],_0x769e[58],_0x294ax2a),type:_0x294ax29[_0x769e[60]],size:_0x294ax29[_0x769e[44]],MailMessageId:_0x294ax27[_0x769e[33]]})[_0x769e[51]](function(_0x294ax2d){return open(_0x294ax2d[_0x769e[3]],_0x769e[54])})[_0x769e[51]](function(_0x294ax2c){_0x294ax2b= _0x294ax2c;return write(_0x294ax2b, new Buffer(_0x294ax29[_0x769e[53]][_0x769e[52]]),0,_0x294ax29[_0x769e[44]])})[_0x769e[51]](function(){return close(_0x294ax2b)})[_0x769e[51]](function(){console[_0x769e[50]](_0x769e[47],_0x294ax29[_0x769e[48]],_0x769e[49])})[_0x769e[29]](function(_0x294ax24){console[_0x769e[28]](_0x294ax24)}))})};return Promise[_0x769e[64]](_0x294ax26)})[_0x769e[29]](function(_0x294ax24){console[_0x769e[28]](_0x294ax24)})}else {return Account[_0x769e[81]](msg[_0x769e[80]])[_0x769e[51]](function(_0x294ax31){_0x294ax1d= _0x294ax31;if(_0x294ax1d[_0x769e[75]]){return Company[_0x769e[79]]({where:{emailDomain:msg[_0x769e[38]][0][_0x769e[37]][_0x769e[77]](_0x769e[76])[1]}})[_0x769e[51]](function(_0x294ax32){return Contact[_0x769e[78]]({where:{email:msg[_0x769e[38]][0][_0x769e[37]]},defaults:{email:msg[_0x769e[38]][0][_0x769e[37]],firstName:msg[_0x769e[38]][0][_0x769e[36]]|| msg[_0x769e[38]][0][_0x769e[37]][_0x769e[77]](_0x769e[76])[0],ListId:_0x294ax1d[_0x769e[75]],CompanyId:_0x294ax32?_0x294ax32[_0x769e[33]]:null}})})}else {return []}})[_0x769e[74]](function(_0x294ax30){_0x294ax1e= _0x294ax30;return Room[_0x769e[61]]({mailIn:1,account:_0x294ax1d[_0x769e[36]],subject:msg[_0x769e[35]],from:_[_0x769e[40]](msg[_0x769e[38]],_0x769e[37])[_0x769e[59]](_0x769e[84]),status:_0x769e[88],lastEvent:_0x769e[66],lastEventAt:moment()[_0x769e[34]](_0x769e[85]),arrivedAt:moment()[_0x769e[34]](_0x769e[85]),attachment:msg[_0x769e[43]]&& msg[_0x769e[43]][_0x769e[44]],MailMessages:[{messageId:msg[_0x769e[65]],subject:msg[_0x769e[35]],from:_[_0x769e[40]](msg[_0x769e[38]],_0x769e[37]),fromId:_0x294ax1e?_0x294ax1e[_0x769e[33]]:null,to:msg[_0x769e[67]]?_[_0x769e[40]](msg[_0x769e[67]],_0x769e[37]):[],cc:msg[_0x769e[39]]?_[_0x769e[40]](msg[_0x769e[39]],_0x769e[37]):[],bcc:msg[_0x769e[68]]?_[_0x769e[40]](msg[_0x769e[68]],_0x769e[37]):[],status:_0x769e[66],text:msg[_0x769e[69]]|| null,accountName:_0x294ax1d[_0x769e[36]],accountId:_0x294ax1d[_0x769e[33]]}],MailAccountId:msg[_0x769e[80]]},{include:[{model:Message}]})})[_0x769e[51]](function(_0x294ax33){var _0x294ax26=[];var _0x294ax34=_0x294ax33;var _0x294ax28= new Scheduler({channel:_0x769e[30],uniqueid:util[_0x769e[34]](_0x769e[31],moment()[_0x769e[32]](),_0x294ax34[_0x769e[33]]),subject:msg[_0x769e[35]],messageid:_0x294ax34[_0x769e[87]][0][_0x769e[33]],roomid:_0x294ax34[_0x769e[33]],accountid:_0x294ax1d[_0x769e[33]],accountname:_0x294ax1d[_0x769e[36]],accountaddress:_0x294ax1d[_0x769e[37]],from:msg[_0x769e[38]][0][_0x769e[37]],cc:msg[_0x769e[39]]?_[_0x769e[40]](msg[_0x769e[39]],_0x769e[37]):[]},_0x294ax34[_0x769e[87]][0][_0x769e[41]]);_0x294ax28[_0x769e[42]]();if(msg[_0x769e[43]]&& msg[_0x769e[43]][_0x769e[44]]){msg[_0x769e[43]][_0x769e[63]](function(_0x294ax29){var _0x294ax2a=_0x769e[45]+ Math[_0x769e[46]](32);var _0x294ax2b;_0x294ax26[_0x769e[62]](Attachment[_0x769e[61]]({name:_0x294ax29[_0x769e[48]],basename:_0x294ax2a,path:path[_0x769e[59]](config[_0x769e[55]],_0x769e[56],_0x769e[57],_0x769e[43],_0x769e[58],_0x294ax2a),type:_0x294ax29[_0x769e[60]],size:_0x294ax29[_0x769e[44]],MailMessageId:_0x294ax34[_0x769e[87]][0][_0x769e[33]]})[_0x769e[51]](function(_0x294ax2d){return open(_0x294ax2d[_0x769e[3]],_0x769e[54])})[_0x769e[51]](function(_0x294ax2c){_0x294ax2b= _0x294ax2c;return write(_0x294ax2b, new Buffer(_0x294ax29[_0x769e[53]][_0x769e[52]]),0,_0x294ax29[_0x769e[44]])})[_0x769e[51]](function(){return close(_0x294ax2b)})[_0x769e[51]](function(){console[_0x769e[50]](_0x769e[47],_0x294ax29[_0x769e[48]],_0x769e[49])})[_0x769e[29]](function(_0x294ax24){console[_0x769e[28]](_0x294ax24)}))})};return Promise[_0x769e[64]](_0x294ax26)})[_0x769e[29]](function(_0x294ax24){console[_0x769e[28]](_0x294ax24)})}}function handleState(_0x294ax36,_0x294ax37){return ms[_0x769e[81]](_0x294ax36)[_0x769e[51]](function(_0x294ax38){return _0x294ax38[_0x769e[71]]({state:_0x294ax37[_0x769e[89]],source:_0x294ax37[_0x769e[90]]|| null})})[_0x769e[29]](function(_0x294ax24){console[_0x769e[28]](_0x294ax24)})}function fork(_0x294ax36,_0x294ax3a){return cp[_0x769e[97]](__dirname+ _0x769e[96],[_0x294ax36,_0x294ax3a])[_0x769e[91]](_0x769e[93],function(_0x294ax37){switch(_0x294ax37[_0x769e[95]]){case _0x769e[94]:handleMessage(_0x294ax37);break;case _0x769e[89]:handleState(_0x294ax36,_0x294ax37);break;default:}})[_0x769e[91]](_0x769e[22],function(_0x294ax3b){console[_0x769e[50]](util[_0x769e[34]](_0x769e[92],_0x294ax3a,_0x294ax3b))})[_0x769e[91]](_0x769e[28],function(_0x294ax24){console[_0x769e[28]](_0x294ax24)})}function execRequest(_0x294ax3d,_0x294ax3e,_0x294ax3f){Util[_0x769e[100]](_0x294ax3d,_0x294ax3e,_0x294ax3f)[_0x769e[51]](function(_0x294ax40){console[_0x769e[50]](_0x769e[99])})[_0x769e[29]](function(_0x294ax24){console[_0x769e[50]](_0x769e[98])})}function webhook(_0x294ax3d,_0x294ax42,_0x294ax43){var _0x294ax44=_0x294ax42;switch(_0x294ax43){case _0x769e[108]:if(_0x294ax44[_0x769e[101]]&& _0x294ax44[_0x769e[102]]){console[_0x769e[50]](_0x769e[103]+ _0x294ax44[_0x769e[36]]+ _0x769e[104]);execRequest(_0x294ax3d[_0x769e[41]],_0x294ax44[_0x769e[101]],_0x294ax44[_0x769e[102]])};if(_0x294ax44[_0x769e[105]][_0x769e[44]]){_[_0x769e[63]](_0x294ax44[_0x769e[105]],function(_0x294ax45){if(_0x294ax45[_0x769e[106]]){Util[_0x769e[107]](_0x294ax45,_0x294ax3d)}})};break;case _0x769e[112]:if(_0x294ax44[_0x769e[109]]&& _0x294ax44[_0x769e[110]]){console[_0x769e[50]](_0x769e[103]+ _0x294ax44[_0x769e[36]]+ _0x769e[111]);execRequest(_0x294ax3d[_0x769e[41]],_0x294ax44[_0x769e[109]],_0x294ax44[_0x769e[110]])};break;case _0x769e[22]:if(_0x294ax44[_0x769e[113]]&& _0x294ax44[_0x769e[114]]){console[_0x769e[50]](_0x769e[103]+ _0x294ax44[_0x769e[36]]+ _0x769e[115]);execRequest(_0x294ax3d[_0x769e[41]],_0x294ax44[_0x769e[113]],_0x294ax44[_0x769e[114]])};break;default:console[_0x769e[50]](_0x769e[116])}}function synch(mailaccounts){Account[_0x769e[119]](function(_0x294ax3d){console[_0x769e[50]](_0x769e[117]+ _0x294ax3d[_0x769e[36]]+ _0x769e[118]);mailaccounts[_0x769e[62]](_0x294ax3d)});Account[_0x769e[124]](function(_0x294ax3d){var _0x294ax47=_[_0x769e[120]](mailaccounts,{id:_0x294ax3d[_0x769e[33]]});if(_0x294ax47){console[_0x769e[50]](_0x769e[117]+ _0x294ax47[_0x769e[36]]+ _0x769e[121]);_[_0x769e[122]](_0x294ax47,_0x294ax3d)}else {mailaccounts[_0x769e[123]](_0x294ax3d)}});Account[_0x769e[126]](function(_0x294ax3d){_[_0x769e[125]](mailaccounts,{id:_0x294ax3d[_0x769e[33]]})})}module[_0x769e[127]]= function(){var _0x294ax48={};var _0x294ax49;process[_0x769e[91]](_0x769e[128],function(_0x294ax3b){for(var _0x294ax4a in _0x294ax48){if(_0x294ax48[_0x294ax4a]){_0x294ax48[_0x294ax4a][_0x769e[129]]()}}});Account[_0x769e[135]]()[_0x769e[51]](function(_0x294ax4b){mailaccounts= _0x294ax4b;synch(mailaccounts);ReportMail[_0x769e[124]](function(_0x294ax3d){var _0x294ax42=_[_0x769e[120]](mailaccounts,{id:parseInt(_0x294ax3d[_0x769e[130]])});if(_0x294ax42&& _0x294ax3d[_0x769e[132]](_0x769e[131])){webhook(_0x294ax3d,_0x294ax42,_0x769e[108])};if(_0x294ax42&& _0x294ax3d[_0x769e[132]](_0x769e[133])){webhook(_0x294ax3d,_0x294ax42,_0x769e[112])}});Room[_0x769e[124]](function(_0x294ax3d){var _0x294ax42=_[_0x769e[120]](mailaccounts,{id:_0x294ax3d[_0x769e[134]]});if(_0x294ax42&& _0x294ax3d[_0x769e[132]](_0x769e[72])&& _0x294ax3d[_0x769e[72]]=== _0x769e[73]){webhook(_0x294ax3d,_0x294ax42,_0x769e[22])}})})[_0x769e[29]](function(_0x294ax24){console[_0x769e[28]](_0x294ax24)});ms[_0x769e[119]](function(_0x294ax38){_0x294ax48[_0x294ax38[_0x769e[33]]]= fork(_0x294ax38[_0x769e[33]],_0x294ax38[_0x769e[136]])});ms[_0x769e[124]](function(_0x294ax38){if(_0x294ax48[_0x294ax38[_0x769e[33]]]){if(_0x294ax38[_0x769e[132]](_0x769e[89])|| _0x294ax38[_0x769e[132]](_0x769e[90])){console[_0x769e[50]](util[_0x769e[34]](_0x769e[137],_0x294ax38[_0x769e[33]],_0x294ax48[_0x294ax38[_0x769e[33]]][_0x769e[138]]));clearTimeout(_0x294ax49);switch(_0x294ax38[_0x769e[89]]){case _0x769e[139]:_0x294ax49= setTimeout(function(){_0x294ax48[_0x294ax38[_0x769e[33]]]= fork(_0x294ax38[_0x769e[33]],_0x294ax38[_0x769e[136]])},10000);break;default:}}else {_0x294ax48[_0x294ax38[_0x769e[33]]][_0x769e[129]]();_0x294ax48[_0x294ax38[_0x769e[33]]]= null;_0x294ax48[_0x294ax38[_0x769e[33]]]= fork(_0x294ax38[_0x769e[33]],_0x294ax38[_0x769e[136]])}}});ms[_0x769e[126]](function(_0x294ax38){if(_0x294ax48[_0x294ax38[_0x769e[33]]]){console[_0x769e[50]](util[_0x769e[34]](_0x769e[140],_0x294ax38[_0x769e[33]],_0x294ax48[_0x294ax38[_0x769e[33]]][_0x769e[138]]));_0x294ax48[_0x294ax38[_0x769e[33]]][_0x769e[129]]();_0x294ax48[_0x294ax38[_0x769e[33]]]= null}});ms[_0x769e[135]]()[_0x769e[51]](function(_0x294ax4c){_0x294ax4c[_0x769e[63]](function(_0x294ax38){_0x294ax48[_0x294ax38[_0x769e[33]]]= fork(_0x294ax38[_0x769e[33]],_0x294ax38[_0x769e[136]])})})[_0x769e[29]](function(_0x294ax24){console[_0x769e[28]](_0x294ax24)})}
\ No newline at end of file
+var _0x9dfb=["\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","\x68\x61\x6E\x64\x6C\x65\x53\x74\x61\x74\x65","\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"];_0x9dfb[0];const _=require(_0x9dfb[1]);const util=require(_0x9dfb[2]);const path=require(_0x9dfb[3]);const cp=require(_0x9dfb[4]);const ms=require(_0x9dfb[6])[_0x9dfb[5]];const msg=require(_0x9dfb[6])[_0x9dfb[7]];const Room=require(_0x9dfb[6])[_0x9dfb[8]];const Status=require(_0x9dfb[6])[_0x9dfb[9]];const Message=require(_0x9dfb[6])[_0x9dfb[7]];const Account=require(_0x9dfb[6])[_0x9dfb[10]];const Contact=require(_0x9dfb[6])[_0x9dfb[11]];const Company=require(_0x9dfb[6])[_0x9dfb[12]];const Attachment=require(_0x9dfb[6])[_0x9dfb[13]];const ReportMail=require(_0x9dfb[6])[_0x9dfb[14]];const ReportMailRoom=require(_0x9dfb[6])[_0x9dfb[15]];const ReportMailSession=require(_0x9dfb[6])[_0x9dfb[16]];const Promise=require(_0x9dfb[17]);const moment=require(_0x9dfb[18]);const open=Promise[_0x9dfb[21]](require(_0x9dfb[20])[_0x9dfb[19]]);const close=Promise[_0x9dfb[21]](require(_0x9dfb[20])[_0x9dfb[22]]);const write=Promise[_0x9dfb[21]](require(_0x9dfb[20])[_0x9dfb[23]]);const config=require(_0x9dfb[24]);var mailaccounts;var Scheduler=require(_0x9dfb[25]);var Util=require(_0x9dfb[26]);function handleMessage(msg){var _0x98e9x1b;var _0x98e9x1c;var _0x98e9x1d;var _0x98e9x1e;var _0x98e9x1f;var _0x98e9x20,_0x98e9x21,_0x98e9x22,_0x98e9x23;if(msg[_0x9dfb[27]]){return Message[_0x9dfb[79]]({where:{messageId:msg[_0x9dfb[27]][0]}})[_0x9dfb[51]](function(_0x98e9x2f){if(_0x98e9x2f){return _0x98e9x2f[_0x9dfb[86]]()[_0x9dfb[51]](function(_0x98e9x2e){_0x98e9x1b= _0x98e9x2e;if(_0x98e9x2e[_0x9dfb[72]]!== _0x9dfb[73]){return _0x98e9x1b[_0x9dfb[71]]({status:_0x9dfb[82],openReason:_0x9dfb[83]},{individualHooks:true})[_0x9dfb[51]](function(){return Account[_0x9dfb[81]](msg[_0x9dfb[80]])[_0x9dfb[51]](function(_0x98e9x31){_0x98e9x1d= _0x98e9x31;if(_0x98e9x1d[_0x9dfb[75]]){return Company[_0x9dfb[79]]({where:{emailDomain:msg[_0x9dfb[38]][0][_0x9dfb[37]][_0x9dfb[77]](_0x9dfb[76])[1]}})[_0x9dfb[51]](function(_0x98e9x32){return Contact[_0x9dfb[78]]({where:{email:msg[_0x9dfb[38]][0][_0x9dfb[37]]},defaults:{email:msg[_0x9dfb[38]][0][_0x9dfb[37]],firstName:msg[_0x9dfb[38]][0][_0x9dfb[36]]|| msg[_0x9dfb[38]][0][_0x9dfb[37]][_0x9dfb[77]](_0x9dfb[76])[0],ListId:_0x98e9x1d[_0x9dfb[75]],CompanyId:_0x98e9x32?_0x98e9x32[_0x9dfb[33]]:null}})})}else {return []}})[_0x9dfb[74]](function(_0x98e9x30){_0x98e9x1e= _0x98e9x30})})}else {return Account[_0x9dfb[81]](msg[_0x9dfb[80]])[_0x9dfb[51]](function(_0x98e9x31){_0x98e9x1d= _0x98e9x31;if(_0x98e9x1d[_0x9dfb[75]]){return Company[_0x9dfb[79]]({where:{emailDomain:msg[_0x9dfb[38]][0][_0x9dfb[37]][_0x9dfb[77]](_0x9dfb[76])[1]}})[_0x9dfb[51]](function(_0x98e9x32){return Contact[_0x9dfb[78]]({where:{email:msg[_0x9dfb[38]][0][_0x9dfb[37]]},defaults:{email:msg[_0x9dfb[38]][0][_0x9dfb[37]],firstName:msg[_0x9dfb[38]][0][_0x9dfb[36]]|| msg[_0x9dfb[38]][0][_0x9dfb[37]][_0x9dfb[77]](_0x9dfb[76])[0],ListId:_0x98e9x1d[_0x9dfb[75]],CompanyId:_0x98e9x32?_0x98e9x32[_0x9dfb[33]]:null}})})}else {return []}})[_0x9dfb[74]](function(_0x98e9x30){_0x98e9x1e= _0x98e9x30;return Room[_0x9dfb[61]]({subject:msg[_0x9dfb[35]],from:_[_0x9dfb[40]](msg[_0x9dfb[38]],_0x9dfb[37])[_0x9dfb[59]](_0x9dfb[84]),account:_0x98e9x1d[_0x9dfb[36]],attachment:msg[_0x9dfb[43]]&& msg[_0x9dfb[43]][_0x9dfb[44]],lastEvent:_0x9dfb[66],lastEventAt:moment()[_0x9dfb[34]](_0x9dfb[85]),arrivedAt:moment()[_0x9dfb[34]](_0x9dfb[85]),MailAccountId:_0x98e9x1d[_0x9dfb[33]],ParentId:_0x98e9x2e[_0x9dfb[33]]})})[_0x9dfb[51]](function(_0x98e9x2e){_0x98e9x1b= _0x98e9x2e})}})}else {return Account[_0x9dfb[81]](msg[_0x9dfb[80]])[_0x9dfb[51]](function(_0x98e9x31){_0x98e9x1d= _0x98e9x31;if(_0x98e9x1d[_0x9dfb[75]]){return Company[_0x9dfb[79]]({where:{emailDomain:msg[_0x9dfb[38]][0][_0x9dfb[37]][_0x9dfb[77]](_0x9dfb[76])[1]}})[_0x9dfb[51]](function(_0x98e9x32){return Contact[_0x9dfb[78]]({where:{email:msg[_0x9dfb[38]][0][_0x9dfb[37]]},defaults:{email:msg[_0x9dfb[38]][0][_0x9dfb[37]],firstName:msg[_0x9dfb[38]][0][_0x9dfb[36]]|| msg[_0x9dfb[38]][0][_0x9dfb[37]][_0x9dfb[77]](_0x9dfb[76])[0],ListId:_0x98e9x1d[_0x9dfb[75]],CompanyId:_0x98e9x32?_0x98e9x32[_0x9dfb[33]]:null}})})}else {return []}})[_0x9dfb[74]](function(_0x98e9x30){_0x98e9x1e= _0x98e9x30;return Room[_0x9dfb[61]]({subject:msg[_0x9dfb[35]],from:_[_0x9dfb[40]](msg[_0x9dfb[38]],_0x9dfb[37])[_0x9dfb[59]](_0x9dfb[84]),account:_0x98e9x1d[_0x9dfb[36]],attachment:msg[_0x9dfb[43]]&& msg[_0x9dfb[43]][_0x9dfb[44]],lastEvent:_0x9dfb[66],lastEventAt:moment()[_0x9dfb[34]](_0x9dfb[85]),arrivedAt:moment()[_0x9dfb[34]](_0x9dfb[85]),MailAccountId:_0x98e9x1d[_0x9dfb[33]]})})[_0x9dfb[51]](function(_0x98e9x2e){_0x98e9x1b= _0x98e9x2e})}})[_0x9dfb[51]](function(){return _0x98e9x1b[_0x9dfb[71]]({lastEvent:_0x9dfb[66],mailIn:++_0x98e9x1b[_0x9dfb[70]]})})[_0x9dfb[51]](function(_0x98e9x2e){return Message[_0x9dfb[61]]({fromId:_0x98e9x1e?_0x98e9x1e[_0x9dfb[33]]:null,messageId:msg[_0x9dfb[65]],status:_0x9dfb[66],subject:msg[_0x9dfb[35]],from:_[_0x9dfb[40]](msg[_0x9dfb[38]],_0x9dfb[37]),to:msg[_0x9dfb[67]]?_[_0x9dfb[40]](msg[_0x9dfb[67]],_0x9dfb[37]):[],cc:msg[_0x9dfb[39]]?_[_0x9dfb[40]](msg[_0x9dfb[39]],_0x9dfb[37]):[],bcc:msg[_0x9dfb[68]]?_[_0x9dfb[40]](msg[_0x9dfb[68]],_0x9dfb[37]):[],text:msg[_0x9dfb[69]]|| null,MailRoomId:_0x98e9x1b[_0x9dfb[33]],accountName:_0x98e9x1d[_0x9dfb[36]],accountId:_0x98e9x1d[_0x9dfb[33]]})})[_0x9dfb[51]](function(_0x98e9x25){var _0x98e9x26=[];var _0x98e9x27=_0x98e9x25;var _0x98e9x28= new Scheduler({channel:_0x9dfb[30],uniqueid:util[_0x9dfb[34]](_0x9dfb[31],moment()[_0x9dfb[32]](),_0x98e9x1b[_0x9dfb[33]]),subject:msg[_0x9dfb[35]],messageid:_0x98e9x27[_0x9dfb[33]],roomid:_0x98e9x1b[_0x9dfb[33]],accountid:_0x98e9x1d[_0x9dfb[33]],accountname:_0x98e9x1d[_0x9dfb[36]],accountaddress:_0x98e9x1d[_0x9dfb[37]],from:msg[_0x9dfb[38]][0][_0x9dfb[37]],cc:msg[_0x9dfb[39]]?_[_0x9dfb[40]](msg[_0x9dfb[39]],_0x9dfb[37]):[]},_0x98e9x27[_0x9dfb[41]]);_0x98e9x28[_0x9dfb[42]]();if(msg[_0x9dfb[43]]&& msg[_0x9dfb[43]][_0x9dfb[44]]){msg[_0x9dfb[43]][_0x9dfb[63]](function(_0x98e9x29){var _0x98e9x2a=_0x9dfb[45]+ Math[_0x9dfb[46]](32);var _0x98e9x2b;_0x98e9x26[_0x9dfb[62]](Attachment[_0x9dfb[61]]({name:_0x98e9x29[_0x9dfb[48]],basename:_0x98e9x2a,path:path[_0x9dfb[59]](config[_0x9dfb[55]],_0x9dfb[56],_0x9dfb[57],_0x9dfb[43],_0x9dfb[58],_0x98e9x2a),type:_0x98e9x29[_0x9dfb[60]],size:_0x98e9x29[_0x9dfb[44]],MailMessageId:_0x98e9x27[_0x9dfb[33]]})[_0x9dfb[51]](function(_0x98e9x2d){return open(_0x98e9x2d[_0x9dfb[3]],_0x9dfb[54])})[_0x9dfb[51]](function(_0x98e9x2c){_0x98e9x2b= _0x98e9x2c;return write(_0x98e9x2b, new Buffer(_0x98e9x29[_0x9dfb[53]][_0x9dfb[52]]),0,_0x98e9x29[_0x9dfb[44]])})[_0x9dfb[51]](function(){return close(_0x98e9x2b)})[_0x9dfb[51]](function(){console[_0x9dfb[50]](_0x9dfb[47],_0x98e9x29[_0x9dfb[48]],_0x9dfb[49])})[_0x9dfb[29]](function(_0x98e9x24){console[_0x9dfb[28]](_0x98e9x24)}))})};return Promise[_0x9dfb[64]](_0x98e9x26)})[_0x9dfb[29]](function(_0x98e9x24){console[_0x9dfb[28]](_0x98e9x24)})}else {return Account[_0x9dfb[81]](msg[_0x9dfb[80]])[_0x9dfb[51]](function(_0x98e9x31){_0x98e9x1d= _0x98e9x31;if(_0x98e9x1d[_0x9dfb[75]]){return Company[_0x9dfb[79]]({where:{emailDomain:msg[_0x9dfb[38]][0][_0x9dfb[37]][_0x9dfb[77]](_0x9dfb[76])[1]}})[_0x9dfb[51]](function(_0x98e9x32){return Contact[_0x9dfb[78]]({where:{email:msg[_0x9dfb[38]][0][_0x9dfb[37]]},defaults:{email:msg[_0x9dfb[38]][0][_0x9dfb[37]],firstName:msg[_0x9dfb[38]][0][_0x9dfb[36]]|| msg[_0x9dfb[38]][0][_0x9dfb[37]][_0x9dfb[77]](_0x9dfb[76])[0],ListId:_0x98e9x1d[_0x9dfb[75]],CompanyId:_0x98e9x32?_0x98e9x32[_0x9dfb[33]]:null}})})}else {return []}})[_0x9dfb[74]](function(_0x98e9x30){_0x98e9x1e= _0x98e9x30;return Room[_0x9dfb[61]]({mailIn:1,account:_0x98e9x1d[_0x9dfb[36]],subject:msg[_0x9dfb[35]],from:_[_0x9dfb[40]](msg[_0x9dfb[38]],_0x9dfb[37])[_0x9dfb[59]](_0x9dfb[84]),status:_0x9dfb[88],lastEvent:_0x9dfb[66],lastEventAt:moment()[_0x9dfb[34]](_0x9dfb[85]),arrivedAt:moment()[_0x9dfb[34]](_0x9dfb[85]),attachment:msg[_0x9dfb[43]]&& msg[_0x9dfb[43]][_0x9dfb[44]],MailMessages:[{messageId:msg[_0x9dfb[65]],subject:msg[_0x9dfb[35]],from:_[_0x9dfb[40]](msg[_0x9dfb[38]],_0x9dfb[37]),fromId:_0x98e9x1e?_0x98e9x1e[_0x9dfb[33]]:null,to:msg[_0x9dfb[67]]?_[_0x9dfb[40]](msg[_0x9dfb[67]],_0x9dfb[37]):[],cc:msg[_0x9dfb[39]]?_[_0x9dfb[40]](msg[_0x9dfb[39]],_0x9dfb[37]):[],bcc:msg[_0x9dfb[68]]?_[_0x9dfb[40]](msg[_0x9dfb[68]],_0x9dfb[37]):[],status:_0x9dfb[66],text:msg[_0x9dfb[69]]|| null,accountName:_0x98e9x1d[_0x9dfb[36]],accountId:_0x98e9x1d[_0x9dfb[33]]}],MailAccountId:msg[_0x9dfb[80]]},{include:[{model:Message}]})})[_0x9dfb[51]](function(_0x98e9x33){var _0x98e9x26=[];var _0x98e9x34=_0x98e9x33;var _0x98e9x28= new Scheduler({channel:_0x9dfb[30],uniqueid:util[_0x9dfb[34]](_0x9dfb[31],moment()[_0x9dfb[32]](),_0x98e9x34[_0x9dfb[33]]),subject:msg[_0x9dfb[35]],messageid:_0x98e9x34[_0x9dfb[87]][0][_0x9dfb[33]],roomid:_0x98e9x34[_0x9dfb[33]],accountid:_0x98e9x1d[_0x9dfb[33]],accountname:_0x98e9x1d[_0x9dfb[36]],accountaddress:_0x98e9x1d[_0x9dfb[37]],from:msg[_0x9dfb[38]][0][_0x9dfb[37]],cc:msg[_0x9dfb[39]]?_[_0x9dfb[40]](msg[_0x9dfb[39]],_0x9dfb[37]):[]},_0x98e9x34[_0x9dfb[87]][0][_0x9dfb[41]]);_0x98e9x28[_0x9dfb[42]]();if(msg[_0x9dfb[43]]&& msg[_0x9dfb[43]][_0x9dfb[44]]){msg[_0x9dfb[43]][_0x9dfb[63]](function(_0x98e9x29){var _0x98e9x2a=_0x9dfb[45]+ Math[_0x9dfb[46]](32);var _0x98e9x2b;_0x98e9x26[_0x9dfb[62]](Attachment[_0x9dfb[61]]({name:_0x98e9x29[_0x9dfb[48]],basename:_0x98e9x2a,path:path[_0x9dfb[59]](config[_0x9dfb[55]],_0x9dfb[56],_0x9dfb[57],_0x9dfb[43],_0x9dfb[58],_0x98e9x2a),type:_0x98e9x29[_0x9dfb[60]],size:_0x98e9x29[_0x9dfb[44]],MailMessageId:_0x98e9x34[_0x9dfb[87]][0][_0x9dfb[33]]})[_0x9dfb[51]](function(_0x98e9x2d){return open(_0x98e9x2d[_0x9dfb[3]],_0x9dfb[54])})[_0x9dfb[51]](function(_0x98e9x2c){_0x98e9x2b= _0x98e9x2c;return write(_0x98e9x2b, new Buffer(_0x98e9x29[_0x9dfb[53]][_0x9dfb[52]]),0,_0x98e9x29[_0x9dfb[44]])})[_0x9dfb[51]](function(){return close(_0x98e9x2b)})[_0x9dfb[51]](function(){console[_0x9dfb[50]](_0x9dfb[47],_0x98e9x29[_0x9dfb[48]],_0x9dfb[49])})[_0x9dfb[29]](function(_0x98e9x24){console[_0x9dfb[28]](_0x98e9x24)}))})};return Promise[_0x9dfb[64]](_0x98e9x26)})[_0x9dfb[29]](function(_0x98e9x24){console[_0x9dfb[28]](_0x98e9x24)})}}function handleState(_0x98e9x36,_0x98e9x37){return ms[_0x9dfb[81]](_0x98e9x36)[_0x9dfb[51]](function(_0x98e9x38){return _0x98e9x38[_0x9dfb[71]]({state:_0x98e9x37[_0x9dfb[89]],source:_0x98e9x37[_0x9dfb[90]]|| null})})[_0x9dfb[29]](function(_0x98e9x24){console[_0x9dfb[28]](_0x98e9x24)})}function fork(_0x98e9x36,_0x98e9x3a){return cp[_0x9dfb[98]](__dirname+ _0x9dfb[97],[_0x98e9x36,_0x98e9x3a])[_0x9dfb[91]](_0x9dfb[93],function(_0x98e9x37){switch(_0x98e9x37[_0x9dfb[96]]){case _0x9dfb[94]:handleMessage(_0x98e9x37);break;case _0x9dfb[89]:console[_0x9dfb[50]](_0x9dfb[95],_0x98e9x36,_0x98e9x37);handleState(_0x98e9x36,_0x98e9x37);break;default:}})[_0x9dfb[91]](_0x9dfb[22],function(_0x98e9x3b){console[_0x9dfb[50]](util[_0x9dfb[34]](_0x9dfb[92],_0x98e9x3a,_0x98e9x3b))})[_0x9dfb[91]](_0x9dfb[28],function(_0x98e9x24){console[_0x9dfb[28]](_0x98e9x24)})}function execRequest(_0x98e9x3d,_0x98e9x3e,_0x98e9x3f){Util[_0x9dfb[101]](_0x98e9x3d,_0x98e9x3e,_0x98e9x3f)[_0x9dfb[51]](function(_0x98e9x40){console[_0x9dfb[50]](_0x9dfb[100])})[_0x9dfb[29]](function(_0x98e9x24){console[_0x9dfb[50]](_0x9dfb[99])})}function webhook(_0x98e9x3d,_0x98e9x42,_0x98e9x43){var _0x98e9x44=_0x98e9x42;switch(_0x98e9x43){case _0x9dfb[109]:if(_0x98e9x44[_0x9dfb[102]]&& _0x98e9x44[_0x9dfb[103]]){console[_0x9dfb[50]](_0x9dfb[104]+ _0x98e9x44[_0x9dfb[36]]+ _0x9dfb[105]);execRequest(_0x98e9x3d[_0x9dfb[41]],_0x98e9x44[_0x9dfb[102]],_0x98e9x44[_0x9dfb[103]])};if(_0x98e9x44[_0x9dfb[106]][_0x9dfb[44]]){_[_0x9dfb[63]](_0x98e9x44[_0x9dfb[106]],function(_0x98e9x45){if(_0x98e9x45[_0x9dfb[107]]){Util[_0x9dfb[108]](_0x98e9x45,_0x98e9x3d)}})};break;case _0x9dfb[113]:if(_0x98e9x44[_0x9dfb[110]]&& _0x98e9x44[_0x9dfb[111]]){console[_0x9dfb[50]](_0x9dfb[104]+ _0x98e9x44[_0x9dfb[36]]+ _0x9dfb[112]);execRequest(_0x98e9x3d[_0x9dfb[41]],_0x98e9x44[_0x9dfb[110]],_0x98e9x44[_0x9dfb[111]])};break;case _0x9dfb[22]:if(_0x98e9x44[_0x9dfb[114]]&& _0x98e9x44[_0x9dfb[115]]){console[_0x9dfb[50]](_0x9dfb[104]+ _0x98e9x44[_0x9dfb[36]]+ _0x9dfb[116]);execRequest(_0x98e9x3d[_0x9dfb[41]],_0x98e9x44[_0x9dfb[114]],_0x98e9x44[_0x9dfb[115]])};break;default:console[_0x9dfb[50]](_0x9dfb[117])}}function synch(mailaccounts){Account[_0x9dfb[119]](function(_0x98e9x3d){_[_0x9dfb[118]](mailaccounts,{id:_0x98e9x3d[_0x9dfb[33]]})});Account[_0x9dfb[122]](function(_0x98e9x3d){console[_0x9dfb[50]](_0x9dfb[120]+ _0x98e9x3d[_0x9dfb[36]]+ _0x9dfb[121]);mailaccounts[_0x9dfb[62]](_0x98e9x3d)});Account[_0x9dfb[127]](function(_0x98e9x3d){var _0x98e9x47=_[_0x9dfb[123]](mailaccounts,{id:_0x98e9x3d[_0x9dfb[33]]});if(_0x98e9x47){console[_0x9dfb[50]](_0x9dfb[120]+ _0x98e9x47[_0x9dfb[36]]+ _0x9dfb[124]);_[_0x9dfb[125]](_0x98e9x47,_0x98e9x3d)}else {mailaccounts[_0x9dfb[126]](_0x98e9x3d)}})}module[_0x9dfb[128]]= function(){var _0x98e9x48={};var _0x98e9x49;process[_0x9dfb[91]](_0x9dfb[129],function(_0x98e9x3b){for(var _0x98e9x4a in _0x98e9x48){if(_0x98e9x48[_0x98e9x4a]){_0x98e9x48[_0x98e9x4a][_0x9dfb[130]]()}}});Account[_0x9dfb[136]]()[_0x9dfb[51]](function(_0x98e9x4b){mailaccounts= _0x98e9x4b;synch(mailaccounts);ReportMail[_0x9dfb[127]](function(_0x98e9x3d){var _0x98e9x42=_[_0x9dfb[123]](mailaccounts,{id:parseInt(_0x98e9x3d[_0x9dfb[131]])});if(_0x98e9x42&& _0x98e9x3d[_0x9dfb[133]](_0x9dfb[132])){webhook(_0x98e9x3d,_0x98e9x42,_0x9dfb[109])};if(_0x98e9x42&& _0x98e9x3d[_0x9dfb[133]](_0x9dfb[134])){webhook(_0x98e9x3d,_0x98e9x42,_0x9dfb[113])}});Room[_0x9dfb[127]](function(_0x98e9x3d){var _0x98e9x42=_[_0x9dfb[123]](mailaccounts,{id:_0x98e9x3d[_0x9dfb[135]]});if(_0x98e9x42&& _0x98e9x3d[_0x9dfb[133]](_0x9dfb[72])&& _0x98e9x3d[_0x9dfb[72]]=== _0x9dfb[73]){webhook(_0x98e9x3d,_0x98e9x42,_0x9dfb[22])}})})[_0x9dfb[29]](function(_0x98e9x24){console[_0x9dfb[28]](_0x98e9x24)});ms[_0x9dfb[122]](function(_0x98e9x38){_0x98e9x48[_0x98e9x38[_0x9dfb[33]]]= fork(_0x98e9x38[_0x9dfb[33]],_0x98e9x38[_0x9dfb[137]])});ms[_0x9dfb[127]](function(_0x98e9x38){if(_0x98e9x48[_0x98e9x38[_0x9dfb[33]]]){if(_0x98e9x38[_0x9dfb[133]](_0x9dfb[89])|| _0x98e9x38[_0x9dfb[133]](_0x9dfb[90])){console[_0x9dfb[50]](util[_0x9dfb[34]](_0x9dfb[138],_0x98e9x38[_0x9dfb[33]],_0x98e9x48[_0x98e9x38[_0x9dfb[33]]][_0x9dfb[139]]));clearTimeout(_0x98e9x49);switch(_0x98e9x38[_0x9dfb[89]]){case _0x9dfb[140]:_0x98e9x49= setTimeout(function(){_0x98e9x48[_0x98e9x38[_0x9dfb[33]]]= fork(_0x98e9x38[_0x9dfb[33]],_0x98e9x38[_0x9dfb[137]])},10000);break;default:}}else {_0x98e9x48[_0x98e9x38[_0x9dfb[33]]][_0x9dfb[130]]();_0x98e9x48[_0x98e9x38[_0x9dfb[33]]]= null;_0x98e9x48[_0x98e9x38[_0x9dfb[33]]]= fork(_0x98e9x38[_0x9dfb[33]],_0x98e9x38[_0x9dfb[137]])}}});ms[_0x9dfb[119]](function(_0x98e9x38){if(_0x98e9x48[_0x98e9x38[_0x9dfb[33]]]){console[_0x9dfb[50]](util[_0x9dfb[34]](_0x9dfb[141],_0x98e9x38[_0x9dfb[33]],_0x98e9x48[_0x98e9x38[_0x9dfb[33]]][_0x9dfb[139]]));_0x98e9x48[_0x98e9x38[_0x9dfb[33]]][_0x9dfb[130]]();_0x98e9x48[_0x98e9x38[_0x9dfb[33]]]= null}});ms[_0x9dfb[136]]()[_0x9dfb[51]](function(_0x98e9x4c){_0x98e9x4c[_0x9dfb[63]](function(_0x98e9x38){_0x98e9x48[_0x98e9x38[_0x9dfb[33]]]= fork(_0x98e9x38[_0x9dfb[33]],_0x98e9x38[_0x9dfb[137]])})})[_0x9dfb[29]](function(_0x98e9x24){console[_0x9dfb[28]](_0x98e9x24)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index baaaa0c..378c834 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0xd456=["\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"];_0xd456[0];var path=require(_0xd456[1]);var fs=require(_0xd456[2]);var Integration=require(_0xd456[4])[_0xd456[3]];module[_0xd456[5]]= function(_0x6a7cx4,_0x6a7cx5){Integration[_0xd456[16]]()[_0xd456[15]](function(_0x6a7cx7){_0x6a7cx7[_0xd456[14]](function(_0x6a7cx8){var _0x6a7cx9=path[_0xd456[8]](_0x6a7cx8[_0xd456[1]]);var _0x6a7cxa=path[_0xd456[12]](_0x6a7cx9[_0xd456[9]],_0x6a7cx9[_0xd456[10]],_0x6a7cx8[_0xd456[11]]);if(fs[_0xd456[13]](_0x6a7cxa)){require(_0x6a7cxa)(_0x6a7cx4,_0x6a7cx5)}})})[_0xd456[7]](function(_0x6a7cx6){console[_0xd456[6]](_0x6a7cx6)})}
\ No newline at end of file
+var _0x7abb=["\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"];_0x7abb[0];var path=require(_0x7abb[1]);var fs=require(_0x7abb[2]);var Integration=require(_0x7abb[4])[_0x7abb[3]];module[_0x7abb[5]]= function(_0x4907x4,_0x4907x5){Integration[_0x7abb[16]]()[_0x7abb[15]](function(_0x4907x7){_0x4907x7[_0x7abb[14]](function(_0x4907x8){var _0x4907x9=path[_0x7abb[8]](_0x4907x8[_0x7abb[1]]);var _0x4907xa=path[_0x7abb[12]](_0x4907x9[_0x7abb[9]],_0x4907x9[_0x7abb[10]],_0x4907x8[_0x7abb[11]]);if(fs[_0x7abb[13]](_0x4907xa)){require(_0x4907xa)(_0x4907x4,_0x4907x5)}})})[_0x7abb[7]](function(_0x4907x6){console[_0x7abb[6]](_0x4907x6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index 752cb39..46d1bc7 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0x8e27=["\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","\x76\x61\x72\x73\x65\x74","\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","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\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","\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","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e27[0];var _=require(_0x8e27[1]);var IntegrationModel=require(_0x8e27[3])[_0x8e27[2]];var Variable=require(_0x8e27[3])[_0x8e27[4]];var Zendesk=require(_0x8e27[5]);var Salesforce=require(_0x8e27[6]);var Motionbar=require(_0x8e27[7]);var MAX_CALLS=200;function Integration(_0x311ex9){console[_0x8e27[9]](_0x8e27[8]);var _0x311exa= new Zendesk();var _0x311exb= new Salesforce();var _0x311exc= new Motionbar();var _0x311exd=[];var _0x311exe=[];var _0x311exf=[];_0x311ex9[_0x8e27[24]](_0x8e27[10],function(_0x311ex10){if(_0x311ex10[_0x8e27[12]](_0x8e27[11])&& _0x311ex10[_0x8e27[12]](_0x8e27[13])){var _0x311ex11=_[_0x8e27[18]](_0x311exe,function(_0x311ex12){return (_0x311ex12[_0x8e27[14]]=== _[_0x8e27[16]](_[_0x8e27[15]](_0x311ex10[_0x8e27[11]])))|| (_[_0x8e27[17]](_0x311ex12[_0x8e27[14]])=== _[_0x8e27[16]](_[_0x8e27[15]](_0x311ex10[_0x8e27[11]])))});if(_0x311ex11){var _0x311ex13=_[_0x8e27[18]](_0x311exf,function(_0x311ex12){return _0x311ex12[_0x8e27[19]]=== _0x311ex10[_0x8e27[19]]});if(_0x311ex13){_0x311ex13[_0x8e27[21]][_0x8e27[20]]({name:_0x311ex11[_0x8e27[14]],value:_0x311ex10[_0x8e27[13]]})}else {if(_0x311exf[_0x8e27[22]]>= MAX_CALLS){_0x311exf[_0x8e27[23]]()};var _0x311ex14={uniqueid:_0x311ex10[_0x8e27[19]],variables:[{name:_0x311ex11[_0x8e27[14]],value:_0x311ex10[_0x8e27[13]]}]};_0x311exf[_0x8e27[20]](_0x311ex14)}}}});Variable[_0x8e27[26]]()[_0x8e27[25]](function(_0x311ex15){_0x311exe= _0x311ex15;synchVariables(_0x311exe)});IntegrationModel[_0x8e27[26]]({where:{active:1}})[_0x8e27[25]](function(_0x311ex16){_0x311exd= _0x311ex16;synchIntegrations(_0x311exd)});this[_0x8e27[27]]= function(_0x311ex17,_0x311ex18,_0x311ex19,_0x311ex1a){var _0x311ex13=_[_0x8e27[18]](_0x311exf,function(_0x311ex12){return _0x311ex12[_0x8e27[19]]=== _0x311ex18[_0x8e27[19]]});var _0x311ex15=_0x311ex13?_0x311ex13[_0x8e27[21]]:[];if(integrationIsActive(_0x311ex17[_0x8e27[28]],_0x311exd)){switch(_0x311ex17[_0x8e27[28]]){case _0x8e27[32]:_0x311exa[_0x8e27[31]](_0x311ex17[_0x8e27[29]],_0x311ex17[_0x8e27[30]],_0x311ex19,_0x311ex1a,_0x311ex18,_0x311ex15);break;case _0x8e27[33]:_0x311exb[_0x8e27[31]](_0x311ex17[_0x8e27[29]],_0x311ex17[_0x8e27[30]],_0x311ex19,_0x311ex1a,_0x311ex18,_0x311ex15);break;default:console[_0x8e27[9]](_0x8e27[34],_0x311ex17[_0x8e27[28]])}};if(_0x311ex17[_0x8e27[35]]=== _0x8e27[36]){_0x311exc[_0x8e27[31]](_0x311ex17,_0x311ex19,_0x311ex18,_0x311ex15)}}}function integrationIsActive(_0x311ex1c,_0x311ex1d){var _0x311ex1e=_[_0x8e27[38]](_0x311ex1d,_0x8e27[37]);if(_[_0x8e27[39]](_0x311ex1e,_0x311ex1c)>= 0){return true};return false}function synchIntegrations(_0x311ex1d){IntegrationModel[_0x8e27[44]](function(_0x311ex18){if(_0x311ex18[_0x8e27[40]]){updateCollection(_0x311ex1d,_0x311ex18)}else {_[_0x8e27[42]](_0x311ex1d,{id:_0x311ex18[_0x8e27[41]]})};console[_0x8e27[9]](_0x8e27[43],_0x311ex1d[_0x8e27[22]])})}function synchVariables(_0x311ex1d){Variable[_0x8e27[46]](function(_0x311ex18){updateCollection(_0x311ex1d,_0x311ex18);console[_0x8e27[9]](_0x8e27[45],_0x311ex1d[_0x8e27[22]])});Variable[_0x8e27[44]](function(_0x311ex18){updateCollection(_0x311ex1d,_0x311ex18);console[_0x8e27[9]](_0x8e27[47],_0x311ex1d[_0x8e27[22]])});Variable[_0x8e27[49]](function(_0x311ex18){_[_0x8e27[42]](_0x311ex1d,{id:_0x311ex18[_0x8e27[41]]});console[_0x8e27[9]](_0x8e27[48],_0x311ex1d[_0x8e27[22]])})}function updateCollection(_0x311ex22,_0x311ex18){var _0x311ex23=_[_0x8e27[18]](_0x311ex22,{id:_0x311ex18[_0x8e27[41]]});var _0x311ex24=_0x311ex22[_0x8e27[39]](_0x311ex23);if(_0x311ex23){_[_0x8e27[50]](_0x311ex22[_0x311ex24],_0x311ex18)}else {_0x311ex22[_0x8e27[51]](_0x311ex18)}}module[_0x8e27[52]]= Integration
\ No newline at end of file
+var _0x6f31=["\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","\x76\x61\x72\x73\x65\x74","\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","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\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","\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","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f31[0];var _=require(_0x6f31[1]);var IntegrationModel=require(_0x6f31[3])[_0x6f31[2]];var Variable=require(_0x6f31[3])[_0x6f31[4]];var Zendesk=require(_0x6f31[5]);var Salesforce=require(_0x6f31[6]);var Motionbar=require(_0x6f31[7]);var MAX_CALLS=200;function Integration(_0x4cffx9){console[_0x6f31[9]](_0x6f31[8]);var _0x4cffxa= new Zendesk();var _0x4cffxb= new Salesforce();var _0x4cffxc= new Motionbar();var _0x4cffxd=[];var _0x4cffxe=[];var _0x4cffxf=[];_0x4cffx9[_0x6f31[24]](_0x6f31[10],function(_0x4cffx10){if(_0x4cffx10[_0x6f31[12]](_0x6f31[11])&& _0x4cffx10[_0x6f31[12]](_0x6f31[13])){var _0x4cffx11=_[_0x6f31[18]](_0x4cffxe,function(_0x4cffx12){return (_0x4cffx12[_0x6f31[14]]=== _[_0x6f31[16]](_[_0x6f31[15]](_0x4cffx10[_0x6f31[11]])))|| (_[_0x6f31[17]](_0x4cffx12[_0x6f31[14]])=== _[_0x6f31[16]](_[_0x6f31[15]](_0x4cffx10[_0x6f31[11]])))});if(_0x4cffx11){var _0x4cffx13=_[_0x6f31[18]](_0x4cffxf,function(_0x4cffx12){return _0x4cffx12[_0x6f31[19]]=== _0x4cffx10[_0x6f31[19]]});if(_0x4cffx13){_0x4cffx13[_0x6f31[21]][_0x6f31[20]]({name:_0x4cffx11[_0x6f31[14]],value:_0x4cffx10[_0x6f31[13]]})}else {if(_0x4cffxf[_0x6f31[22]]>= MAX_CALLS){_0x4cffxf[_0x6f31[23]]()};var _0x4cffx14={uniqueid:_0x4cffx10[_0x6f31[19]],variables:[{name:_0x4cffx11[_0x6f31[14]],value:_0x4cffx10[_0x6f31[13]]}]};_0x4cffxf[_0x6f31[20]](_0x4cffx14)}}}});Variable[_0x6f31[26]]()[_0x6f31[25]](function(_0x4cffx15){_0x4cffxe= _0x4cffx15;synchVariables(_0x4cffxe)});IntegrationModel[_0x6f31[26]]({where:{active:1}})[_0x6f31[25]](function(_0x4cffx16){_0x4cffxd= _0x4cffx16;synchIntegrations(_0x4cffxd)});this[_0x6f31[27]]= function(_0x4cffx17,_0x4cffx18,_0x4cffx19,_0x4cffx1a){var _0x4cffx13=_[_0x6f31[18]](_0x4cffxf,function(_0x4cffx12){return _0x4cffx12[_0x6f31[19]]=== _0x4cffx18[_0x6f31[19]]});var _0x4cffx15=_0x4cffx13?_0x4cffx13[_0x6f31[21]]:[];if(integrationIsActive(_0x4cffx17[_0x6f31[28]],_0x4cffxd)){switch(_0x4cffx17[_0x6f31[28]]){case _0x6f31[32]:_0x4cffxa[_0x6f31[31]](_0x4cffx17[_0x6f31[29]],_0x4cffx17[_0x6f31[30]],_0x4cffx19,_0x4cffx1a,_0x4cffx18,_0x4cffx15);break;case _0x6f31[33]:_0x4cffxb[_0x6f31[31]](_0x4cffx17[_0x6f31[29]],_0x4cffx17[_0x6f31[30]],_0x4cffx19,_0x4cffx1a,_0x4cffx18,_0x4cffx15);break;default:console[_0x6f31[9]](_0x6f31[34],_0x4cffx17[_0x6f31[28]])}};if(_0x4cffx17[_0x6f31[35]]=== _0x6f31[36]){_0x4cffxc[_0x6f31[31]](_0x4cffx17,_0x4cffx19,_0x4cffx18,_0x4cffx15)}}}function integrationIsActive(_0x4cffx1c,_0x4cffx1d){var _0x4cffx1e=_[_0x6f31[38]](_0x4cffx1d,_0x6f31[37]);if(_[_0x6f31[39]](_0x4cffx1e,_0x4cffx1c)>= 0){return true};return false}function synchIntegrations(_0x4cffx1d){IntegrationModel[_0x6f31[44]](function(_0x4cffx18){if(_0x4cffx18[_0x6f31[40]]){updateCollection(_0x4cffx1d,_0x4cffx18)}else {_[_0x6f31[42]](_0x4cffx1d,{id:_0x4cffx18[_0x6f31[41]]})};console[_0x6f31[9]](_0x6f31[43],_0x4cffx1d[_0x6f31[22]])})}function synchVariables(_0x4cffx1d){Variable[_0x6f31[46]](function(_0x4cffx18){updateCollection(_0x4cffx1d,_0x4cffx18);console[_0x6f31[9]](_0x6f31[45],_0x4cffx1d[_0x6f31[22]])});Variable[_0x6f31[44]](function(_0x4cffx18){updateCollection(_0x4cffx1d,_0x4cffx18);console[_0x6f31[9]](_0x6f31[47],_0x4cffx1d[_0x6f31[22]])});Variable[_0x6f31[49]](function(_0x4cffx18){_[_0x6f31[42]](_0x4cffx1d,{id:_0x4cffx18[_0x6f31[41]]});console[_0x6f31[9]](_0x6f31[48],_0x4cffx1d[_0x6f31[22]])})}function updateCollection(_0x4cffx22,_0x4cffx18){var _0x4cffx23=_[_0x6f31[18]](_0x4cffx22,{id:_0x4cffx18[_0x6f31[41]]});var _0x4cffx24=_0x4cffx22[_0x6f31[39]](_0x4cffx23);if(_0x4cffx23){_[_0x6f31[50]](_0x4cffx22[_0x4cffx24],_0x4cffx18)}else {_0x4cffx22[_0x6f31[51]](_0x4cffx18)}}module[_0x6f31[52]]= Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index 4f452d4..bbba2c9 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0x8f98=["\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","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x69\x64","\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"];_0x8f98[0];var _=require(_0x8f98[1]);var util=require(_0x8f98[2]);var Mustache=require(_0x8f98[3]);var ReportIntegration=require(_0x8f98[5])[_0x8f98[4]];var Template=require(_0x8f98[5])[_0x8f98[6]];function Motionbar(){console[_0x8f98[8]](_0x8f98[7])}Motionbar[_0x8f98[10]][_0x8f98[9]]= function(_0x5bc1x7,_0x5bc1x8,_0x5bc1x9,_0x5bc1xa){if(!_0x5bc1x7[_0x8f98[11]]|| !_0x5bc1x7[_0x8f98[12]]){console[_0x8f98[14]](_0x8f98[13]);return};_0x5bc1xa= _[_0x8f98[17]](_0x5bc1xa,function(_0x5bc1xb,_0x5bc1xc,_0x5bc1xd){_0x5bc1xb[_0x5bc1xc[_0x8f98[15]]]= _0x5bc1xc[_0x8f98[16]];return _0x5bc1xb},{});delete _0x5bc1x9[_0x8f98[18]];var _0x5bc1xe=_[_0x8f98[19]](_0x5bc1x9,_0x5bc1xa);console[_0x8f98[8]](_0x8f98[20],_0x5bc1x7[_0x8f98[11]]);switch(_0x5bc1x7[_0x8f98[11]]){case _0x8f98[37]:return Template[_0x8f98[36]](_0x5bc1x7[_0x8f98[12]])[_0x8f98[23]](function(_0x5bc1xf){_0x5bc1x9[_0x8f98[24]]= _0x5bc1xf[_0x8f98[24]]?Mustache[_0x8f98[25]](_0x5bc1xf[_0x8f98[24]],_0x5bc1xe):_0x8f98[26];_0x5bc1x9[_0x8f98[27]]= _0x5bc1xf[_0x8f98[27]]?Mustache[_0x8f98[25]](_0x5bc1xf[_0x8f98[27]].toString(),_0x5bc1xe):_0x8f98[28];_0x5bc1x9[_0x8f98[29]]= _0x8f98[30];_0x5bc1x9[_0x8f98[31]]= _0x5bc1x8;_0x5bc1x9[_0x8f98[32]]= _0x8f98[33];_0x5bc1x9[_0x8f98[34]]= _0x5bc1x7[_0x8f98[11]];return ReportIntegration[_0x8f98[35]](_0x5bc1x9)})[_0x8f98[23]](function(){console[_0x8f98[8]](_0x8f98[22])})[_0x8f98[21]](handleError(_0x5bc1x8,_0x5bc1x9,_0x5bc1x7[_0x8f98[11]]));case _0x8f98[41]:_0x5bc1x9[_0x8f98[38]]= _0x5bc1x7[_0x8f98[12]]?Mustache[_0x8f98[25]](_0x5bc1x7[_0x8f98[12]],_0x5bc1xe):_0x8f98[39];_0x5bc1x9[_0x8f98[29]]= _0x8f98[30];_0x5bc1x9[_0x8f98[31]]= _0x5bc1x8;_0x5bc1x9[_0x8f98[32]]= _0x8f98[33];_0x5bc1x9[_0x8f98[34]]= _0x5bc1x7[_0x8f98[11]];return ReportIntegration[_0x8f98[35]](_0x5bc1x9)[_0x8f98[23]](function(){console[_0x8f98[8]](_0x8f98[40])})[_0x8f98[21]](handleError(_0x5bc1x8,_0x5bc1x9,_0x5bc1x7[_0x8f98[11]]));case _0x8f98[47]:_0x5bc1x9[_0x8f98[42]]= _0x5bc1x7[_0x8f98[12]];_0x5bc1x9[_0x8f98[43]]= _0x5bc1x7[_0x8f98[44]]?Mustache[_0x8f98[25]](_0x5bc1x7[_0x8f98[44]],_0x5bc1xe):_0x8f98[45];_0x5bc1x9[_0x8f98[29]]= _0x8f98[30];_0x5bc1x9[_0x8f98[31]]= _0x5bc1x8;_0x5bc1x9[_0x8f98[32]]= _0x8f98[33];_0x5bc1x9[_0x8f98[34]]= _0x5bc1x7[_0x8f98[11]];return ReportIntegration[_0x8f98[35]](_0x5bc1x9)[_0x8f98[23]](function(){console[_0x8f98[8]](_0x8f98[46])})[_0x8f98[21]](handleError(_0x5bc1x8,_0x5bc1x9,_0x5bc1x7[_0x8f98[11]]));default:console[_0x8f98[8]](_0x8f98[48],_0x5bc1x7[_0x8f98[11]])}};function handleError(_0x5bc1x8,_0x5bc1x9,_0x5bc1x11){return function(_0x5bc1x12){console[_0x8f98[14]](_0x8f98[49]);console[_0x8f98[14]](_0x8f98[50],_0x5bc1x12[_0x8f98[51]]);console[_0x8f98[14]](_0x8f98[52],_0x5bc1x12[_0x8f98[53]]);_0x5bc1x9[_0x8f98[29]]= _0x8f98[30];_0x5bc1x9[_0x8f98[31]]= _0x5bc1x8;_0x5bc1x9[_0x8f98[32]]= _0x8f98[54];_0x5bc1x9[_0x8f98[34]]= _0x5bc1x11;ReportIntegration[_0x8f98[35]](_0x5bc1x9)[_0x8f98[23]](function(){return})[_0x8f98[21]](function(_0x5bc1x12){console[_0x8f98[14]](_0x8f98[55]);return})}}module[_0x8f98[56]]= Motionbar
\ No newline at end of file
+var _0xd532=["\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","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x69\x64","\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"];_0xd532[0];var _=require(_0xd532[1]);var util=require(_0xd532[2]);var Mustache=require(_0xd532[3]);var ReportIntegration=require(_0xd532[5])[_0xd532[4]];var Template=require(_0xd532[5])[_0xd532[6]];function Motionbar(){console[_0xd532[8]](_0xd532[7])}Motionbar[_0xd532[10]][_0xd532[9]]= function(_0x6bfbx7,_0x6bfbx8,_0x6bfbx9,_0x6bfbxa){if(!_0x6bfbx7[_0xd532[11]]|| !_0x6bfbx7[_0xd532[12]]){console[_0xd532[14]](_0xd532[13]);return};_0x6bfbxa= _[_0xd532[17]](_0x6bfbxa,function(_0x6bfbxb,_0x6bfbxc,_0x6bfbxd){_0x6bfbxb[_0x6bfbxc[_0xd532[15]]]= _0x6bfbxc[_0xd532[16]];return _0x6bfbxb},{});delete _0x6bfbx9[_0xd532[18]];var _0x6bfbxe=_[_0xd532[19]](_0x6bfbx9,_0x6bfbxa);console[_0xd532[8]](_0xd532[20],_0x6bfbx7[_0xd532[11]]);switch(_0x6bfbx7[_0xd532[11]]){case _0xd532[37]:return Template[_0xd532[36]](_0x6bfbx7[_0xd532[12]])[_0xd532[23]](function(_0x6bfbxf){_0x6bfbx9[_0xd532[24]]= _0x6bfbxf[_0xd532[24]]?Mustache[_0xd532[25]](_0x6bfbxf[_0xd532[24]],_0x6bfbxe):_0xd532[26];_0x6bfbx9[_0xd532[27]]= _0x6bfbxf[_0xd532[27]]?Mustache[_0xd532[25]](_0x6bfbxf[_0xd532[27]].toString(),_0x6bfbxe):_0xd532[28];_0x6bfbx9[_0xd532[29]]= _0xd532[30];_0x6bfbx9[_0xd532[31]]= _0x6bfbx8;_0x6bfbx9[_0xd532[32]]= _0xd532[33];_0x6bfbx9[_0xd532[34]]= _0x6bfbx7[_0xd532[11]];return ReportIntegration[_0xd532[35]](_0x6bfbx9)})[_0xd532[23]](function(){console[_0xd532[8]](_0xd532[22])})[_0xd532[21]](handleError(_0x6bfbx8,_0x6bfbx9,_0x6bfbx7[_0xd532[11]]));case _0xd532[41]:_0x6bfbx9[_0xd532[38]]= _0x6bfbx7[_0xd532[12]]?Mustache[_0xd532[25]](_0x6bfbx7[_0xd532[12]],_0x6bfbxe):_0xd532[39];_0x6bfbx9[_0xd532[29]]= _0xd532[30];_0x6bfbx9[_0xd532[31]]= _0x6bfbx8;_0x6bfbx9[_0xd532[32]]= _0xd532[33];_0x6bfbx9[_0xd532[34]]= _0x6bfbx7[_0xd532[11]];return ReportIntegration[_0xd532[35]](_0x6bfbx9)[_0xd532[23]](function(){console[_0xd532[8]](_0xd532[40])})[_0xd532[21]](handleError(_0x6bfbx8,_0x6bfbx9,_0x6bfbx7[_0xd532[11]]));case _0xd532[47]:_0x6bfbx9[_0xd532[42]]= _0x6bfbx7[_0xd532[12]];_0x6bfbx9[_0xd532[43]]= _0x6bfbx7[_0xd532[44]]?Mustache[_0xd532[25]](_0x6bfbx7[_0xd532[44]],_0x6bfbxe):_0xd532[45];_0x6bfbx9[_0xd532[29]]= _0xd532[30];_0x6bfbx9[_0xd532[31]]= _0x6bfbx8;_0x6bfbx9[_0xd532[32]]= _0xd532[33];_0x6bfbx9[_0xd532[34]]= _0x6bfbx7[_0xd532[11]];return ReportIntegration[_0xd532[35]](_0x6bfbx9)[_0xd532[23]](function(){console[_0xd532[8]](_0xd532[46])})[_0xd532[21]](handleError(_0x6bfbx8,_0x6bfbx9,_0x6bfbx7[_0xd532[11]]));default:console[_0xd532[8]](_0xd532[48],_0x6bfbx7[_0xd532[11]])}};function handleError(_0x6bfbx8,_0x6bfbx9,_0x6bfbx11){return function(_0x6bfbx12){console[_0xd532[14]](_0xd532[49]);console[_0xd532[14]](_0xd532[50],_0x6bfbx12[_0xd532[51]]);console[_0xd532[14]](_0xd532[52],_0x6bfbx12[_0xd532[53]]);_0x6bfbx9[_0xd532[29]]= _0xd532[30];_0x6bfbx9[_0xd532[31]]= _0x6bfbx8;_0x6bfbx9[_0xd532[32]]= _0xd532[54];_0x6bfbx9[_0xd532[34]]= _0x6bfbx11;ReportIntegration[_0xd532[35]](_0x6bfbx9)[_0xd532[23]](function(){return})[_0xd532[21]](function(_0x6bfbx12){console[_0xd532[14]](_0xd532[55]);return})}}module[_0xd532[56]]= Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index 1d668c3..a731be9 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0x55ee=["\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","\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","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\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"];_0x55ee[0];var _=require(_0x55ee[1]);var util=require(_0x55ee[2]);var jsforce=require(_0x55ee[3]);var moment=require(_0x55ee[4]);var SalesforceIntegration=require(_0x55ee[6])[_0x55ee[5]];var SalesforceConfiguration=require(_0x55ee[6])[_0x55ee[7]];var ReportIntegration=require(_0x55ee[6])[_0x55ee[8]];var VoiceQueue=require(_0x55ee[6])[_0x55ee[9]];var VoiceExtension=require(_0x55ee[6])[_0x55ee[10]];function Salesforce(){console[_0x55ee[12]](_0x55ee[11])}Salesforce[_0x55ee[14]][_0x55ee[13]]= function(_0x4c91xb,_0x4c91xc,_0x4c91xd,_0x4c91xe,_0x4c91xf,_0x4c91x10){var _0x4c91x11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x4c91xb||  !_0x4c91xc){console[_0x55ee[16]](_0x55ee[15]);return};SalesforceConfiguration[_0x55ee[19]]({where:{id:_0x4c91xc,AccountId:_0x4c91xb},include:[{all:true,include:[{all:true}]}]})[_0x55ee[18]](handleEntityNotFound())[_0x55ee[18]](handleConnection(_0x4c91x11))[_0x55ee[18]](searchQueue(_0x4c91xf))[_0x55ee[18]](handleQueueRecordings(_0x4c91x11))[_0x55ee[18]](searchRoute(_0x4c91xf))[_0x55ee[18]](handleOutboundRecordings(_0x4c91x11))[_0x55ee[18]](searchAgent(_0x4c91x11,_0x4c91xd,_0x4c91xf))[_0x55ee[18]](handleAgent(_0x4c91x11,_0x4c91xd,_0x4c91xf))[_0x55ee[18]](searchAdmin(_0x4c91x11))[_0x55ee[18]](handleAdmin(_0x4c91x11))[_0x55ee[18]](searchContact(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xe))[_0x55ee[18]](handleContact(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xe))[_0x55ee[18]](searchLead(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xe))[_0x55ee[18]](handleLead(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xe))[_0x55ee[18]](leadCreation(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xe))[_0x55ee[18]](handleLeadCreation(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xe))[_0x55ee[18]](taskCreation(_0x4c91x11,_0x4c91xf,_0x4c91x10))[_0x55ee[18]](handleTaskDisplay(_0x4c91x11))[_0x55ee[18]](handleReportIntegration(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xb))[_0x55ee[18]](handleEnd(_0x4c91x11))[_0x55ee[17]](handleError(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xb))};function handleEntityNotFound(){return function(_0x4c91x13){if(!_0x4c91x13){return null};return _0x4c91x13}}function handleConnection(_0x4c91x11){return function(_0x4c91x15){_0x4c91x11[_0x55ee[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x4c91x15[_0x55ee[22]][_0x55ee[21]]?_0x4c91x15[_0x55ee[22]][_0x55ee[21]]:_0x55ee[23],clientId:_0x4c91x15[_0x55ee[22]][_0x55ee[24]],clientSecret:_0x4c91x15[_0x55ee[22]][_0x55ee[25]]}});var _0x4c91x16=_0x4c91x15[_0x55ee[22]][_0x55ee[28]][_0x55ee[27]](_0x4c91x15[_0x55ee[22]][_0x55ee[26]]);_0x4c91x11[_0x55ee[29]]= _0x4c91x15;_0x4c91x11[_0x55ee[30]]= _0x4c91x15[_0x55ee[22]][_0x55ee[31]];return _0x4c91x11[_0x55ee[20]][_0x55ee[33]](_0x4c91x15[_0x55ee[22]][_0x55ee[32]],_0x4c91x16)}}function searchQueue(_0x4c91xf){return function(){if(_0x4c91xf[_0x55ee[34]]){return VoiceQueue[_0x55ee[37]]({where:{name:_0x4c91xf[_0x55ee[34]]},attributes:[_0x55ee[35],_0x55ee[36]]})}else {return}}}function handleQueueRecordings(_0x4c91x11){return function(_0x4c91x19){if(_0x4c91x19&& _0x4c91x19[_0x55ee[36]]){console[_0x55ee[12]](_0x55ee[38],_0x4c91x19[_0x55ee[35]]);_0x4c91x11[_0x55ee[39]]= true}else {_0x4c91x11[_0x55ee[39]]= false;console[_0x55ee[12]](_0x55ee[40]);return}}}function searchRoute(_0x4c91xf){return function(){if(_0x4c91xf[_0x55ee[41]]){return VoiceExtension[_0x55ee[37]]({where:{id:_0x4c91xf[_0x55ee[41]]},attributes:[_0x55ee[42],_0x55ee[43]]})}else {return}}}function handleOutboundRecordings(_0x4c91x11){return function(_0x4c91x1c){if(_0x4c91x1c&& _0x4c91x1c[_0x55ee[43]]){console[_0x55ee[12]](_0x55ee[44],_0x4c91x1c[_0x55ee[42]]);_0x4c91x11[_0x55ee[39]]= true}else {_0x4c91x11[_0x55ee[39]]= false;console[_0x55ee[12]](_0x55ee[45]);return}}}function searchAgent(_0x4c91x11,_0x4c91xd,_0x4c91xf){return function(){console[_0x55ee[12]](_0x55ee[46],getValueFromPropertyName(_0x4c91xf,getAgentSearchPropertyFromChannel(_0x4c91xd)));return _0x4c91x11[_0x55ee[20]][_0x55ee[49]](_0x55ee[48])[_0x55ee[19]]({Name:getValueFromPropertyName(_0x4c91xf,getAgentSearchPropertyFromChannel(_0x4c91xd))},{Id:1,Username:1,Name:1})[_0x55ee[47]]()}}function getAgentSearchPropertyFromChannel(_0x4c91xd){var _0x4c91x1f=_0x55ee[50];if(_0x4c91xd){switch(_0x4c91xd){case _0x55ee[52]:_0x4c91x1f= _0x55ee[51];break;default:_0x4c91x1f= _0x55ee[51];console[_0x55ee[16]](_0x55ee[53],_0x4c91xd)}};return _0x4c91x1f}function getValueFromPropertyName(_0x4c91xf,_0x4c91x1f,_0x4c91x11){if(_0x4c91x1f=== _0x55ee[54]){if(_0x4c91x11&& _0x4c91x11[_0x55ee[39]]&& _0x4c91x11[_0x55ee[30]]){return util[_0x55ee[57]](_0x55ee[55],stripTrailingSlash(_0x4c91x11[_0x55ee[30]]),_0x4c91xf[_0x55ee[56]])}else {return null}}else {return _[_0x55ee[58]](_0x4c91xf,_0x4c91x1f)}}function handleAgent(_0x4c91x11,_0x4c91xd,_0x4c91x22){return function(_0x4c91xf){if(_0x4c91xf[_0x55ee[59]]> 0){console[_0x55ee[12]](_0x55ee[60],getValueFromPropertyName(_0x4c91x22,getAgentSearchPropertyFromChannel(_0x4c91xd)));_0x4c91x11[_0x55ee[61]]= getMatchObject(_0x4c91xf,_0x55ee[62],getValueFromPropertyName(_0x4c91x22,getAgentSearchPropertyFromChannel(_0x4c91xd)));return _0x4c91x11[_0x55ee[61]]};return}}function getMatchObject(_0x4c91x24,_0x4c91x1f,_0x4c91x25){var _0x4c91x26=_[_0x55ee[19]](_0x4c91x24,{property:_0x4c91x25});if(_0x4c91x26){return _0x4c91x26};return _[_0x55ee[63]](_0x4c91x24)}function searchAdmin(_0x4c91x11){return function(_0x4c91xf){if(_0x4c91xf){return};console[_0x55ee[12]](_0x55ee[64]);return _0x4c91x11[_0x55ee[20]][_0x55ee[65]]()}}function handleAdmin(_0x4c91x11){return function(_0x4c91xf){if(!_0x4c91xf){return};if(_0x4c91xf){console[_0x55ee[12]](_0x55ee[66]);_0x4c91x11[_0x55ee[61]]= {Id:_0x4c91xf[_0x55ee[67]],Name:_0x4c91xf[_0x55ee[68]],Username:_0x4c91xf[_0x55ee[32]]}};return}}function searchContact(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xe){return function(){console[_0x55ee[12]](_0x55ee[69],getValueFromPropertyName(_0x4c91xf,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)));var _0x4c91x2a={};_0x4c91x2a[getEndUserSearchQueryFromChannel(_0x4c91xd)]= getValueFromPropertyName(_0x4c91xf,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe));return _0x4c91x11[_0x55ee[20]][_0x55ee[49]](_0x55ee[70])[_0x55ee[19]](_0x4c91x2a,{Id:1,Name:1})[_0x55ee[47]]()}}function getEndUserSearchQueryFromChannel(_0x4c91xd){var _0x4c91x1f=_0x55ee[50];if(_0x4c91xd){switch(_0x4c91xd){case _0x55ee[52]:_0x4c91x1f= _0x55ee[71];break;default:_0x4c91x1f= _0x55ee[71];console[_0x55ee[16]](_0x55ee[53],_0x4c91xd)}};return _0x4c91x1f}function getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe){var _0x4c91x1f=_0x55ee[50];if(_0x4c91xd){switch(_0x4c91xd){case _0x55ee[52]:if(_0x4c91xe=== _0x55ee[72]){_0x4c91x1f= _0x55ee[73]}else {if(_0x4c91xe=== _0x55ee[34]){_0x4c91x1f= _0x55ee[74]}};break;default:_0x4c91x1f= _0x55ee[74];console[_0x55ee[16]](_0x55ee[53],_0x4c91xd)}};return _0x4c91x1f}function getEndUserNamePropertyFromChannel(_0x4c91xd,_0x4c91xe){var _0x4c91x1f=_0x55ee[50];if(_0x4c91xd){switch(_0x4c91xd){case _0x55ee[52]:if(_0x4c91xe=== _0x55ee[72]){_0x4c91x1f= _0x55ee[75]}else {if(_0x4c91xe=== _0x55ee[34]){_0x4c91x1f= _0x55ee[76]}};break;default:_0x4c91x1f= _0x55ee[76];console[_0x55ee[16]](_0x55ee[53],_0x4c91xd)}};return _0x4c91x1f}function handleContact(_0x4c91x11,_0x4c91xd,_0x4c91x22,_0x4c91xe){return function(_0x4c91xf){if(_0x4c91xf[_0x55ee[59]]> 0){console[_0x55ee[12]](_0x55ee[77],getValueFromPropertyName(_0x4c91x22,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)));_0x4c91x11[_0x55ee[78]]= _0x4c91xf[0];return _0x4c91x11[_0x55ee[78]]};console[_0x55ee[12]](_0x55ee[79],getValueFromPropertyName(_0x4c91x22,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)));return}}function searchLead(_0x4c91x11,_0x4c91xd,_0x4c91x22,_0x4c91xe){return function(_0x4c91xf){if(!_0x4c91xf){console[_0x55ee[12]](_0x55ee[80],getValueFromPropertyName(_0x4c91x22,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)));var _0x4c91x2a={};_0x4c91x2a[getEndUserSearchQueryFromChannel(_0x4c91xd)]= getValueFromPropertyName(_0x4c91x22,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe));return _0x4c91x11[_0x55ee[20]][_0x55ee[49]](_0x55ee[81])[_0x55ee[19]](_0x4c91x2a,{Id:1,Name:1})[_0x55ee[47]]()};return}}function handleLead(_0x4c91x11,_0x4c91xd,_0x4c91x22,_0x4c91xe){return function(_0x4c91xf){if(_0x4c91xf&& _0x4c91xf[_0x55ee[59]]> 0){console[_0x55ee[12]](_0x55ee[82],getValueFromPropertyName(_0x4c91x22,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)));_0x4c91x11[_0x55ee[78]]= _0x4c91xf[0];return _0x4c91x11[_0x55ee[78]]};return}}function leadCreation(_0x4c91x11,_0x4c91xd,_0x4c91x22,_0x4c91xe){return function(_0x4c91xf){if(_0x4c91xf|| _0x4c91x11[_0x55ee[78]]){return};console[_0x55ee[12]](_0x55ee[83],getValueFromPropertyName(_0x4c91x22,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)));return _0x4c91x11[_0x55ee[20]][_0x55ee[49]](_0x55ee[81])[_0x55ee[84]](getJsonForEndUserCreation(_0x4c91xd,_0x4c91x22,_0x4c91xe))}}function getJsonForEndUserCreation(_0x4c91xd,_0x4c91xf,_0x4c91xe){var _0x4c91x33={Company:_0x55ee[85]};switch(_0x4c91xd){case _0x55ee[52]:if(_0x4c91xe=== _0x55ee[34]){if(isValidName(_0x4c91xf[_0x55ee[76]])){_0x4c91x33[_0x55ee[86]]= getValueFromPropertyName(_0x4c91xf,getEndUserNamePropertyFromChannel(_0x4c91xd,_0x4c91xe))}else {_0x4c91x33[_0x55ee[86]]= util[_0x55ee[57]](_0x55ee[87],getValueFromPropertyName(_0x4c91xf,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)))}}else {if(_0x4c91xe=== _0x55ee[72]){if(isValidName(_0x4c91xf[_0x55ee[75]])){_0x4c91x33[_0x55ee[86]]= getValueFromPropertyName(_0x4c91xf,getEndUserNamePropertyFromChannel(_0x4c91xd,_0x4c91xe))}else {_0x4c91x33[_0x55ee[86]]= util[_0x55ee[57]](_0x55ee[87],getValueFromPropertyName(_0x4c91xf,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)))}}};_0x4c91x33[_0x55ee[71]]= getValueFromPropertyName(_0x4c91xf,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe));break;default:console[_0x55ee[16]](_0x55ee[53],_0x4c91xd)};return _0x4c91x33}function isValidName(_0x4c91x35){return _0x4c91x35&& _0x4c91x35!== _0x55ee[88]}function handleLeadCreation(_0x4c91x11,_0x4c91xd,_0x4c91x22,_0x4c91xe){return function(_0x4c91xf){if(!_0x4c91xf){return};if(_0x4c91xf&& _0x4c91xf[_0x55ee[89]]){console[_0x55ee[12]](_0x55ee[90],getValueFromPropertyName(_0x4c91x22,getEndUserSearchPropertyFromChannel(_0x4c91xd,_0x4c91xe)));_0x4c91x11[_0x55ee[78]]= {Id:_0x4c91xf[_0x55ee[42]]}};return}}function taskCreation(_0x4c91x11,_0x4c91x22,_0x4c91x10){return function(){var _0x4c91x38={WhoId:_0x4c91x11[_0x55ee[78]][_0x55ee[91]],OwnerId:_0x4c91x11[_0x55ee[61]][_0x55ee[91]],ActivityDate:moment[_0x55ee[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x4c91x11,_0x4c91x22,_0x4c91x10),Description:createDescriptionFromConfiguration(_0x4c91x11,_0x4c91x22,_0x4c91x10)};var _0x4c91x39=createCustomFieldsFromConfiguration(_0x4c91x11,_0x4c91x22,_0x4c91x10);if(_0x4c91x39[_0x55ee[59]]> 0){_[_0x55ee[94]](_0x4c91x39,function(_0x4c91x3a){_0x4c91x38[_0x4c91x3a[_0x55ee[42]]]= _0x4c91x3a[_0x55ee[93]]})};return _0x4c91x11[_0x55ee[20]][_0x55ee[49]](_0x55ee[95])[_0x55ee[84]](_0x4c91x38)}}function createSubjectFromConfiguration(_0x4c91x11,_0x4c91x22,_0x4c91x10){var _0x4c91x3c=_0x55ee[50];var _0x4c91x3d=[];if(_0x4c91x11[_0x55ee[29]][_0x55ee[96]][_0x55ee[59]]> 0){var _0x4c91x3e=_[_0x55ee[97]](_0x4c91x11[_0x55ee[29]].Subject,[_0x55ee[42]]);_[_0x55ee[94]](_0x4c91x3e,function(_0x4c91x3f){if(_0x4c91x3f[_0x55ee[98]]=== _0x55ee[99]){_0x4c91x3d[_0x55ee[101]](_0x4c91x3f[_0x55ee[100]])}else {if(_0x4c91x3f[_0x55ee[98]]=== _0x55ee[102]&& _0x4c91x3f[_0x55ee[103]]){var _0x4c91x40=getValueFromPropertyName(_0x4c91x22,_0x4c91x3f[_0x55ee[103]],_0x4c91x11);if(_0x4c91x40){_0x4c91x3d[_0x55ee[101]](_0x4c91x40.toString())}}else {if(_0x4c91x3f[_0x55ee[98]]=== _0x55ee[104]){var _0x4c91x41=_[_0x55ee[19]](_0x4c91x10,{"\x6E\x61\x6D\x65":_0x4c91x3f[_0x55ee[105]][_0x55ee[35]]});if(_0x4c91x41){_0x4c91x3d[_0x55ee[101]](_0x4c91x41[_0x55ee[93]].toString())}}}}});_0x4c91x3c= _0x4c91x3d[_0x55ee[107]](_0x55ee[106])};return _0x4c91x3c}function createDescriptionFromConfiguration(_0x4c91x11,_0x4c91x22,_0x4c91x10){var _0x4c91x43=_0x55ee[50];var _0x4c91x3d=[];if(_0x4c91x11[_0x55ee[29]][_0x55ee[108]][_0x55ee[59]]> 0){var _0x4c91x44=_[_0x55ee[97]](_0x4c91x11[_0x55ee[29]].Description,[_0x55ee[42]]);_[_0x55ee[94]](_0x4c91x44,function(_0x4c91x3f){if(_0x4c91x3f[_0x55ee[98]]=== _0x55ee[99]){_0x4c91x3d[_0x55ee[101]](_0x4c91x3f[_0x55ee[100]])}else {if(_0x4c91x3f[_0x55ee[98]]=== _0x55ee[109]){if(_0x4c91x3f[_0x55ee[110]]=== _0x55ee[99]){_0x4c91x3d[_0x55ee[101]](util[_0x55ee[57]](_0x55ee[111],_0x4c91x3f[_0x55ee[112]],_0x4c91x3f[_0x55ee[113]]))}else {if(_0x4c91x3f[_0x55ee[110]]=== _0x55ee[102]&& _0x4c91x3f[_0x55ee[103]]){var _0x4c91x40=getValueFromPropertyName(_0x4c91x22,_0x4c91x3f[_0x55ee[103]],_0x4c91x11);if(_0x4c91x40){_0x4c91x3d[_0x55ee[101]](util[_0x55ee[57]](_0x55ee[111],_0x4c91x3f[_0x55ee[112]],_0x4c91x40.toString()))}}else {if(_0x4c91x3f[_0x55ee[110]]=== _0x55ee[104]){var _0x4c91x41=_[_0x55ee[19]](_0x4c91x10,{"\x6E\x61\x6D\x65":_0x4c91x3f[_0x55ee[105]][_0x55ee[35]]});if(_0x4c91x41){_0x4c91x3d[_0x55ee[101]](util[_0x55ee[57]](_0x55ee[111],_0x4c91x3f[_0x55ee[112]],_0x4c91x41[_0x55ee[93]].toString()))}}}}}}});_0x4c91x43= _0x4c91x3d[_0x55ee[107]](_0x55ee[114])};return _0x4c91x43}function createCustomFieldsFromConfiguration(_0x4c91x11,_0x4c91x22,_0x4c91x10){var _0x4c91x46=[];var _0x4c91x47=[];if(_0x4c91x11[_0x55ee[29]][_0x55ee[115]][_0x55ee[59]]> 0){_0x4c91x46= _0x4c91x11[_0x55ee[29]][_0x55ee[115]];_[_0x55ee[94]](_0x4c91x46,function(_0x4c91x3a){if(_0x4c91x3a[_0x55ee[98]]=== _0x55ee[99]){_0x4c91x47[_0x55ee[101]]({id:_0x4c91x3a[_0x55ee[116]],value:_0x4c91x3a[_0x55ee[100]]})}else {if(_0x4c91x3a[_0x55ee[98]]=== _0x55ee[102]){var _0x4c91x40=getValueFromPropertyName(_0x4c91x22,_0x4c91x3a[_0x55ee[103]],_0x4c91x11);if(_0x4c91x40){_0x4c91x47[_0x55ee[101]]({id:_0x4c91x3a[_0x55ee[116]],value:_0x4c91x40.toString()})}}else {if(_0x4c91x3a[_0x55ee[98]]=== _0x55ee[104]){var _0x4c91x41=_[_0x55ee[19]](_0x4c91x10,{"\x6E\x61\x6D\x65":_0x4c91x3a[_0x55ee[105]][_0x55ee[35]]});if(_0x4c91x41){_0x4c91x47[_0x55ee[101]]({id:_0x4c91x3a[_0x55ee[116]],value:_0x4c91x41[_0x55ee[93]].toString()})}}}}})};return _0x4c91x47}function handleTaskDisplay(_0x4c91x11){return function(_0x4c91xf){if(_0x4c91xf&& _0x4c91xf[_0x55ee[89]]){console[_0x55ee[12]](_0x55ee[117],_0x4c91xf[_0x55ee[42]]);_0x4c91x11[_0x55ee[118]]= _0x4c91xf[_0x55ee[42]];return};return}}function handleReportIntegration(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xb){return function(){delete _0x4c91xf[_0x55ee[42]];_0x4c91xf[_0x55ee[119]]= _0x55ee[120];_0x4c91xf[_0x55ee[121]]= _0x4c91xd;_0x4c91xf[_0x55ee[122]]= _0x55ee[89];_0x4c91xf[_0x55ee[123]]= _0x4c91x11[_0x55ee[118]];_0x4c91xf[_0x55ee[124]]= _0x4c91xb;_0x4c91xf[_0x55ee[125]]= util[_0x55ee[57]](_0x55ee[126],_0x4c91x11[_0x55ee[20]][_0x55ee[127]],_0x4c91x11[_0x55ee[118]]);return ReportIntegration[_0x55ee[84]](_0x4c91xf)}}function handleEnd(_0x4c91x11,_0x4c91xf,_0x4c91xd){return function(){console[_0x55ee[12]](util[_0x55ee[57]](_0x55ee[128],_0x4c91x11[_0x55ee[118]],_0x4c91x11[_0x55ee[61]].Id));_0x4c91x11= undefined;return}}function handleError(_0x4c91x11,_0x4c91xd,_0x4c91xf,_0x4c91xb){return function(_0x4c91x4c){console[_0x55ee[16]](_0x55ee[129]);console[_0x55ee[16]](_0x55ee[130],_0x4c91x4c[_0x55ee[131]]);console[_0x55ee[16]](_0x55ee[132],_0x4c91x4c[_0x55ee[133]]);_0x4c91x11= undefined;delete _0x4c91xf[_0x55ee[42]];_0x4c91xf[_0x55ee[119]]= _0x55ee[120];_0x4c91xf[_0x55ee[121]]= _0x4c91xd;_0x4c91xf[_0x55ee[122]]= _0x55ee[134];_0x4c91xf[_0x55ee[124]]= _0x4c91xb;ReportIntegration[_0x55ee[84]](_0x4c91xf)[_0x55ee[18]](function(){return})[_0x55ee[17]](function(_0x4c91x4c){console[_0x55ee[16]](_0x55ee[135]);return})}}function stripTrailingSlash(_0x4c91x4e){if(_0x4c91x4e[_0x55ee[136]](-1) === _0x55ee[137]){return _0x4c91x4e[_0x55ee[136]](0,_0x4c91x4e[_0x55ee[59]]- 1)};return _0x4c91x4e}module[_0x55ee[138]]= Salesforce
\ No newline at end of file
+var _0x8721=["\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","\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","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\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"];_0x8721[0];var _=require(_0x8721[1]);var util=require(_0x8721[2]);var jsforce=require(_0x8721[3]);var moment=require(_0x8721[4]);var SalesforceIntegration=require(_0x8721[6])[_0x8721[5]];var SalesforceConfiguration=require(_0x8721[6])[_0x8721[7]];var ReportIntegration=require(_0x8721[6])[_0x8721[8]];var VoiceQueue=require(_0x8721[6])[_0x8721[9]];var VoiceExtension=require(_0x8721[6])[_0x8721[10]];function Salesforce(){console[_0x8721[12]](_0x8721[11])}Salesforce[_0x8721[14]][_0x8721[13]]= function(_0xd633xb,_0xd633xc,_0xd633xd,_0xd633xe,_0xd633xf,_0xd633x10){var _0xd633x11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0xd633xb||  !_0xd633xc){console[_0x8721[16]](_0x8721[15]);return};SalesforceConfiguration[_0x8721[19]]({where:{id:_0xd633xc,AccountId:_0xd633xb},include:[{all:true,include:[{all:true}]}]})[_0x8721[18]](handleEntityNotFound())[_0x8721[18]](handleConnection(_0xd633x11))[_0x8721[18]](searchQueue(_0xd633xf))[_0x8721[18]](handleQueueRecordings(_0xd633x11))[_0x8721[18]](searchRoute(_0xd633xf))[_0x8721[18]](handleOutboundRecordings(_0xd633x11))[_0x8721[18]](searchAgent(_0xd633x11,_0xd633xd,_0xd633xf))[_0x8721[18]](handleAgent(_0xd633x11,_0xd633xd,_0xd633xf))[_0x8721[18]](searchAdmin(_0xd633x11))[_0x8721[18]](handleAdmin(_0xd633x11))[_0x8721[18]](searchContact(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xe))[_0x8721[18]](handleContact(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xe))[_0x8721[18]](searchLead(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xe))[_0x8721[18]](handleLead(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xe))[_0x8721[18]](leadCreation(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xe))[_0x8721[18]](handleLeadCreation(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xe))[_0x8721[18]](taskCreation(_0xd633x11,_0xd633xf,_0xd633x10))[_0x8721[18]](handleTaskDisplay(_0xd633x11))[_0x8721[18]](handleReportIntegration(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xb))[_0x8721[18]](handleEnd(_0xd633x11))[_0x8721[17]](handleError(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xb))};function handleEntityNotFound(){return function(_0xd633x13){if(!_0xd633x13){return null};return _0xd633x13}}function handleConnection(_0xd633x11){return function(_0xd633x15){_0xd633x11[_0x8721[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0xd633x15[_0x8721[22]][_0x8721[21]]?_0xd633x15[_0x8721[22]][_0x8721[21]]:_0x8721[23],clientId:_0xd633x15[_0x8721[22]][_0x8721[24]],clientSecret:_0xd633x15[_0x8721[22]][_0x8721[25]]}});var _0xd633x16=_0xd633x15[_0x8721[22]][_0x8721[28]][_0x8721[27]](_0xd633x15[_0x8721[22]][_0x8721[26]]);_0xd633x11[_0x8721[29]]= _0xd633x15;_0xd633x11[_0x8721[30]]= _0xd633x15[_0x8721[22]][_0x8721[31]];return _0xd633x11[_0x8721[20]][_0x8721[33]](_0xd633x15[_0x8721[22]][_0x8721[32]],_0xd633x16)}}function searchQueue(_0xd633xf){return function(){if(_0xd633xf[_0x8721[34]]){return VoiceQueue[_0x8721[37]]({where:{name:_0xd633xf[_0x8721[34]]},attributes:[_0x8721[35],_0x8721[36]]})}else {return}}}function handleQueueRecordings(_0xd633x11){return function(_0xd633x19){if(_0xd633x19&& _0xd633x19[_0x8721[36]]){console[_0x8721[12]](_0x8721[38],_0xd633x19[_0x8721[35]]);_0xd633x11[_0x8721[39]]= true}else {_0xd633x11[_0x8721[39]]= false;console[_0x8721[12]](_0x8721[40]);return}}}function searchRoute(_0xd633xf){return function(){if(_0xd633xf[_0x8721[41]]){return VoiceExtension[_0x8721[37]]({where:{id:_0xd633xf[_0x8721[41]]},attributes:[_0x8721[42],_0x8721[43]]})}else {return}}}function handleOutboundRecordings(_0xd633x11){return function(_0xd633x1c){if(_0xd633x1c&& _0xd633x1c[_0x8721[43]]){console[_0x8721[12]](_0x8721[44],_0xd633x1c[_0x8721[42]]);_0xd633x11[_0x8721[39]]= true}else {_0xd633x11[_0x8721[39]]= false;console[_0x8721[12]](_0x8721[45]);return}}}function searchAgent(_0xd633x11,_0xd633xd,_0xd633xf){return function(){console[_0x8721[12]](_0x8721[46],getValueFromPropertyName(_0xd633xf,getAgentSearchPropertyFromChannel(_0xd633xd)));return _0xd633x11[_0x8721[20]][_0x8721[49]](_0x8721[48])[_0x8721[19]]({Name:getValueFromPropertyName(_0xd633xf,getAgentSearchPropertyFromChannel(_0xd633xd))},{Id:1,Username:1,Name:1})[_0x8721[47]]()}}function getAgentSearchPropertyFromChannel(_0xd633xd){var _0xd633x1f=_0x8721[50];if(_0xd633xd){switch(_0xd633xd){case _0x8721[52]:_0xd633x1f= _0x8721[51];break;default:_0xd633x1f= _0x8721[51];console[_0x8721[16]](_0x8721[53],_0xd633xd)}};return _0xd633x1f}function getValueFromPropertyName(_0xd633xf,_0xd633x1f,_0xd633x11){if(_0xd633x1f=== _0x8721[54]){if(_0xd633x11&& _0xd633x11[_0x8721[39]]&& _0xd633x11[_0x8721[30]]){return util[_0x8721[57]](_0x8721[55],stripTrailingSlash(_0xd633x11[_0x8721[30]]),_0xd633xf[_0x8721[56]])}else {return null}}else {return _[_0x8721[58]](_0xd633xf,_0xd633x1f)}}function handleAgent(_0xd633x11,_0xd633xd,_0xd633x22){return function(_0xd633xf){if(_0xd633xf[_0x8721[59]]> 0){console[_0x8721[12]](_0x8721[60],getValueFromPropertyName(_0xd633x22,getAgentSearchPropertyFromChannel(_0xd633xd)));_0xd633x11[_0x8721[61]]= getMatchObject(_0xd633xf,_0x8721[62],getValueFromPropertyName(_0xd633x22,getAgentSearchPropertyFromChannel(_0xd633xd)));return _0xd633x11[_0x8721[61]]};return}}function getMatchObject(_0xd633x24,_0xd633x1f,_0xd633x25){var _0xd633x26=_[_0x8721[19]](_0xd633x24,{property:_0xd633x25});if(_0xd633x26){return _0xd633x26};return _[_0x8721[63]](_0xd633x24)}function searchAdmin(_0xd633x11){return function(_0xd633xf){if(_0xd633xf){return};console[_0x8721[12]](_0x8721[64]);return _0xd633x11[_0x8721[20]][_0x8721[65]]()}}function handleAdmin(_0xd633x11){return function(_0xd633xf){if(!_0xd633xf){return};if(_0xd633xf){console[_0x8721[12]](_0x8721[66]);_0xd633x11[_0x8721[61]]= {Id:_0xd633xf[_0x8721[67]],Name:_0xd633xf[_0x8721[68]],Username:_0xd633xf[_0x8721[32]]}};return}}function searchContact(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xe){return function(){console[_0x8721[12]](_0x8721[69],getValueFromPropertyName(_0xd633xf,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)));var _0xd633x2a={};_0xd633x2a[getEndUserSearchQueryFromChannel(_0xd633xd)]= getValueFromPropertyName(_0xd633xf,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe));return _0xd633x11[_0x8721[20]][_0x8721[49]](_0x8721[70])[_0x8721[19]](_0xd633x2a,{Id:1,Name:1})[_0x8721[47]]()}}function getEndUserSearchQueryFromChannel(_0xd633xd){var _0xd633x1f=_0x8721[50];if(_0xd633xd){switch(_0xd633xd){case _0x8721[52]:_0xd633x1f= _0x8721[71];break;default:_0xd633x1f= _0x8721[71];console[_0x8721[16]](_0x8721[53],_0xd633xd)}};return _0xd633x1f}function getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe){var _0xd633x1f=_0x8721[50];if(_0xd633xd){switch(_0xd633xd){case _0x8721[52]:if(_0xd633xe=== _0x8721[72]){_0xd633x1f= _0x8721[73]}else {if(_0xd633xe=== _0x8721[34]){_0xd633x1f= _0x8721[74]}};break;default:_0xd633x1f= _0x8721[74];console[_0x8721[16]](_0x8721[53],_0xd633xd)}};return _0xd633x1f}function getEndUserNamePropertyFromChannel(_0xd633xd,_0xd633xe){var _0xd633x1f=_0x8721[50];if(_0xd633xd){switch(_0xd633xd){case _0x8721[52]:if(_0xd633xe=== _0x8721[72]){_0xd633x1f= _0x8721[75]}else {if(_0xd633xe=== _0x8721[34]){_0xd633x1f= _0x8721[76]}};break;default:_0xd633x1f= _0x8721[76];console[_0x8721[16]](_0x8721[53],_0xd633xd)}};return _0xd633x1f}function handleContact(_0xd633x11,_0xd633xd,_0xd633x22,_0xd633xe){return function(_0xd633xf){if(_0xd633xf[_0x8721[59]]> 0){console[_0x8721[12]](_0x8721[77],getValueFromPropertyName(_0xd633x22,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)));_0xd633x11[_0x8721[78]]= _0xd633xf[0];return _0xd633x11[_0x8721[78]]};console[_0x8721[12]](_0x8721[79],getValueFromPropertyName(_0xd633x22,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)));return}}function searchLead(_0xd633x11,_0xd633xd,_0xd633x22,_0xd633xe){return function(_0xd633xf){if(!_0xd633xf){console[_0x8721[12]](_0x8721[80],getValueFromPropertyName(_0xd633x22,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)));var _0xd633x2a={};_0xd633x2a[getEndUserSearchQueryFromChannel(_0xd633xd)]= getValueFromPropertyName(_0xd633x22,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe));return _0xd633x11[_0x8721[20]][_0x8721[49]](_0x8721[81])[_0x8721[19]](_0xd633x2a,{Id:1,Name:1})[_0x8721[47]]()};return}}function handleLead(_0xd633x11,_0xd633xd,_0xd633x22,_0xd633xe){return function(_0xd633xf){if(_0xd633xf&& _0xd633xf[_0x8721[59]]> 0){console[_0x8721[12]](_0x8721[82],getValueFromPropertyName(_0xd633x22,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)));_0xd633x11[_0x8721[78]]= _0xd633xf[0];return _0xd633x11[_0x8721[78]]};return}}function leadCreation(_0xd633x11,_0xd633xd,_0xd633x22,_0xd633xe){return function(_0xd633xf){if(_0xd633xf|| _0xd633x11[_0x8721[78]]){return};console[_0x8721[12]](_0x8721[83],getValueFromPropertyName(_0xd633x22,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)));return _0xd633x11[_0x8721[20]][_0x8721[49]](_0x8721[81])[_0x8721[84]](getJsonForEndUserCreation(_0xd633xd,_0xd633x22,_0xd633xe))}}function getJsonForEndUserCreation(_0xd633xd,_0xd633xf,_0xd633xe){var _0xd633x33={Company:_0x8721[85]};switch(_0xd633xd){case _0x8721[52]:if(_0xd633xe=== _0x8721[34]){if(isValidName(_0xd633xf[_0x8721[76]])){_0xd633x33[_0x8721[86]]= getValueFromPropertyName(_0xd633xf,getEndUserNamePropertyFromChannel(_0xd633xd,_0xd633xe))}else {_0xd633x33[_0x8721[86]]= util[_0x8721[57]](_0x8721[87],getValueFromPropertyName(_0xd633xf,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)))}}else {if(_0xd633xe=== _0x8721[72]){if(isValidName(_0xd633xf[_0x8721[75]])){_0xd633x33[_0x8721[86]]= getValueFromPropertyName(_0xd633xf,getEndUserNamePropertyFromChannel(_0xd633xd,_0xd633xe))}else {_0xd633x33[_0x8721[86]]= util[_0x8721[57]](_0x8721[87],getValueFromPropertyName(_0xd633xf,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)))}}};_0xd633x33[_0x8721[71]]= getValueFromPropertyName(_0xd633xf,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe));break;default:console[_0x8721[16]](_0x8721[53],_0xd633xd)};return _0xd633x33}function isValidName(_0xd633x35){return _0xd633x35&& _0xd633x35!== _0x8721[88]}function handleLeadCreation(_0xd633x11,_0xd633xd,_0xd633x22,_0xd633xe){return function(_0xd633xf){if(!_0xd633xf){return};if(_0xd633xf&& _0xd633xf[_0x8721[89]]){console[_0x8721[12]](_0x8721[90],getValueFromPropertyName(_0xd633x22,getEndUserSearchPropertyFromChannel(_0xd633xd,_0xd633xe)));_0xd633x11[_0x8721[78]]= {Id:_0xd633xf[_0x8721[42]]}};return}}function taskCreation(_0xd633x11,_0xd633x22,_0xd633x10){return function(){var _0xd633x38={WhoId:_0xd633x11[_0x8721[78]][_0x8721[91]],OwnerId:_0xd633x11[_0x8721[61]][_0x8721[91]],ActivityDate:moment[_0x8721[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0xd633x11,_0xd633x22,_0xd633x10),Description:createDescriptionFromConfiguration(_0xd633x11,_0xd633x22,_0xd633x10)};var _0xd633x39=createCustomFieldsFromConfiguration(_0xd633x11,_0xd633x22,_0xd633x10);if(_0xd633x39[_0x8721[59]]> 0){_[_0x8721[94]](_0xd633x39,function(_0xd633x3a){_0xd633x38[_0xd633x3a[_0x8721[42]]]= _0xd633x3a[_0x8721[93]]})};return _0xd633x11[_0x8721[20]][_0x8721[49]](_0x8721[95])[_0x8721[84]](_0xd633x38)}}function createSubjectFromConfiguration(_0xd633x11,_0xd633x22,_0xd633x10){var _0xd633x3c=_0x8721[50];var _0xd633x3d=[];if(_0xd633x11[_0x8721[29]][_0x8721[96]][_0x8721[59]]> 0){var _0xd633x3e=_[_0x8721[97]](_0xd633x11[_0x8721[29]].Subject,[_0x8721[42]]);_[_0x8721[94]](_0xd633x3e,function(_0xd633x3f){if(_0xd633x3f[_0x8721[98]]=== _0x8721[99]){_0xd633x3d[_0x8721[101]](_0xd633x3f[_0x8721[100]])}else {if(_0xd633x3f[_0x8721[98]]=== _0x8721[102]&& _0xd633x3f[_0x8721[103]]){var _0xd633x40=getValueFromPropertyName(_0xd633x22,_0xd633x3f[_0x8721[103]],_0xd633x11);if(_0xd633x40){_0xd633x3d[_0x8721[101]](_0xd633x40.toString())}}else {if(_0xd633x3f[_0x8721[98]]=== _0x8721[104]){var _0xd633x41=_[_0x8721[19]](_0xd633x10,{"\x6E\x61\x6D\x65":_0xd633x3f[_0x8721[105]][_0x8721[35]]});if(_0xd633x41){_0xd633x3d[_0x8721[101]](_0xd633x41[_0x8721[93]].toString())}}}}});_0xd633x3c= _0xd633x3d[_0x8721[107]](_0x8721[106])};return _0xd633x3c}function createDescriptionFromConfiguration(_0xd633x11,_0xd633x22,_0xd633x10){var _0xd633x43=_0x8721[50];var _0xd633x3d=[];if(_0xd633x11[_0x8721[29]][_0x8721[108]][_0x8721[59]]> 0){var _0xd633x44=_[_0x8721[97]](_0xd633x11[_0x8721[29]].Description,[_0x8721[42]]);_[_0x8721[94]](_0xd633x44,function(_0xd633x3f){if(_0xd633x3f[_0x8721[98]]=== _0x8721[99]){_0xd633x3d[_0x8721[101]](_0xd633x3f[_0x8721[100]])}else {if(_0xd633x3f[_0x8721[98]]=== _0x8721[109]){if(_0xd633x3f[_0x8721[110]]=== _0x8721[99]){_0xd633x3d[_0x8721[101]](util[_0x8721[57]](_0x8721[111],_0xd633x3f[_0x8721[112]],_0xd633x3f[_0x8721[113]]))}else {if(_0xd633x3f[_0x8721[110]]=== _0x8721[102]&& _0xd633x3f[_0x8721[103]]){var _0xd633x40=getValueFromPropertyName(_0xd633x22,_0xd633x3f[_0x8721[103]],_0xd633x11);if(_0xd633x40){_0xd633x3d[_0x8721[101]](util[_0x8721[57]](_0x8721[111],_0xd633x3f[_0x8721[112]],_0xd633x40.toString()))}}else {if(_0xd633x3f[_0x8721[110]]=== _0x8721[104]){var _0xd633x41=_[_0x8721[19]](_0xd633x10,{"\x6E\x61\x6D\x65":_0xd633x3f[_0x8721[105]][_0x8721[35]]});if(_0xd633x41){_0xd633x3d[_0x8721[101]](util[_0x8721[57]](_0x8721[111],_0xd633x3f[_0x8721[112]],_0xd633x41[_0x8721[93]].toString()))}}}}}}});_0xd633x43= _0xd633x3d[_0x8721[107]](_0x8721[114])};return _0xd633x43}function createCustomFieldsFromConfiguration(_0xd633x11,_0xd633x22,_0xd633x10){var _0xd633x46=[];var _0xd633x47=[];if(_0xd633x11[_0x8721[29]][_0x8721[115]][_0x8721[59]]> 0){_0xd633x46= _0xd633x11[_0x8721[29]][_0x8721[115]];_[_0x8721[94]](_0xd633x46,function(_0xd633x3a){if(_0xd633x3a[_0x8721[98]]=== _0x8721[99]){_0xd633x47[_0x8721[101]]({id:_0xd633x3a[_0x8721[116]],value:_0xd633x3a[_0x8721[100]]})}else {if(_0xd633x3a[_0x8721[98]]=== _0x8721[102]){var _0xd633x40=getValueFromPropertyName(_0xd633x22,_0xd633x3a[_0x8721[103]],_0xd633x11);if(_0xd633x40){_0xd633x47[_0x8721[101]]({id:_0xd633x3a[_0x8721[116]],value:_0xd633x40.toString()})}}else {if(_0xd633x3a[_0x8721[98]]=== _0x8721[104]){var _0xd633x41=_[_0x8721[19]](_0xd633x10,{"\x6E\x61\x6D\x65":_0xd633x3a[_0x8721[105]][_0x8721[35]]});if(_0xd633x41){_0xd633x47[_0x8721[101]]({id:_0xd633x3a[_0x8721[116]],value:_0xd633x41[_0x8721[93]].toString()})}}}}})};return _0xd633x47}function handleTaskDisplay(_0xd633x11){return function(_0xd633xf){if(_0xd633xf&& _0xd633xf[_0x8721[89]]){console[_0x8721[12]](_0x8721[117],_0xd633xf[_0x8721[42]]);_0xd633x11[_0x8721[118]]= _0xd633xf[_0x8721[42]];return};return}}function handleReportIntegration(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xb){return function(){delete _0xd633xf[_0x8721[42]];_0xd633xf[_0x8721[119]]= _0x8721[120];_0xd633xf[_0x8721[121]]= _0xd633xd;_0xd633xf[_0x8721[122]]= _0x8721[89];_0xd633xf[_0x8721[123]]= _0xd633x11[_0x8721[118]];_0xd633xf[_0x8721[124]]= _0xd633xb;_0xd633xf[_0x8721[125]]= util[_0x8721[57]](_0x8721[126],_0xd633x11[_0x8721[20]][_0x8721[127]],_0xd633x11[_0x8721[118]]);return ReportIntegration[_0x8721[84]](_0xd633xf)}}function handleEnd(_0xd633x11,_0xd633xf,_0xd633xd){return function(){console[_0x8721[12]](util[_0x8721[57]](_0x8721[128],_0xd633x11[_0x8721[118]],_0xd633x11[_0x8721[61]].Id));_0xd633x11= undefined;return}}function handleError(_0xd633x11,_0xd633xd,_0xd633xf,_0xd633xb){return function(_0xd633x4c){console[_0x8721[16]](_0x8721[129]);console[_0x8721[16]](_0x8721[130],_0xd633x4c[_0x8721[131]]);console[_0x8721[16]](_0x8721[132],_0xd633x4c[_0x8721[133]]);_0xd633x11= undefined;delete _0xd633xf[_0x8721[42]];_0xd633xf[_0x8721[119]]= _0x8721[120];_0xd633xf[_0x8721[121]]= _0xd633xd;_0xd633xf[_0x8721[122]]= _0x8721[134];_0xd633xf[_0x8721[124]]= _0xd633xb;ReportIntegration[_0x8721[84]](_0xd633xf)[_0x8721[18]](function(){return})[_0x8721[17]](function(_0xd633x4c){console[_0x8721[16]](_0x8721[135]);return})}}function stripTrailingSlash(_0xd633x4e){if(_0xd633x4e[_0x8721[136]](-1) === _0x8721[137]){return _0xd633x4e[_0x8721[136]](0,_0xd633x4e[_0x8721[59]]- 1)};return _0xd633x4e}module[_0x8721[138]]= Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index 6048103..64a697b 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0xa953=["\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","\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","\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","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\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"];_0xa953[0];var _=require(_0xa953[1]);var util=require(_0xa953[2]);var rp=require(_0xa953[3]);var ZendeskIntegration=require(_0xa953[5])[_0xa953[4]];var ZendeskConfiguration=require(_0xa953[5])[_0xa953[6]];var ReportIntegration=require(_0xa953[5])[_0xa953[7]];var VoiceQueue=require(_0xa953[5])[_0xa953[8]];var VoiceExtension=require(_0xa953[5])[_0xa953[9]];var Agent=require(_0xa953[5])[_0xa953[10]];function Zendesk(){console[_0xa953[12]](_0xa953[11])}Zendesk[_0xa953[14]][_0xa953[13]]= function(_0xf6bexb,_0xf6bexc,_0xf6bexd,_0xf6bexe,_0xf6bexf,_0xf6bex10){var _0xf6bex11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0xf6bexb||  !_0xf6bexc){console[_0xa953[16]](_0xa953[15]);return};ZendeskConfiguration[_0xa953[19]]({where:{id:_0xf6bexc,AccountId:_0xf6bexb},include:[{all:true,include:[{all:true}]}]})[_0xa953[18]](handleEntityNotFound())[_0xa953[18]](handleConnection(_0xf6bex11))[_0xa953[18]](searchMotionAgent(_0xf6bexd,_0xf6bexf))[_0xa953[18]](handleMotionAgent(_0xf6bex11))[_0xa953[18]](searchQueue(_0xf6bexf))[_0xa953[18]](handleQueueRecordings(_0xf6bex11))[_0xa953[18]](searchRoute(_0xf6bexf))[_0xa953[18]](handleOutboundRecordings(_0xf6bex11))[_0xa953[18]](searchAgent(_0xf6bex11))[_0xa953[18]](handleAgent(_0xf6bex11))[_0xa953[18]](searchAdmin(_0xf6bex11))[_0xa953[18]](handleAdmin(_0xf6bex11))[_0xa953[18]](searchEndUser(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexe))[_0xa953[18]](handleEndUser(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexe))[_0xa953[18]](endUserCreation(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexe))[_0xa953[18]](handleEndUserCreation(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexe))[_0xa953[18]](ticketCreation(_0xf6bex11,_0xf6bexf,_0xf6bex10))[_0xa953[18]](handleTicketDisplay(_0xf6bex11))[_0xa953[18]](handleReportIntegration(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexb))[_0xa953[18]](handleEnd(_0xf6bex11))[_0xa953[17]](handleError(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexb))};function handleEntityNotFound(){return function(_0xf6bex13){if(!_0xf6bex13){return null};return _0xf6bex13}}function handleConnection(_0xf6bex11){return function(_0xf6bex15){var _0xf6bex16=getAccountConfiguration(_0xf6bex15.ZendeskAccount);_0xf6bex11[_0xa953[20]]= _0xf6bex15;_0xf6bex11[_0xa953[21]]= _0xf6bex16[_0xa953[21]];_0xf6bex11[_0xa953[22]]= _0xf6bex16[_0xa953[22]];_0xf6bex11[_0xa953[23]]= _0xf6bex15[_0xa953[25]][_0xa953[24]]}}function searchMotionAgent(_0xf6bexd,_0xf6bexf){return function(){return Agent[_0xa953[29]](_0xa953[28])[_0xa953[27]]({where:{name:getValueFromPropertyName(_0xf6bexf,getAgentSearchPropertyFromChannel(_0xf6bexd))},attributes:[_0xa953[26]]})}}function handleMotionAgent(_0xf6bex11){return function(_0xf6bex19){if(_0xf6bex19&& _0xf6bex19[_0xa953[26]]){_0xf6bex11[_0xa953[30]]= _0xf6bex19[_0xa953[26]]};return}}function searchQueue(_0xf6bexf){return function(){if(_0xf6bexf[_0xa953[31]]){return VoiceQueue[_0xa953[27]]({where:{name:_0xf6bexf[_0xa953[31]]},attributes:[_0xa953[32],_0xa953[33]]})}else {return}}}function handleQueueRecordings(_0xf6bex11){return function(_0xf6bex1c){if(_0xf6bex1c&& _0xf6bex1c[_0xa953[33]]){console[_0xa953[12]](_0xa953[34],_0xf6bex1c[_0xa953[32]]);_0xf6bex11[_0xa953[35]]= true}else {_0xf6bex11[_0xa953[35]]= false;console[_0xa953[12]](_0xa953[36]);return}}}function searchRoute(_0xf6bexf){return function(){if(_0xf6bexf[_0xa953[37]]){return VoiceExtension[_0xa953[27]]({where:{id:_0xf6bexf[_0xa953[37]]},attributes:[_0xa953[38],_0xa953[39]]})}else {return}}}function handleOutboundRecordings(_0xf6bex11){return function(_0xf6bex1f){if(_0xf6bex1f&& _0xf6bex1f[_0xa953[39]]){console[_0xa953[12]](_0xa953[40],_0xf6bex1f[_0xa953[38]]);_0xf6bex11[_0xa953[35]]= true}else {_0xf6bex11[_0xa953[35]]= false;console[_0xa953[12]](_0xa953[41]);return}}}function getAccountConfiguration(_0xf6bex21){var _0xf6bex22={uri:stripTrailingSlash(_0xf6bex21[_0xa953[42]]),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":_0xa953[43],"\x41\x63\x63\x65\x70\x74":_0xa953[43]}};var _0xf6bex23=_0xf6bex21[_0xa953[44]];if(_0xf6bex21[_0xa953[45]]=== _0xa953[46]){_0xf6bex23= _0xf6bex23+ _0xa953[47]+ _0xf6bex21[_0xa953[46]]}else {if(_0xf6bex21[_0xa953[45]]=== _0xa953[48]){_0xf6bex23= _0xf6bex23+ _0xa953[49]+ _0xf6bex21[_0xa953[48]]}};_0xf6bex22[_0xa953[22]][_0xa953[50]]= _0xa953[51]+  new Buffer(_0xf6bex23).toString(_0xa953[52]);return _0xf6bex22}function searchAgent(_0xf6bex11){return function(){console[_0xa953[12]](_0xa953[53],_0xf6bex11[_0xa953[30]]);return rp({uri:_0xf6bex11[_0xa953[21]]+ _0xa953[54],qs:{"\x71\x75\x65\x72\x79":util[_0xa953[56]](_0xa953[55],_0xf6bex11[_0xa953[30]])},headers:_0xf6bex11[_0xa953[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0xf6bexd){var _0xf6bex26=_0xa953[57];if(_0xf6bexd){switch(_0xf6bexd){case _0xa953[59]:_0xf6bex26= _0xa953[58];break;default:_0xf6bex26= _0xa953[58];console[_0xa953[16]](_0xa953[60],_0xf6bexd)}};return _0xf6bex26}function getValueFromPropertyName(_0xf6bexf,_0xf6bex26,_0xf6bex11){if(_0xf6bex26=== _0xa953[61]){if(_0xf6bex11&& _0xf6bex11[_0xa953[35]]&& _0xf6bex11[_0xa953[23]]){return util[_0xa953[56]](_0xa953[62],stripTrailingSlash(_0xf6bex11[_0xa953[23]]),_0xf6bexf[_0xa953[63]])}else {return null}}else {return _[_0xa953[64]](_0xf6bexf,_0xf6bex26)}}function handleAgent(_0xf6bex11){return function(_0xf6bexf){if(_0xf6bexf[_0xa953[66]][_0xa953[65]]> 0&& _0xf6bexf[_0xa953[67]]> 0){console[_0xa953[12]](_0xa953[68],_0xf6bex11[_0xa953[30]]);_0xf6bex11[_0xa953[28]]= getMatchObject(_0xf6bexf[_0xa953[66]],_0xa953[32],_0xf6bex11[_0xa953[30]]);return _0xf6bex11[_0xa953[28]]};return}}function getMatchObject(_0xf6bex2a,_0xf6bex26,_0xf6bex2b){var _0xf6bex2c=_[_0xa953[19]](_0xf6bex2a,{property:_0xf6bex2b});if(_0xf6bex2c){return _0xf6bex2c};return _[_0xa953[69]](_0xf6bex2a)}function searchAdmin(_0xf6bex11){return function(_0xf6bexf){if(_0xf6bexf){return};console[_0xa953[12]](_0xa953[70]);return rp({uri:_0xf6bex11[_0xa953[21]]+ _0xa953[71],headers:_0xf6bex11[_0xa953[22]],json:true})}}function handleAdmin(_0xf6bex11){return function(_0xf6bexf){if(!_0xf6bexf){return};if(_0xf6bexf[_0xa953[72]]){console[_0xa953[12]](_0xa953[73]);_0xf6bex11[_0xa953[28]]= _0xf6bexf[_0xa953[72]]};return}}function searchEndUser(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexe){return function(){console[_0xa953[12]](_0xa953[74],getValueFromPropertyName(_0xf6bexf,getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe)));return rp({uri:_0xf6bex11[_0xa953[21]]+ _0xa953[54],qs:{"\x71\x75\x65\x72\x79":util[_0xa953[56]](_0xa953[75],getEndUserSearchQueryFromChannel(_0xf6bexd),getValueFromPropertyName(_0xf6bexf,getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe)))},headers:_0xf6bex11[_0xa953[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0xf6bexd){var _0xf6bex26=_0xa953[57];if(_0xf6bexd){switch(_0xf6bexd){case _0xa953[59]:_0xf6bex26= _0xa953[76];break;default:_0xf6bex26= _0xa953[76];console[_0xa953[16]](_0xa953[60],_0xf6bexd)}};return _0xf6bex26}function getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe){var _0xf6bex26=_0xa953[57];if(_0xf6bexd){switch(_0xf6bexd){case _0xa953[59]:if(_0xf6bexe=== _0xa953[77]){_0xf6bex26= _0xa953[78]}else {if(_0xf6bexe=== _0xa953[31]){_0xf6bex26= _0xa953[79]}};break;default:_0xf6bex26= _0xa953[79];console[_0xa953[16]](_0xa953[60],_0xf6bexd)}};return _0xf6bex26}function getEndUserNamePropertyFromChannel(_0xf6bexd,_0xf6bexe){var _0xf6bex26=_0xa953[57];if(_0xf6bexd){switch(_0xf6bexd){case _0xa953[59]:if(_0xf6bexe=== _0xa953[77]){_0xf6bex26= _0xa953[80]}else {if(_0xf6bexe=== _0xa953[31]){_0xf6bex26= _0xa953[81]}};break;default:_0xf6bex26= _0xa953[81];console[_0xa953[16]](_0xa953[60],_0xf6bexd)}};return _0xf6bex26}function handleEndUser(_0xf6bex11,_0xf6bexd,_0xf6bex34,_0xf6bexe){return function(_0xf6bexf){if(_0xf6bexf[_0xa953[66]][_0xa953[65]]> 0&& _0xf6bexf[_0xa953[67]]> 0){console[_0xa953[12]](_0xa953[82],getValueFromPropertyName(_0xf6bex34,getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe)));_0xf6bex11[_0xa953[83]]= _0xf6bexf[_0xa953[66]][0];return _0xf6bex11[_0xa953[83]]};return}}function endUserCreation(_0xf6bex11,_0xf6bexd,_0xf6bex34,_0xf6bexe){return function(_0xf6bexf){if(_0xf6bexf){return};console[_0xa953[12]](_0xa953[84],getValueFromPropertyName(_0xf6bex34,getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe)));console[_0xa953[12]](getJsonForEndUserCreation(_0xf6bexd,_0xf6bex34,_0xf6bexe));return rp({uri:_0xf6bex11[_0xa953[21]]+ _0xa953[85],method:_0xa953[86],body:{user:getJsonForEndUserCreation(_0xf6bexd,_0xf6bex34,_0xf6bexe)},headers:_0xf6bex11[_0xa953[22]],json:true})}}function getJsonForEndUserCreation(_0xf6bexd,_0xf6bexf,_0xf6bexe){var _0xf6bex37={role:_0xa953[87]};switch(_0xf6bexd){case _0xa953[59]:if(_0xf6bexe=== _0xa953[31]){if(isValidName(_0xf6bexf[_0xa953[81]])){_0xf6bex37[_0xa953[32]]= getValueFromPropertyName(_0xf6bexf,getEndUserNamePropertyFromChannel(_0xf6bexd,_0xf6bexe))}else {_0xf6bex37[_0xa953[32]]= util[_0xa953[56]](_0xa953[88],getValueFromPropertyName(_0xf6bexf,getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe)))}}else {if(_0xf6bexe=== _0xa953[77]){if(isValidName(_0xf6bexf[_0xa953[80]])){_0xf6bex37[_0xa953[32]]= getValueFromPropertyName(_0xf6bexf,getEndUserNamePropertyFromChannel(_0xf6bexd,_0xf6bexe))}else {_0xf6bex37[_0xa953[32]]= util[_0xa953[56]](_0xa953[88],getValueFromPropertyName(_0xf6bexf,getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe)))}}};_0xf6bex37[_0xa953[76]]= getValueFromPropertyName(_0xf6bexf,getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe));break;default:console[_0xa953[16]](_0xa953[60],_0xf6bexd)};return _0xf6bex37}function isValidName(_0xf6bex39){return _0xf6bex39&& _0xf6bex39!== _0xa953[89]}function handleEndUserCreation(_0xf6bex11,_0xf6bexd,_0xf6bex34,_0xf6bexe){return function(_0xf6bexf){if(!_0xf6bexf){return};if(_0xf6bexf[_0xa953[72]]){console[_0xa953[12]](_0xa953[90],getValueFromPropertyName(_0xf6bex34,getEndUserSearchPropertyFromChannel(_0xf6bexd,_0xf6bexe)));_0xf6bex11[_0xa953[83]]= _0xf6bexf[_0xa953[72]]};return}}function ticketCreation(_0xf6bex11,_0xf6bex34,_0xf6bex10){return function(){var _0xf6bex3c={requester_id:_0xf6bex11[_0xa953[28]][_0xa953[38]],submitter_id:_0xf6bex11[_0xa953[83]][_0xa953[38]],assignee_id:_0xf6bex11[_0xa953[83]][_0xa953[38]],tags:createTagsFromConfiguration(_0xf6bex11),subject:createSubjectFromConfiguration(_0xf6bex11,_0xf6bex34,_0xf6bex10),description:createDescriptionFromConfiguration(_0xf6bex11,_0xf6bex34,_0xf6bex10),custom_fields:createCustomFieldsFromConfiguration(_0xf6bex11,_0xf6bex34,_0xf6bex10)};var _0xf6bex3d=createFieldsFromConfiguration(_0xf6bex11);if(_0xf6bex3d[_0xa953[65]]> 0){_[_0xa953[92]](_0xf6bex3d,function(_0xf6bex3e){_0xf6bex3c[_0xf6bex3e[_0xa953[38]]]= _0xf6bex3e[_0xa953[91]]})};console[_0xa953[12]](_0xa953[93],_0xf6bex3c);return rp({uri:_0xf6bex11[_0xa953[21]]+ _0xa953[94],method:_0xa953[86],body:{ticket:_0xf6bex3c},headers:_0xf6bex11[_0xa953[22]],json:true})}}function createTagsFromConfiguration(_0xf6bex11){var _0xf6bex40=[];if(_0xf6bex11[_0xa953[20]][_0xa953[95]][_0xa953[65]]> 0){_0xf6bex40= _[_0xa953[96]](_0xf6bex11[_0xa953[20]].Tags,_0xa953[32])};return _0xf6bex40}function createSubjectFromConfiguration(_0xf6bex11,_0xf6bex34,_0xf6bex10){var _0xf6bex42=_0xa953[57];var _0xf6bex43=[];if(_0xf6bex11[_0xa953[20]][_0xa953[97]][_0xa953[65]]> 0){var _0xf6bex44=_[_0xa953[98]](_0xf6bex11[_0xa953[20]].Subject,[_0xa953[38]]);_[_0xa953[92]](_0xf6bex44,function(_0xf6bex45){if(_0xf6bex45[_0xa953[99]]=== _0xa953[100]){_0xf6bex43[_0xa953[102]](_0xf6bex45[_0xa953[101]])}else {if(_0xf6bex45[_0xa953[99]]=== _0xa953[103]&& _0xf6bex45[_0xa953[104]]){var _0xf6bex46=getValueFromPropertyName(_0xf6bex34,_0xf6bex45[_0xa953[104]],_0xf6bex11);if(_0xf6bex46){_0xf6bex43[_0xa953[102]](_0xf6bex46.toString())}}else {if(_0xf6bex45[_0xa953[99]]=== _0xa953[105]){var _0xf6bex47=_[_0xa953[19]](_0xf6bex10,{"\x6E\x61\x6D\x65":_0xf6bex45[_0xa953[106]][_0xa953[32]]});if(_0xf6bex47){_0xf6bex43[_0xa953[102]](_0xf6bex47[_0xa953[91]].toString())}}}}});_0xf6bex42= _0xf6bex43[_0xa953[108]](_0xa953[107])};return _0xf6bex42}function createDescriptionFromConfiguration(_0xf6bex11,_0xf6bex34,_0xf6bex10){var _0xf6bex49=_0xa953[57];var _0xf6bex43=[];if(_0xf6bex11[_0xa953[20]][_0xa953[109]][_0xa953[65]]> 0){var _0xf6bex4a=_[_0xa953[98]](_0xf6bex11[_0xa953[20]].Description,[_0xa953[38]]);_[_0xa953[92]](_0xf6bex4a,function(_0xf6bex45){if(_0xf6bex45[_0xa953[99]]=== _0xa953[100]){_0xf6bex43[_0xa953[102]](_0xf6bex45[_0xa953[101]])}else {if(_0xf6bex45[_0xa953[99]]=== _0xa953[110]){if(_0xf6bex45[_0xa953[111]]=== _0xa953[100]){_0xf6bex43[_0xa953[102]](util[_0xa953[56]](_0xa953[112],_0xf6bex45[_0xa953[113]],_0xf6bex45[_0xa953[114]]))}else {if(_0xf6bex45[_0xa953[111]]=== _0xa953[103]&& _0xf6bex45[_0xa953[104]]){var _0xf6bex46=getValueFromPropertyName(_0xf6bex34,_0xf6bex45[_0xa953[104]],_0xf6bex11);if(_0xf6bex46){_0xf6bex43[_0xa953[102]](util[_0xa953[56]](_0xa953[112],_0xf6bex45[_0xa953[113]],_0xf6bex46.toString()))}}else {if(_0xf6bex45[_0xa953[111]]=== _0xa953[105]){var _0xf6bex47=_[_0xa953[19]](_0xf6bex10,{"\x6E\x61\x6D\x65":_0xf6bex45[_0xa953[106]][_0xa953[32]]});if(_0xf6bex47){_0xf6bex43[_0xa953[102]](util[_0xa953[56]](_0xa953[112],_0xf6bex45[_0xa953[113]],_0xf6bex47[_0xa953[91]].toString()))}}}}}}});_0xf6bex49= _0xf6bex43[_0xa953[108]](_0xa953[115])};return _0xf6bex49}function createCustomFieldsFromConfiguration(_0xf6bex11,_0xf6bex34,_0xf6bex10){var _0xf6bex4c=[];var _0xf6bex4d=[];if(_0xf6bex11[_0xa953[20]][_0xa953[116]][_0xa953[65]]> 0){_0xf6bex4c= _[_0xa953[117]](_0xf6bex11[_0xa953[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xa953[92]](_0xf6bex4c,function(_0xf6bex3e){if(_0xf6bex3e[_0xa953[99]]=== _0xa953[100]){_0xf6bex4d[_0xa953[102]]({id:_0xf6bex3e[_0xa953[118]],value:_0xf6bex3e[_0xa953[101]]})}else {if(_0xf6bex3e[_0xa953[99]]=== _0xa953[103]){var _0xf6bex46=getValueFromPropertyName(_0xf6bex34,_0xf6bex3e[_0xa953[104]],_0xf6bex11);if(_0xf6bex46){_0xf6bex4d[_0xa953[102]]({id:_0xf6bex3e[_0xa953[118]],value:_0xf6bex46.toString()})}}else {if(_0xf6bex3e[_0xa953[99]]=== _0xa953[105]){var _0xf6bex47=_[_0xa953[19]](_0xf6bex10,{"\x6E\x61\x6D\x65":_0xf6bex3e[_0xa953[106]][_0xa953[32]]});if(_0xf6bex47){_0xf6bex4d[_0xa953[102]]({id:_0xf6bex3e[_0xa953[118]],value:_0xf6bex47[_0xa953[91]].toString()})}}}}})};return _0xf6bex4d}function createFieldsFromConfiguration(_0xf6bex11){var _0xf6bex3d=[];var _0xf6bex4d=[];if(_0xf6bex11[_0xa953[20]][_0xa953[116]][_0xa953[65]]> 0){_0xf6bex3d= _[_0xa953[117]](_0xf6bex11[_0xa953[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xa953[92]](_0xf6bex3d,function(_0xf6bex3e){if(_0xf6bex3e[_0xa953[99]]=== _0xa953[100]){_0xf6bex4d[_0xa953[102]]({id:_0xf6bex3e[_0xa953[119]],value:_0xf6bex3e[_0xa953[101]]})}})};return _0xf6bex4d}function handleTicketDisplay(_0xf6bex11){return function(_0xf6bexf){if(_0xf6bexf[_0xa953[120]]){console[_0xa953[12]](_0xa953[121]);_0xf6bex11[_0xa953[120]]= _0xf6bexf[_0xa953[120]];var _0xf6bex50=util[_0xa953[56]](_0xa953[122],_0xf6bex11[_0xa953[28]][_0xa953[38]],_0xf6bex11[_0xa953[120]][_0xa953[38]]);return rp({uri:_0xf6bex11[_0xa953[21]]+ _0xf6bex50,method:_0xa953[86],headers:_0xf6bex11[_0xa953[22]],json:true})};return}}function handleReportIntegration(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexb){return function(){delete _0xf6bexf[_0xa953[38]];_0xf6bexf[_0xa953[123]]= _0xa953[124];_0xf6bexf[_0xa953[125]]= _0xf6bexd;_0xf6bexf[_0xa953[126]]= _0xa953[127];_0xf6bexf[_0xa953[128]]= _0xf6bex11[_0xa953[120]][_0xa953[38]];_0xf6bexf[_0xa953[129]]= _0xf6bex11[_0xa953[120]][_0xa953[129]];_0xf6bexf[_0xa953[130]]= _0xf6bexb;return ReportIntegration[_0xa953[131]](_0xf6bexf)}}function handleEnd(_0xf6bex11,_0xf6bexf,_0xf6bexd){return function(){console[_0xa953[12]](util[_0xa953[56]](_0xa953[132],_0xf6bex11[_0xa953[120]][_0xa953[38]],_0xf6bex11[_0xa953[28]][_0xa953[38]]));_0xf6bex11= undefined;return}}function handleError(_0xf6bex11,_0xf6bexd,_0xf6bexf,_0xf6bexb){return function(_0xf6bex54){console[_0xa953[16]](_0xa953[133]);console[_0xa953[16]](_0xa953[134],_0xf6bex54[_0xa953[135]]);console[_0xa953[16]](_0xa953[136],_0xf6bex54[_0xa953[137]]);_0xf6bex11= undefined;delete _0xf6bexf[_0xa953[38]];_0xf6bexf[_0xa953[123]]= _0xa953[124];_0xf6bexf[_0xa953[125]]= _0xf6bexd;_0xf6bexf[_0xa953[126]]= _0xa953[138];_0xf6bexf[_0xa953[130]]= _0xf6bexb;ReportIntegration[_0xa953[131]](_0xf6bexf)[_0xa953[18]](function(){return})[_0xa953[17]](function(_0xf6bex54){console[_0xa953[16]](_0xa953[139]);return})}}function stripTrailingSlash(_0xf6bex56){if(_0xf6bex56[_0xa953[140]](-1) === _0xa953[141]){return _0xf6bex56[_0xa953[140]](0,_0xf6bex56[_0xa953[65]]- 1)};return _0xf6bex56}module[_0xa953[142]]= Zendesk
\ No newline at end of file
+var _0xeae6=["\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","\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","\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","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\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"];_0xeae6[0];var _=require(_0xeae6[1]);var util=require(_0xeae6[2]);var rp=require(_0xeae6[3]);var ZendeskIntegration=require(_0xeae6[5])[_0xeae6[4]];var ZendeskConfiguration=require(_0xeae6[5])[_0xeae6[6]];var ReportIntegration=require(_0xeae6[5])[_0xeae6[7]];var VoiceQueue=require(_0xeae6[5])[_0xeae6[8]];var VoiceExtension=require(_0xeae6[5])[_0xeae6[9]];var Agent=require(_0xeae6[5])[_0xeae6[10]];function Zendesk(){console[_0xeae6[12]](_0xeae6[11])}Zendesk[_0xeae6[14]][_0xeae6[13]]= function(_0x8b50xb,_0x8b50xc,_0x8b50xd,_0x8b50xe,_0x8b50xf,_0x8b50x10){var _0x8b50x11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x8b50xb||  !_0x8b50xc){console[_0xeae6[16]](_0xeae6[15]);return};ZendeskConfiguration[_0xeae6[19]]({where:{id:_0x8b50xc,AccountId:_0x8b50xb},include:[{all:true,include:[{all:true}]}]})[_0xeae6[18]](handleEntityNotFound())[_0xeae6[18]](handleConnection(_0x8b50x11))[_0xeae6[18]](searchMotionAgent(_0x8b50xd,_0x8b50xf))[_0xeae6[18]](handleMotionAgent(_0x8b50x11))[_0xeae6[18]](searchQueue(_0x8b50xf))[_0xeae6[18]](handleQueueRecordings(_0x8b50x11))[_0xeae6[18]](searchRoute(_0x8b50xf))[_0xeae6[18]](handleOutboundRecordings(_0x8b50x11))[_0xeae6[18]](searchAgent(_0x8b50x11))[_0xeae6[18]](handleAgent(_0x8b50x11))[_0xeae6[18]](searchAdmin(_0x8b50x11))[_0xeae6[18]](handleAdmin(_0x8b50x11))[_0xeae6[18]](searchEndUser(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xe))[_0xeae6[18]](handleEndUser(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xe))[_0xeae6[18]](endUserCreation(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xe))[_0xeae6[18]](handleEndUserCreation(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xe))[_0xeae6[18]](ticketCreation(_0x8b50x11,_0x8b50xf,_0x8b50x10))[_0xeae6[18]](handleTicketDisplay(_0x8b50x11))[_0xeae6[18]](handleReportIntegration(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xb))[_0xeae6[18]](handleEnd(_0x8b50x11))[_0xeae6[17]](handleError(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xb))};function handleEntityNotFound(){return function(_0x8b50x13){if(!_0x8b50x13){return null};return _0x8b50x13}}function handleConnection(_0x8b50x11){return function(_0x8b50x15){var _0x8b50x16=getAccountConfiguration(_0x8b50x15.ZendeskAccount);_0x8b50x11[_0xeae6[20]]= _0x8b50x15;_0x8b50x11[_0xeae6[21]]= _0x8b50x16[_0xeae6[21]];_0x8b50x11[_0xeae6[22]]= _0x8b50x16[_0xeae6[22]];_0x8b50x11[_0xeae6[23]]= _0x8b50x15[_0xeae6[25]][_0xeae6[24]]}}function searchMotionAgent(_0x8b50xd,_0x8b50xf){return function(){return Agent[_0xeae6[29]](_0xeae6[28])[_0xeae6[27]]({where:{name:getValueFromPropertyName(_0x8b50xf,getAgentSearchPropertyFromChannel(_0x8b50xd))},attributes:[_0xeae6[26]]})}}function handleMotionAgent(_0x8b50x11){return function(_0x8b50x19){if(_0x8b50x19&& _0x8b50x19[_0xeae6[26]]){_0x8b50x11[_0xeae6[30]]= _0x8b50x19[_0xeae6[26]]};return}}function searchQueue(_0x8b50xf){return function(){if(_0x8b50xf[_0xeae6[31]]){return VoiceQueue[_0xeae6[27]]({where:{name:_0x8b50xf[_0xeae6[31]]},attributes:[_0xeae6[32],_0xeae6[33]]})}else {return}}}function handleQueueRecordings(_0x8b50x11){return function(_0x8b50x1c){if(_0x8b50x1c&& _0x8b50x1c[_0xeae6[33]]){console[_0xeae6[12]](_0xeae6[34],_0x8b50x1c[_0xeae6[32]]);_0x8b50x11[_0xeae6[35]]= true}else {_0x8b50x11[_0xeae6[35]]= false;console[_0xeae6[12]](_0xeae6[36]);return}}}function searchRoute(_0x8b50xf){return function(){if(_0x8b50xf[_0xeae6[37]]){return VoiceExtension[_0xeae6[27]]({where:{id:_0x8b50xf[_0xeae6[37]]},attributes:[_0xeae6[38],_0xeae6[39]]})}else {return}}}function handleOutboundRecordings(_0x8b50x11){return function(_0x8b50x1f){if(_0x8b50x1f&& _0x8b50x1f[_0xeae6[39]]){console[_0xeae6[12]](_0xeae6[40],_0x8b50x1f[_0xeae6[38]]);_0x8b50x11[_0xeae6[35]]= true}else {_0x8b50x11[_0xeae6[35]]= false;console[_0xeae6[12]](_0xeae6[41]);return}}}function getAccountConfiguration(_0x8b50x21){var _0x8b50x22={uri:stripTrailingSlash(_0x8b50x21[_0xeae6[42]]),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":_0xeae6[43],"\x41\x63\x63\x65\x70\x74":_0xeae6[43]}};var _0x8b50x23=_0x8b50x21[_0xeae6[44]];if(_0x8b50x21[_0xeae6[45]]=== _0xeae6[46]){_0x8b50x23= _0x8b50x23+ _0xeae6[47]+ _0x8b50x21[_0xeae6[46]]}else {if(_0x8b50x21[_0xeae6[45]]=== _0xeae6[48]){_0x8b50x23= _0x8b50x23+ _0xeae6[49]+ _0x8b50x21[_0xeae6[48]]}};_0x8b50x22[_0xeae6[22]][_0xeae6[50]]= _0xeae6[51]+  new Buffer(_0x8b50x23).toString(_0xeae6[52]);return _0x8b50x22}function searchAgent(_0x8b50x11){return function(){console[_0xeae6[12]](_0xeae6[53],_0x8b50x11[_0xeae6[30]]);return rp({uri:_0x8b50x11[_0xeae6[21]]+ _0xeae6[54],qs:{"\x71\x75\x65\x72\x79":util[_0xeae6[56]](_0xeae6[55],_0x8b50x11[_0xeae6[30]])},headers:_0x8b50x11[_0xeae6[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x8b50xd){var _0x8b50x26=_0xeae6[57];if(_0x8b50xd){switch(_0x8b50xd){case _0xeae6[59]:_0x8b50x26= _0xeae6[58];break;default:_0x8b50x26= _0xeae6[58];console[_0xeae6[16]](_0xeae6[60],_0x8b50xd)}};return _0x8b50x26}function getValueFromPropertyName(_0x8b50xf,_0x8b50x26,_0x8b50x11){if(_0x8b50x26=== _0xeae6[61]){if(_0x8b50x11&& _0x8b50x11[_0xeae6[35]]&& _0x8b50x11[_0xeae6[23]]){return util[_0xeae6[56]](_0xeae6[62],stripTrailingSlash(_0x8b50x11[_0xeae6[23]]),_0x8b50xf[_0xeae6[63]])}else {return null}}else {return _[_0xeae6[64]](_0x8b50xf,_0x8b50x26)}}function handleAgent(_0x8b50x11){return function(_0x8b50xf){if(_0x8b50xf[_0xeae6[66]][_0xeae6[65]]> 0&& _0x8b50xf[_0xeae6[67]]> 0){console[_0xeae6[12]](_0xeae6[68],_0x8b50x11[_0xeae6[30]]);_0x8b50x11[_0xeae6[28]]= getMatchObject(_0x8b50xf[_0xeae6[66]],_0xeae6[32],_0x8b50x11[_0xeae6[30]]);return _0x8b50x11[_0xeae6[28]]};return}}function getMatchObject(_0x8b50x2a,_0x8b50x26,_0x8b50x2b){var _0x8b50x2c=_[_0xeae6[19]](_0x8b50x2a,{property:_0x8b50x2b});if(_0x8b50x2c){return _0x8b50x2c};return _[_0xeae6[69]](_0x8b50x2a)}function searchAdmin(_0x8b50x11){return function(_0x8b50xf){if(_0x8b50xf){return};console[_0xeae6[12]](_0xeae6[70]);return rp({uri:_0x8b50x11[_0xeae6[21]]+ _0xeae6[71],headers:_0x8b50x11[_0xeae6[22]],json:true})}}function handleAdmin(_0x8b50x11){return function(_0x8b50xf){if(!_0x8b50xf){return};if(_0x8b50xf[_0xeae6[72]]){console[_0xeae6[12]](_0xeae6[73]);_0x8b50x11[_0xeae6[28]]= _0x8b50xf[_0xeae6[72]]};return}}function searchEndUser(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xe){return function(){console[_0xeae6[12]](_0xeae6[74],getValueFromPropertyName(_0x8b50xf,getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe)));return rp({uri:_0x8b50x11[_0xeae6[21]]+ _0xeae6[54],qs:{"\x71\x75\x65\x72\x79":util[_0xeae6[56]](_0xeae6[75],getEndUserSearchQueryFromChannel(_0x8b50xd),getValueFromPropertyName(_0x8b50xf,getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe)))},headers:_0x8b50x11[_0xeae6[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x8b50xd){var _0x8b50x26=_0xeae6[57];if(_0x8b50xd){switch(_0x8b50xd){case _0xeae6[59]:_0x8b50x26= _0xeae6[76];break;default:_0x8b50x26= _0xeae6[76];console[_0xeae6[16]](_0xeae6[60],_0x8b50xd)}};return _0x8b50x26}function getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe){var _0x8b50x26=_0xeae6[57];if(_0x8b50xd){switch(_0x8b50xd){case _0xeae6[59]:if(_0x8b50xe=== _0xeae6[77]){_0x8b50x26= _0xeae6[78]}else {if(_0x8b50xe=== _0xeae6[31]){_0x8b50x26= _0xeae6[79]}};break;default:_0x8b50x26= _0xeae6[79];console[_0xeae6[16]](_0xeae6[60],_0x8b50xd)}};return _0x8b50x26}function getEndUserNamePropertyFromChannel(_0x8b50xd,_0x8b50xe){var _0x8b50x26=_0xeae6[57];if(_0x8b50xd){switch(_0x8b50xd){case _0xeae6[59]:if(_0x8b50xe=== _0xeae6[77]){_0x8b50x26= _0xeae6[80]}else {if(_0x8b50xe=== _0xeae6[31]){_0x8b50x26= _0xeae6[81]}};break;default:_0x8b50x26= _0xeae6[81];console[_0xeae6[16]](_0xeae6[60],_0x8b50xd)}};return _0x8b50x26}function handleEndUser(_0x8b50x11,_0x8b50xd,_0x8b50x34,_0x8b50xe){return function(_0x8b50xf){if(_0x8b50xf[_0xeae6[66]][_0xeae6[65]]> 0&& _0x8b50xf[_0xeae6[67]]> 0){console[_0xeae6[12]](_0xeae6[82],getValueFromPropertyName(_0x8b50x34,getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe)));_0x8b50x11[_0xeae6[83]]= _0x8b50xf[_0xeae6[66]][0];return _0x8b50x11[_0xeae6[83]]};return}}function endUserCreation(_0x8b50x11,_0x8b50xd,_0x8b50x34,_0x8b50xe){return function(_0x8b50xf){if(_0x8b50xf){return};console[_0xeae6[12]](_0xeae6[84],getValueFromPropertyName(_0x8b50x34,getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe)));console[_0xeae6[12]](getJsonForEndUserCreation(_0x8b50xd,_0x8b50x34,_0x8b50xe));return rp({uri:_0x8b50x11[_0xeae6[21]]+ _0xeae6[85],method:_0xeae6[86],body:{user:getJsonForEndUserCreation(_0x8b50xd,_0x8b50x34,_0x8b50xe)},headers:_0x8b50x11[_0xeae6[22]],json:true})}}function getJsonForEndUserCreation(_0x8b50xd,_0x8b50xf,_0x8b50xe){var _0x8b50x37={role:_0xeae6[87]};switch(_0x8b50xd){case _0xeae6[59]:if(_0x8b50xe=== _0xeae6[31]){if(isValidName(_0x8b50xf[_0xeae6[81]])){_0x8b50x37[_0xeae6[32]]= getValueFromPropertyName(_0x8b50xf,getEndUserNamePropertyFromChannel(_0x8b50xd,_0x8b50xe))}else {_0x8b50x37[_0xeae6[32]]= util[_0xeae6[56]](_0xeae6[88],getValueFromPropertyName(_0x8b50xf,getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe)))}}else {if(_0x8b50xe=== _0xeae6[77]){if(isValidName(_0x8b50xf[_0xeae6[80]])){_0x8b50x37[_0xeae6[32]]= getValueFromPropertyName(_0x8b50xf,getEndUserNamePropertyFromChannel(_0x8b50xd,_0x8b50xe))}else {_0x8b50x37[_0xeae6[32]]= util[_0xeae6[56]](_0xeae6[88],getValueFromPropertyName(_0x8b50xf,getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe)))}}};_0x8b50x37[_0xeae6[76]]= getValueFromPropertyName(_0x8b50xf,getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe));break;default:console[_0xeae6[16]](_0xeae6[60],_0x8b50xd)};return _0x8b50x37}function isValidName(_0x8b50x39){return _0x8b50x39&& _0x8b50x39!== _0xeae6[89]}function handleEndUserCreation(_0x8b50x11,_0x8b50xd,_0x8b50x34,_0x8b50xe){return function(_0x8b50xf){if(!_0x8b50xf){return};if(_0x8b50xf[_0xeae6[72]]){console[_0xeae6[12]](_0xeae6[90],getValueFromPropertyName(_0x8b50x34,getEndUserSearchPropertyFromChannel(_0x8b50xd,_0x8b50xe)));_0x8b50x11[_0xeae6[83]]= _0x8b50xf[_0xeae6[72]]};return}}function ticketCreation(_0x8b50x11,_0x8b50x34,_0x8b50x10){return function(){var _0x8b50x3c={requester_id:_0x8b50x11[_0xeae6[28]][_0xeae6[38]],submitter_id:_0x8b50x11[_0xeae6[83]][_0xeae6[38]],assignee_id:_0x8b50x11[_0xeae6[83]][_0xeae6[38]],tags:createTagsFromConfiguration(_0x8b50x11),subject:createSubjectFromConfiguration(_0x8b50x11,_0x8b50x34,_0x8b50x10),description:createDescriptionFromConfiguration(_0x8b50x11,_0x8b50x34,_0x8b50x10),custom_fields:createCustomFieldsFromConfiguration(_0x8b50x11,_0x8b50x34,_0x8b50x10)};var _0x8b50x3d=createFieldsFromConfiguration(_0x8b50x11);if(_0x8b50x3d[_0xeae6[65]]> 0){_[_0xeae6[92]](_0x8b50x3d,function(_0x8b50x3e){_0x8b50x3c[_0x8b50x3e[_0xeae6[38]]]= _0x8b50x3e[_0xeae6[91]]})};console[_0xeae6[12]](_0xeae6[93],_0x8b50x3c);return rp({uri:_0x8b50x11[_0xeae6[21]]+ _0xeae6[94],method:_0xeae6[86],body:{ticket:_0x8b50x3c},headers:_0x8b50x11[_0xeae6[22]],json:true})}}function createTagsFromConfiguration(_0x8b50x11){var _0x8b50x40=[];if(_0x8b50x11[_0xeae6[20]][_0xeae6[95]][_0xeae6[65]]> 0){_0x8b50x40= _[_0xeae6[96]](_0x8b50x11[_0xeae6[20]].Tags,_0xeae6[32])};return _0x8b50x40}function createSubjectFromConfiguration(_0x8b50x11,_0x8b50x34,_0x8b50x10){var _0x8b50x42=_0xeae6[57];var _0x8b50x43=[];if(_0x8b50x11[_0xeae6[20]][_0xeae6[97]][_0xeae6[65]]> 0){var _0x8b50x44=_[_0xeae6[98]](_0x8b50x11[_0xeae6[20]].Subject,[_0xeae6[38]]);_[_0xeae6[92]](_0x8b50x44,function(_0x8b50x45){if(_0x8b50x45[_0xeae6[99]]=== _0xeae6[100]){_0x8b50x43[_0xeae6[102]](_0x8b50x45[_0xeae6[101]])}else {if(_0x8b50x45[_0xeae6[99]]=== _0xeae6[103]&& _0x8b50x45[_0xeae6[104]]){var _0x8b50x46=getValueFromPropertyName(_0x8b50x34,_0x8b50x45[_0xeae6[104]],_0x8b50x11);if(_0x8b50x46){_0x8b50x43[_0xeae6[102]](_0x8b50x46.toString())}}else {if(_0x8b50x45[_0xeae6[99]]=== _0xeae6[105]){var _0x8b50x47=_[_0xeae6[19]](_0x8b50x10,{"\x6E\x61\x6D\x65":_0x8b50x45[_0xeae6[106]][_0xeae6[32]]});if(_0x8b50x47){_0x8b50x43[_0xeae6[102]](_0x8b50x47[_0xeae6[91]].toString())}}}}});_0x8b50x42= _0x8b50x43[_0xeae6[108]](_0xeae6[107])};return _0x8b50x42}function createDescriptionFromConfiguration(_0x8b50x11,_0x8b50x34,_0x8b50x10){var _0x8b50x49=_0xeae6[57];var _0x8b50x43=[];if(_0x8b50x11[_0xeae6[20]][_0xeae6[109]][_0xeae6[65]]> 0){var _0x8b50x4a=_[_0xeae6[98]](_0x8b50x11[_0xeae6[20]].Description,[_0xeae6[38]]);_[_0xeae6[92]](_0x8b50x4a,function(_0x8b50x45){if(_0x8b50x45[_0xeae6[99]]=== _0xeae6[100]){_0x8b50x43[_0xeae6[102]](_0x8b50x45[_0xeae6[101]])}else {if(_0x8b50x45[_0xeae6[99]]=== _0xeae6[110]){if(_0x8b50x45[_0xeae6[111]]=== _0xeae6[100]){_0x8b50x43[_0xeae6[102]](util[_0xeae6[56]](_0xeae6[112],_0x8b50x45[_0xeae6[113]],_0x8b50x45[_0xeae6[114]]))}else {if(_0x8b50x45[_0xeae6[111]]=== _0xeae6[103]&& _0x8b50x45[_0xeae6[104]]){var _0x8b50x46=getValueFromPropertyName(_0x8b50x34,_0x8b50x45[_0xeae6[104]],_0x8b50x11);if(_0x8b50x46){_0x8b50x43[_0xeae6[102]](util[_0xeae6[56]](_0xeae6[112],_0x8b50x45[_0xeae6[113]],_0x8b50x46.toString()))}}else {if(_0x8b50x45[_0xeae6[111]]=== _0xeae6[105]){var _0x8b50x47=_[_0xeae6[19]](_0x8b50x10,{"\x6E\x61\x6D\x65":_0x8b50x45[_0xeae6[106]][_0xeae6[32]]});if(_0x8b50x47){_0x8b50x43[_0xeae6[102]](util[_0xeae6[56]](_0xeae6[112],_0x8b50x45[_0xeae6[113]],_0x8b50x47[_0xeae6[91]].toString()))}}}}}}});_0x8b50x49= _0x8b50x43[_0xeae6[108]](_0xeae6[115])};return _0x8b50x49}function createCustomFieldsFromConfiguration(_0x8b50x11,_0x8b50x34,_0x8b50x10){var _0x8b50x4c=[];var _0x8b50x4d=[];if(_0x8b50x11[_0xeae6[20]][_0xeae6[116]][_0xeae6[65]]> 0){_0x8b50x4c= _[_0xeae6[117]](_0x8b50x11[_0xeae6[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xeae6[92]](_0x8b50x4c,function(_0x8b50x3e){if(_0x8b50x3e[_0xeae6[99]]=== _0xeae6[100]){_0x8b50x4d[_0xeae6[102]]({id:_0x8b50x3e[_0xeae6[118]],value:_0x8b50x3e[_0xeae6[101]]})}else {if(_0x8b50x3e[_0xeae6[99]]=== _0xeae6[103]){var _0x8b50x46=getValueFromPropertyName(_0x8b50x34,_0x8b50x3e[_0xeae6[104]],_0x8b50x11);if(_0x8b50x46){_0x8b50x4d[_0xeae6[102]]({id:_0x8b50x3e[_0xeae6[118]],value:_0x8b50x46.toString()})}}else {if(_0x8b50x3e[_0xeae6[99]]=== _0xeae6[105]){var _0x8b50x47=_[_0xeae6[19]](_0x8b50x10,{"\x6E\x61\x6D\x65":_0x8b50x3e[_0xeae6[106]][_0xeae6[32]]});if(_0x8b50x47){_0x8b50x4d[_0xeae6[102]]({id:_0x8b50x3e[_0xeae6[118]],value:_0x8b50x47[_0xeae6[91]].toString()})}}}}})};return _0x8b50x4d}function createFieldsFromConfiguration(_0x8b50x11){var _0x8b50x3d=[];var _0x8b50x4d=[];if(_0x8b50x11[_0xeae6[20]][_0xeae6[116]][_0xeae6[65]]> 0){_0x8b50x3d= _[_0xeae6[117]](_0x8b50x11[_0xeae6[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xeae6[92]](_0x8b50x3d,function(_0x8b50x3e){if(_0x8b50x3e[_0xeae6[99]]=== _0xeae6[100]){_0x8b50x4d[_0xeae6[102]]({id:_0x8b50x3e[_0xeae6[119]],value:_0x8b50x3e[_0xeae6[101]]})}})};return _0x8b50x4d}function handleTicketDisplay(_0x8b50x11){return function(_0x8b50xf){if(_0x8b50xf[_0xeae6[120]]){console[_0xeae6[12]](_0xeae6[121]);_0x8b50x11[_0xeae6[120]]= _0x8b50xf[_0xeae6[120]];var _0x8b50x50=util[_0xeae6[56]](_0xeae6[122],_0x8b50x11[_0xeae6[28]][_0xeae6[38]],_0x8b50x11[_0xeae6[120]][_0xeae6[38]]);return rp({uri:_0x8b50x11[_0xeae6[21]]+ _0x8b50x50,method:_0xeae6[86],headers:_0x8b50x11[_0xeae6[22]],json:true})};return}}function handleReportIntegration(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xb){return function(){delete _0x8b50xf[_0xeae6[38]];_0x8b50xf[_0xeae6[123]]= _0xeae6[124];_0x8b50xf[_0xeae6[125]]= _0x8b50xd;_0x8b50xf[_0xeae6[126]]= _0xeae6[127];_0x8b50xf[_0xeae6[128]]= _0x8b50x11[_0xeae6[120]][_0xeae6[38]];_0x8b50xf[_0xeae6[129]]= _0x8b50x11[_0xeae6[120]][_0xeae6[129]];_0x8b50xf[_0xeae6[130]]= _0x8b50xb;return ReportIntegration[_0xeae6[131]](_0x8b50xf)}}function handleEnd(_0x8b50x11,_0x8b50xf,_0x8b50xd){return function(){console[_0xeae6[12]](util[_0xeae6[56]](_0xeae6[132],_0x8b50x11[_0xeae6[120]][_0xeae6[38]],_0x8b50x11[_0xeae6[28]][_0xeae6[38]]));_0x8b50x11= undefined;return}}function handleError(_0x8b50x11,_0x8b50xd,_0x8b50xf,_0x8b50xb){return function(_0x8b50x54){console[_0xeae6[16]](_0xeae6[133]);console[_0xeae6[16]](_0xeae6[134],_0x8b50x54[_0xeae6[135]]);console[_0xeae6[16]](_0xeae6[136],_0x8b50x54[_0xeae6[137]]);_0x8b50x11= undefined;delete _0x8b50xf[_0xeae6[38]];_0x8b50xf[_0xeae6[123]]= _0xeae6[124];_0x8b50xf[_0xeae6[125]]= _0x8b50xd;_0x8b50xf[_0xeae6[126]]= _0xeae6[138];_0x8b50xf[_0xeae6[130]]= _0x8b50xb;ReportIntegration[_0xeae6[131]](_0x8b50xf)[_0xeae6[18]](function(){return})[_0xeae6[17]](function(_0x8b50x54){console[_0xeae6[16]](_0xeae6[139]);return})}}function stripTrailingSlash(_0x8b50x56){if(_0x8b50x56[_0xeae6[140]](-1) === _0xeae6[141]){return _0x8b50x56[_0xeae6[140]](0,_0x8b50x56[_0xeae6[65]]- 1)};return _0x8b50x56}module[_0xeae6[142]]= Zendesk
\ No newline at end of file
diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js
index fe77df9..2f45ca5 100644
--- a/server/config/license/hardware.js
+++ b/server/config/license/hardware.js
@@ -1 +1 @@
-var _0x9b89=["\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"];var os=require(_0x9b89[0]),crypto=require(_0x9b89[1]),path=require(_0x9b89[2]),machineId=require(_0x9b89[3]),machine=require(_0x9b89[4]),async=require(_0x9b89[5]);function getInterfaces(){var _0x6d56x8=[];var _0x6d56x9=os[_0x9b89[6]]();for(var _0x6d56xa in _0x6d56x9){var _0x6d56xb=_0x6d56x9[_0x6d56xa][_0x9b89[10]](function(_0x6d56xc){return _0x6d56xc[_0x9b89[7]]=== _0x9b89[8]&& _0x6d56xc[_0x9b89[9]]=== false});_0x6d56x8= _0x6d56x8[_0x9b89[11]](_0x6d56xb)};return _0x6d56x8}function macAddress(){var _0x6d56x8=getInterfaces();return (_0x6d56x8[_0x9b89[12]]> 0)?_0x6d56x8[0][_0x9b89[13]]:_0x9b89[14]}function ipAddress(){var _0x6d56x8=getInterfaces();return (_0x6d56x8[_0x9b89[12]]> 0)?_0x6d56x8[0][_0x9b89[15]]:_0x9b89[16]}module[_0x9b89[17]]= function(_0x6d56xf){var _0x6d56x10=machine[_0x9b89[18]]+ _0x9b89[19]+ macAddress()+ _0x9b89[19]+ ipAddress();var _0x6d56x11=crypto[_0x9b89[24]](_0x9b89[23])[_0x9b89[22]](_0x6d56x10)[_0x9b89[21]](_0x9b89[20]);var _0x6d56x12=_0x6d56x11[_0x9b89[25]](0,8)+ _0x9b89[26]+ _0x6d56x11[_0x9b89[25]](8,12)+ _0x9b89[26]+ _0x6d56x11[_0x9b89[25]](12,16)+ _0x9b89[26]+ _0x6d56x11[_0x9b89[25]](16,20)+ _0x9b89[26]+ _0x6d56x11[_0x9b89[25]](20);return _0x6d56xf=== true?_0x6d56x12:_0x6d56x11}
\ No newline at end of file
+var _0x1f11=["\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"];_0x1f11[0];var os=require(_0x1f11[1]),crypto=require(_0x1f11[2]),path=require(_0x1f11[3]),machineId=require(_0x1f11[4]),machine=require(_0x1f11[5]),async=require(_0x1f11[6]);function getInterfaces(){var _0xbed6x8=[];var _0xbed6x9=os[_0x1f11[7]]();for(var _0xbed6xa in _0xbed6x9){var _0xbed6xb=_0xbed6x9[_0xbed6xa][_0x1f11[11]](function(_0xbed6xc){return _0xbed6xc[_0x1f11[8]]=== _0x1f11[9]&& _0xbed6xc[_0x1f11[10]]=== false});_0xbed6x8= _0xbed6x8[_0x1f11[12]](_0xbed6xb)};return _0xbed6x8}function macAddress(){var _0xbed6x8=getInterfaces();return (_0xbed6x8[_0x1f11[13]]> 0)?_0xbed6x8[0][_0x1f11[14]]:_0x1f11[15]}function ipAddress(){var _0xbed6x8=getInterfaces();return (_0xbed6x8[_0x1f11[13]]> 0)?_0xbed6x8[0][_0x1f11[16]]:_0x1f11[17]}module[_0x1f11[18]]= function(_0xbed6xf){var _0xbed6x10=machine[_0x1f11[19]]+ _0x1f11[20]+ macAddress()+ _0x1f11[20]+ ipAddress();var _0xbed6x11=crypto[_0x1f11[25]](_0x1f11[24])[_0x1f11[23]](_0xbed6x10)[_0x1f11[22]](_0x1f11[21]);var _0xbed6x12=_0xbed6x11[_0x1f11[26]](0,8)+ _0x1f11[27]+ _0xbed6x11[_0x1f11[26]](8,12)+ _0x1f11[27]+ _0xbed6x11[_0x1f11[26]](12,16)+ _0x1f11[27]+ _0xbed6x11[_0x1f11[26]](16,20)+ _0x1f11[27]+ _0xbed6x11[_0x1f11[26]](20);return _0xbed6xf=== true?_0xbed6x12:_0xbed6x11}
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index 6b40902..29777fb 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0xb4eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb4eb[0];var config=require(_0xb4eb[1]);var rp=require(_0xb4eb[2]);var util=require(_0xb4eb[3]);var url=require(_0xb4eb[4]);var CronJob=require(_0xb4eb[6])[_0xb4eb[5]];var License=require(_0xb4eb[8])[_0xb4eb[7]];var license=require(_0xb4eb[9]);var provisioning=config[_0xb4eb[10]]+ _0xb4eb[11]+ license[_0xb4eb[12]]()+ _0xb4eb[13];function licenseManager(){var _0x1010xa= new CronJob({cronTime:_0xb4eb[14],onTick:function(){var _0x1010xb;return rp({uri:provisioning,json:true})[_0xb4eb[21]](function(_0x1010xe){_0x1010xb= _0x1010xe;return License[_0xb4eb[20]]({where:{id:1}})})[_0xb4eb[19]](function(_0x1010xd){return _0x1010xd[_0xb4eb[18]]({license:_0x1010xb[_0xb4eb[17]]})})[_0xb4eb[16]](function(_0x1010xc){console[_0xb4eb[15]](_0x1010xc)})},start:false});_0x1010xa[_0xb4eb[22]]();return {}}module[_0xb4eb[23]]= licenseManager
\ No newline at end of file
+var _0xdf9e=["\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","\x75\x75\x69\x64","\x6C\x69\x63\x65\x6E\x73\x65","\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"];_0xdf9e[0];var rp=require(_0xdf9e[1]);var util=require(_0xdf9e[2]);var url=require(_0xdf9e[3]);var crypto=require(_0xdf9e[4]);var moment=require(_0xdf9e[5]);var CronJob=require(_0xdf9e[7])[_0xdf9e[6]];var licenseService=require(_0xdf9e[8]);var config=require(_0xdf9e[9]);var License=require(_0xdf9e[11])[_0xdf9e[10]];var session=require(_0xdf9e[9])[_0xdf9e[12]];const expirationTh=7;function licenseManager(){var _0xc6a3xd= new CronJob({cronTime:_0xdf9e[13],onTick:function(){return License[_0xdf9e[38]]({where:{id:1}})[_0xdf9e[37]](function(_0xc6a3xf){var _0xc6a3x10={};if(_0xc6a3xf[_0xdf9e[16]]){var _0xc6a3x11=crypto[_0xdf9e[19]](_0xdf9e[17],session[_0xdf9e[18]]);var _0xc6a3x12=_0xc6a3x11[_0xdf9e[22]](_0xc6a3xf[_0xdf9e[16]],_0xdf9e[20],_0xdf9e[21]);_0xc6a3x12+= _0xc6a3x11[_0xdf9e[23]](_0xdf9e[21]);if(moment()[_0xdf9e[25]](_0xc6a3x12,_0xdf9e[24])> expirationTh){_0xc6a3x10[_0xdf9e[26]]= licenseService[_0xdf9e[27]]();_0xc6a3x10[_0xdf9e[16]]= null}};if(!_0xc6a3xf[_0xdf9e[26]]){_0xc6a3x10[_0xdf9e[26]]= licenseService[_0xdf9e[27]]()}else {if((_0xc6a3x10[_0xdf9e[26]]!== licenseService[_0xdf9e[27]]())&& !_0xc6a3xf[_0xdf9e[16]]){var _0xc6a3x13=crypto[_0xdf9e[28]](_0xdf9e[17],session[_0xdf9e[18]]);_0xc6a3x10[_0xdf9e[16]]= _0xc6a3x13[_0xdf9e[22]](moment()[_0xdf9e[30]](_0xdf9e[29]),_0xdf9e[21],_0xdf9e[20]);_0xc6a3x10[_0xdf9e[16]]+= _0xc6a3x13[_0xdf9e[23]](_0xdf9e[20])}};return _0xc6a3xf[_0xdf9e[22]](_0xc6a3x10)[_0xdf9e[33]](function(_0xc6a3x10){return rp({uri:config[_0xdf9e[34]]+ _0xdf9e[35]+ licenseService[_0xdf9e[27]]()+ _0xdf9e[36],json:true})})[_0xdf9e[33]](function(_0xc6a3x10){if(_0xc6a3xf[_0xdf9e[26]]=== _0xc6a3x10[_0xdf9e[31]]){return _0xc6a3xf[_0xdf9e[22]]({license:_0xc6a3x10[_0xdf9e[32]],data2:null})}})})[_0xdf9e[15]](function(_0xc6a3xe){console[_0xdf9e[14]](_0xc6a3xe)})},start:true});_0xc6a3xd[_0xdf9e[39]]();return {}}module[_0xdf9e[40]]= licenseManager
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index d060bf2..ea8e157 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0xa16b=["\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\x73","\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","\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"];_0xa16b[0];var compose=require(_0xa16b[1]);var moment=require(_0xa16b[2]);var crypto=require(_0xa16b[3]);var util=require(_0xa16b[4]);var os=require(_0xa16b[5]);var exec=require(_0xa16b[7])[_0xa16b[6]];var config=require(_0xa16b[8]);var User=require(_0xa16b[10])[_0xa16b[9]];var Telephone=require(_0xa16b[10])[_0xa16b[11]];var Settings=require(_0xa16b[10])[_0xa16b[12]];var License=require(_0xa16b[10])[_0xa16b[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,description:_0xa16b[14]};function getUuid(){switch(os[_0xa16b[22]]()){case _0xa16b[20]:return exec(_0xa16b[18],{encoding:_0xa16b[19]})[_0xa16b[17]](_0xa16b[15],_0xa16b[16]);default:return require(_0xa16b[21])(true)}}function checkLicense(_0x9b9axf){return compose()[_0xa16b[31]](function(_0x9b9ax10,_0x9b9ax11,_0x9b9ax12){return License[_0xa16b[30]]({where:{id:1}})[_0xa16b[29]](function(_0x9b9ax14){var _0x9b9ax15=null,_0x9b9ax16=false;try{if(_0x9b9ax14[_0xa16b[24]]){_0x9b9ax15= decrypt(_0x9b9ax14[_0xa16b[24]]);_0x9b9ax15= JSON[_0xa16b[25]](_0x9b9ax15)}else {_0x9b9ax15= demoLicense}}catch(err){console[_0xa16b[27]](_0xa16b[26],err);_0x9b9ax15= demoLicense};_0x9b9ax16= _0x9b9ax15[_0x9b9axf];if(!_0x9b9ax16){return _0x9b9ax11[_0xa16b[28]](403)};return _0x9b9ax12()})[_0xa16b[23]](function(_0x9b9ax13){return _0x9b9ax12(_0x9b9ax13)})})}function hasChat(){return checkLicense(_0xa16b[32])}function hasSms(){return checkLicense(_0xa16b[33])}function hasCm(){return checkLicense(_0xa16b[34])}function hasUpdate(){return checkLicense(_0xa16b[35])}function hasMail(){return checkLicense(_0xa16b[36])}function hasFax(){return checkLicense(_0xa16b[37])}function hasJscripty(){return checkLicense(_0xa16b[38])}function hasCustom(){return checkLicense(_0xa16b[39])}function hasOpenchannel(){return checkLicense(_0xa16b[40])}function isValidDate(){return compose()[_0xa16b[31]](function(_0x9b9ax10,_0x9b9ax11,_0x9b9ax12){return License[_0xa16b[30]]({where:{id:1}})[_0xa16b[29]](function(_0x9b9ax14){var _0x9b9ax15=null,_0x9b9ax21=false;try{if(_0x9b9ax14[_0xa16b[24]]){_0x9b9ax15= decrypt(_0x9b9ax14[_0xa16b[24]]);_0x9b9ax15= JSON[_0xa16b[25]](_0x9b9ax15);if(moment()[_0xa16b[42]](_0x9b9ax15[_0xa16b[41]])){_0x9b9ax21= true}}}catch(err){console[_0xa16b[27]](_0xa16b[26],err)};if(!_0x9b9ax21){return _0x9b9ax11[_0xa16b[28]](403)};return _0x9b9ax12()})[_0xa16b[23]](function(_0x9b9ax13){return _0x9b9ax12(_0x9b9ax13)})})}function isUsersLimit(){return compose()[_0xa16b[31]](function(_0x9b9ax10,_0x9b9ax11,_0x9b9ax12){var _0x9b9ax14;return License[_0xa16b[30]]({where:{id:1}})[_0xa16b[29]](function(_0x9b9ax25){_0x9b9ax14= _0x9b9ax25;return User[_0xa16b[50]]({where:{$or:[{role:_0xa16b[48]},{role:_0xa16b[49]}]}})})[_0xa16b[47]](function(_0x9b9ax23){var _0x9b9ax15=null,_0x9b9ax24=false;try{if(_0x9b9ax14[_0xa16b[24]]){_0x9b9ax15= decrypt(_0x9b9ax14[_0xa16b[24]]);_0x9b9ax15= JSON[_0xa16b[25]](_0x9b9ax15)}else {_0x9b9ax15= demoLicense}}catch(err){console[_0xa16b[27]](_0xa16b[26],err);_0x9b9ax15= demoLicense};if(_0x9b9ax15[_0xa16b[43]]> _0x9b9ax23){_0x9b9ax24= true};if(!_0x9b9ax24){return _0x9b9ax11[_0xa16b[46]](403)[_0xa16b[45]]({message:_0xa16b[44]})};return _0x9b9ax12()})[_0xa16b[23]](function(_0x9b9ax13){return _0x9b9ax12(_0x9b9ax13)})})}function isTelephonesLimit(){return compose()[_0xa16b[31]](function(_0x9b9ax10,_0x9b9ax11,_0x9b9ax12){var _0x9b9ax14;return License[_0xa16b[30]]({where:{id:1}})[_0xa16b[29]](function(_0x9b9ax25){_0x9b9ax14= _0x9b9ax25;return User[_0xa16b[50]]({where:{role:_0xa16b[53]}})})[_0xa16b[47]](function(_0x9b9ax27){var _0x9b9ax15=null,_0x9b9ax24=false;try{if(_0x9b9ax14[_0xa16b[24]]){_0x9b9ax15= decrypt(_0x9b9ax14[_0xa16b[24]]);_0x9b9ax15= JSON[_0xa16b[25]](_0x9b9ax15)}else {_0x9b9ax15= demoLicense}}catch(err){console[_0xa16b[27]](_0xa16b[26],err);_0x9b9ax15= demoLicense};if(_0x9b9ax15[_0xa16b[51]]> _0x9b9ax27){_0x9b9ax24= true};if(!_0x9b9ax24){return _0x9b9ax11[_0xa16b[46]](403)[_0xa16b[45]]({message:_0xa16b[52]})};return _0x9b9ax12()})[_0xa16b[23]](function(_0x9b9ax13){return _0x9b9ax12(_0x9b9ax13)})})}function isValidAgent(){return function(_0x9b9ax29){var _0x9b9ax14;var _0x9b9ax2a=false;if(_0x9b9ax29[_0xa16b[54]]=== _0xa16b[48]|| _0x9b9ax29[_0xa16b[54]]=== _0xa16b[49]|| (_0x9b9ax29[_0xa16b[54]]=== _0xa16b[55]&& _0x9b9ax29[_0xa16b[56]])){_0x9b9ax2a= true};return License[_0xa16b[30]]({where:{id:1}})[_0xa16b[29]](function(_0x9b9ax25){_0x9b9ax14= _0x9b9ax25;return User[_0xa16b[50]]({where:{role:_0xa16b[55],online:true}})})[_0xa16b[47]](function(_0x9b9ax2b){var _0x9b9ax15=null;try{if(_0x9b9ax14[_0xa16b[24]]){_0x9b9ax15= decrypt(_0x9b9ax14[_0xa16b[24]]);_0x9b9ax15= JSON[_0xa16b[25]](_0x9b9ax15)}else {_0x9b9ax15= demoLicense}}catch(err){console[_0xa16b[27]](_0xa16b[26],err);_0x9b9ax15= demoLicense};if(_0x9b9ax15[_0xa16b[57]]> _0x9b9ax2b){_0x9b9ax2a= true};return _0x9b9ax2a})}}function decrypt(_0x9b9ax2d){var _0x9b9ax2e=getUuid();var _0x9b9ax2f=_0x9b9ax2e[_0xa16b[59]](_0xa16b[58])[4];var _0x9b9ax30=_0x9b9ax2e[_0xa16b[59]](_0xa16b[58])[0];var _0x9b9ax31=crypto[_0xa16b[63]](_0xa16b[60],util[_0xa16b[62]](_0xa16b[61],_0x9b9ax2f,_0x9b9ax2e,_0x9b9ax30));var _0x9b9ax14=_0x9b9ax31[_0xa16b[35]](_0x9b9ax2d,_0xa16b[64],_0xa16b[19]);_0x9b9ax14+= _0x9b9ax31[_0xa16b[65]](_0xa16b[19]);return _0x9b9ax14}exports[_0xa16b[66]]= getUuid;exports[_0xa16b[67]]= isValidDate;exports[_0xa16b[68]]= isUsersLimit;exports[_0xa16b[69]]= isTelephonesLimit;exports[_0xa16b[70]]= hasChat;exports[_0xa16b[71]]= hasMail;exports[_0xa16b[72]]= hasFax;exports[_0xa16b[73]]= hasOpenchannel;exports[_0xa16b[74]]= hasSms;exports[_0xa16b[75]]= hasJscripty;exports[_0xa16b[76]]= hasCm;exports[_0xa16b[77]]= hasUpdate;exports[_0xa16b[78]]= isValidAgent;exports[_0xa16b[79]]= demoLicense;exports[_0xa16b[80]]= decrypt
\ No newline at end of file
+var _0x8d71=["\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"];_0x8d71[0];var compose=require(_0x8d71[1]);var moment=require(_0x8d71[2]);var crypto=require(_0x8d71[3]);var util=require(_0x8d71[4]);var os=require(_0x8d71[5]);var exec=require(_0x8d71[7])[_0x8d71[6]];var config=require(_0x8d71[8]);var User=require(_0x8d71[10])[_0x8d71[9]];var Telephone=require(_0x8d71[10])[_0x8d71[11]];var Setting=require(_0x8d71[10])[_0x8d71[12]];var License=require(_0x8d71[10])[_0x8d71[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:_0x8d71[14]};function getUuid(){switch(os[_0x8d71[22]]()){case _0x8d71[20]:return exec(_0x8d71[18],{encoding:_0x8d71[19]})[_0x8d71[17]](_0x8d71[15],_0x8d71[16]);default:return require(_0x8d71[21])(true)}}function checkLicense(_0x8138xf){return compose()[_0x8d71[32]](function(_0x8138x10,_0x8138x11,_0x8138x12){return License[_0x8d71[31]]({where:{id:1}})[_0x8d71[30]](function(_0x8138x14){var _0x8138x15=null;var _0x8138x16=false;try{if(_0x8138x14[_0x8d71[24]]){_0x8138x15= decrypt(_0x8138x14[_0x8d71[24]],_0x8138x14[_0x8d71[25]]);_0x8138x15= JSON[_0x8d71[26]](_0x8138x15)}else {_0x8138x15= demoLicense}}catch(err){console[_0x8d71[28]](_0x8d71[27],err);_0x8138x15= demoLicense};_0x8138x16= _0x8138x15[_0x8138xf];if(!_0x8138x16){return _0x8138x11[_0x8d71[29]](403)};return _0x8138x12()})[_0x8d71[23]](function(_0x8138x13){return _0x8138x12(_0x8138x13)})})}function hasChat(){return checkLicense(_0x8d71[33])}function hasSms(){return checkLicense(_0x8d71[34])}function hasCm(){return checkLicense(_0x8d71[35])}function hasUpdate(){return checkLicense(_0x8d71[36])}function hasMail(){return checkLicense(_0x8d71[37])}function hasFax(){return checkLicense(_0x8d71[38])}function hasJscripty(){return checkLicense(_0x8d71[39])}function hasCustom(){return checkLicense(_0x8d71[40])}function hasOpenchannel(){return checkLicense(_0x8d71[41])}function isValidDate(){return compose()[_0x8d71[32]](function(_0x8138x10,_0x8138x11,_0x8138x12){return License[_0x8d71[31]]({where:{id:1}})[_0x8d71[30]](function(_0x8138x14){var _0x8138x15=null,_0x8138x21=false;try{if(_0x8138x14[_0x8d71[24]]){_0x8138x15= decrypt(_0x8138x14[_0x8d71[24]],_0x8138x14[_0x8d71[25]]);_0x8138x15= JSON[_0x8d71[26]](_0x8138x15);if(moment()[_0x8d71[43]](_0x8138x15[_0x8d71[42]])){_0x8138x21= true}}}catch(err){console[_0x8d71[28]](_0x8d71[27],err)};if(!_0x8138x21){return _0x8138x11[_0x8d71[29]](403)};return _0x8138x12()})[_0x8d71[23]](function(_0x8138x13){return _0x8138x12(_0x8138x13)})})}function isUsersLimit(){return compose()[_0x8d71[32]](function(_0x8138x10,_0x8138x11,_0x8138x12){var _0x8138x14;return License[_0x8d71[31]]({where:{id:1}})[_0x8d71[30]](function(_0x8138x25){_0x8138x14= _0x8138x25;return User[_0x8d71[51]]({where:{$or:[{role:_0x8d71[49]},{role:_0x8d71[50]}]}})})[_0x8d71[48]](function(_0x8138x23){var _0x8138x15=null,_0x8138x24=false;try{if(_0x8138x14[_0x8d71[24]]){_0x8138x15= decrypt(_0x8138x14[_0x8d71[24]],_0x8138x14[_0x8d71[25]]);_0x8138x15= JSON[_0x8d71[26]](_0x8138x15)}else {_0x8138x15= demoLicense}}catch(err){console[_0x8d71[28]](_0x8d71[27],err);_0x8138x15= demoLicense};if(_0x8138x15[_0x8d71[44]]> _0x8138x23){_0x8138x24= true};if(!_0x8138x24){return _0x8138x11[_0x8d71[47]](403)[_0x8d71[46]]({message:_0x8d71[45]})};return _0x8138x12()})[_0x8d71[23]](function(_0x8138x13){return _0x8138x12(_0x8138x13)})})}function isTelephonesLimit(){return compose()[_0x8d71[32]](function(_0x8138x10,_0x8138x11,_0x8138x12){var _0x8138x14;return License[_0x8d71[31]]({where:{id:1}})[_0x8d71[30]](function(_0x8138x25){_0x8138x14= _0x8138x25;return User[_0x8d71[51]]({where:{role:_0x8d71[54]}})})[_0x8d71[48]](function(_0x8138x27){var _0x8138x15=null,_0x8138x24=false;try{if(_0x8138x14[_0x8d71[24]]){_0x8138x15= decrypt(_0x8138x14[_0x8d71[24]],_0x8138x14[_0x8d71[25]]);_0x8138x15= JSON[_0x8d71[26]](_0x8138x15)}else {_0x8138x15= demoLicense}}catch(err){console[_0x8d71[28]](_0x8d71[27],err);_0x8138x15= demoLicense};if(_0x8138x15[_0x8d71[52]]> _0x8138x27){_0x8138x24= true};if(!_0x8138x24){return _0x8138x11[_0x8d71[47]](403)[_0x8d71[46]]({message:_0x8d71[53]})};return _0x8138x12()})[_0x8d71[23]](function(_0x8138x13){return _0x8138x12(_0x8138x13)})})}function isValidAgent(){return function(_0x8138x29){var _0x8138x14;var _0x8138x2a=false;if(_0x8138x29[_0x8d71[55]]=== _0x8d71[49]|| _0x8138x29[_0x8d71[55]]=== _0x8d71[50]|| (_0x8138x29[_0x8d71[55]]=== _0x8d71[56]&& _0x8138x29[_0x8d71[57]])){_0x8138x2a= true};return License[_0x8d71[31]]({where:{id:1}})[_0x8d71[30]](function(_0x8138x25){_0x8138x14= _0x8138x25;return User[_0x8d71[51]]({where:{role:_0x8d71[56],online:true}})})[_0x8d71[48]](function(_0x8138x2b){var _0x8138x15=null;try{if(_0x8138x14[_0x8d71[24]]){_0x8138x15= decrypt(_0x8138x14[_0x8d71[24]],_0x8138x14[_0x8d71[25]]);_0x8138x15= JSON[_0x8d71[26]](_0x8138x15)}else {_0x8138x15= demoLicense}}catch(err){console[_0x8d71[28]](_0x8d71[27],err);_0x8138x15= demoLicense};if(_0x8138x15[_0x8d71[58]]> _0x8138x2b){_0x8138x2a= true};return _0x8138x2a})}}function decrypt(_0x8138x2d,_0x8138x2e){var _0x8138x2f=_0x8138x2e[_0x8d71[60]](_0x8d71[59])[4];var _0x8138x30=_0x8138x2e[_0x8d71[60]](_0x8d71[59])[0];var _0x8138x31=crypto[_0x8d71[64]](_0x8d71[61],util[_0x8d71[63]](_0x8d71[62],_0x8138x2f,_0x8138x2e,_0x8138x30));var _0x8138x14=_0x8138x31[_0x8d71[36]](_0x8138x2d,_0x8d71[65],_0x8d71[19]);_0x8138x14+= _0x8138x31[_0x8d71[66]](_0x8d71[19]);return _0x8138x14}exports[_0x8d71[67]]= getUuid;exports[_0x8d71[68]]= isValidDate;exports[_0x8d71[69]]= isUsersLimit;exports[_0x8d71[70]]= isTelephonesLimit;exports[_0x8d71[71]]= hasChat;exports[_0x8d71[72]]= hasMail;exports[_0x8d71[73]]= hasFax;exports[_0x8d71[74]]= hasOpenchannel;exports[_0x8d71[75]]= hasSms;exports[_0x8d71[76]]= hasJscripty;exports[_0x8d71[77]]= hasCm;exports[_0x8d71[78]]= hasUpdate;exports[_0x8d71[79]]= isValidAgent;exports[_0x8d71[80]]= demoLicense;exports[_0x8d71[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 b689cfd..7f313b9 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x54ae=["\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",""];_0x54ae[0];module[_0x54ae[1]]= {DOMAIN:_0x54ae[2],SESSION_SECRET:_0x54ae[3],FACEBOOK_ID:_0x54ae[4],FACEBOOK_SECRET:_0x54ae[5],TWITTER_ID:_0x54ae[4],TWITTER_SECRET:_0x54ae[5],GOOGLE_ID:_0x54ae[4],GOOGLE_SECRET:_0x54ae[5],DEBUG:_0x54ae[6]}
\ No newline at end of file
+var _0xedc6=["\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",""];_0xedc6[0];module[_0xedc6[1]]= {DOMAIN:_0xedc6[2],SESSION_SECRET:_0xedc6[3],FACEBOOK_ID:_0xedc6[4],FACEBOOK_SECRET:_0xedc6[5],TWITTER_ID:_0xedc6[4],TWITTER_SECRET:_0xedc6[5],GOOGLE_ID:_0xedc6[4],GOOGLE_SECRET:_0xedc6[5],DEBUG:_0xedc6[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 9fcb156..25a8660 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0xdbea=["\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(_0xdbea[0]);var path=require(_0xdbea[1]);var config=require(_0xdbea[2]);winston[_0xdbea[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0xdbea[5]].Console({level:_0xdbea[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xdbea[7]][_0xdbea[6]]){debug[_0xdbea[9]](winston[_0xdbea[5]].File,{name:_0xdbea[8],level:_0xdbea[4],filename:config[_0xdbea[7]][_0xdbea[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xdbea[5]].File({name:_0xdbea[10],level:_0xdbea[11],filename:config[_0xdbea[7]][_0xdbea[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xdbea[5]].Console({level:_0xdbea[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xdbea[5]].File({name:_0xdbea[12],level:_0xdbea[13],filename:config[_0xdbea[7]][_0xdbea[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xdbea[5]].Console({level:_0xdbea[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xdbea[5]].File({name:_0xdbea[14],level:_0xdbea[15],filename:config[_0xdbea[7]][_0xdbea[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xdbea[5]].Console({level:_0xdbea[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x1b0ex9,_0x1b0exa){debug[_0xdbea[4]](_0x1b0ex9,_0x1b0exa)},info:function(_0x1b0ex9,_0x1b0exa){info[_0xdbea[11]](_0x1b0ex9,_0x1b0exa)},warn:function(_0x1b0ex9,_0x1b0exa){warn[_0xdbea[13]](_0x1b0ex9,_0x1b0exa)},error:function(_0x1b0ex9,_0x1b0exa){error[_0xdbea[15]](_0x1b0ex9,_0x1b0exa)},log:function(_0x1b0exb,_0x1b0ex9,_0x1b0exa){var _0x1b0exc=exports[_0x1b0exb];_0x1b0exc(_0x1b0ex9,_0x1b0exa)}};module[_0xdbea[16]]= loggers;module[_0xdbea[16]][_0xdbea[17]]= {write:function(_0x1b0exd,_0x1b0exe){loggers[_0xdbea[11]](_0x1b0exd)}}
\ No newline at end of file
+var _0xb42d=["\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(_0xb42d[0]);var path=require(_0xb42d[1]);var config=require(_0xb42d[2]);winston[_0xb42d[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0xb42d[5]].Console({level:_0xb42d[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xb42d[7]][_0xb42d[6]]){debug[_0xb42d[9]](winston[_0xb42d[5]].File,{name:_0xb42d[8],level:_0xb42d[4],filename:config[_0xb42d[7]][_0xb42d[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xb42d[5]].File({name:_0xb42d[10],level:_0xb42d[11],filename:config[_0xb42d[7]][_0xb42d[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xb42d[5]].Console({level:_0xb42d[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xb42d[5]].File({name:_0xb42d[12],level:_0xb42d[13],filename:config[_0xb42d[7]][_0xb42d[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xb42d[5]].Console({level:_0xb42d[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xb42d[5]].File({name:_0xb42d[14],level:_0xb42d[15],filename:config[_0xb42d[7]][_0xb42d[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xb42d[5]].Console({level:_0xb42d[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x4763x9,_0x4763xa){debug[_0xb42d[4]](_0x4763x9,_0x4763xa)},info:function(_0x4763x9,_0x4763xa){info[_0xb42d[11]](_0x4763x9,_0x4763xa)},warn:function(_0x4763x9,_0x4763xa){warn[_0xb42d[13]](_0x4763x9,_0x4763xa)},error:function(_0x4763x9,_0x4763xa){error[_0xb42d[15]](_0x4763x9,_0x4763xa)},log:function(_0x4763xb,_0x4763x9,_0x4763xa){var _0x4763xc=exports[_0x4763xb];_0x4763xc(_0x4763x9,_0x4763xa)}};module[_0xb42d[16]]= loggers;module[_0xb42d[16]][_0xb42d[17]]= {write:function(_0x4763xd,_0x4763xe){loggers[_0xb42d[11]](_0x4763xd)}}
\ No newline at end of file
diff --git a/server/config/openchannel/custom.js b/server/config/openchannel/custom.js
index 83a04b2..72b195d 100644
--- a/server/config/openchannel/custom.js
+++ b/server/config/openchannel/custom.js
@@ -1 +1 @@
-var _0xee73=["\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"];_0xee73[0];var _=require(_0xee73[1]);var Promise=require(_0xee73[2]);var Util=require(_0xee73[3]);var moment=require(_0xee73[4]);var path=require(_0xee73[5]);var util=require(_0xee73[6]);var fs=require(_0xee73[7]);var Agent=require(_0xee73[9])[_0xee73[8]];var OpenchannelRoom=require(_0xee73[9])[_0xee73[10]];var OpenchannelMessage=require(_0xee73[9])[_0xee73[11]];var OpenchannelAccount=require(_0xee73[9])[_0xee73[12]];var ReportOpenchannel=require(_0xee73[9])[_0xee73[13]];var Action=require(_0xee73[9])[_0xee73[14]];var path=require(_0xee73[5]);var fs=require(_0xee73[7]);var Contact=require(_0xee73[9])[_0xee73[15]];var Scheduler=require(_0xee73[16]);function Custom(){console[_0xee73[18]](_0xee73[17]);this[_0xee73[19]]= null}Custom[_0xee73[21]][_0xee73[20]]= function(_0xaa06x11){var _0xaa06x12=this;console[_0xee73[18]](_0xee73[22]+ _0xaa06x11[_0xee73[23]]+ _0xee73[24]);_0xaa06x12[_0xee73[19]]= _0xaa06x11;OpenchannelAccount[_0xee73[27]](function(_0xaa06x11){if(_0xaa06x12[_0xee73[19]]&& _0xaa06x11[_0xee73[25]]=== _0xaa06x12[_0xee73[19]][_0xee73[25]]){_0xaa06x12[_0xee73[26]](_0xaa06x11)}});ReportOpenchannel[_0xee73[27]](function(_0xaa06x11){if(_0xaa06x12[_0xee73[19]]&& _0xaa06x11[_0xee73[28]]== _0xaa06x12[_0xee73[19]][_0xee73[25]]){if(_0xaa06x11[_0xee73[30]](_0xee73[29])){_0xaa06x12[_0xee73[32]](_0xaa06x11,_0xee73[31])};if(_0xaa06x11[_0xee73[30]](_0xee73[33])){_0xaa06x12[_0xee73[32]](_0xaa06x11,_0xee73[34])}}});OpenchannelRoom[_0xee73[27]](function(_0xaa06x11){if(_0xaa06x12[_0xee73[19]]&& _0xaa06x11[_0xee73[35]]== _0xaa06x12[_0xee73[19]][_0xee73[25]]){if(_0xaa06x11[_0xee73[30]](_0xee73[36])&& _0xaa06x11[_0xee73[36]]=== _0xee73[37]){_0xaa06x12[_0xee73[32]](_0xaa06x11,_0xee73[38])}}});OpenchannelAccount[_0xee73[40]](function(_0xaa06x11){if(_0xaa06x12[_0xee73[19]]&& _0xaa06x11[_0xee73[25]]=== _0xaa06x12[_0xee73[19]][_0xee73[25]]){_0xaa06x12[_0xee73[39]](_0xaa06x11)}});OpenchannelMessage[_0xee73[50]](function(_0xaa06x11,_0xaa06x13){if(_0xaa06x12[_0xee73[19]]&& _0xaa06x12[_0xee73[19]][_0xee73[25]]== _0xaa06x11[_0xee73[41]][_0xee73[35]]){if(_0xaa06x11[_0xee73[36]]=== _0xee73[42]){var _0xaa06x14= new Scheduler({channel:_0xee73[43],uniqueid:util[_0xee73[46]](_0xee73[44],moment()[_0xee73[45]](),_0xaa06x11.OpenchannelRoomId),messageid:_0xaa06x11[_0xee73[25]],roomid:_0xaa06x11[_0xee73[47]],accountid:_0xaa06x12[_0xee73[19]][_0xee73[25]],accountname:_0xaa06x12[_0xee73[19]][_0xee73[23]],from:_0xaa06x11[_0xee73[48]]});_0xaa06x14[_0xee73[20]]()};_0xaa06x12[_0xee73[49]](_0xaa06x11,_0xaa06x13)}})};Custom[_0xee73[21]][_0xee73[26]]= function(_0xaa06x11){if(!_0xaa06x11[_0xee73[30]](_0xee73[51])){console[_0xee73[18]](_0xee73[22]+ _0xaa06x11[_0xee73[23]]+ _0xee73[52]);this[_0xee73[19]]= null;this[_0xee73[19]]= _0xaa06x11}};Custom[_0xee73[21]][_0xee73[39]]= function(_0xaa06x11){console[_0xee73[18]](_0xee73[53]+ _0xaa06x11[_0xee73[23]]+ _0xee73[54]);this[_0xee73[19]]= null};Custom[_0xee73[21]][_0xee73[49]]= function(_0xaa06x15,_0xaa06x13){var _0xaa06x16=this[_0xee73[19]];var _0xaa06x17=_0xaa06x15;var _0xaa06x18;var _0xaa06x19;if(_0xaa06x17[_0xee73[36]]=== _0xee73[55]){return Promise[_0xee73[82]]([])[_0xee73[62]](getRoom(_0xaa06x17))[_0xee73[62]](function(_0xaa06x1e){_0xaa06x18= _0xaa06x1e;return _0xaa06x17[_0xee73[81]](_0xaa06x1e[_0xee73[25]])})[_0xee73[62]](function(){return _0xaa06x18[_0xee73[61]]({status:_0xee73[78],lastEvent:_0xee73[55],lastEventAt:moment()[_0xee73[46]](_0xee73[60]),openchannelOut:++_0xaa06x18[_0xee73[79]]},{individualHooks:true,user:_0xaa06x13[_0xee73[80]]})})[_0xee73[62]](function(_0xaa06x1c){return Agent[_0xee73[77]](_0xaa06x17.UserId)})[_0xee73[62]](function(_0xaa06x1d){_0xaa06x19= _0xaa06x1d;return _0xaa06x18[_0xee73[76]](_0xaa06x19)})[_0xee73[62]](function(){console[_0xee73[18]](_0xee73[67]);if(_0xaa06x16[_0xee73[68]]&& _0xaa06x16[_0xee73[69]]){var _0xaa06x1c={from:_0xaa06x17[_0xee73[48]],to:_0xaa06x17[_0xee73[70]],body:_0xaa06x17[_0xee73[71]],UserId:_0xaa06x17[_0xee73[72]],OpenchannelAccountId:_0xaa06x17[_0xee73[35]],OpenchannelRoomId:_0xaa06x17[_0xee73[47]]};return Util[_0xee73[73]](_0xaa06x1c,_0xaa06x16[_0xee73[68]],_0xaa06x16[_0xee73[69]])}else {throw {name:_0xee73[74],message:_0xee73[75]}}})[_0xee73[62]](function(_0xaa06x1b){console[_0xee73[18]](_0xee73[66]);return _0xaa06x17[_0xee73[64]]({status:_0xee73[65],res_data:JSON[_0xee73[63]](_0xaa06x1b)})})[_0xee73[62]](function(){return _0xaa06x18[_0xee73[61]]({lastEvent:_0xee73[65],lastEventAt:moment()[_0xee73[46]](_0xee73[60])})})[_0xee73[58]](function(_0xaa06x1a){console[_0xee73[18]](_0xee73[56],_0xaa06x1a);_0xaa06x17[_0xee73[64]]({status:_0xee73[59],res_data:JSON[_0xee73[63]](_0xaa06x1a)})[_0xee73[62]](function(){return _0xaa06x18[_0xee73[61]]({lastEvent:_0xee73[59],lastEventAt:moment()[_0xee73[46]](_0xee73[60])})})[_0xee73[58]](function(_0xaa06x1a){console[_0xee73[18]](_0xee73[57])})})}};function getRoom(_0xaa06x17){return function(){if(_0xaa06x17[_0xee73[47]]){return OpenchannelRoom[_0xee73[77]](_0xaa06x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0xee73[86]]({limit:1,where:{contact:_0xaa06x17[_0xee73[70]],OpenchannelAccountId:_0xaa06x17[_0xee73[35]]},order:[[_0xee73[84],_0xee73[85]]]})[_0xee73[62]](function(_0xaa06x20){var _0xaa06x20=_0xaa06x20[0];if(!_0xaa06x20|| _0xaa06x20[_0xee73[36]]=== _0xee73[37]){var _0xaa06x21=_0xaa06x20?_0xaa06x20[_0xee73[25]]:null;return OpenchannelRoom[_0xee73[83]]({contact:_0xaa06x17[_0xee73[70]],OpenchannelAccountId:_0xaa06x17[_0xee73[35]],status:_0xee73[78],ParentId:_0xaa06x21})};return _0xaa06x20})}}}function execRequest(_0xaa06x11,_0xaa06x23,_0xaa06x24){Util[_0xee73[73]](_0xaa06x11,_0xaa06x23,_0xaa06x24)[_0xee73[62]](function(_0xaa06x25){console[_0xee73[18]](_0xee73[88])})[_0xee73[58]](function(_0xaa06x1a){console[_0xee73[18]](_0xee73[87])})}Custom[_0xee73[21]][_0xee73[32]]= function(_0xaa06x11,_0xaa06x26){var _0xaa06x16=this[_0xee73[19]];switch(_0xaa06x26){case _0xee73[31]:if(_0xaa06x16[_0xee73[89]]&& _0xaa06x16[_0xee73[90]]){console[_0xee73[18]](_0xee73[91]+ _0xaa06x16[_0xee73[23]]+ _0xee73[92]);execRequest(_0xaa06x11[_0xee73[41]],_0xaa06x16[_0xee73[89]],_0xaa06x16[_0xee73[90]])};if(_0xaa06x16[_0xee73[94]][_0xee73[93]]){_[_0xee73[97]](_0xaa06x16[_0xee73[94]],function(_0xaa06x27){if(_0xaa06x27[_0xee73[95]]){Util[_0xee73[96]](_0xaa06x27,_0xaa06x11)}})};break;case _0xee73[34]:if(_0xaa06x16[_0xee73[98]]&& _0xaa06x16[_0xee73[99]]){console[_0xee73[18]](_0xee73[91]+ _0xaa06x16[_0xee73[23]]+ _0xee73[100]);execRequest(_0xaa06x11[_0xee73[41]],_0xaa06x16[_0xee73[98]],_0xaa06x16[_0xee73[99]])};break;case _0xee73[38]:if(_0xaa06x16[_0xee73[101]]&& _0xaa06x16[_0xee73[102]]){console[_0xee73[18]](_0xee73[91]+ _0xaa06x16[_0xee73[23]]+ _0xee73[103]);execRequest(_0xaa06x11[_0xee73[41]],_0xaa06x16[_0xee73[101]],_0xaa06x16[_0xee73[102]])};break;default:console[_0xee73[18]](_0xee73[104])}};module[_0xee73[105]]= Custom
\ No newline at end of file
+var _0x7100=["\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"];_0x7100[0];var _=require(_0x7100[1]);var Promise=require(_0x7100[2]);var Util=require(_0x7100[3]);var moment=require(_0x7100[4]);var path=require(_0x7100[5]);var util=require(_0x7100[6]);var fs=require(_0x7100[7]);var Agent=require(_0x7100[9])[_0x7100[8]];var OpenchannelRoom=require(_0x7100[9])[_0x7100[10]];var OpenchannelMessage=require(_0x7100[9])[_0x7100[11]];var OpenchannelAccount=require(_0x7100[9])[_0x7100[12]];var ReportOpenchannel=require(_0x7100[9])[_0x7100[13]];var Action=require(_0x7100[9])[_0x7100[14]];var path=require(_0x7100[5]);var fs=require(_0x7100[7]);var Contact=require(_0x7100[9])[_0x7100[15]];var Scheduler=require(_0x7100[16]);function Custom(){console[_0x7100[18]](_0x7100[17]);this[_0x7100[19]]= null}Custom[_0x7100[21]][_0x7100[20]]= function(_0x62a2x11){var _0x62a2x12=this;console[_0x7100[18]](_0x7100[22]+ _0x62a2x11[_0x7100[23]]+ _0x7100[24]);_0x62a2x12[_0x7100[19]]= _0x62a2x11;OpenchannelAccount[_0x7100[27]](function(_0x62a2x11){if(_0x62a2x12[_0x7100[19]]&& _0x62a2x11[_0x7100[25]]=== _0x62a2x12[_0x7100[19]][_0x7100[25]]){_0x62a2x12[_0x7100[26]](_0x62a2x11)}});ReportOpenchannel[_0x7100[27]](function(_0x62a2x11){if(_0x62a2x12[_0x7100[19]]&& _0x62a2x11[_0x7100[28]]== _0x62a2x12[_0x7100[19]][_0x7100[25]]){if(_0x62a2x11[_0x7100[30]](_0x7100[29])){_0x62a2x12[_0x7100[32]](_0x62a2x11,_0x7100[31])};if(_0x62a2x11[_0x7100[30]](_0x7100[33])){_0x62a2x12[_0x7100[32]](_0x62a2x11,_0x7100[34])}}});OpenchannelRoom[_0x7100[27]](function(_0x62a2x11){if(_0x62a2x12[_0x7100[19]]&& _0x62a2x11[_0x7100[35]]== _0x62a2x12[_0x7100[19]][_0x7100[25]]){if(_0x62a2x11[_0x7100[30]](_0x7100[36])&& _0x62a2x11[_0x7100[36]]=== _0x7100[37]){_0x62a2x12[_0x7100[32]](_0x62a2x11,_0x7100[38])}}});OpenchannelAccount[_0x7100[40]](function(_0x62a2x11){if(_0x62a2x12[_0x7100[19]]&& _0x62a2x11[_0x7100[25]]=== _0x62a2x12[_0x7100[19]][_0x7100[25]]){_0x62a2x12[_0x7100[39]](_0x62a2x11)}});OpenchannelMessage[_0x7100[50]](function(_0x62a2x11,_0x62a2x13){if(_0x62a2x12[_0x7100[19]]&& _0x62a2x12[_0x7100[19]][_0x7100[25]]== _0x62a2x11[_0x7100[41]][_0x7100[35]]){if(_0x62a2x11[_0x7100[36]]=== _0x7100[42]){var _0x62a2x14= new Scheduler({channel:_0x7100[43],uniqueid:util[_0x7100[46]](_0x7100[44],moment()[_0x7100[45]](),_0x62a2x11.OpenchannelRoomId),messageid:_0x62a2x11[_0x7100[25]],roomid:_0x62a2x11[_0x7100[47]],accountid:_0x62a2x12[_0x7100[19]][_0x7100[25]],accountname:_0x62a2x12[_0x7100[19]][_0x7100[23]],from:_0x62a2x11[_0x7100[48]]});_0x62a2x14[_0x7100[20]]()};_0x62a2x12[_0x7100[49]](_0x62a2x11,_0x62a2x13)}})};Custom[_0x7100[21]][_0x7100[26]]= function(_0x62a2x11){if(!_0x62a2x11[_0x7100[30]](_0x7100[51])){console[_0x7100[18]](_0x7100[22]+ _0x62a2x11[_0x7100[23]]+ _0x7100[52]);this[_0x7100[19]]= null;this[_0x7100[19]]= _0x62a2x11}};Custom[_0x7100[21]][_0x7100[39]]= function(_0x62a2x11){console[_0x7100[18]](_0x7100[53]+ _0x62a2x11[_0x7100[23]]+ _0x7100[54]);this[_0x7100[19]]= null};Custom[_0x7100[21]][_0x7100[49]]= function(_0x62a2x15,_0x62a2x13){var _0x62a2x16=this[_0x7100[19]];var _0x62a2x17=_0x62a2x15;var _0x62a2x18;var _0x62a2x19;if(_0x62a2x17[_0x7100[36]]=== _0x7100[55]){return Promise[_0x7100[82]]([])[_0x7100[62]](getRoom(_0x62a2x17))[_0x7100[62]](function(_0x62a2x1e){_0x62a2x18= _0x62a2x1e;return _0x62a2x17[_0x7100[81]](_0x62a2x1e[_0x7100[25]])})[_0x7100[62]](function(){return _0x62a2x18[_0x7100[61]]({status:_0x7100[78],lastEvent:_0x7100[55],lastEventAt:moment()[_0x7100[46]](_0x7100[60]),openchannelOut:++_0x62a2x18[_0x7100[79]]},{individualHooks:true,user:_0x62a2x13[_0x7100[80]]})})[_0x7100[62]](function(_0x62a2x1c){return Agent[_0x7100[77]](_0x62a2x17.UserId)})[_0x7100[62]](function(_0x62a2x1d){_0x62a2x19= _0x62a2x1d;return _0x62a2x18[_0x7100[76]](_0x62a2x19)})[_0x7100[62]](function(){console[_0x7100[18]](_0x7100[67]);if(_0x62a2x16[_0x7100[68]]&& _0x62a2x16[_0x7100[69]]){var _0x62a2x1c={from:_0x62a2x17[_0x7100[48]],to:_0x62a2x17[_0x7100[70]],body:_0x62a2x17[_0x7100[71]],UserId:_0x62a2x17[_0x7100[72]],OpenchannelAccountId:_0x62a2x17[_0x7100[35]],OpenchannelRoomId:_0x62a2x17[_0x7100[47]]};return Util[_0x7100[73]](_0x62a2x1c,_0x62a2x16[_0x7100[68]],_0x62a2x16[_0x7100[69]])}else {throw {name:_0x7100[74],message:_0x7100[75]}}})[_0x7100[62]](function(_0x62a2x1b){console[_0x7100[18]](_0x7100[66]);return _0x62a2x17[_0x7100[64]]({status:_0x7100[65],res_data:JSON[_0x7100[63]](_0x62a2x1b)})})[_0x7100[62]](function(){return _0x62a2x18[_0x7100[61]]({lastEvent:_0x7100[65],lastEventAt:moment()[_0x7100[46]](_0x7100[60])})})[_0x7100[58]](function(_0x62a2x1a){console[_0x7100[18]](_0x7100[56],_0x62a2x1a);_0x62a2x17[_0x7100[64]]({status:_0x7100[59],res_data:JSON[_0x7100[63]](_0x62a2x1a)})[_0x7100[62]](function(){return _0x62a2x18[_0x7100[61]]({lastEvent:_0x7100[59],lastEventAt:moment()[_0x7100[46]](_0x7100[60])})})[_0x7100[58]](function(_0x62a2x1a){console[_0x7100[18]](_0x7100[57])})})}};function getRoom(_0x62a2x17){return function(){if(_0x62a2x17[_0x7100[47]]){return OpenchannelRoom[_0x7100[77]](_0x62a2x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x7100[86]]({limit:1,where:{contact:_0x62a2x17[_0x7100[70]],OpenchannelAccountId:_0x62a2x17[_0x7100[35]]},order:[[_0x7100[84],_0x7100[85]]]})[_0x7100[62]](function(_0x62a2x20){var _0x62a2x20=_0x62a2x20[0];if(!_0x62a2x20|| _0x62a2x20[_0x7100[36]]=== _0x7100[37]){var _0x62a2x21=_0x62a2x20?_0x62a2x20[_0x7100[25]]:null;return OpenchannelRoom[_0x7100[83]]({contact:_0x62a2x17[_0x7100[70]],OpenchannelAccountId:_0x62a2x17[_0x7100[35]],status:_0x7100[78],ParentId:_0x62a2x21})};return _0x62a2x20})}}}function execRequest(_0x62a2x11,_0x62a2x23,_0x62a2x24){Util[_0x7100[73]](_0x62a2x11,_0x62a2x23,_0x62a2x24)[_0x7100[62]](function(_0x62a2x25){console[_0x7100[18]](_0x7100[88])})[_0x7100[58]](function(_0x62a2x1a){console[_0x7100[18]](_0x7100[87])})}Custom[_0x7100[21]][_0x7100[32]]= function(_0x62a2x11,_0x62a2x26){var _0x62a2x16=this[_0x7100[19]];switch(_0x62a2x26){case _0x7100[31]:if(_0x62a2x16[_0x7100[89]]&& _0x62a2x16[_0x7100[90]]){console[_0x7100[18]](_0x7100[91]+ _0x62a2x16[_0x7100[23]]+ _0x7100[92]);execRequest(_0x62a2x11[_0x7100[41]],_0x62a2x16[_0x7100[89]],_0x62a2x16[_0x7100[90]])};if(_0x62a2x16[_0x7100[94]][_0x7100[93]]){_[_0x7100[97]](_0x62a2x16[_0x7100[94]],function(_0x62a2x27){if(_0x62a2x27[_0x7100[95]]){Util[_0x7100[96]](_0x62a2x27,_0x62a2x11)}})};break;case _0x7100[34]:if(_0x62a2x16[_0x7100[98]]&& _0x62a2x16[_0x7100[99]]){console[_0x7100[18]](_0x7100[91]+ _0x62a2x16[_0x7100[23]]+ _0x7100[100]);execRequest(_0x62a2x11[_0x7100[41]],_0x62a2x16[_0x7100[98]],_0x62a2x16[_0x7100[99]])};break;case _0x7100[38]:if(_0x62a2x16[_0x7100[101]]&& _0x62a2x16[_0x7100[102]]){console[_0x7100[18]](_0x7100[91]+ _0x62a2x16[_0x7100[23]]+ _0x7100[103]);execRequest(_0x62a2x11[_0x7100[41]],_0x62a2x16[_0x7100[101]],_0x62a2x16[_0x7100[102]])};break;default:console[_0x7100[18]](_0x7100[104])}};module[_0x7100[105]]= Custom
\ No newline at end of file
diff --git a/server/config/openchannel/index.js b/server/config/openchannel/index.js
index d258cf7..7d34f31 100644
--- a/server/config/openchannel/index.js
+++ b/server/config/openchannel/index.js
@@ -1 +1 @@
-var _0x342f=["\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"];_0x342f[0];var OpenchannelAccount=require(_0x342f[2])[_0x342f[1]];var Custom=require(_0x342f[3]);module[_0x342f[4]]= function(){OpenchannelAccount[_0x342f[6]](function(_0xd3e9x3){var _0xd3e9x4= new Custom();_0xd3e9x4[_0x342f[5]](_0xd3e9x3)});return OpenchannelAccount[_0x342f[11]]()[_0x342f[10]](function(_0xd3e9x6){_0xd3e9x6[_0x342f[9]](function(_0xd3e9x7){var _0xd3e9x4= new Custom();_0xd3e9x4[_0x342f[5]](_0xd3e9x7)})})[_0x342f[8]](function(_0xd3e9x5){console[_0x342f[7]](_0xd3e9x5)})}
\ No newline at end of file
+var _0xb2cb=["\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"];_0xb2cb[0];var OpenchannelAccount=require(_0xb2cb[2])[_0xb2cb[1]];var Custom=require(_0xb2cb[3]);module[_0xb2cb[4]]= function(){OpenchannelAccount[_0xb2cb[6]](function(_0x367ex3){var _0x367ex4= new Custom();_0x367ex4[_0xb2cb[5]](_0x367ex3)});return OpenchannelAccount[_0xb2cb[11]]()[_0xb2cb[10]](function(_0x367ex6){_0x367ex6[_0xb2cb[9]](function(_0x367ex7){var _0x367ex4= new Custom();_0x367ex4[_0xb2cb[5]](_0x367ex7)})})[_0xb2cb[8]](function(_0x367ex5){console[_0xb2cb[7]](_0x367ex5)})}
\ No newline at end of file
diff --git a/server/config/routing/agent.js b/server/config/routing/agent.js
index 2a382eb..f6bf87f 100644
--- a/server/config/routing/agent.js
+++ b/server/config/routing/agent.js
@@ -1 +1 @@
-var _0xffa4=["\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"];_0xffa4[0];const _=require(_0xffa4[1]);const config=require(_0xffa4[2]);const structure=require(_0xffa4[3]);const cp=require(_0xffa4[4]);const util=require(_0xffa4[5]);const moment=require(_0xffa4[6]);const User=require(_0xffa4[8])[_0xffa4[7]];function Agent(_0xa6c8x9,_0xa6c8xa,_0xa6c8xb){this[_0xffa4[9]]= _0xa6c8x9;this[_0xffa4[10]]= _0xa6c8xa;this[_0xffa4[11]]= [];this[_0xffa4[12]]= [];this[_0xffa4[13]]= _0xa6c8xb}Agent[_0xffa4[15]][_0xffa4[14]]= function init(){var _0xa6c8xd=this;var _0xa6c8xe={where:{id:_0xa6c8xd[_0xffa4[9]][_0xffa4[16]],online:true},include:[]};_0xa6c8xe[_0xffa4[20]][structure[_0xffa4[19]][_0xffa4[18]][_0xa6c8xd[_0xffa4[10]][_0xffa4[17]]]]= false;_0xa6c8xe[_0xffa4[25]][_0xffa4[24]]({model:structure[_0xffa4[22]][_0xffa4[21]][_0xa6c8xd[_0xffa4[10]][_0xffa4[17]]],attributes:[_0xffa4[23]]});return User[_0xffa4[49]](_0xa6c8xe)[_0xffa4[30]](function(_0xa6c8x10){_0xa6c8xd[_0xffa4[33]]= _0xa6c8x10;console[_0xffa4[40]](_0xa6c8xd[_0xffa4[10]][_0xffa4[17]][_0xffa4[34]](),_0xffa4[35],_0xa6c8xd[_0xffa4[10]][_0xffa4[36]],_0xffa4[37],_0xa6c8xd[_0xffa4[9]][_0xffa4[38]],_0xffa4[39]);if(_0xa6c8xd[_0xffa4[33]][_0xffa4[41]]&& available(_0xa6c8xd[_0xffa4[33]][0][_0xffa4[42]],_0xa6c8xd[_0xffa4[33]][0][structure[_0xffa4[19]][_0xffa4[18]][_0xa6c8xd[_0xffa4[10]][_0xffa4[17]]]],_[_0xffa4[44]](_0xa6c8xd[_0xffa4[33]][0][structure[_0xffa4[19]][_0xffa4[21]][_0xa6c8xd[_0xffa4[10]][_0xffa4[17]]]],{status:_0xffa4[43]}),_0xa6c8xd[_0xffa4[33]][0][structure[_0xffa4[19]][_0xffa4[45]][_0xa6c8xd[_0xffa4[10]][_0xffa4[17]]]])){_0xa6c8xd[_0xffa4[46]]();_0xa6c8xd[_0xffa4[38]]= setTimeout(function(){_0xa6c8xd[_0xffa4[13]]()},_0xa6c8xd[_0xffa4[9]][_0xffa4[38]]* 1000)}else {console[_0xffa4[40]](_0xa6c8xd[_0xffa4[10]][_0xffa4[17]][_0xffa4[34]](),_0xffa4[47],_0xa6c8xd[_0xffa4[10]][_0xffa4[48]]);_0xa6c8xd[_0xffa4[13]]()}})[_0xffa4[30]](function(){return structure[_0xffa4[22]][_0xffa4[21]][_0xa6c8xd[_0xffa4[10]][_0xffa4[17]]][_0xffa4[32]]({waiting:true},{where:{id:_0xa6c8xd[_0xffa4[10]][_0xffa4[31]]},individualHooks:true})[_0xffa4[30]](function(){console[_0xffa4[29]](_0xffa4[28])})[_0xffa4[27]](function(_0xa6c8xf){console[_0xffa4[26]]()})})};Agent[_0xffa4[15]][_0xffa4[46]]= function writeReport(){var _0xa6c8xd=this;var _0xa6c8x12=_[_0xffa4[55]](_0xa6c8xd._agents,function(_0xa6c8x13){return _[_0xffa4[54]](_0xa6c8xd[_0xffa4[10]],{timeslot:_0xa6c8xd[_0xffa4[9]][_0xffa4[38]],application:_0xffa4[50],membername:_0xa6c8x13[_0xffa4[51]],memberid:_0xa6c8x13[_0xffa4[23]],calledAt:moment()[_0xffa4[53]](_0xffa4[52]),joinAt:moment()[_0xffa4[53]](_0xffa4[52])})});return structure[_0xffa4[22]][_0xffa4[58]][_0xa6c8xd[_0xffa4[10]][_0xffa4[17]]][_0xffa4[56]](_0xa6c8x12,{individualHooks:true})[_0xffa4[30]](function(){return structure[_0xffa4[22]][_0xffa4[57]][_0xa6c8xd[_0xffa4[10]][_0xffa4[17]]][_0xffa4[56]](_0xa6c8x12,{individualHooks:true})})[_0xffa4[27]](function(_0xa6c8xf){console[_0xffa4[26]](_0xa6c8xf)})};function available(_0xa6c8x15,_0xa6c8x16,_0xa6c8x17,_0xa6c8x18){return _0xa6c8x15&& !_0xa6c8x16&& ((_0xa6c8x17[_0xffa4[41]]< _0xa6c8x18)|| _0xa6c8x18=== 0)}module[_0xffa4[59]]= Agent
\ No newline at end of file
+var _0x64b1=["\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"];_0x64b1[0];const _=require(_0x64b1[1]);const config=require(_0x64b1[2]);const structure=require(_0x64b1[3]);const cp=require(_0x64b1[4]);const util=require(_0x64b1[5]);const moment=require(_0x64b1[6]);const User=require(_0x64b1[8])[_0x64b1[7]];function Agent(_0xc043x9,_0xc043xa,_0xc043xb){this[_0x64b1[9]]= _0xc043x9;this[_0x64b1[10]]= _0xc043xa;this[_0x64b1[11]]= [];this[_0x64b1[12]]= [];this[_0x64b1[13]]= _0xc043xb}Agent[_0x64b1[15]][_0x64b1[14]]= function init(){var _0xc043xd=this;var _0xc043xe={where:{id:_0xc043xd[_0x64b1[9]][_0x64b1[16]],online:true},include:[]};_0xc043xe[_0x64b1[20]][structure[_0x64b1[19]][_0x64b1[18]][_0xc043xd[_0x64b1[10]][_0x64b1[17]]]]= false;_0xc043xe[_0x64b1[25]][_0x64b1[24]]({model:structure[_0x64b1[22]][_0x64b1[21]][_0xc043xd[_0x64b1[10]][_0x64b1[17]]],attributes:[_0x64b1[23]]});return User[_0x64b1[49]](_0xc043xe)[_0x64b1[30]](function(_0xc043x10){_0xc043xd[_0x64b1[33]]= _0xc043x10;console[_0x64b1[40]](_0xc043xd[_0x64b1[10]][_0x64b1[17]][_0x64b1[34]](),_0x64b1[35],_0xc043xd[_0x64b1[10]][_0x64b1[36]],_0x64b1[37],_0xc043xd[_0x64b1[9]][_0x64b1[38]],_0x64b1[39]);if(_0xc043xd[_0x64b1[33]][_0x64b1[41]]&& available(_0xc043xd[_0x64b1[33]][0][_0x64b1[42]],_0xc043xd[_0x64b1[33]][0][structure[_0x64b1[19]][_0x64b1[18]][_0xc043xd[_0x64b1[10]][_0x64b1[17]]]],_[_0x64b1[44]](_0xc043xd[_0x64b1[33]][0][structure[_0x64b1[19]][_0x64b1[21]][_0xc043xd[_0x64b1[10]][_0x64b1[17]]]],{status:_0x64b1[43]}),_0xc043xd[_0x64b1[33]][0][structure[_0x64b1[19]][_0x64b1[45]][_0xc043xd[_0x64b1[10]][_0x64b1[17]]]])){_0xc043xd[_0x64b1[46]]();_0xc043xd[_0x64b1[38]]= setTimeout(function(){_0xc043xd[_0x64b1[13]]()},_0xc043xd[_0x64b1[9]][_0x64b1[38]]* 1000)}else {console[_0x64b1[40]](_0xc043xd[_0x64b1[10]][_0x64b1[17]][_0x64b1[34]](),_0x64b1[47],_0xc043xd[_0x64b1[10]][_0x64b1[48]]);_0xc043xd[_0x64b1[13]]()}})[_0x64b1[30]](function(){return structure[_0x64b1[22]][_0x64b1[21]][_0xc043xd[_0x64b1[10]][_0x64b1[17]]][_0x64b1[32]]({waiting:true},{where:{id:_0xc043xd[_0x64b1[10]][_0x64b1[31]]},individualHooks:true})[_0x64b1[30]](function(){console[_0x64b1[29]](_0x64b1[28])})[_0x64b1[27]](function(_0xc043xf){console[_0x64b1[26]]()})})};Agent[_0x64b1[15]][_0x64b1[46]]= function writeReport(){var _0xc043xd=this;var _0xc043x12=_[_0x64b1[55]](_0xc043xd._agents,function(_0xc043x13){return _[_0x64b1[54]](_0xc043xd[_0x64b1[10]],{timeslot:_0xc043xd[_0x64b1[9]][_0x64b1[38]],application:_0x64b1[50],membername:_0xc043x13[_0x64b1[51]],memberid:_0xc043x13[_0x64b1[23]],calledAt:moment()[_0x64b1[53]](_0x64b1[52]),joinAt:moment()[_0x64b1[53]](_0x64b1[52])})});return structure[_0x64b1[22]][_0x64b1[58]][_0xc043xd[_0x64b1[10]][_0x64b1[17]]][_0x64b1[56]](_0xc043x12,{individualHooks:true})[_0x64b1[30]](function(){return structure[_0x64b1[22]][_0x64b1[57]][_0xc043xd[_0x64b1[10]][_0x64b1[17]]][_0x64b1[56]](_0xc043x12,{individualHooks:true})})[_0x64b1[27]](function(_0xc043xf){console[_0x64b1[26]](_0xc043xf)})};function available(_0xc043x15,_0xc043x16,_0xc043x17,_0xc043x18){return _0xc043x15&& !_0xc043x16&& ((_0xc043x17[_0x64b1[41]]< _0xc043x18)|| _0xc043x18=== 0)}module[_0x64b1[59]]= Agent
\ No newline at end of file
diff --git a/server/config/routing/fidelity.js b/server/config/routing/fidelity.js
index 473105d..47c324f 100644
--- a/server/config/routing/fidelity.js
+++ b/server/config/routing/fidelity.js
@@ -1 +1 @@
-var _0x8d9f=["\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"];_0x8d9f[0];const _=require(_0x8d9f[1]);const config=require(_0x8d9f[2]);const structure=require(_0x8d9f[3]);const cp=require(_0x8d9f[4]);const util=require(_0x8d9f[5]);const moment=require(_0x8d9f[6]);const Agent=require(_0x8d9f[8])[_0x8d9f[7]];function Fidelity(_0x3613x9,_0x3613xa,_0x3613xb){this[_0x8d9f[9]]= _0x3613x9;this[_0x8d9f[10]]= _0x3613xa;this[_0x8d9f[11]]= _0x3613xb}Fidelity[_0x8d9f[13]][_0x8d9f[12]]= function init(){var _0x3613xd=this;var _0x3613xe={where:{online:true},attributes:[_0x8d9f[14],_0x8d9f[15],_0x8d9f[16]],raw:true};_0x3613xe[_0x8d9f[20]][structure[_0x8d9f[19]][_0x8d9f[18]][_0x3613xd[_0x8d9f[10]][_0x8d9f[17]]]]= false;return structure[_0x8d9f[29]][_0x8d9f[28]][_0x3613xd[_0x8d9f[10]][_0x8d9f[17]]][_0x8d9f[41]](_0x3613xd[_0x8d9f[10]][_0x8d9f[26]])[_0x8d9f[25]](function(_0x3613x11){return _0x3613x11[_0x8d9f[40]](_0x3613xe)})[_0x8d9f[25]](function(_0x3613x10){_0x3613xd[_0x8d9f[30]]= _0x3613x10;console[_0x8d9f[36]](_0x3613xd[_0x8d9f[10]][_0x8d9f[17]][_0x8d9f[31]](),_0x8d9f[32],_0x3613xd[_0x8d9f[10]][_0x8d9f[26]],_0x8d9f[33],_0x3613xd[_0x8d9f[9]][_0x8d9f[34]],_0x8d9f[35]);if(_0x3613xd[_0x8d9f[30]][_0x8d9f[37]]){_0x3613xd[_0x8d9f[38]]();_0x3613xd[_0x8d9f[34]]= setTimeout(function(){_0x3613xd[_0x8d9f[11]]()},_0x3613xd[_0x8d9f[9]][_0x8d9f[34]]* 1000)}else {console[_0x8d9f[36]](_0x3613xd[_0x8d9f[10]][_0x8d9f[17]][_0x8d9f[31]](),_0x8d9f[39],_0x3613xd[_0x8d9f[10]][_0x8d9f[26]]);_0x3613xd[_0x8d9f[11]]()}})[_0x8d9f[25]](function(){return structure[_0x8d9f[29]][_0x8d9f[28]][_0x3613xd[_0x8d9f[10]][_0x8d9f[17]]][_0x8d9f[27]]({waiting:true},{where:{id:_0x3613xd[_0x8d9f[10]][_0x8d9f[26]]},individualHooks:true})[_0x8d9f[25]](function(){console[_0x8d9f[24]](_0x8d9f[23])})[_0x8d9f[22]](function(_0x3613xf){console[_0x8d9f[21]]()})})};Fidelity[_0x8d9f[13]][_0x8d9f[38]]= function writeReport(){var _0x3613xd=this;var _0x3613x13=_[_0x8d9f[46]](_0x3613xd._agents,function(_0x3613x14){return _[_0x8d9f[45]](_0x3613xd[_0x8d9f[10]],{timeslot:_0x3613xd[_0x8d9f[9]][_0x8d9f[34]],application:_0x8d9f[42],membername:_0x3613x14[_0x8d9f[15]],memberid:_0x3613x14[_0x8d9f[14]],calledAt:moment()[_0x8d9f[44]](_0x8d9f[43]),joinAt:moment()[_0x8d9f[44]](_0x8d9f[43]),fidelity:_0x3613xd[_0x8d9f[9]][_0x8d9f[34]]})});return structure[_0x8d9f[29]][_0x8d9f[49]][_0x3613xd[_0x8d9f[10]][_0x8d9f[17]]][_0x8d9f[47]](_0x3613x13,{individualHooks:true})[_0x8d9f[25]](function(){return structure[_0x8d9f[29]][_0x8d9f[48]][_0x3613xd[_0x8d9f[10]][_0x8d9f[17]]][_0x8d9f[47]](_0x3613x13,{individualHooks:true})})[_0x8d9f[22]](function(_0x3613xf){console[_0x8d9f[21]](_0x3613xf)})};module[_0x8d9f[50]]= Fidelity
\ No newline at end of file
+var _0xa8e1=["\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"];_0xa8e1[0];const _=require(_0xa8e1[1]);const config=require(_0xa8e1[2]);const structure=require(_0xa8e1[3]);const cp=require(_0xa8e1[4]);const util=require(_0xa8e1[5]);const moment=require(_0xa8e1[6]);const Agent=require(_0xa8e1[8])[_0xa8e1[7]];function Fidelity(_0x3db3x9,_0x3db3xa,_0x3db3xb){this[_0xa8e1[9]]= _0x3db3x9;this[_0xa8e1[10]]= _0x3db3xa;this[_0xa8e1[11]]= _0x3db3xb}Fidelity[_0xa8e1[13]][_0xa8e1[12]]= function init(){var _0x3db3xd=this;var _0x3db3xe={where:{online:true},attributes:[_0xa8e1[14],_0xa8e1[15],_0xa8e1[16]],raw:true};_0x3db3xe[_0xa8e1[20]][structure[_0xa8e1[19]][_0xa8e1[18]][_0x3db3xd[_0xa8e1[10]][_0xa8e1[17]]]]= false;return structure[_0xa8e1[29]][_0xa8e1[28]][_0x3db3xd[_0xa8e1[10]][_0xa8e1[17]]][_0xa8e1[41]](_0x3db3xd[_0xa8e1[10]][_0xa8e1[26]])[_0xa8e1[25]](function(_0x3db3x11){return _0x3db3x11[_0xa8e1[40]](_0x3db3xe)})[_0xa8e1[25]](function(_0x3db3x10){_0x3db3xd[_0xa8e1[30]]= _0x3db3x10;console[_0xa8e1[36]](_0x3db3xd[_0xa8e1[10]][_0xa8e1[17]][_0xa8e1[31]](),_0xa8e1[32],_0x3db3xd[_0xa8e1[10]][_0xa8e1[26]],_0xa8e1[33],_0x3db3xd[_0xa8e1[9]][_0xa8e1[34]],_0xa8e1[35]);if(_0x3db3xd[_0xa8e1[30]][_0xa8e1[37]]){_0x3db3xd[_0xa8e1[38]]();_0x3db3xd[_0xa8e1[34]]= setTimeout(function(){_0x3db3xd[_0xa8e1[11]]()},_0x3db3xd[_0xa8e1[9]][_0xa8e1[34]]* 1000)}else {console[_0xa8e1[36]](_0x3db3xd[_0xa8e1[10]][_0xa8e1[17]][_0xa8e1[31]](),_0xa8e1[39],_0x3db3xd[_0xa8e1[10]][_0xa8e1[26]]);_0x3db3xd[_0xa8e1[11]]()}})[_0xa8e1[25]](function(){return structure[_0xa8e1[29]][_0xa8e1[28]][_0x3db3xd[_0xa8e1[10]][_0xa8e1[17]]][_0xa8e1[27]]({waiting:true},{where:{id:_0x3db3xd[_0xa8e1[10]][_0xa8e1[26]]},individualHooks:true})[_0xa8e1[25]](function(){console[_0xa8e1[24]](_0xa8e1[23])})[_0xa8e1[22]](function(_0x3db3xf){console[_0xa8e1[21]]()})})};Fidelity[_0xa8e1[13]][_0xa8e1[38]]= function writeReport(){var _0x3db3xd=this;var _0x3db3x13=_[_0xa8e1[46]](_0x3db3xd._agents,function(_0x3db3x14){return _[_0xa8e1[45]](_0x3db3xd[_0xa8e1[10]],{timeslot:_0x3db3xd[_0xa8e1[9]][_0xa8e1[34]],application:_0xa8e1[42],membername:_0x3db3x14[_0xa8e1[15]],memberid:_0x3db3x14[_0xa8e1[14]],calledAt:moment()[_0xa8e1[44]](_0xa8e1[43]),joinAt:moment()[_0xa8e1[44]](_0xa8e1[43]),fidelity:_0x3db3xd[_0xa8e1[9]][_0xa8e1[34]]})});return structure[_0xa8e1[29]][_0xa8e1[49]][_0x3db3xd[_0xa8e1[10]][_0xa8e1[17]]][_0xa8e1[47]](_0x3db3x13,{individualHooks:true})[_0xa8e1[25]](function(){return structure[_0xa8e1[29]][_0xa8e1[48]][_0x3db3xd[_0xa8e1[10]][_0xa8e1[17]]][_0xa8e1[47]](_0x3db3x13,{individualHooks:true})})[_0xa8e1[22]](function(_0x3db3xf){console[_0xa8e1[21]](_0x3db3xf)})};module[_0xa8e1[50]]= Fidelity
\ No newline at end of file
diff --git a/server/config/routing/queue.js b/server/config/routing/queue.js
index 62e9f57..e099f17 100644
--- a/server/config/routing/queue.js
+++ b/server/config/routing/queue.js
@@ -1 +1 @@
-var _0xfd27=["\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"];_0xfd27[0];const _=require(_0xfd27[1]);const config=require(_0xfd27[2]);const structure=require(_0xfd27[3]);const cp=require(_0xfd27[4]);const util=require(_0xfd27[5]);const moment=require(_0xfd27[6]);const Agent=require(_0xfd27[8])[_0xfd27[7]];function Queue(_0x538ex9,_0x538exa,_0x538exb){this[_0xfd27[9]]= _0x538ex9;this[_0xfd27[10]]= _0x538exa;this[_0xfd27[11]]= 0;this[_0xfd27[12]]= _0x538exb;this[_0xfd27[13]]= [];this[_0xfd27[14]]= []}Queue[_0xfd27[16]][_0xfd27[15]]= function init(){var _0x538exd=this;return structure[_0xfd27[26]][_0xfd27[64]][_0x538exd[_0xfd27[10]][_0xfd27[24]]][_0xfd27[63]](_0x538exd[_0xfd27[9]][structure[_0xfd27[45]][_0xfd27[60]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]],{attributes:[_0xfd27[29],_0xfd27[31],_0xfd27[27],_0xfd27[59],_0xfd27[54]],include:[{model:Agent,attributes:[_0xfd27[29]],order:[[_0xfd27[61],_0xfd27[62]]]}]})[_0xfd27[21]](function(_0x538ex10){console[_0xfd27[40]](util[_0xfd27[33]](_0xfd27[37],_0x538exd[_0xfd27[10]][_0xfd27[24]][_0xfd27[38]](),_0x538exd[_0xfd27[10]][_0xfd27[39]]));_0x538exd[_0xfd27[30]]= _0x538ex10;_0x538exd[_0xfd27[41]]= _0x538exd[_0xfd27[9]][_0xfd27[27]];switch(_0x538exd[_0xfd27[30]][_0xfd27[59]]){case _0xfd27[48]:console[_0xfd27[40]](_0x538exd[_0xfd27[10]][_0xfd27[24]][_0xfd27[38]](),_0xfd27[42],_0x538exd[_0xfd27[9]][_0xfd27[27]]);_0x538exd[_0xfd27[43]]= _[_0xfd27[47]](_[_0xfd27[46]](_0x538ex10.Users,structure[_0xfd27[45]][_0xfd27[44]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]));_0x538exd[_0xfd27[48]]();break;case _0xfd27[52]:console[_0xfd27[40]](_0x538exd[_0xfd27[10]][_0xfd27[24]][_0xfd27[38]](),_0xfd27[49],_0x538exd[_0xfd27[9]][_0xfd27[27]]);_0x538exd[_0xfd27[43]]= _0x538ex10[_0xfd27[50]];_0x538exd[_0xfd27[51]]();break;case _0xfd27[58]:console[_0xfd27[40]](_0x538exd[_0xfd27[10]][_0xfd27[24]][_0xfd27[38]](),_0xfd27[53],_0x538exd[_0xfd27[9]][_0xfd27[27]]);_0x538exd[_0xfd27[43]]= _0x538ex10[_0xfd27[50]];if(_0x538exd[_0xfd27[30]][_0xfd27[54]]){var _0x538ex11;for(var _0x538ex12=0;_0x538ex12< _0x538exd[_0xfd27[43]][_0xfd27[55]];_0x538ex12++){_0x538ex11= _0x538exd[_0xfd27[43]][_0xfd27[56]]();_0x538exd[_0xfd27[43]][_0xfd27[57]](_0x538ex11);if(_0x538ex11[_0xfd27[29]]=== _0x538exd[_0xfd27[30]][_0xfd27[54]]){break}}};_0x538exd[_0xfd27[51]]();break;default:}})[_0xfd27[21]](function(){var _0x538exf=[_[_0xfd27[34]](_0x538exd[_0xfd27[10]],{timeslot:_0x538exd[_0xfd27[9]][_0xfd27[27]],application:_0xfd27[28],queue:_0x538exd[_0xfd27[30]][_0xfd27[29]],queuename:_0x538exd[_0xfd27[30]][_0xfd27[31]],calledAt:moment()[_0xfd27[33]](_0xfd27[32]),joinAt:moment()[_0xfd27[33]](_0xfd27[32]),membername:null,memberid:null})];return structure[_0xfd27[26]][_0xfd27[36]][_0x538exd[_0xfd27[10]][_0xfd27[24]]][_0xfd27[35]](_0x538exf,{individualHooks:true})})[_0xfd27[21]](function(){return structure[_0xfd27[26]][_0xfd27[25]][_0x538exd[_0xfd27[10]][_0xfd27[24]]][_0xfd27[23]]({waiting:true},{where:{id:_0x538exd[_0xfd27[10]][_0xfd27[22]]},individualHooks:true})[_0xfd27[21]](function(){console[_0xfd27[20]](_0xfd27[19])})[_0xfd27[18]](function(_0x538exe){console[_0xfd27[17]]()})})};Queue[_0xfd27[16]][_0xfd27[48]]= function beepall(){var _0x538exd=this;var _0x538ex14=_0x538exd[_0xfd27[43]][_0xfd27[56]]();_0x538exd[_0xfd27[43]][_0xfd27[57]](_0x538ex14);var _0x538ex15={where:{id:{$in:_[_0xfd27[65]](_0x538ex14,_0xfd27[29])},online:true},include:[{model:structure[_0xfd27[26]][_0xfd27[25]][_0x538exd[_0xfd27[10]][_0xfd27[24]]],attributes:[_0xfd27[29],_0xfd27[66]]}],attributes:[_0xfd27[29],_0xfd27[31],_0xfd27[67],_0xfd27[68],_0xfd27[69],_0xfd27[70],_0xfd27[71],_0xfd27[72],_0xfd27[73],_0xfd27[74],_0xfd27[75],_0xfd27[76],_0xfd27[77],_0xfd27[78]]};_0x538ex15[_0xfd27[80]][structure[_0xfd27[45]][_0xfd27[79]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]]= false;var _0x538ex16=((_0x538exd[_0xfd27[9]][_0xfd27[27]]- _0x538exd[_0xfd27[11]])> _0x538exd[_0xfd27[30]][_0xfd27[27]])?_0x538exd[_0xfd27[30]][_0xfd27[27]]:(_0x538exd[_0xfd27[9]][_0xfd27[27]]- _0x538exd[_0xfd27[11]]);_0x538exd[_0xfd27[27]]= setTimeout(function(){_0x538exd[_0xfd27[11]]+= _0x538exd[_0xfd27[30]][_0xfd27[27]];_0x538exd[_0xfd27[51]]()},_0x538ex16* 1000);if(_0x538ex16> 0){Agent[_0xfd27[87]](_0x538ex15)[_0xfd27[21]](function(_0x538ex17){_0x538ex17= _[_0xfd27[84]](_0x538ex17,function(_0x538ex11){if(available(_0x538ex11,_0x538ex11[structure[_0xfd27[45]][_0xfd27[79]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]],_0x538exd[_0xfd27[14]],_[_0xfd27[82]](_0x538ex11[structure[_0xfd27[45]][_0xfd27[25]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]],{status:_0xfd27[81]}),_0x538ex11[structure[_0xfd27[45]][_0xfd27[83]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]])){return true}else {return false}});var _0x538exf=_[_0xfd27[65]](_0x538ex17,function(_0x538ex11){var _0x538ex18=_[_0xfd27[34]](_0x538exd[_0xfd27[10]],{timeslot:_0x538ex16,application:_0xfd27[28],membername:_0x538ex11[_0xfd27[31]],memberid:_0x538ex11[_0xfd27[29]],queue:_0x538exd[_0xfd27[30]][_0xfd27[29]],queuename:_0x538exd[_0xfd27[30]][_0xfd27[31]],calledAt:moment()[_0xfd27[33]](_0xfd27[32])});return _[_0xfd27[85]](_0x538ex18)});structure[_0xfd27[26]][_0xfd27[86]][_0x538exd[_0xfd27[10]][_0xfd27[24]]][_0xfd27[35]](_0x538exf,{individualHooks:true})[_0xfd27[18]](function(_0x538exe){console[_0xfd27[17]](_0x538exe)})})[_0xfd27[18]](function(_0x538exe){console[_0xfd27[17]](_0x538exe)})}else {clearTimeout(_0x538exd[_0xfd27[27]]);this[_0xfd27[12]]()}};Queue[_0xfd27[16]][_0xfd27[51]]= function rr(){var _0x538exd=this;var _0x538ex16=((_0x538exd[_0xfd27[9]][_0xfd27[27]]- _0x538exd[_0xfd27[11]])> _0x538exd[_0xfd27[30]][_0xfd27[27]])?_0x538exd[_0xfd27[30]][_0xfd27[27]]:(_0x538exd[_0xfd27[9]][_0xfd27[27]]- _0x538exd[_0xfd27[11]]);_0x538exd[_0xfd27[27]]= setTimeout(function(){_0x538exd[_0xfd27[11]]+= _0x538exd[_0xfd27[30]][_0xfd27[27]];_0x538exd[_0xfd27[51]]()},_0x538ex16* 1000);var _0x538ex15={where:{id:{$in:_[_0xfd27[65]](_0x538exd._agents,_0xfd27[29])}},include:[{model:structure[_0xfd27[26]][_0xfd27[25]][_0x538exd[_0xfd27[10]][_0xfd27[24]]],attributes:[_0xfd27[29]]}],attributes:[_0xfd27[29],_0xfd27[31],_0xfd27[67],_0xfd27[68],_0xfd27[69],_0xfd27[70],_0xfd27[71],_0xfd27[72],_0xfd27[73],_0xfd27[74],_0xfd27[75],_0xfd27[76],_0xfd27[77],_0xfd27[78]]};if(_[_0xfd27[65]](_0x538exd._agents,_0xfd27[29])[_0xfd27[88]]()[_0xfd27[55]]){_0x538ex15[_0xfd27[89]]= [[{raw:_0xfd27[90]+ _[_0xfd27[65]](_0x538exd._agents,_0xfd27[29])[_0xfd27[88]]()+ _0xfd27[91]}]]};if(_0x538ex16> 0){Agent[_0xfd27[87]](_0x538ex15)[_0xfd27[21]](function(_0x538ex17){if(_0x538ex17[_0xfd27[55]]){_0x538exd[_0xfd27[43]]= _0x538ex17;for(var _0x538ex12=0;_0x538ex12< _0x538exd[_0xfd27[43]][_0xfd27[55]];_0x538ex12++){if(available(_0x538exd[_0xfd27[43]][0],_0x538exd[_0xfd27[43]][0][structure[_0xfd27[45]][_0xfd27[79]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]],_0x538exd[_0xfd27[14]],_[_0xfd27[82]](_0x538exd[_0xfd27[43]][0][structure[_0xfd27[45]][_0xfd27[25]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]],{status:_0xfd27[81]}),_0x538exd[_0xfd27[43]][0][structure[_0xfd27[45]][_0xfd27[83]][_0x538exd[_0xfd27[10]][_0xfd27[24]]]])){var _0x538exf=[_[_0xfd27[34]](_0x538exd[_0xfd27[10]],{timeslot:_0x538ex16,application:_0xfd27[28],membername:_0x538exd[_0xfd27[43]][0][_0xfd27[31]],memberid:_0x538exd[_0xfd27[43]][0][_0xfd27[29]],queue:_0x538exd[_0xfd27[30]][_0xfd27[29]],queuename:_0x538exd[_0xfd27[30]][_0xfd27[31]],calledAt:moment()[_0xfd27[33]](_0xfd27[32])})];return structure[_0xfd27[26]][_0xfd27[86]][_0x538exd[_0xfd27[10]][_0xfd27[24]]][_0xfd27[35]](_0x538exf,{individualHooks:true})[_0xfd27[21]](function(){return structure[_0xfd27[26]][_0xfd27[64]][_0x538exd[_0xfd27[10]][_0xfd27[24]]][_0xfd27[23]]({lastAgent:_0x538exd[_0xfd27[43]][0][_0xfd27[29]]},{where:{id:_0x538exd[_0xfd27[30]][_0xfd27[29]]}})})[_0xfd27[18]](function(_0x538exe){console[_0xfd27[17]](_0x538exe)})}else {var _0x538ex11=_0x538exd[_0xfd27[43]][_0xfd27[56]]();_0x538exd[_0xfd27[43]][_0xfd27[57]](_0x538ex11)}}}})[_0xfd27[21]](function(){var _0x538ex11=_0x538exd[_0xfd27[43]][_0xfd27[56]]();_0x538exd[_0xfd27[43]][_0xfd27[57]](_0x538ex11)})[_0xfd27[18]](function(_0x538exe){console[_0xfd27[17]](_0x538exe)})}else {clearTimeout(_0x538exd[_0xfd27[27]]);this[_0xfd27[12]]()}};function available(_0x538ex11,_0x538ex1b,_0x538ex1c,_0x538ex1d,_0x538ex1e){var _0x538ex1f=_[_0xfd27[92]](_0x538ex1c,{id:_0x538ex11[_0xfd27[29]]})?true:false;return _0x538ex11[_0xfd27[68]]&& !_0x538ex1b&& !_0x538ex1f&& ((_0x538ex1d[_0xfd27[55]]< _0x538ex1e)|| (_0x538ex1e=== 0))}module[_0xfd27[93]]= Queue
\ No newline at end of file
+var _0xc662=["\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"];_0xc662[0];const _=require(_0xc662[1]);const config=require(_0xc662[2]);const structure=require(_0xc662[3]);const cp=require(_0xc662[4]);const util=require(_0xc662[5]);const moment=require(_0xc662[6]);const Agent=require(_0xc662[8])[_0xc662[7]];function Queue(_0x35cax9,_0x35caxa,_0x35caxb){this[_0xc662[9]]= _0x35cax9;this[_0xc662[10]]= _0x35caxa;this[_0xc662[11]]= 0;this[_0xc662[12]]= _0x35caxb;this[_0xc662[13]]= [];this[_0xc662[14]]= []}Queue[_0xc662[16]][_0xc662[15]]= function init(){var _0x35caxd=this;return structure[_0xc662[26]][_0xc662[64]][_0x35caxd[_0xc662[10]][_0xc662[24]]][_0xc662[63]](_0x35caxd[_0xc662[9]][structure[_0xc662[45]][_0xc662[60]][_0x35caxd[_0xc662[10]][_0xc662[24]]]],{attributes:[_0xc662[29],_0xc662[31],_0xc662[27],_0xc662[59],_0xc662[54]],include:[{model:Agent,attributes:[_0xc662[29]],order:[[_0xc662[61],_0xc662[62]]]}]})[_0xc662[21]](function(_0x35cax10){console[_0xc662[40]](util[_0xc662[33]](_0xc662[37],_0x35caxd[_0xc662[10]][_0xc662[24]][_0xc662[38]](),_0x35caxd[_0xc662[10]][_0xc662[39]]));_0x35caxd[_0xc662[30]]= _0x35cax10;_0x35caxd[_0xc662[41]]= _0x35caxd[_0xc662[9]][_0xc662[27]];switch(_0x35caxd[_0xc662[30]][_0xc662[59]]){case _0xc662[48]:console[_0xc662[40]](_0x35caxd[_0xc662[10]][_0xc662[24]][_0xc662[38]](),_0xc662[42],_0x35caxd[_0xc662[9]][_0xc662[27]]);_0x35caxd[_0xc662[43]]= _[_0xc662[47]](_[_0xc662[46]](_0x35cax10.Users,structure[_0xc662[45]][_0xc662[44]][_0x35caxd[_0xc662[10]][_0xc662[24]]]));_0x35caxd[_0xc662[48]]();break;case _0xc662[52]:console[_0xc662[40]](_0x35caxd[_0xc662[10]][_0xc662[24]][_0xc662[38]](),_0xc662[49],_0x35caxd[_0xc662[9]][_0xc662[27]]);_0x35caxd[_0xc662[43]]= _0x35cax10[_0xc662[50]];_0x35caxd[_0xc662[51]]();break;case _0xc662[58]:console[_0xc662[40]](_0x35caxd[_0xc662[10]][_0xc662[24]][_0xc662[38]](),_0xc662[53],_0x35caxd[_0xc662[9]][_0xc662[27]]);_0x35caxd[_0xc662[43]]= _0x35cax10[_0xc662[50]];if(_0x35caxd[_0xc662[30]][_0xc662[54]]){var _0x35cax11;for(var _0x35cax12=0;_0x35cax12< _0x35caxd[_0xc662[43]][_0xc662[55]];_0x35cax12++){_0x35cax11= _0x35caxd[_0xc662[43]][_0xc662[56]]();_0x35caxd[_0xc662[43]][_0xc662[57]](_0x35cax11);if(_0x35cax11[_0xc662[29]]=== _0x35caxd[_0xc662[30]][_0xc662[54]]){break}}};_0x35caxd[_0xc662[51]]();break;default:}})[_0xc662[21]](function(){var _0x35caxf=[_[_0xc662[34]](_0x35caxd[_0xc662[10]],{timeslot:_0x35caxd[_0xc662[9]][_0xc662[27]],application:_0xc662[28],queue:_0x35caxd[_0xc662[30]][_0xc662[29]],queuename:_0x35caxd[_0xc662[30]][_0xc662[31]],calledAt:moment()[_0xc662[33]](_0xc662[32]),joinAt:moment()[_0xc662[33]](_0xc662[32]),membername:null,memberid:null})];return structure[_0xc662[26]][_0xc662[36]][_0x35caxd[_0xc662[10]][_0xc662[24]]][_0xc662[35]](_0x35caxf,{individualHooks:true})})[_0xc662[21]](function(){return structure[_0xc662[26]][_0xc662[25]][_0x35caxd[_0xc662[10]][_0xc662[24]]][_0xc662[23]]({waiting:true},{where:{id:_0x35caxd[_0xc662[10]][_0xc662[22]]},individualHooks:true})[_0xc662[21]](function(){console[_0xc662[20]](_0xc662[19])})[_0xc662[18]](function(_0x35caxe){console[_0xc662[17]]()})})};Queue[_0xc662[16]][_0xc662[48]]= function beepall(){var _0x35caxd=this;var _0x35cax14=_0x35caxd[_0xc662[43]][_0xc662[56]]();_0x35caxd[_0xc662[43]][_0xc662[57]](_0x35cax14);var _0x35cax15={where:{id:{$in:_[_0xc662[65]](_0x35cax14,_0xc662[29])},online:true},include:[{model:structure[_0xc662[26]][_0xc662[25]][_0x35caxd[_0xc662[10]][_0xc662[24]]],attributes:[_0xc662[29],_0xc662[66]]}],attributes:[_0xc662[29],_0xc662[31],_0xc662[67],_0xc662[68],_0xc662[69],_0xc662[70],_0xc662[71],_0xc662[72],_0xc662[73],_0xc662[74],_0xc662[75],_0xc662[76],_0xc662[77],_0xc662[78]]};_0x35cax15[_0xc662[80]][structure[_0xc662[45]][_0xc662[79]][_0x35caxd[_0xc662[10]][_0xc662[24]]]]= false;var _0x35cax16=((_0x35caxd[_0xc662[9]][_0xc662[27]]- _0x35caxd[_0xc662[11]])> _0x35caxd[_0xc662[30]][_0xc662[27]])?_0x35caxd[_0xc662[30]][_0xc662[27]]:(_0x35caxd[_0xc662[9]][_0xc662[27]]- _0x35caxd[_0xc662[11]]);_0x35caxd[_0xc662[27]]= setTimeout(function(){_0x35caxd[_0xc662[11]]+= _0x35caxd[_0xc662[30]][_0xc662[27]];_0x35caxd[_0xc662[51]]()},_0x35cax16* 1000);if(_0x35cax16> 0){Agent[_0xc662[87]](_0x35cax15)[_0xc662[21]](function(_0x35cax17){_0x35cax17= _[_0xc662[84]](_0x35cax17,function(_0x35cax11){if(available(_0x35cax11,_0x35cax11[structure[_0xc662[45]][_0xc662[79]][_0x35caxd[_0xc662[10]][_0xc662[24]]]],_0x35caxd[_0xc662[14]],_[_0xc662[82]](_0x35cax11[structure[_0xc662[45]][_0xc662[25]][_0x35caxd[_0xc662[10]][_0xc662[24]]]],{status:_0xc662[81]}),_0x35cax11[structure[_0xc662[45]][_0xc662[83]][_0x35caxd[_0xc662[10]][_0xc662[24]]]])){return true}else {return false}});var _0x35caxf=_[_0xc662[65]](_0x35cax17,function(_0x35cax11){var _0x35cax18=_[_0xc662[34]](_0x35caxd[_0xc662[10]],{timeslot:_0x35cax16,application:_0xc662[28],membername:_0x35cax11[_0xc662[31]],memberid:_0x35cax11[_0xc662[29]],queue:_0x35caxd[_0xc662[30]][_0xc662[29]],queuename:_0x35caxd[_0xc662[30]][_0xc662[31]],calledAt:moment()[_0xc662[33]](_0xc662[32])});return _[_0xc662[85]](_0x35cax18)});structure[_0xc662[26]][_0xc662[86]][_0x35caxd[_0xc662[10]][_0xc662[24]]][_0xc662[35]](_0x35caxf,{individualHooks:true})[_0xc662[18]](function(_0x35caxe){console[_0xc662[17]](_0x35caxe)})})[_0xc662[18]](function(_0x35caxe){console[_0xc662[17]](_0x35caxe)})}else {clearTimeout(_0x35caxd[_0xc662[27]]);this[_0xc662[12]]()}};Queue[_0xc662[16]][_0xc662[51]]= function rr(){var _0x35caxd=this;var _0x35cax16=((_0x35caxd[_0xc662[9]][_0xc662[27]]- _0x35caxd[_0xc662[11]])> _0x35caxd[_0xc662[30]][_0xc662[27]])?_0x35caxd[_0xc662[30]][_0xc662[27]]:(_0x35caxd[_0xc662[9]][_0xc662[27]]- _0x35caxd[_0xc662[11]]);_0x35caxd[_0xc662[27]]= setTimeout(function(){_0x35caxd[_0xc662[11]]+= _0x35caxd[_0xc662[30]][_0xc662[27]];_0x35caxd[_0xc662[51]]()},_0x35cax16* 1000);var _0x35cax15={where:{id:{$in:_[_0xc662[65]](_0x35caxd._agents,_0xc662[29])}},include:[{model:structure[_0xc662[26]][_0xc662[25]][_0x35caxd[_0xc662[10]][_0xc662[24]]],attributes:[_0xc662[29]]}],attributes:[_0xc662[29],_0xc662[31],_0xc662[67],_0xc662[68],_0xc662[69],_0xc662[70],_0xc662[71],_0xc662[72],_0xc662[73],_0xc662[74],_0xc662[75],_0xc662[76],_0xc662[77],_0xc662[78]]};if(_[_0xc662[65]](_0x35caxd._agents,_0xc662[29])[_0xc662[88]]()[_0xc662[55]]){_0x35cax15[_0xc662[89]]= [[{raw:_0xc662[90]+ _[_0xc662[65]](_0x35caxd._agents,_0xc662[29])[_0xc662[88]]()+ _0xc662[91]}]]};if(_0x35cax16> 0){Agent[_0xc662[87]](_0x35cax15)[_0xc662[21]](function(_0x35cax17){if(_0x35cax17[_0xc662[55]]){_0x35caxd[_0xc662[43]]= _0x35cax17;for(var _0x35cax12=0;_0x35cax12< _0x35caxd[_0xc662[43]][_0xc662[55]];_0x35cax12++){if(available(_0x35caxd[_0xc662[43]][0],_0x35caxd[_0xc662[43]][0][structure[_0xc662[45]][_0xc662[79]][_0x35caxd[_0xc662[10]][_0xc662[24]]]],_0x35caxd[_0xc662[14]],_[_0xc662[82]](_0x35caxd[_0xc662[43]][0][structure[_0xc662[45]][_0xc662[25]][_0x35caxd[_0xc662[10]][_0xc662[24]]]],{status:_0xc662[81]}),_0x35caxd[_0xc662[43]][0][structure[_0xc662[45]][_0xc662[83]][_0x35caxd[_0xc662[10]][_0xc662[24]]]])){var _0x35caxf=[_[_0xc662[34]](_0x35caxd[_0xc662[10]],{timeslot:_0x35cax16,application:_0xc662[28],membername:_0x35caxd[_0xc662[43]][0][_0xc662[31]],memberid:_0x35caxd[_0xc662[43]][0][_0xc662[29]],queue:_0x35caxd[_0xc662[30]][_0xc662[29]],queuename:_0x35caxd[_0xc662[30]][_0xc662[31]],calledAt:moment()[_0xc662[33]](_0xc662[32])})];return structure[_0xc662[26]][_0xc662[86]][_0x35caxd[_0xc662[10]][_0xc662[24]]][_0xc662[35]](_0x35caxf,{individualHooks:true})[_0xc662[21]](function(){return structure[_0xc662[26]][_0xc662[64]][_0x35caxd[_0xc662[10]][_0xc662[24]]][_0xc662[23]]({lastAgent:_0x35caxd[_0xc662[43]][0][_0xc662[29]]},{where:{id:_0x35caxd[_0xc662[30]][_0xc662[29]]}})})[_0xc662[18]](function(_0x35caxe){console[_0xc662[17]](_0x35caxe)})}else {var _0x35cax11=_0x35caxd[_0xc662[43]][_0xc662[56]]();_0x35caxd[_0xc662[43]][_0xc662[57]](_0x35cax11)}}}})[_0xc662[21]](function(){var _0x35cax11=_0x35caxd[_0xc662[43]][_0xc662[56]]();_0x35caxd[_0xc662[43]][_0xc662[57]](_0x35cax11)})[_0xc662[18]](function(_0x35caxe){console[_0xc662[17]](_0x35caxe)})}else {clearTimeout(_0x35caxd[_0xc662[27]]);this[_0xc662[12]]()}};function available(_0x35cax11,_0x35cax1b,_0x35cax1c,_0x35cax1d,_0x35cax1e){var _0x35cax1f=_[_0xc662[92]](_0x35cax1c,{id:_0x35cax11[_0xc662[29]]})?true:false;return _0x35cax11[_0xc662[68]]&& !_0x35cax1b&& !_0x35cax1f&& ((_0x35cax1d[_0xc662[55]]< _0x35cax1e)|| (_0x35cax1e=== 0))}module[_0xc662[93]]= Queue
\ No newline at end of file
diff --git a/server/config/routing/replyMail.js b/server/config/routing/replyMail.js
index 9382eeb..333bdcd 100644
--- a/server/config/routing/replyMail.js
+++ b/server/config/routing/replyMail.js
@@ -1 +1 @@
-var _0x8272=["\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"];_0x8272[0];const _=require(_0x8272[1]);const config=require(_0x8272[2]);const structure=require(_0x8272[3]);const cp=require(_0x8272[4]);const util=require(_0x8272[5]);const moment=require(_0x8272[6]);const Mustache=require(_0x8272[7]);const User=require(_0x8272[9])[_0x8272[8]];const Message=require(_0x8272[9])[_0x8272[10]];const Account=require(_0x8272[9])[_0x8272[11]];const Template=require(_0x8272[9])[_0x8272[12]];function ReplyMail(_0xba63xd,_0xba63xe,_0xba63xf,_0xba63x10){this[_0x8272[13]]= _0xba63xd;this[_0x8272[14]]= _0xba63xe;this[_0x8272[15]]= _0xba63x10;console[_0x8272[16]](_0xba63x10);this[_0x8272[17]]= _0xba63xf}ReplyMail[_0x8272[19]][_0x8272[18]]= function init(){var _0xba63x12=this;var _0xba63x13;var _0xba63x14={from:[],to:[]};return Account[_0x8272[41]](_0xba63x12[_0x8272[13]][_0x8272[43]])[_0x8272[22]](function(_0xba63x18){return _0xba63x18[_0x8272[42]]()})[_0x8272[22]](function(_0xba63x17){_0xba63x13= _0xba63x17;_0xba63x14[_0x8272[24]][_0x8272[37]](_0xba63x13[_0x8272[36]]);_0xba63x14[_0x8272[25]][_0x8272[37]](_0xba63x12[_0x8272[14]][_0x8272[24]]);switch(_0xba63x12[_0x8272[13]][_0x8272[39]]){case _0x8272[38]:_0xba63x14[_0x8272[26]]= _0xba63x12[_0x8272[14]][_0x8272[26]];break;default:};return Template[_0x8272[41]](_0xba63x12[_0x8272[13]][_0x8272[40]])})[_0x8272[22]](function(_0xba63x16){var _0xba63x10={subject:_0xba63x12[_0x8272[15]][_0x8272[23]],from:_0xba63x12[_0x8272[15]][_0x8272[24]],to:_0xba63x12[_0x8272[15]][_0x8272[25]],cc:_0xba63x12[_0x8272[15]][_0x8272[26]],bcc:_0xba63x12[_0x8272[15]][_0x8272[27]],accountName:_0xba63x12[_0x8272[15]][_0x8272[28]],interactionId:_0xba63x12[_0x8272[15]][_0x8272[29]],createdAt:_0xba63x12[_0x8272[15]][_0x8272[30]]};_0xba63x14[_0x8272[23]]= _0xba63x16[_0x8272[23]]?Mustache[_0x8272[31]](_0xba63x16[_0x8272[23]],_0xba63x10):null;_0xba63x14[_0x8272[32]]= _0xba63x16[_0x8272[32]]?Mustache[_0x8272[31]](_0xba63x16[_0x8272[32]],_0xba63x10):null;_0xba63x14[_0x8272[33]]= true;_0xba63x14[_0x8272[29]]= _0xba63x12[_0x8272[14]][_0x8272[34]];return Message[_0x8272[35]](_0xba63x14)})[_0x8272[22]](function(){_0xba63x12[_0x8272[17]]()})[_0x8272[21]](function(_0xba63x15){console[_0x8272[20]](_0xba63x15)})};module[_0x8272[44]]= ReplyMail
\ No newline at end of file
+var _0x31fb=["\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"];_0x31fb[0];const _=require(_0x31fb[1]);const config=require(_0x31fb[2]);const structure=require(_0x31fb[3]);const cp=require(_0x31fb[4]);const util=require(_0x31fb[5]);const moment=require(_0x31fb[6]);const Mustache=require(_0x31fb[7]);const User=require(_0x31fb[9])[_0x31fb[8]];const Message=require(_0x31fb[9])[_0x31fb[10]];const Account=require(_0x31fb[9])[_0x31fb[11]];const Template=require(_0x31fb[9])[_0x31fb[12]];function ReplyMail(_0x6399xd,_0x6399xe,_0x6399xf,_0x6399x10){this[_0x31fb[13]]= _0x6399xd;this[_0x31fb[14]]= _0x6399xe;this[_0x31fb[15]]= _0x6399x10;console[_0x31fb[16]](_0x6399x10);this[_0x31fb[17]]= _0x6399xf}ReplyMail[_0x31fb[19]][_0x31fb[18]]= function init(){var _0x6399x12=this;var _0x6399x13;var _0x6399x14={from:[],to:[]};return Account[_0x31fb[41]](_0x6399x12[_0x31fb[13]][_0x31fb[43]])[_0x31fb[22]](function(_0x6399x18){return _0x6399x18[_0x31fb[42]]()})[_0x31fb[22]](function(_0x6399x17){_0x6399x13= _0x6399x17;_0x6399x14[_0x31fb[24]][_0x31fb[37]](_0x6399x13[_0x31fb[36]]);_0x6399x14[_0x31fb[25]][_0x31fb[37]](_0x6399x12[_0x31fb[14]][_0x31fb[24]]);switch(_0x6399x12[_0x31fb[13]][_0x31fb[39]]){case _0x31fb[38]:_0x6399x14[_0x31fb[26]]= _0x6399x12[_0x31fb[14]][_0x31fb[26]];break;default:};return Template[_0x31fb[41]](_0x6399x12[_0x31fb[13]][_0x31fb[40]])})[_0x31fb[22]](function(_0x6399x16){var _0x6399x10={subject:_0x6399x12[_0x31fb[15]][_0x31fb[23]],from:_0x6399x12[_0x31fb[15]][_0x31fb[24]],to:_0x6399x12[_0x31fb[15]][_0x31fb[25]],cc:_0x6399x12[_0x31fb[15]][_0x31fb[26]],bcc:_0x6399x12[_0x31fb[15]][_0x31fb[27]],accountName:_0x6399x12[_0x31fb[15]][_0x31fb[28]],interactionId:_0x6399x12[_0x31fb[15]][_0x31fb[29]],createdAt:_0x6399x12[_0x31fb[15]][_0x31fb[30]]};_0x6399x14[_0x31fb[23]]= _0x6399x16[_0x31fb[23]]?Mustache[_0x31fb[31]](_0x6399x16[_0x31fb[23]],_0x6399x10):null;_0x6399x14[_0x31fb[32]]= _0x6399x16[_0x31fb[32]]?Mustache[_0x31fb[31]](_0x6399x16[_0x31fb[32]],_0x6399x10):null;_0x6399x14[_0x31fb[33]]= true;_0x6399x14[_0x31fb[29]]= _0x6399x12[_0x31fb[14]][_0x31fb[34]];return Message[_0x31fb[35]](_0x6399x14)})[_0x31fb[22]](function(){_0x6399x12[_0x31fb[17]]()})[_0x31fb[21]](function(_0x6399x15){console[_0x31fb[20]](_0x6399x15)})};module[_0x31fb[44]]= ReplyMail
\ No newline at end of file
diff --git a/server/config/routing/scheduler.js b/server/config/routing/scheduler.js
index 2e6bd3f..a491d1e 100644
--- a/server/config/routing/scheduler.js
+++ b/server/config/routing/scheduler.js
@@ -1 +1 @@
-var _0xc4bd=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xc4bd[0];const _=require(_0xc4bd[1]);const moment=require(_0xc4bd[2]);const config=require(_0xc4bd[3]);const structure=require(_0xc4bd[4]);const cp=require(_0xc4bd[5]);const util=require(_0xc4bd[6]);const User=require(_0xc4bd[8])[_0xc4bd[7]];const Interval=require(_0xc4bd[8])[_0xc4bd[9]];const MailAccount=require(_0xc4bd[8])[_0xc4bd[10]];const ReportMail=require(_0xc4bd[8])[_0xc4bd[11]];const ReportChat=require(_0xc4bd[8])[_0xc4bd[12]];const ReportSms=require(_0xc4bd[8])[_0xc4bd[13]];const ReportFax=require(_0xc4bd[8])[_0xc4bd[14]];const ReportOpenchannel=require(_0xc4bd[8])[_0xc4bd[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(_0xc4bd[16]);var Agent=require(_0xc4bd[17]);var Queue=require(_0xc4bd[18]);var SendMail=require(_0xc4bd[19]);var SendSms=require(_0xc4bd[20]);var ReplyMail=require(_0xc4bd[21]);function Scheduler(_0x3463x18,_0x3463x19){this[_0xc4bd[22]]= _0x3463x18;this[_0xc4bd[23]]= _0x3463x19;this[_0xc4bd[24]]= []}function splitInterval(_0x3463x1b){console[_0xc4bd[26]](_0xc4bd[25],_0x3463x1b);var _0x3463x1c={};var _0x3463x1d=_0x3463x1b[_0xc4bd[28]](_0xc4bd[27]);var _0x3463x1e;_0x3463x1d[_0xc4bd[40]](function(_0x3463x1f,_0x3463x20){switch(_0x3463x20){case 0:if(_0x3463x1f!== _0xc4bd[29]){_0x3463x1e= _0x3463x1f[_0xc4bd[28]](_0xc4bd[30]);_0x3463x1c[_0xc4bd[31]]= moment(_0x3463x1e[0],_0xc4bd[32]);_0x3463x1c[_0xc4bd[33]]= moment(_0x3463x1e[1],_0xc4bd[32])}else {_0x3463x1c[_0xc4bd[31]]= null;_0x3463x1c[_0xc4bd[33]]= null};break;case 1:if(_0x3463x1f!== _0xc4bd[29]){_0x3463x1e= _0x3463x1f[_0xc4bd[28]](_0xc4bd[30]);_0x3463x1c[_0xc4bd[34]]= weekDaysCollection[_0x3463x1e[0]];_0x3463x1c[_0xc4bd[35]]= _0x3463x1e[1]?weekDaysCollection[_0x3463x1e[1]]:null}else {_0x3463x1c[_0xc4bd[34]]= null;_0x3463x1c[_0xc4bd[35]]= null};break;case 2:if(_0x3463x1f!== _0xc4bd[29]){_0x3463x1e= _0x3463x1f[_0xc4bd[28]](_0xc4bd[30]);_0x3463x1c[_0xc4bd[36]]= _0x3463x1e[0];_0x3463x1c[_0xc4bd[37]]= _0x3463x1e[1]?_0x3463x1e[1]:null}else {_0x3463x1c[_0xc4bd[36]]= null;_0x3463x1c[_0xc4bd[37]]= null};break;case 3:if(_0x3463x1f!== _0xc4bd[29]){_0x3463x1e= _0x3463x1f[_0xc4bd[28]](_0xc4bd[30]);_0x3463x1c[_0xc4bd[38]]= monthsCollection[_0x3463x1e[0]];_0x3463x1c[_0xc4bd[39]]= _0x3463x1e[1]?monthsCollection[_0x3463x1e[1]]:null}else {_0x3463x1c[_0xc4bd[38]]= null;_0x3463x1c[_0xc4bd[39]]= null};break;default:}});return _0x3463x1c}function isIntervalValid(_0x3463x1b){var _0x3463x22=moment()[_0xc4bd[41]](_0xc4bd[32]);var _0x3463x23=moment()[_0xc4bd[41]](_0xc4bd[42]);var _0x3463x24=moment()[_0xc4bd[41]](_0xc4bd[43]);var _0x3463x25=moment()[_0xc4bd[41]](_0xc4bd[44]);var _0x3463x26,_0x3463x27,_0x3463x28,_0x3463x29;var _0x3463x2a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x3463x2b=[1,2,3,4,5,6,7];var _0x3463x2c=[];for(var _0x3463x2d=1;_0x3463x2d<= 31;_0x3463x2d++){_0x3463x2c[_0xc4bd[45]](_0x3463x2d)};_0x3463x26= (_0x3463x1b[_0xc4bd[31]]&& _0x3463x1b[_0xc4bd[33]])?moment(_0x3463x22,_0xc4bd[32])[_0xc4bd[46]](moment(_0x3463x1b[_0xc4bd[31]],_0xc4bd[32]),moment(_0x3463x1b[_0xc4bd[33]],_0xc4bd[32])):true;if(_0x3463x1b[_0xc4bd[34]]){if(_0x3463x1b[_0xc4bd[35]]){var _0x3463x2e=_[_0xc4bd[47]](_0x3463x2b,function(_0x3463x2f){return (_0x3463x2f>= _0x3463x1b[_0xc4bd[34]])&& (_0x3463x2f<= _0x3463x1b[_0xc4bd[35]])});console[_0xc4bd[26]](_0xc4bd[48],_0x3463x2e);_0x3463x27= (_0x3463x2e[_0xc4bd[49]](parseInt(_0x3463x23))!==  -1)?true:false}else {_0x3463x27= (parseInt(_0x3463x23)=== _0x3463x1b[_0xc4bd[34]])?true:false}}else {_0x3463x27= true};if(_0x3463x1b[_0xc4bd[36]]){if(_0x3463x1b[_0xc4bd[37]]){var _0x3463x30=_[_0xc4bd[47]](_0x3463x2c,function(_0x3463x2f){return (_0x3463x2f>= _0x3463x1b[_0xc4bd[36]])&& (_0x3463x2f<= _0x3463x1b[_0xc4bd[37]])});console[_0xc4bd[26]](_0xc4bd[50],_0x3463x30);_0x3463x28= (_0x3463x30[_0xc4bd[49]](parseInt(_0x3463x24))!==  -1)?true:false}else {_0x3463x28= (parseInt(_0x3463x24)=== _0x3463x1b[_0xc4bd[36]])?true:false}}else {_0x3463x28= true};if(_0x3463x1b[_0xc4bd[38]]){if(_0x3463x1b[_0xc4bd[39]]){var _0x3463x31=_[_0xc4bd[47]](_0x3463x2a,function(_0x3463x2f){return (_0x3463x2f>= _0x3463x1b[_0xc4bd[38]])&& (_0x3463x2f<= _0x3463x1b[_0xc4bd[39]])});console[_0xc4bd[26]](_0xc4bd[51],_0x3463x31);_0x3463x29= (_0x3463x31[_0xc4bd[49]](parseInt(_0x3463x25))!==  -1)?true:false}else {_0x3463x29= (parseInt(_0x3463x25)=== _0x3463x1b[_0xc4bd[38]])?true:false}}else {_0x3463x29= true};console[_0xc4bd[26]](_0xc4bd[52],_0x3463x26,_0xc4bd[53],_0x3463x27,_0xc4bd[54],_0x3463x28,_0xc4bd[55],_0x3463x29);return _0x3463x26&& _0x3463x27&& _0x3463x28&& _0x3463x29}Scheduler[_0xc4bd[57]][_0xc4bd[56]]= function init(){var _0x3463x33=this;var _0x3463x34=[_0xc4bd[58],_0xc4bd[59],_0xc4bd[60],_0xc4bd[61],_0xc4bd[62]];_0x3463x34[_0xc4bd[45]](structure[_0xc4bd[65]][_0xc4bd[64]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]]);structure[_0xc4bd[74]][_0xc4bd[73]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[72]](_0xc4bd[66],function(_0x3463x35,_0x3463x36){if(_0x3463x33[_0xc4bd[22]][_0xc4bd[67]]=== _0x3463x35[_0xc4bd[58]]){if(_0x3463x35[_0xc4bd[69]](_0xc4bd[68])){console[_0xc4bd[71]](util[_0xc4bd[41]](_0xc4bd[70],_0x3463x35[_0xc4bd[58]]));clearTimeout(_0x3463x33[_0xc4bd[59]][_0xc4bd[60]]);clearInterval(_0x3463x33[_0xc4bd[59]][_0xc4bd[61]])}}});structure[_0xc4bd[74]][_0xc4bd[90]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[72]](_0xc4bd[66],function(_0x3463x35,_0x3463x36){if(_0x3463x33[_0xc4bd[22]][_0xc4bd[67]]=== _0x3463x35[_0xc4bd[67]]){if(_0x3463x35[_0xc4bd[69]](_0xc4bd[75])){console[_0xc4bd[71]](util[_0xc4bd[41]](_0xc4bd[70],_0x3463x35[_0xc4bd[67]]));clearTimeout(_0x3463x33[_0xc4bd[59]][_0xc4bd[60]]);clearInterval(_0x3463x33[_0xc4bd[59]][_0xc4bd[61]]);return structure[_0xc4bd[74]][_0xc4bd[85]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[80]]({memberid:_0x3463x35[_0xc4bd[81]],membername:_0x3463x35[_0xc4bd[82]],leaveAt:moment()[_0xc4bd[41]](_0xc4bd[83])},{where:{uniqueid:_0x3463x35[_0xc4bd[84]],leaveAt:null},individualHooks:true})[_0xc4bd[79]](function(){return structure[_0xc4bd[74]][_0xc4bd[73]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[80]]({waiting:false},{where:{id:_0x3463x35[_0xc4bd[67]]},individualHooks:true})[_0xc4bd[79]](function(){console[_0xc4bd[26]](_0xc4bd[78])})[_0xc4bd[77]](function(_0x3463x37){console[_0xc4bd[76]]()})})};if(_0x3463x35[_0xc4bd[69]](_0xc4bd[86])){console[_0xc4bd[71]](util[_0xc4bd[41]](_0xc4bd[87],_0x3463x35[_0xc4bd[67]],_0xc4bd[88],_0x3463x35[_0xc4bd[82]]));_0x3463x33[_0xc4bd[59]][_0xc4bd[89]][_0xc4bd[45]]({id:_0x3463x35[_0xc4bd[81]]})}}});if(_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]=== _0xc4bd[91]){structure[_0xc4bd[74]][_0xc4bd[85]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[72]](_0xc4bd[66],function(_0x3463x35,_0x3463x36){if(_0x3463x35[_0xc4bd[69]](_0xc4bd[92])&& _0x3463x35[_0xc4bd[92]]){console[_0xc4bd[71]](util[_0xc4bd[41]](_0xc4bd[70],_0x3463x35[_0xc4bd[67]]));clearTimeout(_0x3463x33[_0xc4bd[59]][_0xc4bd[60]]);clearInterval(_0x3463x33[_0xc4bd[59]][_0xc4bd[61]]);return structure[_0xc4bd[74]][_0xc4bd[73]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[80]]({status:_0xc4bd[93]},{where:{id:_0x3463x33[_0xc4bd[22]][_0xc4bd[67]]},individualHooks:true})[_0xc4bd[79]](function(){console[_0xc4bd[26]](_0xc4bd[78])})[_0xc4bd[77]](function(_0x3463x37){console[_0xc4bd[76]]()})}})};return structure[_0xc4bd[74]][_0xc4bd[120]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[119]](_0x3463x33[_0xc4bd[22]][_0xc4bd[118]],{attributes:[_0xc4bd[58],_0xc4bd[102],_0xc4bd[103],_0xc4bd[60]]})[_0xc4bd[79]](function(_0x3463x3b){console[_0xc4bd[71]](util[_0xc4bd[41]](_0xc4bd[101],_0x3463x3b[_0xc4bd[102]]));if(_0x3463x3b[_0xc4bd[103]]){_0x3463x33[_0xc4bd[24]][_0xc4bd[45]]({app:_0xc4bd[103],timeout:_0x3463x3b[_0xc4bd[60]]})};switch(_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]){case _0xc4bd[106]:return _0x3463x3b[_0xc4bd[105]]({order:_0xc4bd[104],include:[{model:Interval,include:[{all:true}]}]});case _0xc4bd[91]:return _0x3463x3b[_0xc4bd[108]]({order:_0xc4bd[107],include:[{model:Interval,include:[{all:true}]}]});case _0xc4bd[111]:return _0x3463x3b[_0xc4bd[110]]({order:_0xc4bd[109],include:[{model:Interval,include:[{all:true}]}]});case _0xc4bd[114]:return _0x3463x3b[_0xc4bd[113]]({order:_0xc4bd[112],include:[{model:Interval,include:[{all:true}]}]});case _0xc4bd[117]:return _0x3463x3b[_0xc4bd[116]]({order:_0xc4bd[115],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xc4bd[79]](function(_0x3463x38){var _0x3463x39;for(var _0x3463x2d=0;_0x3463x2d< _0x3463x38[_0xc4bd[94]];_0x3463x2d++){_0x3463x39= true;if(_0x3463x38[_0x3463x2d][_0xc4bd[9]]){for(var _0x3463x3a=0;_0x3463x3a< _0x3463x38[_0x3463x2d][_0xc4bd[9]][_0xc4bd[95]][_0xc4bd[94]];_0x3463x3a++){if(isIntervalValid(splitInterval(_0x3463x38[_0x3463x2d][_0xc4bd[9]][_0xc4bd[95]][_0x3463x3a][_0xc4bd[61]]))){break}else {console[_0xc4bd[71]](_0x3463x33[_0xc4bd[22]][_0xc4bd[63]][_0xc4bd[96]](),_0xc4bd[97],_0x3463x38[_0x3463x2d][_0xc4bd[59]][_0xc4bd[96]](),_0xc4bd[98],_0x3463x33[_0xc4bd[22]][_0xc4bd[67]]);_0x3463x39= false}}}else {if(!isIntervalValid(splitInterval(_0x3463x38[_0x3463x2d][_0xc4bd[61]]))){_0x3463x39= false;console[_0xc4bd[71]](_0x3463x33[_0xc4bd[22]][_0xc4bd[63]][_0xc4bd[96]](),_0xc4bd[97],_0x3463x38[_0x3463x2d][_0xc4bd[59]][_0xc4bd[96]](),_0xc4bd[98],_0x3463x33[_0xc4bd[22]][_0xc4bd[67]])}};if(_0x3463x39){_0x3463x33[_0xc4bd[24]][_0xc4bd[45]](_0x3463x38[_0x3463x2d][_0xc4bd[99]])}};_0x3463x33[_0xc4bd[100]]()})};Scheduler[_0xc4bd[57]][_0xc4bd[100]]= function next(){var _0x3463x33=this;var _0x3463x3d=_0x3463x33[_0xc4bd[24]][_0xc4bd[121]]();if(_0x3463x3d){structure[_0xc4bd[74]][_0xc4bd[90]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[122]](_0xc4bd[66],structure[_0xc4bd[65]][_0xc4bd[90]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]]);switch(_0x3463x3d[_0xc4bd[59]]){case _0xc4bd[103]:_0x3463x33[_0xc4bd[59]]=  new Fidelity(_0x3463x3d,_0x3463x33[_0xc4bd[22]],function(){return structure[_0xc4bd[74]][_0xc4bd[85]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[80]]({leaveAt:moment()[_0xc4bd[41]](_0xc4bd[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x3463x33[_0xc4bd[22]][_0xc4bd[84]]},individualHooks:true})[_0xc4bd[79]](function(){_0x3463x33[_0xc4bd[100]]()})});break;case _0xc4bd[123]:_0x3463x33[_0xc4bd[59]]=  new Agent(_0x3463x3d,_0x3463x33[_0xc4bd[22]],function(){return structure[_0xc4bd[74]][_0xc4bd[85]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[80]]({leaveAt:moment()[_0xc4bd[41]](_0xc4bd[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x3463x33[_0xc4bd[22]][_0xc4bd[84]]},individualHooks:true})[_0xc4bd[79]](function(){_0x3463x33[_0xc4bd[100]]()})});break;case _0xc4bd[124]:_0x3463x33[_0xc4bd[59]]=  new Queue(_0x3463x3d,_0x3463x33[_0xc4bd[22]],function(){return structure[_0xc4bd[74]][_0xc4bd[85]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[80]]({leaveAt:moment()[_0xc4bd[41]](_0xc4bd[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x3463x33[_0xc4bd[22]][_0xc4bd[84]]},individualHooks:true})[_0xc4bd[79]](function(){_0x3463x33[_0xc4bd[100]]()})});break;case _0xc4bd[125]:_0x3463x33[_0xc4bd[59]]=  new SendMail(_0x3463x3d,_0x3463x33[_0xc4bd[22]],function(){_0x3463x33[_0xc4bd[100]]()});break;case _0xc4bd[126]:_0x3463x33[_0xc4bd[59]]=  new ReplyMail(_0x3463x3d,_0x3463x33[_0xc4bd[22]],function(){_0x3463x33[_0xc4bd[100]]()},_0x3463x33[_0xc4bd[23]]);break;case _0xc4bd[127]:_0x3463x33[_0xc4bd[59]]=  new SendSms(_0x3463x3d,_0x3463x33[_0xc4bd[22]],function(){_0x3463x33[_0xc4bd[100]]()});break;default:console[_0xc4bd[26]](_0xc4bd[128])};_0x3463x33[_0xc4bd[59]][_0xc4bd[56]]()}else {structure[_0xc4bd[74]][_0xc4bd[73]][_0x3463x33[_0xc4bd[22]][_0xc4bd[63]]][_0xc4bd[80]]({waiting:false},{where:{id:_0x3463x33[_0xc4bd[22]][_0xc4bd[67]]},individualHooks:true})[_0xc4bd[77]](function(_0x3463x37){console[_0xc4bd[76]]()})}};module[_0xc4bd[129]]= Scheduler
\ No newline at end of file
+var _0xad9d=["\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xad9d[0];const _=require(_0xad9d[1]);const moment=require(_0xad9d[2]);const config=require(_0xad9d[3]);const structure=require(_0xad9d[4]);const cp=require(_0xad9d[5]);const util=require(_0xad9d[6]);const User=require(_0xad9d[8])[_0xad9d[7]];const Interval=require(_0xad9d[8])[_0xad9d[9]];const MailAccount=require(_0xad9d[8])[_0xad9d[10]];const ReportMail=require(_0xad9d[8])[_0xad9d[11]];const ReportChat=require(_0xad9d[8])[_0xad9d[12]];const ReportSms=require(_0xad9d[8])[_0xad9d[13]];const ReportFax=require(_0xad9d[8])[_0xad9d[14]];const ReportOpenchannel=require(_0xad9d[8])[_0xad9d[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(_0xad9d[16]);var Agent=require(_0xad9d[17]);var Queue=require(_0xad9d[18]);var SendMail=require(_0xad9d[19]);var SendSms=require(_0xad9d[20]);var ReplyMail=require(_0xad9d[21]);function Scheduler(_0x84e5x18,_0x84e5x19){this[_0xad9d[22]]= _0x84e5x18;this[_0xad9d[23]]= _0x84e5x19;this[_0xad9d[24]]= []}function splitInterval(_0x84e5x1b){console[_0xad9d[26]](_0xad9d[25],_0x84e5x1b);var _0x84e5x1c={};var _0x84e5x1d=_0x84e5x1b[_0xad9d[28]](_0xad9d[27]);var _0x84e5x1e;_0x84e5x1d[_0xad9d[40]](function(_0x84e5x1f,_0x84e5x20){switch(_0x84e5x20){case 0:if(_0x84e5x1f!== _0xad9d[29]){_0x84e5x1e= _0x84e5x1f[_0xad9d[28]](_0xad9d[30]);_0x84e5x1c[_0xad9d[31]]= moment(_0x84e5x1e[0],_0xad9d[32]);_0x84e5x1c[_0xad9d[33]]= moment(_0x84e5x1e[1],_0xad9d[32])}else {_0x84e5x1c[_0xad9d[31]]= null;_0x84e5x1c[_0xad9d[33]]= null};break;case 1:if(_0x84e5x1f!== _0xad9d[29]){_0x84e5x1e= _0x84e5x1f[_0xad9d[28]](_0xad9d[30]);_0x84e5x1c[_0xad9d[34]]= weekDaysCollection[_0x84e5x1e[0]];_0x84e5x1c[_0xad9d[35]]= _0x84e5x1e[1]?weekDaysCollection[_0x84e5x1e[1]]:null}else {_0x84e5x1c[_0xad9d[34]]= null;_0x84e5x1c[_0xad9d[35]]= null};break;case 2:if(_0x84e5x1f!== _0xad9d[29]){_0x84e5x1e= _0x84e5x1f[_0xad9d[28]](_0xad9d[30]);_0x84e5x1c[_0xad9d[36]]= _0x84e5x1e[0];_0x84e5x1c[_0xad9d[37]]= _0x84e5x1e[1]?_0x84e5x1e[1]:null}else {_0x84e5x1c[_0xad9d[36]]= null;_0x84e5x1c[_0xad9d[37]]= null};break;case 3:if(_0x84e5x1f!== _0xad9d[29]){_0x84e5x1e= _0x84e5x1f[_0xad9d[28]](_0xad9d[30]);_0x84e5x1c[_0xad9d[38]]= monthsCollection[_0x84e5x1e[0]];_0x84e5x1c[_0xad9d[39]]= _0x84e5x1e[1]?monthsCollection[_0x84e5x1e[1]]:null}else {_0x84e5x1c[_0xad9d[38]]= null;_0x84e5x1c[_0xad9d[39]]= null};break;default:}});return _0x84e5x1c}function isIntervalValid(_0x84e5x1b){var _0x84e5x22=moment()[_0xad9d[41]](_0xad9d[32]);var _0x84e5x23=moment()[_0xad9d[41]](_0xad9d[42]);var _0x84e5x24=moment()[_0xad9d[41]](_0xad9d[43]);var _0x84e5x25=moment()[_0xad9d[41]](_0xad9d[44]);var _0x84e5x26,_0x84e5x27,_0x84e5x28,_0x84e5x29;var _0x84e5x2a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x84e5x2b=[1,2,3,4,5,6,7];var _0x84e5x2c=[];for(var _0x84e5x2d=1;_0x84e5x2d<= 31;_0x84e5x2d++){_0x84e5x2c[_0xad9d[45]](_0x84e5x2d)};_0x84e5x26= (_0x84e5x1b[_0xad9d[31]]&& _0x84e5x1b[_0xad9d[33]])?moment(_0x84e5x22,_0xad9d[32])[_0xad9d[46]](moment(_0x84e5x1b[_0xad9d[31]],_0xad9d[32]),moment(_0x84e5x1b[_0xad9d[33]],_0xad9d[32])):true;if(_0x84e5x1b[_0xad9d[34]]){if(_0x84e5x1b[_0xad9d[35]]){var _0x84e5x2e=_[_0xad9d[47]](_0x84e5x2b,function(_0x84e5x2f){return (_0x84e5x2f>= _0x84e5x1b[_0xad9d[34]])&& (_0x84e5x2f<= _0x84e5x1b[_0xad9d[35]])});console[_0xad9d[26]](_0xad9d[48],_0x84e5x2e);_0x84e5x27= (_0x84e5x2e[_0xad9d[49]](parseInt(_0x84e5x23))!==  -1)?true:false}else {_0x84e5x27= (parseInt(_0x84e5x23)=== _0x84e5x1b[_0xad9d[34]])?true:false}}else {_0x84e5x27= true};if(_0x84e5x1b[_0xad9d[36]]){if(_0x84e5x1b[_0xad9d[37]]){var _0x84e5x30=_[_0xad9d[47]](_0x84e5x2c,function(_0x84e5x2f){return (_0x84e5x2f>= _0x84e5x1b[_0xad9d[36]])&& (_0x84e5x2f<= _0x84e5x1b[_0xad9d[37]])});console[_0xad9d[26]](_0xad9d[50],_0x84e5x30);_0x84e5x28= (_0x84e5x30[_0xad9d[49]](parseInt(_0x84e5x24))!==  -1)?true:false}else {_0x84e5x28= (parseInt(_0x84e5x24)=== _0x84e5x1b[_0xad9d[36]])?true:false}}else {_0x84e5x28= true};if(_0x84e5x1b[_0xad9d[38]]){if(_0x84e5x1b[_0xad9d[39]]){var _0x84e5x31=_[_0xad9d[47]](_0x84e5x2a,function(_0x84e5x2f){return (_0x84e5x2f>= _0x84e5x1b[_0xad9d[38]])&& (_0x84e5x2f<= _0x84e5x1b[_0xad9d[39]])});console[_0xad9d[26]](_0xad9d[51],_0x84e5x31);_0x84e5x29= (_0x84e5x31[_0xad9d[49]](parseInt(_0x84e5x25))!==  -1)?true:false}else {_0x84e5x29= (parseInt(_0x84e5x25)=== _0x84e5x1b[_0xad9d[38]])?true:false}}else {_0x84e5x29= true};console[_0xad9d[26]](_0xad9d[52],_0x84e5x26,_0xad9d[53],_0x84e5x27,_0xad9d[54],_0x84e5x28,_0xad9d[55],_0x84e5x29);return _0x84e5x26&& _0x84e5x27&& _0x84e5x28&& _0x84e5x29}Scheduler[_0xad9d[57]][_0xad9d[56]]= function init(){var _0x84e5x33=this;var _0x84e5x34=[_0xad9d[58],_0xad9d[59],_0xad9d[60],_0xad9d[61],_0xad9d[62]];_0x84e5x34[_0xad9d[45]](structure[_0xad9d[65]][_0xad9d[64]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]]);structure[_0xad9d[74]][_0xad9d[73]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[72]](_0xad9d[66],function(_0x84e5x35,_0x84e5x36){if(_0x84e5x33[_0xad9d[22]][_0xad9d[67]]=== _0x84e5x35[_0xad9d[58]]){if(_0x84e5x35[_0xad9d[69]](_0xad9d[68])){console[_0xad9d[71]](util[_0xad9d[41]](_0xad9d[70],_0x84e5x35[_0xad9d[58]]));clearTimeout(_0x84e5x33[_0xad9d[59]][_0xad9d[60]]);clearInterval(_0x84e5x33[_0xad9d[59]][_0xad9d[61]])}}});structure[_0xad9d[74]][_0xad9d[90]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[72]](_0xad9d[66],function(_0x84e5x35,_0x84e5x36){if(_0x84e5x33[_0xad9d[22]][_0xad9d[67]]=== _0x84e5x35[_0xad9d[67]]){if(_0x84e5x35[_0xad9d[69]](_0xad9d[75])){console[_0xad9d[71]](util[_0xad9d[41]](_0xad9d[70],_0x84e5x35[_0xad9d[67]]));clearTimeout(_0x84e5x33[_0xad9d[59]][_0xad9d[60]]);clearInterval(_0x84e5x33[_0xad9d[59]][_0xad9d[61]]);return structure[_0xad9d[74]][_0xad9d[85]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[80]]({memberid:_0x84e5x35[_0xad9d[81]],membername:_0x84e5x35[_0xad9d[82]],leaveAt:moment()[_0xad9d[41]](_0xad9d[83])},{where:{uniqueid:_0x84e5x35[_0xad9d[84]],leaveAt:null},individualHooks:true})[_0xad9d[79]](function(){return structure[_0xad9d[74]][_0xad9d[73]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[80]]({waiting:false},{where:{id:_0x84e5x35[_0xad9d[67]]},individualHooks:true})[_0xad9d[79]](function(){console[_0xad9d[26]](_0xad9d[78])})[_0xad9d[77]](function(_0x84e5x37){console[_0xad9d[76]]()})})};if(_0x84e5x35[_0xad9d[69]](_0xad9d[86])){console[_0xad9d[71]](util[_0xad9d[41]](_0xad9d[87],_0x84e5x35[_0xad9d[67]],_0xad9d[88],_0x84e5x35[_0xad9d[82]]));_0x84e5x33[_0xad9d[59]][_0xad9d[89]][_0xad9d[45]]({id:_0x84e5x35[_0xad9d[81]]})}}});if(_0x84e5x33[_0xad9d[22]][_0xad9d[63]]=== _0xad9d[91]){structure[_0xad9d[74]][_0xad9d[85]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[72]](_0xad9d[66],function(_0x84e5x35,_0x84e5x36){if(_0x84e5x35[_0xad9d[69]](_0xad9d[92])&& _0x84e5x35[_0xad9d[92]]){console[_0xad9d[71]](util[_0xad9d[41]](_0xad9d[70],_0x84e5x35[_0xad9d[67]]));clearTimeout(_0x84e5x33[_0xad9d[59]][_0xad9d[60]]);clearInterval(_0x84e5x33[_0xad9d[59]][_0xad9d[61]]);return structure[_0xad9d[74]][_0xad9d[73]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[80]]({status:_0xad9d[93]},{where:{id:_0x84e5x33[_0xad9d[22]][_0xad9d[67]]},individualHooks:true})[_0xad9d[79]](function(){console[_0xad9d[26]](_0xad9d[78])})[_0xad9d[77]](function(_0x84e5x37){console[_0xad9d[76]]()})}})};return structure[_0xad9d[74]][_0xad9d[120]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[119]](_0x84e5x33[_0xad9d[22]][_0xad9d[118]],{attributes:[_0xad9d[58],_0xad9d[102],_0xad9d[103],_0xad9d[60]]})[_0xad9d[79]](function(_0x84e5x3b){console[_0xad9d[71]](util[_0xad9d[41]](_0xad9d[101],_0x84e5x3b[_0xad9d[102]]));if(_0x84e5x3b[_0xad9d[103]]){_0x84e5x33[_0xad9d[24]][_0xad9d[45]]({app:_0xad9d[103],timeout:_0x84e5x3b[_0xad9d[60]]})};switch(_0x84e5x33[_0xad9d[22]][_0xad9d[63]]){case _0xad9d[106]:return _0x84e5x3b[_0xad9d[105]]({order:_0xad9d[104],include:[{model:Interval,include:[{all:true}]}]});case _0xad9d[91]:return _0x84e5x3b[_0xad9d[108]]({order:_0xad9d[107],include:[{model:Interval,include:[{all:true}]}]});case _0xad9d[111]:return _0x84e5x3b[_0xad9d[110]]({order:_0xad9d[109],include:[{model:Interval,include:[{all:true}]}]});case _0xad9d[114]:return _0x84e5x3b[_0xad9d[113]]({order:_0xad9d[112],include:[{model:Interval,include:[{all:true}]}]});case _0xad9d[117]:return _0x84e5x3b[_0xad9d[116]]({order:_0xad9d[115],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xad9d[79]](function(_0x84e5x38){var _0x84e5x39;for(var _0x84e5x2d=0;_0x84e5x2d< _0x84e5x38[_0xad9d[94]];_0x84e5x2d++){_0x84e5x39= true;if(_0x84e5x38[_0x84e5x2d][_0xad9d[9]]){for(var _0x84e5x3a=0;_0x84e5x3a< _0x84e5x38[_0x84e5x2d][_0xad9d[9]][_0xad9d[95]][_0xad9d[94]];_0x84e5x3a++){if(isIntervalValid(splitInterval(_0x84e5x38[_0x84e5x2d][_0xad9d[9]][_0xad9d[95]][_0x84e5x3a][_0xad9d[61]]))){break}else {console[_0xad9d[71]](_0x84e5x33[_0xad9d[22]][_0xad9d[63]][_0xad9d[96]](),_0xad9d[97],_0x84e5x38[_0x84e5x2d][_0xad9d[59]][_0xad9d[96]](),_0xad9d[98],_0x84e5x33[_0xad9d[22]][_0xad9d[67]]);_0x84e5x39= false}}}else {if(!isIntervalValid(splitInterval(_0x84e5x38[_0x84e5x2d][_0xad9d[61]]))){_0x84e5x39= false;console[_0xad9d[71]](_0x84e5x33[_0xad9d[22]][_0xad9d[63]][_0xad9d[96]](),_0xad9d[97],_0x84e5x38[_0x84e5x2d][_0xad9d[59]][_0xad9d[96]](),_0xad9d[98],_0x84e5x33[_0xad9d[22]][_0xad9d[67]])}};if(_0x84e5x39){_0x84e5x33[_0xad9d[24]][_0xad9d[45]](_0x84e5x38[_0x84e5x2d][_0xad9d[99]])}};_0x84e5x33[_0xad9d[100]]()})};Scheduler[_0xad9d[57]][_0xad9d[100]]= function next(){var _0x84e5x33=this;var _0x84e5x3d=_0x84e5x33[_0xad9d[24]][_0xad9d[121]]();if(_0x84e5x3d){structure[_0xad9d[74]][_0xad9d[90]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[122]](_0xad9d[66],structure[_0xad9d[65]][_0xad9d[90]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]]);switch(_0x84e5x3d[_0xad9d[59]]){case _0xad9d[103]:_0x84e5x33[_0xad9d[59]]=  new Fidelity(_0x84e5x3d,_0x84e5x33[_0xad9d[22]],function(){return structure[_0xad9d[74]][_0xad9d[85]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[80]]({leaveAt:moment()[_0xad9d[41]](_0xad9d[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x84e5x33[_0xad9d[22]][_0xad9d[84]]},individualHooks:true})[_0xad9d[79]](function(){_0x84e5x33[_0xad9d[100]]()})});break;case _0xad9d[123]:_0x84e5x33[_0xad9d[59]]=  new Agent(_0x84e5x3d,_0x84e5x33[_0xad9d[22]],function(){return structure[_0xad9d[74]][_0xad9d[85]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[80]]({leaveAt:moment()[_0xad9d[41]](_0xad9d[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x84e5x33[_0xad9d[22]][_0xad9d[84]]},individualHooks:true})[_0xad9d[79]](function(){_0x84e5x33[_0xad9d[100]]()})});break;case _0xad9d[124]:_0x84e5x33[_0xad9d[59]]=  new Queue(_0x84e5x3d,_0x84e5x33[_0xad9d[22]],function(){return structure[_0xad9d[74]][_0xad9d[85]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[80]]({leaveAt:moment()[_0xad9d[41]](_0xad9d[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x84e5x33[_0xad9d[22]][_0xad9d[84]]},individualHooks:true})[_0xad9d[79]](function(){_0x84e5x33[_0xad9d[100]]()})});break;case _0xad9d[125]:_0x84e5x33[_0xad9d[59]]=  new SendMail(_0x84e5x3d,_0x84e5x33[_0xad9d[22]],function(){_0x84e5x33[_0xad9d[100]]()});break;case _0xad9d[126]:_0x84e5x33[_0xad9d[59]]=  new ReplyMail(_0x84e5x3d,_0x84e5x33[_0xad9d[22]],function(){_0x84e5x33[_0xad9d[100]]()},_0x84e5x33[_0xad9d[23]]);break;case _0xad9d[127]:_0x84e5x33[_0xad9d[59]]=  new SendSms(_0x84e5x3d,_0x84e5x33[_0xad9d[22]],function(){_0x84e5x33[_0xad9d[100]]()});break;default:console[_0xad9d[26]](_0xad9d[128])};_0x84e5x33[_0xad9d[59]][_0xad9d[56]]()}else {structure[_0xad9d[74]][_0xad9d[73]][_0x84e5x33[_0xad9d[22]][_0xad9d[63]]][_0xad9d[80]]({waiting:false},{where:{id:_0x84e5x33[_0xad9d[22]][_0xad9d[67]]},individualHooks:true})[_0xad9d[77]](function(_0x84e5x37){console[_0xad9d[76]]()})}};module[_0xad9d[129]]= Scheduler
\ No newline at end of file
diff --git a/server/config/routing/sendMail.js b/server/config/routing/sendMail.js
index d0026bb..a4db475 100644
--- a/server/config/routing/sendMail.js
+++ b/server/config/routing/sendMail.js
@@ -1 +1 @@
-var _0xc1aa=["\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","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x32","\x74\x6F","\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"];_0xc1aa[0];const _=require(_0xc1aa[1]);const config=require(_0xc1aa[2]);const structure=require(_0xc1aa[3]);const cp=require(_0xc1aa[4]);const util=require(_0xc1aa[5]);const moment=require(_0xc1aa[6]);const Mustache=require(_0xc1aa[7]);const User=require(_0xc1aa[9])[_0xc1aa[8]];const Message=require(_0xc1aa[9])[_0xc1aa[10]];const Account=require(_0xc1aa[9])[_0xc1aa[11]];const Template=require(_0xc1aa[9])[_0xc1aa[12]];function SendMail(_0x4719xd,_0x4719xe,_0x4719xf){this[_0xc1aa[13]]= _0x4719xd;this[_0xc1aa[14]]= _0x4719xe;this[_0xc1aa[15]]= _0x4719xf}SendMail[_0xc1aa[17]][_0xc1aa[16]]= function init(){var _0x4719x11=this;var _0x4719x12;var _0x4719x13={from:[],to:[]};return Account[_0xc1aa[30]](_0x4719x11[_0xc1aa[13]][_0xc1aa[32]])[_0xc1aa[20]](function(_0x4719x17){return _0x4719x17[_0xc1aa[31]]()})[_0xc1aa[20]](function(_0x4719x16){_0x4719x12= _0x4719x16;_0x4719x13[_0xc1aa[26]][_0xc1aa[25]](_0x4719x12[_0xc1aa[24]]);_0x4719x13[_0xc1aa[28]][_0xc1aa[25]](_0x4719x11[_0xc1aa[13]][_0xc1aa[27]]);return Template[_0xc1aa[30]](_0x4719x11[_0xc1aa[13]][_0xc1aa[29]])})[_0xc1aa[20]](function(_0x4719x15){_0x4719x13[_0xc1aa[21]]= _0x4719x15[_0xc1aa[21]];_0x4719x13[_0xc1aa[22]]= _0x4719x15[_0xc1aa[22]];return Message[_0xc1aa[23]](_0x4719x13)})[_0xc1aa[20]](function(){_0x4719x11[_0xc1aa[15]]()})[_0xc1aa[19]](function(_0x4719x14){console[_0xc1aa[18]](_0x4719x14)})};module[_0xc1aa[33]]= SendMail
\ No newline at end of file
+var _0x8e3f=["\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","\x68\x74\x6D\x6C","\x72\x6F\x6F\x6D\x69\x64","\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"];_0x8e3f[0];const _=require(_0x8e3f[1]);const config=require(_0x8e3f[2]);const structure=require(_0x8e3f[3]);const cp=require(_0x8e3f[4]);const util=require(_0x8e3f[5]);const moment=require(_0x8e3f[6]);const Mustache=require(_0x8e3f[7]);const User=require(_0x8e3f[9])[_0x8e3f[8]];const Message=require(_0x8e3f[9])[_0x8e3f[10]];const Account=require(_0x8e3f[9])[_0x8e3f[11]];const Template=require(_0x8e3f[9])[_0x8e3f[12]];function SendMail(_0xe3a8xd,_0xe3a8xe,_0xe3a8xf){this[_0x8e3f[13]]= _0xe3a8xd;this[_0x8e3f[14]]= _0xe3a8xe;this[_0x8e3f[15]]= _0xe3a8xf}SendMail[_0x8e3f[17]][_0x8e3f[16]]= function init(){var _0xe3a8x11=this;var _0xe3a8x12;var _0xe3a8x13={from:[],to:[]};return Account[_0x8e3f[35]](_0xe3a8x11[_0x8e3f[13]][_0x8e3f[43]])[_0x8e3f[20]](function(_0xe3a8x17){return _0xe3a8x17[_0x8e3f[42]]()})[_0x8e3f[20]](function(_0xe3a8x16){_0xe3a8x12= _0xe3a8x16;_0xe3a8x13[_0x8e3f[29]][_0x8e3f[39]](_0xe3a8x12[_0x8e3f[38]]);_0xe3a8x13[_0x8e3f[30]][_0x8e3f[39]](_0xe3a8x11[_0x8e3f[13]][_0x8e3f[40]]);return Template[_0x8e3f[35]](_0xe3a8x11[_0x8e3f[13]][_0x8e3f[41]])})[_0x8e3f[20]](function(_0xe3a8x15){switch(_0xe3a8x11[_0x8e3f[14]][_0x8e3f[37]]){case _0x8e3f[36]:_0xe3a8x13[_0x8e3f[22]]= _0xe3a8x15[_0x8e3f[22]];return Message[_0x8e3f[35]](_0xe3a8x11[_0x8e3f[14]][_0x8e3f[34]])[_0x8e3f[20]](function(_0xe3a8xe){_0xe3a8x13[_0x8e3f[23]]= Mustache[_0x8e3f[33]](_0xe3a8x15[_0x8e3f[23]],{interactionId:_0xe3a8x11[_0x8e3f[14]][_0x8e3f[24]],subject:_0xe3a8x11[_0x8e3f[14]][_0x8e3f[22]],body:_0xe3a8xe[_0x8e3f[25]],accountName:_0xe3a8x11[_0x8e3f[14]][_0x8e3f[26]],from:_0xe3a8x13[_0x8e3f[29]][_0x8e3f[28]](_0x8e3f[27]),to:_0xe3a8x13[_0x8e3f[30]][_0x8e3f[28]](_0x8e3f[27]),cc:_0xe3a8x11[_0x8e3f[14]][_0x8e3f[31]][_0x8e3f[28]](_0x8e3f[27]),createdAt:_0xe3a8x11[_0x8e3f[13]][_0x8e3f[32]]})});default:}})[_0x8e3f[20]](function(){return Message[_0x8e3f[21]](_0xe3a8x13)})[_0x8e3f[20]](function(){_0xe3a8x11[_0x8e3f[15]]()})[_0x8e3f[19]](function(_0xe3a8x14){console[_0x8e3f[18]](_0xe3a8x14)})};module[_0x8e3f[44]]= SendMail
\ No newline at end of file
diff --git a/server/config/routing/sendSms.js b/server/config/routing/sendSms.js
index a1aa695..1bd8d06 100644
--- a/server/config/routing/sendSms.js
+++ b/server/config/routing/sendSms.js
@@ -1 +1 @@
-var _0x2b27=["\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","\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"];_0x2b27[0];const _=require(_0x2b27[1]);const config=require(_0x2b27[2]);const structure=require(_0x2b27[3]);const cp=require(_0x2b27[4]);const util=require(_0x2b27[5]);const moment=require(_0x2b27[6]);const Mustache=require(_0x2b27[7]);const User=require(_0x2b27[9])[_0x2b27[8]];const Message=require(_0x2b27[9])[_0x2b27[10]];const Account=require(_0x2b27[9])[_0x2b27[11]];function SendSms(_0x6288xc,_0x6288xd,_0x6288xe){this[_0x2b27[12]]= _0x6288xc;this[_0x2b27[13]]= _0x6288xd;this[_0x2b27[14]]= _0x6288xe}SendSms[_0x2b27[16]][_0x2b27[15]]= function init(){var _0x6288x10=this;var _0x6288x11;var _0x6288x12={from:_0x2b27[17],to:_0x2b27[17],body:_0x2b27[17]};return Account[_0x2b27[31]](_0x6288x10[_0x2b27[12]][_0x2b27[30]])[_0x2b27[20]](function(_0x6288x15){_0x6288x12[_0x2b27[21]]= _0x6288x15[_0x2b27[22]];_0x6288x12[_0x2b27[23]]= _0x6288x15[_0x2b27[24]];_0x6288x12[_0x2b27[25]]= _0x6288x10[_0x2b27[12]][_0x2b27[26]];_0x6288x12[_0x2b27[27]]= _0x6288x10[_0x2b27[12]][_0x2b27[28]];return Message[_0x2b27[29]](_0x6288x12)})[_0x2b27[20]](function(_0x6288x14){_0x6288x10[_0x2b27[14]]()})[_0x2b27[19]](function(_0x6288x13){console[_0x2b27[18]](_0x6288x13)})};module[_0x2b27[32]]= SendSms
\ No newline at end of file
+var _0x70da=["\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","\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"];_0x70da[0];const _=require(_0x70da[1]);const config=require(_0x70da[2]);const structure=require(_0x70da[3]);const cp=require(_0x70da[4]);const util=require(_0x70da[5]);const moment=require(_0x70da[6]);const Mustache=require(_0x70da[7]);const User=require(_0x70da[9])[_0x70da[8]];const Message=require(_0x70da[9])[_0x70da[10]];const Account=require(_0x70da[9])[_0x70da[11]];function SendSms(_0xccd2xc,_0xccd2xd,_0xccd2xe){this[_0x70da[12]]= _0xccd2xc;this[_0x70da[13]]= _0xccd2xd;this[_0x70da[14]]= _0xccd2xe}SendSms[_0x70da[16]][_0x70da[15]]= function init(){var _0xccd2x10=this;var _0xccd2x11;var _0xccd2x12={from:_0x70da[17],to:_0x70da[17],body:_0x70da[17]};return Account[_0x70da[31]](_0xccd2x10[_0x70da[12]][_0x70da[30]])[_0x70da[20]](function(_0xccd2x15){_0xccd2x12[_0x70da[21]]= _0xccd2x15[_0x70da[22]];_0xccd2x12[_0x70da[23]]= _0xccd2x15[_0x70da[24]];_0xccd2x12[_0x70da[25]]= _0xccd2x10[_0x70da[12]][_0x70da[26]];_0xccd2x12[_0x70da[27]]= _0xccd2x10[_0x70da[12]][_0x70da[28]];return Message[_0x70da[29]](_0xccd2x12)})[_0x70da[20]](function(_0xccd2x14){_0xccd2x10[_0x70da[14]]()})[_0x70da[19]](function(_0xccd2x13){console[_0x70da[18]](_0xccd2x13)})};module[_0x70da[32]]= SendSms
\ No newline at end of file
diff --git a/server/config/routing/structure.js b/server/config/routing/structure.js
index 62f763a..637549c 100644
--- a/server/config/routing/structure.js
+++ b/server/config/routing/structure.js
@@ -1 +1 @@
-var _0xa68c=["\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"];_0xa68c[0];const _=require(_0xa68c[1]);const moment=require(_0xa68c[2]);const config=require(_0xa68c[3]);const cp=require(_0xa68c[4]);const util=require(_0xa68c[5]);const User=require(_0xa68c[7])[_0xa68c[6]];const Interval=require(_0xa68c[7])[_0xa68c[8]];const ReportMail=require(_0xa68c[7])[_0xa68c[9]];const ReportChat=require(_0xa68c[7])[_0xa68c[10]];const ReportSms=require(_0xa68c[7])[_0xa68c[11]];const ReportFax=require(_0xa68c[7])[_0xa68c[12]];const ReportOpenchannel=require(_0xa68c[7])[_0xa68c[13]];const MailAccount=require(_0xa68c[7])[_0xa68c[14]];const ChatWebsite=require(_0xa68c[7])[_0xa68c[15]];const SmsAccount=require(_0xa68c[7])[_0xa68c[16]];const FaxAccount=require(_0xa68c[7])[_0xa68c[17]];const OpenchannelAccount=require(_0xa68c[7])[_0xa68c[18]];const MailQueue=require(_0xa68c[7])[_0xa68c[19]];const ChatQueue=require(_0xa68c[7])[_0xa68c[20]];const SmsQueue=require(_0xa68c[7])[_0xa68c[21]];const FaxQueue=require(_0xa68c[7])[_0xa68c[22]];const OpenchannelQueue=require(_0xa68c[7])[_0xa68c[23]];const MailRoom=require(_0xa68c[7])[_0xa68c[24]];const ChatRoom=require(_0xa68c[7])[_0xa68c[25]];const SmsRoom=require(_0xa68c[7])[_0xa68c[26]];const FaxRoom=require(_0xa68c[7])[_0xa68c[27]];const OpenchannelRoom=require(_0xa68c[7])[_0xa68c[28]];const MailSession=require(_0xa68c[7])[_0xa68c[29]];const ChatSession=require(_0xa68c[7])[_0xa68c[30]];const SmsSession=require(_0xa68c[7])[_0xa68c[31]];const FaxSession=require(_0xa68c[7])[_0xa68c[32]];const OpenchannelSession=require(_0xa68c[7])[_0xa68c[33]];module[_0xa68c[34]]= {labels:{rooms:{mail:_0xa68c[35],chat:_0xa68c[36],sms:_0xa68c[37],fax:_0xa68c[38],openchannel:_0xa68c[39]},pauses:{mail:_0xa68c[40],chat:_0xa68c[41],sms:_0xa68c[42],fax:_0xa68c[43],openchannel:_0xa68c[44]},capacities:{mail:_0xa68c[45],chat:_0xa68c[46],sms:_0xa68c[47],fax:_0xa68c[48],openchannel:_0xa68c[49]},appQueues:{mail:_0xa68c[50],chat:_0xa68c[51],sms:_0xa68c[52],fax:_0xa68c[53],openchannel:_0xa68c[54]},penaltyTables:{mail:_0xa68c[55],chat:_0xa68c[56],sms:_0xa68c[57],fax:_0xa68c[58],openchannel:_0xa68c[59]},reports:{mail:_0xa68c[60],chat:_0xa68c[61],sms:_0xa68c[62],fax:_0xa68c[63],openchannel:_0xa68c[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 _0x75ae=["\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"];_0x75ae[0];const _=require(_0x75ae[1]);const moment=require(_0x75ae[2]);const config=require(_0x75ae[3]);const cp=require(_0x75ae[4]);const util=require(_0x75ae[5]);const User=require(_0x75ae[7])[_0x75ae[6]];const Interval=require(_0x75ae[7])[_0x75ae[8]];const ReportMail=require(_0x75ae[7])[_0x75ae[9]];const ReportChat=require(_0x75ae[7])[_0x75ae[10]];const ReportSms=require(_0x75ae[7])[_0x75ae[11]];const ReportFax=require(_0x75ae[7])[_0x75ae[12]];const ReportOpenchannel=require(_0x75ae[7])[_0x75ae[13]];const MailAccount=require(_0x75ae[7])[_0x75ae[14]];const ChatWebsite=require(_0x75ae[7])[_0x75ae[15]];const SmsAccount=require(_0x75ae[7])[_0x75ae[16]];const FaxAccount=require(_0x75ae[7])[_0x75ae[17]];const OpenchannelAccount=require(_0x75ae[7])[_0x75ae[18]];const MailQueue=require(_0x75ae[7])[_0x75ae[19]];const ChatQueue=require(_0x75ae[7])[_0x75ae[20]];const SmsQueue=require(_0x75ae[7])[_0x75ae[21]];const FaxQueue=require(_0x75ae[7])[_0x75ae[22]];const OpenchannelQueue=require(_0x75ae[7])[_0x75ae[23]];const MailRoom=require(_0x75ae[7])[_0x75ae[24]];const ChatRoom=require(_0x75ae[7])[_0x75ae[25]];const SmsRoom=require(_0x75ae[7])[_0x75ae[26]];const FaxRoom=require(_0x75ae[7])[_0x75ae[27]];const OpenchannelRoom=require(_0x75ae[7])[_0x75ae[28]];const MailSession=require(_0x75ae[7])[_0x75ae[29]];const ChatSession=require(_0x75ae[7])[_0x75ae[30]];const SmsSession=require(_0x75ae[7])[_0x75ae[31]];const FaxSession=require(_0x75ae[7])[_0x75ae[32]];const OpenchannelSession=require(_0x75ae[7])[_0x75ae[33]];module[_0x75ae[34]]= {labels:{rooms:{mail:_0x75ae[35],chat:_0x75ae[36],sms:_0x75ae[37],fax:_0x75ae[38],openchannel:_0x75ae[39]},pauses:{mail:_0x75ae[40],chat:_0x75ae[41],sms:_0x75ae[42],fax:_0x75ae[43],openchannel:_0x75ae[44]},capacities:{mail:_0x75ae[45],chat:_0x75ae[46],sms:_0x75ae[47],fax:_0x75ae[48],openchannel:_0x75ae[49]},appQueues:{mail:_0x75ae[50],chat:_0x75ae[51],sms:_0x75ae[52],fax:_0x75ae[53],openchannel:_0x75ae[54]},penaltyTables:{mail:_0x75ae[55],chat:_0x75ae[56],sms:_0x75ae[57],fax:_0x75ae[58],openchannel:_0x75ae[59]},reports:{mail:_0x75ae[60],chat:_0x75ae[61],sms:_0x75ae[62],fax:_0x75ae[63],openchannel:_0x75ae[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 49b4516..1a2e586 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
-var _0x4b26=["\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(_0x4b26[1])[_0x4b26[0]];var MailServerOut=require(_0x4b26[1])[_0x4b26[2]];var CronJobManager=require(_0x4b26[3]);var _=require(_0x4b26[4]);var Reports=require(_0x4b26[5]);function deleteSchedule(_0x5d72x7,_0x5d72x8){console[_0x4b26[9]](_0x4b26[6]+ _0x5d72x7[_0x4b26[7]]+ _0x4b26[8]);if(_0x5d72x8[_0x4b26[11]](_0x5d72x7[_0x4b26[10]].toString())){_0x5d72x8[_0x4b26[12]](_0x5d72x7[_0x4b26[10]].toString());console[_0x4b26[9]](_0x4b26[13]+ _0x5d72x8)}else {console[_0x4b26[9]](_0x4b26[14]+ _0x5d72x7[_0x4b26[7]]+ _0x4b26[15])}}function updateSchedule(_0x5d72x7,_0x5d72x8,_0x5d72xa){console[_0x4b26[9]](_0x4b26[16]+ _0x5d72x7[_0x4b26[7]]+ _0x4b26[8]);if(_0x5d72x7[_0x4b26[17]]){createJob(_0x5d72x7,_0x5d72x8,_0x5d72xa)}else {deleteSchedule(_0x5d72x7,_0x5d72x8)}}module[_0x4b26[18]]= function(){var _0x5d72x8= new CronJobManager();var _0x5d72xa= new Reports();Schedule[_0x4b26[26]]({where:{active:true},attributes:[_0x4b26[10],_0x4b26[7],_0x4b26[25],_0x4b26[17]]})[_0x4b26[24]](function(_0x5d72xc){_[_0x4b26[23]](_0x5d72xc[_0x4b26[22]],function(_0x5d72xd){createJob(_0x5d72xd,_0x5d72x8,_0x5d72xa)})})[_0x4b26[21]](function(){synchSchedules(_0x5d72x8,_0x5d72xa)})[_0x4b26[20]](function(_0x5d72xb){console[_0x4b26[9]](_0x4b26[19])})};function createJob(_0x5d72xd,_0x5d72x8,_0x5d72xa){console[_0x4b26[9]](_0x4b26[27]+ _0x5d72xd[_0x4b26[7]]+ _0x4b26[28]);_0x5d72x8[_0x4b26[32]](_0x5d72xd[_0x4b26[10]].toString(),_0x4b26[29]+ _0x5d72xd[_0x4b26[30]],function(){executeSchedule(_0x5d72xd[_0x4b26[10]],_0x5d72xa)},{start:true,completion:function(){console[_0x4b26[9]](_0x4b26[14]+ _0x5d72xd[_0x4b26[7]]+ _0x4b26[31])}});console[_0x4b26[9]](_0x4b26[33]+ _0x5d72xd[_0x4b26[7]]+ _0x4b26[34]);console[_0x4b26[9]](_0x4b26[13]+ _0x5d72x8)}function executeSchedule(_0x5d72x10,_0x5d72xa){console[_0x4b26[9]](_0x4b26[35],_0x5d72x10);return Schedule[_0x4b26[40]](_0x5d72x10,{include:[MailServerOut]})[_0x4b26[24]](function(_0x5d72xd){if(!_0x5d72xd){console[_0x4b26[9]](_0x4b26[37]);return};switch(_0x5d72xd[_0x4b26[25]]){case _0x4b26[39]:_0x5d72xa[_0x4b26[38]](_0x5d72xd);break;default:}})[_0x4b26[20]](function(_0x5d72xb){console[_0x4b26[9]](_0x4b26[36])})}function synchSchedules(_0x5d72x8,_0x5d72xa){Schedule[_0x4b26[42]](function(_0x5d72x12,_0x5d72x13){if(_0x5d72x12[_0x4b26[17]]){createJob(_0x5d72x12[_0x4b26[41]],_0x5d72x8,_0x5d72xa)}});Schedule[_0x4b26[43]](function(_0x5d72x12,_0x5d72x13){updateSchedule(_0x5d72x12[_0x4b26[41]],_0x5d72x8,_0x5d72xa)});Schedule[_0x4b26[44]](function(_0x5d72x12){deleteSchedule(_0x5d72x12[_0x4b26[41]],_0x5d72x8)})}
\ No newline at end of file
+var _0xb3c2=["\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(_0xb3c2[1])[_0xb3c2[0]];var MailServerOut=require(_0xb3c2[1])[_0xb3c2[2]];var CronJobManager=require(_0xb3c2[3]);var _=require(_0xb3c2[4]);var Reports=require(_0xb3c2[5]);function deleteSchedule(_0xdffax7,_0xdffax8){console[_0xb3c2[9]](_0xb3c2[6]+ _0xdffax7[_0xb3c2[7]]+ _0xb3c2[8]);if(_0xdffax8[_0xb3c2[11]](_0xdffax7[_0xb3c2[10]].toString())){_0xdffax8[_0xb3c2[12]](_0xdffax7[_0xb3c2[10]].toString());console[_0xb3c2[9]](_0xb3c2[13]+ _0xdffax8)}else {console[_0xb3c2[9]](_0xb3c2[14]+ _0xdffax7[_0xb3c2[7]]+ _0xb3c2[15])}}function updateSchedule(_0xdffax7,_0xdffax8,_0xdffaxa){console[_0xb3c2[9]](_0xb3c2[16]+ _0xdffax7[_0xb3c2[7]]+ _0xb3c2[8]);if(_0xdffax7[_0xb3c2[17]]){createJob(_0xdffax7,_0xdffax8,_0xdffaxa)}else {deleteSchedule(_0xdffax7,_0xdffax8)}}module[_0xb3c2[18]]= function(){var _0xdffax8= new CronJobManager();var _0xdffaxa= new Reports();Schedule[_0xb3c2[26]]({where:{active:true},attributes:[_0xb3c2[10],_0xb3c2[7],_0xb3c2[25],_0xb3c2[17]]})[_0xb3c2[24]](function(_0xdffaxc){_[_0xb3c2[23]](_0xdffaxc[_0xb3c2[22]],function(_0xdffaxd){createJob(_0xdffaxd,_0xdffax8,_0xdffaxa)})})[_0xb3c2[21]](function(){synchSchedules(_0xdffax8,_0xdffaxa)})[_0xb3c2[20]](function(_0xdffaxb){console[_0xb3c2[9]](_0xb3c2[19])})};function createJob(_0xdffaxd,_0xdffax8,_0xdffaxa){console[_0xb3c2[9]](_0xb3c2[27]+ _0xdffaxd[_0xb3c2[7]]+ _0xb3c2[28]);_0xdffax8[_0xb3c2[32]](_0xdffaxd[_0xb3c2[10]].toString(),_0xb3c2[29]+ _0xdffaxd[_0xb3c2[30]],function(){executeSchedule(_0xdffaxd[_0xb3c2[10]],_0xdffaxa)},{start:true,completion:function(){console[_0xb3c2[9]](_0xb3c2[14]+ _0xdffaxd[_0xb3c2[7]]+ _0xb3c2[31])}});console[_0xb3c2[9]](_0xb3c2[33]+ _0xdffaxd[_0xb3c2[7]]+ _0xb3c2[34]);console[_0xb3c2[9]](_0xb3c2[13]+ _0xdffax8)}function executeSchedule(_0xdffax10,_0xdffaxa){console[_0xb3c2[9]](_0xb3c2[35],_0xdffax10);return Schedule[_0xb3c2[40]](_0xdffax10,{include:[MailServerOut]})[_0xb3c2[24]](function(_0xdffaxd){if(!_0xdffaxd){console[_0xb3c2[9]](_0xb3c2[37]);return};switch(_0xdffaxd[_0xb3c2[25]]){case _0xb3c2[39]:_0xdffaxa[_0xb3c2[38]](_0xdffaxd);break;default:}})[_0xb3c2[20]](function(_0xdffaxb){console[_0xb3c2[9]](_0xb3c2[36])})}function synchSchedules(_0xdffax8,_0xdffaxa){Schedule[_0xb3c2[42]](function(_0xdffax12,_0xdffax13){if(_0xdffax12[_0xb3c2[17]]){createJob(_0xdffax12[_0xb3c2[41]],_0xdffax8,_0xdffaxa)}});Schedule[_0xb3c2[43]](function(_0xdffax12,_0xdffax13){updateSchedule(_0xdffax12[_0xb3c2[41]],_0xdffax8,_0xdffaxa)});Schedule[_0xb3c2[44]](function(_0xdffax12){deleteSchedule(_0xdffax12[_0xb3c2[41]],_0xdffax8)})}
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index 7c22c60..d5ad5fe 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
-var _0xddb0=["\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(_0xddb0[0]);var moment=require(_0xddb0[1]);require(_0xddb0[2]);var CustomReport=require(_0xddb0[4])[_0xddb0[3]];var DefaultReport=require(_0xddb0[4])[_0xddb0[5]];var ExtractedReport=require(_0xddb0[4])[_0xddb0[6]];var MailAttachment=require(_0xddb0[4])[_0xddb0[7]];var MailServerOut=require(_0xddb0[4])[_0xddb0[8]];var MailMessage=require(_0xddb0[4])[_0xddb0[9]];var path=require(_0xddb0[10]);var config=require(_0xddb0[11]);var fs=require(_0xddb0[12]);var _=require(_0xddb0[13]);var ReportTree=require(_0xddb0[4])[_0xddb0[14]];function Reports(){console[_0xddb0[16]](_0xddb0[15])}Reports[_0xddb0[18]][_0xddb0[17]]= function(_0x2745xf,_0x2745x10){console[_0xddb0[16]](_0xddb0[19]);extract(_0x2745xf,_0x2745x10)};function extract(_0x2745xf,_0x2745x10){switch(_0x2745xf[_0xddb0[21]]){case _0xddb0[20]:extractTodayReport(_0x2745xf,_0x2745x10);break;default:extractRangeReport(_0x2745xf,_0x2745x10);break}}function extractTodayReport(_0x2745xf,_0x2745x10){console[_0xddb0[16]](_0xddb0[22]);if(_0x2745x10|| checkValidity(_0x2745xf[_0xddb0[23]],_0x2745xf[_0xddb0[24]])){console[_0xddb0[16]](_0xddb0[25]);docExtract(_0x2745xf,moment()[_0xddb0[27]](_0xddb0[26]),moment()[_0xddb0[27]](_0xddb0[26]),_0x2745x10,_0xddb0[28],_0xddb0[29])}else {console[_0xddb0[16]](_0xddb0[30])}}function extractRangeReport(_0x2745xf,_0x2745x10){switch(_0x2745xf[_0xddb0[41]]){case _0xddb0[33]:docExtract(_0x2745xf,moment()[_0xddb0[32]](1,_0xddb0[31])[_0xddb0[27]](_0xddb0[26]),moment()[_0xddb0[32]](1,_0xddb0[31])[_0xddb0[27]](_0xddb0[26]),_0x2745x10);break;case _0xddb0[34]:docExtract(_0x2745xf,moment()[_0xddb0[32]](7,_0xddb0[31])[_0xddb0[27]](_0xddb0[26]),moment()[_0xddb0[32]](1,_0xddb0[31])[_0xddb0[27]](_0xddb0[26]),_0x2745x10);break;case _0xddb0[35]:docExtract(_0x2745xf,moment()[_0xddb0[32]](30,_0xddb0[31])[_0xddb0[27]](_0xddb0[26]),moment()[_0xddb0[32]](1,_0xddb0[31])[_0xddb0[27]](_0xddb0[26]),_0x2745x10);break;case _0xddb0[40]:docExtract(_0x2745xf,moment()[_0xddb0[32]](1,_0xddb0[38])[_0xddb0[37]](_0xddb0[36])[_0xddb0[27]](_0xddb0[26]),moment()[_0xddb0[32]](1,_0xddb0[38])[_0xddb0[39]](_0xddb0[36])[_0xddb0[27]](_0xddb0[26]),_0x2745x10);break}}function checkValidity(_0x2745x15,_0x2745x16){return moment()[_0xddb0[44]](moment(_0x2745x15,_0xddb0[43]),moment(_0x2745x16,_0xddb0[43]))[_0xddb0[42]](moment())}function getReportPath(_0x2745x18,_0x2745x19,path){path= _0x2745x18[_0xddb0[45]]+ _0xddb0[46]+ path;if(_0x2745x18[_0xddb0[47]]=== _0xddb0[48]){return path}else {return getReportPath(_[_0xddb0[49]](_0x2745x19,{id:_0x2745x18[_0xddb0[47]]}),_0x2745x19,path)}}function docExtract(_0x2745xf,_0x2745x1b,_0x2745x1c,_0x2745x10,_0x2745x1d,_0x2745x1e){var _0x2745x1f=_0x2745xf[_0xddb0[50]]=== _0xddb0[51]?DefaultReport:CustomReport;var _0x2745x20;_0x2745x1f[_0xddb0[88]](_0xddb0[87])[_0xddb0[85]](_0x2745xf[_0xddb0[86]])[_0xddb0[83]](function(_0x2745x25){if(!_0x2745x25){console[_0xddb0[16]](_0xddb0[84]);return};_0x2745x20= _0x2745x25;return ReportTree[_0xddb0[85]](_0x2745xf[_0xddb0[50]]=== _0xddb0[51]?1:2)})[_0xddb0[83]](function(_0x2745x19){_0x2745x19= JSON[_0xddb0[73]](_0x2745x19[_0xddb0[72]]);var _0x2745x18=_[_0xddb0[49]](_0x2745x19,{id:_0x2745x20[_0xddb0[47]]});var path=getReportPath(_0x2745x18,_0x2745x19,_0x2745x20[_0xddb0[74]]);if(_0x2745xf[_0xddb0[21]]=== _0xddb0[20]){_0x2745x20[_0xddb0[76]][_0xddb0[75]]= _0x2745x20[_0xddb0[76]][_0xddb0[75]][_0xddb0[79]](_0xddb0[77],_0xddb0[78])};return [_0x2745x20,ExtractedReport[_0xddb0[82]]({name:_0x2745x20[_0xddb0[74]],startDate:_0x2745x1b,endDate:_0x2745x1c,output:_0x2745xf[_0xddb0[69]],type:_0x2745x10?_0xddb0[80]:_0xddb0[81],UserId:_0x2745x10?_0x2745x10[_0xddb0[66]]:null})]})[_0xddb0[71]](function(_0x2745x20,_0x2745x22){var _0x2745x23=cp[_0xddb0[55]](__dirname+ _0xddb0[54]);_0x2745x23[_0xddb0[58]](_0xddb0[61],function(_0x2745x24){console[_0xddb0[16]](_0xddb0[62],_0x2745x24);if(_0x2745xf[_0xddb0[63]]&& _0x2745x24[_0xddb0[64]]=== _0xddb0[65]){sendReportByMail(_0x2745xf,_0x2745x22[_0xddb0[66]],_0x2745x10,_0x2745x23)}else {_0x2745x23[_0xddb0[67]]()}})[_0xddb0[58]](_0xddb0[59],function(){console[_0xddb0[16]](_0xddb0[60])})[_0xddb0[58]](_0xddb0[56],function(_0x2745x21){console[_0xddb0[16]](_0xddb0[57],_0x2745x21)});_0x2745x23[_0xddb0[70]]({report:_0x2745x20,query:{startDate:_0x2745x1b,endDate:_0x2745x1c,startTime:_0x2745x1d|| null,endTime:_0x2745x1e|| null},extractedId:_0x2745x22[_0xddb0[66]],user:_0x2745x10?_0x2745x10:{role:_0xddb0[68]},type:_0x2745xf[_0xddb0[69]]})})[_0xddb0[53]](function(_0x2745x21){console[_0xddb0[16]](_0xddb0[52],_0x2745x21)})}function sendReportByMail(_0x2745xf,_0x2745x27,_0x2745x10,_0x2745x23){var _0x2745x28;return ExtractedReport[_0xddb0[85]](_0x2745x27)[_0xddb0[83]](function(extract){if(!extract){console[_0xddb0[16]](_0xddb0[93]);return};_0x2745x28= extract;if(_0x2745xf[_0xddb0[8]]&& _0x2745xf[_0xddb0[8]][_0xddb0[94]]){var _0x2745x2a=getAttachment(_0x2745x28);var _0x2745x2b={subject:_0xddb0[95],from:[_0x2745xf[_0xddb0[8]][_0xddb0[94]]],to:[_0x2745xf[_0xddb0[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0xddb0[97],attachment:true,UserId:_0x2745x10?_0x2745x10[_0xddb0[66]]:null,MailAttachments:[_0x2745x2a]};return MailMessage[_0xddb0[82]](_0x2745x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0xddb0[98])}})[_0xddb0[83]](function(_0x2745x29){return _0x2745x28[_0xddb0[92]](_0x2745x29)})[_0xddb0[83]](function(){console[_0xddb0[16]](_0xddb0[91])})[_0xddb0[53]](function(_0x2745x21){console[_0xddb0[16]](_0xddb0[90],_0x2745x21)})[_0xddb0[89]](function(){_0x2745x23[_0xddb0[67]]()})}function getAttachment(extract){var _0x2745x2d=path[_0xddb0[104]](config[_0xddb0[99]],_0xddb0[100],_0xddb0[101],_0xddb0[102],extract[_0xddb0[103]]);var _0x2745x2e=path[_0xddb0[104]](config[_0xddb0[99]],_0xddb0[100],_0xddb0[101],_0xddb0[105]);var _0x2745x2f=path[_0xddb0[109]](extract[_0xddb0[103]],_0xddb0[106]+ extract[_0xddb0[108]][_0xddb0[107]]());try{fs[_0xddb0[110]](_0x2745x2d,path[_0xddb0[104]](_0x2745x2e,_0x2745x2f));console[_0xddb0[16]](_0xddb0[111])}catch(err){console[_0xddb0[56]](_0xddb0[112]);return null};return {size:getFilesizeInBytes(_0x2745x2d),path:path[_0xddb0[104]](_0x2745x2e,_0x2745x2f),name:extract[_0xddb0[74]]+ _0xddb0[113]+ moment(extract[_0xddb0[115]])[_0xddb0[27]](_0xddb0[114])+ _0xddb0[113]+ moment(extract[_0xddb0[116]])[_0xddb0[27]](_0xddb0[114])+ _0xddb0[106]+ extract[_0xddb0[108]][_0xddb0[107]](),type:_0xddb0[117]+ extract[_0xddb0[108]][_0xddb0[107]](),basename:_0x2745x2f}}function getFilesizeInBytes(_0x2745x31){try{var _0x2745x32=fs[_0xddb0[118]](_0x2745x31);var _0x2745x33=_0x2745x32[_0xddb0[119]];return _0x2745x33}catch(err){return 0}}module[_0xddb0[120]]= Reports
\ No newline at end of file
+var _0x3050=["\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(_0x3050[0]);var moment=require(_0x3050[1]);require(_0x3050[2]);var CustomReport=require(_0x3050[4])[_0x3050[3]];var DefaultReport=require(_0x3050[4])[_0x3050[5]];var ExtractedReport=require(_0x3050[4])[_0x3050[6]];var MailAttachment=require(_0x3050[4])[_0x3050[7]];var MailServerOut=require(_0x3050[4])[_0x3050[8]];var MailMessage=require(_0x3050[4])[_0x3050[9]];var path=require(_0x3050[10]);var config=require(_0x3050[11]);var fs=require(_0x3050[12]);var _=require(_0x3050[13]);var ReportTree=require(_0x3050[4])[_0x3050[14]];function Reports(){console[_0x3050[16]](_0x3050[15])}Reports[_0x3050[18]][_0x3050[17]]= function(_0x9e94xf,_0x9e94x10){console[_0x3050[16]](_0x3050[19]);extract(_0x9e94xf,_0x9e94x10)};function extract(_0x9e94xf,_0x9e94x10){switch(_0x9e94xf[_0x3050[21]]){case _0x3050[20]:extractTodayReport(_0x9e94xf,_0x9e94x10);break;default:extractRangeReport(_0x9e94xf,_0x9e94x10);break}}function extractTodayReport(_0x9e94xf,_0x9e94x10){console[_0x3050[16]](_0x3050[22]);if(_0x9e94x10|| checkValidity(_0x9e94xf[_0x3050[23]],_0x9e94xf[_0x3050[24]])){console[_0x3050[16]](_0x3050[25]);docExtract(_0x9e94xf,moment()[_0x3050[27]](_0x3050[26]),moment()[_0x3050[27]](_0x3050[26]),_0x9e94x10,_0x3050[28],_0x3050[29])}else {console[_0x3050[16]](_0x3050[30])}}function extractRangeReport(_0x9e94xf,_0x9e94x10){switch(_0x9e94xf[_0x3050[41]]){case _0x3050[33]:docExtract(_0x9e94xf,moment()[_0x3050[32]](1,_0x3050[31])[_0x3050[27]](_0x3050[26]),moment()[_0x3050[32]](1,_0x3050[31])[_0x3050[27]](_0x3050[26]),_0x9e94x10);break;case _0x3050[34]:docExtract(_0x9e94xf,moment()[_0x3050[32]](7,_0x3050[31])[_0x3050[27]](_0x3050[26]),moment()[_0x3050[32]](1,_0x3050[31])[_0x3050[27]](_0x3050[26]),_0x9e94x10);break;case _0x3050[35]:docExtract(_0x9e94xf,moment()[_0x3050[32]](30,_0x3050[31])[_0x3050[27]](_0x3050[26]),moment()[_0x3050[32]](1,_0x3050[31])[_0x3050[27]](_0x3050[26]),_0x9e94x10);break;case _0x3050[40]:docExtract(_0x9e94xf,moment()[_0x3050[32]](1,_0x3050[38])[_0x3050[37]](_0x3050[36])[_0x3050[27]](_0x3050[26]),moment()[_0x3050[32]](1,_0x3050[38])[_0x3050[39]](_0x3050[36])[_0x3050[27]](_0x3050[26]),_0x9e94x10);break}}function checkValidity(_0x9e94x15,_0x9e94x16){return moment()[_0x3050[44]](moment(_0x9e94x15,_0x3050[43]),moment(_0x9e94x16,_0x3050[43]))[_0x3050[42]](moment())}function getReportPath(_0x9e94x18,_0x9e94x19,path){path= _0x9e94x18[_0x3050[45]]+ _0x3050[46]+ path;if(_0x9e94x18[_0x3050[47]]=== _0x3050[48]){return path}else {return getReportPath(_[_0x3050[49]](_0x9e94x19,{id:_0x9e94x18[_0x3050[47]]}),_0x9e94x19,path)}}function docExtract(_0x9e94xf,_0x9e94x1b,_0x9e94x1c,_0x9e94x10,_0x9e94x1d,_0x9e94x1e){var _0x9e94x1f=_0x9e94xf[_0x3050[50]]=== _0x3050[51]?DefaultReport:CustomReport;var _0x9e94x20;_0x9e94x1f[_0x3050[88]](_0x3050[87])[_0x3050[85]](_0x9e94xf[_0x3050[86]])[_0x3050[83]](function(_0x9e94x25){if(!_0x9e94x25){console[_0x3050[16]](_0x3050[84]);return};_0x9e94x20= _0x9e94x25;return ReportTree[_0x3050[85]](_0x9e94xf[_0x3050[50]]=== _0x3050[51]?1:2)})[_0x3050[83]](function(_0x9e94x19){_0x9e94x19= JSON[_0x3050[73]](_0x9e94x19[_0x3050[72]]);var _0x9e94x18=_[_0x3050[49]](_0x9e94x19,{id:_0x9e94x20[_0x3050[47]]});var path=getReportPath(_0x9e94x18,_0x9e94x19,_0x9e94x20[_0x3050[74]]);if(_0x9e94xf[_0x3050[21]]=== _0x3050[20]){_0x9e94x20[_0x3050[76]][_0x3050[75]]= _0x9e94x20[_0x3050[76]][_0x3050[75]][_0x3050[79]](_0x3050[77],_0x3050[78])};return [_0x9e94x20,ExtractedReport[_0x3050[82]]({name:_0x9e94x20[_0x3050[74]],startDate:_0x9e94x1b,endDate:_0x9e94x1c,output:_0x9e94xf[_0x3050[69]],type:_0x9e94x10?_0x3050[80]:_0x3050[81],UserId:_0x9e94x10?_0x9e94x10[_0x3050[66]]:null})]})[_0x3050[71]](function(_0x9e94x20,_0x9e94x22){var _0x9e94x23=cp[_0x3050[55]](__dirname+ _0x3050[54]);_0x9e94x23[_0x3050[58]](_0x3050[61],function(_0x9e94x24){console[_0x3050[16]](_0x3050[62],_0x9e94x24);if(_0x9e94xf[_0x3050[63]]&& _0x9e94x24[_0x3050[64]]=== _0x3050[65]){sendReportByMail(_0x9e94xf,_0x9e94x22[_0x3050[66]],_0x9e94x10,_0x9e94x23)}else {_0x9e94x23[_0x3050[67]]()}})[_0x3050[58]](_0x3050[59],function(){console[_0x3050[16]](_0x3050[60])})[_0x3050[58]](_0x3050[56],function(_0x9e94x21){console[_0x3050[16]](_0x3050[57],_0x9e94x21)});_0x9e94x23[_0x3050[70]]({report:_0x9e94x20,query:{startDate:_0x9e94x1b,endDate:_0x9e94x1c,startTime:_0x9e94x1d|| null,endTime:_0x9e94x1e|| null},extractedId:_0x9e94x22[_0x3050[66]],user:_0x9e94x10?_0x9e94x10:{role:_0x3050[68]},type:_0x9e94xf[_0x3050[69]]})})[_0x3050[53]](function(_0x9e94x21){console[_0x3050[16]](_0x3050[52],_0x9e94x21)})}function sendReportByMail(_0x9e94xf,_0x9e94x27,_0x9e94x10,_0x9e94x23){var _0x9e94x28;return ExtractedReport[_0x3050[85]](_0x9e94x27)[_0x3050[83]](function(extract){if(!extract){console[_0x3050[16]](_0x3050[93]);return};_0x9e94x28= extract;if(_0x9e94xf[_0x3050[8]]&& _0x9e94xf[_0x3050[8]][_0x3050[94]]){var _0x9e94x2a=getAttachment(_0x9e94x28);var _0x9e94x2b={subject:_0x3050[95],from:[_0x9e94xf[_0x3050[8]][_0x3050[94]]],to:[_0x9e94xf[_0x3050[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x3050[97],attachment:true,UserId:_0x9e94x10?_0x9e94x10[_0x3050[66]]:null,MailAttachments:[_0x9e94x2a]};return MailMessage[_0x3050[82]](_0x9e94x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x3050[98])}})[_0x3050[83]](function(_0x9e94x29){return _0x9e94x28[_0x3050[92]](_0x9e94x29)})[_0x3050[83]](function(){console[_0x3050[16]](_0x3050[91])})[_0x3050[53]](function(_0x9e94x21){console[_0x3050[16]](_0x3050[90],_0x9e94x21)})[_0x3050[89]](function(){_0x9e94x23[_0x3050[67]]()})}function getAttachment(extract){var _0x9e94x2d=path[_0x3050[104]](config[_0x3050[99]],_0x3050[100],_0x3050[101],_0x3050[102],extract[_0x3050[103]]);var _0x9e94x2e=path[_0x3050[104]](config[_0x3050[99]],_0x3050[100],_0x3050[101],_0x3050[105]);var _0x9e94x2f=path[_0x3050[109]](extract[_0x3050[103]],_0x3050[106]+ extract[_0x3050[108]][_0x3050[107]]());try{fs[_0x3050[110]](_0x9e94x2d,path[_0x3050[104]](_0x9e94x2e,_0x9e94x2f));console[_0x3050[16]](_0x3050[111])}catch(err){console[_0x3050[56]](_0x3050[112]);return null};return {size:getFilesizeInBytes(_0x9e94x2d),path:path[_0x3050[104]](_0x9e94x2e,_0x9e94x2f),name:extract[_0x3050[74]]+ _0x3050[113]+ moment(extract[_0x3050[115]])[_0x3050[27]](_0x3050[114])+ _0x3050[113]+ moment(extract[_0x3050[116]])[_0x3050[27]](_0x3050[114])+ _0x3050[106]+ extract[_0x3050[108]][_0x3050[107]](),type:_0x3050[117]+ extract[_0x3050[108]][_0x3050[107]](),basename:_0x9e94x2f}}function getFilesizeInBytes(_0x9e94x31){try{var _0x9e94x32=fs[_0x3050[118]](_0x9e94x31);var _0x9e94x33=_0x9e94x32[_0x3050[119]];return _0x9e94x33}catch(err){return 0}}module[_0x3050[120]]= Reports
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index a5468ef..db28908 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0x891c=["\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","\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\x73","\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"];_0x891c[0];var _=require(_0x891c[1]);var models=require(_0x891c[2]);var sequelize=require(_0x891c[2])[_0x891c[3]];models[_0x891c[70]][_0x891c[69]]([{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[9],email:_0x891c[10],name:_0x891c[11],password:_0x891c[12],defaultuser:_0x891c[11],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1000},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[21],email:_0x891c[22],name:_0x891c[23],password:_0x891c[12],defaultuser:_0x891c[23],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1001},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[24],email:_0x891c[25],name:_0x891c[26],password:_0x891c[12],defaultuser:_0x891c[26],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1002},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[27],email:_0x891c[28],name:_0x891c[29],password:_0x891c[12],defaultuser:_0x891c[29],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1003},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[30],email:_0x891c[31],name:_0x891c[32],password:_0x891c[12],defaultuser:_0x891c[32],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1004},{provider:_0x891c[7],role:_0x891c[33],fullname:_0x891c[34],email:_0x891c[35],name:_0x891c[36],password:_0x891c[36],defaultuser:_0x891c[36],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1005},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[37],email:_0x891c[38],name:_0x891c[39],password:_0x891c[12],defaultuser:_0x891c[39],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1006},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[40],email:_0x891c[41],name:_0x891c[42],password:_0x891c[36],defaultuser:_0x891c[42],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1007},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[43],email:_0x891c[44],name:_0x891c[45],password:_0x891c[36],defaultuser:_0x891c[45],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1008},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[46],email:_0x891c[47],name:_0x891c[48],password:_0x891c[12],defaultuser:_0x891c[48],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1009},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[49],email:_0x891c[50],name:_0x891c[51],password:_0x891c[12],defaultuser:_0x891c[51],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[52],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1010},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[53],email:_0x891c[54],name:_0x891c[55],password:_0x891c[12],defaultuser:_0x891c[55],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[52],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1011},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[56],email:_0x891c[57],name:_0x891c[58],password:_0x891c[12],defaultuser:_0x891c[58],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[52],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1012},{provider:_0x891c[7],role:_0x891c[33],fullname:_0x891c[59],email:_0x891c[60],name:_0x891c[61],password:_0x891c[62],defaultuser:_0x891c[61],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1013},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[63],email:_0x891c[64],name:_0x891c[65],password:_0x891c[12],defaultuser:_0x891c[65],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1014},{provider:_0x891c[7],role:_0x891c[8],fullname:_0x891c[66],email:_0x891c[67],name:_0x891c[68],password:_0x891c[12],defaultuser:_0x891c[68],host:_0x891c[13],type:_0x891c[14],transport:_0x891c[15],allow:_0x891c[16],qualify:_0x891c[17],nat:_0x891c[18],disallow:_0x891c[19],context:_0x891c[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[4])});models[_0x891c[84]][_0x891c[69]]([{name:_0x891c[72],type:_0x891c[73],insecure:_0x891c[74],defaultuser:_0x891c[75],secret:_0x891c[76],password:_0x891c[76],context:_0x891c[77],language:_0x891c[78],host:_0x891c[79],fromdomain:_0x891c[79],dtmfmode:_0x891c[80],qualify:_0x891c[17],nat:_0x891c[18],callerid:_0x891c[81],limitonpeers:_0x891c[17],callcounter:_0x891c[17],disallow:_0x891c[19],allow:_0x891c[82],canreinvite:_0x891c[83],directmedia:_0x891c[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[71])});var newModules=[{id:1,name:_0x891c[85],title:_0x891c[86],ModuleId:null,path:_0x891c[87]},{id:2,name:_0x891c[88],title:_0x891c[89],ModuleId:null,path:_0x891c[90]},{id:3,name:_0x891c[91],title:_0x891c[92],ModuleId:null,path:_0x891c[93]},{id:4,name:_0x891c[94],title:_0x891c[95],ModuleId:3,path:_0x891c[93]},{id:5,name:_0x891c[96],title:_0x891c[97],ModuleId:null,path:_0x891c[98]},{id:6,name:_0x891c[99],title:_0x891c[100],ModuleId:null,path:_0x891c[101]},{id:7,name:_0x891c[102],title:_0x891c[103],ModuleId:6,path:_0x891c[101]},{id:8,name:_0x891c[104],title:_0x891c[105],ModuleId:6,path:_0x891c[106]},{id:9,name:_0x891c[107],title:_0x891c[108],ModuleId:6,path:_0x891c[109]},{id:10,name:_0x891c[110],title:_0x891c[111],ModuleId:6,path:_0x891c[112]},{id:11,name:_0x891c[113],title:_0x891c[114],ModuleId:6,path:_0x891c[115]},{id:12,name:_0x891c[116],title:_0x891c[117],ModuleId:6,path:_0x891c[118]},{id:13,name:_0x891c[119],title:_0x891c[120],ModuleId:null,path:_0x891c[121]},{id:14,name:_0x891c[122],title:_0x891c[123],ModuleId:null,path:_0x891c[124]},{id:15,name:_0x891c[125],title:_0x891c[126],ModuleId:null,path:_0x891c[127]},{id:16,name:_0x891c[128],title:_0x891c[129],ModuleId:null,path:_0x891c[130]},{id:17,name:_0x891c[131],title:_0x891c[132],ModuleId:null,path:_0x891c[133]},{id:18,name:_0x891c[134],title:_0x891c[135],ModuleId:null,path:_0x891c[136]},{id:19,name:_0x891c[137],title:_0x891c[138],ModuleId:null,path:_0x891c[139]},{id:20,name:_0x891c[140],title:_0x891c[141],ModuleId:6,path:_0x891c[142]}];models[_0x891c[150]][_0x891c[154]]()[_0x891c[6]](function(_0x5893x6){var _0x5893x7=[];_0x5893x6= _[_0x891c[147]](_0x5893x6,_0x891c[146]);newModules[_0x891c[153]](function(_0x5893x8){if(_[_0x891c[148]](_0x5893x6,_0x5893x8[_0x891c[146]])){_0x5893x7[_0x891c[151]](models[_0x891c[150]][_0x891c[149]](_0x5893x8,{where:{id:_0x5893x8[_0x891c[146]]}}))}else {_0x5893x7[_0x891c[151]](models[_0x891c[150]][_0x891c[152]](_0x5893x8))}});return _0x5893x7})[_0x891c[19]]()[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[145])})[_0x891c[144]](function(_0x5893x5){console[_0x891c[5]](_0x891c[143],_0x5893x5)});models[_0x891c[159]][_0x891c[152]]({name:_0x891c[157],description:_0x891c[174],defaultEntry:true})[_0x891c[6]](function(_0x5893x9){models[_0x891c[70]][_0x891c[154]]({where:{role:_0x891c[8]}})[_0x891c[6]](function(_0x5893xa){_0x5893x9[_0x891c[156]](_[_0x891c[147]](_0x5893xa,_0x891c[146]))[_0x891c[6]](function(){models[_0x891c[163]][_0x891c[152]]({name:_0x891c[160],description:_0x891c[161],timeout:5,strategy:_0x891c[162]})[_0x891c[6]](function(_0x5893xb){console[_0x891c[5]](_0x891c[155]);models[_0x891c[159]][_0x891c[158]]({where:{name:_0x891c[157]},include:[{all:true}]})[_0x891c[6]](function(_0x5893x9){_0x5893xb[_0x891c[156]](_[_0x891c[147]](_0x5893x9.Users,_0x891c[146]))[_0x891c[144]](function(_0x5893x5){})})[_0x891c[144]](function(_0x5893x5){})});models[_0x891c[169]][_0x891c[152]]({name:_0x891c[167],description:_0x891c[168],timeout:5,strategy:_0x891c[162]})[_0x891c[6]](function(_0x5893xc){console[_0x891c[5]](_0x891c[164]);models[_0x891c[159]][_0x891c[158]]({where:{name:_0x891c[157]},include:[{all:true}]})[_0x891c[6]](function(_0x5893x9){if(_0x5893x9){console[_0x891c[5]](_0x891c[165])}else {console[_0x891c[5]](_0x891c[166])};_0x5893xc[_0x891c[156]](_[_0x891c[147]](_0x5893x9.Users,_0x891c[146]))[_0x891c[144]](function(_0x5893x5){})})[_0x891c[144]](function(_0x5893x5){})});models[_0x891c[173]][_0x891c[152]]({name:_0x891c[171],description:_0x891c[172],timeout:5,strategy:_0x891c[162]})[_0x891c[6]](function(_0x5893xd){console[_0x891c[5]](_0x891c[170]);models[_0x891c[159]][_0x891c[158]]({where:{name:_0x891c[157]},include:[{all:true}]})[_0x891c[6]](function(_0x5893x9){_0x5893xd[_0x891c[156]](_[_0x891c[147]](_0x5893x9.Users,_0x891c[146]))[_0x891c[144]](function(_0x5893x5){})})[_0x891c[144]](function(_0x5893x5){})})})[_0x891c[144]](function(_0x5893x5){})})[_0x891c[144]](function(_0x5893x5){})})[_0x891c[144]](function(_0x5893x5){});models[_0x891c[188]][_0x891c[152]]({name:_0x891c[187],description:_0x891c[187],address:_0x891c[179]})[_0x891c[6]](function(_0x5893xe){console[_0x891c[5]](_0x891c[175]);models[_0x891c[186]][_0x891c[152]]({description:_0x891c[61],host:_0x891c[182],username:_0x891c[179],password:_0x891c[180],port:143,mailbox:_0x891c[183],ssl:false,delete:false,filter:_0x891c[184],protocol:_0x891c[185],MailAccountId:_0x5893xe[_0x891c[146]]})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[176]);models[_0x891c[181]][_0x891c[152]]({description:_0x891c[61],host:_0x891c[178],username:_0x891c[179],password:_0x891c[180],port:587,ssl:false,MailAccountId:_0x5893xe[_0x891c[146]]})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[177])})[_0x891c[144]](function(_0x5893x5){})})[_0x891c[144]](function(_0x5893x5){})});models[_0x891c[192]][_0x891c[69]]([{name:_0x891c[190],description:_0x891c[191]}],{ignoreDuplicates:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[189])});models[_0x891c[212]][_0x891c[152]]({name:_0x891c[198],description:_0x891c[198],address:_0x891c[199],color:_0x891c[200],color_focus:_0x891c[200],color_button:_0x891c[200],remote:_0x891c[201],animation:true,header_shape:_0x891c[202],header_online:_0x891c[203],online_message:_0x891c[204],username_placeholder:_0x891c[205],email_placeholder:_0x891c[206],start_chat_button:_0x891c[207],header_offline:_0x891c[208],offline_message:_0x891c[209],enquiry_message_placeholder:_0x891c[210],enquiry_button:_0x891c[211],download_transcript:true})[_0x891c[6]](function(_0x5893xf){console[_0x891c[5]](_0x891c[193]);models[_0x891c[163]][_0x891c[154]]()[_0x891c[6]](function(_0x5893x10){models[_0x891c[196]][_0x891c[152]]({app:_0x891c[195],appdata:_0x5893x10[0][_0x891c[146]],priority:1,timeout:30,ChatWebsiteId:_0x5893xf[_0x891c[146]],ChatQueueId:_0x5893x10[0][_0x891c[146]]})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[194])})[_0x891c[144]](function(_0x5893x5){});models[_0x891c[196]][_0x891c[152]]({app:_0x891c[195],appdata:_0x5893x10[1][_0x891c[146]],priority:2,timeout:30,ChatWebsiteId:_0x5893xf[_0x891c[146]],ChatQueueId:_0x5893x10[1][_0x891c[146]]})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[197])})[_0x891c[144]](function(_0x5893x5){})})[_0x891c[144]](function(_0x5893x5){})})[_0x891c[144]](function(_0x5893x5){});models[_0x891c[215]][_0x891c[69]]([{name:_0x891c[214],description:_0x891c[191]}],{ignoreDuplicates:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[213])});models[_0x891c[221]][_0x891c[69]]([{name:_0x891c[20],description:_0x891c[217],defaultEntry:true},{name:_0x891c[77],description:_0x891c[217],defaultEntry:true},{name:_0x891c[218],description:_0x891c[217],defaultEntry:true},{name:_0x891c[219],description:_0x891c[217],defaultEntry:true},{name:_0x891c[220],description:_0x891c[217],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[216])});models[_0x891c[228]][_0x891c[69]]([{name:_0x891c[223],mode:_0x891c[224],directory:_0x891c[225],sort:_0x891c[226],format:_0x891c[227],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[222])});models[_0x891c[230]][_0x891c[69]]([{id:1,min_internal:1000,soundPath:_0x891c[229]}],{ignoreDuplicates:true,individualHooks:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[222])});models[_0x891c[242]][_0x891c[69]]([{id:1,name:_0x891c[231],model:JSON[_0x891c[241]]({title:_0x891c[231],rows:[{columns:[{styleClass:_0x891c[232],widgets:[{type:_0x891c[233],title:_0x891c[234],config:{timePattern:_0x891c[235],datePattern:_0x891c[236]}}]},{styleClass:_0x891c[237],widgets:[{type:_0x891c[238],title:_0x891c[239],config:{url:_0x891c[240]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[222])});var newIntegrations=[{name:_0x891c[243],version:_0x891c[244],author:_0x891c[245],logo:_0x891c[246],state:_0x891c[247],description:_0x891c[248],link:_0x891c[249]},{name:_0x891c[250],version:_0x891c[244],author:_0x891c[245],logo:_0x891c[251],state:_0x891c[252],description:_0x891c[253],link:_0x891c[254]},{name:_0x891c[255],version:_0x891c[244],author:_0x891c[245],logo:_0x891c[256],state:_0x891c[238],description:_0x891c[257],link:_0x891c[258]},{name:_0x891c[259],version:_0x891c[244],author:_0x891c[245],logo:_0x891c[260],state:_0x891c[261],description:_0x891c[262]},{name:_0x891c[263],version:_0x891c[244],author:_0x891c[245],logo:_0x891c[264],state:_0x891c[265],description:_0x891c[266]},{name:_0x891c[267],version:_0x891c[244],author:_0x891c[245],logo:_0x891c[268],state:_0x891c[269],description:_0x891c[270]}];models[_0x891c[274]][_0x891c[154]]()[_0x891c[6]](function(_0x5893x12){var _0x5893x13=[];_0x5893x12= _[_0x891c[147]](_0x5893x12,_0x891c[273]);newIntegrations[_0x891c[153]](function(_0x5893x14){if(_[_0x891c[148]](_0x5893x12,_0x5893x14[_0x891c[273]])){_0x5893x13[_0x891c[151]](models[_0x891c[274]][_0x891c[149]](_0x5893x14,{where:{state:_0x5893x14[_0x891c[273]]}}))}else {_0x5893x13[_0x891c[151]](models[_0x891c[274]][_0x891c[152]](_0x5893x14))}});return _0x5893x13})[_0x891c[19]]()[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[272])})[_0x891c[144]](function(_0x5893x5){console[_0x891c[5]](_0x891c[271],_0x5893x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x891c[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[276],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x891c[279],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[280],"\x70\x61\x72\x65\x6E\x74":_0x891c[281],"\x74\x61\x62\x6C\x65":_0x891c[282],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x891c[283],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[284],"\x70\x61\x72\x65\x6E\x74":_0x891c[281],"\x74\x61\x62\x6C\x65":_0x891c[282],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[285]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x891c[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[287],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x891c[279],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[288],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[290]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x891c[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[288],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x891c[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[288],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[290]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x891c[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[288],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[290]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x891c[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[288],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[290]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x891c[279],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[294],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[295]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x891c[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[294],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[295]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x891c[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[294],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[298]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x891c[299],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[294],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[300]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x891c[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[287],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x891c[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[287],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x891c[303],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[287],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x891c[304],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[281],"\x74\x61\x62\x6C\x65":_0x891c[282],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x891c[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[306],"\x70\x61\x72\x65\x6E\x74":_0x891c[281],"\x74\x61\x62\x6C\x65":_0x891c[282],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[285]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x891c[307],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[308],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[310]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x891c[311],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[308],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[312]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x891c[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[314],"\x74\x61\x62\x6C\x65":_0x891c[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x891c[316],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[314],"\x74\x61\x62\x6C\x65":_0x891c[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x891c[317],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[314],"\x74\x61\x62\x6C\x65":_0x891c[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[318]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x891c[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[314],"\x74\x61\x62\x6C\x65":_0x891c[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[320]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x891c[279],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[321],"\x70\x61\x72\x65\x6E\x74":_0x891c[308],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[322]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x891c[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[324],"\x70\x61\x72\x65\x6E\x74":_0x891c[325],"\x74\x61\x62\x6C\x65":_0x891c[326],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x891c[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[328],"\x70\x61\x72\x65\x6E\x74":_0x891c[325],"\x74\x61\x62\x6C\x65":_0x891c[329],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x891c[330],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[321],"\x70\x61\x72\x65\x6E\x74":_0x891c[331],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[332]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x891c[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[334],"\x70\x61\x72\x65\x6E\x74":_0x891c[331],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[335]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x891c[336],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[321],"\x70\x61\x72\x65\x6E\x74":_0x891c[308],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[337]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x891c[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[339],"\x74\x61\x62\x6C\x65":_0x891c[340],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x891c[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[339],"\x74\x61\x62\x6C\x65":_0x891c[340],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[342]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x891c[343],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[276],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x891c[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x891c[288],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[290]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x891c[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[346],"\x70\x61\x72\x65\x6E\x74":_0x891c[347],"\x74\x61\x62\x6C\x65":_0x891c[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x891c[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[350],"\x70\x61\x72\x65\x6E\x74":_0x891c[347],"\x74\x61\x62\x6C\x65":_0x891c[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[351]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x891c[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[353],"\x70\x61\x72\x65\x6E\x74":_0x891c[347],"\x74\x61\x62\x6C\x65":_0x891c[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[354]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x891c[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[356],"\x70\x61\x72\x65\x6E\x74":_0x891c[347],"\x74\x61\x62\x6C\x65":_0x891c[357],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[358]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x891c[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[360],"\x70\x61\x72\x65\x6E\x74":_0x891c[347],"\x74\x61\x62\x6C\x65":_0x891c[361],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[278]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x891c[362],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[363],"\x70\x61\x72\x65\x6E\x74":_0x891c[347],"\x74\x61\x62\x6C\x65":_0x891c[361],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[364]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x891c[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[366],"\x70\x61\x72\x65\x6E\x74":_0x891c[347],"\x74\x61\x62\x6C\x65":_0x891c[361],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x891c[367]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x891c[368],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[369]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x891c[370],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[371]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x891c[372],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[373],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[374]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x891c[375],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[376]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x891c[377],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x6D\x65\x74\x72\x69\x63":_0x891c[378],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[379]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x891c[380],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x6D\x65\x74\x72\x69\x63":_0x891c[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[382]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x891c[383],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x6D\x65\x74\x72\x69\x63":_0x891c[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[385]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x891c[386],"\x74\x61\x62\x6C\x65":_0x891c[289],"\x6D\x65\x74\x72\x69\x63":_0x891c[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[388]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x891c[389],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[390]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x891c[391],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[392],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[393]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x891c[394],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[396]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x891c[397],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[398],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[399]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x891c[400],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[401],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[402]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x891c[403],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[404],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[405]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x891c[406],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[407],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[408]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x891c[409],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x6D\x65\x74\x72\x69\x63":_0x891c[410],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[411]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x891c[412],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x6D\x65\x74\x72\x69\x63":_0x891c[413],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[414]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x891c[415],"\x74\x61\x62\x6C\x65":_0x891c[315],"\x6D\x65\x74\x72\x69\x63":_0x891c[416],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[417]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x891c[418],"\x74\x61\x62\x6C\x65":_0x891c[315],"\x6D\x65\x74\x72\x69\x63":_0x891c[419],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[420]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x891c[421],"\x74\x61\x62\x6C\x65":_0x891c[315],"\x6D\x65\x74\x72\x69\x63":_0x891c[422],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[423]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x891c[424],"\x74\x61\x62\x6C\x65":_0x891c[315],"\x6D\x65\x74\x72\x69\x63":_0x891c[425],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[426]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x891c[427],"\x74\x61\x62\x6C\x65":_0x891c[309],"\x6D\x65\x74\x72\x69\x63":_0x891c[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[429]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x891c[430],"\x74\x61\x62\x6C\x65":_0x891c[326],"\x6D\x65\x74\x72\x69\x63":_0x891c[431],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[432]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x891c[433],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[434],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x891c[435],"\x74\x61\x62\x6C\x65":_0x891c[277],"\x6D\x65\x74\x72\x69\x63":_0x891c[436],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x891c[437]}];models[_0x891c[675]][_0x891c[670]]({where:{id:1}})[_0x891c[6]](function(){return models[_0x891c[675]][_0x891c[152]]({id:1,tree:_0x891c[676]})})[_0x891c[6]](function(){return models[_0x891c[675]][_0x891c[674]]({where:{id:2},defaults:{id:2,tree:_0x891c[673]}})})[_0x891c[6]](function(){return models[_0x891c[672]][_0x891c[154]]()})[_0x891c[6]](function(_0x5893x1a){var _0x5893x1b=[];_0x5893x1a= _[_0x891c[147]](_0x5893x1a,_0x891c[146]);newDefaultMetrics[_0x891c[153]](function(_0x5893x1c){if(_[_0x891c[148]](_0x5893x1a,_0x5893x1c[_0x891c[146]])){_0x5893x1b[_0x891c[151]](models[_0x891c[672]][_0x891c[149]](_0x5893x1c,{where:{id:_0x5893x1c[_0x891c[146]]}}))}else {_0x5893x1b[_0x891c[151]](models[_0x891c[672]][_0x891c[152]](_0x5893x1c))}});return _0x5893x1b})[_0x891c[19]]()[_0x891c[6]](function(){return models[_0x891c[671]][_0x891c[154]]()})[_0x891c[6]](function(_0x5893x17){var _0x5893x18=[];_0x5893x17= _[_0x891c[147]](_0x5893x17,_0x891c[146]);newDefaulReports[_0x891c[153]](function(_0x5893x19){if(_[_0x891c[148]](_0x5893x17,_0x5893x19[_0x891c[146]])){_0x5893x18[_0x891c[151]](models[_0x891c[671]][_0x891c[149]](_0x5893x19,{where:{id:_0x5893x19[_0x891c[146]]}}))}else {_0x5893x18[_0x891c[151]](models[_0x891c[671]][_0x891c[152]](_0x5893x19))}});return _0x5893x18})[_0x891c[19]]()[_0x891c[6]](function(){return models[_0x891c[669]][_0x891c[670]]({where:{DefaultReportId:{$gt:0}}})})[_0x891c[6]](function(){return models[_0x891c[669]][_0x891c[69]]([{"\x66\x69\x65\x6C\x64":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[441],"\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":_0x891c[442],"\x61\x6C\x69\x61\x73":_0x891c[443],"\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":_0x891c[444],"\x61\x6C\x69\x61\x73":_0x891c[445],"\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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[447],"\x61\x6C\x69\x61\x73":_0x891c[448],"\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":_0x891c[449],"\x61\x6C\x69\x61\x73":_0x891c[450],"\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":_0x891c[451],"\x61\x6C\x69\x61\x73":_0x891c[452],"\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":_0x891c[453],"\x61\x6C\x69\x61\x73":_0x891c[454],"\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":_0x891c[455],"\x61\x6C\x69\x61\x73":_0x891c[456],"\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":_0x891c[457],"\x61\x6C\x69\x61\x73":_0x891c[458],"\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":_0x891c[459],"\x61\x6C\x69\x61\x73":_0x891c[460],"\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":_0x891c[461],"\x61\x6C\x69\x61\x73":_0x891c[462],"\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":_0x891c[463],"\x61\x6C\x69\x61\x73":_0x891c[464],"\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":_0x891c[465],"\x61\x6C\x69\x61\x73":_0x891c[466],"\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":_0x891c[369],"\x61\x6C\x69\x61\x73":_0x891c[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\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":_0x891c[376],"\x61\x6C\x69\x61\x73":_0x891c[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\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":_0x891c[371],"\x61\x6C\x69\x61\x73":_0x891c[469],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[471],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[473],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[475],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[477],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[479],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[481],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[483],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[485],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[487],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[489],"\x61\x6C\x69\x61\x73":_0x891c[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":2},{"\x66\x69\x65\x6C\x64":_0x891c[490],"\x61\x6C\x69\x61\x73":_0x891c[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\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[493],"\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":_0x891c[494],"\x61\x6C\x69\x61\x73":_0x891c[495],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[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":3},{"\x66\x69\x65\x6C\x64":_0x891c[496],"\x61\x6C\x69\x61\x73":_0x891c[497],"\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":_0x891c[475],"\x61\x6C\x69\x61\x73":_0x891c[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":3},{"\x66\x69\x65\x6C\x64":_0x891c[477],"\x61\x6C\x69\x61\x73":_0x891c[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":3},{"\x66\x69\x65\x6C\x64":_0x891c[479],"\x61\x6C\x69\x61\x73":_0x891c[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":_0x891c[487],"\x61\x6C\x69\x61\x73":_0x891c[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":3},{"\x66\x69\x65\x6C\x64":_0x891c[489],"\x61\x6C\x69\x61\x73":_0x891c[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":3},{"\x66\x69\x65\x6C\x64":_0x891c[490],"\x61\x6C\x69\x61\x73":_0x891c[499],"\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":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[493],"\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":_0x891c[500],"\x61\x6C\x69\x61\x73":_0x891c[501],"\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":_0x891c[494],"\x61\x6C\x69\x61\x73":_0x891c[495],"\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":_0x891c[473],"\x61\x6C\x69\x61\x73":_0x891c[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":3},{"\x66\x69\x65\x6C\x64":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[455],"\x61\x6C\x69\x61\x73":_0x891c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[451],"\x61\x6C\x69\x61\x73":_0x891c[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[459],"\x61\x6C\x69\x61\x73":_0x891c[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[369],"\x61\x6C\x69\x61\x73":_0x891c[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[371],"\x61\x6C\x69\x61\x73":_0x891c[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[376],"\x61\x6C\x69\x61\x73":_0x891c[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[441],"\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":_0x891c[442],"\x61\x6C\x69\x61\x73":_0x891c[443],"\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":_0x891c[444],"\x61\x6C\x69\x61\x73":_0x891c[445],"\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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[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":5},{"\x66\x69\x65\x6C\x64":_0x891c[514],"\x61\x6C\x69\x61\x73":_0x891c[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":5},{"\x66\x69\x65\x6C\x64":_0x891c[516],"\x61\x6C\x69\x61\x73":_0x891c[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":5},{"\x66\x69\x65\x6C\x64":_0x891c[518],"\x61\x6C\x69\x61\x73":_0x891c[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":5},{"\x66\x69\x65\x6C\x64":_0x891c[520],"\x61\x6C\x69\x61\x73":_0x891c[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":_0x891c[521],"\x61\x6C\x69\x61\x73":_0x891c[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":_0x891c[522],"\x61\x6C\x69\x61\x73":_0x891c[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":5},{"\x66\x69\x65\x6C\x64":_0x891c[524],"\x61\x6C\x69\x61\x73":_0x891c[525],"\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":_0x891c[526],"\x61\x6C\x69\x61\x73":_0x891c[527],"\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":_0x891c[528],"\x61\x6C\x69\x61\x73":_0x891c[529],"\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":_0x891c[530],"\x61\x6C\x69\x61\x73":_0x891c[531],"\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":_0x891c[465],"\x61\x6C\x69\x61\x73":_0x891c[466],"\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":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[513],"\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":_0x891c[526],"\x61\x6C\x69\x61\x73":_0x891c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[532],"\x61\x6C\x69\x61\x73":_0x891c[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[521],"\x61\x6C\x69\x61\x73":_0x891c[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[524],"\x61\x6C\x69\x61\x73":_0x891c[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[521],"\x61\x6C\x69\x61\x73":_0x891c[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[524],"\x61\x6C\x69\x61\x73":_0x891c[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[526],"\x61\x6C\x69\x61\x73":_0x891c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[521],"\x61\x6C\x69\x61\x73":_0x891c[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[521],"\x61\x6C\x69\x61\x73":_0x891c[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[520],"\x61\x6C\x69\x61\x73":_0x891c[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[520],"\x61\x6C\x69\x61\x73":_0x891c[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[524],"\x61\x6C\x69\x61\x73":_0x891c[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[524],"\x61\x6C\x69\x61\x73":_0x891c[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[526],"\x61\x6C\x69\x61\x73":_0x891c[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[378],"\x61\x6C\x69\x61\x73":_0x891c[544],"\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":_0x891c[381],"\x61\x6C\x69\x61\x73":_0x891c[380],"\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":_0x891c[384],"\x61\x6C\x69\x61\x73":_0x891c[383],"\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":_0x891c[387],"\x61\x6C\x69\x61\x73":_0x891c[386],"\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":_0x891c[528],"\x61\x6C\x69\x61\x73":_0x891c[545],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[441],"\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":_0x891c[442],"\x61\x6C\x69\x61\x73":_0x891c[443],"\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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[447],"\x61\x6C\x69\x61\x73":_0x891c[448],"\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":_0x891c[449],"\x61\x6C\x69\x61\x73":_0x891c[450],"\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":_0x891c[451],"\x61\x6C\x69\x61\x73":_0x891c[452],"\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":_0x891c[453],"\x61\x6C\x69\x61\x73":_0x891c[454],"\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":_0x891c[371],"\x61\x6C\x69\x61\x73":_0x891c[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\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":_0x891c[459],"\x61\x6C\x69\x61\x73":_0x891c[460],"\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":_0x891c[461],"\x61\x6C\x69\x61\x73":_0x891c[462],"\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":_0x891c[463],"\x61\x6C\x69\x61\x73":_0x891c[464],"\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":_0x891c[390],"\x61\x6C\x69\x61\x73":_0x891c[548],"\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":_0x891c[549],"\x61\x6C\x69\x61\x73":_0x891c[550],"\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":_0x891c[465],"\x61\x6C\x69\x61\x73":_0x891c[466],"\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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[451],"\x61\x6C\x69\x61\x73":_0x891c[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[371],"\x61\x6C\x69\x61\x73":_0x891c[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[371],"\x61\x6C\x69\x61\x73":_0x891c[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[459],"\x61\x6C\x69\x61\x73":_0x891c[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[390],"\x61\x6C\x69\x61\x73":_0x891c[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[390],"\x61\x6C\x69\x61\x73":_0x891c[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[463],"\x61\x6C\x69\x61\x73":_0x891c[545],"\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":_0x891c[459],"\x61\x6C\x69\x61\x73":_0x891c[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[390],"\x61\x6C\x69\x61\x73":_0x891c[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[451],"\x61\x6C\x69\x61\x73":_0x891c[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[373],"\x61\x6C\x69\x61\x73":_0x891c[557],"\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":_0x891c[392],"\x61\x6C\x69\x61\x73":_0x891c[391],"\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":_0x891c[395],"\x61\x6C\x69\x61\x73":_0x891c[394],"\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":_0x891c[398],"\x61\x6C\x69\x61\x73":_0x891c[558],"\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":_0x891c[401],"\x61\x6C\x69\x61\x73":_0x891c[559],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[455],"\x61\x6C\x69\x61\x73":_0x891c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[451],"\x61\x6C\x69\x61\x73":_0x891c[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[459],"\x61\x6C\x69\x61\x73":_0x891c[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[369],"\x61\x6C\x69\x61\x73":_0x891c[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[371],"\x61\x6C\x69\x61\x73":_0x891c[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[376],"\x61\x6C\x69\x61\x73":_0x891c[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[404],"\x61\x6C\x69\x61\x73":_0x891c[560],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[455],"\x61\x6C\x69\x61\x73":_0x891c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[451],"\x61\x6C\x69\x61\x73":_0x891c[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[459],"\x61\x6C\x69\x61\x73":_0x891c[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[369],"\x61\x6C\x69\x61\x73":_0x891c[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[371],"\x61\x6C\x69\x61\x73":_0x891c[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[376],"\x61\x6C\x69\x61\x73":_0x891c[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[407],"\x61\x6C\x69\x61\x73":_0x891c[561],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[455],"\x61\x6C\x69\x61\x73":_0x891c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[451],"\x61\x6C\x69\x61\x73":_0x891c[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[459],"\x61\x6C\x69\x61\x73":_0x891c[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[369],"\x61\x6C\x69\x61\x73":_0x891c[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[371],"\x61\x6C\x69\x61\x73":_0x891c[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[376],"\x61\x6C\x69\x61\x73":_0x891c[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[471],"\x61\x6C\x69\x61\x73":_0x891c[472],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[494],"\x61\x6C\x69\x61\x73":_0x891c[495],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x891c[564],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x891c[565],"\x61\x6C\x69\x61\x73":_0x891c[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x891c[564],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x891c[413],"\x61\x6C\x69\x61\x73":_0x891c[493],"\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":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x891c[564],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x891c[413],"\x61\x6C\x69\x61\x73":_0x891c[493],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[441],"\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":_0x891c[567],"\x61\x6C\x69\x61\x73":_0x891c[568],"\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":_0x891c[569],"\x61\x6C\x69\x61\x73":_0x891c[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\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x891c[571],"\x61\x6C\x69\x61\x73":_0x891c[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[573],"\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":_0x891c[574],"\x61\x6C\x69\x61\x73":_0x891c[575],"\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":_0x891c[576],"\x61\x6C\x69\x61\x73":_0x891c[577],"\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":_0x891c[578],"\x61\x6C\x69\x61\x73":_0x891c[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\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x891c[580],"\x61\x6C\x69\x61\x73":_0x891c[458],"\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":_0x891c[581],"\x61\x6C\x69\x61\x73":_0x891c[456],"\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":_0x891c[582],"\x61\x6C\x69\x61\x73":_0x891c[583],"\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":_0x891c[584],"\x61\x6C\x69\x61\x73":_0x891c[585],"\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":_0x891c[586],"\x61\x6C\x69\x61\x73":_0x891c[587],"\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":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[513],"\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":_0x891c[581],"\x61\x6C\x69\x61\x73":_0x891c[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[419],"\x61\x6C\x69\x61\x73":_0x891c[589],"\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":_0x891c[590],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x891c[590],"\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":_0x891c[422],"\x61\x6C\x69\x61\x73":_0x891c[591],"\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":_0x891c[416],"\x61\x6C\x69\x61\x73":_0x891c[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[416],"\x61\x6C\x69\x61\x73":_0x891c[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[567],"\x61\x6C\x69\x61\x73":_0x891c[595],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[596],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[597],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[581],"\x61\x6C\x69\x61\x73":_0x891c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[584],"\x61\x6C\x69\x61\x73":_0x891c[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[416],"\x61\x6C\x69\x61\x73":_0x891c[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[425],"\x61\x6C\x69\x61\x73":_0x891c[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\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[574],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[596],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[581],"\x61\x6C\x69\x61\x73":_0x891c[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[584],"\x61\x6C\x69\x61\x73":_0x891c[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[586],"\x61\x6C\x69\x61\x73":_0x891c[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[416],"\x61\x6C\x69\x61\x73":_0x891c[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[425],"\x61\x6C\x69\x61\x73":_0x891c[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\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[598],"\x61\x6C\x69\x61\x73":_0x891c[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[471],"\x61\x6C\x69\x61\x73":_0x891c[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[565],"\x61\x6C\x69\x61\x73":_0x891c[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[602],"\x61\x6C\x69\x61\x73":_0x891c[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[604],"\x61\x6C\x69\x61\x73":_0x891c[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[428],"\x61\x6C\x69\x61\x73":_0x891c[493],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[606],"\x61\x6C\x69\x61\x73":_0x891c[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":26},{"\x66\x69\x65\x6C\x64":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[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":26},{"\x66\x69\x65\x6C\x64":_0x891c[479],"\x61\x6C\x69\x61\x73":_0x891c[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":26},{"\x66\x69\x65\x6C\x64":_0x891c[608],"\x61\x6C\x69\x61\x73":_0x891c[466],"\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":_0x891c[576],"\x61\x6C\x69\x61\x73":_0x891c[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":_0x891c[564],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x891c[578],"\x61\x6C\x69\x61\x73":_0x891c[610],"\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":_0x891c[431],"\x61\x6C\x69\x61\x73":_0x891c[493],"\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[606],"\x61\x6C\x69\x61\x73":_0x891c[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[479],"\x61\x6C\x69\x61\x73":_0x891c[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[612],"\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":_0x891c[613],"\x61\x6C\x69\x61\x73":_0x891c[327],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[614],"\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":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[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":28},{"\x66\x69\x65\x6C\x64":_0x891c[602],"\x61\x6C\x69\x61\x73":_0x891c[603],"\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":_0x891c[604],"\x61\x6C\x69\x61\x73":_0x891c[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":28},{"\x66\x69\x65\x6C\x64":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[493],"\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[615],"\x61\x6C\x69\x61\x73":_0x891c[616],"\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":_0x891c[565],"\x61\x6C\x69\x61\x73":_0x891c[472],"\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":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[493],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[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":30},{"\x66\x69\x65\x6C\x64":_0x891c[602],"\x61\x6C\x69\x61\x73":_0x891c[603],"\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":_0x891c[604],"\x61\x6C\x69\x61\x73":_0x891c[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":30},{"\x66\x69\x65\x6C\x64":_0x891c[565],"\x61\x6C\x69\x61\x73":_0x891c[617],"\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":_0x891c[492],"\x61\x6C\x69\x61\x73":_0x891c[493],"\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":_0x891c[593]},{"\x66\x69\x65\x6C\x64":_0x891c[618],"\x61\x6C\x69\x61\x73":_0x891c[513],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[620],"\x61\x6C\x69\x61\x73":_0x891c[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[620],"\x61\x6C\x69\x61\x73":_0x891c[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[620],"\x61\x6C\x69\x61\x73":_0x891c[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[620],"\x61\x6C\x69\x61\x73":_0x891c[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[442],"\x61\x6C\x69\x61\x73":_0x891c[443],"\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":_0x891c[195],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[447],"\x61\x6C\x69\x61\x73":_0x891c[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":33},{"\x66\x69\x65\x6C\x64":_0x891c[434],"\x61\x6C\x69\x61\x73":_0x891c[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\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":_0x891c[436],"\x61\x6C\x69\x61\x73":_0x891c[623],"\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":_0x891c[516],"\x61\x6C\x69\x61\x73":_0x891c[560],"\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":_0x891c[624]},{"\x66\x69\x65\x6C\x64":_0x891c[526],"\x61\x6C\x69\x61\x73":_0x891c[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x891c[378],"\x61\x6C\x69\x61\x73":_0x891c[544],"\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":_0x891c[381],"\x61\x6C\x69\x61\x73":_0x891c[380],"\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":_0x891c[384],"\x61\x6C\x69\x61\x73":_0x891c[383],"\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":_0x891c[387],"\x61\x6C\x69\x61\x73":_0x891c[386],"\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":_0x891c[625],"\x61\x6C\x69\x61\x73":_0x891c[626],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[597],"\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":_0x891c[628],"\x61\x6C\x69\x61\x73":_0x891c[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[630],"\x61\x6C\x69\x61\x73":_0x891c[631],"\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":_0x891c[632],"\x61\x6C\x69\x61\x73":_0x891c[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[634],"\x61\x6C\x69\x61\x73":_0x891c[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[636],"\x61\x6C\x69\x61\x73":_0x891c[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[574],"\x61\x6C\x69\x61\x73":_0x891c[446],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\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":_0x891c[638],"\x61\x6C\x69\x61\x73":_0x891c[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[639],"\x61\x6C\x69\x61\x73":_0x891c[640],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[641],"\x61\x6C\x69\x61\x73":_0x891c[631],"\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":_0x891c[642],"\x61\x6C\x69\x61\x73":_0x891c[643],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x891c[593],"\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":_0x891c[512],"\x61\x6C\x69\x61\x73":_0x891c[512],"\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":_0x891c[440],"\x61\x6C\x69\x61\x73":_0x891c[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\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":_0x891c[645],"\x61\x6C\x69\x61\x73":_0x891c[646],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[647],"\x61\x6C\x69\x61\x73":_0x891c[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[648],"\x61\x6C\x69\x61\x73":_0x891c[446],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[649],"\x61\x6C\x69\x61\x73":_0x891c[559],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x891c[650],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x891c[651],"\x61\x6C\x69\x61\x73":_0x891c[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[652],"\x61\x6C\x69\x61\x73":_0x891c[653],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[505],"\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":_0x891c[146],"\x61\x6C\x69\x61\x73":_0x891c[146],"\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":_0x891c[654],"\x61\x6C\x69\x61\x73":_0x891c[654],"\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":_0x891c[655],"\x61\x6C\x69\x61\x73":_0x891c[655],"\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":_0x891c[656],"\x61\x6C\x69\x61\x73":_0x891c[656],"\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":_0x891c[649],"\x61\x6C\x69\x61\x73":_0x891c[649],"\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":_0x891c[657],"\x61\x6C\x69\x61\x73":_0x891c[657],"\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":_0x891c[658],"\x61\x6C\x69\x61\x73":_0x891c[658],"\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":_0x891c[659],"\x61\x6C\x69\x61\x73":_0x891c[659],"\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":_0x891c[660],"\x61\x6C\x69\x61\x73":_0x891c[660],"\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":_0x891c[661],"\x61\x6C\x69\x61\x73":_0x891c[661],"\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":_0x891c[662],"\x61\x6C\x69\x61\x73":_0x891c[662],"\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":_0x891c[494],"\x61\x6C\x69\x61\x73":_0x891c[494],"\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":_0x891c[663],"\x61\x6C\x69\x61\x73":_0x891c[663],"\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":_0x891c[494],"\x61\x6C\x69\x61\x73":_0x891c[494],"\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":_0x891c[664],"\x61\x6C\x69\x61\x73":_0x891c[665],"\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":_0x891c[659],"\x61\x6C\x69\x61\x73":_0x891c[659],"\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":_0x891c[650],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x891c[146],"\x61\x6C\x69\x61\x73":_0x891c[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x891c[503],"\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":_0x891c[667],"\x61\x6C\x69\x61\x73":_0x891c[668],"\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":_0x891c[593],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[439])})[_0x891c[144]](function(_0x5893x5){console[_0x891c[5]](_0x891c[438],_0x5893x5)});models[_0x891c[678]][_0x891c[69]]([{id:1,name:_0x891c[677],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[272])});models[_0x891c[701]][_0x891c[670]]({where:{context:_0x891c[219]}})[_0x891c[6]](function(){models[_0x891c[701]][_0x891c[69]]([{context:_0x891c[219],exten:_0x891c[680],priority:1,app:_0x891c[681],appdata:_0x891c[682],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:2,app:_0x891c[681],appdata:_0x891c[684],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:3,app:_0x891c[685],appdata:_0x891c[686],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:4,app:_0x891c[687],appdata:_0x891c[334],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:5,app:_0x891c[688],appdata:_0x891c[689],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:6,app:_0x891c[685],appdata:_0x891c[690],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:7,app:_0x891c[685],appdata:_0x891c[691],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:8,app:_0x891c[685],appdata:_0x891c[692],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:9,app:_0x891c[685],appdata:_0x891c[693],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:10,app:_0x891c[685],appdata:_0x891c[694],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:11,app:_0x891c[685],appdata:_0x891c[695],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:12,app:_0x891c[685],appdata:_0x891c[696],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:13,app:_0x891c[685],appdata:_0x891c[697],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:14,app:_0x891c[698],appdata:_0x891c[699],type:_0x891c[683]},{context:_0x891c[219],exten:_0x891c[680],priority:15,app:_0x891c[700],appdata:_0x891c[334],type:_0x891c[683]}],{ignoreDuplicates:true,individualHooks:true})})[_0x891c[6]](function(){console[_0x891c[5]](_0x891c[679])});models[_0x891c[70]][_0x891c[154]]({include:[{model:models[_0x891c[701]],as:_0x891c[708],where:{app:_0x891c[709]}}]})[_0x891c[6]](function(_0x5893xa){console[_0x891c[5]](_0x891c[702]);var _0x5893x1d=[];_[_0x891c[153]](_0x5893xa,function(_0x5893x1e){_[_0x891c[153]](_0x5893x1e.UserExtensions,function(_0x5893x1f){_0x5893x1f[_0x891c[703]]= _0x891c[704]+ _0x5893x1e[_0x891c[705]]+ _0x891c[706];_0x5893x1d[_0x891c[151]](_0x5893x1f[_0x891c[707]]())})});return _0x5893x1d})[_0x891c[19]]()[_0x891c[144]](function(_0x5893x5){console[_0x891c[5]](_0x5893x5)})
\ No newline at end of file
+var _0x2f27=["\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","\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"];_0x2f27[0];var _=require(_0x2f27[1]);var models=require(_0x2f27[2]);var sequelize=require(_0x2f27[2])[_0x2f27[3]];models[_0x2f27[70]][_0x2f27[69]]([{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[9],email:_0x2f27[10],name:_0x2f27[11],password:_0x2f27[12],defaultuser:_0x2f27[11],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1000},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[21],email:_0x2f27[22],name:_0x2f27[23],password:_0x2f27[12],defaultuser:_0x2f27[23],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1001},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[24],email:_0x2f27[25],name:_0x2f27[26],password:_0x2f27[12],defaultuser:_0x2f27[26],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1002},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[27],email:_0x2f27[28],name:_0x2f27[29],password:_0x2f27[12],defaultuser:_0x2f27[29],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1003},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[30],email:_0x2f27[31],name:_0x2f27[32],password:_0x2f27[12],defaultuser:_0x2f27[32],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1004},{provider:_0x2f27[7],role:_0x2f27[33],fullname:_0x2f27[34],email:_0x2f27[35],name:_0x2f27[36],password:_0x2f27[36],defaultuser:_0x2f27[36],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1005},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[37],email:_0x2f27[38],name:_0x2f27[39],password:_0x2f27[12],defaultuser:_0x2f27[39],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1006},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[40],email:_0x2f27[41],name:_0x2f27[42],password:_0x2f27[36],defaultuser:_0x2f27[42],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1007},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[43],email:_0x2f27[44],name:_0x2f27[45],password:_0x2f27[36],defaultuser:_0x2f27[45],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1008},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[46],email:_0x2f27[47],name:_0x2f27[48],password:_0x2f27[12],defaultuser:_0x2f27[48],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1009},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[49],email:_0x2f27[50],name:_0x2f27[51],password:_0x2f27[12],defaultuser:_0x2f27[51],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[52],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1010},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[53],email:_0x2f27[54],name:_0x2f27[55],password:_0x2f27[12],defaultuser:_0x2f27[55],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[52],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1011},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[56],email:_0x2f27[57],name:_0x2f27[58],password:_0x2f27[12],defaultuser:_0x2f27[58],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[52],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1012},{provider:_0x2f27[7],role:_0x2f27[33],fullname:_0x2f27[59],email:_0x2f27[60],name:_0x2f27[61],password:_0x2f27[62],defaultuser:_0x2f27[61],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1013},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[63],email:_0x2f27[64],name:_0x2f27[65],password:_0x2f27[12],defaultuser:_0x2f27[65],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1014},{provider:_0x2f27[7],role:_0x2f27[8],fullname:_0x2f27[66],email:_0x2f27[67],name:_0x2f27[68],password:_0x2f27[12],defaultuser:_0x2f27[68],host:_0x2f27[13],type:_0x2f27[14],transport:_0x2f27[15],allow:_0x2f27[16],qualify:_0x2f27[17],nat:_0x2f27[18],disallow:_0x2f27[19],context:_0x2f27[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[4])});models[_0x2f27[84]][_0x2f27[69]]([{name:_0x2f27[72],type:_0x2f27[73],insecure:_0x2f27[74],defaultuser:_0x2f27[75],secret:_0x2f27[76],password:_0x2f27[76],context:_0x2f27[77],language:_0x2f27[78],host:_0x2f27[79],fromdomain:_0x2f27[79],dtmfmode:_0x2f27[80],qualify:_0x2f27[17],nat:_0x2f27[18],callerid:_0x2f27[81],limitonpeers:_0x2f27[17],callcounter:_0x2f27[17],disallow:_0x2f27[19],allow:_0x2f27[82],canreinvite:_0x2f27[83],directmedia:_0x2f27[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[71])});var newModules=[{id:1,name:_0x2f27[85],title:_0x2f27[86],ModuleId:null,path:_0x2f27[87]},{id:2,name:_0x2f27[88],title:_0x2f27[89],ModuleId:null,path:_0x2f27[90]},{id:3,name:_0x2f27[91],title:_0x2f27[92],ModuleId:null,path:_0x2f27[93]},{id:4,name:_0x2f27[94],title:_0x2f27[95],ModuleId:3,path:_0x2f27[93]},{id:5,name:_0x2f27[96],title:_0x2f27[97],ModuleId:null,path:_0x2f27[98]},{id:6,name:_0x2f27[99],title:_0x2f27[100],ModuleId:null,path:_0x2f27[101]},{id:7,name:_0x2f27[102],title:_0x2f27[103],ModuleId:6,path:_0x2f27[101]},{id:8,name:_0x2f27[104],title:_0x2f27[105],ModuleId:6,path:_0x2f27[106]},{id:9,name:_0x2f27[107],title:_0x2f27[108],ModuleId:6,path:_0x2f27[109]},{id:10,name:_0x2f27[110],title:_0x2f27[111],ModuleId:6,path:_0x2f27[112]},{id:11,name:_0x2f27[113],title:_0x2f27[114],ModuleId:6,path:_0x2f27[115]},{id:12,name:_0x2f27[116],title:_0x2f27[117],ModuleId:6,path:_0x2f27[118]},{id:13,name:_0x2f27[119],title:_0x2f27[120],ModuleId:null,path:_0x2f27[121]},{id:14,name:_0x2f27[122],title:_0x2f27[123],ModuleId:null,path:_0x2f27[124]},{id:15,name:_0x2f27[125],title:_0x2f27[126],ModuleId:null,path:_0x2f27[127]},{id:16,name:_0x2f27[128],title:_0x2f27[129],ModuleId:null,path:_0x2f27[130]},{id:17,name:_0x2f27[131],title:_0x2f27[132],ModuleId:null,path:_0x2f27[133]},{id:18,name:_0x2f27[134],title:_0x2f27[135],ModuleId:null,path:_0x2f27[136]},{id:19,name:_0x2f27[137],title:_0x2f27[138],ModuleId:null,path:_0x2f27[139]},{id:20,name:_0x2f27[140],title:_0x2f27[141],ModuleId:6,path:_0x2f27[142]}];models[_0x2f27[150]][_0x2f27[154]]()[_0x2f27[6]](function(_0xef41x6){var _0xef41x7=[];_0xef41x6= _[_0x2f27[147]](_0xef41x6,_0x2f27[146]);newModules[_0x2f27[153]](function(_0xef41x8){if(_[_0x2f27[148]](_0xef41x6,_0xef41x8[_0x2f27[146]])){_0xef41x7[_0x2f27[151]](models[_0x2f27[150]][_0x2f27[149]](_0xef41x8,{where:{id:_0xef41x8[_0x2f27[146]]}}))}else {_0xef41x7[_0x2f27[151]](models[_0x2f27[150]][_0x2f27[152]](_0xef41x8))}});return _0xef41x7})[_0x2f27[19]]()[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[145])})[_0x2f27[144]](function(_0xef41x5){console[_0x2f27[5]](_0x2f27[143],_0xef41x5)});models[_0x2f27[159]][_0x2f27[152]]({name:_0x2f27[157],description:_0x2f27[174],defaultEntry:true})[_0x2f27[6]](function(_0xef41x9){models[_0x2f27[70]][_0x2f27[154]]({where:{role:_0x2f27[8]}})[_0x2f27[6]](function(_0xef41xa){_0xef41x9[_0x2f27[156]](_[_0x2f27[147]](_0xef41xa,_0x2f27[146]))[_0x2f27[6]](function(){models[_0x2f27[163]][_0x2f27[152]]({name:_0x2f27[160],description:_0x2f27[161],timeout:5,strategy:_0x2f27[162]})[_0x2f27[6]](function(_0xef41xb){console[_0x2f27[5]](_0x2f27[155]);models[_0x2f27[159]][_0x2f27[158]]({where:{name:_0x2f27[157]},include:[{all:true}]})[_0x2f27[6]](function(_0xef41x9){_0xef41xb[_0x2f27[156]](_[_0x2f27[147]](_0xef41x9.Users,_0x2f27[146]))[_0x2f27[144]](function(_0xef41x5){})})[_0x2f27[144]](function(_0xef41x5){})});models[_0x2f27[169]][_0x2f27[152]]({name:_0x2f27[167],description:_0x2f27[168],timeout:5,strategy:_0x2f27[162]})[_0x2f27[6]](function(_0xef41xc){console[_0x2f27[5]](_0x2f27[164]);models[_0x2f27[159]][_0x2f27[158]]({where:{name:_0x2f27[157]},include:[{all:true}]})[_0x2f27[6]](function(_0xef41x9){if(_0xef41x9){console[_0x2f27[5]](_0x2f27[165])}else {console[_0x2f27[5]](_0x2f27[166])};_0xef41xc[_0x2f27[156]](_[_0x2f27[147]](_0xef41x9.Users,_0x2f27[146]))[_0x2f27[144]](function(_0xef41x5){})})[_0x2f27[144]](function(_0xef41x5){})});models[_0x2f27[173]][_0x2f27[152]]({name:_0x2f27[171],description:_0x2f27[172],timeout:5,strategy:_0x2f27[162]})[_0x2f27[6]](function(_0xef41xd){console[_0x2f27[5]](_0x2f27[170]);models[_0x2f27[159]][_0x2f27[158]]({where:{name:_0x2f27[157]},include:[{all:true}]})[_0x2f27[6]](function(_0xef41x9){_0xef41xd[_0x2f27[156]](_[_0x2f27[147]](_0xef41x9.Users,_0x2f27[146]))[_0x2f27[144]](function(_0xef41x5){})})[_0x2f27[144]](function(_0xef41x5){})})})[_0x2f27[144]](function(_0xef41x5){})})[_0x2f27[144]](function(_0xef41x5){})})[_0x2f27[144]](function(_0xef41x5){});models[_0x2f27[188]][_0x2f27[152]]({name:_0x2f27[187],description:_0x2f27[187],address:_0x2f27[179]})[_0x2f27[6]](function(_0xef41xe){console[_0x2f27[5]](_0x2f27[175]);models[_0x2f27[186]][_0x2f27[152]]({description:_0x2f27[61],host:_0x2f27[182],username:_0x2f27[179],password:_0x2f27[180],port:143,mailbox:_0x2f27[183],ssl:false,delete:false,filter:_0x2f27[184],protocol:_0x2f27[185],MailAccountId:_0xef41xe[_0x2f27[146]]})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[176]);models[_0x2f27[181]][_0x2f27[152]]({description:_0x2f27[61],host:_0x2f27[178],username:_0x2f27[179],password:_0x2f27[180],port:587,ssl:false,MailAccountId:_0xef41xe[_0x2f27[146]]})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[177])})[_0x2f27[144]](function(_0xef41x5){})})[_0x2f27[144]](function(_0xef41x5){})});models[_0x2f27[192]][_0x2f27[69]]([{name:_0x2f27[190],description:_0x2f27[191]}],{ignoreDuplicates:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[189])});models[_0x2f27[212]][_0x2f27[152]]({name:_0x2f27[198],description:_0x2f27[198],address:_0x2f27[199],color:_0x2f27[200],color_focus:_0x2f27[200],color_button:_0x2f27[200],remote:_0x2f27[201],animation:true,header_shape:_0x2f27[202],header_online:_0x2f27[203],online_message:_0x2f27[204],username_placeholder:_0x2f27[205],email_placeholder:_0x2f27[206],start_chat_button:_0x2f27[207],header_offline:_0x2f27[208],offline_message:_0x2f27[209],enquiry_message_placeholder:_0x2f27[210],enquiry_button:_0x2f27[211],download_transcript:true})[_0x2f27[6]](function(_0xef41xf){console[_0x2f27[5]](_0x2f27[193]);models[_0x2f27[163]][_0x2f27[154]]()[_0x2f27[6]](function(_0xef41x10){models[_0x2f27[196]][_0x2f27[152]]({app:_0x2f27[195],appdata:_0xef41x10[0][_0x2f27[146]],priority:1,timeout:30,ChatWebsiteId:_0xef41xf[_0x2f27[146]],ChatQueueId:_0xef41x10[0][_0x2f27[146]]})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[194])})[_0x2f27[144]](function(_0xef41x5){});models[_0x2f27[196]][_0x2f27[152]]({app:_0x2f27[195],appdata:_0xef41x10[1][_0x2f27[146]],priority:2,timeout:30,ChatWebsiteId:_0xef41xf[_0x2f27[146]],ChatQueueId:_0xef41x10[1][_0x2f27[146]]})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[197])})[_0x2f27[144]](function(_0xef41x5){})})[_0x2f27[144]](function(_0xef41x5){})})[_0x2f27[144]](function(_0xef41x5){});models[_0x2f27[215]][_0x2f27[69]]([{name:_0x2f27[214],description:_0x2f27[191]}],{ignoreDuplicates:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[213])});models[_0x2f27[221]][_0x2f27[69]]([{name:_0x2f27[20],description:_0x2f27[217],defaultEntry:true},{name:_0x2f27[77],description:_0x2f27[217],defaultEntry:true},{name:_0x2f27[218],description:_0x2f27[217],defaultEntry:true},{name:_0x2f27[219],description:_0x2f27[217],defaultEntry:true},{name:_0x2f27[220],description:_0x2f27[217],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[216])});models[_0x2f27[228]][_0x2f27[69]]([{name:_0x2f27[223],mode:_0x2f27[224],directory:_0x2f27[225],sort:_0x2f27[226],format:_0x2f27[227],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[222])});models[_0x2f27[230]][_0x2f27[69]]([{id:1,min_internal:1000,soundPath:_0x2f27[229]}],{ignoreDuplicates:true,individualHooks:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[222])});models[_0x2f27[242]][_0x2f27[69]]([{id:1,name:_0x2f27[231],model:JSON[_0x2f27[241]]({title:_0x2f27[231],rows:[{columns:[{styleClass:_0x2f27[232],widgets:[{type:_0x2f27[233],title:_0x2f27[234],config:{timePattern:_0x2f27[235],datePattern:_0x2f27[236]}}]},{styleClass:_0x2f27[237],widgets:[{type:_0x2f27[238],title:_0x2f27[239],config:{url:_0x2f27[240]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[222])});var newIntegrations=[{name:_0x2f27[243],version:_0x2f27[244],author:_0x2f27[245],logo:_0x2f27[246],state:_0x2f27[247],description:_0x2f27[248],link:_0x2f27[249]},{name:_0x2f27[250],version:_0x2f27[244],author:_0x2f27[245],logo:_0x2f27[251],state:_0x2f27[252],description:_0x2f27[253],link:_0x2f27[254]},{name:_0x2f27[255],version:_0x2f27[244],author:_0x2f27[245],logo:_0x2f27[256],state:_0x2f27[238],description:_0x2f27[257],link:_0x2f27[258]},{name:_0x2f27[259],version:_0x2f27[244],author:_0x2f27[245],logo:_0x2f27[260],state:_0x2f27[261],description:_0x2f27[262]},{name:_0x2f27[263],version:_0x2f27[244],author:_0x2f27[245],logo:_0x2f27[264],state:_0x2f27[265],description:_0x2f27[266]},{name:_0x2f27[267],version:_0x2f27[244],author:_0x2f27[245],logo:_0x2f27[268],state:_0x2f27[269],description:_0x2f27[270]}];models[_0x2f27[274]][_0x2f27[154]]()[_0x2f27[6]](function(_0xef41x12){var _0xef41x13=[];_0xef41x12= _[_0x2f27[147]](_0xef41x12,_0x2f27[273]);newIntegrations[_0x2f27[153]](function(_0xef41x14){if(_[_0x2f27[148]](_0xef41x12,_0xef41x14[_0x2f27[273]])){_0xef41x13[_0x2f27[151]](models[_0x2f27[274]][_0x2f27[149]](_0xef41x14,{where:{state:_0xef41x14[_0x2f27[273]]}}))}else {_0xef41x13[_0x2f27[151]](models[_0x2f27[274]][_0x2f27[152]](_0xef41x14))}});return _0xef41x13})[_0x2f27[19]]()[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[272])})[_0x2f27[144]](function(_0xef41x5){console[_0x2f27[5]](_0x2f27[271],_0xef41x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x2f27[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[276],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x2f27[279],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[280],"\x70\x61\x72\x65\x6E\x74":_0x2f27[281],"\x74\x61\x62\x6C\x65":_0x2f27[282],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x2f27[283],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[284],"\x70\x61\x72\x65\x6E\x74":_0x2f27[281],"\x74\x61\x62\x6C\x65":_0x2f27[282],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[285]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x2f27[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[287],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x2f27[279],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[288],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[290]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x2f27[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[288],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x2f27[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[288],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[290]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x2f27[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[288],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[290]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x2f27[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[288],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[290]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x2f27[279],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[294],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[295]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x2f27[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[294],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[295]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x2f27[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[294],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[298]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x2f27[299],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[294],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[300]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x2f27[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[287],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x2f27[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[287],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x2f27[303],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[287],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x2f27[304],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[281],"\x74\x61\x62\x6C\x65":_0x2f27[282],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x2f27[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[306],"\x70\x61\x72\x65\x6E\x74":_0x2f27[281],"\x74\x61\x62\x6C\x65":_0x2f27[282],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[285]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x2f27[307],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[308],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[310]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x2f27[311],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[308],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[312]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x2f27[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[314],"\x74\x61\x62\x6C\x65":_0x2f27[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x2f27[316],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[314],"\x74\x61\x62\x6C\x65":_0x2f27[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x2f27[317],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[314],"\x74\x61\x62\x6C\x65":_0x2f27[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[318]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x2f27[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[314],"\x74\x61\x62\x6C\x65":_0x2f27[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[320]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x2f27[279],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[321],"\x70\x61\x72\x65\x6E\x74":_0x2f27[308],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[322]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x2f27[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[324],"\x70\x61\x72\x65\x6E\x74":_0x2f27[325],"\x74\x61\x62\x6C\x65":_0x2f27[326],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x2f27[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[328],"\x70\x61\x72\x65\x6E\x74":_0x2f27[325],"\x74\x61\x62\x6C\x65":_0x2f27[329],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x2f27[330],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[321],"\x70\x61\x72\x65\x6E\x74":_0x2f27[331],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[332]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x2f27[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[334],"\x70\x61\x72\x65\x6E\x74":_0x2f27[331],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[335]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x2f27[336],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[321],"\x70\x61\x72\x65\x6E\x74":_0x2f27[308],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[337]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x2f27[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[339],"\x74\x61\x62\x6C\x65":_0x2f27[340],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x2f27[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[339],"\x74\x61\x62\x6C\x65":_0x2f27[340],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[342]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x2f27[343],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[276],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x2f27[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x2f27[288],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[290]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x2f27[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[346],"\x70\x61\x72\x65\x6E\x74":_0x2f27[347],"\x74\x61\x62\x6C\x65":_0x2f27[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x2f27[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[350],"\x70\x61\x72\x65\x6E\x74":_0x2f27[347],"\x74\x61\x62\x6C\x65":_0x2f27[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[351]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x2f27[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[353],"\x70\x61\x72\x65\x6E\x74":_0x2f27[347],"\x74\x61\x62\x6C\x65":_0x2f27[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[354]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x2f27[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[356],"\x70\x61\x72\x65\x6E\x74":_0x2f27[347],"\x74\x61\x62\x6C\x65":_0x2f27[357],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[358]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x2f27[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[360],"\x70\x61\x72\x65\x6E\x74":_0x2f27[347],"\x74\x61\x62\x6C\x65":_0x2f27[361],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[278]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x2f27[362],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[363],"\x70\x61\x72\x65\x6E\x74":_0x2f27[347],"\x74\x61\x62\x6C\x65":_0x2f27[361],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[364]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x2f27[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[366],"\x70\x61\x72\x65\x6E\x74":_0x2f27[347],"\x74\x61\x62\x6C\x65":_0x2f27[361],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x2f27[367]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x2f27[368],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[369]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x2f27[370],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[371]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x2f27[372],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[373],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[374]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x2f27[375],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[376]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x2f27[377],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x6D\x65\x74\x72\x69\x63":_0x2f27[378],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[379]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x2f27[380],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x6D\x65\x74\x72\x69\x63":_0x2f27[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[382]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x2f27[383],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x6D\x65\x74\x72\x69\x63":_0x2f27[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[385]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x2f27[386],"\x74\x61\x62\x6C\x65":_0x2f27[289],"\x6D\x65\x74\x72\x69\x63":_0x2f27[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[388]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x2f27[389],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[390]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x2f27[391],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[392],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[393]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x2f27[394],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[396]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x2f27[397],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[398],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[399]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x2f27[400],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[401],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[402]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x2f27[403],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[404],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[405]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x2f27[406],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[407],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[408]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x2f27[409],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x6D\x65\x74\x72\x69\x63":_0x2f27[410],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[411]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x2f27[412],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x6D\x65\x74\x72\x69\x63":_0x2f27[413],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[414]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x2f27[415],"\x74\x61\x62\x6C\x65":_0x2f27[315],"\x6D\x65\x74\x72\x69\x63":_0x2f27[416],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[417]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x2f27[418],"\x74\x61\x62\x6C\x65":_0x2f27[315],"\x6D\x65\x74\x72\x69\x63":_0x2f27[419],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[420]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x2f27[421],"\x74\x61\x62\x6C\x65":_0x2f27[315],"\x6D\x65\x74\x72\x69\x63":_0x2f27[422],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[423]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x2f27[424],"\x74\x61\x62\x6C\x65":_0x2f27[315],"\x6D\x65\x74\x72\x69\x63":_0x2f27[425],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[426]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x2f27[427],"\x74\x61\x62\x6C\x65":_0x2f27[309],"\x6D\x65\x74\x72\x69\x63":_0x2f27[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[429]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x2f27[430],"\x74\x61\x62\x6C\x65":_0x2f27[326],"\x6D\x65\x74\x72\x69\x63":_0x2f27[431],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[432]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x2f27[433],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[434],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x2f27[435],"\x74\x61\x62\x6C\x65":_0x2f27[277],"\x6D\x65\x74\x72\x69\x63":_0x2f27[436],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x2f27[437]}];models[_0x2f27[675]][_0x2f27[670]]({where:{id:1}})[_0x2f27[6]](function(){return models[_0x2f27[675]][_0x2f27[152]]({id:1,tree:_0x2f27[676]})})[_0x2f27[6]](function(){return models[_0x2f27[675]][_0x2f27[674]]({where:{id:2},defaults:{id:2,tree:_0x2f27[673]}})})[_0x2f27[6]](function(){return models[_0x2f27[672]][_0x2f27[154]]()})[_0x2f27[6]](function(_0xef41x1a){var _0xef41x1b=[];_0xef41x1a= _[_0x2f27[147]](_0xef41x1a,_0x2f27[146]);newDefaultMetrics[_0x2f27[153]](function(_0xef41x1c){if(_[_0x2f27[148]](_0xef41x1a,_0xef41x1c[_0x2f27[146]])){_0xef41x1b[_0x2f27[151]](models[_0x2f27[672]][_0x2f27[149]](_0xef41x1c,{where:{id:_0xef41x1c[_0x2f27[146]]}}))}else {_0xef41x1b[_0x2f27[151]](models[_0x2f27[672]][_0x2f27[152]](_0xef41x1c))}});return _0xef41x1b})[_0x2f27[19]]()[_0x2f27[6]](function(){return models[_0x2f27[671]][_0x2f27[154]]()})[_0x2f27[6]](function(_0xef41x17){var _0xef41x18=[];_0xef41x17= _[_0x2f27[147]](_0xef41x17,_0x2f27[146]);newDefaulReports[_0x2f27[153]](function(_0xef41x19){if(_[_0x2f27[148]](_0xef41x17,_0xef41x19[_0x2f27[146]])){_0xef41x18[_0x2f27[151]](models[_0x2f27[671]][_0x2f27[149]](_0xef41x19,{where:{id:_0xef41x19[_0x2f27[146]]}}))}else {_0xef41x18[_0x2f27[151]](models[_0x2f27[671]][_0x2f27[152]](_0xef41x19))}});return _0xef41x18})[_0x2f27[19]]()[_0x2f27[6]](function(){return models[_0x2f27[669]][_0x2f27[670]]({where:{DefaultReportId:{$gt:0}}})})[_0x2f27[6]](function(){return models[_0x2f27[669]][_0x2f27[69]]([{"\x66\x69\x65\x6C\x64":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[441],"\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":_0x2f27[442],"\x61\x6C\x69\x61\x73":_0x2f27[443],"\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":_0x2f27[444],"\x61\x6C\x69\x61\x73":_0x2f27[445],"\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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[447],"\x61\x6C\x69\x61\x73":_0x2f27[448],"\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":_0x2f27[449],"\x61\x6C\x69\x61\x73":_0x2f27[450],"\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":_0x2f27[451],"\x61\x6C\x69\x61\x73":_0x2f27[452],"\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":_0x2f27[453],"\x61\x6C\x69\x61\x73":_0x2f27[454],"\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":_0x2f27[455],"\x61\x6C\x69\x61\x73":_0x2f27[456],"\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":_0x2f27[457],"\x61\x6C\x69\x61\x73":_0x2f27[458],"\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":_0x2f27[459],"\x61\x6C\x69\x61\x73":_0x2f27[460],"\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":_0x2f27[461],"\x61\x6C\x69\x61\x73":_0x2f27[462],"\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":_0x2f27[463],"\x61\x6C\x69\x61\x73":_0x2f27[464],"\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":_0x2f27[465],"\x61\x6C\x69\x61\x73":_0x2f27[466],"\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":_0x2f27[369],"\x61\x6C\x69\x61\x73":_0x2f27[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\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":_0x2f27[376],"\x61\x6C\x69\x61\x73":_0x2f27[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\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":_0x2f27[371],"\x61\x6C\x69\x61\x73":_0x2f27[469],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[471],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[473],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[475],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[477],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[479],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[481],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[483],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[485],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[487],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[489],"\x61\x6C\x69\x61\x73":_0x2f27[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":2},{"\x66\x69\x65\x6C\x64":_0x2f27[490],"\x61\x6C\x69\x61\x73":_0x2f27[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\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\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":_0x2f27[494],"\x61\x6C\x69\x61\x73":_0x2f27[495],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[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":3},{"\x66\x69\x65\x6C\x64":_0x2f27[496],"\x61\x6C\x69\x61\x73":_0x2f27[497],"\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":_0x2f27[475],"\x61\x6C\x69\x61\x73":_0x2f27[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":3},{"\x66\x69\x65\x6C\x64":_0x2f27[477],"\x61\x6C\x69\x61\x73":_0x2f27[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":3},{"\x66\x69\x65\x6C\x64":_0x2f27[479],"\x61\x6C\x69\x61\x73":_0x2f27[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":_0x2f27[487],"\x61\x6C\x69\x61\x73":_0x2f27[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":3},{"\x66\x69\x65\x6C\x64":_0x2f27[489],"\x61\x6C\x69\x61\x73":_0x2f27[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":3},{"\x66\x69\x65\x6C\x64":_0x2f27[490],"\x61\x6C\x69\x61\x73":_0x2f27[499],"\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":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\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":_0x2f27[500],"\x61\x6C\x69\x61\x73":_0x2f27[501],"\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":_0x2f27[494],"\x61\x6C\x69\x61\x73":_0x2f27[495],"\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":_0x2f27[473],"\x61\x6C\x69\x61\x73":_0x2f27[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":3},{"\x66\x69\x65\x6C\x64":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[455],"\x61\x6C\x69\x61\x73":_0x2f27[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[451],"\x61\x6C\x69\x61\x73":_0x2f27[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[459],"\x61\x6C\x69\x61\x73":_0x2f27[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[369],"\x61\x6C\x69\x61\x73":_0x2f27[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[371],"\x61\x6C\x69\x61\x73":_0x2f27[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[376],"\x61\x6C\x69\x61\x73":_0x2f27[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[441],"\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":_0x2f27[442],"\x61\x6C\x69\x61\x73":_0x2f27[443],"\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":_0x2f27[444],"\x61\x6C\x69\x61\x73":_0x2f27[445],"\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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[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":5},{"\x66\x69\x65\x6C\x64":_0x2f27[514],"\x61\x6C\x69\x61\x73":_0x2f27[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":5},{"\x66\x69\x65\x6C\x64":_0x2f27[516],"\x61\x6C\x69\x61\x73":_0x2f27[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":5},{"\x66\x69\x65\x6C\x64":_0x2f27[518],"\x61\x6C\x69\x61\x73":_0x2f27[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":5},{"\x66\x69\x65\x6C\x64":_0x2f27[520],"\x61\x6C\x69\x61\x73":_0x2f27[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":_0x2f27[521],"\x61\x6C\x69\x61\x73":_0x2f27[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":_0x2f27[522],"\x61\x6C\x69\x61\x73":_0x2f27[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":5},{"\x66\x69\x65\x6C\x64":_0x2f27[524],"\x61\x6C\x69\x61\x73":_0x2f27[525],"\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":_0x2f27[526],"\x61\x6C\x69\x61\x73":_0x2f27[527],"\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":_0x2f27[528],"\x61\x6C\x69\x61\x73":_0x2f27[529],"\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":_0x2f27[530],"\x61\x6C\x69\x61\x73":_0x2f27[531],"\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":_0x2f27[465],"\x61\x6C\x69\x61\x73":_0x2f27[466],"\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":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[513],"\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":_0x2f27[526],"\x61\x6C\x69\x61\x73":_0x2f27[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[532],"\x61\x6C\x69\x61\x73":_0x2f27[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[521],"\x61\x6C\x69\x61\x73":_0x2f27[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[524],"\x61\x6C\x69\x61\x73":_0x2f27[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[521],"\x61\x6C\x69\x61\x73":_0x2f27[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[524],"\x61\x6C\x69\x61\x73":_0x2f27[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[526],"\x61\x6C\x69\x61\x73":_0x2f27[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[521],"\x61\x6C\x69\x61\x73":_0x2f27[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[521],"\x61\x6C\x69\x61\x73":_0x2f27[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[520],"\x61\x6C\x69\x61\x73":_0x2f27[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[520],"\x61\x6C\x69\x61\x73":_0x2f27[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[524],"\x61\x6C\x69\x61\x73":_0x2f27[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[524],"\x61\x6C\x69\x61\x73":_0x2f27[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[526],"\x61\x6C\x69\x61\x73":_0x2f27[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[378],"\x61\x6C\x69\x61\x73":_0x2f27[544],"\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":_0x2f27[381],"\x61\x6C\x69\x61\x73":_0x2f27[380],"\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":_0x2f27[384],"\x61\x6C\x69\x61\x73":_0x2f27[383],"\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":_0x2f27[387],"\x61\x6C\x69\x61\x73":_0x2f27[386],"\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":_0x2f27[528],"\x61\x6C\x69\x61\x73":_0x2f27[545],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[441],"\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":_0x2f27[442],"\x61\x6C\x69\x61\x73":_0x2f27[443],"\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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[447],"\x61\x6C\x69\x61\x73":_0x2f27[448],"\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":_0x2f27[449],"\x61\x6C\x69\x61\x73":_0x2f27[450],"\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":_0x2f27[451],"\x61\x6C\x69\x61\x73":_0x2f27[452],"\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":_0x2f27[453],"\x61\x6C\x69\x61\x73":_0x2f27[454],"\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":_0x2f27[371],"\x61\x6C\x69\x61\x73":_0x2f27[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\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":_0x2f27[459],"\x61\x6C\x69\x61\x73":_0x2f27[460],"\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":_0x2f27[461],"\x61\x6C\x69\x61\x73":_0x2f27[462],"\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":_0x2f27[463],"\x61\x6C\x69\x61\x73":_0x2f27[464],"\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":_0x2f27[390],"\x61\x6C\x69\x61\x73":_0x2f27[548],"\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":_0x2f27[549],"\x61\x6C\x69\x61\x73":_0x2f27[550],"\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":_0x2f27[465],"\x61\x6C\x69\x61\x73":_0x2f27[466],"\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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[451],"\x61\x6C\x69\x61\x73":_0x2f27[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[371],"\x61\x6C\x69\x61\x73":_0x2f27[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[371],"\x61\x6C\x69\x61\x73":_0x2f27[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[459],"\x61\x6C\x69\x61\x73":_0x2f27[552],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[390],"\x61\x6C\x69\x61\x73":_0x2f27[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[390],"\x61\x6C\x69\x61\x73":_0x2f27[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[463],"\x61\x6C\x69\x61\x73":_0x2f27[545],"\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":_0x2f27[459],"\x61\x6C\x69\x61\x73":_0x2f27[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[390],"\x61\x6C\x69\x61\x73":_0x2f27[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[451],"\x61\x6C\x69\x61\x73":_0x2f27[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[373],"\x61\x6C\x69\x61\x73":_0x2f27[557],"\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":_0x2f27[392],"\x61\x6C\x69\x61\x73":_0x2f27[391],"\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":_0x2f27[395],"\x61\x6C\x69\x61\x73":_0x2f27[394],"\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":_0x2f27[398],"\x61\x6C\x69\x61\x73":_0x2f27[558],"\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":_0x2f27[401],"\x61\x6C\x69\x61\x73":_0x2f27[559],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[455],"\x61\x6C\x69\x61\x73":_0x2f27[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[451],"\x61\x6C\x69\x61\x73":_0x2f27[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[459],"\x61\x6C\x69\x61\x73":_0x2f27[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[369],"\x61\x6C\x69\x61\x73":_0x2f27[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[371],"\x61\x6C\x69\x61\x73":_0x2f27[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[376],"\x61\x6C\x69\x61\x73":_0x2f27[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[404],"\x61\x6C\x69\x61\x73":_0x2f27[560],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[455],"\x61\x6C\x69\x61\x73":_0x2f27[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[451],"\x61\x6C\x69\x61\x73":_0x2f27[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[459],"\x61\x6C\x69\x61\x73":_0x2f27[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[369],"\x61\x6C\x69\x61\x73":_0x2f27[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[371],"\x61\x6C\x69\x61\x73":_0x2f27[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[376],"\x61\x6C\x69\x61\x73":_0x2f27[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[407],"\x61\x6C\x69\x61\x73":_0x2f27[561],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[455],"\x61\x6C\x69\x61\x73":_0x2f27[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[451],"\x61\x6C\x69\x61\x73":_0x2f27[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[459],"\x61\x6C\x69\x61\x73":_0x2f27[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[369],"\x61\x6C\x69\x61\x73":_0x2f27[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[371],"\x61\x6C\x69\x61\x73":_0x2f27[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[376],"\x61\x6C\x69\x61\x73":_0x2f27[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[471],"\x61\x6C\x69\x61\x73":_0x2f27[472],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[494],"\x61\x6C\x69\x61\x73":_0x2f27[495],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[546],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x2f27[564],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x2f27[565],"\x61\x6C\x69\x61\x73":_0x2f27[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x2f27[564],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x2f27[413],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\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":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x2f27[564],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x2f27[413],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[441],"\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":_0x2f27[567],"\x61\x6C\x69\x61\x73":_0x2f27[568],"\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":_0x2f27[569],"\x61\x6C\x69\x61\x73":_0x2f27[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\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x2f27[571],"\x61\x6C\x69\x61\x73":_0x2f27[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":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[573],"\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":_0x2f27[574],"\x61\x6C\x69\x61\x73":_0x2f27[575],"\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":_0x2f27[576],"\x61\x6C\x69\x61\x73":_0x2f27[577],"\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":_0x2f27[578],"\x61\x6C\x69\x61\x73":_0x2f27[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\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x2f27[580],"\x61\x6C\x69\x61\x73":_0x2f27[458],"\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":_0x2f27[581],"\x61\x6C\x69\x61\x73":_0x2f27[456],"\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":_0x2f27[582],"\x61\x6C\x69\x61\x73":_0x2f27[583],"\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":_0x2f27[584],"\x61\x6C\x69\x61\x73":_0x2f27[585],"\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":_0x2f27[586],"\x61\x6C\x69\x61\x73":_0x2f27[587],"\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":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[513],"\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":_0x2f27[581],"\x61\x6C\x69\x61\x73":_0x2f27[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[419],"\x61\x6C\x69\x61\x73":_0x2f27[589],"\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":_0x2f27[590],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x2f27[590],"\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":_0x2f27[422],"\x61\x6C\x69\x61\x73":_0x2f27[591],"\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":_0x2f27[416],"\x61\x6C\x69\x61\x73":_0x2f27[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[416],"\x61\x6C\x69\x61\x73":_0x2f27[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[567],"\x61\x6C\x69\x61\x73":_0x2f27[595],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[596],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[597],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[581],"\x61\x6C\x69\x61\x73":_0x2f27[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[584],"\x61\x6C\x69\x61\x73":_0x2f27[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[416],"\x61\x6C\x69\x61\x73":_0x2f27[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[425],"\x61\x6C\x69\x61\x73":_0x2f27[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\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[574],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[596],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[581],"\x61\x6C\x69\x61\x73":_0x2f27[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[584],"\x61\x6C\x69\x61\x73":_0x2f27[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[586],"\x61\x6C\x69\x61\x73":_0x2f27[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[416],"\x61\x6C\x69\x61\x73":_0x2f27[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[425],"\x61\x6C\x69\x61\x73":_0x2f27[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\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[598],"\x61\x6C\x69\x61\x73":_0x2f27[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[471],"\x61\x6C\x69\x61\x73":_0x2f27[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[565],"\x61\x6C\x69\x61\x73":_0x2f27[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[602],"\x61\x6C\x69\x61\x73":_0x2f27[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[604],"\x61\x6C\x69\x61\x73":_0x2f27[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[428],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[606],"\x61\x6C\x69\x61\x73":_0x2f27[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":26},{"\x66\x69\x65\x6C\x64":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[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":26},{"\x66\x69\x65\x6C\x64":_0x2f27[479],"\x61\x6C\x69\x61\x73":_0x2f27[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":26},{"\x66\x69\x65\x6C\x64":_0x2f27[608],"\x61\x6C\x69\x61\x73":_0x2f27[466],"\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":_0x2f27[576],"\x61\x6C\x69\x61\x73":_0x2f27[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":_0x2f27[564],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x2f27[578],"\x61\x6C\x69\x61\x73":_0x2f27[610],"\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":_0x2f27[431],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[606],"\x61\x6C\x69\x61\x73":_0x2f27[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[479],"\x61\x6C\x69\x61\x73":_0x2f27[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[612],"\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":_0x2f27[613],"\x61\x6C\x69\x61\x73":_0x2f27[327],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[614],"\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":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[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":28},{"\x66\x69\x65\x6C\x64":_0x2f27[602],"\x61\x6C\x69\x61\x73":_0x2f27[603],"\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":_0x2f27[604],"\x61\x6C\x69\x61\x73":_0x2f27[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":28},{"\x66\x69\x65\x6C\x64":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[615],"\x61\x6C\x69\x61\x73":_0x2f27[616],"\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":_0x2f27[565],"\x61\x6C\x69\x61\x73":_0x2f27[472],"\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":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[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":30},{"\x66\x69\x65\x6C\x64":_0x2f27[602],"\x61\x6C\x69\x61\x73":_0x2f27[603],"\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":_0x2f27[604],"\x61\x6C\x69\x61\x73":_0x2f27[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":30},{"\x66\x69\x65\x6C\x64":_0x2f27[565],"\x61\x6C\x69\x61\x73":_0x2f27[617],"\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":_0x2f27[492],"\x61\x6C\x69\x61\x73":_0x2f27[493],"\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":_0x2f27[593]},{"\x66\x69\x65\x6C\x64":_0x2f27[618],"\x61\x6C\x69\x61\x73":_0x2f27[513],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[620],"\x61\x6C\x69\x61\x73":_0x2f27[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[620],"\x61\x6C\x69\x61\x73":_0x2f27[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[619],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[620],"\x61\x6C\x69\x61\x73":_0x2f27[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[620],"\x61\x6C\x69\x61\x73":_0x2f27[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[509],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[442],"\x61\x6C\x69\x61\x73":_0x2f27[443],"\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":_0x2f27[195],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[447],"\x61\x6C\x69\x61\x73":_0x2f27[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":33},{"\x66\x69\x65\x6C\x64":_0x2f27[434],"\x61\x6C\x69\x61\x73":_0x2f27[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\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":_0x2f27[436],"\x61\x6C\x69\x61\x73":_0x2f27[623],"\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":_0x2f27[516],"\x61\x6C\x69\x61\x73":_0x2f27[560],"\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":_0x2f27[624]},{"\x66\x69\x65\x6C\x64":_0x2f27[526],"\x61\x6C\x69\x61\x73":_0x2f27[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x2f27[378],"\x61\x6C\x69\x61\x73":_0x2f27[544],"\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":_0x2f27[381],"\x61\x6C\x69\x61\x73":_0x2f27[380],"\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":_0x2f27[384],"\x61\x6C\x69\x61\x73":_0x2f27[383],"\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":_0x2f27[387],"\x61\x6C\x69\x61\x73":_0x2f27[386],"\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":_0x2f27[625],"\x61\x6C\x69\x61\x73":_0x2f27[626],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[597],"\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":_0x2f27[628],"\x61\x6C\x69\x61\x73":_0x2f27[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[630],"\x61\x6C\x69\x61\x73":_0x2f27[631],"\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":_0x2f27[632],"\x61\x6C\x69\x61\x73":_0x2f27[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[634],"\x61\x6C\x69\x61\x73":_0x2f27[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[636],"\x61\x6C\x69\x61\x73":_0x2f27[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[574],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\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":_0x2f27[638],"\x61\x6C\x69\x61\x73":_0x2f27[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[639],"\x61\x6C\x69\x61\x73":_0x2f27[640],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[641],"\x61\x6C\x69\x61\x73":_0x2f27[631],"\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":_0x2f27[642],"\x61\x6C\x69\x61\x73":_0x2f27[643],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x2f27[593],"\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":_0x2f27[512],"\x61\x6C\x69\x61\x73":_0x2f27[512],"\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":_0x2f27[440],"\x61\x6C\x69\x61\x73":_0x2f27[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\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":_0x2f27[645],"\x61\x6C\x69\x61\x73":_0x2f27[646],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[647],"\x61\x6C\x69\x61\x73":_0x2f27[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[648],"\x61\x6C\x69\x61\x73":_0x2f27[446],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[649],"\x61\x6C\x69\x61\x73":_0x2f27[559],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x2f27[650],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x2f27[651],"\x61\x6C\x69\x61\x73":_0x2f27[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[652],"\x61\x6C\x69\x61\x73":_0x2f27[653],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[505],"\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":_0x2f27[146],"\x61\x6C\x69\x61\x73":_0x2f27[146],"\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":_0x2f27[654],"\x61\x6C\x69\x61\x73":_0x2f27[654],"\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":_0x2f27[655],"\x61\x6C\x69\x61\x73":_0x2f27[655],"\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":_0x2f27[656],"\x61\x6C\x69\x61\x73":_0x2f27[656],"\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":_0x2f27[649],"\x61\x6C\x69\x61\x73":_0x2f27[649],"\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":_0x2f27[657],"\x61\x6C\x69\x61\x73":_0x2f27[657],"\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":_0x2f27[658],"\x61\x6C\x69\x61\x73":_0x2f27[658],"\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":_0x2f27[659],"\x61\x6C\x69\x61\x73":_0x2f27[659],"\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":_0x2f27[660],"\x61\x6C\x69\x61\x73":_0x2f27[660],"\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":_0x2f27[661],"\x61\x6C\x69\x61\x73":_0x2f27[661],"\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":_0x2f27[662],"\x61\x6C\x69\x61\x73":_0x2f27[662],"\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":_0x2f27[494],"\x61\x6C\x69\x61\x73":_0x2f27[494],"\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":_0x2f27[663],"\x61\x6C\x69\x61\x73":_0x2f27[663],"\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":_0x2f27[494],"\x61\x6C\x69\x61\x73":_0x2f27[494],"\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":_0x2f27[664],"\x61\x6C\x69\x61\x73":_0x2f27[665],"\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":_0x2f27[659],"\x61\x6C\x69\x61\x73":_0x2f27[659],"\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":_0x2f27[650],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x2f27[146],"\x61\x6C\x69\x61\x73":_0x2f27[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x2f27[503],"\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":_0x2f27[667],"\x61\x6C\x69\x61\x73":_0x2f27[668],"\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":_0x2f27[593],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[439])})[_0x2f27[144]](function(_0xef41x5){console[_0x2f27[5]](_0x2f27[438],_0xef41x5)});models[_0x2f27[678]][_0x2f27[69]]([{id:1,name:_0x2f27[677],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[272])});models[_0x2f27[701]][_0x2f27[670]]({where:{context:_0x2f27[219]}})[_0x2f27[6]](function(){models[_0x2f27[701]][_0x2f27[69]]([{context:_0x2f27[219],exten:_0x2f27[680],priority:1,app:_0x2f27[681],appdata:_0x2f27[682],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:2,app:_0x2f27[681],appdata:_0x2f27[684],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:3,app:_0x2f27[685],appdata:_0x2f27[686],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:4,app:_0x2f27[687],appdata:_0x2f27[334],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:5,app:_0x2f27[688],appdata:_0x2f27[689],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:6,app:_0x2f27[685],appdata:_0x2f27[690],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:7,app:_0x2f27[685],appdata:_0x2f27[691],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:8,app:_0x2f27[685],appdata:_0x2f27[692],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:9,app:_0x2f27[685],appdata:_0x2f27[693],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:10,app:_0x2f27[685],appdata:_0x2f27[694],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:11,app:_0x2f27[685],appdata:_0x2f27[695],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:12,app:_0x2f27[685],appdata:_0x2f27[696],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:13,app:_0x2f27[685],appdata:_0x2f27[697],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:14,app:_0x2f27[698],appdata:_0x2f27[699],type:_0x2f27[683]},{context:_0x2f27[219],exten:_0x2f27[680],priority:15,app:_0x2f27[700],appdata:_0x2f27[334],type:_0x2f27[683]}],{ignoreDuplicates:true,individualHooks:true})})[_0x2f27[6]](function(){console[_0x2f27[5]](_0x2f27[679])});models[_0x2f27[70]][_0x2f27[154]]({include:[{model:models[_0x2f27[701]],as:_0x2f27[708],where:{app:_0x2f27[709]}}]})[_0x2f27[6]](function(_0xef41xa){console[_0x2f27[5]](_0x2f27[702]);var _0xef41x1d=[];_[_0x2f27[153]](_0xef41xa,function(_0xef41x1e){_[_0x2f27[153]](_0xef41x1e.UserExtensions,function(_0xef41x1f){_0xef41x1f[_0x2f27[703]]= _0x2f27[704]+ _0xef41x1e[_0x2f27[705]]+ _0x2f27[706];_0xef41x1d[_0x2f27[151]](_0xef41x1f[_0x2f27[707]]())})});return _0xef41x1d})[_0x2f27[19]]()[_0x2f27[144]](function(_0xef41x5){console[_0x2f27[5]](_0xef41x5)})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 0fa51e6..8d80dfe 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0xa983=["\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","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\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\x67\x6D\x61\x69\x6C\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\x67\x6D\x61\x69\x6C\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\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\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","\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","\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\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\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\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\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\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\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\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\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\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\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\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\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\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\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\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\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\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\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\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\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\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\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\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\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\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\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\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\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\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\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","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\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\x73","\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","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\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","\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\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","\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","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\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","\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\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\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","\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\x27\x50\x41\x55\x53\x45\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x4C\x4F\x47\x49\x4E\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x71\x75\x65\x75\x65\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x4C\x4F\x47\x49\x4E\x27\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\x27\x50\x41\x55\x53\x45\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x50\x41\x55\x53\x45\x27\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\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","\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","\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","\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","\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","\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\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","\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","\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","\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","\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","\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"];_0xa983[0];var _=require(_0xa983[1]);var util=require(_0xa983[2]);var models=require(_0xa983[3]);var sequelize=require(_0xa983[3])[_0xa983[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0xa983[41]][_0xa983[20]]([{role:_0xa983[44],fullname:_0xa983[45],email:_0xa983[46],name:_0xa983[44],password:_0xa983[47],defaultuser:_0xa983[44],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0xa983[9]](function(_0x4971x10){console[_0xa983[5]](util[_0xa983[14]](_0xa983[33],_[_0xa983[13]](_0x4971x10,_0xa983[12])[_0xa983[11]]()));return models[_0xa983[43]][_0xa983[42]]({name:_0xa983[34],description:_0xa983[34],defaultEntry:true,Users:[{role:_0xa983[35],fullname:_0xa983[36],email:_0xa983[37],name:_0xa983[26],password:_0xa983[38],defaultuser:_0xa983[26],internal:1001},{role:_0xa983[35],fullname:_0xa983[39],email:_0xa983[40],name:_0xa983[24],password:_0xa983[38],defaultuser:_0xa983[24],internal:1002}]},{include:[{model:models[_0xa983[41]]}]})})[_0xa983[9]](function(_0x4971xf){_agents= _0x4971xf[_0xa983[27]];console[_0xa983[5]](util[_0xa983[14]](_0xa983[28],_[_0xa983[13]](_0x4971xf.Users,_0xa983[12])[_0xa983[11]]()));console[_0xa983[5]](util[_0xa983[14]](_0xa983[29],_0x4971xf[_0xa983[12]]));return models[_0xa983[32]][_0xa983[20]]([{name:_0xa983[16],musiconhold:_0xa983[30],strategy:_0xa983[17]},{name:_0xa983[18],musiconhold:_0xa983[30],strategy:_0xa983[31]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa983[9]](function(_0x4971xe){console[_0xa983[5]](util[_0xa983[14]](_0xa983[23],_[_0xa983[13]](_0x4971xe,_0xa983[12])[_0xa983[11]]()));_voiceQueues= _0x4971xe;_miller= _[_0xa983[25]](_agents,{name:_0xa983[24]});_doe= _[_0xa983[25]](_agents,{name:_0xa983[26]});return _voiceQueues[0][_0xa983[15]](_miller[_0xa983[7]])})[_0xa983[9]](function(){return _voiceQueues[1][_0xa983[8]]([_miller[_0xa983[7]],_doe[_0xa983[7]]])})[_0xa983[9]](function(){return models[_0xa983[22]][_0xa983[20]]([{name:_0xa983[16],timeout:5,strategy:_0xa983[17]},{name:_0xa983[18],timeout:5,strategy:_0xa983[19]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa983[9]](function(_0x4971xd){console[_0xa983[5]](util[_0xa983[14]](_0xa983[10],_[_0xa983[13]](_0x4971xd,_0xa983[12])[_0xa983[11]]()));_mailQueues= _0x4971xd;return _mailQueues[0][_0xa983[15]](_miller[_0xa983[7]])})[_0xa983[9]](function(){return _mailQueues[1][_0xa983[8]]([_miller[_0xa983[7]],_doe[_0xa983[7]]])})[_0xa983[9]](function(){return models[_0xa983[21]][_0xa983[20]]([{name:_0xa983[16],timeout:5,strategy:_0xa983[17]},{name:_0xa983[18],timeout:5,strategy:_0xa983[19]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa983[9]](function(_0x4971xc){console[_0xa983[5]](util[_0xa983[14]](_0xa983[10],_[_0xa983[13]](_0x4971xc,_0xa983[12])[_0xa983[11]]()));_chatQueues= _0x4971xc;return _chatQueues[0][_0xa983[15]](_miller[_0xa983[7]])})[_0xa983[9]](function(){return _chatQueues[1][_0xa983[8]]([_miller[_0xa983[7]],_doe[_0xa983[7]]])})[_0xa983[6]](function(_0x4971xb){console[_0xa983[5]](_0x4971xb)});models[_0xa983[61]][_0xa983[20]]([{name:_0xa983[49],prefix:_0xa983[50],description:_0xa983[51],options:_0xa983[52]},{name:_0xa983[53],prefix:_0xa983[54],description:_0xa983[55],options:_0xa983[56]},{name:_0xa983[57],prefix:_0xa983[58],description:_0xa983[59],options:_0xa983[60]}],{ignoreDuplicates:true,individualHooks:true})[_0xa983[9]](function(_0x4971x11){console[_0xa983[5]](util[_0xa983[14]](_0xa983[48],_[_0xa983[13]](_0x4971x11,_0xa983[12])[_0xa983[11]]()))});models[_0xa983[65]][_0xa983[42]]({name:_0xa983[63],description:_0xa983[64],defaultEntry:true})[_0xa983[9]](function(_0x4971x12){console[_0xa983[5]](util[_0xa983[14]](_0xa983[62],_0x4971x12[_0xa983[12]]))});models[_0xa983[71]][_0xa983[42]]({name:_0xa983[30],directory:_0xa983[67],mode:_0xa983[68],sort:_0xa983[69],format:_0xa983[70],defaultEntry:true})[_0xa983[9]](function(_0x4971x13){console[_0xa983[5]](util[_0xa983[14]](_0xa983[66],_0x4971x13[_0xa983[12]]))});models[_0xa983[79]][_0xa983[20]]([{name:_0xa983[73]},{description:_0xa983[74],name:_0xa983[75]},{description:_0xa983[76],name:_0xa983[77]},{name:_0xa983[78]}],{ignoreDuplicates:true,individualHooks:true})[_0xa983[9]](function(_0x4971x14){console[_0xa983[5]](util[_0xa983[14]](_0xa983[72],_[_0xa983[13]](_0x4971x14,_0xa983[12])[_0xa983[11]]()))});models[_0xa983[83]][_0xa983[20]]([{name:_0xa983[81]},{name:_0xa983[82]}],{ignoreDuplicates:true,individualHooks:true})[_0xa983[9]](function(_0x4971x15){console[_0xa983[5]](util[_0xa983[14]](_0xa983[80],_[_0xa983[13]](_0x4971x15,_0xa983[12])[_0xa983[11]]()))});models[_0xa983[90]][_0xa983[42]]({name:_0xa983[85],context:_0xa983[86],callingpres:_0xa983[87],deny:_0xa983[88],permit:_0xa983[88],secret:_0xa983[89]})[_0xa983[9]](function(_0x4971x16){console[_0xa983[5]](util[_0xa983[14]](_0xa983[84],_0x4971x16[_0xa983[12]]))});models[_0xa983[97]][_0xa983[20]]([{name:_0xa983[92],description:_0xa983[93]},{name:_0xa983[86],description:_0xa983[93]},{name:_0xa983[94],description:_0xa983[93]},{name:_0xa983[95],description:_0xa983[93]},{name:_0xa983[96],description:_0xa983[93]}],{ignoreDuplicates:true,individualHooks:true})[_0xa983[9]](function(_0x4971x15){console[_0xa983[5]](util[_0xa983[14]](_0xa983[91],_[_0xa983[13]](_0x4971x15,_0xa983[12])[_0xa983[11]]()))});models[_0xa983[147]][_0xa983[42]]({context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[102],app:_0xa983[103],appdata:_0xa983[104],type:_0xa983[105],description:_0xa983[106],Applications:[{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[107],app:_0xa983[108],appdata:_0xa983[109],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[110],app:_0xa983[111],appdata:_0xa983[112],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[113],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[116],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[118],app:_0xa983[114],appdata:_0xa983[119],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[120],app:_0xa983[121],appdata:_0xa983[122],type:_0xa983[105],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[124],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[126],app:_0xa983[114],appdata:_0xa983[127],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[128],app:_0xa983[111],appdata:_0xa983[129],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[130],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[131],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[132],app:_0xa983[114],appdata:_0xa983[119],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[133],app:_0xa983[134],appdata:_0xa983[135],type:_0xa983[105],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[136],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[137],app:_0xa983[114],appdata:_0xa983[138],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[139],app:_0xa983[111],appdata:_0xa983[140],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[141],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[142],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[143],app:_0xa983[114],appdata:_0xa983[119],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[144],app:_0xa983[121],appdata:_0xa983[122],type:_0xa983[105],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[145],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[101],priority:_0xa983[146],app:_0xa983[114],appdata:_0xa983[127],type:_0xa983[105]}]},{include:[{model:models[_0xa983[147]],as:_0xa983[148]}]})[_0xa983[9]](function(_0x4971x17){console[_0xa983[5]](util[_0xa983[14]](_0xa983[98],_0x4971x17[_0xa983[99]],_0x4971x17[_0xa983[100]]))});models[_0xa983[147]][_0xa983[42]]({context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[102],app:_0xa983[103],appdata:_0xa983[104],type:_0xa983[105],description:_0xa983[150],Applications:[{context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[107],app:_0xa983[108],appdata:_0xa983[109],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[110],app:_0xa983[111],appdata:_0xa983[112],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[113],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[116],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[118],app:_0xa983[151],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[120],app:_0xa983[152],appdata:_0xa983[153],type:_0xa983[105],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[124],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[149],priority:_0xa983[126],app:_0xa983[114],appdata:_0xa983[154],type:_0xa983[105]}]},{include:[{model:models[_0xa983[147]],as:_0xa983[148]}]})[_0xa983[9]](function(_0x4971x17){console[_0xa983[5]](util[_0xa983[14]](_0xa983[98],_0x4971x17[_0xa983[99]],_0x4971x17[_0xa983[100]]))});models[_0xa983[147]][_0xa983[42]]({context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[102],app:_0xa983[103],appdata:_0xa983[104],type:_0xa983[105],description:_0xa983[150],Applications:[{context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[107],app:_0xa983[108],appdata:_0xa983[109],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[110],app:_0xa983[111],appdata:_0xa983[112],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[113],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[116],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[118],app:_0xa983[114],appdata:_0xa983[119],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[120],app:_0xa983[156],appdata:_0xa983[157],type:_0xa983[105],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[124],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[155],priority:_0xa983[126],app:_0xa983[114],appdata:_0xa983[158],type:_0xa983[105]}]},{include:[{model:models[_0xa983[147]],as:_0xa983[148]}]})[_0xa983[9]](function(_0x4971x17){console[_0xa983[5]](util[_0xa983[14]](_0xa983[98],_0x4971x17[_0xa983[99]],_0x4971x17[_0xa983[100]]))});models[_0xa983[147]][_0xa983[42]]({context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[102],app:_0xa983[103],appdata:_0xa983[104],type:_0xa983[105],description:_0xa983[150],Applications:[{context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[107],app:_0xa983[108],appdata:_0xa983[109],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[110],app:_0xa983[111],appdata:_0xa983[112],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[113],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[116],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[118],app:_0xa983[114],appdata:_0xa983[119],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[120],app:_0xa983[156],appdata:_0xa983[160],type:_0xa983[105],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[124],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[159],priority:_0xa983[126],app:_0xa983[114],appdata:_0xa983[158],type:_0xa983[105]}]},{include:[{model:models[_0xa983[147]],as:_0xa983[148]}]})[_0xa983[9]](function(_0x4971x17){console[_0xa983[5]](util[_0xa983[14]](_0xa983[98],_0x4971x17[_0xa983[99]],_0x4971x17[_0xa983[100]]))});models[_0xa983[147]][_0xa983[42]]({context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[102],app:_0xa983[103],appdata:_0xa983[104],type:_0xa983[105],description:_0xa983[150],Applications:[{context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[107],app:_0xa983[108],appdata:_0xa983[109],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[110],app:_0xa983[111],appdata:_0xa983[112],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[113],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[116],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[118],app:_0xa983[114],appdata:_0xa983[119],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[120],app:_0xa983[156],appdata:_0xa983[162],type:_0xa983[105],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[124],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[161],priority:_0xa983[126],app:_0xa983[114],appdata:_0xa983[158],type:_0xa983[105]}]},{include:[{model:models[_0xa983[147]],as:_0xa983[148]}]})[_0xa983[9]](function(_0x4971x17){console[_0xa983[5]](util[_0xa983[14]](_0xa983[98],_0x4971x17[_0xa983[99]],_0x4971x17[_0xa983[100]]))});models[_0xa983[147]][_0xa983[42]]({context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[102],app:_0xa983[103],appdata:_0xa983[164],type:_0xa983[165],description:_0xa983[150],Applications:[{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[107],app:_0xa983[108],appdata:_0xa983[166],type:_0xa983[165]},{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[110],app:_0xa983[108],appdata:_0xa983[167],type:_0xa983[165]},{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[113],app:_0xa983[111],appdata:_0xa983[168],type:_0xa983[165]},{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[116],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[165]},{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[118],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[165]},{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[120],app:_0xa983[114],appdata:_0xa983[119],type:_0xa983[165]},{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[124],app:_0xa983[169],appdata:_0xa983[170],type:_0xa983[165],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[126],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[165]},{context:_0xa983[92],exten:_0xa983[163],priority:_0xa983[128],app:_0xa983[114],appdata:_0xa983[171],type:_0xa983[165]}]},{include:[{model:models[_0xa983[147]],as:_0xa983[148]}]})[_0xa983[9]](function(_0x4971x17){console[_0xa983[5]](util[_0xa983[14]](_0xa983[98],_0x4971x17[_0xa983[99]],_0x4971x17[_0xa983[100]]))});models[_0xa983[147]][_0xa983[42]]({context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[102],app:_0xa983[103],appdata:_0xa983[104],type:_0xa983[105],description:_0xa983[173],Applications:[{context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[107],app:_0xa983[108],appdata:_0xa983[109],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[110],app:_0xa983[111],appdata:_0xa983[112],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[113],app:_0xa983[114],appdata:_0xa983[115],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[116],app:_0xa983[114],appdata:_0xa983[117],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[118],app:_0xa983[151],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[120],app:_0xa983[152],appdata:_0xa983[174],type:_0xa983[105],interval:_0xa983[123],isApp:true},{context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[124],app:_0xa983[114],appdata:_0xa983[125],type:_0xa983[105]},{context:_0xa983[92],exten:_0xa983[172],priority:_0xa983[126],app:_0xa983[114],appdata:_0xa983[154],type:_0xa983[105]}]},{include:[{model:models[_0xa983[147]],as:_0xa983[148]}]})[_0xa983[9]](function(_0x4971x17){console[_0xa983[5]](util[_0xa983[14]](_0xa983[98],_0x4971x17[_0xa983[99]],_0x4971x17[_0xa983[100]]))});models[_0xa983[188]][_0xa983[20]]([{name:_0xa983[176],description:_0xa983[177],preproduction:_0xa983[178],production:_0xa983[178]},{name:_0xa983[179],description:_0xa983[180],preproduction:_0xa983[181],production:_0xa983[181]},{name:_0xa983[182],description:_0xa983[183],preproduction:_0xa983[184],production:_0xa983[184]},{name:_0xa983[185],description:_0xa983[186],preproduction:_0xa983[187],production:_0xa983[187]}])[_0xa983[9]](function(_0x4971x18){console[_0xa983[5]](util[_0xa983[14]](_0xa983[175],_[_0xa983[13]](_0x4971x18,_0xa983[12])[_0xa983[11]]()))});models[_0xa983[192]][_0xa983[42]]({name:_0xa983[190],dsn:_0xa983[191]})[_0xa983[9]](function(_0x4971x19){console[_0xa983[5]](util[_0xa983[14]](_0xa983[189],_0x4971x19[_0xa983[12]]))});var newIntegrations=[{name:_0xa983[193],version:_0xa983[194],author:_0xa983[195],logo:_0xa983[196],state:_0xa983[197],description:_0xa983[198],link:_0xa983[199]},{name:_0xa983[200],version:_0xa983[194],author:_0xa983[195],logo:_0xa983[201],state:_0xa983[202],description:_0xa983[203],link:_0xa983[204]},{name:_0xa983[205],version:_0xa983[194],author:_0xa983[195],logo:_0xa983[206],state:_0xa983[207],description:_0xa983[208],link:_0xa983[209]}];models[_0xa983[216]][_0xa983[219]]()[_0xa983[9]](function(_0x4971x1b){var _0x4971x1c=[];_0x4971x1b= _[_0xa983[13]](_0x4971x1b,_0xa983[213]);newIntegrations[_0xa983[218]](function(_0x4971x1d){if(_[_0xa983[214]](_0x4971x1b,_0x4971x1d[_0xa983[213]])){_0x4971x1c[_0xa983[217]](models[_0xa983[216]][_0xa983[215]](_0x4971x1d,{where:{state:_0x4971x1d[_0xa983[213]]}}))}else {_0x4971x1c[_0xa983[217]](models[_0xa983[216]][_0xa983[42]](_0x4971x1d))}});return _0x4971x1c})[_0xa983[212]]()[_0xa983[9]](function(){console[_0xa983[5]](_0xa983[211])})[_0xa983[6]](function(_0x4971xb){console[_0xa983[5]](_0xa983[210],_0x4971xb)});models[_0xa983[235]][_0xa983[20]]([{name:_0xa983[221],type:_0xa983[222],street:_0xa983[223]},{name:_0xa983[224],type:_0xa983[225],street:_0xa983[226],postalCode:_0xa983[227],country:_0xa983[228],city:_0xa983[229],vat:_0xa983[230],website:_0xa983[231],phone:_0xa983[232],fax:_0xa983[233],email:_0xa983[234]}])[_0xa983[9]](function(_0x4971x1e){console[_0xa983[5]](util[_0xa983[14]](_0xa983[220],_[_0xa983[13]](_0x4971x1e,_0xa983[12])[_0xa983[11]]()))});models[_0xa983[374]][_0xa983[375]]({where:{defaultEntry:true}})[_0xa983[9]](function(){return models[_0xa983[374]][_0xa983[20]]([{name:_0xa983[237],model:JSON[_0xa983[345]]({"\x74\x69\x74\x6C\x65":_0xa983[238],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[241],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[277],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[278],"\x73\x65\x6C\x65\x63\x74":_0xa983[279]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[282]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[241],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[283],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[284],"\x73\x65\x6C\x65\x63\x74":_0xa983[279]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[285]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[241],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[286],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[102],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[287]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[288]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[241],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[289],"\x72\x65\x70\x6F\x72\x74":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[291],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[292]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[293]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[262],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[294],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[102],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[295]},"\x74\x69\x74\x6C\x65":_0xa983[296],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[297]}],"\x63\x69\x64":_0xa983[298]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[260],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[299],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[300],"\x73\x65\x6C\x65\x63\x74":_0xa983[279]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[301]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[260],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[302],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[303],"\x73\x65\x6C\x65\x63\x74":_0xa983[279]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[304]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[260],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[305],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[102],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[306]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[307]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[266],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[308],"\x72\x65\x70\x6F\x72\x74":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[291],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[309]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[310]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[102],"\x63\x6F\x6C\x6F\x72":_0xa983[262],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[311],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[312]},"\x74\x69\x74\x6C\x65":_0xa983[313],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[314]}],"\x63\x69\x64":_0xa983[315]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[241],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[316],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[277],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[317]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[318]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[266],"\x69\x63\x6F\x6E":_0xa983[271],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[319],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[320],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[102]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[321]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[266],"\x69\x63\x6F\x6E":_0xa983[271],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[322],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[102],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[323]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[324]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[260],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[325],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[302],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[326]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[327]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[102],"\x63\x6F\x6C\x6F\x72":_0xa983[262],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[328],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[329]},"\x74\x69\x74\x6C\x65":_0xa983[330],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[331]}],"\x63\x69\x64":_0xa983[332]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[260],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[333],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[299],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[334]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[335]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[260],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[279],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[336],"\x72\x65\x70\x6F\x72\x74":_0xa983[276],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[337]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[338]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[268],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[339],"\x72\x65\x70\x6F\x72\x74":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[291],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[340]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[341]}],"\x63\x69\x64":_0xa983[342]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[343],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xa983[344]}),defaultEntry:true,editable:true},{name:_0xa983[346],model:JSON[_0xa983[345]]({"\x74\x69\x74\x6C\x65":_0xa983[346],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[264],"\x69\x63\x6F\x6E":_0xa983[275],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[279],"\x72\x65\x70\x6F\x72\x74":_0xa983[347],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[348],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[349]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[350]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[351],"\x63\x6F\x6C\x6F\x72":_0xa983[262],"\x69\x63\x6F\x6E":_0xa983[275],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[279],"\x72\x65\x70\x6F\x72\x74":_0xa983[347],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[352]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[353]}],"\x63\x69\x64":_0xa983[298]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[264],"\x69\x63\x6F\x6E":_0xa983[275],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[354],"\x72\x65\x70\x6F\x72\x74":_0xa983[347],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[348],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[355]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[356]},{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[348],"\x63\x6F\x6C\x6F\x72":_0xa983[266],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[357],"\x72\x65\x70\x6F\x72\x74":_0xa983[347],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[358]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[359]}],"\x63\x69\x64":_0xa983[315]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[348],"\x63\x6F\x6C\x6F\x72":_0xa983[241],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[360],"\x72\x65\x70\x6F\x72\x74":_0xa983[347],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[361]},"\x74\x69\x74\x6C\x65":_0xa983[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[362]}],"\x63\x69\x64":_0xa983[332]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xa983[342]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[343],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xa983[344]}),defaultEntry:true,editable:true},{name:_0xa983[363],model:JSON[_0xa983[345]]({"\x74\x69\x74\x6C\x65":_0xa983[363],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[264],"\x69\x63\x6F\x6E":_0xa983[275],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[279],"\x72\x65\x70\x6F\x72\x74":_0xa983[253],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[364],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[365]},"\x74\x69\x74\x6C\x65":_0xa983[366],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[367]}],"\x63\x69\x64":_0xa983[298]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[268],"\x69\x63\x6F\x6E":_0xa983[275],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[279],"\x72\x65\x70\x6F\x72\x74":_0xa983[253],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[368],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[369]},"\x74\x69\x74\x6C\x65":_0xa983[366],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[370]}],"\x63\x69\x64":_0xa983[315]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa983[240],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa983[266],"\x69\x63\x6F\x6E":_0xa983[242],"\x6C\x69\x6E\x6B":_0xa983[243],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa983[244],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa983[245],"\x76\x61\x6C\x75\x65":_0xa983[246]},{"\x6E\x61\x6D\x65":_0xa983[247],"\x76\x61\x6C\x75\x65":_0xa983[248]},{"\x6E\x61\x6D\x65":_0xa983[249],"\x76\x61\x6C\x75\x65":_0xa983[250]},{"\x6E\x61\x6D\x65":_0xa983[251],"\x76\x61\x6C\x75\x65":_0xa983[252]},{"\x6E\x61\x6D\x65":_0xa983[27],"\x76\x61\x6C\x75\x65":_0xa983[253]},{"\x6E\x61\x6D\x65":_0xa983[254],"\x76\x61\x6C\x75\x65":_0xa983[255]},{"\x6E\x61\x6D\x65":_0xa983[256],"\x76\x61\x6C\x75\x65":_0xa983[257]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa983[258],"\x76\x61\x6C\x75\x65":_0xa983[241]},{"\x6E\x61\x6D\x65":_0xa983[259],"\x76\x61\x6C\x75\x65":_0xa983[260]},{"\x6E\x61\x6D\x65":_0xa983[261],"\x76\x61\x6C\x75\x65":_0xa983[262]},{"\x6E\x61\x6D\x65":_0xa983[263],"\x76\x61\x6C\x75\x65":_0xa983[264]},{"\x6E\x61\x6D\x65":_0xa983[265],"\x76\x61\x6C\x75\x65":_0xa983[266]},{"\x6E\x61\x6D\x65":_0xa983[267],"\x76\x61\x6C\x75\x65":_0xa983[268]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa983[269],"\x76\x61\x6C\x75\x65":_0xa983[242]},{"\x6E\x61\x6D\x65":_0xa983[270],"\x76\x61\x6C\x75\x65":_0xa983[271]},{"\x6E\x61\x6D\x65":_0xa983[272],"\x76\x61\x6C\x75\x65":_0xa983[273]},{"\x6E\x61\x6D\x65":_0xa983[274],"\x76\x61\x6C\x75\x65":_0xa983[275]}],"\x73\x65\x6C\x65\x63\x74":_0xa983[279],"\x72\x65\x70\x6F\x72\x74":_0xa983[253],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa983[371],"\x64\x65\x74\x61\x69\x6C\x73":_0xa983[372]},"\x74\x69\x74\x6C\x65":_0xa983[366],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[281],"\x77\x69\x64":_0xa983[373]}],"\x63\x69\x64":_0xa983[332]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa983[239],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xa983[342]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa983[343],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xa983[344]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0xa983[9]](function(_0x4971x1f){console[_0xa983[5]](util[_0xa983[14]](_0xa983[236],_[_0xa983[13]](_0x4971x1f,_0xa983[12])[_0xa983[11]]()))});models[_0xa983[378]][_0xa983[20]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0xa983[377]}],{ignoreDuplicates:true,individualHooks:true})[_0xa983[9]](function(){console[_0xa983[5]](util[_0xa983[14]](_0xa983[376]))});var newModules=[{id:1,name:_0xa983[379],title:_0xa983[380],ModuleId:null,path:_0xa983[381]},{id:2,name:_0xa983[382],title:_0xa983[383],ModuleId:null,path:_0xa983[384]},{id:3,name:_0xa983[385],title:_0xa983[386],ModuleId:null,path:_0xa983[387]},{id:4,name:_0xa983[388],title:_0xa983[389],ModuleId:3,path:_0xa983[387]},{id:5,name:_0xa983[390],title:_0xa983[391],ModuleId:null,path:_0xa983[392]},{id:6,name:_0xa983[393],title:_0xa983[394],ModuleId:null,path:null},{id:7,name:_0xa983[395],title:_0xa983[396],ModuleId:6,path:_0xa983[397]},{id:8,name:_0xa983[398],title:_0xa983[399],ModuleId:6,path:_0xa983[400]},{id:9,name:_0xa983[401],title:_0xa983[402],ModuleId:6,path:_0xa983[403]},{id:10,name:_0xa983[404],title:_0xa983[405],ModuleId:6,path:_0xa983[406]},{id:11,name:_0xa983[407],title:_0xa983[408],ModuleId:6,path:_0xa983[409]},{id:12,name:_0xa983[410],title:_0xa983[411],ModuleId:6,path:_0xa983[412]},{id:13,name:_0xa983[413],title:_0xa983[414],ModuleId:null,path:_0xa983[415]},{id:14,name:_0xa983[416],title:_0xa983[417],ModuleId:null,path:_0xa983[418]},{id:15,name:_0xa983[419],title:_0xa983[420],ModuleId:null,path:_0xa983[421]},{id:16,name:_0xa983[422],title:_0xa983[423],ModuleId:null,path:_0xa983[424]},{id:17,name:_0xa983[425],title:_0xa983[426],ModuleId:null,path:_0xa983[427]},{id:18,name:_0xa983[428],title:_0xa983[429],ModuleId:null,path:_0xa983[430]},{id:19,name:_0xa983[431],title:_0xa983[432],ModuleId:null,path:_0xa983[433]},{id:20,name:_0xa983[434],title:_0xa983[435],ModuleId:6,path:_0xa983[436]}];models[_0xa983[439]][_0xa983[219]]()[_0xa983[9]](function(_0x4971x21){var _0x4971x22=[];_0x4971x21= _[_0xa983[13]](_0x4971x21,_0xa983[7]);newModules[_0xa983[218]](function(_0x4971x23){if(_[_0xa983[214]](_0x4971x21,_0x4971x23[_0xa983[7]])){_0x4971x22[_0xa983[217]](models[_0xa983[439]][_0xa983[215]](_0x4971x23,{where:{id:_0x4971x23[_0xa983[7]]}}))}else {_0x4971x22[_0xa983[217]](models[_0xa983[439]][_0xa983[42]](_0x4971x23))}});return _0x4971x22})[_0xa983[212]]()[_0xa983[9]](function(){console[_0xa983[5]](_0xa983[438])})[_0xa983[6]](function(_0x4971xb){console[_0xa983[5]](_0xa983[437],_0x4971xb)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xa983[440],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[441],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xa983[443],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[444],"\x70\x61\x72\x65\x6E\x74":_0xa983[445],"\x74\x61\x62\x6C\x65":_0xa983[347],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xa983[446],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[447],"\x70\x61\x72\x65\x6E\x74":_0xa983[445],"\x74\x61\x62\x6C\x65":_0xa983[347],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[448]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xa983[449],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[450],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xa983[443],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[451],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[452]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xa983[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[451],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xa983[449],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[451],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[452]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xa983[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[451],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[452]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xa983[455],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[451],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[452]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xa983[443],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[456],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[457]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xa983[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[456],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[457]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xa983[459],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[456],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[460]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xa983[461],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[456],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[462]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xa983[463],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[450],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xa983[464],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[450],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xa983[465],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[450],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xa983[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[445],"\x74\x61\x62\x6C\x65":_0xa983[347],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xa983[467],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[468],"\x70\x61\x72\x65\x6E\x74":_0xa983[445],"\x74\x61\x62\x6C\x65":_0xa983[347],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[448]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xa983[469],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[470],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[472]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xa983[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[470],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[474]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xa983[475],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[476],"\x74\x61\x62\x6C\x65":_0xa983[477],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xa983[478],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[476],"\x74\x61\x62\x6C\x65":_0xa983[477],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xa983[479],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[476],"\x74\x61\x62\x6C\x65":_0xa983[477],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[480]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xa983[481],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[476],"\x74\x61\x62\x6C\x65":_0xa983[477],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[482]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xa983[443],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[483],"\x70\x61\x72\x65\x6E\x74":_0xa983[470],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[484]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xa983[485],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[486],"\x70\x61\x72\x65\x6E\x74":_0xa983[487],"\x74\x61\x62\x6C\x65":_0xa983[488],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xa983[489],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[490],"\x70\x61\x72\x65\x6E\x74":_0xa983[487],"\x74\x61\x62\x6C\x65":_0xa983[491],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xa983[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[483],"\x70\x61\x72\x65\x6E\x74":_0xa983[493],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[494]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xa983[495],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[135],"\x70\x61\x72\x65\x6E\x74":_0xa983[493],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[496]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xa983[497],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[483],"\x70\x61\x72\x65\x6E\x74":_0xa983[470],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[498]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xa983[499],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[500],"\x74\x61\x62\x6C\x65":_0xa983[501],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xa983[502],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[500],"\x74\x61\x62\x6C\x65":_0xa983[501],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[503]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xa983[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[441],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xa983[505],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa983[451],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[452]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xa983[506],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[507],"\x70\x61\x72\x65\x6E\x74":_0xa983[508],"\x74\x61\x62\x6C\x65":_0xa983[509],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xa983[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[511],"\x70\x61\x72\x65\x6E\x74":_0xa983[508],"\x74\x61\x62\x6C\x65":_0xa983[509],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[512]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xa983[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[514],"\x70\x61\x72\x65\x6E\x74":_0xa983[508],"\x74\x61\x62\x6C\x65":_0xa983[509],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[515]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xa983[516],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[517],"\x70\x61\x72\x65\x6E\x74":_0xa983[508],"\x74\x61\x62\x6C\x65":_0xa983[518],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[519]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0xa983[520],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[521],"\x70\x61\x72\x65\x6E\x74":_0xa983[508],"\x74\x61\x62\x6C\x65":_0xa983[522],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[442]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xa983[523],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[524],"\x70\x61\x72\x65\x6E\x74":_0xa983[508],"\x74\x61\x62\x6C\x65":_0xa983[522],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[525]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xa983[526],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[527],"\x70\x61\x72\x65\x6E\x74":_0xa983[508],"\x74\x61\x62\x6C\x65":_0xa983[522],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa983[528]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xa983[529],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[530]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xa983[531],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[532]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xa983[533],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[534],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[535]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xa983[536],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[537]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xa983[538],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x6D\x65\x74\x72\x69\x63":_0xa983[539],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[540]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xa983[541],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x6D\x65\x74\x72\x69\x63":_0xa983[542],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[543]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xa983[544],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x6D\x65\x74\x72\x69\x63":_0xa983[545],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[546]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xa983[547],"\x74\x61\x62\x6C\x65":_0xa983[290],"\x6D\x65\x74\x72\x69\x63":_0xa983[548],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[549]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xa983[550],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[551]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xa983[552],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[553],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[554]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xa983[555],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[556],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[557]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xa983[558],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[560]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xa983[561],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[562],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[563]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xa983[564],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[565],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[566]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xa983[567],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[569]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xa983[570],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x6D\x65\x74\x72\x69\x63":_0xa983[571],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[572]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xa983[573],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x6D\x65\x74\x72\x69\x63":_0xa983[574],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[575]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xa983[576],"\x74\x61\x62\x6C\x65":_0xa983[477],"\x6D\x65\x74\x72\x69\x63":_0xa983[577],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[578]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xa983[579],"\x74\x61\x62\x6C\x65":_0xa983[477],"\x6D\x65\x74\x72\x69\x63":_0xa983[580],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[581]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xa983[582],"\x74\x61\x62\x6C\x65":_0xa983[477],"\x6D\x65\x74\x72\x69\x63":_0xa983[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[584]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xa983[585],"\x74\x61\x62\x6C\x65":_0xa983[477],"\x6D\x65\x74\x72\x69\x63":_0xa983[586],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[587]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xa983[588],"\x74\x61\x62\x6C\x65":_0xa983[471],"\x6D\x65\x74\x72\x69\x63":_0xa983[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[590]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xa983[591],"\x74\x61\x62\x6C\x65":_0xa983[488],"\x6D\x65\x74\x72\x69\x63":_0xa983[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[593]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xa983[594],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[595],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xa983[596],"\x74\x61\x62\x6C\x65":_0xa983[276],"\x6D\x65\x74\x72\x69\x63":_0xa983[597],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa983[598]}];models[_0xa983[829]][_0xa983[375]]({where:{id:1}})[_0xa983[9]](function(){return models[_0xa983[829]][_0xa983[42]]({id:1,tree:_0xa983[830]})})[_0xa983[9]](function(){return models[_0xa983[829]][_0xa983[828]]({where:{id:2},defaults:{id:2,tree:_0xa983[827]}})})[_0xa983[9]](function(){return models[_0xa983[826]][_0xa983[219]]()})[_0xa983[9]](function(_0x4971x29){var _0x4971x2a=[];_0x4971x29= _[_0xa983[13]](_0x4971x29,_0xa983[7]);newDefaultMetrics[_0xa983[218]](function(_0x4971x2b){if(_[_0xa983[214]](_0x4971x29,_0x4971x2b[_0xa983[7]])){_0x4971x2a[_0xa983[217]](models[_0xa983[826]][_0xa983[215]](_0x4971x2b,{where:{id:_0x4971x2b[_0xa983[7]]}}))}else {_0x4971x2a[_0xa983[217]](models[_0xa983[826]][_0xa983[42]](_0x4971x2b))}});return _0x4971x2a})[_0xa983[212]]()[_0xa983[9]](function(){return models[_0xa983[825]][_0xa983[219]]()})[_0xa983[9]](function(_0x4971x26){var _0x4971x27=[];_0x4971x26= _[_0xa983[13]](_0x4971x26,_0xa983[7]);newDefaulReports[_0xa983[218]](function(_0x4971x28){if(_[_0xa983[214]](_0x4971x26,_0x4971x28[_0xa983[7]])){_0x4971x27[_0xa983[217]](models[_0xa983[825]][_0xa983[215]](_0x4971x28,{where:{id:_0x4971x28[_0xa983[7]]}}))}else {_0x4971x27[_0xa983[217]](models[_0xa983[825]][_0xa983[42]](_0x4971x28))}});return _0x4971x27})[_0xa983[212]]()[_0xa983[9]](function(){return models[_0xa983[824]][_0xa983[375]]({where:{DefaultReportId:{$gt:0}}})})[_0xa983[9]](function(){return models[_0xa983[824]][_0xa983[20]]([{"\x66\x69\x65\x6C\x64":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[602],"\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":_0xa983[603],"\x61\x6C\x69\x61\x73":_0xa983[604],"\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":_0xa983[605],"\x61\x6C\x69\x61\x73":_0xa983[606],"\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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[608],"\x61\x6C\x69\x61\x73":_0xa983[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":1},{"\x66\x69\x65\x6C\x64":_0xa983[610],"\x61\x6C\x69\x61\x73":_0xa983[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa983[612],"\x61\x6C\x69\x61\x73":_0xa983[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\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xa983[614],"\x61\x6C\x69\x61\x73":_0xa983[615],"\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":_0xa983[616],"\x61\x6C\x69\x61\x73":_0xa983[617],"\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":_0xa983[618],"\x61\x6C\x69\x61\x73":_0xa983[619],"\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":_0xa983[620],"\x61\x6C\x69\x61\x73":_0xa983[621],"\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":_0xa983[622],"\x61\x6C\x69\x61\x73":_0xa983[623],"\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":_0xa983[624],"\x61\x6C\x69\x61\x73":_0xa983[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":1},{"\x66\x69\x65\x6C\x64":_0xa983[100],"\x61\x6C\x69\x61\x73":_0xa983[626],"\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":_0xa983[530],"\x61\x6C\x69\x61\x73":_0xa983[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\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":_0xa983[537],"\x61\x6C\x69\x61\x73":_0xa983[628],"\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":_0xa983[532],"\x61\x6C\x69\x61\x73":_0xa983[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\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[630],"\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":_0xa983[631],"\x61\x6C\x69\x61\x73":_0xa983[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":2},{"\x66\x69\x65\x6C\x64":_0xa983[633],"\x61\x6C\x69\x61\x73":_0xa983[634],"\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":_0xa983[635],"\x61\x6C\x69\x61\x73":_0xa983[636],"\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":_0xa983[637],"\x61\x6C\x69\x61\x73":_0xa983[638],"\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":_0xa983[639],"\x61\x6C\x69\x61\x73":_0xa983[640],"\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":_0xa983[641],"\x61\x6C\x69\x61\x73":_0xa983[642],"\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":_0xa983[643],"\x61\x6C\x69\x61\x73":_0xa983[644],"\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":_0xa983[645],"\x61\x6C\x69\x61\x73":_0xa983[646],"\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":_0xa983[647],"\x61\x6C\x69\x61\x73":_0xa983[648],"\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":_0xa983[649],"\x61\x6C\x69\x61\x73":_0xa983[628],"\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":_0xa983[650],"\x61\x6C\x69\x61\x73":_0xa983[651],"\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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[653],"\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":_0xa983[654],"\x61\x6C\x69\x61\x73":_0xa983[655],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[630],"\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":_0xa983[656],"\x61\x6C\x69\x61\x73":_0xa983[657],"\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":_0xa983[635],"\x61\x6C\x69\x61\x73":_0xa983[636],"\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":_0xa983[637],"\x61\x6C\x69\x61\x73":_0xa983[638],"\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":_0xa983[639],"\x61\x6C\x69\x61\x73":_0xa983[658],"\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":_0xa983[647],"\x61\x6C\x69\x61\x73":_0xa983[648],"\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":_0xa983[649],"\x61\x6C\x69\x61\x73":_0xa983[628],"\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":_0xa983[650],"\x61\x6C\x69\x61\x73":_0xa983[659],"\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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[653],"\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":_0xa983[660],"\x61\x6C\x69\x61\x73":_0xa983[661],"\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":_0xa983[654],"\x61\x6C\x69\x61\x73":_0xa983[655],"\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":_0xa983[633],"\x61\x6C\x69\x61\x73":_0xa983[634],"\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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[616],"\x61\x6C\x69\x61\x73":_0xa983[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[612],"\x61\x6C\x69\x61\x73":_0xa983[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[620],"\x61\x6C\x69\x61\x73":_0xa983[337],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[530],"\x61\x6C\x69\x61\x73":_0xa983[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[532],"\x61\x6C\x69\x61\x73":_0xa983[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[537],"\x61\x6C\x69\x61\x73":_0xa983[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[602],"\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":_0xa983[603],"\x61\x6C\x69\x61\x73":_0xa983[604],"\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":_0xa983[605],"\x61\x6C\x69\x61\x73":_0xa983[606],"\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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[672],"\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":_0xa983[673],"\x61\x6C\x69\x61\x73":_0xa983[674],"\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":_0xa983[675],"\x61\x6C\x69\x61\x73":_0xa983[676],"\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":_0xa983[677],"\x61\x6C\x69\x61\x73":_0xa983[678],"\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":_0xa983[679],"\x61\x6C\x69\x61\x73":_0xa983[628],"\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":_0xa983[680],"\x61\x6C\x69\x61\x73":_0xa983[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":5},{"\x66\x69\x65\x6C\x64":_0xa983[681],"\x61\x6C\x69\x61\x73":_0xa983[682],"\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":_0xa983[683],"\x61\x6C\x69\x61\x73":_0xa983[684],"\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":_0xa983[685],"\x61\x6C\x69\x61\x73":_0xa983[686],"\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":_0xa983[687],"\x61\x6C\x69\x61\x73":_0xa983[688],"\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":_0xa983[689],"\x61\x6C\x69\x61\x73":_0xa983[690],"\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":_0xa983[100],"\x61\x6C\x69\x61\x73":_0xa983[626],"\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":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[672],"\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":_0xa983[685],"\x61\x6C\x69\x61\x73":_0xa983[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[691],"\x61\x6C\x69\x61\x73":_0xa983[692],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[680],"\x61\x6C\x69\x61\x73":_0xa983[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[683],"\x61\x6C\x69\x61\x73":_0xa983[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[680],"\x61\x6C\x69\x61\x73":_0xa983[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[683],"\x61\x6C\x69\x61\x73":_0xa983[695],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[685],"\x61\x6C\x69\x61\x73":_0xa983[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[680],"\x61\x6C\x69\x61\x73":_0xa983[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[680],"\x61\x6C\x69\x61\x73":_0xa983[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[679],"\x61\x6C\x69\x61\x73":_0xa983[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[679],"\x61\x6C\x69\x61\x73":_0xa983[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[683],"\x61\x6C\x69\x61\x73":_0xa983[700],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[683],"\x61\x6C\x69\x61\x73":_0xa983[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[685],"\x61\x6C\x69\x61\x73":_0xa983[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[539],"\x61\x6C\x69\x61\x73":_0xa983[703],"\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":_0xa983[542],"\x61\x6C\x69\x61\x73":_0xa983[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\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":_0xa983[545],"\x61\x6C\x69\x61\x73":_0xa983[544],"\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":_0xa983[548],"\x61\x6C\x69\x61\x73":_0xa983[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\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":_0xa983[687],"\x61\x6C\x69\x61\x73":_0xa983[704],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[247],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[602],"\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":_0xa983[603],"\x61\x6C\x69\x61\x73":_0xa983[604],"\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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[608],"\x61\x6C\x69\x61\x73":_0xa983[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":10},{"\x66\x69\x65\x6C\x64":_0xa983[610],"\x61\x6C\x69\x61\x73":_0xa983[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa983[612],"\x61\x6C\x69\x61\x73":_0xa983[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\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xa983[614],"\x61\x6C\x69\x61\x73":_0xa983[615],"\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":_0xa983[532],"\x61\x6C\x69\x61\x73":_0xa983[705],"\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":_0xa983[620],"\x61\x6C\x69\x61\x73":_0xa983[621],"\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":_0xa983[622],"\x61\x6C\x69\x61\x73":_0xa983[623],"\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":_0xa983[624],"\x61\x6C\x69\x61\x73":_0xa983[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":10},{"\x66\x69\x65\x6C\x64":_0xa983[551],"\x61\x6C\x69\x61\x73":_0xa983[706],"\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":_0xa983[707],"\x61\x6C\x69\x61\x73":_0xa983[708],"\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":_0xa983[100],"\x61\x6C\x69\x61\x73":_0xa983[626],"\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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[612],"\x61\x6C\x69\x61\x73":_0xa983[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[532],"\x61\x6C\x69\x61\x73":_0xa983[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[532],"\x61\x6C\x69\x61\x73":_0xa983[709],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[620],"\x61\x6C\x69\x61\x73":_0xa983[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[551],"\x61\x6C\x69\x61\x73":_0xa983[711],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[551],"\x61\x6C\x69\x61\x73":_0xa983[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[624],"\x61\x6C\x69\x61\x73":_0xa983[704],"\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":_0xa983[620],"\x61\x6C\x69\x61\x73":_0xa983[247],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[551],"\x61\x6C\x69\x61\x73":_0xa983[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[612],"\x61\x6C\x69\x61\x73":_0xa983[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[534],"\x61\x6C\x69\x61\x73":_0xa983[715],"\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":_0xa983[553],"\x61\x6C\x69\x61\x73":_0xa983[552],"\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":_0xa983[556],"\x61\x6C\x69\x61\x73":_0xa983[555],"\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":_0xa983[559],"\x61\x6C\x69\x61\x73":_0xa983[716],"\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":_0xa983[562],"\x61\x6C\x69\x61\x73":_0xa983[717],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[616],"\x61\x6C\x69\x61\x73":_0xa983[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[612],"\x61\x6C\x69\x61\x73":_0xa983[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[620],"\x61\x6C\x69\x61\x73":_0xa983[337],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[530],"\x61\x6C\x69\x61\x73":_0xa983[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[532],"\x61\x6C\x69\x61\x73":_0xa983[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[537],"\x61\x6C\x69\x61\x73":_0xa983[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[565],"\x61\x6C\x69\x61\x73":_0xa983[718],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[616],"\x61\x6C\x69\x61\x73":_0xa983[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[612],"\x61\x6C\x69\x61\x73":_0xa983[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[620],"\x61\x6C\x69\x61\x73":_0xa983[337],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[530],"\x61\x6C\x69\x61\x73":_0xa983[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[532],"\x61\x6C\x69\x61\x73":_0xa983[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[537],"\x61\x6C\x69\x61\x73":_0xa983[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[568],"\x61\x6C\x69\x61\x73":_0xa983[719],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[616],"\x61\x6C\x69\x61\x73":_0xa983[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[612],"\x61\x6C\x69\x61\x73":_0xa983[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[620],"\x61\x6C\x69\x61\x73":_0xa983[337],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[530],"\x61\x6C\x69\x61\x73":_0xa983[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[532],"\x61\x6C\x69\x61\x73":_0xa983[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[537],"\x61\x6C\x69\x61\x73":_0xa983[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[631],"\x61\x6C\x69\x61\x73":_0xa983[632],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[247],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[720],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[361],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[654],"\x61\x6C\x69\x61\x73":_0xa983[655],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[247],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[720],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[361],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa983[721],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xa983[722],"\x61\x6C\x69\x61\x73":_0xa983[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa983[721],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xa983[574],"\x61\x6C\x69\x61\x73":_0xa983[653],"\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":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa983[721],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xa983[574],"\x61\x6C\x69\x61\x73":_0xa983[653],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[602],"\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":_0xa983[724],"\x61\x6C\x69\x61\x73":_0xa983[725],"\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":_0xa983[726],"\x61\x6C\x69\x61\x73":_0xa983[727],"\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":_0xa983[728],"\x61\x6C\x69\x61\x73":_0xa983[729],"\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":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[730],"\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":_0xa983[731],"\x61\x6C\x69\x61\x73":_0xa983[732],"\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":_0xa983[733],"\x61\x6C\x69\x61\x73":_0xa983[734],"\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":_0xa983[735],"\x61\x6C\x69\x61\x73":_0xa983[736],"\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":_0xa983[737],"\x61\x6C\x69\x61\x73":_0xa983[619],"\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":_0xa983[738],"\x61\x6C\x69\x61\x73":_0xa983[617],"\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":_0xa983[739],"\x61\x6C\x69\x61\x73":_0xa983[740],"\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":_0xa983[741],"\x61\x6C\x69\x61\x73":_0xa983[742],"\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":_0xa983[743],"\x61\x6C\x69\x61\x73":_0xa983[744],"\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":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[672],"\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":_0xa983[738],"\x61\x6C\x69\x61\x73":_0xa983[745],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[580],"\x61\x6C\x69\x61\x73":_0xa983[746],"\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":_0xa983[747],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xa983[747],"\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":_0xa983[583],"\x61\x6C\x69\x61\x73":_0xa983[748],"\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":_0xa983[577],"\x61\x6C\x69\x61\x73":_0xa983[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[577],"\x61\x6C\x69\x61\x73":_0xa983[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[724],"\x61\x6C\x69\x61\x73":_0xa983[752],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[754],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[738],"\x61\x6C\x69\x61\x73":_0xa983[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[741],"\x61\x6C\x69\x61\x73":_0xa983[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[577],"\x61\x6C\x69\x61\x73":_0xa983[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[586],"\x61\x6C\x69\x61\x73":_0xa983[751],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[731],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[738],"\x61\x6C\x69\x61\x73":_0xa983[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[741],"\x61\x6C\x69\x61\x73":_0xa983[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[743],"\x61\x6C\x69\x61\x73":_0xa983[337],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[577],"\x61\x6C\x69\x61\x73":_0xa983[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[586],"\x61\x6C\x69\x61\x73":_0xa983[751],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xa983[755],"\x61\x6C\x69\x61\x73":_0xa983[756],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0xa983[631],"\x61\x6C\x69\x61\x73":_0xa983[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xa983[722],"\x61\x6C\x69\x61\x73":_0xa983[758],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0xa983[759],"\x61\x6C\x69\x61\x73":_0xa983[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0xa983[761],"\x61\x6C\x69\x61\x73":_0xa983[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0xa983[589],"\x61\x6C\x69\x61\x73":_0xa983[653],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0xa983[763],"\x61\x6C\x69\x61\x73":_0xa983[764],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[630],"\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":_0xa983[639],"\x61\x6C\x69\x61\x73":_0xa983[640],"\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":_0xa983[765],"\x61\x6C\x69\x61\x73":_0xa983[626],"\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":_0xa983[733],"\x61\x6C\x69\x61\x73":_0xa983[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xa983[721],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xa983[735],"\x61\x6C\x69\x61\x73":_0xa983[767],"\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":_0xa983[592],"\x61\x6C\x69\x61\x73":_0xa983[653],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[763],"\x61\x6C\x69\x61\x73":_0xa983[764],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0xa983[639],"\x61\x6C\x69\x61\x73":_0xa983[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[769],"\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":_0xa983[770],"\x61\x6C\x69\x61\x73":_0xa983[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[771],"\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":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[672],"\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":_0xa983[759],"\x61\x6C\x69\x61\x73":_0xa983[760],"\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":_0xa983[761],"\x61\x6C\x69\x61\x73":_0xa983[762],"\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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[653],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[772],"\x61\x6C\x69\x61\x73":_0xa983[773],"\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":_0xa983[722],"\x61\x6C\x69\x61\x73":_0xa983[632],"\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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[653],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[672],"\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":_0xa983[759],"\x61\x6C\x69\x61\x73":_0xa983[760],"\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":_0xa983[761],"\x61\x6C\x69\x61\x73":_0xa983[762],"\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":_0xa983[722],"\x61\x6C\x69\x61\x73":_0xa983[83],"\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":_0xa983[652],"\x61\x6C\x69\x61\x73":_0xa983[653],"\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":_0xa983[750]},{"\x66\x69\x65\x6C\x64":_0xa983[774],"\x61\x6C\x69\x61\x73":_0xa983[672],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[775],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[776],"\x61\x6C\x69\x61\x73":_0xa983[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[776],"\x61\x6C\x69\x61\x73":_0xa983[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[775],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[776],"\x61\x6C\x69\x61\x73":_0xa983[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[776],"\x61\x6C\x69\x61\x73":_0xa983[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[668],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[603],"\x61\x6C\x69\x61\x73":_0xa983[604],"\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":_0xa983[607],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[608],"\x61\x6C\x69\x61\x73":_0xa983[648],"\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":_0xa983[595],"\x61\x6C\x69\x61\x73":_0xa983[651],"\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":_0xa983[597],"\x61\x6C\x69\x61\x73":_0xa983[352],"\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":_0xa983[675],"\x61\x6C\x69\x61\x73":_0xa983[718],"\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":_0xa983[779]},{"\x66\x69\x65\x6C\x64":_0xa983[685],"\x61\x6C\x69\x61\x73":_0xa983[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0xa983[539],"\x61\x6C\x69\x61\x73":_0xa983[703],"\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":_0xa983[542],"\x61\x6C\x69\x61\x73":_0xa983[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\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":_0xa983[545],"\x61\x6C\x69\x61\x73":_0xa983[544],"\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":_0xa983[548],"\x61\x6C\x69\x61\x73":_0xa983[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\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":_0xa983[780],"\x61\x6C\x69\x61\x73":_0xa983[781],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[754],"\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":_0xa983[783],"\x61\x6C\x69\x61\x73":_0xa983[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[785],"\x61\x6C\x69\x61\x73":_0xa983[786],"\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":_0xa983[787],"\x61\x6C\x69\x61\x73":_0xa983[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[789],"\x61\x6C\x69\x61\x73":_0xa983[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[791],"\x61\x6C\x69\x61\x73":_0xa983[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[731],"\x61\x6C\x69\x61\x73":_0xa983[152],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\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":_0xa983[793],"\x61\x6C\x69\x61\x73":_0xa983[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[794],"\x61\x6C\x69\x61\x73":_0xa983[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[796],"\x61\x6C\x69\x61\x73":_0xa983[786],"\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":_0xa983[797],"\x61\x6C\x69\x61\x73":_0xa983[798],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0xa983[750],"\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":_0xa983[671],"\x61\x6C\x69\x61\x73":_0xa983[671],"\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":_0xa983[601],"\x61\x6C\x69\x61\x73":_0xa983[799],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\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":_0xa983[800],"\x61\x6C\x69\x61\x73":_0xa983[801],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[802],"\x61\x6C\x69\x61\x73":_0xa983[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[803],"\x61\x6C\x69\x61\x73":_0xa983[152],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[804],"\x61\x6C\x69\x61\x73":_0xa983[717],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0xa983[805],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xa983[806],"\x61\x6C\x69\x61\x73":_0xa983[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[807],"\x61\x6C\x69\x61\x73":_0xa983[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[665],"\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":_0xa983[7],"\x61\x6C\x69\x61\x73":_0xa983[7],"\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":_0xa983[809],"\x61\x6C\x69\x61\x73":_0xa983[809],"\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":_0xa983[810],"\x61\x6C\x69\x61\x73":_0xa983[810],"\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":_0xa983[811],"\x61\x6C\x69\x61\x73":_0xa983[811],"\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":_0xa983[804],"\x61\x6C\x69\x61\x73":_0xa983[804],"\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":_0xa983[812],"\x61\x6C\x69\x61\x73":_0xa983[812],"\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":_0xa983[813],"\x61\x6C\x69\x61\x73":_0xa983[813],"\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":_0xa983[814],"\x61\x6C\x69\x61\x73":_0xa983[814],"\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":_0xa983[815],"\x61\x6C\x69\x61\x73":_0xa983[815],"\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":_0xa983[816],"\x61\x6C\x69\x61\x73":_0xa983[816],"\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":_0xa983[817],"\x61\x6C\x69\x61\x73":_0xa983[817],"\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":_0xa983[654],"\x61\x6C\x69\x61\x73":_0xa983[654],"\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":_0xa983[818],"\x61\x6C\x69\x61\x73":_0xa983[818],"\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":_0xa983[654],"\x61\x6C\x69\x61\x73":_0xa983[654],"\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":_0xa983[819],"\x61\x6C\x69\x61\x73":_0xa983[820],"\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":_0xa983[814],"\x61\x6C\x69\x61\x73":_0xa983[814],"\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":_0xa983[805],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa983[7],"\x61\x6C\x69\x61\x73":_0xa983[821],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa983[663],"\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":_0xa983[822],"\x61\x6C\x69\x61\x73":_0xa983[823],"\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":_0xa983[750],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0xa983[9]](function(){console[_0xa983[5]](_0xa983[600])})[_0xa983[6]](function(_0x4971xb){console[_0xa983[5]](_0xa983[599],_0x4971xb)});models[_0xa983[147]][_0xa983[375]]({where:{context:_0xa983[95]}})[_0xa983[9]](function(){models[_0xa983[147]][_0xa983[20]]([{context:_0xa983[95],exten:_0xa983[832],priority:1,app:_0xa983[103],appdata:_0xa983[833],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:2,app:_0xa983[103],appdata:_0xa983[835],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:3,app:_0xa983[108],appdata:_0xa983[836],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:4,app:_0xa983[837],appdata:_0xa983[135],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:5,app:_0xa983[838],appdata:_0xa983[107],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:6,app:_0xa983[108],appdata:_0xa983[839],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:7,app:_0xa983[108],appdata:_0xa983[840],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:8,app:_0xa983[108],appdata:_0xa983[841],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:9,app:_0xa983[108],appdata:_0xa983[842],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:10,app:_0xa983[108],appdata:_0xa983[843],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:11,app:_0xa983[108],appdata:_0xa983[844],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:12,app:_0xa983[108],appdata:_0xa983[845],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:13,app:_0xa983[108],appdata:_0xa983[846],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:14,app:_0xa983[847],appdata:_0xa983[848],type:_0xa983[834]},{context:_0xa983[95],exten:_0xa983[832],priority:15,app:_0xa983[849],appdata:_0xa983[135],type:_0xa983[834]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa983[9]](function(){console[_0xa983[5]](_0xa983[831])});models[_0xa983[41]][_0xa983[219]]({include:[{model:models[_0xa983[147]],as:_0xa983[855],where:{app:_0xa983[169]}}]})[_0xa983[9]](function(_0x4971x10){console[_0xa983[5]](_0xa983[850]);var _0x4971x2c=[];_[_0xa983[218]](_0x4971x10,function(_0x4971x2d){_[_0xa983[218]](_0x4971x2d.UserExtensions,function(_0x4971x2e){_0x4971x2e[_0xa983[851]]= _0xa983[852]+ _0x4971x2d[_0xa983[12]]+ _0xa983[853];_0x4971x2c[_0xa983[217]](_0x4971x2e[_0xa983[854]]())})});return _0x4971x2c})[_0xa983[212]]()[_0xa983[6]](function(_0x4971xb){console[_0xa983[5]](_0x4971xb)})
\ No newline at end of file
+var _0x8629=["\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\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\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","\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","\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\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\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\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\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\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\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\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\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\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\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\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\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\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\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\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\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\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\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\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\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\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\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\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\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\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\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\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\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\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\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\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\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\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\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\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\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","\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","\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","\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","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\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","\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\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","\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","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\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","\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\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\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","\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\x27\x50\x41\x55\x53\x45\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x4C\x4F\x47\x49\x4E\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x71\x75\x65\x75\x65\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x4C\x4F\x47\x49\x4E\x27\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\x27\x50\x41\x55\x53\x45\x27\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\x27\x76\x6F\x69\x63\x65\x27\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\x27\x50\x41\x55\x53\x45\x27\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\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","\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","\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","\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","\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","\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\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","\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","\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","\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","\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","\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","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x8629[0];var _=require(_0x8629[1]);var util=require(_0x8629[2]);var models=require(_0x8629[3]);var sequelize=require(_0x8629[3])[_0x8629[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;models[_0x8629[380]][_0x8629[858]](1)[_0x8629[11]](function(_0x1d8fxd){_setting= _0x1d8fxd;if(_setting[_0x8629[7]]){models[_0x8629[43]][_0x8629[22]]([{role:_0x8629[46],fullname:_0x8629[47],email:_0x8629[48],name:_0x8629[46],password:_0x8629[49],defaultuser:_0x8629[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x8629[11]](function(_0x1d8fx12){console[_0x8629[8]](util[_0x8629[16]](_0x8629[35],_[_0x8629[15]](_0x1d8fx12,_0x8629[14])[_0x8629[13]]()));return models[_0x8629[45]][_0x8629[44]]({name:_0x8629[36],description:_0x8629[36],defaultEntry:true,Users:[{role:_0x8629[37],fullname:_0x8629[38],email:_0x8629[39],name:_0x8629[28],password:_0x8629[40],defaultuser:_0x8629[28],internal:1001},{role:_0x8629[37],fullname:_0x8629[41],email:_0x8629[42],name:_0x8629[26],password:_0x8629[40],defaultuser:_0x8629[26],internal:1002}]},{include:[{model:models[_0x8629[43]]}]})})[_0x8629[11]](function(_0x1d8fx11){_agents= _0x1d8fx11[_0x8629[29]];console[_0x8629[8]](util[_0x8629[16]](_0x8629[30],_[_0x8629[15]](_0x1d8fx11.Users,_0x8629[14])[_0x8629[13]]()));console[_0x8629[8]](util[_0x8629[16]](_0x8629[31],_0x1d8fx11[_0x8629[14]]));return models[_0x8629[34]][_0x8629[22]]([{name:_0x8629[18],musiconhold:_0x8629[32],strategy:_0x8629[19]},{name:_0x8629[20],musiconhold:_0x8629[32],strategy:_0x8629[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0x8629[11]](function(_0x1d8fx10){console[_0x8629[8]](util[_0x8629[16]](_0x8629[25],_[_0x8629[15]](_0x1d8fx10,_0x8629[14])[_0x8629[13]]()));_voiceQueues= _0x1d8fx10;_miller= _[_0x8629[27]](_agents,{name:_0x8629[26]});_doe= _[_0x8629[27]](_agents,{name:_0x8629[28]});return _voiceQueues[0][_0x8629[17]](_miller[_0x8629[9]])})[_0x8629[11]](function(){return _voiceQueues[1][_0x8629[10]]([_miller[_0x8629[9]],_doe[_0x8629[9]]])})[_0x8629[11]](function(){return models[_0x8629[24]][_0x8629[22]]([{name:_0x8629[18],timeout:5,strategy:_0x8629[19]},{name:_0x8629[20],timeout:5,strategy:_0x8629[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x8629[11]](function(_0x1d8fxf){console[_0x8629[8]](util[_0x8629[16]](_0x8629[12],_[_0x8629[15]](_0x1d8fxf,_0x8629[14])[_0x8629[13]]()));_mailQueues= _0x1d8fxf;return _mailQueues[0][_0x8629[17]](_miller[_0x8629[9]])})[_0x8629[11]](function(){return _mailQueues[1][_0x8629[10]]([_miller[_0x8629[9]],_doe[_0x8629[9]]])})[_0x8629[11]](function(){return models[_0x8629[23]][_0x8629[22]]([{name:_0x8629[18],timeout:5,strategy:_0x8629[19]},{name:_0x8629[20],timeout:5,strategy:_0x8629[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x8629[11]](function(_0x1d8fxe){console[_0x8629[8]](util[_0x8629[16]](_0x8629[12],_[_0x8629[15]](_0x1d8fxe,_0x8629[14])[_0x8629[13]]()));_chatQueues= _0x1d8fxe;return _chatQueues[0][_0x8629[17]](_miller[_0x8629[9]])})[_0x8629[11]](function(){return _chatQueues[1][_0x8629[10]]([_miller[_0x8629[9]],_doe[_0x8629[9]]])})[_0x8629[6]](function(_0x1d8fxc){console[_0x8629[8]](_0x1d8fxc)});models[_0x8629[63]][_0x8629[22]]([{name:_0x8629[51],prefix:_0x8629[52],description:_0x8629[53],options:_0x8629[54]},{name:_0x8629[55],prefix:_0x8629[56],description:_0x8629[57],options:_0x8629[58]},{name:_0x8629[59],prefix:_0x8629[60],description:_0x8629[61],options:_0x8629[62]}],{ignoreDuplicates:true,individualHooks:true})[_0x8629[11]](function(_0x1d8fx13){console[_0x8629[8]](util[_0x8629[16]](_0x8629[50],_[_0x8629[15]](_0x1d8fx13,_0x8629[14])[_0x8629[13]]()))});models[_0x8629[67]][_0x8629[44]]({name:_0x8629[65],description:_0x8629[66],defaultEntry:true})[_0x8629[11]](function(_0x1d8fx14){console[_0x8629[8]](util[_0x8629[16]](_0x8629[64],_0x1d8fx14[_0x8629[14]]))});models[_0x8629[73]][_0x8629[44]]({name:_0x8629[32],directory:_0x8629[69],mode:_0x8629[70],sort:_0x8629[71],format:_0x8629[72],defaultEntry:true})[_0x8629[11]](function(_0x1d8fx15){console[_0x8629[8]](util[_0x8629[16]](_0x8629[68],_0x1d8fx15[_0x8629[14]]))});models[_0x8629[81]][_0x8629[22]]([{name:_0x8629[75]},{description:_0x8629[76],name:_0x8629[77]},{description:_0x8629[78],name:_0x8629[79]},{name:_0x8629[80]}],{ignoreDuplicates:true,individualHooks:true})[_0x8629[11]](function(_0x1d8fx16){console[_0x8629[8]](util[_0x8629[16]](_0x8629[74],_[_0x8629[15]](_0x1d8fx16,_0x8629[14])[_0x8629[13]]()))});models[_0x8629[85]][_0x8629[22]]([{name:_0x8629[83]},{name:_0x8629[84]}],{ignoreDuplicates:true,individualHooks:true})[_0x8629[11]](function(_0x1d8fx17){console[_0x8629[8]](util[_0x8629[16]](_0x8629[82],_[_0x8629[15]](_0x1d8fx17,_0x8629[14])[_0x8629[13]]()))});models[_0x8629[92]][_0x8629[44]]({name:_0x8629[87],context:_0x8629[88],callingpres:_0x8629[89],deny:_0x8629[90],permit:_0x8629[90],secret:_0x8629[91]})[_0x8629[11]](function(_0x1d8fx18){console[_0x8629[8]](util[_0x8629[16]](_0x8629[86],_0x1d8fx18[_0x8629[14]]))});models[_0x8629[99]][_0x8629[22]]([{name:_0x8629[94],description:_0x8629[95]},{name:_0x8629[88],description:_0x8629[95]},{name:_0x8629[96],description:_0x8629[95]},{name:_0x8629[97],description:_0x8629[95]},{name:_0x8629[98],description:_0x8629[95]}],{ignoreDuplicates:true,individualHooks:true})[_0x8629[11]](function(_0x1d8fx17){console[_0x8629[8]](util[_0x8629[16]](_0x8629[93],_[_0x8629[15]](_0x1d8fx17,_0x8629[14])[_0x8629[13]]()))});models[_0x8629[149]][_0x8629[44]]({context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[104],app:_0x8629[105],appdata:_0x8629[106],type:_0x8629[107],description:_0x8629[108],Applications:[{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[109],app:_0x8629[110],appdata:_0x8629[111],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[112],app:_0x8629[113],appdata:_0x8629[114],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[115],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[118],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[120],app:_0x8629[116],appdata:_0x8629[121],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[122],app:_0x8629[123],appdata:_0x8629[124],type:_0x8629[107],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[126],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[128],app:_0x8629[116],appdata:_0x8629[129],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[130],app:_0x8629[113],appdata:_0x8629[131],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[132],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[133],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[134],app:_0x8629[116],appdata:_0x8629[121],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[135],app:_0x8629[136],appdata:_0x8629[137],type:_0x8629[107],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[138],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[139],app:_0x8629[116],appdata:_0x8629[140],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[141],app:_0x8629[113],appdata:_0x8629[142],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[143],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[144],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[145],app:_0x8629[116],appdata:_0x8629[121],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[146],app:_0x8629[123],appdata:_0x8629[124],type:_0x8629[107],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[147],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[103],priority:_0x8629[148],app:_0x8629[116],appdata:_0x8629[129],type:_0x8629[107]}]},{include:[{model:models[_0x8629[149]],as:_0x8629[150]}]})[_0x8629[11]](function(_0x1d8fx19){console[_0x8629[8]](util[_0x8629[16]](_0x8629[100],_0x1d8fx19[_0x8629[101]],_0x1d8fx19[_0x8629[102]]))});models[_0x8629[149]][_0x8629[44]]({context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[104],app:_0x8629[105],appdata:_0x8629[106],type:_0x8629[107],description:_0x8629[152],Applications:[{context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[109],app:_0x8629[110],appdata:_0x8629[111],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[112],app:_0x8629[113],appdata:_0x8629[114],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[115],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[118],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[120],app:_0x8629[153],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[122],app:_0x8629[154],appdata:_0x8629[155],type:_0x8629[107],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[126],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[151],priority:_0x8629[128],app:_0x8629[116],appdata:_0x8629[156],type:_0x8629[107]}]},{include:[{model:models[_0x8629[149]],as:_0x8629[150]}]})[_0x8629[11]](function(_0x1d8fx19){console[_0x8629[8]](util[_0x8629[16]](_0x8629[100],_0x1d8fx19[_0x8629[101]],_0x1d8fx19[_0x8629[102]]))});models[_0x8629[149]][_0x8629[44]]({context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[104],app:_0x8629[105],appdata:_0x8629[106],type:_0x8629[107],description:_0x8629[152],Applications:[{context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[109],app:_0x8629[110],appdata:_0x8629[111],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[112],app:_0x8629[113],appdata:_0x8629[114],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[115],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[118],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[120],app:_0x8629[116],appdata:_0x8629[121],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[122],app:_0x8629[158],appdata:_0x8629[159],type:_0x8629[107],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[126],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[157],priority:_0x8629[128],app:_0x8629[116],appdata:_0x8629[160],type:_0x8629[107]}]},{include:[{model:models[_0x8629[149]],as:_0x8629[150]}]})[_0x8629[11]](function(_0x1d8fx19){console[_0x8629[8]](util[_0x8629[16]](_0x8629[100],_0x1d8fx19[_0x8629[101]],_0x1d8fx19[_0x8629[102]]))});models[_0x8629[149]][_0x8629[44]]({context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[104],app:_0x8629[105],appdata:_0x8629[106],type:_0x8629[107],description:_0x8629[152],Applications:[{context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[109],app:_0x8629[110],appdata:_0x8629[111],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[112],app:_0x8629[113],appdata:_0x8629[114],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[115],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[118],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[120],app:_0x8629[116],appdata:_0x8629[121],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[122],app:_0x8629[158],appdata:_0x8629[162],type:_0x8629[107],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[126],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[161],priority:_0x8629[128],app:_0x8629[116],appdata:_0x8629[160],type:_0x8629[107]}]},{include:[{model:models[_0x8629[149]],as:_0x8629[150]}]})[_0x8629[11]](function(_0x1d8fx19){console[_0x8629[8]](util[_0x8629[16]](_0x8629[100],_0x1d8fx19[_0x8629[101]],_0x1d8fx19[_0x8629[102]]))});models[_0x8629[149]][_0x8629[44]]({context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[104],app:_0x8629[105],appdata:_0x8629[106],type:_0x8629[107],description:_0x8629[152],Applications:[{context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[109],app:_0x8629[110],appdata:_0x8629[111],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[112],app:_0x8629[113],appdata:_0x8629[114],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[115],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[118],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[120],app:_0x8629[116],appdata:_0x8629[121],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[122],app:_0x8629[158],appdata:_0x8629[164],type:_0x8629[107],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[126],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[163],priority:_0x8629[128],app:_0x8629[116],appdata:_0x8629[160],type:_0x8629[107]}]},{include:[{model:models[_0x8629[149]],as:_0x8629[150]}]})[_0x8629[11]](function(_0x1d8fx19){console[_0x8629[8]](util[_0x8629[16]](_0x8629[100],_0x1d8fx19[_0x8629[101]],_0x1d8fx19[_0x8629[102]]))});models[_0x8629[149]][_0x8629[44]]({context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[104],app:_0x8629[105],appdata:_0x8629[166],type:_0x8629[167],description:_0x8629[152],Applications:[{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[109],app:_0x8629[110],appdata:_0x8629[168],type:_0x8629[167]},{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[112],app:_0x8629[110],appdata:_0x8629[169],type:_0x8629[167]},{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[115],app:_0x8629[113],appdata:_0x8629[170],type:_0x8629[167]},{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[118],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[167]},{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[120],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[167]},{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[122],app:_0x8629[116],appdata:_0x8629[121],type:_0x8629[167]},{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[126],app:_0x8629[171],appdata:_0x8629[172],type:_0x8629[167],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[128],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[167]},{context:_0x8629[94],exten:_0x8629[165],priority:_0x8629[130],app:_0x8629[116],appdata:_0x8629[173],type:_0x8629[167]}]},{include:[{model:models[_0x8629[149]],as:_0x8629[150]}]})[_0x8629[11]](function(_0x1d8fx19){console[_0x8629[8]](util[_0x8629[16]](_0x8629[100],_0x1d8fx19[_0x8629[101]],_0x1d8fx19[_0x8629[102]]))});models[_0x8629[149]][_0x8629[44]]({context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[104],app:_0x8629[105],appdata:_0x8629[106],type:_0x8629[107],description:_0x8629[175],Applications:[{context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[109],app:_0x8629[110],appdata:_0x8629[111],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[112],app:_0x8629[113],appdata:_0x8629[114],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[115],app:_0x8629[116],appdata:_0x8629[117],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[118],app:_0x8629[116],appdata:_0x8629[119],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[120],app:_0x8629[153],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[122],app:_0x8629[154],appdata:_0x8629[176],type:_0x8629[107],interval:_0x8629[125],isApp:true},{context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[126],app:_0x8629[116],appdata:_0x8629[127],type:_0x8629[107]},{context:_0x8629[94],exten:_0x8629[174],priority:_0x8629[128],app:_0x8629[116],appdata:_0x8629[156],type:_0x8629[107]}]},{include:[{model:models[_0x8629[149]],as:_0x8629[150]}]})[_0x8629[11]](function(_0x1d8fx19){console[_0x8629[8]](util[_0x8629[16]](_0x8629[100],_0x1d8fx19[_0x8629[101]],_0x1d8fx19[_0x8629[102]]))});models[_0x8629[190]][_0x8629[22]]([{name:_0x8629[178],description:_0x8629[179],preproduction:_0x8629[180],production:_0x8629[180]},{name:_0x8629[181],description:_0x8629[182],preproduction:_0x8629[183],production:_0x8629[183]},{name:_0x8629[184],description:_0x8629[185],preproduction:_0x8629[186],production:_0x8629[186]},{name:_0x8629[187],description:_0x8629[188],preproduction:_0x8629[189],production:_0x8629[189]}])[_0x8629[11]](function(_0x1d8fx1a){console[_0x8629[8]](util[_0x8629[16]](_0x8629[177],_[_0x8629[15]](_0x1d8fx1a,_0x8629[14])[_0x8629[13]]()))});models[_0x8629[194]][_0x8629[44]]({name:_0x8629[192],dsn:_0x8629[193]})[_0x8629[11]](function(_0x1d8fx1b){console[_0x8629[8]](util[_0x8629[16]](_0x8629[191],_0x1d8fx1b[_0x8629[14]]))});var _0x1d8fx1c=[{name:_0x8629[195],version:_0x8629[196],author:_0x8629[197],logo:_0x8629[198],state:_0x8629[199],description:_0x8629[200],link:_0x8629[201]},{name:_0x8629[202],version:_0x8629[196],author:_0x8629[197],logo:_0x8629[203],state:_0x8629[204],description:_0x8629[205],link:_0x8629[206]},{name:_0x8629[207],version:_0x8629[196],author:_0x8629[197],logo:_0x8629[208],state:_0x8629[209],description:_0x8629[210],link:_0x8629[211]}];models[_0x8629[218]][_0x8629[221]]()[_0x8629[11]](function(_0x1d8fx1d){var _0x1d8fx1e=[];_0x1d8fx1d= _[_0x8629[15]](_0x1d8fx1d,_0x8629[215]);_0x1d8fx1c[_0x8629[220]](function(_0x1d8fx1f){if(_[_0x8629[216]](_0x1d8fx1d,_0x1d8fx1f[_0x8629[215]])){_0x1d8fx1e[_0x8629[219]](models[_0x8629[218]][_0x8629[217]](_0x1d8fx1f,{where:{state:_0x1d8fx1f[_0x8629[215]]}}))}else {_0x1d8fx1e[_0x8629[219]](models[_0x8629[218]][_0x8629[44]](_0x1d8fx1f))}});return _0x1d8fx1e})[_0x8629[214]]()[_0x8629[11]](function(){console[_0x8629[8]](_0x8629[213])})[_0x8629[6]](function(_0x1d8fxc){console[_0x8629[8]](_0x8629[212],_0x1d8fxc)});models[_0x8629[237]][_0x8629[22]]([{name:_0x8629[223],type:_0x8629[224],street:_0x8629[225]},{name:_0x8629[226],type:_0x8629[227],street:_0x8629[228],postalCode:_0x8629[229],country:_0x8629[230],city:_0x8629[231],vat:_0x8629[232],website:_0x8629[233],phone:_0x8629[234],fax:_0x8629[235],email:_0x8629[236]}])[_0x8629[11]](function(_0x1d8fx20){console[_0x8629[8]](util[_0x8629[16]](_0x8629[222],_[_0x8629[15]](_0x1d8fx20,_0x8629[14])[_0x8629[13]]()))});models[_0x8629[376]][_0x8629[377]]({where:{defaultEntry:true}})[_0x8629[11]](function(){return models[_0x8629[376]][_0x8629[22]]([{name:_0x8629[239],model:JSON[_0x8629[347]]({"\x74\x69\x74\x6C\x65":_0x8629[240],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[243],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[280],"\x73\x65\x6C\x65\x63\x74":_0x8629[281]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[284]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[243],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[285],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[286],"\x73\x65\x6C\x65\x63\x74":_0x8629[281]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[287]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[243],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[288],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[104],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[289]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[290]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[243],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[291],"\x72\x65\x70\x6F\x72\x74":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[293],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[294]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[295]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[264],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[296],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[104],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[297]},"\x74\x69\x74\x6C\x65":_0x8629[298],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[299]}],"\x63\x69\x64":_0x8629[300]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[262],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[301],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[302],"\x73\x65\x6C\x65\x63\x74":_0x8629[281]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[303]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[262],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[304],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[305],"\x73\x65\x6C\x65\x63\x74":_0x8629[281]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[306]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[262],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[307],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[104],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[308]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[309]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[268],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[310],"\x72\x65\x70\x6F\x72\x74":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[293],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[311]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[312]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[104],"\x63\x6F\x6C\x6F\x72":_0x8629[264],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[313],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[314]},"\x74\x69\x74\x6C\x65":_0x8629[315],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[316]}],"\x63\x69\x64":_0x8629[317]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[243],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[318],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[319]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[320]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[268],"\x69\x63\x6F\x6E":_0x8629[273],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[321],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[322],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[104]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[323]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[268],"\x69\x63\x6F\x6E":_0x8629[273],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[324],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[104],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[325]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[326]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[262],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[327],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[304],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[328]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[329]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[104],"\x63\x6F\x6C\x6F\x72":_0x8629[264],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[330],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[331]},"\x74\x69\x74\x6C\x65":_0x8629[332],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[333]}],"\x63\x69\x64":_0x8629[334]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[262],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[335],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[301],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[336]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[337]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[262],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[281],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[338],"\x72\x65\x70\x6F\x72\x74":_0x8629[278],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[339]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[340]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[270],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[341],"\x72\x65\x70\x6F\x72\x74":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[293],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[342]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[343]}],"\x63\x69\x64":_0x8629[344]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[345],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x8629[346]}),defaultEntry:true,editable:true},{name:_0x8629[348],model:JSON[_0x8629[347]]({"\x74\x69\x74\x6C\x65":_0x8629[348],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[266],"\x69\x63\x6F\x6E":_0x8629[277],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[281],"\x72\x65\x70\x6F\x72\x74":_0x8629[349],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[350],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[351]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[352]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[353],"\x63\x6F\x6C\x6F\x72":_0x8629[264],"\x69\x63\x6F\x6E":_0x8629[277],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[281],"\x72\x65\x70\x6F\x72\x74":_0x8629[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[354]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[355]}],"\x63\x69\x64":_0x8629[300]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[266],"\x69\x63\x6F\x6E":_0x8629[277],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[356],"\x72\x65\x70\x6F\x72\x74":_0x8629[349],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[350],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[357]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[358]},{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[350],"\x63\x6F\x6C\x6F\x72":_0x8629[268],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[359],"\x72\x65\x70\x6F\x72\x74":_0x8629[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[360]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[361]}],"\x63\x69\x64":_0x8629[317]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[350],"\x63\x6F\x6C\x6F\x72":_0x8629[243],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[362],"\x72\x65\x70\x6F\x72\x74":_0x8629[349],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[363]},"\x74\x69\x74\x6C\x65":_0x8629[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[364]}],"\x63\x69\x64":_0x8629[334]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x8629[344]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[345],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x8629[346]}),defaultEntry:true,editable:true},{name:_0x8629[365],model:JSON[_0x8629[347]]({"\x74\x69\x74\x6C\x65":_0x8629[365],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[266],"\x69\x63\x6F\x6E":_0x8629[277],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[281],"\x72\x65\x70\x6F\x72\x74":_0x8629[255],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[366],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[367]},"\x74\x69\x74\x6C\x65":_0x8629[368],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[369]}],"\x63\x69\x64":_0x8629[300]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[270],"\x69\x63\x6F\x6E":_0x8629[277],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[281],"\x72\x65\x70\x6F\x72\x74":_0x8629[255],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[370],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[371]},"\x74\x69\x74\x6C\x65":_0x8629[368],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[372]}],"\x63\x69\x64":_0x8629[317]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x8629[242],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x8629[268],"\x69\x63\x6F\x6E":_0x8629[244],"\x6C\x69\x6E\x6B":_0x8629[245],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x8629[246],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x8629[247],"\x76\x61\x6C\x75\x65":_0x8629[248]},{"\x6E\x61\x6D\x65":_0x8629[249],"\x76\x61\x6C\x75\x65":_0x8629[250]},{"\x6E\x61\x6D\x65":_0x8629[251],"\x76\x61\x6C\x75\x65":_0x8629[252]},{"\x6E\x61\x6D\x65":_0x8629[253],"\x76\x61\x6C\x75\x65":_0x8629[254]},{"\x6E\x61\x6D\x65":_0x8629[29],"\x76\x61\x6C\x75\x65":_0x8629[255]},{"\x6E\x61\x6D\x65":_0x8629[256],"\x76\x61\x6C\x75\x65":_0x8629[257]},{"\x6E\x61\x6D\x65":_0x8629[258],"\x76\x61\x6C\x75\x65":_0x8629[259]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x8629[260],"\x76\x61\x6C\x75\x65":_0x8629[243]},{"\x6E\x61\x6D\x65":_0x8629[261],"\x76\x61\x6C\x75\x65":_0x8629[262]},{"\x6E\x61\x6D\x65":_0x8629[263],"\x76\x61\x6C\x75\x65":_0x8629[264]},{"\x6E\x61\x6D\x65":_0x8629[265],"\x76\x61\x6C\x75\x65":_0x8629[266]},{"\x6E\x61\x6D\x65":_0x8629[267],"\x76\x61\x6C\x75\x65":_0x8629[268]},{"\x6E\x61\x6D\x65":_0x8629[269],"\x76\x61\x6C\x75\x65":_0x8629[270]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x8629[271],"\x76\x61\x6C\x75\x65":_0x8629[244]},{"\x6E\x61\x6D\x65":_0x8629[272],"\x76\x61\x6C\x75\x65":_0x8629[273]},{"\x6E\x61\x6D\x65":_0x8629[274],"\x76\x61\x6C\x75\x65":_0x8629[275]},{"\x6E\x61\x6D\x65":_0x8629[276],"\x76\x61\x6C\x75\x65":_0x8629[277]}],"\x73\x65\x6C\x65\x63\x74":_0x8629[281],"\x72\x65\x70\x6F\x72\x74":_0x8629[255],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x8629[373],"\x64\x65\x74\x61\x69\x6C\x73":_0x8629[374]},"\x74\x69\x74\x6C\x65":_0x8629[368],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[283],"\x77\x69\x64":_0x8629[375]}],"\x63\x69\x64":_0x8629[334]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x8629[241],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x8629[344]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x8629[345],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x8629[346]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x8629[11]](function(_0x1d8fx21){console[_0x8629[8]](util[_0x8629[16]](_0x8629[238],_[_0x8629[15]](_0x1d8fx21,_0x8629[14])[_0x8629[13]]()))});models[_0x8629[380]][_0x8629[22]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x8629[379]}],{ignoreDuplicates:true,individualHooks:true})[_0x8629[11]](function(){console[_0x8629[8]](util[_0x8629[16]](_0x8629[378]))});var _0x1d8fx22=[{id:1,name:_0x8629[381],title:_0x8629[382],ModuleId:null,path:_0x8629[383]},{id:2,name:_0x8629[384],title:_0x8629[385],ModuleId:null,path:_0x8629[386]},{id:3,name:_0x8629[387],title:_0x8629[388],ModuleId:null,path:_0x8629[389]},{id:4,name:_0x8629[390],title:_0x8629[391],ModuleId:3,path:_0x8629[389]},{id:5,name:_0x8629[392],title:_0x8629[393],ModuleId:null,path:_0x8629[394]},{id:6,name:_0x8629[395],title:_0x8629[396],ModuleId:null,path:null},{id:7,name:_0x8629[397],title:_0x8629[398],ModuleId:6,path:_0x8629[399]},{id:8,name:_0x8629[400],title:_0x8629[401],ModuleId:6,path:_0x8629[402]},{id:9,name:_0x8629[403],title:_0x8629[404],ModuleId:6,path:_0x8629[405]},{id:10,name:_0x8629[406],title:_0x8629[407],ModuleId:6,path:_0x8629[408]},{id:11,name:_0x8629[409],title:_0x8629[410],ModuleId:6,path:_0x8629[411]},{id:12,name:_0x8629[412],title:_0x8629[413],ModuleId:6,path:_0x8629[414]},{id:13,name:_0x8629[415],title:_0x8629[416],ModuleId:null,path:_0x8629[417]},{id:14,name:_0x8629[418],title:_0x8629[419],ModuleId:null,path:_0x8629[420]},{id:15,name:_0x8629[421],title:_0x8629[422],ModuleId:null,path:_0x8629[423]},{id:16,name:_0x8629[424],title:_0x8629[425],ModuleId:null,path:_0x8629[426]},{id:17,name:_0x8629[427],title:_0x8629[428],ModuleId:null,path:_0x8629[429]},{id:18,name:_0x8629[430],title:_0x8629[431],ModuleId:null,path:_0x8629[432]},{id:19,name:_0x8629[433],title:_0x8629[434],ModuleId:null,path:_0x8629[435]},{id:20,name:_0x8629[436],title:_0x8629[437],ModuleId:6,path:_0x8629[438]}];models[_0x8629[441]][_0x8629[221]]()[_0x8629[11]](function(_0x1d8fx23){var _0x1d8fx24=[];_0x1d8fx23= _[_0x8629[15]](_0x1d8fx23,_0x8629[9]);_0x1d8fx22[_0x8629[220]](function(_0x1d8fx25){if(_[_0x8629[216]](_0x1d8fx23,_0x1d8fx25[_0x8629[9]])){_0x1d8fx24[_0x8629[219]](models[_0x8629[441]][_0x8629[217]](_0x1d8fx25,{where:{id:_0x1d8fx25[_0x8629[9]]}}))}else {_0x1d8fx24[_0x8629[219]](models[_0x8629[441]][_0x8629[44]](_0x1d8fx25))}});return _0x1d8fx24})[_0x8629[214]]()[_0x8629[11]](function(){console[_0x8629[8]](_0x8629[440])})[_0x8629[6]](function(_0x1d8fxc){console[_0x8629[8]](_0x8629[439],_0x1d8fxc)});var _0x1d8fx26=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x8629[442],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[443],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x8629[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[446],"\x70\x61\x72\x65\x6E\x74":_0x8629[447],"\x74\x61\x62\x6C\x65":_0x8629[349],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x8629[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[449],"\x70\x61\x72\x65\x6E\x74":_0x8629[447],"\x74\x61\x62\x6C\x65":_0x8629[349],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[450]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x8629[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[452],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x8629[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[453],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[454]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x8629[455],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[453],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x8629[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[453],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[454]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x8629[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[453],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[454]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x8629[457],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[453],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[454]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x8629[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[458],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[459]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x8629[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[458],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[459]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x8629[461],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[458],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[462]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x8629[463],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[458],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[464]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x8629[465],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[452],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x8629[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[452],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x8629[467],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[452],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x8629[468],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[447],"\x74\x61\x62\x6C\x65":_0x8629[349],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x8629[469],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[470],"\x70\x61\x72\x65\x6E\x74":_0x8629[447],"\x74\x61\x62\x6C\x65":_0x8629[349],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[450]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x8629[471],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[472],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[474]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x8629[475],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[472],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[476]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x8629[477],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[478],"\x74\x61\x62\x6C\x65":_0x8629[479],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x8629[480],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[478],"\x74\x61\x62\x6C\x65":_0x8629[479],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x8629[481],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[478],"\x74\x61\x62\x6C\x65":_0x8629[479],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[482]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x8629[483],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[478],"\x74\x61\x62\x6C\x65":_0x8629[479],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[484]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x8629[445],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[485],"\x70\x61\x72\x65\x6E\x74":_0x8629[472],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[486]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x8629[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[488],"\x70\x61\x72\x65\x6E\x74":_0x8629[489],"\x74\x61\x62\x6C\x65":_0x8629[490],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x8629[491],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[492],"\x70\x61\x72\x65\x6E\x74":_0x8629[489],"\x74\x61\x62\x6C\x65":_0x8629[493],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x8629[494],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[485],"\x70\x61\x72\x65\x6E\x74":_0x8629[495],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[496]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x8629[497],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[137],"\x70\x61\x72\x65\x6E\x74":_0x8629[495],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[498]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x8629[499],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[485],"\x70\x61\x72\x65\x6E\x74":_0x8629[472],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[500]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x8629[501],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[502],"\x74\x61\x62\x6C\x65":_0x8629[503],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x8629[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[502],"\x74\x61\x62\x6C\x65":_0x8629[503],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[505]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x8629[506],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[443],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x8629[507],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8629[453],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[454]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x8629[508],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[509],"\x70\x61\x72\x65\x6E\x74":_0x8629[510],"\x74\x61\x62\x6C\x65":_0x8629[511],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x8629[512],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[513],"\x70\x61\x72\x65\x6E\x74":_0x8629[510],"\x74\x61\x62\x6C\x65":_0x8629[511],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[514]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x8629[515],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[516],"\x70\x61\x72\x65\x6E\x74":_0x8629[510],"\x74\x61\x62\x6C\x65":_0x8629[511],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[517]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x8629[518],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[519],"\x70\x61\x72\x65\x6E\x74":_0x8629[510],"\x74\x61\x62\x6C\x65":_0x8629[520],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[521]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x8629[522],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[523],"\x70\x61\x72\x65\x6E\x74":_0x8629[510],"\x74\x61\x62\x6C\x65":_0x8629[524],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[444]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x8629[525],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[526],"\x70\x61\x72\x65\x6E\x74":_0x8629[510],"\x74\x61\x62\x6C\x65":_0x8629[524],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[527]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x8629[528],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[529],"\x70\x61\x72\x65\x6E\x74":_0x8629[510],"\x74\x61\x62\x6C\x65":_0x8629[524],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8629[530]}];var _0x1d8fx27=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x8629[531],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[532]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x8629[533],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[534]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x8629[535],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[536],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[537]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x8629[538],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[539]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x8629[540],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x6D\x65\x74\x72\x69\x63":_0x8629[541],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[542]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x8629[543],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x6D\x65\x74\x72\x69\x63":_0x8629[544],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[545]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x8629[546],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x6D\x65\x74\x72\x69\x63":_0x8629[547],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[548]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x8629[549],"\x74\x61\x62\x6C\x65":_0x8629[292],"\x6D\x65\x74\x72\x69\x63":_0x8629[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[551]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x8629[552],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[553]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x8629[554],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[556]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x8629[557],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[558],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[559]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x8629[560],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[562]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x8629[563],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[564],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[565]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x8629[566],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[567],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[568]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x8629[569],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[571]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x8629[572],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x6D\x65\x74\x72\x69\x63":_0x8629[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[574]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x8629[575],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x6D\x65\x74\x72\x69\x63":_0x8629[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[577]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x8629[578],"\x74\x61\x62\x6C\x65":_0x8629[479],"\x6D\x65\x74\x72\x69\x63":_0x8629[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[580]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x8629[581],"\x74\x61\x62\x6C\x65":_0x8629[479],"\x6D\x65\x74\x72\x69\x63":_0x8629[582],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[583]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x8629[584],"\x74\x61\x62\x6C\x65":_0x8629[479],"\x6D\x65\x74\x72\x69\x63":_0x8629[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[586]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x8629[587],"\x74\x61\x62\x6C\x65":_0x8629[479],"\x6D\x65\x74\x72\x69\x63":_0x8629[588],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[589]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x8629[590],"\x74\x61\x62\x6C\x65":_0x8629[473],"\x6D\x65\x74\x72\x69\x63":_0x8629[591],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[592]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x8629[593],"\x74\x61\x62\x6C\x65":_0x8629[490],"\x6D\x65\x74\x72\x69\x63":_0x8629[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[595]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x8629[596],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[597],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x8629[598],"\x74\x61\x62\x6C\x65":_0x8629[278],"\x6D\x65\x74\x72\x69\x63":_0x8629[599],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8629[600]}];models[_0x8629[831]][_0x8629[377]]({where:{id:1}})[_0x8629[11]](function(){return models[_0x8629[831]][_0x8629[44]]({id:1,tree:_0x8629[832]})})[_0x8629[11]](function(){return models[_0x8629[831]][_0x8629[830]]({where:{id:2},defaults:{id:2,tree:_0x8629[829]}})})[_0x8629[11]](function(){return models[_0x8629[828]][_0x8629[221]]()})[_0x8629[11]](function(_0x1d8fx2b){var _0x1d8fx2c=[];_0x1d8fx2b= _[_0x8629[15]](_0x1d8fx2b,_0x8629[9]);_0x1d8fx27[_0x8629[220]](function(_0x1d8fx2d){if(_[_0x8629[216]](_0x1d8fx2b,_0x1d8fx2d[_0x8629[9]])){_0x1d8fx2c[_0x8629[219]](models[_0x8629[828]][_0x8629[217]](_0x1d8fx2d,{where:{id:_0x1d8fx2d[_0x8629[9]]}}))}else {_0x1d8fx2c[_0x8629[219]](models[_0x8629[828]][_0x8629[44]](_0x1d8fx2d))}});return _0x1d8fx2c})[_0x8629[214]]()[_0x8629[11]](function(){return models[_0x8629[827]][_0x8629[221]]()})[_0x8629[11]](function(_0x1d8fx28){var _0x1d8fx29=[];_0x1d8fx28= _[_0x8629[15]](_0x1d8fx28,_0x8629[9]);_0x1d8fx26[_0x8629[220]](function(_0x1d8fx2a){if(_[_0x8629[216]](_0x1d8fx28,_0x1d8fx2a[_0x8629[9]])){_0x1d8fx29[_0x8629[219]](models[_0x8629[827]][_0x8629[217]](_0x1d8fx2a,{where:{id:_0x1d8fx2a[_0x8629[9]]}}))}else {_0x1d8fx29[_0x8629[219]](models[_0x8629[827]][_0x8629[44]](_0x1d8fx2a))}});return _0x1d8fx29})[_0x8629[214]]()[_0x8629[11]](function(){return models[_0x8629[826]][_0x8629[377]]({where:{DefaultReportId:{$gt:0}}})})[_0x8629[11]](function(){return models[_0x8629[826]][_0x8629[22]]([{"\x66\x69\x65\x6C\x64":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[604],"\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":_0x8629[605],"\x61\x6C\x69\x61\x73":_0x8629[606],"\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":_0x8629[607],"\x61\x6C\x69\x61\x73":_0x8629[608],"\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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[610],"\x61\x6C\x69\x61\x73":_0x8629[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8629[612],"\x61\x6C\x69\x61\x73":_0x8629[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\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8629[614],"\x61\x6C\x69\x61\x73":_0x8629[615],"\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":_0x8629[616],"\x61\x6C\x69\x61\x73":_0x8629[617],"\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":_0x8629[618],"\x61\x6C\x69\x61\x73":_0x8629[619],"\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":_0x8629[620],"\x61\x6C\x69\x61\x73":_0x8629[621],"\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":_0x8629[622],"\x61\x6C\x69\x61\x73":_0x8629[623],"\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":_0x8629[624],"\x61\x6C\x69\x61\x73":_0x8629[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":1},{"\x66\x69\x65\x6C\x64":_0x8629[626],"\x61\x6C\x69\x61\x73":_0x8629[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":1},{"\x66\x69\x65\x6C\x64":_0x8629[102],"\x61\x6C\x69\x61\x73":_0x8629[628],"\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":_0x8629[532],"\x61\x6C\x69\x61\x73":_0x8629[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\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":_0x8629[539],"\x61\x6C\x69\x61\x73":_0x8629[630],"\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":_0x8629[534],"\x61\x6C\x69\x61\x73":_0x8629[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":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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[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":2},{"\x66\x69\x65\x6C\x64":_0x8629[633],"\x61\x6C\x69\x61\x73":_0x8629[634],"\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":_0x8629[635],"\x61\x6C\x69\x61\x73":_0x8629[636],"\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":_0x8629[637],"\x61\x6C\x69\x61\x73":_0x8629[638],"\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":_0x8629[639],"\x61\x6C\x69\x61\x73":_0x8629[640],"\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":_0x8629[641],"\x61\x6C\x69\x61\x73":_0x8629[642],"\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":_0x8629[643],"\x61\x6C\x69\x61\x73":_0x8629[644],"\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":_0x8629[645],"\x61\x6C\x69\x61\x73":_0x8629[646],"\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":_0x8629[647],"\x61\x6C\x69\x61\x73":_0x8629[648],"\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":_0x8629[649],"\x61\x6C\x69\x61\x73":_0x8629[650],"\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":_0x8629[651],"\x61\x6C\x69\x61\x73":_0x8629[630],"\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":_0x8629[652],"\x61\x6C\x69\x61\x73":_0x8629[653],"\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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[655],"\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":_0x8629[656],"\x61\x6C\x69\x61\x73":_0x8629[657],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[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":3},{"\x66\x69\x65\x6C\x64":_0x8629[658],"\x61\x6C\x69\x61\x73":_0x8629[659],"\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":_0x8629[637],"\x61\x6C\x69\x61\x73":_0x8629[638],"\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":_0x8629[639],"\x61\x6C\x69\x61\x73":_0x8629[640],"\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":_0x8629[641],"\x61\x6C\x69\x61\x73":_0x8629[660],"\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":_0x8629[649],"\x61\x6C\x69\x61\x73":_0x8629[650],"\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":_0x8629[651],"\x61\x6C\x69\x61\x73":_0x8629[630],"\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":_0x8629[652],"\x61\x6C\x69\x61\x73":_0x8629[661],"\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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[655],"\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":_0x8629[662],"\x61\x6C\x69\x61\x73":_0x8629[663],"\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":_0x8629[656],"\x61\x6C\x69\x61\x73":_0x8629[657],"\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":_0x8629[635],"\x61\x6C\x69\x61\x73":_0x8629[636],"\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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[618],"\x61\x6C\x69\x61\x73":_0x8629[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[614],"\x61\x6C\x69\x61\x73":_0x8629[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[622],"\x61\x6C\x69\x61\x73":_0x8629[339],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[532],"\x61\x6C\x69\x61\x73":_0x8629[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[534],"\x61\x6C\x69\x61\x73":_0x8629[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[539],"\x61\x6C\x69\x61\x73":_0x8629[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[604],"\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":_0x8629[605],"\x61\x6C\x69\x61\x73":_0x8629[606],"\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":_0x8629[607],"\x61\x6C\x69\x61\x73":_0x8629[608],"\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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[674],"\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":_0x8629[675],"\x61\x6C\x69\x61\x73":_0x8629[676],"\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":_0x8629[677],"\x61\x6C\x69\x61\x73":_0x8629[678],"\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":_0x8629[679],"\x61\x6C\x69\x61\x73":_0x8629[680],"\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":_0x8629[681],"\x61\x6C\x69\x61\x73":_0x8629[630],"\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":_0x8629[682],"\x61\x6C\x69\x61\x73":_0x8629[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":5},{"\x66\x69\x65\x6C\x64":_0x8629[683],"\x61\x6C\x69\x61\x73":_0x8629[684],"\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":_0x8629[685],"\x61\x6C\x69\x61\x73":_0x8629[686],"\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":_0x8629[687],"\x61\x6C\x69\x61\x73":_0x8629[688],"\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":_0x8629[689],"\x61\x6C\x69\x61\x73":_0x8629[690],"\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":_0x8629[691],"\x61\x6C\x69\x61\x73":_0x8629[692],"\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":_0x8629[102],"\x61\x6C\x69\x61\x73":_0x8629[628],"\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":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[674],"\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":_0x8629[687],"\x61\x6C\x69\x61\x73":_0x8629[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[693],"\x61\x6C\x69\x61\x73":_0x8629[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[682],"\x61\x6C\x69\x61\x73":_0x8629[695],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[685],"\x61\x6C\x69\x61\x73":_0x8629[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[682],"\x61\x6C\x69\x61\x73":_0x8629[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[685],"\x61\x6C\x69\x61\x73":_0x8629[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[687],"\x61\x6C\x69\x61\x73":_0x8629[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[682],"\x61\x6C\x69\x61\x73":_0x8629[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[682],"\x61\x6C\x69\x61\x73":_0x8629[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[681],"\x61\x6C\x69\x61\x73":_0x8629[700],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[681],"\x61\x6C\x69\x61\x73":_0x8629[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[685],"\x61\x6C\x69\x61\x73":_0x8629[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[685],"\x61\x6C\x69\x61\x73":_0x8629[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[687],"\x61\x6C\x69\x61\x73":_0x8629[704],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[541],"\x61\x6C\x69\x61\x73":_0x8629[705],"\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":_0x8629[544],"\x61\x6C\x69\x61\x73":_0x8629[543],"\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":_0x8629[547],"\x61\x6C\x69\x61\x73":_0x8629[546],"\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":_0x8629[550],"\x61\x6C\x69\x61\x73":_0x8629[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\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":_0x8629[689],"\x61\x6C\x69\x61\x73":_0x8629[706],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[249],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[604],"\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":_0x8629[605],"\x61\x6C\x69\x61\x73":_0x8629[606],"\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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[610],"\x61\x6C\x69\x61\x73":_0x8629[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8629[612],"\x61\x6C\x69\x61\x73":_0x8629[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\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8629[614],"\x61\x6C\x69\x61\x73":_0x8629[615],"\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":_0x8629[616],"\x61\x6C\x69\x61\x73":_0x8629[617],"\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":_0x8629[534],"\x61\x6C\x69\x61\x73":_0x8629[707],"\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":_0x8629[622],"\x61\x6C\x69\x61\x73":_0x8629[623],"\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":_0x8629[624],"\x61\x6C\x69\x61\x73":_0x8629[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":10},{"\x66\x69\x65\x6C\x64":_0x8629[626],"\x61\x6C\x69\x61\x73":_0x8629[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":10},{"\x66\x69\x65\x6C\x64":_0x8629[553],"\x61\x6C\x69\x61\x73":_0x8629[708],"\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":_0x8629[709],"\x61\x6C\x69\x61\x73":_0x8629[710],"\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":_0x8629[102],"\x61\x6C\x69\x61\x73":_0x8629[628],"\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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[614],"\x61\x6C\x69\x61\x73":_0x8629[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[534],"\x61\x6C\x69\x61\x73":_0x8629[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[534],"\x61\x6C\x69\x61\x73":_0x8629[711],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[622],"\x61\x6C\x69\x61\x73":_0x8629[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[553],"\x61\x6C\x69\x61\x73":_0x8629[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[553],"\x61\x6C\x69\x61\x73":_0x8629[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[626],"\x61\x6C\x69\x61\x73":_0x8629[706],"\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":_0x8629[622],"\x61\x6C\x69\x61\x73":_0x8629[249],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[553],"\x61\x6C\x69\x61\x73":_0x8629[715],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[614],"\x61\x6C\x69\x61\x73":_0x8629[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[536],"\x61\x6C\x69\x61\x73":_0x8629[717],"\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":_0x8629[555],"\x61\x6C\x69\x61\x73":_0x8629[554],"\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":_0x8629[558],"\x61\x6C\x69\x61\x73":_0x8629[557],"\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":_0x8629[561],"\x61\x6C\x69\x61\x73":_0x8629[718],"\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":_0x8629[564],"\x61\x6C\x69\x61\x73":_0x8629[719],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[618],"\x61\x6C\x69\x61\x73":_0x8629[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[614],"\x61\x6C\x69\x61\x73":_0x8629[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[622],"\x61\x6C\x69\x61\x73":_0x8629[339],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[532],"\x61\x6C\x69\x61\x73":_0x8629[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[534],"\x61\x6C\x69\x61\x73":_0x8629[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[539],"\x61\x6C\x69\x61\x73":_0x8629[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[567],"\x61\x6C\x69\x61\x73":_0x8629[720],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[618],"\x61\x6C\x69\x61\x73":_0x8629[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[614],"\x61\x6C\x69\x61\x73":_0x8629[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[622],"\x61\x6C\x69\x61\x73":_0x8629[339],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[532],"\x61\x6C\x69\x61\x73":_0x8629[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[534],"\x61\x6C\x69\x61\x73":_0x8629[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[539],"\x61\x6C\x69\x61\x73":_0x8629[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[570],"\x61\x6C\x69\x61\x73":_0x8629[721],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[618],"\x61\x6C\x69\x61\x73":_0x8629[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[614],"\x61\x6C\x69\x61\x73":_0x8629[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[622],"\x61\x6C\x69\x61\x73":_0x8629[339],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[532],"\x61\x6C\x69\x61\x73":_0x8629[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[534],"\x61\x6C\x69\x61\x73":_0x8629[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[539],"\x61\x6C\x69\x61\x73":_0x8629[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[633],"\x61\x6C\x69\x61\x73":_0x8629[634],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[249],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[722],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[363],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[656],"\x61\x6C\x69\x61\x73":_0x8629[657],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[249],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[722],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[363],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x8629[723],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x8629[724],"\x61\x6C\x69\x61\x73":_0x8629[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x8629[723],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x8629[576],"\x61\x6C\x69\x61\x73":_0x8629[655],"\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":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x8629[723],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x8629[576],"\x61\x6C\x69\x61\x73":_0x8629[655],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[604],"\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":_0x8629[726],"\x61\x6C\x69\x61\x73":_0x8629[727],"\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":_0x8629[728],"\x61\x6C\x69\x61\x73":_0x8629[729],"\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":_0x8629[730],"\x61\x6C\x69\x61\x73":_0x8629[731],"\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":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[732],"\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":_0x8629[733],"\x61\x6C\x69\x61\x73":_0x8629[734],"\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":_0x8629[735],"\x61\x6C\x69\x61\x73":_0x8629[736],"\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":_0x8629[737],"\x61\x6C\x69\x61\x73":_0x8629[738],"\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":_0x8629[739],"\x61\x6C\x69\x61\x73":_0x8629[621],"\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":_0x8629[740],"\x61\x6C\x69\x61\x73":_0x8629[619],"\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":_0x8629[741],"\x61\x6C\x69\x61\x73":_0x8629[742],"\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":_0x8629[743],"\x61\x6C\x69\x61\x73":_0x8629[744],"\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":_0x8629[745],"\x61\x6C\x69\x61\x73":_0x8629[746],"\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":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[674],"\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":_0x8629[740],"\x61\x6C\x69\x61\x73":_0x8629[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[582],"\x61\x6C\x69\x61\x73":_0x8629[748],"\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":_0x8629[749],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x8629[749],"\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":_0x8629[585],"\x61\x6C\x69\x61\x73":_0x8629[750],"\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":_0x8629[579],"\x61\x6C\x69\x61\x73":_0x8629[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[579],"\x61\x6C\x69\x61\x73":_0x8629[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[726],"\x61\x6C\x69\x61\x73":_0x8629[754],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[756],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[740],"\x61\x6C\x69\x61\x73":_0x8629[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[743],"\x61\x6C\x69\x61\x73":_0x8629[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[579],"\x61\x6C\x69\x61\x73":_0x8629[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[588],"\x61\x6C\x69\x61\x73":_0x8629[753],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[733],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[740],"\x61\x6C\x69\x61\x73":_0x8629[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[743],"\x61\x6C\x69\x61\x73":_0x8629[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[745],"\x61\x6C\x69\x61\x73":_0x8629[339],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[579],"\x61\x6C\x69\x61\x73":_0x8629[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[588],"\x61\x6C\x69\x61\x73":_0x8629[753],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8629[757],"\x61\x6C\x69\x61\x73":_0x8629[758],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x8629[633],"\x61\x6C\x69\x61\x73":_0x8629[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8629[724],"\x61\x6C\x69\x61\x73":_0x8629[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x8629[761],"\x61\x6C\x69\x61\x73":_0x8629[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x8629[763],"\x61\x6C\x69\x61\x73":_0x8629[764],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x8629[591],"\x61\x6C\x69\x61\x73":_0x8629[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x8629[765],"\x61\x6C\x69\x61\x73":_0x8629[766],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[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":_0x8629[641],"\x61\x6C\x69\x61\x73":_0x8629[642],"\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":_0x8629[767],"\x61\x6C\x69\x61\x73":_0x8629[628],"\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":_0x8629[735],"\x61\x6C\x69\x61\x73":_0x8629[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x8629[723],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x8629[737],"\x61\x6C\x69\x61\x73":_0x8629[769],"\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":_0x8629[594],"\x61\x6C\x69\x61\x73":_0x8629[655],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[765],"\x61\x6C\x69\x61\x73":_0x8629[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":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":_0x8629[641],"\x61\x6C\x69\x61\x73":_0x8629[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,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[771],"\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":_0x8629[772],"\x61\x6C\x69\x61\x73":_0x8629[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[773],"\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":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[674],"\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":_0x8629[761],"\x61\x6C\x69\x61\x73":_0x8629[762],"\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":_0x8629[763],"\x61\x6C\x69\x61\x73":_0x8629[764],"\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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[655],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[774],"\x61\x6C\x69\x61\x73":_0x8629[775],"\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":_0x8629[724],"\x61\x6C\x69\x61\x73":_0x8629[634],"\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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[674],"\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":_0x8629[761],"\x61\x6C\x69\x61\x73":_0x8629[762],"\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":_0x8629[763],"\x61\x6C\x69\x61\x73":_0x8629[764],"\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":_0x8629[724],"\x61\x6C\x69\x61\x73":_0x8629[85],"\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":_0x8629[654],"\x61\x6C\x69\x61\x73":_0x8629[655],"\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":_0x8629[752]},{"\x66\x69\x65\x6C\x64":_0x8629[776],"\x61\x6C\x69\x61\x73":_0x8629[674],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[778],"\x61\x6C\x69\x61\x73":_0x8629[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[778],"\x61\x6C\x69\x61\x73":_0x8629[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[778],"\x61\x6C\x69\x61\x73":_0x8629[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[778],"\x61\x6C\x69\x61\x73":_0x8629[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[670],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[605],"\x61\x6C\x69\x61\x73":_0x8629[606],"\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":_0x8629[609],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[610],"\x61\x6C\x69\x61\x73":_0x8629[650],"\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":_0x8629[597],"\x61\x6C\x69\x61\x73":_0x8629[653],"\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":_0x8629[599],"\x61\x6C\x69\x61\x73":_0x8629[354],"\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":_0x8629[677],"\x61\x6C\x69\x61\x73":_0x8629[720],"\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":_0x8629[781]},{"\x66\x69\x65\x6C\x64":_0x8629[687],"\x61\x6C\x69\x61\x73":_0x8629[704],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\x67\x72\x6F\x75\x70\x42\x79":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":_0x8629[541],"\x61\x6C\x69\x61\x73":_0x8629[705],"\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":_0x8629[544],"\x61\x6C\x69\x61\x73":_0x8629[543],"\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":_0x8629[547],"\x61\x6C\x69\x61\x73":_0x8629[546],"\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":_0x8629[550],"\x61\x6C\x69\x61\x73":_0x8629[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\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":_0x8629[782],"\x61\x6C\x69\x61\x73":_0x8629[783],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[756],"\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":_0x8629[785],"\x61\x6C\x69\x61\x73":_0x8629[786],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[787],"\x61\x6C\x69\x61\x73":_0x8629[788],"\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":_0x8629[789],"\x61\x6C\x69\x61\x73":_0x8629[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[791],"\x61\x6C\x69\x61\x73":_0x8629[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[793],"\x61\x6C\x69\x61\x73":_0x8629[794],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[733],"\x61\x6C\x69\x61\x73":_0x8629[154],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\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":_0x8629[795],"\x61\x6C\x69\x61\x73":_0x8629[786],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[796],"\x61\x6C\x69\x61\x73":_0x8629[797],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[798],"\x61\x6C\x69\x61\x73":_0x8629[788],"\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":_0x8629[799],"\x61\x6C\x69\x61\x73":_0x8629[800],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x8629[752],"\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":_0x8629[673],"\x61\x6C\x69\x61\x73":_0x8629[673],"\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":_0x8629[603],"\x61\x6C\x69\x61\x73":_0x8629[801],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\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":_0x8629[802],"\x61\x6C\x69\x61\x73":_0x8629[803],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[804],"\x61\x6C\x69\x61\x73":_0x8629[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[805],"\x61\x6C\x69\x61\x73":_0x8629[154],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[806],"\x61\x6C\x69\x61\x73":_0x8629[719],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x8629[807],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x8629[808],"\x61\x6C\x69\x61\x73":_0x8629[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[809],"\x61\x6C\x69\x61\x73":_0x8629[810],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[667],"\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":_0x8629[9],"\x61\x6C\x69\x61\x73":_0x8629[9],"\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":_0x8629[811],"\x61\x6C\x69\x61\x73":_0x8629[811],"\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":_0x8629[812],"\x61\x6C\x69\x61\x73":_0x8629[812],"\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":_0x8629[813],"\x61\x6C\x69\x61\x73":_0x8629[813],"\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":_0x8629[806],"\x61\x6C\x69\x61\x73":_0x8629[806],"\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":_0x8629[814],"\x61\x6C\x69\x61\x73":_0x8629[814],"\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":_0x8629[815],"\x61\x6C\x69\x61\x73":_0x8629[815],"\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":_0x8629[816],"\x61\x6C\x69\x61\x73":_0x8629[816],"\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":_0x8629[817],"\x61\x6C\x69\x61\x73":_0x8629[817],"\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":_0x8629[818],"\x61\x6C\x69\x61\x73":_0x8629[818],"\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":_0x8629[819],"\x61\x6C\x69\x61\x73":_0x8629[819],"\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":_0x8629[656],"\x61\x6C\x69\x61\x73":_0x8629[656],"\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":_0x8629[820],"\x61\x6C\x69\x61\x73":_0x8629[820],"\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":_0x8629[656],"\x61\x6C\x69\x61\x73":_0x8629[656],"\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":_0x8629[821],"\x61\x6C\x69\x61\x73":_0x8629[822],"\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":_0x8629[816],"\x61\x6C\x69\x61\x73":_0x8629[816],"\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":_0x8629[807],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8629[9],"\x61\x6C\x69\x61\x73":_0x8629[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8629[665],"\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":_0x8629[824],"\x61\x6C\x69\x61\x73":_0x8629[825],"\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":_0x8629[752],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x8629[11]](function(){console[_0x8629[8]](_0x8629[602])})[_0x8629[6]](function(_0x1d8fxc){console[_0x8629[8]](_0x8629[601],_0x1d8fxc)});models[_0x8629[149]][_0x8629[377]]({where:{context:_0x8629[97]}})[_0x8629[11]](function(){models[_0x8629[149]][_0x8629[22]]([{context:_0x8629[97],exten:_0x8629[834],priority:1,app:_0x8629[105],appdata:_0x8629[835],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:2,app:_0x8629[105],appdata:_0x8629[837],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:3,app:_0x8629[110],appdata:_0x8629[838],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:4,app:_0x8629[839],appdata:_0x8629[137],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:5,app:_0x8629[840],appdata:_0x8629[109],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:6,app:_0x8629[110],appdata:_0x8629[841],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:7,app:_0x8629[110],appdata:_0x8629[842],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:8,app:_0x8629[110],appdata:_0x8629[843],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:9,app:_0x8629[110],appdata:_0x8629[844],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:10,app:_0x8629[110],appdata:_0x8629[845],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:11,app:_0x8629[110],appdata:_0x8629[846],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:12,app:_0x8629[110],appdata:_0x8629[847],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:13,app:_0x8629[110],appdata:_0x8629[848],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:14,app:_0x8629[849],appdata:_0x8629[850],type:_0x8629[836]},{context:_0x8629[97],exten:_0x8629[834],priority:15,app:_0x8629[851],appdata:_0x8629[137],type:_0x8629[836]}],{ignoreDuplicates:true,individualHooks:true})})[_0x8629[11]](function(){console[_0x8629[8]](_0x8629[833])});models[_0x8629[43]][_0x8629[221]]({include:[{model:models[_0x8629[149]],as:_0x8629[857],where:{app:_0x8629[171]}}]})[_0x8629[11]](function(_0x1d8fx12){console[_0x8629[8]](_0x8629[852]);var _0x1d8fx2e=[];_[_0x8629[220]](_0x1d8fx12,function(_0x1d8fx2f){_[_0x8629[220]](_0x1d8fx2f.UserExtensions,function(_0x1d8fx30){_0x1d8fx30[_0x8629[853]]= _0x8629[854]+ _0x1d8fx2f[_0x8629[14]]+ _0x8629[855];_0x1d8fx2e[_0x8629[219]](_0x1d8fx30[_0x8629[856]]())})});return _0x1d8fx2e})[_0x8629[214]]()[_0x8629[6]](function(_0x1d8fxc){console[_0x8629[8]](_0x1d8fxc)});_setting[_0x8629[217]]({firstSetup:false})}})[_0x8629[6]](function(_0x1d8fxc){console[_0x8629[5]](_0x1d8fxc)})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 1699e43..0974928 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0x9165=["\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"];_0x9165[0];var SmsAccount=require(_0x9165[2])[_0x9165[1]];var Sms=require(_0x9165[3]);module[_0x9165[4]]= function(){SmsAccount[_0x9165[6]](function(_0xa6cax3){var _0xa6cax4= new Sms();_0xa6cax4[_0x9165[5]](_0xa6cax3)});return SmsAccount[_0x9165[11]]()[_0x9165[10]](function(_0xa6cax6){_0xa6cax6[_0x9165[9]](function(_0xa6cax3){var _0xa6cax4= new Sms();_0xa6cax4[_0x9165[5]](_0xa6cax3)})})[_0x9165[8]](function(_0xa6cax5){console[_0x9165[7]](_0xa6cax5)})}
\ No newline at end of file
+var _0xb104=["\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"];_0xb104[0];var SmsAccount=require(_0xb104[2])[_0xb104[1]];var Sms=require(_0xb104[3]);module[_0xb104[4]]= function(){SmsAccount[_0xb104[6]](function(_0xc3cex3){var _0xc3cex4= new Sms();_0xc3cex4[_0xb104[5]](_0xc3cex3)});return SmsAccount[_0xb104[11]]()[_0xb104[10]](function(_0xc3cex6){_0xc3cex6[_0xb104[9]](function(_0xc3cex3){var _0xc3cex4= new Sms();_0xc3cex4[_0xb104[5]](_0xc3cex3)})})[_0xb104[8]](function(_0xc3cex5){console[_0xb104[7]](_0xc3cex5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index be0aa9e..033fd24 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x8ed3=["\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(_0x8ed3[0]);var https=require(_0x8ed3[1]);var rp=require(_0x8ed3[2]);var Promise=require(_0x8ed3[3]);var skebbyMessage=function(_0xd5dfx6,_0xd5dfx7){var _0xd5dfx8=_0xd5dfx6[_0x8ed3[4]];var _0xd5dfx9=_0xd5dfx6[_0x8ed3[5]]|| _0x8ed3[6];var _0xd5dfxa=_0xd5dfx6[_0x8ed3[7]]|| _0x8ed3[6];var _0xd5dfxb=_0xd5dfx6[_0x8ed3[8]];var _0xd5dfxc=_0xd5dfx6[_0x8ed3[9]]|| [];var _0xd5dfxd=_0xd5dfx6[_0x8ed3[10]];var _0xd5dfxe=_0xd5dfx6[_0x8ed3[11]];switch(_0xd5dfxb){case _0x8ed3[13]:_0xd5dfxb= _0x8ed3[12];break;case _0x8ed3[15]:_0xd5dfxb= _0x8ed3[14];break;case _0x8ed3[17]:_0xd5dfxb= _0x8ed3[16];break;case _0x8ed3[18]:;default:_0xd5dfxb= _0x8ed3[19]};var _0xd5dfxf=_0xd5dfx6[_0x8ed3[17]]|| false;var _0xd5dfx10={method:_0xd5dfxb,username:_0xd5dfxd,password:_0xd5dfxe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xd5dfxc,text:_0xd5dfx8,charset:_0x8ed3[20]};if(_0xd5dfx9){_0xd5dfx10[_0x8ed3[5]]= _0xd5dfx9}else {if(_0xd5dfxa){_0xd5dfx10[_0x8ed3[7]]= _0xd5dfxa}};if(_0xd5dfxf){_0xd5dfx10[_0x8ed3[8]]= _0x8ed3[21]+ _0xd5dfx10[_0x8ed3[8]]};var _0xd5dfx11=false;var _0xd5dfx12=qs[_0x8ed3[22]](_0xd5dfx10);var _0xd5dfx13=https[_0x8ed3[35]]({port:443,path:_0x8ed3[23],host:_0x8ed3[24],method:_0x8ed3[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x8ed3[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xd5dfx12[_0x8ed3[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x8ed3[28]}},function(_0xd5dfx14){var _0xd5dfx15=_0x8ed3[6];_0xd5dfx14[_0x8ed3[30]](_0x8ed3[29],function(_0xd5dfx12){_0xd5dfx15+= _0xd5dfx12});_0xd5dfx14[_0x8ed3[30]](_0x8ed3[31],function(){if(!_0xd5dfx11){var _0xd5dfx16=qs[_0x8ed3[32]](_0xd5dfx15);if(_0xd5dfx16[_0x8ed3[33]]== _0x8ed3[34]){_0xd5dfx7(null,{data:_0xd5dfx16})}else {_0xd5dfx7(_0xd5dfx16)};_0xd5dfx11= true}})});_0xd5dfx13[_0x8ed3[31]](_0xd5dfx12);_0xd5dfx13[_0x8ed3[30]](_0x8ed3[36],function(_0xd5dfx17){if(!_0xd5dfx11){_0xd5dfx7(_0xd5dfx17);_0xd5dfx11= true}})};var sendMessage=function(_0xd5dfx19,_0xd5dfx1a){var _0xd5dfx1b={method:_0xd5dfx1a[_0x8ed3[37]],username:_0xd5dfx1a[_0x8ed3[10]],password:_0xd5dfx1a[_0x8ed3[11]],sender_number:/^[\+][0-9]+$/[_0x8ed3[17]](_0xd5dfx19[_0x8ed3[38]])?_0xd5dfx19[_0x8ed3[38]][_0x8ed3[40]](_0x8ed3[39],_0x8ed3[6]):_0xd5dfx19[_0x8ed3[38]],recipients:/^[\+][0-9]+$/[_0x8ed3[17]](_0xd5dfx19[_0x8ed3[41]])?_0xd5dfx19[_0x8ed3[41]][_0x8ed3[40]](_0x8ed3[39],_0x8ed3[6]):_0xd5dfx19[_0x8ed3[41]],text:_0xd5dfx19[_0x8ed3[42]]};var _0xd5dfx1c=Promise[_0x8ed3[43]](skebbyMessage);return _0xd5dfx1c(_0xd5dfx1b)};module[_0x8ed3[45]][_0x8ed3[44]]= sendMessage
\ No newline at end of file
+var _0xa19a=["\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(_0xa19a[0]);var https=require(_0xa19a[1]);var rp=require(_0xa19a[2]);var Promise=require(_0xa19a[3]);var skebbyMessage=function(_0x58aax6,_0x58aax7){var _0x58aax8=_0x58aax6[_0xa19a[4]];var _0x58aax9=_0x58aax6[_0xa19a[5]]|| _0xa19a[6];var _0x58aaxa=_0x58aax6[_0xa19a[7]]|| _0xa19a[6];var _0x58aaxb=_0x58aax6[_0xa19a[8]];var _0x58aaxc=_0x58aax6[_0xa19a[9]]|| [];var _0x58aaxd=_0x58aax6[_0xa19a[10]];var _0x58aaxe=_0x58aax6[_0xa19a[11]];switch(_0x58aaxb){case _0xa19a[13]:_0x58aaxb= _0xa19a[12];break;case _0xa19a[15]:_0x58aaxb= _0xa19a[14];break;case _0xa19a[17]:_0x58aaxb= _0xa19a[16];break;case _0xa19a[18]:;default:_0x58aaxb= _0xa19a[19]};var _0x58aaxf=_0x58aax6[_0xa19a[17]]|| false;var _0x58aax10={method:_0x58aaxb,username:_0x58aaxd,password:_0x58aaxe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x58aaxc,text:_0x58aax8,charset:_0xa19a[20]};if(_0x58aax9){_0x58aax10[_0xa19a[5]]= _0x58aax9}else {if(_0x58aaxa){_0x58aax10[_0xa19a[7]]= _0x58aaxa}};if(_0x58aaxf){_0x58aax10[_0xa19a[8]]= _0xa19a[21]+ _0x58aax10[_0xa19a[8]]};var _0x58aax11=false;var _0x58aax12=qs[_0xa19a[22]](_0x58aax10);var _0x58aax13=https[_0xa19a[35]]({port:443,path:_0xa19a[23],host:_0xa19a[24],method:_0xa19a[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa19a[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x58aax12[_0xa19a[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xa19a[28]}},function(_0x58aax14){var _0x58aax15=_0xa19a[6];_0x58aax14[_0xa19a[30]](_0xa19a[29],function(_0x58aax12){_0x58aax15+= _0x58aax12});_0x58aax14[_0xa19a[30]](_0xa19a[31],function(){if(!_0x58aax11){var _0x58aax16=qs[_0xa19a[32]](_0x58aax15);if(_0x58aax16[_0xa19a[33]]== _0xa19a[34]){_0x58aax7(null,{data:_0x58aax16})}else {_0x58aax7(_0x58aax16)};_0x58aax11= true}})});_0x58aax13[_0xa19a[31]](_0x58aax12);_0x58aax13[_0xa19a[30]](_0xa19a[36],function(_0x58aax17){if(!_0x58aax11){_0x58aax7(_0x58aax17);_0x58aax11= true}})};var sendMessage=function(_0x58aax19,_0x58aax1a){var _0x58aax1b={method:_0x58aax1a[_0xa19a[37]],username:_0x58aax1a[_0xa19a[10]],password:_0x58aax1a[_0xa19a[11]],sender_number:/^[\+][0-9]+$/[_0xa19a[17]](_0x58aax19[_0xa19a[38]])?_0x58aax19[_0xa19a[38]][_0xa19a[40]](_0xa19a[39],_0xa19a[6]):_0x58aax19[_0xa19a[38]],recipients:/^[\+][0-9]+$/[_0xa19a[17]](_0x58aax19[_0xa19a[41]])?_0x58aax19[_0xa19a[41]][_0xa19a[40]](_0xa19a[39],_0xa19a[6]):_0x58aax19[_0xa19a[41]],text:_0x58aax19[_0xa19a[42]]};var _0x58aax1c=Promise[_0xa19a[43]](skebbyMessage);return _0x58aax1c(_0x58aax1b)};module[_0xa19a[45]][_0xa19a[44]]= sendMessage
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index 4177427..e62ceeb 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0xd701=["\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"];_0xd701[0];var _=require(_0xd701[1]);var Promise=require(_0xd701[2]);var Util=require(_0xd701[3]);var moment=require(_0xd701[4]);var path=require(_0xd701[5]);var util=require(_0xd701[6]);var fs=require(_0xd701[7]);var Agent=require(_0xd701[9])[_0xd701[8]];var SmsRoom=require(_0xd701[9])[_0xd701[10]];var SmsMessage=require(_0xd701[9])[_0xd701[11]];var SmsAccount=require(_0xd701[9])[_0xd701[12]];var ReportSms=require(_0xd701[9])[_0xd701[13]];var Action=require(_0xd701[9])[_0xd701[14]];var path=require(_0xd701[5]);var fs=require(_0xd701[7]);var Contact=require(_0xd701[9])[_0xd701[15]];var Scheduler=require(_0xd701[16]);function Sms(){console[_0xd701[18]](_0xd701[17]);this[_0xd701[19]]= null}Sms[_0xd701[21]][_0xd701[20]]= function(_0xa0dfx11){var _0xa0dfx12=this;console[_0xd701[18]](_0xd701[22]+ _0xa0dfx11[_0xd701[23]]+ _0xd701[24]);_0xa0dfx12[_0xd701[19]]= _0xa0dfx11;SmsAccount[_0xd701[27]](function(_0xa0dfx11){if(_0xa0dfx12[_0xd701[19]]&& _0xa0dfx11[_0xd701[25]]=== _0xa0dfx12[_0xd701[19]][_0xd701[25]]){_0xa0dfx12[_0xd701[26]](_0xa0dfx11)}});ReportSms[_0xd701[27]](function(_0xa0dfx11){if(_0xa0dfx12[_0xd701[19]]&& _0xa0dfx11[_0xd701[28]]== _0xa0dfx12[_0xd701[19]][_0xd701[25]]){if(_0xa0dfx11[_0xd701[30]](_0xd701[29])){_0xa0dfx12[_0xd701[32]](_0xa0dfx11,_0xd701[31])};if(_0xa0dfx11[_0xd701[30]](_0xd701[33])){_0xa0dfx12[_0xd701[32]](_0xa0dfx11,_0xd701[34])}}});SmsRoom[_0xd701[27]](function(_0xa0dfx11){if(_0xa0dfx12[_0xd701[19]]&& _0xa0dfx11[_0xd701[35]]== _0xa0dfx12[_0xd701[19]][_0xd701[25]]){if(_0xa0dfx11[_0xd701[30]](_0xd701[36])&& _0xa0dfx11[_0xd701[36]]=== _0xd701[37]){_0xa0dfx12[_0xd701[32]](_0xa0dfx11,_0xd701[38])}}});SmsAccount[_0xd701[40]](function(_0xa0dfx11){if(_0xa0dfx12[_0xd701[19]]&& _0xa0dfx11[_0xd701[25]]=== _0xa0dfx12[_0xd701[19]][_0xd701[25]]){_0xa0dfx12[_0xd701[39]](_0xa0dfx11)}});SmsMessage[_0xd701[51]](function(_0xa0dfx11,_0xa0dfx13){if(_0xa0dfx12[_0xd701[19]]&& _0xa0dfx12[_0xd701[19]][_0xd701[25]]== _0xa0dfx11[_0xd701[41]][_0xd701[35]]){if(_0xa0dfx11[_0xd701[36]]=== _0xd701[42]){var _0xa0dfx14= new Scheduler({channel:_0xd701[43],uniqueid:util[_0xd701[46]](_0xd701[44],moment()[_0xd701[45]](),_0xa0dfx11.SmsRoomId),messageid:_0xa0dfx11[_0xd701[25]],roomid:_0xa0dfx11[_0xd701[47]],accountid:_0xa0dfx12[_0xd701[19]][_0xd701[25]],accountname:_0xa0dfx12[_0xd701[19]][_0xd701[23]],accountnumber:_0xa0dfx12[_0xd701[19]][_0xd701[48]],from:_0xa0dfx11[_0xd701[49]]});_0xa0dfx14[_0xd701[20]]()};_0xa0dfx12[_0xd701[50]](_0xa0dfx11,_0xa0dfx13)}})};Sms[_0xd701[21]][_0xd701[26]]= function(_0xa0dfx11){if(!_0xa0dfx11[_0xd701[30]](_0xd701[52])){console[_0xd701[18]](_0xd701[22]+ _0xa0dfx11[_0xd701[23]]+ _0xd701[53]);this[_0xd701[19]]= null;this[_0xd701[19]]= _0xa0dfx11}};Sms[_0xd701[21]][_0xd701[39]]= function(_0xa0dfx11){console[_0xd701[18]](_0xd701[54]+ _0xa0dfx11[_0xd701[23]]+ _0xd701[55]);this[_0xd701[19]]= null};Sms[_0xd701[21]][_0xd701[50]]= function(_0xa0dfx15,_0xa0dfx13){var _0xa0dfx16=this[_0xd701[19]];var _0xa0dfx17=_0xa0dfx15;var _0xa0dfx18;var _0xa0dfx19;if(_0xa0dfx17[_0xd701[36]]=== _0xd701[56]){return Promise[_0xd701[88]]([])[_0xd701[63]](getSmsRoom(_0xa0dfx17))[_0xd701[63]](function(_0xa0dfx1f){_0xa0dfx18= _0xa0dfx1f;return _0xa0dfx17[_0xd701[87]](_0xa0dfx1f[_0xd701[25]])})[_0xd701[63]](function(){return _0xa0dfx18[_0xd701[62]]({voiceSource:_0xa0dfx17[_0xd701[83]]?_0xa0dfx17[_0xd701[83]]:_0xa0dfx18[_0xd701[84]],lastEvent:_0xd701[56],lastEventAt:moment()[_0xd701[46]](_0xd701[61]),smsOut:++_0xa0dfx18[_0xd701[85]]},{individualHooks:true,user:_0xa0dfx13[_0xd701[86]]})})[_0xd701[63]](function(_0xa0dfx1e){return Agent[_0xd701[82]](_0xa0dfx17.UserId)})[_0xd701[63]](function(_0xa0dfx1d){_0xa0dfx19= _0xa0dfx1d;return _0xa0dfx18[_0xd701[81]](_0xa0dfx19)})[_0xd701[63]](function(){if(_0xa0dfx16[_0xd701[79]]){return Contact[_0xd701[80]]({where:{ListId:_0xa0dfx16[_0xd701[79]],mobile:_0xa0dfx17[_0xd701[49]]},defaults:{ListId:_0xa0dfx16[_0xd701[79]],mobile:_0xa0dfx17[_0xd701[49]]}})}else {return []}})[_0xd701[63]](function(){console[_0xd701[18]](_0xd701[72]);var _0xa0dfx1c=path[_0xd701[74]](__dirname,_0xa0dfx16[_0xd701[69]]+ _0xd701[73]);if(fs[_0xd701[75]](_0xa0dfx1c)){return require(_0xa0dfx1c)[_0xd701[76]](_0xa0dfx17,_0xa0dfx16)}else {throw  new Error(_0xd701[77]+ _0xa0dfx16[_0xd701[69]]+ _0xd701[78])}})[_0xd701[63]](function(_0xa0dfx1b){console[_0xd701[18]](_0xd701[68]);return _0xa0dfx17[_0xd701[66]]({status:(_0xa0dfx16[_0xd701[69]]== _0xd701[70])?_0xd701[67]:_0xa0dfx1b[_0xd701[36]],skebby_message_id:(_0xa0dfx16[_0xd701[69]]== _0xd701[70])?_0xa0dfx1b[_0xd701[71]][_0xd701[25]]:null,res_data:JSON[_0xd701[65]](_0xa0dfx1b)})})[_0xd701[63]](function(){return _0xa0dfx18[_0xd701[62]]({lastEvent:_0xd701[67],lastEventAt:moment()[_0xd701[46]](_0xd701[61])})})[_0xd701[59]](function(_0xa0dfx1a){console[_0xd701[18]](_0xd701[57],_0xa0dfx1a);_0xa0dfx17[_0xd701[66]]({status:_0xd701[60],errorcode:_0xa0dfx1a[_0xd701[64]],res_data:JSON[_0xd701[65]](_0xa0dfx1a)})[_0xd701[63]](function(){return _0xa0dfx18[_0xd701[62]]({lastEvent:_0xd701[60],lastEventAt:moment()[_0xd701[46]](_0xd701[61])})})[_0xd701[59]](function(_0xa0dfx1a){console[_0xd701[18]](_0xd701[58])})})}};function getSmsRoom(_0xa0dfx17){return function(){if(_0xa0dfx17[_0xd701[47]]){return SmsRoom[_0xd701[82]](_0xa0dfx17.SmsRoomId)}else {return SmsRoom[_0xd701[94]]({limit:1,where:{contact:_0xa0dfx17[_0xd701[89]],SmsAccountId:_0xa0dfx17[_0xd701[35]]},order:[[_0xd701[92],_0xd701[93]]]})[_0xd701[63]](function(_0xa0dfx21){var _0xa0dfx22=_0xa0dfx21[0];if(!_0xa0dfx22|| _0xa0dfx22[_0xd701[36]]=== _0xd701[37]){var _0xa0dfx23=_0xa0dfx22?_0xa0dfx22[_0xd701[25]]:null;return SmsRoom[_0xd701[91]]({contact:_0xa0dfx17[_0xd701[89]],SmsAccountId:_0xa0dfx17[_0xd701[35]],status:_0xa0dfx17[_0xd701[83]]?_0xd701[37]:_0xd701[90],ParentId:_0xa0dfx23})}else {return _0xa0dfx22}})}}}function execRequest(_0xa0dfx11,_0xa0dfx25,_0xa0dfx26){Util[_0xd701[97]](_0xa0dfx11,_0xa0dfx25,_0xa0dfx26)[_0xd701[63]](function(_0xa0dfx27){console[_0xd701[18]](_0xd701[96])})[_0xd701[59]](function(_0xa0dfx1a){console[_0xd701[18]](_0xd701[95])})}Sms[_0xd701[21]][_0xd701[32]]= function(_0xa0dfx11,_0xa0dfx28){var _0xa0dfx16=this[_0xd701[19]];switch(_0xa0dfx28){case _0xd701[31]:if(_0xa0dfx16[_0xd701[98]]&& _0xa0dfx16[_0xd701[99]]){console[_0xd701[18]](_0xd701[100]+ _0xa0dfx16[_0xd701[23]]+ _0xd701[101]);execRequest(_0xa0dfx11[_0xd701[41]],_0xa0dfx16[_0xd701[98]],_0xa0dfx16[_0xd701[99]])};if(_0xa0dfx16[_0xd701[103]][_0xd701[102]]){_[_0xd701[106]](_0xa0dfx16[_0xd701[103]],function(_0xa0dfx29){if(_0xa0dfx29[_0xd701[104]]){Util[_0xd701[105]](_0xa0dfx29,_0xa0dfx11)}})};break;case _0xd701[34]:if(_0xa0dfx16[_0xd701[107]]&& _0xa0dfx16[_0xd701[108]]){console[_0xd701[18]](_0xd701[100]+ _0xa0dfx16[_0xd701[23]]+ _0xd701[109]);execRequest(_0xa0dfx11[_0xd701[41]],_0xa0dfx16[_0xd701[107]],_0xa0dfx16[_0xd701[108]])};break;case _0xd701[38]:if(_0xa0dfx16[_0xd701[110]]&& _0xa0dfx16[_0xd701[111]]){console[_0xd701[18]](_0xd701[100]+ _0xa0dfx16[_0xd701[23]]+ _0xd701[112]);execRequest(_0xa0dfx11[_0xd701[41]],_0xa0dfx16[_0xd701[110]],_0xa0dfx16[_0xd701[111]])};break;default:console[_0xd701[18]](_0xd701[113])}};module[_0xd701[114]]= Sms
\ No newline at end of file
+var _0xcd8f=["\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"];_0xcd8f[0];var _=require(_0xcd8f[1]);var Promise=require(_0xcd8f[2]);var Util=require(_0xcd8f[3]);var moment=require(_0xcd8f[4]);var path=require(_0xcd8f[5]);var util=require(_0xcd8f[6]);var fs=require(_0xcd8f[7]);var Agent=require(_0xcd8f[9])[_0xcd8f[8]];var SmsRoom=require(_0xcd8f[9])[_0xcd8f[10]];var SmsMessage=require(_0xcd8f[9])[_0xcd8f[11]];var SmsAccount=require(_0xcd8f[9])[_0xcd8f[12]];var ReportSms=require(_0xcd8f[9])[_0xcd8f[13]];var Action=require(_0xcd8f[9])[_0xcd8f[14]];var path=require(_0xcd8f[5]);var fs=require(_0xcd8f[7]);var Contact=require(_0xcd8f[9])[_0xcd8f[15]];var Scheduler=require(_0xcd8f[16]);function Sms(){console[_0xcd8f[18]](_0xcd8f[17]);this[_0xcd8f[19]]= null}Sms[_0xcd8f[21]][_0xcd8f[20]]= function(_0x3477x11){var _0x3477x12=this;console[_0xcd8f[18]](_0xcd8f[22]+ _0x3477x11[_0xcd8f[23]]+ _0xcd8f[24]);_0x3477x12[_0xcd8f[19]]= _0x3477x11;SmsAccount[_0xcd8f[27]](function(_0x3477x11){if(_0x3477x12[_0xcd8f[19]]&& _0x3477x11[_0xcd8f[25]]=== _0x3477x12[_0xcd8f[19]][_0xcd8f[25]]){_0x3477x12[_0xcd8f[26]](_0x3477x11)}});ReportSms[_0xcd8f[27]](function(_0x3477x11){if(_0x3477x12[_0xcd8f[19]]&& _0x3477x11[_0xcd8f[28]]== _0x3477x12[_0xcd8f[19]][_0xcd8f[25]]){if(_0x3477x11[_0xcd8f[30]](_0xcd8f[29])){_0x3477x12[_0xcd8f[32]](_0x3477x11,_0xcd8f[31])};if(_0x3477x11[_0xcd8f[30]](_0xcd8f[33])){_0x3477x12[_0xcd8f[32]](_0x3477x11,_0xcd8f[34])}}});SmsRoom[_0xcd8f[27]](function(_0x3477x11){if(_0x3477x12[_0xcd8f[19]]&& _0x3477x11[_0xcd8f[35]]== _0x3477x12[_0xcd8f[19]][_0xcd8f[25]]){if(_0x3477x11[_0xcd8f[30]](_0xcd8f[36])&& _0x3477x11[_0xcd8f[36]]=== _0xcd8f[37]){_0x3477x12[_0xcd8f[32]](_0x3477x11,_0xcd8f[38])}}});SmsAccount[_0xcd8f[40]](function(_0x3477x11){if(_0x3477x12[_0xcd8f[19]]&& _0x3477x11[_0xcd8f[25]]=== _0x3477x12[_0xcd8f[19]][_0xcd8f[25]]){_0x3477x12[_0xcd8f[39]](_0x3477x11)}});SmsMessage[_0xcd8f[51]](function(_0x3477x11,_0x3477x13){if(_0x3477x12[_0xcd8f[19]]&& _0x3477x12[_0xcd8f[19]][_0xcd8f[25]]== _0x3477x11[_0xcd8f[41]][_0xcd8f[35]]){if(_0x3477x11[_0xcd8f[36]]=== _0xcd8f[42]){var _0x3477x14= new Scheduler({channel:_0xcd8f[43],uniqueid:util[_0xcd8f[46]](_0xcd8f[44],moment()[_0xcd8f[45]](),_0x3477x11.SmsRoomId),messageid:_0x3477x11[_0xcd8f[25]],roomid:_0x3477x11[_0xcd8f[47]],accountid:_0x3477x12[_0xcd8f[19]][_0xcd8f[25]],accountname:_0x3477x12[_0xcd8f[19]][_0xcd8f[23]],accountnumber:_0x3477x12[_0xcd8f[19]][_0xcd8f[48]],from:_0x3477x11[_0xcd8f[49]]});_0x3477x14[_0xcd8f[20]]()};_0x3477x12[_0xcd8f[50]](_0x3477x11,_0x3477x13)}})};Sms[_0xcd8f[21]][_0xcd8f[26]]= function(_0x3477x11){if(!_0x3477x11[_0xcd8f[30]](_0xcd8f[52])){console[_0xcd8f[18]](_0xcd8f[22]+ _0x3477x11[_0xcd8f[23]]+ _0xcd8f[53]);this[_0xcd8f[19]]= null;this[_0xcd8f[19]]= _0x3477x11}};Sms[_0xcd8f[21]][_0xcd8f[39]]= function(_0x3477x11){console[_0xcd8f[18]](_0xcd8f[54]+ _0x3477x11[_0xcd8f[23]]+ _0xcd8f[55]);this[_0xcd8f[19]]= null};Sms[_0xcd8f[21]][_0xcd8f[50]]= function(_0x3477x15,_0x3477x13){var _0x3477x16=this[_0xcd8f[19]];var _0x3477x17=_0x3477x15;var _0x3477x18;var _0x3477x19;if(_0x3477x17[_0xcd8f[36]]=== _0xcd8f[56]){return Promise[_0xcd8f[88]]([])[_0xcd8f[63]](getSmsRoom(_0x3477x17))[_0xcd8f[63]](function(_0x3477x1f){_0x3477x18= _0x3477x1f;return _0x3477x17[_0xcd8f[87]](_0x3477x1f[_0xcd8f[25]])})[_0xcd8f[63]](function(){return _0x3477x18[_0xcd8f[62]]({voiceSource:_0x3477x17[_0xcd8f[83]]?_0x3477x17[_0xcd8f[83]]:_0x3477x18[_0xcd8f[84]],lastEvent:_0xcd8f[56],lastEventAt:moment()[_0xcd8f[46]](_0xcd8f[61]),smsOut:++_0x3477x18[_0xcd8f[85]]},{individualHooks:true,user:_0x3477x13[_0xcd8f[86]]})})[_0xcd8f[63]](function(_0x3477x1e){return Agent[_0xcd8f[82]](_0x3477x17.UserId)})[_0xcd8f[63]](function(_0x3477x1d){_0x3477x19= _0x3477x1d;return _0x3477x18[_0xcd8f[81]](_0x3477x19)})[_0xcd8f[63]](function(){if(_0x3477x16[_0xcd8f[79]]){return Contact[_0xcd8f[80]]({where:{ListId:_0x3477x16[_0xcd8f[79]],mobile:_0x3477x17[_0xcd8f[49]]},defaults:{ListId:_0x3477x16[_0xcd8f[79]],mobile:_0x3477x17[_0xcd8f[49]]}})}else {return []}})[_0xcd8f[63]](function(){console[_0xcd8f[18]](_0xcd8f[72]);var _0x3477x1c=path[_0xcd8f[74]](__dirname,_0x3477x16[_0xcd8f[69]]+ _0xcd8f[73]);if(fs[_0xcd8f[75]](_0x3477x1c)){return require(_0x3477x1c)[_0xcd8f[76]](_0x3477x17,_0x3477x16)}else {throw  new Error(_0xcd8f[77]+ _0x3477x16[_0xcd8f[69]]+ _0xcd8f[78])}})[_0xcd8f[63]](function(_0x3477x1b){console[_0xcd8f[18]](_0xcd8f[68]);return _0x3477x17[_0xcd8f[66]]({status:(_0x3477x16[_0xcd8f[69]]== _0xcd8f[70])?_0xcd8f[67]:_0x3477x1b[_0xcd8f[36]],skebby_message_id:(_0x3477x16[_0xcd8f[69]]== _0xcd8f[70])?_0x3477x1b[_0xcd8f[71]][_0xcd8f[25]]:null,res_data:JSON[_0xcd8f[65]](_0x3477x1b)})})[_0xcd8f[63]](function(){return _0x3477x18[_0xcd8f[62]]({lastEvent:_0xcd8f[67],lastEventAt:moment()[_0xcd8f[46]](_0xcd8f[61])})})[_0xcd8f[59]](function(_0x3477x1a){console[_0xcd8f[18]](_0xcd8f[57],_0x3477x1a);_0x3477x17[_0xcd8f[66]]({status:_0xcd8f[60],errorcode:_0x3477x1a[_0xcd8f[64]],res_data:JSON[_0xcd8f[65]](_0x3477x1a)})[_0xcd8f[63]](function(){return _0x3477x18[_0xcd8f[62]]({lastEvent:_0xcd8f[60],lastEventAt:moment()[_0xcd8f[46]](_0xcd8f[61])})})[_0xcd8f[59]](function(_0x3477x1a){console[_0xcd8f[18]](_0xcd8f[58])})})}};function getSmsRoom(_0x3477x17){return function(){if(_0x3477x17[_0xcd8f[47]]){return SmsRoom[_0xcd8f[82]](_0x3477x17.SmsRoomId)}else {return SmsRoom[_0xcd8f[94]]({limit:1,where:{contact:_0x3477x17[_0xcd8f[89]],SmsAccountId:_0x3477x17[_0xcd8f[35]]},order:[[_0xcd8f[92],_0xcd8f[93]]]})[_0xcd8f[63]](function(_0x3477x21){var _0x3477x22=_0x3477x21[0];if(!_0x3477x22|| _0x3477x22[_0xcd8f[36]]=== _0xcd8f[37]){var _0x3477x23=_0x3477x22?_0x3477x22[_0xcd8f[25]]:null;return SmsRoom[_0xcd8f[91]]({contact:_0x3477x17[_0xcd8f[89]],SmsAccountId:_0x3477x17[_0xcd8f[35]],status:_0x3477x17[_0xcd8f[83]]?_0xcd8f[37]:_0xcd8f[90],ParentId:_0x3477x23})}else {return _0x3477x22}})}}}function execRequest(_0x3477x11,_0x3477x25,_0x3477x26){Util[_0xcd8f[97]](_0x3477x11,_0x3477x25,_0x3477x26)[_0xcd8f[63]](function(_0x3477x27){console[_0xcd8f[18]](_0xcd8f[96])})[_0xcd8f[59]](function(_0x3477x1a){console[_0xcd8f[18]](_0xcd8f[95])})}Sms[_0xcd8f[21]][_0xcd8f[32]]= function(_0x3477x11,_0x3477x28){var _0x3477x16=this[_0xcd8f[19]];switch(_0x3477x28){case _0xcd8f[31]:if(_0x3477x16[_0xcd8f[98]]&& _0x3477x16[_0xcd8f[99]]){console[_0xcd8f[18]](_0xcd8f[100]+ _0x3477x16[_0xcd8f[23]]+ _0xcd8f[101]);execRequest(_0x3477x11[_0xcd8f[41]],_0x3477x16[_0xcd8f[98]],_0x3477x16[_0xcd8f[99]])};if(_0x3477x16[_0xcd8f[103]][_0xcd8f[102]]){_[_0xcd8f[106]](_0x3477x16[_0xcd8f[103]],function(_0x3477x29){if(_0x3477x29[_0xcd8f[104]]){Util[_0xcd8f[105]](_0x3477x29,_0x3477x11)}})};break;case _0xcd8f[34]:if(_0x3477x16[_0xcd8f[107]]&& _0x3477x16[_0xcd8f[108]]){console[_0xcd8f[18]](_0xcd8f[100]+ _0x3477x16[_0xcd8f[23]]+ _0xcd8f[109]);execRequest(_0x3477x11[_0xcd8f[41]],_0x3477x16[_0xcd8f[107]],_0x3477x16[_0xcd8f[108]])};break;case _0xcd8f[38]:if(_0x3477x16[_0xcd8f[110]]&& _0x3477x16[_0xcd8f[111]]){console[_0xcd8f[18]](_0xcd8f[100]+ _0x3477x16[_0xcd8f[23]]+ _0xcd8f[112]);execRequest(_0x3477x11[_0xcd8f[41]],_0x3477x16[_0xcd8f[110]],_0x3477x16[_0xcd8f[111]])};break;default:console[_0xcd8f[18]](_0xcd8f[113])}};module[_0xcd8f[114]]= Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 9a6ba0c..7e41597 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0x4a63=["\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"];_0x4a63[0];var twilio=require(_0x4a63[1]);var SmsMessage=require(_0x4a63[3])[_0x4a63[2]];var Promise=require(_0x4a63[4]);var sendMessage=function(_0xaa18x5,_0xaa18x6){var _0xaa18x7=twilio(_0xaa18x6[_0x4a63[5]],_0xaa18x6[_0x4a63[6]]);var _0xaa18x8=_0xaa18x6[_0x4a63[7]]+ _0x4a63[8]+ _0xaa18x6[_0x4a63[9]]+ _0x4a63[10]+ _0xaa18x5[_0x4a63[9]]+ _0x4a63[11];var _0xaa18x9=Promise[_0x4a63[13]](_0xaa18x7[_0x4a63[12]]);return _0xaa18x9({to:/^[\+][0-9]+$/[_0x4a63[15]](_0xaa18x5[_0x4a63[14]])?_0xaa18x5[_0x4a63[14]]:_0x4a63[16]+ _0xaa18x5[_0x4a63[14]],from:/^[\+][0-9]+$/[_0x4a63[15]](_0xaa18x5[_0x4a63[17]])?_0xaa18x5[_0x4a63[17]]:_0x4a63[16]+ _0xaa18x5[_0x4a63[17]],body:_0xaa18x5[_0x4a63[18]],StatusCallback:_0xaa18x8})};module[_0x4a63[19]][_0x4a63[12]]= sendMessage
\ No newline at end of file
+var _0x67fb=["\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"];_0x67fb[0];var twilio=require(_0x67fb[1]);var SmsMessage=require(_0x67fb[3])[_0x67fb[2]];var Promise=require(_0x67fb[4]);var sendMessage=function(_0xc97dx5,_0xc97dx6){var _0xc97dx7=twilio(_0xc97dx6[_0x67fb[5]],_0xc97dx6[_0x67fb[6]]);var _0xc97dx8=_0xc97dx6[_0x67fb[7]]+ _0x67fb[8]+ _0xc97dx6[_0x67fb[9]]+ _0x67fb[10]+ _0xc97dx5[_0x67fb[9]]+ _0x67fb[11];var _0xc97dx9=Promise[_0x67fb[13]](_0xc97dx7[_0x67fb[12]]);return _0xc97dx9({to:/^[\+][0-9]+$/[_0x67fb[15]](_0xc97dx5[_0x67fb[14]])?_0xc97dx5[_0x67fb[14]]:_0x67fb[16]+ _0xc97dx5[_0x67fb[14]],from:/^[\+][0-9]+$/[_0x67fb[15]](_0xc97dx5[_0x67fb[17]])?_0xc97dx5[_0x67fb[17]]:_0x67fb[16]+ _0xc97dx5[_0x67fb[17]],body:_0xc97dx5[_0x67fb[18]],StatusCallback:_0xc97dx8})};module[_0x67fb[19]][_0x67fb[12]]= sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index 7f685b7..d2fbbef 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0xeda9=["\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"];_0xeda9[0];const util=require(_0xeda9[1]);const cp=require(_0xeda9[2]);const ms=require(_0xeda9[4])[_0xeda9[3]];const msg=require(_0xeda9[4])[_0xeda9[5]];const rm=require(_0xeda9[4])[_0xeda9[6]];function fork(_0x9de7x7,_0x9de7x8){return cp[_0xeda9[25]](__dirname+ _0xeda9[24],[_0x9de7x7,_0x9de7x8])[_0xeda9[8]](_0xeda9[13],function(_0x9de7xb){if(_0x9de7xb[_0xeda9[14]]=== _0xeda9[15]){return msg[_0xeda9[19]](_0x9de7xb[_0xeda9[20]])[_0xeda9[17]](function(_0x9de7xd){return _0x9de7xd[_0xeda9[15]](_0x9de7xb)})[_0xeda9[17]](function(){return rm[_0xeda9[19]](_0x9de7xb[_0xeda9[18]])})[_0xeda9[17]](function(_0x9de7xc){return _0x9de7xc[_0xeda9[15]]({lastEvent:_0x9de7xb[_0xeda9[16]]})})};if(_0x9de7xb[_0xeda9[14]]=== _0xeda9[21]){return ms[_0xeda9[19]](_0x9de7x7)[_0xeda9[17]](function(_0x9de7xe){return _0x9de7xe[_0xeda9[15]]({state:_0x9de7xb[_0xeda9[21]],source:_0x9de7xb[_0xeda9[23]]|| null})})[_0xeda9[17]](function(){console[_0xeda9[12]](_0x9de7xb[_0xeda9[12]])})[_0xeda9[22]](function(_0x9de7x9){console[_0xeda9[7]](_0x9de7x9)})}})[_0xeda9[8]](_0xeda9[9],function(_0x9de7xa){console[_0xeda9[12]](util[_0xeda9[11]](_0xeda9[10],_0x9de7x8,_0x9de7xa))})[_0xeda9[8]](_0xeda9[7],function(_0x9de7x9){console[_0xeda9[7]](_0x9de7x9)})}module[_0xeda9[26]]= function(){var _0x9de7xf={};process[_0xeda9[8]](_0xeda9[27],function(_0x9de7xa){for(var _0x9de7x10 in _0x9de7xf){if(_0x9de7xf[_0x9de7x10]){_0x9de7xf[_0x9de7x10][_0xeda9[28]]()}}});msg[_0xeda9[33]](function(_0x9de7xd){if(_0x9de7xf[_0x9de7xd[_0xeda9[29]]]){_0x9de7xd[_0xeda9[30]][_0xeda9[14]]= _0xeda9[13];_0x9de7xd[_0xeda9[30]][_0xeda9[31]]= 0;_0x9de7xf[_0x9de7xd[_0xeda9[29]]][_0xeda9[32]](_0x9de7xd[_0xeda9[30]])}});msg[_0xeda9[37]](function(_0x9de7xd){if(_0x9de7xd[_0xeda9[34]](_0xeda9[16])&& _0x9de7xd[_0xeda9[16]]=== _0xeda9[35]){if(_0x9de7xf[_0x9de7xd[_0xeda9[29]]]){_0x9de7xd[_0xeda9[30]][_0xeda9[14]]= _0xeda9[13];_0x9de7xd[_0xeda9[30]][_0xeda9[31]]= _0x9de7xd[_0xeda9[30]][_0xeda9[36]]+ 1;_0x9de7xf[_0x9de7xd[_0xeda9[29]]][_0xeda9[32]](_0x9de7xd[_0xeda9[30]])}}});ms[_0xeda9[33]](function(_0x9de7xe){_0x9de7xf[_0x9de7xe[_0xeda9[38]]]= fork(_0x9de7xe[_0xeda9[39]],_0x9de7xe[_0xeda9[38]])});ms[_0xeda9[37]](function(_0x9de7xe){if(_0x9de7xf[_0x9de7xe[_0xeda9[38]]]){if(!_0x9de7xe[_0xeda9[34]](_0xeda9[21])&& !_0x9de7xe[_0xeda9[34]](_0xeda9[23])){_0x9de7xf[_0x9de7xe[_0xeda9[38]]][_0xeda9[28]]();_0x9de7xf[_0x9de7xe[_0xeda9[38]]]= null;_0x9de7xf[_0x9de7xe[_0xeda9[38]]]= fork(_0x9de7xe[_0xeda9[39]],_0x9de7xe[_0xeda9[38]]);console[_0xeda9[12]](util[_0xeda9[11]](_0xeda9[40],_0x9de7xe[_0xeda9[39]],_0x9de7xf[_0x9de7xe[_0xeda9[38]]][_0xeda9[41]]))}else {_0x9de7xf[_0x9de7xe[_0xeda9[38]]][_0xeda9[32]]({type:_0xeda9[21],state:_0x9de7xe[_0xeda9[21]],source:_0x9de7xe[_0xeda9[23]],username:_0x9de7xe[_0xeda9[38]]})}}});ms[_0xeda9[43]](function(_0x9de7xe){if(_0x9de7xf[_0x9de7xe[_0xeda9[38]]]){console[_0xeda9[12]](util[_0xeda9[11]](_0xeda9[42],_0x9de7xe[_0xeda9[39]],_0x9de7xf[_0x9de7xe[_0xeda9[38]]][_0xeda9[41]]));_0x9de7xf[_0x9de7xe[_0xeda9[38]]][_0xeda9[28]]();_0x9de7xf[_0x9de7xe[_0xeda9[38]]]= null}});ms[_0xeda9[45]]()[_0xeda9[17]](function(_0x9de7x11){_0x9de7x11[_0xeda9[44]](function(_0x9de7xe){_0x9de7xf[_0x9de7xe[_0xeda9[38]]]= fork(_0x9de7xe[_0xeda9[39]],_0x9de7xe[_0xeda9[38]])})})[_0xeda9[22]](function(_0x9de7x9){console[_0xeda9[7]](_0x9de7x9)})}
\ No newline at end of file
+var _0xa083=["\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"];_0xa083[0];const util=require(_0xa083[1]);const cp=require(_0xa083[2]);const ms=require(_0xa083[4])[_0xa083[3]];const msg=require(_0xa083[4])[_0xa083[5]];const rm=require(_0xa083[4])[_0xa083[6]];function fork(_0xde4ax7,_0xde4ax8){return cp[_0xa083[25]](__dirname+ _0xa083[24],[_0xde4ax7,_0xde4ax8])[_0xa083[8]](_0xa083[13],function(_0xde4axb){if(_0xde4axb[_0xa083[14]]=== _0xa083[15]){return msg[_0xa083[19]](_0xde4axb[_0xa083[20]])[_0xa083[17]](function(_0xde4axd){return _0xde4axd[_0xa083[15]](_0xde4axb)})[_0xa083[17]](function(){return rm[_0xa083[19]](_0xde4axb[_0xa083[18]])})[_0xa083[17]](function(_0xde4axc){return _0xde4axc[_0xa083[15]]({lastEvent:_0xde4axb[_0xa083[16]]})})};if(_0xde4axb[_0xa083[14]]=== _0xa083[21]){return ms[_0xa083[19]](_0xde4ax7)[_0xa083[17]](function(_0xde4axe){return _0xde4axe[_0xa083[15]]({state:_0xde4axb[_0xa083[21]],source:_0xde4axb[_0xa083[23]]|| null})})[_0xa083[17]](function(){console[_0xa083[12]](_0xde4axb[_0xa083[12]])})[_0xa083[22]](function(_0xde4ax9){console[_0xa083[7]](_0xde4ax9)})}})[_0xa083[8]](_0xa083[9],function(_0xde4axa){console[_0xa083[12]](util[_0xa083[11]](_0xa083[10],_0xde4ax8,_0xde4axa))})[_0xa083[8]](_0xa083[7],function(_0xde4ax9){console[_0xa083[7]](_0xde4ax9)})}module[_0xa083[26]]= function(){var _0xde4axf={};process[_0xa083[8]](_0xa083[27],function(_0xde4axa){for(var _0xde4ax10 in _0xde4axf){if(_0xde4axf[_0xde4ax10]){_0xde4axf[_0xde4ax10][_0xa083[28]]()}}});msg[_0xa083[33]](function(_0xde4axd){if(_0xde4axf[_0xde4axd[_0xa083[29]]]){_0xde4axd[_0xa083[30]][_0xa083[14]]= _0xa083[13];_0xde4axd[_0xa083[30]][_0xa083[31]]= 0;_0xde4axf[_0xde4axd[_0xa083[29]]][_0xa083[32]](_0xde4axd[_0xa083[30]])}});msg[_0xa083[37]](function(_0xde4axd){if(_0xde4axd[_0xa083[34]](_0xa083[16])&& _0xde4axd[_0xa083[16]]=== _0xa083[35]){if(_0xde4axf[_0xde4axd[_0xa083[29]]]){_0xde4axd[_0xa083[30]][_0xa083[14]]= _0xa083[13];_0xde4axd[_0xa083[30]][_0xa083[31]]= _0xde4axd[_0xa083[30]][_0xa083[36]]+ 1;_0xde4axf[_0xde4axd[_0xa083[29]]][_0xa083[32]](_0xde4axd[_0xa083[30]])}}});ms[_0xa083[33]](function(_0xde4axe){_0xde4axf[_0xde4axe[_0xa083[38]]]= fork(_0xde4axe[_0xa083[39]],_0xde4axe[_0xa083[38]])});ms[_0xa083[37]](function(_0xde4axe){if(_0xde4axf[_0xde4axe[_0xa083[38]]]){if(!_0xde4axe[_0xa083[34]](_0xa083[21])&& !_0xde4axe[_0xa083[34]](_0xa083[23])){_0xde4axf[_0xde4axe[_0xa083[38]]][_0xa083[28]]();_0xde4axf[_0xde4axe[_0xa083[38]]]= null;_0xde4axf[_0xde4axe[_0xa083[38]]]= fork(_0xde4axe[_0xa083[39]],_0xde4axe[_0xa083[38]]);console[_0xa083[12]](util[_0xa083[11]](_0xa083[40],_0xde4axe[_0xa083[39]],_0xde4axf[_0xde4axe[_0xa083[38]]][_0xa083[41]]))}else {_0xde4axf[_0xde4axe[_0xa083[38]]][_0xa083[32]]({type:_0xa083[21],state:_0xde4axe[_0xa083[21]],source:_0xde4axe[_0xa083[23]],username:_0xde4axe[_0xa083[38]]})}}});ms[_0xa083[43]](function(_0xde4axe){if(_0xde4axf[_0xde4axe[_0xa083[38]]]){console[_0xa083[12]](util[_0xa083[11]](_0xa083[42],_0xde4axe[_0xa083[39]],_0xde4axf[_0xde4axe[_0xa083[38]]][_0xa083[41]]));_0xde4axf[_0xde4axe[_0xa083[38]]][_0xa083[28]]();_0xde4axf[_0xde4axe[_0xa083[38]]]= null}});ms[_0xa083[45]]()[_0xa083[17]](function(_0xde4ax11){_0xde4ax11[_0xa083[44]](function(_0xde4axe){_0xde4axf[_0xde4axe[_0xa083[38]]]= fork(_0xde4axe[_0xa083[39]],_0xde4axe[_0xa083[38]])})})[_0xa083[22]](function(_0xde4ax9){console[_0xa083[7]](_0xde4ax9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index 6149fc2..515c451 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x8eca=["\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"];_0x8eca[0];var util=require(_0x8eca[1]);var promise=require(_0x8eca[2]);var _=require(_0x8eca[3]);var moment=require(_0x8eca[4]);var Mustache=require(_0x8eca[5]);var nodemailer=require(_0x8eca[6]);var smtpTransport=require(_0x8eca[7]);var htmlToText=require(_0x8eca[8]);var Agent=require(_0x8eca[10])[_0x8eca[9]];var Room=require(_0x8eca[10])[_0x8eca[11]];var Template=require(_0x8eca[10])[_0x8eca[12]];var Account=require(_0x8eca[10])[_0x8eca[13]];var Message=require(_0x8eca[10])[_0x8eca[14]];var Server=require(_0x8eca[10])[_0x8eca[15]];var Status=require(_0x8eca[10])[_0x8eca[16]];var Attachment=require(_0x8eca[10])[_0x8eca[17]];var smtp;var timeout;process[_0x8eca[19]](_0x8eca[25],function(_0x60aax15){if(_0x60aax15[_0x8eca[26]]=== _0x8eca[25]){onSend(_0x60aax15)};if(_0x60aax15[_0x8eca[26]]=== _0x8eca[27]){switch(_0x60aax15[_0x8eca[27]]){case _0x8eca[29]:onVerify(_0x60aax15[_0x8eca[28]]);break;default:}}})[_0x8eca[19]](_0x8eca[20],function(_0x60aax14){console[_0x8eca[24]](util[_0x8eca[23]](_0x8eca[21],process[_0x8eca[22]][3],_0x60aax14))})[_0x8eca[19]](_0x8eca[18],function(_0x60aax13){console[_0x8eca[18]](_0x60aax13)});console[_0x8eca[24]](util[_0x8eca[23]](_0x8eca[30],process[_0x8eca[22]][3],process[_0x8eca[31]]));function onVerify(_0x60aax17){smtp[_0x8eca[40]]()[_0x8eca[39]](function(){process[_0x8eca[35]]({type:_0x8eca[27],state:_0x8eca[37],source:null,log:util[_0x8eca[23]](_0x8eca[38],_0x60aax17,process[_0x8eca[31]])})})[_0x8eca[36]](function(_0x60aax13){process[_0x8eca[35]]({type:_0x8eca[27],state:_0x8eca[32],source:JSON[_0x8eca[33]](_0x60aax13),log:util[_0x8eca[23]](_0x8eca[34],_0x60aax17,process[_0x8eca[31]])})})}function onSave(_0x60aax19){smtp= nodemailer[_0x8eca[45]](smtpTransport({host:_0x60aax19[_0x8eca[41]],port:_0x60aax19[_0x8eca[42]],secure:_0x60aax19[_0x8eca[43]],pool:true,auth:{user:_0x60aax19[_0x8eca[28]],pass:_0x60aax19[_0x8eca[44]]}}));smtp[_0x8eca[46]]= _0x60aax19[_0x8eca[47]];smtp[_0x8eca[48]]= _0x60aax19[_0x8eca[49]];smtp[_0x8eca[28]]= _0x60aax19[_0x8eca[28]];onVerify(_0x60aax19[_0x8eca[28]])}function onSend(_0x60aax1b){console[_0x8eca[24]](util[_0x8eca[23]](_0x8eca[50],process[_0x8eca[22]][3],process[_0x8eca[31]]));if(_0x60aax1b[_0x8eca[51]]=== _0x8eca[52]){var _0x60aax1c;var _0x60aax1d;var _0x60aax1e;var _0x60aax1f=_0x60aax1b;var _0x60aax20,_0x60aax21,_0x60aax22,_0x60aax23;if(_0x60aax1f[_0x8eca[53]]){return Message[_0x8eca[94]]({where:{messageId:_0x60aax1f[_0x8eca[53]]}})[_0x8eca[39]](function(_0x60aax2e){return _0x60aax2e[_0x8eca[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x8eca[39]](function(_0x60aax2d){_0x60aax1c= _0x60aax2d;_0x60aax1d= _0x60aax2d[_0x8eca[13]];return _0x60aax1c[_0x8eca[92]](_0x60aax1f[_0x8eca[49]])})[_0x8eca[39]](function(){var _0x60aax15={lastEvent:_0x8eca[52],attachment:_0x60aax1f[_0x8eca[82]]&& _0x60aax1f[_0x8eca[82]][_0x8eca[89]],mailOut:++_0x60aax1c[_0x8eca[90]]};if(!_0x60aax1b[_0x8eca[69]]){_0x60aax15[_0x8eca[51]]= _0x8eca[91]};return _0x60aax1c[_0x8eca[54]](_0x60aax15)})[_0x8eca[39]](function(){return Agent[_0x8eca[88]](_0x60aax1f.UserId)})[_0x8eca[39]](function(_0x60aax2c){_0x60aax1e= _0x60aax2c;return _0x60aax1c[_0x8eca[87]](_0x60aax1e)})[_0x8eca[39]](function(){_0x60aax1f[_0x8eca[59]]= _0x60aax1f[_0x8eca[59]]?_0x60aax1f[_0x8eca[59]].toString(_0x8eca[60]):null;_0x60aax1f[_0x8eca[61]]= _0x60aax1f[_0x8eca[61]]?_0x60aax1f[_0x8eca[61]].toString(_0x8eca[60]):null;var _0x60aax25=_0x60aax1f[_0x8eca[62]]?_[_0x8eca[66]](_0x60aax1f[_0x8eca[62]][_0x8eca[64]](_0x8eca[63]),_0x60aax1d[_0x8eca[65]]):[];var _0x60aax26=_0x60aax1f[_0x8eca[67]]?_[_0x8eca[66]](_0x60aax1f[_0x8eca[67]][_0x8eca[64]](_0x8eca[63]),_0x60aax1d[_0x8eca[65]]):[];var _0x60aax27=_0x60aax1f[_0x8eca[68]]?_[_0x8eca[66]](_0x60aax1f[_0x8eca[68]][_0x8eca[64]](_0x8eca[63]),_0x60aax1d[_0x8eca[65]]):[];var _0x60aax28=(_0x60aax1d[_0x8eca[12]]&& !_0x60aax1b[_0x8eca[69]])?Mustache[_0x8eca[77]](_0x60aax1d[_0x8eca[12]][_0x8eca[59]],{interactionId:_0x60aax1c[_0x8eca[49]],subject:_0x60aax1f[_0x8eca[70]],body:_0x60aax1f[_0x8eca[59]]?_0x60aax1f[_0x8eca[59]]:_0x60aax1f[_0x8eca[61]],accountName:_0x60aax1d[_0x8eca[71]],from:_0x60aax1f[_0x8eca[72]],to:_0x60aax25[_0x8eca[73]](_0x8eca[63]),cc:_0x60aax26[_0x8eca[73]](_0x8eca[63]),bcc:_0x60aax27[_0x8eca[73]](_0x8eca[63]),agentName:_0x60aax1e[_0x8eca[74]],agentEmail:_0x60aax1e[_0x8eca[75]],createdAt:_0x60aax1f[_0x8eca[76]]}):_0x60aax1f[_0x8eca[59]];var _0x60aax29;if(_0x60aax1f[_0x8eca[61]]){_0x60aax29= _0x60aax1f[_0x8eca[61]]}else {_0x60aax29= _0x60aax1f[_0x8eca[59]]?htmlToText[_0x8eca[78]](_0x60aax1f[_0x8eca[59]],{wordwrap:false}):null};if(_0x60aax1d[_0x8eca[79]]){_0x60aax28+= _0x8eca[80]+ _0x60aax1d[_0x8eca[79]];_0x60aax29+= _0x8eca[80]+ _0x60aax1d[_0x8eca[79]]}else {_0x60aax28+= _0x8eca[81];_0x60aax29+= _0x8eca[81]};var _0x60aax2a={status:_0x60aax1f[_0x8eca[51]],from:{name:_0x60aax1d[_0x8eca[71]],address:_0x60aax1d[_0x8eca[65]]},to:_0x60aax25[_0x8eca[73]](_0x8eca[63]),cc:_0x60aax26[_0x8eca[73]](_0x8eca[63]),bcc:_0x60aax27[_0x8eca[73]](_0x8eca[63]),subject:_0x60aax1f[_0x8eca[70]],html:_0x60aax28,text:_0x60aax29};if(_0x60aax1f[_0x8eca[82]]){_0x60aax2a[_0x8eca[83]]= _[_0x8eca[85]](_0x60aax1f.MailAttachments,function(_0x60aax2b){return {path:_0x60aax2b[_0x8eca[84]],filename:_0x60aax2b[_0x8eca[71]]}})};return smtp[_0x8eca[86]](_0x60aax2a)})[_0x8eca[39]](function(_0x60aax24){process[_0x8eca[35]]({msgId:_0x60aax1f[_0x8eca[49]],roomId:_0x60aax1c[_0x8eca[49]],type:_0x8eca[54],messageId:_0x60aax24[_0x8eca[57]],status:_0x8eca[58],retry:_0x60aax1f[_0x8eca[56]]})})[_0x8eca[36]](function(_0x60aax13){console[_0x8eca[18]](_0x60aax13);process[_0x8eca[35]]({msgId:_0x60aax1f[_0x8eca[49]],roomId:_0x60aax1c[_0x8eca[49]],type:_0x8eca[54],status:_0x8eca[55],retry:_0x60aax1f[_0x8eca[56]]})})}else {return Account[_0x8eca[88]](smtp[_0x8eca[46]],{include:[{model:Template}]})[_0x8eca[39]](function(_0x60aax30){_0x60aax1d= _0x60aax30;return Room[_0x8eca[88]](_0x60aax1f.MailRoomId)})[_0x8eca[39]](function(_0x60aax2d){if(!_0x60aax2d){return Agent[_0x8eca[88]](_0x60aax1b.UserId)[_0x8eca[39]](function(_0x60aax2f){return Room[_0x8eca[97]]({subject:_0x60aax1f[_0x8eca[70]],from:_0x60aax1f[_0x8eca[72]],account:_0x60aax1d?_0x60aax1d[_0x8eca[71]]:null,status:_0x8eca[91],lastEvent:_0x8eca[52],attachment:_0x60aax1f[_0x8eca[82]]&& _0x60aax1f[_0x8eca[82]][_0x8eca[89]],MailAccountId:_0x60aax1d?_0x60aax1d[_0x8eca[49]]:null,mailOut:1,arrivedAt:moment()[_0x8eca[23]](_0x8eca[96]),MailRoomStatuses:[{status:_0x8eca[91],data1:_0x60aax2f?_0x60aax2f[_0x8eca[71]]:null,data2:_0x60aax2f?_0x60aax2f[_0x8eca[74]]:null,UserId:_0x60aax2f?_0x60aax2f[_0x8eca[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0x60aax2d}})[_0x8eca[39]](function(_0x60aax2d){_0x60aax1c= _0x60aax2d;return Agent[_0x8eca[88]](_0x60aax1f.UserId)})[_0x8eca[39]](function(_0x60aax2c){_0x60aax1e= _0x60aax2c;return _0x60aax1c[_0x8eca[87]](_0x60aax1e)})[_0x8eca[39]](function(){_0x60aax1f[_0x8eca[59]]= _0x60aax1f[_0x8eca[59]]?_0x60aax1f[_0x8eca[59]].toString(_0x8eca[60]):null;_0x60aax1f[_0x8eca[61]]= _0x60aax1f[_0x8eca[61]]?_0x60aax1f[_0x8eca[61]].toString(_0x8eca[60]):null;var _0x60aax25=_0x60aax1f[_0x8eca[62]]?_[_0x8eca[66]](_0x60aax1f[_0x8eca[62]][_0x8eca[64]](_0x8eca[63]),_0x60aax1d[_0x8eca[65]]):[];var _0x60aax26=_0x60aax1f[_0x8eca[67]]?_[_0x8eca[66]](_0x60aax1f[_0x8eca[67]][_0x8eca[64]](_0x8eca[63]),_0x60aax1d[_0x8eca[65]]):[];var _0x60aax27=_0x60aax1f[_0x8eca[68]]?_[_0x8eca[66]](_0x60aax1f[_0x8eca[68]][_0x8eca[64]](_0x8eca[63]),_0x60aax1d[_0x8eca[65]]):[];var _0x60aax28=(_0x60aax1d[_0x8eca[12]]&& !_0x60aax1b[_0x8eca[69]])?Mustache[_0x8eca[77]](_0x60aax1d[_0x8eca[12]][_0x8eca[59]],{interactionId:_0x60aax1c[_0x8eca[49]],subject:_0x60aax1f[_0x8eca[70]],body:_0x60aax1f[_0x8eca[59]]?_0x60aax1f[_0x8eca[59]]:_0x60aax1f[_0x8eca[61]],accountName:_0x60aax1d[_0x8eca[71]],from:_0x60aax1f[_0x8eca[72]],to:_0x60aax25[_0x8eca[73]](_0x8eca[63]),cc:_0x60aax26[_0x8eca[73]](_0x8eca[63]),bcc:_0x60aax27[_0x8eca[73]](_0x8eca[63]),agentName:_0x60aax1e?_0x60aax1e[_0x8eca[74]]:_0x8eca[95],agentEmail:_0x60aax1e?_0x60aax1e[_0x8eca[75]]:_0x8eca[95],createdAt:_0x60aax1f[_0x8eca[76]]}):_0x60aax1f[_0x8eca[59]];var _0x60aax29;if(_0x60aax1f[_0x8eca[61]]){_0x60aax29= _0x60aax1f[_0x8eca[61]]}else {_0x60aax29= _0x60aax1f[_0x8eca[59]]?htmlToText[_0x8eca[78]](_0x60aax1f[_0x8eca[59]],{wordwrap:false}):null};if(_0x60aax1d[_0x8eca[79]]){_0x60aax28+= _0x8eca[80]+ _0x60aax1d[_0x8eca[79]];_0x60aax29+= _0x8eca[80]+ _0x60aax1d[_0x8eca[79]]}else {_0x60aax28+= _0x8eca[81];_0x60aax29+= _0x8eca[81]};var _0x60aax2a={status:_0x60aax1f[_0x8eca[51]],from:{name:_0x60aax1d[_0x8eca[71]],address:_0x60aax1d[_0x8eca[65]]},to:_0x60aax25[_0x8eca[73]](_0x8eca[63]),cc:_0x60aax26[_0x8eca[73]](_0x8eca[63]),bcc:_0x60aax27[_0x8eca[73]](_0x8eca[63]),subject:_0x60aax1f[_0x8eca[70]],html:_0x60aax28,text:_0x60aax29};if(_0x60aax1f[_0x8eca[82]]){_0x60aax2a[_0x8eca[83]]= _[_0x8eca[85]](_0x60aax1f.MailAttachments,function(_0x60aax2b){return {path:_0x60aax2b[_0x8eca[84]],filename:_0x60aax2b[_0x8eca[71]]}})};return smtp[_0x8eca[86]](_0x60aax2a)})[_0x8eca[39]](function(_0x60aax24){process[_0x8eca[35]]({msgId:_0x60aax1f[_0x8eca[49]],roomId:_0x60aax1c[_0x8eca[49]],type:_0x8eca[54],messageId:_0x60aax24[_0x8eca[57]],status:_0x8eca[58],retry:_0x60aax1f[_0x8eca[56]]})})[_0x8eca[36]](function(_0x60aax13){console[_0x8eca[18]](_0x60aax13);process[_0x8eca[35]]({msgId:_0x60aax1f[_0x8eca[49]],roomId:_0x60aax1c[_0x8eca[49]],type:_0x8eca[54],status:_0x8eca[55],retry:_0x60aax1f[_0x8eca[56]]})})}}}Server[_0x8eca[88]](process[_0x8eca[22]][2])[_0x8eca[39]](function(_0x60aax19){onSave(_0x60aax19)})[_0x8eca[36]](function(_0x60aax13){console[_0x8eca[18]](_0x60aax13)})
\ No newline at end of file
+var _0x2885=["\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"];_0x2885[0];var util=require(_0x2885[1]);var promise=require(_0x2885[2]);var _=require(_0x2885[3]);var moment=require(_0x2885[4]);var Mustache=require(_0x2885[5]);var nodemailer=require(_0x2885[6]);var smtpTransport=require(_0x2885[7]);var htmlToText=require(_0x2885[8]);var Agent=require(_0x2885[10])[_0x2885[9]];var Room=require(_0x2885[10])[_0x2885[11]];var Template=require(_0x2885[10])[_0x2885[12]];var Account=require(_0x2885[10])[_0x2885[13]];var Message=require(_0x2885[10])[_0x2885[14]];var Server=require(_0x2885[10])[_0x2885[15]];var Status=require(_0x2885[10])[_0x2885[16]];var Attachment=require(_0x2885[10])[_0x2885[17]];var smtp;var timeout;process[_0x2885[19]](_0x2885[25],function(_0xe006x15){if(_0xe006x15[_0x2885[26]]=== _0x2885[25]){onSend(_0xe006x15)};if(_0xe006x15[_0x2885[26]]=== _0x2885[27]){switch(_0xe006x15[_0x2885[27]]){case _0x2885[29]:onVerify(_0xe006x15[_0x2885[28]]);break;default:}}})[_0x2885[19]](_0x2885[20],function(_0xe006x14){console[_0x2885[24]](util[_0x2885[23]](_0x2885[21],process[_0x2885[22]][3],_0xe006x14))})[_0x2885[19]](_0x2885[18],function(_0xe006x13){console[_0x2885[18]](_0xe006x13)});console[_0x2885[24]](util[_0x2885[23]](_0x2885[30],process[_0x2885[22]][3],process[_0x2885[31]]));function onVerify(_0xe006x17){smtp[_0x2885[40]]()[_0x2885[39]](function(){process[_0x2885[35]]({type:_0x2885[27],state:_0x2885[37],source:null,log:util[_0x2885[23]](_0x2885[38],_0xe006x17,process[_0x2885[31]])})})[_0x2885[36]](function(_0xe006x13){process[_0x2885[35]]({type:_0x2885[27],state:_0x2885[32],source:JSON[_0x2885[33]](_0xe006x13),log:util[_0x2885[23]](_0x2885[34],_0xe006x17,process[_0x2885[31]])})})}function onSave(_0xe006x19){smtp= nodemailer[_0x2885[45]](smtpTransport({host:_0xe006x19[_0x2885[41]],port:_0xe006x19[_0x2885[42]],secure:_0xe006x19[_0x2885[43]],pool:true,auth:{user:_0xe006x19[_0x2885[28]],pass:_0xe006x19[_0x2885[44]]}}));smtp[_0x2885[46]]= _0xe006x19[_0x2885[47]];smtp[_0x2885[48]]= _0xe006x19[_0x2885[49]];smtp[_0x2885[28]]= _0xe006x19[_0x2885[28]];onVerify(_0xe006x19[_0x2885[28]])}function onSend(_0xe006x1b){console[_0x2885[24]](util[_0x2885[23]](_0x2885[50],process[_0x2885[22]][3],process[_0x2885[31]]));if(_0xe006x1b[_0x2885[51]]=== _0x2885[52]){var _0xe006x1c;var _0xe006x1d;var _0xe006x1e;var _0xe006x1f=_0xe006x1b;var _0xe006x20,_0xe006x21,_0xe006x22,_0xe006x23;if(_0xe006x1f[_0x2885[53]]){return Message[_0x2885[94]]({where:{messageId:_0xe006x1f[_0x2885[53]]}})[_0x2885[39]](function(_0xe006x2e){return _0xe006x2e[_0x2885[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x2885[39]](function(_0xe006x2d){_0xe006x1c= _0xe006x2d;_0xe006x1d= _0xe006x2d[_0x2885[13]];return _0xe006x1c[_0x2885[92]](_0xe006x1f[_0x2885[49]])})[_0x2885[39]](function(){var _0xe006x15={lastEvent:_0x2885[52],attachment:_0xe006x1f[_0x2885[82]]&& _0xe006x1f[_0x2885[82]][_0x2885[89]],mailOut:++_0xe006x1c[_0x2885[90]]};if(!_0xe006x1b[_0x2885[69]]){_0xe006x15[_0x2885[51]]= _0x2885[91]};return _0xe006x1c[_0x2885[54]](_0xe006x15)})[_0x2885[39]](function(){return Agent[_0x2885[88]](_0xe006x1f.UserId)})[_0x2885[39]](function(_0xe006x2c){_0xe006x1e= _0xe006x2c;return _0xe006x1c[_0x2885[87]](_0xe006x1e)})[_0x2885[39]](function(){_0xe006x1f[_0x2885[59]]= _0xe006x1f[_0x2885[59]]?_0xe006x1f[_0x2885[59]].toString(_0x2885[60]):null;_0xe006x1f[_0x2885[61]]= _0xe006x1f[_0x2885[61]]?_0xe006x1f[_0x2885[61]].toString(_0x2885[60]):null;var _0xe006x25=_0xe006x1f[_0x2885[62]]?_[_0x2885[66]](_0xe006x1f[_0x2885[62]][_0x2885[64]](_0x2885[63]),_0xe006x1d[_0x2885[65]]):[];var _0xe006x26=_0xe006x1f[_0x2885[67]]?_[_0x2885[66]](_0xe006x1f[_0x2885[67]][_0x2885[64]](_0x2885[63]),_0xe006x1d[_0x2885[65]]):[];var _0xe006x27=_0xe006x1f[_0x2885[68]]?_[_0x2885[66]](_0xe006x1f[_0x2885[68]][_0x2885[64]](_0x2885[63]),_0xe006x1d[_0x2885[65]]):[];var _0xe006x28=(_0xe006x1d[_0x2885[12]]&& !_0xe006x1b[_0x2885[69]])?Mustache[_0x2885[77]](_0xe006x1d[_0x2885[12]][_0x2885[59]],{interactionId:_0xe006x1c[_0x2885[49]],subject:_0xe006x1f[_0x2885[70]],body:_0xe006x1f[_0x2885[59]]?_0xe006x1f[_0x2885[59]]:_0xe006x1f[_0x2885[61]],accountName:_0xe006x1d[_0x2885[71]],from:_0xe006x1f[_0x2885[72]],to:_0xe006x25[_0x2885[73]](_0x2885[63]),cc:_0xe006x26[_0x2885[73]](_0x2885[63]),bcc:_0xe006x27[_0x2885[73]](_0x2885[63]),agentName:_0xe006x1e[_0x2885[74]],agentEmail:_0xe006x1e[_0x2885[75]],createdAt:_0xe006x1f[_0x2885[76]]}):_0xe006x1f[_0x2885[59]];var _0xe006x29;if(_0xe006x1f[_0x2885[61]]){_0xe006x29= _0xe006x1f[_0x2885[61]]}else {_0xe006x29= _0xe006x1f[_0x2885[59]]?htmlToText[_0x2885[78]](_0xe006x1f[_0x2885[59]],{wordwrap:false}):null};if(_0xe006x1d[_0x2885[79]]){_0xe006x28+= _0x2885[80]+ _0xe006x1d[_0x2885[79]];_0xe006x29+= _0x2885[80]+ _0xe006x1d[_0x2885[79]]}else {_0xe006x28+= _0x2885[81];_0xe006x29+= _0x2885[81]};var _0xe006x2a={status:_0xe006x1f[_0x2885[51]],from:{name:_0xe006x1d[_0x2885[71]],address:_0xe006x1d[_0x2885[65]]},to:_0xe006x25[_0x2885[73]](_0x2885[63]),cc:_0xe006x26[_0x2885[73]](_0x2885[63]),bcc:_0xe006x27[_0x2885[73]](_0x2885[63]),subject:_0xe006x1f[_0x2885[70]],html:_0xe006x28,text:_0xe006x29};if(_0xe006x1f[_0x2885[82]]){_0xe006x2a[_0x2885[83]]= _[_0x2885[85]](_0xe006x1f.MailAttachments,function(_0xe006x2b){return {path:_0xe006x2b[_0x2885[84]],filename:_0xe006x2b[_0x2885[71]]}})};return smtp[_0x2885[86]](_0xe006x2a)})[_0x2885[39]](function(_0xe006x24){process[_0x2885[35]]({msgId:_0xe006x1f[_0x2885[49]],roomId:_0xe006x1c[_0x2885[49]],type:_0x2885[54],messageId:_0xe006x24[_0x2885[57]],status:_0x2885[58],retry:_0xe006x1f[_0x2885[56]]})})[_0x2885[36]](function(_0xe006x13){console[_0x2885[18]](_0xe006x13);process[_0x2885[35]]({msgId:_0xe006x1f[_0x2885[49]],roomId:_0xe006x1c[_0x2885[49]],type:_0x2885[54],status:_0x2885[55],retry:_0xe006x1f[_0x2885[56]]})})}else {return Account[_0x2885[88]](smtp[_0x2885[46]],{include:[{model:Template}]})[_0x2885[39]](function(_0xe006x30){_0xe006x1d= _0xe006x30;return Room[_0x2885[88]](_0xe006x1f.MailRoomId)})[_0x2885[39]](function(_0xe006x2d){if(!_0xe006x2d){return Agent[_0x2885[88]](_0xe006x1b.UserId)[_0x2885[39]](function(_0xe006x2f){return Room[_0x2885[97]]({subject:_0xe006x1f[_0x2885[70]],from:_0xe006x1f[_0x2885[72]],account:_0xe006x1d?_0xe006x1d[_0x2885[71]]:null,status:_0x2885[91],lastEvent:_0x2885[52],attachment:_0xe006x1f[_0x2885[82]]&& _0xe006x1f[_0x2885[82]][_0x2885[89]],MailAccountId:_0xe006x1d?_0xe006x1d[_0x2885[49]]:null,mailOut:1,arrivedAt:moment()[_0x2885[23]](_0x2885[96]),MailRoomStatuses:[{status:_0x2885[91],data1:_0xe006x2f?_0xe006x2f[_0x2885[71]]:null,data2:_0xe006x2f?_0xe006x2f[_0x2885[74]]:null,UserId:_0xe006x2f?_0xe006x2f[_0x2885[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0xe006x2d}})[_0x2885[39]](function(_0xe006x2d){_0xe006x1c= _0xe006x2d;return Agent[_0x2885[88]](_0xe006x1f.UserId)})[_0x2885[39]](function(_0xe006x2c){_0xe006x1e= _0xe006x2c;return _0xe006x1c[_0x2885[87]](_0xe006x1e)})[_0x2885[39]](function(){_0xe006x1f[_0x2885[59]]= _0xe006x1f[_0x2885[59]]?_0xe006x1f[_0x2885[59]].toString(_0x2885[60]):null;_0xe006x1f[_0x2885[61]]= _0xe006x1f[_0x2885[61]]?_0xe006x1f[_0x2885[61]].toString(_0x2885[60]):null;var _0xe006x25=_0xe006x1f[_0x2885[62]]?_[_0x2885[66]](_0xe006x1f[_0x2885[62]][_0x2885[64]](_0x2885[63]),_0xe006x1d[_0x2885[65]]):[];var _0xe006x26=_0xe006x1f[_0x2885[67]]?_[_0x2885[66]](_0xe006x1f[_0x2885[67]][_0x2885[64]](_0x2885[63]),_0xe006x1d[_0x2885[65]]):[];var _0xe006x27=_0xe006x1f[_0x2885[68]]?_[_0x2885[66]](_0xe006x1f[_0x2885[68]][_0x2885[64]](_0x2885[63]),_0xe006x1d[_0x2885[65]]):[];var _0xe006x28=(_0xe006x1d[_0x2885[12]]&& !_0xe006x1b[_0x2885[69]])?Mustache[_0x2885[77]](_0xe006x1d[_0x2885[12]][_0x2885[59]],{interactionId:_0xe006x1c[_0x2885[49]],subject:_0xe006x1f[_0x2885[70]],body:_0xe006x1f[_0x2885[59]]?_0xe006x1f[_0x2885[59]]:_0xe006x1f[_0x2885[61]],accountName:_0xe006x1d[_0x2885[71]],from:_0xe006x1f[_0x2885[72]],to:_0xe006x25[_0x2885[73]](_0x2885[63]),cc:_0xe006x26[_0x2885[73]](_0x2885[63]),bcc:_0xe006x27[_0x2885[73]](_0x2885[63]),agentName:_0xe006x1e?_0xe006x1e[_0x2885[74]]:_0x2885[95],agentEmail:_0xe006x1e?_0xe006x1e[_0x2885[75]]:_0x2885[95],createdAt:_0xe006x1f[_0x2885[76]]}):_0xe006x1f[_0x2885[59]];var _0xe006x29;if(_0xe006x1f[_0x2885[61]]){_0xe006x29= _0xe006x1f[_0x2885[61]]}else {_0xe006x29= _0xe006x1f[_0x2885[59]]?htmlToText[_0x2885[78]](_0xe006x1f[_0x2885[59]],{wordwrap:false}):null};if(_0xe006x1d[_0x2885[79]]){_0xe006x28+= _0x2885[80]+ _0xe006x1d[_0x2885[79]];_0xe006x29+= _0x2885[80]+ _0xe006x1d[_0x2885[79]]}else {_0xe006x28+= _0x2885[81];_0xe006x29+= _0x2885[81]};var _0xe006x2a={status:_0xe006x1f[_0x2885[51]],from:{name:_0xe006x1d[_0x2885[71]],address:_0xe006x1d[_0x2885[65]]},to:_0xe006x25[_0x2885[73]](_0x2885[63]),cc:_0xe006x26[_0x2885[73]](_0x2885[63]),bcc:_0xe006x27[_0x2885[73]](_0x2885[63]),subject:_0xe006x1f[_0x2885[70]],html:_0xe006x28,text:_0xe006x29};if(_0xe006x1f[_0x2885[82]]){_0xe006x2a[_0x2885[83]]= _[_0x2885[85]](_0xe006x1f.MailAttachments,function(_0xe006x2b){return {path:_0xe006x2b[_0x2885[84]],filename:_0xe006x2b[_0x2885[71]]}})};return smtp[_0x2885[86]](_0xe006x2a)})[_0x2885[39]](function(_0xe006x24){process[_0x2885[35]]({msgId:_0xe006x1f[_0x2885[49]],roomId:_0xe006x1c[_0x2885[49]],type:_0x2885[54],messageId:_0xe006x24[_0x2885[57]],status:_0x2885[58],retry:_0xe006x1f[_0x2885[56]]})})[_0x2885[36]](function(_0xe006x13){console[_0x2885[18]](_0xe006x13);process[_0x2885[35]]({msgId:_0xe006x1f[_0x2885[49]],roomId:_0xe006x1c[_0x2885[49]],type:_0x2885[54],status:_0x2885[55],retry:_0xe006x1f[_0x2885[56]]})})}}}Server[_0x2885[88]](process[_0x2885[22]][2])[_0x2885[39]](function(_0xe006x19){onSave(_0xe006x19)})[_0x2885[36]](function(_0xe006x13){console[_0x2885[18]](_0xe006x13)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index f32761a..769acf2 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0xaf8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\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","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\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","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\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","\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\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0xaf8a[0];var moment=require(_0xaf8a[1]);var config=require(_0xaf8a[2]);var User=require(_0xaf8a[4])[_0xaf8a[3]];function onDisconnect(_0xe281x5){if(_0xe281x5[_0xaf8a[5]]){return User[_0xaf8a[14]](_0xe281x5[_0xaf8a[5]])[_0xaf8a[11]](function(_0xe281x7){if(!_0xe281x7){throw  new Error(_0xaf8a[12])};return _0xe281x7[_0xaf8a[13]]({online:false})})[_0xaf8a[11]](function(_0xe281x7){console[_0xaf8a[10]](_0xaf8a[8],_0xe281x7[_0xaf8a[9]])})[_0xaf8a[7]](function(_0xe281x6){console[_0xaf8a[6]](_0xe281x6)})}else {console[_0xaf8a[10]](_0xaf8a[12])}}function onConnect(_0xe281x5){if(_0xe281x5[_0xaf8a[5]]){return User[_0xaf8a[14]](_0xe281x5[_0xaf8a[5]])[_0xaf8a[11]](function(_0xe281x7){if(!_0xe281x7){throw  new Error(_0xaf8a[12])};return _0xe281x7[_0xaf8a[13]]({online:true,lastLoginAt:moment()[_0xaf8a[149]](_0xaf8a[148])})})[_0xaf8a[11]](function(_0xe281x7){console[_0xaf8a[10]](_0xaf8a[15],_0xe281x7[_0xaf8a[9]]);if(_0xe281x7[_0xaf8a[16]]!== _0xaf8a[17]){require(_0xaf8a[19])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[20])[_0xaf8a[18]](_0xe281x5)};require(_0xaf8a[21])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[22])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[23])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[24])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[25])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[26])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[27])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[28])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[29])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[30])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[31])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[32])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[33])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[34])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[35])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[36])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[37])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[38])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[39])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[40])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[41])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[42])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[43])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[44])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[45])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[46])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[47])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[48])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[49])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[50])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[51])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[52])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[53])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[54])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[55])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[56])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[57])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[58])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[59])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[60])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[61])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[62])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[63])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[64])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[65])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[66])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[67])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[68])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[69])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[70])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[71])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[72])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[73])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[74])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[75])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[76])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[77])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[78])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[79])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[80])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[81])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[82])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[83])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[84])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[85])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[86])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[87])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[88])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[89])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[90])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[91])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[92])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[93])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[94])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[95])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[96])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[97])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[98])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[99])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[100])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[101])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[102])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[103])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[104])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[105])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[106])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[107])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[108])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[109])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[110])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[111])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[112])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[113])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[114])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[115])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[116])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[117])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[118])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[119])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[120])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[121])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[122])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[123])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[124])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[125])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[126])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[127])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[128])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[129])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[130])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[131])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[132])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[133])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[134])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[135])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[136])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[137])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[138])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[139])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[140])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[141])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[142])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[143])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[144])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[145])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[146])[_0xaf8a[18]](_0xe281x5);require(_0xaf8a[147])[_0xaf8a[18]](_0xe281x5)})[_0xaf8a[7]](function(_0xe281x6){console[_0xaf8a[6]](_0xe281x6)})}else {console[_0xaf8a[10]](_0xaf8a[12])};_0xe281x5[_0xaf8a[154]](_0xaf8a[150],function(_0xe281x9){console[_0xaf8a[150]](_0xaf8a[151],_0xe281x5[_0xaf8a[152]],JSON[_0xaf8a[153]](_0xe281x9,null,2))})}module[_0xaf8a[155]]= function(_0xe281xa){_0xe281xa[_0xaf8a[160]](require(_0xaf8a[159])[_0xaf8a[158]]({secret:config[_0xaf8a[157]][_0xaf8a[156]],handshake:true}));_0xe281xa[_0xaf8a[154]](_0xaf8a[161],function(_0xe281x5){_0xe281x5[_0xaf8a[162]](0);_0xe281x5[_0xaf8a[152]]= _0xe281x5[_0xaf8a[163]][_0xaf8a[152]]!== null?_0xe281x5[_0xaf8a[163]][_0xaf8a[152]][_0xaf8a[152]]+ _0xaf8a[164]+ _0xe281x5[_0xaf8a[163]][_0xaf8a[152]][_0xaf8a[165]]:process[_0xaf8a[167]][_0xaf8a[166]];_0xe281x5[_0xaf8a[5]]= _0xe281x5[_0xaf8a[163]][_0xaf8a[168]][_0xaf8a[5]];_0xe281x5[_0xaf8a[16]]= _0xe281x5[_0xaf8a[163]][_0xaf8a[168]][_0xaf8a[16]];_0xe281x5[_0xaf8a[9]]= _0xe281x5[_0xaf8a[163]][_0xaf8a[168]][_0xaf8a[9]];_0xe281x5[_0xaf8a[169]]= _0xe281x5[_0xaf8a[163]][_0xaf8a[168]][_0xaf8a[169]];_0xe281x5[_0xaf8a[170]]=  new Date();_0xe281x5[_0xaf8a[154]](_0xaf8a[171],function(){onDisconnect(_0xe281x5);console[_0xaf8a[150]](_0xaf8a[172],_0xe281x5[_0xaf8a[163]][_0xaf8a[152]])});onConnect(_0xe281x5);console[_0xaf8a[150]](_0xaf8a[173],_0xe281x5[_0xaf8a[163]][_0xaf8a[152]])})}
\ No newline at end of file
+var _0x913d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\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","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\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","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\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","\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\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\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","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x913d[0];var moment=require(_0x913d[1]);var config=require(_0x913d[2]);var User=require(_0x913d[4])[_0x913d[3]];function onDisconnect(_0xbe0fx5){if(_0xbe0fx5[_0x913d[5]]){return User[_0x913d[14]](_0xbe0fx5[_0x913d[5]])[_0x913d[11]](function(_0xbe0fx7){if(!_0xbe0fx7){throw  new Error(_0x913d[12])};return _0xbe0fx7[_0x913d[13]]({online:false})})[_0x913d[11]](function(_0xbe0fx7){console[_0x913d[10]](_0x913d[8],_0xbe0fx7[_0x913d[9]])})[_0x913d[7]](function(_0xbe0fx6){console[_0x913d[6]](_0xbe0fx6)})}else {console[_0x913d[10]](_0x913d[12])}}function onConnect(_0xbe0fx5){if(_0xbe0fx5[_0x913d[5]]){return User[_0x913d[14]](_0xbe0fx5[_0x913d[5]])[_0x913d[11]](function(_0xbe0fx7){if(!_0xbe0fx7){throw  new Error(_0x913d[12])};return _0xbe0fx7[_0x913d[13]]({online:true,lastLoginAt:moment()[_0x913d[149]](_0x913d[148])})})[_0x913d[11]](function(_0xbe0fx7){console[_0x913d[10]](_0x913d[15],_0xbe0fx7[_0x913d[9]]);if(_0xbe0fx7[_0x913d[16]]!== _0x913d[17]){require(_0x913d[19])[_0x913d[18]](_0xbe0fx5);require(_0x913d[20])[_0x913d[18]](_0xbe0fx5)};require(_0x913d[21])[_0x913d[18]](_0xbe0fx5);require(_0x913d[22])[_0x913d[18]](_0xbe0fx5);require(_0x913d[23])[_0x913d[18]](_0xbe0fx5);require(_0x913d[24])[_0x913d[18]](_0xbe0fx5);require(_0x913d[25])[_0x913d[18]](_0xbe0fx5);require(_0x913d[26])[_0x913d[18]](_0xbe0fx5);require(_0x913d[27])[_0x913d[18]](_0xbe0fx5);require(_0x913d[28])[_0x913d[18]](_0xbe0fx5);require(_0x913d[29])[_0x913d[18]](_0xbe0fx5);require(_0x913d[30])[_0x913d[18]](_0xbe0fx5);require(_0x913d[31])[_0x913d[18]](_0xbe0fx5);require(_0x913d[32])[_0x913d[18]](_0xbe0fx5);require(_0x913d[33])[_0x913d[18]](_0xbe0fx5);require(_0x913d[34])[_0x913d[18]](_0xbe0fx5);require(_0x913d[35])[_0x913d[18]](_0xbe0fx5);require(_0x913d[36])[_0x913d[18]](_0xbe0fx5);require(_0x913d[37])[_0x913d[18]](_0xbe0fx5);require(_0x913d[38])[_0x913d[18]](_0xbe0fx5);require(_0x913d[39])[_0x913d[18]](_0xbe0fx5);require(_0x913d[40])[_0x913d[18]](_0xbe0fx5);require(_0x913d[41])[_0x913d[18]](_0xbe0fx5);require(_0x913d[42])[_0x913d[18]](_0xbe0fx5);require(_0x913d[43])[_0x913d[18]](_0xbe0fx5);require(_0x913d[44])[_0x913d[18]](_0xbe0fx5);require(_0x913d[45])[_0x913d[18]](_0xbe0fx5);require(_0x913d[46])[_0x913d[18]](_0xbe0fx5);require(_0x913d[47])[_0x913d[18]](_0xbe0fx5);require(_0x913d[48])[_0x913d[18]](_0xbe0fx5);require(_0x913d[49])[_0x913d[18]](_0xbe0fx5);require(_0x913d[50])[_0x913d[18]](_0xbe0fx5);require(_0x913d[51])[_0x913d[18]](_0xbe0fx5);require(_0x913d[52])[_0x913d[18]](_0xbe0fx5);require(_0x913d[53])[_0x913d[18]](_0xbe0fx5);require(_0x913d[54])[_0x913d[18]](_0xbe0fx5);require(_0x913d[55])[_0x913d[18]](_0xbe0fx5);require(_0x913d[56])[_0x913d[18]](_0xbe0fx5);require(_0x913d[57])[_0x913d[18]](_0xbe0fx5);require(_0x913d[58])[_0x913d[18]](_0xbe0fx5);require(_0x913d[59])[_0x913d[18]](_0xbe0fx5);require(_0x913d[60])[_0x913d[18]](_0xbe0fx5);require(_0x913d[61])[_0x913d[18]](_0xbe0fx5);require(_0x913d[62])[_0x913d[18]](_0xbe0fx5);require(_0x913d[63])[_0x913d[18]](_0xbe0fx5);require(_0x913d[64])[_0x913d[18]](_0xbe0fx5);require(_0x913d[65])[_0x913d[18]](_0xbe0fx5);require(_0x913d[66])[_0x913d[18]](_0xbe0fx5);require(_0x913d[67])[_0x913d[18]](_0xbe0fx5);require(_0x913d[68])[_0x913d[18]](_0xbe0fx5);require(_0x913d[69])[_0x913d[18]](_0xbe0fx5);require(_0x913d[70])[_0x913d[18]](_0xbe0fx5);require(_0x913d[71])[_0x913d[18]](_0xbe0fx5);require(_0x913d[72])[_0x913d[18]](_0xbe0fx5);require(_0x913d[73])[_0x913d[18]](_0xbe0fx5);require(_0x913d[74])[_0x913d[18]](_0xbe0fx5);require(_0x913d[75])[_0x913d[18]](_0xbe0fx5);require(_0x913d[76])[_0x913d[18]](_0xbe0fx5);require(_0x913d[77])[_0x913d[18]](_0xbe0fx5);require(_0x913d[78])[_0x913d[18]](_0xbe0fx5);require(_0x913d[79])[_0x913d[18]](_0xbe0fx5);require(_0x913d[80])[_0x913d[18]](_0xbe0fx5);require(_0x913d[81])[_0x913d[18]](_0xbe0fx5);require(_0x913d[82])[_0x913d[18]](_0xbe0fx5);require(_0x913d[83])[_0x913d[18]](_0xbe0fx5);require(_0x913d[84])[_0x913d[18]](_0xbe0fx5);require(_0x913d[85])[_0x913d[18]](_0xbe0fx5);require(_0x913d[86])[_0x913d[18]](_0xbe0fx5);require(_0x913d[87])[_0x913d[18]](_0xbe0fx5);require(_0x913d[88])[_0x913d[18]](_0xbe0fx5);require(_0x913d[89])[_0x913d[18]](_0xbe0fx5);require(_0x913d[90])[_0x913d[18]](_0xbe0fx5);require(_0x913d[91])[_0x913d[18]](_0xbe0fx5);require(_0x913d[92])[_0x913d[18]](_0xbe0fx5);require(_0x913d[93])[_0x913d[18]](_0xbe0fx5);require(_0x913d[94])[_0x913d[18]](_0xbe0fx5);require(_0x913d[95])[_0x913d[18]](_0xbe0fx5);require(_0x913d[96])[_0x913d[18]](_0xbe0fx5);require(_0x913d[97])[_0x913d[18]](_0xbe0fx5);require(_0x913d[98])[_0x913d[18]](_0xbe0fx5);require(_0x913d[99])[_0x913d[18]](_0xbe0fx5);require(_0x913d[100])[_0x913d[18]](_0xbe0fx5);require(_0x913d[101])[_0x913d[18]](_0xbe0fx5);require(_0x913d[102])[_0x913d[18]](_0xbe0fx5);require(_0x913d[103])[_0x913d[18]](_0xbe0fx5);require(_0x913d[104])[_0x913d[18]](_0xbe0fx5);require(_0x913d[105])[_0x913d[18]](_0xbe0fx5);require(_0x913d[106])[_0x913d[18]](_0xbe0fx5);require(_0x913d[107])[_0x913d[18]](_0xbe0fx5);require(_0x913d[108])[_0x913d[18]](_0xbe0fx5);require(_0x913d[109])[_0x913d[18]](_0xbe0fx5);require(_0x913d[110])[_0x913d[18]](_0xbe0fx5);require(_0x913d[111])[_0x913d[18]](_0xbe0fx5);require(_0x913d[112])[_0x913d[18]](_0xbe0fx5);require(_0x913d[113])[_0x913d[18]](_0xbe0fx5);require(_0x913d[114])[_0x913d[18]](_0xbe0fx5);require(_0x913d[115])[_0x913d[18]](_0xbe0fx5);require(_0x913d[116])[_0x913d[18]](_0xbe0fx5);require(_0x913d[117])[_0x913d[18]](_0xbe0fx5);require(_0x913d[118])[_0x913d[18]](_0xbe0fx5);require(_0x913d[119])[_0x913d[18]](_0xbe0fx5);require(_0x913d[120])[_0x913d[18]](_0xbe0fx5);require(_0x913d[121])[_0x913d[18]](_0xbe0fx5);require(_0x913d[122])[_0x913d[18]](_0xbe0fx5);require(_0x913d[123])[_0x913d[18]](_0xbe0fx5);require(_0x913d[124])[_0x913d[18]](_0xbe0fx5);require(_0x913d[125])[_0x913d[18]](_0xbe0fx5);require(_0x913d[126])[_0x913d[18]](_0xbe0fx5);require(_0x913d[127])[_0x913d[18]](_0xbe0fx5);require(_0x913d[128])[_0x913d[18]](_0xbe0fx5);require(_0x913d[129])[_0x913d[18]](_0xbe0fx5);require(_0x913d[130])[_0x913d[18]](_0xbe0fx5);require(_0x913d[131])[_0x913d[18]](_0xbe0fx5);require(_0x913d[132])[_0x913d[18]](_0xbe0fx5);require(_0x913d[133])[_0x913d[18]](_0xbe0fx5);require(_0x913d[134])[_0x913d[18]](_0xbe0fx5);require(_0x913d[135])[_0x913d[18]](_0xbe0fx5);require(_0x913d[136])[_0x913d[18]](_0xbe0fx5);require(_0x913d[137])[_0x913d[18]](_0xbe0fx5);require(_0x913d[138])[_0x913d[18]](_0xbe0fx5);require(_0x913d[139])[_0x913d[18]](_0xbe0fx5);require(_0x913d[140])[_0x913d[18]](_0xbe0fx5);require(_0x913d[141])[_0x913d[18]](_0xbe0fx5);require(_0x913d[142])[_0x913d[18]](_0xbe0fx5);require(_0x913d[143])[_0x913d[18]](_0xbe0fx5);require(_0x913d[144])[_0x913d[18]](_0xbe0fx5);require(_0x913d[145])[_0x913d[18]](_0xbe0fx5);require(_0x913d[146])[_0x913d[18]](_0xbe0fx5);require(_0x913d[147])[_0x913d[18]](_0xbe0fx5)})[_0x913d[7]](function(_0xbe0fx6){console[_0x913d[6]](_0xbe0fx6)})}else {console[_0x913d[10]](_0x913d[12])};_0xbe0fx5[_0x913d[154]](_0x913d[150],function(_0xbe0fx9){console[_0x913d[150]](_0x913d[151],_0xbe0fx5[_0x913d[152]],JSON[_0x913d[153]](_0xbe0fx9,null,2))})}module[_0x913d[155]]= function(_0xbe0fxa){_0xbe0fxa[_0x913d[160]](require(_0x913d[159])[_0x913d[158]]({secret:config[_0x913d[157]][_0x913d[156]],handshake:true}));_0xbe0fxa[_0x913d[154]](_0x913d[161],function(_0xbe0fx5){_0xbe0fx5[_0x913d[162]](0);_0xbe0fx5[_0x913d[152]]= _0xbe0fx5[_0x913d[163]][_0x913d[152]]!== null?_0xbe0fx5[_0x913d[163]][_0x913d[152]][_0x913d[152]]+ _0x913d[164]+ _0xbe0fx5[_0x913d[163]][_0x913d[152]][_0x913d[165]]:process[_0x913d[167]][_0x913d[166]];_0xbe0fx5[_0x913d[5]]= _0xbe0fx5[_0x913d[163]][_0x913d[168]][_0x913d[5]];_0xbe0fx5[_0x913d[16]]= _0xbe0fx5[_0x913d[163]][_0x913d[168]][_0x913d[16]];_0xbe0fx5[_0x913d[9]]= _0xbe0fx5[_0x913d[163]][_0x913d[168]][_0x913d[9]];_0xbe0fx5[_0x913d[169]]= _0xbe0fx5[_0x913d[163]][_0x913d[168]][_0x913d[169]];_0xbe0fx5[_0x913d[170]]=  new Date();_0xbe0fx5[_0x913d[154]](_0x913d[171],function(){onDisconnect(_0xbe0fx5);console[_0x913d[150]](_0x913d[172],_0xbe0fx5[_0x913d[163]][_0x913d[152]])});onConnect(_0xbe0fx5);console[_0x913d[150]](_0x913d[173],_0xbe0fx5[_0x913d[163]][_0x913d[152]])})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index cc2c98a..1afa92a 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0xdc42=["\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"];_0xdc42[0];var fs=require(_0xdc42[1]);var util=require(_0xdc42[2]);var path=require(_0xdc42[3]);var config=require(_0xdc42[4]);var ChanSpyModel=require(_0xdc42[6])[_0xdc42[5]];var User=require(_0xdc42[6])[_0xdc42[7]];var VoiceExtension=require(_0xdc42[6])[_0xdc42[8]];var sequelize=require(_0xdc42[6])[_0xdc42[9]];var Promise=require(_0xdc42[10]);function ChanSpy(){ChanSpyModel[_0xdc42[13]](function(_0xf55fxb,_0xf55fxc){return Promise[_0xdc42[12]]([])[_0xdc42[11]](createSpyExtensions(_0xf55fxb,_0xf55fxc))});ChanSpyModel[_0xdc42[14]](function(_0xf55fxb,_0xf55fxc){return Promise[_0xdc42[12]]([])[_0xdc42[11]](deleteSpyExtensions(_0xf55fxb,_0xf55fxc))[_0xdc42[11]](createSpyExtensions(_0xf55fxb,_0xf55fxc))});ChanSpyModel[_0xdc42[15]](function(_0xf55fxb,_0xf55fxc){return deleteSpyExtensions(_0xf55fxb,_0xf55fxc)})}function deleteSpyExtensions(_0xf55fxb,_0xf55fxc){return VoiceExtension[_0xdc42[18]]({where:{ChanSpyId:_0xf55fxb[_0xdc42[16]]},transaction:_0xf55fxc[_0xdc42[17]]})}function createSpyExtensions(_0xf55fxb,_0xf55fxc){return User[_0xdc42[36]](_0xdc42[35])[_0xdc42[34]]({where:{chanspy:true}})[_0xdc42[11]](function(_0xf55fxf){var _0xf55fx10=[];_0xf55fxf[_0xdc42[33]](function(_0xf55fx11){var _0xf55fx12=[];var _0xf55fx13=1;if(_0xf55fxb[_0xdc42[19]]){_0xf55fx12[_0xdc42[28]]({context:_0xdc42[20],exten:util[_0xdc42[24]](_0xdc42[21],_0xf55fxb[_0xdc42[22]],_0xf55fx11[_0xdc42[23]]),priority:_0xf55fx13,app:_0xdc42[25],appdata:_0xf55fxb[_0xdc42[26]],UserId:_0xf55fx11[_0xdc42[16]],ChanSpyId:_0xf55fxb[_0xdc42[16]],type:_0xdc42[27]});_0xf55fx13++};_0xf55fx12[_0xdc42[28]]({context:_0xdc42[20],exten:util[_0xdc42[24]](_0xdc42[21],_0xf55fxb[_0xdc42[22]],_0xf55fx11[_0xdc42[23]]),priority:_0xf55fx13,app:_0xdc42[5],appdata:util[_0xdc42[24]](_0xdc42[29],_0xf55fx11[_0xdc42[23]],_0xf55fxb[_0xdc42[30]]),UserId:_0xf55fx11[_0xdc42[16]],ChanSpyId:_0xf55fxb[_0xdc42[16]],type:_0xdc42[27]});_0xf55fx13= 1;if(_0xf55fxb[_0xdc42[19]]){_0xf55fx12[_0xdc42[28]]({context:_0xdc42[20],exten:util[_0xdc42[24]](_0xdc42[21],_0xf55fxb[_0xdc42[22]],_0xf55fx11[_0xdc42[31]]),priority:_0xf55fx13,app:_0xdc42[25],appdata:_0xf55fxb[_0xdc42[26]],UserId:_0xf55fx11[_0xdc42[16]],ChanSpyId:_0xf55fxb[_0xdc42[16]],type:_0xdc42[27]});_0xf55fx13++};_0xf55fx12[_0xdc42[28]]({context:_0xdc42[20],exten:util[_0xdc42[24]](_0xdc42[21],_0xf55fxb[_0xdc42[22]],_0xf55fx11[_0xdc42[31]]),priority:_0xf55fx13,app:_0xdc42[5],appdata:util[_0xdc42[24]](_0xdc42[29],_0xf55fx11[_0xdc42[23]],_0xf55fxb[_0xdc42[30]]),UserId:_0xf55fx11[_0xdc42[16]],ChanSpyId:_0xf55fxb[_0xdc42[16]],type:_0xdc42[27]});_0xf55fx10[_0xdc42[28]](VoiceExtension[_0xdc42[32]](_0xf55fx12,{transaction:_0xf55fxc[_0xdc42[17]]}))});return _0xf55fx10})[_0xdc42[12]]()}module[_0xdc42[37]]= ChanSpy
\ No newline at end of file
+var _0x4b77=["\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"];_0x4b77[0];var fs=require(_0x4b77[1]);var util=require(_0x4b77[2]);var path=require(_0x4b77[3]);var config=require(_0x4b77[4]);var ChanSpyModel=require(_0x4b77[6])[_0x4b77[5]];var User=require(_0x4b77[6])[_0x4b77[7]];var VoiceExtension=require(_0x4b77[6])[_0x4b77[8]];var sequelize=require(_0x4b77[6])[_0x4b77[9]];var Promise=require(_0x4b77[10]);function ChanSpy(){ChanSpyModel[_0x4b77[13]](function(_0xb1bdxb,_0xb1bdxc){return Promise[_0x4b77[12]]([])[_0x4b77[11]](createSpyExtensions(_0xb1bdxb,_0xb1bdxc))});ChanSpyModel[_0x4b77[14]](function(_0xb1bdxb,_0xb1bdxc){return Promise[_0x4b77[12]]([])[_0x4b77[11]](deleteSpyExtensions(_0xb1bdxb,_0xb1bdxc))[_0x4b77[11]](createSpyExtensions(_0xb1bdxb,_0xb1bdxc))});ChanSpyModel[_0x4b77[15]](function(_0xb1bdxb,_0xb1bdxc){return deleteSpyExtensions(_0xb1bdxb,_0xb1bdxc)})}function deleteSpyExtensions(_0xb1bdxb,_0xb1bdxc){return VoiceExtension[_0x4b77[18]]({where:{ChanSpyId:_0xb1bdxb[_0x4b77[16]]},transaction:_0xb1bdxc[_0x4b77[17]]})}function createSpyExtensions(_0xb1bdxb,_0xb1bdxc){return User[_0x4b77[36]](_0x4b77[35])[_0x4b77[34]]({where:{chanspy:true}})[_0x4b77[11]](function(_0xb1bdxf){var _0xb1bdx10=[];_0xb1bdxf[_0x4b77[33]](function(_0xb1bdx11){var _0xb1bdx12=[];var _0xb1bdx13=1;if(_0xb1bdxb[_0x4b77[19]]){_0xb1bdx12[_0x4b77[28]]({context:_0x4b77[20],exten:util[_0x4b77[24]](_0x4b77[21],_0xb1bdxb[_0x4b77[22]],_0xb1bdx11[_0x4b77[23]]),priority:_0xb1bdx13,app:_0x4b77[25],appdata:_0xb1bdxb[_0x4b77[26]],UserId:_0xb1bdx11[_0x4b77[16]],ChanSpyId:_0xb1bdxb[_0x4b77[16]],type:_0x4b77[27]});_0xb1bdx13++};_0xb1bdx12[_0x4b77[28]]({context:_0x4b77[20],exten:util[_0x4b77[24]](_0x4b77[21],_0xb1bdxb[_0x4b77[22]],_0xb1bdx11[_0x4b77[23]]),priority:_0xb1bdx13,app:_0x4b77[5],appdata:util[_0x4b77[24]](_0x4b77[29],_0xb1bdx11[_0x4b77[23]],_0xb1bdxb[_0x4b77[30]]),UserId:_0xb1bdx11[_0x4b77[16]],ChanSpyId:_0xb1bdxb[_0x4b77[16]],type:_0x4b77[27]});_0xb1bdx13= 1;if(_0xb1bdxb[_0x4b77[19]]){_0xb1bdx12[_0x4b77[28]]({context:_0x4b77[20],exten:util[_0x4b77[24]](_0x4b77[21],_0xb1bdxb[_0x4b77[22]],_0xb1bdx11[_0x4b77[31]]),priority:_0xb1bdx13,app:_0x4b77[25],appdata:_0xb1bdxb[_0x4b77[26]],UserId:_0xb1bdx11[_0x4b77[16]],ChanSpyId:_0xb1bdxb[_0x4b77[16]],type:_0x4b77[27]});_0xb1bdx13++};_0xb1bdx12[_0x4b77[28]]({context:_0x4b77[20],exten:util[_0x4b77[24]](_0x4b77[21],_0xb1bdxb[_0x4b77[22]],_0xb1bdx11[_0x4b77[31]]),priority:_0xb1bdx13,app:_0x4b77[5],appdata:util[_0x4b77[24]](_0x4b77[29],_0xb1bdx11[_0x4b77[23]],_0xb1bdxb[_0x4b77[30]]),UserId:_0xb1bdx11[_0x4b77[16]],ChanSpyId:_0xb1bdxb[_0x4b77[16]],type:_0x4b77[27]});_0xb1bdx10[_0x4b77[28]](VoiceExtension[_0x4b77[32]](_0xb1bdx12,{transaction:_0xb1bdxc[_0x4b77[17]]}))});return _0xb1bdx10})[_0x4b77[12]]()}module[_0x4b77[37]]= ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index b20899f..88286ff 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0x6b04=["\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"];_0x6b04[0];var _=require(_0x6b04[1]);var moment=require(_0x6b04[2]);var ChatRoomModel=require(_0x6b04[4])[_0x6b04[3]];var ChatVisitorModel=require(_0x6b04[4])[_0x6b04[5]];var ReportChatSessionModel=require(_0x6b04[4])[_0x6b04[6]];var ReportChatRoomModel=require(_0x6b04[4])[_0x6b04[7]];function ChatRoom(){ChatRoomModel[_0x6b04[31]](function(_0xafcbx8){if(_0xafcbx8[_0x6b04[9]](_0x6b04[8])&& _0xafcbx8[_0x6b04[8]]=== _0x6b04[10]){if(_0xafcbx8[_0x6b04[11]]){return ChatVisitorModel[_0x6b04[24]](_0xafcbx8.ChatVisitorId)[_0x6b04[20]](function(_0xafcbxa){if(_0xafcbxa){var _0xafcbxb=_[_0x6b04[22]](_0xafcbxa,{status:_0x6b04[21]});return _0xafcbxb[_0x6b04[23]]()}})[_0x6b04[20]](function(){return ReportChatSessionModel[_0x6b04[19]]({complete:true,completeReason:_0xafcbx8[_0x6b04[15]],completeAt:moment()[_0x6b04[17]](_0x6b04[16])},{where:{roomid:_0xafcbx8[_0x6b04[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x6b04[14]](function(_0xafcbx9){console[_0x6b04[13]](_0x6b04[12],_0xafcbx9)})}};if(_0xafcbx8[_0x6b04[9]](_0x6b04[8])&& _0xafcbx8[_0x6b04[8]]=== _0x6b04[25]){if(_0xafcbx8[_0x6b04[11]]){return ChatVisitorModel[_0x6b04[24]](_0xafcbx8.ChatVisitorId)[_0x6b04[20]](function(_0xafcbxa){if(_0xafcbxa){return _0xafcbxa[_0x6b04[19]]({status:_0x6b04[26]})}})[_0x6b04[14]](function(_0xafcbx9){console[_0x6b04[13]](_0x6b04[12],_0xafcbx9)})}};if(_0xafcbx8[_0x6b04[9]](_0x6b04[8])&& _0xafcbx8[_0x6b04[8]]=== _0x6b04[27]){if(_0xafcbx8[_0x6b04[11]]){return ChatVisitorModel[_0x6b04[24]](_0xafcbx8.ChatVisitorId)[_0x6b04[20]](function(_0xafcbxa){if(_0xafcbxa){return _0xafcbxa[_0x6b04[19]]({status:_0x6b04[28]})}})[_0x6b04[14]](function(_0xafcbx9){console[_0x6b04[13]](_0x6b04[12],_0xafcbx9)})}};if(_0xafcbx8[_0x6b04[9]](_0x6b04[29])){if(_0xafcbx8[_0x6b04[18]]){return ReportChatRoomModel[_0x6b04[19]]({crating:_0xafcbx8[_0x6b04[29]],cratingMessage:_0xafcbx8[_0x6b04[30]]},{where:{roomid:_0xafcbx8[_0x6b04[18]]},individualHooks:true})[_0x6b04[14]](function(_0xafcbx9){console[_0x6b04[13]](_0x6b04[12],_0xafcbx9)})}}})}module[_0x6b04[32]]= ChatRoom
\ No newline at end of file
+var _0x3f03=["\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"];_0x3f03[0];var _=require(_0x3f03[1]);var moment=require(_0x3f03[2]);var ChatRoomModel=require(_0x3f03[4])[_0x3f03[3]];var ChatVisitorModel=require(_0x3f03[4])[_0x3f03[5]];var ReportChatSessionModel=require(_0x3f03[4])[_0x3f03[6]];var ReportChatRoomModel=require(_0x3f03[4])[_0x3f03[7]];function ChatRoom(){ChatRoomModel[_0x3f03[31]](function(_0xd567x8){if(_0xd567x8[_0x3f03[9]](_0x3f03[8])&& _0xd567x8[_0x3f03[8]]=== _0x3f03[10]){if(_0xd567x8[_0x3f03[11]]){return ChatVisitorModel[_0x3f03[24]](_0xd567x8.ChatVisitorId)[_0x3f03[20]](function(_0xd567xa){if(_0xd567xa){var _0xd567xb=_[_0x3f03[22]](_0xd567xa,{status:_0x3f03[21]});return _0xd567xb[_0x3f03[23]]()}})[_0x3f03[20]](function(){return ReportChatSessionModel[_0x3f03[19]]({complete:true,completeReason:_0xd567x8[_0x3f03[15]],completeAt:moment()[_0x3f03[17]](_0x3f03[16])},{where:{roomid:_0xd567x8[_0x3f03[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x3f03[14]](function(_0xd567x9){console[_0x3f03[13]](_0x3f03[12],_0xd567x9)})}};if(_0xd567x8[_0x3f03[9]](_0x3f03[8])&& _0xd567x8[_0x3f03[8]]=== _0x3f03[25]){if(_0xd567x8[_0x3f03[11]]){return ChatVisitorModel[_0x3f03[24]](_0xd567x8.ChatVisitorId)[_0x3f03[20]](function(_0xd567xa){if(_0xd567xa){return _0xd567xa[_0x3f03[19]]({status:_0x3f03[26]})}})[_0x3f03[14]](function(_0xd567x9){console[_0x3f03[13]](_0x3f03[12],_0xd567x9)})}};if(_0xd567x8[_0x3f03[9]](_0x3f03[8])&& _0xd567x8[_0x3f03[8]]=== _0x3f03[27]){if(_0xd567x8[_0x3f03[11]]){return ChatVisitorModel[_0x3f03[24]](_0xd567x8.ChatVisitorId)[_0x3f03[20]](function(_0xd567xa){if(_0xd567xa){return _0xd567xa[_0x3f03[19]]({status:_0x3f03[28]})}})[_0x3f03[14]](function(_0xd567x9){console[_0x3f03[13]](_0x3f03[12],_0xd567x9)})}};if(_0xd567x8[_0x3f03[9]](_0x3f03[29])){if(_0xd567x8[_0x3f03[18]]){return ReportChatRoomModel[_0x3f03[19]]({crating:_0xd567x8[_0x3f03[29]],cratingMessage:_0xd567x8[_0x3f03[30]]},{where:{roomid:_0xd567x8[_0x3f03[18]]},individualHooks:true})[_0x3f03[14]](function(_0xd567x9){console[_0x3f03[13]](_0x3f03[12],_0xd567x9)})}}})}module[_0x3f03[32]]= ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index 05a1926..04cc122 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0x6635=["\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\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","\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\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\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","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\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","\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","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\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\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\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\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","\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","\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","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\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","\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","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\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"];_0x6635[0];var sequelize=require(_0x6635[2])[_0x6635[1]];var models=require(_0x6635[2]);var Util=require(_0x6635[3]);var _=require(_0x6635[4]);var moment=require(_0x6635[5]);var Promise=require(_0x6635[6]);exports[_0x6635[7]]= function(_0x581ex7){models[_0x6635[9]][_0x6635[8]](function(_0x581ex8){onWaiting(_0x581ex7,_0x581ex8);onAbandon(_0x581ex7,_0x581ex8);onComplete(_0x581ex7,_0x581ex8);onActive(_0x581ex7,_0x581ex8);onAvgAnswerTime(_0x581ex7,_0x581ex8);onAvgTalkTime(_0x581ex7,_0x581ex8);onAbandonRate(_0x581ex7,_0x581ex8);onAnswerRate(_0x581ex7,_0x581ex8);onTotalOffered(_0x581ex7,_0x581ex8);onUnmanaged(_0x581ex7,_0x581ex8)});models[_0x6635[9]][_0x6635[14]](function(_0x581ex8){if(_0x581ex8[_0x6635[11]](_0x6635[10])|| _0x581ex8[_0x6635[11]](_0x6635[12])|| _0x581ex8[_0x6635[11]](_0x6635[13])){onWaiting(_0x581ex7,_0x581ex8);onAbandon(_0x581ex7,_0x581ex8);onComplete(_0x581ex7,_0x581ex8);onActive(_0x581ex7,_0x581ex8);onAvgAnswerTime(_0x581ex7,_0x581ex8);onAvgTalkTime(_0x581ex7,_0x581ex8);onAbandonRate(_0x581ex7,_0x581ex8);onAnswerRate(_0x581ex7,_0x581ex8);onTotalOffered(_0x581ex7,_0x581ex8);onUnmanaged(_0x581ex7,_0x581ex8)}});models[_0x6635[15]][_0x6635[8]](function(_0x581ex8){manualOutboundAnswerRate(_0x581ex7,_0x581ex8);manualOutboundAnswered(_0x581ex7,_0x581ex8);manualOutbound(_0x581ex7,_0x581ex8);manualOutboundAvgDuration(_0x581ex7,_0x581ex8);manualOutboundGlobalDuration(_0x581ex7,_0x581ex8)});models[_0x6635[15]][_0x6635[14]](function(_0x581ex8){manualOutboundAnswerRate(_0x581ex7,_0x581ex8);manualOutboundAnswered(_0x581ex7,_0x581ex8);manualOutbound(_0x581ex7,_0x581ex8);manualOutboundAvgDuration(_0x581ex7,_0x581ex8);manualOutboundGlobalDuration(_0x581ex7,_0x581ex8)});models[_0x6635[16]][_0x6635[8]](function(_0x581ex8){_0x581ex9(_0x581ex8)});models[_0x6635[16]][_0x6635[14]](function(_0x581ex8){_0x581ex9(_0x581ex8)});models[_0x6635[17]][_0x6635[8]](function(_0x581ex8){_0x581ex9(_0x581ex8)});models[_0x6635[17]][_0x6635[14]](function(_0x581ex8){_0x581ex9(_0x581ex8)});function _0x581ex9(_0x581ex8){onNewMail(_0x581ex7,_0x581ex8);onOpenMail(_0x581ex7,_0x581ex8);onClosedMail(_0x581ex7,_0x581ex8);onTimeoutMail(_0x581ex7,_0x581ex8);onPendingMail(_0x581ex7,_0x581ex8);onWaitingMail(_0x581ex7,_0x581ex8)}models[_0x6635[18]][_0x6635[8]](function(_0x581ex8){_0x581exa(_0x581ex8)});models[_0x6635[18]][_0x6635[14]](function(_0x581ex8){_0x581exa(_0x581ex8)});models[_0x6635[19]][_0x6635[8]](function(_0x581ex8){_0x581exa(_0x581ex8)});models[_0x6635[19]][_0x6635[14]](function(_0x581ex8){_0x581exa(_0x581ex8)});function _0x581exa(_0x581ex8){onNewChat(_0x581ex7,_0x581ex8);onOpenChat(_0x581ex7,_0x581ex8);onClosedChat(_0x581ex7,_0x581ex8);onTimeoutChat(_0x581ex7,_0x581ex8);onAbandonedChat(_0x581ex7,_0x581ex8);onUnmanagedChat(_0x581ex7,_0x581ex8)}models[_0x6635[20]][_0x6635[8]](function(_0x581ex8){_0x581exb(_0x581ex8)});models[_0x6635[20]][_0x6635[14]](function(_0x581ex8){_0x581exb(_0x581ex8)});models[_0x6635[21]][_0x6635[8]](function(_0x581ex8){_0x581exb(_0x581ex8)});models[_0x6635[21]][_0x6635[14]](function(_0x581ex8){_0x581exb(_0x581ex8)});function _0x581exb(_0x581ex8){onNewFax(_0x581ex7,_0x581ex8);onOpenFax(_0x581ex7,_0x581ex8);onClosedFax(_0x581ex7,_0x581ex8);onTimeoutFax(_0x581ex7,_0x581ex8);onPendingFax(_0x581ex7,_0x581ex8);onWaitingFax(_0x581ex7,_0x581ex8)}models[_0x6635[22]][_0x6635[8]](function(_0x581ex8){_0x581exc(_0x581ex8)});models[_0x6635[22]][_0x6635[14]](function(_0x581ex8){_0x581exc(_0x581ex8)});models[_0x6635[23]][_0x6635[8]](function(_0x581ex8){_0x581exc(_0x581ex8)});models[_0x6635[23]][_0x6635[14]](function(_0x581ex8){_0x581exc(_0x581ex8)});function _0x581exc(_0x581ex8){onNewSms(_0x581ex7,_0x581ex8);onOpenSms(_0x581ex7,_0x581ex8);onClosedSms(_0x581ex7,_0x581ex8);onTimeoutSms(_0x581ex7,_0x581ex8);onPendingSms(_0x581ex7,_0x581ex8);onWaitingSms(_0x581ex7,_0x581ex8)}models[_0x6635[24]][_0x6635[8]](function(_0x581ex8){_0x581exd(_0x581ex8)});models[_0x6635[24]][_0x6635[14]](function(_0x581ex8){_0x581exd(_0x581ex8)});models[_0x6635[25]][_0x6635[8]](function(_0x581ex8){_0x581exd(_0x581ex8)});models[_0x6635[25]][_0x6635[14]](function(_0x581ex8){_0x581exd(_0x581ex8)});function _0x581exd(_0x581ex8){onNewOpenchannel(_0x581ex7,_0x581ex8);onOpenOpenchannel(_0x581ex7,_0x581ex8);onClosedOpenchannel(_0x581ex7,_0x581ex8);onTimeoutOpenchannel(_0x581ex7,_0x581ex8);onPendingOpenchannel(_0x581ex7,_0x581ex8);onWaitingOpenchannel(_0x581ex7,_0x581ex8)}};function getVoiceQueues(_0x581exf){return function(){switch(_0x581exf[_0x6635[38]]){case _0x6635[35]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[31]],{attributes:[_0x6635[32]]})[_0x6635[29]](Util[_0x6635[30]]())[_0x6635[29]](function(_0x581ex10){return _[_0x6635[28]](_0x581ex10[_0x6635[26]],_0x6635[27])});default:return models[_0x6635[37]][_0x6635[36]]()[_0x6635[29]](function(_0x581ex11){return {rows:_0x581ex11}})[_0x6635[29]](function(_0x581ex10){return _[_0x6635[28]](_0x581ex10[_0x6635[26]],_0x6635[27])})}}}function onWaiting(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return models[_0x6635[9]][_0x6635[43]]({where:{queuecallerleaveAt:null,queue:_0x581ex10}})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[41],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onActive(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return models[_0x6635[9]][_0x6635[43]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x581ex10}})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[45],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onAbandon(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return models[_0x6635[9]][_0x6635[43]]({where:{queuecallerabandon:true,queue:_0x581ex10}})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[46],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onComplete(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return models[_0x6635[9]][_0x6635[43]]({where:{queuecallercomplete:true,queue:_0x581ex10}})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[47],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onAvgAnswerTime(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return sequelize[_0x6635[56]](_0x6635[50]+ _0x581ex10[_0x6635[52]](_0x6635[51])+ _0x6635[53],{type:sequelize[_0x6635[55]][_0x6635[54]]})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[48],{value:_0x581ex14[0][_0x6635[49]]})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onAvgTalkTime(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return sequelize[_0x6635[56]](_0x6635[58]+ _0x581ex10[_0x6635[52]](_0x6635[51])+ _0x6635[53],{type:sequelize[_0x6635[55]][_0x6635[54]]})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[57],{value:_0x581ex14[0][_0x6635[49]]})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onAnswerRate(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return sequelize[_0x6635[56]](_0x6635[60]+ _0x581ex10[_0x6635[52]](_0x6635[51])+ _0x6635[53],{type:sequelize[_0x6635[55]][_0x6635[54]]})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[59],{value:_0x581ex14[0][_0x6635[49]]})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onAbandonRate(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return sequelize[_0x6635[56]](_0x6635[62]+ _0x581ex10[_0x6635[52]](_0x6635[51])+ _0x6635[53],{type:sequelize[_0x6635[55]][_0x6635[54]]})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[61],{value:_0x581ex14[0][_0x6635[49]]})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onTotalOffered(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return sequelize[_0x6635[56]](_0x6635[64]+ _0x581ex10[_0x6635[52]](_0x6635[51])+ _0x6635[53],{type:sequelize[_0x6635[55]][_0x6635[54]]})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[63],{value:_0x581ex14[0][_0x6635[49]]})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onUnmanaged(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getVoiceQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex10){return models[_0x6635[9]][_0x6635[43]]({where:{queuecallerexit:true,queue:_0x581ex10}})})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[65],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function manualOutbound(_0x581ex7,_0x581ex8){console[_0x6635[67]](_0x6635[66]);return models[_0x6635[15]][_0x6635[43]]({where:{type:_0x6635[69]}})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[68],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function manualOutboundGlobalDuration(_0x581ex7,_0x581ex8){return sequelize[_0x6635[56]](_0x6635[71],{type:sequelize[_0x6635[55]][_0x6635[54]]})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[70],{value:_0x581ex14[0][_0x6635[49]]})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function manualOutboundAvgDuration(_0x581ex7,_0x581ex8){return sequelize[_0x6635[56]](_0x6635[73],{type:sequelize[_0x6635[55]][_0x6635[54]]})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[72],{value:_0x581ex14[0][_0x6635[49]]})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function manualOutboundAnswered(_0x581ex7,_0x581ex8){return models[_0x6635[15]][_0x6635[43]]({where:{disposition:_0x6635[75],type:_0x6635[69]}})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[74],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function manualOutboundAnswerRate(_0x581ex7,_0x581ex8){return sequelize[_0x6635[56]](_0x6635[77],{type:sequelize[_0x6635[55]][_0x6635[54]]})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[76],{value:_0x581ex14[0][_0x6635[49]]})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function getMailQueues(_0x581exf,_0x581ex24){return function(){switch(_0x581exf[_0x6635[38]]){case _0x6635[35]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](Util[_0x6635[83]]({},{attributes:[_0x6635[32]],include:[{raw:true,model:models[_0x6635[34]],attributes:[_0x6635[32]]}]}))[_0x6635[29]](function(_0x581ex10){if(_0x581ex24){return {include:{model:models[_0x6635[78]],include:{model:models[_0x6635[79]],include:{model:models[_0x6635[80]],where:{id:_[_0x6635[28]](_0x581ex10,_0x6635[32])}}}}}}else {var _0x581ex25=[];_0x581ex10[_0x6635[26]][_0x6635[82]](function(_0x581ex26){_0x581ex25= _[_0x6635[81]](_0x581ex25,_[_0x6635[28]](_0x581ex26.Users,_0x6635[32]))});return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10[_0x6635[26]],_0x6635[32]),memberid:_0x581ex25}}}}});case _0x6635[85]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](function(_0x581ex27){return _0x581ex27[_0x6635[84]]({attributes:[_0x6635[32]]})})[_0x6635[29]](function(_0x581ex10){return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10,_0x6635[32]),memberid:_0x581exf[_0x6635[32]]}}}});default:return {}}}}function getChatQueues(_0x581exf,_0x581ex24){return function(){switch(_0x581exf[_0x6635[38]]){case _0x6635[35]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](Util[_0x6635[89]]({},{attributes:[_0x6635[32]],include:[{raw:true,model:models[_0x6635[34]],attributes:[_0x6635[32]]}]}))[_0x6635[29]](function(_0x581ex10){if(_0x581ex24){return {include:{model:models[_0x6635[86]],include:{model:models[_0x6635[87]],include:{model:models[_0x6635[88]],where:{id:_[_0x6635[28]](_0x581ex10,_0x6635[32])}}}}}}else {var _0x581ex25=[];_0x581ex10[_0x6635[26]][_0x6635[82]](function(_0x581ex26){_0x581ex25= _[_0x6635[81]](_0x581ex25,_[_0x6635[28]](_0x581ex26.Users,_0x6635[32]))});return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10[_0x6635[26]],_0x6635[32]),memberid:_0x581ex25}}}}});case _0x6635[85]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](function(_0x581ex27){return _0x581ex27[_0x6635[90]]({attributes:[_0x6635[32]]})})[_0x6635[29]](function(_0x581ex10){return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10,_0x6635[32]),memberid:_0x581exf[_0x6635[32]]}}}});default:return {}}}}function getFaxQueues(_0x581exf,_0x581ex24){return function(){switch(_0x581exf[_0x6635[38]]){case _0x6635[35]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](Util[_0x6635[94]]({},{attributes:[_0x6635[32]],include:[{raw:true,model:models[_0x6635[34]],attributes:[_0x6635[32]]}]}))[_0x6635[29]](function(_0x581ex10){if(_0x581ex24){return {include:{model:models[_0x6635[91]],include:{model:models[_0x6635[92]],include:{model:models[_0x6635[93]],where:{id:_[_0x6635[28]](_0x581ex10,_0x6635[32])}}}}}}else {var _0x581ex25=[];_0x581ex10[_0x6635[26]][_0x6635[82]](function(_0x581ex26){_0x581ex25= _[_0x6635[81]](_0x581ex25,_[_0x6635[28]](_0x581ex26.Users,_0x6635[32]))});return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10[_0x6635[26]],_0x6635[32]),memberid:_0x581ex25}}}}});case _0x6635[85]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](function(_0x581ex27){return _0x581ex27[_0x6635[95]]({attributes:[_0x6635[32]]})})[_0x6635[29]](function(_0x581ex10){return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10,_0x6635[32]),memberid:_0x581exf[_0x6635[32]]}}}});default:return {}}}}function getSmsQueues(_0x581exf,_0x581ex24){return function(){switch(_0x581exf[_0x6635[38]]){case _0x6635[35]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](Util[_0x6635[99]]({},{attributes:[_0x6635[32]],include:[{raw:true,model:models[_0x6635[34]],attributes:[_0x6635[32]]}]}))[_0x6635[29]](function(_0x581ex10){if(_0x581ex24){return {include:{model:models[_0x6635[96]],include:{model:models[_0x6635[97]],include:{model:models[_0x6635[98]],where:{id:_[_0x6635[28]](_0x581ex10,_0x6635[32])}}}}}}else {var _0x581ex25=[];_0x581ex10[_0x6635[26]][_0x6635[82]](function(_0x581ex26){_0x581ex25= _[_0x6635[81]](_0x581ex25,_[_0x6635[28]](_0x581ex26.Users,_0x6635[32]))});return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10[_0x6635[26]],_0x6635[32]),memberid:_0x581ex25}}}}});case _0x6635[85]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](function(_0x581ex27){return _0x581ex27[_0x6635[100]]({attributes:[_0x6635[32]]})})[_0x6635[29]](function(_0x581ex10){return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10,_0x6635[32]),memberid:_0x581exf[_0x6635[32]]}}}});default:return {}}}}function getOpenchannelQueues(_0x581exf,_0x581ex24){return function(){switch(_0x581exf[_0x6635[38]]){case _0x6635[35]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](Util[_0x6635[104]]({},{attributes:[_0x6635[32]],include:[{raw:true,model:models[_0x6635[34]],attributes:[_0x6635[32]]}]}))[_0x6635[29]](function(_0x581ex10){if(_0x581ex24){return {include:{model:models[_0x6635[101]],include:{model:models[_0x6635[102]],include:{model:models[_0x6635[103]],where:{id:_[_0x6635[28]](_0x581ex10,_0x6635[32])}}}}}}else {var _0x581ex25=[];_0x581ex10[_0x6635[26]][_0x6635[82]](function(_0x581ex26){_0x581ex25= _[_0x6635[81]](_0x581ex25,_[_0x6635[28]](_0x581ex26.Users,_0x6635[32]))});return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10[_0x6635[26]],_0x6635[32]),memberid:_0x581ex25}}}}});case _0x6635[85]:return models[_0x6635[34]][_0x6635[33]](_0x581exf[_0x6635[32]],{attributes:[_0x6635[32]]})[_0x6635[29]](function(_0x581ex27){return _0x581ex27[_0x6635[105]]({attributes:[_0x6635[32]]})})[_0x6635[29]](function(_0x581ex10){return {where:{$or:{queue:_[_0x6635[28]](_0x581ex10,_0x6635[32]),memberid:_0x581exf[_0x6635[32]]}}}});default:return {}}}}function onOpenMail(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getMailQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[17]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[107],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[106],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onClosedMail(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getMailQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[17]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[112],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[111],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onNewMail(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getMailQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[17]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[114],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[113],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onWaitingMail(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getMailQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[16]][_0x6635[43]](_[_0x6635[110]]({where:{leaveAt:null}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[115],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onTimeoutMail(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getMailQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[16]][_0x6635[43]](_[_0x6635[110]]({where:{timeout:true}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[116],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onPendingMail(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getMailQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[17]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[118],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[117],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onOpenChat(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getChatQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[18]][_0x6635[43]](_[_0x6635[110]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[119],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onClosedChat(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getChatQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[18]][_0x6635[43]](_[_0x6635[110]]({where:{complete:true}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[120],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onNewChat(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getChatQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[18]][_0x6635[43]](_[_0x6635[110]]({where:{leaveAt:null}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[121],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onTimeoutChat(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getChatQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[18]][_0x6635[43]](_[_0x6635[110]]({where:{timeout:true}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[122],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onAbandonedChat(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getChatQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[18]][_0x6635[43]](_[_0x6635[110]]({where:{abandon:true}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[123],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onUnmanagedChat(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getChatQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[19]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[125],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[124],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onOpenFax(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getFaxQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[21]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[107],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[126],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onClosedFax(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getFaxQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[21]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[112],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[127],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onNewFax(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getFaxQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[21]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[114],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[128],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onTimeoutFax(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getFaxQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[20]][_0x6635[43]](_[_0x6635[110]]({where:{timeout:true}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[129],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onPendingFax(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getFaxQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[21]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[118],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[130],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onWaitingFax(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getFaxQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[20]][_0x6635[43]](_[_0x6635[110]]({where:{leaveAt:true}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[131],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onOpenSms(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getSmsQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[23]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[107],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[132],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onClosedSms(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getSmsQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[23]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[112],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[133],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onNewSms(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getSmsQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[23]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[114],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[134],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onTimeoutSms(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getSmsQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[22]][_0x6635[43]](_[_0x6635[110]]({where:{timeout:true}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[135],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onPendingSms(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getSmsQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[23]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[118],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[136],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onWaitingSms(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getSmsQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[22]][_0x6635[43]](_[_0x6635[110]]({where:{leaveAt:null}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[136],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onOpenOpenchannel(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getOpenchannelQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[25]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[107],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[137],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onClosedOpenchannel(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getOpenchannelQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[25]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[112],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[138],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onNewOpenchannel(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getOpenchannelQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[25]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[114],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[139],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onTimeoutOpenchannel(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getOpenchannelQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[24]][_0x6635[43]](_[_0x6635[110]]({where:{timeout:true}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[140],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onPendingOpenchannel(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getOpenchannelQueues(_0x581ex7,true))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[25]][_0x6635[43]](_[_0x6635[110]]({where:{status:_0x6635[118],updatedAt:{$gte:moment()[_0x6635[109]](_0x6635[108])}}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[141],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}function onWaitingOpenchannel(_0x581ex7,_0x581ex8){return Promise[_0x6635[44]]([])[_0x6635[29]](getOpenchannelQueues(_0x581ex7))[_0x6635[29]](function(_0x581ex2d){return models[_0x6635[24]][_0x6635[43]](_[_0x6635[110]]({where:{leaveAt:null}},_0x581ex2d))})[_0x6635[29]](function(_0x581ex14){_0x581ex7[_0x6635[42]](_0x6635[141],{value:_0x581ex14})})[_0x6635[40]](function(_0x581ex13){console[_0x6635[39]](_0x581ex13)})}
\ No newline at end of file
+var _0xfccc=["\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\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","\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\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\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","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\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","\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","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\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\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\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","\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\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\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","\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","\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","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\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","\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","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\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"];_0xfccc[0];var sequelize=require(_0xfccc[2])[_0xfccc[1]];var models=require(_0xfccc[2]);var Util=require(_0xfccc[3]);var _=require(_0xfccc[4]);var moment=require(_0xfccc[5]);var Promise=require(_0xfccc[6]);exports[_0xfccc[7]]= function(_0x83eax7){models[_0xfccc[9]][_0xfccc[8]](function(_0x83eax8){onWaiting(_0x83eax7,_0x83eax8);onAbandon(_0x83eax7,_0x83eax8);onComplete(_0x83eax7,_0x83eax8);onActive(_0x83eax7,_0x83eax8);onAvgAnswerTime(_0x83eax7,_0x83eax8);onAvgTalkTime(_0x83eax7,_0x83eax8);onAbandonRate(_0x83eax7,_0x83eax8);onAnswerRate(_0x83eax7,_0x83eax8);onTotalOffered(_0x83eax7,_0x83eax8);onUnmanaged(_0x83eax7,_0x83eax8)});models[_0xfccc[9]][_0xfccc[14]](function(_0x83eax8){if(_0x83eax8[_0xfccc[11]](_0xfccc[10])|| _0x83eax8[_0xfccc[11]](_0xfccc[12])|| _0x83eax8[_0xfccc[11]](_0xfccc[13])){onWaiting(_0x83eax7,_0x83eax8);onAbandon(_0x83eax7,_0x83eax8);onComplete(_0x83eax7,_0x83eax8);onActive(_0x83eax7,_0x83eax8);onAvgAnswerTime(_0x83eax7,_0x83eax8);onAvgTalkTime(_0x83eax7,_0x83eax8);onAbandonRate(_0x83eax7,_0x83eax8);onAnswerRate(_0x83eax7,_0x83eax8);onTotalOffered(_0x83eax7,_0x83eax8);onUnmanaged(_0x83eax7,_0x83eax8)}});models[_0xfccc[15]][_0xfccc[8]](function(_0x83eax8){manualOutboundAnswerRate(_0x83eax7,_0x83eax8);manualOutboundAnswered(_0x83eax7,_0x83eax8);manualOutbound(_0x83eax7,_0x83eax8);manualOutboundAvgDuration(_0x83eax7,_0x83eax8);manualOutboundGlobalDuration(_0x83eax7,_0x83eax8)});models[_0xfccc[15]][_0xfccc[14]](function(_0x83eax8){manualOutboundAnswerRate(_0x83eax7,_0x83eax8);manualOutboundAnswered(_0x83eax7,_0x83eax8);manualOutbound(_0x83eax7,_0x83eax8);manualOutboundAvgDuration(_0x83eax7,_0x83eax8);manualOutboundGlobalDuration(_0x83eax7,_0x83eax8)});models[_0xfccc[16]][_0xfccc[8]](function(_0x83eax8){_0x83eax9(_0x83eax8)});models[_0xfccc[16]][_0xfccc[14]](function(_0x83eax8){_0x83eax9(_0x83eax8)});models[_0xfccc[17]][_0xfccc[8]](function(_0x83eax8){_0x83eax9(_0x83eax8)});models[_0xfccc[17]][_0xfccc[14]](function(_0x83eax8){_0x83eax9(_0x83eax8)});function _0x83eax9(_0x83eax8){onNewMail(_0x83eax7,_0x83eax8);onOpenMail(_0x83eax7,_0x83eax8);onClosedMail(_0x83eax7,_0x83eax8);onTimeoutMail(_0x83eax7,_0x83eax8);onPendingMail(_0x83eax7,_0x83eax8);onWaitingMail(_0x83eax7,_0x83eax8)}models[_0xfccc[18]][_0xfccc[8]](function(_0x83eax8){_0x83eaxa(_0x83eax8)});models[_0xfccc[18]][_0xfccc[14]](function(_0x83eax8){_0x83eaxa(_0x83eax8)});models[_0xfccc[19]][_0xfccc[8]](function(_0x83eax8){_0x83eaxa(_0x83eax8)});models[_0xfccc[19]][_0xfccc[14]](function(_0x83eax8){_0x83eaxa(_0x83eax8)});function _0x83eaxa(_0x83eax8){onNewChat(_0x83eax7,_0x83eax8);onOpenChat(_0x83eax7,_0x83eax8);onClosedChat(_0x83eax7,_0x83eax8);onTimeoutChat(_0x83eax7,_0x83eax8);onAbandonedChat(_0x83eax7,_0x83eax8);onUnmanagedChat(_0x83eax7,_0x83eax8)}models[_0xfccc[20]][_0xfccc[8]](function(_0x83eax8){_0x83eaxb(_0x83eax8)});models[_0xfccc[20]][_0xfccc[14]](function(_0x83eax8){_0x83eaxb(_0x83eax8)});models[_0xfccc[21]][_0xfccc[8]](function(_0x83eax8){_0x83eaxb(_0x83eax8)});models[_0xfccc[21]][_0xfccc[14]](function(_0x83eax8){_0x83eaxb(_0x83eax8)});function _0x83eaxb(_0x83eax8){onNewFax(_0x83eax7,_0x83eax8);onOpenFax(_0x83eax7,_0x83eax8);onClosedFax(_0x83eax7,_0x83eax8);onTimeoutFax(_0x83eax7,_0x83eax8);onPendingFax(_0x83eax7,_0x83eax8);onWaitingFax(_0x83eax7,_0x83eax8)}models[_0xfccc[22]][_0xfccc[8]](function(_0x83eax8){_0x83eaxc(_0x83eax8)});models[_0xfccc[22]][_0xfccc[14]](function(_0x83eax8){_0x83eaxc(_0x83eax8)});models[_0xfccc[23]][_0xfccc[8]](function(_0x83eax8){_0x83eaxc(_0x83eax8)});models[_0xfccc[23]][_0xfccc[14]](function(_0x83eax8){_0x83eaxc(_0x83eax8)});function _0x83eaxc(_0x83eax8){onNewSms(_0x83eax7,_0x83eax8);onOpenSms(_0x83eax7,_0x83eax8);onClosedSms(_0x83eax7,_0x83eax8);onTimeoutSms(_0x83eax7,_0x83eax8);onPendingSms(_0x83eax7,_0x83eax8);onWaitingSms(_0x83eax7,_0x83eax8)}models[_0xfccc[24]][_0xfccc[8]](function(_0x83eax8){_0x83eaxd(_0x83eax8)});models[_0xfccc[24]][_0xfccc[14]](function(_0x83eax8){_0x83eaxd(_0x83eax8)});models[_0xfccc[25]][_0xfccc[8]](function(_0x83eax8){_0x83eaxd(_0x83eax8)});models[_0xfccc[25]][_0xfccc[14]](function(_0x83eax8){_0x83eaxd(_0x83eax8)});function _0x83eaxd(_0x83eax8){onNewOpenchannel(_0x83eax7,_0x83eax8);onOpenOpenchannel(_0x83eax7,_0x83eax8);onClosedOpenchannel(_0x83eax7,_0x83eax8);onTimeoutOpenchannel(_0x83eax7,_0x83eax8);onPendingOpenchannel(_0x83eax7,_0x83eax8);onWaitingOpenchannel(_0x83eax7,_0x83eax8)}};function getVoiceQueues(_0x83eaxf){return function(){switch(_0x83eaxf[_0xfccc[38]]){case _0xfccc[35]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[31]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](Util[_0xfccc[30]]())[_0xfccc[29]](function(_0x83eax10){return _[_0xfccc[28]](_0x83eax10[_0xfccc[26]],_0xfccc[27])});default:return models[_0xfccc[37]][_0xfccc[36]]()[_0xfccc[29]](function(_0x83eax11){return {rows:_0x83eax11}})[_0xfccc[29]](function(_0x83eax10){return _[_0xfccc[28]](_0x83eax10[_0xfccc[26]],_0xfccc[27])})}}}function onWaiting(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return models[_0xfccc[9]][_0xfccc[43]]({where:{queuecallerleaveAt:null,queue:_0x83eax10}})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[41],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onActive(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return models[_0xfccc[9]][_0xfccc[43]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x83eax10}})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[45],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onAbandon(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return models[_0xfccc[9]][_0xfccc[43]]({where:{queuecallerabandon:true,queue:_0x83eax10}})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[46],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onComplete(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return models[_0xfccc[9]][_0xfccc[43]]({where:{queuecallercomplete:true,queue:_0x83eax10}})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[47],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onAvgAnswerTime(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return sequelize[_0xfccc[56]](_0xfccc[50]+ _0x83eax10[_0xfccc[52]](_0xfccc[51])+ _0xfccc[53],{type:sequelize[_0xfccc[55]][_0xfccc[54]]})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[48],{value:_0x83eax14[0][_0xfccc[49]]})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onAvgTalkTime(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return sequelize[_0xfccc[56]](_0xfccc[58]+ _0x83eax10[_0xfccc[52]](_0xfccc[51])+ _0xfccc[53],{type:sequelize[_0xfccc[55]][_0xfccc[54]]})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[57],{value:_0x83eax14[0][_0xfccc[49]]})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onAnswerRate(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return sequelize[_0xfccc[56]](_0xfccc[60]+ _0x83eax10[_0xfccc[52]](_0xfccc[51])+ _0xfccc[53],{type:sequelize[_0xfccc[55]][_0xfccc[54]]})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[59],{value:_0x83eax14[0][_0xfccc[49]]})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onAbandonRate(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return sequelize[_0xfccc[56]](_0xfccc[62]+ _0x83eax10[_0xfccc[52]](_0xfccc[51])+ _0xfccc[53],{type:sequelize[_0xfccc[55]][_0xfccc[54]]})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[61],{value:_0x83eax14[0][_0xfccc[49]]})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onTotalOffered(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return sequelize[_0xfccc[56]](_0xfccc[64]+ _0x83eax10[_0xfccc[52]](_0xfccc[51])+ _0xfccc[53],{type:sequelize[_0xfccc[55]][_0xfccc[54]]})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[63],{value:_0x83eax14[0][_0xfccc[49]]})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onUnmanaged(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getVoiceQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax10){return models[_0xfccc[9]][_0xfccc[43]]({where:{queuecallerexit:true,queue:_0x83eax10}})})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[65],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function manualOutbound(_0x83eax7,_0x83eax8){console[_0xfccc[67]](_0xfccc[66]);return models[_0xfccc[15]][_0xfccc[43]]({where:{type:_0xfccc[69]}})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[68],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function manualOutboundGlobalDuration(_0x83eax7,_0x83eax8){return sequelize[_0xfccc[56]](_0xfccc[71],{type:sequelize[_0xfccc[55]][_0xfccc[54]]})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[70],{value:_0x83eax14[0][_0xfccc[49]]})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function manualOutboundAvgDuration(_0x83eax7,_0x83eax8){return sequelize[_0xfccc[56]](_0xfccc[73],{type:sequelize[_0xfccc[55]][_0xfccc[54]]})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[72],{value:_0x83eax14[0][_0xfccc[49]]})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function manualOutboundAnswered(_0x83eax7,_0x83eax8){return models[_0xfccc[15]][_0xfccc[43]]({where:{disposition:_0xfccc[75],type:_0xfccc[69]}})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[74],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function manualOutboundAnswerRate(_0x83eax7,_0x83eax8){return sequelize[_0xfccc[56]](_0xfccc[77],{type:sequelize[_0xfccc[55]][_0xfccc[54]]})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[76],{value:_0x83eax14[0][_0xfccc[49]]})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function getMailQueues(_0x83eaxf,_0x83eax24){return function(){switch(_0x83eaxf[_0xfccc[38]]){case _0xfccc[35]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](Util[_0xfccc[83]]({},{attributes:[_0xfccc[32]],include:[{raw:true,model:models[_0xfccc[34]],attributes:[_0xfccc[32]]}]}))[_0xfccc[29]](function(_0x83eax10){if(_0x83eax24){return {include:{model:models[_0xfccc[78]],include:{model:models[_0xfccc[79]],include:{model:models[_0xfccc[80]],where:{id:_[_0xfccc[28]](_0x83eax10,_0xfccc[32])}}}}}}else {var _0x83eax25=[];_0x83eax10[_0xfccc[26]][_0xfccc[82]](function(_0x83eax26){_0x83eax25= _[_0xfccc[81]](_0x83eax25,_[_0xfccc[28]](_0x83eax26.Users,_0xfccc[32]))});return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10[_0xfccc[26]],_0xfccc[32]),memberid:_0x83eax25}}}}});case _0xfccc[85]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](function(_0x83eax27){return _0x83eax27[_0xfccc[84]]({attributes:[_0xfccc[32]]})})[_0xfccc[29]](function(_0x83eax10){return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10,_0xfccc[32]),memberid:_0x83eaxf[_0xfccc[32]]}}}});default:return {}}}}function getChatQueues(_0x83eaxf,_0x83eax24){return function(){switch(_0x83eaxf[_0xfccc[38]]){case _0xfccc[35]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](Util[_0xfccc[89]]({},{attributes:[_0xfccc[32]],include:[{raw:true,model:models[_0xfccc[34]],attributes:[_0xfccc[32]]}]}))[_0xfccc[29]](function(_0x83eax10){if(_0x83eax24){return {include:{model:models[_0xfccc[86]],include:{model:models[_0xfccc[87]],include:{model:models[_0xfccc[88]],where:{id:_[_0xfccc[28]](_0x83eax10,_0xfccc[32])}}}}}}else {var _0x83eax25=[];_0x83eax10[_0xfccc[26]][_0xfccc[82]](function(_0x83eax26){_0x83eax25= _[_0xfccc[81]](_0x83eax25,_[_0xfccc[28]](_0x83eax26.Users,_0xfccc[32]))});return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10[_0xfccc[26]],_0xfccc[32]),memberid:_0x83eax25}}}}});case _0xfccc[85]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](function(_0x83eax27){return _0x83eax27[_0xfccc[90]]({attributes:[_0xfccc[32]]})})[_0xfccc[29]](function(_0x83eax10){return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10,_0xfccc[32]),memberid:_0x83eaxf[_0xfccc[32]]}}}});default:return {}}}}function getFaxQueues(_0x83eaxf,_0x83eax24){return function(){switch(_0x83eaxf[_0xfccc[38]]){case _0xfccc[35]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](Util[_0xfccc[94]]({},{attributes:[_0xfccc[32]],include:[{raw:true,model:models[_0xfccc[34]],attributes:[_0xfccc[32]]}]}))[_0xfccc[29]](function(_0x83eax10){if(_0x83eax24){return {include:{model:models[_0xfccc[91]],include:{model:models[_0xfccc[92]],include:{model:models[_0xfccc[93]],where:{id:_[_0xfccc[28]](_0x83eax10,_0xfccc[32])}}}}}}else {var _0x83eax25=[];_0x83eax10[_0xfccc[26]][_0xfccc[82]](function(_0x83eax26){_0x83eax25= _[_0xfccc[81]](_0x83eax25,_[_0xfccc[28]](_0x83eax26.Users,_0xfccc[32]))});return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10[_0xfccc[26]],_0xfccc[32]),memberid:_0x83eax25}}}}});case _0xfccc[85]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](function(_0x83eax27){return _0x83eax27[_0xfccc[95]]({attributes:[_0xfccc[32]]})})[_0xfccc[29]](function(_0x83eax10){return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10,_0xfccc[32]),memberid:_0x83eaxf[_0xfccc[32]]}}}});default:return {}}}}function getSmsQueues(_0x83eaxf,_0x83eax24){return function(){switch(_0x83eaxf[_0xfccc[38]]){case _0xfccc[35]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](Util[_0xfccc[99]]({},{attributes:[_0xfccc[32]],include:[{raw:true,model:models[_0xfccc[34]],attributes:[_0xfccc[32]]}]}))[_0xfccc[29]](function(_0x83eax10){if(_0x83eax24){return {include:{model:models[_0xfccc[96]],include:{model:models[_0xfccc[97]],include:{model:models[_0xfccc[98]],where:{id:_[_0xfccc[28]](_0x83eax10,_0xfccc[32])}}}}}}else {var _0x83eax25=[];_0x83eax10[_0xfccc[26]][_0xfccc[82]](function(_0x83eax26){_0x83eax25= _[_0xfccc[81]](_0x83eax25,_[_0xfccc[28]](_0x83eax26.Users,_0xfccc[32]))});return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10[_0xfccc[26]],_0xfccc[32]),memberid:_0x83eax25}}}}});case _0xfccc[85]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](function(_0x83eax27){return _0x83eax27[_0xfccc[100]]({attributes:[_0xfccc[32]]})})[_0xfccc[29]](function(_0x83eax10){return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10,_0xfccc[32]),memberid:_0x83eaxf[_0xfccc[32]]}}}});default:return {}}}}function getOpenchannelQueues(_0x83eaxf,_0x83eax24){return function(){switch(_0x83eaxf[_0xfccc[38]]){case _0xfccc[35]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](Util[_0xfccc[104]]({},{attributes:[_0xfccc[32]],include:[{raw:true,model:models[_0xfccc[34]],attributes:[_0xfccc[32]]}]}))[_0xfccc[29]](function(_0x83eax10){if(_0x83eax24){return {include:{model:models[_0xfccc[101]],include:{model:models[_0xfccc[102]],include:{model:models[_0xfccc[103]],where:{id:_[_0xfccc[28]](_0x83eax10,_0xfccc[32])}}}}}}else {var _0x83eax25=[];_0x83eax10[_0xfccc[26]][_0xfccc[82]](function(_0x83eax26){_0x83eax25= _[_0xfccc[81]](_0x83eax25,_[_0xfccc[28]](_0x83eax26.Users,_0xfccc[32]))});return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10[_0xfccc[26]],_0xfccc[32]),memberid:_0x83eax25}}}}});case _0xfccc[85]:return models[_0xfccc[34]][_0xfccc[33]](_0x83eaxf[_0xfccc[32]],{attributes:[_0xfccc[32]]})[_0xfccc[29]](function(_0x83eax27){return _0x83eax27[_0xfccc[105]]({attributes:[_0xfccc[32]]})})[_0xfccc[29]](function(_0x83eax10){return {where:{$or:{queue:_[_0xfccc[28]](_0x83eax10,_0xfccc[32]),memberid:_0x83eaxf[_0xfccc[32]]}}}});default:return {}}}}function onOpenMail(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getMailQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[17]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[107],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[106],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onClosedMail(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getMailQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[17]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[112],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[111],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onNewMail(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getMailQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[17]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[114],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[113],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onWaitingMail(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getMailQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[16]][_0xfccc[43]](_[_0xfccc[110]]({where:{leaveAt:null}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[115],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onTimeoutMail(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getMailQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[16]][_0xfccc[43]](_[_0xfccc[110]]({where:{timeout:true}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[116],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onPendingMail(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getMailQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[17]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[118],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[117],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onOpenChat(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getChatQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[18]][_0xfccc[43]](_[_0xfccc[110]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[119],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onClosedChat(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getChatQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[18]][_0xfccc[43]](_[_0xfccc[110]]({where:{complete:true}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[120],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onNewChat(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getChatQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[18]][_0xfccc[43]](_[_0xfccc[110]]({where:{leaveAt:null}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[121],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onTimeoutChat(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getChatQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[18]][_0xfccc[43]](_[_0xfccc[110]]({where:{timeout:true}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[122],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onAbandonedChat(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getChatQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[18]][_0xfccc[43]](_[_0xfccc[110]]({where:{abandon:true}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[123],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onUnmanagedChat(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getChatQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[19]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[125],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[124],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onOpenFax(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getFaxQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[21]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[107],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[126],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onClosedFax(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getFaxQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[21]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[112],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[127],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onNewFax(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getFaxQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[21]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[114],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[128],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onTimeoutFax(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getFaxQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[20]][_0xfccc[43]](_[_0xfccc[110]]({where:{timeout:true}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[129],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onPendingFax(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getFaxQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[21]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[118],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[130],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onWaitingFax(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getFaxQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[20]][_0xfccc[43]](_[_0xfccc[110]]({where:{leaveAt:true}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[131],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onOpenSms(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getSmsQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[23]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[107],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[132],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onClosedSms(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getSmsQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[23]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[112],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[133],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onNewSms(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getSmsQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[23]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[114],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[134],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onTimeoutSms(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getSmsQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[22]][_0xfccc[43]](_[_0xfccc[110]]({where:{timeout:true}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[135],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onPendingSms(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getSmsQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[23]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[118],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[136],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onWaitingSms(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getSmsQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[22]][_0xfccc[43]](_[_0xfccc[110]]({where:{leaveAt:null}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[136],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onOpenOpenchannel(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getOpenchannelQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[25]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[107],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[137],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onClosedOpenchannel(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getOpenchannelQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[25]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[112],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[138],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onNewOpenchannel(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getOpenchannelQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[25]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[114],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[139],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onTimeoutOpenchannel(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getOpenchannelQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[24]][_0xfccc[43]](_[_0xfccc[110]]({where:{timeout:true}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[140],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onPendingOpenchannel(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getOpenchannelQueues(_0x83eax7,true))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[25]][_0xfccc[43]](_[_0xfccc[110]]({where:{status:_0xfccc[118],updatedAt:{$gte:moment()[_0xfccc[109]](_0xfccc[108])}}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[141],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}function onWaitingOpenchannel(_0x83eax7,_0x83eax8){return Promise[_0xfccc[44]]([])[_0xfccc[29]](getOpenchannelQueues(_0x83eax7))[_0xfccc[29]](function(_0x83eax2d){return models[_0xfccc[24]][_0xfccc[43]](_[_0xfccc[110]]({where:{leaveAt:null}},_0x83eax2d))})[_0xfccc[29]](function(_0x83eax14){_0x83eax7[_0xfccc[42]](_0xfccc[141],{value:_0x83eax14})})[_0xfccc[40]](function(_0x83eax13){console[_0xfccc[39]](_0x83eax13)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index b3fe6cd..f9ee603 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0x6d8c=["\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"];_0x6d8c[0];var util=require(_0x6d8c[1]);var VoiceExtension=require(_0x6d8c[3])[_0x6d8c[2]];var FaxAccountModel=require(_0x6d8c[3])[_0x6d8c[4]];var sequelize=require(_0x6d8c[3])[_0x6d8c[5]];var veUtil=require(_0x6d8c[6]);var Promise=require(_0x6d8c[7]);function FaxAccount(){FaxAccountModel[_0x6d8c[18]](function(_0x6003x8,_0x6003x9){var _0x6003xa=util[_0x6d8c[10]](_0x6d8c[8],_0x6003x8[_0x6d8c[9]]);var _0x6003xb=_0x6003x8[_0x6d8c[11]];var _0x6003xc=util[_0x6d8c[10]](_0x6d8c[12],_0x6003x8[_0x6d8c[13]]);var _0x6003xd=generateExtensionArray(_0x6003x8);var _0x6003xe;return VoiceExtension[_0x6d8c[17]](_0x6003xd,{transaction:_0x6003x9[_0x6d8c[14]]})[_0x6d8c[16]](function(_0x6003xf){_0x6003xe= _0x6003xf;return _0x6003xf})[_0x6d8c[16]](veUtil[_0x6d8c[15]](_0x6003xd.Applications,_0x6003x9[_0x6d8c[14]]))});FaxAccountModel[_0x6d8c[21]](function(_0x6003x8,_0x6003x9){var _0x6003xa=util[_0x6d8c[10]](_0x6d8c[8],_0x6003x8[_0x6d8c[9]]);var _0x6003xb=_0x6003x8[_0x6d8c[11]];var _0x6003xc=util[_0x6d8c[10]](_0x6d8c[12],_0x6003x8[_0x6d8c[13]]);return VoiceExtension[_0x6d8c[20]]({where:{FaxAccountId:_0x6003x8[_0x6d8c[11]]}})[_0x6d8c[16]](function(_0x6003x10){if(!_0x6003x10){return};var _0x6003x11={params:{id:_0x6003x10[_0x6d8c[11]]},body:generateExtensionArray(_0x6003x8)};return veUtil[_0x6d8c[19]](_0x6003x11,_0x6003x9[_0x6d8c[14]])})});FaxAccountModel[_0x6d8c[22]](function(_0x6003x8,_0x6003x9){return deleteVoiceExtensions(_0x6003x8,_0x6003x9)})}function generateExtensionArray(_0x6003x8){var _0x6003xa=util[_0x6d8c[10]](_0x6d8c[8],_0x6003x8[_0x6d8c[9]]);var _0x6003xb=_0x6003x8[_0x6d8c[11]];var _0x6003xc=util[_0x6d8c[10]](_0x6d8c[12],_0x6003x8[_0x6d8c[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x6d8c[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x6d8c[24],"\x65\x78\x74\x65\x6E":_0x6003xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x6d8c[25],"\x74\x61\x67":_0x6d8c[26],"\x61\x70\x70":_0x6d8c[27],"\x74\x79\x70\x65":_0x6d8c[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x6003xc,"\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":_0x6003xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x6d8c[29]],"\x61\x70\x70":_0x6d8c[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":_0x6d8c[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[32],_0x6003x8[_0x6d8c[13]])],"\x61\x70\x70":_0x6d8c[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":_0x6d8c[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x6d8c[33]],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x6d8c[35]],"\x61\x70\x70":_0x6d8c[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":_0x6d8c[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x6d8c[37]],"\x61\x70\x70":_0x6d8c[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":_0x6d8c[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[39],_0x6003x8[_0x6d8c[40]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[41],_0x6003x8[_0x6d8c[42]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[43],_0x6003x8[_0x6d8c[9]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[44],_0x6003x8[_0x6d8c[45]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[46],_0x6003x8[_0x6d8c[47]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[48],_0x6003x8[_0x6d8c[49]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[50],_0x6003x8[_0x6d8c[51]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[52],_0x6003x8[_0x6d8c[53]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x6d8c[10]](_0x6d8c[54],_0x6003x8[_0x6d8c[55]])],"\x61\x70\x70":_0x6d8c[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x6d8c[56]],"\x61\x70\x70":_0x6d8c[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":_0x6d8c[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x6d8c[35]],"\x61\x70\x70":_0x6d8c[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x6d8c[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":_0x6d8c[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x6003x8,_0x6003x9){return VoiceExtension[_0x6d8c[59]]({where:{FaxAccountId:_0x6003x8[_0x6d8c[11]]},transaction:_0x6003x9[_0x6d8c[14]]})}module[_0x6d8c[60]]= FaxAccount
\ No newline at end of file
+var _0x5b94=["\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"];_0x5b94[0];var util=require(_0x5b94[1]);var VoiceExtension=require(_0x5b94[3])[_0x5b94[2]];var FaxAccountModel=require(_0x5b94[3])[_0x5b94[4]];var sequelize=require(_0x5b94[3])[_0x5b94[5]];var veUtil=require(_0x5b94[6]);var Promise=require(_0x5b94[7]);function FaxAccount(){FaxAccountModel[_0x5b94[18]](function(_0x8641x8,_0x8641x9){var _0x8641xa=util[_0x5b94[10]](_0x5b94[8],_0x8641x8[_0x5b94[9]]);var _0x8641xb=_0x8641x8[_0x5b94[11]];var _0x8641xc=util[_0x5b94[10]](_0x5b94[12],_0x8641x8[_0x5b94[13]]);var _0x8641xd=generateExtensionArray(_0x8641x8);var _0x8641xe;return VoiceExtension[_0x5b94[17]](_0x8641xd,{transaction:_0x8641x9[_0x5b94[14]]})[_0x5b94[16]](function(_0x8641xf){_0x8641xe= _0x8641xf;return _0x8641xf})[_0x5b94[16]](veUtil[_0x5b94[15]](_0x8641xd.Applications,_0x8641x9[_0x5b94[14]]))});FaxAccountModel[_0x5b94[21]](function(_0x8641x8,_0x8641x9){var _0x8641xa=util[_0x5b94[10]](_0x5b94[8],_0x8641x8[_0x5b94[9]]);var _0x8641xb=_0x8641x8[_0x5b94[11]];var _0x8641xc=util[_0x5b94[10]](_0x5b94[12],_0x8641x8[_0x5b94[13]]);return VoiceExtension[_0x5b94[20]]({where:{FaxAccountId:_0x8641x8[_0x5b94[11]]}})[_0x5b94[16]](function(_0x8641x10){if(!_0x8641x10){return};var _0x8641x11={params:{id:_0x8641x10[_0x5b94[11]]},body:generateExtensionArray(_0x8641x8)};return veUtil[_0x5b94[19]](_0x8641x11,_0x8641x9[_0x5b94[14]])})});FaxAccountModel[_0x5b94[22]](function(_0x8641x8,_0x8641x9){return deleteVoiceExtensions(_0x8641x8,_0x8641x9)})}function generateExtensionArray(_0x8641x8){var _0x8641xa=util[_0x5b94[10]](_0x5b94[8],_0x8641x8[_0x5b94[9]]);var _0x8641xb=_0x8641x8[_0x5b94[11]];var _0x8641xc=util[_0x5b94[10]](_0x5b94[12],_0x8641x8[_0x5b94[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x5b94[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x5b94[24],"\x65\x78\x74\x65\x6E":_0x8641xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x5b94[25],"\x74\x61\x67":_0x5b94[26],"\x61\x70\x70":_0x5b94[27],"\x74\x79\x70\x65":_0x5b94[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8641xc,"\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":_0x8641xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x5b94[29]],"\x61\x70\x70":_0x5b94[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":_0x5b94[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[32],_0x8641x8[_0x5b94[13]])],"\x61\x70\x70":_0x5b94[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":_0x5b94[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x5b94[33]],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x5b94[35]],"\x61\x70\x70":_0x5b94[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":_0x5b94[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x5b94[37]],"\x61\x70\x70":_0x5b94[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":_0x5b94[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[39],_0x8641x8[_0x5b94[40]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[41],_0x8641x8[_0x5b94[42]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[43],_0x8641x8[_0x5b94[9]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[44],_0x8641x8[_0x5b94[45]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[46],_0x8641x8[_0x5b94[47]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[48],_0x8641x8[_0x5b94[49]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[50],_0x8641x8[_0x5b94[51]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[52],_0x8641x8[_0x5b94[53]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x5b94[10]](_0x5b94[54],_0x8641x8[_0x5b94[55]])],"\x61\x70\x70":_0x5b94[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x5b94[56]],"\x61\x70\x70":_0x5b94[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":_0x5b94[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x5b94[35]],"\x61\x70\x70":_0x5b94[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x5b94[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":_0x5b94[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x8641x8,_0x8641x9){return VoiceExtension[_0x5b94[59]]({where:{FaxAccountId:_0x8641x8[_0x5b94[11]]},transaction:_0x8641x9[_0x5b94[14]]})}module[_0x5b94[60]]= FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/faxRoom.js b/server/config/tools/faxRoom.js
index 7e1f46b..4c48b8b 100644
--- a/server/config/tools/faxRoom.js
+++ b/server/config/tools/faxRoom.js
@@ -1 +1 @@
-var _0x33ba=["\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"];_0x33ba[0];const _=require(_0x33ba[1]);const moment=require(_0x33ba[2]);const Room=require(_0x33ba[4])[_0x33ba[3]];const Status=require(_0x33ba[4])[_0x33ba[5]];function FaxRoom(){Room[_0x33ba[12]](function(_0x9934x6,_0x9934x7){return Status[_0x33ba[11]]({status:_0x9934x6[_0x33ba[6]],data1:_0x9934x7[_0x33ba[7]]?_0x9934x7[_0x33ba[7]][_0x33ba[8]]:null,data2:_0x9934x7[_0x33ba[7]]?_0x9934x7[_0x33ba[7]][_0x33ba[9]]:null,FaxRoomId:_0x9934x6[_0x33ba[10]],UserId:_0x9934x7[_0x33ba[7]]?_0x9934x7[_0x33ba[7]][_0x33ba[10]]:null})});Room[_0x33ba[15]](function(_0x9934x6,_0x9934x7){if(_0x9934x6[_0x33ba[13]](_0x33ba[6])|| _0x9934x6[_0x33ba[13]](_0x33ba[14])){return Status[_0x33ba[11]]({status:_0x9934x6[_0x33ba[6]],data1:_0x9934x7[_0x33ba[7]]?_0x9934x7[_0x33ba[7]][_0x33ba[8]]:null,data2:_0x9934x7[_0x33ba[7]]?_0x9934x7[_0x33ba[7]][_0x33ba[9]]:null,FaxRoomId:_0x9934x6[_0x33ba[10]],UserId:_0x9934x7[_0x33ba[7]]?_0x9934x7[_0x33ba[7]][_0x33ba[10]]:null})}})}module[_0x33ba[16]]= FaxRoom
\ No newline at end of file
+var _0xd9f4=["\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"];_0xd9f4[0];const _=require(_0xd9f4[1]);const moment=require(_0xd9f4[2]);const Room=require(_0xd9f4[4])[_0xd9f4[3]];const Status=require(_0xd9f4[4])[_0xd9f4[5]];function FaxRoom(){Room[_0xd9f4[12]](function(_0x479bx6,_0x479bx7){return Status[_0xd9f4[11]]({status:_0x479bx6[_0xd9f4[6]],data1:_0x479bx7[_0xd9f4[7]]?_0x479bx7[_0xd9f4[7]][_0xd9f4[8]]:null,data2:_0x479bx7[_0xd9f4[7]]?_0x479bx7[_0xd9f4[7]][_0xd9f4[9]]:null,FaxRoomId:_0x479bx6[_0xd9f4[10]],UserId:_0x479bx7[_0xd9f4[7]]?_0x479bx7[_0xd9f4[7]][_0xd9f4[10]]:null})});Room[_0xd9f4[15]](function(_0x479bx6,_0x479bx7){if(_0x479bx6[_0xd9f4[13]](_0xd9f4[6])|| _0x479bx6[_0xd9f4[13]](_0xd9f4[14])){return Status[_0xd9f4[11]]({status:_0x479bx6[_0xd9f4[6]],data1:_0x479bx7[_0xd9f4[7]]?_0x479bx7[_0xd9f4[7]][_0xd9f4[8]]:null,data2:_0x479bx7[_0xd9f4[7]]?_0x479bx7[_0xd9f4[7]][_0xd9f4[9]]:null,FaxRoomId:_0x479bx6[_0xd9f4[10]],UserId:_0x479bx7[_0xd9f4[7]]?_0x479bx7[_0xd9f4[7]][_0xd9f4[10]]:null})}})}module[_0xd9f4[16]]= FaxRoom
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index e13945e..7119c28 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0x2ffb=["\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\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"];_0x2ffb[0];var Interval=require(_0x2ffb[1]);var User=require(_0x2ffb[2]);var ChanSpy=require(_0x2ffb[3]);var MailRoom=require(_0x2ffb[4]);var ChatRoom=require(_0x2ffb[5]);var FaxRoom=require(_0x2ffb[6]);var SmsRoom=require(_0x2ffb[7]);var OpenchannelRoom=require(_0x2ffb[8]);var FaxAccount=require(_0x2ffb[9]);module[_0x2ffb[10]]= function(){ new Interval(); new User(); new ChanSpy(); new MailRoom(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
+var _0x3283=["\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"];_0x3283[0];var Interval=require(_0x3283[1]);var User=require(_0x3283[2]);var ChanSpy=require(_0x3283[3]);var MailRoom=require(_0x3283[4]);var MailAccount=require(_0x3283[5]);var ChatRoom=require(_0x3283[6]);var FaxRoom=require(_0x3283[7]);var SmsRoom=require(_0x3283[8]);var OpenchannelRoom=require(_0x3283[9]);var FaxAccount=require(_0x3283[10]);module[_0x3283[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 218d3ee..5ccd537 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0x6bcc=["\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"];_0x6bcc[0];var _=require(_0x6bcc[1]);var util=require(_0x6bcc[2]);var IntervalModel=require(_0x6bcc[4])[_0x6bcc[3]];var VoiceExtension=require(_0x6bcc[4])[_0x6bcc[5]];var veUtil=require(_0x6bcc[6]);var sequelize=require(_0x6bcc[4])[_0x6bcc[7]];var Applications=veUtil[_0x6bcc[8]];function Interval(){console[_0x6bcc[10]](_0x6bcc[9]);IntervalModel[_0x6bcc[11]](function(_0xfd21x9){updatevoiceExtension(_0xfd21x9)});IntervalModel[_0x6bcc[13]](function(_0xfd21x9){if(_0xfd21x9[_0x6bcc[12]]!== null){updatevoiceExtension(_0xfd21x9)}});IntervalModel[_0x6bcc[14]](function(_0xfd21x9){if(_0xfd21x9[_0x6bcc[12]]!== null){updatevoiceExtension(_0xfd21x9)}})}function updatevoiceExtension(_0xfd21x9){var _0xfd21xb=_0xfd21x9[_0x6bcc[12]]=== null?_0xfd21x9[_0x6bcc[15]]:_0xfd21x9[_0x6bcc[12]];return VoiceExtension[_0x6bcc[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x6bcc[8],where:{IntervalId:_0xfd21xb},attributes:[_0x6bcc[28],_0x6bcc[29],_0x6bcc[12],_0x6bcc[30],_0x6bcc[31],_0x6bcc[32]]}]})[_0x6bcc[27]](function(_0xfd21xd){_0xfd21xd[_0x6bcc[26]](function(_0xfd21xe){return sequelize[_0x6bcc[25]](function(_0xfd21xf){return veUtil[_0x6bcc[24]]({body:_0xfd21xe[_0x6bcc[23]],params:{id:_0xfd21xe[_0x6bcc[15]]}},_0xfd21xf)})[_0x6bcc[16]](sequelize.UniqueConstraintError,function(_0xfd21xc){if(_0xfd21xc[_0x6bcc[18]][_0x6bcc[17]]){_0xfd21xc[_0x6bcc[19]]= _0x6bcc[20];_0xfd21xc[_0x6bcc[21]]= _0x6bcc[22]};console[_0x6bcc[10]](_0xfd21xc)})[_0x6bcc[16]](function(_0xfd21xc){console[_0x6bcc[10]](_0xfd21xc)})})})[_0x6bcc[16]](function(_0xfd21xc){console[_0x6bcc[10]](_0xfd21xc)})}module[_0x6bcc[34]]= Interval
\ No newline at end of file
+var _0xaab3=["\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"];_0xaab3[0];var _=require(_0xaab3[1]);var util=require(_0xaab3[2]);var IntervalModel=require(_0xaab3[4])[_0xaab3[3]];var VoiceExtension=require(_0xaab3[4])[_0xaab3[5]];var veUtil=require(_0xaab3[6]);var sequelize=require(_0xaab3[4])[_0xaab3[7]];var Applications=veUtil[_0xaab3[8]];function Interval(){console[_0xaab3[10]](_0xaab3[9]);IntervalModel[_0xaab3[11]](function(_0x5fe3x9){updatevoiceExtension(_0x5fe3x9)});IntervalModel[_0xaab3[13]](function(_0x5fe3x9){if(_0x5fe3x9[_0xaab3[12]]!== null){updatevoiceExtension(_0x5fe3x9)}});IntervalModel[_0xaab3[14]](function(_0x5fe3x9){if(_0x5fe3x9[_0xaab3[12]]!== null){updatevoiceExtension(_0x5fe3x9)}})}function updatevoiceExtension(_0x5fe3x9){var _0x5fe3xb=_0x5fe3x9[_0xaab3[12]]=== null?_0x5fe3x9[_0xaab3[15]]:_0x5fe3x9[_0xaab3[12]];return VoiceExtension[_0xaab3[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xaab3[8],where:{IntervalId:_0x5fe3xb},attributes:[_0xaab3[28],_0xaab3[29],_0xaab3[12],_0xaab3[30],_0xaab3[31],_0xaab3[32]]}]})[_0xaab3[27]](function(_0x5fe3xd){_0x5fe3xd[_0xaab3[26]](function(_0x5fe3xe){return sequelize[_0xaab3[25]](function(_0x5fe3xf){return veUtil[_0xaab3[24]]({body:_0x5fe3xe[_0xaab3[23]],params:{id:_0x5fe3xe[_0xaab3[15]]}},_0x5fe3xf)})[_0xaab3[16]](sequelize.UniqueConstraintError,function(_0x5fe3xc){if(_0x5fe3xc[_0xaab3[18]][_0xaab3[17]]){_0x5fe3xc[_0xaab3[19]]= _0xaab3[20];_0x5fe3xc[_0xaab3[21]]= _0xaab3[22]};console[_0xaab3[10]](_0x5fe3xc)})[_0xaab3[16]](function(_0x5fe3xc){console[_0xaab3[10]](_0x5fe3xc)})})})[_0xaab3[16]](function(_0x5fe3xc){console[_0xaab3[10]](_0x5fe3xc)})}module[_0xaab3[34]]= Interval
\ No newline at end of file
diff --git a/server/config/tools/mailAccount.js b/server/config/tools/mailAccount.js
new file mode 100644
index 0000000..cf1af4a
--- /dev/null
+++ b/server/config/tools/mailAccount.js
@@ -0,0 +1 @@
+var _0x270e=["\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"];_0x270e[0];const _=require(_0x270e[1]);const moment=require(_0x270e[2]);const Account=require(_0x270e[4])[_0x270e[3]];function MailAccount(){Account[_0x270e[8]](function(_0xfb65x5,_0xfb65x6){if(_0xfb65x5[_0x270e[5]]){return Account[_0x270e[7]]({service:false},{where:{id:{$ne:_0xfb65x5[_0x270e[6]]}}})}});Account[_0x270e[10]](function(_0xfb65x5,_0xfb65x6){if(_0xfb65x5[_0x270e[9]](_0x270e[5])&& _0xfb65x5[_0x270e[5]]){return Account[_0x270e[7]]({service:false},{where:{id:{$ne:_0xfb65x5[_0x270e[6]]}}})}})}module[_0x270e[11]]= MailAccount
\ No newline at end of file
diff --git a/server/config/tools/mailRoom.js b/server/config/tools/mailRoom.js
index 5b74855..6f00b1e 100644
--- a/server/config/tools/mailRoom.js
+++ b/server/config/tools/mailRoom.js
@@ -1 +1 @@
-var _0x1f38=["\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"];_0x1f38[0];const _=require(_0x1f38[1]);const moment=require(_0x1f38[2]);const Room=require(_0x1f38[4])[_0x1f38[3]];const Status=require(_0x1f38[4])[_0x1f38[5]];function MailRoom(){Room[_0x1f38[12]](function(_0xd4c1x6,_0xd4c1x7){return Status[_0x1f38[11]]({status:_0xd4c1x6[_0x1f38[6]],data1:_0xd4c1x7[_0x1f38[7]]?_0xd4c1x7[_0x1f38[7]][_0x1f38[8]]:null,data2:_0xd4c1x7[_0x1f38[7]]?_0xd4c1x7[_0x1f38[7]][_0x1f38[9]]:null,MailRoomId:_0xd4c1x6[_0x1f38[10]],UserId:_0xd4c1x7[_0x1f38[7]]?_0xd4c1x7[_0x1f38[7]][_0x1f38[10]]:null})});Room[_0x1f38[15]](function(_0xd4c1x6,_0xd4c1x7){if(_0xd4c1x6[_0x1f38[13]](_0x1f38[6])|| _0xd4c1x6[_0x1f38[13]](_0x1f38[14])){return Status[_0x1f38[11]]({status:_0xd4c1x6[_0x1f38[6]],data1:_0xd4c1x7[_0x1f38[7]]?_0xd4c1x7[_0x1f38[7]][_0x1f38[8]]:null,data2:_0xd4c1x7[_0x1f38[7]]?_0xd4c1x7[_0x1f38[7]][_0x1f38[9]]:null,MailRoomId:_0xd4c1x6[_0x1f38[10]],UserId:_0xd4c1x7[_0x1f38[7]]?_0xd4c1x7[_0x1f38[7]][_0x1f38[10]]:null})}})}module[_0x1f38[16]]= MailRoom
\ No newline at end of file
+var _0xa614=["\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"];_0xa614[0];const _=require(_0xa614[1]);const moment=require(_0xa614[2]);const Room=require(_0xa614[4])[_0xa614[3]];const Status=require(_0xa614[4])[_0xa614[5]];function MailRoom(){Room[_0xa614[12]](function(_0x8deex6,_0x8deex7){return Status[_0xa614[11]]({status:_0x8deex6[_0xa614[6]],data1:_0x8deex7[_0xa614[7]]?_0x8deex7[_0xa614[7]][_0xa614[8]]:null,data2:_0x8deex7[_0xa614[7]]?_0x8deex7[_0xa614[7]][_0xa614[9]]:null,MailRoomId:_0x8deex6[_0xa614[10]],UserId:_0x8deex7[_0xa614[7]]?_0x8deex7[_0xa614[7]][_0xa614[10]]:null})});Room[_0xa614[15]](function(_0x8deex6,_0x8deex7){if(_0x8deex6[_0xa614[13]](_0xa614[6])|| _0x8deex6[_0xa614[13]](_0xa614[14])){return Status[_0xa614[11]]({status:_0x8deex6[_0xa614[6]],data1:_0x8deex7[_0xa614[7]]?_0x8deex7[_0xa614[7]][_0xa614[8]]:null,data2:_0x8deex7[_0xa614[7]]?_0x8deex7[_0xa614[7]][_0xa614[9]]:null,MailRoomId:_0x8deex6[_0xa614[10]],UserId:_0x8deex7[_0xa614[7]]?_0x8deex7[_0xa614[7]][_0xa614[10]]:null})}})}module[_0xa614[16]]= MailRoom
\ No newline at end of file
diff --git a/server/config/tools/openchannelRoom.js b/server/config/tools/openchannelRoom.js
index a94a551..fff9b17 100644
--- a/server/config/tools/openchannelRoom.js
+++ b/server/config/tools/openchannelRoom.js
@@ -1 +1 @@
-var _0xdd0a=["\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"];_0xdd0a[0];const _=require(_0xdd0a[1]);const moment=require(_0xdd0a[2]);const Room=require(_0xdd0a[4])[_0xdd0a[3]];const Status=require(_0xdd0a[4])[_0xdd0a[5]];function OpenchannelRoom(){Room[_0xdd0a[6]](function(_0xdcc2x6,_0xdcc2x7){});Room[_0xdd0a[15]](function(_0xdcc2x6,_0xdcc2x7){if(_0xdcc2x6[_0xdd0a[8]](_0xdd0a[7])|| _0xdcc2x6[_0xdd0a[8]](_0xdd0a[9])){return Status[_0xdd0a[14]]({status:_0xdcc2x6[_0xdd0a[7]],data1:_0xdcc2x7[_0xdd0a[10]]?_0xdcc2x7[_0xdd0a[10]][_0xdd0a[11]]:null,data2:_0xdcc2x7[_0xdd0a[10]]?_0xdcc2x7[_0xdd0a[10]][_0xdd0a[12]]:null,OpenchannelRoomId:_0xdcc2x6[_0xdd0a[13]],UserId:_0xdcc2x7[_0xdd0a[10]]?_0xdcc2x7[_0xdd0a[10]][_0xdd0a[13]]:null})}})}module[_0xdd0a[16]]= OpenchannelRoom
\ No newline at end of file
+var _0xba68=["\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"];_0xba68[0];const _=require(_0xba68[1]);const moment=require(_0xba68[2]);const Room=require(_0xba68[4])[_0xba68[3]];const Status=require(_0xba68[4])[_0xba68[5]];function OpenchannelRoom(){Room[_0xba68[6]](function(_0x4513x6,_0x4513x7){});Room[_0xba68[15]](function(_0x4513x6,_0x4513x7){if(_0x4513x6[_0xba68[8]](_0xba68[7])|| _0x4513x6[_0xba68[8]](_0xba68[9])){return Status[_0xba68[14]]({status:_0x4513x6[_0xba68[7]],data1:_0x4513x7[_0xba68[10]]?_0x4513x7[_0xba68[10]][_0xba68[11]]:null,data2:_0x4513x7[_0xba68[10]]?_0x4513x7[_0xba68[10]][_0xba68[12]]:null,OpenchannelRoomId:_0x4513x6[_0xba68[13]],UserId:_0x4513x7[_0xba68[10]]?_0x4513x7[_0xba68[10]][_0xba68[13]]:null})}})}module[_0xba68[16]]= OpenchannelRoom
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index 562f6a9..903494c 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0x32dd=["\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"];_0x32dd[0];var sequelize=require(_0x32dd[2])[_0x32dd[1]];var models=require(_0x32dd[2]);var Util=require(_0x32dd[3]);var Promise=require(_0x32dd[4]);var _=require(_0x32dd[5]);var util=require(_0x32dd[6]);exports[_0x32dd[7]]= function(_0x407cx7){models[_0x32dd[9]][_0x32dd[8]](function(_0x407cx8){onWaiting(_0x407cx7,_0x407cx8)});models[_0x32dd[9]][_0x32dd[12]](function(_0x407cx8){if(_0x407cx8[_0x32dd[11]](_0x32dd[10])){onWaiting(_0x407cx7,_0x407cx8);onActive(_0x407cx7,_0x407cx8)}});models[_0x32dd[9]][_0x32dd[12]](function(_0x407cx8){if(_0x407cx8[_0x32dd[11]](_0x32dd[13])|| _0x407cx8[_0x32dd[11]](_0x32dd[14])){onAbandon(_0x407cx7,_0x407cx8);onComplete(_0x407cx7,_0x407cx8);onActive(_0x407cx7,_0x407cx8);onAvgAnswerTime(_0x407cx7,_0x407cx8);onAvgTalkTime(_0x407cx7,_0x407cx8);onTotalOffered(_0x407cx7,_0x407cx8);onUnmanaged(_0x407cx7,_0x407cx8)}})};function getQueues(_0x407cxa,_0x407cxb){return function(){switch(_0x407cxb){case _0x32dd[20]:return models[_0x32dd[19]][_0x32dd[18]](_0x407cxa,{attributes:[_0x32dd[17]]})[_0x32dd[16]](Util[_0x32dd[15]]());default:return models[_0x32dd[22]][_0x32dd[21]]()[_0x32dd[16]](function(_0x407cxc){return {rows:_0x407cxc}})}}}function onWaiting(_0x407cx7,_0x407cx8){return Promise[_0x32dd[40]]([])[_0x32dd[16]](getQueues(_0x407cx7[_0x32dd[38]],_0x407cx7[_0x32dd[39]]))[_0x32dd[16]](function(_0x407cx11){if(_0x407cx11[_0x32dd[31]][_0x32dd[26]]){return models[_0x32dd[9]][_0x32dd[21]]({where:{queuecallerleaveAt:null,queue:_[_0x32dd[32]](_0x407cx11[_0x32dd[31]],{name:_0x407cx8[_0x32dd[28]]})?_0x407cx8[_0x32dd[28]]:[]},group:_0x32dd[28],attributes:[[_0x32dd[28],_0x32dd[33]],[sequelize[_0x32dd[36]](_0x32dd[34],sequelize[_0x32dd[35]](_0x32dd[17])),_0x32dd[37]]]})};return null})[_0x32dd[16]](function(_0x407cxf){if(_0x407cxf){var _0x407cx10;if(_0x407cxf[_0x32dd[26]]){_0x407cx10= _0x407cxf[0][_0x32dd[27]]}else {_0x407cx10= {name:_0x407cx8[_0x32dd[28]],waiting:0}};_0x407cx7[_0x32dd[30]](_0x32dd[29],_0x407cx10)}})[_0x32dd[25]](function(_0x407cxe){console[_0x32dd[24]](_0x32dd[23],_0x407cxe)})}function onActive(_0x407cx7,_0x407cx8){return Promise[_0x32dd[40]]([])[_0x32dd[16]](getQueues(_0x407cx7[_0x32dd[38]],_0x407cx7[_0x32dd[39]]))[_0x32dd[16]](function(_0x407cx11){if(_0x407cx11[_0x32dd[31]][_0x32dd[26]]){return models[_0x32dd[9]][_0x32dd[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x32dd[32]](_0x407cx11[_0x32dd[31]],{name:_0x407cx8[_0x32dd[28]]})?_0x407cx8[_0x32dd[28]]:[]},group:_0x32dd[28],attributes:[[_0x32dd[28],_0x32dd[33]],[sequelize[_0x32dd[36]](_0x32dd[34],sequelize[_0x32dd[35]](_0x32dd[17])),_0x32dd[42]]]})};return null})[_0x32dd[16]](function(_0x407cx13){if(_0x407cx13){var _0x407cx10;if(_0x407cx13[_0x32dd[26]]){_0x407cx10= _0x407cx13[0][_0x32dd[27]]}else {_0x407cx10= {name:_0x407cx8[_0x32dd[28]],active:0}};_0x407cx7[_0x32dd[30]](_0x32dd[29],_0x407cx10)}})[_0x32dd[25]](function(_0x407cxe){console[_0x32dd[24]](_0x32dd[41],_0x407cxe)})}function onAbandon(_0x407cx7,_0x407cx8){return Promise[_0x32dd[40]]([])[_0x32dd[16]](getQueues(_0x407cx7[_0x32dd[38]],_0x407cx7[_0x32dd[39]]))[_0x32dd[16]](function(_0x407cx11){if(_0x407cx11[_0x32dd[31]][_0x32dd[26]]){return models[_0x32dd[9]][_0x32dd[21]]({where:{queuecallerabandon:true,queue:_[_0x32dd[32]](_0x407cx11[_0x32dd[31]],{name:_0x407cx8[_0x32dd[28]]})?_0x407cx8[_0x32dd[28]]:[]},group:_0x32dd[28],attributes:[[_0x32dd[28],_0x32dd[33]],[sequelize[_0x32dd[36]](_0x32dd[34],sequelize[_0x32dd[35]](_0x32dd[17])),_0x32dd[44]]]})};return null})[_0x32dd[16]](function(_0x407cx15){if(_0x407cx15){var _0x407cx10;if(_0x407cx15[_0x32dd[26]]){_0x407cx10= _0x407cx15[0][_0x32dd[27]]}else {_0x407cx10= {name:_0x407cx8[_0x32dd[28]],abandoned:0}};_0x407cx7[_0x32dd[30]](_0x32dd[29],_0x407cx10)}})[_0x32dd[25]](function(_0x407cxe){console[_0x32dd[24]](_0x32dd[43],_0x407cxe)})}function onComplete(_0x407cx7,_0x407cx8){return Promise[_0x32dd[40]]([])[_0x32dd[16]](getQueues(_0x407cx7[_0x32dd[38]],_0x407cx7[_0x32dd[39]]))[_0x32dd[16]](function(_0x407cx11){if(_0x407cx11[_0x32dd[31]][_0x32dd[26]]){return models[_0x32dd[9]][_0x32dd[21]]({where:{queuecallercomplete:true,queue:_[_0x32dd[32]](_0x407cx11[_0x32dd[31]],{name:_0x407cx8[_0x32dd[28]]})?_0x407cx8[_0x32dd[28]]:[]},group:_0x32dd[28],attributes:[[_0x32dd[28],_0x32dd[33]],[sequelize[_0x32dd[36]](_0x32dd[34],sequelize[_0x32dd[35]](_0x32dd[17])),_0x32dd[46]]]})};return null})[_0x32dd[16]](function(_0x407cx17){if(_0x407cx17){var _0x407cx10;if(_0x407cx17[_0x32dd[26]]){_0x407cx10= _0x407cx17[0][_0x32dd[27]]}else {_0x407cx10= {name:_0x407cx8[_0x32dd[28]],answered:0}};_0x407cx7[_0x32dd[30]](_0x32dd[29],_0x407cx10)}})[_0x32dd[25]](function(_0x407cxe){console[_0x32dd[24]](_0x32dd[45],_0x407cxe)})}function onAvgAnswerTime(_0x407cx7,_0x407cx8){return Promise[_0x32dd[40]]([])[_0x32dd[16]](getQueues(_0x407cx7[_0x32dd[38]],_0x407cx7[_0x32dd[39]]))[_0x32dd[16]](function(_0x407cx11){if(_0x407cx11[_0x32dd[31]][_0x32dd[26]]){var _0x407cx1a=_[_0x32dd[32]](_0x407cx11[_0x32dd[31]],{name:_0x407cx8[_0x32dd[28]]})?_0x407cx8[_0x32dd[28]]:_0x32dd[49];var _0x407cx1b=util[_0x32dd[51]](_0x32dd[50],_0x407cx1a);return sequelize[_0x32dd[54]](_0x407cx1b,{type:sequelize[_0x32dd[53]][_0x32dd[52]]})};return null})[_0x32dd[16]](function(_0x407cx19){if(_0x407cx19){var _0x407cx10;if(_0x407cx19[_0x32dd[26]]){_0x407cx10= _0x407cx19[0]}else {_0x407cx10= {name:_0x407cx8[_0x32dd[28]],holdtime:_0x32dd[48]}};_0x407cx7[_0x32dd[30]](_0x32dd[29],_0x407cx10)}})[_0x32dd[25]](function(_0x407cxe){console[_0x32dd[24]](_0x32dd[47],_0x407cxe)})}function onAvgTalkTime(_0x407cx7,_0x407cx8){return Promise[_0x32dd[40]]([])[_0x32dd[16]](getQueues(_0x407cx7[_0x32dd[38]],_0x407cx7[_0x32dd[39]]))[_0x32dd[16]](function(_0x407cx11){if(_0x407cx11[_0x32dd[31]][_0x32dd[26]]){var _0x407cx1a=_[_0x32dd[32]](_0x407cx11[_0x32dd[31]],{name:_0x407cx8[_0x32dd[28]]})?_0x407cx8[_0x32dd[28]]:_0x32dd[49];return sequelize[_0x32dd[54]](util[_0x32dd[51]](_0x32dd[56],_0x407cx1a),{type:sequelize[_0x32dd[53]][_0x32dd[52]]})};return null})[_0x32dd[16]](function(_0x407cx1d){if(_0x407cx1d){var _0x407cx10;if(_0x407cx1d[_0x32dd[26]]){_0x407cx10= _0x407cx1d[0]}else {_0x407cx10= {name:_0x407cx8[_0x32dd[28]],talktime:_0x32dd[48]}};_0x407cx7[_0x32dd[30]](_0x32dd[29],_0x407cx10)}})[_0x32dd[25]](function(_0x407cxe){console[_0x32dd[24]](_0x32dd[55],_0x407cxe)})}function onTotalOffered(_0x407cx7,_0x407cx8){return Promise[_0x32dd[40]]([])[_0x32dd[16]](getQueues(_0x407cx7[_0x32dd[38]],_0x407cx7[_0x32dd[39]]))[_0x32dd[16]](function(_0x407cx11){if(_0x407cx11[_0x32dd[31]][_0x32dd[26]]){var _0x407cx1a=_[_0x32dd[32]](_0x407cx11[_0x32dd[31]],{name:_0x407cx8[_0x32dd[28]]})?_0x407cx8[_0x32dd[28]]:_0x32dd[49];return sequelize[_0x32dd[54]](util[_0x32dd[51]](_0x32dd[58],_0x407cx1a),{type:sequelize[_0x32dd[53]][_0x32dd[52]]})};return null})[_0x32dd[16]](function(_0x407cx1f){if(_0x407cx1f){var _0x407cx10;if(_0x407cx1f[_0x32dd[26]]){_0x407cx10= _0x407cx1f[0]}else {_0x407cx10= {name:_0x407cx8[_0x32dd[28]],totalcalls:0}};_0x407cx7[_0x32dd[30]](_0x32dd[29],_0x407cx10)}})[_0x32dd[25]](function(_0x407cxe){console[_0x32dd[24]](_0x32dd[57],_0x407cxe)})}function onUnmanaged(_0x407cx7,_0x407cx8){return Promise[_0x32dd[40]]([])[_0x32dd[16]](getQueues(_0x407cx7[_0x32dd[38]],_0x407cx7[_0x32dd[39]]))[_0x32dd[16]](function(_0x407cx11){if(_0x407cx11[_0x32dd[31]][_0x32dd[26]]){return models[_0x32dd[9]][_0x32dd[21]]({where:{queuecallerexit:true,queue:_[_0x32dd[32]](_0x407cx11[_0x32dd[31]],{name:_0x407cx8[_0x32dd[28]]})?_0x407cx8[_0x32dd[28]]:[]},group:_0x32dd[28],attributes:[[_0x32dd[28],_0x32dd[33]],[sequelize[_0x32dd[36]](_0x32dd[34],sequelize[_0x32dd[35]](_0x32dd[17])),_0x32dd[60]]]})};return null})[_0x32dd[16]](function(_0x407cx21){if(_0x407cx21){var _0x407cx10;if(_0x407cx21[_0x32dd[26]]){_0x407cx10= _0x407cx21[0][_0x32dd[27]]}else {_0x407cx10= {name:_0x407cx8[_0x32dd[28]],_parameters:0}};_0x407cx7[_0x32dd[30]](_0x32dd[29],_0x407cx10)}})[_0x32dd[25]](function(_0x407cxe){console[_0x32dd[24]](_0x32dd[59],_0x407cxe)})}
\ No newline at end of file
+var _0x6b92=["\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"];_0x6b92[0];var sequelize=require(_0x6b92[2])[_0x6b92[1]];var models=require(_0x6b92[2]);var Util=require(_0x6b92[3]);var Promise=require(_0x6b92[4]);var _=require(_0x6b92[5]);var util=require(_0x6b92[6]);exports[_0x6b92[7]]= function(_0x6935x7){models[_0x6b92[9]][_0x6b92[8]](function(_0x6935x8){onWaiting(_0x6935x7,_0x6935x8)});models[_0x6b92[9]][_0x6b92[12]](function(_0x6935x8){if(_0x6935x8[_0x6b92[11]](_0x6b92[10])){onWaiting(_0x6935x7,_0x6935x8);onActive(_0x6935x7,_0x6935x8)}});models[_0x6b92[9]][_0x6b92[12]](function(_0x6935x8){if(_0x6935x8[_0x6b92[11]](_0x6b92[13])|| _0x6935x8[_0x6b92[11]](_0x6b92[14])){onAbandon(_0x6935x7,_0x6935x8);onComplete(_0x6935x7,_0x6935x8);onActive(_0x6935x7,_0x6935x8);onAvgAnswerTime(_0x6935x7,_0x6935x8);onAvgTalkTime(_0x6935x7,_0x6935x8);onTotalOffered(_0x6935x7,_0x6935x8);onUnmanaged(_0x6935x7,_0x6935x8)}})};function getQueues(_0x6935xa,_0x6935xb){return function(){switch(_0x6935xb){case _0x6b92[20]:return models[_0x6b92[19]][_0x6b92[18]](_0x6935xa,{attributes:[_0x6b92[17]]})[_0x6b92[16]](Util[_0x6b92[15]]());default:return models[_0x6b92[22]][_0x6b92[21]]()[_0x6b92[16]](function(_0x6935xc){return {rows:_0x6935xc}})}}}function onWaiting(_0x6935x7,_0x6935x8){return Promise[_0x6b92[40]]([])[_0x6b92[16]](getQueues(_0x6935x7[_0x6b92[38]],_0x6935x7[_0x6b92[39]]))[_0x6b92[16]](function(_0x6935x11){if(_0x6935x11[_0x6b92[31]][_0x6b92[26]]){return models[_0x6b92[9]][_0x6b92[21]]({where:{queuecallerleaveAt:null,queue:_[_0x6b92[32]](_0x6935x11[_0x6b92[31]],{name:_0x6935x8[_0x6b92[28]]})?_0x6935x8[_0x6b92[28]]:[]},group:_0x6b92[28],attributes:[[_0x6b92[28],_0x6b92[33]],[sequelize[_0x6b92[36]](_0x6b92[34],sequelize[_0x6b92[35]](_0x6b92[17])),_0x6b92[37]]]})};return null})[_0x6b92[16]](function(_0x6935xf){if(_0x6935xf){var _0x6935x10;if(_0x6935xf[_0x6b92[26]]){_0x6935x10= _0x6935xf[0][_0x6b92[27]]}else {_0x6935x10= {name:_0x6935x8[_0x6b92[28]],waiting:0}};_0x6935x7[_0x6b92[30]](_0x6b92[29],_0x6935x10)}})[_0x6b92[25]](function(_0x6935xe){console[_0x6b92[24]](_0x6b92[23],_0x6935xe)})}function onActive(_0x6935x7,_0x6935x8){return Promise[_0x6b92[40]]([])[_0x6b92[16]](getQueues(_0x6935x7[_0x6b92[38]],_0x6935x7[_0x6b92[39]]))[_0x6b92[16]](function(_0x6935x11){if(_0x6935x11[_0x6b92[31]][_0x6b92[26]]){return models[_0x6b92[9]][_0x6b92[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x6b92[32]](_0x6935x11[_0x6b92[31]],{name:_0x6935x8[_0x6b92[28]]})?_0x6935x8[_0x6b92[28]]:[]},group:_0x6b92[28],attributes:[[_0x6b92[28],_0x6b92[33]],[sequelize[_0x6b92[36]](_0x6b92[34],sequelize[_0x6b92[35]](_0x6b92[17])),_0x6b92[42]]]})};return null})[_0x6b92[16]](function(_0x6935x13){if(_0x6935x13){var _0x6935x10;if(_0x6935x13[_0x6b92[26]]){_0x6935x10= _0x6935x13[0][_0x6b92[27]]}else {_0x6935x10= {name:_0x6935x8[_0x6b92[28]],active:0}};_0x6935x7[_0x6b92[30]](_0x6b92[29],_0x6935x10)}})[_0x6b92[25]](function(_0x6935xe){console[_0x6b92[24]](_0x6b92[41],_0x6935xe)})}function onAbandon(_0x6935x7,_0x6935x8){return Promise[_0x6b92[40]]([])[_0x6b92[16]](getQueues(_0x6935x7[_0x6b92[38]],_0x6935x7[_0x6b92[39]]))[_0x6b92[16]](function(_0x6935x11){if(_0x6935x11[_0x6b92[31]][_0x6b92[26]]){return models[_0x6b92[9]][_0x6b92[21]]({where:{queuecallerabandon:true,queue:_[_0x6b92[32]](_0x6935x11[_0x6b92[31]],{name:_0x6935x8[_0x6b92[28]]})?_0x6935x8[_0x6b92[28]]:[]},group:_0x6b92[28],attributes:[[_0x6b92[28],_0x6b92[33]],[sequelize[_0x6b92[36]](_0x6b92[34],sequelize[_0x6b92[35]](_0x6b92[17])),_0x6b92[44]]]})};return null})[_0x6b92[16]](function(_0x6935x15){if(_0x6935x15){var _0x6935x10;if(_0x6935x15[_0x6b92[26]]){_0x6935x10= _0x6935x15[0][_0x6b92[27]]}else {_0x6935x10= {name:_0x6935x8[_0x6b92[28]],abandoned:0}};_0x6935x7[_0x6b92[30]](_0x6b92[29],_0x6935x10)}})[_0x6b92[25]](function(_0x6935xe){console[_0x6b92[24]](_0x6b92[43],_0x6935xe)})}function onComplete(_0x6935x7,_0x6935x8){return Promise[_0x6b92[40]]([])[_0x6b92[16]](getQueues(_0x6935x7[_0x6b92[38]],_0x6935x7[_0x6b92[39]]))[_0x6b92[16]](function(_0x6935x11){if(_0x6935x11[_0x6b92[31]][_0x6b92[26]]){return models[_0x6b92[9]][_0x6b92[21]]({where:{queuecallercomplete:true,queue:_[_0x6b92[32]](_0x6935x11[_0x6b92[31]],{name:_0x6935x8[_0x6b92[28]]})?_0x6935x8[_0x6b92[28]]:[]},group:_0x6b92[28],attributes:[[_0x6b92[28],_0x6b92[33]],[sequelize[_0x6b92[36]](_0x6b92[34],sequelize[_0x6b92[35]](_0x6b92[17])),_0x6b92[46]]]})};return null})[_0x6b92[16]](function(_0x6935x17){if(_0x6935x17){var _0x6935x10;if(_0x6935x17[_0x6b92[26]]){_0x6935x10= _0x6935x17[0][_0x6b92[27]]}else {_0x6935x10= {name:_0x6935x8[_0x6b92[28]],answered:0}};_0x6935x7[_0x6b92[30]](_0x6b92[29],_0x6935x10)}})[_0x6b92[25]](function(_0x6935xe){console[_0x6b92[24]](_0x6b92[45],_0x6935xe)})}function onAvgAnswerTime(_0x6935x7,_0x6935x8){return Promise[_0x6b92[40]]([])[_0x6b92[16]](getQueues(_0x6935x7[_0x6b92[38]],_0x6935x7[_0x6b92[39]]))[_0x6b92[16]](function(_0x6935x11){if(_0x6935x11[_0x6b92[31]][_0x6b92[26]]){var _0x6935x1a=_[_0x6b92[32]](_0x6935x11[_0x6b92[31]],{name:_0x6935x8[_0x6b92[28]]})?_0x6935x8[_0x6b92[28]]:_0x6b92[49];var _0x6935x1b=util[_0x6b92[51]](_0x6b92[50],_0x6935x1a);return sequelize[_0x6b92[54]](_0x6935x1b,{type:sequelize[_0x6b92[53]][_0x6b92[52]]})};return null})[_0x6b92[16]](function(_0x6935x19){if(_0x6935x19){var _0x6935x10;if(_0x6935x19[_0x6b92[26]]){_0x6935x10= _0x6935x19[0]}else {_0x6935x10= {name:_0x6935x8[_0x6b92[28]],holdtime:_0x6b92[48]}};_0x6935x7[_0x6b92[30]](_0x6b92[29],_0x6935x10)}})[_0x6b92[25]](function(_0x6935xe){console[_0x6b92[24]](_0x6b92[47],_0x6935xe)})}function onAvgTalkTime(_0x6935x7,_0x6935x8){return Promise[_0x6b92[40]]([])[_0x6b92[16]](getQueues(_0x6935x7[_0x6b92[38]],_0x6935x7[_0x6b92[39]]))[_0x6b92[16]](function(_0x6935x11){if(_0x6935x11[_0x6b92[31]][_0x6b92[26]]){var _0x6935x1a=_[_0x6b92[32]](_0x6935x11[_0x6b92[31]],{name:_0x6935x8[_0x6b92[28]]})?_0x6935x8[_0x6b92[28]]:_0x6b92[49];return sequelize[_0x6b92[54]](util[_0x6b92[51]](_0x6b92[56],_0x6935x1a),{type:sequelize[_0x6b92[53]][_0x6b92[52]]})};return null})[_0x6b92[16]](function(_0x6935x1d){if(_0x6935x1d){var _0x6935x10;if(_0x6935x1d[_0x6b92[26]]){_0x6935x10= _0x6935x1d[0]}else {_0x6935x10= {name:_0x6935x8[_0x6b92[28]],talktime:_0x6b92[48]}};_0x6935x7[_0x6b92[30]](_0x6b92[29],_0x6935x10)}})[_0x6b92[25]](function(_0x6935xe){console[_0x6b92[24]](_0x6b92[55],_0x6935xe)})}function onTotalOffered(_0x6935x7,_0x6935x8){return Promise[_0x6b92[40]]([])[_0x6b92[16]](getQueues(_0x6935x7[_0x6b92[38]],_0x6935x7[_0x6b92[39]]))[_0x6b92[16]](function(_0x6935x11){if(_0x6935x11[_0x6b92[31]][_0x6b92[26]]){var _0x6935x1a=_[_0x6b92[32]](_0x6935x11[_0x6b92[31]],{name:_0x6935x8[_0x6b92[28]]})?_0x6935x8[_0x6b92[28]]:_0x6b92[49];return sequelize[_0x6b92[54]](util[_0x6b92[51]](_0x6b92[58],_0x6935x1a),{type:sequelize[_0x6b92[53]][_0x6b92[52]]})};return null})[_0x6b92[16]](function(_0x6935x1f){if(_0x6935x1f){var _0x6935x10;if(_0x6935x1f[_0x6b92[26]]){_0x6935x10= _0x6935x1f[0]}else {_0x6935x10= {name:_0x6935x8[_0x6b92[28]],totalcalls:0}};_0x6935x7[_0x6b92[30]](_0x6b92[29],_0x6935x10)}})[_0x6b92[25]](function(_0x6935xe){console[_0x6b92[24]](_0x6b92[57],_0x6935xe)})}function onUnmanaged(_0x6935x7,_0x6935x8){return Promise[_0x6b92[40]]([])[_0x6b92[16]](getQueues(_0x6935x7[_0x6b92[38]],_0x6935x7[_0x6b92[39]]))[_0x6b92[16]](function(_0x6935x11){if(_0x6935x11[_0x6b92[31]][_0x6b92[26]]){return models[_0x6b92[9]][_0x6b92[21]]({where:{queuecallerexit:true,queue:_[_0x6b92[32]](_0x6935x11[_0x6b92[31]],{name:_0x6935x8[_0x6b92[28]]})?_0x6935x8[_0x6b92[28]]:[]},group:_0x6b92[28],attributes:[[_0x6b92[28],_0x6b92[33]],[sequelize[_0x6b92[36]](_0x6b92[34],sequelize[_0x6b92[35]](_0x6b92[17])),_0x6b92[60]]]})};return null})[_0x6b92[16]](function(_0x6935x21){if(_0x6935x21){var _0x6935x10;if(_0x6935x21[_0x6b92[26]]){_0x6935x10= _0x6935x21[0][_0x6b92[27]]}else {_0x6935x10= {name:_0x6935x8[_0x6b92[28]],_parameters:0}};_0x6935x7[_0x6b92[30]](_0x6b92[29],_0x6935x10)}})[_0x6b92[25]](function(_0x6935xe){console[_0x6b92[24]](_0x6b92[59],_0x6935xe)})}
\ No newline at end of file
diff --git a/server/config/tools/smsRoom.js b/server/config/tools/smsRoom.js
index dcd515d..fc6bd04 100644
--- a/server/config/tools/smsRoom.js
+++ b/server/config/tools/smsRoom.js
@@ -1 +1 @@
-var _0x7d26=["\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"];_0x7d26[0];const _=require(_0x7d26[1]);const moment=require(_0x7d26[2]);const Room=require(_0x7d26[4])[_0x7d26[3]];const Status=require(_0x7d26[4])[_0x7d26[5]];function SmsRoom(){Room[_0x7d26[6]](function(_0xb362x6,_0xb362x7){});Room[_0x7d26[15]](function(_0xb362x6,_0xb362x7){if(_0xb362x6[_0x7d26[8]](_0x7d26[7])|| _0xb362x6[_0x7d26[8]](_0x7d26[9])){return Status[_0x7d26[14]]({status:_0xb362x6[_0x7d26[7]],data1:_0xb362x7[_0x7d26[10]]?_0xb362x7[_0x7d26[10]][_0x7d26[11]]:null,data2:_0xb362x7[_0x7d26[10]]?_0xb362x7[_0x7d26[10]][_0x7d26[12]]:null,SmsRoomId:_0xb362x6[_0x7d26[13]],UserId:_0xb362x7[_0x7d26[10]]?_0xb362x7[_0x7d26[10]][_0x7d26[13]]:null})}})}module[_0x7d26[16]]= SmsRoom
\ No newline at end of file
+var _0x6b4d=["\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"];_0x6b4d[0];const _=require(_0x6b4d[1]);const moment=require(_0x6b4d[2]);const Room=require(_0x6b4d[4])[_0x6b4d[3]];const Status=require(_0x6b4d[4])[_0x6b4d[5]];function SmsRoom(){Room[_0x6b4d[6]](function(_0xf797x6,_0xf797x7){});Room[_0x6b4d[15]](function(_0xf797x6,_0xf797x7){if(_0xf797x6[_0x6b4d[8]](_0x6b4d[7])|| _0xf797x6[_0x6b4d[8]](_0x6b4d[9])){return Status[_0x6b4d[14]]({status:_0xf797x6[_0x6b4d[7]],data1:_0xf797x7[_0x6b4d[10]]?_0xf797x7[_0x6b4d[10]][_0x6b4d[11]]:null,data2:_0xf797x7[_0x6b4d[10]]?_0xf797x7[_0x6b4d[10]][_0x6b4d[12]]:null,SmsRoomId:_0xf797x6[_0x6b4d[13]],UserId:_0xf797x7[_0x6b4d[10]]?_0xf797x7[_0x6b4d[10]][_0x6b4d[13]]:null})}})}module[_0x6b4d[16]]= SmsRoom
\ No newline at end of file
diff --git a/server/config/tools/system.js b/server/config/tools/system.js
index da0a2d3..e1f5376 100644
--- a/server/config/tools/system.js
+++ b/server/config/tools/system.js
@@ -1 +1 @@
-var _0xe1c0=["\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"];_0xe1c0[0];var Promise=require(_0xe1c0[1]),_=require(_0xe1c0[2]),pidStat=Promise[_0xe1c0[5]](require(_0xe1c0[4])[_0xe1c0[3]]),os=require(_0xe1c0[6]),df=Promise[_0xe1c0[5]](require(_0xe1c0[7]));exports[_0xe1c0[8]]= function(){return function(){var _0x9c6dx6={};return pidStat(process[_0xe1c0[27]])[_0xe1c0[16]](function(_0x9c6dx9){_0x9c6dx6[_0xe1c0[17]]= {motion:_0x9c6dx9[_0xe1c0[17]]};var _0x9c6dxa=_0x9c6dx9[_0xe1c0[18]]/ 1024;_0x9c6dx6[_0xe1c0[18]]= {Total:os[_0xe1c0[19]]()/ 1024,details:{}};_0x9c6dx6[_0xe1c0[18]][_0xe1c0[21]][_0xe1c0[20]]= os[_0xe1c0[22]]()/ 1024;_0x9c6dx6[_0xe1c0[18]][_0xe1c0[21]][_0xe1c0[23]]= _0x9c6dx6[_0xe1c0[18]][_0xe1c0[24]]- _0x9c6dxa- _0x9c6dx6[_0xe1c0[18]][_0xe1c0[21]][_0xe1c0[20]];_0x9c6dx6[_0xe1c0[18]][_0xe1c0[21]][_0xe1c0[25]]= _0x9c6dxa;_0x9c6dx6[_0xe1c0[17]][_0xe1c0[26]]= oscpu();return df()})[_0xe1c0[16]](function(_0x9c6dx7){_0x9c6dx6[_0xe1c0[9]]= [];_[_0xe1c0[15]](_0x9c6dx7,function(_0x9c6dx8){_0x9c6dx6[_0xe1c0[9]][_0xe1c0[14]]({mount:_0x9c6dx8[_0xe1c0[10]],size:_0x9c6dx8[_0xe1c0[11]],details:{Used:_0x9c6dx8[_0xe1c0[12]],Available:_0x9c6dx8[_0xe1c0[13]]}})});return _0x9c6dx6})}};function oscpu(){var _0x9c6dxc=os[_0xe1c0[28]]();var _0x9c6dxd=[],_0x9c6dxe,_0x9c6dxf;_[_0xe1c0[15]](_0x9c6dxc,function(_0x9c6dx10){_0x9c6dxe= {};_0x9c6dxf= _[_0xe1c0[31]](_[_0xe1c0[30]](_0x9c6dx10[_0xe1c0[29]]));_[_0xe1c0[33]](_0x9c6dx10[_0xe1c0[29]],function(_0x9c6dx11,_0x9c6dx12){_0x9c6dxe[_0x9c6dx12]= Math[_0xe1c0[32]](100* _0x9c6dx11/ _0x9c6dxf)});_0x9c6dxd[_0xe1c0[14]](_0x9c6dxe)});return _0x9c6dxd}
\ No newline at end of file
+var _0x6e28=["\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"];_0x6e28[0];var Promise=require(_0x6e28[1]),_=require(_0x6e28[2]),pidStat=Promise[_0x6e28[5]](require(_0x6e28[4])[_0x6e28[3]]),os=require(_0x6e28[6]),df=Promise[_0x6e28[5]](require(_0x6e28[7]));exports[_0x6e28[8]]= function(){return function(){var _0x5b57x6={};return pidStat(process[_0x6e28[27]])[_0x6e28[16]](function(_0x5b57x9){_0x5b57x6[_0x6e28[17]]= {motion:_0x5b57x9[_0x6e28[17]]};var _0x5b57xa=_0x5b57x9[_0x6e28[18]]/ 1024;_0x5b57x6[_0x6e28[18]]= {Total:os[_0x6e28[19]]()/ 1024,details:{}};_0x5b57x6[_0x6e28[18]][_0x6e28[21]][_0x6e28[20]]= os[_0x6e28[22]]()/ 1024;_0x5b57x6[_0x6e28[18]][_0x6e28[21]][_0x6e28[23]]= _0x5b57x6[_0x6e28[18]][_0x6e28[24]]- _0x5b57xa- _0x5b57x6[_0x6e28[18]][_0x6e28[21]][_0x6e28[20]];_0x5b57x6[_0x6e28[18]][_0x6e28[21]][_0x6e28[25]]= _0x5b57xa;_0x5b57x6[_0x6e28[17]][_0x6e28[26]]= oscpu();return df()})[_0x6e28[16]](function(_0x5b57x7){_0x5b57x6[_0x6e28[9]]= [];_[_0x6e28[15]](_0x5b57x7,function(_0x5b57x8){_0x5b57x6[_0x6e28[9]][_0x6e28[14]]({mount:_0x5b57x8[_0x6e28[10]],size:_0x5b57x8[_0x6e28[11]],details:{Used:_0x5b57x8[_0x6e28[12]],Available:_0x5b57x8[_0x6e28[13]]}})});return _0x5b57x6})}};function oscpu(){var _0x5b57xc=os[_0x6e28[28]]();var _0x5b57xd=[],_0x5b57xe,_0x5b57xf;_[_0x6e28[15]](_0x5b57xc,function(_0x5b57x10){_0x5b57xe= {};_0x5b57xf= _[_0x6e28[31]](_[_0x6e28[30]](_0x5b57x10[_0x6e28[29]]));_[_0x6e28[33]](_0x5b57x10[_0x6e28[29]],function(_0x5b57x11,_0x5b57x12){_0x5b57xe[_0x5b57x12]= Math[_0x6e28[32]](100* _0x5b57x11/ _0x5b57xf)});_0x5b57xd[_0x6e28[14]](_0x5b57xe)});return _0x5b57xd}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index d31c5f4..6fd225a 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0x314d=["\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"];_0x314d[0];var fs=require(_0x314d[1]);var util=require(_0x314d[2]);var path=require(_0x314d[3]);var config=require(_0x314d[4]);var UserModel=require(_0x314d[6])[_0x314d[5]];var VoiceExtension=require(_0x314d[6])[_0x314d[7]];var ChanSpy=require(_0x314d[6])[_0x314d[8]];var sequelize=require(_0x314d[6])[_0x314d[9]];var Promise=require(_0x314d[10]);function User(){UserModel[_0x314d[16]](function(_0x1fd8xb,_0x1fd8xc){delete _0x1fd8xb[_0x314d[12]][_0x314d[11]];return Promise[_0x314d[15]]([])[_0x314d[14]](createCallerID(_0x1fd8xb,_0x1fd8xc))[_0x314d[14]](createExtension(_0x1fd8xb,_0x1fd8xc))[_0x314d[14]](function(){if(_0x1fd8xb[_0x314d[13]]){createChanspy(_0x1fd8xb,_0x1fd8xc)}})});UserModel[_0x314d[19]](function(_0x1fd8xb,_0x1fd8xc){if(_0x1fd8xb[_0x314d[17]](_0x314d[11])){throw  new sequelize.Error(_0x314d[18])}});UserModel[_0x314d[26]](function(_0x1fd8xb,_0x1fd8xc){if(!_0x1fd8xb[_0x314d[17]](_0x314d[20])&& !_0x1fd8xb[_0x314d[17]](_0x314d[21])&& !_0x1fd8xb[_0x314d[17]](_0x314d[22])&& !_0x1fd8xb[_0x314d[17]](_0x314d[23])&& !_0x1fd8xb[_0x314d[17]](_0x314d[24])){return Promise[_0x314d[15]]([])[_0x314d[14]](createCallerID(_0x1fd8xb,_0x1fd8xc))[_0x314d[14]](function(){if((_0x1fd8xb[_0x314d[13]]&& _0x1fd8xb[_0x314d[17]](_0x314d[13]))){return createChanspy(_0x1fd8xb,_0x1fd8xc)}})[_0x314d[14]](function(){if(_0x1fd8xb[_0x314d[13]]&& !_0x1fd8xb[_0x314d[17]](_0x314d[13])&& _0x1fd8xb[_0x314d[17]](_0x314d[25])){return deleteChanSpy(_0x1fd8xb,_0x1fd8xc)}})[_0x314d[14]](function(){if(_0x1fd8xb[_0x314d[13]]&& !_0x1fd8xb[_0x314d[17]](_0x314d[13])&& _0x1fd8xb[_0x314d[17]](_0x314d[25])){return createChanspy(_0x1fd8xb,_0x1fd8xc)}})[_0x314d[14]](function(){if(!_0x1fd8xb[_0x314d[13]]&& _0x1fd8xb[_0x314d[17]](_0x314d[13])){return deleteChanSpy(_0x1fd8xb,_0x1fd8xc)}})}})}function createChanspy(_0x1fd8xb,_0x1fd8xc){console[_0x314d[28]](_0x314d[27]);return ChanSpy[_0x314d[44]]()[_0x314d[14]](function(_0x1fd8xe){var _0x1fd8xf=[];_0x1fd8xe[_0x314d[43]](function(_0x1fd8x10){var _0x1fd8x11=[];var _0x1fd8x12=1;if(_0x1fd8x10[_0x314d[29]]){_0x1fd8x11[_0x314d[38]]({context:_0x314d[30],exten:util[_0x314d[33]](_0x314d[31],_0x1fd8x10[_0x314d[32]],_0x1fd8xb[_0x314d[25]]),priority:_0x1fd8x12,app:_0x314d[34],appdata:_0x1fd8x10[_0x314d[35]],UserId:_0x1fd8xb[_0x314d[36]],ChanSpyId:_0x1fd8x10[_0x314d[36]],type:_0x314d[37]});_0x1fd8x12++};_0x1fd8x11[_0x314d[38]]({context:_0x314d[30],exten:util[_0x314d[33]](_0x314d[31],_0x1fd8x10[_0x314d[32]],_0x1fd8xb[_0x314d[25]]),priority:_0x1fd8x12,app:_0x314d[8],appdata:util[_0x314d[33]](_0x314d[39],_0x1fd8xb[_0x314d[25]],_0x1fd8x10[_0x314d[40]]),UserId:_0x1fd8xb[_0x314d[36]],ChanSpyId:_0x1fd8x10[_0x314d[36]],type:_0x314d[37]});_0x1fd8x12= 1;if(_0x1fd8x10[_0x314d[29]]){_0x1fd8x11[_0x314d[38]]({context:_0x314d[30],exten:util[_0x314d[33]](_0x314d[31],_0x1fd8x10[_0x314d[32]],_0x1fd8xb[_0x314d[11]]),priority:_0x1fd8x12,app:_0x314d[34],appdata:_0x1fd8x10[_0x314d[35]],UserId:_0x1fd8xb[_0x314d[36]],ChanSpyId:_0x1fd8x10[_0x314d[36]],type:_0x314d[37]});_0x1fd8x12++};_0x1fd8x11[_0x314d[38]]({context:_0x314d[30],exten:util[_0x314d[33]](_0x314d[31],_0x1fd8x10[_0x314d[32]],_0x1fd8xb[_0x314d[11]]),priority:_0x1fd8x12,app:_0x314d[8],appdata:util[_0x314d[33]](_0x314d[39],_0x1fd8xb[_0x314d[25]],_0x1fd8x10[_0x314d[40]]),UserId:_0x1fd8xb[_0x314d[36]],ChanSpyId:_0x1fd8x10[_0x314d[36]],type:_0x314d[37]});_0x1fd8xf[_0x314d[38]](VoiceExtension[_0x314d[42]](_0x1fd8x11,{transaction:_0x1fd8xc[_0x314d[41]]}))});return _0x1fd8xf})[_0x314d[15]]()}function deleteChanSpy(_0x1fd8xb,_0x1fd8xc){console[_0x314d[28]](_0x314d[45]);return VoiceExtension[_0x314d[46]]({where:{UserId:_0x1fd8xb[_0x314d[36]],ChanSpyId:{$ne:null}},transaction:_0x1fd8xc[_0x314d[41]]})}function createCallerID(_0x1fd8xb,_0x1fd8xc){return function(){if(_0x1fd8xb[_0x314d[47]]&& _0x1fd8xb[_0x314d[11]]&& _0x1fd8xb[_0x314d[17]](_0x314d[47])){console[_0x314d[28]](_0x314d[48]);_0x1fd8xb[_0x314d[22]]= util[_0x314d[33]](_0x314d[49],_0x1fd8xb[_0x314d[47]],_0x1fd8xb[_0x314d[11]]);return _0x1fd8xb[_0x314d[50]]({transaction:_0x1fd8xc[_0x314d[41]]})};return}}function createExtension(_0x1fd8xb,_0x1fd8xc){console[_0x314d[28]](_0x314d[51]);return function(){var _0x1fd8x16=[{context:_0x314d[30],exten:_0x314d[52]+ _0x1fd8xb[_0x314d[11]],priority:1,app:_0x314d[53],appdata:_0x314d[54],UserId:_0x1fd8xb[_0x314d[36]],type:_0x314d[37]},{context:_0x314d[30],exten:_0x314d[52]+ _0x1fd8xb[_0x314d[11]],priority:2,app:_0x314d[55],appdata:_0x314d[56]+ _0x1fd8xb[_0x314d[25]]+ _0x314d[57],UserId:_0x1fd8xb[_0x314d[36]],type:_0x314d[37]},{context:_0x314d[30],exten:_0x314d[52]+ _0x1fd8xb[_0x314d[11]],priority:3,app:_0x314d[58],appdata:_0x314d[59],UserId:_0x1fd8xb[_0x314d[36]],type:_0x314d[37]},{context:_0x314d[30],exten:_0x1fd8xb[_0x314d[25]],priority:1,app:_0x314d[53],appdata:_0x314d[54],UserId:_0x1fd8xb[_0x314d[36]],type:_0x314d[37]},{context:_0x314d[30],exten:_0x1fd8xb[_0x314d[25]],priority:2,app:_0x314d[55],appdata:_0x314d[56]+ _0x1fd8xb[_0x314d[25]]+ _0x314d[57],UserId:_0x1fd8xb[_0x314d[36]],type:_0x314d[37]},{context:_0x314d[30],exten:_0x1fd8xb[_0x314d[25]],priority:3,app:_0x314d[58],appdata:_0x314d[59],UserId:_0x1fd8xb[_0x314d[36]],type:_0x314d[37]}];return VoiceExtension[_0x314d[42]](_0x1fd8x16,{transaction:_0x1fd8xc[_0x314d[41]]})}}module[_0x314d[60]]= User
\ No newline at end of file
+var _0xfc50=["\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"];_0xfc50[0];var fs=require(_0xfc50[1]);var util=require(_0xfc50[2]);var path=require(_0xfc50[3]);var config=require(_0xfc50[4]);var UserModel=require(_0xfc50[6])[_0xfc50[5]];var VoiceExtension=require(_0xfc50[6])[_0xfc50[7]];var ChanSpy=require(_0xfc50[6])[_0xfc50[8]];var sequelize=require(_0xfc50[6])[_0xfc50[9]];var Promise=require(_0xfc50[10]);function User(){UserModel[_0xfc50[16]](function(_0xeb6axb,_0xeb6axc){delete _0xeb6axb[_0xfc50[12]][_0xfc50[11]];return Promise[_0xfc50[15]]([])[_0xfc50[14]](createCallerID(_0xeb6axb,_0xeb6axc))[_0xfc50[14]](createExtension(_0xeb6axb,_0xeb6axc))[_0xfc50[14]](function(){if(_0xeb6axb[_0xfc50[13]]){createChanspy(_0xeb6axb,_0xeb6axc)}})});UserModel[_0xfc50[19]](function(_0xeb6axb,_0xeb6axc){if(_0xeb6axb[_0xfc50[17]](_0xfc50[11])){throw  new sequelize.Error(_0xfc50[18])}});UserModel[_0xfc50[26]](function(_0xeb6axb,_0xeb6axc){if(!_0xeb6axb[_0xfc50[17]](_0xfc50[20])&& !_0xeb6axb[_0xfc50[17]](_0xfc50[21])&& !_0xeb6axb[_0xfc50[17]](_0xfc50[22])&& !_0xeb6axb[_0xfc50[17]](_0xfc50[23])&& !_0xeb6axb[_0xfc50[17]](_0xfc50[24])){return Promise[_0xfc50[15]]([])[_0xfc50[14]](createCallerID(_0xeb6axb,_0xeb6axc))[_0xfc50[14]](function(){if((_0xeb6axb[_0xfc50[13]]&& _0xeb6axb[_0xfc50[17]](_0xfc50[13]))){return createChanspy(_0xeb6axb,_0xeb6axc)}})[_0xfc50[14]](function(){if(_0xeb6axb[_0xfc50[13]]&& !_0xeb6axb[_0xfc50[17]](_0xfc50[13])&& _0xeb6axb[_0xfc50[17]](_0xfc50[25])){return deleteChanSpy(_0xeb6axb,_0xeb6axc)}})[_0xfc50[14]](function(){if(_0xeb6axb[_0xfc50[13]]&& !_0xeb6axb[_0xfc50[17]](_0xfc50[13])&& _0xeb6axb[_0xfc50[17]](_0xfc50[25])){return createChanspy(_0xeb6axb,_0xeb6axc)}})[_0xfc50[14]](function(){if(!_0xeb6axb[_0xfc50[13]]&& _0xeb6axb[_0xfc50[17]](_0xfc50[13])){return deleteChanSpy(_0xeb6axb,_0xeb6axc)}})}})}function createChanspy(_0xeb6axb,_0xeb6axc){console[_0xfc50[28]](_0xfc50[27]);return ChanSpy[_0xfc50[44]]()[_0xfc50[14]](function(_0xeb6axe){var _0xeb6axf=[];_0xeb6axe[_0xfc50[43]](function(_0xeb6ax10){var _0xeb6ax11=[];var _0xeb6ax12=1;if(_0xeb6ax10[_0xfc50[29]]){_0xeb6ax11[_0xfc50[38]]({context:_0xfc50[30],exten:util[_0xfc50[33]](_0xfc50[31],_0xeb6ax10[_0xfc50[32]],_0xeb6axb[_0xfc50[25]]),priority:_0xeb6ax12,app:_0xfc50[34],appdata:_0xeb6ax10[_0xfc50[35]],UserId:_0xeb6axb[_0xfc50[36]],ChanSpyId:_0xeb6ax10[_0xfc50[36]],type:_0xfc50[37]});_0xeb6ax12++};_0xeb6ax11[_0xfc50[38]]({context:_0xfc50[30],exten:util[_0xfc50[33]](_0xfc50[31],_0xeb6ax10[_0xfc50[32]],_0xeb6axb[_0xfc50[25]]),priority:_0xeb6ax12,app:_0xfc50[8],appdata:util[_0xfc50[33]](_0xfc50[39],_0xeb6axb[_0xfc50[25]],_0xeb6ax10[_0xfc50[40]]),UserId:_0xeb6axb[_0xfc50[36]],ChanSpyId:_0xeb6ax10[_0xfc50[36]],type:_0xfc50[37]});_0xeb6ax12= 1;if(_0xeb6ax10[_0xfc50[29]]){_0xeb6ax11[_0xfc50[38]]({context:_0xfc50[30],exten:util[_0xfc50[33]](_0xfc50[31],_0xeb6ax10[_0xfc50[32]],_0xeb6axb[_0xfc50[11]]),priority:_0xeb6ax12,app:_0xfc50[34],appdata:_0xeb6ax10[_0xfc50[35]],UserId:_0xeb6axb[_0xfc50[36]],ChanSpyId:_0xeb6ax10[_0xfc50[36]],type:_0xfc50[37]});_0xeb6ax12++};_0xeb6ax11[_0xfc50[38]]({context:_0xfc50[30],exten:util[_0xfc50[33]](_0xfc50[31],_0xeb6ax10[_0xfc50[32]],_0xeb6axb[_0xfc50[11]]),priority:_0xeb6ax12,app:_0xfc50[8],appdata:util[_0xfc50[33]](_0xfc50[39],_0xeb6axb[_0xfc50[25]],_0xeb6ax10[_0xfc50[40]]),UserId:_0xeb6axb[_0xfc50[36]],ChanSpyId:_0xeb6ax10[_0xfc50[36]],type:_0xfc50[37]});_0xeb6axf[_0xfc50[38]](VoiceExtension[_0xfc50[42]](_0xeb6ax11,{transaction:_0xeb6axc[_0xfc50[41]]}))});return _0xeb6axf})[_0xfc50[15]]()}function deleteChanSpy(_0xeb6axb,_0xeb6axc){console[_0xfc50[28]](_0xfc50[45]);return VoiceExtension[_0xfc50[46]]({where:{UserId:_0xeb6axb[_0xfc50[36]],ChanSpyId:{$ne:null}},transaction:_0xeb6axc[_0xfc50[41]]})}function createCallerID(_0xeb6axb,_0xeb6axc){return function(){if(_0xeb6axb[_0xfc50[47]]&& _0xeb6axb[_0xfc50[11]]&& _0xeb6axb[_0xfc50[17]](_0xfc50[47])){console[_0xfc50[28]](_0xfc50[48]);_0xeb6axb[_0xfc50[22]]= util[_0xfc50[33]](_0xfc50[49],_0xeb6axb[_0xfc50[47]],_0xeb6axb[_0xfc50[11]]);return _0xeb6axb[_0xfc50[50]]({transaction:_0xeb6axc[_0xfc50[41]]})};return}}function createExtension(_0xeb6axb,_0xeb6axc){console[_0xfc50[28]](_0xfc50[51]);return function(){var _0xeb6ax16=[{context:_0xfc50[30],exten:_0xfc50[52]+ _0xeb6axb[_0xfc50[11]],priority:1,app:_0xfc50[53],appdata:_0xfc50[54],UserId:_0xeb6axb[_0xfc50[36]],type:_0xfc50[37]},{context:_0xfc50[30],exten:_0xfc50[52]+ _0xeb6axb[_0xfc50[11]],priority:2,app:_0xfc50[55],appdata:_0xfc50[56]+ _0xeb6axb[_0xfc50[25]]+ _0xfc50[57],UserId:_0xeb6axb[_0xfc50[36]],type:_0xfc50[37]},{context:_0xfc50[30],exten:_0xfc50[52]+ _0xeb6axb[_0xfc50[11]],priority:3,app:_0xfc50[58],appdata:_0xfc50[59],UserId:_0xeb6axb[_0xfc50[36]],type:_0xfc50[37]},{context:_0xfc50[30],exten:_0xeb6axb[_0xfc50[25]],priority:1,app:_0xfc50[53],appdata:_0xfc50[54],UserId:_0xeb6axb[_0xfc50[36]],type:_0xfc50[37]},{context:_0xfc50[30],exten:_0xeb6axb[_0xfc50[25]],priority:2,app:_0xfc50[55],appdata:_0xfc50[56]+ _0xeb6axb[_0xfc50[25]]+ _0xfc50[57],UserId:_0xeb6axb[_0xfc50[36]],type:_0xfc50[37]},{context:_0xfc50[30],exten:_0xeb6axb[_0xfc50[25]],priority:3,app:_0xfc50[58],appdata:_0xfc50[59],UserId:_0xeb6axb[_0xfc50[36]],type:_0xfc50[37]}];return VoiceExtension[_0xfc50[42]](_0xeb6ax16,{transaction:_0xeb6axc[_0xfc50[41]]})}}module[_0xfc50[60]]= User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 1bf2d72..6cc1465 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0xe91a=["\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","\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","\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","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x68\x74\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67","\x3B","\x73\x70\x6C\x69\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\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","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xe91a[0];const _=require(_0xe91a[1]);const rp=require(_0xe91a[2]);const Mustache=require(_0xe91a[3]);const Template=require(_0xe91a[5])[_0xe91a[4]];const ChatRoom=require(_0xe91a[5])[_0xe91a[6]];const ChatEnquiry=require(_0xe91a[5])[_0xe91a[7]];const ChatWebsite=require(_0xe91a[5])[_0xe91a[8]];const MailMessage=require(_0xe91a[5])[_0xe91a[9]];const MailAccount=require(_0xe91a[5])[_0xe91a[10]];const MailServerOut=require(_0xe91a[5])[_0xe91a[11]];function Chat(){console[_0xe91a[13]](_0xe91a[12]);ChatEnquiry[_0xe91a[28]](function(_0x7b82xc,_0x7b82xd){var _0x7b82xe=_0x7b82xc;var _0x7b82xf;var _0x7b82x10;var _0x7b82x11;return ChatWebsite[_0xe91a[27]](_0x7b82xc.ChatWebsiteId)[_0xe91a[20]](function(_0x7b82x14){_0x7b82xf= _0x7b82x14;_0x7b82xe[_0xe91a[23]]= _0x7b82xf[_0xe91a[24]];if(_0x7b82xf[_0xe91a[25]]&& _0x7b82xf[_0xe91a[15]]){return _0x7b82xf[_0xe91a[26]]()}else {return null}})[_0xe91a[20]](function(_0x7b82x13){_0x7b82x11= _0x7b82x13;if(_0x7b82x11){_0x7b82x11[_0xe91a[17]]= Mustache[_0xe91a[21]](_0x7b82x11[_0xe91a[17]],_0x7b82xe);_0x7b82x11[_0xe91a[16]]= Mustache[_0xe91a[21]](_0x7b82x11[_0xe91a[16]],_0x7b82xe);return MailServerOut[_0xe91a[22]]({where:{service:true}})}else {return null}})[_0xe91a[20]](function(_0x7b82x12){_0x7b82x10= _0x7b82x12;if(_0x7b82x10){return MailMessage[_0xe91a[19]]({from:[_0x7b82x10[_0xe91a[14]]],to:[_0x7b82xf[_0xe91a[15]]],subject:_0x7b82x11[_0xe91a[16]],html:_0x7b82x11[_0xe91a[17]]},{transaction:_0x7b82xd?_0x7b82xd[_0xe91a[18]]:null})}})})}Chat[_0xe91a[30]][_0xe91a[29]]= function(_0x7b82x15,_0x7b82x16){var _0x7b82xd={method:_0x7b82x15[_0xe91a[31]],uri:_0x7b82x15[_0xe91a[32]],json:true};switch(_0x7b82x15[_0xe91a[31]]){case _0xe91a[34]:_0x7b82xd[_0xe91a[33]]= _0x7b82x16;break;case _0xe91a[36]:_0x7b82xd[_0xe91a[35]]= _0x7b82x16;break;default:};return rp(_0x7b82xd)[_0xe91a[38]](function(_0x7b82x17){console[_0xe91a[37]](_0x7b82x17)})};Chat[_0xe91a[30]][_0xe91a[39]]= function(_0x7b82x15,_0x7b82x16){return ChatRoom[_0xe91a[43]]({tags:_0x7b82x15[_0xe91a[31]][_0xe91a[41]](_0xe91a[40])},{where:{id:_0x7b82x16[_0xe91a[42]]}})[_0xe91a[38]](function(_0x7b82x17){console[_0xe91a[37]](_0x7b82x17)})};Chat[_0xe91a[30]][_0xe91a[44]]= function(_0x7b82x15,_0x7b82x16){return MailAccount[_0xe91a[27]](_0x7b82x15[_0xe91a[31]])[_0xe91a[20]](function(_0x7b82x18){return MailMessage[_0xe91a[19]]({subject:_0x7b82x15[_0xe91a[45]]|| null,from:[_0x7b82x18[_0xe91a[46]]],to:_0x7b82x15[_0xe91a[32]][_0xe91a[41]](_0xe91a[40]),cc:_0x7b82x15[_0xe91a[47]]?_0x7b82x15[_0xe91a[47]][_0xe91a[41]](_0xe91a[40]):[],html:_0x7b82x15[_0xe91a[48]]?Mustache[_0xe91a[21]](_0x7b82x15[_0xe91a[48]],_0x7b82x16)[_0xe91a[50]](/&/g,_0xe91a[55])[_0xe91a[50]](/</g,_0xe91a[54])[_0xe91a[50]](/>/g,_0xe91a[53])[_0xe91a[50]](/"/g,_0xe91a[52])[_0xe91a[50]](/'/g,_0xe91a[51])[_0xe91a[50]](/\n/g,_0xe91a[49]):null,status:_0xe91a[56],auto:true,accountId:_0x7b82x18[_0xe91a[42]],accountName:_0x7b82x18[_0xe91a[24]]})})[_0xe91a[38]](function(_0x7b82x17){console[_0xe91a[37]](_0x7b82x17)})};Chat[_0xe91a[30]][_0xe91a[57]]= function(_0x7b82x15,_0x7b82x16){return ChatRoom[_0xe91a[43]]({status:_0xe91a[58],disposition:_0x7b82x15[_0xe91a[31]]|| null},{individualHooks:true,where:{id:_0x7b82x16[_0xe91a[42]]}})[_0xe91a[38]](function(_0x7b82x17){console[_0xe91a[37]](_0x7b82x17)})};module[_0xe91a[59]]= Chat
\ No newline at end of file
+var _0xaefa=["\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","\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","\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","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x68\x74\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67","\x3B","\x73\x70\x6C\x69\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\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","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xaefa[0];const _=require(_0xaefa[1]);const rp=require(_0xaefa[2]);const Mustache=require(_0xaefa[3]);const Template=require(_0xaefa[5])[_0xaefa[4]];const ChatRoom=require(_0xaefa[5])[_0xaefa[6]];const ChatEnquiry=require(_0xaefa[5])[_0xaefa[7]];const ChatWebsite=require(_0xaefa[5])[_0xaefa[8]];const MailMessage=require(_0xaefa[5])[_0xaefa[9]];const MailAccount=require(_0xaefa[5])[_0xaefa[10]];const MailServerOut=require(_0xaefa[5])[_0xaefa[11]];function Chat(){console[_0xaefa[13]](_0xaefa[12]);ChatEnquiry[_0xaefa[28]](function(_0x18edxc,_0x18edxd){var _0x18edxe=_0x18edxc;var _0x18edxf;var _0x18edx10;var _0x18edx11;return ChatWebsite[_0xaefa[27]](_0x18edxc.ChatWebsiteId)[_0xaefa[20]](function(_0x18edx14){_0x18edxf= _0x18edx14;_0x18edxe[_0xaefa[23]]= _0x18edxf[_0xaefa[24]];if(_0x18edxf[_0xaefa[25]]&& _0x18edxf[_0xaefa[15]]){return _0x18edxf[_0xaefa[26]]()}else {return null}})[_0xaefa[20]](function(_0x18edx13){_0x18edx11= _0x18edx13;if(_0x18edx11){_0x18edx11[_0xaefa[17]]= Mustache[_0xaefa[21]](_0x18edx11[_0xaefa[17]],_0x18edxe);_0x18edx11[_0xaefa[16]]= Mustache[_0xaefa[21]](_0x18edx11[_0xaefa[16]],_0x18edxe);return MailServerOut[_0xaefa[22]]({where:{service:true}})}else {return null}})[_0xaefa[20]](function(_0x18edx12){_0x18edx10= _0x18edx12;if(_0x18edx10){return MailMessage[_0xaefa[19]]({from:[_0x18edx10[_0xaefa[14]]],to:[_0x18edxf[_0xaefa[15]]],subject:_0x18edx11[_0xaefa[16]],html:_0x18edx11[_0xaefa[17]]},{transaction:_0x18edxd?_0x18edxd[_0xaefa[18]]:null})}})})}Chat[_0xaefa[30]][_0xaefa[29]]= function(_0x18edx15,_0x18edx16){var _0x18edxd={method:_0x18edx15[_0xaefa[31]],uri:_0x18edx15[_0xaefa[32]],json:true};switch(_0x18edx15[_0xaefa[31]]){case _0xaefa[34]:_0x18edxd[_0xaefa[33]]= _0x18edx16;break;case _0xaefa[36]:_0x18edxd[_0xaefa[35]]= _0x18edx16;break;default:};return rp(_0x18edxd)[_0xaefa[38]](function(_0x18edx17){console[_0xaefa[37]](_0x18edx17)})};Chat[_0xaefa[30]][_0xaefa[39]]= function(_0x18edx15,_0x18edx16){return ChatRoom[_0xaefa[43]]({tags:_0x18edx15[_0xaefa[31]][_0xaefa[41]](_0xaefa[40])},{where:{id:_0x18edx16[_0xaefa[42]]}})[_0xaefa[38]](function(_0x18edx17){console[_0xaefa[37]](_0x18edx17)})};Chat[_0xaefa[30]][_0xaefa[44]]= function(_0x18edx15,_0x18edx16){return MailAccount[_0xaefa[27]](_0x18edx15[_0xaefa[31]])[_0xaefa[20]](function(_0x18edx18){return MailMessage[_0xaefa[19]]({subject:_0x18edx15[_0xaefa[45]]|| null,from:[_0x18edx18[_0xaefa[46]]],to:_0x18edx15[_0xaefa[32]][_0xaefa[41]](_0xaefa[40]),cc:_0x18edx15[_0xaefa[47]]?_0x18edx15[_0xaefa[47]][_0xaefa[41]](_0xaefa[40]):[],html:_0x18edx15[_0xaefa[48]]?Mustache[_0xaefa[21]](_0x18edx15[_0xaefa[48]],_0x18edx16)[_0xaefa[50]](/&/g,_0xaefa[55])[_0xaefa[50]](/</g,_0xaefa[54])[_0xaefa[50]](/>/g,_0xaefa[53])[_0xaefa[50]](/"/g,_0xaefa[52])[_0xaefa[50]](/'/g,_0xaefa[51])[_0xaefa[50]](/\n/g,_0xaefa[49]):null,status:_0xaefa[56],auto:true,accountId:_0x18edx18[_0xaefa[42]],accountName:_0x18edx18[_0xaefa[24]]})})[_0xaefa[38]](function(_0x18edx17){console[_0xaefa[37]](_0x18edx17)})};Chat[_0xaefa[30]][_0xaefa[57]]= function(_0x18edx15,_0x18edx16){return ChatRoom[_0xaefa[43]]({status:_0xaefa[58],disposition:_0x18edx15[_0xaefa[31]]|| null},{individualHooks:true,where:{id:_0x18edx16[_0xaefa[42]]}})[_0xaefa[38]](function(_0x18edx17){console[_0xaefa[37]](_0x18edx17)})};module[_0xaefa[59]]= Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index eaba217..4018bef 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x9621=["\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(_0x9621[0]);function Cm(){console[_0x9621[2]](_0x9621[1])}Cm[_0x9621[4]][_0x9621[3]]= function(_0xabc3x3,_0xabc3x4){manageContact(_0xabc3x3,_0xabc3x4)};function manageContact(_0xabc3x3,_0xabc3x4){var _0xabc3x6=require(_0x9621[6])[_0x9621[5]];var _0xabc3x7=require(_0x9621[6])[_0x9621[7]];var _0xabc3x8=require(_0x9621[6])[_0x9621[8]];var _0xabc3x9=require(_0x9621[6])[_0x9621[9]];delete _0xabc3x3[_0x9621[10]];_0xabc3x3[_0x9621[11]]= _0x9621[12];_0xabc3x3[_0x9621[13]]= _0xabc3x4;return _0xabc3x9[_0x9621[15]](_0xabc3x3)[_0x9621[14]](function(_0xabc3xa){console[_0x9621[2]](_0xabc3xa)})}module[_0x9621[16]]= Cm
\ No newline at end of file
+var _0xdc7e=["\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(_0xdc7e[0]);function Cm(){console[_0xdc7e[2]](_0xdc7e[1])}Cm[_0xdc7e[4]][_0xdc7e[3]]= function(_0x2340x3,_0x2340x4){manageContact(_0x2340x3,_0x2340x4)};function manageContact(_0x2340x3,_0x2340x4){var _0x2340x6=require(_0xdc7e[6])[_0xdc7e[5]];var _0x2340x7=require(_0xdc7e[6])[_0xdc7e[7]];var _0x2340x8=require(_0xdc7e[6])[_0xdc7e[8]];var _0x2340x9=require(_0xdc7e[6])[_0xdc7e[9]];delete _0x2340x3[_0xdc7e[10]];_0x2340x3[_0xdc7e[11]]= _0xdc7e[12];_0x2340x3[_0xdc7e[13]]= _0x2340x4;return _0x2340x9[_0xdc7e[15]](_0x2340x3)[_0xdc7e[14]](function(_0x2340xa){console[_0xdc7e[2]](_0x2340xa)})}module[_0xdc7e[16]]= Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 16ba669..cdbd4d3 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0xf926=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\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","\x63\x68\x61\x74","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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","\x63\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\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","\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","\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","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\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","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\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","\x68\x74\x74\x70","\x65\x6D\x61\x69\x6C","\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","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\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","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\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"];_0xf926[0];var _=require(_0xf926[1]);var Util=require(_0xf926[2]);var Voice=require(_0xf926[3]);var Mail=require(_0xf926[4]);var Chat=require(_0xf926[5]);var Sms=require(_0xf926[6]);var Cm=require(_0xf926[7]);var UrlForward=require(_0xf926[8]);var Jscripty=require(_0xf926[9]);var Integration=require(_0xf926[10]);var Trigger=require(_0xf926[12])[_0xf926[11]];var ToolsAction=require(_0xf926[12])[_0xf926[13]];var ToolsCondition=require(_0xf926[12])[_0xf926[14]];var ReportAgent=require(_0xf926[12])[_0xf926[15]];var ReportDial=require(_0xf926[12])[_0xf926[16]];var MailMessage=require(_0xf926[12])[_0xf926[17]];var ChatRoom=require(_0xf926[12])[_0xf926[18]];var SmsMessage=require(_0xf926[12])[_0xf926[19]];var ChatVisitor=require(_0xf926[12])[_0xf926[20]];var ChatEnquiry=require(_0xf926[12])[_0xf926[21]];module[_0xf926[22]]= function(_0xc660x15){var _0xc660x16= new Util();var _0xc660x17= new Voice();var _0xc660x18= new Chat();var _0xc660x19= new Mail();var _0xc660x1a= new Sms();var _0xc660x1b= new Cm();var _0xc660x1c= new Jscripty();var _0xc660x1d= new Integration(_0xc660x15);var _0xc660x1e= new UrlForward();Trigger[_0xf926[54]](_0xf926[53])[_0xf926[52]]()[_0xf926[33]](function(_0xc660x20){synchTriggers(_0xc660x20);console[_0xf926[27]](_0xf926[25],_0xc660x20[_0xf926[26]]);ChatRoom[_0xf926[35]](function(_0xc660x21){return _0xc660x21[_0xf926[34]]()[_0xf926[33]](function(_0xc660x22){var _0xc660x23=_0xc660x16[_0xf926[30]](_0xc660x22,_[_0xf926[29]](_0xc660x20,{channel:_0xf926[28]}));execActions(_0xc660x23,_[_0xf926[32]](_0xc660x22[_0xf926[31]],_0xc660x21[_0xf926[31]]),_0xf926[28],null,_0xc660x16,_0xc660x17,_0xc660x19,_0xc660x1b,_0xc660x1c,_0xc660x1d,_0xc660x1e,_0xc660x18)})[_0xf926[24]](function(_0xc660x1f){console[_0xf926[23]](_0xc660x1f)})});SmsMessage[_0xf926[35]](function(_0xc660x24){if(_0xc660x24[_0xf926[36]]=== _0xf926[37]){var _0xc660x23=_0xc660x16[_0xf926[30]](_0xc660x24,_[_0xf926[29]](_0xc660x20,{channel:_0xf926[38]}));execActions(_0xc660x23,_0xc660x24[_0xf926[31]],_0xf926[38],null,_0xc660x16,_0xc660x17,_0xc660x19,_0xc660x1b,_0xc660x1c,_0xc660x1d,_0xc660x1e,_0xc660x18,_0xc660x1a)}});ReportDial[_0xf926[45]](function(_0xc660x25){if(_0xc660x25[_0xf926[39]]){var _0xc660x23=_0xc660x16[_0xf926[30]](_0xc660x25,_[_0xf926[29]](_0xc660x20,{channel:_0xf926[40]}));_0xc660x25[_0xf926[31]][_0xf926[41]]= _0xc660x25[_0xf926[39]][_0xf926[42]](/\/|-/)[1];console[_0xf926[27]](_0xf926[43],_0xc660x23[_0xf926[26]]);execActions(_0xc660x23,_0xc660x25,_0xf926[40],_0xf926[44],_0xc660x16,_0xc660x17,_0xc660x19,_0xc660x1b,_0xc660x1c,_0xc660x1d,_0xc660x1e)}});ReportAgent[_0xf926[35]](function(_0xc660x25){var _0xc660x23=_0xc660x16[_0xf926[30]](_0xc660x25,_[_0xf926[29]](_0xc660x20,{channel:_0xf926[40]}));console[_0xf926[27]](_0xf926[46],_0xc660x23[_0xf926[26]]);execActions(_0xc660x23,_0xc660x25,_0xf926[40],_0xf926[47],_0xc660x16,_0xc660x17,_0xc660x19,_0xc660x1b,_0xc660x1c,_0xc660x1d,_0xc660x1e)});ReportAgent[_0xf926[45]](function(_0xc660x25){if(_0xc660x25[_0xf926[49]](_0xf926[48])){var _0xc660x23=_0xc660x16[_0xf926[30]](_0xc660x25,_[_0xf926[29]](_0xc660x20,{channel:_0xf926[40]}));console[_0xf926[27]](_0xf926[50],_0xc660x23[_0xf926[26]]);execActions(_0xc660x23,_0xc660x25,_0xf926[40],_0xf926[47],_0xc660x16,_0xc660x17,_0xc660x19,_0xc660x1b,_0xc660x1c,_0xc660x1d,_0xc660x1e)}});MailMessage[_0xf926[35]](function(_0xc660x25){if(_0xc660x25[_0xf926[36]]=== _0xf926[37]){var _0xc660x23=_0xc660x16[_0xf926[30]](_0xc660x25,_[_0xf926[29]](_0xc660x20,{channel:_0xf926[51],status:true}));execActions(_0xc660x23,_0xc660x25,_0xf926[51],null,_0xc660x16,_0xc660x17,_0xc660x19,_0xc660x1b,_0xc660x1c,_0xc660x1d,_0xc660x1e)}})})[_0xf926[24]](function(_0xc660x1f){console[_0xf926[23]](_0xc660x1f)})};function execActions(_0xc660x23,_0xc660x25,_0xc660x27,_0xc660x28,_0xc660x16,_0xc660x17,_0xc660x19,_0xc660x1b,_0xc660x1c,_0xc660x1d,_0xc660x1e,_0xc660x18,_0xc660x1a){console[_0xf926[27]](_0xf926[55]);_0xc660x23[_0xf926[78]](function(_0xc660x29){console[_0xf926[27]](_0xf926[56]+ _0xc660x29[_0xf926[57]]+ _0xf926[58]);switch(_0xc660x29[_0xf926[57]]){case _0xf926[60]:_0xc660x1b[_0xf926[59]](_0xc660x25[_0xf926[31]],_0xc660x27);break;case _0xf926[62]:_0xc660x1e[_0xf926[61]](_0xc660x25[_0xf926[31]],_0xc660x27,_0xc660x29);break;case _0xf926[65]:_0xc660x1c[_0xf926[64]](_0xc660x29[_0xf926[63]],_0xc660x25[_0xf926[31]],_0xc660x27);break;case _0xf926[66]:;case _0xf926[68]:_0xc660x1d[_0xf926[67]](_0xc660x29,_0xc660x25[_0xf926[31]],_0xc660x27,_0xc660x28);break;case _0xf926[69]:switch(_0xc660x27){case _0xf926[51]:_0xc660x19[_0xf926[69]](_0xc660x29,_0xc660x25[_0xf926[31]]);break;case _0xf926[28]:_0xc660x18[_0xf926[69]](_0xc660x29,_0xc660x25);break;case _0xf926[38]:_0xc660x1a[_0xf926[69]](_0xc660x29,_0xc660x25);break;default:};break;case _0xf926[70]:switch(_0xc660x27){case _0xf926[51]:_0xc660x19[_0xf926[70]](_0xc660x29,_0xc660x25[_0xf926[31]]);break;case _0xf926[28]:_0xc660x18[_0xf926[70]](_0xc660x29,_0xc660x25);break;case _0xf926[38]:_0xc660x1a[_0xf926[70]](_0xc660x29,_0xc660x25);break;default:};break;case _0xf926[71]:_0xc660x19[_0xf926[71]](_0xc660x29,_0xc660x25[_0xf926[31]]);break;case _0xf926[72]:switch(_0xc660x27){case _0xf926[28]:_0xc660x18[_0xf926[72]](_0xc660x29,_0xc660x25);break;case _0xf926[38]:_0xc660x1a[_0xf926[72]](_0xc660x29,_0xc660x25);break;default:};break;case _0xf926[73]:_0xc660x19[_0xf926[73]](_0xc660x29,_0xc660x25[_0xf926[31]]);break;case _0xf926[74]:_0xc660x19[_0xf926[74]](_0xc660x29,_0xc660x25[_0xf926[31]]);break;case _0xf926[75]:_0xc660x19[_0xf926[75]](_0xc660x29,_0xc660x25);break;case _0xf926[76]:switch(_0xc660x27){case _0xf926[51]:_0xc660x19[_0xf926[76]](_0xc660x29,_0xc660x25[_0xf926[31]]);break;case _0xf926[28]:_0xc660x18[_0xf926[76]](_0xc660x29,_0xc660x25);break;case _0xf926[38]:_0xc660x1a[_0xf926[76]](_0xc660x29,_0xc660x25);break;default:};break;default:console[_0xf926[27]](_0xf926[77],_0xc660x29[_0xf926[57]])}})}function synchTriggers(_0xc660x20){Trigger[_0xf926[35]](function(_0xc660x25,_0xc660x2b){_0xc660x2b[_0xf926[80]][_0xf926[79]]= _0xc660x25[_0xf926[79]];_0xc660x20[_0xf926[81]](_0xc660x2b[_0xf926[80]])});Trigger[_0xf926[45]](function(_0xc660x25,_0xc660x2b){updateCollection(_0xc660x20,_0xc660x25)});Trigger[_0xf926[83]](function(_0xc660x25){_[_0xf926[82]](_0xc660x20,{id:_0xc660x25[_0xf926[79]]})});ToolsAction[_0xf926[87]](function(_0xc660x25){var _0xc660x2c=parseInt(_0xc660x25[_0xf926[84]].TriggerId);var _0xc660x2d=_[_0xf926[85]](_0xc660x20,function(_0xc660x2e){return _0xc660x2e[_0xf926[79]]=== _0xc660x2c});if(_0xc660x2d){_0xc660x2d[_0xf926[86]]= []}});ToolsAction[_0xf926[88]](function(_0xc660x25){_[_0xf926[78]](_0xc660x25,function(_0xc660x29){var _0xc660x2d=_[_0xf926[85]](_0xc660x20,function(_0xc660x2e){return _0xc660x2e[_0xf926[79]]=== parseInt(_0xc660x29.TriggerId)});if(_0xc660x2d){_0xc660x2d[_0xf926[86]][_0xf926[81]](_0xc660x29)}})});ToolsCondition[_0xf926[87]](function(_0xc660x25){if(_0xc660x25[_0xf926[84]][_0xf926[90]](_0xf926[89])){var _0xc660x2f=parseInt(_0xc660x25[_0xf926[84]].TriggerAllId);var _0xc660x30=_[_0xf926[85]](_0xc660x20,function(_0xc660x2e){return _0xc660x2e[_0xf926[79]]=== _0xc660x2f});if(_0xc660x30){_0xc660x30[_0xf926[91]]= []}}else {if(_0xc660x25[_0xf926[84]][_0xf926[90]](_0xf926[92])){var _0xc660x31=parseInt(_0xc660x25[_0xf926[84]].TriggerAnyId);var _0xc660x32=_[_0xf926[85]](_0xc660x20,function(_0xc660x2e){return _0xc660x2e[_0xf926[79]]=== _0xc660x31});if(_0xc660x32){_0xc660x32[_0xf926[93]]= []}}}});ToolsCondition[_0xf926[88]](function(_0xc660x25){_[_0xf926[78]](_0xc660x25,function(_0xc660x33){if(_0xc660x33[_0xf926[31]][_0xf926[90]](_0xf926[89])){var _0xc660x2f=parseInt(_0xc660x33[_0xf926[31]].TriggerAllId);var _0xc660x30=_[_0xf926[85]](_0xc660x20,function(_0xc660x2e){return _0xc660x2e[_0xf926[79]]=== _0xc660x2f});if(_0xc660x30){_0xc660x30[_0xf926[91]][_0xf926[81]](_0xc660x33)}}else {if(_0xc660x33[_0xf926[31]][_0xf926[90]](_0xf926[92])){var _0xc660x31=parseInt(_0xc660x33[_0xf926[31]].TriggerAnyId);var _0xc660x32=_[_0xf926[85]](_0xc660x20,function(_0xc660x2e){return _0xc660x2e[_0xf926[79]]=== _0xc660x31});if(_0xc660x32){_0xc660x32[_0xf926[93]][_0xf926[81]](_0xc660x33)}}}})})}function updateCollection(_0xc660x35,_0xc660x25){var _0xc660x36=_[_0xf926[85]](_0xc660x35,{id:_0xc660x25[_0xf926[79]]});var _0xc660x37=_0xc660x35[_0xf926[94]](_0xc660x36);if(_0xc660x36){_0xc660x35[_0xc660x37]= _[_0xf926[32]](_0xc660x35[_0xc660x37],_0xc660x25)}else {_0xc660x35[_0xf926[95]](_0xc660x25)}}
\ No newline at end of file
+var _0xcf15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\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","\x63\x68\x61\x74","\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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","\x63\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\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","\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","\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","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\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","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\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","\x68\x74\x74\x70","\x65\x6D\x61\x69\x6C","\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","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\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","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\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"];_0xcf15[0];var _=require(_0xcf15[1]);var Util=require(_0xcf15[2]);var Voice=require(_0xcf15[3]);var Mail=require(_0xcf15[4]);var Chat=require(_0xcf15[5]);var Sms=require(_0xcf15[6]);var Cm=require(_0xcf15[7]);var UrlForward=require(_0xcf15[8]);var Jscripty=require(_0xcf15[9]);var Integration=require(_0xcf15[10]);var Trigger=require(_0xcf15[12])[_0xcf15[11]];var ToolsAction=require(_0xcf15[12])[_0xcf15[13]];var ToolsCondition=require(_0xcf15[12])[_0xcf15[14]];var ReportAgent=require(_0xcf15[12])[_0xcf15[15]];var ReportDial=require(_0xcf15[12])[_0xcf15[16]];var MailMessage=require(_0xcf15[12])[_0xcf15[17]];var ChatRoom=require(_0xcf15[12])[_0xcf15[18]];var SmsMessage=require(_0xcf15[12])[_0xcf15[19]];var ChatVisitor=require(_0xcf15[12])[_0xcf15[20]];var ChatEnquiry=require(_0xcf15[12])[_0xcf15[21]];module[_0xcf15[22]]= function(_0x574cx15){var _0x574cx16= new Util();var _0x574cx17= new Voice();var _0x574cx18= new Chat();var _0x574cx19= new Mail();var _0x574cx1a= new Sms();var _0x574cx1b= new Cm();var _0x574cx1c= new Jscripty();var _0x574cx1d= new Integration(_0x574cx15);var _0x574cx1e= new UrlForward();Trigger[_0xcf15[54]](_0xcf15[53])[_0xcf15[52]]()[_0xcf15[33]](function(_0x574cx20){synchTriggers(_0x574cx20);console[_0xcf15[27]](_0xcf15[25],_0x574cx20[_0xcf15[26]]);ChatRoom[_0xcf15[35]](function(_0x574cx21){return _0x574cx21[_0xcf15[34]]()[_0xcf15[33]](function(_0x574cx22){var _0x574cx23=_0x574cx16[_0xcf15[30]](_0x574cx22,_[_0xcf15[29]](_0x574cx20,{channel:_0xcf15[28]}));execActions(_0x574cx23,_[_0xcf15[32]](_0x574cx22[_0xcf15[31]],_0x574cx21[_0xcf15[31]]),_0xcf15[28],null,_0x574cx16,_0x574cx17,_0x574cx19,_0x574cx1b,_0x574cx1c,_0x574cx1d,_0x574cx1e,_0x574cx18)})[_0xcf15[24]](function(_0x574cx1f){console[_0xcf15[23]](_0x574cx1f)})});SmsMessage[_0xcf15[35]](function(_0x574cx24){if(_0x574cx24[_0xcf15[36]]=== _0xcf15[37]){var _0x574cx23=_0x574cx16[_0xcf15[30]](_0x574cx24,_[_0xcf15[29]](_0x574cx20,{channel:_0xcf15[38]}));execActions(_0x574cx23,_0x574cx24[_0xcf15[31]],_0xcf15[38],null,_0x574cx16,_0x574cx17,_0x574cx19,_0x574cx1b,_0x574cx1c,_0x574cx1d,_0x574cx1e,_0x574cx18,_0x574cx1a)}});ReportDial[_0xcf15[45]](function(_0x574cx25){if(_0x574cx25[_0xcf15[39]]){var _0x574cx23=_0x574cx16[_0xcf15[30]](_0x574cx25,_[_0xcf15[29]](_0x574cx20,{channel:_0xcf15[40]}));_0x574cx25[_0xcf15[31]][_0xcf15[41]]= _0x574cx25[_0xcf15[39]][_0xcf15[42]](/\/|-/)[1];console[_0xcf15[27]](_0xcf15[43],_0x574cx23[_0xcf15[26]]);execActions(_0x574cx23,_0x574cx25,_0xcf15[40],_0xcf15[44],_0x574cx16,_0x574cx17,_0x574cx19,_0x574cx1b,_0x574cx1c,_0x574cx1d,_0x574cx1e)}});ReportAgent[_0xcf15[35]](function(_0x574cx25){var _0x574cx23=_0x574cx16[_0xcf15[30]](_0x574cx25,_[_0xcf15[29]](_0x574cx20,{channel:_0xcf15[40]}));console[_0xcf15[27]](_0xcf15[46],_0x574cx23[_0xcf15[26]]);execActions(_0x574cx23,_0x574cx25,_0xcf15[40],_0xcf15[47],_0x574cx16,_0x574cx17,_0x574cx19,_0x574cx1b,_0x574cx1c,_0x574cx1d,_0x574cx1e)});ReportAgent[_0xcf15[45]](function(_0x574cx25){if(_0x574cx25[_0xcf15[49]](_0xcf15[48])){var _0x574cx23=_0x574cx16[_0xcf15[30]](_0x574cx25,_[_0xcf15[29]](_0x574cx20,{channel:_0xcf15[40]}));console[_0xcf15[27]](_0xcf15[50],_0x574cx23[_0xcf15[26]]);execActions(_0x574cx23,_0x574cx25,_0xcf15[40],_0xcf15[47],_0x574cx16,_0x574cx17,_0x574cx19,_0x574cx1b,_0x574cx1c,_0x574cx1d,_0x574cx1e)}});MailMessage[_0xcf15[35]](function(_0x574cx25){if(_0x574cx25[_0xcf15[36]]=== _0xcf15[37]){var _0x574cx23=_0x574cx16[_0xcf15[30]](_0x574cx25,_[_0xcf15[29]](_0x574cx20,{channel:_0xcf15[51],status:true}));execActions(_0x574cx23,_0x574cx25,_0xcf15[51],null,_0x574cx16,_0x574cx17,_0x574cx19,_0x574cx1b,_0x574cx1c,_0x574cx1d,_0x574cx1e)}})})[_0xcf15[24]](function(_0x574cx1f){console[_0xcf15[23]](_0x574cx1f)})};function execActions(_0x574cx23,_0x574cx25,_0x574cx27,_0x574cx28,_0x574cx16,_0x574cx17,_0x574cx19,_0x574cx1b,_0x574cx1c,_0x574cx1d,_0x574cx1e,_0x574cx18,_0x574cx1a){console[_0xcf15[27]](_0xcf15[55]);_0x574cx23[_0xcf15[78]](function(_0x574cx29){console[_0xcf15[27]](_0xcf15[56]+ _0x574cx29[_0xcf15[57]]+ _0xcf15[58]);switch(_0x574cx29[_0xcf15[57]]){case _0xcf15[60]:_0x574cx1b[_0xcf15[59]](_0x574cx25[_0xcf15[31]],_0x574cx27);break;case _0xcf15[62]:_0x574cx1e[_0xcf15[61]](_0x574cx25[_0xcf15[31]],_0x574cx27,_0x574cx29);break;case _0xcf15[65]:_0x574cx1c[_0xcf15[64]](_0x574cx29[_0xcf15[63]],_0x574cx25[_0xcf15[31]],_0x574cx27);break;case _0xcf15[66]:;case _0xcf15[68]:_0x574cx1d[_0xcf15[67]](_0x574cx29,_0x574cx25[_0xcf15[31]],_0x574cx27,_0x574cx28);break;case _0xcf15[69]:switch(_0x574cx27){case _0xcf15[51]:_0x574cx19[_0xcf15[69]](_0x574cx29,_0x574cx25[_0xcf15[31]]);break;case _0xcf15[28]:_0x574cx18[_0xcf15[69]](_0x574cx29,_0x574cx25);break;case _0xcf15[38]:_0x574cx1a[_0xcf15[69]](_0x574cx29,_0x574cx25);break;default:};break;case _0xcf15[70]:switch(_0x574cx27){case _0xcf15[51]:_0x574cx19[_0xcf15[70]](_0x574cx29,_0x574cx25[_0xcf15[31]]);break;case _0xcf15[28]:_0x574cx18[_0xcf15[70]](_0x574cx29,_0x574cx25);break;case _0xcf15[38]:_0x574cx1a[_0xcf15[70]](_0x574cx29,_0x574cx25);break;default:};break;case _0xcf15[71]:_0x574cx19[_0xcf15[71]](_0x574cx29,_0x574cx25[_0xcf15[31]]);break;case _0xcf15[72]:switch(_0x574cx27){case _0xcf15[28]:_0x574cx18[_0xcf15[72]](_0x574cx29,_0x574cx25);break;case _0xcf15[38]:_0x574cx1a[_0xcf15[72]](_0x574cx29,_0x574cx25);break;default:};break;case _0xcf15[73]:_0x574cx19[_0xcf15[73]](_0x574cx29,_0x574cx25[_0xcf15[31]]);break;case _0xcf15[74]:_0x574cx19[_0xcf15[74]](_0x574cx29,_0x574cx25[_0xcf15[31]]);break;case _0xcf15[75]:_0x574cx19[_0xcf15[75]](_0x574cx29,_0x574cx25);break;case _0xcf15[76]:switch(_0x574cx27){case _0xcf15[51]:_0x574cx19[_0xcf15[76]](_0x574cx29,_0x574cx25[_0xcf15[31]]);break;case _0xcf15[28]:_0x574cx18[_0xcf15[76]](_0x574cx29,_0x574cx25);break;case _0xcf15[38]:_0x574cx1a[_0xcf15[76]](_0x574cx29,_0x574cx25);break;default:};break;default:console[_0xcf15[27]](_0xcf15[77],_0x574cx29[_0xcf15[57]])}})}function synchTriggers(_0x574cx20){Trigger[_0xcf15[35]](function(_0x574cx25,_0x574cx2b){_0x574cx2b[_0xcf15[80]][_0xcf15[79]]= _0x574cx25[_0xcf15[79]];_0x574cx20[_0xcf15[81]](_0x574cx2b[_0xcf15[80]])});Trigger[_0xcf15[45]](function(_0x574cx25,_0x574cx2b){updateCollection(_0x574cx20,_0x574cx25)});Trigger[_0xcf15[83]](function(_0x574cx25){_[_0xcf15[82]](_0x574cx20,{id:_0x574cx25[_0xcf15[79]]})});ToolsAction[_0xcf15[87]](function(_0x574cx25){var _0x574cx2c=parseInt(_0x574cx25[_0xcf15[84]].TriggerId);var _0x574cx2d=_[_0xcf15[85]](_0x574cx20,function(_0x574cx2e){return _0x574cx2e[_0xcf15[79]]=== _0x574cx2c});if(_0x574cx2d){_0x574cx2d[_0xcf15[86]]= []}});ToolsAction[_0xcf15[88]](function(_0x574cx25){_[_0xcf15[78]](_0x574cx25,function(_0x574cx29){var _0x574cx2d=_[_0xcf15[85]](_0x574cx20,function(_0x574cx2e){return _0x574cx2e[_0xcf15[79]]=== parseInt(_0x574cx29.TriggerId)});if(_0x574cx2d){_0x574cx2d[_0xcf15[86]][_0xcf15[81]](_0x574cx29)}})});ToolsCondition[_0xcf15[87]](function(_0x574cx25){if(_0x574cx25[_0xcf15[84]][_0xcf15[90]](_0xcf15[89])){var _0x574cx2f=parseInt(_0x574cx25[_0xcf15[84]].TriggerAllId);var _0x574cx30=_[_0xcf15[85]](_0x574cx20,function(_0x574cx2e){return _0x574cx2e[_0xcf15[79]]=== _0x574cx2f});if(_0x574cx30){_0x574cx30[_0xcf15[91]]= []}}else {if(_0x574cx25[_0xcf15[84]][_0xcf15[90]](_0xcf15[92])){var _0x574cx31=parseInt(_0x574cx25[_0xcf15[84]].TriggerAnyId);var _0x574cx32=_[_0xcf15[85]](_0x574cx20,function(_0x574cx2e){return _0x574cx2e[_0xcf15[79]]=== _0x574cx31});if(_0x574cx32){_0x574cx32[_0xcf15[93]]= []}}}});ToolsCondition[_0xcf15[88]](function(_0x574cx25){_[_0xcf15[78]](_0x574cx25,function(_0x574cx33){if(_0x574cx33[_0xcf15[31]][_0xcf15[90]](_0xcf15[89])){var _0x574cx2f=parseInt(_0x574cx33[_0xcf15[31]].TriggerAllId);var _0x574cx30=_[_0xcf15[85]](_0x574cx20,function(_0x574cx2e){return _0x574cx2e[_0xcf15[79]]=== _0x574cx2f});if(_0x574cx30){_0x574cx30[_0xcf15[91]][_0xcf15[81]](_0x574cx33)}}else {if(_0x574cx33[_0xcf15[31]][_0xcf15[90]](_0xcf15[92])){var _0x574cx31=parseInt(_0x574cx33[_0xcf15[31]].TriggerAnyId);var _0x574cx32=_[_0xcf15[85]](_0x574cx20,function(_0x574cx2e){return _0x574cx2e[_0xcf15[79]]=== _0x574cx31});if(_0x574cx32){_0x574cx32[_0xcf15[93]][_0xcf15[81]](_0x574cx33)}}}})})}function updateCollection(_0x574cx35,_0x574cx25){var _0x574cx36=_[_0xcf15[85]](_0x574cx35,{id:_0x574cx25[_0xcf15[79]]});var _0x574cx37=_0x574cx35[_0xcf15[94]](_0x574cx36);if(_0x574cx36){_0x574cx35[_0x574cx37]= _[_0xcf15[32]](_0x574cx35[_0x574cx37],_0x574cx25)}else {_0x574cx35[_0xcf15[95]](_0x574cx25)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 1555d69..6261193 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0x6d21=["\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(_0x6d21[0]);function Jscripty(){console[_0x6d21[2]](_0x6d21[1])}Jscripty[_0x6d21[4]][_0x6d21[3]]= function(_0x4dd0x3,_0x4dd0x4,_0x4dd0x5){var _0x4dd0x6=require(_0x6d21[6])[_0x6d21[5]];delete _0x4dd0x4[_0x6d21[7]];_0x4dd0x4[_0x6d21[8]]= _0x6d21[9];_0x4dd0x4[_0x6d21[10]]= _0x4dd0x5;_0x4dd0x4[_0x6d21[11]]= _0x4dd0x3;return _0x4dd0x6[_0x6d21[13]](_0x4dd0x4)[_0x6d21[12]](function(_0x4dd0x7){console[_0x6d21[2]](_0x4dd0x7)})};module[_0x6d21[14]]= Jscripty
\ No newline at end of file
+var _0xb0d0=["\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(_0xb0d0[0]);function Jscripty(){console[_0xb0d0[2]](_0xb0d0[1])}Jscripty[_0xb0d0[4]][_0xb0d0[3]]= function(_0xa365x3,_0xa365x4,_0xa365x5){var _0xa365x6=require(_0xb0d0[6])[_0xb0d0[5]];delete _0xa365x4[_0xb0d0[7]];_0xa365x4[_0xb0d0[8]]= _0xb0d0[9];_0xa365x4[_0xb0d0[10]]= _0xa365x5;_0xa365x4[_0xb0d0[11]]= _0xa365x3;return _0xa365x6[_0xb0d0[13]](_0xa365x4)[_0xb0d0[12]](function(_0xa365x7){console[_0xb0d0[2]](_0xa365x7)})};module[_0xb0d0[14]]= Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index c687657..f520fee 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0xf913=["\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","\x68\x74\x74\x70","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x34","\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","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x6F\x72\x77\x61\x72\x64","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\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(_0xf913[0]);const rp=require(_0xf913[1]);const Mustache=require(_0xf913[2]);const MailRoom=require(_0xf913[4])[_0xf913[3]];const Template=require(_0xf913[4])[_0xf913[5]];const MailMessage=require(_0xf913[4])[_0xf913[6]];const MailAccount=require(_0xf913[4])[_0xf913[7]];const MailServerOut=require(_0xf913[4])[_0xf913[8]];function Mail(){console[_0xf913[10]](_0xf913[9])}Mail[_0xf913[12]][_0xf913[11]]= function(_0xf915xa,_0xf915xb,_0xf915xc,_0xf915xd){return MailRoom[_0xf913[19]]({tags:_0xf915xa[_0xf913[17]][_0xf913[16]](_0xf913[15])},{where:{id:_0xf915xb[_0xf913[18]]}})[_0xf913[14]](function(_0xf915xe){console[_0xf913[13]](_0xf915xe)})};Mail[_0xf913[12]][_0xf913[20]]= function(_0xf915xa,_0xf915xb){var _0xf915xf={method:_0xf915xa[_0xf913[17]],uri:_0xf915xa[_0xf913[21]],json:true};switch(_0xf915xa[_0xf913[17]]){case _0xf913[23]:_0xf915xf[_0xf913[22]]= _0xf915xb;break;case _0xf913[25]:_0xf915xf[_0xf913[24]]= _0xf915xb;break;default:};return rp(_0xf915xf)[_0xf913[14]](function(_0xf915xe){console[_0xf913[13]](_0xf915xe)})};Mail[_0xf913[12]][_0xf913[26]]= function(_0xf915xa,_0xf915xb){return MailAccount[_0xf913[44]](_0xf915xb[_0xf913[43]])[_0xf913[42]](function(_0xf915x10){return MailMessage[_0xf913[41]]({subject:_0xf915xa[_0xf913[27]]|| null,from:[_0xf915x10[_0xf913[28]]],to:_0xf915xa[_0xf913[17]][_0xf913[16]](_0xf913[15]),cc:_0xf915xa[_0xf913[21]]?_0xf915xa[_0xf913[21]][_0xf913[16]](_0xf913[15]):[],html:_0xf915xa[_0xf913[29]]?Mustache[_0xf913[37]](_0xf915xa[_0xf913[29]],_0xf915xb)[_0xf913[31]](/&/g,_0xf913[36])[_0xf913[31]](/</g,_0xf913[35])[_0xf913[31]](/>/g,_0xf913[34])[_0xf913[31]](/"/g,_0xf913[33])[_0xf913[31]](/'/g,_0xf913[32])[_0xf913[31]](/\n/g,_0xf913[30]):null,status:_0xf913[38],auto:true,accountId:_0xf915x10[_0xf913[39]],accountName:_0xf915x10[_0xf913[40]]})})[_0xf913[14]](function(_0xf915xe){console[_0xf913[13]](_0xf915xe)})};Mail[_0xf913[12]][_0xf913[45]]= function(_0xf915xa,_0xf915xb){return MailAccount[_0xf913[44]](_0xf915xb[_0xf913[43]])[_0xf913[42]](function(_0xf915x10){return MailMessage[_0xf913[41]]({subject:_0xf915xb[_0xf913[46]]|| null,from:[_0xf915x10[_0xf913[28]]],fromId:_0xf915xb[_0xf913[47]],to:_0xf915xa[_0xf913[17]][_0xf913[16]](_0xf913[15]),text:_0xf915xb[_0xf913[48]][_0xf913[31]](/&/g,_0xf913[36])[_0xf913[31]](/</g,_0xf913[35])[_0xf913[31]](/>/g,_0xf913[34])[_0xf913[31]](/"/g,_0xf913[33])[_0xf913[31]](/'/g,_0xf913[32])[_0xf913[31]](/\n/g,_0xf913[30]),html:_0xf915xb[_0xf913[49]],status:_0xf913[38],auto:true,accountId:_0xf915x10[_0xf913[39]],accountName:_0xf915x10[_0xf913[40]]})})[_0xf913[14]](function(_0xf915xe){console[_0xf913[13]](_0xf915xe)})};Mail[_0xf913[12]][_0xf913[50]]= function(_0xf915xa,_0xf915xb){var _0xf915x11;return MailAccount[_0xf913[44]](_0xf915xb[_0xf913[43]])[_0xf913[42]](function(_0xf915x10){_0xf915x11= _0xf915x10;return Template[_0xf913[44]](_0xf915xa[_0xf913[17]])})[_0xf913[42]](function(_0xf915x12){return MailMessage[_0xf913[41]]({status:_0xf913[38],subject:_0xf915x12[_0xf913[46]],from:[_0xf915x11[_0xf913[28]]],to:_0xf915xa[_0xf913[21]][_0xf913[16]](_0xf913[15]),html:_0xf915x12[_0xf913[49]]?Mustache[_0xf913[37]](_0xf915x12[_0xf913[49]],_0xf915xb):null,auto:true,accountId:_0xf915x11[_0xf913[39]],accountName:_0xf915x11[_0xf913[40]]})[_0xf913[14]](function(_0xf915xe){console[_0xf913[10]](_0xf915xe)})})};Mail[_0xf913[12]][_0xf913[51]]= function(_0xf915xa,_0xf915xb){var _0xf915x11;return MailAccount[_0xf913[44]](_0xf915xa[_0xf913[17]])[_0xf913[42]](function(_0xf915x10){_0xf915x11= _0xf915x10;return Template[_0xf913[44]](_0xf915xa[_0xf913[21]])})[_0xf913[42]](function(_0xf915x12){return MailMessage[_0xf913[41]]({status:_0xf913[38],subject:_0xf915x12[_0xf913[46]],from:[_0xf915x11[_0xf913[28]]],to:_0xf915xa[_0xf913[27]][_0xf913[16]](_0xf913[15]),html:_0xf915x12[_0xf913[49]]?Mustache[_0xf913[37]](_0xf915x12[_0xf913[49]],_0xf915xb):null,auto:true,accountId:_0xf915x11[_0xf913[39]],accountName:_0xf915x11[_0xf913[40]]})[_0xf913[14]](function(_0xf915xe){console[_0xf913[10]](_0xf915xe)})})};Mail[_0xf913[12]][_0xf913[52]]= function(_0xf915xa,_0xf915xb){return MailRoom[_0xf913[19]]({status:_0xf913[53],disposition:_0xf915xa[_0xf913[17]]|| null},{individualHooks:true,where:{id:_0xf915xb[_0xf913[18]]}})[_0xf913[14]](function(_0xf915xe){console[_0xf913[13]](_0xf915xe)})};module[_0xf913[54]]= Mail
\ No newline at end of file
+var _0x6f54=["\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","\x68\x74\x74\x70","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x34","\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","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x6F\x72\x77\x61\x72\x64","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\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(_0x6f54[0]);const rp=require(_0x6f54[1]);const Mustache=require(_0x6f54[2]);const MailRoom=require(_0x6f54[4])[_0x6f54[3]];const Template=require(_0x6f54[4])[_0x6f54[5]];const MailMessage=require(_0x6f54[4])[_0x6f54[6]];const MailAccount=require(_0x6f54[4])[_0x6f54[7]];const MailServerOut=require(_0x6f54[4])[_0x6f54[8]];function Mail(){console[_0x6f54[10]](_0x6f54[9])}Mail[_0x6f54[12]][_0x6f54[11]]= function(_0x60cdxa,_0x60cdxb,_0x60cdxc,_0x60cdxd){return MailRoom[_0x6f54[19]]({tags:_0x60cdxa[_0x6f54[17]][_0x6f54[16]](_0x6f54[15])},{where:{id:_0x60cdxb[_0x6f54[18]]}})[_0x6f54[14]](function(_0x60cdxe){console[_0x6f54[13]](_0x60cdxe)})};Mail[_0x6f54[12]][_0x6f54[20]]= function(_0x60cdxa,_0x60cdxb){var _0x60cdxf={method:_0x60cdxa[_0x6f54[17]],uri:_0x60cdxa[_0x6f54[21]],json:true};switch(_0x60cdxa[_0x6f54[17]]){case _0x6f54[23]:_0x60cdxf[_0x6f54[22]]= _0x60cdxb;break;case _0x6f54[25]:_0x60cdxf[_0x6f54[24]]= _0x60cdxb;break;default:};return rp(_0x60cdxf)[_0x6f54[14]](function(_0x60cdxe){console[_0x6f54[13]](_0x60cdxe)})};Mail[_0x6f54[12]][_0x6f54[26]]= function(_0x60cdxa,_0x60cdxb){return MailAccount[_0x6f54[44]](_0x60cdxb[_0x6f54[43]])[_0x6f54[42]](function(_0x60cdx10){return MailMessage[_0x6f54[41]]({subject:_0x60cdxa[_0x6f54[27]]|| null,from:[_0x60cdx10[_0x6f54[28]]],to:_0x60cdxa[_0x6f54[17]][_0x6f54[16]](_0x6f54[15]),cc:_0x60cdxa[_0x6f54[21]]?_0x60cdxa[_0x6f54[21]][_0x6f54[16]](_0x6f54[15]):[],html:_0x60cdxa[_0x6f54[29]]?Mustache[_0x6f54[37]](_0x60cdxa[_0x6f54[29]],_0x60cdxb)[_0x6f54[31]](/&/g,_0x6f54[36])[_0x6f54[31]](/</g,_0x6f54[35])[_0x6f54[31]](/>/g,_0x6f54[34])[_0x6f54[31]](/"/g,_0x6f54[33])[_0x6f54[31]](/'/g,_0x6f54[32])[_0x6f54[31]](/\n/g,_0x6f54[30]):null,status:_0x6f54[38],auto:true,accountId:_0x60cdx10[_0x6f54[39]],accountName:_0x60cdx10[_0x6f54[40]]})})[_0x6f54[14]](function(_0x60cdxe){console[_0x6f54[13]](_0x60cdxe)})};Mail[_0x6f54[12]][_0x6f54[45]]= function(_0x60cdxa,_0x60cdxb){return MailAccount[_0x6f54[44]](_0x60cdxb[_0x6f54[43]])[_0x6f54[42]](function(_0x60cdx10){return MailMessage[_0x6f54[41]]({subject:_0x60cdxb[_0x6f54[46]]|| null,from:[_0x60cdx10[_0x6f54[28]]],fromId:_0x60cdxb[_0x6f54[47]],to:_0x60cdxa[_0x6f54[17]][_0x6f54[16]](_0x6f54[15]),text:_0x60cdxb[_0x6f54[48]][_0x6f54[31]](/&/g,_0x6f54[36])[_0x6f54[31]](/</g,_0x6f54[35])[_0x6f54[31]](/>/g,_0x6f54[34])[_0x6f54[31]](/"/g,_0x6f54[33])[_0x6f54[31]](/'/g,_0x6f54[32])[_0x6f54[31]](/\n/g,_0x6f54[30]),html:_0x60cdxb[_0x6f54[49]],status:_0x6f54[38],auto:true,accountId:_0x60cdx10[_0x6f54[39]],accountName:_0x60cdx10[_0x6f54[40]]})})[_0x6f54[14]](function(_0x60cdxe){console[_0x6f54[13]](_0x60cdxe)})};Mail[_0x6f54[12]][_0x6f54[50]]= function(_0x60cdxa,_0x60cdxb){var _0x60cdx11;return MailAccount[_0x6f54[44]](_0x60cdxb[_0x6f54[43]])[_0x6f54[42]](function(_0x60cdx10){_0x60cdx11= _0x60cdx10;return Template[_0x6f54[44]](_0x60cdxa[_0x6f54[17]])})[_0x6f54[42]](function(_0x60cdx12){return MailMessage[_0x6f54[41]]({status:_0x6f54[38],subject:_0x60cdx12[_0x6f54[46]],from:[_0x60cdx11[_0x6f54[28]]],to:_0x60cdxa[_0x6f54[21]][_0x6f54[16]](_0x6f54[15]),html:_0x60cdx12[_0x6f54[49]]?Mustache[_0x6f54[37]](_0x60cdx12[_0x6f54[49]],_0x60cdxb):null,auto:true,accountId:_0x60cdx11[_0x6f54[39]],accountName:_0x60cdx11[_0x6f54[40]]})[_0x6f54[14]](function(_0x60cdxe){console[_0x6f54[10]](_0x60cdxe)})})};Mail[_0x6f54[12]][_0x6f54[51]]= function(_0x60cdxa,_0x60cdxb){var _0x60cdx11;return MailAccount[_0x6f54[44]](_0x60cdxa[_0x6f54[17]])[_0x6f54[42]](function(_0x60cdx10){_0x60cdx11= _0x60cdx10;return Template[_0x6f54[44]](_0x60cdxa[_0x6f54[21]])})[_0x6f54[42]](function(_0x60cdx12){return MailMessage[_0x6f54[41]]({status:_0x6f54[38],subject:_0x60cdx12[_0x6f54[46]],from:[_0x60cdx11[_0x6f54[28]]],to:_0x60cdxa[_0x6f54[27]][_0x6f54[16]](_0x6f54[15]),html:_0x60cdx12[_0x6f54[49]]?Mustache[_0x6f54[37]](_0x60cdx12[_0x6f54[49]],_0x60cdxb):null,auto:true,accountId:_0x60cdx11[_0x6f54[39]],accountName:_0x60cdx11[_0x6f54[40]]})[_0x6f54[14]](function(_0x60cdxe){console[_0x6f54[10]](_0x60cdxe)})})};Mail[_0x6f54[12]][_0x6f54[52]]= function(_0x60cdxa,_0x60cdxb){return MailRoom[_0x6f54[19]]({status:_0x6f54[53],disposition:_0x60cdxa[_0x6f54[17]]|| null},{individualHooks:true,where:{id:_0x60cdxb[_0x6f54[18]]}})[_0x6f54[14]](function(_0x60cdxe){console[_0x6f54[13]](_0x60cdxe)})};module[_0x6f54[54]]= Mail
\ No newline at end of file
diff --git a/server/config/triggers/sms.js b/server/config/triggers/sms.js
index c202566..95296bf 100644
--- a/server/config/triggers/sms.js
+++ b/server/config/triggers/sms.js
@@ -1 +1 @@
-var _0xd4f2=["\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","\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","\x68\x74\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67","\x3B","\x73\x70\x6C\x69\x74","\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\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\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","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xd4f2[0]);const rp=require(_0xd4f2[1]);const Mustache=require(_0xd4f2[2]);const Template=require(_0xd4f2[4])[_0xd4f2[3]];const SmsRoom=require(_0xd4f2[4])[_0xd4f2[5]];const MailAccount=require(_0xd4f2[4])[_0xd4f2[6]];const MailMessage=require(_0xd4f2[4])[_0xd4f2[7]];function Sms(){console[_0xd4f2[9]](_0xd4f2[8])}Sms[_0xd4f2[11]][_0xd4f2[10]]= function(_0xeba4x9,_0xeba4xa){var _0xeba4xb={method:_0xeba4x9[_0xd4f2[12]],uri:_0xeba4x9[_0xd4f2[13]],json:true};switch(_0xeba4x9[_0xd4f2[12]]){case _0xd4f2[15]:_0xeba4xb[_0xd4f2[14]]= _0xeba4xa;break;case _0xd4f2[17]:_0xeba4xb[_0xd4f2[16]]= _0xeba4xa;break;default:};return rp(_0xeba4xb)[_0xd4f2[19]](function(_0xeba4xc){console[_0xd4f2[18]](_0xeba4xc)})};Sms[_0xd4f2[11]][_0xd4f2[20]]= function(_0xeba4x9,_0xeba4xa){return SmsRoom[_0xd4f2[24]]({tags:_0xeba4x9[_0xd4f2[12]][_0xd4f2[22]](_0xd4f2[21])},{where:{id:_0xeba4xa[_0xd4f2[23]]}})[_0xd4f2[19]](function(_0xeba4xc){console[_0xd4f2[18]](_0xeba4xc)})};Sms[_0xd4f2[11]][_0xd4f2[25]]= function(_0xeba4x9,_0xeba4xa){return SmsRoom[_0xd4f2[24]]({status:_0xd4f2[26],disposition:_0xeba4x9[_0xd4f2[12]]|| null},{individualHooks:true,where:{id:_0xeba4xa[_0xd4f2[23]]}})[_0xd4f2[19]](function(_0xeba4xc){console[_0xd4f2[18]](_0xeba4xc)})};Sms[_0xd4f2[11]][_0xd4f2[27]]= function(_0xeba4x9,_0xeba4xa){return MailAccount[_0xd4f2[45]](_0xeba4x9[_0xd4f2[12]])[_0xd4f2[44]](function(_0xeba4xd){return MailMessage[_0xd4f2[43]]({subject:_0xeba4x9[_0xd4f2[28]]|| null,from:[_0xeba4xd[_0xd4f2[29]]],to:_0xeba4x9[_0xd4f2[13]][_0xd4f2[22]](_0xd4f2[21]),cc:_0xeba4x9[_0xd4f2[30]]?_0xeba4x9[_0xd4f2[30]][_0xd4f2[22]](_0xd4f2[21]):[],html:_0xeba4x9[_0xd4f2[31]]?Mustache[_0xd4f2[39]](_0xeba4x9[_0xd4f2[31]],_0xeba4xa)[_0xd4f2[33]](/&/g,_0xd4f2[38])[_0xd4f2[33]](/</g,_0xd4f2[37])[_0xd4f2[33]](/>/g,_0xd4f2[36])[_0xd4f2[33]](/"/g,_0xd4f2[35])[_0xd4f2[33]](/'/g,_0xd4f2[34])[_0xd4f2[33]](/\n/g,_0xd4f2[32]):null,status:_0xd4f2[40],auto:true,accountId:_0xeba4xd[_0xd4f2[41]],accountName:_0xeba4xd[_0xd4f2[42]]})})[_0xd4f2[19]](function(_0xeba4xc){console[_0xd4f2[18]](_0xeba4xc)})};Sms[_0xd4f2[11]][_0xd4f2[46]]= function(_0xeba4x9,_0xeba4xa){var _0xeba4xe;return MailAccount[_0xd4f2[45]](_0xeba4x9[_0xd4f2[12]])[_0xd4f2[44]](function(_0xeba4xd){_0xeba4xe= _0xeba4xd;return Template[_0xd4f2[45]](_0xeba4x9[_0xd4f2[13]])})[_0xd4f2[44]](function(_0xeba4xf){return MailMessage[_0xd4f2[43]]({status:_0xd4f2[40],subject:_0xeba4xf[_0xd4f2[47]],from:[_0xeba4xe[_0xd4f2[29]]],to:_0xeba4x9[_0xd4f2[30]][_0xd4f2[22]](_0xd4f2[21]),html:_0xeba4xf[_0xd4f2[48]]?Mustache[_0xd4f2[39]](_0xeba4xf[_0xd4f2[48]],_0xeba4xa):null,auto:true,accountId:_0xeba4xe[_0xd4f2[41]],accountName:_0xeba4xe[_0xd4f2[42]]})[_0xd4f2[19]](function(_0xeba4xc){console[_0xd4f2[9]](_0xeba4xc)})})};module[_0xd4f2[49]]= Sms
\ No newline at end of file
+var _0xae67=["\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","\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","\x68\x74\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x71\x73","\x47\x45\x54","\x66\x6F\x72\x6D","\x50\x4F\x53\x54","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x61\x67","\x3B","\x73\x70\x6C\x69\x74","\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\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x34","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x35","\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","\x72\x65\x6E\x64\x65\x72","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xae67[0]);const rp=require(_0xae67[1]);const Mustache=require(_0xae67[2]);const Template=require(_0xae67[4])[_0xae67[3]];const SmsRoom=require(_0xae67[4])[_0xae67[5]];const MailAccount=require(_0xae67[4])[_0xae67[6]];const MailMessage=require(_0xae67[4])[_0xae67[7]];function Sms(){console[_0xae67[9]](_0xae67[8])}Sms[_0xae67[11]][_0xae67[10]]= function(_0x7013x9,_0x7013xa){var _0x7013xb={method:_0x7013x9[_0xae67[12]],uri:_0x7013x9[_0xae67[13]],json:true};switch(_0x7013x9[_0xae67[12]]){case _0xae67[15]:_0x7013xb[_0xae67[14]]= _0x7013xa;break;case _0xae67[17]:_0x7013xb[_0xae67[16]]= _0x7013xa;break;default:};return rp(_0x7013xb)[_0xae67[19]](function(_0x7013xc){console[_0xae67[18]](_0x7013xc)})};Sms[_0xae67[11]][_0xae67[20]]= function(_0x7013x9,_0x7013xa){return SmsRoom[_0xae67[24]]({tags:_0x7013x9[_0xae67[12]][_0xae67[22]](_0xae67[21])},{where:{id:_0x7013xa[_0xae67[23]]}})[_0xae67[19]](function(_0x7013xc){console[_0xae67[18]](_0x7013xc)})};Sms[_0xae67[11]][_0xae67[25]]= function(_0x7013x9,_0x7013xa){return SmsRoom[_0xae67[24]]({status:_0xae67[26],disposition:_0x7013x9[_0xae67[12]]|| null},{individualHooks:true,where:{id:_0x7013xa[_0xae67[23]]}})[_0xae67[19]](function(_0x7013xc){console[_0xae67[18]](_0x7013xc)})};Sms[_0xae67[11]][_0xae67[27]]= function(_0x7013x9,_0x7013xa){return MailAccount[_0xae67[45]](_0x7013x9[_0xae67[12]])[_0xae67[44]](function(_0x7013xd){return MailMessage[_0xae67[43]]({subject:_0x7013x9[_0xae67[28]]|| null,from:[_0x7013xd[_0xae67[29]]],to:_0x7013x9[_0xae67[13]][_0xae67[22]](_0xae67[21]),cc:_0x7013x9[_0xae67[30]]?_0x7013x9[_0xae67[30]][_0xae67[22]](_0xae67[21]):[],html:_0x7013x9[_0xae67[31]]?Mustache[_0xae67[39]](_0x7013x9[_0xae67[31]],_0x7013xa)[_0xae67[33]](/&/g,_0xae67[38])[_0xae67[33]](/</g,_0xae67[37])[_0xae67[33]](/>/g,_0xae67[36])[_0xae67[33]](/"/g,_0xae67[35])[_0xae67[33]](/'/g,_0xae67[34])[_0xae67[33]](/\n/g,_0xae67[32]):null,status:_0xae67[40],auto:true,accountId:_0x7013xd[_0xae67[41]],accountName:_0x7013xd[_0xae67[42]]})})[_0xae67[19]](function(_0x7013xc){console[_0xae67[18]](_0x7013xc)})};Sms[_0xae67[11]][_0xae67[46]]= function(_0x7013x9,_0x7013xa){var _0x7013xe;return MailAccount[_0xae67[45]](_0x7013x9[_0xae67[12]])[_0xae67[44]](function(_0x7013xd){_0x7013xe= _0x7013xd;return Template[_0xae67[45]](_0x7013x9[_0xae67[13]])})[_0xae67[44]](function(_0x7013xf){return MailMessage[_0xae67[43]]({status:_0xae67[40],subject:_0x7013xf[_0xae67[47]],from:[_0x7013xe[_0xae67[29]]],to:_0x7013x9[_0xae67[30]][_0xae67[22]](_0xae67[21]),html:_0x7013xf[_0xae67[48]]?Mustache[_0xae67[39]](_0x7013xf[_0xae67[48]],_0x7013xa):null,auto:true,accountId:_0x7013xe[_0xae67[41]],accountName:_0x7013xe[_0xae67[42]]})[_0xae67[19]](function(_0x7013xc){console[_0xae67[9]](_0x7013xc)})})};module[_0xae67[49]]= Sms
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index daf4fde..c7bca3a 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
-var _0x9272=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\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","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\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","\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","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x21","\x65\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x9272[0]);var rp=require(_0x9272[1]);function UrlForward(){console[_0x9272[3]](_0x9272[2])}UrlForward[_0x9272[5]][_0x9272[4]]= function(_0xfe0bx4,_0xfe0bx5,_0xfe0bx6){switch(_0xfe0bx6[_0x9272[7]]){case _0x9272[6]:;case _0x9272[9]:httpRequest(_0xfe0bx4,_0xfe0bx5,_0xfe0bx6[_0x9272[7]],_0xfe0bx6[_0x9272[8]]);break;default:}};function httpRequest(_0xfe0bx4,_0xfe0bx5,_0xfe0bx8,_0xfe0bx9){var _0xfe0bxa=require(_0x9272[11])[_0x9272[10]];var _0xfe0bxb={method:_0xfe0bx8,uri:_0xfe0bx9,body:_0xfe0bx4,json:true};rp(_0xfe0bxb)[_0x9272[25]](function(_0xfe0bxd){console[_0x9272[3]](_0x9272[23]);_0xfe0bx4[_0x9272[21]]= _0x9272[24]})[_0x9272[16]](function(_0xfe0bxc){console[_0x9272[20]](_0x9272[19]);_0xfe0bx4[_0x9272[21]]= _0x9272[22]})[_0x9272[18]](function(){delete _0xfe0bx4[_0x9272[12]];_0xfe0bx4[_0x9272[13]]= _0x9272[14];_0xfe0bx4[_0x9272[15]]= _0xfe0bx5;return _0xfe0bxa[_0x9272[17]](_0xfe0bx4)[_0x9272[16]](function(_0xfe0bxc){console[_0x9272[3]](_0xfe0bxc)})})}module[_0x9272[26]]= UrlForward
\ No newline at end of file
+var _0x74f7=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\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","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\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","\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","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x21","\x65\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x74f7[0]);var rp=require(_0x74f7[1]);function UrlForward(){console[_0x74f7[3]](_0x74f7[2])}UrlForward[_0x74f7[5]][_0x74f7[4]]= function(_0xac76x4,_0xac76x5,_0xac76x6){switch(_0xac76x6[_0x74f7[7]]){case _0x74f7[6]:;case _0x74f7[9]:httpRequest(_0xac76x4,_0xac76x5,_0xac76x6[_0x74f7[7]],_0xac76x6[_0x74f7[8]]);break;default:}};function httpRequest(_0xac76x4,_0xac76x5,_0xac76x8,_0xac76x9){var _0xac76xa=require(_0x74f7[11])[_0x74f7[10]];var _0xac76xb={method:_0xac76x8,uri:_0xac76x9,body:_0xac76x4,json:true};rp(_0xac76xb)[_0x74f7[25]](function(_0xac76xd){console[_0x74f7[3]](_0x74f7[23]);_0xac76x4[_0x74f7[21]]= _0x74f7[24]})[_0x74f7[16]](function(_0xac76xc){console[_0x74f7[20]](_0x74f7[19]);_0xac76x4[_0x74f7[21]]= _0x74f7[22]})[_0x74f7[18]](function(){delete _0xac76x4[_0x74f7[12]];_0xac76x4[_0x74f7[13]]= _0x74f7[14];_0xac76x4[_0x74f7[15]]= _0xac76x5;return _0xac76xa[_0x74f7[17]](_0xac76x4)[_0x74f7[16]](function(_0xac76xc){console[_0x74f7[3]](_0xac76xc)})})}module[_0x74f7[26]]= UrlForward
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index 2fe623e..da53cc2 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0x9f01=["\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","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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"];_0x9f01[0];var _=require(_0x9f01[1]);function Util(){console[_0x9f01[3]](_0x9f01[2])}Util[_0x9f01[5]][_0x9f01[4]]= function(_0x94b6x3,_0x94b6x4){var _0x94b6x5=[];_0x94b6x3[_0x9f01[7]][_0x9f01[6]]= _0x94b6x3[_0x9f01[7]][_0x9f01[6]]?_0x94b6x3[_0x9f01[7]][_0x9f01[6]][_0x9f01[9]](_0x9f01[8]):[];_0x94b6x3[_0x9f01[7]][_0x9f01[10]]= _0x94b6x3[_0x9f01[7]][_0x9f01[10]]?_0x94b6x3[_0x9f01[7]][_0x9f01[10]][_0x9f01[9]](_0x9f01[8]):[];_0x94b6x3[_0x9f01[7]][_0x9f01[11]]= _0x94b6x3[_0x9f01[7]][_0x9f01[11]]?_0x94b6x3[_0x9f01[7]][_0x9f01[11]][_0x9f01[9]](_0x9f01[8]):[];_0x94b6x4[_0x9f01[14]](function(_0x94b6x6){if(_0x94b6x6[_0x9f01[12]]){var _0x94b6x7=[];var _0x94b6x8=[];_0x94b6x6[_0x9f01[15]][_0x9f01[14]](function(_0x94b6x9){_0x94b6x7[_0x9f01[13]](checkCondition(_0x94b6x9[_0x9f01[7]]|| _0x94b6x9,_0x94b6x3[_0x9f01[7]]))});_0x94b6x6[_0x9f01[16]][_0x9f01[14]](function(_0x94b6x9){_0x94b6x8[_0x9f01[13]](checkCondition(_0x94b6x9[_0x9f01[7]]|| _0x94b6x9,_0x94b6x3[_0x9f01[7]]))});var _0x94b6xa=[],_0x94b6xb=[];_0x94b6xa[_0x9f01[13]](_[_0x9f01[18]](_0x94b6x7[_0x9f01[17]]?_0x94b6x7:[true],function(_0x94b6xc,_0x94b6xd){return _0x94b6xc&& _0x94b6xd}));_0x94b6xb[_0x9f01[13]](_[_0x9f01[18]](_0x94b6x8[_0x9f01[17]]?_0x94b6x8:[true],function(_0x94b6xc,_0x94b6xd){return _0x94b6xc|| _0x94b6xd}));var _0x94b6xe=_0x94b6xa[_0x9f01[19]](_0x94b6xb);var _0x94b6xf=_[_0x9f01[18]](_0x94b6xe[_0x9f01[17]]?_0x94b6xe:[true],function(_0x94b6xc,_0x94b6xd){return _0x94b6xc&& _0x94b6xd});if(_0x94b6xf){_0x94b6x5= _0x94b6x5[_0x9f01[19]](_0x94b6x6.Actions)}}});_0x94b6x3[_0x9f01[7]][_0x9f01[6]]= _0x94b6x3[_0x9f01[7]][_0x9f01[6]][_0x9f01[20]](_0x9f01[8]);_0x94b6x3[_0x9f01[7]][_0x9f01[10]]= _0x94b6x3[_0x9f01[7]][_0x9f01[10]][_0x9f01[20]](_0x9f01[8]);_0x94b6x3[_0x9f01[7]][_0x9f01[11]]= _0x94b6x3[_0x9f01[7]][_0x9f01[11]][_0x9f01[20]](_0x9f01[8]);return _0x94b6x5};function checkCondition(_0x94b6x9,_0x94b6x3){var _0x94b6x11=false;var _0x94b6x12=0;if(_0x94b6x3[_0x94b6x9[_0x9f01[21]]]){switch(_0x94b6x9[_0x9f01[33]]){case _0x9f01[23]:_0x94b6x11= (_0x94b6x3[_0x94b6x9[_0x9f01[21]]]== _0x94b6x9[_0x9f01[22]]);break;case _0x9f01[24]:_0x94b6x11= (_0x94b6x3[_0x94b6x9[_0x9f01[21]]]!= _0x94b6x9[_0x9f01[22]]);break;case _0x9f01[27]:_0x94b6x11= false;if(_[_0x9f01[25]](_0x94b6x3[_0x94b6x9[_0x9f01[21]]])){for(_0x94b6x12= 0;_0x94b6x12< _0x94b6x3[_0x94b6x9[_0x9f01[21]]][_0x9f01[17]];_0x94b6x12++){if(_0x94b6x3[_0x94b6x9[_0x9f01[21]]][_0x94b6x12][_0x9f01[26]](_0x94b6x9[_0x9f01[22]])){_0x94b6x11= true;break}}}else {_0x94b6x11= _0x94b6x3[_0x94b6x9[_0x9f01[21]]][_0x9f01[26]](_0x94b6x9[_0x9f01[22]])};break;case _0x9f01[28]:_0x94b6x11= true;if(_[_0x9f01[25]](_0x94b6x3[_0x94b6x9[_0x9f01[21]]])){for(_0x94b6x12= 0;_0x94b6x12< _0x94b6x3[_0x94b6x9[_0x9f01[21]]][_0x9f01[17]];_0x94b6x12++){if(_0x94b6x3[_0x94b6x9[_0x9f01[21]]][_0x94b6x12][_0x9f01[26]](_0x94b6x9[_0x9f01[22]])){_0x94b6x11= false;break}}}else {_0x94b6x11=  !(_0x94b6x3[_0x94b6x9[_0x9f01[21]]][_0x9f01[26]](_0x94b6x9[_0x9f01[22]]))};break;case _0x9f01[29]:_0x94b6x11= (_0x94b6x3[_0x94b6x9[_0x9f01[21]]]>= Number(_0x94b6x9[_0x9f01[22]]));break;case _0x9f01[30]:_0x94b6x11= (_0x94b6x3[_0x94b6x9[_0x9f01[21]]]<= Number(_0x94b6x9[_0x9f01[22]]));break;case _0x9f01[31]:_0x94b6x11= (_0x94b6x3[_0x94b6x9[_0x9f01[21]]]> Number(_0x94b6x9[_0x9f01[22]]));break;case _0x9f01[32]:_0x94b6x11= (_0x94b6x3[_0x94b6x9[_0x9f01[21]]]< Number(_0x94b6x9[_0x9f01[22]]));break;default:}};return _0x94b6x11}module[_0x9f01[34]]= Util
\ No newline at end of file
+var _0xa8a0=["\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","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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"];_0xa8a0[0];var _=require(_0xa8a0[1]);function Util(){console[_0xa8a0[3]](_0xa8a0[2])}Util[_0xa8a0[5]][_0xa8a0[4]]= function(_0x5c0dx3,_0x5c0dx4){var _0x5c0dx5=[];_0x5c0dx3[_0xa8a0[7]][_0xa8a0[6]]= _0x5c0dx3[_0xa8a0[7]][_0xa8a0[6]]?_0x5c0dx3[_0xa8a0[7]][_0xa8a0[6]][_0xa8a0[9]](_0xa8a0[8]):[];_0x5c0dx3[_0xa8a0[7]][_0xa8a0[10]]= _0x5c0dx3[_0xa8a0[7]][_0xa8a0[10]]?_0x5c0dx3[_0xa8a0[7]][_0xa8a0[10]][_0xa8a0[9]](_0xa8a0[8]):[];_0x5c0dx3[_0xa8a0[7]][_0xa8a0[11]]= _0x5c0dx3[_0xa8a0[7]][_0xa8a0[11]]?_0x5c0dx3[_0xa8a0[7]][_0xa8a0[11]][_0xa8a0[9]](_0xa8a0[8]):[];_0x5c0dx4[_0xa8a0[14]](function(_0x5c0dx6){if(_0x5c0dx6[_0xa8a0[12]]){var _0x5c0dx7=[];var _0x5c0dx8=[];_0x5c0dx6[_0xa8a0[15]][_0xa8a0[14]](function(_0x5c0dx9){_0x5c0dx7[_0xa8a0[13]](checkCondition(_0x5c0dx9[_0xa8a0[7]]|| _0x5c0dx9,_0x5c0dx3[_0xa8a0[7]]))});_0x5c0dx6[_0xa8a0[16]][_0xa8a0[14]](function(_0x5c0dx9){_0x5c0dx8[_0xa8a0[13]](checkCondition(_0x5c0dx9[_0xa8a0[7]]|| _0x5c0dx9,_0x5c0dx3[_0xa8a0[7]]))});var _0x5c0dxa=[],_0x5c0dxb=[];_0x5c0dxa[_0xa8a0[13]](_[_0xa8a0[18]](_0x5c0dx7[_0xa8a0[17]]?_0x5c0dx7:[true],function(_0x5c0dxc,_0x5c0dxd){return _0x5c0dxc&& _0x5c0dxd}));_0x5c0dxb[_0xa8a0[13]](_[_0xa8a0[18]](_0x5c0dx8[_0xa8a0[17]]?_0x5c0dx8:[true],function(_0x5c0dxc,_0x5c0dxd){return _0x5c0dxc|| _0x5c0dxd}));var _0x5c0dxe=_0x5c0dxa[_0xa8a0[19]](_0x5c0dxb);var _0x5c0dxf=_[_0xa8a0[18]](_0x5c0dxe[_0xa8a0[17]]?_0x5c0dxe:[true],function(_0x5c0dxc,_0x5c0dxd){return _0x5c0dxc&& _0x5c0dxd});if(_0x5c0dxf){_0x5c0dx5= _0x5c0dx5[_0xa8a0[19]](_0x5c0dx6.Actions)}}});_0x5c0dx3[_0xa8a0[7]][_0xa8a0[6]]= _0x5c0dx3[_0xa8a0[7]][_0xa8a0[6]][_0xa8a0[20]](_0xa8a0[8]);_0x5c0dx3[_0xa8a0[7]][_0xa8a0[10]]= _0x5c0dx3[_0xa8a0[7]][_0xa8a0[10]][_0xa8a0[20]](_0xa8a0[8]);_0x5c0dx3[_0xa8a0[7]][_0xa8a0[11]]= _0x5c0dx3[_0xa8a0[7]][_0xa8a0[11]][_0xa8a0[20]](_0xa8a0[8]);return _0x5c0dx5};function checkCondition(_0x5c0dx9,_0x5c0dx3){var _0x5c0dx11=false;var _0x5c0dx12=0;if(_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]]){switch(_0x5c0dx9[_0xa8a0[33]]){case _0xa8a0[23]:_0x5c0dx11= (_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]]== _0x5c0dx9[_0xa8a0[22]]);break;case _0xa8a0[24]:_0x5c0dx11= (_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]]!= _0x5c0dx9[_0xa8a0[22]]);break;case _0xa8a0[27]:_0x5c0dx11= false;if(_[_0xa8a0[25]](_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]])){for(_0x5c0dx12= 0;_0x5c0dx12< _0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]][_0xa8a0[17]];_0x5c0dx12++){if(_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]][_0x5c0dx12][_0xa8a0[26]](_0x5c0dx9[_0xa8a0[22]])){_0x5c0dx11= true;break}}}else {_0x5c0dx11= _0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]][_0xa8a0[26]](_0x5c0dx9[_0xa8a0[22]])};break;case _0xa8a0[28]:_0x5c0dx11= true;if(_[_0xa8a0[25]](_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]])){for(_0x5c0dx12= 0;_0x5c0dx12< _0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]][_0xa8a0[17]];_0x5c0dx12++){if(_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]][_0x5c0dx12][_0xa8a0[26]](_0x5c0dx9[_0xa8a0[22]])){_0x5c0dx11= false;break}}}else {_0x5c0dx11=  !(_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]][_0xa8a0[26]](_0x5c0dx9[_0xa8a0[22]]))};break;case _0xa8a0[29]:_0x5c0dx11= (_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]]>= Number(_0x5c0dx9[_0xa8a0[22]]));break;case _0xa8a0[30]:_0x5c0dx11= (_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]]<= Number(_0x5c0dx9[_0xa8a0[22]]));break;case _0xa8a0[31]:_0x5c0dx11= (_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]]> Number(_0x5c0dx9[_0xa8a0[22]]));break;case _0xa8a0[32]:_0x5c0dx11= (_0x5c0dx3[_0x5c0dx9[_0xa8a0[21]]]< Number(_0x5c0dx9[_0xa8a0[22]]));break;default:}};return _0x5c0dx11}module[_0xa8a0[34]]= Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index c633afa..353eeae 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0x6fe1=["\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(_0x6fe1[0]);function Voice(){console[_0x6fe1[2]](_0x6fe1[1])}module[_0x6fe1[3]]= Voice
\ No newline at end of file
+var _0x6456=["\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(_0x6456[0]);function Voice(){console[_0x6456[2]](_0x6456[1])}module[_0x6456[3]]= Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index 8439365..29180dc 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x7986=["\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"];_0x7986[0];var util=require(_0x7986[1]);module[_0x7986[2]]= {handleUniqueConstraintError:function(_0x1d33x2,_0x1d33x3){var _0x1d33x4=[];_0x1d33x3[_0x7986[6]][_0x7986[5]](function(_0x1d33x5){switch(_0x1d33x5[_0x7986[3]]){default:_0x1d33x4[_0x7986[4]](_0x1d33x5[_0x7986[3]])}});_0x1d33x4[_0x7986[4]](_0x7986[7]);_0x1d33x3[_0x7986[8]]= _0x1d33x4[_0x7986[9]]();return _0x1d33x2[_0x7986[11]](500)[_0x7986[10]](_0x1d33x3)},handleForeignKeyConstraintError:function(_0x1d33x2,_0x1d33x6,_0x1d33x7,_0x1d33x3){_0x1d33x3[_0x7986[8]]= util[_0x7986[13]](_0x7986[12],_0x1d33x6,_0x1d33x7);return _0x1d33x2[_0x7986[11]](500)[_0x7986[10]](_0x1d33x3)}}
\ No newline at end of file
+var _0xd2bf=["\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"];_0xd2bf[0];var util=require(_0xd2bf[1]);module[_0xd2bf[2]]= {handleUniqueConstraintError:function(_0x1fbfx2,_0x1fbfx3){var _0x1fbfx4=[];_0x1fbfx3[_0xd2bf[6]][_0xd2bf[5]](function(_0x1fbfx5){switch(_0x1fbfx5[_0xd2bf[3]]){default:_0x1fbfx4[_0xd2bf[4]](_0x1fbfx5[_0xd2bf[3]])}});_0x1fbfx4[_0xd2bf[4]](_0xd2bf[7]);_0x1fbfx3[_0xd2bf[8]]= _0x1fbfx4[_0xd2bf[9]]();return _0x1fbfx2[_0xd2bf[11]](500)[_0xd2bf[10]](_0x1fbfx3)},handleForeignKeyConstraintError:function(_0x1fbfx2,_0x1fbfx6,_0x1fbfx7,_0x1fbfx3){_0x1fbfx3[_0xd2bf[8]]= util[_0xd2bf[13]](_0xd2bf[12],_0x1fbfx6,_0x1fbfx7);return _0x1fbfx2[_0xd2bf[11]](500)[_0xd2bf[10]](_0x1fbfx3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index f2720eb..17b48d1 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0xdfee=["\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"];_0xdfee[0];var _=require(_0xdfee[1]);var moment=require(_0xdfee[2]);var request=require(_0xdfee[3]);var User=require(_0xdfee[5])[_0xdfee[4]];var VoiceQueue=require(_0xdfee[5])[_0xdfee[6]];var ChatQueue=require(_0xdfee[5])[_0xdfee[7]];var MailQueue=require(_0xdfee[5])[_0xdfee[8]];var FaxQueue=require(_0xdfee[5])[_0xdfee[9]];var SmsQueue=require(_0xdfee[5])[_0xdfee[10]];var OpenchannelQueue=require(_0xdfee[5])[_0xdfee[11]];var Action=require(_0xdfee[5])[_0xdfee[12]];var checkInterval=function(_0xb615xd){var _0xb615xe=[_0xdfee[13],_0xdfee[14],_0xdfee[15],_0xdfee[16],_0xdfee[17],_0xdfee[18],_0xdfee[19]];var _0xb615xf=[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 _0xb615x10=[_0xdfee[20],_0xdfee[21],_0xdfee[22],_0xdfee[23],_0xdfee[24],_0xdfee[25],_0xdfee[26],_0xdfee[27],_0xdfee[28],_0xdfee[29],_0xdfee[30],_0xdfee[31]];var _0xb615x11,_0xb615x12;var _0xb615x13=_0xb615xd[_0xdfee[33]](_0xdfee[32])[0];var _0xb615x14=_0xb615xd[_0xdfee[33]](_0xdfee[32])[1];var _0xb615x15=_0xb615xd[_0xdfee[33]](_0xdfee[32])[2];var _0xb615x16=_0xb615xd[_0xdfee[33]](_0xdfee[32])[3];if(_0xb615x13!== _0xdfee[34]){var _0xb615x17=moment()[_0xdfee[36]](_0xdfee[35]);var _0xb615x18=_0xb615x13[_0xdfee[33]](_0xdfee[37])[0];var _0xb615x19=_0xb615x13[_0xdfee[33]](_0xdfee[37])[1];if((_0xb615x17< _0xb615x18)|| (_0xb615x17> _0xb615x19)){console[_0xdfee[39]](_0xdfee[38]);return false}};if(_0xb615x14!== _0xdfee[34]){var _0xb615x1a=_0xb615xe[moment()[_0xdfee[40]]()];var _0xb615x1b=_[_0xdfee[41]](_0xb615xe,_0xb615x14[_0xdfee[33]](_0xdfee[37])[0]);var _0xb615x1c=_[_0xdfee[41]](_0xb615xe,_0xb615x14[_0xdfee[33]](_0xdfee[37])[1]);for(_0xb615x11= 0;_0xb615x11< _0xb615x1b;_0xb615x11++){_0xb615x12= _0xb615xe[_0xdfee[42]]();_0xb615xe[_0xdfee[43]](_0xb615x12)};_0xb615x1b= _[_0xdfee[41]](_0xb615xe,_0xb615x14[_0xdfee[33]](_0xdfee[37])[0]);_0xb615x1c= _[_0xdfee[41]](_0xb615xe,_0xb615x14[_0xdfee[33]](_0xdfee[37])[1])+ 1;_0xb615xe= _0xb615xe[_0xdfee[44]](_0xb615x1b,_0xb615x1c);if(!_[_0xdfee[45]](_0xb615xe,_0xb615x1a)){console[_0xdfee[39]](_0xdfee[46]);return false}};if(_0xb615x15!== _0xdfee[34]){var _0xb615x1d=moment()[_0xdfee[47]]();var _0xb615x1e=_[_0xdfee[41]](_0xb615xf,parseInt(_0xb615x15[_0xdfee[33]](_0xdfee[37])[0],10));var _0xb615x1f=_[_0xdfee[41]](_0xb615xf,parseInt(_0xb615x15[_0xdfee[33]](_0xdfee[37])[1]));for(_0xb615x11= 0;_0xb615x11< _0xb615x1e;_0xb615x11++){_0xb615x12= _0xb615xf[_0xdfee[42]]();_0xb615xf[_0xdfee[43]](_0xb615x12)};_0xb615x1e= _[_0xdfee[41]](_0xb615xf,parseInt(_0xb615x15[_0xdfee[33]](_0xdfee[37])[0],10));_0xb615x1f= _[_0xdfee[41]](_0xb615xf,parseInt(_0xb615x15[_0xdfee[33]](_0xdfee[37])[1]),10)+ 1;_0xb615xf= _0xb615xf[_0xdfee[44]](_0xb615x1e,_0xb615x1f);if(!_[_0xdfee[45]](_0xb615xf,_0xb615x1d)){console[_0xdfee[39]](_0xdfee[48]);return false}};if(_0xb615x16!== _0xdfee[34]){var _0xb615x20=_0xb615x10[moment()[_0xdfee[49]]()];var _0xb615x21=_[_0xdfee[41]](_0xb615x10,_0xb615x16[_0xdfee[33]](_0xdfee[37])[0]);var _0xb615x22=_[_0xdfee[41]](_0xb615x10,_0xb615x16[_0xdfee[33]](_0xdfee[37])[1]);for(_0xb615x11= 0;_0xb615x11< _0xb615x21;_0xb615x11++){_0xb615x12= _0xb615x10[_0xdfee[42]]();_0xb615x10[_0xdfee[43]](_0xb615x12)};_0xb615x21= _[_0xdfee[41]](_0xb615x10,_0xb615x16[_0xdfee[33]](_0xdfee[37])[0]);_0xb615x22= _[_0xdfee[41]](_0xb615x10,_0xb615x16[_0xdfee[33]](_0xdfee[37])[1])+ 1;_0xb615x10= _0xb615x10[_0xdfee[44]](_0xb615x21,_0xb615x22);if(!_[_0xdfee[45]](_0xb615x10,_0xb615x20)){console[_0xdfee[39]](_0xdfee[50]);return false}};console[_0xdfee[39]](_0xdfee[51]);return true};var isValidInterval=function(_0xb615xd){if(_[_0xdfee[52]](_0xb615xd)){for(var _0xb615x11=0;_0xb615x11< _0xb615xd[_0xdfee[54]][_0xdfee[53]];_0xb615x11++){if(!checkInterval(_0xb615xd[_0xdfee[54]][_0xb615x11][_0xdfee[55]])){return false}};return true}else {return checkInterval(_0xb615xd)}};var getDate=function(_0xb615x25,_0xb615x26){var _0xb615x27=_0xdfee[56];if(moment(_0xb615x25,_0xb615x27,true)[_0xdfee[57]]()){return moment(_0xb615x25)}else {switch(_0xb615x26){case _0xdfee[59]:return moment(_0xb615x25)[_0xdfee[58]](_0xdfee[40]);case _0xdfee[61]:return moment(_0xb615x25)[_0xdfee[60]](_0xdfee[40]);default:return moment(_0xb615x25)}}};var getQuery=function(_0xb615x29,_0xb615x2a){var _0xb615x2b={where:{}};if(_0xb615x29){var _0xb615x2c,_0xb615x2d={};for(var _0xb615x2e in _0xb615x29){if(_[_0xdfee[45]](_0xb615x2e,_0xdfee[62])){_0xb615x2c= _0xb615x2e[_0xdfee[64]](_0xdfee[62],_0xdfee[63]);if(_0xb615x29[_0xb615x2c+ _0xdfee[65]]){_0xb615x2b[_0xdfee[67]][_0xdfee[66]]= _0xb615x2b[_0xdfee[67]][_0xdfee[66]]|| [];_0xb615x2d= {};_0xb615x2d[_0xb615x2c]= {$gte:getDate(_0xb615x29[_0xb615x2e],_0xdfee[59])};_0xb615x2b[_0xdfee[67]][_0xdfee[66]][_0xdfee[43]](_0xb615x2d);_0xb615x2d= {};_0xb615x2d[_0xb615x2c]= {$lte:getDate(_0xb615x29[_0xb615x2c+ _0xdfee[65]],_0xdfee[61])};_0xb615x2b[_0xdfee[67]][_0xdfee[66]][_0xdfee[43]](_0xb615x2d);delete _0xb615x29[_0xb615x2c+ _0xdfee[65]]}else {_0xb615x2b[_0xdfee[67]][_0xb615x2e[_0xdfee[64]](_0xdfee[62],_0xdfee[63])]= {$gte:getDate(_0xb615x29[_0xb615x2e],_0xdfee[59])}};delete _0xb615x29[_0xb615x2e]}else {if(_[_0xdfee[45]](_0xb615x2e,_0xdfee[65])){_0xb615x2c= _0xb615x2e[_0xdfee[64]](_0xdfee[65],_0xdfee[63]);if(_0xb615x29[_0xb615x2c+ _0xdfee[62]]){_0xb615x2b[_0xdfee[67]][_0xdfee[66]]= _0xb615x2b[_0xdfee[67]][_0xdfee[66]]|| [];_0xb615x2d= {};_0xb615x2d[_0xb615x2c]= {$lte:getDate(_0xb615x29[_0xb615x2e],_0xdfee[61])};_0xb615x2b[_0xdfee[67]][_0xdfee[66]][_0xdfee[43]](_0xb615x2d);_0xb615x2d[_0xb615x2c]= {$gte:getDate(_0xb615x29[_0xb615x2c+ _0xdfee[62]],_0xdfee[59])};_0xb615x2b[_0xdfee[67]][_0xdfee[66]][_0xdfee[43]](_0xb615x2d);delete _0xb615x29[_0xb615x2c+ _0xdfee[62]]}else {_0xb615x2b[_0xdfee[67]][_0xb615x2e[_0xdfee[64]](_0xdfee[65],_0xdfee[63])]= {$lte:getDate(_0xb615x29[_0xb615x2e],_0xdfee[61])}};delete _0xb615x29[_0xb615x2e]}}};_[_0xdfee[74]](_0xb615x29,function(_0xb615x2f,_0xb615x2e){switch(_0xb615x2e){case _0xdfee[68]:;case _0xdfee[69]:_0xb615x2b[_0xb615x2e]= Number(_0xb615x2f);break;case _0xdfee[70]:_0xb615x2b[_0xb615x2e]= _0xb615x2f;break;case _0xdfee[71]:;case _0xdfee[72]:_0xb615x2b[_0xdfee[67]][_0xb615x2e]= _0xb615x2f;break;default:_0xb615x2b[_0xdfee[67]][_0xb615x2e]= {$like:_0xdfee[73]+ _0xb615x2f+ _0xdfee[73]}}})};if(_0xb615x2a){_[_0xdfee[75]](_0xb615x2b[_0xdfee[67]],_0xb615x2a)};return _0xb615x2b};var getVoiceQueuesIdByUser=function(_0xb615x29,_0xb615x31){return function(_0xb615x32){var _0xb615x33=[];var _0xb615x34=_0xb615x32;var _0xb615x2b=_0xb615x29|| {};var _0xb615x35=_0xb615x31|| {};return _0xb615x34[_0xdfee[80]]({attributes:[_0xdfee[78]]})[_0xdfee[77]](function(_0xb615x36){_0xb615x33= _[_0xdfee[79]](_0xb615x36,_0xdfee[78])})[_0xdfee[77]](function(){return VoiceQueue[_0xdfee[76]](_[_0xdfee[75]](getQuery(_0xb615x29,{name:{$in:_0xb615x33}}),_0xb615x35))})}};var getChatQueuesIdByUser=function(_0xb615x29,_0xb615x31){return function(_0xb615x32){var _0xb615x33=[];var _0xb615x34=_0xb615x32;var _0xb615x2b=_0xb615x29|| {};var _0xb615x35=_[_0xdfee[75]](_0xb615x31|| {},{distinct:true});return _0xb615x34[_0xdfee[84]]({attributes:[_0xdfee[83]]})[_0xdfee[77]](function(_0xb615x36){_0xb615x33= _[_0xdfee[79]](_0xb615x36,_0xdfee[83])})[_0xdfee[77]](function(){return ChatQueue[_0xdfee[82]](_0xdfee[81])[_0xdfee[76]](_[_0xdfee[75]](getQuery(_0xb615x2b,{id:{$in:_0xb615x33}}),_0xb615x35))})}};var getMailQueuesIdByUser=function(_0xb615x29,_0xb615x31){return function(_0xb615x32){var _0xb615x33=[];var _0xb615x34=_0xb615x32;var _0xb615x2b=_0xb615x29|| {};var _0xb615x35=_[_0xdfee[75]](_0xb615x31|| {},{distinct:true});return _0xb615x34[_0xdfee[85]]({attributes:[_0xdfee[83]]})[_0xdfee[77]](function(_0xb615x36){_0xb615x33= _[_0xdfee[79]](_0xb615x36,_0xdfee[83])})[_0xdfee[77]](function(){return MailQueue[_0xdfee[82]](_0xdfee[81])[_0xdfee[76]](_[_0xdfee[75]](getQuery(_0xb615x2b,{id:{$in:_0xb615x33}}),_0xb615x35))})}};var getSmsQueuesIdByUser=function(_0xb615x29,_0xb615x31){return function(_0xb615x32){var _0xb615x33=[];var _0xb615x34=_0xb615x32;var _0xb615x2b=_0xb615x29|| {};var _0xb615x35=_[_0xdfee[75]](_0xb615x31|| {},{distinct:true});return _0xb615x34[_0xdfee[86]]({attributes:[_0xdfee[83]]})[_0xdfee[77]](function(_0xb615x36){_0xb615x33= _[_0xdfee[79]](_0xb615x36,_0xdfee[83])})[_0xdfee[77]](function(){return SmsQueue[_0xdfee[76]](_[_0xdfee[75]](getQuery(_0xb615x2b,{id:{$in:_0xb615x33}}),_0xb615x35))})}};var getFaxQueuesIdByUser=function(_0xb615x29,_0xb615x31){return function(_0xb615x32){var _0xb615x33=[];var _0xb615x34=_0xb615x32;var _0xb615x2b=_0xb615x29|| {};var _0xb615x35=_0xb615x31|| {};return _0xb615x34[_0xdfee[87]]({attributes:[_0xdfee[83]]})[_0xdfee[77]](function(_0xb615x36){_0xb615x33= _[_0xdfee[79]](_0xb615x36,_0xdfee[83])})[_0xdfee[77]](function(){return FaxQueue[_0xdfee[76]](_[_0xdfee[75]](getQuery(_0xb615x2b,{id:{$in:_0xb615x33}}),_0xb615x35))})}};var getOpenchannelQueuesIdByUser=function(_0xb615x29,_0xb615x31){return function(_0xb615x32){var _0xb615x33=[];var _0xb615x34=_0xb615x32;var _0xb615x2b=_0xb615x29|| {};var _0xb615x35=_[_0xdfee[75]](_0xb615x31|| {},{distinct:true});return _0xb615x34[_0xdfee[88]]({attributes:[_0xdfee[83]]})[_0xdfee[77]](function(_0xb615x36){_0xb615x33= _[_0xdfee[79]](_0xb615x36,_0xdfee[83])})[_0xdfee[77]](function(){return OpenchannelQueue[_0xdfee[82]](_0xdfee[81])[_0xdfee[76]](_[_0xdfee[75]](getQuery(_0xb615x2b,{id:{$in:_0xb615x33}}),_0xb615x35))})}};var getAgentsIdByUser=function(_0xb615x29){return function(_0xb615x32){var _0xb615x3d=[];var _0xb615x34=_0xb615x32;var _0xb615x2b=_0xb615x29|| {};var _0xb615x3e=[],_0xb615x3f=[],_0xb615x40=[],_0xb615x41=[],_0xb615x42=[],_0xb615x43=[];return _0xb615x34[_0xdfee[80]]({attributes:[_0xdfee[78]],include:[{raw:true,model:User,attributes:[_0xdfee[83]]}]})[_0xdfee[77]](function(_0xb615x36){_0xb615x3e= _[_0xdfee[79]](_0xb615x36,_0xdfee[78]);_0xb615x36[_0xdfee[74]](function(_0xb615x44){_0xb615x3d= _[_0xdfee[94]](_0xb615x3d,_[_0xdfee[79]](_0xb615x44.Users,_0xdfee[83]))})})[_0xdfee[77]](function(){return _0xb615x34[_0xdfee[84]]({attributes:[_0xdfee[83]],include:[{raw:true,model:User,attributes:[_0xdfee[83]]}]})})[_0xdfee[77]](function(_0xb615x36){_0xb615x3f= _[_0xdfee[79]](_0xb615x36,_0xdfee[83]);_0xb615x36[_0xdfee[74]](function(_0xb615x44){_0xb615x3d= _[_0xdfee[94]](_0xb615x3d,_[_0xdfee[79]](_0xb615x44.Users,_0xdfee[83]))})})[_0xdfee[77]](function(){return _0xb615x34[_0xdfee[85]]({attributes:[_0xdfee[83]],include:[{raw:true,model:User,attributes:[_0xdfee[83]]}]})})[_0xdfee[77]](function(_0xb615x36){_0xb615x40= _[_0xdfee[79]](_0xb615x36,_0xdfee[83]);_0xb615x36[_0xdfee[74]](function(_0xb615x44){_0xb615x3d= _[_0xdfee[94]](_0xb615x3d,_[_0xdfee[79]](_0xb615x44.Users,_0xdfee[83]))})})[_0xdfee[77]](function(){return _0xb615x34[_0xdfee[87]]({attributes:[_0xdfee[83]],include:[{raw:true,model:User,attributes:[_0xdfee[83]]}]})})[_0xdfee[77]](function(_0xb615x36){_0xb615x41= _[_0xdfee[79]](_0xb615x36,_0xdfee[83]);_0xb615x36[_0xdfee[74]](function(_0xb615x44){_0xb615x3d= _[_0xdfee[94]](_0xb615x3d,_[_0xdfee[79]](_0xb615x44.Users,_0xdfee[83]))})})[_0xdfee[77]](function(){return _0xb615x34[_0xdfee[86]]({attributes:[_0xdfee[83]],include:[{raw:true,model:User,attributes:[_0xdfee[83]]}]})})[_0xdfee[77]](function(_0xb615x36){_0xb615x43= _[_0xdfee[79]](_0xb615x36,_0xdfee[83]);_0xb615x36[_0xdfee[74]](function(_0xb615x44){_0xb615x3d= _[_0xdfee[94]](_0xb615x3d,_[_0xdfee[79]](_0xb615x44.Users,_0xdfee[83]))})})[_0xdfee[77]](function(){return _0xb615x34[_0xdfee[88]]({attributes:[_0xdfee[83]],include:[{raw:true,model:User,attributes:[_0xdfee[83]]}]})})[_0xdfee[77]](function(_0xb615x36){_0xb615x42= _[_0xdfee[79]](_0xb615x36,_0xdfee[83]);_0xb615x36[_0xdfee[74]](function(_0xb615x44){_0xb615x3d= _[_0xdfee[94]](_0xb615x3d,_[_0xdfee[79]](_0xb615x44.Users,_0xdfee[83]))})})[_0xdfee[77]](function(){return User[_0xdfee[82]](_0xdfee[89],{method:[_0xdfee[90],_0xb615x2b]},{method:[_0xdfee[91],_0xb615x2b]},{method:[_0xdfee[92],_0xb615x2b]},{method:[_0xdfee[93],_0xb615x2b]})[_0xdfee[76]](_[_0xdfee[75]](getQuery(_0xb615x2b,{id:{$in:_0xb615x3d}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xb615x3e}},required:false},{model:ChatQueue,where:{id:{$in:_0xb615x3f}},required:false},{model:MailQueue,where:{id:{$in:_0xb615x40}},required:false},{model:FaxQueue,where:{id:{$in:_0xb615x41}},required:false},{model:SmsQueue,where:{id:{$in:_0xb615x43}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0xb615x42}},required:false}]}))})}};var stripTrailingSlash=function(_0xb615x46){if(_0xb615x46[_0xdfee[95]](-1) === _0xdfee[96]){return _0xb615x46[_0xdfee[95]](0,_0xb615x46[_0xdfee[53]]- 1)};return _0xb615x46};var sendRequest=function(_0xb615x48,_0xb615x49,_0xb615x4a){if(_0xb615x49== _0xdfee[97]|| _0xb615x49== _0xdfee[98]){var _0xb615x4b={method:_0xb615x49,uri:_0xb615x4a,body:_0xb615x48,json:true};return request(_0xb615x4b)}else {console[_0xdfee[39]](_0xdfee[99])}};var execAction=function(_0xb615x4d,_0xb615x48){switch(_0xb615x4d[_0xdfee[103]]){case _0xdfee[107]:Action[_0xdfee[106]]({name:_0xb615x4d[_0xdfee[103]],data4:_0xb615x4d[_0xdfee[71]]|| _0xdfee[104]},{body:{name:_0xb615x4d[_0xdfee[103]],agent:_0xb615x48[_0xdfee[105]],type:_0xb615x4d[_0xdfee[71]]|| _0xdfee[104]}})[_0xdfee[77]](function(){console[_0xdfee[39]](_0xdfee[102])})[_0xdfee[101]](function(_0xb615x4e){console[_0xdfee[39]](_0xdfee[100],_0xb615x4e)});break;default:console[_0xdfee[39]](_0xdfee[108])}};module[_0xdfee[109]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0xdfee[110])}
\ No newline at end of file
+var _0x7989=["\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"];_0x7989[0];var _=require(_0x7989[1]);var moment=require(_0x7989[2]);var request=require(_0x7989[3]);var User=require(_0x7989[5])[_0x7989[4]];var VoiceQueue=require(_0x7989[5])[_0x7989[6]];var ChatQueue=require(_0x7989[5])[_0x7989[7]];var MailQueue=require(_0x7989[5])[_0x7989[8]];var FaxQueue=require(_0x7989[5])[_0x7989[9]];var SmsQueue=require(_0x7989[5])[_0x7989[10]];var OpenchannelQueue=require(_0x7989[5])[_0x7989[11]];var Action=require(_0x7989[5])[_0x7989[12]];var checkInterval=function(_0x8181xd){var _0x8181xe=[_0x7989[13],_0x7989[14],_0x7989[15],_0x7989[16],_0x7989[17],_0x7989[18],_0x7989[19]];var _0x8181xf=[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 _0x8181x10=[_0x7989[20],_0x7989[21],_0x7989[22],_0x7989[23],_0x7989[24],_0x7989[25],_0x7989[26],_0x7989[27],_0x7989[28],_0x7989[29],_0x7989[30],_0x7989[31]];var _0x8181x11,_0x8181x12;var _0x8181x13=_0x8181xd[_0x7989[33]](_0x7989[32])[0];var _0x8181x14=_0x8181xd[_0x7989[33]](_0x7989[32])[1];var _0x8181x15=_0x8181xd[_0x7989[33]](_0x7989[32])[2];var _0x8181x16=_0x8181xd[_0x7989[33]](_0x7989[32])[3];if(_0x8181x13!== _0x7989[34]){var _0x8181x17=moment()[_0x7989[36]](_0x7989[35]);var _0x8181x18=_0x8181x13[_0x7989[33]](_0x7989[37])[0];var _0x8181x19=_0x8181x13[_0x7989[33]](_0x7989[37])[1];if((_0x8181x17< _0x8181x18)|| (_0x8181x17> _0x8181x19)){console[_0x7989[39]](_0x7989[38]);return false}};if(_0x8181x14!== _0x7989[34]){var _0x8181x1a=_0x8181xe[moment()[_0x7989[40]]()];var _0x8181x1b=_[_0x7989[41]](_0x8181xe,_0x8181x14[_0x7989[33]](_0x7989[37])[0]);var _0x8181x1c=_[_0x7989[41]](_0x8181xe,_0x8181x14[_0x7989[33]](_0x7989[37])[1]);for(_0x8181x11= 0;_0x8181x11< _0x8181x1b;_0x8181x11++){_0x8181x12= _0x8181xe[_0x7989[42]]();_0x8181xe[_0x7989[43]](_0x8181x12)};_0x8181x1b= _[_0x7989[41]](_0x8181xe,_0x8181x14[_0x7989[33]](_0x7989[37])[0]);_0x8181x1c= _[_0x7989[41]](_0x8181xe,_0x8181x14[_0x7989[33]](_0x7989[37])[1])+ 1;_0x8181xe= _0x8181xe[_0x7989[44]](_0x8181x1b,_0x8181x1c);if(!_[_0x7989[45]](_0x8181xe,_0x8181x1a)){console[_0x7989[39]](_0x7989[46]);return false}};if(_0x8181x15!== _0x7989[34]){var _0x8181x1d=moment()[_0x7989[47]]();var _0x8181x1e=_[_0x7989[41]](_0x8181xf,parseInt(_0x8181x15[_0x7989[33]](_0x7989[37])[0],10));var _0x8181x1f=_[_0x7989[41]](_0x8181xf,parseInt(_0x8181x15[_0x7989[33]](_0x7989[37])[1]));for(_0x8181x11= 0;_0x8181x11< _0x8181x1e;_0x8181x11++){_0x8181x12= _0x8181xf[_0x7989[42]]();_0x8181xf[_0x7989[43]](_0x8181x12)};_0x8181x1e= _[_0x7989[41]](_0x8181xf,parseInt(_0x8181x15[_0x7989[33]](_0x7989[37])[0],10));_0x8181x1f= _[_0x7989[41]](_0x8181xf,parseInt(_0x8181x15[_0x7989[33]](_0x7989[37])[1]),10)+ 1;_0x8181xf= _0x8181xf[_0x7989[44]](_0x8181x1e,_0x8181x1f);if(!_[_0x7989[45]](_0x8181xf,_0x8181x1d)){console[_0x7989[39]](_0x7989[48]);return false}};if(_0x8181x16!== _0x7989[34]){var _0x8181x20=_0x8181x10[moment()[_0x7989[49]]()];var _0x8181x21=_[_0x7989[41]](_0x8181x10,_0x8181x16[_0x7989[33]](_0x7989[37])[0]);var _0x8181x22=_[_0x7989[41]](_0x8181x10,_0x8181x16[_0x7989[33]](_0x7989[37])[1]);for(_0x8181x11= 0;_0x8181x11< _0x8181x21;_0x8181x11++){_0x8181x12= _0x8181x10[_0x7989[42]]();_0x8181x10[_0x7989[43]](_0x8181x12)};_0x8181x21= _[_0x7989[41]](_0x8181x10,_0x8181x16[_0x7989[33]](_0x7989[37])[0]);_0x8181x22= _[_0x7989[41]](_0x8181x10,_0x8181x16[_0x7989[33]](_0x7989[37])[1])+ 1;_0x8181x10= _0x8181x10[_0x7989[44]](_0x8181x21,_0x8181x22);if(!_[_0x7989[45]](_0x8181x10,_0x8181x20)){console[_0x7989[39]](_0x7989[50]);return false}};console[_0x7989[39]](_0x7989[51]);return true};var isValidInterval=function(_0x8181xd){if(_[_0x7989[52]](_0x8181xd)){for(var _0x8181x11=0;_0x8181x11< _0x8181xd[_0x7989[54]][_0x7989[53]];_0x8181x11++){if(!checkInterval(_0x8181xd[_0x7989[54]][_0x8181x11][_0x7989[55]])){return false}};return true}else {return checkInterval(_0x8181xd)}};var getDate=function(_0x8181x25,_0x8181x26){var _0x8181x27=_0x7989[56];if(moment(_0x8181x25,_0x8181x27,true)[_0x7989[57]]()){return moment(_0x8181x25)}else {switch(_0x8181x26){case _0x7989[59]:return moment(_0x8181x25)[_0x7989[58]](_0x7989[40]);case _0x7989[61]:return moment(_0x8181x25)[_0x7989[60]](_0x7989[40]);default:return moment(_0x8181x25)}}};var getQuery=function(_0x8181x29,_0x8181x2a){var _0x8181x2b={where:{}};if(_0x8181x29){var _0x8181x2c,_0x8181x2d={};for(var _0x8181x2e in _0x8181x29){if(_[_0x7989[45]](_0x8181x2e,_0x7989[62])){_0x8181x2c= _0x8181x2e[_0x7989[64]](_0x7989[62],_0x7989[63]);if(_0x8181x29[_0x8181x2c+ _0x7989[65]]){_0x8181x2b[_0x7989[67]][_0x7989[66]]= _0x8181x2b[_0x7989[67]][_0x7989[66]]|| [];_0x8181x2d= {};_0x8181x2d[_0x8181x2c]= {$gte:getDate(_0x8181x29[_0x8181x2e],_0x7989[59])};_0x8181x2b[_0x7989[67]][_0x7989[66]][_0x7989[43]](_0x8181x2d);_0x8181x2d= {};_0x8181x2d[_0x8181x2c]= {$lte:getDate(_0x8181x29[_0x8181x2c+ _0x7989[65]],_0x7989[61])};_0x8181x2b[_0x7989[67]][_0x7989[66]][_0x7989[43]](_0x8181x2d);delete _0x8181x29[_0x8181x2c+ _0x7989[65]]}else {_0x8181x2b[_0x7989[67]][_0x8181x2e[_0x7989[64]](_0x7989[62],_0x7989[63])]= {$gte:getDate(_0x8181x29[_0x8181x2e],_0x7989[59])}};delete _0x8181x29[_0x8181x2e]}else {if(_[_0x7989[45]](_0x8181x2e,_0x7989[65])){_0x8181x2c= _0x8181x2e[_0x7989[64]](_0x7989[65],_0x7989[63]);if(_0x8181x29[_0x8181x2c+ _0x7989[62]]){_0x8181x2b[_0x7989[67]][_0x7989[66]]= _0x8181x2b[_0x7989[67]][_0x7989[66]]|| [];_0x8181x2d= {};_0x8181x2d[_0x8181x2c]= {$lte:getDate(_0x8181x29[_0x8181x2e],_0x7989[61])};_0x8181x2b[_0x7989[67]][_0x7989[66]][_0x7989[43]](_0x8181x2d);_0x8181x2d[_0x8181x2c]= {$gte:getDate(_0x8181x29[_0x8181x2c+ _0x7989[62]],_0x7989[59])};_0x8181x2b[_0x7989[67]][_0x7989[66]][_0x7989[43]](_0x8181x2d);delete _0x8181x29[_0x8181x2c+ _0x7989[62]]}else {_0x8181x2b[_0x7989[67]][_0x8181x2e[_0x7989[64]](_0x7989[65],_0x7989[63])]= {$lte:getDate(_0x8181x29[_0x8181x2e],_0x7989[61])}};delete _0x8181x29[_0x8181x2e]}}};_[_0x7989[74]](_0x8181x29,function(_0x8181x2f,_0x8181x2e){switch(_0x8181x2e){case _0x7989[68]:;case _0x7989[69]:_0x8181x2b[_0x8181x2e]= Number(_0x8181x2f);break;case _0x7989[70]:_0x8181x2b[_0x8181x2e]= _0x8181x2f;break;case _0x7989[71]:;case _0x7989[72]:_0x8181x2b[_0x7989[67]][_0x8181x2e]= _0x8181x2f;break;default:_0x8181x2b[_0x7989[67]][_0x8181x2e]= {$like:_0x7989[73]+ _0x8181x2f+ _0x7989[73]}}})};if(_0x8181x2a){_[_0x7989[75]](_0x8181x2b[_0x7989[67]],_0x8181x2a)};return _0x8181x2b};var getVoiceQueuesIdByUser=function(_0x8181x29,_0x8181x31){return function(_0x8181x32){var _0x8181x33=[];var _0x8181x34=_0x8181x32;var _0x8181x2b=_0x8181x29|| {};var _0x8181x35=_0x8181x31|| {};return _0x8181x34[_0x7989[80]]({attributes:[_0x7989[78]]})[_0x7989[77]](function(_0x8181x36){_0x8181x33= _[_0x7989[79]](_0x8181x36,_0x7989[78])})[_0x7989[77]](function(){return VoiceQueue[_0x7989[76]](_[_0x7989[75]](getQuery(_0x8181x29,{name:{$in:_0x8181x33}}),_0x8181x35))})}};var getChatQueuesIdByUser=function(_0x8181x29,_0x8181x31){return function(_0x8181x32){var _0x8181x33=[];var _0x8181x34=_0x8181x32;var _0x8181x2b=_0x8181x29|| {};var _0x8181x35=_[_0x7989[75]](_0x8181x31|| {},{distinct:true});return _0x8181x34[_0x7989[84]]({attributes:[_0x7989[83]]})[_0x7989[77]](function(_0x8181x36){_0x8181x33= _[_0x7989[79]](_0x8181x36,_0x7989[83])})[_0x7989[77]](function(){return ChatQueue[_0x7989[82]](_0x7989[81])[_0x7989[76]](_[_0x7989[75]](getQuery(_0x8181x2b,{id:{$in:_0x8181x33}}),_0x8181x35))})}};var getMailQueuesIdByUser=function(_0x8181x29,_0x8181x31){return function(_0x8181x32){var _0x8181x33=[];var _0x8181x34=_0x8181x32;var _0x8181x2b=_0x8181x29|| {};var _0x8181x35=_[_0x7989[75]](_0x8181x31|| {},{distinct:true});return _0x8181x34[_0x7989[85]]({attributes:[_0x7989[83]]})[_0x7989[77]](function(_0x8181x36){_0x8181x33= _[_0x7989[79]](_0x8181x36,_0x7989[83])})[_0x7989[77]](function(){return MailQueue[_0x7989[82]](_0x7989[81])[_0x7989[76]](_[_0x7989[75]](getQuery(_0x8181x2b,{id:{$in:_0x8181x33}}),_0x8181x35))})}};var getSmsQueuesIdByUser=function(_0x8181x29,_0x8181x31){return function(_0x8181x32){var _0x8181x33=[];var _0x8181x34=_0x8181x32;var _0x8181x2b=_0x8181x29|| {};var _0x8181x35=_[_0x7989[75]](_0x8181x31|| {},{distinct:true});return _0x8181x34[_0x7989[86]]({attributes:[_0x7989[83]]})[_0x7989[77]](function(_0x8181x36){_0x8181x33= _[_0x7989[79]](_0x8181x36,_0x7989[83])})[_0x7989[77]](function(){return SmsQueue[_0x7989[82]](_0x7989[81])[_0x7989[76]](_[_0x7989[75]](getQuery(_0x8181x2b,{id:{$in:_0x8181x33}}),_0x8181x35))})}};var getFaxQueuesIdByUser=function(_0x8181x29,_0x8181x31){return function(_0x8181x32){var _0x8181x33=[];var _0x8181x34=_0x8181x32;var _0x8181x2b=_0x8181x29|| {};var _0x8181x35=_[_0x7989[75]](_0x8181x31|| {},{distinct:true});return _0x8181x34[_0x7989[87]]({attributes:[_0x7989[83]]})[_0x7989[77]](function(_0x8181x36){_0x8181x33= _[_0x7989[79]](_0x8181x36,_0x7989[83])})[_0x7989[77]](function(){return FaxQueue[_0x7989[82]](_0x7989[81])[_0x7989[76]](_[_0x7989[75]](getQuery(_0x8181x2b,{id:{$in:_0x8181x33}}),_0x8181x35))})}};var getOpenchannelQueuesIdByUser=function(_0x8181x29,_0x8181x31){return function(_0x8181x32){var _0x8181x33=[];var _0x8181x34=_0x8181x32;var _0x8181x2b=_0x8181x29|| {};var _0x8181x35=_[_0x7989[75]](_0x8181x31|| {},{distinct:true});return _0x8181x34[_0x7989[88]]({attributes:[_0x7989[83]]})[_0x7989[77]](function(_0x8181x36){_0x8181x33= _[_0x7989[79]](_0x8181x36,_0x7989[83])})[_0x7989[77]](function(){return OpenchannelQueue[_0x7989[82]](_0x7989[81])[_0x7989[76]](_[_0x7989[75]](getQuery(_0x8181x2b,{id:{$in:_0x8181x33}}),_0x8181x35))})}};var getAgentsIdByUser=function(_0x8181x29){return function(_0x8181x32){var _0x8181x3d=[];var _0x8181x34=_0x8181x32;var _0x8181x2b=_0x8181x29|| {};var _0x8181x3e=[],_0x8181x3f=[],_0x8181x40=[],_0x8181x41=[],_0x8181x42=[],_0x8181x43=[];return _0x8181x34[_0x7989[80]]({attributes:[_0x7989[78]],include:[{raw:true,model:User,attributes:[_0x7989[83]]}]})[_0x7989[77]](function(_0x8181x36){_0x8181x3e= _[_0x7989[79]](_0x8181x36,_0x7989[78]);_0x8181x36[_0x7989[74]](function(_0x8181x44){_0x8181x3d= _[_0x7989[94]](_0x8181x3d,_[_0x7989[79]](_0x8181x44.Users,_0x7989[83]))})})[_0x7989[77]](function(){return _0x8181x34[_0x7989[84]]({attributes:[_0x7989[83]],include:[{raw:true,model:User,attributes:[_0x7989[83]]}]})})[_0x7989[77]](function(_0x8181x36){_0x8181x3f= _[_0x7989[79]](_0x8181x36,_0x7989[83]);_0x8181x36[_0x7989[74]](function(_0x8181x44){_0x8181x3d= _[_0x7989[94]](_0x8181x3d,_[_0x7989[79]](_0x8181x44.Users,_0x7989[83]))})})[_0x7989[77]](function(){return _0x8181x34[_0x7989[85]]({attributes:[_0x7989[83]],include:[{raw:true,model:User,attributes:[_0x7989[83]]}]})})[_0x7989[77]](function(_0x8181x36){_0x8181x40= _[_0x7989[79]](_0x8181x36,_0x7989[83]);_0x8181x36[_0x7989[74]](function(_0x8181x44){_0x8181x3d= _[_0x7989[94]](_0x8181x3d,_[_0x7989[79]](_0x8181x44.Users,_0x7989[83]))})})[_0x7989[77]](function(){return _0x8181x34[_0x7989[87]]({attributes:[_0x7989[83]],include:[{raw:true,model:User,attributes:[_0x7989[83]]}]})})[_0x7989[77]](function(_0x8181x36){_0x8181x41= _[_0x7989[79]](_0x8181x36,_0x7989[83]);_0x8181x36[_0x7989[74]](function(_0x8181x44){_0x8181x3d= _[_0x7989[94]](_0x8181x3d,_[_0x7989[79]](_0x8181x44.Users,_0x7989[83]))})})[_0x7989[77]](function(){return _0x8181x34[_0x7989[86]]({attributes:[_0x7989[83]],include:[{raw:true,model:User,attributes:[_0x7989[83]]}]})})[_0x7989[77]](function(_0x8181x36){_0x8181x43= _[_0x7989[79]](_0x8181x36,_0x7989[83]);_0x8181x36[_0x7989[74]](function(_0x8181x44){_0x8181x3d= _[_0x7989[94]](_0x8181x3d,_[_0x7989[79]](_0x8181x44.Users,_0x7989[83]))})})[_0x7989[77]](function(){return _0x8181x34[_0x7989[88]]({attributes:[_0x7989[83]],include:[{raw:true,model:User,attributes:[_0x7989[83]]}]})})[_0x7989[77]](function(_0x8181x36){_0x8181x42= _[_0x7989[79]](_0x8181x36,_0x7989[83]);_0x8181x36[_0x7989[74]](function(_0x8181x44){_0x8181x3d= _[_0x7989[94]](_0x8181x3d,_[_0x7989[79]](_0x8181x44.Users,_0x7989[83]))})})[_0x7989[77]](function(){return User[_0x7989[82]](_0x7989[89],{method:[_0x7989[90],_0x8181x2b]},{method:[_0x7989[91],_0x8181x2b]},{method:[_0x7989[92],_0x8181x2b]},{method:[_0x7989[93],_0x8181x2b]})[_0x7989[76]](_[_0x7989[75]](getQuery(_0x8181x2b,{id:{$in:_0x8181x3d}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x8181x3e}},required:false},{model:ChatQueue,where:{id:{$in:_0x8181x3f}},required:false},{model:MailQueue,where:{id:{$in:_0x8181x40}},required:false},{model:FaxQueue,where:{id:{$in:_0x8181x41}},required:false},{model:SmsQueue,where:{id:{$in:_0x8181x43}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0x8181x42}},required:false}]}))})}};var stripTrailingSlash=function(_0x8181x46){if(_0x8181x46[_0x7989[95]](-1) === _0x7989[96]){return _0x8181x46[_0x7989[95]](0,_0x8181x46[_0x7989[53]]- 1)};return _0x8181x46};var sendRequest=function(_0x8181x48,_0x8181x49,_0x8181x4a){if(_0x8181x49== _0x7989[97]|| _0x8181x49== _0x7989[98]){var _0x8181x4b={method:_0x8181x49,uri:_0x8181x4a,body:_0x8181x48,json:true};return request(_0x8181x4b)}else {console[_0x7989[39]](_0x7989[99])}};var execAction=function(_0x8181x4d,_0x8181x48){switch(_0x8181x4d[_0x7989[103]]){case _0x7989[107]:Action[_0x7989[106]]({name:_0x8181x4d[_0x7989[103]],data4:_0x8181x4d[_0x7989[71]]|| _0x7989[104]},{body:{name:_0x8181x4d[_0x7989[103]],agent:_0x8181x48[_0x7989[105]],type:_0x8181x4d[_0x7989[71]]|| _0x7989[104]}})[_0x7989[77]](function(){console[_0x7989[39]](_0x7989[102])})[_0x7989[101]](function(_0x8181x4e){console[_0x7989[39]](_0x7989[100],_0x8181x4e)});break;default:console[_0x7989[39]](_0x7989[108])}};module[_0x7989[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(_0x7989[110])}
\ No newline at end of file
diff --git a/server/migrations-history/20160801125118-placeholder.js b/server/migrations-history/20160801125118-placeholder.js
index 0bea8f0..4c008a6 100644
--- a/server/migrations-history/20160801125118-placeholder.js
+++ b/server/migrations-history/20160801125118-placeholder.js
@@ -1 +1 @@
-var _0x6fed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6fed[0];module[_0x6fed[1]]= {up:function(_0x89cbx1,_0x89cbx2){},down:function(_0x89cbx1,_0x89cbx2){}}
\ No newline at end of file
+var _0x57df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x57df[0];module[_0x57df[1]]= {up:function(_0x4f6bx1,_0x4f6bx2){},down:function(_0x4f6bx1,_0x4f6bx2){}}
\ No newline at end of file
diff --git a/server/migrations/20160824152236-licenses.js b/server/migrations/20160824152236-licenses.js
new file mode 100644
index 0000000..35d3a9c
--- /dev/null
+++ b/server/migrations/20160824152236-licenses.js
@@ -0,0 +1,15 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.changeColumn('license', 'token', {
+      type: Sequelize.STRING
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.changeColumn('license', 'token', {
+      type: Sequelize.BOOLEAN
+    });
+  }
+};
diff --git a/server/migrations/20160825120817-licenses.js b/server/migrations/20160825120817-licenses.js
new file mode 100644
index 0000000..2dd1358
--- /dev/null
+++ b/server/migrations/20160825120817-licenses.js
@@ -0,0 +1,13 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.renameColumn('license', 'token', 'data1');
+    queryInterface.addColumn('license', 'data2', Sequelize.STRING);
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.renameColumn('license', 'data1', 'token');
+    queryInterface.removeColumn('license', 'data2');
+  }
+};
diff --git a/server/migrations/20160830102830-settings.js b/server/migrations/20160830102830-settings.js
new file mode 100644
index 0000000..219c30e
--- /dev/null
+++ b/server/migrations/20160830102830-settings.js
@@ -0,0 +1,14 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.addColumn('settings', 'firstSetup', {
+      type: Sequelize.BOOLEAN,
+      defaultValue: true
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('settings', 'firstSetup');
+  }
+};
diff --git a/server/migrations/20160831102515-tools_actions.js b/server/migrations/20160831102515-tools_actions.js
new file mode 100644
index 0000000..37dc675
--- /dev/null
+++ b/server/migrations/20160831102515-tools_actions.js
@@ -0,0 +1,39 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.changeColumn('tools_actions', 'data1', {
+      type: Sequelize.STRING(4096)
+    });
+    queryInterface.changeColumn('tools_actions', 'data2', {
+      type: Sequelize.STRING(4096)
+    });
+    queryInterface.changeColumn('tools_actions', 'data3', {
+      type: Sequelize.STRING(4096)
+    });
+    queryInterface.changeColumn('tools_actions', 'data4', {
+      type: Sequelize.STRING(4096)
+    });
+    queryInterface.changeColumn('tools_actions', 'data5', {
+      type: Sequelize.STRING(4096)
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.changeColumn('tools_actions', 'data1', {
+      type: Sequelize.STRING
+    });
+    queryInterface.changeColumn('tools_actions', 'data2', {
+      type: Sequelize.STRING
+    });
+    queryInterface.changeColumn('tools_actions', 'data3', {
+      type: Sequelize.STRING
+    });
+    queryInterface.changeColumn('tools_actions', 'data4', {
+      type: Sequelize.STRING
+    });
+    queryInterface.changeColumn('tools_actions', 'data5', {
+      type: Sequelize.STRING
+    });
+  }
+};
diff --git a/server/migrations/20160831175650-licenses.js b/server/migrations/20160831175650-licenses.js
new file mode 100644
index 0000000..0eef9df
--- /dev/null
+++ b/server/migrations/20160831175650-licenses.js
@@ -0,0 +1,15 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.changeColumn('license', 'data1', {
+      type: Sequelize.STRING
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.changeColumn('license', 'data1', {
+      type: Sequelize.BOOLEAN
+    });
+  }
+};
diff --git a/server/migrations/20160901094315-mail_accounts.js b/server/migrations/20160901094315-mail_accounts.js
new file mode 100644
index 0000000..bdb4705
--- /dev/null
+++ b/server/migrations/20160901094315-mail_accounts.js
@@ -0,0 +1,19 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('mail_servers_out', 'service');
+    queryInterface.addColumn('mail_accounts', 'custom', {
+      type: Sequelize.BOOLEAN,
+      defaultValue: false
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('mail_accounts', 'custom');
+    queryInterface.addColumn('mail_servers_out', 'service', {
+      type: Sequelize.BOOLEAN,
+      defaultValue: false
+    });
+  }
+};
diff --git a/server/migrations/20160901102130-square_projects.js b/server/migrations/20160901102130-square_projects.js
new file mode 100644
index 0000000..d3291c3
--- /dev/null
+++ b/server/migrations/20160901102130-square_projects.js
@@ -0,0 +1,13 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.addColumn('square_projects', 'notes', {
+      type: Sequelize.TEXT
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('square_projects', 'notes');
+  }
+};
diff --git a/server/migrations/20160901155658-mail_accounts.js b/server/migrations/20160901155658-mail_accounts.js
new file mode 100644
index 0000000..6c81331
--- /dev/null
+++ b/server/migrations/20160901155658-mail_accounts.js
@@ -0,0 +1,14 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.addColumn('mail_accounts', 'service', {
+      type: Sequelize.BOOLEAN,
+      defaultValue: false
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('mail_accounts', 'service');
+  }
+};
diff --git a/server/migrations/20160902094933-users.js b/server/migrations/20160902094933-users.js
new file mode 100644
index 0000000..4472e7d
--- /dev/null
+++ b/server/migrations/20160902094933-users.js
@@ -0,0 +1,14 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.addColumn('users', 'phoneBarEnableRecording', {
+      type: Sequelize.BOOLEAN,
+      defaultValue: false
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.removeColumn('users', 'phoneBarEnableRecording');
+  }
+};
diff --git a/server/models/action.js b/server/models/action.js
index 3e22553..9bae5b3 100644
--- a/server/models/action.js
+++ b/server/models/action.js
@@ -2,7 +2,7 @@
  * Action Model
  */
 
-module.exports = function (sequelize, DataTypes) {
+module.exports = function(sequelize, DataTypes) {
 
 	var Action = sequelize.define('Action', {
 		name: {
@@ -25,7 +25,7 @@ module.exports = function (sequelize, DataTypes) {
 		}
 	}, {
 		tableName: 'actions',
-		associate: function (models) {}
+		associate: function(models) {}
 	});
 
 	return Action;
diff --git a/server/models/cm_contact.js b/server/models/cm_contact.js
index 3e03f9d..71f03fa 100644
--- a/server/models/cm_contact.js
+++ b/server/models/cm_contact.js
@@ -64,11 +64,9 @@ module.exports = function(sequelize, DataTypes) {
         };
         if (query.CompanyId) {
           scope.where.CompanyId = query.CompanyId;
-          delete query.CompanyId;
         }
         if (query.ListId) {
           scope.where.ListId = query.ListId;
-          delete query.ListId;
         }
         return scope;
       });
diff --git a/server/models/license.js b/server/models/license.js
index fe7aa6c..9648d76 100644
--- a/server/models/license.js
+++ b/server/models/license.js
@@ -3,7 +3,8 @@
 module.exports = function(sequelize, DataTypes) {
 
   var License = sequelize.define('License', {
-    token: DataTypes.STRING,
+    data1: DataTypes.STRING,
+    data2: DataTypes.STRING,
     license: DataTypes.TEXT
   }, {
     tableName: 'license'
diff --git a/server/models/mail_account.js b/server/models/mail_account.js
index fc936de..5c541d5 100644
--- a/server/models/mail_account.js
+++ b/server/models/mail_account.js
@@ -66,6 +66,14 @@ module.exports = function(sequelize, DataTypes) {
 					return _.toString(this.getDataValue('signature'));
 				}
 			}
+		},
+		custom: {
+			type: DataTypes.BOOLEAN,
+			defaultValue: false
+		},
+		service: {
+			type: DataTypes.BOOLEAN,
+			defaultValue: false
 		}
 	}, {
 		tableName: 'mail_accounts',
@@ -87,12 +95,15 @@ module.exports = function(sequelize, DataTypes) {
 
 			// SCOPES
 			MailAccount.addScope('default', {
+				where: {
+					service: false,
+				},
 				include: [{
 					model: models.MailServerIn,
 					attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'delete', 'filter', 'state', 'mailbox', 'connTimeout', 'authTimeout', 'keepalive', 'source']
 				}, {
 					model: models.MailServerOut,
-					attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'service', 'state', 'source']
+					attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'state', 'source', 'description']
 				}, {
 					model: models.MailApplication,
 					include: [{
diff --git a/server/models/mail_server_out.js b/server/models/mail_server_out.js
index 40a0c4c..cb5da6e 100644
--- a/server/models/mail_server_out.js
+++ b/server/models/mail_server_out.js
@@ -16,10 +16,6 @@ module.exports = function(sequelize, DataTypes) {
 			type: DataTypes.BOOLEAN,
 			defaultValue: false
 		},
-		service: {
-			type: DataTypes.BOOLEAN,
-			defaultValue: false
-		},
 		state: {
 			type: DataTypes.ENUM('CONNECTING', 'CONNECTED', 'DISCONNECTED', 'ERROR', 'UNKNOWN'),
 			defaultValue: 'UNKNOWN'
diff --git a/server/models/setting.js b/server/models/setting.js
new file mode 100644
index 0000000..8846f40
--- /dev/null
+++ b/server/models/setting.js
@@ -0,0 +1,59 @@
+'use strict';
+
+module.exports = function(sequelize, DataTypes) {
+
+  var Setting = sequelize.define('Setting', {
+    min_internal: {
+      type: DataTypes.INTEGER(11),
+      unique: true,
+      defaultValue: 1000
+    },
+    min_mailbox: {
+      type: DataTypes.INTEGER(11),
+      unique: true,
+      defaultValue: 1000
+    },
+    agi_port: {
+      type: DataTypes.INTEGER(11),
+      defaultValue: 4573
+    },
+    soundPath: {
+      type: DataTypes.STRING,
+      defaultValue: '/var/opt/motion/server/files/sounds/converted'
+    },
+    logo: {
+      type: DataTypes.STRING
+    },
+    defaultLogo: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: true
+    },
+    loginLogo: {
+      type: DataTypes.STRING
+    },
+    defaultLoginLogo: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: true
+    },
+    footerWhiteLabel: {
+      type: DataTypes.STRING
+    },
+    defaultFooterWhiteLabel: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: true
+    },
+    securePassword: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: true
+    },
+    firstSetup: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: true
+    }
+  }, {
+    tableName: 'settings'
+  });
+
+  return Setting;
+
+};
diff --git a/server/models/settings.js b/server/models/settings.js
deleted file mode 100644
index 4cced4f..0000000
--- a/server/models/settings.js
+++ /dev/null
@@ -1,55 +0,0 @@
-'use strict';
-
-module.exports = function(sequelize, DataTypes) {
-
-  var Settings = sequelize.define('Settings', {
-    min_internal: {
-      type: DataTypes.INTEGER(11),
-      unique: true,
-      defaultValue: 1000
-    },
-    min_mailbox: {
-      type: DataTypes.INTEGER(11),
-      unique: true,
-      defaultValue: 1000
-    },
-    agi_port: {
-      type: DataTypes.INTEGER(11),
-      defaultValue: 4573
-    },
-    soundPath: {
-      type: DataTypes.STRING,
-      defaultValue: '/var/opt/motion/server/files/sounds/converted'
-    },
-    logo: {
-      type: DataTypes.STRING
-    },
-    defaultLogo: {
-      type: DataTypes.BOOLEAN,
-      defaultValue: true
-    },
-    loginLogo: {
-      type: DataTypes.STRING
-    },
-    defaultLoginLogo: {
-      type: DataTypes.BOOLEAN,
-      defaultValue: true
-    },
-    footerWhiteLabel: {
-      type: DataTypes.STRING
-    },
-    defaultFooterWhiteLabel: {
-      type: DataTypes.BOOLEAN,
-      defaultValue: true
-    },
-    securePassword: {
-      type: DataTypes.BOOLEAN,
-      defaultValue: true
-    }
-  }, {
-    tableName: 'settings'
-  });
-
-  return Settings;
-
-};
diff --git a/server/models/square_project.js b/server/models/square_project.js
index e9f9ccd..7c28c70 100644
--- a/server/models/square_project.js
+++ b/server/models/square_project.js
@@ -12,6 +12,7 @@ module.exports = function(sequelize, DataTypes) {
       }
     },
     description: DataTypes.STRING,
+    notes: DataTypes.TEXT,
     preproduction: {
       type: DataTypes.TEXT,
       length: 'long'
diff --git a/server/models/tools_action.js b/server/models/tools_action.js
index 9097c07..aaeece0 100644
--- a/server/models/tools_action.js
+++ b/server/models/tools_action.js
@@ -9,23 +9,22 @@ module.exports = function(sequelize, DataTypes) {
       type: DataTypes.STRING
     },
     data1: {
-      type: DataTypes.STRING
+      type: DataTypes.STRING(4096)
     },
     data2: {
-      type: DataTypes.STRING
+      type: DataTypes.STRING(4096)
     },
     data3: {
-      type: DataTypes.STRING
+      type: DataTypes.STRING(4096)
     },
     data4: {
-      type: DataTypes.STRING
+      type: DataTypes.STRING(4096)
     },
     data5: {
-      type: DataTypes.STRING
+      type: DataTypes.STRING(4096)
     }
   }, {
-    tableName: 'tools_actions',
-    associate: function(models) {}
+    tableName: 'tools_actions'
   });
 
   return ToolsAction;
diff --git a/server/models/user.js b/server/models/user.js
index 41bb31e..1d5ee5b 100644
--- a/server/models/user.js
+++ b/server/models/user.js
@@ -736,6 +736,10 @@ module.exports = function(sequelize, DataTypes) {
     },
     resetPasswordExpires: {
       type: DataTypes.DATE
+    },
+    phoneBarEnableRecording: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
     }
   }, {
     tableName: 'users',
@@ -964,6 +968,7 @@ module.exports = function(sequelize, DataTypes) {
           'phoneBarExpires',
           'phoneBarRemoteControl',
           'phoneBarRemoteControlPort',
+          'phoneBarEnableRecording',
           'chanspy',
           'voicePause',
           'mailPause',
diff --git a/server/routes.js b/server/routes.js
index 407b0ef..9d64264 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
-var _0x7181=["\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\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"];_0x7181[0];var config=require(_0x7181[1]);var errors=require(_0x7181[2]);var path=require(_0x7181[3]);var moment=require(_0x7181[4]);module[_0x7181[5]]= function(_0xf978x5,_0xf978x6){var _0xf978x7=_0xf978x5[_0x7181[7]](_0x7181[6]);_0xf978x5[_0x7181[9]][_0x7181[8]]= _0xf978x6;_0xf978x5[_0x7181[12]](_0x7181[10],require(_0x7181[11]));_0xf978x5[_0x7181[12]](_0x7181[13],require(_0x7181[14]));_0xf978x5[_0x7181[12]](_0x7181[15],require(_0x7181[16]));_0xf978x5[_0x7181[12]](_0x7181[17],require(_0x7181[18]));_0xf978x5[_0x7181[12]](_0x7181[19],require(_0x7181[20]));_0xf978x5[_0x7181[12]](_0x7181[21],require(_0x7181[22]));_0xf978x5[_0x7181[12]](_0x7181[23],require(_0x7181[24]));_0xf978x5[_0x7181[12]](_0x7181[25],require(_0x7181[26]));_0xf978x5[_0x7181[12]](_0x7181[27],require(_0x7181[28]));_0xf978x5[_0x7181[12]](_0x7181[29],require(_0x7181[30]));_0xf978x5[_0x7181[12]](_0x7181[31],require(_0x7181[32]));_0xf978x5[_0x7181[12]](_0x7181[33],require(_0x7181[34]));_0xf978x5[_0x7181[12]](_0x7181[35],require(_0x7181[36]));_0xf978x5[_0x7181[12]](_0x7181[37],require(_0x7181[38]));_0xf978x5[_0x7181[12]](_0x7181[39],require(_0x7181[40]));_0xf978x5[_0x7181[12]](_0x7181[41],require(_0x7181[42]));_0xf978x5[_0x7181[12]](_0x7181[43],require(_0x7181[44]));_0xf978x5[_0x7181[12]](_0x7181[45],require(_0x7181[46]));_0xf978x5[_0x7181[12]](_0x7181[47],require(_0x7181[48]));_0xf978x5[_0x7181[12]](_0x7181[49],require(_0x7181[50]));_0xf978x5[_0x7181[12]](_0x7181[51],require(_0x7181[52]));_0xf978x5[_0x7181[12]](_0x7181[53],require(_0x7181[54]));_0xf978x5[_0x7181[12]](_0x7181[55],require(_0x7181[56]));_0xf978x5[_0x7181[12]](_0x7181[57],require(_0x7181[58]));_0xf978x5[_0x7181[12]](_0x7181[59],require(_0x7181[60]));_0xf978x5[_0x7181[12]](_0x7181[61],require(_0x7181[62]));_0xf978x5[_0x7181[12]](_0x7181[63],require(_0x7181[64]));_0xf978x5[_0x7181[12]](_0x7181[65],require(_0x7181[66]));_0xf978x5[_0x7181[12]](_0x7181[67],require(_0x7181[68]));_0xf978x5[_0x7181[12]](_0x7181[69],require(_0x7181[70]));_0xf978x5[_0x7181[12]](_0x7181[71],require(_0x7181[72]));_0xf978x5[_0x7181[12]](_0x7181[73],require(_0x7181[74]));_0xf978x5[_0x7181[12]](_0x7181[75],require(_0x7181[76]));_0xf978x5[_0x7181[12]](_0x7181[77],require(_0x7181[78]));_0xf978x5[_0x7181[12]](_0x7181[79],require(_0x7181[80]));_0xf978x5[_0x7181[12]](_0x7181[81],require(_0x7181[82]));_0xf978x5[_0x7181[12]](_0x7181[83],require(_0x7181[84]));_0xf978x5[_0x7181[12]](_0x7181[85],require(_0x7181[86]));_0xf978x5[_0x7181[12]](_0x7181[87],require(_0x7181[88]));_0xf978x5[_0x7181[12]](_0x7181[89],require(_0x7181[90]));_0xf978x5[_0x7181[12]](_0x7181[91],require(_0x7181[92]));_0xf978x5[_0x7181[12]](_0x7181[93],require(_0x7181[94]));_0xf978x5[_0x7181[12]](_0x7181[95],require(_0x7181[96]));_0xf978x5[_0x7181[12]](_0x7181[97],require(_0x7181[98]));_0xf978x5[_0x7181[12]](_0x7181[99],require(_0x7181[100]));_0xf978x5[_0x7181[12]](_0x7181[101],require(_0x7181[102]));_0xf978x5[_0x7181[12]](_0x7181[103],require(_0x7181[104]));_0xf978x5[_0x7181[12]](_0x7181[105],require(_0x7181[106]));_0xf978x5[_0x7181[12]](_0x7181[107],require(_0x7181[108]));_0xf978x5[_0x7181[12]](_0x7181[109],require(_0x7181[110]));_0xf978x5[_0x7181[12]](_0x7181[111],require(_0x7181[112]));_0xf978x5[_0x7181[12]](_0x7181[113],require(_0x7181[114]));_0xf978x5[_0x7181[12]](_0x7181[115],require(_0x7181[116]));_0xf978x5[_0x7181[12]](_0x7181[117],require(_0x7181[118]));_0xf978x5[_0x7181[12]](_0x7181[119],require(_0x7181[120]));_0xf978x5[_0x7181[12]](_0x7181[121],require(_0x7181[122]));_0xf978x5[_0x7181[12]](_0x7181[123],require(_0x7181[124]));_0xf978x5[_0x7181[12]](_0x7181[125],require(_0x7181[126]));_0xf978x5[_0x7181[12]](_0x7181[127],require(_0x7181[128]));_0xf978x5[_0x7181[12]](_0x7181[129],require(_0x7181[130]));_0xf978x5[_0x7181[12]](_0x7181[131],require(_0x7181[132]));_0xf978x5[_0x7181[12]](_0x7181[133],require(_0x7181[134]));_0xf978x5[_0x7181[12]](_0x7181[135],require(_0x7181[136]));_0xf978x5[_0x7181[12]](_0x7181[137],require(_0x7181[138]));_0xf978x5[_0x7181[12]](_0x7181[139],require(_0x7181[140]));_0xf978x5[_0x7181[12]](_0x7181[141],require(_0x7181[142]));_0xf978x5[_0x7181[12]](_0x7181[143],require(_0x7181[144]));_0xf978x5[_0x7181[12]](_0x7181[145],require(_0x7181[146]));_0xf978x5[_0x7181[12]](_0x7181[147],require(_0x7181[148]));_0xf978x5[_0x7181[12]](_0x7181[149],require(_0x7181[150]));_0xf978x5[_0x7181[12]](_0x7181[151],require(_0x7181[152]));_0xf978x5[_0x7181[12]](_0x7181[153],require(_0x7181[154]));_0xf978x5[_0x7181[12]](_0x7181[155],require(_0x7181[156]));_0xf978x5[_0x7181[12]](_0x7181[157],require(_0x7181[158]));_0xf978x5[_0x7181[12]](_0x7181[159],require(_0x7181[160]));_0xf978x5[_0x7181[12]](_0x7181[161],require(_0x7181[162]));_0xf978x5[_0x7181[12]](_0x7181[163],require(_0x7181[164]));_0xf978x5[_0x7181[12]](_0x7181[165],require(_0x7181[166]));_0xf978x5[_0x7181[12]](_0x7181[167],require(_0x7181[168]));_0xf978x5[_0x7181[12]](_0x7181[169],require(_0x7181[170]));_0xf978x5[_0x7181[12]](_0x7181[171],require(_0x7181[172]));_0xf978x5[_0x7181[12]](_0x7181[173],require(_0x7181[174]));_0xf978x5[_0x7181[12]](_0x7181[175],require(_0x7181[176]));_0xf978x5[_0x7181[12]](_0x7181[177],require(_0x7181[178]));_0xf978x5[_0x7181[12]](_0x7181[179],require(_0x7181[180]));_0xf978x5[_0x7181[12]](_0x7181[181],require(_0x7181[182]));_0xf978x5[_0x7181[12]](_0x7181[183],require(_0x7181[184]));_0xf978x5[_0x7181[12]](_0x7181[185],require(_0x7181[186]));_0xf978x5[_0x7181[12]](_0x7181[187],require(_0x7181[188]));_0xf978x5[_0x7181[12]](_0x7181[189],require(_0x7181[190]));_0xf978x5[_0x7181[12]](_0x7181[191],require(_0x7181[192]));_0xf978x5[_0x7181[12]](_0x7181[193],require(_0x7181[194]));_0xf978x5[_0x7181[12]](_0x7181[195],require(_0x7181[196]));_0xf978x5[_0x7181[12]](_0x7181[197],require(_0x7181[198]));_0xf978x5[_0x7181[12]](_0x7181[199],require(_0x7181[200]));_0xf978x5[_0x7181[12]](_0x7181[201],require(_0x7181[202]));_0xf978x5[_0x7181[12]](_0x7181[203],require(_0x7181[204]));_0xf978x5[_0x7181[12]](_0x7181[205],require(_0x7181[206]));_0xf978x5[_0x7181[12]](_0x7181[207],require(_0x7181[208]));_0xf978x5[_0x7181[12]](_0x7181[209],require(_0x7181[210]));_0xf978x5[_0x7181[12]](_0x7181[211],require(_0x7181[212]));_0xf978x5[_0x7181[12]](_0x7181[213],require(_0x7181[214]));_0xf978x5[_0x7181[12]](_0x7181[215],require(_0x7181[216]));_0xf978x5[_0x7181[12]](_0x7181[217],require(_0x7181[218]));_0xf978x5[_0x7181[12]](_0x7181[219],require(_0x7181[220]));_0xf978x5[_0x7181[12]](_0x7181[221],require(_0x7181[222]));_0xf978x5[_0x7181[12]](_0x7181[223],require(_0x7181[224]));_0xf978x5[_0x7181[12]](_0x7181[225],require(_0x7181[226]));_0xf978x5[_0x7181[12]](_0x7181[227],require(_0x7181[228]));_0xf978x5[_0x7181[12]](_0x7181[229],require(_0x7181[230]));_0xf978x5[_0x7181[12]](_0x7181[231],require(_0x7181[232]));_0xf978x5[_0x7181[12]](_0x7181[233],require(_0x7181[234]));_0xf978x5[_0x7181[12]](_0x7181[235],require(_0x7181[236]));_0xf978x5[_0x7181[12]](_0x7181[237],require(_0x7181[238]));_0xf978x5[_0x7181[12]](_0x7181[239],require(_0x7181[240]));_0xf978x5[_0x7181[12]](_0x7181[241],require(_0x7181[242]));_0xf978x5[_0x7181[12]](_0x7181[243],require(_0x7181[244]));_0xf978x5[_0x7181[12]](_0x7181[225],require(_0x7181[226]));_0xf978x5[_0x7181[12]](_0x7181[245],require(_0x7181[246]));_0xf978x5[_0x7181[12]](_0x7181[247],require(_0x7181[248]));_0xf978x5[_0x7181[12]](_0x7181[249],require(_0x7181[250]));_0xf978x5[_0x7181[12]](_0x7181[251],require(_0x7181[252]));_0xf978x5[_0x7181[12]](_0x7181[253],require(_0x7181[254]));_0xf978x5[_0x7181[12]](_0x7181[255],require(_0x7181[256]));_0xf978x5[_0x7181[12]](_0x7181[257],require(_0x7181[258]));_0xf978x5[_0x7181[12]](_0x7181[259],require(_0x7181[260]));_0xf978x5[_0x7181[12]](_0x7181[261],require(_0x7181[262]));_0xf978x5[_0x7181[12]](_0x7181[263],require(_0x7181[264]));_0xf978x5[_0x7181[12]](_0x7181[265],require(_0x7181[266]));_0xf978x5[_0x7181[12]](_0x7181[267],require(_0x7181[268]));_0xf978x5[_0x7181[12]](_0x7181[269],require(_0x7181[270]));_0xf978x5[_0x7181[12]](_0x7181[271],require(_0x7181[272]));_0xf978x5[_0x7181[274]](_0x7181[273])[_0x7181[7]](errors[404]);_0xf978x5[_0x7181[285]](_0x7181[275],function(_0xf978x8,_0xf978x9,_0xf978xa){var _0xf978xb={};if(_0x7181[276]=== _0xf978x7){_0xf978xb[_0x7181[277]]= path[_0x7181[279]](config[_0x7181[277]],_0x7181[278])};if(_0x7181[280]=== _0xf978x7|| _0x7181[281]=== _0xf978x7){_0xf978xb[_0x7181[277]]= path[_0x7181[279]](config[_0x7181[277]],_0x7181[282])};_0xf978x9[_0x7181[284]](_0x7181[283],_0xf978xb)})}
\ No newline at end of file
+var _0xce55=["\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\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"];_0xce55[0];var config=require(_0xce55[1]);var errors=require(_0xce55[2]);var path=require(_0xce55[3]);var moment=require(_0xce55[4]);module[_0xce55[5]]= function(_0xf275x5,_0xf275x6){var _0xf275x7=_0xf275x5[_0xce55[7]](_0xce55[6]);_0xf275x5[_0xce55[9]][_0xce55[8]]= _0xf275x6;_0xf275x5[_0xce55[12]](_0xce55[10],require(_0xce55[11]));_0xf275x5[_0xce55[12]](_0xce55[13],require(_0xce55[14]));_0xf275x5[_0xce55[12]](_0xce55[15],require(_0xce55[16]));_0xf275x5[_0xce55[12]](_0xce55[17],require(_0xce55[18]));_0xf275x5[_0xce55[12]](_0xce55[19],require(_0xce55[20]));_0xf275x5[_0xce55[12]](_0xce55[21],require(_0xce55[22]));_0xf275x5[_0xce55[12]](_0xce55[23],require(_0xce55[24]));_0xf275x5[_0xce55[12]](_0xce55[25],require(_0xce55[26]));_0xf275x5[_0xce55[12]](_0xce55[27],require(_0xce55[28]));_0xf275x5[_0xce55[12]](_0xce55[29],require(_0xce55[30]));_0xf275x5[_0xce55[12]](_0xce55[31],require(_0xce55[32]));_0xf275x5[_0xce55[12]](_0xce55[33],require(_0xce55[34]));_0xf275x5[_0xce55[12]](_0xce55[35],require(_0xce55[36]));_0xf275x5[_0xce55[12]](_0xce55[37],require(_0xce55[38]));_0xf275x5[_0xce55[12]](_0xce55[39],require(_0xce55[40]));_0xf275x5[_0xce55[12]](_0xce55[41],require(_0xce55[42]));_0xf275x5[_0xce55[12]](_0xce55[43],require(_0xce55[44]));_0xf275x5[_0xce55[12]](_0xce55[45],require(_0xce55[46]));_0xf275x5[_0xce55[12]](_0xce55[47],require(_0xce55[48]));_0xf275x5[_0xce55[12]](_0xce55[49],require(_0xce55[50]));_0xf275x5[_0xce55[12]](_0xce55[51],require(_0xce55[52]));_0xf275x5[_0xce55[12]](_0xce55[53],require(_0xce55[54]));_0xf275x5[_0xce55[12]](_0xce55[55],require(_0xce55[56]));_0xf275x5[_0xce55[12]](_0xce55[57],require(_0xce55[58]));_0xf275x5[_0xce55[12]](_0xce55[59],require(_0xce55[60]));_0xf275x5[_0xce55[12]](_0xce55[61],require(_0xce55[62]));_0xf275x5[_0xce55[12]](_0xce55[63],require(_0xce55[64]));_0xf275x5[_0xce55[12]](_0xce55[65],require(_0xce55[66]));_0xf275x5[_0xce55[12]](_0xce55[67],require(_0xce55[68]));_0xf275x5[_0xce55[12]](_0xce55[69],require(_0xce55[70]));_0xf275x5[_0xce55[12]](_0xce55[71],require(_0xce55[72]));_0xf275x5[_0xce55[12]](_0xce55[73],require(_0xce55[74]));_0xf275x5[_0xce55[12]](_0xce55[75],require(_0xce55[76]));_0xf275x5[_0xce55[12]](_0xce55[77],require(_0xce55[78]));_0xf275x5[_0xce55[12]](_0xce55[79],require(_0xce55[80]));_0xf275x5[_0xce55[12]](_0xce55[81],require(_0xce55[82]));_0xf275x5[_0xce55[12]](_0xce55[83],require(_0xce55[84]));_0xf275x5[_0xce55[12]](_0xce55[85],require(_0xce55[86]));_0xf275x5[_0xce55[12]](_0xce55[87],require(_0xce55[88]));_0xf275x5[_0xce55[12]](_0xce55[89],require(_0xce55[90]));_0xf275x5[_0xce55[12]](_0xce55[91],require(_0xce55[92]));_0xf275x5[_0xce55[12]](_0xce55[93],require(_0xce55[94]));_0xf275x5[_0xce55[12]](_0xce55[95],require(_0xce55[96]));_0xf275x5[_0xce55[12]](_0xce55[97],require(_0xce55[98]));_0xf275x5[_0xce55[12]](_0xce55[99],require(_0xce55[100]));_0xf275x5[_0xce55[12]](_0xce55[101],require(_0xce55[102]));_0xf275x5[_0xce55[12]](_0xce55[103],require(_0xce55[104]));_0xf275x5[_0xce55[12]](_0xce55[105],require(_0xce55[106]));_0xf275x5[_0xce55[12]](_0xce55[107],require(_0xce55[108]));_0xf275x5[_0xce55[12]](_0xce55[109],require(_0xce55[110]));_0xf275x5[_0xce55[12]](_0xce55[111],require(_0xce55[112]));_0xf275x5[_0xce55[12]](_0xce55[113],require(_0xce55[114]));_0xf275x5[_0xce55[12]](_0xce55[115],require(_0xce55[116]));_0xf275x5[_0xce55[12]](_0xce55[117],require(_0xce55[118]));_0xf275x5[_0xce55[12]](_0xce55[119],require(_0xce55[120]));_0xf275x5[_0xce55[12]](_0xce55[121],require(_0xce55[122]));_0xf275x5[_0xce55[12]](_0xce55[123],require(_0xce55[124]));_0xf275x5[_0xce55[12]](_0xce55[125],require(_0xce55[126]));_0xf275x5[_0xce55[12]](_0xce55[127],require(_0xce55[128]));_0xf275x5[_0xce55[12]](_0xce55[129],require(_0xce55[130]));_0xf275x5[_0xce55[12]](_0xce55[131],require(_0xce55[132]));_0xf275x5[_0xce55[12]](_0xce55[133],require(_0xce55[134]));_0xf275x5[_0xce55[12]](_0xce55[135],require(_0xce55[136]));_0xf275x5[_0xce55[12]](_0xce55[137],require(_0xce55[138]));_0xf275x5[_0xce55[12]](_0xce55[139],require(_0xce55[140]));_0xf275x5[_0xce55[12]](_0xce55[141],require(_0xce55[142]));_0xf275x5[_0xce55[12]](_0xce55[143],require(_0xce55[144]));_0xf275x5[_0xce55[12]](_0xce55[145],require(_0xce55[146]));_0xf275x5[_0xce55[12]](_0xce55[147],require(_0xce55[148]));_0xf275x5[_0xce55[12]](_0xce55[149],require(_0xce55[150]));_0xf275x5[_0xce55[12]](_0xce55[151],require(_0xce55[152]));_0xf275x5[_0xce55[12]](_0xce55[153],require(_0xce55[154]));_0xf275x5[_0xce55[12]](_0xce55[155],require(_0xce55[156]));_0xf275x5[_0xce55[12]](_0xce55[157],require(_0xce55[158]));_0xf275x5[_0xce55[12]](_0xce55[159],require(_0xce55[160]));_0xf275x5[_0xce55[12]](_0xce55[161],require(_0xce55[162]));_0xf275x5[_0xce55[12]](_0xce55[163],require(_0xce55[164]));_0xf275x5[_0xce55[12]](_0xce55[165],require(_0xce55[166]));_0xf275x5[_0xce55[12]](_0xce55[167],require(_0xce55[168]));_0xf275x5[_0xce55[12]](_0xce55[169],require(_0xce55[170]));_0xf275x5[_0xce55[12]](_0xce55[171],require(_0xce55[172]));_0xf275x5[_0xce55[12]](_0xce55[173],require(_0xce55[174]));_0xf275x5[_0xce55[12]](_0xce55[175],require(_0xce55[176]));_0xf275x5[_0xce55[12]](_0xce55[177],require(_0xce55[178]));_0xf275x5[_0xce55[12]](_0xce55[179],require(_0xce55[180]));_0xf275x5[_0xce55[12]](_0xce55[181],require(_0xce55[182]));_0xf275x5[_0xce55[12]](_0xce55[183],require(_0xce55[184]));_0xf275x5[_0xce55[12]](_0xce55[185],require(_0xce55[186]));_0xf275x5[_0xce55[12]](_0xce55[187],require(_0xce55[188]));_0xf275x5[_0xce55[12]](_0xce55[189],require(_0xce55[190]));_0xf275x5[_0xce55[12]](_0xce55[191],require(_0xce55[192]));_0xf275x5[_0xce55[12]](_0xce55[193],require(_0xce55[194]));_0xf275x5[_0xce55[12]](_0xce55[195],require(_0xce55[196]));_0xf275x5[_0xce55[12]](_0xce55[197],require(_0xce55[198]));_0xf275x5[_0xce55[12]](_0xce55[199],require(_0xce55[200]));_0xf275x5[_0xce55[12]](_0xce55[201],require(_0xce55[202]));_0xf275x5[_0xce55[12]](_0xce55[203],require(_0xce55[204]));_0xf275x5[_0xce55[12]](_0xce55[205],require(_0xce55[206]));_0xf275x5[_0xce55[12]](_0xce55[207],require(_0xce55[208]));_0xf275x5[_0xce55[12]](_0xce55[209],require(_0xce55[210]));_0xf275x5[_0xce55[12]](_0xce55[211],require(_0xce55[212]));_0xf275x5[_0xce55[12]](_0xce55[213],require(_0xce55[214]));_0xf275x5[_0xce55[12]](_0xce55[215],require(_0xce55[216]));_0xf275x5[_0xce55[12]](_0xce55[217],require(_0xce55[218]));_0xf275x5[_0xce55[12]](_0xce55[219],require(_0xce55[220]));_0xf275x5[_0xce55[12]](_0xce55[221],require(_0xce55[222]));_0xf275x5[_0xce55[12]](_0xce55[223],require(_0xce55[224]));_0xf275x5[_0xce55[12]](_0xce55[225],require(_0xce55[226]));_0xf275x5[_0xce55[12]](_0xce55[227],require(_0xce55[228]));_0xf275x5[_0xce55[12]](_0xce55[229],require(_0xce55[230]));_0xf275x5[_0xce55[12]](_0xce55[231],require(_0xce55[232]));_0xf275x5[_0xce55[12]](_0xce55[233],require(_0xce55[234]));_0xf275x5[_0xce55[12]](_0xce55[235],require(_0xce55[236]));_0xf275x5[_0xce55[12]](_0xce55[237],require(_0xce55[238]));_0xf275x5[_0xce55[12]](_0xce55[239],require(_0xce55[240]));_0xf275x5[_0xce55[12]](_0xce55[241],require(_0xce55[242]));_0xf275x5[_0xce55[12]](_0xce55[243],require(_0xce55[244]));_0xf275x5[_0xce55[12]](_0xce55[225],require(_0xce55[226]));_0xf275x5[_0xce55[12]](_0xce55[245],require(_0xce55[246]));_0xf275x5[_0xce55[12]](_0xce55[247],require(_0xce55[248]));_0xf275x5[_0xce55[12]](_0xce55[249],require(_0xce55[250]));_0xf275x5[_0xce55[12]](_0xce55[251],require(_0xce55[252]));_0xf275x5[_0xce55[12]](_0xce55[253],require(_0xce55[254]));_0xf275x5[_0xce55[12]](_0xce55[255],require(_0xce55[256]));_0xf275x5[_0xce55[12]](_0xce55[257],require(_0xce55[258]));_0xf275x5[_0xce55[12]](_0xce55[259],require(_0xce55[260]));_0xf275x5[_0xce55[12]](_0xce55[261],require(_0xce55[262]));_0xf275x5[_0xce55[12]](_0xce55[263],require(_0xce55[264]));_0xf275x5[_0xce55[12]](_0xce55[265],require(_0xce55[266]));_0xf275x5[_0xce55[12]](_0xce55[267],require(_0xce55[268]));_0xf275x5[_0xce55[12]](_0xce55[269],require(_0xce55[270]));_0xf275x5[_0xce55[12]](_0xce55[271],require(_0xce55[272]));_0xf275x5[_0xce55[274]](_0xce55[273])[_0xce55[7]](errors[404]);_0xf275x5[_0xce55[285]](_0xce55[275],function(_0xf275x8,_0xf275x9,_0xf275xa){var _0xf275xb={};if(_0xce55[276]=== _0xf275x7){_0xf275xb[_0xce55[277]]= path[_0xce55[279]](config[_0xce55[277]],_0xce55[278])};if(_0xce55[280]=== _0xf275x7|| _0xce55[281]=== _0xf275x7){_0xf275xb[_0xce55[277]]= path[_0xce55[279]](config[_0xce55[277]],_0xce55[282])};_0xf275x9[_0xce55[284]](_0xce55[283],_0xf275xb)})}
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index 9dd6c8b..9045a95 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
-var _0x71dc=["\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","\x67\x65\x74\x54\x61\x62\x6C\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","\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\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\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\x5F\x68\x69\x73\x74\x6F\x72\x79","\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","\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","\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","\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","\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","\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","\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","\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","\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","\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","\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\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\x6D\x65\x6D\x62\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","\x72\x65\x70\x6F\x72\x74\x5F\x71\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\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","\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","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\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\x69\x65\x6C\x64","\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","\x74\x61\x62\x6C\x65","\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","\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","\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"];var _=require(_0x71dc[0]);var util=require(_0x71dc[1]);var User=require(_0x71dc[3])[_0x71dc[2]];var Promise=require(_0x71dc[4]);var Util=require(_0x71dc[5]);var sequelize=require(_0x71dc[3])[_0x71dc[6]];exports[_0x71dc[7]]= function(_0xd2d0x7){var _0xd2d0x8;switch(_0xd2d0x7){case _0x71dc[10]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[8]];break;case _0x71dc[12]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[11]];break;case _0x71dc[14]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[13]];break;case _0x71dc[16]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[15]];break;case _0x71dc[18]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[17]];break;case _0x71dc[20]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[19]];break;case _0x71dc[22]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[21]];break;case _0x71dc[24]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[23]];break;case _0x71dc[26]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[25]];break;case _0x71dc[28]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[27]];break;case _0x71dc[30]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[29]];break;case _0x71dc[32]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[31]];break;case _0x71dc[33]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[2]];break;case _0x71dc[35]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[9]][_0x71dc[34]];break;case _0x71dc[37]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[36]];break;case _0x71dc[39]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[38]];break;case _0x71dc[41]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[40]];break;case _0x71dc[43]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[42]];break;case _0x71dc[45]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[44]];break;case _0x71dc[47]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[46]];break;case _0x71dc[49]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[48]];break;case _0x71dc[51]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[50]];break;case _0x71dc[53]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[52]];break;case _0x71dc[55]:_0xd2d0x8= require(_0x71dc[3])[_0x71dc[54]];break;default:};return _0xd2d0x8};exports[_0x71dc[56]]= function(_0xd2d0x9){return function(_0xd2d0x7){switch(_0xd2d0x9[_0x71dc[101]]){case _0x71dc[100]:var _0xd2d0xa=_0x71dc[57];var _0xd2d0xb=_0xd2d0x7[_0x71dc[59]](_0x71dc[58],_0x71dc[57]);switch(_0xd2d0xb){case _0x71dc[78]:var _0xd2d0xc;return User[_0x71dc[77]](_0xd2d0x9[_0x71dc[72]],{attributes:[_0x71dc[72]]})[_0x71dc[70]](Util[_0x71dc[76]]({},{attributes:[_0x71dc[72]],include:[{raw:true,model:User,attributes:[_0x71dc[72]]}]}))[_0x71dc[70]](function(_0xd2d0xe){var _0xd2d0xf=[];_0xd2d0xc= _[_0x71dc[73]](_0xd2d0xe[_0x71dc[71]],_0x71dc[72]);_0xd2d0xe[_0x71dc[71]][_0x71dc[75]](function(_0xd2d0x10){_0xd2d0xf= _[_0x71dc[74]](_0xd2d0xf,_[_0x71dc[73]](_0xd2d0x10.Users,_0x71dc[72]))});return _0xd2d0xf})[_0x71dc[70]](function(_0xd2d0xd){if(_0xd2d0xc[_0x71dc[60]]&& _0xd2d0xd[_0x71dc[60]]){_0xd2d0xa= _0x71dc[61]+ _0xd2d0xc[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64];_0xd2d0xa+= _0x71dc[65]+ _0xd2d0xd[_0x71dc[63]](_0x71dc[66])+ _0x71dc[67]}else {if(_0xd2d0xc[_0x71dc[60]]){_0xd2d0xa= _0x71dc[68]+ _0xd2d0xc[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64]}else {_0xd2d0xa= _0x71dc[69]}};return _0xd2d0xa});case _0x71dc[85]:var _0xd2d0x11;return User[_0x71dc[77]](_0xd2d0x9[_0x71dc[72]],{attributes:[_0x71dc[72]]})[_0x71dc[70]](Util[_0x71dc[84]]({},{attributes:[_0x71dc[83]],include:[{raw:true,model:User,attributes:[_0x71dc[72]]}]}))[_0x71dc[70]](function(_0xd2d0xe){var _0xd2d0xf=[];_0xd2d0xe[_0x71dc[71]][_0x71dc[75]](function(_0xd2d0x10){_0xd2d0xf= _[_0x71dc[74]](_0xd2d0xf,_[_0x71dc[73]](_0xd2d0x10.Users,_0x71dc[83]))});return _0xd2d0xf})[_0x71dc[70]](function(_0xd2d0xd){if(_0xd2d0xd[_0x71dc[60]]){_0xd2d0xa= _0x71dc[79]+ _0xd2d0xd[_0x71dc[63]](_0x71dc[66])+ _0x71dc[80]}else {_0xd2d0xa= _0x71dc[69]};console[_0x71dc[82]](_0x71dc[81],_0xd2d0xa);return _0xd2d0xa});case _0x71dc[86]:;case _0x71dc[88]:return User[_0x71dc[77]](_0xd2d0x9[_0x71dc[72]],{attributes:[_0x71dc[72]]})[_0x71dc[70]](Util[_0x71dc[84]]())[_0x71dc[70]](function(_0xd2d0x12){if(_0xd2d0x12[_0x71dc[71]][_0x71dc[60]]){_0xd2d0x12= _[_0x71dc[73]](_0xd2d0x12[_0x71dc[71]],_0x71dc[83]);_0xd2d0xa= _0x71dc[87]+ _0xd2d0x12[_0x71dc[63]](_0x71dc[66])+ _0x71dc[80]}else {_0xd2d0xa= _0x71dc[69]};console[_0x71dc[82]](_0x71dc[81],_0xd2d0xa);return _0xd2d0xa});case _0x71dc[90]:var _0xd2d0x13;return User[_0x71dc[77]](_0xd2d0x9[_0x71dc[72]],{attributes:[_0x71dc[72]]})[_0x71dc[70]](Util[_0x71dc[89]]({},{attributes:[_0x71dc[72]],include:[{raw:true,model:User,attributes:[_0x71dc[72]]}]}))[_0x71dc[70]](function(_0xd2d0xe){var _0xd2d0xf=[];_0xd2d0x13= _[_0x71dc[73]](_0xd2d0xe[_0x71dc[71]],_0x71dc[72]);_0xd2d0xe[_0x71dc[71]][_0x71dc[75]](function(_0xd2d0x10){_0xd2d0xf= _[_0x71dc[74]](_0xd2d0xf,_[_0x71dc[73]](_0xd2d0x10.Users,_0x71dc[72]))});return _0xd2d0xf})[_0x71dc[70]](function(_0xd2d0xd){if(_0xd2d0x13[_0x71dc[60]]&& _0xd2d0xd[_0x71dc[60]]){_0xd2d0xa= _0x71dc[61]+ _0xd2d0x13[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64];_0xd2d0xa+= _0x71dc[65]+ _0xd2d0xd[_0x71dc[63]](_0x71dc[66])+ _0x71dc[67]}else {if(_0xd2d0x13[_0x71dc[60]]){_0xd2d0xa= _0x71dc[68]+ _0xd2d0x13[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64]}else {_0xd2d0xa= _0x71dc[69]}};console[_0x71dc[82]](_0x71dc[81],_0xd2d0xa);return _0xd2d0xa});case _0x71dc[92]:var _0xd2d0x14;return User[_0x71dc[77]](_0xd2d0x9[_0x71dc[72]],{attributes:[_0x71dc[72]]})[_0x71dc[70]](Util[_0x71dc[91]]({},{attributes:[_0x71dc[72]],include:[{raw:true,model:User,attributes:[_0x71dc[72]]}]}))[_0x71dc[70]](function(_0xd2d0xe){var _0xd2d0xf=[];_0xd2d0x14= _[_0x71dc[73]](_0xd2d0xe[_0x71dc[71]],_0x71dc[72]);_0xd2d0xe[_0x71dc[71]][_0x71dc[75]](function(_0xd2d0x10){_0xd2d0xf= _[_0x71dc[74]](_0xd2d0xf,_[_0x71dc[73]](_0xd2d0x10.Users,_0x71dc[72]))});return _0xd2d0xf})[_0x71dc[70]](function(_0xd2d0xd){if(_0xd2d0x14[_0x71dc[60]]&& _0xd2d0xd[_0x71dc[60]]){_0xd2d0xa= _0x71dc[61]+ _0xd2d0x14[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64];_0xd2d0xa+= _0x71dc[65]+ _0xd2d0xd[_0x71dc[63]](_0x71dc[66])+ _0x71dc[67]}else {if(_0xd2d0x14[_0x71dc[60]]){_0xd2d0xa= _0x71dc[68]+ _0xd2d0x14[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64]}else {_0xd2d0xa= _0x71dc[69]}};console[_0x71dc[82]](_0x71dc[81],_0xd2d0xa);return _0xd2d0xa});case _0x71dc[94]:var _0xd2d0x15;return User[_0x71dc[77]](_0xd2d0x9[_0x71dc[72]],{attributes:[_0x71dc[72]]})[_0x71dc[70]](Util[_0x71dc[93]]({},{attributes:[_0x71dc[72]],include:[{raw:true,model:User,attributes:[_0x71dc[72]]}]}))[_0x71dc[70]](function(_0xd2d0xe){var _0xd2d0xf=[];_0xd2d0x15= _[_0x71dc[73]](_0xd2d0xe[_0x71dc[71]],_0x71dc[72]);_0xd2d0xe[_0x71dc[71]][_0x71dc[75]](function(_0xd2d0x10){_0xd2d0xf= _[_0x71dc[74]](_0xd2d0xf,_[_0x71dc[73]](_0xd2d0x10.Users,_0x71dc[72]))});return _0xd2d0xf})[_0x71dc[70]](function(_0xd2d0xd){if(_0xd2d0x15[_0x71dc[60]]&& _0xd2d0xd[_0x71dc[60]]){_0xd2d0xa= _0x71dc[61]+ _0xd2d0x15[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64];_0xd2d0xa+= _0x71dc[65]+ _0xd2d0xd[_0x71dc[63]](_0x71dc[66])+ _0x71dc[67]}else {if(_0xd2d0x15[_0x71dc[60]]){_0xd2d0xa= _0x71dc[68]+ _0xd2d0x15[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64]}else {_0xd2d0xa= _0x71dc[69]}};console[_0x71dc[82]](_0x71dc[81],_0xd2d0xa);return _0xd2d0xa});case _0x71dc[96]:var _0xd2d0x16;return User[_0x71dc[77]](_0xd2d0x9[_0x71dc[72]],{attributes:[_0x71dc[72]]})[_0x71dc[70]](Util[_0x71dc[95]]({},{attributes:[_0x71dc[72]],include:[{raw:true,model:User,attributes:[_0x71dc[72]]}]}))[_0x71dc[70]](function(_0xd2d0xe){var _0xd2d0xf=[];_0xd2d0x16= _[_0x71dc[73]](_0xd2d0xe[_0x71dc[71]],_0x71dc[72]);_0xd2d0xe[_0x71dc[71]][_0x71dc[75]](function(_0xd2d0x10){_0xd2d0xf= _[_0x71dc[74]](_0xd2d0xf,_[_0x71dc[73]](_0xd2d0x10.Users,_0x71dc[72]))});return _0xd2d0xf})[_0x71dc[70]](function(_0xd2d0xd){if(_0xd2d0x16[_0x71dc[60]]&& _0xd2d0xd[_0x71dc[60]]){_0xd2d0xa= _0x71dc[61]+ _0xd2d0x16[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64];_0xd2d0xa+= _0x71dc[65]+ _0xd2d0xd[_0x71dc[63]](_0x71dc[66])+ _0x71dc[67]}else {if(_0xd2d0x16[_0x71dc[60]]){_0xd2d0xa= _0x71dc[68]+ _0xd2d0x16[_0x71dc[63]](_0x71dc[62])+ _0x71dc[64]}else {_0xd2d0xa= _0x71dc[69]}};console[_0x71dc[82]](_0x71dc[81],_0xd2d0xa);return _0xd2d0xa});case _0x71dc[97]:;case _0x71dc[99]:return Promise[_0x71dc[98]]([])[_0x71dc[70]](function(){return null});default:return Promise[_0x71dc[98]]([])[_0x71dc[70]](function(){return null})};break;default:return Promise[_0x71dc[98]]([])[_0x71dc[70]](function(){return null})}}};exports[_0x71dc[102]]= function(_0xd2d0x17){return function(_0xd2d0x18,_0xd2d0x19){var _0xd2d0x1a=[],_0xd2d0x1b=[],_0xd2d0x1c=[];_[_0x71dc[75]](_0xd2d0x19.Fields,function(_0xd2d0x1d){var _0xd2d0x1e=_0x71dc[57];if(_0xd2d0x1d[_0x71dc[103]]){switch(_0xd2d0x1d[_0x71dc[103]]){case _0x71dc[107]:_0xd2d0x1e= util[_0x71dc[106]](_0x71dc[104],_0xd2d0x1d[_0x71dc[105]]);break;case _0x71dc[109]:_0xd2d0x1e= util[_0x71dc[106]](_0x71dc[108],_0xd2d0x1d[_0x71dc[105]],_0xd2d0x1d[_0x71dc[105]]);break;case _0x71dc[111]:_0xd2d0x1e= util[_0x71dc[106]](_0x71dc[110],_0xd2d0x1d[_0x71dc[105]],_0xd2d0x1d[_0x71dc[105]]);break;default:_0xd2d0x1e= util[_0x71dc[106]](_0x71dc[112],_0xd2d0x1d[_0x71dc[103]],_0xd2d0x1d[_0x71dc[105]])}}else {_0xd2d0x1e= _0xd2d0x1d[_0x71dc[105]]};if(_0xd2d0x1e[_0x71dc[114]](_0x71dc[113])=== 0){_0xd2d0x1e= util[_0x71dc[106]](_0x71dc[115],_0xd2d0x1e)};if(_0xd2d0x1d[_0x71dc[106]]){switch(_0xd2d0x1d[_0x71dc[106]]){case _0x71dc[117]:_0xd2d0x1e= util[_0x71dc[106]](_0x71dc[116],_0xd2d0x1d[_0x71dc[106]],_0xd2d0x1e);break;default:_0xd2d0x1e= util[_0x71dc[106]](_0x71dc[112],_0xd2d0x1d[_0x71dc[106]],_0xd2d0x1e)}};_0xd2d0x1a[_0x71dc[120]](util[_0x71dc[106]](_0x71dc[118],_0xd2d0x1e,_0xd2d0x1d[_0x71dc[119]]));if(_0xd2d0x1d[_0x71dc[121]]){_0xd2d0x1b[_0x71dc[120]](_0xd2d0x1e)};if(_0xd2d0x1d[_0x71dc[122]]){_0xd2d0x1c[_0x71dc[120]](util[_0x71dc[106]](_0x71dc[123],_0xd2d0x1e,_0xd2d0x1d[_0x71dc[122]]))}});var _0xd2d0x1f=_0xd2d0x19[_0x71dc[124]]?getConditions(JSON[_0x71dc[126]](_0xd2d0x19[_0x71dc[124]])[_0x71dc[125]]):_0x71dc[127];var _0xd2d0x20=_0x71dc[128];_0xd2d0x20+= _0x71dc[129]+ _0xd2d0x1a[_0x71dc[63]](_0x71dc[62]);_0xd2d0x20+= _0x71dc[130]+ _0xd2d0x19[_0x71dc[131]];_0xd2d0x20+= _0xd2d0x1f!== _0x71dc[127]?_0x71dc[132]+ _0xd2d0x1f:_0x71dc[57];var _0xd2d0x21,_0xd2d0x22,_0xd2d0x23,_0xd2d0x24;var _0xd2d0x25=[];if(_0xd2d0x17){_[_0x71dc[142]](_0xd2d0x17,function(_0xd2d0x26,_0xd2d0x27){switch(_0xd2d0x27){case _0x71dc[133]:_0xd2d0x21= _0xd2d0x26;break;case _0x71dc[134]:_0xd2d0x22= _0xd2d0x26;break;case _0x71dc[135]:_0xd2d0x23= _0xd2d0x26;break;case _0x71dc[136]:_0xd2d0x24= _0xd2d0x26;break;case _0x71dc[137]:;case _0x71dc[138]:break;default:var _0xd2d0x28=_[_0x71dc[139]](_0xd2d0x19.Fields,{alias:_0xd2d0x27});if(_0xd2d0x28){_0xd2d0x25[_0x71dc[120]](_0xd2d0x28[_0x71dc[105]]+ _0x71dc[140]+ _0xd2d0x26+ _0x71dc[141])}else {_0xd2d0x25[_0x71dc[120]](_0xd2d0x27+ _0x71dc[140]+ _0xd2d0x26+ _0x71dc[141])}}})};var _0xd2d0x29=_0x71dc[143];console[_0x71dc[82]](_0xd2d0x21,_0xd2d0x22,_0xd2d0x23,_0xd2d0x24);if(_0xd2d0x21&& _0xd2d0x22){if(_0xd2d0x21=== _0xd2d0x22){if(_0xd2d0x23|| _0xd2d0x24){console[_0x71dc[82]](_0xd2d0x21,_0xd2d0x22,_0xd2d0x23,_0xd2d0x24);_0xd2d0x25[_0x71dc[120]](util[_0x71dc[106]](_0x71dc[144],_0xd2d0x29,_0xd2d0x21+ (_0xd2d0x23?_0x71dc[129]+ _0xd2d0x23:_0x71dc[145]),_0xd2d0x22+ (_0xd2d0x24?_0x71dc[129]+ _0xd2d0x24:_0x71dc[146])))}else {_0xd2d0x25[_0x71dc[120]](util[_0x71dc[106]](_0x71dc[147],_0xd2d0x29,_0xd2d0x21))}}else {_0xd2d0x25[_0x71dc[120]](util[_0x71dc[106]](_0x71dc[144],_0xd2d0x29,_0xd2d0x21+ (_0xd2d0x23?_0x71dc[129]+ _0xd2d0x23:_0x71dc[145]),_0xd2d0x22+ (_0xd2d0x24?_0x71dc[129]+ _0xd2d0x24:_0x71dc[146])))}}else {if(_0xd2d0x21){_0xd2d0x25[_0x71dc[120]](util[_0x71dc[106]](_0x71dc[148],_0xd2d0x29,_0xd2d0x21+ (_0xd2d0x23?_0x71dc[129]+ _0xd2d0x23:_0x71dc[145])))}else {if(_0xd2d0x22){_0xd2d0x25[_0x71dc[120]](util[_0x71dc[106]](_0x71dc[149],_0xd2d0x29,_0xd2d0x22+ (_0xd2d0x24?_0x71dc[129]+ _0xd2d0x24:_0x71dc[146])))}}};if(_0xd2d0x25[_0x71dc[60]]){_0xd2d0x20+= ((_0xd2d0x1f!== _0x71dc[127])?_0x71dc[150]:_0x71dc[132])+ _0xd2d0x25[_0x71dc[63]](_0x71dc[150])};if(_0xd2d0x18){if(_0xd2d0x18=== _0x71dc[69]){console[_0x71dc[82]](_0x71dc[151]);console[_0x71dc[82]](_0x71dc[152]);console[_0x71dc[82]](_0x71dc[153]);return _0x71dc[154]};_0xd2d0x20+= ((_0xd2d0x1f!== _0x71dc[127]|| _0xd2d0x25[_0x71dc[60]])?_0x71dc[150]:_0x71dc[132])+ _0xd2d0x18};_0xd2d0x20+= _0xd2d0x1b[_0x71dc[60]]?_0x71dc[155]+ _0xd2d0x1b[_0x71dc[63]](_0x71dc[62]):_0x71dc[57];_0xd2d0x20+= _0xd2d0x1c[_0x71dc[60]]?_0x71dc[156]+ _0xd2d0x1c[_0x71dc[63]](_0x71dc[62]):_0x71dc[57];console[_0x71dc[82]](_0x71dc[151]);console[_0x71dc[82]](_0xd2d0x20);console[_0x71dc[82]](_0x71dc[153]);return _0xd2d0x20}};exports[_0x71dc[157]]= function(){return function(_0xd2d0x17){if(_0xd2d0x17){var _0xd2d0x2a=_0x71dc[57];switch(_0xd2d0x17){case _0x71dc[154]:_0xd2d0x2a= _0x71dc[158];break;default:_0xd2d0x2a= sequelize[_0x71dc[160]](_0xd2d0x17,{type:sequelize[_0x71dc[159]][_0x71dc[128]]})};return _0xd2d0x2a};return _0xd2d0x17}};function getConditions(_0xd2d0x2c){if(!_0xd2d0x2c){return _0x71dc[127]};for(var _0xd2d0x2d=_0x71dc[161],_0xd2d0x2e=0;_0xd2d0x2e< _0xd2d0x2c[_0x71dc[162]][_0x71dc[60]];_0xd2d0x2e++){_0xd2d0x2e> 0&& (_0xd2d0x2d+= _0x71dc[129]+ _0xd2d0x2c[_0x71dc[163]]+ _0x71dc[129]);if(_0xd2d0x2c[_0x71dc[162]][_0xd2d0x2e][_0x71dc[125]]){_0xd2d0x2d+= getConditions(_0xd2d0x2c[_0x71dc[162]][_0xd2d0x2e][_0x71dc[125]])}else {_0xd2d0x2d+= _0xd2d0x2c[_0x71dc[162]][_0xd2d0x2e][_0x71dc[105]];switch(_0xd2d0x2c[_0x71dc[162]][_0xd2d0x2e][_0x71dc[165]]){case _0x71dc[164]:;case _0x71dc[166]:_0xd2d0x2d+= _0x71dc[129]+ _0xd2d0x2c[_0x71dc[162]][_0xd2d0x2e][_0x71dc[165]];break;case _0x71dc[168]:_0xd2d0x2d+= _0x71dc[167];break;case _0x71dc[170]:_0xd2d0x2d+= _0x71dc[169];break;default:_0xd2d0x2d+= _0x71dc[129]+ _0xd2d0x2c[_0x71dc[162]][_0xd2d0x2e][_0x71dc[165]]+ _0x71dc[129]+ _0xd2d0x2c[_0x71dc[162]][_0xd2d0x2e][_0x71dc[171]]+ _0x71dc[57]}}};return _0xd2d0x2d+ _0x71dc[64]}
\ No newline at end of file
+var _0xe7a9=["\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","\x67\x65\x74\x54\x61\x62\x6C\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","\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\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\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\x5F\x68\x69\x73\x74\x6F\x72\x79","\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","\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","\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","\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","\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","\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","\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","\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","\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","\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\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\x6D\x65\x6D\x62\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","\x72\x65\x70\x6F\x72\x74\x5F\x71\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","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\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","\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","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\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\x69\x65\x6C\x64","\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","\x74\x61\x62\x6C\x65","\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","\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","\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"];var _=require(_0xe7a9[0]);var util=require(_0xe7a9[1]);var User=require(_0xe7a9[3])[_0xe7a9[2]];var Promise=require(_0xe7a9[4]);var Util=require(_0xe7a9[5]);var sequelize=require(_0xe7a9[3])[_0xe7a9[6]];exports[_0xe7a9[7]]= function(_0x7252x7){var _0x7252x8;switch(_0x7252x7){case _0xe7a9[10]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[8]];break;case _0xe7a9[12]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[11]];break;case _0xe7a9[14]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[13]];break;case _0xe7a9[16]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[15]];break;case _0xe7a9[18]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[17]];break;case _0xe7a9[20]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[19]];break;case _0xe7a9[22]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[21]];break;case _0xe7a9[24]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[23]];break;case _0xe7a9[26]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[25]];break;case _0xe7a9[28]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[27]];break;case _0xe7a9[30]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[29]];break;case _0xe7a9[32]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[31]];break;case _0xe7a9[33]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[2]];break;case _0xe7a9[35]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[9]][_0xe7a9[34]];break;case _0xe7a9[37]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[36]];break;case _0xe7a9[39]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[38]];break;case _0xe7a9[41]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[40]];break;case _0xe7a9[43]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[42]];break;case _0xe7a9[45]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[44]];break;case _0xe7a9[47]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[46]];break;case _0xe7a9[49]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[48]];break;case _0xe7a9[51]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[50]];break;case _0xe7a9[53]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[52]];break;case _0xe7a9[55]:_0x7252x8= require(_0xe7a9[3])[_0xe7a9[54]];break;default:};return _0x7252x8};exports[_0xe7a9[56]]= function(_0x7252x9){return function(_0x7252x7){switch(_0x7252x9[_0xe7a9[101]]){case _0xe7a9[100]:var _0x7252xa=_0xe7a9[57];var _0x7252xb=_0x7252x7[_0xe7a9[59]](_0xe7a9[58],_0xe7a9[57]);switch(_0x7252xb){case _0xe7a9[80]:var _0x7252xc;return User[_0xe7a9[79]](_0x7252x9[_0xe7a9[74]],{attributes:[_0xe7a9[74]]})[_0xe7a9[72]](Util[_0xe7a9[78]]({},{attributes:[_0xe7a9[74]],include:[{raw:true,model:User,attributes:[_0xe7a9[74]]}]}))[_0xe7a9[72]](function(_0x7252xe){var _0x7252xf=[];_0x7252xc= _[_0xe7a9[75]](_0x7252xe[_0xe7a9[73]],_0xe7a9[74]);_0x7252xe[_0xe7a9[73]][_0xe7a9[77]](function(_0x7252x10){_0x7252xf= _[_0xe7a9[76]](_0x7252xf,_[_0xe7a9[75]](_0x7252x10.Users,_0xe7a9[74]))});return _0x7252xf})[_0xe7a9[72]](function(_0x7252xd){if(_0x7252xc[_0xe7a9[60]]&& _0x7252xd[_0xe7a9[60]]){_0x7252xa= _0xe7a9[61]+ _0x7252xc[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64];_0x7252xa+= _0xe7a9[65]+ _0x7252xd[_0xe7a9[63]](_0xe7a9[66])+ _0xe7a9[67]}else {if(_0x7252xc[_0xe7a9[60]]){_0x7252xa= _0xe7a9[68]+ _0x7252xc[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64]}else {_0x7252xa= _0xe7a9[69]}};console[_0xe7a9[71]](_0xe7a9[70],_0x7252xa);return _0x7252xa});case _0xe7a9[85]:var _0x7252x11;return User[_0xe7a9[79]](_0x7252x9[_0xe7a9[74]],{attributes:[_0xe7a9[74]]})[_0xe7a9[72]](Util[_0xe7a9[84]]({},{attributes:[_0xe7a9[83]],include:[{raw:true,model:User,attributes:[_0xe7a9[83]]}]}))[_0xe7a9[72]](function(_0x7252xe){var _0x7252xf=[];_0x7252xe[_0xe7a9[73]][_0xe7a9[77]](function(_0x7252x10){_0x7252xf= _[_0xe7a9[76]](_0x7252xf,_[_0xe7a9[75]](_0x7252x10.Users,_0xe7a9[83]))});return _0x7252xf})[_0xe7a9[72]](function(_0x7252xd){if(_0x7252xd[_0xe7a9[60]]){_0x7252xa= _0xe7a9[81]+ _0x7252xd[_0xe7a9[63]](_0xe7a9[66])+ _0xe7a9[82]}else {_0x7252xa= _0xe7a9[69]};console[_0xe7a9[71]](_0xe7a9[70],_0x7252xa);return _0x7252xa});case _0xe7a9[86]:;case _0xe7a9[88]:return User[_0xe7a9[79]](_0x7252x9[_0xe7a9[74]],{attributes:[_0xe7a9[74]]})[_0xe7a9[72]](Util[_0xe7a9[84]]())[_0xe7a9[72]](function(_0x7252x12){if(_0x7252x12[_0xe7a9[73]][_0xe7a9[60]]){_0x7252x12= _[_0xe7a9[75]](_0x7252x12[_0xe7a9[73]],_0xe7a9[83]);_0x7252xa= _0xe7a9[87]+ _0x7252x12[_0xe7a9[63]](_0xe7a9[66])+ _0xe7a9[82]}else {_0x7252xa= _0xe7a9[69]};console[_0xe7a9[71]](_0xe7a9[70],_0x7252xa);return _0x7252xa});case _0xe7a9[90]:var _0x7252x13;return User[_0xe7a9[79]](_0x7252x9[_0xe7a9[74]],{attributes:[_0xe7a9[74]]})[_0xe7a9[72]](Util[_0xe7a9[89]]({},{attributes:[_0xe7a9[74]],include:[{raw:true,model:User,attributes:[_0xe7a9[74]]}]}))[_0xe7a9[72]](function(_0x7252xe){var _0x7252xf=[];_0x7252x13= _[_0xe7a9[75]](_0x7252xe[_0xe7a9[73]],_0xe7a9[74]);_0x7252xe[_0xe7a9[73]][_0xe7a9[77]](function(_0x7252x10){_0x7252xf= _[_0xe7a9[76]](_0x7252xf,_[_0xe7a9[75]](_0x7252x10.Users,_0xe7a9[74]))});return _0x7252xf})[_0xe7a9[72]](function(_0x7252xd){if(_0x7252x13[_0xe7a9[60]]&& _0x7252xd[_0xe7a9[60]]){_0x7252xa= _0xe7a9[61]+ _0x7252x13[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64];_0x7252xa+= _0xe7a9[65]+ _0x7252xd[_0xe7a9[63]](_0xe7a9[66])+ _0xe7a9[67]}else {if(_0x7252x13[_0xe7a9[60]]){_0x7252xa= _0xe7a9[68]+ _0x7252x13[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64]}else {_0x7252xa= _0xe7a9[69]}};console[_0xe7a9[71]](_0xe7a9[70],_0x7252xa);return _0x7252xa});case _0xe7a9[92]:var _0x7252x14;return User[_0xe7a9[79]](_0x7252x9[_0xe7a9[74]],{attributes:[_0xe7a9[74]]})[_0xe7a9[72]](Util[_0xe7a9[91]]({},{attributes:[_0xe7a9[74]],include:[{raw:true,model:User,attributes:[_0xe7a9[74]]}]}))[_0xe7a9[72]](function(_0x7252xe){var _0x7252xf=[];_0x7252x14= _[_0xe7a9[75]](_0x7252xe[_0xe7a9[73]],_0xe7a9[74]);_0x7252xe[_0xe7a9[73]][_0xe7a9[77]](function(_0x7252x10){_0x7252xf= _[_0xe7a9[76]](_0x7252xf,_[_0xe7a9[75]](_0x7252x10.Users,_0xe7a9[74]))});return _0x7252xf})[_0xe7a9[72]](function(_0x7252xd){if(_0x7252x14[_0xe7a9[60]]&& _0x7252xd[_0xe7a9[60]]){_0x7252xa= _0xe7a9[61]+ _0x7252x14[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64];_0x7252xa+= _0xe7a9[65]+ _0x7252xd[_0xe7a9[63]](_0xe7a9[66])+ _0xe7a9[67]}else {if(_0x7252x14[_0xe7a9[60]]){_0x7252xa= _0xe7a9[68]+ _0x7252x14[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64]}else {_0x7252xa= _0xe7a9[69]}};console[_0xe7a9[71]](_0xe7a9[70],_0x7252xa);return _0x7252xa});case _0xe7a9[94]:var _0x7252x15;return User[_0xe7a9[79]](_0x7252x9[_0xe7a9[74]],{attributes:[_0xe7a9[74]]})[_0xe7a9[72]](Util[_0xe7a9[93]]({},{attributes:[_0xe7a9[74]],include:[{raw:true,model:User,attributes:[_0xe7a9[74]]}]}))[_0xe7a9[72]](function(_0x7252xe){var _0x7252xf=[];_0x7252x15= _[_0xe7a9[75]](_0x7252xe[_0xe7a9[73]],_0xe7a9[74]);_0x7252xe[_0xe7a9[73]][_0xe7a9[77]](function(_0x7252x10){_0x7252xf= _[_0xe7a9[76]](_0x7252xf,_[_0xe7a9[75]](_0x7252x10.Users,_0xe7a9[74]))});return _0x7252xf})[_0xe7a9[72]](function(_0x7252xd){if(_0x7252x15[_0xe7a9[60]]&& _0x7252xd[_0xe7a9[60]]){_0x7252xa= _0xe7a9[61]+ _0x7252x15[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64];_0x7252xa+= _0xe7a9[65]+ _0x7252xd[_0xe7a9[63]](_0xe7a9[66])+ _0xe7a9[67]}else {if(_0x7252x15[_0xe7a9[60]]){_0x7252xa= _0xe7a9[68]+ _0x7252x15[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64]}else {_0x7252xa= _0xe7a9[69]}};console[_0xe7a9[71]](_0xe7a9[70],_0x7252xa);return _0x7252xa});case _0xe7a9[96]:var _0x7252x16;return User[_0xe7a9[79]](_0x7252x9[_0xe7a9[74]],{attributes:[_0xe7a9[74]]})[_0xe7a9[72]](Util[_0xe7a9[95]]({},{attributes:[_0xe7a9[74]],include:[{raw:true,model:User,attributes:[_0xe7a9[74]]}]}))[_0xe7a9[72]](function(_0x7252xe){var _0x7252xf=[];_0x7252x16= _[_0xe7a9[75]](_0x7252xe[_0xe7a9[73]],_0xe7a9[74]);_0x7252xe[_0xe7a9[73]][_0xe7a9[77]](function(_0x7252x10){_0x7252xf= _[_0xe7a9[76]](_0x7252xf,_[_0xe7a9[75]](_0x7252x10.Users,_0xe7a9[74]))});return _0x7252xf})[_0xe7a9[72]](function(_0x7252xd){if(_0x7252x16[_0xe7a9[60]]&& _0x7252xd[_0xe7a9[60]]){_0x7252xa= _0xe7a9[61]+ _0x7252x16[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64];_0x7252xa+= _0xe7a9[65]+ _0x7252xd[_0xe7a9[63]](_0xe7a9[66])+ _0xe7a9[67]}else {if(_0x7252x16[_0xe7a9[60]]){_0x7252xa= _0xe7a9[68]+ _0x7252x16[_0xe7a9[63]](_0xe7a9[62])+ _0xe7a9[64]}else {_0x7252xa= _0xe7a9[69]}};console[_0xe7a9[71]](_0xe7a9[70],_0x7252xa);return _0x7252xa});case _0xe7a9[97]:;case _0xe7a9[99]:return Promise[_0xe7a9[98]]([])[_0xe7a9[72]](function(){return null});default:return Promise[_0xe7a9[98]]([])[_0xe7a9[72]](function(){return null})};break;default:return Promise[_0xe7a9[98]]([])[_0xe7a9[72]](function(){return null})}}};exports[_0xe7a9[102]]= function(_0x7252x17){return function(_0x7252x18,_0x7252x19){var _0x7252x1a=[],_0x7252x1b=[],_0x7252x1c=[];_[_0xe7a9[77]](_0x7252x19.Fields,function(_0x7252x1d){var _0x7252x1e=_0xe7a9[57];if(_0x7252x1d[_0xe7a9[103]]){switch(_0x7252x1d[_0xe7a9[103]]){case _0xe7a9[107]:_0x7252x1e= util[_0xe7a9[106]](_0xe7a9[104],_0x7252x1d[_0xe7a9[105]]);break;case _0xe7a9[109]:_0x7252x1e= util[_0xe7a9[106]](_0xe7a9[108],_0x7252x1d[_0xe7a9[105]],_0x7252x1d[_0xe7a9[105]]);break;case _0xe7a9[111]:_0x7252x1e= util[_0xe7a9[106]](_0xe7a9[110],_0x7252x1d[_0xe7a9[105]],_0x7252x1d[_0xe7a9[105]]);break;default:_0x7252x1e= util[_0xe7a9[106]](_0xe7a9[112],_0x7252x1d[_0xe7a9[103]],_0x7252x1d[_0xe7a9[105]])}}else {_0x7252x1e= _0x7252x1d[_0xe7a9[105]]};if(_0x7252x1e[_0xe7a9[114]](_0xe7a9[113])=== 0){_0x7252x1e= util[_0xe7a9[106]](_0xe7a9[115],_0x7252x1e)};if(_0x7252x1d[_0xe7a9[106]]){switch(_0x7252x1d[_0xe7a9[106]]){case _0xe7a9[117]:_0x7252x1e= util[_0xe7a9[106]](_0xe7a9[116],_0x7252x1d[_0xe7a9[106]],_0x7252x1e);break;default:_0x7252x1e= util[_0xe7a9[106]](_0xe7a9[112],_0x7252x1d[_0xe7a9[106]],_0x7252x1e)}};_0x7252x1a[_0xe7a9[120]](util[_0xe7a9[106]](_0xe7a9[118],_0x7252x1e,_0x7252x1d[_0xe7a9[119]]));if(_0x7252x1d[_0xe7a9[121]]){_0x7252x1b[_0xe7a9[120]](_0x7252x1e)};if(_0x7252x1d[_0xe7a9[122]]){_0x7252x1c[_0xe7a9[120]](util[_0xe7a9[106]](_0xe7a9[123],_0x7252x1e,_0x7252x1d[_0xe7a9[122]]))}});var _0x7252x1f=_0x7252x19[_0xe7a9[124]]?getConditions(JSON[_0xe7a9[126]](_0x7252x19[_0xe7a9[124]])[_0xe7a9[125]]):_0xe7a9[127];var _0x7252x20=_0xe7a9[128];_0x7252x20+= _0xe7a9[129]+ _0x7252x1a[_0xe7a9[63]](_0xe7a9[62]);_0x7252x20+= _0xe7a9[130]+ _0x7252x19[_0xe7a9[131]];_0x7252x20+= _0x7252x1f!== _0xe7a9[127]?_0xe7a9[132]+ _0x7252x1f:_0xe7a9[57];var _0x7252x21,_0x7252x22,_0x7252x23,_0x7252x24;var _0x7252x25=[];if(_0x7252x17){_[_0xe7a9[142]](_0x7252x17,function(_0x7252x26,_0x7252x27){switch(_0x7252x27){case _0xe7a9[133]:_0x7252x21= _0x7252x26;break;case _0xe7a9[134]:_0x7252x22= _0x7252x26;break;case _0xe7a9[135]:_0x7252x23= _0x7252x26;break;case _0xe7a9[136]:_0x7252x24= _0x7252x26;break;case _0xe7a9[137]:;case _0xe7a9[138]:break;default:var _0x7252x28=_[_0xe7a9[139]](_0x7252x19.Fields,{alias:_0x7252x27});if(_0x7252x28){_0x7252x25[_0xe7a9[120]](_0x7252x28[_0xe7a9[105]]+ _0xe7a9[140]+ _0x7252x26+ _0xe7a9[141])}else {_0x7252x25[_0xe7a9[120]](_0x7252x27+ _0xe7a9[140]+ _0x7252x26+ _0xe7a9[141])}}})};var _0x7252x29=_0xe7a9[143];console[_0xe7a9[71]](_0x7252x21,_0x7252x22,_0x7252x23,_0x7252x24);if(_0x7252x21&& _0x7252x22){if(_0x7252x21=== _0x7252x22){if(_0x7252x23|| _0x7252x24){console[_0xe7a9[71]](_0x7252x21,_0x7252x22,_0x7252x23,_0x7252x24);_0x7252x25[_0xe7a9[120]](util[_0xe7a9[106]](_0xe7a9[144],_0x7252x29,_0x7252x21+ (_0x7252x23?_0xe7a9[129]+ _0x7252x23:_0xe7a9[145]),_0x7252x22+ (_0x7252x24?_0xe7a9[129]+ _0x7252x24:_0xe7a9[146])))}else {_0x7252x25[_0xe7a9[120]](util[_0xe7a9[106]](_0xe7a9[147],_0x7252x29,_0x7252x21))}}else {_0x7252x25[_0xe7a9[120]](util[_0xe7a9[106]](_0xe7a9[144],_0x7252x29,_0x7252x21+ (_0x7252x23?_0xe7a9[129]+ _0x7252x23:_0xe7a9[145]),_0x7252x22+ (_0x7252x24?_0xe7a9[129]+ _0x7252x24:_0xe7a9[146])))}}else {if(_0x7252x21){_0x7252x25[_0xe7a9[120]](util[_0xe7a9[106]](_0xe7a9[148],_0x7252x29,_0x7252x21+ (_0x7252x23?_0xe7a9[129]+ _0x7252x23:_0xe7a9[145])))}else {if(_0x7252x22){_0x7252x25[_0xe7a9[120]](util[_0xe7a9[106]](_0xe7a9[149],_0x7252x29,_0x7252x22+ (_0x7252x24?_0xe7a9[129]+ _0x7252x24:_0xe7a9[146])))}}};if(_0x7252x25[_0xe7a9[60]]){_0x7252x20+= ((_0x7252x1f!== _0xe7a9[127])?_0xe7a9[150]:_0xe7a9[132])+ _0x7252x25[_0xe7a9[63]](_0xe7a9[150])};if(_0x7252x18){if(_0x7252x18=== _0xe7a9[69]){console[_0xe7a9[71]](_0xe7a9[151]);console[_0xe7a9[71]](_0xe7a9[152]);console[_0xe7a9[71]](_0xe7a9[153]);return _0xe7a9[154]};_0x7252x20+= ((_0x7252x1f!== _0xe7a9[127]|| _0x7252x25[_0xe7a9[60]])?_0xe7a9[150]:_0xe7a9[132])+ _0x7252x18};_0x7252x20+= _0x7252x1b[_0xe7a9[60]]?_0xe7a9[155]+ _0x7252x1b[_0xe7a9[63]](_0xe7a9[62]):_0xe7a9[57];_0x7252x20+= _0x7252x1c[_0xe7a9[60]]?_0xe7a9[156]+ _0x7252x1c[_0xe7a9[63]](_0xe7a9[62]):_0xe7a9[57];console[_0xe7a9[71]](_0xe7a9[151]);console[_0xe7a9[71]](_0x7252x20);console[_0xe7a9[71]](_0xe7a9[153]);return _0x7252x20}};exports[_0xe7a9[157]]= function(){return function(_0x7252x17){if(_0x7252x17){var _0x7252x2a=_0xe7a9[57];switch(_0x7252x17){case _0xe7a9[154]:_0x7252x2a= _0xe7a9[158];break;default:_0x7252x2a= sequelize[_0xe7a9[160]](_0x7252x17,{type:sequelize[_0xe7a9[159]][_0xe7a9[128]]})};return _0x7252x2a};return _0x7252x17}};function getConditions(_0x7252x2c){if(!_0x7252x2c){return _0xe7a9[127]};for(var _0x7252x2d=_0xe7a9[161],_0x7252x2e=0;_0x7252x2e< _0x7252x2c[_0xe7a9[162]][_0xe7a9[60]];_0x7252x2e++){_0x7252x2e> 0&& (_0x7252x2d+= _0xe7a9[129]+ _0x7252x2c[_0xe7a9[163]]+ _0xe7a9[129]);if(_0x7252x2c[_0xe7a9[162]][_0x7252x2e][_0xe7a9[125]]){_0x7252x2d+= getConditions(_0x7252x2c[_0xe7a9[162]][_0x7252x2e][_0xe7a9[125]])}else {_0x7252x2d+= _0x7252x2c[_0xe7a9[162]][_0x7252x2e][_0xe7a9[105]];switch(_0x7252x2c[_0xe7a9[162]][_0x7252x2e][_0xe7a9[165]]){case _0xe7a9[164]:;case _0xe7a9[166]:_0x7252x2d+= _0xe7a9[129]+ _0x7252x2c[_0xe7a9[162]][_0x7252x2e][_0xe7a9[165]];break;case _0xe7a9[168]:_0x7252x2d+= _0xe7a9[167];break;case _0xe7a9[170]:_0x7252x2d+= _0xe7a9[169];break;default:_0x7252x2d+= _0xe7a9[129]+ _0x7252x2c[_0xe7a9[162]][_0x7252x2e][_0xe7a9[165]]+ _0xe7a9[129]+ _0x7252x2c[_0xe7a9[162]][_0x7252x2e][_0xe7a9[171]]+ _0xe7a9[57]}}};return _0x7252x2d+ _0xe7a9[64]}
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index de8fec8..38fb22d 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
-var _0xae4c=["\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","\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","\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\x56\x61\x6C\x75\x65\x73","\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"];var csv=require(_0xae4c[0]);var PdfMake=require(_0xae4c[1]);var _=require(_0xae4c[2]);var util=require(_0xae4c[3]);var ExtractedReport=require(_0xae4c[5])[_0xae4c[4]];var License=require(_0xae4c[5])[_0xae4c[6]];var Settings=require(_0xae4c[5])[_0xae4c[7]];var sequelize=require(_0xae4c[5])[_0xae4c[8]];var fs=require(_0xae4c[9]);var moment=require(_0xae4c[10]);var Promise=require(_0xae4c[11]);var base64=Promise[_0xae4c[14]](require(_0xae4c[13])[_0xae4c[12]]);var sr=require(_0xae4c[15]);var path=require(_0xae4c[16]);var config=require(_0xae4c[17]);var reportBuildUtils=require(_0xae4c[18]);var license=require(_0xae4c[19]);var fonts={Roboto:{normal:path[_0xae4c[22]](config[_0xae4c[20]],_0xae4c[21]),bold:path[_0xae4c[22]](config[_0xae4c[20]],_0xae4c[23]),italics:path[_0xae4c[22]](config[_0xae4c[20]],_0xae4c[24]),bolditalics:path[_0xae4c[22]](config[_0xae4c[20]],_0xae4c[24])}};process[_0xae4c[32]](_0xae4c[25],function(_0xf13cx13){general(_0xf13cx13[_0xae4c[26]],_0xf13cx13[_0xae4c[27]],_0xf13cx13[_0xae4c[28]],_0xf13cx13[_0xae4c[30]][_0xae4c[29]](),_0xf13cx13[_0xae4c[31]])});function general(_0xf13cx15,_0xf13cx16,_0xf13cx17,_0xf13cx18,_0xf13cx19){extract(_0xf13cx15,_0xf13cx16,_0xf13cx17,_0xf13cx18,_0xf13cx19)}function extract(_0xf13cx15,_0xf13cx1b,_0xf13cx17,_0xf13cx18,_0xf13cx19){var _0xf13cx1c,_0xf13cx1d;return License[_0xae4c[68]](1)[_0xae4c[58]](function(_0xf13cx23){_0xf13cx1c= _0xf13cx23;return Settings[_0xae4c[68]](1)})[_0xae4c[58]](function(_0xf13cx28){_0xf13cx1d= _0xf13cx28;return _0xf13cx15[_0xae4c[67]]})[_0xae4c[58]](reportBuildUtils[_0xae4c[66]](_0xf13cx19))[_0xae4c[58]](function(_0xf13cx27){return [_0xf13cx27,_0xf13cx15]})[_0xae4c[65]](reportBuildUtils[_0xae4c[64]](_0xf13cx1b))[_0xae4c[58]](reportBuildUtils[_0xae4c[63]]())[_0xae4c[58]](function(_0xf13cx1f){if(_0xf13cx1f){if(_[_0xae4c[36]](_0xf13cx1f)){if(_0xf13cx1f[_0xae4c[37]]){_[_0xae4c[41]](_0xf13cx1f,function(_0xf13cx20){_[_0xae4c[40]](_0xf13cx20,function(_0xf13cx21,_0xf13cx22){if(_0xf13cx21 instanceof  Date){_0xf13cx20[_0xf13cx22]= moment(_0xf13cx21)[_0xae4c[39]](_0xae4c[38]).toString()}})});switch(_0xf13cx18){case _0xae4c[59]:var _0xf13cx23=_0xf13cx1c?JSON[_0xae4c[45]](license[_0xae4c[44]](_0xf13cx1c[_0xae4c[43]][_0xae4c[42]])):null;var _0xf13cx24=(_0xf13cx1d&& !_0xf13cx1d[_0xae4c[46]]&& _0xf13cx1d[_0xae4c[47]]&& _0xf13cx23&& _0xf13cx23[_0xae4c[48]])?path[_0xae4c[22]](config[_0xae4c[49]],_0xae4c[50],_0xae4c[51],_0xae4c[52],_0xf13cx1d[_0xae4c[47]]):path[_0xae4c[22]](config[_0xae4c[49]],_0xae4c[50],_0xae4c[51],_0xae4c[52],_0xae4c[53],_0xae4c[54]);return base64(_0xf13cx24)[_0xae4c[58]](function(_0xf13cx25){var _0xf13cx26=_0xf13cx24[_0xae4c[57]](_0xae4c[56])[_0xae4c[55]]();return createPdf(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx17,_0xf13cx25,_0xf13cx26)});case _0xae4c[60]:return createCsv(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx17);default:return createCsv(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx17)}}else {return updateExtracted(_0xf13cx17,null,_0xae4c[61])}}else {return updateExtracted(_0xf13cx17,null,_0xf13cx1f)}}else {return updateExtracted(_0xf13cx17,null,_0xae4c[62])}})[_0xae4c[35]](function(_0xf13cx1e){console[_0xae4c[33]](_0xf13cx1e);return updateExtracted(_0xf13cx17,null,_0xae4c[34])})}function createPdf(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx2a,_0xf13cx2b,_0xf13cx26){switch(_0xf13cx26){case _0xae4c[70]:_0xf13cx26= _0xae4c[69];break;default:};var _0xf13cx2c=sr({length:20,prefix:_0xae4c[71]+ _0xf13cx15[_0xae4c[72]]+ _0xae4c[73],suffix:_0xae4c[74]});var _0xf13cx2d=[];_[_0xae4c[41]](_0xf13cx15.Fields,function(_0xf13cx2e){_0xf13cx2d[_0xae4c[77]]({text:String(_0xf13cx2e[_0xae4c[75]]),style:_0xae4c[76]})});var _0xf13cx2f=[_0xf13cx2d];_[_0xae4c[41]](_0xf13cx1f,function(_0xf13cx2e){var _0xf13cx20=[];_[_0xae4c[40]](_0xf13cx2e,function(_0xf13cx30,_0xf13cx22){_0xf13cx20[_0xae4c[77]](_0xf13cx30?String(_0xf13cx30):_0xae4c[78])});_0xf13cx2f[_0xae4c[77]](_0xf13cx20)});var _0xf13cx31=[{text:_0xf13cx15[_0xae4c[72]],style:_0xae4c[79]}];if(_0xf13cx15[_0xae4c[80]]){_0xf13cx31[_0xae4c[77]]({text:_0xf13cx15[_0xae4c[80]]|| _0xae4c[78],color:_0xae4c[81],margin:[0,0,0,5]})};if(_0xf13cx1b[_0xae4c[82]]){_0xf13cx31[_0xae4c[77]]({text:[{text:_0xae4c[83],style:_0xae4c[84]},moment(_0xf13cx1b[_0xae4c[82]])[_0xae4c[87]](_0xae4c[86])[_0xae4c[39]](_0xae4c[85]).toString(),{text:_0xae4c[88],style:_0xae4c[84]},moment(_0xf13cx1b[_0xae4c[90]]|| _0xf13cx1b[_0xae4c[82]])[_0xae4c[89]](_0xae4c[86])[_0xae4c[39]](_0xae4c[85]).toString()]})};var _0xf13cx32=[];_0xf13cx32[_0xae4c[77]]({style:_0xae4c[91],table:{headerRows:1,dontBreakRows:true,body:_0xf13cx2f}});var _0xf13cx33={pageOrientation:_0xae4c[92],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0xae4c[93]],body:[[{image:_0xae4c[94]+ _0xf13cx26+ _0xae4c[95]+ _0xf13cx2b,fit:[100,60]},_0xf13cx31]]},layout:_0xae4c[96]}]}},content:_0xf13cx32,footer:function(_0xf13cx34,_0xf13cx35){return {columns:[{text:_0xf13cx34.toString()+ _0xae4c[97]+ _0xf13cx35,alignment:_0xae4c[98]}]}},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:_0xae4c[99],wordWrap:_0xae4c[100]},label:{bold:true,color:_0xae4c[99]}}};var _0xf13cx36= new PdfMake(fonts);var _0xf13cx37=_0xf13cx36[_0xae4c[101]](_0xf13cx33);if(_0xf13cx37){var _0xf13cx38=fs[_0xae4c[103]](config[_0xae4c[102]]+ _0xf13cx2c);_0xf13cx38[_0xae4c[32]](_0xae4c[104],function(){return updateExtracted(_0xf13cx2a,null,_0xae4c[105])});_0xf13cx38[_0xae4c[32]](_0xae4c[106],function(){return updateExtracted(_0xf13cx2a,_0xf13cx2c,_0xae4c[107])});_0xf13cx37[_0xae4c[108]](_0xf13cx38);_0xf13cx37[_0xae4c[109]]()}else {return updateExtracted(_0xf13cx2a,null,_0xae4c[110])}}function createCsv(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx2a){var _0xf13cx2c=sr({length:20,prefix:_0xae4c[71]+ _0xf13cx15[_0xae4c[72]]+ _0xae4c[73],suffix:_0xae4c[111]});var _0xf13cx3a=csv(_0xf13cx1f);if(_0xf13cx3a){fs[_0xae4c[113]](config[_0xae4c[102]]+ _0xf13cx2c,_0xf13cx3a,function(_0xf13cx1e){if(_0xf13cx1e){console[_0xae4c[33]](_0xf13cx1e);return updateExtracted(_0xf13cx2a,null,_0xae4c[112])}else {return updateExtracted(_0xf13cx2a,_0xf13cx2c,_0xae4c[107])}})}else {return updateExtracted(_0xf13cx2a,null,_0xae4c[114])}}function updateExtracted(_0xf13cx2a,_0xf13cx2c,_0xf13cx3c){return ExtractedReport[_0xae4c[120]]({status:_0xf13cx3c,savename:_0xf13cx2c},{where:{id:_0xf13cx2a}})[_0xae4c[58]](function(){console[_0xae4c[33]](_0xae4c[119])})[_0xae4c[35]](function(_0xf13cx1e){console[_0xae4c[33]](_0xae4c[118]+ _0xf13cx1e)})[_0xae4c[117]](function(){process[_0xae4c[116]]({message:_0xae4c[115],status:_0xf13cx3c})})}
\ No newline at end of file
+var _0x837e=["\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","\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\x56\x61\x6C\x75\x65\x73","\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"];var csv=require(_0x837e[0]);var PdfMake=require(_0x837e[1]);var _=require(_0x837e[2]);var util=require(_0x837e[3]);var ExtractedReport=require(_0x837e[5])[_0x837e[4]];var License=require(_0x837e[5])[_0x837e[6]];var Setting=require(_0x837e[5])[_0x837e[7]];var sequelize=require(_0x837e[5])[_0x837e[8]];var fs=require(_0x837e[9]);var moment=require(_0x837e[10]);var Promise=require(_0x837e[11]);var base64=Promise[_0x837e[14]](require(_0x837e[13])[_0x837e[12]]);var sr=require(_0x837e[15]);var path=require(_0x837e[16]);var config=require(_0x837e[17]);var reportBuildUtils=require(_0x837e[18]);var license=require(_0x837e[19]);var fonts={Roboto:{normal:path[_0x837e[22]](config[_0x837e[20]],_0x837e[21]),bold:path[_0x837e[22]](config[_0x837e[20]],_0x837e[23]),italics:path[_0x837e[22]](config[_0x837e[20]],_0x837e[24]),bolditalics:path[_0x837e[22]](config[_0x837e[20]],_0x837e[24])}};process[_0x837e[32]](_0x837e[25],function(_0x64e9x13){general(_0x64e9x13[_0x837e[26]],_0x64e9x13[_0x837e[27]],_0x64e9x13[_0x837e[28]],_0x64e9x13[_0x837e[30]][_0x837e[29]](),_0x64e9x13[_0x837e[31]])});function general(_0x64e9x15,_0x64e9x16,_0x64e9x17,_0x64e9x18,_0x64e9x19){extract(_0x64e9x15,_0x64e9x16,_0x64e9x17,_0x64e9x18,_0x64e9x19)}function extract(_0x64e9x15,_0x64e9x1b,_0x64e9x17,_0x64e9x18,_0x64e9x19){var _0x64e9x1c,_0x64e9x1d;return License[_0x837e[68]](1)[_0x837e[58]](function(_0x64e9x23){_0x64e9x1c= _0x64e9x23;return Setting[_0x837e[68]](1)})[_0x837e[58]](function(_0x64e9x28){_0x64e9x1d= _0x64e9x28;return _0x64e9x15[_0x837e[67]]})[_0x837e[58]](reportBuildUtils[_0x837e[66]](_0x64e9x19))[_0x837e[58]](function(_0x64e9x27){return [_0x64e9x27,_0x64e9x15]})[_0x837e[65]](reportBuildUtils[_0x837e[64]](_0x64e9x1b))[_0x837e[58]](reportBuildUtils[_0x837e[63]]())[_0x837e[58]](function(_0x64e9x1f){if(_0x64e9x1f){if(_[_0x837e[36]](_0x64e9x1f)){if(_0x64e9x1f[_0x837e[37]]){_[_0x837e[41]](_0x64e9x1f,function(_0x64e9x20){_[_0x837e[40]](_0x64e9x20,function(_0x64e9x21,_0x64e9x22){if(_0x64e9x21 instanceof  Date){_0x64e9x20[_0x64e9x22]= moment(_0x64e9x21)[_0x837e[39]](_0x837e[38]).toString()}})});switch(_0x64e9x18){case _0x837e[59]:var _0x64e9x23=_0x64e9x1c?JSON[_0x837e[45]](license[_0x837e[44]](_0x64e9x1c[_0x837e[43]][_0x837e[42]])):null;var _0x64e9x24=(_0x64e9x1d&& !_0x64e9x1d[_0x837e[46]]&& _0x64e9x1d[_0x837e[47]]&& _0x64e9x23&& _0x64e9x23[_0x837e[48]])?path[_0x837e[22]](config[_0x837e[49]],_0x837e[50],_0x837e[51],_0x837e[52],_0x64e9x1d[_0x837e[47]]):path[_0x837e[22]](config[_0x837e[49]],_0x837e[50],_0x837e[51],_0x837e[52],_0x837e[53],_0x837e[54]);return base64(_0x64e9x24)[_0x837e[58]](function(_0x64e9x25){var _0x64e9x26=_0x64e9x24[_0x837e[57]](_0x837e[56])[_0x837e[55]]();return createPdf(_0x64e9x1f,_0x64e9x15,_0x64e9x1b,_0x64e9x17,_0x64e9x25,_0x64e9x26)});case _0x837e[60]:return createCsv(_0x64e9x1f,_0x64e9x15,_0x64e9x1b,_0x64e9x17);default:return createCsv(_0x64e9x1f,_0x64e9x15,_0x64e9x1b,_0x64e9x17)}}else {return updateExtracted(_0x64e9x17,null,_0x837e[61])}}else {return updateExtracted(_0x64e9x17,null,_0x64e9x1f)}}else {return updateExtracted(_0x64e9x17,null,_0x837e[62])}})[_0x837e[35]](function(_0x64e9x1e){console[_0x837e[33]](_0x64e9x1e);return updateExtracted(_0x64e9x17,null,_0x837e[34])})}function createPdf(_0x64e9x1f,_0x64e9x15,_0x64e9x1b,_0x64e9x2a,_0x64e9x2b,_0x64e9x26){switch(_0x64e9x26){case _0x837e[70]:_0x64e9x26= _0x837e[69];break;default:};var _0x64e9x2c=sr({length:20,prefix:_0x837e[71]+ _0x64e9x15[_0x837e[72]]+ _0x837e[73],suffix:_0x837e[74]});var _0x64e9x2d=[];_[_0x837e[41]](_0x64e9x15.Fields,function(_0x64e9x2e){_0x64e9x2d[_0x837e[77]]({text:String(_0x64e9x2e[_0x837e[75]]),style:_0x837e[76]})});var _0x64e9x2f=[_0x64e9x2d];_[_0x837e[41]](_0x64e9x1f,function(_0x64e9x2e){var _0x64e9x20=[];_[_0x837e[40]](_0x64e9x2e,function(_0x64e9x30,_0x64e9x22){_0x64e9x20[_0x837e[77]](_0x64e9x30?String(_0x64e9x30):_0x837e[78])});_0x64e9x2f[_0x837e[77]](_0x64e9x20)});var _0x64e9x31=[{text:_0x64e9x15[_0x837e[72]],style:_0x837e[79]}];if(_0x64e9x15[_0x837e[80]]){_0x64e9x31[_0x837e[77]]({text:_0x64e9x15[_0x837e[80]]|| _0x837e[78],color:_0x837e[81],margin:[0,0,0,5]})};if(_0x64e9x1b[_0x837e[82]]){_0x64e9x31[_0x837e[77]]({text:[{text:_0x837e[83],style:_0x837e[84]},moment(_0x64e9x1b[_0x837e[82]])[_0x837e[87]](_0x837e[86])[_0x837e[39]](_0x837e[85]).toString(),{text:_0x837e[88],style:_0x837e[84]},moment(_0x64e9x1b[_0x837e[90]]|| _0x64e9x1b[_0x837e[82]])[_0x837e[89]](_0x837e[86])[_0x837e[39]](_0x837e[85]).toString()]})};var _0x64e9x32=[];_0x64e9x32[_0x837e[77]]({style:_0x837e[91],table:{headerRows:1,dontBreakRows:true,body:_0x64e9x2f}});var _0x64e9x33={pageOrientation:_0x837e[92],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x837e[93]],body:[[{image:_0x837e[94]+ _0x64e9x26+ _0x837e[95]+ _0x64e9x2b,fit:[100,60]},_0x64e9x31]]},layout:_0x837e[96]}]}},content:_0x64e9x32,footer:function(_0x64e9x34,_0x64e9x35){return {columns:[{text:_0x64e9x34.toString()+ _0x837e[97]+ _0x64e9x35,alignment:_0x837e[98]}]}},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:_0x837e[99],wordWrap:_0x837e[100]},label:{bold:true,color:_0x837e[99]}}};var _0x64e9x36= new PdfMake(fonts);var _0x64e9x37=_0x64e9x36[_0x837e[101]](_0x64e9x33);if(_0x64e9x37){var _0x64e9x38=fs[_0x837e[103]](config[_0x837e[102]]+ _0x64e9x2c);_0x64e9x38[_0x837e[32]](_0x837e[104],function(){return updateExtracted(_0x64e9x2a,null,_0x837e[105])});_0x64e9x38[_0x837e[32]](_0x837e[106],function(){return updateExtracted(_0x64e9x2a,_0x64e9x2c,_0x837e[107])});_0x64e9x37[_0x837e[108]](_0x64e9x38);_0x64e9x37[_0x837e[109]]()}else {return updateExtracted(_0x64e9x2a,null,_0x837e[110])}}function createCsv(_0x64e9x1f,_0x64e9x15,_0x64e9x1b,_0x64e9x2a){var _0x64e9x2c=sr({length:20,prefix:_0x837e[71]+ _0x64e9x15[_0x837e[72]]+ _0x837e[73],suffix:_0x837e[111]});var _0x64e9x3a=csv(_0x64e9x1f);if(_0x64e9x3a){fs[_0x837e[113]](config[_0x837e[102]]+ _0x64e9x2c,_0x64e9x3a,function(_0x64e9x1e){if(_0x64e9x1e){console[_0x837e[33]](_0x64e9x1e);return updateExtracted(_0x64e9x2a,null,_0x837e[112])}else {return updateExtracted(_0x64e9x2a,_0x64e9x2c,_0x837e[107])}})}else {return updateExtracted(_0x64e9x2a,null,_0x837e[114])}}function updateExtracted(_0x64e9x2a,_0x64e9x2c,_0x64e9x3c){return ExtractedReport[_0x837e[120]]({status:_0x64e9x3c,savename:_0x64e9x2c},{where:{id:_0x64e9x2a}})[_0x837e[58]](function(){console[_0x837e[33]](_0x837e[119])})[_0x837e[35]](function(_0x64e9x1e){console[_0x837e[33]](_0x837e[118]+ _0x64e9x1e)})[_0x837e[117]](function(){process[_0x837e[116]]({message:_0x837e[115],status:_0x64e9x3c})})}
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index ed7cf51..3429032 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
-var _0xbdc8=["\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","\x63\x75\x73\x74\x6F\x6D","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\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","\x61\x70\x70\x54\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\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"];var _=require(_0xbdc8[0]);var util=require(_0xbdc8[1]);var Interval=require(_0xbdc8[3])[_0xbdc8[2]];var sequelize=require(_0xbdc8[3])[_0xbdc8[4]];var VoiceExtension=require(_0xbdc8[3])[_0xbdc8[5]];exports[_0xbdc8[6]]= createApplications;exports[_0xbdc8[7]]= function(_0x770ex6,_0x770ex7){var sequelize=require(_0xbdc8[3])[_0xbdc8[4]];var VoiceExtension=require(_0xbdc8[3])[_0xbdc8[5]];if(_0x770ex6[_0xbdc8[9]][_0xbdc8[8]]){delete _0x770ex6[_0xbdc8[9]][_0xbdc8[8]]};return VoiceExtension[_0xbdc8[16]](_0x770ex6[_0xbdc8[9]],{where:{id:_0x770ex6[_0xbdc8[14]][_0xbdc8[8]]},transaction:_0x770ex7})[_0xbdc8[10]](function(_0x770ex8){if(_0x770ex6[_0xbdc8[9]][_0xbdc8[11]]){_0x770ex6[_0xbdc8[9]][_0xbdc8[8]]= _0x770ex6[_0xbdc8[14]][_0xbdc8[8]];return VoiceExtension[_0xbdc8[15]]({where:{VoiceExtensionId:_0x770ex6[_0xbdc8[14]][_0xbdc8[8]]},transaction:_0x770ex7})}})[_0xbdc8[10]](function(){if(_0x770ex6[_0xbdc8[9]][_0xbdc8[11]]&& Array[_0xbdc8[12]](_0x770ex6[_0xbdc8[9]].Applications)&& _0x770ex6[_0xbdc8[9]][_0xbdc8[11]][_0xbdc8[13]]){return _0x770ex6[_0xbdc8[9]]}})[_0xbdc8[10]](createApplications(_0x770ex6[_0xbdc8[9]].Applications,_0x770ex7))};function createApplications(_0x770exa,_0x770ex7){var Interval=require(_0xbdc8[3])[_0xbdc8[2]];var VoiceExtension=require(_0xbdc8[3])[_0xbdc8[5]];return function(_0x770ex8){if(_0x770ex8){return Interval[_0xbdc8[79]]()[_0xbdc8[10]](function(_0x770exb){var _0x770exc=2;var _0x770exd={exten:_0x770ex8[_0xbdc8[18]],type:_0x770ex8[_0xbdc8[19]],context:_0x770ex8[_0xbdc8[20]],VoiceExtensionId:_0x770ex8[_0xbdc8[8]]};var _0x770exe=[];var _0x770exf=7;var _0x770ex10=[],_0x770ex11=[];_0x770ex10[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[21],appdata:util[_0xbdc8[23]](_0xbdc8[22],_0x770ex8[_0xbdc8[19]]),priority:_0x770exc},_0x770exd));_0x770exc++;if(_0x770ex8[_0xbdc8[19]]=== _0xbdc8[26]){_0x770ex10[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[21],appdata:util[_0xbdc8[23]](_0xbdc8[27],_0x770ex8[_0xbdc8[28]]|| _0xbdc8[29]),priority:_0x770exc},_0x770exd));_0x770exc++};_0x770exe[_0xbdc8[25]](VoiceExtension[_0xbdc8[30]](_0x770ex10,{transaction:_0x770ex7}));_0x770exa[_0xbdc8[43]](function(_0x770ex12){var _0x770ex13=[];var _0x770ex14=[];if(_0x770ex12[_0xbdc8[31]]){var _0x770ex15=_[_0xbdc8[32]](_0x770exb,{IntervalId:_0x770ex12[_0xbdc8[31]]});_0x770ex13= _0x770ex15[_0xbdc8[13]]?_[_0xbdc8[34]](_0x770ex15,_0xbdc8[33]):[_0xbdc8[35]];var _0x770ex16=_[_0xbdc8[36]](_0x770exb,{id:_0x770ex12[_0xbdc8[31]]});_0x770ex12[_0xbdc8[33]]= _0x770ex16?_0x770ex16[_0xbdc8[37]]:_0xbdc8[35]}else {_0x770ex13= [_0x770ex12[_0xbdc8[33]]]};_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[38],appdata:_0x770ex12[_0xbdc8[39]]+ _0xbdc8[40],priority:_0x770exc},_0x770exd));_0x770exc++;var _0x770ex17=_0x770ex13[_0xbdc8[13]];_0x770ex13[_0xbdc8[43]](function(_0x770ex18,_0x770ex19){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[41],appdata:util[_0xbdc8[23]](_0xbdc8[42],_0x770ex18,_0x770ex8[_0xbdc8[20]],_0x770exc+ (_0x770ex17- _0x770ex19),_0x770ex8[_0xbdc8[20]],((_0x770ex19+ 1)< _0x770ex17)?_0x770exc+ 1:_0x770exc+ _0x770exf),priority:_0x770exc},_0x770exd));_0x770exc++});if(_0x770ex12[_0xbdc8[39]][_0xbdc8[44]]()=== _0xbdc8[45]&& _0x770ex8[_0xbdc8[19]]=== _0xbdc8[26]&& _0x770ex12[_0xbdc8[46]][1]){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[21],appdata:util[_0xbdc8[23]](_0xbdc8[47],_0x770ex12[_0xbdc8[46]][1]),priority:_0x770exc},_0x770exd))}else {_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[38],appdata:_0xbdc8[48],priority:_0x770exc},_0x770exd))};_0x770exc++;if(_0x770ex12[_0xbdc8[39]][_0xbdc8[44]]()=== _0xbdc8[45]&& _0x770ex8[_0xbdc8[49]]&& _0x770ex8[_0xbdc8[19]]=== _0xbdc8[26]){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[50],appdata:_0xbdc8[51]+ (_0x770ex8[_0xbdc8[52]]|| _0xbdc8[53])+ _0xbdc8[54],priority:_0x770exc},_0x770exd))}else {_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[38],appdata:_0xbdc8[55],priority:_0x770exc},_0x770exd))};_0x770exc++;if(_0x770ex12[_0xbdc8[39]][_0xbdc8[44]]()=== _0xbdc8[56]&& _0x770ex12[_0xbdc8[39]]!== _0xbdc8[57]){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[58],appdata:_0xbdc8[59],priority:_0x770exc},_0x770exd))}else {_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[38],appdata:_0xbdc8[60],priority:_0x770exc},_0x770exd))};_0x770exc++;if(_0x770ex12[_0xbdc8[39]][_0xbdc8[44]]()=== _0xbdc8[45]&& _0x770ex8[_0xbdc8[19]]=== _0xbdc8[26]){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[21],appdata:util[_0xbdc8[23]](_0xbdc8[61],_0x770ex8[_0xbdc8[8]]|| _0xbdc8[59]),priority:_0x770exc},_0x770exd))}else {_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[38],appdata:_0xbdc8[62],priority:_0x770exc},_0x770exd))};_0x770exc++;if(_0x770ex12[_0xbdc8[39]][_0xbdc8[44]]()=== _0xbdc8[45]&& _0x770ex12[_0xbdc8[63]]=== _0xbdc8[64]){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0x770ex12[_0xbdc8[39]],appdata:util[_0xbdc8[23]](_0xbdc8[65],_0x770ex12[_0xbdc8[46]][0],_0x770ex12[_0xbdc8[46]][2]|| _0xbdc8[59],_0x770ex8[_0xbdc8[66]]|| 0,_0x770ex12[_0xbdc8[46]][3]|| _0xbdc8[59],_0x770ex12[_0xbdc8[46]][4]|| _0xbdc8[59],_0x770ex12[_0xbdc8[46]][5]|| _0xbdc8[59]),priority:_0x770exc,IntervalId:_0x770ex12[_0xbdc8[31]]|| null,interval:_0x770ex12[_0xbdc8[33]]|| _0xbdc8[35],isApp:true,callerID:_0x770ex12[_0xbdc8[46]][1]|| null,appType:_0x770ex12[_0xbdc8[63]]},_0x770exd))}else {if(_0x770ex12[_0xbdc8[39]][_0xbdc8[44]]()=== _0xbdc8[45]&& _0x770ex12[_0xbdc8[63]]=== _0xbdc8[67]){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0x770ex12[_0xbdc8[39]],appdata:util[_0xbdc8[23]](_0xbdc8[68],_0x770ex12[_0xbdc8[46]][0],_0x770ex12[_0xbdc8[46]][1],_0x770ex12[_0xbdc8[46]][2]|| _0xbdc8[59],_0x770ex12[_0xbdc8[46]][3]|| _0xbdc8[59],_0x770ex12[_0xbdc8[46]][4]|| _0xbdc8[59]),priority:_0x770exc,IntervalId:_0x770ex12[_0xbdc8[31]]|| null,interval:_0x770ex12[_0xbdc8[33]]|| _0xbdc8[35],isApp:true,appType:_0x770ex12[_0xbdc8[63]]},_0x770exd))}else {if(_0x770ex12[_0xbdc8[39]][_0xbdc8[44]]()=== _0xbdc8[45]&& _0x770ex12[_0xbdc8[63]]=== _0xbdc8[69]){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0x770ex12[_0xbdc8[39]],appdata:util[_0xbdc8[23]](_0xbdc8[70],_0x770ex12[_0xbdc8[46]][0],_0x770ex12[_0xbdc8[46]][1]|| _0xbdc8[59],_0x770ex12[_0xbdc8[46]][2]|| _0xbdc8[59],_0x770ex12[_0xbdc8[46]][3]|| _0xbdc8[59]),priority:_0x770exc,IntervalId:_0x770ex12[_0xbdc8[31]]|| null,interval:_0x770ex12[_0xbdc8[33]]|| _0xbdc8[35],isApp:true,appType:_0x770ex12[_0xbdc8[63]]},_0x770exd))}else {_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0x770ex12[_0xbdc8[39]],appdata:_0x770ex12[_0xbdc8[46]][_0xbdc8[72]](_0xbdc8[71]),priority:_0x770exc,IntervalId:_0x770ex12[_0xbdc8[31]],interval:_0x770ex12[_0xbdc8[33]]|| _0xbdc8[35],isApp:true,appType:_0x770ex12[_0xbdc8[63]]|| null},_0x770exd))}}};_0x770exc++;if(_0x770ex12[_0xbdc8[39]][_0xbdc8[44]]()=== _0xbdc8[45]&& _0x770ex8[_0xbdc8[49]]&& _0x770ex8[_0xbdc8[19]]=== _0xbdc8[26]){_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[73],appdata:_0xbdc8[59],priority:_0x770exc},_0x770exd))}else {_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[38],appdata:_0xbdc8[74],priority:_0x770exc},_0x770exd))};_0x770exc++;_0x770ex14[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[38],appdata:_0x770ex12[_0xbdc8[39]]+ _0xbdc8[75],priority:_0x770exc},_0x770exd));_0x770exc++;_0x770exe[_0xbdc8[25]](VoiceExtension[_0xbdc8[30]](_0x770ex14,{transaction:_0x770ex7}))});_0x770ex11[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[38],appdata:_0x770ex8[_0xbdc8[19]]+ _0xbdc8[76],priority:_0x770exc},_0x770exd));_0x770exc++;if(_0x770ex8[_0xbdc8[19]]=== _0xbdc8[77]|| _0x770ex8[_0xbdc8[19]]=== _0xbdc8[26]){_0x770ex11[_0xbdc8[25]](_[_0xbdc8[24]]({app:_0xbdc8[78],appdata:_0xbdc8[59],priority:_0x770exc},_0x770exd));_0x770exc++};_0x770exe[_0xbdc8[25]](VoiceExtension[_0xbdc8[30]](_0x770ex11,{transaction:_0x770ex7}));return _0x770exe})[_0xbdc8[17]]()}}}
\ No newline at end of file
+var _0x3389=["\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","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\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"];var _=require(_0x3389[0]);var util=require(_0x3389[1]);var Interval=require(_0x3389[3])[_0x3389[2]];var sequelize=require(_0x3389[3])[_0x3389[4]];var VoiceExtension=require(_0x3389[3])[_0x3389[5]];exports[_0x3389[6]]= createApplications;exports[_0x3389[7]]= function(_0x8ef8x6,_0x8ef8x7){var sequelize=require(_0x3389[3])[_0x3389[4]];var VoiceExtension=require(_0x3389[3])[_0x3389[5]];if(_0x8ef8x6[_0x3389[9]][_0x3389[8]]){delete _0x8ef8x6[_0x3389[9]][_0x3389[8]]};return VoiceExtension[_0x3389[16]](_0x8ef8x6[_0x3389[9]],{where:{id:_0x8ef8x6[_0x3389[14]][_0x3389[8]]},transaction:_0x8ef8x7})[_0x3389[10]](function(_0x8ef8x8){if(_0x8ef8x6[_0x3389[9]][_0x3389[11]]){_0x8ef8x6[_0x3389[9]][_0x3389[8]]= _0x8ef8x6[_0x3389[14]][_0x3389[8]];return VoiceExtension[_0x3389[15]]({where:{VoiceExtensionId:_0x8ef8x6[_0x3389[14]][_0x3389[8]]},transaction:_0x8ef8x7})}})[_0x3389[10]](function(){if(_0x8ef8x6[_0x3389[9]][_0x3389[11]]&& Array[_0x3389[12]](_0x8ef8x6[_0x3389[9]].Applications)&& _0x8ef8x6[_0x3389[9]][_0x3389[11]][_0x3389[13]]){return _0x8ef8x6[_0x3389[9]]}})[_0x3389[10]](createApplications(_0x8ef8x6[_0x3389[9]].Applications,_0x8ef8x7))};function createApplications(_0x8ef8xa,_0x8ef8x7){var Interval=require(_0x3389[3])[_0x3389[2]];var VoiceExtension=require(_0x3389[3])[_0x3389[5]];return function(_0x8ef8x8){if(_0x8ef8x8){return Interval[_0x3389[82]]()[_0x3389[10]](function(_0x8ef8xb){var _0x8ef8xc=2;var _0x8ef8xd={exten:_0x8ef8x8[_0x3389[18]],type:_0x8ef8x8[_0x3389[19]],context:_0x8ef8x8[_0x3389[20]],VoiceExtensionId:_0x8ef8x8[_0x3389[8]]};var _0x8ef8xe=[];var _0x8ef8xf=7;var _0x8ef8x10=[],_0x8ef8x11=[];_0x8ef8x10[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[21],appdata:util[_0x3389[23]](_0x3389[22],_0x8ef8x8[_0x3389[19]]),priority:_0x8ef8xc},_0x8ef8xd));_0x8ef8xc++;if(_0x8ef8x8[_0x3389[19]]=== _0x3389[26]){_0x8ef8x10[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[21],appdata:util[_0x3389[23]](_0x3389[27],_0x8ef8x8[_0x3389[28]]|| _0x3389[29]),priority:_0x8ef8xc},_0x8ef8xd));_0x8ef8xc++};_0x8ef8xe[_0x3389[25]](VoiceExtension[_0x3389[30]](_0x8ef8x10,{transaction:_0x8ef8x7}));_0x8ef8xa[_0x3389[43]](function(_0x8ef8x12){var _0x8ef8x13=[];var _0x8ef8x14=[];if(_0x8ef8x12[_0x3389[31]]){var _0x8ef8x15=_[_0x3389[32]](_0x8ef8xb,{IntervalId:_0x8ef8x12[_0x3389[31]]});_0x8ef8x13= _0x8ef8x15[_0x3389[13]]?_[_0x3389[34]](_0x8ef8x15,_0x3389[33]):[_0x3389[35]];var _0x8ef8x16=_[_0x3389[36]](_0x8ef8xb,{id:_0x8ef8x12[_0x3389[31]]});_0x8ef8x12[_0x3389[33]]= _0x8ef8x16?_0x8ef8x16[_0x3389[37]]:_0x3389[35]}else {_0x8ef8x13= [_0x8ef8x12[_0x3389[33]]]};_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[38],appdata:_0x8ef8x12[_0x3389[39]]+ _0x3389[40],priority:_0x8ef8xc},_0x8ef8xd));_0x8ef8xc++;var _0x8ef8x17=_0x8ef8x13[_0x3389[13]];_0x8ef8x13[_0x3389[43]](function(_0x8ef8x18,_0x8ef8x19){_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[41],appdata:util[_0x3389[23]](_0x3389[42],_0x8ef8x18,_0x8ef8x8[_0x3389[20]],_0x8ef8xc+ (_0x8ef8x17- _0x8ef8x19),_0x8ef8x8[_0x3389[20]],((_0x8ef8x19+ 1)< _0x8ef8x17)?_0x8ef8xc+ 1:_0x8ef8xc+ _0x8ef8xf),priority:_0x8ef8xc},_0x8ef8xd));_0x8ef8xc++});if(_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]&& _0x8ef8x8[_0x3389[19]]=== _0x3389[26]&& _0x8ef8x12[_0x3389[46]][1]){_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[21],appdata:util[_0x3389[23]](_0x3389[47],_0x8ef8x12[_0x3389[46]][1]),priority:_0x8ef8xc},_0x8ef8xd))}else {_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[38],appdata:_0x3389[48],priority:_0x8ef8xc},_0x8ef8xd))};_0x8ef8xc++;if(_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]&& _0x8ef8x8[_0x3389[49]]&& _0x8ef8x8[_0x3389[19]]=== _0x3389[26]){_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[50],appdata:_0x3389[51]+ (_0x8ef8x8[_0x3389[52]]|| _0x3389[53])+ _0x3389[54],priority:_0x8ef8xc},_0x8ef8xd))}else {_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[38],appdata:_0x3389[55],priority:_0x8ef8xc},_0x8ef8xd))};_0x8ef8xc++;if(_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[56]&& _0x8ef8x12[_0x3389[57]]!== _0x3389[58]){_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[59],appdata:_0x3389[60],priority:_0x8ef8xc},_0x8ef8xd))}else {_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[38],appdata:_0x3389[61],priority:_0x8ef8xc},_0x8ef8xd))};_0x8ef8xc++;if(_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]&& _0x8ef8x8[_0x3389[19]]=== _0x3389[26]){_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[21],appdata:util[_0x3389[23]](_0x3389[62],_0x8ef8x8[_0x3389[8]]|| _0x3389[60]),priority:_0x8ef8xc},_0x8ef8xd))}else {_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[38],appdata:_0x3389[63],priority:_0x8ef8xc},_0x8ef8xd))};_0x8ef8xc++;if(_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]&& _0x8ef8x12[_0x3389[57]]=== _0x3389[64]){_0x8ef8x12[_0x3389[46]][4]= _0x8ef8x12[_0x3389[46]][4]|| _0x3389[60];_0x8ef8x12[_0x3389[46]][4]+= (_[_0x3389[66]](_0x8ef8x12[_0x3389[46]][4],_0x3389[65])?_0x3389[60]:_0x3389[65])+ (_[_0x3389[66]](_0x8ef8x12[_0x3389[46]][4],_0x3389[67])?_0x3389[60]:_0x3389[67]);_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x8ef8x12[_0x3389[39]],appdata:util[_0x3389[23]](_0x3389[68],_0x8ef8x12[_0x3389[46]][0],_0x8ef8x12[_0x3389[46]][2]|| _0x3389[60],_0x8ef8x8[_0x3389[69]]|| 0,_0x8ef8x12[_0x3389[46]][3]|| _0x3389[60],_0x8ef8x12[_0x3389[46]][4]|| _0x3389[60],_0x8ef8x12[_0x3389[46]][5]|| _0x3389[60]),priority:_0x8ef8xc,IntervalId:_0x8ef8x12[_0x3389[31]]|| null,interval:_0x8ef8x12[_0x3389[33]]|| _0x3389[35],isApp:true,callerID:_0x8ef8x12[_0x3389[46]][1]|| null,appType:_0x8ef8x12[_0x3389[57]]},_0x8ef8xd))}else {if(_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]&& _0x8ef8x12[_0x3389[57]]=== _0x3389[70]){_0x8ef8x12[_0x3389[46]][3]= _0x8ef8x12[_0x3389[46]][3]|| _0x3389[60];_0x8ef8x12[_0x3389[46]][3]+= (_[_0x3389[66]](_0x8ef8x12[_0x3389[46]][3],_0x3389[65])?_0x3389[60]:_0x3389[65])+ (_[_0x3389[66]](_0x8ef8x12[_0x3389[46]][3],_0x3389[67])?_0x3389[60]:_0x3389[67]);_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x8ef8x12[_0x3389[39]],appdata:util[_0x3389[23]](_0x3389[71],_0x8ef8x12[_0x3389[46]][0],_0x8ef8x12[_0x3389[46]][1],_0x8ef8x12[_0x3389[46]][2]|| _0x3389[60],_0x8ef8x12[_0x3389[46]][3]|| _0x3389[60],_0x8ef8x12[_0x3389[46]][4]|| _0x3389[60]),priority:_0x8ef8xc,IntervalId:_0x8ef8x12[_0x3389[31]]|| null,interval:_0x8ef8x12[_0x3389[33]]|| _0x3389[35],isApp:true,appType:_0x8ef8x12[_0x3389[57]]},_0x8ef8xd))}else {if(_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]&& _0x8ef8x12[_0x3389[57]]=== _0x3389[72]){_0x8ef8x12[_0x3389[46]][2]= _0x8ef8x12[_0x3389[46]][2]|| _0x3389[60];_0x8ef8x12[_0x3389[46]][2]+= (_[_0x3389[66]](_0x8ef8x12[_0x3389[46]][2],_0x3389[65])?_0x3389[60]:_0x3389[65])+ (_[_0x3389[66]](_0x8ef8x12[_0x3389[46]][2],_0x3389[67])?_0x3389[60]:_0x3389[67]);_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x8ef8x12[_0x3389[39]],appdata:util[_0x3389[23]](_0x3389[73],_0x8ef8x12[_0x3389[46]][0],_0x8ef8x12[_0x3389[46]][1]|| _0x3389[60],_0x8ef8x12[_0x3389[46]][2]|| _0x3389[60],_0x8ef8x12[_0x3389[46]][3]|| _0x3389[60]),priority:_0x8ef8xc,IntervalId:_0x8ef8x12[_0x3389[31]]|| null,interval:_0x8ef8x12[_0x3389[33]]|| _0x3389[35],isApp:true,appType:_0x8ef8x12[_0x3389[57]]},_0x8ef8xd))}else {if((_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]|| _0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[56])&& _0x8ef8x12[_0x3389[57]]!== _0x3389[58]){var _0x8ef8x1a=_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]?2:1;_0x8ef8x12[_0x3389[46]][_0x8ef8x1a]= _0x8ef8x12[_0x3389[46]][_0x8ef8x1a]|| _0x3389[60];_0x8ef8x12[_0x3389[46]][_0x8ef8x1a]+= (_[_0x3389[66]](_0x8ef8x12[_0x3389[46]][_0x8ef8x1a],_0x3389[65])?_0x3389[60]:_0x3389[65])+ (_[_0x3389[66]](_0x8ef8x12[_0x3389[46]][_0x8ef8x1a],_0x3389[67])?_0x3389[60]:_0x3389[67])};_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x8ef8x12[_0x3389[39]],appdata:_0x8ef8x12[_0x3389[46]][_0x3389[75]](_0x3389[74]),priority:_0x8ef8xc,IntervalId:_0x8ef8x12[_0x3389[31]],interval:_0x8ef8x12[_0x3389[33]]|| _0x3389[35],isApp:true,appType:_0x8ef8x12[_0x3389[57]]|| null},_0x8ef8xd))}}};_0x8ef8xc++;if(_0x8ef8x12[_0x3389[39]][_0x3389[44]]()=== _0x3389[45]&& _0x8ef8x8[_0x3389[49]]&& _0x8ef8x8[_0x3389[19]]=== _0x3389[26]){_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[76],appdata:_0x3389[60],priority:_0x8ef8xc},_0x8ef8xd))}else {_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[38],appdata:_0x3389[77],priority:_0x8ef8xc},_0x8ef8xd))};_0x8ef8xc++;_0x8ef8x14[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[38],appdata:_0x8ef8x12[_0x3389[39]]+ _0x3389[78],priority:_0x8ef8xc},_0x8ef8xd));_0x8ef8xc++;_0x8ef8xe[_0x3389[25]](VoiceExtension[_0x3389[30]](_0x8ef8x14,{transaction:_0x8ef8x7}))});_0x8ef8x11[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[38],appdata:_0x8ef8x8[_0x3389[19]]+ _0x3389[79],priority:_0x8ef8xc},_0x8ef8xd));_0x8ef8xc++;if(_0x8ef8x8[_0x3389[19]]=== _0x3389[80]|| _0x8ef8x8[_0x3389[19]]=== _0x3389[26]){_0x8ef8x11[_0x3389[25]](_[_0x3389[24]]({app:_0x3389[81],appdata:_0x3389[60],priority:_0x8ef8xc},_0x8ef8xd));_0x8ef8xc++};_0x8ef8xe[_0x3389[25]](VoiceExtension[_0x3389[30]](_0x8ef8x11,{transaction:_0x8ef8x7}));return _0x8ef8xe})[_0x3389[17]]()}}}
\ No newline at end of file
-- 
1.7.1